From 2261118f5c2ff89d66cab543f819076d11a6e707 Mon Sep 17 00:00:00 2001 From: "Eric T. Johnson" Date: Wed, 27 Sep 2023 16:43:11 -0400 Subject: [PATCH] Update pynucastro networks (#1287) these were regenerated with pynucastro 2.1.0 --- networks/CNO_extras/actual_network.H | 165 +- networks/CNO_extras/actual_network_data.cpp | 45 + networks/CNO_extras/actual_rhs.H | 709 +- networks/CNO_extras/cno_extras.png | Bin 49036 -> 49036 bytes networks/CNO_extras/cno_extras_hide_alpha.png | Bin 70391 -> 71925 bytes networks/CNO_extras/partition_functions.H | 109 +- networks/CNO_extras/reaclib_rates.H | 309 +- networks/CNO_extras/table_rates.H | 388 +- networks/ECSN/actual_rhs.H | 4 +- networks/ECSN/table_rates.H | 384 +- networks/ase/actual_network.H | 1 - networks/ase/actual_network_data.cpp | 1 - networks/ase/actual_rhs.H | 12 +- networks/ase/ase.png | Bin 95449 -> 116471 bytes networks/ase/partition_functions.H | 1394 +- networks/ase/reaclib_rates.H | 15 +- networks/ase/table_rates.H | 388 +- .../C-burn-simple/actual_network.H | 37 +- .../C-burn-simple/actual_network_data.cpp | 13 + .../C-burn-simple/actual_rhs.H | 102 +- .../C-burn-simple/partition_functions.H | 53 +- .../C-burn-simple/reaclib_rates.H | 67 +- .../C-burn-simple/table_rates.H | 388 +- .../URCA-simple/23Na-23Ne_electroncapture.dat | 6085 --- .../URCA-simple/23Ne-23Na_betadecay.dat | 6084 --- .../URCA-simple/23na-23ne_electroncapture.dat | 5935 +++ .../URCA-simple/23ne-23na_betadecay.dat | 5933 +++ .../URCA-simple/actual_network.H | 45 +- .../URCA-simple/actual_network_data.cpp | 15 + .../ignition_reaclib/URCA-simple/actual_rhs.H | 130 +- .../URCA-simple/partition_functions.H | 57 +- .../URCA-simple/reaclib_rates.H | 67 +- .../URCA-simple/table_rates.H | 388 +- .../URCA-simple/table_rates_data.cpp | 6 +- networks/nova/actual_network.H | 93 +- networks/nova/actual_network_data.cpp | 27 + networks/nova/actual_rhs.H | 384 +- networks/nova/nova.png | Bin 45473 -> 45473 bytes networks/nova/partition_functions.H | 69 +- networks/nova/reaclib_rates.H | 162 +- networks/nova/table_rates.H | 388 +- networks/nova2/actual_network.H | 141 +- networks/nova2/actual_network_data.cpp | 39 + networks/nova2/actual_rhs.H | 590 +- networks/nova2/nova.png | Bin 61979 -> 61979 bytes networks/nova2/partition_functions.H | 87 +- networks/nova2/reaclib_rates.H | 259 +- networks/nova2/table_rates.H | 388 +- networks/partition_test/actual_network.H | 41 +- .../partition_test/actual_network_data.cpp | 14 + networks/partition_test/actual_rhs.H | 118 +- networks/partition_test/partition_functions.H | 142 +- networks/partition_test/reaclib_rates.H | 54 +- networks/partition_test/table_rates.H | 388 +- networks/sn160/Make.package | 2 + networks/sn160/actual_network.H | 6170 +-- networks/sn160/actual_network_data.cpp | 1546 + networks/sn160/actual_rhs.H | 18415 +++---- networks/sn160/partition_functions.H | 298 + networks/sn160/reaclib_rates.H | 39640 ++++++++++------ networks/sn160/table_rates.H | 392 +- networks/sn160/tfactors.H | 34 + networks/subch_approx/_parameters | 4 +- networks/subch_approx/actual_network.H | 445 +- networks/subch_approx/actual_network_data.cpp | 115 + networks/subch_approx/actual_rhs.H | 1360 +- networks/subch_approx/partition_functions.H | 127 +- networks/subch_approx/reaclib_rates.H | 1054 +- networks/subch_approx/subch_approx.png | Bin 122665 -> 122665 bytes networks/subch_approx/table_rates.H | 388 +- networks/subch_full/_parameters | 4 +- networks/subch_full/actual_network.H | 445 +- networks/subch_full/actual_network_data.cpp | 115 + networks/subch_full/actual_rhs.H | 1732 +- networks/subch_full/partition_functions.H | 127 +- networks/subch_full/reaclib_rates.H | 862 +- networks/subch_full/subch_full.png | Bin 137358 -> 137358 bytes networks/subch_full/table_rates.H | 388 +- networks/subch_simple/_parameters | 4 +- networks/subch_simple/actual_network.H | 389 +- networks/subch_simple/actual_network_data.cpp | 101 + networks/subch_simple/actual_rhs.H | 1180 +- networks/subch_simple/partition_functions.H | 127 +- networks/subch_simple/reaclib_rates.H | 942 +- networks/subch_simple/subch_simple.png | Bin 111312 -> 111312 bytes networks/subch_simple/table_rates.H | 388 +- networks/update_pynucastro_nets.py | 33 + .../ci-benchmarks/ecsn_unit_test.out | 54 +- unit_test/test_rhs/ci-benchmarks/ecsn.out | 32 +- 89 files changed, 62945 insertions(+), 46681 deletions(-) delete mode 100644 networks/ignition_reaclib/URCA-simple/23Na-23Ne_electroncapture.dat delete mode 100644 networks/ignition_reaclib/URCA-simple/23Ne-23Na_betadecay.dat create mode 100644 networks/ignition_reaclib/URCA-simple/23na-23ne_electroncapture.dat create mode 100644 networks/ignition_reaclib/URCA-simple/23ne-23na_betadecay.dat create mode 100644 networks/sn160/partition_functions.H create mode 100644 networks/sn160/tfactors.H create mode 100755 networks/update_pynucastro_nets.py diff --git a/networks/CNO_extras/actual_network.H b/networks/CNO_extras/actual_network.H index 3bc57e6c57..c50a52d8bb 100644 --- a/networks/CNO_extras/actual_network.H +++ b/networks/CNO_extras/actual_network.H @@ -24,44 +24,44 @@ namespace Rates enum NetworkRates { - k_n13__c13__weak__wc12 = 1, - k_o14__n14__weak__wc12 = 2, - k_o15__n15__weak__wc12 = 3, - k_f17__o17__weak__wc12 = 4, - k_f18__o18__weak__wc12 = 5, - k_ne18__f18__weak__wc12 = 6, - k_ne19__f19__weak__wc12 = 7, - k_p_c12__n13 = 8, - k_he4_c12__o16 = 9, - k_p_c13__n14 = 10, - k_p_n13__o14 = 11, - k_p_n14__o15 = 12, - k_he4_n14__f18 = 13, - k_p_n15__o16 = 14, - k_he4_n15__f19 = 15, - k_he4_o14__ne18 = 16, - k_he4_o15__ne19 = 17, - k_p_o16__f17 = 18, - k_he4_o16__ne20 = 19, - k_p_o17__f18 = 20, - k_p_o18__f19 = 21, - k_p_f17__ne18 = 22, - k_p_f18__ne19 = 23, - k_p_f19__ne20 = 24, - k_he4_ne18__mg22 = 25, - k_he4_ne20__mg24 = 26, - k_c12_c12__he4_ne20 = 27, - k_he4_n13__p_o16 = 28, - k_p_n15__he4_c12 = 29, - k_he4_o14__p_f17 = 30, - k_c12_o16__he4_mg24 = 31, - k_p_o17__he4_n14 = 32, - k_p_o18__he4_n15 = 33, - k_p_f18__he4_o15 = 34, - k_p_f19__he4_o16 = 35, - k_p_ne20__he4_f17 = 36, - k_he4_he4_he4__c12 = 37, - NumRates = k_he4_he4_he4__c12 + k_n13_to_c13_weak_wc12 = 1, + k_o14_to_n14_weak_wc12 = 2, + k_o15_to_n15_weak_wc12 = 3, + k_f17_to_o17_weak_wc12 = 4, + k_f18_to_o18_weak_wc12 = 5, + k_ne18_to_f18_weak_wc12 = 6, + k_ne19_to_f19_weak_wc12 = 7, + k_p_c12_to_n13 = 8, + k_he4_c12_to_o16 = 9, + k_p_c13_to_n14 = 10, + k_p_n13_to_o14 = 11, + k_p_n14_to_o15 = 12, + k_he4_n14_to_f18 = 13, + k_p_n15_to_o16 = 14, + k_he4_n15_to_f19 = 15, + k_he4_o14_to_ne18 = 16, + k_he4_o15_to_ne19 = 17, + k_p_o16_to_f17 = 18, + k_he4_o16_to_ne20 = 19, + k_p_o17_to_f18 = 20, + k_p_o18_to_f19 = 21, + k_p_f17_to_ne18 = 22, + k_p_f18_to_ne19 = 23, + k_p_f19_to_ne20 = 24, + k_he4_ne18_to_mg22 = 25, + k_he4_ne20_to_mg24 = 26, + k_c12_c12_to_he4_ne20 = 27, + k_he4_n13_to_p_o16 = 28, + k_p_n15_to_he4_c12 = 29, + k_he4_o14_to_p_f17 = 30, + k_c12_o16_to_he4_mg24 = 31, + k_p_o17_to_he4_n14 = 32, + k_p_o18_to_he4_n15 = 33, + k_p_f18_to_he4_o15 = 34, + k_p_f19_to_he4_o16 = 35, + k_p_ne20_to_he4_f17 = 36, + k_he4_he4_he4_to_c12 = 37, + NumRates = k_he4_he4_he4_to_c12 }; // number of reaclib rates @@ -78,45 +78,60 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "n13__c13__weak__wc12", // 1, - "o14__n14__weak__wc12", // 2, - "o15__n15__weak__wc12", // 3, - "f17__o17__weak__wc12", // 4, - "f18__o18__weak__wc12", // 5, - "ne18__f18__weak__wc12", // 6, - "ne19__f19__weak__wc12", // 7, - "p_c12__n13", // 8, - "he4_c12__o16", // 9, - "p_c13__n14", // 10, - "p_n13__o14", // 11, - "p_n14__o15", // 12, - "he4_n14__f18", // 13, - "p_n15__o16", // 14, - "he4_n15__f19", // 15, - "he4_o14__ne18", // 16, - "he4_o15__ne19", // 17, - "p_o16__f17", // 18, - "he4_o16__ne20", // 19, - "p_o17__f18", // 20, - "p_o18__f19", // 21, - "p_f17__ne18", // 22, - "p_f18__ne19", // 23, - "p_f19__ne20", // 24, - "he4_ne18__mg22", // 25, - "he4_ne20__mg24", // 26, - "c12_c12__he4_ne20", // 27, - "he4_n13__p_o16", // 28, - "p_n15__he4_c12", // 29, - "he4_o14__p_f17", // 30, - "c12_o16__he4_mg24", // 31, - "p_o17__he4_n14", // 32, - "p_o18__he4_n15", // 33, - "p_f18__he4_o15", // 34, - "p_f19__he4_o16", // 35, - "p_ne20__he4_f17", // 36, - "he4_he4_he4__c12" // 37, + "n13_to_c13_weak_wc12", // 1, + "o14_to_n14_weak_wc12", // 2, + "o15_to_n15_weak_wc12", // 3, + "f17_to_o17_weak_wc12", // 4, + "f18_to_o18_weak_wc12", // 5, + "ne18_to_f18_weak_wc12", // 6, + "ne19_to_f19_weak_wc12", // 7, + "p_c12_to_n13", // 8, + "he4_c12_to_o16", // 9, + "p_c13_to_n14", // 10, + "p_n13_to_o14", // 11, + "p_n14_to_o15", // 12, + "he4_n14_to_f18", // 13, + "p_n15_to_o16", // 14, + "he4_n15_to_f19", // 15, + "he4_o14_to_ne18", // 16, + "he4_o15_to_ne19", // 17, + "p_o16_to_f17", // 18, + "he4_o16_to_ne20", // 19, + "p_o17_to_f18", // 20, + "p_o18_to_f19", // 21, + "p_f17_to_ne18", // 22, + "p_f18_to_ne19", // 23, + "p_f19_to_ne20", // 24, + "he4_ne18_to_mg22", // 25, + "he4_ne20_to_mg24", // 26, + "c12_c12_to_he4_ne20", // 27, + "he4_n13_to_p_o16", // 28, + "p_n15_to_he4_c12", // 29, + "he4_o14_to_p_f17", // 30, + "c12_o16_to_he4_mg24", // 31, + "p_o17_to_he4_n14", // 32, + "p_o18_to_he4_n15", // 33, + "p_f18_to_he4_o15", // 34, + "p_f19_to_he4_o16", // 35, + "p_ne20_to_he4_f17", // 36, + "he4_he4_he4_to_c12" // 37, }; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + constexpr int h1_index = 0; + constexpr int n_index = -1; + constexpr int he4_index = 1; + + // Each row corresponds to the rate in NetworkRates enum + // First 3 row indices for reactants, followed by 3 product indices + // last index is the corresponding reverse rate index. + + extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; +} +#endif + #endif diff --git a/networks/CNO_extras/actual_network_data.cpp b/networks/CNO_extras/actual_network_data.cpp index dbcc145dff..942cd5f4c3 100644 --- a/networks/CNO_extras/actual_network_data.cpp +++ b/networks/CNO_extras/actual_network_data.cpp @@ -7,6 +7,51 @@ namespace network AMREX_GPU_MANAGED amrex::Array1D mion; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + AMREX_GPU_MANAGED amrex::Array2D rate_indices { + -1, -1, 4, -1, -1, 3, -1, + -1, -1, 7, -1, -1, 5, -1, + -1, -1, 8, -1, -1, 6, -1, + -1, -1, 12, -1, -1, 10, -1, + -1, -1, 13, -1, -1, 11, -1, + -1, -1, 15, -1, -1, 13, -1, + -1, -1, 16, -1, -1, 14, -1, + -1, 0, 2, -1, -1, 4, -1, + -1, 1, 2, -1, -1, 9, -1, + -1, 0, 3, -1, -1, 5, -1, + -1, 0, 4, -1, -1, 7, -1, + -1, 0, 5, -1, -1, 8, -1, + -1, 1, 5, -1, -1, 13, -1, + -1, 0, 6, -1, -1, 9, -1, + -1, 1, 6, -1, -1, 14, -1, + -1, 1, 7, -1, -1, 15, -1, + -1, 1, 8, -1, -1, 16, -1, + -1, 0, 9, -1, -1, 12, -1, + -1, 1, 9, -1, -1, 17, -1, + -1, 0, 10, -1, -1, 13, -1, + -1, 0, 11, -1, -1, 14, -1, + -1, 0, 12, -1, -1, 15, -1, + -1, 0, 13, -1, -1, 16, -1, + -1, 0, 14, -1, -1, 17, -1, + -1, 1, 15, -1, -1, 18, -1, + -1, 1, 17, -1, -1, 19, -1, + -1, 2, 2, -1, 1, 17, -1, + -1, 1, 4, -1, 0, 9, -1, + -1, 0, 6, -1, 1, 2, -1, + -1, 1, 7, -1, 0, 12, -1, + -1, 2, 9, -1, 1, 19, -1, + -1, 0, 10, -1, 1, 5, -1, + -1, 0, 11, -1, 1, 6, -1, + -1, 0, 13, -1, 1, 8, -1, + -1, 0, 14, -1, 1, 9, -1, + -1, 0, 17, -1, 1, 12, -1, + 1, 1, 1, -1, -1, 2, -1 + }; +} +#endif + void actual_network_init() { using namespace Species; diff --git a/networks/CNO_extras/actual_rhs.H b/networks/CNO_extras/actual_rhs.H index 03501b4031..f79c47378f 100644 --- a/networks/CNO_extras/actual_rhs.H +++ b/networks/CNO_extras/actual_rhs.H @@ -12,7 +12,6 @@ #include #include #include -#include using namespace amrex; using namespace ArrayUtil; @@ -58,7 +57,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Calculate Reaclib rates - plasma_state_t pstate; + plasma_state_t pstate{}; fill_plasma_state(pstate, state.T, state.rho, Y); tf_t tfactors = evaluate_tfactors(state.T); @@ -71,7 +70,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { Real ratraw, dratraw_dT; Real scor, dscor_dt; - Real scor2, dscor2_dt; + [[maybe_unused]] Real scor2, dscor2_dt; { @@ -85,11 +84,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_c12__n13); - rate_eval.screened_rates(k_p_c12__n13) *= scor; + ratraw = rate_eval.screened_rates(k_p_c12_to_n13); + rate_eval.screened_rates(k_p_c12_to_n13) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12__n13); - rate_eval.dscreened_rates_dT(k_p_c12__n13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12_to_n13); + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -104,11 +103,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_c12__o16); - rate_eval.screened_rates(k_he4_c12__o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_c12_to_o16); + rate_eval.screened_rates(k_he4_c12_to_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12__o16); - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12_to_o16); + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -123,11 +122,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_c13__n14); - rate_eval.screened_rates(k_p_c13__n14) *= scor; + ratraw = rate_eval.screened_rates(k_p_c13_to_n14); + rate_eval.screened_rates(k_p_c13_to_n14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13__n14); - rate_eval.dscreened_rates_dT(k_p_c13__n14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13_to_n14); + rate_eval.dscreened_rates_dT(k_p_c13_to_n14) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -142,11 +141,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_n13__o14); - rate_eval.screened_rates(k_p_n13__o14) *= scor; + ratraw = rate_eval.screened_rates(k_p_n13_to_o14); + rate_eval.screened_rates(k_p_n13_to_o14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n13__o14); - rate_eval.dscreened_rates_dT(k_p_n13__o14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n13_to_o14); + rate_eval.dscreened_rates_dT(k_p_n13_to_o14) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -161,11 +160,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_n14__o15); - rate_eval.screened_rates(k_p_n14__o15) *= scor; + ratraw = rate_eval.screened_rates(k_p_n14_to_o15); + rate_eval.screened_rates(k_p_n14_to_o15) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n14__o15); - rate_eval.dscreened_rates_dT(k_p_n14__o15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n14_to_o15); + rate_eval.dscreened_rates_dT(k_p_n14_to_o15) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -180,11 +179,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_n14__f18); - rate_eval.screened_rates(k_he4_n14__f18) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n14_to_f18); + rate_eval.screened_rates(k_he4_n14_to_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14__f18); - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14_to_f18); + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -199,18 +198,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_n15__o16); - rate_eval.screened_rates(k_p_n15__o16) *= scor; + ratraw = rate_eval.screened_rates(k_p_n15_to_o16); + rate_eval.screened_rates(k_p_n15_to_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15__o16); - rate_eval.dscreened_rates_dT(k_p_n15__o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15_to_o16); + rate_eval.dscreened_rates_dT(k_p_n15_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_n15__he4_c12); - rate_eval.screened_rates(k_p_n15__he4_c12) *= scor; + ratraw = rate_eval.screened_rates(k_p_n15_to_he4_c12); + rate_eval.screened_rates(k_p_n15_to_he4_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15__he4_c12); - rate_eval.dscreened_rates_dT(k_p_n15__he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12); + rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -225,11 +224,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_n15__f19); - rate_eval.screened_rates(k_he4_n15__f19) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n15_to_f19); + rate_eval.screened_rates(k_he4_n15_to_f19) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n15__f19); - rate_eval.dscreened_rates_dT(k_he4_n15__f19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n15_to_f19); + rate_eval.dscreened_rates_dT(k_he4_n15_to_f19) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -244,18 +243,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_o14__ne18); - rate_eval.screened_rates(k_he4_o14__ne18) *= scor; + ratraw = rate_eval.screened_rates(k_he4_o14_to_ne18); + rate_eval.screened_rates(k_he4_o14_to_ne18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14__ne18); - rate_eval.dscreened_rates_dT(k_he4_o14__ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14_to_ne18); + rate_eval.dscreened_rates_dT(k_he4_o14_to_ne18) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_o14__p_f17); - rate_eval.screened_rates(k_he4_o14__p_f17) *= scor; + ratraw = rate_eval.screened_rates(k_he4_o14_to_p_f17); + rate_eval.screened_rates(k_he4_o14_to_p_f17) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14__p_f17); - rate_eval.dscreened_rates_dT(k_he4_o14__p_f17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17); + rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -270,11 +269,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_o15__ne19); - rate_eval.screened_rates(k_he4_o15__ne19) *= scor; + ratraw = rate_eval.screened_rates(k_he4_o15_to_ne19); + rate_eval.screened_rates(k_he4_o15_to_ne19) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o15__ne19); - rate_eval.dscreened_rates_dT(k_he4_o15__ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o15_to_ne19); + rate_eval.dscreened_rates_dT(k_he4_o15_to_ne19) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -289,11 +288,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_o16__f17); - rate_eval.screened_rates(k_p_o16__f17) *= scor; + ratraw = rate_eval.screened_rates(k_p_o16_to_f17); + rate_eval.screened_rates(k_p_o16_to_f17) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16__f17); - rate_eval.dscreened_rates_dT(k_p_o16__f17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16_to_f17); + rate_eval.dscreened_rates_dT(k_p_o16_to_f17) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -308,11 +307,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_o16__ne20); - rate_eval.screened_rates(k_he4_o16__ne20) *= scor; + ratraw = rate_eval.screened_rates(k_he4_o16_to_ne20); + rate_eval.screened_rates(k_he4_o16_to_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16__ne20); - rate_eval.dscreened_rates_dT(k_he4_o16__ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20); + rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -327,18 +326,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_o17__f18); - rate_eval.screened_rates(k_p_o17__f18) *= scor; + ratraw = rate_eval.screened_rates(k_p_o17_to_f18); + rate_eval.screened_rates(k_p_o17_to_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17__f18); - rate_eval.dscreened_rates_dT(k_p_o17__f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17_to_f18); + rate_eval.dscreened_rates_dT(k_p_o17_to_f18) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_o17__he4_n14); - rate_eval.screened_rates(k_p_o17__he4_n14) *= scor; + ratraw = rate_eval.screened_rates(k_p_o17_to_he4_n14); + rate_eval.screened_rates(k_p_o17_to_he4_n14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17__he4_n14); - rate_eval.dscreened_rates_dT(k_p_o17__he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14); + rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -353,18 +352,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_o18__f19); - rate_eval.screened_rates(k_p_o18__f19) *= scor; + ratraw = rate_eval.screened_rates(k_p_o18_to_f19); + rate_eval.screened_rates(k_p_o18_to_f19) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o18__f19); - rate_eval.dscreened_rates_dT(k_p_o18__f19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o18_to_f19); + rate_eval.dscreened_rates_dT(k_p_o18_to_f19) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_o18__he4_n15); - rate_eval.screened_rates(k_p_o18__he4_n15) *= scor; + ratraw = rate_eval.screened_rates(k_p_o18_to_he4_n15); + rate_eval.screened_rates(k_p_o18_to_he4_n15) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o18__he4_n15); - rate_eval.dscreened_rates_dT(k_p_o18__he4_n15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o18_to_he4_n15); + rate_eval.dscreened_rates_dT(k_p_o18_to_he4_n15) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -379,11 +378,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_f17__ne18); - rate_eval.screened_rates(k_p_f17__ne18) *= scor; + ratraw = rate_eval.screened_rates(k_p_f17_to_ne18); + rate_eval.screened_rates(k_p_f17_to_ne18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f17__ne18); - rate_eval.dscreened_rates_dT(k_p_f17__ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f17_to_ne18); + rate_eval.dscreened_rates_dT(k_p_f17_to_ne18) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -398,18 +397,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_f18__ne19); - rate_eval.screened_rates(k_p_f18__ne19) *= scor; + ratraw = rate_eval.screened_rates(k_p_f18_to_ne19); + rate_eval.screened_rates(k_p_f18_to_ne19) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18__ne19); - rate_eval.dscreened_rates_dT(k_p_f18__ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18_to_ne19); + rate_eval.dscreened_rates_dT(k_p_f18_to_ne19) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_f18__he4_o15); - rate_eval.screened_rates(k_p_f18__he4_o15) *= scor; + ratraw = rate_eval.screened_rates(k_p_f18_to_he4_o15); + rate_eval.screened_rates(k_p_f18_to_he4_o15) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18__he4_o15); - rate_eval.dscreened_rates_dT(k_p_f18__he4_o15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15); + rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -424,18 +423,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_f19__ne20); - rate_eval.screened_rates(k_p_f19__ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_f19_to_ne20); + rate_eval.screened_rates(k_p_f19_to_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f19__ne20); - rate_eval.dscreened_rates_dT(k_p_f19__ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f19_to_ne20); + rate_eval.dscreened_rates_dT(k_p_f19_to_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_f19__he4_o16); - rate_eval.screened_rates(k_p_f19__he4_o16) *= scor; + ratraw = rate_eval.screened_rates(k_p_f19_to_he4_o16); + rate_eval.screened_rates(k_p_f19_to_he4_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f19__he4_o16); - rate_eval.dscreened_rates_dT(k_p_f19__he4_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f19_to_he4_o16); + rate_eval.dscreened_rates_dT(k_p_f19_to_he4_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -450,11 +449,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ne18__mg22); - rate_eval.screened_rates(k_he4_ne18__mg22) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ne18_to_mg22); + rate_eval.screened_rates(k_he4_ne18_to_mg22) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne18__mg22); - rate_eval.dscreened_rates_dT(k_he4_ne18__mg22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne18_to_mg22); + rate_eval.dscreened_rates_dT(k_he4_ne18_to_mg22) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -469,11 +468,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ne20__mg24); - rate_eval.screened_rates(k_he4_ne20__mg24) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_mg24); + rate_eval.screened_rates(k_he4_ne20_to_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__mg24); - rate_eval.dscreened_rates_dT(k_he4_ne20__mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -488,11 +487,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_c12__he4_ne20); - rate_eval.screened_rates(k_c12_c12__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_he4_ne20); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20); - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -507,11 +506,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_n13__p_o16); - rate_eval.screened_rates(k_he4_n13__p_o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n13_to_p_o16); + rate_eval.screened_rates(k_he4_n13_to_p_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13__p_o16); - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16); + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -526,11 +525,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_o16__he4_mg24); - rate_eval.screened_rates(k_c12_o16__he4_mg24) *= scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_he4_mg24); + rate_eval.screened_rates(k_c12_o16_to_he4_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24); - rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -545,11 +544,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_ne20__he4_f17); - rate_eval.screened_rates(k_p_ne20__he4_f17) *= scor; + ratraw = rate_eval.screened_rates(k_p_ne20_to_he4_f17); + rate_eval.screened_rates(k_p_ne20_to_he4_f17) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne20__he4_f17); - rate_eval.dscreened_rates_dT(k_p_ne20__he4_f17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne20_to_he4_f17); + rate_eval.dscreened_rates_dT(k_p_ne20_to_he4_f17) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -577,11 +576,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_he4_he4__c12); - rate_eval.screened_rates(k_he4_he4_he4__c12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_he4_he4_he4_to_c12); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) *= scor * scor2; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12); - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12); + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -605,156 +604,156 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - -screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho + - -screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + - -screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_o18__f19)*Y(O18)*Y(H1)*state.rho + - -screened_rates(k_p_f17__ne18)*Y(F17)*Y(H1)*state.rho + - -screened_rates(k_p_f18__ne19)*Y(F18)*Y(H1)*state.rho + - -screened_rates(k_p_f19__ne20)*Y(F19)*Y(H1)*state.rho + - screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + - -screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + - screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho + - -screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_o18__he4_n15)*Y(O18)*Y(H1)*state.rho + - -screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho + - -screened_rates(k_p_f19__he4_o16)*Y(F19)*Y(H1)*state.rho + - -screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*Y(H1)*state.rho; + -screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho + + -screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + + -screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_o18_to_f19)*Y(O18)*Y(H1)*state.rho + + -screened_rates(k_p_f17_to_ne18)*Y(F17)*Y(H1)*state.rho + + -screened_rates(k_p_f18_to_ne19)*Y(F18)*Y(H1)*state.rho + + -screened_rates(k_p_f19_to_ne20)*Y(F19)*Y(H1)*state.rho + + screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + + -screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + + screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho + + -screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_o18_to_he4_n15)*Y(O18)*Y(H1)*state.rho + + -screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho + + -screened_rates(k_p_f19_to_he4_o16)*Y(F19)*Y(H1)*state.rho + + -screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*Y(H1)*state.rho; ydot_nuc(He4) = - -screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + - -screened_rates(k_he4_n15__f19)*Y(He4)*Y(N15)*state.rho + - -screened_rates(k_he4_o14__ne18)*Y(He4)*Y(O14)*state.rho + - -screened_rates(k_he4_o15__ne19)*Y(He4)*Y(O15)*state.rho + - -screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + - -screened_rates(k_he4_ne18__mg22)*Y(He4)*Y(Ne18)*state.rho + - -screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + - 0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + - screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho + - screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + - screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho + - screened_rates(k_p_o18__he4_n15)*Y(O18)*Y(H1)*state.rho + - screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho + - screened_rates(k_p_f19__he4_o16)*Y(F19)*Y(H1)*state.rho + - -0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + - screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*Y(H1)*state.rho; + -screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + + -screened_rates(k_he4_n15_to_f19)*Y(He4)*Y(N15)*state.rho + + -screened_rates(k_he4_o14_to_ne18)*Y(He4)*Y(O14)*state.rho + + -screened_rates(k_he4_o15_to_ne19)*Y(He4)*Y(O15)*state.rho + + -screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + + -screened_rates(k_he4_ne18_to_mg22)*Y(He4)*Y(Ne18)*state.rho + + -screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + + 0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho + + screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho + + screened_rates(k_p_o18_to_he4_n15)*Y(O18)*Y(H1)*state.rho + + screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho + + screened_rates(k_p_f19_to_he4_o16)*Y(F19)*Y(H1)*state.rho + + -0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + + screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*Y(H1)*state.rho; ydot_nuc(C12) = - -screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + - screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + - 0.16666666666666667*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2); + -screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + + 0.16666666666666667*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2); ydot_nuc(C13) = - screened_rates(k_n13__c13__weak__wc12)*Y(N13) + - -screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho; + screened_rates(k_n13_to_c13_weak_wc12)*Y(N13) + + -screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho; ydot_nuc(N13) = - -screened_rates(k_n13__c13__weak__wc12)*Y(N13) + - screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho; + -screened_rates(k_n13_to_c13_weak_wc12)*Y(N13) + + screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho; ydot_nuc(N14) = - screened_rates(k_o14__n14__weak__wc12)*Y(O14) + - screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho + - -screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho; + screened_rates(k_o14_to_n14_weak_wc12)*Y(O14) + + screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho + + -screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho; ydot_nuc(N15) = - screened_rates(k_o15__n15__weak__wc12)*Y(O15) + - -screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_he4_n15__f19)*Y(He4)*Y(N15)*state.rho + - -screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + - screened_rates(k_p_o18__he4_n15)*Y(O18)*Y(H1)*state.rho; + screened_rates(k_o15_to_n15_weak_wc12)*Y(O15) + + -screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_he4_n15_to_f19)*Y(He4)*Y(N15)*state.rho + + -screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + + screened_rates(k_p_o18_to_he4_n15)*Y(O18)*Y(H1)*state.rho; ydot_nuc(O14) = - -screened_rates(k_o14__n14__weak__wc12)*Y(O14) + - screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_he4_o14__ne18)*Y(He4)*Y(O14)*state.rho + - -screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho; + -screened_rates(k_o14_to_n14_weak_wc12)*Y(O14) + + screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_he4_o14_to_ne18)*Y(He4)*Y(O14)*state.rho + + -screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho; ydot_nuc(O15) = - -screened_rates(k_o15__n15__weak__wc12)*Y(O15) + - screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_he4_o15__ne19)*Y(He4)*Y(O15)*state.rho + - screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho; + -screened_rates(k_o15_to_n15_weak_wc12)*Y(O15) + + screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_he4_o15_to_ne19)*Y(He4)*Y(O15)*state.rho + + screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho; ydot_nuc(O16) = - screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + - screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + - -screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + - screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + - -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + - screened_rates(k_p_f19__he4_o16)*Y(F19)*Y(H1)*state.rho; + screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + + screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + + -screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + + screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + + -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + + screened_rates(k_p_f19_to_he4_o16)*Y(F19)*Y(H1)*state.rho; ydot_nuc(O17) = - screened_rates(k_f17__o17__weak__wc12)*Y(F17) + - -screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho; + screened_rates(k_f17_to_o17_weak_wc12)*Y(F17) + + -screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho; ydot_nuc(O18) = - screened_rates(k_f18__o18__weak__wc12)*Y(F18) + - -screened_rates(k_p_o18__f19)*Y(O18)*Y(H1)*state.rho + - -screened_rates(k_p_o18__he4_n15)*Y(O18)*Y(H1)*state.rho; + screened_rates(k_f18_to_o18_weak_wc12)*Y(F18) + + -screened_rates(k_p_o18_to_f19)*Y(O18)*Y(H1)*state.rho + + -screened_rates(k_p_o18_to_he4_n15)*Y(O18)*Y(H1)*state.rho; ydot_nuc(F17) = - -screened_rates(k_f17__o17__weak__wc12)*Y(F17) + - screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + - -screened_rates(k_p_f17__ne18)*Y(F17)*Y(H1)*state.rho + - screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho + - screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*Y(H1)*state.rho; + -screened_rates(k_f17_to_o17_weak_wc12)*Y(F17) + + screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + + -screened_rates(k_p_f17_to_ne18)*Y(F17)*Y(H1)*state.rho + + screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho + + screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*Y(H1)*state.rho; ydot_nuc(F18) = - -screened_rates(k_f18__o18__weak__wc12)*Y(F18) + - screened_rates(k_ne18__f18__weak__wc12)*Y(Ne18) + - screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_f18__ne19)*Y(F18)*Y(H1)*state.rho + - -screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho; + -screened_rates(k_f18_to_o18_weak_wc12)*Y(F18) + + screened_rates(k_ne18_to_f18_weak_wc12)*Y(Ne18) + + screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_f18_to_ne19)*Y(F18)*Y(H1)*state.rho + + -screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho; ydot_nuc(F19) = - screened_rates(k_ne19__f19__weak__wc12)*Y(Ne19) + - screened_rates(k_he4_n15__f19)*Y(He4)*Y(N15)*state.rho + - screened_rates(k_p_o18__f19)*Y(O18)*Y(H1)*state.rho + - -screened_rates(k_p_f19__ne20)*Y(F19)*Y(H1)*state.rho + - -screened_rates(k_p_f19__he4_o16)*Y(F19)*Y(H1)*state.rho; + screened_rates(k_ne19_to_f19_weak_wc12)*Y(Ne19) + + screened_rates(k_he4_n15_to_f19)*Y(He4)*Y(N15)*state.rho + + screened_rates(k_p_o18_to_f19)*Y(O18)*Y(H1)*state.rho + + -screened_rates(k_p_f19_to_ne20)*Y(F19)*Y(H1)*state.rho + + -screened_rates(k_p_f19_to_he4_o16)*Y(F19)*Y(H1)*state.rho; ydot_nuc(Ne18) = - -screened_rates(k_ne18__f18__weak__wc12)*Y(Ne18) + - screened_rates(k_he4_o14__ne18)*Y(He4)*Y(O14)*state.rho + - screened_rates(k_p_f17__ne18)*Y(F17)*Y(H1)*state.rho + - -screened_rates(k_he4_ne18__mg22)*Y(He4)*Y(Ne18)*state.rho; + -screened_rates(k_ne18_to_f18_weak_wc12)*Y(Ne18) + + screened_rates(k_he4_o14_to_ne18)*Y(He4)*Y(O14)*state.rho + + screened_rates(k_p_f17_to_ne18)*Y(F17)*Y(H1)*state.rho + + -screened_rates(k_he4_ne18_to_mg22)*Y(He4)*Y(Ne18)*state.rho; ydot_nuc(Ne19) = - -screened_rates(k_ne19__f19__weak__wc12)*Y(Ne19) + - screened_rates(k_he4_o15__ne19)*Y(He4)*Y(O15)*state.rho + - screened_rates(k_p_f18__ne19)*Y(F18)*Y(H1)*state.rho; + -screened_rates(k_ne19_to_f19_weak_wc12)*Y(Ne19) + + screened_rates(k_he4_o15_to_ne19)*Y(He4)*Y(O15)*state.rho + + screened_rates(k_p_f18_to_ne19)*Y(F18)*Y(H1)*state.rho; ydot_nuc(Ne20) = - screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + - screened_rates(k_p_f19__ne20)*Y(F19)*Y(H1)*state.rho + - -screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + - 0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*Y(H1)*state.rho; + screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + + screened_rates(k_p_f19_to_ne20)*Y(F19)*Y(H1)*state.rho + + -screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + + 0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*Y(H1)*state.rho; ydot_nuc(Mg22) = - screened_rates(k_he4_ne18__mg22)*Y(He4)*Y(Ne18)*state.rho; + screened_rates(k_he4_ne18_to_mg22)*Y(He4)*Y(Ne18)*state.rho; ydot_nuc(Mg24) = - screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + - screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho; + screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + + screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho; ydot_nuc(Fe56) = 0.0; @@ -793,9 +792,9 @@ void actual_rhs (burn_t& state, Array1D& ydot) // Get the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{0}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); // Append the energy equation (this is erg/g/s) @@ -814,349 +813,349 @@ void jac_nuc(const burn_t& state, Real scratch; - scratch = -screened_rates(k_p_c12__n13)*Y(C12)*state.rho - screened_rates(k_p_c13__n14)*Y(C13)*state.rho - screened_rates(k_p_f17__ne18)*Y(F17)*state.rho - screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho - screened_rates(k_p_f18__ne19)*Y(F18)*state.rho - screened_rates(k_p_f19__he4_o16)*Y(F19)*state.rho - screened_rates(k_p_f19__ne20)*Y(F19)*state.rho - screened_rates(k_p_n13__o14)*Y(N13)*state.rho - screened_rates(k_p_n14__o15)*Y(N14)*state.rho - screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15__o16)*Y(N15)*state.rho - screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*state.rho - screened_rates(k_p_o16__f17)*Y(O16)*state.rho - screened_rates(k_p_o17__f18)*Y(O17)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho - screened_rates(k_p_o18__f19)*Y(O18)*state.rho - screened_rates(k_p_o18__he4_n15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho - screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho - screened_rates(k_p_f17_to_ne18)*Y(F17)*state.rho - screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho - screened_rates(k_p_f18_to_ne19)*Y(F18)*state.rho - screened_rates(k_p_f19_to_he4_o16)*Y(F19)*state.rho - screened_rates(k_p_f19_to_ne20)*Y(F19)*state.rho - screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho - screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho - screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho - screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*state.rho - screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho - screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho - screened_rates(k_p_o18_to_f19)*Y(O18)*state.rho - screened_rates(k_p_o18_to_he4_n15)*Y(O18)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho + screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho + screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(H1, He4, scratch); - scratch = -screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_p_c13__n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho; jac.set(H1, C13, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho - screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho - screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(H1, N13, scratch); - scratch = -screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(H1, N14, scratch); - scratch = -screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(H1, N15, scratch); - scratch = screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho; jac.set(H1, O14, scratch); - scratch = -screened_rates(k_p_o16__f17)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = -screened_rates(k_p_o17__f18)*Y(H1)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(H1, O17, scratch); - scratch = -screened_rates(k_p_o18__f19)*Y(H1)*state.rho - screened_rates(k_p_o18__he4_n15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o18_to_f19)*Y(H1)*state.rho - screened_rates(k_p_o18_to_he4_n15)*Y(H1)*state.rho; jac.set(H1, O18, scratch); - scratch = -screened_rates(k_p_f17__ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_f17_to_ne18)*Y(H1)*state.rho; jac.set(H1, F17, scratch); - scratch = -screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho - screened_rates(k_p_f18__ne19)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho - screened_rates(k_p_f18_to_ne19)*Y(H1)*state.rho; jac.set(H1, F18, scratch); - scratch = -screened_rates(k_p_f19__he4_o16)*Y(H1)*state.rho - screened_rates(k_p_f19__ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_f19_to_he4_o16)*Y(H1)*state.rho - screened_rates(k_p_f19_to_ne20)*Y(H1)*state.rho; jac.set(H1, F19, scratch); - scratch = -screened_rates(k_p_ne20__he4_f17)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ne20_to_he4_f17)*Y(H1)*state.rho; jac.set(H1, Ne20, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho + screened_rates(k_p_f19__he4_o16)*Y(F19)*state.rho + screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho + screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*state.rho + screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho + screened_rates(k_p_o18__he4_n15)*Y(O18)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho + screened_rates(k_p_f19_to_he4_o16)*Y(F19)*state.rho + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho + screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*state.rho + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho + screened_rates(k_p_o18_to_he4_n15)*Y(O18)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho - 1.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14__f18)*Y(N14)*state.rho - screened_rates(k_he4_n15__f19)*Y(N15)*state.rho - screened_rates(k_he4_ne18__mg22)*Y(Ne18)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_o14__ne18)*Y(O14)*state.rho - screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho - screened_rates(k_he4_o15__ne19)*Y(O15)*state.rho - screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho - 1.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho - screened_rates(k_he4_n15_to_f19)*Y(N15)*state.rho - screened_rates(k_he4_ne18_to_mg22)*Y(Ne18)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_o14_to_ne18)*Y(O14)*state.rho - screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho - screened_rates(k_he4_o15_to_ne19)*Y(O15)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho + screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho + screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = -screened_rates(k_he4_n15__f19)*Y(He4)*state.rho + screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n15_to_f19)*Y(He4)*state.rho + screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho; jac.set(He4, N15, scratch); - scratch = -screened_rates(k_he4_o14__ne18)*Y(He4)*state.rho - screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_o14_to_ne18)*Y(He4)*state.rho - screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho; jac.set(He4, O14, scratch); - scratch = -screened_rates(k_he4_o15__ne19)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_o15_to_ne19)*Y(He4)*state.rho; jac.set(He4, O15, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho; jac.set(He4, O16, scratch); - scratch = screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(He4, O17, scratch); - scratch = screened_rates(k_p_o18__he4_n15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o18_to_he4_n15)*Y(H1)*state.rho; jac.set(He4, O18, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(He4, F18, scratch); - scratch = screened_rates(k_p_f19__he4_o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f19_to_he4_o16)*Y(H1)*state.rho; jac.set(He4, F19, scratch); - scratch = -screened_rates(k_he4_ne18__mg22)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_ne18_to_mg22)*Y(He4)*state.rho; jac.set(He4, Ne18, scratch); - scratch = -screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho + screened_rates(k_p_ne20__he4_f17)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho + screened_rates(k_p_ne20_to_he4_f17)*Y(H1)*state.rho; jac.set(He4, Ne20, scratch); - scratch = -screened_rates(k_p_c12__n13)*Y(C12)*state.rho + screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho; + scratch = -screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho - screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho - screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(C12, C12, scratch); - scratch = screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho; jac.set(C12, N15, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho; + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho; jac.set(C12, O16, scratch); - scratch = -screened_rates(k_p_c13__n14)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho; jac.set(C13, H1, scratch); - scratch = -screened_rates(k_p_c13__n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho; jac.set(C13, C13, scratch); - scratch = screened_rates(k_n13__c13__weak__wc12); + scratch = screened_rates(k_n13_to_c13_weak_wc12); jac.set(C13, N13, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(C12)*state.rho - screened_rates(k_p_n13__o14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho - screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho - screened_rates(k_n13__c13__weak__wc12) - screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho - screened_rates(k_n13_to_c13_weak_wc12) - screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(N13, N13, scratch); - scratch = screened_rates(k_p_c13__n14)*Y(C13)*state.rho - screened_rates(k_p_n14__o15)*Y(N14)*state.rho + screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho - screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho; jac.set(N14, H1, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(N14, He4, scratch); - scratch = screened_rates(k_p_c13__n14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho; jac.set(N14, C13, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho - screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho - screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(N14, N14, scratch); - scratch = screened_rates(k_o14__n14__weak__wc12); + scratch = screened_rates(k_o14_to_n14_weak_wc12); jac.set(N14, O14, scratch); - scratch = screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(N14, O17, scratch); - scratch = -screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15__o16)*Y(N15)*state.rho + screened_rates(k_p_o18__he4_n15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho + screened_rates(k_p_o18_to_he4_n15)*Y(O18)*state.rho; jac.set(N15, H1, scratch); - scratch = -screened_rates(k_he4_n15__f19)*Y(N15)*state.rho; + scratch = -screened_rates(k_he4_n15_to_f19)*Y(N15)*state.rho; jac.set(N15, He4, scratch); - scratch = -screened_rates(k_he4_n15__f19)*Y(He4)*state.rho - screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n15_to_f19)*Y(He4)*state.rho - screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(N15, N15, scratch); - scratch = screened_rates(k_o15__n15__weak__wc12); + scratch = screened_rates(k_o15_to_n15_weak_wc12); jac.set(N15, O15, scratch); - scratch = screened_rates(k_p_o18__he4_n15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o18_to_he4_n15)*Y(H1)*state.rho; jac.set(N15, O18, scratch); - scratch = screened_rates(k_p_n13__o14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho; jac.set(O14, H1, scratch); - scratch = -screened_rates(k_he4_o14__ne18)*Y(O14)*state.rho - screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = -screened_rates(k_he4_o14_to_ne18)*Y(O14)*state.rho - screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(O14, He4, scratch); - scratch = screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(O14, N13, scratch); - scratch = -screened_rates(k_he4_o14__ne18)*Y(He4)*state.rho - screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho - screened_rates(k_o14__n14__weak__wc12); + scratch = -screened_rates(k_he4_o14_to_ne18)*Y(He4)*state.rho - screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho - screened_rates(k_o14_to_n14_weak_wc12); jac.set(O14, O14, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho + screened_rates(k_p_n14__o15)*Y(N14)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho + screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho; jac.set(O15, H1, scratch); - scratch = -screened_rates(k_he4_o15__ne19)*Y(O15)*state.rho; + scratch = -screened_rates(k_he4_o15_to_ne19)*Y(O15)*state.rho; jac.set(O15, He4, scratch); - scratch = screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(O15, N14, scratch); - scratch = -screened_rates(k_he4_o15__ne19)*Y(He4)*state.rho - screened_rates(k_o15__n15__weak__wc12); + scratch = -screened_rates(k_he4_o15_to_ne19)*Y(He4)*state.rho - screened_rates(k_o15_to_n15_weak_wc12); jac.set(O15, O15, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(O15, F18, scratch); - scratch = screened_rates(k_p_f19__he4_o16)*Y(F19)*state.rho + screened_rates(k_p_n15__o16)*Y(N15)*state.rho - screened_rates(k_p_o16__f17)*Y(O16)*state.rho; + scratch = screened_rates(k_p_f19_to_he4_o16)*Y(F19)*state.rho + screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho - screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho + screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho + screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(O16, N13, scratch); - scratch = screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(O16, N15, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho - screened_rates(k_p_o16__f17)*Y(H1)*state.rho; + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho - screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho; jac.set(O16, O16, scratch); - scratch = screened_rates(k_p_f19__he4_o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f19_to_he4_o16)*Y(H1)*state.rho; jac.set(O16, F19, scratch); - scratch = -screened_rates(k_p_o17__f18)*Y(O17)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho; jac.set(O17, H1, scratch); - scratch = -screened_rates(k_p_o17__f18)*Y(H1)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(O17, O17, scratch); - scratch = screened_rates(k_f17__o17__weak__wc12); + scratch = screened_rates(k_f17_to_o17_weak_wc12); jac.set(O17, F17, scratch); - scratch = -screened_rates(k_p_o18__f19)*Y(O18)*state.rho - screened_rates(k_p_o18__he4_n15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_o18_to_f19)*Y(O18)*state.rho - screened_rates(k_p_o18_to_he4_n15)*Y(O18)*state.rho; jac.set(O18, H1, scratch); - scratch = -screened_rates(k_p_o18__f19)*Y(H1)*state.rho - screened_rates(k_p_o18__he4_n15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o18_to_f19)*Y(H1)*state.rho - screened_rates(k_p_o18_to_he4_n15)*Y(H1)*state.rho; jac.set(O18, O18, scratch); - scratch = screened_rates(k_f18__o18__weak__wc12); + scratch = screened_rates(k_f18_to_o18_weak_wc12); jac.set(O18, F18, scratch); - scratch = -screened_rates(k_p_f17__ne18)*Y(F17)*state.rho + screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*state.rho + screened_rates(k_p_o16__f17)*Y(O16)*state.rho; + scratch = -screened_rates(k_p_f17_to_ne18)*Y(F17)*state.rho + screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*state.rho + screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho; jac.set(F17, H1, scratch); - scratch = screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(F17, He4, scratch); - scratch = screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho; jac.set(F17, O14, scratch); - scratch = screened_rates(k_p_o16__f17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho; jac.set(F17, O16, scratch); - scratch = -screened_rates(k_f17__o17__weak__wc12) - screened_rates(k_p_f17__ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_f17_to_o17_weak_wc12) - screened_rates(k_p_f17_to_ne18)*Y(H1)*state.rho; jac.set(F17, F17, scratch); - scratch = screened_rates(k_p_ne20__he4_f17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne20_to_he4_f17)*Y(H1)*state.rho; jac.set(F17, Ne20, scratch); - scratch = -screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho - screened_rates(k_p_f18__ne19)*Y(F18)*state.rho + screened_rates(k_p_o17__f18)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho - screened_rates(k_p_f18_to_ne19)*Y(F18)*state.rho + screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho; jac.set(F18, H1, scratch); - scratch = screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(F18, He4, scratch); - scratch = screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(F18, N14, scratch); - scratch = screened_rates(k_p_o17__f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho; jac.set(F18, O17, scratch); - scratch = -screened_rates(k_f18__o18__weak__wc12) - screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho - screened_rates(k_p_f18__ne19)*Y(H1)*state.rho; + scratch = -screened_rates(k_f18_to_o18_weak_wc12) - screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho - screened_rates(k_p_f18_to_ne19)*Y(H1)*state.rho; jac.set(F18, F18, scratch); - scratch = screened_rates(k_ne18__f18__weak__wc12); + scratch = screened_rates(k_ne18_to_f18_weak_wc12); jac.set(F18, Ne18, scratch); - scratch = -screened_rates(k_p_f19__he4_o16)*Y(F19)*state.rho - screened_rates(k_p_f19__ne20)*Y(F19)*state.rho + screened_rates(k_p_o18__f19)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_f19_to_he4_o16)*Y(F19)*state.rho - screened_rates(k_p_f19_to_ne20)*Y(F19)*state.rho + screened_rates(k_p_o18_to_f19)*Y(O18)*state.rho; jac.set(F19, H1, scratch); - scratch = screened_rates(k_he4_n15__f19)*Y(N15)*state.rho; + scratch = screened_rates(k_he4_n15_to_f19)*Y(N15)*state.rho; jac.set(F19, He4, scratch); - scratch = screened_rates(k_he4_n15__f19)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n15_to_f19)*Y(He4)*state.rho; jac.set(F19, N15, scratch); - scratch = screened_rates(k_p_o18__f19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o18_to_f19)*Y(H1)*state.rho; jac.set(F19, O18, scratch); - scratch = -screened_rates(k_p_f19__he4_o16)*Y(H1)*state.rho - screened_rates(k_p_f19__ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_f19_to_he4_o16)*Y(H1)*state.rho - screened_rates(k_p_f19_to_ne20)*Y(H1)*state.rho; jac.set(F19, F19, scratch); - scratch = screened_rates(k_ne19__f19__weak__wc12); + scratch = screened_rates(k_ne19_to_f19_weak_wc12); jac.set(F19, Ne19, scratch); - scratch = screened_rates(k_p_f17__ne18)*Y(F17)*state.rho; + scratch = screened_rates(k_p_f17_to_ne18)*Y(F17)*state.rho; jac.set(Ne18, H1, scratch); - scratch = -screened_rates(k_he4_ne18__mg22)*Y(Ne18)*state.rho + screened_rates(k_he4_o14__ne18)*Y(O14)*state.rho; + scratch = -screened_rates(k_he4_ne18_to_mg22)*Y(Ne18)*state.rho + screened_rates(k_he4_o14_to_ne18)*Y(O14)*state.rho; jac.set(Ne18, He4, scratch); - scratch = screened_rates(k_he4_o14__ne18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o14_to_ne18)*Y(He4)*state.rho; jac.set(Ne18, O14, scratch); - scratch = screened_rates(k_p_f17__ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f17_to_ne18)*Y(H1)*state.rho; jac.set(Ne18, F17, scratch); - scratch = -screened_rates(k_he4_ne18__mg22)*Y(He4)*state.rho - screened_rates(k_ne18__f18__weak__wc12); + scratch = -screened_rates(k_he4_ne18_to_mg22)*Y(He4)*state.rho - screened_rates(k_ne18_to_f18_weak_wc12); jac.set(Ne18, Ne18, scratch); - scratch = screened_rates(k_p_f18__ne19)*Y(F18)*state.rho; + scratch = screened_rates(k_p_f18_to_ne19)*Y(F18)*state.rho; jac.set(Ne19, H1, scratch); - scratch = screened_rates(k_he4_o15__ne19)*Y(O15)*state.rho; + scratch = screened_rates(k_he4_o15_to_ne19)*Y(O15)*state.rho; jac.set(Ne19, He4, scratch); - scratch = screened_rates(k_he4_o15__ne19)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o15_to_ne19)*Y(He4)*state.rho; jac.set(Ne19, O15, scratch); - scratch = screened_rates(k_p_f18__ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f18_to_ne19)*Y(H1)*state.rho; jac.set(Ne19, F18, scratch); - scratch = -screened_rates(k_ne19__f19__weak__wc12); + scratch = -screened_rates(k_ne19_to_f19_weak_wc12); jac.set(Ne19, Ne19, scratch); - scratch = screened_rates(k_p_f19__ne20)*Y(F19)*state.rho - screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*state.rho; + scratch = screened_rates(k_p_f19_to_ne20)*Y(F19)*state.rho - screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*state.rho; jac.set(Ne20, H1, scratch); - scratch = -screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho + screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho; + scratch = -screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho + screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); - scratch = screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); - scratch = screened_rates(k_p_f19__ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f19_to_ne20)*Y(H1)*state.rho; jac.set(Ne20, F19, scratch); - scratch = -screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho - screened_rates(k_p_ne20__he4_f17)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho - screened_rates(k_p_ne20_to_he4_f17)*Y(H1)*state.rho; jac.set(Ne20, Ne20, scratch); - scratch = screened_rates(k_he4_ne18__mg22)*Y(Ne18)*state.rho; + scratch = screened_rates(k_he4_ne18_to_mg22)*Y(Ne18)*state.rho; jac.set(Mg22, He4, scratch); - scratch = screened_rates(k_he4_ne18__mg22)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne18_to_mg22)*Y(He4)*state.rho; jac.set(Mg22, Ne18, scratch); - scratch = screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho; + scratch = screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); - scratch = screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); @@ -1196,12 +1195,12 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); for (int j = 1; j <= NumSpec; ++j) { - Real b1 = (-state.abar * state.abar * snuda + (zion[j-1] - state.zbar) * state.abar * snudz); + Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } diff --git a/networks/CNO_extras/cno_extras.png b/networks/CNO_extras/cno_extras.png index 1402bd630f59551a7baea39bd5f8c8eac8f9876d..cacb0f285462dff269b4c4efe2b4f3b9341455fe 100644 GIT binary patch delta 45 zcmeDA&(!muX@Z-Axt@WJLPkkRL9vy-er{q(K~8>2PG*u`eo?x2PG*u`eo?x13cOf+INI5;>=Iax_HI5-4KIJjpz zC`iCJneM@kz#l$WDIHgJ2MbpZV`pR>46Kbif^rmtf(q!%5Oz` zCHnl!JB(l07J&m36GA!aZrc2A&c3I2eWl=|y}?}#x8Vzz?=8o~w%|73)e`;EjLY(s z+Z)L79ST(_wm1rvBuNR$65PMf-DeSql)!huKO!3v;UxcEGR}<~_@9gCrJrH{=e7k| zIO@Lxgj$iHivIhAZASwi`7~%KcD~(fIGle&eUJO!8I--}%5QL!9dhj8s{U`(+1l4| z8ET~(vUJHBj45&U(f^*Hm-@dm?EjIu{x1ftqeb|9chrg{rFuPO2%Gxvvt479|IJLB{`mT=75l(KnTUPB~?r(%827*7v}af+k1F!PVtI7M+<@gYOquzES#k z)iMJe)P^{Zn<`Fx(`OmIrulb?j^V8|k5Q%Xo_g+D6g_BVT!zBnH}q=BgW@>g@ouJB z^FIq(ZWl%Ld3Dv;e^c8(tOK^tL5q*}c9-qgYt)A!<^4oJctpfZbIQMqQGi7VC?KiP zeLQ7-{7JHWEzPNz1sQfTz?Tx!)Kr+rc3Rd47HPmNNv%|pI#K7C4*l=8fVO?7O*LBb zIc_Hv_Vw(w6FK7$>3V?O-CP(xUPy&t{b%p^*hay2`0qsU zI&bt#^Cp^v`5Tq~UL3hi?^i%l zJ*_{pN%07!D4nui^t)O*Be%??EBd7L*sjmgSm5=~p#-b!qG)yCBCsgvUdG^HAbIr( z{OJ^VJQHzQkK-Bfxd-l(Vb92Z;Naw(?43sY=S=tC%~Op&r1pfN6EeJv@x7hM-C_kC z(rYI#VhdAzD-)iGm^g`6=id`53f|%c>hGsi`O>y}9B++2-jAlaw*8kYnZWEaXmw^z z{Q`P1BK|p=$+}&X;!X#Yq@&Zu@J=^8JiJ7M@oyCAM5fq?F}z>=&Dma5mit zNf{qkO&WL|@q%m(xQ4pQd#aqf<{_d~koff*CgFtbu3i0{iDrH>oDkR&o4aLx32r0`6`12c zSN}Nki;vaxwEou3xE9a1xzCN2%jC$ew@xb{AR8WA@AnKCS*A8!18^W6)1L5Q!g$4# z?!tO3VQ^~Y2j8Q9UYXuO&j)_tL~QX2s*JyhV0tV=Kh7a%sLE!=iEHM{>%b%`rjYLH z;OO<&p?WE*?k&1yHDLdB6Z3Jau98?T5c=xdRhXO>;^A@HHNuoxLa~P^|H6_QBqg(Q z-)(UxiG|Nq3yT5lF`J$w^DlszME->m-HZkd+@2f0#syjM--ACRD=Dtob#umIi!%rP z=l`6xX%VBFJS{{V3L1(p5>kLq;wWtNfALQw!Kq*Fu|9*5{ZCru(b&{Cla+Dy;n?E8 zsQ*1&d>ajOgpinIDVEPm*!N8TW2y-%6*rk&7ZZ@jD+1TOe6N1q-w8JqcaiSIPvEe< zBTG=GAkT3Mm{svwZQvBDp=9`6sS8X$D6`)EL&d3E*7_VHviF*eyAtpV-u|enyDG%nI?2{<)o910My$&nm1Mqb;cX~(`G3uhxC-nqH&JfC zV^V8z7DdkrjiP5^)3-YDyK7PXG7ZZtJBe=3k;I4tR{C@-gS4+sQ%Pys^IAWMm6SwA z6aQ##LQdB3dV3MM)@IBCFf#f-TMZetl5ZB(mAN3grRb<^H%Gm4cNw8h5y z{*wOSFg6K;h?K0#v2-%qEna_VD@vaBXLxVtpPoAX&ArRAdFD`T8*_O?$|soSvE)Vw z^~^pxvj1}u&f|E04UMx;1&sT)M5Xb=d!;weRR~myi#T;3ms>_%1qT(g0Kek|aM(&O zh_`56tzNft_|o-NU~=*q>lJ@W`Kq_@!tX?>g=9Um3}Be=L#ZgDo(?}ljgDl8nc`=<_ z1g8H+s<8h-D*P=T6*({8z-CKOX?4)1x5lpGV#$ZqFD*xqCfxIwCa4?IxI)hpbDt=Pp)X?ySNkD)cc@8-rv+ZD1# zN_d^8s`!wd6f?YH4|Gcevg_FdN@$S%3dC_>SVYPh#uQztTz>v7)*Uk-(R!Ind~DYL zc;${t725RB9AnvTfS0;$Y!$<*fnrq|_)}NB>nQ-*BI%i+PEYwRZyOwY6SDg4%JX@i zthDtlc`WS7zMnEvRJPU=t|+P=g}mLNRZ@-?^;xXP)v>K-VG7)U zPSq{mpbvK{-*GN4c=n6K_cS?I|D@@vZCmKe`@&t3uC6XS>%6CNKD1h3v*7DWp*rkD zkNEsLQovW#EJ`ql{pF8B#U1jt9&tY{;3n-S@)UZqI)Nnye%asQwgVn4 z$$d}6+>aKU#}#qKQEH@UC8YI0eNf*gZ_z$FT>B%Glg-Ncsyw~&{mwXCE4!-g=(jI>LTIjt3;i(^Mu^P^jjO<(WGHBT>zFUipQexv?k;iei*FFG%xzlDl;4 z<8DC(;=AJCqSpkKICW?M%2sysh&fI3dQL`j?jBy&P;jV6$G$s;LYI`)V&Lg+Q1k8j6T^uNMBE398qZzg->f0h=dMyt8*KjI<nAx1DcaAxB>4f68e*Xq_c}JF3K(ihjcdvZkTO2s|{4qFotaE!|xrr8qgqZc! zdk0qzU^QNT2nH-8u3s=&&By1BR(>tB@?tdLD{cWz3*o}}n=GX};wD7aKOnlVLvGT5 zz5XEuQT-|MUU@WY78I3NiUwEJk{82Dmixn*r$M+M(?Hdp zMAqJl1ehk(-yh}q$7Y_TPr9#^@BzP~Z(BqqDv#DbN(jbEjfXzcR8E7t!gbfu{3z+( zWg&j)(dXHzf+nTvnC;}t8dG#Er5O?!M^K>e%bM$TPlOhCT@iukmeo0l zNJZ1FGLukSa8(()oiU6f9(h5%%n$5%kOvx9%sS2JTFRq<=VmjO8s4iY!>#Zj!lc+& zOx_>`&L3Edvt2zV$))v>(66bt0!8nHm4|TnXZmo){HSKy%quGSBjUm}8>P z2NGQN9n6&(->JjbB}zS%G2UUEpYLR})3>7}TO&>-dH0twTJtimwRS%JJ#n4#$QF=k zU`J9j@;Hd;CxAjUUj|av#BV6hqI={3J**n$ z@2z|!EAD&YH1Q)#CFKr!ujLMIA;`A~i$uzle5Pov6&YoXyaW}D+mgs0fy7JB>bQx7 zVVjix1;WraHdT9P?{la7L5kqz^gBvF!hxe@qX5H4*XX7CBov}Wt}k0)s%rfN-z948 zx;Namq@!I>Ukxd-fB2f15|1qs*$rO`2pFJEJN({UB$0sOxvWVviY@)?tGU$O6@>;A zQQ1ZY?lpW8q(X}?k;W$c{P0UfF4kK#dTc~{IuE!U0GL4iiy8%46|@wU5`0NIPGthQ zuEcJI`Mv*iVYV-o*pT|_Gkq;R@0B?3O@rLasp4OrpP#tGwrd6h-tGG@3(32$RqaGB zb<09+I1k}kw(?6^z{RU~j9g5ySPB~IX1^V>`HyukfNcA+(Ub9sds*Y(@D^@ZDC<+T zpU)=t^Il!)YRWi*ESniF-y&0#l(hL5dt z<8zE_jdK^Y68P*QivDZ752W?-!6V!KJl?xe3G8Y|)Mh%9huEbmVLH{QfyX>08V@+- z>x5Cy&3P$9ttkG&+8Xm~$Y^3Bdx{0w^4rxW@(5N7KCh$4cUqUlJQkzao;VT`k106@ zyZhAFfu)5y?FNW=9Z0{x&R|A5E3)ckii~%Pn z>!*FPjGi>a;x}`^Gh)LZUF+hTFBBHw9D;pmq6{xzqC54Am!l$^p?P5O+51F0@6AJZYrm#!>d_=(EtI(fTSeh5?zJx#XT zNN==UCFE)Z!m3XX<|^S85%uV6-5qE{*HrwMMONZ3x}Ud?$2L#>}J)NBb@sdZ!)&!L^MZSh@#fE`O?+q%wP!EnkcL1VJdMu$z2F)-&TqorLcY zH;dXq!vx}jqjFD#wTb+RU|M2Q#BRfBIj{N<7~gj-hzExropx83cU6ni3L%O1yf)W2smB7qA& zP;0$@fvQ<|MW<)mBb+Y{TjyDLo z`FMR+CuF_ZKT|1iq-42#TGLwGywr!n4*ks9WiJo z^tSJZH^wtosVE4U)EsFt47BZ%H@o85FsRd`f4MHvG6))BxN9-#4!%vI(5}!E~>cjbfbpkjn69s$68%^vMVyefMp@EhmFdG}5%lD3~PfVh(XA+E@{&sBQ9 zXSN`5Q$Ms0+F*Xxxj8WpTNjK)mXu6EXJO@GXF?Ir=Pmj0A8YGE%&gWq^lu=e8TvWL zF9@rrjVOiF@-)(08;em{jl+#9CO6LeXPn9@;F+bF-b4>GWkFpoUNuXex0yl>GwmRVcjx61J$Ef3d0LXRNWV1&py9- z0?qRS7rrkNQoSrH6a*k)4hKou#?05`J#pr4r!z}sL1At+`RW~m-a zLiVUj4JJubNai4VLm|NOeQ@P|t;fd4b&41^knm2wg+0r-mDqHOv#4^t{3V0%u5891 zPtYGv@<5fHyIGFwA=}YkBa~XUv%dTKpn=T#hMX)3=C9B-GP3ix#@x~Gz5c7yVXx!B}t;7uUUWf`%f=T?S@*c}(PH%Rk5zP7OtO;eK3E zEk~~2pk;35=da$O-RLH{+Kco}e?c zvQ-w20H;qLQkFSydP>0`maU3`Q@>ey?3`bLQ=Y(^Ih~Vet$+<*F;z z?>&O?C5zjTFQeyA|M>M6wTVyl=7||WQ?JT7y>@=RCRx@4_y<8(I-cXNf+daI6(kRA z?nU&o8JR{5d;=;bNq=;LMr1QIn&Nv?V6Qcq1YwUC^UEjQVb2l_n87w8se2mW-gOdE z6jZ8I%PIK&crtfbO=ix$1J`*6e(6 zBfKn_)#p0x@S{V&xn(#xZQAm)H6JiYf(@qf6iJ4>CG#w!PATSB8}bG9 z7?LFns&3pJ8?RajMEHq{JZj!1_dn?Kk5%?RO};x4TjwP z$jMkv+gk-@Hhh;M)oetGsbwboq~vd1?u@Lbwoe5E)REK1=CPdlwJnvm59Z0>#=nYj zUQ@3~O*AgOxQ0X=W2}23CFJ;Ii$k%XvMTC-7D3@vV*r^3(8ew6Sp_FW*e3Qi#DQ?< zKvlI8f^{0L-4>jC9hJLs{BU&qikMjUJ_ra7J)C4|6EVzA^Pm?lUj>w8x_`I|0%W>t zFN}3D)q;WG=a>fR%({MF=Q?4G4S#=!ij@i%nMvmq?DfX}OH<%R-HHy@x$(}C`2N_* zGAz&to7%_L3s_$r*NY2!ErTym@tT^I-{n2Gx5Wa|QSzW$p(10IR-~ z(G!FJQBhR`-&6qJNJcsO{l(drCD>QykM|BW{(T`&?9T)N`pS)?b!{)64X=&6YyK0Z zp0!x!Z^tjN4KbNsS{e?)67CneTI^DO*ie2V^<21=0rkL4p?Y$?6vFeN3tnzjD%>&N zF|u5@$C@a#1ViREPhl~GO&@pjre@a837SnVn_{f&el2Ywpiy9Qq&TXrSJ5%XXnU1| z-lJJ>Uc;R|#Iuz{pi|a!+p1$I0^KMi3V7@!@!@TJ;S&Zh`L@IP0u8ldUJlg1dNvl) z86;C(@5NzSf!YVVYigwfGfK+1zqyW<7NR!21qHM|sNR9y@@Bu$Lw&NtUg z3!tN;YdRYd*lw$;t4l_v@cm5U(3Y6syFpX#MGSDiN7oP$hnM-~ajA+U1X~?RAFcU$ z(+Xa75HP>i;!|f!O9p;xxfN@-v)~Ae@kyIbz=HXk&fns|x71OZ7exO8Eq@% z)!+ix%Xg~E7$x(Op~(i-`-y2#L(q7v3t2`p3B%5s zDGTVCd|p(|k%3_d+tc>iWHKC>P!?&QFUAFk;9jeqZ`R;p$~z;6YzaS948_9TCP7E% zOJ@SjAd(gnTjdD3FwAFV(YxNjp4mpnRN8(Ciu=S*P8f~p?#_J3cvTNTDeY&4n)7ow z=9V&{;fGFihU;_VgRb^PAkWXo3p1GCYsqu^N64!?4o9e1Qi%VO>7$9|dK-H$Gh~gV z>;#)bSDg7SU8S2ftbbQq9uuSuqq6si?HeEqRWs3}H8 zKFOx>eBsQpt=Hvd4H_j?myy#y%{!T&LNNdbNdp`G#s5#~w% z&Ch(hkDuUbwP1es)&n0Vp#726jmkf-{5D)U=sELv5SqE*c<$aRl-u1s#kiu(Wv z5J23gdn7H*mdfY(aLGbL@+(sJA?9WcYYH zbJIz2FLrx(r-~m2v@rrc%xvR{N8VgRI?6il#Wkd;h+3QvtsE?4U1wKzJk7OEoIcci za&h&A(n{R4gf#{S743T3G%OzIo@rW(7?vbgW-dJx%cws zlsg^1xpJ453)ihW)YpW#xMk6^qyV%xvd{LPF_E+Dlnal_6XN|BG@y-|KfU7|a*&(bX_kUn&aNj?7G%pS)K2 zRMTdv-gUCbO>%=sBan_N?OWx+u)ML%9+l$hvc`uFx7@rp2P2a2zE5KU1x+3Vk+6z5 z_Grh-U|hHc$p=@kgP?+0+n)$wGVB(;axQQPrWk=~zpFe#q9f#ADk-YX2RMs+RvuTu z_oV#L=G)&7aWD6ozNhNA^*zhZEJ$CybltBvC>dKV)o1eh(Qv*dzwKO~GCa@hLD`|x zF=32gps5lFk^BtA5D;lbdzG9vL2wKIdV>F<$cp&k$Kn_`@yIE?DclMy-xY*KukD=0 zfJc~Qfhtf(Kkkaa=>2!o{G*(ke^ou+R#j;V5MIpBKvHKQm-Ti&!c?K@%02qt=1_wS z6xJm#+SW0k6_{_$UpbE|d@v~4Y{L*%#=uFIa29qOyD3{*TF8{bl^Il${(@|1k+8-B z_8jPzc#dDb(0ESVFqGk&({;vNLtK@v&&)MDL$D5P0I7`nvQ!EFwzdbYwAtmJTeRv% zra{lCZ-RY%Rc#GtBDwoF0ASpeg)`86nJrbazyjVbcx#G{RT)sQsZ+7MFkuWlVGKXa zd17_-%u9Nx?kaupckV{&!$#}^3;v$(;rT&3yUT}>J2jN?kL75hm<|NJ`jc3#)MT4a8CUqaG-J>-O@Q-7Ijl zF6Ysx=1n!>WovZ4m6zL0A9mcecEo`9+pgM=dz`Wr`8b@G{jQ)7R~-QbSwNTxZriNd z`@lAI_D<`=_?`6;8aI!pO*55A29V3@Zuo%)JkV%Y(Gd^-R$jSLZ>=5hcC>5kWq=)m zy8JYFsaq&5<-1=&FO*=y*p*vz2FckDw!as2}s zcnMc$7Jnf8pOu01c=RXT?;KRh`sVQ8*-Z2o$d@{wG|M z<|9ZyQra>1D`%@wtr(%t(UkYf#Hr0x*wRuvvvn>-XJo#hI7OAX*>q*9gxN z9Pj#PR7<}FieASuY|drsQl8w^O~4(?RN|_ zRTC)R462f`O>VR6+>{SLZ5M8e`xRubn;}C;=HEOnO+5>lM*xB> zJ_$FEqUIn-p3&CPbad^LZVwtgBJ4yE$2^J`o_|bIGhMbb(JsMrOOvU}uo42S{*UqFRMw#)Y>F z*Rz4QZiRu$)cN=i3m{?`kZm52EsfgMFAWv`jN!yC5WqMyc<|$vI;f`(R8V6kh!P(6|_^J>9+j?84KTH#Z zxM^N_&$Rw|{$t_KCHKQ^)uVTaE^VkMWKa@=C3RW^4!%T}B{#r6n}ol>R#^sspYeHR z=>Q*R5AAP$W_cQeOi6}gDz(3bsYr|S`wb5d_u=k1l<}^0O){0YT(ypTt8>DT&VrPZ zcvjicR%BO}75Z6>vjmTA3&bWHhM`d?lvO9M7%@stwl3N1Z8kuF`r@q^XTb9+frD$(c(5nM(BW5VrJ)v(1FYDlYDI8L`Cy!Xw3fFy=Fx)bH@m}K>eQCP#Ge>T$ zmg#Y{_vbm?!2)vOjX1x-Rp^>!&k9?lCdypgYoj+WSAASq`O345$%O<0joY%0=bF=G zjR^gq*o4vY3p)^^?qK3^f`elm@$Y~2e^PW=NJInc;7C$JDjN z+)qv)K^a4fbQ|uhMbOB?iLQS==Nv9B)HxMXYu6{LDX!l?^(w20Vkvhvy_Yq)><8%A zPm=vGY!VxTXP+1BTjNH3w>b8ltbyvp9!R29F}jG+&v;zlis(2C<*MVE$LHMn9Q^c= zyUjI>n64C3gzm&Gy=T8Saji5RNN^EKiE>7^7ZNK*Qd+-7X%al^77k;0r)f6dE3bPL&5;S{U-P#SDn(YXj?4K^w590=2>~; zLMXLpwOie(DCEScna2bkC%~#L_7Q3DLExImv*y>xqD!tv|B_i;s%QC%DM76=bw`8D z0<3mcGx#X}4(7rzxK;7;s6~0rOBt>b?%Sdj<_N)aj3se(p|#F=*ACZVx|gIY4Pdb^ zy^p=ygU_W>_&*7Y#pgQs0Q^%g=(?yxo+eZ${i$7F6OW;|Nh`pA{X6PFn#Wv;bsqHb z)R|!Pj4!R6O&B_QeW46rx3BzaV|RlhW2Jbysj$45;Up=C%*us1hJ!OjcRTtd-dJx5W7J24 zyM$|8Q|ATBja8%U(Pi#oYaE$4EF#|JZVOt5%9PxBjH}q&X!E2p5lD>S6ySwBpD4uy&XTph(k6VuKYTHPt_D3RGlnNSNN>cOpX8=Ab z;i=guUw0c??cR~fEW}D=1JNW~FC8^8rk0yFBc+xbHye{KBP~BOcQNov*xTMg?MV3w zq9XbuP5s5FV)5IjW={+k$o0qc%vGy-c$4|7TAFia-n1>DV(~8^+0QXW!4vWCW97fW zu`Z1Vf$c{!7^u1xo_KFbl0~+3pd_--Tyq=vJc8a>nCfcV{K>^+178c;1@ulIMeFh2 zKA;~Qv?l9?@Eh`Si`gYJ3+=}tH#a+c((a=#rz@5Q<$rjP@D&kR7dAK>$Ujep8zZ|2^wEbsjIwrlu>==Rqxi>Yc4VVS)uAvDalyT>>g}7TM4Ug+J*-^@AGdEoaiAO4mJxNon5G2&SHvg~y zq_RnuO^74{@slj(E9Clj`Crw|a&OiBn``u6D~LzbiC)M)-rhxNuI+o_zzw#+MRheC zR5{~tRkIU(+rP`pfquh{eohSDW4yr~lhK2bDmo6c6vUxpYf@K|(Se?y0hUcj<PBV zfV%ojP|)Fs>Aqp#$@TSUSfWTL7{+&oOo0@%BQVzr6RGK75~#2>srjWSOm?eXCBfX9gXb6|PnM|`f4wzjV~-E$)kx0L-%h;Nru%k@A0Z3LXW5^uXNW4=awFE`L{nj zB%zVCxd-qV3UJBgjsMxSTu?Ix>VIJAKTSTwn>@g>2a4bD;C)+T-P$@7k!Nlp1ANT; z(--F>VZp2Gwr%xE7V1)ux`36JxOvSX{Se8>nS=c`n_}n5!%G$sfibf6kv#med=(~` zaM+rm6Wxr&Qq*{cHzsmpM~X^yOy;iR`ENPvu)CA?M6c0e>sDFUd&0}BV>;4wfyl)r zqMk8Lh!=OnVS~e#3_JkKohBxK$-I4x*^tL_WSoiErr#NEOY~dt$1qrKdlM4oDXf0) z#xS2(#`sj$4~#w>jDjypXB3?Bh)sokM-qDz;d9&1QGK| z`<*=%@g&qQw?_W%X0OywVOnh>;#1iW=;&386BgAKs>b%o{q|%7&ihB=JLF4jRA&FT zLl?dvqPH%d-`kGvkTg1^9VXX(>}O>}XHK%2(^!^oqY_0NXSDO&NXsUT{JE&Bqo?lIVP+tOVzywSbj! zdWSyOD#Z6VT^0_MYBYvSH6QWpKF%p4jujLgR_Hh)nT9WR2 zGTwLxLu5lDkCHH^W{CrS1yB68e zMTQ{+{P+Xnv{-jpe4LcwO+LMk&be(%^6c@f)OYcUd zq7rcrsN|Schl35;Wn{V{AMge4{`CLA<@jc>btepncp)x%)xu)+$JiGl@?S=A&^m&$ zJRW5DO~u~hiF6j{o|Z1uS+3%C^7};zLi@27yaR$j@q};Re8m;7sB%LU1sE-hg zxZctKCrEpoz|bq4cHsixrd)jU#hoy5u^Aw8=?-`o6hBtpYt=g5Yd71?*g%InHmW*q z-ldtsEk}fteH)YgdX0wD^^Iwok+Sp+xgS)p#t2VJ4oB$$@P?0~?6s$U?|Z^~Li#$S zdX!e*qi7Z_%VpdGNDe_99GPKVIWdCMZg{@@?Yp?Ux*Ml^zNd z=RbqL#DWCssAzpfuSwj%V*tAF3aa=>>c+r}v8XG`Hl^<7wpM*M95dxX5~cj|o$h+T zaLaNXWFV}D@H1KmuHqq*?zY1`ywWC8JacWj_Yiw0LA_1iyrAY^wjXM~N;@z|8r*P3-ze7|d649;p3jnz&buR* zd7FzGSW7qS?9t^fAi9wZaiv%E?8It`s=g{OLPbhCckhVtLqLuKJ6Bs<0kxbd0OQ$J z>v>Zvol9qbeB5Fd*G3&!pCq#~HU1 zZ;|LiRkdyU_R~$@aMPqYx!pjlrR9<7?#_exQ`DTe+A7?FnqO?}BlXM1-x`KN!*N4p z$@yc0A75gLwx2{?|Jk*PKVe9F44s(68prctI!WC1i5`9hD#k_UL?PmC_6`oTNJil* z(dhUIt${6afBAT6n~H66_*dGPB`a9s(q|McfTRu_6wx21)^6;du~X>ly72R*aMh&x z%H$e~;3|n=MvVk0)>QFFERKz@f6qVJDUnE@(86)12gm7qH_2y6ic4q+Z(cB^hwotX2)d45$ zdoe@@7cqolqyU;2nQv3eLqv@r58ic>?+g08qqFE zHzsyRSwK~B57Bs=P;I~Fjn=Y+rAdTCVk-Mo>jDr=+*9#KYFXr zRfX4y6PMJdsnp2l7qr@z9k$xq(aslypI$Db>vP1c#U-Te+9OYs8g`+QWpbk5jTSwdatSr8{Iqp_y7)ke`0agB;> zsR?z)&U{YoWQ<7qDtrLZa5P8Yigi~I-oV`Bc$n1w0mZ`4y%Klm9?i1%#k)y9$<5!- z^$lq~r$DrQ6Aav@O_1I~XTqrS@|mI#fYeCjf2wwRtjd0Z{v2A3=YrgFj}eaEyzg;P zw|B>$5);c{v*OT5i+3c@yeK(sKYxw98ws|boAO56BNp(%$_w*%oc4oYfi6(O-X|83 zQGRW((0I0&@_@vdrO^~#cFj4(^E>TG_kz9d0v~p~hC2p65JKI3S*k*YMWFrYbgPDnn^%A6Ao$Jn70-y5Vf_PhQQi4wSWXQkEXP55 z!eiJgp#73i3)t+K9Ovc|cgEDfsj*ex$hv+v03prO+-NtytG;B~dq21#^EiYi_bUt&=<}%%q^I zr1F=$is9T%GU)s95jzL>sAHEa-e_rqWZCHl>t^7olZx*!ul8hz5_Hn>e(F=hR zqmhdhi0R)^Z%T)ZD3UtDV-(SR6ZjL9?{3mc+|{F`w1vc*b8Om_zPh&2r7_H#lgPe; zmyY(XKsv;%BtAizQ-!KKt%lS?Gizi!-)66^)PZapWwZB`d;NIteUbu`>qxsU9~aQlL^)66L?j6R4^91=E(@EasA!2be z;$sZ6h#irQ3f#iR)F+CKc!tSOZJvMo$z)LEoqm)1?)+AM8QR_5Eo!fS%2|)_o;%92 zb~R~8a?VcJ!-vc`dWPv4 z%DYT#lO8QD`mT&?U-miciMSP+s+32(`!bEop#pR?cQjxLfVNncfc{HjHvg*Pi>XG#wdBj zDoWv7@Z5DrHt~W4r{_#2i(+&H#`zD$rr~j-#@0WGh4Uz`OVt%;v|UK8-iAG>`>#@O zdOlns$C1wIhUaZCWXNWe5dg;%4F#2{HHtsL46|R6t)(9NXyriVQEJ%BZ;P5+#=e%7 z9W1q`@wD$MKAq2g>c6BmwuL?MVr}=EtcGq9fbN4icdkt|VC9&|-mD~@iq1wZSbZpg zbE;2;j75w8#5YV*HgB(R2PG~MZDuEGvsr(ytKw0}vhNBP9TIEiX_vNNLECym#vX*6 zUagK#tonX<=iIqGa7zVYgurJuHIouIcKwd7^rTy}o?4f9N@RU<_C@}J!~Eos8~(n_ zH-yn7hwlDqHO_3xUJY34XM6QJ@$8YS8UZ0`$}t(yc2U9EZ}gztkC})sE>0tOg>NGk z**TjI){@RX9U?TN*4?ChxYFEZZ?>Yh$i2-0|viWO1q#HqzI$RD+UN{@8Vk_;~KK+%6+zR)% zt#mn=XV8q3(MiNkl!U|m`;+lC^|y~~eKMoQZ|gqF2ypFV{l+N`K32EwW#BaZl4&ex zD5gqDURF@f(p4yy6h&d?@rd<1t>hPqFx*Mj7x{pG=s5EqZ;gwOG#B$cyYVTyyJ5rc zZoIS0h`O)DG<}ouh|wGyzNd8_&D6AS*JHe{(|%6z7L-BUz@;ZnyOAfQ-Pk1*LU_8bKn8ja*4cPNxz%VcLW*v-Qz6>Utc2U6G#;32z+ z15@jqWMmQ-vJvI3GU&iLl8-(^cIR#ow-Fbwqj$|e4IR0)ZA`IJ`@YkEnuW(0&MET+ ztJHOE>^U)O(|m3I)@9C5$XZ5B`ZC)e^i3l)XR>ASVQ z)1eCmY{>YBn)by*7XXQ$@7==kR>Ok*`i%eKjF|y°Srwoq)Yt=8%Ol#=T!pV?2% zpW%v@-^67-R0+_FZ^gpv=x6_&73>5N{_+~JfT?E>fr>t{wx>!60F4vbfr8cVYCG1^ z%7U}HCU}!?fn)$bT*Ra+J|h^cn`r%THK5r`w0GmB;kTW=ZKv@V%rWOg>fwT^_SPml zN*A}!=1>(#ebs+-t?{RacMr6eYS=UP@HAN8@n8DrfaM%!T2;QBlUll!YKsi+{x_=5 zI;zSiYSe^;2-4CZAt2q|-60@#Xr;S5q+39`y97ie4lNT&qJSk%yUzkY=Nzh`DC;D>J z)~M0n`zGq#`Z@Vx4?DiB#;wpMTvDO!I(`^Bwm+C*)d&3;=hJ?V(=guaM9W&`#XuBL zt+2jHuX&`W{LWg-T7F{(d76bI*||iD!w^;oL=a^k3N!9~`Yti=_@3D#=Gc3*8Nue{ z=$ZGkG|4!1>&5M#M8p0|jenQ+Q(_QiDPHzU(7kX$LTIZ!?j$mCT)RH;4jqbd%crd= z|8egd;J9nY)7E?SY9fvDTe{}l{tX@Ykd|tJa20sP%c4L=jnmyQb^A;c)L8GYGPH_p zmsSIus3#fYI1yIt{kS6<#&J-1j2>RaK^+f_a#|EGulR!TV=>jHErCB=Z9}{Aep1xc zp)v>CTehK>$R@XTwtd=6KloZq#&J8P|3}A)IW2L@*ev3ZCl-h*$`4X^IRZZwXmO)sq7xV!Afp$sh6l>3Q;( z`H?PjU<3X$S6iRVk*eI~rd@_UbK#t}cjb2unHT#PU6B_(=R0Ncbn28P{P<;qhHUcg zWjxtd!b2bfT14p(W_WYyl+~pDj5Jg=%AiRh;Gg%$Z1ITC>|@JB|A@LR;fyHT<$Mkm zcp#Qf{M&zoMBRGIw=*Z%%l&#&4`zzeH?fS%b?W7Iz_&(M7JlRaeLH?#ag@>xms7ga z`=wxq82Ig`g!xMUC5BjIWEq>@wTZ4{JRppudysceIOSEERjFxwvkmRJrB3d*1pM-! z{CK$?NXKW1<*UWK@f4wBNneff>2hd=;KPYqs@YOm4tDWrFf#~vZiiI=^gM@YU64AP z95reT?qxgi@rO6b{xt5MI3Bq1n)#uMGs2Ngvg^QxnJ`q+tKwE+oj$VeQv#0$y-x9K?pdc{TB&r~M2ew1+! zv9xl|Q;)3%1&uGwpg}WbQ;aYHAJdkeAF`j>dt%A9&3w1arq2I;X^8xCcka=7jqOK& zqDJwD_E*pB_t&jtlq|}kJlCk33(xJ-e#qaLh?NU1h!kR_AE`I{vK^>(_3D`zLX8fL z{ieIM>&x921ir3DGe0T19=nsJaq-h*``Zc26`rU<*3C{{f)4s3r$R{5wxSB%BO~6c zbd#@X5tlz1d0F>e^<1D%JxohC@#riQ&!iljTs`@}Exlumce78U4BD@86{LGys|Mae zhghj2vkfj8G&xH0_iNxWmaEh%(W~|rlHZ9TA|cwoOS*9}JmTZ5?dvI-$m-zqCG=*o zG2tWO{Dt*8O3BwuZ4hh=8t

b=sQ({vSBQdd+ck`S;uhFc6S`I3q1534o{0ebf;+ zBtfpWR|1tS4rVtjpt8~mLKmc!S9GZ4<7#t;_GGv-NVGAL|rT6i51KyT(=+Ep!hP2iGl~Kb5{GjxIBo8*L zsYdmcKZeMwaaI{=>!Ze18|z~qw1_;Fdg9jxJd!mxLMN}B>I#n*hiVc+ zk#7vdRK4NS#QlsN%lz}jIBtDyXP?B@aue}BUHD{2?0zku->`hsT@<}ObYMr7qu5qQ zf(gH#1{aXUFY9sfS-{uA|Gb+NVo*qr$lQ9GymRDE4pZ1TSkoD+#_R|40EG{axF=Ln z{PVIj76xOC5ivetrwmE%tNLARgGCUbmFE9n9IIUe`vCrVw&COW*#LKLBwAluCKZsD`rJ& z6Jjcb*OGEuaRr|zeVDkcf$*g_O>)xN-iK@&UJ*f016UV8+GR+_|I>^}Vwd1FTK{QL zj|MbEaon}IEuB;H_Xy6Ik;z^Yod`#ctZ|W*3=G?6dW5&F$Lt?$9R+kvel2uq|8ayx z065IdJnm;RzMrPJ4#61mYMdmXLkX}xrA$tNwp}ALqnM_^57RZVGIMTS^5FJ^^pDzg zUXkxBjdZ9{y+xA%zjv0-s?SRFaKrHVDkL}5xF$JcR$BUofMZfzLm(s`I|!BN8}05u zD1f3WwF5W0aR}e^&{$?LPgpRq<62Ub)X-xa*_nZj;j9_%1Eq_0B=h#aa=`OzCvTFN2 z>RTH44A56QFjMstUoxQ5+@FZgtHjB3!->Pvk88iRj9}{nG{O6v2`=L; zxOwM9ArPWcIleMWO^ zK;j4%%p4^MBp~maYw{jlnUMhC7`4@D;X*cYbrt;|LraUm)Uw@^gA>_-HLu^yipxU! zit%>8l1@HZz1)it16WlhG$@*S{)0BmMf_`8y$d_wa%>ENF<)_?QvJr zqgcxa&n}bX)4YLg3N}pK>Ac_#cqV6G{$*a<-t!Z@}v^y1epl! z1d*H28U7nG0)^qBG#5sYQctJ?DRsHr>bp(B#QB9@f(UhXSgH1O($Ll?W zGMFz6p@>;kEFX78#;y4}KjTam0|o-yLPH9@+cz$~uEkfj1~OP0Fc)s^GAnuk`2w&v zg>OEKtZSk^r${hnKQ)G8{orbzdUxj`%A3}?c+=zd0*R+`At|E;ln?}P$|rPvsnBkb zIdg0H+_Tt~bmFZsz6v0^(%!kBfjdx8#pQPX1D4A>>+jZ6vfneqBmMz-pf&R6m%dwP zNq9i4RSUK>w|kby!F=kwB=!fvB~&c%pB$)Cob??7Xler8qh05BofKW3C26nGv-{Z_ zm1Yb64_vl^#YFLKk84=Z^G(gg{YrAlJnRr&)j(28-B7S2qGHWXM3RnnE%+sie#%O& zw+-f!FjEp_Jwwl2B0&YWs#nCDNxYQB%}$xwVucI9?v5Ln8GWHJ3C8Rl=9_XhQDp?5 zex<$5(RG%R$4~2zncxxaMC8EQ6<(_&K|*FcflwAwqh}9S(JdZ`f%bp~6BcMeYVoRf zW{t^ni1wpXJB_YlI(Kkjcu>_`TvY)pi71)96dZY_}sTQw}Bgq6Scv1 z6CR3If5xIVibeqFTD3h=WZ*mBxEG@7p@;N6p_#6;!$f^!S0A8rQ!`q!)6&Z zjdXTy+H-csV5r06)M+coCcd_;3n=5uxp5Ancb1e#RT{j*55W6b@yxxIaaj$C?Fo&{ zNP#@VxmElBiF9)wNk(S$JdmmWojPjwmHFW%9*X7{#%VQza#zDSLcqe6lBU`RXSru( zxnuep-b5dey7L3N+stP#sh@KD90CcPBahq-!*6z$M%tA$^#iIHNaaxQsh^R+wX77q z=2CJ}IjjCr`zZ%pT4b&#fG80Y5(D{zji4*wArV114zr6Om;oD(H}Cp;YAf z@oSc>+H?EtztSHyyUr_Bf1uO=&CWu{Oeb>x9z3cDK>AvJx$2o}NY7RM=Mm$H52E{V z3CKVGbrc}wOE4*DehREDcael&s3~?Doec=tJZm4Vfe=2o-KY_bmz#z`@;OIb^-d5We5+(EetG!;XuGSjHql)z7(&3b)4MnV#K^qC&CVO$KTp4~pb^0gup zsm3h)Bz59*;*DTn!DtnYPmSa?9FMFxct<7FUcqm`VN$9DJQ}s*3Hx08tl30f#-PVU zhvP3XGxzNnd#oyxAKb%7|8EuV%x6Re3}C%+3OPAsg7y~1ywY-3VGw&`V(sr^TE@Lp zV3^(zd9PdB>X`~|<Lz!T&`-)6LGupRdkG)q|g6T7pc3(aa~lW1uzR zvXu1=RIF{924N=zs`=HFP7AS8qMhzSqN}pftgTL9D<0`%U*mZgzig9iEMuGTpkFzWnO*)lx+B+6fj{SCX6?}zA22;0xKC(+p z!!6slU-8#fu+@=m{%Qq2XU6$v?bHF~@-ka>o`DJm`Z|+&;`S~TGT#PM1puGE{7$SO z{Ckc>UKkQxS#}`PByp)KXNtevW~o)??>cFa?&>eUIi-)e zJgipsK);?yy;(Gf7ptsd5NJ6^A5@cikGR{+X%ccY}r^h{hIrb_>}w7Ar87#x+V zJ17Gu<;Gq`s^c`TWaR@!a9X!}_Xa%;O*QvP|E+cF(Dd-u$(tKnrYXie(ahWpUiI#x zg$xf3J=GM zXWVllP@>JAT=xEHAgEN=$%k zwz5Z4N#O&;^zP3kaK9Z1$8FZ$dm-=DREaAxS2@J8qzvS}XL`pjkSJJ^DEiltlkOw3 zmt~GFXH`KXC((09>H$4LY4EfU+T{m@DTaUDRR9=Db2@i4vph#KLoJs9}z^Tou3dBwVS7Dr=j7?05V-aDYFez+xoFQ+zXh2V+( zAVrRG!5NiUxjS>O{LpgZVC2G15lTRgWv-WLGx5Z%tT#8&Ry%u(UHs8s7D8%ZqSg3ccAo07i;9C}i-znzXNT0e_M%erltQltF* zhwjioj-u=GpEAxd-Q2Tf!ujSX82ai|5}t3>KP1m3mu@8c?>HyOpMKKn`l853!O7QA zyGy@G{wTNX-PYUv!ByN$sFG8M)x*^KsC>FNEFkxNj%$9Y5D4MMRtZD4u(%l3ej}2^ z(S`f-E-s&FJi4^NnMHP^WrAM-@R4TQ+HzxI(nJ2JO8lx=Tmq{3}r& z6ix5bOzaJ#H6*FD*_Xa1HuD)EQ*oJQFtY?!gG(hk+(wrCI&-=JWFeh|v# z7L^4YP3)>m;5kA_<_6YF?vECeH#62l8~czH%D}85x`X|2?8t>6Lib&D)dsrx1Z~ty zITg%T94{?M8~5104k#@zZESKp2Gm^`@q!kkgltM=)ICBkuQiE0X6ex@@EGx!*)WFl z^=o-(a4YlaF}N5S*EPS?mz_yj`*}$2&#gA$MR05(!!5dI_#!kr*dd?njn&_|Ka*?&;RB-J7Df5O$SRt*?iv$kj8tBH^Hv9`a$`S)%eq zK?Gc>3hv2n;ZbB6+poq#&hN=qD!Nn@0*Acw#31y`w=3F6rEZ_b*@jB>ed%$aKqS;tI zJGQt>r?q5OgD+hJmJ(2g{(6^qCbv`8v2VAh=Xg4}4-DgKTuv~?O{Cep0*&v@ge$MW z0^8LQON5YTDFc$&(Yg8O=%CgJxCbO3Wau@SkjJR?xGCqloAI(O_3U)n!E#A%YO*HI zPZ#G}Z2%CE`@7qu2?|(BO`10!A)aIuxMNQJ{g~OY>dGQMB!!#+l}9I@Uvl%2vaZ-1jI| zZKa_xwiTx~t&yd>z6miqjO(?o8$I=qZZy6px`G z+ed9z7%XIGn5uRd*Ncxlu2=mN3q;8{-V9U6KXT7HY%DyDMOEJF*4_*Sccc|CU0FQ7 zX>m3)?TrNpp~w%S8{aQRJI71C!K+B6r*!HX1{drlFmA64fe$Yy$G%m?PPa^d{*sqh zdwqlres7z9`1+sl_2^Lk-gmLYVaj}#%Ah_8SH*yt3T75Se9OmY5@a7?%r=gL;|M5q6YJ=-fv+Gv2*nTjY4-0@sWx^yBe)AahmUIkikmxQ*h7rll1u@-yRy$Xv*9(bNb9u> z?y<>_ma?{p%+8}U6`VD+lP#xb(`w5^75wP_bk8WW>g&(ln^gO@nd{Q?PZy)duE7H{ z-&Qw2Ujxu6T=o7Fx&F=+KWgqr!K+~$ADr2U9XDSHuL~Mp8T5JSxh^W?^@(`;+M_#5 z>4;e2bdgI>PdKi^@dtOSIjo#Rcj1SGkVD4Xdl$+cZ9qgFEwwfi?Ct;Fg8ZT@QdDO| zd9@LA6o!vV)hWQQ?3(O)=EK7at>spHS*}1a?F+XCS7i zjtEDe0m~gK#0e8qWjv*zhKm*6WS_Y7js#$hV0U#2{%C*XDP(r$0#a4ohfPWQ_Ze9b zkEyb+xw(=@-I`+Zcc@2)QI77v6c$}sNn(qo`v8RrxTh9VC}crGJEIb*ho(&a$#-$b zVJa2kGiqEmO_>TiyYWV+H5Z0?Y3aAy5Z;!;$S5}Y8Bo7^JQ&BB^=xI0J@?Kd{+(oO zb@sNY6v+HrSM+6j?u54MT(-`#!b9{usMRBEJqVPe09?exi%$W_T~#y`rYQ~Tc?`_$ z`80LyW&du94%Df;KLx&F(cwJRethd#x@-mW&$&Xu@0D{~#~<3DZg~PCsB@uVt?q)E zAF>tpEBrdF+KQ%BdK!Rg9xA1?YbZ_juVmA%0mnStq!r>(NEx_>4%MlrNXSU%YV>a! zm;R2c?u)-d%Ickln$U9UoqvK-Pub@mfrU4(W)u>M=1m5O4tyqk=$iMXl|V8xX||zv z+!qHR8L&MFuezzH)y?L2Z@gj$+f8+jP=14Xr7b3?xQIqa>{iZtxsuaRm(f2R2ra8C zgvxKu!p=jMtNL$+_`vGo$BU?mdAUm`>{vpkr~%|1$%0Fc0ze5&c#oID+Da-5^RqXa zNyTKnXo=^xu^aH5G_AZ>`V%(Ej^pIe5Y3vP22#e0S-ny`TX_?xP;phMEC!l+v!fjz z0BFsjy)`Dd3iFgD<)E>w+1x8_$lPCgXjt!h{b%)AAN<$qvpJkoouTVFMjzQB2BXw@ z?>}^diAZnD59~zLz^1X7ihP|tFy<_v&+=`}>)QG3Hh+D*2e^BxnsXzyMAp4?e}jM~ z>lg?U?17vVZ2sUGpb-fi!~g+byMIcX^6LA@c;zZ}8?K9V5+K%@<#ana z>zx_dJu8nUFOPgcUnD;0sHr|sVbt_(>pi~bq1lLvF6`o@W=TcquZzYqICl8d$yT#% z_K%#W-UdlVjK95)H=(Tt$#*^*?xg(u6asvZ43}K9=?UwU`iN=oU)Huz7>Oi98)KLL zLZe}y&-A1dvw)MWj!b9vyELV%qwbQ@-XH#*8Th`@7#3Vv_}7t?G**^c^ngqmJu7RY zpXMiEJniW;*Z;Z)gDm?-qmjk1T>aEK_W42bInso8A2Bq{vu52Fn?S!a;WV9q9zHS)Z2m zswK;@7o}}myA2v^nx5lsV&!F0Yw|Q?_Unnizr!L2`vKf}+VAP5A$))q)tG!98m?h& znfaCctNyJ)y{0qnq-%>u6+Uy1W9#$~-rh~?Fu;$1tg_}wFUh!2c(1#tWe-)lZeNWv zGj+17ig$Zyh!$WFtD|QbiE00fuLDw=1IcSW^7XeVPmxwEQN4F>COmBO*aTnM1CLAv zyzClm=1-{WWQ!B0)$D8=lkkzwxep?9TMR%S8xK>%fOxsa^7;FQU{l8O8f1`~WXW?j zerm4vc>7j=e$$%_myipZ2J&M&QOB!bO#uYISN`1{meX(!uwCAZO>l5mzsWw%MXLg8@)8y8=slI2&#Mzt)TX+ zV6=iw_t`6j(rkK;n}JnTAvfoYVG@$<)$E6?+*e|Wthv^```4N6$KU1ReS{;;slt2S1*WVvV^ zC^13W7DQQPaNJj2z-L*;dEUZ3ZI|2{HPK7|$k=%05b1-ctTfdCWfq+=uRTqAqAI4b zn*Ni}ezsK8|H!x$q1ii~wtc%%b?2tDQ>%A$JzCmJ_!y26SNuAeE`E#EX>#*hQC6o@^r(9DT}0JqFQA3fHX7|kR->5k&sW?B;c zrP_wVE4SQMI3RE#&nbOai5ARhm*`&mJ+8?`Zs1{q_ryrcZ8H`J(^$sPP@iK7bbh#feZctD^N&57Ydl^DI3ehm~U@6c@Zl_ZI(T+EL;t%~+bGO645?TNBcJnc=7r)tJT{)#(sYOD$ zZjGs|RKKFDo75=I=cUUiTmCZUm(}5n+w34}*mkx(8a5kryiM;3!SnVO(XimL!uD=I zYjtDNEq~It$~~^_|Nq1SgUnEpNGvT4FO>D!@2<#J`=(X)SIOLCRZ!Uv&1p_9ecwfKEshD*Vwh2^!{ zrI}V-y+?ihJ}a-aH!var_kSM$8$&y@Z`P9#dq0Rk$$x(y838i7B=M87;pdND zKJ^kXjy0Sana?D^v@}S=n5;F%M+_tbw*`@XEr|W*yJn z&N6aYd#;nOsc|BGl-K>e?UpZmuB=a2O-ZsE^LyjxKJEAa#0$V|ao61c1N8o5vX!I^ z#RHtR;IJQ3U2F0E!o{*@zp3E*fXy$mYI?d9e1T>2f`tN8UZAxo;3nOek1P-}_*<*E zxN|&PTlbDD*Ui;6&tmTTY)p7~xONRia?7^hajrU@;xhrM{v8LT>HDX*Ki+^se@-Qv z4(s+~&B*bBBiBomYTR9$hl8x)dM<7dL|63Q{=)V4<-TJ#sDXe(3tRy%m};oU*-x0+_cU_bTY&|i zDo$qLre^kgf&Z8ePeM617su%WO!Opu0l{-x8H zXxq667b$M)?Ca5R6rb?7Zm2~&;YbAZ=~|W23^}9xxRZV!F=e&MpDE%)Ap&iZ@Py=g zdQ%~@iH<(mNJ^$qH#@xRgWXRB3!e%mx|}Q3#mHnrcv3U{C^tT%sMySzM~DfOF!Sn; zncfVfSN7Dbe+I(<7;jn0^~iNuL2f;#$ase?&Y$aeY_WfC(xB%YaCox%(E3Oa9Xqy; z7=9lsb6>kVqI?5i`el23rvCb*O7;}MZl>4iKcYKWa_@?3`HCFqjw`Ee` zvFM0Ovbr=mHky5Dvuon=cFoLx%Peb~U7J%jC`vnUx}wh+lBR}`o)3%W6DO#aR`&HZ z(Z+N&L}bv>!}F8HeMD@O22f9~9+6nEjlu+nNK#`N>hdW-ErxHbZ9~B8{p&N_SMIjk z!3{@Vp_2e~7Cyed-+@TC*M84#b#}|Gql&uK(VjK8Lcp3859+vJ>deB}avF){3==rn zKh}jh@;J3o$TdlYF>LRYjO zSEVc9SlOQXum&qr$~v^{eGfEh*Q3b`(tc~ySgSmvIZ6yA!~E`6xXI(DxcXN0`Rf{2 zZr$N8lDNcGIotYaNWBP`7efy9;FK^?crLp52^8$|g+2U_Zpg86e-kX5ki@}6u(@Hy z)_w$&Ev|O(ks8;5=8Hh4E+TPK0iPvu-nwQF!j=t4=ghT0+2xMK$CC6GNq3Ucx-l<8J z5pXE&S{)rs*0Up*{%Lk|)!h?buE_SAE%21Vrx!+VRCFyjvrD|`uY_v?vNXufbeLq4qX)xX|!pIver!S>^X`6tOb zh|(oG>|OPv)U-WxQ`bP(s~N??LnE7>ZVv^tS2(zId!;5H-zk2G(*?cv%0eEyjq>n~ z+$2S&sRE9xfgBlZLMyj)S;Z@!gsoMetdZHvS8q4%K09)Z$%~_921B~v}9TlX~!c2;a=)qbO=i!jjh4 zPNIdYO+Hj;wWm2Qjj&(~wM_WLtV)XV(qcK05n($Xxu;)u6U^r=#32}{kZP%kx z*;ei}+xLQ#{mY>x;Ggy_R)&ec&Q=bk;BLq#a^Ru(_2oXHJeD56GcJKBpC;{lc$;v9 ztzBWOF?K{m3nf0NsfuWlpbkn+lk}NJt%@NP(=7LA1|H|q*JVqn(D;!cKtvT+jltbN z+-L|7jkpSF*yeEye9-#djP3qqYf60zZOo|s^51vYh7Xi97ND8(kya=$)@>>`Cp`lf3-x7z17v2;RQCV|8Xd2i1dwlC{5 z^>hQN49K4>j^MUb!eMmZ^P#YtSz9y9mp&bT+j|}=6pJ!Hd2Rf=X-9EMmii410T;4e zb*W@ECywQt!Vtwy&!jSsj1b&h(_jl7^5*ihq!gx%6q&g4ty|J-jRl?)9&r3r`%Af` zPC~im7P)xivfD4w6oy4K1W>yHbhPjmGmuDvq|)yWcOJ~pof z@7tz^>M||bK9)%^B8J7|;_Ed}!p6NEE2gwHC7X{nEkmtH`Q4<(xv>t^&&l|6iY0ed z)>`+;`|h?;I(o2q>fvimgdvvLlM2RCfj_2D>VAk!Lr@2|AgyG|U^?a~aw#(nq5HU$ zn@O+b)=N@;ub?!&_H+1eL=FPV-RHPC=6a0TAM8SS1zQ7ihcHRQpIMoAeYio}%@!jD zlz=nSj&YZ#pWZMP0cA_Ag2*w4j$91Xo?4Q>E-7jqlVcvdBRQfWRR9wW@YDD%rBk1t zFTvQfx_uKUY0~(e2_F+KyK=6OR4eO1^(iYUfBDF-avop*BHTYNxDd^rbKHk=M+OZ- z)reXg;pua~o4?_HtEUey^$ER5ur;g}?|u+p9~~B$LP5>;%DLwY@U5s=&Sm_aQo%K~ z`LK-gF9Cgrox8s+7j>NLj?UyBwyjypL6$e>9ain=|HI*{%nJ3|YM^uXReZz?*`Vlm zHaIxOEt{5a5;PL3KLm^#3n!W6lrp954JwVj-q?H3ggabQac)J`as9K3|Ia#JRjlX$ zJ2sxfBYhy-uqLaI3m^VVTBfWj6(?~>i5qsGZUG$b*l(1_QQ~lw;7=F)FQSrd4VjZF zwR~_SFHc*hUIF|VjV7pD9j5RGzf7J(OIkxmlZNs7Yzc;J-sg?DU`*N3y#EyQa)QZr z6|}qOS73_kS8w)!$_5G41oaaugqT)Sd0 zZLWzOv#zkiyiBaq_VC!#vH%zu5B9<^mcE!!ycFT${U_mf$wW1N=%gLUCb61YZIxW~ z{L*;&B0+;knBW~TkH`#<42AdC${XAGIGFISFR1ba1%``_`Ed5%tZ&w2WVuJ3L)Em7 zSZGx&|L6qbdvi=$G3t)m82_fP`G(8>WxMvNl?HpWS3cbjWBp#Jhgv!RJ!z%zeP7Xb zIfqYTky(!7U{r&pe^Ij0_taG_3x3R&p{p)@;8A(HVou)YEa5`O9-&Clhfx`+O$~lh ze{0QA9Ek3p!^&Rjzc1vj_u}p378UC=FCQF1pDTXPw2C_V0{wD16AI^Yj%m>-PV5iM zFnIf4%n%8<*ycrjy>w|Qs>y<_SFCZGBV(b$9hJY+NBiWYVL|r}-sE6;qRjhM>iXPby)JlWmt&G6iNDl+RM02Qf z;5g$*imN)SbEx1540m0oH?(%w%Kv$@c5lcFlvn;b>|&MiMIT~U6@3hND+Bf|DyALx zF1x2$aF8Tn5wasUNs+x4GI`stoP$6;&8AnqAq5DQL8fA>#n0e+Zo+-e`d_yPNHT)j zgvY4&7?F+i-CM=;?b6iP(I2nZYnm@RvJCP~g`@_(qk8Ew(xWh6FUauNfBker-Dun- zD}fqs6qv&V8?GfdeO}5%B8L{~eJC*7S2Hn~&vCGA-z>`@-Q(z09E(o$23M^|`gf|1 z6EXVWfCTm{ORA1#^k0aqP3)>lN=#V+mXsDK3+xTqHJg}B>OJpMg_6pZpBoGYGv`*q z&2rX^Nzir**B|a4R#fi=S^Xza2wAoA6ajl)+Wa`mtAfeU%$0*G)J4?if|(la%HY zQ|3cDY^TiC`UY>=tt#jZJ#n3T>z7S@EmxTFmnwE47JQ-%{Qm1ZH?3dXCfVrqoQke5 z%p+oBL-Lx&*(W{Q*Py1{RlNnbnc~6-?N3Me%8aafM^e2KaL#(g7C-PPVgI_kEwBQC z>RQ}+I=5BlPz*Bja$>Fpx@t*VRDl^3TI`3KtoHL{VVLs=I?nT^iGgD_?Et6Q z7rE_*BeL^i^NNf*t7)|D?Ni6FNqcRc_D2)`#1ha z7$epU^_(jx1d4Q~R>S^9?#>dCJ9CKvx^&j(KZ%}DHCoPmn|)Y%?W?QbSNMWF z5n(PG?}YX~XSZC(Brr7X*JP*DYr1G`XJrw)x^h+hia?h9g*A##5XTTz?ZJ9t90Y3; z_!pT)iy4t93KpJ=2Nv-KtyQAt7@|!|Mscx|+ot`w;4zuTq97O*PEs^JkYOgospm3W zp}RfNqT$lIoty??u50*^z9#p`hiA3^%^IDC1z9{g{c(sweL+8Kw!nR88TT7QFV z@tNA$#f=FI%sRvI!RSBPkxe{-%U{RJ%Pl2$#h|R@mxzlHfyIq48hpyaWO&^Ayn?a( zY?rdtwh*5CJ)D+Ln(qn|s|96ND)ZElY&J*Kpg@gtpC=$7T8U9+1V!-$oJK%PFB^Js zQN!q@FskmrfNwzSQq>X^wnD7>7EZA$bC=$zb_*e_NW$E5q}n$~t0=Vew!|{X)P2GP z<(ThIE{nD~tvV9>q0j9JX-L>D_4p?HG0ew@pSM8wY{xJO(kv*-Sio@QM)nr@dem8* zP+z3eA=NhOgDcbcNo8%YtUU?2tMo%Bv1-9eFk+?IDgt$--AXWZmfacxwNb+jx4tH& zabx6owdHOadPH!ML`g*Zgdpmow8o28L{8)8b1l5Khm-n2vh{!`R82X?vZ1s={`rW! zcB^Z*#p=|)kK#qEhd+qMPnN+y|{k-Cg| z)IKYBS4bQKmwVHN^WAjy*NnH>-e0{PkDL3GaHz0gn8Ql=g*4`k>Kp<-tmD-A5zh0= zQxRJ6NkJ2H7j$lvQcAZm#k8q}a9#*nWZL<35053zHErNe_c02&SU6SQ4{p`oH}Z_t z7_P-qh?efMeW)W~ti`WLY#75|74r!y{a8aOHTT|9^4G)mLHKWY@5`n2dCnjg%$v3d zjBQvImXtEVus#@3^`hNqV@p!j@y-bWbxsP4tCKFk%pkkSRmk)Fexc72K%}%5lJLTa zK+g|7t?u5~Ajtl-IUB*0Kh{KHl2lCdu7o#1{QwaeLGRV*B#d&&03XuMlpe|)gXpj3 zu!W}WbXls9I=i=4U9T)N((eQ*R^dj@7%B%2y735ECqbu9hsrz58rc-C#y4yGD&sD# z_iO?>Ae-cxc4ljj3d zC_y3+v>$@6FyCtx$qzV>ehcG6tSdX+TX%R`Ib3f2#3np$e>*a}8%=0g_bn8OU4Sh` z&!>kU=e-Eufh#QB$OYWf-3HYYlM}7qcrKh*6IT5KP1FmG`Qi!t)bE-3b9ZcY*AzdTox2x(R1t z@cE6dea`GdkSlu~~3G#%rDJM5Caju+p#UBarM$B$hD#3R1K#KK*t;s-;^Me}*q z%JwZ;)L2dZ8Xf8eZ%Z{ONj%n{}qT7Jw2U4tE9+(8q(AW$EFYk5N z9J-Us>+6I_y9E;4%7~i<&c!o0%OeI{FD!oWJ{0{3eE(4L1#j{+e=dZP#;9P`b)i&X zxeI-6T8V1HoNtCaz-M+xUHhi!= zP3>~fzsuRFMO#O&o%}jR+_z8lUQqnPWa8iv=7S7&e~by~rDSdcbb>e6G*8s^%o|`(=DSQ8=rY0IKmuCpRidDY=8o zFln~!{U#bg{%QBbHG^%%TjrmB<)ad0x1XkS2)vq)9X%VYBhm@|N?I97lcECdt}Er9 zuF4{J(7DKFh!>$`xJs?P(0$z2MSkt;kF1)2Rg>K2(qcu z{42&N9f=@h%(uv=UohtJW=Lm9f1%01jaYc9IOHB6@99g>&asl^s=QP^p(M$^@{xqy zGIrT|Dg$|y4MR(q`V7hoRCUP}NfTPj;L0E+y2XAEvk-1#;td-8+dAEdO%^Qgn+1-V z!Nt`iQ*)H#hN|Ssn&%qFkm3;y zIt-r4lAk2apJFIhBt4*#Qu++bdB5)e z7EgGH==grRJR+8t(6&8vNNN1cZ7Q>KOe0HRs%dp{oE9r{xV-1nWbVS5MFXj(RYFD? zWV2CFe)4=LdiypMsSQPKel}-QL1DYsq=mldr}M+txDSy@c))`L55*5IfZ8taTW!9{ zZdG4!aEp2R)vX)joL}D0{DWiB->Umf44I0xyTnm(c(7mBpmsQgDF6OfJEL;DcS-K? zPu3`U8kiE0^68T=nb}m)GsU-ZkLxg99Fc;jMj>lnJn=$Zxd(6YObOL>giI<_TOqds z0s0g++TPQrG|;N*&}*OdsY=CGxht!jc1f`|2u*E0~#y z;mq*Gg(hbc;nzalyTUER2H%M{Y`HzPTO7%B?2yu7w%PC4lE3JahI1JThBCdH7o?f( zig>^7Z5x(l>(hr8?z{W`l{djfRU|jv`Lr%Y!=%1G+QLgZm!LPkJ%c7DUl(ig>7h$06NF??_2T%^{x zC*-{6V{}7hChkF(J`L70-vcg|je zfUsAbcGYhyB+`yCSJS+-I_D+Vf>38`uZ7^sBpvT7Ifotw@<)qEZn7i&T9phuiHvNz z4_S{s6vw5y2Nrq7t+C>PcKO^ks&0XGlcQG_4X~2)X0AvyHYQgHmTM?pSY9*f_*){b z{?-E&$s97ee1HnA^npn@=Fx9wZVCGModx&HI&@#Vjc048PhKiX|2qxRz-gdveReU)w#t>=aqp?t z?8xIbpA=immJBV~y7`v=&XkaO-M#q7qni8gOGfX{xZ*@9c+{*WDG+br*&EV$)`Xy3 zY;I11lUAjzhn;z0V_27ZnF^QaH1-IhsC9(=o8LU598HpfDnBmZy9V#W33__Fj%l(F zD6rXOdghKi=vlYvD@svzXZ~njrt7!UFb&w=qwD<{^XQMWWvd^(p8V1B^+SLD!UYIU zW5`q;1nBhr8wXRX360`(oWq+FO{zFWnI0(1TqQ6Hcl+C-k*@t{Sn2C`tN1_G-d=33 z)fFo(PvdTvPyJxoxFIj@sZ?WrBn-mSTv9!JmwK-ngC;1#XUd>WMLW-x+y|7LB*r?h z8na8sV)HelR7mRaX)_d1J1N>JK>cWL93-II!Zae{z$Mb`Q+6 zeZiHW6#mj{m1~J^+)-Sj1RFt~eX9ajZ*(U8U{j-MI(5KE~-pp*HpYQAk#s>RL!&I=b61J0qekH&X)g4h1Gv$T1?hzGp zG+EIW6V+l>s59p%Lm^;{(lWksQiUUjdXyv@}Zy5Zv7zg1bx5;P&B8aCdiicXziyaCZX1 zCAjMs9D>`wx%a+TMNvo<%bqAGShXLOX)p0Lo2Cmz)kkv9h<9NOP6BleK%M5Cu zB&OAOxygcN^d$!5k|*9I@R4SnZNE&$SzD>iI%z(~7*$LCTRLhG`#e$}Ni`F?zRqx= zXpjc7yU~Vmbf!vxOB)CpwrO&}yzGyUX-$ji?*y?>C`Cl~v++eg;h2gQAx@ftg`A=V zo)zh4FL+_Xt-CkcsK~ngnFYeEG~0JIXA7&ej64c6H#F{!2m)vZiXM+5=fNR!ZdA!2 z(kR%0yLfd}$+O6+BHW?B#X}R% zkp!b)na!_EiR47{?xs>b{>r!e7i5We*atnK?W zjH%;&vhfZAgHb?N)j8;RyI}0_ZxVNW#KnuH#@tN_J*s$L)o{^1S6Kz7WRh3XNFPfl zX+Nj2C7IM>>ZxZj(Tk19ef#q#DHH~zQK47D@$P-#F+I{bC-U9hy?A2{+REx zf5@AS&0F)U5~>^a#{ng!2EnN~y;7}L#(@HHT+0wqvKUoSRUlUsHRThK8^fnw_?7ZP z?$*|V=mZZRjuG$7@JPpDYE2z&ck+uT7Uk+d8|6qGMh)fhJP#)$kGSA~Sx-h_6vQ}x16k}xeGHrwZrLp5=jAJ^@G#D zt14dgI1+*3Fl+(~`C8-&huEG26~1}F-<^fgLv~_q5uQU5H8~2AC8QSZRqpoud zd0iL-gQ9}qtAe7!iYm?s{=E2NVM)v?DSc5^#=?TO^^;J|{6#DJyiON2hfIk`(Nz$N zqwW|)*JCgWXZ2w8QP>7G5=L2*2Gg~uVipbima$d021_jxjs2X$jF85NsGQz2MOQ$i z!+2+z@!PpN5PqB*##S<6N`D{1qKU;M9)4EwAx^zRsjw0pYj}MR+9bMTb$dyO&*S~N z;`n8QP-LNT^mD2~k-G4-E_L@WI~)lyV^aOXPH2&eZ!T8)>&GJa+yd~CbWxDz>vkhe zfa~zdO~Ge6I7Vp|`z>^$!lapGlSxcodWmr<;KzOyENtwdMW#v%@(;dfXjUHhi_e6K z{%KMbA&D~c57>=*Vjcs9c+1O$u^6k%g<>0ymcMO@S(#Cn(nxerD+SE&S*$B?4@c?; zarFc+y#wAB95HY2>N&|EeU32mUO5W4+&YmcLQ&M?X1|m7@VducPmHIf*Li%T02l<4 z`}qoszdkxBzF!ecVkq$_6h@?yIMH)Q;Z!6EQxAH%F+)9-=iZ1z!5zP(zzm`!lFD|% zzokH{4FbVn+_XA3>;PkKvMrpey{8ZtB#yK3Z>AE5B$9s^@B@ z2vICFH>j^3-a%~El*{?&J5nw2dygVsyJMb?MtF3OA<`NHlo(6yYBi>mP)p-nM`Z+Z zfJq4>y{Q%9iL_%AP4fx%PzwgYZ>%Fhn#7UDw5ixR+I5IHeoW2`DFl8$mUxaCsq-+n zCEZ5U`@3u@lK(rs>X|i9Kdk=O6acO0u~%;Tq_hMW*}1Bptz(8bpq}=S>u?v-QHODb z6e1b@5yO2#O%sw5YLB-OkmM^%j>FSQ!Zqqd6=hlb%fmgtZMCA``e>k5AZ!}=?1^~q zo_0IX(kMJh@kzgPui3F~f`iBXEPqE*ki(O{=Nh%fd2t=VcPee9BHf@wR#$J17(Ufp z$CuVITr7{q)qD$%)14h!BqB;z7?cCEVg( z(b}(+{9*eMPiLPL%~PR?q3W5*;1i)bg66i>HmRyxUbb&j_)o;%YRM`u0gi zT>lBi-jF&jh=SuGX(Jlvezs|?ezJs%VKX6XC_*p>%O7$QSNERPMM5Nmcyadv!_6vr zU5e`G<^ApJY2>uSPc2-HZqTcMoyW0N$Wc|-g9f#qp2MjQQQnU*mZVx!cE%4Cv?Z}T znQ^qz1da@gLn=rNYNKsvn!%Wk~UQ2v+2rSv@FJ|(Oqvo$)LC{$ti zONp5`g3t%@A(XYXtUy_I2a8bT*uFwAf0JmoA-a{84P7s}cVHAOS3@s`ncFm<}@r0b~r=RQN~ z5#R35Fh3e>qYF1C|3M!+bW-kJD6-Nr#fAfA8&6f+d{Xof(E>VnpihX+6&@~Fbgm?U zMLKJ>PCIa!?$9ZhySsoCnWlWi}f=6h$Z0YgksZE4~S%#zej4r8n=f@hBJ;L{BklM(I zpVK3RF_ogmR{d4q%w=4U`(oO(Gmdb;kq<0HphzE!&?nTxPUYtPqANNXZ`0*b_!QOXWb73+R@ltvsQ5YFjGkYttAU=QjU>mqvd=n)($mrBLYewM7%w0MH35*mte zO3`JAuFJBp5EmCGABw|QeX*?S=SVfoGFz_O5@8?F82viCSSo6?u6X?|V>GH&!`gS6 z^xUe8i8rv6N!YU{j9QVun-IMg7gUwe=A(;&KcV!sN;O!bq)6X_%U(P4W3fW20l zHU&ealNs~PYqD_wC(p}-Gt*S2uj=oK@{dB%)_7ApdOI72DGN*vD zmi(GbagYm#1QjM(AZ+CmXOv$gUh7Z_yDa^xX2ZfQIe94~n`o`^fd#Xqhz`#&5q%ua zW83VXUf(EuBMbOXbAp6pcg_ZG5x(Goq5=P~vIKC+&y6XMxLQ*5pe&50-gN%0={OQJ zcoE9gl^R6(LV7zTsf;sgukejAH;R8SO9wi_T?8z19Y-rpZUJ?)}dLz+=I1Mlz;_^1P_8MNpm+rpxsZQ?vU3`zQeizg)*b9NN zGX&}<`i2FgJ<)ysd5J6JiAoV6<2LMK+w?h})Uihu0@qpO-p_OsS)-YM=V7ZAWG!bd z&u+C4)Jgv$ZYH)#=C?0LolDU9s|&?pZxxce-_)tnWwA)nS*myir4Wy*xQe0~g)^zu zOV3u&?=Z}9vY;U-zmHBQbV0E4D zm0;#;se_tRbm)V@S}bTeHiXE=8f=8!xUI(DOdD4@NGOW}nh+lOnG(1w99|b@$nao& zU;fLdOkjezddP-88V6r9P*GNs6np4X-@yoJ2i1%k5n2m9A2X>^vxP`X1)1Zd5eesR zpy9~5HeZ^QY0+x5nRv>;!5-Ol)}Vz&VXdQtJ~!k@5N@zY5OH^N$!iFwY(ozUriZT; zrkCapRo%`9Z4U}EKX*QYqP+hOd5N)`SfFI64}}gsqJvIz2RpE{CwT(j@aMQ zUEAAPuUpS-tY!#X!w*9@n&VKv<*#^+{_?jq)Q_Swv#Fo-qj09M>`$=kdBlwu*XNbi zcZz)Be%`G=O7(R_cB6^J!!Lxjgh5v8m6)_wxzSPO_dm&fj_u2Ag?X60K9ZUhrG8mJ z|M0B}&2zYzT=Pet4t-fw@|-axe`^~)P1z6&>uiG(1%@8(5C?|re5E%R$Szd6d_u}O z%B+o}OhlQYO~hgX0a?O`H19~tE20=ohFl7Rvv{YR(xRirWtSk2TQYHLj-9-&BlUqi zu?7ufZ!R&$MkA;41w|CLi)8=>+7ERne0E@uWdH%vratN{9d>}uNR=#N)qn82DCz0| z6=HQrQAe_vE}EKjLFH#vs_uvS)wk-;xz952YVt;4Jj7ZeL!3^dBJ>M6)qRxt-}9*) z;EPAekx~6GP|VDhC}+Y)yAP~MpY(f;uSi$KQ7~3nl-q!LXxq7Ezpuga%(>rBvSfr- z>YyRc0`9WT=5yH`UftO^osk?tNO%%xT|L%0C$UU-2W1(y2U57mSp1=dFeMBGAuekgs5|Za#RIJ^vVTdS|Sj$k?zzni5k~IsB5!Yu?_l z0toZs4~0>cU;y`i_Yw_J3h_`5AZUS(BzW{ljK}bZQ8WlR9+b_ysnW%#awZhBFaL@f zfa=@=6Np++jUQHJM9UY(=RVJZi6pi-t40KxW#vF3LQ=yOPYl9on$PVNiNI;9Z~YRI z(hc)NB-PS84cJOGI@aZK>Z^iEn1NN(aEJ}00(=IOmK6POCM3@o-KVm*tb`X@Dsmi_ zmN(dO{DN-^jj#W<(mFLTLIjMThFtUDy$XFwa}1l@@&&ve6gsNEz4w4c*ei#s20KU> zRDeOr6aX9Y1@(h+`L%VYe1wHxzMFTad=mvCPK)auMhGcXlvUy9F#;&@uc{T641&Rx zl!5ioCyWGkagrSS*hvBLcKcY`W+;SWVkB^#Bm*he&Bo`%zb zL};OzZEc@ILm`Bb%a0=1jgc?DM?=dt$#@9mGD8VRBHB z8pCGk2Zw z#q6DA|AgUND1)1GYeXbQ^)Gr?y#>Eke|@=2jgE?(Dy_L4sQ8iKGPw760Y(*Gn8A!~ zYmpn@BK>uG`n7#!SJ04aIosRt<8R4XG~6?MB0JPsSn@7XaS&7#odp!5jDDfe<={mizsW1_}o2dadLkp%AI zVIpJa67Z;zCIqvbSbD)ct=f)E6GxZ#gV6Eocl*V9v^I9d$2ED81gqfFd2C{a6}P>& zFW$SXG)#P+=dR6+bR`LGKY%8FYrG|;&r>)_n+eM zh(pC=^~W*k9m^n{$&|D{pwecM!upn-(#0RrpasSiLQ_s+%QFWSJ|1g-p;rG2TFoEx z)q53KxTTFFahlDQd`Ql9=_3onF0lUa>BmOb)6Z%M)1EexoBYMlX*+ZFB8)Cy%Z`5b zBR>?Xj;JWZ-wMhR+!?YwCZDMBs->AW-B>{rG(0RX#fV3(Z$9RGFjwqbE zP{>Xqi$KS&s~qPLcKmEQ*sRJmq;hU+=M$6kJT;E}L_KP6vvp4O?3$$(G3cCOUcpu9 z3-_M|aokp*u^Nq$JI+@OO#nKu61w2as+Hp;jxO;#hoE{ItxS>zX#_`*)F9ld9b@bz zeECTHd@2jSdM?nlA-D7$(RElHF?D=vmc&0Z3&*@8u^*{Mf=M5VdFo~_+{5OQO%EJ= zO7zrVi$*eooss1T`A+=-QprAd2<5)s8_U;#OnUGUM^3?jtfO+~H2vK@DAO_8{wZBd z;K_nyXA)pv8ik*0h&bv^Un;VMOW5AmrJ#F0Z{F&Zo`JKx&T{QeW1$V9w+ zA7$&>3=|+;UZFPSA;lxe7Y}J2d^Sc^F+(YQp|#JwE3w`=*Od%8>>f@pI^u|4zH+=V zUU(eCP3gW%<{XktE2@M-FfUvMp%=clw(ST5Rj!rdyYDo!gJR$W#nzqy4rYjgDzr*X z40aZaj!3r-ebV%bLWma42u{>0Lux4&L#Djc(TpAc7#}p(GQmPF)!3lSGDA~vOQVYp z9=ust&|(ibSNfp6G9irrrwPTh3w!jLj%qGX8Gb@!Gs^;m8deByObQ|KCV`RNo(X$4 zZdt{Cq+OHx0NIF$kjA-S(NX8 zAs%{hchQjVd$K|*m7RU^+I_NIUKA_&@d&rF@~yHu;tLlqMT6^1u=J4NSfxkLDNfWX zo)|G1P3B~o(MUV+m6h~lL`9VQ;zg-*;gc0i$CfcMog|ZL(2lAtRcsDs7ZNhg=P!3j zSDEzP<|%DgakalFRNuUm_Cg-$;Qkr^W?|dPv=>I|A`hCugjTa14cqWAP!j?DCLu_R z%(gg$BftL<-STyZcJVjj8OPBH4R9uH-BV7-=kLG2j6e;JYWqxjmj$>{IR-NWRLNKP zN`DE(>39~_D`RoxOcoWmP?>*a3982TkfNljI%JR_R#rE;8kLL1x1^NeP8yHEggOa~GYn>};Xq)8{Hr zmFxrIz2Z`9UcvtsW(;bC3-PU6tVIU--*xi1dc;WXyw zw&&i);T!S^#=A|wLvry=4Tf$0Z)xHBgp!Th4m6BNMX@CfOA|syR(KI5SkWKBp2!PV zP5F{MU#on)ayFgxX*+2NyqJwyj2Pv1(jfvVvSN=4B~c|~CG;_^5;{XW0Ot>`mDIWe zYg0m<2L^x$QaS-SWZto(R7umZ(-=jzxuoy8B-STS>+{ym#n8Bd=j9zusgRq_ukl^n9#FHbV*(( z>FBzUz%vP+z=49*SObq3aAt3L?wWhxsIz6>PoccWmexR`O?e`EveHwzW0{mSwuyNu4RE-!X0#EjTKexG1=A0Ev<-V z3)e|SQzSt4!tlKB15`o}fhac}{xA4<-EJf#ulM-{9-dKO{a+Rz)FWvf(z?QqgeE~6 z<8l?=U^rxF1~p%mG%f-IW&a+)OHC zYNd1piwna)M1@973m};cwlBI)M-=}B3C4t{(mOC))2A*-JHov#;TAdIF@upAzq~=; zY8>-Uy`;1_JHion9E1egE`<$Ch)5(79c9e8+k?yC`~r^W9tjcfO+7}AiOViG?&-Uu z_L%*k-P>5v9q9sYu2-6jL)xYs(n*=a2ibexIqwkBKPOV!_;#dH!%xT4L%36;>8h|7 zGPpU{$!(h!{J$w}KG8>8M2S?V2cAwcaRo_kE1gCpeH%R(ZJb7HM;Mmf>-Z{n55$@= z1+*nSIYDtX(d$V31_kIV<12JKlS?e&cq@j81S#0lnL*_4Y|dp{v{mej^EsBq;pFF& z*z|{D9D0kxReiZvaSYe4{;jw1a5P{1aaE}YBCVc;wx8fRp}YybA*FQqh}T1{5o>v& zBXj9$OPI-0%caePo+*R0c=9HP4Xj_uSrVJ$O2?Y4;BmtTt%dv&T^c4 zvMkbkB%ZnS0dR?h?H0L8(?$uvE*{-8V@+SRL%*^zvv5!qF{??4C$Q+THE8p*FCht} z!n1{l63bJU>#=HM``eo(vD7M+by}}`7FqFQO4!Z&IkBl zmvv|=$*J0mlnWsiwOnFXkfrg74lLk~4x@4$7OB_-J$-! zuHMc)TQe3_vZxu5U9-Oib%wQxaDFeDuMLcksO5^-a(9n`x^Mf zeC;SkLURo_T)U@gC$3Ck_PYO{IQ*H)uySt!ezY>|hKvxNRCMM|F}H%aUk4e6AFpZB-F@Re&>F_){UzMN(U zyd5%UM@S(I?u~k?RtJdB8-bwpSenuuAqurM6Xl$#P`x^F(yUUw+JtQ_okkBpux{w1 zD7>Dpbd%T94B2@&Un*!WYe>j3rpW_JN*%w`NQ|#`an>XkW9X8++dCz$}@ z8lZcP3-?2?ot{!29xho*&puzMg7s7{sl-c6@`?) zYKVmdUBc@(we5?QNMKlf*YF zX{2q_dbd)&LAn`62Bl3IGWq@D304ZRO+9lco{MsT?vD%@x13zh%sG5$fc11$sha1c|47vSkJ*l8&d;d6JB z(Z{+&FiDC21DfvXwX6YsZkw6;)5O%ST=QylM~9~H%q8Y! z_#xNWn$qNB*y4PjBjz1`KYn?qfnDqO6&;VoB|z`VBy=vmXjb*t(dRyywyBl`9#Rd> zqj1EALYC1dCB!MLX>kfQEt(T=0vnJ-XkMT2^1UeHPSsDVkcAjFo;&%K_20_mD%I!} z(8$LI%EcH9N_Qj^{Cc8JT$cuFz#;%ECho)xvV8YK+O>qo|=G(0xP@9*||G2HrAcg=n}#H#qyMevWX>gbY~?-Z!q4K32iPsObMYir4}~Kx-PtxZ(pg)oieOPVVH;QlI|8 z%dze$o56#ZW%h?=|4++2f&Gh47e0mEKq^8WTLNau$)zg$B;c`MK6cb&HCaFF@Uh3C zc1V0u&-Vz)p@wF7&%4pOF#>31tc&qSY`t28LetG5GA!vxxczm9M5h1`x)~eEwvZ9` zFB4yF!W&l`bASItyykwK#>!fnHhNT_Lc5ZkpDSA>F0Sd3(yLhh7Fpb?8IVC8nd84qR*o@ZkU$(A8W_9E z4k|HC?G)CNHTneswtXXiLJ6J_6b#YepoQmXS1i~2`VbKBOw4C6)7AI<*|hbko$^|; z=MeVP-tHzA(jrhSaE`r=x<t|DFFXSQqo2&UrhGK#|v@y=#1A-XiV;QNfzrU;-#{GfKf5Pgx+f(7ji! zuqQuU`Zp9yuLg--iU^LbnZ9_AKl(9X$+$3cW#_eL@qXU%=4p@}(|b=#SAwE`&VjRr zj1IXFgtp&LpxyWSk)Eo{&{|)NeC6|hA|?8mfSz*@J z7Y`adMyvo%8PQ1D+jZI~(9a*Qm$3u3Hhpm&La|8+!?^~U!+k7E z&_fV}BU?xYQCwZ9L}62DRU9A@m=_!&F(9^HF)Tur>!DQ^LrAYz$cZQo>i*pis@=s$}vQReXIy;kirETBmwe03Rpi1!fwF;X3bJjUu8yY=K4Sbh0_H@^kC*DZ( zU&bU!VhAZ#t|(pnDL-IN0=F4qZBp44{U*67D|`FKTqx#(neiM3P=x_4{$8@R#Pp7C z9sT7@Sm{Vvape8OV7h7jM@O9rgfQ|%)A~??2sjtBeMCr_38&@d=Ls|9QN8o z_}wJc$d$;UP~k!=CF4#O?I6TCq-*bt%>E!Ooj+#YaUO)Oopf(riwU{;g`Hq|-{w*! z@k9J4%@uEqs5&zSrgtO2ur^B#E1*Y(=0_`4EUbrapF~mcc!D+33Cj;cefHNU%AgMI zQcke4%bBK_(8*eGu6J+I^gG^!s_s5ndO6BXmeXj7f++sjLGm>VD?zPzM8_OVEJf3D z&7VQIlEUhLE4wzeic@SqxJq-{d9he~%Tk{!)#?QiN7zYcFh0B{uh! z&XFn~VZz+yv#aEg#XudI;S2cMTE1qSk)vNO3~Nb_tAt3M`kcacZJ~kuNy-9k#RX43(m@mhdezcHO$4=~3DUX_nV6GXf^20f z;-Kk`;E0A~$7yk+(Iep2!LBT@vRa@;6r#D%6`q=Ix>1;0P^^4HnMS!HqG~wc9C=gu!q99t@gY@ zsX-){mnmKp^3*aC3R_;-*#fP1*&ep1cwWv8&AW%SNC+Wc&$L!zun{T78u(m_l0fp` z84oN7xn*;7HLoACJl5&h6x+s66*m=4h6`=Xc|g?xs<^U;+>Qn;h1X8QTa)bd4W{9uam&(#uPR};0(f@*iQ}#u)&!qbcrX_7aArq|msArn>{Cj}JFoAo5 zRG&E$&f^HiYhys+ew;*yp)^3~n4oo(In@ZuGu%N$U9nU_zJlqz*(6lc>MpHihGx$l zRrl1s@JrqQq5Ckv-+yZro%NbZwT8r4z^zBFq!yA?NTasb&>xLxCUb*L9H3hhS{6_k z`nMcM*Dy(z2sGN1 zlzURQ$cKzUIP!n0qWO&kDXy5Bk8>iwKm6kqhhfPonzR>A6pdQ*Mjgv5*Qg}NgF39q zl%(*H>+ys}H+$+wPM;v+NUnjP>dt|@t4_Pip#4D4?fDv9hJ8H!N`Gg9QUpU%ZkpeJ zS60D6AES<`ofleg205RfNoL#3j{b)> zg#qMMr2nBLYGP@xEn7w+2a<AMTX~4UK#5?VhA6bkB~s@XGQkbm7rb1!sN14csw=e|-=Th9}R_uUiGhE6y2WQ{v zjqQcnzi~RsN6)4TAvT4MhzuX@mom@759mb2FOEEQym|tuPV{=1kZa}72mC17y6|L- zW>+{=Jw>ITn<(qO7SE|F*7Cc?&5r)h#bVLK)={FvSC8A^&vxljeVLUo^_xr0hesKb zVdv|EeS;8~8`W|#{+TfL612ao_M~<20nx*3GFv2+ZjSBsi{@?1Xd`wG>F&3Nu~*;D zX=o+#b}W?uVDxyT35Z8{&4e>|I~2{l`~;}O?sd!3$OB&raBGuAK&91PFMdK0;7Qm4 zu*0FNDp+KGYwE4e-N|PgcV*~lz5I!db;RkSP_xT5uxD`u-odCPm&=_#v!YX#$X`!A zFdI$O!7Wy+K%L+|-`CV;b`Q|n*@KM3n6R=1dT62xZ71ly_nM=ym)aMByO7&%JutT? z!@Y5<`2<`o(=zI=(kM1OjE2U>bjm+%GEB*H^K52|D!XaqM2S1mmrN@BD|NNXR$-h& zgB{J09ee1h+Dw-U(AP@pcm zNo}A@w7@|W5L7#|P_!EB(UF)$%BZpTFI0@&cT2$jPoQ4sqQLT=hnyxkR=k<{0wV@; z3`$Vc)pRfi%jyVt*5Fu_>kA71aM^vz(?DbgR9p|Csllc63K2x&CERT?Li5)FYl?wh zr1|?_gaXgL>N0Wi@+upAlVDQ~-Sf4)JKQz-#s?4dJW5t`l~bQsdu=geXA5wpNNjC; z*lYCF4DFm#8moO;Gr%2;J@ViM;89kk8udDG*sd>iI-)6Q7vtp2wHNlSM}m|9U0+z$ z_SbLobt^gmej+;wk~*jTA4s)jSKsLRGeJXh0u07Wjs+7kP+Hc0PkOujlJ;x(chIm& zuG|9Q9D!~narLHO&PZllXC{U?COV8gkLDK;rhZ%h27@uU>(&AVP%>+;91hqdOTl`n zP>*`g6Eaag?hk93Wolc}9iyJ6 zud&Ff`Hikc@fU)0#tBX&pyRiyom>UELR#7N0pTi-q!yi9HSWH-{<9e9s(5(m{7nA` zJ*%=as;Cq4DuBGKovP-)fRdSTO+fnUYv3$ zYa`K4qVix`hdGKdA7{jx@F#PL>Y{2WHwl>9$iioLmm$ALcYj?j7~zLJkX%gwirqpw zczeEec^f3Hgs9rs*j8|8n@)ndr@uxHFdSVy4Tl@J*nx`mm~CxZOKeiCQv)8SpUQ&omBB^gFldn*%V__#4Je3;kUc8-Ocv#R5sTj3V*1C_s@{_Zg&Y_5TvR^c*sT4yps50yqg0Y$m zx9?$;{6z~ok`(3In4ZyxD}i|T?h`$qcfe^E#X;34JrG1Wt~@fY>LdZu|W2x+WG#!_y*kz_}U_%MT#IMm8%b*>kE}=s+BftYUF{ zc(D9xz7F~|+f#S9|2S|u{$Uj-T7E$4yF1eGu?#`eLyfy=&uUxYnfC8&wsw!`25?nS zX?3*S6MSV-`q_OLBWZMg>#9e`E=)&N0mMhVXyC#=raqpmZF$z}%Ksk7zbm*59%P=F z>gUxY#)7-{di3GBsg#!K3TYE4$(ohF+6x$@*@k?61+7bvaX_rGwaY zLgU6&kAG*{?`&W)pOr!%PF-q71tSS%Z=Us?hkX=4F~#TRYpD_(uDb-=^UO}uhdKYt zERbH)m^734!#hR)du|-T4m9haF<}7>r&6~R{i9RU3~Mdu)A8z$9nZ!Bd@28u;1e&V z?_>x+wKwYRIMoej_Z@lV)P|AOan$sWUb#6_Njq-ej3||wZ{ZSdJF;uJ>;jI|9dSMa zES{zciHTt5Z!RZ0Bd~`C!8F2NGnT})Q_XFbV1}ZKt4|ao%1Ie+eq`2Q;W=ei5vrT+ zeair&68Q?l>4yL-!@1n}pw%-!z0pQ#o4m&(0?=#*qovIQY{0IdE%@btgt)G;x z#TaY1yArcmQQ%A>5l82l8>f)OK27s)6=(PtlM5RGk!uz94YPjsx3^utt+@#1XE{^d zh1r^H_ybC-Zx+Gs*Uq$wHR*Z;AFqE1KmVYOa{9IQV_K+lXRr7D^@1jQa%w9qJe<4X z9vz_QF23uh=S`Z`!L9?uQ1yim1_AhqZvfRUI_k{WiVm!U`E5ZhRBoc+ypEB@kK)Lx zbEI>{=5NP(+=-|BQq5csjF6X|*KoFTaOkOmpkk7DvYz#a$9|F*k)uWZ^OIt>?|h(PnM=sDH=N3dAb%v`?1)&-P51`}LQ84ch}F{R!MA7) z#3PRa;mNVFr=+`#I;N<|cF=V4{^ovNoAy^pN!nDIn3x#UFf!(@OGt=t6cXyxRn1hL zf7wz^tmwcxm}xrzpMlMP!9 zQN=9ajJqn10Fvjr&piBg7AaZ8;EbNK5sqD2@Ev=83ZgD00gCAzjcIlzFFi^}I!q@2O zItHVAFg=+nyM^&Y+FAY20BF@4mxCEK7aF&$*`y|BCxYPB!zg8|< znf%bITBOUI7>Uvba=EeYaT?|+r|!lUo{)`!Js_)CHbfij<>PHQf5PRDJ$q*o`MdjK z44O=4K~CU6PG~`%$rX^(ApbgN6`iC>qo+;@<$w3GOq6a4mJ<3vzW;YZaWBLe_Jh9R zHVj}fweyLus){A!#>2-TaP*Tunx4F}`^UHIuq-NfNchXMc%;JWPOjDjfI8_Mfcys& zlX6SBO*b7OOSqe_c=|R|T))Dhl93M_j~ChMs}4BJs;(aue8B8q@RG*=B!&Cwr`D%q z1tMzG(w{?rUCVhkr4iK%4<1x=lt-$Ox(Wz{7tnUg;JlzT%=a(}<`-UDuMd3-#`9Gv1yK8TFs z%Gd@Kt~A3QD<)l+IHzM>(ZETspVj94CzuGVaPERbndC}#(D*N_vCD2N1V$1!%x`G2 zk9vXVM+9m@&r77q9FL%0pLWc--qtHb2cP-L8#plL?ZhJ@ieAH2H_|VQ$RQGyEO_AP zCK=e91xf+Fv-82rw!=|$wq=*-OxmfOvYC@3^y4G{(GQx$08G+yxY6 zj?&wmdJLAtj^;%!tG=4!Pfbs`S_gu!aF>J3Hrn|uNi2M^h4KuIP8l7oCcSM9%cd-* zkBFtccoyYNL{r19EydYGJEBf{T9cGX8v*~raAh;ufKvdXOzj2{J%AmC*1tS$Wb@9X zZnw|Uo#X#dI>SUkxns-lW9D2lFJqmOyFrw{K$m}quQi0y)Ts$3@q+<*(?>PlxEk1n z;`qW#09^wPFK#*Um5f6tKsAs{*?>}s%`v@|$d{y}gOo1*z6^Kez)>E4omEtmydCX- zblhj4)DGC&TowM9UrQ=-qZmR;{Tj|iGhbL&DZrYu_d`P_+o`LTG@r$zfH}B|&ZV3I z`HpZH0eRlxV;10?)sShcU;0Pa4gvk0&W#100ZT0iUH^fM;q|1&AMou$=@rGzg(Nj= zyMYv+7va9_iLJ!|%=kF(dB?!_OJE49o zfujt7jC=nXMB9)(!NCl=uiJsbXzQm`;0eW<+6^TU)gX}sg}a-`wUVPFt#A8J2)7{O zfX)UMyeuCzq(@JN9UGAMviO85D5XIlhHS zx{pI9!OjNn^`ft#IKH5+p)?4lHwr4OFoE1C+;ng&3k4Jnu8}gdQQ(YG^sc&N(kN6V zN)LULw4VKoEfJ269d^{Z&W;reD(QQ_vg++|K3@YVrW=3QcQee@T@@WMQ};*{?*I0+ zN^xPyt36bGg#MR18K&_ZX!#^-`BsFGbA%6kWTCI^4yvjk@D9+hH3v&A{IQ{P zzrt)y(TDY#%4g2pxedGPtsVfrXMfivi3lQ1$`ey(_DsC6*F ziMy{a$*!)ha<&2$)Vv<`&ABB_1U<)Kn)q8gnSxgtSTYZ{rg3m(E)JR43a-7-Lif<3 zO&rh-XR$JZLXKWG|EF(kgqG;J z@;jQG$ti*4XL6Rf@#+k2L6BYV=odw*t!M4Q&rzgJucq*}hTF`l5L5x@?tx73NE$H6 z2+{Og*Oh~jPE|m7;`Tg1_-u)wIRScR;GL1aB5U7U(L>Jp7cAPVai@koPZEg{ZJ%l6 zGBc+5&rdeEu0A+)aRY7^`zvruFFh&4Yru^~KLoU7|E3Rj7GP^*k9PZX4Y%pi=B+dI zsYwrE%cG)iXJ85-9KH)P4u|j8iD-Y}lS251%Wa6{nYY2!rXyBUzk4(OkGi*js@6rrr*ug-NW-Q-R#~I^{ zd(Rm6jBy#jtH9oGtU2d;<};r)SHQY-i*`7&b^1q$#%8*er`NSi;3C(E*jqw3CzhV8 zEAtWZ#AJmrGC=x?wQFn3M^1^fF1&M1r9ED8HDY7>4Ax7p%06GQmgbM(;MA)Z>NlXN zUMYPMX+;E&>TbVua;9=l1uwhVA_K!=;f zs{PmwKQg4k{;A!46?NXYY2*Ktf1gcIBhY z3egWK+ZXFxa7A8-D4w9Z8O=qK%Zt;0o>$OX?wNO}$?ft{!Ow2QN{AdCIn-v=_gfQh(TfjBU0osBglu*?$LW zk)R%9wY}zk*ism1t#VwtLd;mh16%p>sC7kritxqHf!#E_A|dP|>jnTETedZ20Ad6B zP8tGnP3N}Qa;M|tM$Az!WI593Do%&^hX0t$$V@8`w8qmsVV+v`%mw|c>@3r(NX>Yn zy)LH}_u`nZ+wk^oDOITGr0UgQ3}|)m#fJ_?-{=v%XqK}SD?Zqh|m=&L<~q#_O^X`_HMt3WG8qkq-%!_hKD?=BqGX zdouN_*VJ1c7%jcxxcU`^6tRmfXmlK{(g1zcvJ+_Z8_uWPM1qysC5g?Swj6)x<=PJ* z{VdYK+pysskn}|Io?dW_+ju!L{pOiQ?)6vY;ia08oQcb-O4-)e0r=}~o5^8;H7%F6#bm+hy_G1yfGCigR z>Yca}`F}JMZODX1UU53AA~_Q`BLu3riebqba} zXJVCBX|GgZm|CsNHA5RUJo_$b9*RKe4Lb=QVV}x;*vnPBy179h*A>&177QTcm`6QjUO>9jjUK&^Bm2s zY@NFM%G3GQsuPG)#qqc9+dr)zm+u@N%a3h1+Cnhhdr~0MiEid(uL%NaGN{=Muw! zp+Yj)V(%)Mlyc@cX5WgZ? z#!G+o$WN8z<5$k_*;mr>yps1QX{&t;b%~Q#5I<}k8b_vwpwl5abjw5ZKYUJe^C#+6 z3}mSJeEvQAW&jB=4vH43>uBRCagN_xz0CISEj+XhnZc?OKc0tQ5KJLxd+hEvpn^8v~0(G;Dc0Qd4b3xYOP>&28t_vYdO$jn`<5 z7%#dLSnr^QH?aVmvy1=Vl&B;tqMUfkoi_2z-*_r>7cV+`XRX`Hcw6Y))1m0Tsr7;Aeg8l^=Co+ex~`MVxiG zZ#0k+;!5;{T5p8&?&MS)u5sfq_YqM~n>RdNtc#3${d%wB&fBRfnejIs?BZ~hmFga~ zMI=AZp#Xo=8aGe;&D}7U8}wr$iiv7L3t#}((4h&~T^Xwh@2xS|+Dc?|PLuo|=SF;) z16hFgBUsW>7%+jLe+R+xt(xD(xu=x#RT7~__w$`#ou=z4x$){wU0QP4bc=S`>Mz&E ziS@!Cd7!^4##7f0NBSR$$$qL+DSJ$Nk8*w?oqH%QEIprOvE%*msw0k39MNrU@wSmV z*gBQ+2Bl%$JW7i1>V7uaS@Yr`A%~6{U)Hh_^10Pms{}_ZPD=RSptBMW@4gbfkXnXf ziFYy9E3QM651zwn8Mk?*WkrV{FilX1~044^hajBGqN?)IYsK&(%w{-Fo(*uMzYPFH)@0&YUcIi`BTjN zHd)-{OS>&o0kqAoega-HEBXsRE&Kbl-&7;K6@KE3tlTkii}9~u7iW19HPf+wEQ6wv zq_)|HSU(wldSFL$&N@BGd`oue_T^Zb9YUG#`B`y1JPZQ3>#G^*5P7VUFp?*+?horR zsTxnWXqEgQ{xIXh1!aQI*_PDup} z16yYqclsrO4tdYlb{SzrSaZ}IxBXP>tBg?l@bB;l8UC<`2J3W<=D`BGf%2P@Lqkf3 zq8K+XypHF~(v&vD4F-}EvJseI@#SB6X1P6@GdhE0)Kok6vmnOs4?XRB&)-lzyv!p9H!cBM#S&ae*;>U>T}Cc&zQ3vbvz*QQYm!2r=1!dr z?3L`O2_)zQYWXGfPq>Hin<0ZZ8_S~n-%nbn^fp{S1q4^f|CS#&t9AZd-oUwPQqGz( z`}HR%MF~hds?c&&;Kr><2)3E6xISdq$@p4Lv0~OA?(pF|smh%9qTzj@2+Ku;$loxf z9;ClODj2Y6ZL|k?qg{AXQsp$^eBMGr8PPqy*jyYHR`&xMGtSi1PL%xX3SxjkLWOYO z{u3ar0r{aEt3x^)ia|wOTBpOrm0<2MGEQ7dIIISgz>T{0px#=q+^}=!zp(l?xkL|8 zD0&e$pQSyvPO~t2HMQ|OlZT}6moPje<0aXjgHKzOr~bH&dSx3ZaS>pTce!9L^^5mT zj&f`~*`9x%M_7dtb=-XZaPWzKJ1(#>=)waQzXS-85Bmf_W{0mvV+tdmySi+1x%GSn zI{lpyi{NJ#GbfNFioJ!q9bMgoSvk0m*N*D#c#N)YIeqFnN7lW2)sm_MRGzQyv9s1W zG-2C)iU_V?1a+M;243~He+8S;k)fqb3OlGyrvH@Mr?qubtl4;v;!cZ&?tNR)3{mx5 zo%-}$VB+@=fSqOH;T`mpr=p9Sd51H0Xdr1c@xo@aN=WRc_pd-PwE}OCd;{3=my%P@ zA@VybgeN^eXIu8JVXfX*x_lICWfTCXfMQTVk<$%Y)b_ZPl;HzRuodtdGmn_Ul72R_EB_6Eu~ekozp}PF z<*x8ss4>*&6fBw=r|X!N;%!XM+BSrASp6*9aZf?xc56aP2=wLYRtz33tz}QOWaNCC zs$XvD<^9ajo7#+1B^Kgdu*{eIJlD11^rH(^cgbgIssopzcYM&?4b4AL&u5fkPjI;f zVK;4+zw--W@Wnj|Ixb29p~m7xG$6i1wR0ZEP3UkfeE4R!_Xw*$%%=1dQmbY0SF1Lq zlxtG+k1t4Vn*+6)Q?G&TtXONdnd!q1?-!AG@5%Qk!n};D+y0E)XgMUm-m|awDX3|8 z%v94O)7RKTprKS(LHioBz|S6hA&DNL#zjZG4ts^e<}})4AqmAvE&FD^$hw0h zPQgwk7yoOgz*!?duLcF0v1d7+f3Dl&XM_!{_9cnP4I2=<2|eO2lcoXzchYKkM9ZqG z$}mr!fGx^i3)NTc@mr>YhrZax03|MNIv@{|<6=b7=$?skI+AaN-{QT4_orVH7*_GS zeBT$FR?-%0#VMHm^w76ok7+w^Wyu7HpxzXZeyH51{fZ2qahQ9vC>?g>%`NHaxbB+% zz=P?%lKI&;>aGs0bp!$a5&!#2hhwT2{I6lnK*@OS0NNK*axZ=HRn$#hAyqh>Q(;BZ z{yC}~tfF$1vfaTCGy}|`U)@2mRl(I*Hd3SH?^JCL*sWGj5Io`~s6yApo=8ecf2c2* z+NOkdyka8KciRqH-SvaXDfl%XpTflTNDwmULpkjMTEmB(oA$lyl6qw?$f4;6r(C%Y zd$thOsGRoe5^21S{rt!a{bk2Mz z!8N^r2A6w&VlyTMc`5U9CT~*cDb~$N6pbiyLHJtI&2F6vzP-j0}llF^w;J{dMcGfisI+ZI$!lcU12s1tcz*QKB$OzulM}bon#T*GTs1?Ix+G zt^w?oak7DHV9#qHRqy4_W{|tu)*+5CcjNoT(eRg$OL&Q8*N6#(Utj03jf%~SPRGA> z&fRN~?6-w=6dpYl6C(!lDV>D5*lLP3sgo1OoB06&?K{?CES2Vy&%Zv28~B;~iw5rp z{+yo;S=+JbHDdXWUae=YG|+&MDjv>NjTIIzYt{V(I$c*dY0a{oYt%Thf5(Zt`VMG= z_%AJd#4_b{R?j|6U%j&#E59Ah&Nsy)VXiI?5&KSDY|LcpYeL-rzx zrFz+Un3=D~gKDSPV9U5FvY4mUvWK5TP^F3@iOP~qAZ(Or-RE=+55&c)mmBJ(P zYjmiXmI|LUuF&`*mVN=eP>HMQ!>!gn;kT;i>^D)g$CPo4hM^&ampjX^(aM4d?)}^nZEc%#EN46td!A(SqKm69rROCtV zWO8Cr>8pThvo8*QUgSk4Gw{e^73brXMV-<=7`M<5FiYklTJxB#_m<1_AONK-UiJ=o z;P1HqWC8kOu=&f360BdIyW0DMSMK5|m4fR7Y`kMxX#W+XUEXlIsO%BP@lei4`|?4ddBH{IdnnaSCm%uu!t%+2B@4?=*|*%+ty>(mQ75a zPymsfbvVwRb@=_rP*Q%OYOkQ_FX-j#+7CV1wW=bi8Z8YowwbhtSJXV~ci*&TFYe#P zv>l}odjweQSiUNBY-xf?8*kDT8@Vp}zq&~&YQQInY;e)P&1FmhNHDcgoDp4K&Fvu4 z1}wb*Le2e+9&vyOYgwk2u{CGIn#?XMT)D6sV~8>yd5>)Y$S(wp$Ia^*6C~ zqzMRh9F_M)cY4%K%yXbbPft!xipd^SzHLw%_>=SPgfC^~^C|uD^15__*JWF8`Jz$P zab$UDwk6KmqU_{-S6Y%{-Wp@pMpB`A*9J(P#}VDlVcNCIeX#o)KgHTWy69zZ|0PbU z>q!a&%0agHIk{V!<ei8wydOB+01- z?A3CNK_7b7&dTWQMZqROqqJ47OVlRxFS)KbcPuyPUdgWYIyI7`J-d^egIHd?w~@p~ z1k5Ymyf%4V*08v&8Z40cbY(3&?kZUQ#n#g(0Cc>kX_gBKth6f*O%g&cCHu`9AG!zD zP1N?(vX_kASE}{~0w|1Rmh?Y8mi%&>m?^M~f6rEE ztX;^<4)U=8e}1R@LwrpSIkWKZQ~_B6@yoTF%e2?d2m;E}7WC7Zxhvi4zUDJ-z8Ox` z6PWfZa?Z#dNEI$f$=*G_a+w+}@6&JMZ$(#B+-n_H@mkQr6bd;7YEF|xYaoo&MUIYO zSI{f!F+EQD9BE)Xj<{Z^aPWoG*ra}&MexH##QOH?O1b@VUglv<&&74%zImeeefdv+ zs2Zzt%$IxWiYKKncgLO!0L70nd;zRnU}IJs1C?gfo;`j^cvwGOJV1+z_RAn37<$?EMc?d!H`o#__r%rgf59?2UTRTx-do&+SWa_?R7iR132D$4OgggkuuIPay0H_5T$W9MsU`BInqLX{GE}=m{ zy!5`I+Ta!+_sl#14hKOC(-|LEtMuYd*cgR=>=4AtB|hoA7y=!VllWrqeFX9~utuk3 z63Py4R}U0#m8e>KqMbR!7lZ{{{U+|wd(%;__eYdF3Bt0SKE-57PaM0C&N4mW_B!sV zR@6V=mgcbQ#Ew|WQ!iXTa5Y_#`s)A;md?#^RV(}aT8^pT4sxS2FT^qAQPQWA&9uT1 zYYRG&%KdBKYJ<0&uY_%W_LVRdrgRqI7two;9%QODZC?|E*nT!0GZb_|-b}KC%VN~CJojR@;NP@J7m6kcp&{o8|7K2hUp{kMcEG*3KMu7rw3bF8QiO2D(pi zYUVcht~~oMh16mhgKkPqqP27L&b{jM3Qzm$uBotNP`d}R2cw(?WoPwjgB-?`4?Wr+ zr~>bdG(tB0`)_8{v5m$%K3;D1Uo!+{Oz$6WRrE7?{60P9Q4~C*-tic(Kb_sVn$@NN z;wqTXgq6!R7e9YPOgm}@>e6j{Z1h$)_OF=A+;XMrjjkGKbAzz4lRYVXopmvau$I8wS!&fk zM@dP!CU5J3U+UgxdD=L4(Wn-F6Ak274JVB|DKMSF(JYL=7gk_4#W76!YU(i85MYk| zX{-&82ZT|8B9?NucD`L*xZ}z;$t8FA-})^5*3xE_+$uEie9|JyO0s#!se0+WS=DN9 zKp2QVYn7X-uuW!grL>WY8Qe^id01I;-jQl5SP|A4_4P^H+uNK-J}$0~q}f9n3fQIn z^(O49G!KFBC+{i$UQ|yTFNyNdsrJ4J^Xed=W8L1A2M7iTpmd{xY9d(NtX>8K5R|Ml z6Z&U_piZXg9$tMv*o)G`wi_Hx~aVh z0RRl}eBq=;PvRUKKOD>p`-}Q5XQ(zxdMd}m;Zh%|d+RqZx3zASt9NvEx-XH={hDp` zJUi0AaW*k|%=YH+z%fXbvn5iq$of3Izn+b z@k*B;001^OFT-*&#_^zWu3@mXG*jULnC}Z zYbgv3jT3A^a~A;U36?iOyy!r{0!ekB<5#RplV=EdC;J?tQTJt&u-6=1rv8_pLH#w)V+*<_gv)*NjI74Q)fzl3hn)dH$&5pvB$OS+5;Y>C9M*AIsori z`g(_5K0G`%X#o_od%Z!|f;wY{KPdsvmKn&+IzRqL7KXU%`*&n__F?*|e>kJ#tA-A5 zutg5}Ay~YahLo?CAec*#vr`d|C{O91a#67g-9tO;ZjY$$Fo&v}yWh$UZk8Hu#t?pJ z;noyL8h@HDqEkcMjjdO9^6r$U;H7v3x(=z#HQc>(b>NUzbP$UHJ&M`w?8n z(PhVjN&I3|gY3*a_&F|;+O1a1%RdLP6qFVdHqzc;P*Od`a0bgv4;Y`NM^-c3KM`+$ z-i)&+L(vDSc>((~F>$NN_qNyObJ1QdT|wx3RD=M!gl(r9u9$jR1=QLlv2xtQESG*d zgcfEd{lUrITkIU8h3PO{-A2_(O8ao*8+0<>`ds4;G>*oxG zETEe=vSbgI6T+yIT_e9QOFT{988Xdu>+^x8RZ;xnmP7F7$ejEyZ(4tIuC#1V4 zkX3{OF2u%+819>%zg|#YjQ>t3WY_n&5BFJOiQ)vsio+gOoM}$kr?*-ni8)EaDsP+^ zg;m;LY`mlIV;Gk;lq0x~^%)tr&x=?-92sianF%8IG9UGB$dl=E4~#khJ36|GN$c!9 zFFC;*zmO(wbozO*5riATvGk+2nuV2ZIK^McZ|EDz3hHtUiNQk2kc>zn5f9 zWr*!`DpjmoJXVo?G+aR)!hp#x+4k!Lg2q25gD!LgLmCEQJfp%8=d-!}%%Q zE^L>b&zrbvUiR#oDY{Q}cZ_)PHzPanF#VnmNo@pwsx|aigq4%iMg)@Jn0z>3VyP!l zOL+SJaNtmq>!{Y|T^laYg0k2Ak!@8{A-2F1XH_y!lO@C@AXgjYU3-W2^>^J7#`8F( z+JiM-0*c68n?2s(GN*7F>suKw4c2c#2U3S5B7>9&oxJxJg*B{1A}Hvn-JwPBoW&IF zzK#5I#-H0|sUuv+CKvxGhNz=(?OvuW(`Tw(>aqmZ5q4g{Nn~zt)TT@_TvCG^V{>2$ z{;<13@G9*wlZQcIOVz!g0a6jQJFyE(E@EHuFAl8XkE7&O2S@x4Vp()&z1GnKHn4q~ zK#5`-;}%%FMIow2k@=^HOD#*5+xnRs`ucI%?`tyhGoJHKmPq@rqS@oICjG#*amMn^^ltR( zUuu@<)v=OxGXiTy${P!#aT_db$8|MsdEW=+#!qtX^Z*J)9X%7PC!Tg8D4D`gq}a@6 zww`fFW5MHS{Fp;JV0T;Qn7X1*w(_!&2dE)g{74lZ*_+Di=*}7C@CIZb&HJnTX_ApU zVZo)8J^79kcP-~*3!Pt+?mUkbkQl~3-BgJ#RIi-H1P_oqbzQ&8KbS}i>9~1sL^m#> z1LMUS9WLw+Uwj84$?{}~;l=V0x^-2%3&Pi)IX8k2Vd@kt5_hu+@jx4aza|VdpWV4BUlHprE`{7j`8_2PefH- zc~UOi*zU|`X436kg~N{J*rG`>si`m{AtEmWK2HC*O?TT5Bfw0ttUEuh8jjF8G1 zt?OnM>8FLrrx4?3m~>W9gNF?$!<6n8>U@6u`OaHmCCq`(cKG;s4k_+X7?-^)Vx%3-{ye`w!3#5(GSVN@cIp+SUng&)_uWXofa+Dn9kQUVAMOTtImr<_lt&*I3In>>vxy4t!xUWK2!c)u!Ym$53 z-)N5gzC_A>dT$?Iua-)@qoC~Mme^2I=(PQ&w&8v3ef`sv?n_BRmoCEJ9mjCdC65`; ziNbOc!^)LHM_!kv+F3z`0328I)hdBy+)XcTjA98${u{_G2*-G2h2Lc4%<-BEhx&K` zi+nSU=KEr=FOJP~d6jLHZcAD^+bZUDirIujYC5Ts{MmAKgF{_|1N|GOI7y}+`Wiy2xD~b9`lN;u zoBdjR0;II+S6YQxmKy%|Ozv$uL0GQz-J7x8y~WXIKf47z-wLW^;NP{~u-fCTOf zDh+>i)p-PEgT68h5xm?_4ucItXS43h1r6f%;l#x)9V8{zF&^YsW;j5D>9L&481#wg z_tm!Rzp>riRXfF2TV+Tqxizwc*d9Ul22Iu&7x4V=3N^I`_;J$jF z^=LRf+e40L(=!B1@=B_1l?`f+o4AF^Q+akZZPQHTzZjLE_H{w@`%b4xLV4e|WX1hx z5wT5kA72V01+5$UU&VCdeYG_n&eqK0L zAZXxPU%<40C}@x?tw$)AY!|Gs)TohgOveb}&JYX|XHH+@U2Sd#?01Pf70EvsmI&Nd0?sfx|#Ff zog;}!O`!v{5ca^e{`LXsw#{iOn=v7joKGXG!Y@X0{=@UOua7D7|NP3CsohChbhttu z3?mo4BFens`LGXb4f~_n7*EwOosT85dP^FyxblQOj!o?Z z&%S0}BG6c{c~;0lA{RU50g$)9+GSZBdINU0T6j&mgfC1y3;f>gROVm?Nuk&V7^9arn) z-^s`>Q3x1f)W8=+EIMd1Uc=wNsg$g_FQu$ndnI|FQ5McBa2+jG=|MQYj-yEXjsflJgzDW3xk0Ev*4ZOR|K1nSC=;jHrlwRB#CU} zJB|Wvca`hSyzjnP0jJ#Lx{^`vuf+)6Am90Q#;*Zinj_ex>}*oEcc1cl(Nmt4F7Sbq z`o(b&e}VWvE?nuSLL^glW8~wYwO2A3xnP64PEl+bU2iwiE&???1VM+K$64g;1z~aZ z%;%Tk_i~-y?$|_<9oZ?F`zc;1>J1Q?2CE`0Q=Wd%R4y%vd@}j`IEW8n|LR|BWhDHn zy1tvx_P8-YdSh|4C5t%wr#P3}-Isqli8H~Oo!8~k!(b{!s|^(n+Ob1RnH*1FX$20F z4O%GDT|$jvx<#V7*v{J@4#M2T{p*j4w+GMFKj27Kia{`+euO}_<_}0yUNMZ;1sn6a zmg#`uR#nov7(TG8$p#m@n8_~_fTeLl%uE~a3IVgP$u^Hg7DXgMu*%6ZOOKG6ZBo_IJ};U;Ja7 zklfSDn3Mk9vrrwi6Il$)))$6@P}MoopKGNJ%>F$u{OTC|>M%%Cd{`w`)DA4=R;J;F zP$eNjnOl&S_YLni8W?(%Yp0^nG+g~~8G52Rt)+WyqaQZkf*t%L8gWdzU%!6M;@hqjO@m$64I8J2GH8~I z#TuJmU!Ez%`Km`nM`u!A&ZEmnNhztSe)Y#C%@OcC=Fxqum6wt6Mp5Xha%gy%kc1?^ z$@{`$FhhL*;z}XT-{cS6xzMCHK7C|FRWmkQ=;o|nWHXf2<9Na}CNZ(#*Dt9VhaSdr zK-eX}dMxi!cgD!fJRYqmm`^3@|B{ziD?dLUzSDH^H7RLRrxi(XYZbEN@jt z`Zrqb{FygcDAagY*ZW^%GHat2+b~PU>Drr3O8Wa zYcR4R97bc!*s)^mT+|pUuMCERN8Xnvqz^dIEb9EqO4Y8eE-koIK6F1ijprR>BApX- zv)uElNk{z!#K9nI; zLa#hRpK!`lnDi+tD@XZ1pez~Jhs|u14`A6e>`64?1oHmdphC&C;=+D|D5Q zdNW)K{y!TI12VH7n~cbrdX0M59T#Bm<)uyMGT^HKdOn$yXfOc7#--mE^2!vQ&T1-T>Od)Q#btdgyHuJmoD#75m(YBV)2rJzol_i=)r_mSFdDfAkXz9&~Z zH`k@JZcDhjp2({1?(QLApeRqc*lC{I*dMsZ(1WGL)iGir+NrLmS5m*zqz!G>?}=k} zg(tgwfjHdtI2@F$0wZ8O16Kq7=LAj}1&-^78^cdtI~aZITRSk{94q!%iP2Ei(xR)G zLK^s)1yTrjm<@ar5wRZEaSWY>URZyjdt>Ro7)Xn{-x=?dnW!w_aO;1{47JLQFmGi= zOG`^fs=8BWfkE>*9?n%9=cV%vD{N@cah-9F3!@MyKrK`zyUIgb`=}!l!kWl#8a7s< zTZsCpjH03|oVqeYI-17(=K2cUBi3aIu$P+){O7r0yVQo##glemaj55Pc-ghKgvd*VG4$A>t zwzEZ_Ki|ofwTR=n?Qqw9Ia2blgVc7N8Fm&7;x*nWlZB2>^0Vj9$xH4tj)Ibf*4lxX zq$E8RmCu0}uTLk1r<`GD*r;Q_KyLjuT(;f?In*6PU*)hOg9;3N@vNf2Uetk8I3cUX z>Dbv-fX5DpLl2*WU$YZDevAlaZo*)o6!1{h)YJ?L57z*H$^pCf0v6_om}_o6KiMf= zOZ8L$fhkeIv-*=-W*HNAGl*yBvnNfts3?)*Ivd%)hTSj@ULDuDWM8m#+&LdamH#_! zv`~Xj_sQh1)4ip>2KR$xCbZ(^QrJ}?3BTL-J{`4%6OmF^gYxX|AFA?x8FCGJIyyx!w^kbH^F$iu z_3jsiI82CH4ofaJ1oADhe{ER*=6sxY95|w!(D`8a^2r6}Q^1G#v74*8n+*_L9pTgvVfuOc zcaV=RYa{t8i9GfhP3H*uE6`Vc2w5|??IaEPsNVMIA$W5K5X$8fIiw}S$OaQREuA{a zU3qlzAm0e>?|^r=Nfz)_$EQ^oSxbYJaL>Al&Vl9jDX5F?{tI!5ey8x|qGBqq+wQmP z(@r6au_8@{xH}Ltv}yD^konq-jAt`W!}8s|y(80gj?Vo8CnFQgG&B-mo~o|ng$P?d z`v`%M)wmy+$fxqxwL)FzylZB?4&+Jczzw1j9q=(_hsXQ(_#bTZ-va`E{QnLX{r~Ny zG`$vyYrn&B4o+1z3(;SVkrY zgf7HcGsmiEh@$Q>&PT*WtQ2%c827ATX;PN!%#>PqrZ1s|JBN)L zpA?^0=l6_T-9}PPm1gFgU-%b2$gi4p(J*ViSMAwF#3foo!aJtwT4dwux1E`4FRu&R zh?CkRQMozqU>ZNs*(4c{x8@#UHu5&KY}8>4o%K)rGpmH_)7esCQM>KYF=mzCWS`?R z`DRStq-b=2i*Qn?mbcIcsp-=haWzubm)JbiYG`q-i8+%~x8)Ism@2_U=xb;jSebbW zgmd29;TX_QM_x}>y{xn~rgSZ~Rt+yETf09(*3g$|PlZhHQCliF(QhPE6)j$g&_Yan z;rl-OnL$H{E)Ujs{3-1s+t9-Hx!crsgiz;z3w>orL|wjKiMhtWu`l9&uMgpnUZc*5 zVV{SFlxLqq>)mFL@LqLIO_Ez#XwN==)5TP&Z7Z^qjw0M&6?CebHF&Epq#@Nzb2mck zW@)^!^t^f^=hpK6lmqq0&rO<+EFU=p>^}edOg>xJ^gxvL>l07OERHPwAb85M^*B$D zn9yxYUEPBz&n&+cx&E1py2^VM2-GdTL%yf~=reio-K>giYStgBy&<;?|YghMud{Ceg6iOyIX z_`KDr*8WUM^TzmQ4}Uc{rulM+XN zy6v}x`&y@pNQj0g;5wWo9yg;sBAg>y_w%z;y=&1n<$pOGW%{0vTM3=k>GS3sbNSXF z@1Hs1Sl7I<#7Rg(tR%YJwPw!SZXtU|g&gg178)x;nQIdk(?~BGFU4()$-Cj5nP0yW zSocpU9Wb@8nMs4GiCh-oATTwp@e!?7IKCI;d$3x*v_$QM zitW`482|VD^}p<|<=(`^#Q9!0tmyF2NnAn#fha5;1Np1vjN2Z77KyBe{u!B>G4b(v z06LE$P*5P0Qb;c{G7^p`D6BLad}dDRD|pFiT> zC+DRGAbDKRQ~v7wXgD_wTJVL!Lkc7^9(zBDUPuF^4gjYHNU*BBFI-aiToq2{V9g<{ z9%n0YFVtqQocEWz5?S8+y6nsrw|{xC>4Q$8l*0A@g?jg1~h4sd>s*jw`fU`C(K%FRWO<+l1`pu-dg5-ZHgMv%>Q zY#t?olmh@QfY`b1?d@~2vZx14yP{suaB_~GUO_K{BwG-ph4MN&Iw_mf3C^2iqkOSv zR{Dq}S-m83?VZ`iK3mwul*c%?33Lz|LLo58f4SQ(VvUA=p9A|bgI(S;4s`w2+hkE` zX{D#9r!D&cL~y$88f53>+?xcT2tfVvNX^Bi+PW%pZ?!ie z^T!V{UD(x;R@n!?ODN2M{9uB0cXI1AmPxk&plMuEE;#^u@1J|98Lko`MFH|Y-kQjK zrIK@}N-=>=oX=&;E|2b?YuH_h(?@`>F^G9Wh9+!Ka&c|Dt0#}E_QStp@zQC9OvgZ#a zW_>dQcOEX$tv>`^ZZ_5jGtWWhWGfw-q+j{Kv_Cbbf31*HA3XV9HT3pJ55L__^*)~9 zRpe+oTw4kky8k2^AU|!}Mm3Zve0m^AT=~1aNb7>7<4)C=V^%fVx-rhj^25nz4ava% zvzVgfStkmB;*#^Kq98S}|8%uN z^$mc`e2|=|!5TTzGA!YJ9QF~y$YT1N43$*HAsshzGwSN2{AQyT@6Bv6Jq4m3tC$CH0wOh zzn3!{b#`@J)66J+z8K8>H6mgl?@at6B0m0Q&6Mt%WoRAZ9mZ2(Y-$=BI#$-Qx89Bp z4jk{>?u3%PRxZ>ijqM@yf;jZXvuZWCl_{k1=Y!NxDr(kqN5H*N5Bv?=z#1x_2HCtNmu1D3dDo?hiHVG|0TU^Evl%5n zMYu#5Sw5g;Hh%N%;8fa9R!Xy*{&xD##*y%ewgpWiBsrOExKv+=-F{K*0HicM$^7nY zyDG&Q8ErTq*OyD==-Qg8AGexqm^j>;817AAryW>JvTb4oBfXmHxy^cUvcqjTUcy;c zR<`<+NZ)DETz4>xoX>=foxKls*$In}k0*{!NH9nJ-w&H8gtenczj?Mur*3F#u6fQ2 zM3~j1aeZ#^a+B@pIv;D6G^D5~>Q_4ab;dmqJUf>>y@xqv#xBjrQd!IYu zlaQD%E-m#XzjpLx+B6SgP4n6htlP**3K`$zeD&(p>V#?93R~L!THp+u$^EG0i`cNY zBb2lc7^IvWkfR0#u>r`>#oTxp^@^GK!Q}mejRybKAz~0PMgeu$i_1N2u(-G=Cnolp zgvH>aX02WND>^zX#CSX~i#`3DBmErLo!O41z4%AZCE^*it3i^I_>0YdsuGpoeMi@5 zMIHYKb`dqH{68m9rJ`)=RvrVQX>NlJ;j}&d8X)dhe0)=7PfD7vJ&JYf$I7nIgiS>N z*IF4EO{-`D0?HF`ojOb!jSH(Fr5gJt@@e_VgVSu_X|Z-qiFz8KB+Y=gAiyjTya~RC z>v?Qs(}a7jCYYk=inFWh$Kw!)1{VuMxs%quAW9F-%bOH8c-Q8 z(M8+5INZp*x$M6g0p6cmTU*O}asW0-GY2!42O>Y0!){(!;Ali8k;7bh;89R0DK{Mh zgB%Dxn3dkA3t!3^WC7J#A`$xJMd^5<^;Gpn4|DSfaDf=mM-!MeDsE3UxH}q5GuBLJ z0P=bYBXe2AEKNjsWvDoFhLBJZNHCNF4$a8^}jq z{@oU|a}euLJQ8xcPNjnwIIKL#hNH5=1<$1(2wi>$lmeJY89-*K3FZTveW=U!bpGFI zz}U#h44lko1q_zONZwoLFc8aNB`6+wzV*`+UZ*@PY-~>JNe=7T2F-+ogzjIz20}>K zoi0!9rH3Y~EJrI$6&bZErDzpXN4lbEUq}Ow){v0!Z@QS-K>*GUl}cBFiN6oHz8Nf2 zGJFhhpNW_Jw;-G-b`UbqME2T2Y;(MHT$0i|3jhan-yxi|e zQQ4+nR$b_E<}CO{^>h0T)D5^eXU;o|&2XdvZ!j@yN&sZznUjC}5xW z8EC1g?|9E_jyGRdq3G13&2h`$$*)l)%@k4{#ghXBxPH=x&1?ot+2=qN#q^+(dlaLI zV){UeDHT-$N6?WAL3IFo$3&F2a7);6x0Dw0^jGUAbi&7vb4YD!sRm*rBEH>1yN7yi zQCa;$H#*>M?>`}ePrr+U;>r~8r!5Ut1J4$QU=Vs3W##2bp{5O#pEx5Y)mT|sd7ajk z<}swaQB(BX&Gku8U?AqDk&)4_os&&4VfsJ;k^?k6cr@0C;X4pj6i|E`z?w6Aj4*ik z1doY(+W`Pn-!K=cp^f3(Phmk|&Om^e<{TCt7It3?3i!dp?fM-Ah_kBA&?^F9TRYx6 zo*yEKykkLL9tIq5 z6rfC})7|&Fj(wa_Ss;E|0G|(oQ_^Imxr)*ha9g5NMBHEU6#YJ#*~l?4 zfE;uRH(}RV_gsG*k_=F&&^o!l=f=N(<|Sf{qRvgzymO#e=cDJ~hd$6W=y|?G2=U+# zQ%p!L0dVApS+JYy#Mh2F6dvnT)^km|7strq2hd$KUFT6X)X%9m1|=y+K~1C5YJ!a% z*jH)eaUz$^^t;VGDRuSO^73-kcklARO!ktVp8lm=ZxXlSPUA@`3N?v-xo^HPl#O!C z0Rd5f!45%0AN3?yRz{&)VDKPW$o9TCHV30rwLLYMt4N9BZePEC&FgtwM7_~Pn>GSa z+|jS+;ixyaqv!>E{}T=u0GX>4644@!f^?D${<7#=Q>GCxTwJfQ^6rPRM2J zUE|T1wpOD@mH&P60+jJ+RhY;RoY9K<;|%7#%{)Xg@U3uwMdu1Y@O#4NQiQ7FfS!q3 zk_?X-wX(LhtaQDPMiH}(_0;C;1L>3H#=&7^uQQTt;L@nmviI|60%&ok1I5h&?>k?3 z0Q++&qy!QEXq3h8eE~*aZTrfC!LYE5F@$l7%b=k6T%qHg_#tv z?D_I`$j8+sVD;ZLK^2Dy6=dOd3%=*a$U+c2R8fI$*!UJ?^7a2=w(MF+>ym1YfqwY^ Rnlz}c^>p=fS?83{1OS;OZ`S|- literal 70391 zcmeFZRaBh87A^=R5Q0On;0{59yEPWvEm&}ZyGw8j5(o~B1=oh)7Cb<3cXxNE?@w~h z+Z?U&d&Bud@L+B z|JMhY?HtWn=($KGfI(i{f6#V z>P}8hHkf-l&ZK`BpfJR{3HX484c|bw(}EPx|L6f<5gw|kxk=xzj;+-0B~AbKd$8#n z2dC7G*}ev+O!~Esn>$QGz*s%Y+Z9@fv`S$~$pHVN#{=EvT{RSic{3Q_LC>Pe3f3L{rB;hdr zzDF)T{{e>L-?$cpuSNbdgAL{X%Aj(mKAA?4u;Y6xJ?wv@axuOZ$^R}xjTQbfPvvu2 zLZ{)1_K%m- z6)wvE*`K5tCD;!Qx?47OUWAzs8?@3i@m6|7|JL3`&7}r&2EJ|%oo?RZY<}2eF|ePP z%oT-bHSb9Mn;z15QNt`!;=PJ&uyWcK!)HxUl(9y7s0D(!Y7Jm#-gdn7d?rE=vqHqwKsX zQ}gA8w;Guva{e;F+!{%8 zpJ#AKeRZ@raQrZI%!u#(-wiVsdr1b-`f63ta+T9d@eQ#^&9Z0xKXTSolW+Z3wV2Tf zjnFVM=L#!|5z0K ze{|b&=ip$Yll1BRvFCIXZjBE_i|X44B|7Y|-t`h)zJDJsm%ICjmo=$7z4UCk;ko2ss_d49Y+Eih_AdEGExuQHZ!+lmTuwUKE?aO|a1e~Q;YD`4VyphgI_5%> zU%*wG50iks&!kDbPegqWr+uT`n%9YmcFV{8ist*>%V@Cg!?KB4+jh9FG46w_0Pe~ z0Q-0RbaZ^Sr`eV|n8vM2pK#NG*ZS-6dU;sSZLwxb;>|zP)BOaP<@)-1^W&kNxwG?k zafTn^EOm;I;hkSFQ??GW()6}xGjf`8u7 za`D9VZ$%$Xig9mKqt7Dz$z8EP|RIIQ8XoUtXe_bHIc#by6R*PqhawoVo~ ze`Y}$DxKOF`zY$!436rC{c$ zQ6TWhDz7Tx?>{O>9Q~r(6O55W+I{WgSB4BB!H$#wqHHk8-(8?}svC&^5Lgp>Tw$IR zYJ+N>Ryzs*{rffDY0@MTO!6*M3EPb4lVaNP6jF@B^)UPS+j4R9+{fMW=kHzbC_J0} zAMDoUWBjkl#jX12wSa|+BjfCGEqlAB`;_2&>(Xg9tvs421!AnRkqJI07~+w@7Ay-2 zNH3nw-LNo z(^HN3AVgM%zv)UCj=Nc@c8^j@^oV7j_63OT9AY{ zUT5D3k-Q7#-^2qe_d>z~Dcw5vpGlqg5{uY$W3#nDVV4q#t2ltziH4;UWbDHuB}{!7 znwMQWD1;nDF)W9KEjzcd*=G;gR4t=0bnmrm-FKX$BQ|S)rVoEjz?Td9*r-Szr1kpW z(i2xlOgxshnWooQ#KUQ&%t&)C1G1@#b58Pna=lM?m93}OgLU|I^oJlSf!;QcgUXm7 z-G+Z@TwN+lh5n?)*tsuTCMv zuk>f(reBO1{enQU$n-{QE{4(JKWD%=`XRe@%||Yg$<;;T=9ci)slRSn%AXU^>6f7a zH@7#OoC=$kMADik-kC>*ed>a&uK5%TUL1oa-Kp0t*3;%yMx&(Y<@F1IKC1lNZP}Gu zp;_ENMef~4w!nA2uRjnhhg#hmHCrm88wkG-IS$OHUuZ3ftju;89_8r7dnqV2hJz;m z-DC5JM8CE=vf`Ljr;?URH32Xbh>&$y>kR*KbNsf@bwigCtEZ=@dne)2uWYf4p0PMHs%~oK^KG98 zH+H(k{MhzhQd74a>X3fTRHsd%s_M{uTjwT7sviG*1hrhcFl+Zh$9~XzkI_i|u9|6m z{%zMN$w0|m)<-XhmbKI=ppm*;8hlV=2;*?4R##QSmYRrR12RkRzNb(~?OM)j@~#N$ zFkUjeyGsM83)uJWvk>%lc(`dX!)-~L;#>05Y_o?`nhaeK#+u_)Ik_C*Y>SGz;GC8j zCe(x7N3tgDaVOa+J1c@P_S-{{M3(NCuFozj{4(y3nqq*=VzBA(mGF%yQgFw`a0a`;w|%H_!N!KKr=2nGD&u{-CfZuKJ{L<;0;5ltf)~^B7{4-pku9$383uxBZ&+ z(5L&^TATTRiq|jUUc&iveOCbdha?u~ywk1#U}|-={ebTG$V9!BJ;#4;kt(K#bz2K5c^4yBgov zdXuLVefCrz)>xj_a;}vBXNK>NEK3V0C?!NMW>}b2u8A2Ol5elB_!aPGkT20WB6+Kh zwMy$Lkg=Qq^e_AO>kAyoTAO1?kIz z4>f%JfdMLoe;YszEa*@6n7#YmpVw@;elKh6I^ZLZi)WnAZ#fy}jec~5ptNCuO8LiL zJeR9~jGDE!yLQCfH)H&{@3HDxNpcT_6|@@~2J>{1i+|b7^C{#|5dajXAj2rx7cCzYf`AqEb0FGdEy?eO&AEZEDPQ7ZPyyJPe2(s%&R)bur$f2b-_+yc)eM zD=fYU0ZttKukgAMz(i)mQ^Na(MGs5Pt&6gQmODh271<}=f}OPI1qGE+p0X@ywu}7ALzx8rHRA!|h*A1);i3R0h?zt9^{S z5tBJ%L-MCgd{OJopL!KXaFEwLaLtDgHjgN|l}kel>Qr$u%ie_wzNllHc$DnO&Q@nh z0}ffz^BMBcbztmWU(rf*+=70&JXs(l(0sG+P1^K|YY^X&Gc!82z2y4J{!??;o6cbM zebm=CQaf9!_^zqz#>8D9?p)R$|8RLAiok#??AdbH>!IzC(Tcc;<&NlfDCy#9>*Tw1 zU?x#4OrTJ&&zZ1EG7sscD}Y)*tx#TgB5*xoPTP`vR5@{oE~e9+$J=(9zJN6G2b9;^ zs?_gh{uqGL-rYK(^uQ)bp4##9fklBJAKnVo~pXD$83%nB$ynAG`0mccgD4A8_-RkU2vAJX-t3d8KCx z->~j~>9o&I%Z`3sc^%Ijg^6lwR7v@Btr2h{Mt{v>EkdbU7Y!xz*U<9oqa7lhl%3P- zD)Sv`Dv+e?^74dw`Cd4rj$dZhu}_VWO+8Yso5G;ZL6@}mS{VmkUKx>)z9>wZe&Inn z1QkWzvT4**54McSmxgL|191YiO9h~ z-sytl)8X$#Zd<`xgupbEXBvBNeD=QH`MRCaU*Hf3P0-2$6=A}X73zFnG|OP@eQ7{$ z!9mwxN0Apa@{vbC4v`#}!s%J9tm#mDO_%Nc!;JzRJIVDd?T4#7iG)ratgXDS@QS2C zMa%1{Ov46~E4k{mZoRMFn(>m$raMH-{761vuv)>qj5;rIfJccuvLKN^?VEl@H^Io) zQFeHU2@1O{g;tjWg$U&3n{N83v9`cVd=gBB>7y)tA($hc-o2I!sdK7;nsb(syD&GO zSiwMk)}I6Gt?A`O2Lv;H>`?~Y@BB=9&XIWGKH?9YBfdrTHh}G>HR0Gn!QoBn`JoKu zn^h6+I~lYo_s3Y1arH?591J9v68&;d28BNG%YuVNa;c6_3@apXsc))6Wi!&5T-V&` zEySq2gu5owT=lrxdwEZ@+H3ujau5uJ_s>}=rES!3^xJcWoE zuk)01@B0Fn<|K1Pbs4ZER`liTBF)xUzubA--QNva6a|Jjow7A{ONOy;W^^?Q{Q^G? z7AEZyg*}OffsYJCSZ$L}bvu5(#|f6J2^_NjW--!2cN6xC0i|pF<_R(7z`)5lXQC$# znY`TOZyq}H-kLUW8}}Ut$izz7TCwxWxu>6a!!jEg3l8B_%#Idwx4}9v#>w@fE8L|O zePSt+WLhn=^+N&-tmV@DEZ2!J>)uWSAS@>Q`M8M4puJp1Bfo zgN9B5Vj@n;*mcw?L(`EaT_%OsXcH?|W&#EDLXB+F@9t^oT4g9smtk#sT)|0{1~;?{ z`3yF65I}wYg1%v>lsY^DkABOcYV~q{9E!g!&=?59wh;+&Kc3v`P6~hEsDxlC%A`3N@RCa`_*48 zimQ@}jMfe|MjeBHu|Vy-AKPF?-wu1}`+J|pvti33Lg=5-s$lNW{V{{Pwfk)zD=sZtE%pz5dP>eJEt|m7%`9DZzBRigxn;B-sdT9 z&FV^G(rICX<*agr$!hK8p-NUtk1Wk6o=!^W@0j6({24^p5kl_z!&HMG?6(iK(^g!q z$Er1YY^pAUYK&(tg!492nt9sGl|}NC<3AXTVo_2oWVP7pSL+Xiy%J@v#BPpewd)*a z2KxHTc%oR0JrH0Qb11cFtfyeZdZ7H%w!WJYTm3h!ibbn()10a`bQ8q7!=0CDZ#Fq4 z$Z19_(lTYlMOl+MfE2p>KM*%7<8S@$439G%@0d{i*l|diGX2{!NO~&}ZT`OsB zKIxDvAPN+(jgu+@VT#W3Yx%^o{di)T>=3p=onG`01|l${YOUFo3=>sW(ZNAPWfQ-Q zKs{t@578kn9>ydBFyycrqb8D2ngOCzMpawJmTa!H%4{GqcK`|hAD7w*>*owsdF!`H zgQ*7(mS{$cpfXS@Cr!wXpyh>h`k!L;j^S8Wa3(Drh4n3g>E`)5$Ni^ufpGk29<4kK z#k@(`?bTCUbuY*39mi)WpyOxO`z8>wl~qEb!zVS0jXv%zq;m(QZMw&Gv-zXOg!VOo zC#7U8XO9gZ-BI1{d%JicCqFi*^c~P?d5*PO$i{hm0GeT=z2Z;=)X@8hRB3!ut*cx2 zLbOhtBzzgU5SiC7`~iG*HnO8Q+PdiNmS;Yh=Cu6+Lb}N$eAAWyno(!7PgVQNQop-# z(4RfD5{VS94dxf%fxQLcIL`CZ>7CbB<07yT_i+2{!;e0YSfF(`+U`Jeoxp7+`?mtT zDxaWQpS4@uA|ae_*KWn619~=jCzKFJsbGI&Kj)2yCQT$jna#taY&&p&_#xP1X=@|( zGGxL!DO6#bC!wV5&gZAs zDI^j;oR}nn7PS-j^yvyqnm@_LG4-7QV`CV(e1Kt-0Lnk{ChUE#Wx=@o39ZMTx!{hF z9^$4(TtUAqb(((EBf(Vt8vU3CDlr7NgFOnPTDPZPebx!2>3_;UR`lv3tcmJ3QgR;a zM#*#;sGlkNPv6Osf7|N1M-)c*A_f-uK=dbVqSvr;$nm?VWtRr@hp)VQ1Pnpl3l)bItw zx&fH@C63i)V65>jk}zL_PJGV|?`}l*V(9oe4F=;BQEfh!xY#03IhP>%OA%Eckxkvq zfbAk8X*;-I*M#3?GFPq3k$%NfN?b)HXq3=LIs%}mS1-FeTe4W#z_WECjv{c*Zys@? z2@OH?GMi%L$}L%dr^E5+g)>P^jT$7?&&vu2dS#Bx>FdtcWO;88@n>S$w_LJe``)6s zKmVk~IjH{!NPhGja@I#cP-SIz)JSKqI(Gb) z03F<4=E53;Axrigd`j7tuWwI_h!RXUKw3W_h(-d2o5rH-6*&cRK=7(IZ+HuZBU(xM41$VG=GTuF%Ewch~b(< z&soW(+qTlA^9iJtnvyzk82aWMtg0%=4q%gt&y8CxQ`#!^p$$#H%Yr-t7H$nwoN}Ms zZd2+x9UG}}oDk$PVKnrNzKTe2nXDkM3YqYL!%SQR#(TBzzXo7F1P@qC%Nbd2zu1U1 ze8ZkrAuoYsu{Y6-u6FjsFs)wcG89kz@-R3`|>b#wHjT(e;Di={nq!6(zPqv)&AOlduE5*%ZJGE)hWs8j!E#QvvI8%>>6Agc8893Z# zHDJxeQ^JF}zw4g10`O|~xYMwpR$;ka%jc7vWgyrY)ZO;@pW-APraO19otUJw2tt6& zkTaoGJgl`#=Sv;TN}~&-Rgj8HGU)cD@+G;9MuhR~YXO!>*|_4fapcx*&}B3{2e^(` z+HIoiJWWs)aD*RKmfy_M^EXkTbOkcaW&(bwln&;0qClv-?PJ8V}FI!tsUoJeP%0v_>tXrsBI^Px8 z6LA$^uJr>?OV29%4vt7VNwa2p$D*-AJ}}(l+?27WPd6b|(9OOqMfh?P_mH zeODfUOaFl3da4M+KHxR##r!%-^Iq=_E^s97pUOpQOnACBQvp`8uPYn!spZI}Vx52ab|`)Lc)2aJuI13C%$)%! zhOL1hJUmYb^Zui?J)35lQ-EjoQMy6T)GN}kS06LAjz>27w*wf>NRcP&h^+z4+iVl{ zQ4IM{rnZb;69tfV1m>pnM+~?W87&%?{%l@gY0R%GyGG-9{J7UIi+7oNyGM+^*A>X8 zh=Oml5|@6%+%(HKUj8s0ef+kQ{xLMQ&{Cn4O;{wzMbvdwps z6<~-w(BVfmxPi-jJTTY1a|IzfXajI}XMEXbIsJLO^}8pYkbD(4-6LK$r}~KEUq?rD zI&tKDAcXwlF?+!(^+?qQf?l=+k5C(8dCi8;Wd5yx^!*zT9djhyj_X_`XQtlfn|Top zYq*>JrnFlX-!CIEsF_*@W3eP$PlwJSA0F{eayn;<(q zXDsh^3y0@&jsEYbKF4`lI@83Au*S!Ump5YZrgurR3?oU1Rl*MpHwn?EEl;5S33Q}% z{z4=q00PXWp8@-gvVsToLTT^~$g=nZw70h88CWWw6_E#Kw$X)Q89-FscV!Lw6`>c3 z=iMy6-<~-QWpn^^qFXD85_;qjpQA%C_#h(Sz(nBP6O1QSMHak>nR4&Bqz~+Ox5*H@J&zZ#FfB zrxFx6asr8+d#j?`#6~d~pI;U8IcC4d=gTNjuGRyEa2>l=D`N*YE+dzEn^uDsvuEt< zJ>Ivkn+S+?fDz`(yNUTjRryiLhmwKBN>SmMeAAn6%$ zH7=+V$VCw#3isA?PfgA5CcjsHxreJZ%sT0A>~p>9!D}^ci({+M@Y$C6?oO|1TD7o} zx`gi!Pq6INrgEVyxT?CVu`NGH%6dYD(G^mc*bM{ffzZeXu3b=cB}CK!WZdQ5=q@$vDm z%*(AAnUAxXo6nti1~=h~W1nNM=Bt_t(@&pZB$RJ}?)qHqH7+O&`Ll9ZLUO_5+VAp@W6 zSwj2r*1p(w)ED8rFG_ktkdqtxFCR~-lisGD^CVL0RO2Ot*=09^oWj%f=3;lAgWg)=@G%P;fs?fKzv@G~RAD_t+4-dmofoF&H+&U>)HVcu->p&Th&NQ_y-Ld^d#{!R~J2)@T93Wq%EgsYDxpA-UZylXY zA|heo;i1^oT~r(^|K;@>3^lQE>; za6I#;fvq~J$)!aN(AJO2Fk_RGocrs7f`ZTc(R^UavR-EA!*J{|?4@zW75Pl3@SMV_ z2XffO#HyD&5V-_nC&t%SUP3?~oqm0pU##NvvF?Y>tYae4m+wg?hFn2&Cl)il5K4h>~|v4iwZIi`t*78UU8{@~fqflC7XEchFqDeJlLP!Z!9&uj8II|3$om1rE)wwdFW;4Ee;g z%~=*#GMoNeV|MAS8B{BL0c+cgaa)V2%E_vmaac#KO5Dlv_gr3ly?J#yj7eFvUD4|M z#(-|rsWYc{LCMPz6(9Em@LJXAyIZc81^{)b9IN}>@Z4S%r(k^?k2W*{g)xZn&kH^` z;7YpSWDWFPxCTDQdfA}Vn>jHTEi$EHA=`O}^B!dnLQ}aWxecmWITL0C!f9R9$w@fq zIMXHM*Yp);S*BedKKd~SV>nsuQeDhCySknQl0JM|lH0Xf1zwN^gADJs|D>>6=}`ei zPj(IK<*y=Zr+};S@+p(Jsl;#GhP)M@^CC7KEvo)}q7XN*{_G)`I7e8yFwNMzThw>m z)U-V`SVf5=s+zECgI5LKpSMi1Y6z~!D)oec!$1pdSdZqPJJpE9MSKZRhVUK%0t3Si z6A@NTEZ{b8QwKR!Q>x5?xP_a+V$5r5(BCg!vbp<>B5|Fm0ndatYQlB$`a>fKV(SE? zpY2_L7`K36H5mBX5`Z9#BMBv&OJSUdiIz9D_J3(1vew}kP#?EJef5DhqT{5x<|(`I zIlI8^Mm&41$4++W$j>PhbO6G-Jn9f2E*ZS^0n!L*$m&T|hF-Ig8~5}D7rTkUIN|yg z@cY%C{@OXpdV>H#uU+9p|(d<%Xo8^0_PrZSVmv7dz z0I7~lvQ~UH!SZrMmW8;DNiVO{lZImpPv!V(V_0IBx9#Hm!oy`hNraL>VY6jBrDr$m zG3Wi7t#N=FOlleoy0zWwwE|SE^J%}w>4&+B$B!lb^>mw#DY;TH3Q*s*uGi0uC_aAv zw*&;1R@y-rnzdQkn5;F_EXYl|rURR4!_n1E3>}Fk$@_Q4_{B1vm%lZbe7)IvPY)Iv zsD@b8Oh^6ugX0Wez~d$m8gmlkvsBmdOU~#npt7jC@UUvrkZ^^)LJjCy(@#QTv6(DQ z0KlhK-%nplJdLcSL-6HZDq|ON=%Oin2lyX9cM`Hy3}4J&{#IwSu7Ld!{z^>z#UtJM z1@6!4*0P@ylM4X)kbC2lm!cQM-Moq_Cnslrz3BEPT$~O!viW}TcE(#XvjyT+1X^E0Y z>+m)SsqMa{d6~VuB8ota(IaBPxnJm}0t^NR(2vxS4ssoP)0CPWz5hCOJG4qKwQ0lg z6lkWQP@9t`(gkVhFzms4T#QQH?nnvCP>rRN;l=dc{xKKo1Ul9?i_4FC*7IA}zQ@-e zRYroFFY;JS;UV7vlv<76THh7+1AWy4IYUvH$1FS<*o|PAL8VYwF8k>{rGyf8U=}2y zvNb9el3`-;s^~YyXqGew(C%^JP|s$!e(#ZDI#>RYD+JCQDKqOx&Zr5&h5wg$-^Oou zg5d!;bYlYCX_V-b4x3{WvL`Nzd`S^iybN8Z7OlQ*Z6J%%!2Ysv?$OxPWG?X3>-W&R z(>O%>&`!F-6HSGP4YcBbcn8MU-dAB96!G2?-|pUvd4(s}ShwW9ZUJ z_iGleP$o7Ok^smU+ZyF=52Lqh<>sI%u8QrriI5=azaGz3%l=C@x14c)qimJb#9)Ljve8d} zQ^u5T*Z>rSs&O1v0ID@9k(K>gr;!6|GYcEGe|u9N8WJ_I=`cNee)S@9pz-L|g?>sD zc)%>A%Vcwj8=M8w$=quQ=)9ix3F(zO>N!38BASicdCuXy*fT75vFJWKVt?tBee(cp zZ7QXVedSt5!!5|(}ZnV?04}x7g}w- zT1kQJBVlw>+SB3)k+o*Q6ryrz&+qSied<`cJaMzGC`bv+V1ZMgz1eHy8}sR`4cUSc zBz_gAZ3O_`ZNY&jYdb-16EQcZ-F5aHvhjsp`(>j0-E=nJbhGI9=>WtIQ*#}2{M-!f z*GbaqpUkJn2&}=|PHcK+&{I1VMJRgZ^|uwTl?tc_T*zMayC*i4RcK6BE4MooTpazZi=WXfiXUzQ>|=W?Qne}eVxbF z*YiHaIF`vJPJ}v3-@Q)_k;V^a65qm$II*J^iZJXI;?1d$Jty~J_x`=M!m1Y%d9?zg z78p&4pf)@^$h~`nt{=X0LLlJliMf0KSe#&Oe9o`^@}pczXAcy3>@^t|4>LS~eKgQ@ z`RJgqS&Tiki=>RHy1qqifC2iBB35)1TcQwKLSkBPAK|_E@|`KRe8YurhGOmoPC%c5g!0sO zkomL^#;_N{mn`K15q215?Dw3=ozCGe^KsFY1PE$H73qcsiwczM>yyOu6lkHK)a#lW zG+75RKivRya^@G$U9~RyF}2|NTGz9(z&BRlLOZTH+ug2o>gn!0fGD7r-?7uBcas1` z{v*_&U+^L347KOx7B|UxQw`pBelDDEKo?J4Jq*D)2R37ghsQRV@=eCg<$4$8uu3&5 zL3#M5zW3}!2J7DDE5vSFJ55g9!E0omp>6-IvySi)8q25_{EsX+`|ta996*vURO?36 z(^Ld|$}PgOcZ{9NV{x`#Q}n~qKTX<{_N_UGpp@^&W1@g`(f&bOQ^ctD@&;c4TA`KR z_eh}nc%Q80zF88o?&!`a_U>G|()T^IXDf0?u@$w_){mgT7u&Q-+4HKG*LuQ~*#eFpXMo3_oME>iEP6P8L9GHlKh3|zIKONFSZP^=j zJ*ZQ85XSRPi|Z`##FFVj@EJI#8tGtubRYm6FvyB)Lqzu|q;n=XCcw+=2z8RjazhX0 z^6}+kI2nLU>V(qJmB(kB1N0Dpk)~tc6mFDZY#cL6_r%$nnReQobMw+UG;3CZ?un%K zdQr}eQ6$^;95_mjDd}8qFSf3zK$e~fb-26RRYPFFVHCW|#lZua$JbJ0=qnTFx|!~& z(MrBUk41CLIeiA^=Et^JhJoTdzZRuvPN$^nmd-=toI?g{m_sm(zG;|Z-Hj^>4~~pr z5EB!ZEnOCWlimS^O`0{3Ec0@RnngJUQU&l;%#DlLgT-xHkDa(Q*AH%dZW8?9{J>Ps zcO)Gd$Hs0@48!vWpR$O}6F^Ee#=3-VgQ`}oFGJ?pAR#$B2^!Vf(odN**jMW1D@+{73uuhy4bBT2mNdZ7MjM;vd)G8Tzg^FTx zWc&l(K+JELrK*g<-?!bqWxRplnpC#pcBCWi)f?SumT4PuW?F#aWs%xLD|{=xbUWl$ z>p5NWd>cWWA0QgI#mKQ~Yo~SD0#zY{tJ@nk4gqfYya#SNnRKNMywRVwS+n@Ue9BZA zPbd?uyihc;itK`WyqT$t?>|#fWxV3*x&1-KgHLnae|?v8 z|8;}u`}P{u_E7bE^z@#X(LtT}AiG%cAW*3>u=v8_e&MHeVVP(Ccy*;-3@P}JBR#ib zMF;&(B)t1>G&5Xd#N-Y6y0P7Q(dZ!xp67^qjQ^00Zrdhp-(*F8@@?0{x!`vU%ZoOM z&k6NK*H)&KO10jRaH3hx!cvx%6#btv9llYu;E%VNZ!;fM!9=rt;=JM69@hH}i6vYu zA>UM3x(^Iic<;9tl5(6eWgcj}5bW}e{j-IDZ2qx#%*NpMAmoXM8>I`teH@=&peXuA z6-c?omUScU33VvX)ySWef6wPTE^<7t+f8zf3>mj$MH^QaWjY4eD z)?g%${v?1&+SP?qQ-`5oxudU7On|*LL4{JhYogwEN8(`Nf)C_>*&c&O}d(XqQ?tjIe)8=Se>IGCn{9o+YA+kQG*-lSxE*sZ)kr8smJyLtx=NBU)P zHTvLaEymu1{1wVUv&HX8Z@`1jhO+^1vAyQ4Yr~egbkVY5?+QzGQ$@l0 z+TpJY*V+v_%vJZ9_3>=K z$aTq%^pbyZzW^rr)QglL<{%6!6D#xNC9N+&=TD=In`+~jvb!zoo)@V>z&w}qlaqPS zxW{?UN~bI5SOS{b@~6_B6_5AY;Xo_*LOkN-u;~z5^Y?PF8zh&O^Ef?1_FY8BWD6@7 zbpX)fbDi`Q%Xvcoa0bs&(Id_WVmo671VbzEVnz}oh!$;(6FF7y!NwU-PtFP~)Xt^- zn2gkneK9ipegb-q;v$*E@k2@#$98t2T}dho(C2amyRc)dP2uoc12G7(LKNyKrZ1Br zQz!eId0@a|jW4=P(Q6EHbV}8nH2tr!+UfPaQKas{B1mpz91wXk`9x|FAA(@@)@f_= zW>Qhk1K+%5bi?UjZWH|jg(E-eE@L1fUX*9Nfy3UWQ;e}o!vwl^30OOOm~7qVh{*<@ z23B6prq5B9n7)Se{0&*0*lZm7jk%G1j)4Het6);Xgs*svc|}S+G?Yj1 z$_8t7TE!_Ozs{D2ud|z(qBx+KZh|OYj!8zdP;M4U1p9m-Cs8%*|vEK0UJBTx)$b&8dRE{gAD$tQHQBIO)4L>`! z8-H+jd_dd`-hmS<->Pn)>{2}1UG?u=&a`mz9Wt(T|W8>*HFsX$7e!>icSLMKnjuke2b7s~rYvhKq{B5$&P#i{%;NQ)4$>Jvf z9xJ?Qd;n5wPoYY!S&g^IqiIoYTT{dSwdmKzOw36}3NLYbe*v#RbEMWm&9Azmd4v>8 zxPb_jYYtGO#P7;?+yVFzvJ_gKVziwV4*OGh-w?~Z5hHWxP-sBF<2xZ*DD6Oc|8(L{ zlZs*yHj^qroSxc}joxEeyN$Rq@4fD}&66FPwNV{%r!NsWRGN{>mg02nYCcS7mvoJL zm|TSJ;)T0yLs9d#DQMWD7NL6oBfQ0UIVdg1FpfY)`bv?d^R`1Cmr+T(?9sZ4|QK6q57@d z?e2HSVZpvh_GB`X;Jb$#q})6z*hL!4sn>5&hp?Mw##mwd$>~v(!c{V!#4WZ6k;&&k ze;b-o0naF}L-}Fkx;sfjv3$Pex3akjV)Wtj)6ZNVUZetC4>BAs>5!=1p4|Q03Bu!i zp4)kQY0AlS!taiL(iE5Tbl#EHoc{jOA};Tm5KQ?$%%T}tq9x|$mY_kRlUPSw4s*7J z86|)l6zBP9wo4QKo1P{mxG53xUnija49GY6oQbX2xFhX-04PRPD048_KBL zd-LMRIGhsi6B)R*Gs$A-8;W-=0}_nA~Q~vy&p&TbT>f}2H7+C6j?LwLNA@u zs(gGc5{?-xip8d8dpKKIXe=ytN(4;0C)DnYMDK95)b~|j^^B#KT?BNX+6!~ru!UMQ zxp@lKiejpc$+wScgvzPvO7A(-8lB3yrC_nu1n31~(i$shOlpO0>eWU@@Z~Hb`z8Id zEkw+9paVQcg3*ih=wFNk|A*U8e8t20qSPtL8y=o?`h~0?r&y6b zoaa73dKc&UVyGL+SyKuDIngC-ElG5^BXir#*6#S^<-l^eKv8HzGJm*9ZfLRN|CX4PE|oIgF_#8gV;Ys&XFtcQZzV90p5fPl+Ej zu@MM6`%j;-9|`uN+fzW?i3O`KT%@*7ZdhshiIYD%B@Z?D!3H!+2q@8*OogSzf5ox7 zDEkDKG*+#6ng_ z+>e+0PJrV4)0Ibs!sJu(^zfZ7-30aYodT3~-w+aP~cBK#FS%=jh3 z4oXtkE2}S3t!xUdmSy+r3|*3Sz7;gU{SgflGEAz;%K_{I!4<0=i$Y(g8iwg{)*6J) zO$A-W?sFWuLGmB-Q~}h^)pD9t=wA&d+XCu(W?S%#b==b3x9ws}P*+x82t}8?*H@5R zh9_lqUGgcn~Cx|`Pc^Xc@FsHt+qye%QTvbIdG{tpZNJ^ zEs5aKae(V`NXwcdIC$!(VerL4fA~(7!o@2CY#tHkJp(i~p>49x*vse4lglxCD^LN z#Xesz$$aR`)Q!?Z2FMsx63R1^^RM?v)UX9eB_oN|O39Fr^7nF9;!7lpn)pKYFi^j< z4k8uVV@mjkY3H(d;~CG|vFVqxJmgz_P{p}Iv+gm%fSFdsXLeP|{1`noVJ%=ly&R@g z{o-X50%oZo}UlcCCk5f!DFh2`+qUYq^T zXOnp>okXZR2L$fq?I$|sK0+2I?{o~|8YN~*#|Z~9*_eGZpJrad-cu40@dh52%h!4W z6+b)~i$|aA&i=m6ziogMQ{6=uj1Ew&CCD>@@0-f`PB2JL2Rqn)rOw!EF@!mS5|@n? z0e31A-0n`Gep;k1)ctL=_Z`#ekV{hvfinWQ+ zps2dQUUYcH%|tp6?fkDW?-k!;0?;5g6+R*TM}t=$cJz~S(VG!jr|%??TyTVaK@1`I`Kf|OrSiBSVW3~ett z6=Fl<#B%rVha5UdsErbput^74?FDg2gR5{TG-I&F(pq@b`4!B26|rJk36yrjw{|12 z3$EAiO(TNQo!kXl%0n|J_h_YqWjTmmOpn|9;0$ZNE=U5WG8BzWcUq%jtb$I)eL&oEeacE3+$#)nvL{{NvCYaF+D=lNS3^SSo zt*ns!4BAeC=kL9o``oXA zv8)N0S-D?pYi)^YjhORG*)BK<=jhRlneL!Vt{R3YAh2idGa6MsL_tQbaa*C4AY-8;W;AoY8wmI#(;A|uyhWQ>4I}{ zbweG;YmEGH`hNb-m!Q*owe-H4@cMoF(`cj34_pRHx$pc+>X~ZwVaMEr_r+^i=xQHc z7E_7gxaLWIcxyoQmZxK@)j)FGZLqP;^Ab5dndd_u6D%> zFn1QoA!jmv|3OROHW-h_9K`3co4C5m>@Bq@O%R`TWaxqC(?s{7;-KqA~ zjuI1;Sc>)|yD$X_+xxFp<^o6ere_K940CQ2)|I)(w1`1|u2-lJY$*q%#trZ};m{%L zqG9j04|(;iUJXGrVRN`&h{Vb27i`|_= zfeWJLA_;@U@r4|8n^3s zU}1P83;*e%#%0ON$n;ci*KRQghdMbf`0?(TC-hz2r^4wWFptmTu@pC$egC{QGdmWF zvBRD9b~wW&P4YIAN60}V#OU=X4f{Q1(kDm9IND6_vz*M%Q1o>VeWy(v3G$Tx!Pi*^ z#nnY^mV^YC;0_@`a0u=Y+}+(JxVt2{Lm;@jHvxiMaHnzi#vK~hxp}9i>YJ*mse&K; zprHGld++Xjp0&2z<;tF53Xy$kJH6qbxTAXj&z*-l0a&Z@gjz^=nQZH(T>B#&h%DvjP1a z0jRq7v?#9`+}V+DtyG~>hqGW8=Sz!(O&i2C9oZw@8a;;jo@-z1qQ!XBLqc-Xm)phF z>5X%<5E01M(9p7qdBasZ=7{~q{Ht5CW{YQ1XE$d6kz_OCYQWp&*$H)Y^YTpt`hY-F zh$hx@ZFA9{9Qc-&OOF_wA;?uxF0wFzun+A7*ZU=Aj=D`d#zc{Jf;#0C_lU}L6(Q`W z85g|k)e|(&i0&Ife-mk5zS&l%As62}IhQ5BBo|->bX{k(>^?^`QevDM%boN?)4LMl zVkPl7S_d6FLec44aLWK{rGqm2b~#%9iCNEbee}WGbY>(Vu;3Yv7hd@ZGr7cA;eB3* zVX@xRJL;*|L;=4#RC!&&$=hcr{MuZc)%gKvFM{-2n_eD{nt^YC!zFU?Szi9feJ6$C7KU$jW^qM8pEjnS{ML5p;|LIYrCr>&q_K2e4tY?PF&N18s2Xq)Nty7Et|Bc zRloUru&GBq5PMj_w*2o;mj{ulKoAp;V~gJs-{(o4pNIEvnF!tn+eCAkF36iKZ{s7y zJ>h_4M~H5k0Kyw?-N*M5$co0LV{m5dN(Ib7t?kF|N9`vNFkT-tWS+yuFko7!MJ=E{ zFE`umZYiW4f)ex34)JZSQ3$uK6l0IwU(Wrw^L%EXQ$ki+Zp_>UjJi_0=Z7y52uU=T z=znFlKdEr})xWKEPqIC7n_q#W_I~TfR!z(KEiZ4_O z5XrjJb?UCkt!1m3j)-E;x+0Iz;lko%O0?j$(Q*0C!D2Jd#cP4Ivh(e-Y9$YTVsmYN#JB6t7Pk^n5wzkNcNKd>ZL|LLS<_=d%SQ7-p=r zZ=^DSgLSFA@vaEg9{NF@Oca9SlZe_XHimWzkw4O9n~s2pV^S`ppEWEHKfOCvEf^qE zF!L--`&}gRo&x?di|$)02Qjzob6D1@E5!KYG(H>pd}!1?g;KHCqW;)yHw z9ZUC_7#mnI@WwBP0z%bK{en^LG#~w(L?o=R+e%QjA~mxj*=w6E3HgEae4z&wFg@E_ z%F~=8V8PQ@0H7LXE&!j{b?xYPu5PROKAwF_!`IsV?rK;5Ystk&g`LFQ8xx83pmKBt zhcjq@+0_~osQ(i-bRtJ zZ{7=9LfwG0DS>uZeJPvm@5WXy#wk1}##-Vy%TUQdvzHI^Jc5w>3ukzW5aHpQ5Bgm} z(>>>KCIlv3gpru!*$?#g#7nWw!TtFVuguXoZg%a@?SaPLel;*YKKZr^!AeCQW~-$- zOp;UPX!07RjBEih#Wc3EA&bi-RQ16w0}}Q5FlK=Irws_|K{_5!O-GU$eeZh6cE=q2 z**?CJYQ66O=MAww4#@n{ZDNhdqXkav97O|6q^V8Gd$-IhaN}|qEBA}LY#&VC*b~Z4 z)P=V;Q%~W94!oc?-rOGy_>w8?`jqm)xeXW<&Ik{d#-nht72QhIxdzjHSKz9ATSOA{m8!Sf#y$n;w&PQuc)l^)oJU z@@^C9qvVv?=hv(JP3hzc7uNZxGx}{CX4i4_uqX;8+ z?ginghl%l-mA`G)56)n_dq_5S2z6|%x7oKI^SJ;8_U*+A+jN{}C5$Dq08Al0BEvu- zz1~N&1*`IrhHb4nO>k34*UP%@j1t4ZwWoJw?`8yR3@#`Emz5oK8sqGyDEIa!hgu~c zKTGD`43a(JXfeHsGvsS#SMQYlk}V~@wX%WB7{>~bjelD1d?xBRgC;k&h5XB^JwM(y zmiwAuM7m|PqRF369Qeuxp~Ea+^L#PbwRs%CXOimIBG(!E?+D_2%yK~YAD)s#_>WqV z1aAXk2_i{dRpSTmwP;*#$d&1$PISw(?I^rkM!bb;L!g`nrY8^!NJy2j-B+T0h8_64 z2hO)^CKVD)+u;kN)+O})%C#$t+*B5FN7T0?X-+52ApsvHA@1Wq_O-Cbwz? zq3I7^I;0StR5_~HGkT!1KKDC+#w?mD;YlhRzsCIv1s(iL=DvzG6m`J^P6WVja<{~0 zN(@%p)sK;zR|6fME66nPyB}{vX0u6sqbwWiy%?w2oDe!N?c%BkChcL6% z{tbi$&Y&966wU|J{(CP*u7NCc@BD2XOUqvmDl03!x^MAf17x|SelVULKpfJ=JHza^ z*y?O*B_)lnu%04?t{ogP=oufY`EiKhH{G0PS=T&zbe+SWg{ckL^qwnHKHUu=wAjQ7 zP<048=pC>Y$DR=m#P|?1P<zroRLaH3lcR?Q^dnHhBX*pAd61f zgtQG$Tkhm!3ql54MDYD-sU^ZiG)R0c1y^pbZ*}&o*om`-hVQ-5vP+D72xGBwH&dgN z_{x@qr)DiEX5C`rX;*~yREjD3cn#NqPQ=wAlljquU|jZ?%X}9i(seV|>OUy9<6YM3 znJ8*oU?gxdE+pi%>dxV7*yRMPb^?R7L%AanFCwty+i~I7@2m)JiA+3uBpy+_TY6C* z2VK$`1F5)2>e`h62DY<_52~8Y7Qe&BLFu6gli59{E=k#{zm|;tvq@m3*R`v-e0aC#%2uKv`m(H)> zPE3pCV_Z2Tdu2bnE6p*gG_ARPA15f$bB36GtoBVv#{RtumhlFop`#J`k^Y%?LBcQl zaWCOP@aUH<^X;*U0T0tKzORq#4zs%9$W8w_k@%fI$1V3KP62$-D?hhFpU!F`=mXJW znO@SXr+elK600z?dd;aL@b<=zW5Liwc8{;&>%#emO5e8MWs;R-R)}9Hv#^taryT{7 zBAnq%oZDwkESRO+F9{S%>evWnfIR`2nQC`D`u5ngYwmV`TzH)&AEgh^K1+N11SBCo z+GUPJY(9>yk*U9zzqs(j8JWdr_Hh2R90uWNtk8T3Nj#Vmf4uU`2?KB6cSQi$7uJDh z&%f)GIQ5kcXMzJna!i%>KyrCgQA~F08)C~Co7e1_9eKtDn^2>Ykl5T|@%@;qG+C%8 zZKbbWFm}&reUd#66>nE>+l&L?GXI4Xpm6#>zmH#MG-Ag3h37v%{i7<2l;Vu6IU6e8 z2%7T^YS9j*`EtQ@q!g~z$>}3jf?Ww#1MBk` zSkvf67HYX!_vSsTbiV@V?MDZ8MzWbsFQ`Qa5N~n@3*0(h&uT*91J2?9<(+mHEpzOy zb@gkA!4SaTqOddf*@OwmD*glVqQbBdoT#{y%g+DS$mtT zh{V-7A52WTok~Ln;seT<_%#^JLo?SyoV~KL(wS4F^l&L2(?BhW1g!M>VL3x2vBqG0y;!=hTT!O_1ocJJ|N z!z?+-&NkDa)S}h*apPT@mp8d9pmsruKlEkv-q?ZJKKfaf=lWs7Zl&zOyQ5pHCJ|_) zrULm)KW|>H@DuM97s~d-c7B&3dDQ!K<`k)~^HRYSu2cb}t4$bIa4Bmu6KtaOHEm@> zPucxtzGREmb=0FRh4UrW96@n%^?qDvOzbL^F1MS~42U8ceU5qKKsaPi?}tOZfS}$+ zP2Ig)%8FZkqBStCvpu)t z@cJdtc5eH+H_OE3iG6MYr2I*cySGpg4c(sWrpH0bdoOPhAQb;YEF5%>pIo47pP7SD zK{G}McHl(!-SBL1c(?}^f?yune5RFNGqq%a&dfo4D#*`csTh95;ZkWUEglZvU#j!w z@a8^SK>fPQvSo7bVc7M1go84DKyqC(om+|5n9a3bc2Rnz7C>*bZ)7snutSRAZb@Vt z-Nc4$vkB-gu5hNXYRg9m%gToVXh#r@gtzx!=D%uJSD%GcFj2RzRX&AImuX#qwRzW2 zi<}7_fH46~bdLXydvAc+#f5YDx=h_8kiV;8`<*WDXM$++gQ(pDq!g(Tx?r~`WXpRT zqP;-uD4BaUekV?_sU>oSZiM)yZ_}-n_c#xE%Uq?jT);28A;eHjER_D*D~Zd(ZYqGS z6lr18H(U=>q2RASW9ZvT@j6$FrKsTVG_N6y9as&c{>EL$H4G+MM}r7Ad>$Y;OwDCZ zF5*+kWmEfv!(?2#N3`TN(CeN)7P70C^XR#ul|H$(1V^@qO@ww!EDh$B6jA@Gj_uni zSoL+Hoa08D`!7H8W)a?5{WrU z3eoWE;cH)iM-#hH{jr@D$I8V}7s_r4s6x}6@K=w;^vsVKm6#KDpDeOGf6D~$D=P85 zF6H`nu;?`2IB~akoNn=CgV7buEcHp~3GCM}G-oI=rcHF615353tro<_cq5eRI{IgD zRNn;l-x~uW9|-XnsM^J4*4@i9HqT-2u)7=4Hxz37f zg2|3VcBIEE6N!ugry1^JzlHxUwm3Nfr_!$vG{U?+;+#}dW9qBLhszk{6F9VgXHI^6 zcX!H72NCOC4_(W;v1;np87~k;oIO76o4Jqudx3e=&8R~28kl@~pBd&M10}UK`qA0~ zY#N{RwaGlXgSFy-OiAVaM9iWZL&|`~x5EA)I9*kYs||W#X=5wW46JY7pWgo}lSl_z zpL)XLz|qP+3fErJ-B)QZcv9p&*l&$Pk$rU#w!Kc*fww5G?3yI+e0ld@2d<_5QfGg}|F5L-Y91;v+`pMH9r^Y~)+{j)Q6i zSzj&dHr;y(B+|anh;q-n4n>CneBt)RkJV6Lq(h%2{SfhK?2vhbX+E3U?odbqeO8gq z3+Ht|Ed#x5i=M@w4b>V{_P+PNa0vy|0&mR?B(?oiGi+)+$whar=da`~BJt3S708kW&F);Hru%@c5Xj;*a}C*CFz zp)GD<{TjJdt{W)hVvWWjlKb`78Te!5W(z1(>0FP#*i*x=y&CQft%OkxR0La8%c==C zMg%gbVgJ;8*G2A{TMboN0GY_pwrMW)HlFr~2WDuNp`#L3mt@sJL{ zUpK^>cVxf2zjHJ2kYCRyV(B=Wwkn)_hMhU#jms94Zhv_1t2Q-kxJjGk(&66mU|_`o zw)tno>Zr4sT=vP1GMCSPR8+MM_Pm^VUWj>gj9@8y!lBu%tk#v&=b{Sy7px?mDZ%Va zUJ#OH9+LrNOps)GlBl&cs4Za(3;QeL=V3o${zvAf@wx?Dssewju6bs)v;WHlSsa@A zXV?A(xsh^lmPFsPhZdw;VjPqE5a;r_Gf9==m1sSqa2T1!y0c}&L+MR+U2_mg*%u_F z5@&T%{w$m2_z}&MgFG%=El*LWpJ!y?2_j^M!>1OFlgeDsYU(jYztQ&#*xvaik&nmnON|9wWOl(b=*|D|jMr_X1n_qT z;NjF#&d?$!>qM!)+5e*#SgmsF4@h=!oNV})X{A;`TLQg&m?X;kS>)QkO9>Nz@uoVI zebe9cAUC=@-);_3%~;#RQ;+=HO%FPS--NsKPX4+BLGY=fMpdRK9QBO0>d7JIp z32yn3d=O$bDI=?f^#*LiUSbZl&!aO3aa>~a4kLOc4brktwJ3+7d<-7LAqVm-AK?T~ zTE&*9AZX8pUzds?orluCxmMk0F|prG-rVNwq-ja^_pjBc2ei|}$lnfsq-Nc}ag!>> zU@!iR{9~svaiFKZ8^|#Ea|kK9wF!Ep(^xl0S3O~!NE+{U>RHUXcPIAVb2C|ils75E z?ZwoA;cvyw)%n6AKR9}9t>|?w18zu-vBR&F!y_AL10BRMpE8wyAWGZuW&|VV!K^B~ z%$?Q!e@N$GAl3x5cZ^*QJnmfOi}<{VBxUZYI&V~>1ghUW-Kn|Hecd7fFOE9q_5Y`r z1Yl}&0B&Tqu@W7e3GX)u(lmS-mTD=FMACCC7fSyyWmDYw!qV zPG<<%{6DPohQ&P4MOqy}nR&z%CS~!5v*2k<@rMVRjD!iUVMm?b`g+o5rKit;aVs3YX-|8lU}5C0p?!b7)pau=xV8q%h3qOwtpwa2WWw zk%7r%wjRfl4*Y%T27p(VjSe8w+xMbFUbiQY43A7aUu(o6w<*pBt$9K$S<@zEhp}7^ z&fOu{CrSE(^77)!*zSehD}H7PfTgy`qP6WRp_vx&wc1o4K>B}h1GNrNw(h)Tm61dl0QCn=%To!@b#y#5Z?;RFMCC>MS>pQwV<#)q}lA{1= zji4ToD~pi376DohC#@|AM1;4*^3cB*DF4JiK>KHMh4vEfK(fU)Z|!gH61B`8%7xk2qr=-c)vt z*sgcE3{1|9zdnPXU#Dz$s_sU|ixwQM7`DznS-g^ty4$8W3j(Y<#smkaN3aEdV;z0> zq6mq{dmF*3Mt=6HkD|ZlYJ69-T?WMzXDH3A+Afv^b9uC9C)C!Qdth$KMk<>$#nk@+ z*2}6GCT~dQp+L9T)49n}Srcl@isLhxs2#FUYB3`DTMu9cgah~o8`0%Qt;~QPY61!Y zKbuA-8;f>_J+rmFutgdk&-(3>#Fux77ERnS=jfOk;g@h**1w39 zZ#V*&VLWEA@6f%!re?6%gweXy&rNO2SM&dbx}IIhl=Fa5*OsP;ey;X&orR72Nb*m# zeY(l-<8@d?2c+H45Gs3Oxesh^kuh`cc@HAxHO&rsezVs3Cht9m8Jo5om;DCP zdcTP90wj{5Y5K$U+`9E<2v?urxGA-ayq323^8kq_RdI00YejNBk z8-<7vytvY3#2=o|-dO^4nxHFVBx3Se!1Y0;TYuq8<_61nS(oSiRq&=JuEuVeGqCGp zT>e2Wx4t6{GXt0rXRQ39}kI022JOtP$DzzVg_{bhWcO8O0ex8_#Vy^KmI zZ|t z;c)9NOB)EHRb`Fw*@xk=Z2FP+g}O{CCG-KG)MCWZ+B2&=WO=IJ@N??@1!Re5hHFy? zX_57nVun!y1B|Y==<>1g&1lo%z zSxV2^h}W>4=>Op+W*&OtU#_>I?MX@Y!P=ODv`%=O1I8b>XMm=uiw5p`+{vI(!as~V zY^^gk7tRhJ^}aDZ@r`-drg#hTrh~qGK*#JbDyqyXlXB^+(#8yYo0{GY=rVr;1tNfh z1Im_PglN?(t1grN#9)VS%-i0-jlI9V0KVU(^{27*ZBw#Gd_eI+MD}_&-~~*s82bSW zk55RbbF{@c;){wu4=wZFI|F4NC4k0jG5Z0$o=RS!6?o0S?gc(Q5;Pk{U*$!xR<{<% z?b)8DdSI&4pFJTt@zBj2i+eOWD28}VHq2a|Idqz{?S%HE+{9qAaDWbDHoXOf{PbV1 zI3YW5w{r3tCkPy84atO6X+b}$v}I4b^oBkBJ06&J+Tg}&Rse(0jjJTk$kuVL7F)e2 zU0h3`USsBL%B%)WWLB73(^a>(;9;lIXs-kuKT&Q&2i#9X!;bC&mDJGh2oN1~oNrho zsg!9hG4v3Ibz@oY@+%MzY#BbPK9I~? zoW58fZdaDQA7#4MVc>ejopWqE5GTduZIBfpBLQoaK)Zl#mq&{PsBHk#%ighYTLZHK zdoHvGOFLEp3@rsDQTzck()WR9{>9dllijmhb4#I!UtbQZUm`u)kMy4|nO|990N6KR ztg-Xi?&am|H5*{SU1DS#`Q0op@TM-v&KkiIPKh;y|#UdMn*N08w8dD>Gx z)Suzzza6X+H=VTK?LKP~dlG`nOQsF_cWeOs+kj^ZUnca6o7)=cC}1nLZs0RD{t1*P z_AQimYgTp@fW}!Xxz99CpdTJk#YB+??9dwy{Uh|X4X6L(^F8u#qHJ;`Au1#KT@V%E zVY^Q(i#v`h3gApF#g{HzXyeV`@1SunJR>Tss^A3#o$FP7lo4pL=GM269p8Xu?RD85 zYfeBt0#qxDLK>eM!*LRr{$$oR9uZr5k%l&$*KpKZd^Kh?!OuME`m|eNc$r?$(*f0Q z#Wign_*Q?^x&S^_sqVA67iiO~yjlOJ`2o12X)KP#SsdfqmE14ji88IP)T;FsSMi>L zzZk;)zF&WhnQH(n=Tf{`{cif+K0eIeZHZfr5;KYU(JE%7cRd;tW~z-=Qn@D_uA|DqiX0&qpb`BPh7V* z==9#S0?dOVtBJEE90UwMn5hMiq(PmVb?nubFYt6`EZrmKx9IlkC#|h{pYsfPL2ey2p#L%bhM|K9r2mIQ=OkCl15nHq6!m8c zLG|}EOk-RCIP2u;G<%qnnhPkD8_WVmq(>Vw=l`hmIrFeIy} zT-WMznpE+h44k$7L?l^#eZ+MqYlpN%+?BU#!9=i5wjFn*-oyChj)81MjUXJ}NgxLc zd0PVzTbR7@llYxS_kn}?ltSwWYFl9!4pUfBfh<35apewh=A-*KJk%c$KEw?$KWICQ zx@W$(bmCW~GPBZK=6clGL9XKJOeKdEu{8^w>p<=U8u`9syXj?ei**MG1X1GxMob0A zN1J@FS5g=w7ft5VQ?hdz}0d0LIY?Z4m1WVajUf0zi6(J3^3?QobZ-Fw*= z?f52VRNH_r^!NYU{X5>7OJyVjH-NzkXevM5xuPv+bn=m7CV#&@)nifYLH zzfl8#W5{J-oC%mE030NG0@j~iGatIZ6R#By_V!Z5!HC?NO8&P)zlVmzZ+=%&j|eCX z#n)_!B}UauSh|ZcpYQYOcg&e`LYT#xHa+^%9 zqOZLQ{Yrl)2(-<|va@OUR50xEt!~g}ZBu}!bd63=QGRjg-hC-iWvfznA1iy3m=g7R zvD@-U@(6H3Wa*(9%sBLA{(9hxT2koI&nlg#JF{5GVhHSqb%*nf3rT|G1<_B~l(;j9 z8B2j94er6wUYh+jDXU77WN3X~om<2|`& zXCS+URg>XE07VkutAfKCGc!*L9qEd|1m;)Zwm&H6@pgNlnN21sV7sA+3dvda7IJx` z4xPKJx!rW?(zS8U=O@XC%T4XTHAjj!_#>pK_6A|Vna)pOEV1wH@#3)HwW}=4jNPW` zAJ*Tw-h3=?OjDzj<}buTWv8xjPy_9;B~&ZdFih2lOC z?*k_%l|k({I)ax!vf?Bxd0&xETGFAaHRajBOyR|Xk*|Rhk{w-;Aco#n?)xgOt;jY#P*Mh}mXECY?XB`o)AA9@%?!=?RPl5xTaBRRLIA z*^cH?0P|NRP+=BofdQt-8W@0ftt*okXc<0Q_a7`xR6#CcoRP(7(^#Du%kFbt zrxPXN@8ozX;0pS7m@!&$(aiOU=X)=R`I#e*Drmmvd*Vk16?@YRe+l)D%$u3_oE#^$ zCw=-NtV(5VJ&m}+gjduu=IEagHZB+exrQ|H#@cLnAw?d-x~c7a5Qfr%)~*`cJO@tn zmam2OZ6P0qH7=e$k$SX#k#WV%r81=Yve4BYp^e>>fL@a2m(;aE#dw{9Nh+7L zs#{M*#b4h+3b!+rjjWB`z<3PK{5-Q%zk(xX$)U_P3L5rA>t_F-CeH?u*FFTy>A|B! z5%01k6_0sb2U_=0GJ=y+VdTQyYxU!T3aA)L{%UQ4&wY^xW@%>B6wK*nPNwhJH7D3O zqB1ziHjDE-rV>55fL<$bOc|ifVS-jjO{?>{<#kRN99Q9IRi6_-j{1d@0O|;bquz7iM=a+e%7}>+{OBj_ zp@~_P&w-hYm2t+rQO3=RWA~XynzUMAmEYMRNW{ZGK)vCqx)Fq;@9IfSei$Tl37d3L z8rLn35U{epZE3L&Rn?7^oOK3zVBk!7m)kB#=D2z3qW&EX&D}zF>=P_Da~^NPDWm$f($U6f8k3(4uitazVu3ESeW7%U(;RxMp7&Q5P_G>?5R!DNZ~ zz0#$%^%FmvPMa+uOQgqHWt>lkc+tg|r2ZZ`Y;_SVO$7D4EHva9wcM2|{1U_iNFCI|Ly>Ta0wuaN@d^X&x!y=t$X z0SO8R@u9gbt8`g0n-6nGV%Ko7CCZJkrR4)|W%)H$KwxrYw-s5*qqDQ{ zgrrj}uO?2!bX`2oMkYLWPE_fPs`M6P$|oG&J0cbFlLY)5f#@=u)RssP9ezt>S((*8 zT()$0^cRB5g&)~G^y10l<;wuHh8TV1!it*-r$VfmMS4g^wSjdeivg8dzK>^Q(kX}H zfDs^YPVlj9SODVbR$a+gjUT&DQaRTcej&gcecoYFa;(mC9V=i2zTpWD=r74WWK<>B zh4AvJ7>DwTSe1*6*^i%jI~RsS?#1L|erRiSwXR6R)Q*e8@@DXgWDXg^(Z}D3W550s zx7}B+yH%|NhA#M}L#(;Tq1Gb(9Ig`8)Ho!-5k^ERB%>=_o2r}x;Rx4_ z`ftR=*gJukLJQTnoR9cR4WS&`#PcJG6~wt}>jHkhcA5ju(G~?W*UH#A-zPuj=Hv_{ z(o^&3JFGd8M#D2_7+c1Ayq$L#BPN-zR(4WQcCyGuhr#aaRWil5_B~wRjRQ$2>VU43~x$Rrhb)OvgnQJDd=4cHH1AueF) z#c2}#xkI<3tal$%eh92ij(mbaq!~EJh6NigW#SBE6siS$S9yN(S;ojpAUN6vA#FZB z(m>L(FrYll%(Qx+d@lCvQH?Q0WtCia=!?OEWZ4BaR-a!qc5x`8Le?w&T%Si(l-!6t>=SBlkQglC4z3xEp?tE9YK;Wq!5Fzk!#Z(`BRP6fXvtJ6l7wqLK|J;` zf;eCIfiv?XGO0uRoJ5Z4b?J4tyTXrv%-rn4EzY=V5O40?2GHQExT9>*E{yIf)1>CQ$Xy z@l(s`jR*9vpJf%5+qZqnZO~>VJP*0ZL>ry-VGUi1Pk%jnh6d%G+1YPC0)tHc-dwL2 zc(~opa-WhVf=Kg?Nb=1{`frdbE)6;yjGGAo*=-X;%~e2>rMkk-JKSzZ zfd+5LD$9&i)xWBeoa3k!OpXQ=@DS7Aey!~d1Np!Y#Y;P||Mm3p14C4B78W@?K243J z{ackEp5L>rzDKw{iL-D3?wXEF=V$R~oNQoaQe_~@dd!X6ev7B?8u)~3{K+8VU;cDh ze8p@E1?{`JN_a=Wqi&I#idOEDFM)6UhEXl)Ht;QLo8nX;+J`rFTH^-?Cvy72#xMcp zETrt|9wA^vA~(z~XjfPyI2KfakTDN4mWRNFMtRp2VVhyyz|WVUyygQv;!e)muzF#j zmZgZEE!S#@J^40@8_n(`0pp9(Cpxd^y9_D2C|H>anAK4;oy2|}L7}9M2pd7M^r_Lq zTApNKBpP8sNJABo$U;8KipJiT*IU`Yd{)-GHD*8YvIBK(-FL(k`zGb7W#=jv6lC@~ zaaem>2l3D&QwL?GgCh~0DB<&FwSlFTz^PGH>l zzMBK{_ORA%{6EU~NT{wJ7>9(O8a4N;ok_YZ6z1vDAeBZ+s?Yw8{+Q!;+PXmE06KLC zlBy2i#A#cBrgCb|qw*l4u27v&52`r`Ya1TjoE>0~BlgIWOK+L^r)RaibQQ=E8T+gY zV$<+V7P-b4o}*Y8UrcUG$wU3XT1{@7jV$FI9_DHyj40K6%nvS^aip2GW8J}++VN96 zgfCqLo3s`{JKWn+(@(F@`9mU9kjRP%e1m27B>!xpZOf^zvCo%e*kMvaNrHF{RIZ)>??{9$h-`&b^v`DBl<;6tRxx0{;9V4by4QmIh{ zz90`ad@bF#UCwe01GYEL+@C=e#*6(k5V#JZ$9oI*dHH5iyVHRnXMwjsmHQApN*KEP z{V;LhD`Jc917r1e@@bUMIS|6qLCr%m)E-6b*F@F4?m%o%9Yt>>aeWUtg+UVAYb0B zV1+4ZDXF)n6NeiSK-zjHqm@)WxL$8P|Q)zr|@|$h`L9j+|2TBHXacVJ5@Fo zSvuy=T4K`0M{5J0ZTOTn^mPATcte7ob#pfgcJ<98#Xk&@T%W{bf5-eH0V!~$mCiP6 z5o|d_cr}S2>~C>|W-w~tYD5^YKR|^N^oJPMz1MA&l2)&KXvKbhxpQKl?VWn4iD{Qp zgNrzT1F1T_BB|b5Cc~&>@K3xl#d-u#%M0b7hOi5y)bh!#67|LPpZBn2(uh|2J}cy` zecHNX6+V~U*GUfM{3^0OBK3_dbS?zTKPmFjt6Pc!lhD9u!&Cc)+LWO_lI-X%FP6+k ztVV);x>Mx)U|TGfANuL>5TkI}J(6Z*fc!_-wuM}bbQJmHE<9d43)H9&%&dcp94L$; zG)j%wm(A=#&*ct#;DG(=yTR8dN{9Pc>iZ7EM>Lh@xxyv;sson*hvcw_dFrbm8hgY9 z0%H}Z%&$z0^v!qn+_6}(o57H#$zD0T%rPolB!8<7a5$>a7Yq^d=-K2A1i3&*FT8R5 z_snxnCP69`vSmvW4A@Jfyuwx=`slt@M1Um4kbVV6q~F|MSNpIjp7OM8?_F?JN1wE4 zk-hgks$puGnk#=?14+GM?K$}fK(fBu$J-$1K30w-ho%zCv7|5}1F4!#HfRh@nx(gd_t$U2x#VBU2p?wy&8Q4 zU!0CcJ|d8p@{*gXhaDAtR^>>cpH&XcVquyeNWCQT{D~wY-i!1W2ZOe)_zXYpmhq)) zUApBMF01S7iQb>`F8})m+R-46nEB71}J%wKbzpu$S8Y0;w z+#6M(UYun_1h(LK=QD-&zBT4o(#LPsl=3ku)0VZn7=3O`ak#Ddm`b zZ@KjN3rNM0ioT4L3_t(EjtTHRkGWbn;d3;Qg@nor`d%|Tg~a9emFff+i_Z*e`!Y-G zOj}L&E8+Z>M;}9=(M7s<<$G;;6?nR7eDPq)Y3uL2KRMfETz}aPG<`H41+I_+g5zvq z>n={u$BR?>ng=kh&UGL@b+}FxnbJjZX;Z&PWj7UO%J*w#PcTPzkL0G-BR6%`~ z5vJw}R-VSPdI*y;M;|2mGi}sA9Q6KCF@VpnzpDu)J7SA-dz*(zTSdqeiHSw=VMn3X zJMtIl794~I0kar6)JSiVC4u}b0J7}q4302g=GJlZ@=j?sS)I<>oc!^mz-21?^Q~Fv zvha5pZsFcAu$&Uqy@NZin1<@K5UkAZ3q`D`u?oiu zIs%os9<@x#$(bI?G2W!z*D%mnD{?#InYnbbsvftD*Z4wEc^+ zY3(j7i`%O>cG0+~kAbL9i_O>odVXpNSe~_BHj<^oJ%9*41;HT3q${n4PMw-ETyH#9 z0R2UCA>#oPQ6O_sGLJxu{Vno9qay|EtZ%08DJ?H6XU`gCiVeh-;PH2TmZB(ezaaS6 zOZp`$mNp%dPXg?fHGFAO%TW3^gGzriO}*|33V!-x`XorkGuMUg`psi%!;qry20YK@ zU>DW8Y0Clh){+__KZ}fYF|>a<*6n9agJ3jQ?0aEiEV00k(TMq}AF~6FC0PviHzeir zxqFde4-LNd*gW3`hKGl9$I`%~_7kB>5TRkk1`#0zPu1o|rah`CzZ>n{ah!%M>NYM9 zyL?<7F=`1L%HPnbi2#+ShDMpQ?++IqjNd3}4!1qNh@#+X;0>1y*!X&-c%~i?)wju< zUJa?xezj=Qe~0jO75RQ}5s{G3id7BAv!@H~#@57%SSY%zr3$9y;NeSA|4^Fn4t?;2 z#p8x`syA~n=l8NRD&u1+%QFhg+r&T7JjS1n5{`+T7#w>L2I4GM3_q80YnJhda(5vJ zb4TMDP_FgfD)$mG3m4%mh8k%?c12NG-Z~mU%|F%#wd@hjUncw7#)) zZ!lW-6Cfa6OEh%KiNxBt!zf20p|ueeda=j9xLTB!;j=~b8hd#g#y3TO>e9ZjJ#%gz z_;8jmH~#ynC?0Uvkm=jS0YfO&sdIUt%MeMHc^f7^p3iY&gLoqWqO`hY^qTCuH+(7w z;fRaN%2}Cw>yD_uV-x58v(bZTI`hL@k014g=I>nt!yR``94T^s?qXZgQDoA~J67rR zBAQr02Iio%1^Hj%kGH?Jq&%0|tAxrA&kRzcAV~-9fv_(M@a2_%%cF{_4pGZz^Djw1 z^6I4;5SN{I502ydpAKoY9XJk<5ZyXasC*xFe>>t1nfXe;Q)d^?iP!&u z<2n9FJgk_^#ES0OD?`NkU;~`=LF9ZzDNPl^hjr&^)qh#D=(W@SC4UBihSQf$K1bri z|g+;@q~CCET)-^7A^?%}Ze9x-9uCc*rtm$#tXzPr~>3X(m=n z1iQ%mo_nIhd1+jwXYcqN>X~HtR-*~6Ubxoo3?g+VtimmVHY0InDMxv1E-=7#=slvy6#rdSXHg&6!#9q8so1FRp zLtw)kGV}2py<)c#3pPCnVWb8EHC3boZE?llB|_GmIRED2MD zhVfcUtM&znk?x-jvD4Y7)NHC(tmf9sa}FX1W0mc8r_+1ZCPbJj$OEAVx`YHI9k zKBGJ5?%5TdkfO*h{?ZW@#)ckWv+k8NfTxNoFsg+n+RN3w^ADYkuaMu(8op1yUDd2A z**|??LUXUjKxW~Ro;Zhkv2~Tbf~S ztYxF1U+uV$9d{CmsbzhS#QLJ%DbvRj0qG0`s(wse)!+jQ*Lqa_BN0`ol{KmUSYDYI zX8-Y2s9l5cfrf0M6Vd~7*I5*WoLsWo4SQb z@cxHGB?^}^tMQ3Px7p+DN(iC`N#MSR`Nw&Tg^=*#Z>Sasq_Ys^}uu+OZ!qIy)BK(bSd>=)US0sB6KsdXRrEK1HUH^t)R5Q zJwNQT&_K=F&hu)Rj65jXFR=7Q7XbsK59y~;glUXYX>W~4aEx_litmfEZ~eHGUm&7K zdcKhSBr~v8#7qvLiy7SG?FZFeN{vh|aUU@3pH=l31i{pqf|%~3kVQD^-uL4Qr`mr4 zmRt{H9^a$S^wl+v*R>D~NGmS3q(Z9N zGTqcS)nUERJPPNo{WyqPG5P{OVpg3U(q!Lf+c!71umwW;Z{VGzcuLuJlXXN)Ez-`1 z#Xi9a%UX#MI+d;`Y{2Z-UIJUkQBhauk=2e;J}5ZPgn%x@OxAVV)^r(uSK-4&kqs3n zxxqb<3%DJa1Q2C;I5t%5#Q!S=)xVF{CUME?PHkNHz2{YFeS~v*N)9QUx=ORwD?V%s zBs1tk2W?8uH}-~DR+Y+FOB8NT%<`uvOR8St>%<194R9hYSnwgXe=j3SeK?NG2U^)Q zNHkpc#1$A42bxQJG6OLO7m&^Fli%@HxW8 zVz@zLPt{lhZl9Fbe}Hwnrfw6zC>jwB3@zR&N#R(iuo5lUjLtNyB9L?QY43$>9u_Np zqUk0FuP5w$!#0_?nOc36rAJd~#3a|L`(@Z{uoc*IY9rPmByk1M!Q70>dGnxvi3tot#VTw{+~>OhG-e7?+ru zbS(4i-WaSar9k&c3=0zLT3aQb1$t8jey<|LlE!v%D81eFXAgXFs2!)zg~4n#I#7|IUu%1j6%=jG!J9X7J3{zV5A^LWQF>s0pITiCI# z&ClW&zMVgcZHKq>9U4Ua`7QV_n9z>ircGNKdA=Mt*V8=51dCZ)nmkV|FYGHrnB;ec zReVCav1F-8xoLj6<-pvMd6=iS#F?Z5+w)0cm-(!uM9)&OEV5Qv1F8&2H8o_YlU(uP zYWW9q}c&%`03#8G#@wrwew()v3cAcE~Ru_qsA<0tfvsp+$s zm{;VeDMeOhoIU(RA-fafdg~TP+0r>fbI73w+h#eN!$};Qu>Luqb+92SMb^DFgG?Ct zNOjDy66iBZqF*biz;M=!C$w&16ENCfruUM>%e9~RCtBS+b0>Z~G=Wu5b3PGJtP!3mUj*Yd5^60hh8`>1KgGs6o!2ky){6 z_vTaRR*=s_+>a(}ZC5vqs6Dvt`5AXX9ks0%c}SCec+;o7LuSoi(xjy7p2y;=?H*-z zPVnc-{nAf4r@$P$IAWKWehywT5>h`h;W($f@;yFCM7PnMvMZgKHPky*@~ zyaBU6PQG9PEIhd@GV)qjua?)ky5X>73q z@WIWJ>AhzDNDntjgR(rsx4Kwq=MA;r*T33U(7_)xSKENhdVvb9yVN4$gI2jml{`b` zrH3sC)rh=d?=OAipYr@kO~6(B(+2B7AU`5nu~qj4wX6t_*}Zz}Bj-{+&3l7vx+ z9;2#q2~9}EG0Pd;6a8Wo5^fsCsJu7j3N1aMQue9a4%EPYWlM_{lwOO@v)~jKP{hlg zG8IQZ3ac%1Bn}b4%oQiJD+#8F>?%ZPVd4)KKAMKq1UA^O68VSIr)!G8&iwdM3W5dW zkkJd)4I)of(FV$GArR)gXy3szuEKy|h(=)sy1l#Q&@ycRGvV=(jqyg|zPF46VO9 zewcdan54CE$`cNXaY~T0<$#I6%fZGMu~b#L zBq^5McrkQmg@M}Apviqb|59Pzn&WCr(!5e=%SJx;5raQ5L{a)Q8n2oJkC#bnn`7m z!tCGa>O-pTkR8YOQeSl2gU01U%Yjs()z85{QF+InC2o&neO=IpSghm_NXY*5Rc*!O zi~L&pk+HL=KZ4d&cI~BjevepkSrfG^me@?GZBXBrC2t#K^ozQrqvg%gxiYx^q@zQ8 z%uNrTir{AIu%Ay>OZz<|Q^SO!F5kk=%-8a!4q3ydvk_|VG4Gx5?fSOQ>(uSLexe>@ zcphY$Jaln(&GC_g>nKN+jv9hDlPgczc0TC>4V@w~)qK~S1J!t+92}M6pn{~te3wZA zn~?_sG8W-AURn$8_>sUobU6+O;ul{V+a2)zKLNN90k$Eu{C;diA^8j5^q_i=1@6WvFJRb)B+p#`U{v<>Ag8ipn(VbMp8O*Yr+{oyLr*b?5?+)NLswJXRz@ z`hFwcemKb8BvUO#WG0lEA}RNgc0#a0H6Si8LYsy)3J6^-I0GaA)w?2#*S+RX+YOfC zn$4>+C~d?v^0f%`HPv@YSV|wVcYQrcozCj0SUo%4wt05jaJBwu<;0GC zKzCR|l(-|n@$|qE`q2q1qfki_BYr`{BFrfNZeQes-gwM-eewEH1)e>DQ0orSAKts+>pG1@*g9CIqGxtr{LXiLT|`m zQBImW*ykFh&bKiPlEu^Q$A#e9p*RK9@xscmOhTln^z;Z)3dPt`TLUl<8@3fWtdd&E z*!*qXYTF{1x&`t`?AmY~At){~v~`neTB4cuw;80NHBsG9kz{0h48I6f=LA1!L&$j1I!+2x5XLJUc_vBN-EP}j7QJ7BnKP^7O7(Z)W;cvv zyC`WVep_7CW_a0yjpI#!3wrjkQPOY?D4Lc;>?!2051GITiNLOqCqYY|GMv2Ci=YWt zG3)V1xhIY9%FIG3;#9t+Yj6`DjDk!knx@99s*W@VBupP+ldz;sk{5L zp$H8UU7fT?T0}f(1Okt&k2S7vxxY$AaZ(D{neO*|7vl{(up?fX%D)#|7-DytuZ2K% zRER^E-$Y4~%-70&E-_5{1Z%=_gIvbEi=fs;v_H8lo9>n+sl=D3=APK^=qZ^vsQh#wT^*vL7n89U&}#k@ z+{Mv$#j6*AHYe=Ktw z2bsfAWVaoN97vPh`(ti+SyC@IA7Jw{Jz3IFa?)_-bHtb}WUkW{{K4n{h{0EHZt~24 zBJss-q*vHvo)8Hn(g*dPOO94Rf~kwe$;73o5DCU5q!N{{nv?}$z0C0ki&c*mD4T+% z(DILkz|xbl$mp}5Gl|r>|B5?4lqt%t@0{wVF*LQ`R88&6K=gOae}UnJA3QW3x9>QxD%Kh3j|Xcdk5);!<}prUqsk z6#i5sB)$Urb3>Vilw*_Q=JfC5xtJu=kqvFLN5VrgDFuw8u@U+wUS9)~c1?PvV;~h1 zgyX~r1w_gkyTS-TIWL{)icSlt`1nWl%vqr3Npgw*Fk`9LiJ6J5j5)C*ojZ`+7D#xG z$Ac~hMCoowZ+Uu5Hx}IzM0tB?hT^-`LWTYOjEJpa?3-3}pyppB0ElggckP@32=pP% z{c!D--au(H2V8TTyI4%uHs7+4q>{sXci(Oa;FrGSdJWE$kg3 zZY|`kLB3PhHMfg?{3uj91Y}ewcu5q8QW_+F&3O0pA~N)_sN4w}wbQ?LyY`U zBaP8)zuD8?+4v(?X%ir#^pr>-PeLX&d-Tfjg~0Pkn8!3W;KY~dO@@TrMfePjy)Vwe zu8g@U0%HPAB?!ZFi|8HUBo*nHz$7gVKc^d#Fjle$NkSE>_G zXQlZSv`eD7ed=h-Wl2y33@oFo@7fYsZ4+G?=vp1ir(6_KH2}$!*SB~B_lld#n24W? zbyOBsMPB*(5Hy(7c`f!;Q+~J*Cr33sQRp_HTU;T-xl-H*Xm%5u^*wFlhiuvheqWv# zHXncW&4|5g=Z!aP6gPc;?xK)G5v6@7IEVrXh6(Ldwl~(V)s%GJ8|$Ym7Q)B^tLaP? z_iG7!P-9`K=?ZGpSMA05{*O-Qm|7+yPBH{WZ+$f@j-b5Ua?BOz)a@R!0T}&ux*jru z6*leX#|z*Mf#jQWlZb$)uL;G`7~`#4C}#)7OE2|2&O~h9z@WLKqb@j7eGa3gh);;3o1#hbf)i+1Z#p!`<`-r zgMCW_+dEDrH@kF{S!J=CE+$gl*-_yqH+Dl> z+__OJL6kL*Jf0JI{F=q!PZcz=BqK$S@XKcGPNDT8$&`*q6OJ!FlsTI}%|$K!S4HvH zyPLU1v1!^b^0rV$B!jcoUKnaH(nhX7dfSga)lcTL4~=x?TXAlN|6XhlmH+0vzpypa zvg7;2RO`z+BT{>r+lS5KQ816F6>PA7ljX~i~p@RfXLFu<8T0u;m8EP;dc+6 z49`z&STER_qPlr9`uu*toy|4?r~Vi0wt+(r6gn*r9$w~7ZAY(%mi{;~k!u^s`A( zhU?LXZ_jy_osWo)pSHE3_x+tFWj!^WUpPNK(f70Q#3>I5qEIr1K)=jNariEY+?_FZoYD6j4l= zCIy~_Xi(hI%h5#9xvfkP!$T5|C*itIfoWP##qCv}%&P?4AhnIYR%^lD@gN9!Vx?Z- z_*xwoViEO)_RW`2Qo)-Mt8eiw_xn)(Kia4ZJ9*!M@Yo4j;&4^pGvyzWOSz@3{$CH!W6T;rS!7gQus*i?oFokK17iID}iQLvBdk1<|-4aqTqAE3~N4Rwi3P;8Gr;$w3r*@zl;}in=u5 z)Vd{=pRGZLB`U4#$@gRTRl29#K#&6yXfp7)2_*^O)N~U)Glcsb2##mEbd6IxA%>(V z)Ai^}51VP0Ne;1I@A)7(K4(KDg|>~}hFEdX547tviqA*1M?GTD%jd&GviSU?zk!_- ztcWwAsBiS1%g10tYA?(a>O8~O8*4?df9e{2jn<@(c*5Z;pR(~5pa?QYmcmoq zqC|brgrBxE&i&nvK9Ns~7ujT{Cp=jl-lF&`Wt&W;4$>TlOt#|EgVr@w55$o4%zSl>}+MV?I_ISE~ zfT?XR%2&Qo>B3s+YzG0pZ(9hV^eVsp_%mbCaT6F11Bq~33X|NzeeYa(a>F}fM^_&c zluU#QP2pE?tcQiu;KChMh{;6WivJ@8s`iDyTk&4%Hof>Wi3_OzS4#TMDDF-mUYtm5 zT!7XGP6n;Qh_V=7NG~M`yCs5&XTu+_#IT#9qIfOvO+M13u3EmzBVc=`ZSnl2URFUd zH>NY$Z5af$C=Ko%t(2`h$b1_6NObnj%V&BTpZh9Xkzy8n^SLhh`0Q#(ga+l1*7j$- z$oI}vvuA?bSJv<-gkaKCiVt#uP;1RcN7TW}6mHs-COtq6qH>EqJKJH;Z5V^QVp<_-jPa#sC*T;oAMA9}RE7y9T^@Sa5` zqdxK7lfaT2#$!-@TM>?qi6UlJq-CqYxzfvOsL6IkU71M4Q>xHcqS6v9s}W#l`4V4NcrND!Iq%g8cn+{D`g5NSG;VK1eET`|%mAMe+3; zlFlr?^zmdpb92;nZu{}3!uR?C+rwa|`Bz^Ri^V>nL&1}F_9rui86Bc{oKgt6G~cqd zJ>inIJW{Pcrpq0^*Xz+rP!}+2e)+%}58@LUY+|5y3T5+foxb)vfN18vCrj<~B!Y$G z34_X48WW;Ja;L|FK@|4GvwDxVBKwXR8j`1-f27zVQ#yrOM6YPv{mRsS`!+9BQ?(P! znnzBt9{RN-l*R4*Yljm@hZB~iQP4g`;wod6LY*I>>2GC<;R`;%j|mdAgrlDUJLHqN zKNLTtifV-^Owa} zJ_>oB2>5WA(4Ym;!g+HXXrJ^HOhH$;Xr#MTC{|7JI2B zO}oMDx)u3kzgFZ>R%TEXy5@e|M7n>_J8sjRNHFdzr#et1l+)9-lu-Xn8)ep|v5Soe z(3vTxJEpEO`XHJuVZ4_h$c<|{t(4GUyZ{ht-yC5^7lA1=nKDnWu@o`-nd_|Iq@uif zps8YEq6@#G`l*9rDkXBWPK&ALsbhG&{GP?P@pj`_5MQ6)@0?Se9uPF$wBCc(^lq*h z&hKr`Q}k2aXkM2X8xOnH`jcE}HeZo^`LQV>bMa)zIJ}1(X8Bn=qt))wLU$;(C1kva z)IN8QdG_V#Cv`-uCK|@0zn$dHs(p37u%&h|0j>PJpUOpLQ}83H+upOyxeZ9&is_K? z*>n6MA0jjnEk3Plcu0lO5t?L}&ls!DB9N2|z~Lc_P}tQuQOuRb0edl`Q=$L0lZ;{@ zA=i03_8Y`We|CV&HLnUNt*z(N`_W1?-Bi-@4a>e91UYJQ$Tz4-`NtkO82FS(@8!|a z?dU18Ph=`tf6_bd-wknHQr@_-&zQEHjXLhwA{iYY5DJ8W6Jw=H9zhsW#!@q}nO!{~nJm-@pRFp`mF44tQQY&>7%j}+Fivig4;Mklo@CKv%`$1N7M zCHOBK=9eR6mSSq<$Y0AHnF$U!sG0gAHT)Wt+TtG1&TJLz-4O4Viea{pOOxbh{KJGK z&iqHg^P|Q{rwlyFOs52Mbi8>okF1hQjmF$>wBMiU#M8bytuj`Rg$AKKSQLE)ZdEPX z$|G0>Qtyi{vMsS(2+;Fp(EA#jzw6tjo8Rl-ho7*LhS%$V)m!=Q|Kc@v#^QOgI$a&w zSJ~f2-1Z!O9!v(mLfx@9OfCOWPskIBfH3{OTqv~4u8?e-8#^blQUPnJl;p%H(3V&@ zJ~m}#WLh@^LlL?eQbck4wHGi5dt<4kIU-W1L0t?G3C4gk3Vwc(8sG_%e<6nt zhY%-lNupfzMv;8yd$}p4wv;B(%{2`Uv9gN|?YW)9&fZviS#z)=0dA#Dd!FhL-2T$H zGlJZ2@U6J~F}!tuqnodh#tuSZ^b@y#Ls+R0h2-WL50M_0ho`#@@!}I?K7GF#{?4RW zNPQ0qunz?sk~4FrFZfndVF*_}Az`yZ`Dr8}s78z{>5#5@ucyajX$tQo@?L?a)guYY zfaHl%!W9K`+aqo9K`^s+7BRFg2x1g+m>f=lm?*O(z9y}NRZ-QutFz14oO^P?Qo-^( z_81t+Q$_+c-!*3G(RWT(*+p?aFp+AzDdluUws@4K_5dV9f z1TGZ~gmQ_v{Q978ACdMgpg4?5z zO#Bb<47^lw8YwvaNYsy60lCuvajf>z>bY#+*j@7>!ba@{*>n@$rKkNi^lneE-m{G* z)BCsZU|C}Bwj_*Kwo4&rW-N~Br$h&{Koy1Q1M&yqj|&bzOB00*5J^SR)LR<5N=)M0 z%lHPkF}mQ>tp4aY7d@UY?vO%=%Ag9Kk!+1e3~kHik9nJW3wwe%LVty+O=eEL6HAT! z!&qq%nT2$W(miUHrIL-WnM3=PaD{vqjj9lo9&M=`Wfgow=83~+sh=VOxygsJ*eqAiRIE>ZiPxX`O~7~ai!r z^1W%LbU>1m%F`CwD0ELs071|H*Tw~1**ryyM%3>@ewOt0;{#D5#NkF6+pkhTIs%kG zFmytBVRNv#rEJOg$+mLDxvT#x}k_}ZO#q4Tkiqb_^Q1r753_AjYFP@2MCa5vzBMXvtH|dinsN6M7 zDlI^_w&^i_*f~EgXQDYtXajT=yVUDK{ zggn?y=y#?L{rSbYUhw!0Cc+Cg<5M)--K2hzXE~(%NpmtE88zm|z7CRU4u+{*LQuh~ z{&Gb93{h$)YEYYRktz$k;`(E-_gZk^_Ilj#)6)vyiY} zpc6;F-?c^G0+46v6KLG3`PM+tSFH)Wns`{ zYHsz!9ON~sMY$VG?>vi)`%nQ;g8NLaa6)u8==yZ!tYbkJS&TLSERKy;t82_bycog&c*whtL$qE8Pqu7E=Y6__Ei7rEnKyytr8dxQ9r*5k1 z;UuT?E(p(!Z9WL?cQJFZDB~y_Hct@q)RdqG_|TB>NXm9OuF*MMO@7W*#Nihop%2{0 zSniBL1xE?VK?OKihcwAZt!qW-lW{P3-P+jVZDKN4_u*7RqPrwws&tb$X(kX9#`jF@ zGxjh`8gI)}wNVP=W6YweEg|}R=Im*pV|{g>B>Lp!P$R`}X?-(;sJ9Qxl}7~ zK-n0}<@&vmRM}CtMa#m@@T}K95c*3-7w|{l6gr6b3S=E-j?_eHrg;@X!P=x&?BID> zZqM6qw*eJ;wT67}4}CzH2>prJhfgrestCooLniP zIs1n~?_uibY{I&FolC_4py(TXY>3s+1;^SNQSd+A#qG0xbAFTAr6de4b-n#^so#M8 z6-+aHXcZ2Yx`35SvIlZ$F-t$^^01}J`&pr10411KgM50;56Hh^Ux;2G@#5HnE&c@P z#X&P*5(jtZ>t{${&%WFb-MN?Cs{-Y_-UYV?)irF29*EaTK3aRz|^Dk3SSO z{yh*VdO-%HW&a2BoA!%ppg&U-mVWl!hcP#ChcF47gCV-{Dz_>|=Mk#z+c@();=bOa zK#0`9x6{e(?@yl;seei8okPZ1Ro~)$9l>a?LQBtRe}R(HdgcflcdgkE1UDoN#63oL z^U32Ka9E1Z2J~^GM`c}7pCF_UUO#`Dns?LtlO2pMj{MWnzI7-TNJNr8G)<>#ZV(_1 z`iaLo29fe~-G}}dSN)blOfzbg#?qEpr7TbA#wdit{iOBq;I$fdxqe6ZPvvIgc)WF8 znWKZ%?(`?J5k=3shwR|YB{j5k^KfTL*#!LdUBPZ9A>EX>dyW8>Igd+qSLchal&v!2uobT`yBNS87(`V``02k# z%kA;_%s``~=AlsH$=L8Ck($806s4(ZHFJ+I&50y)X(7XKJKCnjuaa?tyop{dj|ypF zme#Iuro;P@MUl0}!?K>Y%vJG|&3Rx6eUXer;1`0tBJdBgMiQ>%%UOKd)JUg5+@u4$ z2t<(1PG3{H{xWq%$n9noCr;U3T}FX@GBLG&9c@Cf$&7Y}+qa^DS{as15{8neqF*vI zj5gtgKAEldkOF9fdW{E~6g@x^GJK*lQgtdC-(F7uJ~ZoV>6kN8*=Nl1T$7fL+@pm9 zH31^Exfr~8#Nw?+%7vvSL{D$|r*%~_Dv41_iMz+s*i&QJ51;9@!OhI9oE?kH*WX0y zfyj7>K(MIFO9cAu=ljyKHJHOmRwUXuL|;WRbJyPRS`5IH5g@-f^6+sY0RwU9`N@`oL>9_+K}n2B zAV5NdV$IHJF)}ec+I0IwCZre|z^*~e`9QKeH1^&UJp137gmkSB1yVwrzR8#Yi3xf< z*$OJrV~%CI=eJ{R?He{l)-6Kg!O~atQ@uuPpwxY-rL<+zn_NK=U$^AW(F-o%*5fk1n}0}hou6roZ3>Qn%gwu-UyLvQY#;W`d|$;MkHr&Z6#3B2OHL$ys|igREs9}wYpAW13V)|f zsqtg;?!7N9XKIg$&P*?8hXD`PZkF5mZF`(BGIg?N<+iVU;LaFL+_Fu5Ra!-p|w?GEpy7{7$81l0)%T(J~ZL z$do!Z1@}9g^6DWDL?qANh(qRa(B$BxG@_NG&nSh9?wH7=q)c1?m@VS46k#S5F|ZA4 zeU`&U)jWJXpT%IQ^Dde+67+Hr2Uau|3RHh5(*C&&I;4$KXle9MicWt%u?eg%-F^9< zO!AQucFQ`3Iycn-{}o9+TGS{E-E1!GU53!k2~N_t)mruu$==FfysL+SA1_DsQ=i-M z`ZaaKs3~LLM3uj2c$po{-8Lei(ELePl%K12`vJW10;!Mv+Tv3flU3>DfiP3bEZq#@~<`DUS?n=UI-CWzf+WLS*#@in~HYCDw@DFgc@S|Q_yoj&tl zi@c~jNd9T|zZVXn8xo;e4xt4II>%ouoqo!j!!lT^AGlf(PO z`~KdI6`U*Hd#1Scb@s5Cj`At0(HKJ!cFi3aFUc2)^Z(3t|F}`HTnwpHU86e?U;Hg@ zbvi*JlfYEAA~tiiq@046`$`tZyGVc-B&}W>#$Yd5P#M_cT8pt2#9@Bik{X9}HAB-r zNEFvV@E=DfiW)=56!l;*bhsI$#~G2wYg{(*u|^csxOA`ohfYd_J-F-yfG76KVXK%n zok|3`+hL2eYT0xitqei|x;Z75cShoCi}r!OZ^&s3r(s}VZBbv(s3Ua86yTzVWfVI- zIi&T+C0M^{VU$y=ZN@gTO{Ef~f1;6@L8MU}O-jvX(&SRGK4xtBW`(1NHi5|4d1zs) zV$0WIHOtvGtErv2H5TjC73;(gzndcy2bKn&jZ06(R!l6r!cr3$GRw}V2w3LZS3A1+ z6y5x2JceBu9G<3_PL=QCMS=^@;zgn+8t%dP9fMS;(+Z#E zs`N6>+T8~(%0Z0KMzUA9V_2XfmFM8viaOL@(?!5)l_NAXa6apaUM(9yPGt`F*FNn8bN zp*M9narSkhcE$B`__h}&>+h}LW0-2&!f4Ad_~WAis{zW<1PMB|2gGbV55K1Cw?8+} zWL;Q492qohpZEI75nBh+zdLV<(9_axe>9>18d>o#1TE(=^#9$bErtQ`=9oEAN?cV5 z8HS8xifcAneIdZ?iG`K77KYw8sf(X3Jk{)1U1|M;RPNA#^5wE?I~3(n{am9dd|CBb zJ$DB@LMd6w(Vg-1*JV_K*aizrgH1k?phmR?)wgtDRK3%th|U`lK_QIFvqvpdrUn1u z^EPyi$@~c$v(~PtvD#7ORJtu`O_xvqSLE>cXatn3 zutq#RJ-a$5T}1S&M>m280SJ9>ZEwf-w26nk%cg%@|1i0F>pZ*z)@hHf{(iFeI4#WT zFSP96d%jy8^|06JVXFCakL$kesoAW5H+^=ZYWSFm+4tY|EPl{6+j zU7L;PQ)EGY7WXJ?c(*2ZtiW!aA>$$B8F z;A5p=gn_mXokvCnvQ)VgpfyYN=1#;DQVXsg+N(iYl(A=^az4PDh3+LSkEP+#M$fyr zRtVGN+UIZy*{7!7LAcp#q*+;&uxU^MEQ8gOV__|n-sxRLTPoH-JtL^}56h)oICJVjsAZ}3hk^>gNKxj6)^3j%Q+)a-jXGUV~c1dele|kkbs6niIx4mz-h+4q$o1KbBq#TJk6xF3tW0x!2b) z@*XcUOu)KlWSd<*QxbD~7-1{Q{wrWZG)Fg)W@TA0Vht&=_QhKM@RLM`2^tZHSVv3e zP7WIv8dWp5vzVhUJpwhCBBb__&d4T6pK@J%@8EQ7ju)Sm41j-{?s2jjU~a>*vt*G42Qd^VE09D{NF>Uf-l<*xN!=ANJ1%l~u^U^3+4ykisf z2^TBMy13RczSkEIsZ_Fa>^erH1yLef*Mds2ddMC8q_2oy0|Oo&e)G}wv2Anw(d+W@ z!a@Guo~p_}0~ItMJF1$(R2Uy1sK;q)#7OJuejo~3P>XGXySN-@sPEgt+M?`5koM9J}+X3G3#KpsMC4igf@vjo;ThBWmCaZ{8UC zF&FK}DWLxu1NdBtIj*b@t(`rUL=FB!%fVI?X_|`j+Vs;pQ6g4*5z+nZmr^C}N1i8t zo~7lWe?CA{)D({UxenVz`evp3ISqO9WeCKP)?!`>-X@2uza0FgB+L(MK!chYtxs@m z$Yor=WXGnSalG_;rL|5nuqNj~$RPR8pNc-UN#}lhKm%Lodf&;SP?*?qELSr;j1|Uq zVEK(FtkiXMFkP@F=L8%%j-<7$0$p9k?wcO|!p{&bwL@O7hFfs9wN$n_QA&IPq_&;@7Bs=L2*AVq`>$ck(d+qK z=u5WPt=tdn>^2RJMRWDb7BA(phOA4#UR3CuG=ZgMY}+S!BhhMky>kjZF3<0QCQzt~ z>e(PrdH1TJN*vZc)fGE5;FUlIbP+<;{0(Bvo91-?U@3Bb;xI7wq?W*ye8FuT$3$G# z_FGZ$06=E7S4 zyYblR-0%5tx%qc{_Y;_yMt14G`FfD0T&_sY|1TW>W^xJ%y8(^q)wev%PTIH3)t}bK&x7l@R$b>y&Y+R<&G)rH8eW zR>|9B&LegqaVY98s%(=UhWz$cil(|hjTHx4T?Y;U3no~Q9cp`zW)Huoxjej=f7BJ zS+eGLxR|DTp4P#%zBld5`S@S}Ts(~??)=JVeSH;$s1bs->Prn@4Y)MgoFesVh8oNl zL-GKZ@AAb*AozQ%RIziTE$~Qo!LwOR&aF@`vSXvWioiEkKQlMxT8VNtSk68N)odZ5 z6}g<)kXp0Pb4aMwG4HtRXJDyO9P~>_eBe68QGXO+gTgO;&EcL}sAKVF|3nM@A zdA;5Sy)$^;dU-P3Kc)nJeEDw{H87poE?ABDAFm7n(Ec-X)Z`OQI8u>|zZO#QO{*+@ z*0Y#ck&%GP5~WSk_>yLPZ+o+dT}_M!6pI&oC}c29t-jPyOyFK#$iOH&Yag05#&jTx zo=x2lSYQEE;f=YKPruHXP&f!TzQp}!!Gp-`A?{rQ&ydFxxA{Ti4y+ExpZgjsy zfx@5;i_+}B=cfc%7?s9{ZmWIY4FITC^Vs~{qSeAwbzYCn9Dw?O(0!u<2}&b1#3nI> zjjI7amcS*jHWpK5Hx(zf^-ott?|%buqPkLzM>*R<7C{u)Vfbb7Nj4}R>J|ivmI>mZ zSZye*`zjpHPnQVawKiWRuE@Wxh90Epo%o&4-Ch#MLBuVR&4g6{;lpKBcKHQMQeJke zZo@)G!NJuWncNwWp9NsN;SHo?LcFra8p9CZiMDFg12jX3rl&nLwi4yl^?x*Gxge zk_dzAHjS>uBs~58Re;&WP!2!$UhkO8Sge$m7_@M-oT1a{y*rIVKS$I_3W__Z_>&&=SCBJgIY29VMT%%i>Cke$y>v*1$Dmg4fJU_g_cgWGRDKF1b;KF||zcN@4o* zb0Hj-sv*=;|Fq6D1uw0ri(09hnf%KZqyAG`#9Baqb4>@zt6-g)6m_IGNDMb#CO5aE zkZB|8Dby~FzBi&R#XqAIVIoB=O36P?%KV_&2@vR7c^!%7j?C>aI>l@i1D!4g%BOQ7 zo^-_pQ{3p9H0AYghAGlmyf2crub(=dV;LY07k-{gFv`+eY4@@Y)vO9biWA-buOTJ* z6p{bkgQ?SJs@oms0}cCBjjZaSiTD=)+-qy@nfX{oI{hRc84~A+l2Ci26I^@%3CyH^9q3ilO5K8pK(*etwFGyiDcomWK5p`CED%CEDg`s?>DNC<4Uy z(y@^!5!V0iNDIucysM>+ulmeCtRum08p9_NhOaNi9hGGj0~ar>cdezPFWHqVzMYGK z-#nDP62nFUdFI$gA7p-qZP4hMD}pt=yyM`x4hBPGP*Uvti|oO0-1QeE6;jzZ3^`#O zc@9xI+^!k$6j28~Eb^kYzqtqAU*&&H8*5ar#Jjr;hGvuKJ5sxkY4iXHg=!K`vGJ5? zVXXWS)!;06uTcn3>Z*AX+Jq zQh!@%{~rai4A4iVXC^U?WnEa`o&FfZRf#tJrUK3WE4R1fU_ZKP{)!0FF}_`uBbN`7X!5%XT!<7I8TnqV{|AeoA zXtcC9(>#oE85&@2fVMT20Qsi$YfWyX{h*8Q0X1&*#*398V9Ty%IJqkEI{zH1Z&Ue?t3|M1oId`) zK>vCBygW3HHNE}$h%av8;cy0OH{~#xG6S>Pdi1pvnsX_6H!BPFgney*=)d#G_&*Lq zT^zojlT~43h7C%{W$y_DgIlQVijlMaQ+G@fwomH^Q2!oSPF$7TL_>USL9y@-=B`N( zr_R?8<#O=bR{Ye+L@%S_$rDk{pNs47Na)7|wR`n^N{K6{eWB?5DtmIpLqRui%8<`i z^C{W{YnA?=&2WUvX=o!9Qc3{+Nl|dgBasugO9vZ7=sdstQJHPJ$=+W9$heW5aPl~0 z@*1$5H>Z`^08m)qy+t!Ij2YDr!2DVm)s|%q;s}lw++u1T@PP}C`fAqueIMQe(pIN& zFcre+{hanKLk%}f^y$Wy;+UAEt+UvdNlHJ4Ged#W*#B98Rq>i*d#Boo!ef$ca8G9o zP2y6Nnzd}c;%1XJqmEPo_fKX|4&-9G(PSErz|ft`X@!k|(fk~XF-J16cke^*c>MfKYb8(j{4p)NcfCw8d68a?{3&i%voO_BXI zpOfiHSdL>Wj9I)F#`R$hSH`hwMrOmO8hhia#;p!@kbU-Scva3t^upx-tr^A}nNh(G z!}?vS)sqCPzo9;N)OaYhaRBY|hxC&7BH=*@@88D$u{ftR?U)^kd^;119$%&aJ zLb=7^d=)ARf2^3NIttW(>x6_X@L#ud-C@E9-6_+18q(>B6A&eak3-;{KT_Cn_&PVv^J1 z=ew58-NJ2x8Wpmj3tYC|Rq3}Matqgn+PH&$t+ zb}BS&4b8C3Iew%D3US**O38tkIny-!!Qj-xIsM7RCEnxYZSqQ)wlg|eqzE5@%Eyg#i+{CF9|064Nko1aUt^{meVg`LD3dwISrPxHrM+9N_2#UR@kWM!hQ3zU;v*8h|lRiT)PSgbRzw})cUNY0t z<|}G_-y(Gj*LQ8B|F5~X4vTVq+eQZk5fCxxR_Ro_5fK6DMp_z%p}RvuQb4-9LApUj zK)Q1X=^VOq-{V^E@BMcDv-keKW3OZB95~F(Gxu}Fd7amJU$^r%PJBL0fbK$-F8fk` zY)))T^pq%571ym~hl1{UtYm7uHdo&>yOJO3U9e|}3{*r=uVo(dlJ4@#*wSRa7fJKeA= zU;m1Ni=K*V5qc(e;E!9XhbK25G1Wh!4nEG&S946I!w>yR=4+bR5SKmL`{W&8&bx5M zN+XP+(etV6o#gOBOBu@QOghq?jdc05kMgmFTogc5PMjys@(AHwq%BlUAcjz{62g>K zwA=|bdiQ*)AFq+1Y9#yXc5iLPGoTEe7xyF#Zw0@NS~SU(97!b; zx4f+jd;V4l?;zpQj5=BSw`JJfa%^nc`$R1D_fcvVqGU!DzMlVR&V2{eSK_%6Ttn3> zux_dc4^Nu|-X0{y&5(WI~K^}Y9^+pzamw<6FzS2rE)VxzGg;kB7)>EO`kV>6W!h0Lw&hQ!01bypkx)g!QU2>T zfK5u`u9${!PeO;!31;3r4ZnY{57@dC)~z4_?zOmBkAi3JF&&fr?ss6vqy2LjcM~q9 z)EZisaZm?yJzD9M)RX}U&@TUwOn`4MniO$Xmb`x9@z7DA8WFSlG@zrrCCkuO81ub8 zxTI6jZRw@Kaj6PiPuG0L_?K19j$ zcz2YZPhr#PHy(~66#q|h#?OY)Hhw|T6RbmY*F4WtwQMQIoIlN_Qc%Hi%xFN|ht1>? zs%T{tb88rdM7ySg^uf4?c=HQf5+PZ_r|oxqUMt~B%jD>h*j+<6ZCh@Q|ARm356zsP zvFZv(DBak6Qnx?^>H9}s_z@OZnWQ(9$n4AG{n)=DulTIV`c2LJ0sv2&diCc|#y45x zMU?RPqG$s76t}G^hsOHI2DMU3_h+i-GnU=$r#ucm)ACLqv+~X*&5xp7f{13r%YVQj zi);!^^8-RHz{O?c}D~K4vbo z9Z>zVL{h<#+CX*m8r`vL{cVJbE^_2i573>8{W;m1GC=z{ziLSCwYgv zvf9F7O6QV~uqye(l;QcVl9WGUKN)xAu&jitlaV&qRw$Y)nL zRrUJ8pq|*B5k8vxz!->=X3nT+J3XTlFIS9Cp>oa92HNu-kvmL@4UOoXqB%4K;8l&0|{Mxak)vKlDquCOw`Le7yR=-Bd>+4N>3B=-H{2nS@#2}wVMe(esrgU#AO=6 z5Q{&Y!V+C8sN=B6Es+!ZkgX;1Ww^`7y6%E~V$JIpNmA=b(OCHCbP2lwUK~My&`;~* z)5rSt+w#QMQ@aauEoDZ3xJXfT6N~L&SFF}aUJ@gpij~ zv6gF}-EQxzXnVX?KYf#0uV`58xP@ObHVF!^*(=IV&w6h zzp-`-3MMr66F>h?T|6tELu75dOd1#92^FC}2!<-zj8NG}l-l>mFhV(b$Kic#on8iF zQm>~l&X(H?n9E(60`JVsC$0FjYzM=zvf{C#sdb311>g76#tNtEvwgXon3=!jJX(&G zwQ}RP2D3O9*J*h?t_R{tq%h+xmaRpjeYIb}>gj^hUwl~IZ`;-XcFV6Su$r@R543cr zpA>c4QrX8$JggZ?tE@!`?!H@8-&@%NtyIgfF#}#cMH)GB3tFQ&!To2$_40qwD>Hy` zdJ`gdmeA#^JRqo%@7rN`HFly{w5EMQYRyywx{R*`&W|cOlgypnmwSH!Z5afmi3gmR zrY7~Pr-)8(=zS4ftcUg#KiK5Jxak;@#n+4KIg5S5to+0S$v1LR^ho!7|1RdgDhCg00$bRqamwRGy*n6g^m27!1BTocj4RtnhjvCOtDAQtYPE%(R zc81Bd#Gqe#1&E)JPk;T|*65?|P0^7p?cZ`l3lW*NmmnsO#ZNDKj6FaTw7SGtDy{R= zNx1qC4?!-mUD}51;Z)Da1C`_y%MLQXN4^6(sm65;c8do1v_a?V^%#koq;3@?b#BRh zplJgngT7x2lpNkDzv`R&iHpIWz0A}biyPt(G$M!o^_}1b9p#ucS+6lsaNC(T$-Ysd zAD6SMKGNOKDmOY+!A-i^KDCzHC7D$EW|btZ1_jCDNkH%tf4uqU7b$q}7*crHS=50X zjs(L$VC0M<{xhwQs`LOsDSmDF7~>06_Z`JZtGZfr&3n1?Y=AG&Vn&dQsGYt5?z&vi zM&>ly?94uV2WiGpjfpKyVFg9`9inuY_IW)=Cb>@$H`#8Oew&;dyZl60BYwB z^8>wIv8W9%tg1z!T;iS_`neCKab!d|wpjO{fys9WIl6DEpnaUXFkin<`QIWc3CQAP z=V8a5uY#7<*NqF*kr+nxZlV(chGi_P&h91<=e^uqllARRKL}e=J@6!ZrjzJaN=GA@ zV6`+iS6g}du-diwEg_e6(?>0@uL1ns&JMojOHB0FchLD?9QadozIVq4VopCWl$~#@ zGYlkD?zsuS94WQpV_QJV5R}C_HV`pZ(8m3d3FLQbAky>={i|OAz+HLlSIwzD+zn;@ z!|JJ5)n*Bu5NI`lwwh!^L$3fe6KH;%HbL6}>4dkC5C6ku{TK-P+6e@;xJH~S`iH%oq$hHhjg0|Q_fY>ThG@Y6;GQ z#1rMf7^(A^Pc<3CN{aYs%|d5xkteEV6z6c-@AhlktP8!+_;(<2p)^0& zDH)G2lUjRUAW2wj9M$EZIE6-UXhjP?1H<44)(aJL9mf95$p?g`b@qLu ztsh{Qjy5(8BH#R~{cAA)5hHyzOi50%urA6#!35t5=DuOR(a{hX@>1Dk z=C4}VpAp;!=Jw8TX5YdBB-t>|qgz$`OZ8_PB9)dnPgY>Snm>7ibW%D`Dci`74_IZi z?;uL>*1pX_Sb5odgQ=zOZ?%3zbfMKG{=M6bE^OLneYv#V8 z;WD)Kq@kO87KlF?LdUdjZniI&3`D4q&G>Bg=8OK?$F{_OiIOM>wgwFL{?j8vIxdfn zt&pO^fv9TxITtw`oD-u0muI>}g&?yU(U6dLHnO?52@2Zhsz$8bHz?31yE1*L+6sc%pgHGdmh(`wZHQ_6leB>VMd#&)$RG{+98HS9!tCMXA${kh3^ zD9udWuYTgDwQ%%-_WD{LvHQ*Y&p2sB;wrdv*7<&)S}q38t8giy`VI9h0~>%aPcTPC zb~>-R)B@{uY@N4;SS%lQfhH@^<2{}2>AVa3`VwDxmY>^b%eX@MR;Yni&SZMoV2w7e z*R^K)1WJuAH9`2BwdM`krUVdxeYO;#ocnyb17m$%s#X8f$z#Il6%S7k3{EQG{3Y$| zbK3XQ-KPF1q%x&n$5ZN>+fj#ji+%23If7*Bc%@OT3Htdmnp5ubWmRXkn6mWrEXP zjXTgB)1u4AI(5e%#%iMBI^M~=b^$!$=d<(I+Bz;Pc%Fy}&#?LPl=%hWo6g(15t(S@ z3XuKQKzGF~LCNN0$D4DVnRW#7%{W@|^T7feq{MPSm-)%tR}_4l{f1d9QPpLGi86x1 z)mML3e%kxd;cqijO$_eLYL^+-S|36jay*ZI#ut)U7c++C(&b|&ulN7)e|$_G{M*B* z&bOdwX1>vNT1(6)@1YYo6d?R_LuciL6xd)A1#mP%odCg&7t!?8q>DRA{eE!&mB${= zy@Mm;rve_1`jR%~((#mT6&A&Rz8f zOETfR^gYGtcJAb{nU%+urpuP*Jm2Zncb~h-f^M<%H;DOFa9Zo_!y4(opz}G@!GU)$ zb-CIPVK>lv9Ek!76Li_|C+)t*0>W9mBocEERwq`F3Zu1(Jtm-pDYSh3%q+90J6I(J zsv|*)HOd?$QU`^d$1lFqvPkb2`UuP)y=KM41Y1Lv*79QQ$B4>Y9;lEar)F~M zXucAi-Y?|;woe&iA^fVtsa0B@xQUZbwj|R&Jj`#M1N%qT)#mT7KSjoj!7lZe>8P)*6oWB?pKUs;a9Ips$7$grHXpQ{KJbTrW+#iimw3J-EmtR>t9)ZWLrFK$S_7K?zM8!E?JDXWq zthglmF9p)`xRU=Ukm~Qw%~*EnTQ)h7c>baga`Kq+P=kB2d*a%aY+HYO(cV=~?1sga zTUu)RgY-9?N2H4G+clU?8+c)hH7+)kGS=#p45@eCf8KhY)Y?^c)m>Ixm$v5OJm3t-cxa|v2)v*-66ct=`>+JISD?LP`9!-T2Qn)!Za-)P9z&3&&Uaj&nZ&AT3U14UznxX=D#Ydl!e zJJ*T#4+RrY#rc%njS}pe(cwy922k~Ix5|{se_hz<-V2a%d52OmXe;fF5J(jiaaQ%p z)~}f$$3SfPT3^IEJY+-$=mwv>dle_e*r+$&^d)qRfyH&{$fxl2^eBNk=if`k{1P7i zkdKdVylQuE@1>P<8;SFBr1)9d?V(p@VG)TVQ_s(e*p?0CCXweK!mFwUg``0yA>Dd! z*Te{9Nt$1SYX!~rti2x6206P}IB+k1DxI_Oi!Y&sZNe3mmU1E)0;iRFG(=crYJC%T z5nW6lQus59?7FZZ!vI-QF-PUrn0{-WN=_<%iUrhV7^O$wIbHWg`nI%+ZdjA`f-#a2L4Y>u@4?z!7^4LQg-=KnkRyw=k!==_ff5li| zhfk?THq%OoZ03}zoamRMXns@tKKq3|)%wxp7ix7HmyEu3@8+Q z{*Hed%x!o^5v770)K4!=Xr1llQUR>PrS39pTid9N7AS8G`#_d3I40&GV(EnYOnl=t z<2|al9)$ws-^OaJkEs5ZdT}@{Z0}s+9_Ww1e{lx;d6rYZ)(}Nw_8^Muo@B!1h6Gt= z-%j#lYS$j^6)v)>j`Ba}TSiTTYb#w8ZDAdc%6%z_>oWWa;y*?D_@?u(?f<^PjX1u( zlRHZG_OZRQ z$#eRPN{m##;rfxjX=O{df3_u2!DXDLn@UiF9z9lYclpsEKU#1>3;xeQS(DPs=T*F* zl(hR2$}3^A3HeY&1|KfR2AY(pK{Y3bDYK3umi7Sg0+*D93h_sdPu_JzsTM6LM%h-1 zusbtakzYNhS9)P&&WMjO14G^Cw8W)=SaN(OkzrdALT4uzshJb)n3S8I6n|EpwsS;D z&&WAn8xWAQYYF}Q$hT-jrZ9XUr&~&T?BG*|EG{d)vd)9G4z|(j0R>_E$cd9{eC>@{ zyjwQ|=C}_)vR7{J(2w^Gn(!8_7VP&0a0hHSlLdf|m%n}=Hwi97*y^okLwVSTYU5vV zd&lS&4bqP<(ngbUs<$CXb!2JLoD@1H`U6~1chpM`X>G9yKv=gA)(A~%-v?V?P!&Qc zI?fbAx6r@NV&sxc5VGj5nVS)FlfDRo74~r?;%7m@^n*+WEOd8l)-H*5c zkW_TkvnXyYzke2Lt-1dBD%m;|V=aVPfej@$v2DDu{Fud}IWT)j?8i>Vmvw5RX{u1w zG~$Nf40^)ChLt-U!D2X*f?xPfQiqcIPUaAe=DR6z zTs`;X2%{j_&l-R73lEjK$e$#B^ooStjDbUo(&LGkY1NDf}*d0ez-sO8@3_cPTgQBlj~9=V{FhY;{_T(LQ{O1z+36r;Y%4}WT?v_(4DNJF1eOJh-iR6p$xtgK>i24W5!Vw>s8n} zR9r>hRS|tPb=RuWWv3ySpoH0{P1V-CsiRck<5!70}Pu^Lo~$7SPS} zqaR0Kb#dXw(v^K)ZVWr#T>6!cu*@u2;yUTJ);GQ5dCC6qggB@r&(`oY@o{rFB^<6% z2Z_`B^@)W(G`4(~p-nq-xhzi;SBtjW0!)izGeiN`xhE1msQp?w3B}-eOPXsy@sL#s zt91B5z+;Q+WBQ;+&!6MN4IXoZ`R}U*aIwCQ!Z3-f6By3g3-Fl-R8bKFKsCu)nJwLx znR+Dl^FI3&f4Bc5We9JS@Q|C)l?d{j8t8k5BiVSzQ-Hh?6O3*{(El{`4j@oC72PZy zP&NpPVt*mw%gEtZL{cNLO~W*shEyqL6~2nyiI(M9)oM}ZG*17rkS27%zKqyGE8Fc> zC*72=`DlLHaRHe290QvC2FB<=@~0S0d!|KRvtJ6~dQG1G6;A#d*8UA%{>IL3MrRtB zDv#q`y(wzmb{2o{ojm5PWrS#Bxme6MH*KZvij9P#bs}NPiehv_Eq^pN9ndmjHu63D zUP3vt*AM=@2XW5u1#;JLTu9%T(~Pk)+MG*fU=yskp^TyfbaopE6b}V*Nz~{Y<80bq z%~+FileUG>STcTm@`)>F`V~`2h^sXU>wR#P-pF3LJw?wR&!FemGX9e#^^0MV7Ei*% zA8H+@_ZqFfOdFFlT|1u^qAXORTyk<}FZe6Z@GTunDK|rThEQdBe4d6ciH%suIVAOE zY&iaL^CL7*tnf;t90rY?+{b#GLa~qcmj7@coXuH%I3YCPjB6FBDTAB z?b&M{{HNhWMe+mth0xi-WFpobOM-}_wYplTrB)Li!i9@hmV^suk7XYz+Rzp>yr^4n zh7J;kFNlqN%6v~a!M#1ws=z`0xuE8wIU-(zBzHU@$Keatsp7ZGdX1w&+?c{!vyK#D z5fCKSohPpBMSc z??3)jqK@+X(L!&7sj)|BAz^;7e<77T-cuRLbb9#J4oc%$F7)yGY@~K*6!=g!zZ@q4pyMlvb&igo1jJkTnMK@ z%*$Y#Hp0#bYri1MV2tNJ1Q#5>3^J|01Y`G?h&`3tB8uK-@;<%$ z4Yi^%i52e=^LAH?`pEe`gk!A zi3B8F5|F#2PO_-}=vRpk^ijvB@_4B>hIq+NzGxu!)0eF)sN8T-L4(ow7ZoztZD={j zq!e&w7Jm=`eZqkE4@Gbdl8D_fC2gVBQjL$Fp@KmIGkB$rU|*TDp`4|-!QD*tD)Vn| zUx^UbVs2op4sUm4j@2#(tOXBmDv6o3%T-_0kIhd@zc;qa9S>^hfP%vX+l&G~CxY=Q zZ@ROEt;!m^8v&ns){Dx?s^zi9{8k0<(R_dva;zeQ`}{{s7^S&#rJMqWhalpqvtJk; zj4nK6y6!I``8M(kxtrQi^;7b??BROq6&XoGU2hQG64~ZjRJXP*?gmGM));&e_)-gYS)#b5SQ^yw|EEbS!S(bR zY98$-Xl%T}wd#|D$#pDpUc!H?R}@b;f-?^EkRNtua&O|OcJFS*hy3Pds z_Z=#s3epFy!{n5FD^pb!HN1yaKzxueXMK&{HLh^_re9{9S9okvUMBu)fem0!L3>|Y z@a1gS{b%tOXW&J4IirRz?)3pBczG#uJ`#UJOQ!}n7W5y{;@b*sj;k*l#;?Jlv9m|? zyeJ=;g7kg(qH{;NIHsd%zzG^B*^)oFmcOrXQR4d+k|33wsT=c&1drQG?5h$p(+j|s zDo@c{VnZfvjY`YAKk0JUQSGiZE$;D%yyb{?Rae8am&wqpy{I-=z0tNZ|HBVdTmSa` zks$i{l&hg~^j~WF?@wI+GQxlV1s?D(+(F`PL-^Tkt<$c8!o)d6r|#Wu?WS~JDw>?6 zghXe?s^^?koR!n|eat0Xaw#tu97ilWJuNoNduPTtvyKN-XPNkuVjb+28l5q?v48YR zDWcRrpQiS91czwlsw;Pmhu46pAL(K$@neSm@rfk3>C?o)yX z2$LuT1w7~x-MNqavFFiiFeuTlp?>wo=1CoJ0=cJ*&$CLz1QaLlQnxj z6?Jv>U8;%EWFDJ0uU@_4vtO5QzFGM0R9@3ZvITD{Z|Ng|!ke@Uw|a=a+&eftR9fp# zL9n#hE-Wm>jow{R{5j2KRcv+Galxfq3kg(ulo|%#eIBy9OHc7 zb^IS+g8g4FF?kJM`G3Ed%TL(6Zrrg+dE`qpsuerK$s9V#oYs@9TFM)lw5Sf(2IATl zTMpYpryRjE$$Y@rl=G>g`-lrcCfiNQ(aa(bKkR z$9pd$6Em_=)yOg07R#*3Vcbh7CNAEyV7=aaI%fyB3LQEe5H4F^H$_87-&#$w8lP)+ zL(tKfQndewzh5%mOUtdnqZUG$D^|7PPSCv;8GvHp3u|8jFJCtqJISi-+s^ zO59kk3`wJu=v`*@Z?AjeSSN;aq^iAcJ)6%KLtHm<;;Ib0o`9zXzkdC?J`F7!15X#t z+%AT&nh#})X*AduIPT086(WX zKfqqG=BYC7Bc8SCB#ZJCynIYXR`T^LZeJp&RFpk9C0^{^JM$mDXs%}qfv{qHhn4yk zm8p8WynEQh*;iNY4jaSm4U6uiCa+mO0*j8y247%G3xjxMv_Of|^~iMAwuc#MXjP5~ z4Q#@fua`Q)lz_G15fJ1}=z7iWR1Ds?tOKg~tNl(s=e=|)v(uf~=^8*-h7lXt8JSwt z*Vi*JFboGhexU^eHv3*eLjK*mfUuYaeR>v_*tUf~7S)0Hjsy@lLW86AtccA35=;3q zo#t&8^sr?_?fiJDc4L*@nk;e=E^jV(k2j0THiyJ1#zy3XOTc=XUL0*;K6o&iEg8Md zf`k1MI?e-mI&}y_rO4H7M0f9 zJh`;-?Wsymo5i>Ofq`)CaJgsRTA5MN(Z^$Ix@Pbi81mcOt`9!zi+?3b!et>ZFaKqB zB|VZiMHaaphpTU;ObLGO;O`$LrFCmgV8juP!gRm~a;g}*@p zJ&cN-T}eEgRN?mKS{r6$WHeo26cWp#UC3_I|9gIZz5{dUQ3{`f;y|k4>~v|%g?aPk zP9vAfr;dYPPvwy2l=$+aFI9ol?i~2y6IbVl7?gd|%F17}bq7A#Z;p12c`pBsd~YH) zXrBW7aH%sw&C;?|=zRHUzo)Vf^fk+~4nk^LTIliS*u`?R94-k7)Jf9xZCfDD1n^t1 zGY4@&{8G=`6PP3;KY!BR&@XHvw(McJF@=D$e4MUly$oJP`4zC}gG0O9-O2g+wAuw& zfWCnN9v)r}aOQ?-;Jei>hsN0C0+SuxgX-OF;gT(IfvprHGWQU{XBDD|JDQ}|Sn zi+Z`+S_VRMy-vtTZ>MV7}V~|XK_QtifiiVcJSX%c};INl{wKsv?F)qOM>}W);=&IH6 zV7aS<&>&ehFM-`8{Bv+H8}PQ(+$2jjx0CJiTGLSthpnWfq^)DC5;@`P(Vbxr%(T1z z(iL8Uk#lkA>OWw)anpOnyS2fdWL9V z;kR${(DCAD?vU3{JEgusAVNjpU%)HJz>`Nijl1T+gdO8hA*Pf7P<*Eare!wy?PGUO z&xr8tx!kNH9QZPL7PSc#3-ZU#^J-rln}kbx-s`q`&Si~k*7Fka_j#&h6cotWS7gKn z_N@lY5ZGD{|4v=oP80+Z7Q{{ouF2+TUE%Mm-4DZ5OSK9bcN%*BJ{|h^Y3uFDSIE#g z-Rjjk=YA*yOuQfYGyw{7)xT*=N`AI%+J6W9*bGFlhP70;!fgV4{9K)8*AH4`kn~rN zLHe$NSD8gWdHNK(%?%<%^YOSQzA`GLPW@l>)F!r$O!5D}LQ(&Vuv-E$WqjrLxTpeQ z1Hl475(f(S4-*r!qVd7#T@+NIg`E=zxJ23|dket1*zlS2FpkeCb7v zeruYzTl>l9Xj$z!VY!@~9Mmr~L6AFX!*7_!ehw*u1w2~`JuPS6?!lL^R4T&Bje<3Wj6oC&;2gh}^wL zW$>Ltm4{CqFet~+Lp9JJSzVI6@>YI`e~d#pcj1gfnd(Ky&E)NT^J7QV&xEe9O1l-Z zxVyQ_BRscIgCKw14WGGG?$w^#@oZ&$<7+awH?HFV*|&NPDVW^do7`pgw#Kki>cm9G z!2jvR#s3Fx!Mx1^sT<@?iRmq?pZrL=rYTrEFz;%?ADY(b839{6_k0-P7}$wG>nxt6 zjSxyTXztypht1T670nvlFqj|AO&GL}c(m@@QZRT5tX!MNpZex83alNGYU*Te#s9ah zVz&1X?p{J05r`I7BDJJ?=;m5^YfZJPnpDY}JQ*BX_`_kVL5*_)VPw(%V6G#9*!*x( zw@+PM#;&`v)y*NC7>qx&6bx5tPsY2=p6yh=(%4TPQEr_7?V*#`>Dh{9zHf1;H0IGf zt9pf*pV2A+Pln#}87o~b2fxo?*(U1@VR4t#jkpEYZDc~y6?6lc{qCT|AM!e{N= zb3y>eT&cC)(tXu>>CtK}y}~=Qc5-^g>srGv06kJqIzR+F*7vQc)ivdP8j=p2HmkIp`Mdqc#;#LP5@8iHHdx-FP7K%w^yV0vVN*1os-<6~&SQT7wP zz>z$;qN=JuV3qf8KR)#t8FCZfIz33zNPkIZB4mZAogQe<=xt(^j z0RB>c_UxJYNUltb2gv3*Wh*^#jmIAa5o$@*%jHw{4xrK*Ua|&=($d4cvSp8~Cze^s z!lKyM*LSql%L_K!Ft!sVFYf;6nV!#G^oPGU>^G|?bd+i>XOE62bfMi}=^5zhhd>jX zS`uVGVnNp`P$#Fu;58eQ!IKxPJ6)#T^N^vaOppvLIf=n*9 z6X)~SL>rD5e^_#0+S<@;Dxr?(%S9aYuyU6*9RyEYSAWnw3m5Ub zmmp5=@~fl-6fVYKX#sG*_(QGkEfX9Pf&`BfCnpFvC@Wb(G2J*F74^5U14Vel1wfE> z&8IGkicy$YSTS*NCLa*_&CAP%$XgATfAnCbXT_dR`%--%*Qe8Xq*m|89kI7>^R4Dv z68W7##wkMHLu?SmyL)>_L6tT$Egnjk5gPg+sql@*-V>(p_vSrLQ(~DuWC9dFHKwYp zoc;T^M6D;dVJfd*gRWSxmPdmlVskvtU0OjQ5||&WTJM{C{dhxgdGoQ zO!&u88|dk_LBH;@#+dr3jK_E--+<6%@#50b7$7eMPbLijO))0L+Ppj-c-+K8?8fY3 zaS_{4ybCaO%$G0eLLL|E8G+=(VDYN;+c80%*~_U58z*SVD(obNj#d4=60pcJ@h>x` zg$RTgHPqGf0SILf64EgBtaChVyNoXtTH{uB>SW#dEY3-NFX#T=7Q z@=gxg0}Tx~7h4V>x?Gz086TC6hi27*GI?s0iy4w#LS3w&H$QxKmv=UZEcM@ClG);#a9fs3(Q>mOTa z3mhv@qLmyDz$U>ZB+S3LzHGb@xIP+TU}i?%!Xi0)dwai|mmOuB6{*LOF)=ym>68CZpe? z2|`|H2neHi;DiYu+X519uhxWD_ZHep%WOd<%MOZUHh`+R8yyjBNn9|t6n-bJuCA_9 zAy7HqN*fwx*8?ov3u?;V&9NdGXXm;Pb=DbVPFqp2X=zp!6&1a=*Ymdt-@d(!j)^fs z{@fK!8}_QBSi5mNJ0~XrsAA%gWm^+iSQ-I=8R;~kSx)q=4H9z=u&gp_fP45*Wg6Ml z-OYx?{U55$V?Kw6bJfm!HWtYt@9+{J9k@Ux&cUc!{1U_ic6xex8V-(85MQUXi8s9= zcho6C@dj$RtvBcA=f+3tLo_@*U=ZO%KNT%)V{=K~s}6U-1FUwCSaE<7jD~@sTj2KU zu&FN(n?^2GYsJ;`Vj~Y!YU5?PR)Fz={`~n@O_l@dP;8yge4f}l!ZmiNouH-{yt|Bs2 zLP1%(Ib99)+X8y+lWJ68feLJp7?69l^M3!8^MtgWW)!FaB~iJQoK2(y42a9()S z4XzJmsc2~xM+jZ4XOg2s68S-$m>vaQ2OZ9qG>6xeAZvNsWr>yL<+@`R;D2~epJsje z@@Up&Eky&E&2*L7()4^aRPB00&I`OGdbGh|iy@-Yd0!vN2o~g}DuT-WXjDng>}+qr z(u5A&4!_4$C8>YF#dIv&R= zXlQ7XQApHuz1N0g%a?L+xWp>}$;a_@y91foo^RC!G}0jWrfcRQK|zBmYT7y1m!}|* zpRbZ&6Lb8AC9gTcw9nY+HYT=sSu8Gr<7%ONk6ufNjEZ_9c)lEsbQQ3$S-={|c&xuW z-20W(+bi9?-$4R0yqyQ|`>qXp25#<&F;*TPb=f>6;2i~9v#5~dPNGK;ZxVyhiIW4p zKSWOoNz_uncd4x;i?Uz-{kXRBIRaigvA@(=L`p$SyjgP%n8Cl+2*B7_i6%Fak_Rk` zD#&2f4m>Hcf>(QOi9#N(IUa!cvhlc`zr9fd&=B+C!_xg06i8tQ^5c>~s75mJmb-5q z0Ovsl=sq=Fk7}v{fMll24FchHzzQq+JCP`@BaCErn#*GHkLyOYHGg}1miOL1${rlF(mls=QV`aLnd~;He z@BTB$56>6amj#>8Oan2`5GOaHKF4s z1KzjHUX_ZUUvp||iqB#5D~QXqMkXeW{+|IOXWABkt?^CI=OHOiIvN(fDS*S4X+%-L z(3{;(T?MghGr;wj0XDR|zkeK%fq*{#^*#+g1Y!ehszMCd2p>Q%RA#`!rdvE3b7fNs z0f{)_@DjX{9Z4gAh3^Ua?m{+^g<(FGprAIekqKDsZ0^~aGm$}+ z%(^XFA^6P007VyhU2o|o^4b~aKsgr|7jXdz4@{#(t6tH@#)g>F{44Yp@SVpea4SGC zYI|H94Ut$iWdL5ZUfXN9(a8!)SnoC+%7!_#9&|Gz1KvFx@?zk+boBHE!$ctfD6fDz zqMNZy8H8IZN#r|#WD*0G47`y7_z+hxDH3!BXea7?eeWOxk`Fq0{v{4B;EW0xTo z2!uRWIw2DvPpz-D1=_WiDdb*PHXb09)-+#^K9v*5SX|TxXmiTe9b(E-cb^O*&x%FB zq6{4Kji_j~=e6rK*r_v8VbsIYT@HE(ImyYSc(}N9G&HN3q**ioiP<+JUP97ucmR!- z9|w$it8zeS1b_gCc04sx;5V*7s=Unt2)?EN#WdNu*9Ny6>BHucS&(WWl47!NOW)}E F{%?!Xpw<8Y diff --git a/networks/CNO_extras/partition_functions.H b/networks/CNO_extras/partition_functions.H index b7e0a6deb6..05fb20adac 100644 --- a/networks/CNO_extras/partition_functions.H +++ b/networks/CNO_extras/partition_functions.H @@ -17,22 +17,30 @@ namespace part_fun { // interpolation routine + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const Real t9, const int npts, const Real* temp_array, const Real* pf_array, + void interpolate_pf(const Real t9, const Real (&temp_array)[npts], const Real (&pf_array)[npts], Real& pf, Real& dpf_dT) { - // find the index of the first temperature element we are larger than + if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { - int idx = -1; + // find the largest temperature element <= t9 using a binary search - for (int i = 0; i < npts-1; ++i) { - if (t9 >= temp_array[i] && t9 < temp_array[i+1]) { - idx = i; - break; + int left = 0; + int right = npts; + + while (left < right) { + int mid = (left + right) / 2; + if (temp_array[mid] > t9) { + right = mid; + } else { + left = mid + 1; + } } - } - if (idx >= 0) { + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) @@ -45,12 +53,12 @@ namespace part_fun { // find the derivative (with respect to T, not T9) - Real dpf_dT9 = pf * std::log(10.0_rt) * slope; + Real dpf_dT9 = pf * M_LN10 * slope; dpf_dT = dpf_dT9 / 1.e9_rt; } else { - // T < the smallest T in the partition function table + // T < the smallest T or >= the largest T in the partition function table pf = 1.0; dpf_dT = 0.0; @@ -89,90 +97,39 @@ constexpr Real get_spin_state(const int inuc) { switch (inuc) { - case H1: - spin = 2; - break; - case He4: - spin = 1; - break; - case C12: + case O14: + case O16: + case O18: + case Ne18: + case Ne20: + case Mg22: + case Mg24: + case Fe56: spin = 1; break; + case H1: case C13: - spin = 2; - break; - case N13: - spin = 2; - break; - - case N14: - spin = 3; - break; - case N15: - spin = 2; - break; - - case O14: - spin = 1; - break; - case O15: + case F19: + case Ne19: spin = 2; break; - case O16: - spin = 1; + case N14: + case F18: + spin = 3; break; case O17: - spin = 6; - break; - - case O18: - spin = 1; - break; - case F17: spin = 6; break; - case F18: - spin = 3; - break; - - case F19: - spin = 2; - break; - - case Ne18: - spin = 1; - break; - - case Ne19: - spin = 2; - break; - - case Ne20: - spin = 1; - break; - - case Mg22: - spin = 1; - break; - - case Mg24: - spin = 1; - break; - - case Fe56: - spin = 1; - break; - } diff --git a/networks/CNO_extras/reaclib_rates.H b/networks/CNO_extras/reaclib_rates.H index 0ab8832ee7..1430d1a9b6 100644 --- a/networks/CNO_extras/reaclib_rates.H +++ b/networks/CNO_extras/reaclib_rates.H @@ -23,7 +23,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n13__c13__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n13_to_c13_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 --> c13 @@ -36,6 +36,7 @@ void rate_n13__c13__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -6.7601; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -53,7 +54,7 @@ void rate_n13__c13__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o14_to_n14_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 --> n14 @@ -66,6 +67,7 @@ void rate_o14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -4.62354; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -83,7 +85,7 @@ void rate_o14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o15__n15__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o15_to_n15_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 --> n15 @@ -96,6 +98,7 @@ void rate_o15__n15__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -5.17053; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -113,7 +116,7 @@ void rate_o15__n15__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f17__o17__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f17_to_o17_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 --> o17 @@ -126,6 +129,7 @@ void rate_f17__o17__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -4.53318; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -143,7 +147,7 @@ void rate_f17__o17__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f18__o18__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f18_to_o18_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 --> o18 @@ -156,6 +160,7 @@ void rate_f18__o18__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -9.15982; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -173,7 +178,7 @@ void rate_f18__o18__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne18__f18__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne18_to_f18_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne18 --> f18 @@ -186,6 +191,7 @@ void rate_ne18__f18__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -0.879336; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -203,7 +209,7 @@ void rate_ne18__f18__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne19__f19__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne19_to_f19_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne19 --> f19 @@ -216,6 +222,7 @@ void rate_ne19__f19__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -3.21142; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -233,7 +240,7 @@ void rate_ne19__f19__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c12_to_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + p --> n13 @@ -282,7 +289,7 @@ void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c12_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + he4 --> o16 @@ -331,7 +338,7 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c13__n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c13_to_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c13 + p --> n14 @@ -397,7 +404,7 @@ void rate_p_c13__n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n13__o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n13_to_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + p --> o14 @@ -446,7 +453,7 @@ void rate_p_n13__o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n14__o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n14_to_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + p --> o15 @@ -529,7 +536,7 @@ void rate_p_n14__o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n14_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + he4 --> f18 @@ -595,7 +602,7 @@ void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n15__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n15_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + p --> o16 @@ -661,7 +668,7 @@ void rate_p_n15__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n15__f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n15_to_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + he4 --> f19 @@ -744,7 +751,7 @@ void rate_he4_n15__f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o14__ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o14_to_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 + he4 --> ne18 @@ -827,7 +834,7 @@ void rate_he4_o14__ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o15__ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o15_to_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 + he4 --> ne19 @@ -893,7 +900,7 @@ void rate_he4_o15__ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o16__f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o16_to_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + p --> f17 @@ -925,7 +932,7 @@ void rate_p_o16__f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o16__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o16_to_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + he4 --> ne20 @@ -991,7 +998,7 @@ void rate_he4_o16__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o17__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o17_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + p --> f18 @@ -1057,7 +1064,7 @@ void rate_p_o17__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o18__f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o18_to_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o18 + p --> f19 @@ -1140,7 +1147,7 @@ void rate_p_o18__f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f17__ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f17_to_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 + p --> ne18 @@ -1189,7 +1196,7 @@ void rate_p_f17__ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f18__ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f18_to_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + p --> ne19 @@ -1255,7 +1262,7 @@ void rate_p_f18__ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f19__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f19_to_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f19 + p --> ne20 @@ -1321,7 +1328,7 @@ void rate_p_f19__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne18__mg22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne18_to_mg22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne18 + he4 --> mg22 @@ -1353,7 +1360,7 @@ void rate_he4_ne18__mg22(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> mg24 @@ -1436,7 +1443,7 @@ void rate_he4_ne20__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> he4 + ne20 @@ -1468,7 +1475,7 @@ void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n13_to_p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + he4 --> p + o16 @@ -1500,7 +1507,7 @@ void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n15__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n15_to_he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + p --> he4 + c12 @@ -1583,7 +1590,7 @@ void rate_p_n15__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o14__p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o14_to_p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 + he4 --> p + f17 @@ -1700,7 +1707,7 @@ void rate_he4_o14__p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> he4 + mg24 @@ -1732,7 +1739,7 @@ void rate_c12_o16__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o17__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o17_to_he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + p --> he4 + n14 @@ -1815,7 +1822,7 @@ void rate_p_o17__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o18__he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o18_to_he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o18 + p --> he4 + n15 @@ -1898,7 +1905,7 @@ void rate_p_o18__he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f18__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f18_to_he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + p --> he4 + o15 @@ -1964,7 +1971,7 @@ void rate_p_f18__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f19__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f19_to_he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f19 + p --> he4 + o16 @@ -2064,7 +2071,7 @@ void rate_p_f19__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne20__he4_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne20_to_he4_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + p --> he4 + f17 @@ -2096,7 +2103,7 @@ void rate_p_ne20__he4_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he4_he4__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he4_he4_to_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 + he4 + he4 --> c12 @@ -2171,226 +2178,226 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) Real rate; Real drate_dT; - rate_n13__c13__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n13__c13__weak__wc12) = rate; + rate_n13_to_c13_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n13_to_c13_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_n13__c13__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_n13_to_c13_weak_wc12) = drate_dT; } - rate_o14__n14__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o14__n14__weak__wc12) = rate; + rate_o14_to_n14_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o14_to_n14_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o14__n14__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_o14_to_n14_weak_wc12) = drate_dT; } - rate_o15__n15__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o15__n15__weak__wc12) = rate; + rate_o15_to_n15_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o15_to_n15_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o15__n15__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_o15_to_n15_weak_wc12) = drate_dT; } - rate_f17__o17__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f17__o17__weak__wc12) = rate; + rate_f17_to_o17_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f17_to_o17_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_f17__o17__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_f17_to_o17_weak_wc12) = drate_dT; } - rate_f18__o18__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f18__o18__weak__wc12) = rate; + rate_f18_to_o18_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f18_to_o18_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_f18__o18__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_f18_to_o18_weak_wc12) = drate_dT; } - rate_ne18__f18__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne18__f18__weak__wc12) = rate; + rate_ne18_to_f18_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne18_to_f18_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ne18__f18__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_ne18_to_f18_weak_wc12) = drate_dT; } - rate_ne19__f19__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne19__f19__weak__wc12) = rate; + rate_ne19_to_f19_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne19_to_f19_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ne19__f19__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_ne19_to_f19_weak_wc12) = drate_dT; } - rate_p_c12__n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c12__n13) = rate; + rate_p_c12_to_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c12_to_n13) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c12__n13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = drate_dT; } - rate_he4_c12__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c12__o16) = rate; + rate_he4_c12_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c12_to_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = drate_dT; } - rate_p_c13__n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c13__n14) = rate; + rate_p_c13_to_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c13_to_n14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c13__n14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_c13_to_n14) = drate_dT; } - rate_p_n13__o14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n13__o14) = rate; + rate_p_n13_to_o14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n13_to_o14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n13__o14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n13_to_o14) = drate_dT; } - rate_p_n14__o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n14__o15) = rate; + rate_p_n14_to_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n14_to_o15) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n14__o15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n14_to_o15) = drate_dT; } - rate_he4_n14__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n14__f18) = rate; + rate_he4_n14_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n14_to_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = drate_dT; } - rate_p_n15__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n15__o16) = rate; + rate_p_n15_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n15_to_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n15__o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n15_to_o16) = drate_dT; } - rate_he4_n15__f19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n15__f19) = rate; + rate_he4_n15_to_f19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n15_to_f19) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n15__f19) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n15_to_f19) = drate_dT; } - rate_he4_o14__ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o14__ne18) = rate; + rate_he4_o14_to_ne18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o14_to_ne18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_o14__ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_o14_to_ne18) = drate_dT; } - rate_he4_o15__ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o15__ne19) = rate; + rate_he4_o15_to_ne19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o15_to_ne19) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_o15__ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_o15_to_ne19) = drate_dT; } - rate_p_o16__f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o16__f17) = rate; + rate_p_o16_to_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o16_to_f17) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o16__f17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o16_to_f17) = drate_dT; } - rate_he4_o16__ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o16__ne20) = rate; + rate_he4_o16_to_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o16_to_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_o16__ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20) = drate_dT; } - rate_p_o17__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o17__f18) = rate; + rate_p_o17_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o17_to_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o17__f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o17_to_f18) = drate_dT; } - rate_p_o18__f19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o18__f19) = rate; + rate_p_o18_to_f19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o18_to_f19) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o18__f19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o18_to_f19) = drate_dT; } - rate_p_f17__ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f17__ne18) = rate; + rate_p_f17_to_ne18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f17_to_ne18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_f17__ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_f17_to_ne18) = drate_dT; } - rate_p_f18__ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f18__ne19) = rate; + rate_p_f18_to_ne19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f18_to_ne19) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_f18__ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_f18_to_ne19) = drate_dT; } - rate_p_f19__ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f19__ne20) = rate; + rate_p_f19_to_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f19_to_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_f19__ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_f19_to_ne20) = drate_dT; } - rate_he4_ne18__mg22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne18__mg22) = rate; + rate_he4_ne18_to_mg22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne18_to_mg22) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ne18__mg22) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ne18_to_mg22) = drate_dT; } - rate_he4_ne20__mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__mg24) = rate; + rate_he4_ne20_to_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ne20__mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24) = drate_dT; } - rate_c12_c12__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__he4_ne20) = rate; + rate_c12_c12_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = drate_dT; } - rate_he4_n13__p_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n13__p_o16) = rate; + rate_he4_n13_to_p_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n13_to_p_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = drate_dT; } - rate_p_n15__he4_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n15__he4_c12) = rate; + rate_p_n15_to_he4_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n15_to_he4_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n15__he4_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12) = drate_dT; } - rate_he4_o14__p_f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o14__p_f17) = rate; + rate_he4_o14_to_p_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o14_to_p_f17) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_o14__p_f17) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17) = drate_dT; } - rate_c12_o16__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__he4_mg24) = rate; + rate_c12_o16_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_he4_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24) = drate_dT; } - rate_p_o17__he4_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o17__he4_n14) = rate; + rate_p_o17_to_he4_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o17_to_he4_n14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o17__he4_n14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14) = drate_dT; } - rate_p_o18__he4_n15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o18__he4_n15) = rate; + rate_p_o18_to_he4_n15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o18_to_he4_n15) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o18__he4_n15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o18_to_he4_n15) = drate_dT; } - rate_p_f18__he4_o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f18__he4_o15) = rate; + rate_p_f18_to_he4_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f18_to_he4_o15) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_f18__he4_o15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15) = drate_dT; } - rate_p_f19__he4_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f19__he4_o16) = rate; + rate_p_f19_to_he4_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f19_to_he4_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_f19__he4_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_f19_to_he4_o16) = drate_dT; } - rate_p_ne20__he4_f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne20__he4_f17) = rate; + rate_p_ne20_to_he4_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne20_to_he4_f17) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_ne20__he4_f17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_ne20_to_he4_f17) = drate_dT; } - rate_he4_he4_he4__c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he4_he4__c12) = rate; + rate_he4_he4_he4_to_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = drate_dT; } @@ -2399,11 +2406,11 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) { - Real rate; - Real drate_dT; + [[maybe_unused]] Real rate{}; + [[maybe_unused]] Real drate_dT{}; } diff --git a/networks/CNO_extras/table_rates.H b/networks/CNO_extras/table_rates.H index bb7228b966..3604f8f37f 100644 --- a/networks/CNO_extras/table_rates.H +++ b/networks/CNO_extras/table_rates.H @@ -12,12 +12,12 @@ using namespace amrex; void init_tabular(); -// Table is expected to be in terms of dens*ye and temp (non-logarithmic, cgs units) +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) // Table energy units are expected in terms of ergs // all tables are expected to have columns: -// Log(rhoY) Log(T) dQ Vs mu e-cap-rate nu-energy-loss gamma-energy -// (MeV) (MeV) (MeV) (1/s) (MeV/s) (MeV/s) +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) // const int num_tables = 0; @@ -42,13 +42,15 @@ struct table_t int nheader; }; -// we add a 7th quantity dr/dT -// k_drate_dt is used only for calculating the derivative -// of rate with temperature from the table, it isn't an index -// into the table but into the 'entries' array in, eg. get_entries. +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. -const int k_drate_dt = 7; -const int add_vars = 1; // 1 Additional Var in entries +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries namespace rate_tables @@ -56,7 +58,10 @@ namespace rate_tables } template -void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; table.open(file); @@ -69,41 +74,26 @@ void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy - Real ldata[tf.nvars+2]; for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - for (int m = 0; m < tf.nvars+2; ++m) { - sdata >> ldata[m]; - } + sdata >> log_rhoy_table(j) >> log_temp_table(i); - if (j == 1) { - temp(i) = ldata[1]; - } - if (i == 1) { - rhoy(j) = ldata[0]; - } - - for (int n = 0; n < tf.nvars; ++n) { - // 1-based indexing - data(i, j, n+1) = ldata[2+n]; + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); } } - - // skip a blank line - std::getline(table, line); } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -128,201 +118,273 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } else { ndn = j; } - if (((nup - ndn) == 1)) { - index = ndn; - return index; - } + if ((nup - ndn) == 1) { + break; + } } + index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; + + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo == 1) || (itemp_hi == table_meta.ntemp-1)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); - // Get central difference derivatives at the box corners + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); - edot_gamma = entries(jtab_gamma); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/ECSN/actual_rhs.H b/networks/ECSN/actual_rhs.H index 0fb4bc3422..640781ea89 100644 --- a/networks/ECSN/actual_rhs.H +++ b/networks/ECSN/actual_rhs.H @@ -341,9 +341,9 @@ void rhs_nuc(const burn_t& state, (-screened_rates(k_f20_to_ne20)*Y(F20) + screened_rates(k_ne20_to_f20)*Y(Ne20)); ydot_nuc(Ne20) = + (screened_rates(k_f20_to_ne20)*Y(F20) + -screened_rates(k_ne20_to_f20)*Y(Ne20)) + (screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + - -screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + - (screened_rates(k_f20_to_ne20)*Y(F20) + -screened_rates(k_ne20_to_f20)*Y(Ne20)); + -screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho; ydot_nuc(Mg24) = screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + diff --git a/networks/ECSN/table_rates.H b/networks/ECSN/table_rates.H index ed4cbd66c5..9c5946e9fe 100644 --- a/networks/ECSN/table_rates.H +++ b/networks/ECSN/table_rates.H @@ -12,12 +12,12 @@ using namespace amrex; void init_tabular(); -// Table is expected to be in terms of dens*ye and temp (non-logarithmic, cgs units) +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) // Table energy units are expected in terms of ergs // all tables are expected to have columns: -// rhoY T mu dQ Vs e-cap-rate nu-energy-loss gamma-energy -// g/cm^3 K erg erg erg 1/s erg/s erg/s +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) // const int num_tables = 4; @@ -42,13 +42,15 @@ struct table_t int nheader; }; -// we add a 7th quantity dr/dT -// k_drate_dt is used only for calculating the derivative -// of rate with temperature from the table, it isn't an index -// into the table but into the 'entries' array in, eg. get_entries. +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. -const int k_drate_dt = 7; -const int add_vars = 1; // 1 Additional Var in entries +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries namespace rate_tables @@ -76,7 +78,10 @@ namespace rate_tables } template -void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; table.open(file); @@ -89,48 +94,26 @@ void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - sdata >> rhoy(j) >> temp(i); + sdata >> log_rhoy_table(j) >> log_temp_table(i); for (int n = 1; n <= tf.nvars; ++n) { sdata >> data(i, j, n); } } } - - for (int j = 1; j <= tf.nrhoy; ++j) { - for (int i = 1; i <= tf.ntemp; ++i) { - - if (1 == i) { - rhoy(j) = std::pow(10.0_rt, rhoy(j)); - } - - if (1 == j) { - if (temp(i) > 33.0_rt){ - amrex::Error("init_tab_info: Table data needs to be updated"); - } - - temp(i) = std::pow(10.0_rt, temp(i)); - } - - data(i, j, jtab_rate) = std::pow(10.0_rt, data(i, j, jtab_rate)); - data(i, j, jtab_nuloss) = std::pow(10.0_rt, data(i, j, jtab_nuloss)); - data(i, j, jtab_gamma) = std::pow(10.0_rt, data(i, j, jtab_gamma)); - } - } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -161,196 +144,267 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); + + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); - - // NOLINTNEXTLINE(readability-suspicious-call-argument) - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo - 1 < 1) || (itemp_hi + 1 > table_meta.ntemp)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - // Get central difference derivatives at the box corners - - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); - edot_gamma = entries(jtab_gamma); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/ase/actual_network.H b/networks/ase/actual_network.H index bf856f35a6..1870a4a748 100644 --- a/networks/ase/actual_network.H +++ b/networks/ase/actual_network.H @@ -255,7 +255,6 @@ namespace NSE_INDEX // last index is the corresponding reverse rate index. extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; - extern AMREX_GPU_MANAGED bool initialized; } #endif diff --git a/networks/ase/actual_network_data.cpp b/networks/ase/actual_network_data.cpp index e14c4b4bb1..7cff690023 100644 --- a/networks/ase/actual_network_data.cpp +++ b/networks/ase/actual_network_data.cpp @@ -111,7 +111,6 @@ namespace NSE_INDEX -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; - AMREX_GPU_MANAGED bool initialized = false; } #endif diff --git a/networks/ase/actual_rhs.H b/networks/ase/actual_rhs.H index 242edac898..755bee4922 100644 --- a/networks/ase/actual_rhs.H +++ b/networks/ase/actual_rhs.H @@ -92,7 +92,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { Real ratraw, dratraw_dT; Real scor, dscor_dt; - Real scor2, dscor2_dt; + [[maybe_unused]] Real scor2, dscor2_dt; { @@ -1092,9 +1092,9 @@ void actual_rhs (burn_t& state, Array1D& ydot) // Get the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{0}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); // Append the energy equation (this is erg/g/s) @@ -1645,12 +1645,12 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); for (int j = 1; j <= NumSpec; ++j) { - Real b1 = (-state.abar * state.abar * snuda + (zion[j-1] - state.zbar) * state.abar * snudz); + Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } diff --git a/networks/ase/ase.png b/networks/ase/ase.png index 0386e5fa55283aa553d046946554439f386980f4..ecbe4e8e339493fe3ad0d6844889ec8249b4cf09 100644 GIT binary patch literal 116471 zcmce-bySt#*FAcW?vxGzl@5`PgET1JAdN_OH%Lo~NVk-9cQ?|Agmia@H2n7Yem?Je z-}nA^$GG>7A?i3h=Q;a4d+oL6nscr&MR_SqG*UDO1cE6eEv^iKAkIS|aGfYf;FXI! z^i=QcCbX02g4MXY3)f&E1-bz=}iH$eU5`j@UDQbB{cj&=_1lv3h9 z+nhskyJYz6MO)0RT|cy=Zqtc*7!h0;G9oikZ9ehx!^e-@7F66e^U_4CYT!dWwo^If zob-|@|8qn9Q+h@QF%S@(#*uLwyP;6dd}DLgI zISkE|a#`4NGAeFD$)Z%r$$7`goIy~|7ji2XW@z4KZ~uAYo1y=&!VQJA2_Cll_T)UM z$A_BFX7I*`?;M{DP$BLdVZ(*IgQLz(~HPvz5PK&qqP2TXfrovr$LYUDB z82zGskR9HF-ziXHGaQ%6O!-<;axCv9ZC(hPys5xTJTcC8z6euYxLvouB{#!b^trWm z^Yny=d=3vknNSeU%FKi;d0$dgYqOkt2tk(TY}+I}JUonDF2Yn68b~y z-@XytU9Clr?Knlw&u!X1++7n3y0PcUr=ew!YaU!vN9OPHogN>z>p$L14{XiP&ns$c zf392dX~OlK5%j)0=~FCFRbL`PCuDw;FQ2x&v7vU|N6mJ?NlqH{AO#GL!?eA?{5ObBowlaJvvn3-tYpv%<8|sGN-~K)5*g9j0pFCfr9=Y7+ zV`OCP1edB^Uu`7lOKNLt8#^6@wO@GK@6Ws{)^DSHm%wVBqZhN=+P8Ci|5NPWcxKXo z|Jjh|Tg7ZAfQ}NMLa8rb;6CRLFZZY`54U-5aX&w__@*uTU}0@{VTk?yaeVCu3e6M0 zqHd3-JQwm|wSoZxE9Bx)CB!6@?P;W|kG>ZN#afVR)F+#dXgY5zyrM=l?$s`#6&H?~ zqA^eE6X5T>5bBdHrdgq{7@q_~p2fZ0Yxdq6NqgmWWhX8nA;K8<{l^cK1UCKNku-sr z*w_Hmba$j|sp#ISQK;ppjWBNgh@7-E3Z z-4@%2{-1L2g)UGU5^;#()lz0N=ZuQnC~&Q-0MtECC_Fpu?z%K_$;%wL6U0^^n}> z;o9_De0=BhG|~O-WuNC!OGtvA$IpVkadIIKn;d0^bk9S+{tX8LBBE^5(e&e!lY*Kw z^NBpe{h0~^tFn-tiG1VB!v%UawmOf}#!D9u%JQ&Yo9NJzvD%BS-Bx7}^9g?|1ls;vBVlKbT3q~7-tia2Mj zI(I4I4DtXtzBu^!0q^T<)L2~|9mPVhD41=mVj7DMo5wD1WApzY%tuoRM~y;nF<=iK zoURJ%IqnEDp3;gY30Uq$#ei=XrsU1QNNupab$J`fkjd?8FoB|~;YxmV|MBLr>ZBbV zUbd#I$ikv;JazKCj=S=8`Gx4k9M%zJ8#C|C?XpWdU6X8dnD_6$(1NHKu4wiK)a8#a z%h$LJjChtObfdP-&n^$@mYzU*BS-?m@aa|)^nE&nA5O3d2nj`LVwS=2?5($7I|d0& z&1Ry)SV}gP7k94Ky6fg*k11iP!4bJHno3GXCv_q^n{Sn$$8xH;BgM8AHK4;Ug~xVE zo5=li{U@=okD$->1`#>0T|3Ew4fpr#?3JUV=#9YyN9d@t4E1Xi1lS}pfWVaP&mWR6x2U(2T=|8R~~0IfSH<)KK%3gvjsYPoyKKid}`nvBq| zyW859{M&{6J=+sn0S95zLHq7th`ucHUuJHKzS*GmP>WgGd2llQ)88=pE}LOyr)3-( zG*VX{axSwX-c&o7X=G?}wJ2D{s2C+*aZBsnHs*Xp#-he}T+FBPJEQsD&Mh4;dLB`8aXn2+N}9CcG5_^k zHklK3FoCVF)!Ug|S#qq_`h8$X$Qt;DMa{L3Ac=!|VN#(td8Q)rGFIz@s)kyPlVp*4 z$?;*+kx|d*r)WZ&e)&e9f zIvN?03iX~vl{&s+Vr4~AyuXyNmQNQ9qZIPc{Jk6<9o+}cSjoT;vvxJgyLe_1Sy>EN z$tc#YL3@0-Y{Mlbon2ltvnjl#tlPTutg~4-{z;c%Fr3VFb-k5wa(6Z=#!M)%Y9|fP zmEw1MywY_tE=6V78HgIW@DyxTj*Pnr@$wd&m*VL4g8Tx!jfv)zy^ku`t_gCL;j1>A zC(sA@P*iTjvV)Ds8!f63RfMaC6e?_U4ev1Y_ffQCU8<++*$3^GmU6Mxtvt1c9Y5)0 zlfv;YfupYY*N-SepI3dHkwm^0ZgF1bC~P6e1d%6|7chxEFAKX76G+za$K2 zc@om%aUrU$P1xYkkpu>px>F95&wW|51q+m`9kav+etYh<^O*9h+LbqT5ECMy4Wtp^)%X z5Z4*R*(Hyls64*Y}h}L?N(LjZFpZ z{`%q_ELCLLF15Oy4f9aA8ssb{%gH1){xahnGaIUsQWD|;n>VcVqprZKJ3!E2(rcp9 zQ6^7@>5&UAG@PB~c8zNSA@s;*#m00;X}KsVkAGVymbsOapgtC{xuK((nE`p`_L`nV;xeW zjdrtsmt4jQ1tfCBDYnZ10c#$i*Xb3aYmxkw%&t6R@q@R~-WKF>l#@c(b-5-V0!PK` zG{<*uD-WtHA)6jXj5I>LiISqCpKaScAtfcHX0zKX;$XOp(Y_YX%W{+OYw`Mq29f7@ z)WX7TxSmVRYOXdAl?A&79jq+HPTK-(L;1_-h%Z z&Gj5Oi2y|a>|;1xsvBp*@o^~8e}CV~>$n3sE~$CCOyBjegVPaK?k<;nN3Z8Wnp4!# zu~Hg&&dW=@va&L1BUapU(o4op8VN8WTgy4#Y>g!{OSpD|rs-4k#rEiG-f!|mmw=ctI(rJIARYu{d3o6Uug&FIl3 z4B^Pg$iPB@F(ED?VQo@FUjiKL%Bm^~d$XMM^clZf--k0Q*ped`Fu_)LXZ=F+D}7w{ zIiz}TZM*g1J3}Va6;f^&wBcw(J@yLW%A<{s9vM=A_{N71heB~$&ylPGp?{-Z_+fsu zwoYln9^#jRkSL6@y@Yh^{2K8oT&AW{2Bomp*R#UM_warvQ`4StZW!!2LUxSfby1a0@b8>PJU^$dG!*j2s zE_I$vSxs(hGdmhu=FH6^`o0tt z{7!GcHo^)#KxhW-esEV?!jEAg*idie|xTu zEuQ5)fHQtqS8irC+C_MrIUZELclH~hp9*)CjjlmHfCW~!(JQbyMZ-48e&4@;9{?yS z+!sIg?#^rE=wyCgr^%}=yvGQncVmz-2?s|(he)LFg=;-mo9pL^KVkKD;P)hGA~e2z z`=E&$DV=A=czz65@6B{MALgI04DfQ-DG-pFnP_T_;%CRn9`^-x|QvEYRF zByyVL>FDURubmW@oXMxIfk$BH>?{E~97y88Pn||5RK~bMdx5`!4L~OAZ_x z8zY53L<=(64Aaw>^M0djTIV%~f7mdVJt{ zxG3{oS#VwIfnllj^>t2{x^y#es>LiU7(WFBWT`S5a*|RfOhk-E?ku)=_K%E6dU*)~ zq5~HP$8WMog9lvC%RC5+7-At0PCPt3#z9uxt;&mA-7Lj+GfwSc1(2_ocXvOZI^1N< z{}!wu`40tC(3C4B_ottt==ouRb9*Glv(7$(Z=UDEr5x;$k$b#>UMhL5r2|JguokFy zXTkG(XwaL-+V+^a_B(x+M^De}o#5f}ncl+})RDFTk{zF)cjw5&@@5?U$_7G!iK+ENpwajEcB1W$}l68h=oI zJue2OAo0e=M!naygR$#QnA6pTo0}GO9jWRu6@7>k(QAWDbs6VPTw2PMn-r7 zcR0V&??Dq;_~%1?0?0NG-j38i0a{uHNb&ge^!thzj6g{vZ-IaQG3C?b03$$eE!bD~ z+{Z_zviQ;Q1+p6-JjCJX@W@JjK$67(inhkYqtbipt2KdU<<~*V*bLAR;P_ z6^8YXj`m4Wc?V)cuOLUQx2%i4kKRRJF}fe(nYBKFY`y}rFg+vVCmq&40Ap4*H-m*d z|3V;BrMlrDS7x{!wOp3_KKjrTpoxo%XBHP@NJWvGuhY6Yq=K@IPbc5)2M2Gr-j7RK zGa;?4qH^-bG=s~9C*2LiyX|5#iEZokOFi!kHPH7EJUl!kLcRG*_1mHVkmwp5EULf` zQXRK?a!ACc*WK<9&qUSsaI**T+e-JuVp1MhnfgS=?8iAa0WIQ(FMn*J%_K3PZ+Y+OR$ppPJC}Dlz^piDt=6oI+lDz{7^FPf- z^Vx{N)o~Yg)}#el)BEAs&EXVWfGSKgya^8v59yhhV8;e}cPuvF=!_2e^5u&kD1cNd z`SLyACBh9jNn>JS{4vS6IUSBNn6 z?6H6+4IXW$1&!J-PIhLwQOtJE^UKwU<{h69>6w|WenZ{d-B)}cZ}qePW-(;_OV({Sa|$`h!+5lHCDpF~8z&p^ zQAIiUKg|ZgAdQ?oHufX~N?c8_&N}=n1xfsP*k-_ZEOVECnX(YZiG<~loHi|H{FCR$ zI38VM+lUHTRI{GvZ!GIZ2m=3$h&|QJ{)eU|A3zD1!6qI{;%9#Z53zrCCAMzzd zx>j&lO$?MIpUEg1;U8n$e{uKbNHaSTYmHw1dr*@DoF~ z!?GKSYjB-6q1n2F5y6ZO8IyE{1V+v?{BxId1E)xFSgUIZ_+1EwRnZ_NJ?a`pZPA6t zzKpzhg|^{QX$=1uS%mZelhwY>7pdp@8yZM+|I)3I(f=WyrC;Z9{~&8Z$6?1ynHp3U zZqG^`X0Mclv~Q#`Geawp7u4_lG_Y)fLiG>(ZDz&u>q?~_bH1P;UOC-O5Ds>W>e62H z%9c!un7TQP4(g{P5MiZ}CO{;i{4v)f~v)imf5Hd_!U(@Ni9;68chw%cT4e>CM2y zzH@mo^VJUBM4RP-ZIc&4cJ0xRS(X0ePt;oELZoD@uC_X#9yLENzLDV?@{6~s7P2=k z2l!-8qfE>J<7NYP2@QqMoX0sGqWw5Z2wT)21KTJB`~+V_%9=B(7WO_upT&QB`ywsj zrDTcv+TVjY0K`sFBJ)n#=0aZtiHe9^!hS*f;zcg_S`Xs?a%+r}aVuNvCd;U#!d+=A zmdBYoNVJyk&6Bz-i+I)V_yl#|!a;=K4~?a_t)&Aasp^fjSkMN@+NehIxQLHO(~wUd zO1li;uIepcBt1?>ev$l_pmdTuF7nq@y1%Y1F$k>>y ziA?UT%GKT1!Hvj;pqIG}%^G)ickNqeuwO{3@Y1!mwuXj=nt@;u9?vO&)%@38mCQcw z<>Wn$cvljSQS;sQ?7PE6?`)p%pt$F0J;f}>y|!>HASCi9E){(Rd1LxJThr8MM1>yC zlDTr0stbjB{T2dw>$EXOGORU?NKWE87G^7Ka%e#48xt)_$1e zQZimbufPPAEPnF4SU6|1u=x+UzA>Hk1g7KN%`{MS5s}*UkuE-^jAHvKhA*c1^zIa$ zWlko&OAftGUw-|4m+UUKH&ZNZgq%D+T!(sn@@}G9F{_$>uS*o2En)9!BZ%P(N=9l% z4N?HEaEXw=^Bfxl;^7?Dp4#w2nsK!A&B-ON!-j-eVJbe{D57Y(WywLMK}->2QR;O^ z&A^t3Gl4eC+nUWGvG{S(9hbt>lYp-@W*8o!*9s%oE588EK=AbGD^Y;Q#>U1^7yVzv(ebrcsCbQUw5ov?p+ya;ASE{QpeQq8fT2a(&$5Y~ zO!XqBB_@s}48Y%2na|N74pxE)cmoP`_iAz*Hf8Rlg&{jJ2oV68p5gp{5NfYv9vB>C zfwqCjVK*80=5f*1u=}Tq&gF0(HAz-IzfB{c0}?3-pQVVBJ#Kc!=gpb2(AO6NZKHhU zac)+uS@A?PYi#q#qWzqwOu6704hrLF7|WJw(WGbzH=TMzW8<$a4g9kYkEbs{_$6nF zHAvajT#-WBX}9qNKe4Jod0woOM4)g^uPh!f<3XESi%w4ld>qI1C@~v2BxRGk#zj-H_tR;bsCswYiJJ>mi%z1 zHjLZ^39Usd?cWmxvUaLEh0O%8;(9_LNZAM!0j{Eq=OsFAvLzxJzHCA1Tt>H__)tzb z^ot+AI^hjck#p9dBMBfqB6|gg(DD`8Gukpmu(ykChnpKd`ei)FfCQXm*mkw-KM9A* z9lp8?L)+JrAMCb#??RhjOkQe)8!t;7MZQ2t9Eb|>+b-`4#S+kI@Znji8y_(KBxg5tty8}yFn7X(uE z^1S^uezX0}iY(-f>=j&hAk`0@CH*Pvg}XL?>uG%qqIs-_LD9}MO>(t`_%vJ5)bbju1ce7Upk%hZ`xWDaMT56j*(2VcN z&+tK`qM~xz{f(NHl?5Wx&b}i3+l@?oLP7|PNS`X!;zp(i1X%0!CK-Saq2e^MY5Y$? z&&_S!=6&lj-{MKs6^sd!BA>v+?-8i_D0g>v1EvJ=`1rWoJ>_7oZVg~oh+lI9zNA2Q9o&{}<{ngByTH{(f^1-T(8ah`s%*MYlD~YTKp7%>zcg_mI%=aIw*J zp_R2Yl|2{!G_1$_BVSw+k}x2z(9qC;V8kgcty$vq`6}pjg#+W10#R%4H=oFgoRzgb zkb*bZ*w`fU+S7D)c3RE4fQAu#N(Vrd%X@q1wzfwvW5yT0{g||HI-Dl~%2N4tjiDBy z<#efpvN9gT01&ufZIwGsE2}->FxpBoiX4@QhzNjH)x{q)a$T|adkHYi@{!{k$;_A9 zn6ri`$_ir2<8M8cYkZfCj|VI+A`zy~KL6IRXSrmfpNNAHYhHV0)e^j-RN;d^l4P&;`~<-@?pDKN%^Ii zLc;Uo<(OFOQSr~4AgqEFgY*?{Wg72fytZqb95>>PLY+l) z6(2}CZRrhxY*^`m{wBCPYe7eO5xqZuXB*7dezJtT%HI1Nf4F98El{xkk~`Pe-zXCA zjoHTO6Kk!KITuvy(!0z4DC_dA8{PdTd+esN7Y5>eQ?=x?#s|A4PIqU6Y4r5UZ)gaY z%h;fi4=tkhf{u)un#f_#y@Z`k@B57iP>6!`{2%A939u*sD3W+9*@t~8E4@#xzPt!Y zWb^AaXnACP@OP`Rw4K8$O)}CV1i|3AH6mePV31bZ;(CT*ZCeVcMPO3)PzMuh=ULwZ}D_R2@=(5a6kl_U>9II!D6&By3Euukl@!H_yF?P z*cvSZU7_j&xL{6NPOc}MtyOc+1$-}X!ofz6Z+d89Cg+^UkqLyUgY*CE_ z_I^RfRe+~9wkdj}^5kh5ohs7a?S;nzwGMs#C$l;n6yigVs5VndsjNJ5-4-N6w`JyP zm)D3CG&)AdZ;M88HnhDrRg;uHcbQnneHEVWX4OeP!eK10UWZF9MLYAdRK9Y~l zAw?=7LPs4cOT6Sz<+p6BEW|8T4JQL!vpBx31^F)=>$LF}`Q6e{D(a5$8R_LHL9!qc2r_bLfW~y-pz)I^2bBDZ>O!u8K&O*%B{jLB_Hdi!b?Tv zxZ{Pd=msu&md~moL)IIX7HmAfo7CtDF%QGaK1OurtArSLJX5JXZu1ciEH;`Ocq$YX zAxUUio7PoyWGgBX^JImkx#B!FiFiIA)8?rcS`cfHF%weS{R1ZMQdMuQR(wwr&qJ7# z8q#?&rI)0}wN5D}oGWfdbd(QV>ZtCBd#I31SWWG?P6cx~&`Au>HiuEr&D1G0~cD z^KCoz?xjMHdiAa170R3Rn%FoNO(T3b~g zA2oyz*4|~{`+#-`E>ojSuipEX`}FkG>d5PL9H4Yxyo=8SWQ>hXE!{dX2GaBA&o#Y# zetzIc84Z(t*;Q`X#pwGUR_{DoC_!8on!HLzr9ENG05>qg+>SbfIer89cJ;lvBvud7RNXPafB&hY50qK)kLcR=K_>eJL4g`w; zygmotA}{%&Dh%bPW`mhyM2?4a3b9en3`bpqx_&%Tmtx=Acmlnk4+00~(h{Pn3UB)c z)`rje_9Kg}WUt&=u;`wP^>3}+#{?YzxynD82s?Ajyra~!nIam(aNEW|W(&Ql(f?p2 z^GL|dxLcY0V8ci-gJZXK=H_NE&4yvUga%>vHNbX4L4A{?9nfYyiySb1W4mXsp`F($ z@VF5CSi%Pv5YwY_Z&ZFBOA?B5BBFlnlM`pXF<+Xyb#@%%QdV;xd!4VC^BUPD$m@*n zr^+1Rvm_jARz!l;P5(l}jW)`;X!4)~|M<=4w6yT9M~f0b_u8%2)zTt?3ED7S#zD)* zh7}M@dqN@$%N+p~1|3i6;|A!U+djw3B4EP`Mz}h8tY-WIkg?TSC-yD?eR`1|!OhH! z0VDjitIgm_)ZdqJCx?T;dGj)snvto#G#M z3Iz+R)O&*wiwYXS^1fDe5djVo_g3v_l#Pdnhgq{6ve4)ppj=R_LDt>+ubBltA-r@| z@z8K&D;)kvTQ=f~stVyi$By(AG2+G$sjL~}h@nMqhj&0|N z{`aOjD-&qNpDht^?vs;7bn%g884tr@;EqBrI zovV#~q`J#VvsjQ)zQ)X9Jkn&w*WhF0+g;_qeBZvc(iR&c#)!At8GupDJKk&)INy4S z<49Q6x%2KP4(hd=We5A+ecZ~Ix8jPsRI45j$fGgp&G?X#wRO6>`+4yJkak53kwgW@L-p` zpDvjn2lWs%ON@IIXKsShxytJs8^HLGrFU;gj0B{2m}{rp^YYN6=A^zTQPUB?W8zmv z;%T)ktgMn27KIYex`&4`K}7}>a*=BW=;-YMe|ZNqT?MN#-4blNj5k&mE7y3hp2yOsMu8?`gNLoNPoZdP=+uSSc>!P zU*JIaBKh5MBkG*FZpWbK%=G~KcX&@2MqhZm3^2}RcEPzNhPUzsT2%6fBoq@QnH zRavR1sAzCq*RsbflqBtO$2|Ixn;~X zKX($ew|xDJ1HswYLgb2#e0?2{U-#J!>6rMe=gnJp?zc`{*a32Ci``K}N6hhZ`-_wT zvl1edR!6J?Ob4h0BKrs~Vk7o@iBRwckfbl8MoD5BwGo$Z`sNzCGRENgHlwC3Ee5 zYlMWaest;`2LiI&YX0L;dtw#^KvJ4heoPI%K_h0mrxNY;nc+)x%da}MFRQqW1qROJ zt);Iv+stV-a~Lez4Ax#@q(@l={j@fs#{Yb5F})ai!Dae7yI$$}TP*9?UJd8p*Q=TqU6OF;`pyxGpH1h;6E%Sj@2}lYnv3xBIU_ zcJ`3l6#)1cmcW4P?GqrXVA3sUFvS4ypx@)>}~xP=A1KUYCPcq0A$ zE5GgIYB-w_%z4Q10R{H4K;MUXztDodi_r1`2O2y;Ai!c$xM+=Y`;Ynel=yX}I@D``V|wiRlhbtYdo&rKJp-n`Mw*F z&nU(h|H3zPE|o*Y>MQgE-tQ8S>^{du;nn_1MpcHKQaMb*7-A*ZcpcP79-dnZH5b!C=EX9z1USCM463$muMM`?Ek<4yl&jqvj%_n z|A5Gn1akfdj-=r;3cHoFYq!6DOkWvwhtic+4*{=YrYhq&;6psD*>F&v5rzXoA^?1N zHUKh!=kUwO&~N$lRSlDv9ReDpKbcN8LTf3&;{EAqR*IjwEiUUGPhK1iDLE4Ug8_SN# zw>;F~4*M#Vf z!;aKEYc8Cl_Q~5TSi)3`)T91`ShwBu>|~X8vCK6A>RT1UkZ1*lU*G0m5P_?j%+cnm z#N&_#XICAF7@)~_1Q3ITf+Ajbo}SIxcc)rjvhTCmh8)M zasm~%>NH3$^^rLGhtJFbd$vMTEaX`yo)S&Vm%^J7i#kMP%It?BasQ+eqigy8L~MC) z^V9mgs8>bZgIEsPM9ViF!N*Mta=us;Xhw*}CPsHicwhTukDzFdqBmxkgs_7R)jmHS z%e>^D>axiKOQyXYjTg9@i|6%9soEj5?3N6dy-h7cU5i{uLJtmRJe=I$ez>Qa*JxMU zERX_f=!b@jr<%FB`PJV!TPDj2;7hL>x%fua!;S$EYlZvSN2~ezlQ0zR3TE_RLw4Im z!E@jN>#zoN)nn0+`-eU*Eg|hyYlkKpON&d+kD1<9ejG zKi>d4^}W4tU`(1WkQ64W(8Orbiv~^2^5H@grp2CpmU_`Ruqy$`QYIfe?a%;{oX^z? zG9WcTyda_z{%&ZV$|er>2W}?yVofFY))ay4aTEYEVIT)a8h8hgnsJhPT`suBU0i^W zi%`n8x*b-;x3#r}39rKU=dnFrXv0askoS#2h27`wieD~t!~{4yc)ey+2{{4c_Prj| zC%sFekNv5rsv0;d{7AmDvr}XHhWyiibg6!0M!BS@C5~Eq=(HSVh!6B+(#CTq=H|e# z5@Y0IU35^!l_p2qi>eMq-&HG6Rabw+y7H}WrFJhnhF(}YhHZ@0MrD`#R!laJ+$n#> zhD7!G`pCy4sw>y#nO*#=u=jRQ+d$k!7Pc&t6bv(+GW$|^&5tSxyOHdbHIHvx@ZD&o zEz*XmmR^!i+&Vph+<8wx3F3vJvG@f}{CC#3KCqu37arYGL56d8N!xgM2tn%Mh-hto6~1@n!Vqs`@VzWO4OhZ?QBrO>G7cIzlhp zr}OSjiYo2PQa!JDGWtX{O*rPl5ig2Jz`31s?(`cA9q6k&b3Ey}-W2H8Do|a$J!q(rFbcE6EdLkN`fI?pagi=vRoL7N5c02q_7xE76~J|eREM4j zZDZAMjrjT%uc>-kl_XNKSg(Z?m|DvRw=|TLa50d?HnueM^eBNrz$hVxOSjQU1ayF< zxGJD)iGjb=rrlP90<=`R|$0Q5Z!-J)yl4YAUqz&ZNyB6uR{BJ`uftKt7oF zv@1o1yrNLfBFwX2-%nN@&O;)mzu{kyzPtbYv)sTo?y_WiEqi+*1B?RzXJ zVbb@X*FlMuR`9iYEr^s|%ai^sCub2SUj}pN)rw9!lS_Edo>7z{y*#X5vSmZm?4N-Mb<~^f{2WWMW?$0=j+pAvIOd9nYwOczk@^ z#k>p{#}nB*1Va>i_$vBrbHTKMF{s@*VdBG$oa%t12OQKGDC|wuTOeVcto6}8Yv;U) zGbE;ud%M2L?R7{7)HK+_LDsXH%B=t_C#?Sl2$|~&NjfNoR!ZAT3Iu7Bm(Pit;7~Fb zIsma2e>3#up8ng^jEy(1Nh?2p&tlqcAo5$M9>t>c%(G!2uz+G64#)1dJF={at{}oD z)yTEBqui!TI*a}H`WIU+*zX?u8g#6V11r0$PAlFRv=635ziF>(HTa719cT4A-Ti$l z!Rt;vDeSV{*F{f*9m)-O0}i7dPMa9^}`|~0SNUUX6;a}1j$?D0!xVM zt2$CX160RuzQg}~bF-^YB3R#4uD#PosNI;DfI%&><&;N9#uvpkj5tH~sVMp$)h))= z_Q4}{pdd*fWqpnP5fWuR9X-LZW~keyfqp^j3ejqr&;k+5eT$M}X}544*8v$d0|{c{ z<%ssakO!F{Wx)08o7IUnIlqt;XPiP+Pi&bNMZ9xi@oa%QMz@M*idraMJ(H#e8Z1mI zh1N5BTXc>czQ}@V*NKS7y;%$N)*rh@Fp=OJo%e#>&o;U0U)ltLF`)3`1>j!K0>qum z&mZuz9SPpIe+{osH-&CK{|nK}Uy?_BfQ3HVNFXU%v+aW2RAm0LyO9ci@47)>M52#06mffsH^}*XC9L zaSffV*{>r2c`jEd?rjig>cdl_frnLUFn)eo!}$eX7_j{v15eY+2*n{@PPhF(ypQ0= z&owV*Qd@)08e;sr#%D`5_j3fDNq!Lo#YKBw)k@H{*{(3IKiF&3M0u9>l7BPbqx|fc z%aX;RsgSJoV;;R`q%x;3cVAX^t^$<=TQ^fFrFLgOIT(eg)MM96{KgCOf!1G_va7Ft zxq*09xM6n9xC65M9&y1W`h!ZH3st1Z!|3-KGS?}uc>ao6Z&fq={Sb|G?n#6PudS1p zNlGP?dnaWJAtyJsOThO{eC>#7`AUc?&h6hHLySS?!> z1xyRNz1t=1Mv1BEtS;wSVOcFT)xBsY_+wb95~k>ke(~&#^{lOTd0K9b^N#uzz5nuy|)K71+p;!IoOtvD_DqWC%xBnT~2R?~P@_ zJMrJj{U(3<6cNCxqI*tcVEel|pHKj@D4c)hU(`D5ljRP0asihinsy@K5LhNXR6|90 z0+Si(6rky60l&pTSqJW7$&VlNB>bAGL1uC}T8u=-9%_RJ&T}v#U@?997I^SLE9(tN zNGRLrnxBc56>zUSt8C@`TJ0!q11*o+PZ#R9W%TQdK@4MY;=4p|nbCie6> z{;i>v-2sWQ1{%vCpVJ9iP+2jXcD+zngHKKopI=77Ku8SNJ-rjIG!DI`|La^Gtz~A) zc-9iH>cL}Swtixk^uMbkXxMh1l&my|l^8%_3Vr+#fu4?zG@qm_ zSTJp^&^GE0z zJI*&!$`3ykzptYQIT-nQ(VBVyw8AEdLWDQa$>GFhzS? z>nviNb_nZ%*zw+1)A3wyvzj@;c#Fks7EU@KJ#jks#>P;&M6ZH`3HR0!4_@mayXW+* zA)87>hxXA?<3XC5$J&F9w5YpMnn{Qn~;Gv0f2f!7Ur$etNY6( z`$O`}=hGLsXTNei)M*+@8vh0p)m;zgD{i+E%2kl49lL|Qzh@KJj=+TUNh8N&)M0>Xxe>_7KOm1%YeXgQoo&$L7&3#V(^TdDC@u=iQiS{c(vUZupf5%Bfq;)Y|sW zJpq#YNI-|;!tsY*n(f8T+^64lhKWec2LvI0MT%GoSs9a4ByZ(-@=qKqxf>7-Pv=8IR<-XtG6zj8HjMR2R9DXJ%E zBex_qfpAa~8m=_$o!t7Uw68SC2%T&Qr~B76-{2{dioqQc`24)q`L^X~hd=2%V;|2L z?sz>08T6RO9w5`3?UbPJ^hHV>6sdqbxS!%g3}+I&adP7PIGl_K`nRTuwb0}`SF_N&zPkDe&=<61x}LHNG9heIkA z-__L>3<$uex@t>FJ7Y3HSO9ouTQ}S1$B_LO@Qk%)Dy#|ce!7F&fN`mBY&81$^@X&8 zE%ZzgKs=aTgfNzy`(byM~GLtHIYxQyFag|Ad+NMCHKqC%%+Uz2-K{b%s)6K^h_2;4YVwaSRA>`$9{7( zds#@mG(v1>+h)dE9eS(Z zh*?@L!&8K;xUFWS3#NA$UmV?$-QS_OZ(0?7bGX$>y}-ii>8E#enTbmcnMoe2-h%!B zTEa}DGZUDqHNM0+SzrIatlv6saXnLE{L1dxrCCfc3>^V*1;~I8m$hjJ0Qk>To8!;c zT3gl`K0-3b&49;QIJ3Nb%*b6wha3c}N!`6F;NcL#j3V>fH-e>TXlSrYKDFEORzsa!XH7=k+-Mp*v@dA(@Q}8@L3C?SLCuBxrBC%oyn3>Vx@m zDZzm8o^{su+d10o^^%~am}VJ9DX5ZmTk#xHGGrCT- zWvyZDyi5UjO3@`vXWmycBBLbE3Y>D&6{uge1LN(BFZ|zC=K?SE%p9+zCj!L9;OOBHG+b}Wa5mbXlTqCxw**ekDA2?#kV0hQW`_YId{>e7h6@049-Dc;ganNPrfDV6=nAu_V)I~JT|GiRXSt=^7&l=>az@l&%BeD#{zLw%)x!_1qH;Z$z{q@kS|~&!}srn z8O^u$_S<9Bpv`SUo`X}-bt`>i3EBvog~}t>SJ8c4VD<*c2bc3~(Xk+&Xc-uOQfKJ@ z{P{CALm!N9@VX2=oVmirqG5f;T;Q+BTrg<^ThE@(v!_5k<`vEcdK~C4hum99VIvc; z4w}*MjCZ!pSNO`Sb>XoURNk*&zh+KqNB;%$@$L7w^R&@>@8}7PKo0>NIX{TS#i4ee;z zM+j$p{8Lj+2RN-Z#!1n$p`Yr0G+J>Z^_{tN${CQ%6!quXP_I$erkER3xI&KYT|2_N zJm4U$v)*_w-fo#_n`0t*`5Zt0$hs65v8s&VUT-|PZ+g5r=7V#uMWhUP-L!+-<1Tv@ zneT|+O=}Y;3S!T3G8JR}y1z!ITD$&re`?e!6>y{RW7t2vhBbVd4pqcY6$^Ki+^ zSipd^^I>`%o_hJj?#cyE{<+`}Z(0F<7jE3q*4ihgtipcM{e6Q~$jf_|bX`mNe~Vwh z7xi4+Ve@66JCUIIYUz(`?b5{3b_q$7qEL2;1r{|34!{eT)Wg3iPZ7}DH^NfiDEfA_ z`OCbi=1A6|ft*${qTEwX1A>ByDFFs?isJ!pUjccHo`Ioa?}72<=v;#%oy}si`E+es zSl=2o@KuS0%=)ZNse`n%J>T%!%gc*7zKS^<482pos`wjLyT{1Efd?pKkR?MFY%6(H z0JG2Te)^$F?wht6@QQ7SN2=w5S_?kJWho;+pAM+S6<|oH37H{{;n_0?&_AkvRN1fr z^#kCnl*v=zE*MBY`THCPWem)t1H1+&BO~Yd-RV8>m0^(c;(*CU7u&hMK4jokD{m|) zoV2h9vI;2YGu{~`@9TPj<F*t|AAM{~|8zuw(6%lP(nyMQgVK#i zgP?+fbayw>2ar~}L6MLW5s>cg5(xn%rI7{+L0aTn=e_s+^Tr+HaW9N<_St)_x#s*W zbj%CxwC@`PTJw!o~k8Y^yd6`H&b+A%V z@Y^q3z6n4wf%_@B%R0u+V^w@{@lG8u)6+BO_sqD7 zPEo}O<)*1$0ma`+7nY{bwCbpVajGGcX8hUmdDLvPgL1Wp2PrcCFpG^TLEUh_zDYKT zxPSH0h-mqK3$!p=HZDA;B=soS%Z$4A1bg{xzYNgY^V)^2Pqy$-&Q9ZUM`!GA6}?O1 zymxjsE9re&Ev>4aFFWXB!gcAvk{`2&OE*$?v+m>1HPub^(&U>IC)<(csD5fE>KMmzke+W zzQp%nZqyzOe)S4I83+E(caqRh{+g-Xscaz{85-(=x}2Dvo-p!}`X%NuQr#$?%IaIm z0cTi(0`>i$AI0DSO#xy@FxGIZnJpni)c{i<7fr@ZL_uMDdIB;HRQI+B5_A;(T6?S0 z*Lb9Wl5lf(r=M+F22tcOh_+&$j=F^n+h=EI@BMvu1j5bC%npu^5z}9p!^|pxun}If zYYQ1!5sytG2yoK6StzjG{-BaAr9EgRKnc$&%}E-2;u9B$SFf(>UN6{ggB6`~@XZhR zxMW-~W5KCiqDdr$231FAZznCx&DB*#U;mvEt10W;|12@C1viJ6l+%vUv+yW}2(mHg zEH0+9?zn79FO2o<{EybRK>~L;-kQS8_)UbHzgJCoQA%N)Hb{Jhw6O< z6i78)ryW(3Ys^WX88WzI(NQEcH&*KZlesdSF&?TcTL^9Go!SLW0FXZvKK8{ ztM*d&#r+-$4ZbbUNV^+)QYsM-B9AMsXtd^U(8x-)yWNDb77*N?|px%u6J;rhUHX zIOkcMP;*vpY;yDA@wxkXab4{{dlYst+4eho08!YW(~@-5IBCo)!*Q_TSH|NuF3RUN zXNi-XHvHIt@W_@}(xGSf)}GJ)F(Wbdfw8kYty}B2h*K5107n7uo4B|Y&Wlpv7^ZXP9)=v#Lw8Hy5D1#Zgta|bMZYmJ)1qi3 zZ-SMJmdwxfBlu02`1!vvqCP@t@Z6;W39$G42hwPOM}0rWqB!hLza==eKRm4JrsbBD zqy+jchUIWOnxUg7^nGWElclE2>14^+K2U``F@7a`!^eIeoeF886#lO zF>;rjOZv-H!L`Krwqvk2N$*P)*P)Q!(#yvP882d$_>(L`MoXATzE*FXGof;-bt-H_ z@ySIz?|t{jmNKe9Os@M&6?7BK1UO9AZxgz9HxRAGH$`KMUmMUlQqgad}O%O11bKQ4(!%br`j@W^HpcNjS0Zfg%= zprG6pyZim^38&c&l(Jj=WQ6;WpWiwVmEhv3cDO`&Ke6?@yU4=(JexW(Qzz$eH=c z{^Iqt)tx%qZ#SU&^3=T)6&0PxdIOD!-}zd~sEDc54G=N_83fr%!)DK~d%NPVA&~%R zmz9cVN1(hyK-YbNL4Yb2e0jVy>f2Z-`gM*tfq{X)=9{O?IvwPRu+bs%js-LJrGyiA zccnO^u*g1^{hvK^9;AZG!WR9KnYF zHD3GeO(EjK03(Lp7bK1BM~8=9K#`&G3~tVM|Def%jIc5aj`@_)`r0nGNdjJhfIh(Q zH7%X||178#tv@c+^6Lo*d?HsV7R?(0KFfQxZvI&S*cc}DlFNq=%p!c`hWFxgqw zDeXq7Uu)&>(836unjz~(t(se6xd^$p#T6Jc{Wi0ui=x~2imettJUF1#m{cvXY3Owq zRxD90yf^+y`T6Kw32cr`Iz`Xfdc2OSB#9w^2mHzB?I_6@a`({S9T@dBk`3mDk5O&Mz(8EDKga3=hCouzZwY1_5tiPVyL#Q9TRWdO& zqPN=G>f-Md7Q?X0b#emh*~X*d2`2H`w!4)@9PI3!priaUZeJt@;UB^-M8w3)qcO-? zsm1q?Pcuefzyyp8(U12L7(hUPw_Nn2b_+9@lc6gnLdq}Qa+M)rVLz|`?OzwQ_N#+W zj}5Pz0lE+~8Gm0+F0P(JjRL;^L=^5hwq*O@{C?t$yWyv17 zoEY3?=c9-{TN*bjY0^f#*1()nz;fA}HLV%eB|q>R?K)CI=}^6PvR$zr_K-^U!kCIG z9`RNhD8+6_NBjGuD2YR|P;_&TWBfy={QWYrv=hb+yau$;nWmKQ*asfne;M;58KoBy zG;7;oHj-rQT4#gFM&1sy#z_t}o6}50?Yya>?5?yWJQ?+dZILj>4_7aK7=J)ia@F3C zeOS?QrnL#P_Eq6wf5eghO}{LE0Ut2%f!V3kNIFt9Sgfm;UcK$pq3c8<)=3wrXS9OY z5@DSS)R7|Tmi{E~%kVInC$9qN+!u|5Ki2qpH!1#J^!mJ<`B+7Ug>+(}gBd>W`7USC z>}Z#4T$Re>o}lBmWi>AFTl6#Hf9X-8cfNjgvY zPrm_X6KJTSig%~SK+|;?N{Wk)Mtam~^iQnDKdAwRz(e=)1j!5t$CA*{&~SxQyn zkXZyio{MgwK*zn2#~|dfchA3k_fHrN!q|r)GikNdRJn-JyjEZFp8itSv0|l4?Z_Lk zqUnw1UE>1Jnf`oMFFrPUyiWfDz76>bdTG>m3HbuAJxdy1U|>qpYXugEUgEz>Z}5Ga ztgA^*hWp!(`bO3kmQ?(*nc85aX;De*y{&lrKx~$cv>SWGZHEI^?6`x`$x-i{%Tt^0 z=QTeG&V4bMBfQN(j^R?Kp&1_p(6-s~n_Yeqi7>~Xd84y4As0$=s=>G3H!kYPK$yrA!RNx6z@zX&XQZ8^qx2WmPcVm|bT4AnUs;!jW3Gc%o}!f)wVih-oPp zJ;l*W8(ZYpXmW%;Vsf>;k5E-5`W#0a4K~p(Q@-&w8RqX>9u#68pB@Hh0ZrkN`Yo?5 zp^iVaKfsGeHD$*Jb~L1zEH2*MZ_~*6Rsk8}0H<ha;_$FsFxZLQ`C!n{M1*2+7d;`*(Y=>xH-XgYv1|PoLJSUg9I;evA*p zmJZhjm84R^xP*j3h3~DvY)&YSW9hdyI8-0Gxm9&vEP<*Gpu8oxa|uedoRK{a5UPsm zxL!*l@d*$(D5|8<0x;p;V*CE+(=a&A1eLlmF?c)Q<3BF{uf>oFosp#(mh3v8`IaqAr;ZaSEEzbRnSwe7M; zqqi1#NVt+~Jqdd?P}fcOTMs=9xmvn^v`4)bP-|PK?;*S`TsryY&@z?!T*|LkMtcM` zXeKo>c5AWY;g`%b-H)Xvs)~1rmU;_(&``AL+BM6$yz;ce19!z@8Xf8x%MD+$(epZb z2XK)6*+K1O?#yG#!#$dG>Mpn8K}8`u*?p<SK}^1=EdV z7e~#7Y~a9$&lXgUjnONx!atIipGxgF1hE$aBVsjNXr{RToPnpv@z$cPo=O4E7XU}# z9Y)x$d-cwda2rhet(=b+Y5-#~qx%9ib@&Q?#XFDr185vzS}~DhrHG>O;x+WyQw_u5 z6v$K$+W=`t#QWfV_o;@-`T03ibgkXnTRQNx!aw@g<`ST2#Gb;pjFFeOdYhxWvo$!a7Ko4g2D5q?3#WZ1PcVLfrN8zkD@s`^!{>m`=TQ}XD$TCB<# zD3Lu$wOqv5qmyG9GFdqsL6C}WG5Va7|Leqbq&MUElTC;uhRoYFhp`g_D=&%|If*aA zR`QR}QeT-+1>>eE?BG?qq);^6T=SOtDd~;f$jaKJ=7!l!U-s(e;@EcM1?C*;QXxSp z(K4rep+fL+!Os03^R+SI6xU-^CC#=odq3zhf6um1+S0E&*Y3^#l8~tOpjBoqkm0z! zRQ#0r_xAgRiG|cgwT9bVC4&E$=EAxk-tMe?eC0ZiPRu7;lb~m8S{JywzoY%MTd~dM zx93|k1;Q~)S7|yigMy))pXzu2{rf==uBKMiqMC^3Br&Af(&1_k&8ZC+m=!At^YnN6 zuOJv2(yZd7Ivd|)FhCn*yJJnc`h0~L1!vK)U~U01#~EWcK~}oDu71DR+4yl{lO0AG za%K;NP?5i{lC1QQ1IyZE7Gxgt#f!#=mp_3=1FZ)GC+A?!Wnno0rjS#O9KE!ltqdfy zN783p;*b?m#y+hJj3fox6TpuPPr)eUO}46Znim73_`vdIR76C_c%hIA)9%_D1|cC~ zc)QNepFe>XM?*(ZT+S>XXA0R&g2i}MwjKx^*=OFFqRch{SWQG+oKsa=GsuIwmFA%j za+1^8a-asWb?JxQ)yT{o$a_5Hg^`I>Dj3)rKM?KnMj~C=KP_ z-Uo{47=7l!pB=5wqQCRsDkSSHbD9?Lq!N3PKKRm-?FjOGvJ#8v-Pj`4v%RnQzT~O6 zo{Xt5^$}e=y^Y^b%GaH68{y&z)pibg(ji|l=V6xep#hD#g!eX+p%OV|7L!Q}(Qi7# zvpMot8#f8NP{N|pgm>d6kKWkafEfUx1)CWs9FqdS4PK6!Yo3-XJU#9Ss5~X1)NNkUE{m%|=Wl+4s7UA=elYHawP4d@_XHF?JxgNekQ zfwych#~<~X5Hh2?H>y8({5By01%|ERlMNWpHvSctw-p_)8=9IjEC7)9Ngg8GB##Hi zXVFODT3+5{-V&8TK!DWY(b2bBhp8DICkT&)^0xo2njAuenH@k=D^?RHZpxAJd&Z%> zb8M{oX)+(khjHB_I4DSnEX*m25UmASKDbbeeL}Q`y%Vs)y@0#y4(oOc#3vyQG5X>0 zJgZK5G&14)qspqbY^usi5#W5&%SXgLy}f1&EiZsajA-YoQA!-RZr z4^WTeV8%-|MH2bQ8(@3zW^axDgQwjT0wrMAQ#w4_ah3Zoa3%6ba$}~T%UoXp`Kym} zR%(ukdH1IL@Daan#4l?Zw9hNr6L_cC38l6>i?=m;5Kz^MPOq+@{^fTio4LHm4IR%A zEfcU+{ltxyy>WxCAzXnfMl6WAyQyn@lyOPxJgw^fgusIgHA}H%B3{CS>lTrvfsdG6 ziYaFbub>YO4FB{F#X6^qLhK|_ox6#K;>X2QAnih-kgUIiT8XAbH|5U7oYwr;;qDp} z;h&clHfE-JF^-E=NO5H$(M)@XDn^b=)a6F`^B?$cmE#u@bEXBHG4(GmCmZ5-LZw}K z;twgXbj+@<+Zrs3_8#`BwM%x@W=;qQ=iDadS^srKeK(F16=_|!X-cn}3;c9=Z)wN!_P! zU%xgVv&@5f98wkt?|IuWGne%tN-m?Onx_+P@Z^IzpzrVb5hIcAVnj^=IQ2kvp1v2g z2Ctkl`(OeP8q3=*iu$dhz{K7HFf9T?CTlAz0H6H0*KZ*whZ%6O#Tst2cjzs_Wl)C) zcw8?yEb!2-0M@h*vi7u1^vPDwAr7HO2Gs1*Zh89yZwWx-qCmjMN&V#`$WzJ$W12x4 zgCO%SRmGJ!1`3#>b`R98P!cjSVjy$Y)NiF39ul%t3$#SrA0i$1nqFGzH8f5bbMOJ3 z7~*Okwt*;PURUs~ng6KxMKbPxMIGbT0A2=n1<&s;n==Y>!=usencKEQ4{!PRH zm~s|Y@_DCe7~yI#_4C1iKcHx}?sDqA4=et1d()P&nrq^9A;$yHE%k~Dg5gT8_d=G8 z^?na){qd77Oy9SQcCY&M`_FOlr{J@(30oOlG`w?2lv?^k%Cp>0#D-t5OU4!3^Xs6! z^NX9wD$sNOXuaB#(~eg+`l`n!M11ffRrt#vpE402Vvf>dbZ3rC0!4z1j-LNIQ0DHM z`$@T?OJ$4Ppi|#TN9*MfS}(n%9aK&aYn6g|uJi~6p-LR0ctB_IL4KFdAM|YE+*Utj ze}Zzki3#U;k7c@Mh)%v{XK$JZ-c5u4;?~upz7~|gZaEo^er4r;6jFH33#$KKAK}%q#0zA(o}x9_*g;1-^Q6- zL#}M*{iEcl<^b{dTxGwH4tVIB1QtR#D*DOJ#0k9L?{nRBuuQpcyS(;NHWW9VuHQ{M zEh*}obV*m$7&%;T5~O3e;$)K1iMx$x?{P%Wy{)&zG87a-A2D=nkjO86&ABRJQCo8> zegCebtnc;{jJe}o>aNL)T~hPnaaSG68t?aCDt)s#&KjG|&2==EuEQVNaA)~K11l`O z5Ovx<7ujWgx68nL`7%EL=h_c6MzSBm>Gx|L1;;UWRy;`R9#!m&dCrrY`d*#jX0~t% zYL%0TQ(-K0Gr zBBEkHy#xQPW1l;B@BYZBoQJ7HcnUA-GnrM; z&^|zji(oOO6p3rBsNf67@(>KalN4}m96JIAR}m;`}Fkrod{BXGZeXWu~Qvnrjvs9%H!7+zk{we_J-5YcIC zeCGJSt|9UXhsx)*pT*jPk0ppdqYM4TQtf0$J>A}^ukR&Hab5~-omJJoJ5Bm)J8mCK zS9!sEXGCn4PIgfJw!}OOh2GA)_I%>j{F|1ol_+|5rL|`lRnw#|&OM9#{0iAny%d$K zG&1ZP26O1)qElKax z>X4@fYStazaMPS5k->SvW6PPXcO6_Thd7>nD7sy*W4mugIohn2VSXB*b?kTTM0D_? zAtB>sG@-zIVT#Is@i$YCQ`SU$*HA-lNExTjV72qSAfug~X@B%;;ZslRhrEoD+7q8h zclG74s@ecwjK*n<<+62Z`?#VNg46}po8sx!&Cx>kC2bQ8lr6|_^!?}WzCJvp{t4kN zWE=Q(rw?Ka3`8P%nzAk~eD|FfekJ|tn}Jw3lE0EEhHyJ;gHTpD*pOxoyBA>c4wkl; zvSyM|JqutkMgme{LOZy8S@jr7`Al`srv+nX(7D!5I+sI;5!f^I1>-H`xS`N7!jvnm zn{}l2F`Nnh=QH;TV$elFgv*pOL>_^bAwpB!z3{LwB&{4+p{{5D?3q&r`OUh}!$%}h zQNS(J0Y*^AfJ}oL+m{fODfqj4adx%@#$Tjms{7O`8q$k161UznDkvya*o@Gn53)!0 znnOfmkbTVykh^d$Aq4*8qrw--;s3pw#0CO&ZanlqrLnV^Mlfqj`8QR|gs+26ZZ&Hf zv|q{Ak+-#Y&zS4&FRA`Y6(R9|rQc;@URLeb_~jmrE(@Q{y%)GiE@p%-CoA77RAC}C zx>-8-LNk?2Z2af%CTWL8a`tDGd&Ys7bH$~L!)lx@vL*5&heBmfI97&#Sr??B=c_*dh<)p40IQ&^l6N!}91xmaEhZm4va;sHCSnAM#K z*_;Q!yULW}tbaZmCTKG(QlVpgD-s38IajtZz zJ)S+4uAm|K3pSAwDp4F`b&UsQ#d8^I{-q)~Yd)lBc!XtvnDduD3uy7*3~D)-&QU5_ zI!tpO`+R$Ce@VMc6|%6f&UNe_TJO@%g%&yx71Ug)l5sqH&V!wx8JP3qb1Q}+hPq|( zd}5);hG8Ezod*}aecZb##NFEm{AJBsm>qkAIBaS~-##yrQ)g#KwM$B(l$r09?B9Az zb#v0WZ-iB8!$G-Rgey}N)h%t89J8@#kZn}AUCumdfm{eta|NUNa;A?JxfY$KhC|_e;1O?fkwp^Xe9-N#2yF?m*4>_QjSy@e_R92Hi z@&T#KftFEQ{)++WkOL)btm+qVi@=u~4-?QIEwS0z^dHp=#}+t233*hkJ;&UbVFlrQ zHjb*c{yjD%&>i%!?HVO-?}jlJ3*f?u1D|LsDZOB#5g6@ow{Fx(p<`m2LmP=GBBckD zCP3{9EHf|9&zH9fvdhLcI1B0iH@07TFw8i-){U0+s(7@{r%i~x2DhQvWzt!=3U7}* zo#$4sA8H%by&L<-bhc{rEh+J$rbRaR4XUOb)IT{AWP3Khb!T!?^gV2t3hX$BcdU_i z?cH`bqY5Fl^>1(g8PwbV^wd8OKGxrW(g(DApYzlkvFvLLY-6ri6~{}=MiUkNH)=7_ zVBrUWbe1SqGAacb1sQ4RSN8(O`wbT}@1_K+`G0TJiok&M)=QLZC5pKE@E_XctwkZP zl`;lrUwjQq*ht0s(6Cb8uNgQmlyUaR$jMjWLoRnu@Em>cjzxIBF-10nn+JaD{%%%M-N< z{7U)XQzWNd!rj>@yR%fE#M@heayd@ocdvV1gYCh~?V1T6ySxR}oyXXoh(70)0y9I8 zmdx!tHR7XrKWkt}l}uiCV@^r&p3uR(cX_dVS}HHGVnWudZ}N)+0U@LP_P7c-zQ- zDED!kC2PkQF`gw3Vr>5MH=-H>I)xp{=zCRaaX_g?7DBLPXwnX~30nP0_Lb6C#l@VU zhHuoAIM?dO0_#I)z~u;54?seyQQ3-<>L(nCQQLb6Dc&0|QDEleVgED{{?(tOjC<6l zahkfikn%SvNTkG{Hvx;-SCX4LT9898HE2{k6_o{3Z@~4H*QQ4tZQk*xsK@}2BKB(% z36HP--iq$kZS|?u*xo^VU}wh;zMyfo+PQt;Q9^#1QAA{#{j!(>!E|flZ~BfJ#85%4 z^PKUcg{cKOk6{N)x!~JUN?s**>r0ts8<{anOpZ^m%jmDyocqed+fc zh4@WEM0k%ZRW@+Z-GdCWJ!*;cWBl^DdU;oP2)aX2Fr#(4{BXB?ScTz*v<=~V&y{p*i$dM zu0Nn~1sF57SgLcS@zEHNDTTvv{Pj~HqrpLvilN=`PUfOS?<^p2&nbcrM3L-ibus(7YXpHrt% zZes7r)fC^#TNBqaj~izam}7mO-C-lwgv?^^i=O6O2q@G}k_ z2AurT!}=3t&>nF0Uj4_vD@)#H&s{hDRvQ%P>;UL*((2T-dF%t2GLq0x{B-nrZ4k@C zVPL9X>N)U_<3Buq&tER~@7qCJi-?aeKl1dGq6Z?oa`Q`ac(o!TunPj}(DFw%!Gy~s zIq&)=P8wFh;X>z7K85cG)!@-aDalKkmm?d`Z_?QjZ^1>I~h>Q_H2)s)M@}+sm97>k`kP+Mc+RS{eLnojl(Qr} ze5~IuZ!qpquIx8tOKF;UOaBA-N58Yxj;rjO`N=1aXz zigLX+2!8Xlkmx3;#p9-aqIP%Y?jGNa*@?Bk^Y))vZ3Zemwf2pZzL8W7Dx86&s*elunC$JaQ7Q$<(#Fm!FOb z^wIZ*yVFhegbGvcJn;vqdlkP=&rK=Lj|BzHVCM#}xAG4YD48K;w~ZhkhRs3n#+{wHsQmkd4cxg$&z{9- z@b*+!R|7|=xm8tF+eUjIz^Q?agH!1LSbS@`l9@#%>(@9nBiA4k=;<&! z@SKq%At3>MUk4iv^iYBAh4K*wz}7LM9x2A8CajLgAd z(Pajbx(Fgxupy7vgOL)gq-9)ue1!eFleIMq2qc->4~+{oKY&iPkPWrOY1!1Nn*Z_M zJT)9YukEkwu=WKWLO|^GvtPnThumQSGxXMg4VX0$Kuha7V@L_V2}u;CLdedp|99)@ z6XqsW4;(;?7q8Juig%c(x5rrXgz6s=vY>hs9hC@*d1LpyQWkV9B3u{~$86zPQ&lFP zljX!Yy;JhfshXP(t7#tjn654BAG93ebYw!2$x(=i71irt(ODJq6knFpt%<^~q zCo@~1;8L$@KoHz{)6d0(VUbNVdga9=>MvYE#eoXjZhCLTk@D(WPNF^TzJU#v<(10r zC3YdKudK&>7`IdwlsdaVsBglU36cuNy49rTxOer>eJqaVwo-3R<;b8;CsnnMQk90= zhc^+tdbVV+@9FSiJY_i`4dFkJ@|42wF1Mq7ZhZXO#HE_`J2Cd^KS`X<%exZiJ75lvG%|Ft|Ncc%fZW4tbznd!cW*`a2#6~Fhvl9U2NWGFrji37AO(j26Jeyc-M{t{rDGEPoq8Yebj zvalYafQ6Tz*)P$8;A~Dd<_BmY511~O=XMJbK+N5@zr-LxhY-RC^+Nf_A}DE8f6i%$ ziIL0Y#H?N~<6;rebcEqkXVghUkN{SBQiD+lzCCaz0XH5A^CF-rz3Jz3TYXXxJBk_v z-;QP2*yer_k+2@}Un3f`Sb~3o`?>0Mr{}!N#A^Ww?VH4lVi82^{NLA?$_l=a^3yH9 zjdv!^3?p0=ThaP*6l!>X&YUuynDM&}5L|823O#VXaGb}vXQTaXdN4rV{Ymi3k2vb3 zLEaqsvr0ODM=^p9x7W%jUnZY0nB$p>3{;?WEc~i%Fma+h6QqdMMVtu8{j0bof9nn7 z>hFqACWMYAd?b=xrPVau{%f0L6F20Nd!tBF_}qJ~xg-&&TtV!vmDBgUs6Jd#C07nq zIo7_(lk)0Xwsbd4Q6*jTKapo-d_5MI8Q~odJ{2M-ww&T6tN%H+cWk_GUl8ipTjn` zlqY9V&#%R)Z`%&Lsc?OL9M)CY+2cYe>VuKCC>=Q0jusks8J5usZZHanpt$LiaiIX# zFz2~JS$aanL;4YVh)NJN1xxWO#sIy(+y>FIrM5Lsl zuU_2%QWwacKw4PzJHmhcx`dU>D+w+TfWcs5e4zvAvPt08gdOS~@Yh06xL~4tq0#~i zIm)T&Ck1IA_vTINdxt&X+&|np=J>m1 z@Y(_k88P6ik)yf#A0p07za?DQa>4BO}*o}i$=;Qp&b@lP0#iegoaVb8F z6%S86XYr0XejFCfhABhG>sFVpcZget(OkPO+LzGGpRNO>LiRB>u~@iI=Pa3V+X2~iz) zYNQV4NmxUe=~ux(>&9|%1nJaw`Yt7|&pL19eg>;OWT<^erdhTvpinc}NyO`FaQ4K$ z+}XrLII5I&1tUmzWC3AcupOI#6-8so@q7e#pr5xF%Vf7}@OnC;rUcdzH7#}b=Kk(C z>0|DgYMt5r?CEqfF(`gkud(5+-StiWV71tB^&J!%G^wt6S}&4SSz<5Iv^`^^o$=ug z`GEnEyMvPX57*jB#b`Yjyym2!rH5Mx7BnqY_`B>L<)s+gA5@%x!d)fZNp-dXrl77K?-gjacTe9kVq^Yt|!Ku|S0rfu@l7e@&qqL%46l z1`%9C#VZ+F#!*}1_m=}IMRm8BDhL_|(aj*K&D~w~A+9;%TW-1mZXcEGS)+2f=Osh@ zi7}GKpz+%zQ=DaDTV0r(=ccGbi~ldJCb?lZL7Pefv zcGawb?=w%`Oqb9$^!~NUH*uH>OiRpV29l%l@^sU$*UHo#eh-Fer2acB7jgMXK!Hgi zUcx--Cy0gSTU&PAAZhfGVsb&#VuDz2FDN>-FDhDznRf7`#h6_#2n3QRB<%kD2AnnlNnkn0?Q$U{9h{3VeY zKzi8Xf41K~A+Ia% z`FYT@pQZBU7$cf@av^kS;`bXvL7_zPU?LQN&hQED2yNN>pI=_CK&0)7a-DKT1uMKb zX5C>qP>mDJt7rift9xy5@@R8>0+xF5*(O}Aa~H(|ClHua0Q3EM;E&jyAw?GBP@9Q@ z6Af;@sil!jBs>!w`?VV7_I-SKKxv0_v3h{F2jx6+9jtm`&B@zc27qP(T*mIe^&CoA zKxX0(ye=<>zZtw~1q*pCSswqpiexJ5&^K^L47gK%=WVW7%=Wyl{c*ZP7v^jndPK<0 znz0IwlRWeW38M{Dxriac906$$SH;i}XCv`xqli__|@k9x9xB2`54F{ zvhy%Kt}ywmVy(oHjb56O&c19;rOElNWUJrrEx|lUycbst5+wH{^K;4KHEtt=E(61Q zQ%V@t>gJUU^}f{UZQL=($KZSOqf;wyy5(Oi$vnu`QRQ zb)|-ehIY1410JSr3*exCv<9J@?uerUjQNaKpqM>EoNg4r)}zMHwaoQDGP+ z+k_kc2es**jn=P{{kvBlH&n#gpYGgt4D1-&p)d zYJeDuScyM47C>amfq}L%HIBNrcG%_V{_NV(Ac#-UKf-R*ceFm%)L_+t@RL|gNIzg% z7;fWczI*BqB3W|=3G7UT3=0^gy9ipV@Voh7vgu;mm<@py*sC#Bs5c8`A8ecpdG!6D z>Lou{c%Zbsp8DuA{4 zhl~EMn7hl6$t_&zNW|AaGc_LgA??7jaxI(5=;aJbTuBak>fynXEV)R2O(BZyruS7w zjCs&}KGXrm$3Am|oI&x?c=Sp%xE=Ri*n3u9u@p4v98&AXb$Edkwd9_3R+&P5cW%vc z#&=xOBGrr{8s~XAdBJo8U)S!l%NS39h z&D0`C-mMK`m!?dY-=^K;eJHfvA?tsmIlqpg=Q1_8`LP)LIHt^6z(+hnsyqZru$gWK zrwLjsq|QH3KE9h;y)FFL;neKE5XR+G3_*UzGRY>ncPuLNo}E&tc)@DHAHPeNT;fXU z``jyGaa9^X^m?m0`QvqdPd>OcRc@#NX${QD2#dz`2M(Ub?ElVtmAU-9B=_bc>=?vy73>)I^L)27`D#r zER&$7b@+{0JLj*UIe#;j+WhIv^R$Nh_x*979W^2R9Q8tAf5pMg-&|+#26~koP%S-g z@*pRug|)BXf?!e3i1_eKTjxyNhU3B#@ zK`w=QM(p@18>%SSF4=4~-q+XHJyn09mUzOF_=FF(VI%AFJDX*&pa}$gK!rBf8)cT1 zaGjl>|JX(R0*~`r3)Zjz*yv%KPk8JD$O(aD<@IFN5Qe}|obTReVgr5wywMekbuFc^ z5}BBse4}RO_g9?%)I&t9%?9s+%rg!h#gYiM8op-oRvvrfxte6Qiv zbMcP1i|(sSxe63IWlO{P5_)sEexK{IDM|CJPK(OHunJvVYF+UUF(_K`*nAkJaM^yQND(_(t`WyV8}3%`Qm2pkKHZkGx#dcrz1tpa(uXg_`QT!sR@%bciv-F#oqVPC^&+xYF_UxBaOHW7Zj{{c9`mdE5sURRI-+PQZ7)ic&z_Ml zfl*fa?DAPwkuXPMsf2y4Vb2@p|8(?6LgyJIg7VF^uM9QY9q$sG1ieIEZ^Vq-xWlCK zy!{*HL>iSvKwz@%_;k8sJDyOo6=TZa?>YAoAzRt%rcwLa=_;#eqiV<84$Ls%&G zqx9kbI+g=v{h)gmr-KBAcxtC~IE+ADl*KR=80m>_JNmW+}r-hGC@q*I@ zvR%K({?_%vWVzD!)XBE?g!8u$lwROeDM+@0sU8dDz^qO$#xa9YA)o~EhdqPh{_dB(brOd1=(~?`38~l@~ zrx$!x`nQWu47hp6qFq~C9+%b*6}u7FK6I(gvuX>MbtqdjD!UX+HT)qF>=%3U#+~JZ zx8v=@&a5xcU*)a$D+_ATeL6F;v!nzDB-WMRXLl!GE-z|joGSrq z294C2dY;pqN$~fPow())U54qN`Xs+8!}-2Qbf3@VehWpKVgoHcB5WP_Y1HgmN=m@{>DAtHC^L$Pg@Og*4#)A2$JT zAZ-FodzW)kMnM5L;ObbXU;!Jhqs;jcp!?|7+P@uhIJdU3$pvBnQS|Pqp4~mFO3z(= zP@3!jv+g05IbS^oo6ck4aLv|!odHL|Lyos_S}tPaN`_&wTmjp_n(OqC04K0TO<%RX z1~Gv?;0zVU#-7jXSzw0J*x2ZqZLkb#y>6RdXYTWtX?+^}Y@?hsN`pHwh!A82s zenN8>Xxo**i-ObB=k$CsAGqI;?(p1R^!WeN5(!#251HQev^z;dPNqCwAK3)wnEgTh z3KpNmhP7p~f%UzSh^+|!HyaFXk11fYA>UM+brJfaQ7DWj?DYz+wAr+>Uv=7M76#@@ zP+%T(RP%SY$|m$FCg2(va0|ap)-%-8Uw10pI$q&lAFA;y;CeR0+h!M6;?Lb#h{=*07|VdBsiyW~~7UnnTC(9JBTyCEq58 zv#zH-VYW-imm$hS1C4T+%iY(|WVvnjjMLra!cZGiT`_9+`w0x+iAhPVQtBMn{!5$g z9vd4g+x^_r!@$bgmqUUoWe>qs3jVIPz(E*h0li!~lS>QSywLtv`QpHyL2NKWHDe{% ze}`*}OTWjTq`3{uMG4v2@vyD}UP%&AG99P+kc6eOU2p}%sQ)u#+SiH1!8PyW37!8y z4n3(?jyNG>QQms;ZhlZ7cE=%8Vs^}g0FQ&+MA5J^ak_RM%4+!QNQ{jU>8byLB_fyE zA_G2cZnQ{PEokUMwaYk+b=$DHD$93Iw7D)VGZQ~lc6t0Xs?)S11c!vrufbnlpsA^e z3Eol&5Y;<03*o>z0f+L|_3`$t|7qG0B=hXe(Qd5>hL6QMG-olpZ?-a?sC15{Ynx_j zX*Y{c#`$2uJMx*`Jfx$Ch zhq*fkvUyQ{tPAk})Rhdla$~tTb#XLWbt2{_+T6l~{FvbBjqd@KO!a^tT>?a%r@kF8 z3am2Jt#_gY%kko!E$~`)gPNV8eQ5}bRt9<7A1NqA&Chxw5WR}Lt(K?X@Pw9sdn2(F zo_nip!=K`Vf>4m|&47Tor{9;V5Ifqx7TXsY14lqp??v9C3rFIVh3?O{2myfk&&N^PdUxj4klUbGO7#q)tF6EK+r~)A39gt05+nqL|y?#1< z%ha!)p`Q>N#p-nP`h@VwP%a51Q?oyp8D7gNi@Q`aF5~@tY`zmzmCE|q<~+!!woudV z_fb=n*e*^7?a{~ARC3{Cp>gzbgWzuMOBKi=SS$-9vyA)sX`-hcg=qCK=^^iD!c~_P zGOF(#k!hSUgu9lm7S9!JN2E-sj-CkzQsA1HKJYruTVb!U>hp<%lGj@t7w!^Rsr zIy&LI8oB3zC&OYxu}5>Wr`S52+=97jX_PBHaTeIY-AYup0|mQNV`EtwBF~lI)h)9S z1k;LJN6-oimhK)42r6<;`UQSzo~f-der*}Cw=?6QgSIa|qa*n4ymjQrH>Txy(!jVD zg$TX#`9i0Xk`ma}5<$AGubCo+RZpKvOYcIne-!Kc0Kzx>?bmHOxpR5y?64WkEuHlQ zs3$N0HYOo1)#ij1=u9jupP6?#Z{s2{Uohs7_}<0|o1cV)geC(`N(O)(-i7oi7E zJCfS>U{lHgEIIL>7&Kx^LkYKI+!Af9c& zfuyrrBn=1%(A3oQKKA{k-N)K+35zbky|Cp}YCky!U?heV+5zc@8ihwtKJj%VaH|nh)1jHFw?adj~m|r8)=u+;O_V=on$}`%GN1r$vDUu@shpZ;eTOuF?8;>8};y+K~275WTz? z$$OYt=KNcqIB|L#aP$!>r+8xsuhQhyV;2ihDYiDqUcke5<7$7#z?0v7e`=o z=ES9P0gJXUEZ7s@;iRQ$%UqtxUS~O9lhR%}lJ}okY0;vUSs>0x_zGV^NYvo$?8=WT zh(}SPo`(L`KU7bsu_MaA;z<_Zjws#;_a+%z(1z!4fAUQztZMqet1tHU&k z4D^_rnP=E9AS(|}5*w5UoU2R+0NcL_|J2s{6y6$MxcWu|NHG12QC)VrX z58Kj*G`XEVa(B@oe_$QM2_IxzP+3N%bpn|A__`MKZAm%@`X4^@4zqSAl<=*8IqhqaUhRC zjH64y(ExSOmFiz-a{mntHA80gn5N05+CpdCTc?V}&J$y3d4N;k|MO?OD{-kffp||( zPo*9mjW0EniGtywA*p*5SYBbiamW@H)e42oaHA=!f#^@d}zjA1iaND94RImU>m^mtmQRq)iGI3jSDm@K3OE zXG*(=dUd&mnrlWOKs%2w>!*><3E2W;SpTV2|1B0RJH$V8nR&H0(WnS3UTWTODtF

9%o12@js3Mon$Qete_hP>rSIJ-+sXN^1DX)1TgVRXDt3R`@J(vbrMp zbVlt8hnv8~5{J;y33loaX>->gl?Q{G1mh|*$1YZMY#Cpd&(^N=+6(4|F_=&If4APP zp-UQ#X_tPO%ezvf!63`V>+)0mB>G|4yP{S++0u%sT(+|7b(>_1(JszAfAE z!9BC6hzE~vjv3xPK1}Hhn7MlYO=%2`$Uo$>`Q8zOkZH6djOmcj)~1H~H>+M*+fI-U zH#awL9_n)o3B?21k0e@YZ)uqZ5>^s9XkWc$d+(aZO$vuU#_`8se}`{_71vp)%KkLW z7ZZ_lylaTO_3DPF2RN{Uf`hxW?4qNiG4`!NF|oqocA!|Qv>DkT5D_vvE2CxeA>dkb z6i1bb2plxcFtLx>D8zwaog!DmveUqt8wzH?yoGdeFNSYcORVM6ZS4Fg>`g<}!33J~ z<1th;WAfH#H5WZRJRlh*8ot!7IzJ{oD@zAxW{M1A3;r4WF;}?B;9X?>P!h$fxUq^$ z!i1X|*vLD>oK+HilRI}NB`zl2z)VZSxM3>TME(2$KHqmE^S3W&(=Mea2XM6NWySve zbe41Hux9KULnO;p6k5BE$&ThxEJ%rdzf#o8NoFetsq4xWA1Xdz* zcV+aIOW1A{dg0CEevgI)$H2iTQyb6hq2M4oU8Yg>7=5M$;Oy73gAA-EBpIPjCbMn=@YJ0T?-tdB%6 zrz<>#5JG2W4Rg{vJ+Ljb@$qF%Kdq@<2sjeZ0cR zO)fha1r>10#~2zA3={_=a|&u|q;QOnkB=!zWi>R~)y=EK5r{>Sy!ATm{AVtQ7D!z~ zc#aDo6u`*XSa5>)1q9@PBO){+!a1czoqR(|_J60bN$XB--Cw1Al9B#*OwH+%IHL|1 zTk0#_&mV^y_xOig@jRMb-g!VgT72_;4nqWK)!D~v)32!7OzNJRMK65g818b7c%3Cb z>1=VUV*0F3?GIZ0stXeKIaJw<_eI@&IzwNEbmK82l}1eEe@I-%|Dt_M;kKS}6v9ME zIl;d(QIc8yV}Z)yvCR$h4dFMRLImHiJbL_{@*P9ZVZ(877$nlBi*3Gz@@%+`q;=yU;xb@|SRy7WpHAp0*^;Eo1;smssYifA@97#D7 z)U?WU7F?%s{LpQ1x5#8+D( zk|8oZy0rY~Cv2BGh}gZ~Vn+q{RngnRg$F)D`!P#zy1U&^ii?W{pe9Mv?>?ka7L8(G zw)2A9A|yO~Aj|k2NTZa+28ck;hnbI{Sz*V2{0~Gm@mS7WgS`SMM(4^JkY8!K9ev^; zl@1(jZfg^z4Z$NPUu&d6KY*VE72dc4o1c}B{Q?8&o<8+$ZGCeeU(k8YXu9?$QRL2|?1|_rlx1m$Q`IGjWd)FlVN$2~INtyQ_RzaFbSJoi%+qWC*l{@bg zGS~atmKnfbG1rswHnKyHfW=6nJO&zjU?&gLL?l>STX!39Xzq}6$8@hF ztY;v=N>5MU^!>w%bp;xmLzQtjCtDAx|L=;l$Q~#@YZ!Wudcf>U9Rn}%Nfxfd;_8;2 zHcI5_e2OgoklTh1f@t(IHkq*b847bySG>iRhN0RxHBA%l)|{Zm;51wjv0tWBZ3{gU zgx~S6kuZEje$3-FTUEPe?TZV*{Jih1zBeiLC5q0m!|igo_{IgIUtIHF1+OKwU)|dfDvNZVC=Du`dNHGr z(f(ayrl4v(%s7L?M)1r|d-Cz=9NU`}(sH>0Th=*|95ns-WBM)dB|r@zvXh7wOFq9 zs|^aPms~x{YMdp)j_vtMxfy?nF|VS1v|5ODXm8N3+P|3sI{eUj-k#iCG%z^&hUK5G zUG9^qcd2x#Mf~3ObM}*oqSUa6*5f*_{Vx0c+XIT~{l>=DRi*d70Z_g@7b4>%kW+R2 zdtx^6nNivRkPCy)H2;qyPuBrjb7oR>o0qDmvFbVoM9@NqV3e0fwM}c209Hs(? z6xKZASvTnXdj0k-+C_(Z|7abxQIVq8wiX~`aqyo7R!HDSgWj~wI7!<4Z{PPl92vTU z;H^#VugtT?pRd?gV(!J4JKUcjJauS)e5#9JrP43ql+8R#-Lpku*~fe@_f~r7|Ltr@ zOkbws{RJwWbNSL`vVfQooI8#hM)XUvTFkme?7Rc9eMZW&blfzAt4)*1#IjN6J@3Ar zwFOI`*7)-?m>N)vBrTNU=oPGa5i(KoUUQ`L>b42Lp_Z*n9V$)#IN+wBq6vGK40%)I zBIPHegnhhLcIt?GYl{y_^y^#03j$H6nu^%G_{T$|!(rW=c-`9U??+atf2zex1=X>0 zPpQ2XTwKBBVOD;l@B=Gq!fd!9o6YU?1bH-VUOi_cfoByJ`UyuOZ>1y6VLE^L>or@1 zLr=3p`wy${)RM+*El@vtDU$P_*+~&vdoahX)g~7wqS5JJjjQC%201~(@rk;E$KDN} zYmKI}D)A}SSYItSl|>#73{DcxeLyeNAA-mQDit(+2Cjhy0-G)B2S^g&hNy$-5Az}` z-MW%~wz|*2 zmvldiIY!q@C$TQo@Uc|VOoVk>{%i`JgGKu@0)*7~KncU8r+8GFij&7`nFascKVzr( zmFV8*ZJX74F*7r;V%5t~5YuU!;r=L78>p$d=2~>DGy<-=o$p+ zo7$%~?V2hJ?A5P|a;Q6L*8FB{e{I=Uo&L{|SF3-|hd8Ob8Td-4d7M!Ml)lx;%LvXF z(@zuK$H!-2WZY5vjRJ)hNS!|<$4Qx0%z$-Flc9M?1e!|VH6n05-rZ75xC9D6dID^) z=Ff+ngW?BPP-+ui8cW;I-aS9~_!8`*%h?P!fPE#H?BiTOr4jx}U z*?TM`G+{i*nxW7NmGPB)m+iCuyLaGPmv`I#t(8pkbv$W*-fp_4^H@&vA#Z%#fneuY z=q|qpz*TleQT z%DwZ78_*go3HY47DGh=AvafUnhMTq=vp6{m`6l-kdl2pK%o3{d3&~2@l(ND={BQ%8 zVs*XVss*BsFuoq;q*XN_6SP6~u8CGp>VD>WZ1d*rTU3?#ix-~lYOUbMZ*BN-Zi1b-y^76qAr}N~tM<<(9%_^Ci;t98!T{178Vt^?8$` zUHA2tW)yva3KKl9_X~%|l5QaV}qvv^QyiT4*`?&B7-bdY4U4`x3(IySpX6YhL*5vy~)mkrcL|0Hwo8=EAar4Vi zTs!nnn#eXTH8IjXNsLO^qiP+eRU1~_a*TO$WpQt-PxVxmksNRRlB*&i7SGqOy>}ui z`Xg#hrYTXlTM-*0&bW+^mF}OC2P+;`VDBs0#ftE35$PiIIdNEH>pEa>Rk}-LV|hxTt20Hb3BbI)|K`sw$CzJ z?y*``7B?-sYt8t-HOc7}pEFZ$TUMh*ey{5eyg>ayW#I^|bKV%_B&$1h(tL5~q|5oq zx}=uZuTCaW*Q(5(;!ilO|6`5i!&Ubn*Lz9**0|bRmtWq-vi{!8zg=N=pp&oSu=Lxz zl6nSy-GJ+xegBNL-&_i}7c{IAK}Stx&mt7j9G&iTCc z{jfCbK&7fq@qW7<5(V{c<)iV__kF(Jq;&bmI7krE@)zuc=0lD!c0J%QxCgrW;=#lw znOL4$OvF)+D=3X1!hc(>whwGQ+Qn+--}7)F*|-jV7(|NvP(Eg4W}XKgH7PYUwe944 z;wvz?RT7zE>~8RGC2PSMH+$>)oLsi?WZG+^kMc41Fw=-%3BG zCl9%;zY=$`n49NA9mA??H5fy=wNRbZOxSr5@%TcG;J#$?sifnitphunwf7mjQF)u~ zXj{#nxjMCG!rmLnS1cZ*k7vF&=>2L8nl2I$;mmIGvP4RTln2!J#~^Y?H}9?rSdhqm zUB*A&?!L&G5_Y$t^T}U7I439iS+_aWH!#TGDkI-Bws$i>{@K||WNb5IZQpCWQqrnI z+`P{}?g<|d&*O^+BmD*|G`Q)ExX#%&2=sSDS{(((KOV?``d5(pOaJ^Y;?uhr`h&LO z{=OyD0t2|pD4o_G$={_d;z!X_JRmC?pcCy>34HX*`8xK~T zKXm>AQb8hC%^%r*b~^EYblEV04AIeir5P*CV4?wig$<(>H!Eu(_k_dMs%m`_%kd}l z^q5w-kjNzs+y-@E79eG&QZE7=9dE?N#Un~f)p9UaeqCK2_YLPOK4Nu1NmP;YqJ39Z zjO;e{Pyh100GI=qta0D5@k&Q)q_4PrL{SmPdi9AJQh%{X964AB6Ppxm*GQ9x>x|6r z_cmyaa*OFJFw2(=uIfU+gG%0q%W&Q`m%9i7a02+x%Bn)^RW%Ch%M18ZhK0pMVrZIoEx+yB5r-_-n)A0`FhkRb)O34#klY@%xzO$Q4 z5}w8v`1;vJly;J6j&;WX^|i(NN}WT$U5l# zMrSyg=uH(;rghqBP}%&6Se4^k&VBv+mWGFt@>m30^gXXx!E=7}CEC$FIy$HN z!?OLlv5f6bQ>o~fn2fBfomNrUyB5GSg~=Gdc4NQuO-5;Z9RHy4{?+{a{7T5c8sEOn z%D}J{{oZos?=5JVfAw}pN_IIHBCriGK}CcwU){SF?{;hmR@mWrS7>;KOG(qm4C?Ar z)6#6{&#r*JQRIuSn2YL|X)u14G1Z{JSXSRQVBX}(%bI`i?mL*~bZd7~5tC?kGkr2Iv zlzIcw#eYCfaK8N=@ao+=y|FS&&9-#Z$vP^Ey9;#?RZ9Bbq5Tq3jDHtP{CwI?A^UQn zTGlYrgWM_o+0-dk`!4_BZaMLfvuP}YckVb>jHCJF2dQ6<_UPKIO|H|uP3r6usuL8; z{rKYj{UnixnxoE7yWaPW6~Fo(QVc61ujI_K&C^tg4jm<7)TLZgnlic)9}8lS9oyU_ zV|K<&$Ne4K?88H2mQbZBWYA8}?ky9?>E|L><0v2Y6;M&Ui}%p5NM3gfEzPR;z8xjj z`6W^kZXWgWcnRyAHd|AYdt^Rxv?#381OB^GGRJ+TkKpk3kFyXum z1ajKwemLmnt>NKfiqjQy@Px@quRXFB9DSA4L30ZW1@`8HCPkOPLxWLK2snt@WoBj$ zRXP?b`;pmwg>eZw06`Dt{KU7iygUlFH``&BPoOp%gO+;=;%vZkF+l1Y1wCa*SRw^E zGUIg@5HJH7fwr161F#gT=o6Ix4xF7FSf3tRB8g&Gzr)o7#|l*ZihhH;Z)rJSu49X zBM;VIuUZAzzXFAX-G|4^WA}8u@T|7b%A3BLBUppZ6ER4JD z&{%V(J8rmba|A2lCy#cY==n-dVuxp+ZhKfYi48d`-~Ev9*odpjto)3s{dsL~7}kLw z@!BxM1byPb*jPL8eppyon+{rt-z6pCAR-KbaK5c-uzUf2Di-m#B08EBf)y&a-Fu9R z0jG2-{$QxTI#wQnfw(Fu3x}ob?Cc^;K4mL0!jKK*KsyoZ3REIERU&h(*2j32kecH; zeAfh1fKJ$}=p)hZjD4A*;Pk{u89B&qz0htZ?&SOvME+nY>t$9Cj+cW0Eki!{Drs&C z%;CPi*ht+k9Gsk(Os<~ZUcm`v14ub^fN z-?Im|L8Xh7Dzga#=XV~U|46BDLPA2z`8Q2nqLcRjJxH_x5rl;{K5%|A${8d zgO<2^ku(Zn;Xv=mCs%8U-u-CSq`Cfu%0mC9>^dFVPCm2CzC4$?J_PUwa;$Ztn0Qjp z9nlK@vr#lzjB5GHJ>2sqV}+wQOEuP)b%~)(V?D|;4=4u`+%5;as*z4S7iv>vqbODatIWRMS>*68+g?*u+p$?Tucy#Q`KTp9C z;c*=)bi4RKECC{iKnR<>vu9Ql4ngtnH8fVY+_bf|q4q%dO-ezp>DxDNAP4eQsmr1B z7kXddbhg{syYAu7j=vs7KL;>s*Qu)MZ14KZ5AZG_qKEE@2ZJ}->B-NM%F0;SLD|g4 zcmfal6(Lynt*&mea;{eWw>#+V#Vwe%G`IQ&mu+Cz+n(~oop`^oUjn!W#yA=F{Pnwc zw1R?FZ@si3HvmH49^4Q;Kr7nb1jfMBlv((&7Ppd(cUX~DI$F%uwz#Pf4T~$752~ia z9l6>6?>$_4qFUT9P`pMKj=cCOZ_0Fs)W7qj*+^s&-%Bq# zh)A{*b0RQ8(UozNYDgll9S*P2V2`LY{LL7V3>D~WY#XN?IV_M4MbY~{>|~x>?y8<% zFBSf1-RO9{&ulR~7@K}GNQ1C4q<)RNfBNn7KH4aJ(P6i3YtM zLwh)vEzm!4TI`ZYrw%0v?j0LZws+*QeP|R#le7@Wc#`iM??XU7EMdW|#;lROK30GTU-36m*q@NWG1e3?R!;xnXuU^d9W zgI)x!ROEl4cuPy=r(t&G@3V(ZXsM}zf}szj=!L^`2vmTf*?M(H9Gwq{i1dX|qLjaO zz%jLHp>8xPrjBS6H1qBUX#ZrRrYq%bgusZ5eejzUOkC40da!F&MBB=W4VbBAIpIWl zr&E3qf?ztfAW0woOPNSPXD%>9il_BD7EuZd3x_kQ_N1hn`Zb7vPpGLd6(eYa(%;oE zsmOKA0@>xZ&yG|H>xg1s{6^$kHT-{LyCg2dAlFu#;Am9oF^%0qDX}KueFp2}Yp5}# z`!DA;A)8czH$~{!aGY1KaUFl}*(Q$QO>2&63^K=fqmN3j5-dHWR{mL0<$cf`By=0g z#=+E_RrsAxZnXa*YvJyAm*Z&&=W17{BsJF9^V;un%cq}1rY615J?_2@`1|j}B~Vy! zkUZY?JG>NDsl`ueA3~qh^YB$dGqoF+KArhQ&1V@UCVhuWbb5-B4hXLB-bj9Il$6(_ zuHCwH{&8ZD*=j*t_`8(F{!-UKJWb*9vG&+zR(Ic#qHUj1TmzQOVX3|b!z{P^=%1^s z)mUlx}f~Kod1Fi?EdE6J2_VO^BPyhka+!*my{DCJO6M3E(JnNF7F< z!eNK?@$`3t-sh%0IymLL^KOJF@Yoy zOcZQJq59Zw4#I&bKR@bnPwaPE80oKrI}eciPicvYAP4IbJcw<|iGXzwbIpou@F#yR=$JF`_;{I-m;2lWt$hg837r z4k3U1F4pz|4Rfp8ss45x<=^r7NwY$qhdlB1xb8boy3U*QS9x8o$4Kj*ekVBJLODm- zXjQeHHF|Z>sNi+yR10{B1r_aBagVgSM2?m>56b5*&QAPxN5$Zzu4f6o2>6{sJ@_*|z7urN zkT4X~bh2^_!iF9T3s269_rtMRswzD2!TVoREik4bG|Fa!(4yT3T9>SV)4v@+kuS?#k7x z!7aLR@r*!i?v?#x@}-8i5|b2u;7jKSxt|tPK>KW#Azr~N3L?46oQ~x3ICP zxwr;q2a)jKipj3ZnFejp{PzK+o*$ugbGP6Q5q1tN?Rr>mA)UG0_f?mR**SDjkC}>v z>T`A~QyP~XCj)&-+)0{U*bSW<^A#8^;aswpz@V9``dgBvia^xB(y?AnLrs;b4XP^P zRhntY{H<#~wE?p@rc?rQQ}ZPF!+S|-hweCfL8iw5dh+t|NVA7>_*;9Rh$s(ESNQhz z=C_6UUc>ieHH*WJs;tz<;^rd#L5+THlL=bo6$oo_ zNuvrkl?<5{9M<-{rtxxw*4M8s~2CZZWHHEBYW)9zUgNY|+Vg zF9PdaaHrRuY*{IVoe`@sc{myiwg_z*2&VxvU`k) zJ38{ZpP{wPD~c{k0FdAMi!bvGe2anmA#h|N@ymUD=T}8VG~6VC5^?G|N)xUJ2#7{? zkUv`1Y6D4F6t{W2hi!j+U6wa&pEdA6=cc4IA z2UgC(aaw+UvSPJ0S@ds+6+b^7teGgnr@9265u**ENVxZa%j5z4Xb9bFg@I8GC&~#M zs4n62EnL7)%v+c2@+Qf~VfB@YSy1(R=`T?athWgC$}N())8&(LB zsk3z5wH%@m!0!nRP(M_ zk;X###(Oi!#Jcx?ey>QgoJ8TD{c4+M{&F&Dx4JmoHE5Yy_JdaRfd`lOrka7tMLc7) zP-^n@2Fqv`8;^SH;cLzuarx2e8u6`w#2~K@#cY-po;4K)#piS@LJ?@YPXy-F1vep;lc+j?v7}6>^DZ;hm4K}TPjL5M;tXy(|6_Y zY4V2JP3Rp5Kaqi4O@sz_y@=KP5#i&?e}loVKZwq4M4>C@_J$GP=ti0zmu7}LAx`p* zIX>~5Qf5C~Qo7i;eL|MbJ;={2vn%sKD&3i8*}09~HSJ!a1;Gsnw9;127tC;(LC_USgK1X+vw6LK?E<$2#h&4S0f$Dp)qF+pE+AQB zj*D>=gxQ!5QMH`vWgL{agoM@Zk}M_;I$!A8%RffNnx)M;P?`m-&GypbA?R>G(>t-d z==&z6&VXaPlYip_2j66GIS!l!5H%oA;y7XF#SlW%#}kQzXkM$iW@%yCFH}K6L4P3A z>7|=nb<;7plNKO|dN3#FnZ?wLK$&KEMKMZ`xot9I!a))M_)I3N<1p)SHZCL|C}ln2 zA3f5{^1_Uv9Wjyy1_s`vyWwC9OzK_!?q6le`J)0uu7ZXRLnRs0U7vUM{2$Rdh4F<_ zku0cDa1X5u*a$iy|yST1g z!632gj*ILAu`Pd0irF6Xc)fHBxaG}c`dqy&;3K|iHmloBvQBQ#v#U)(QcGczR_4*rI2g3o?J`U9p$(Laqr=A6kxUt8XR(R7Czol## zt_jBRMZ72%eWekF@-zbb>CDnURk5dWO`7_qb3?X?W9lwr?7oc8qsgy0d$ttQ>EyAE z&s)Vv&m9h5aoZ`qGq%&tUwP1Q*$5rua~pTct0}c`Ax__6Jvc+`D{rC|u9A6jj~B8k zL7`*rJBnXmfvn-{=D8HMJ%Ofxd_q&MZ=u-+omdX_lRBYW))oIOoRiQE@am|Ja3V&zBCpS%7rO-@Q}KQF_YA zD5#0AdwRG9wIY20^EtnTj{$0-q~E`d!@~rpp~why!s+#U5J8MtTaqr2Q1AuBXKjqz zed1LeIR%BkfIA8dNP;UFWxuh%lsuQy+7VMTk8!gIxr|Ze_9^Wk{&T6eVA+6;zs!H^53t@y#BoL1{!h+~s*=Sk`Ox^4=>sZ_E7JbE-+j zT7YK@5!I*jc_L$g02rgHqezw~yONf;y9CCD{aozCG0uWDGbb@$9cY zKO5_~*1SRwoV-~C)hDxE(HtZ*7nwSX?)Lt<&YaTVmktWvd%64i^=||3&zJ{NQy9E9 z9DEo2Jk+CLe@6V{IOV19w_L7V3Q?5tEU)6c`(lpMj*a;mL!UqhS6~g|yzyMPAliZ7 znX!gsj_)Vp>8o<~1zDwqi*Cd5^A&$7teC)d@!xHKH$RB)MR%8i7O2so;mdWOov8Z0>W~Z`z*fHm?SdD zWT9p28K&qY2NBU#a3lQn;g+oO>BPduo&opOp21g3D9D6&oP2<7sK#9w)I@P3ox7pX z8)E_N2!+c(TZ!q8Z&X+S8Arm(dLXj?;%QhQ56wp^N zCMG6=={ZA^<{UabL7oY^%|La*aig)*-qZgj@gvIKE7szcAobTXafgFkhhLje65(~! zEKb%BdSZ64}%}pOUb+ITu$q@6m%h4_^8@ z{p#J8ux8d@!7Uq;1b!5i7iLK~%|aNO{^|LU2{m08@%E@Pw^bMW#^wOs2|WW+at-;R z<#gKRa7CwbC(S#O-}cwrd<20wS9qnjs*T$w1_9MBLsRE*U$s2{IF`Uuyl0z|?-96T zS6)S_EVM42`Vh`@GeV!-CZbC5q`8~d4@d50t4<5=QeOI;E8XglHXJY{1*fm9T=h?kU7cYGR?m=@6tp8 zca|Cw1eqjUauf$uc648;o&hun!UEX1J4sB|sRRY%^y3{HQ-WY~hWHJNLP7>0>cPmD zuCQJ>ynO@44izRM%!GlL#RhPVrqlA1y81ZJCx6^>9gL&^V1in?S1H_*XMwqJlh=K| zeD!db_YG5m5c$tibThs;Zr~*<-b! zU&bgOG~&G>69NE7m&%g@pV6OTVVDU2t%HLNm)RIhE0Zj^6>|~mHIz4;OU7UUv}!{P zR(bq?k>;fHyYPtZ!*I^A;syMYdEQB?0H1)_S^kK8vlh|zckj?Yf6Y9t6KrL@U+zc0 zur4?5^4TiRnC!F1^aXB4^6b(VF@I4DR>RyT15T|{)}-QVvNrGV`bcz+&cYE=XEpZe zrF;}NKRIQyU33}LwNz?DLL~50?W!3N(a-#O!e~bF#5N=gQ_e1)h*7l6^=gaYN)(v69XDKFV$PaZM!m9UrP++))|eT3<)gDF!9lVNLtnJe-#sIOHnl z6i#cM8cBR2GQ4#)S0QLK$<1$+*_qke)mtQy3QNjQWz}kYBGYz=Z^-;rBH~p$Q;rd0 zz`#yOvzQ~8bs%A?mUwazG{oA2zonRn$gUoX?X)c}=C4;#ZqBCZhs3*_z3TeWNTXqB zrFbg;!Ey{Y$S$8A?LQM78YTABQ(enlH7{aD@4(kbbOsslT2&D(novShJAMam{m#M- zCBhuba8I|A86o=U9oopMi%>Sf+Bz1!fhMaE6U zrpWnAOfE+G0Qjj>B~LaTTsc4@+DDG}sl#8M_EhOyV@ubB{|{cyI{UyN>8wd~V1DSE zf)>)Z|6TZ*mzTu{Ni^QH(t!Jn^HF&lcYh*%#SaU6Z+g9Ak}{Q@n-OU3K6|{>3O8T7 znit+$nc_voBW*TcYv)Ypu5PY$-WL*fBdRKjD!B-!{1H|6wNLEv;E@)?V>Y)TeM=Bd zIaWLyS<%T%jbb_+Ts$?~VR=JFdQ16aXNOn*Xnmf}(XLg6b z)lO~+F-l)~{itSb(;?GVD@668y3Kab&*J6-(%AOOrQjSSk|Qh+{^r!ZJi8)sZ!NLo zsm`qkQUp#=M)3aYpOsk~-A|(pIe1Sx5(LaY`!qdEsxEy3hVwk(e@X~G?OBO?PNVE~F0#LYi{-cOqc#SIWaLn%w6>fmM^ⅈ3)PI}l z{=rbrLhzqgy|4`e1R|wqf#{AMFa^ta?88C)wW?a9;sVQAiJ6%hDB)Rl@s7DCZBHQnC!@mMqjJrc#(Hk)Y6_(?-H{!eV|f;4zW>Tu9*nd-V_9zR|k zPm|KgepdKXPSv@~)1|_KcUBvfP^WI3S^vR006Wmyb1Gi_;;xh5&hxg%9=kXvj%g>j zxTY6wodcQ|3$M&Amwq> zH@kA4C~z41-0jCy}qZRL5#)`oQ zac857J(v1=rru4qS-TPy?O?fc>y!EG4a)k&iI=0^1WQ+|{bH}lyemu49qo4yK@ge4 zf~)(&iKE8Bj0HV$a#`3_@2;y{g?@it;VDiuQ)h6xk?OsjM9Os~b?%>0!J;H2GvEIS zD7gC6_eYEkREy9W$E~(xmH3rOv$*VCokO&JFQ*{6L(HpT-8Wy+^pis3ktI^NDh=zP zceDPyS6z!c`c9==iz{wpM(x`5h%u+8#j@1YZxB#>`-bP}u`#A<3G^gmKd)%x+`4s3 zDqbLJqxvLQ6n8m(W@DoZ(q#~-hx)p@4#{N`aAYtIa7tM_w%bZCQ{?gux~ak1APU;4 zMShzQK-4R;^(`P~IdBNauvm@DWax#CPE$jJ`E^LH_y#Kwd^a<5XAnI|L07P$Ba{m~ zdGdt9hX`sj+2Na%?(Q+dqYsK_jFhW1VFzSfAWo>yxbc3RC~?8ZorMdPBA;cO z2uzGjYDM1xignOUbOzFz1x*4lXGMGJ3bUf3qRDtgzYdAy#EW~^FuOj`gvz;PcT-pH zfYG<&6CI6!&;LEmI0a~ec3k8ppA# z%*+Z1*zveoK}9Id{k4l;cCR&d?3puik;3ntaF%7X}RRUT*h^UQU>yeA#J4>K%H6^p3!u0M@R9W|Yx2PQ!BY~5^e{=#YD z+kkfFIu&PKu;YjPWy2C48O^gR@@yO-=P5c;)tO^2Fn4lt(hFIA+S=N=<2m5dC&dWp0*MrMZ-8VOTv~bNlR~AX zaq;m1N@xvhj6ItMZwc-tIAK3S=c?-}xqTt34QfjKIu@#i;Gp>Ubvc!d-n2l;#4rjAQ^$A;0D-d$$xXf(Kzdd>ZG@?Y3-=EYnoM>9+hZZLS`QRY>) zncl&%6(fz$U^enk1dG#;0_<~rv{~x;B^+)e>oA5Zp)%pb_ebcc?s_Hf zC^V4jkf0cA8fA# z4o1UO+-ayP8WK;HBItFdj5PmM)@hr(|L1GG-(#-s*5jY0c$P%AJshGWL@sEb#~INE z;eYv=!hQERT@GPbqaaiW0COVfx~2#0%n1POhBc)E@t6MT zQ| zAA=1Sm`JB=mGvCo|9``kl1tOlP{#7N{9v6}Y{{9-t10_q81umPk}xH=S3Rz9y;f>h zlDWZ#dGy=8PbSQxogUHkEQ3wyPMUwy6i@+to`p@NpF>|x*NEP$I1if`P)co0pI0$_ zbTMKbdEMOQZ;!q3Vu()K>svMLIT4w%Bo7Su9=H?e-VEq9zH(Y$X>=2*Hjr_4{SHcIsAI=zvdO5?SxR5q#= zcHR4^4{G{~C=-6U?mZDjE1w?`C(K5!rlNE1Y}G5z5}l-$q)t;h-7=!2)943@|D|*0 zSuXNwo{v9WcRV&F&5H5C%Fy54Ws(41`+nH37t9++Upu>_*Fu-#s$Qjh`5|uEHCC{^ zAd}qrNM-%OWSAp=OMkeQeqe6ML%c6<4FA%egtw1yBg~S5=?==y*j#yI+BEbZGWltV zD8&sVMm_W2K?KU~}{3y^-P8BEqqnvwii_6FEvq5C9eG>2>pb5_Ur!s{$|A|TRS_VIZBf~ zCH(P!{ue9{9Q`(StmbAv#oy?@%~c~@6!WFgDb2J|tZAz;)@#*ylOdk+dBFRy8f#I( zDY@BC=j^iwE~-VoiF$)v%fK z-cqwq@d%lE*Gr+*y^WE1JiIhpcl?~Q?&B87s?q<{Bpz+) z0L0RqFlcuXA}&+iqBU_G9eyKn)&fiYL-04I4u z{#If8ax=9#xw^0_q@YC-R#28hbzsuxOi=3_5La9H6-&wSROUI*h#s3Iiqs6wb1i1N z%S8P@n$9vT%e3plfHWxGN|$saAzji9(%s#X3eqJFQquX5(kY`v48S#ig2Kd4N-ABsp@IpngZ_T};*rYq|7->eDeYnT}G z`dbWv$ZE@^07v_j)hw3v$GpnQ7y@=PbbS1|+nzdfU~UJAtRS$CZiEag0hr9KZosZ8)a8!5!oY~s0{OA3HXzMDpUw#MrxSscEw_CRpxK1jyAQl`))oAR5 zk$sy^02aRter|jajNE)FC$O{~S0VP?AuHH1Q_yMqtz~O{)paNa*5~>@mpE{6Bj30_ znu4OfCHGaI!$dU=jiyU}=odrU?2D%w5su-i8 zJ8jnkwFvCZQv`e(7Z;j8zX+;88_ip!UIudvsKYbs`$1-BdF}HGe{4$JwYF&@$rx{fb?r*ZK945RjGS%1MzGvpBURE)iOm?w#2Ym}jy^Ut zkTtI*QU^y?rJ0*@H<@5Pih3eO+?mXlzN%}1?T&ZrkEV;YtUB)x0ZCLmXK5=S8f-CYinVl_VGCSK)>YInyp3@3MRlc+Pu z@@fxhX6KjTSo(uoRS+G!0T(SM(i4v}3aQ4JaVK_65b+*G7`67Xt@?a>+s}y)X$k)- zV~zD!FW)+Q-lmOuG=;s_c4eHg`|QO(4K^jq6I;V#z^MpyY%1>A21Ex1V7dhe@fu`u z17`FF?=Q2EFX)60?VjM)P-;upb*piH$Pq z@`{@8{!B7Y$x7pOo>jR)CKSw<@EhA~gf?uGplqPYE^hqdFvqaj4e%0 zDQ2Fm!P9S%4X5qeSDR!Hz9%S$qGJ4E`8G(Se|)Q|)+2q;)j8WNF1Pg(MHpr&l|O7( z$wymX-?DV$Ql_O^&cgcrD`1ZVPHK=pTg+aO2Pv|joYsZq z$#jJN0FEc1o*_^&>|}-ECEPYZUrrj=Ps{8ct@c@0_Z`^(Skdq$gvdXskdkXJb#Nfq3}?nla2MGx#twgf8FaiO5iCLY)`8}eFGV*tU( z_be{+*W~VkT+nq8cumM>@bAuq{?$&`^C8dlKKt~B*o6`1e}o{Cqx_Ly+nwhH_2>K1 zpHD7(OZol6w1C&S^P~@7FVmF>V(=h!po4j$|e?|u9A1p4ZshFMIR<3pUk}c?unTUm1Mv}eyCsnZZ5~-4rS5$*-VRe`i4kzKQ;3-T z$ZznO5D`s)esKCl@pEQcOv)YUifC%ncKWP~$+n`DB2c}5xjz~2jWBLhdF1z!3b5kN*Ie{eM7qmNpQ0U(qY zqbrEBUC$;-QNA2kIi<(Usw+WUtxlXjF+LuhfS~^cC^fM%97c-x;+iOLds<-hmuT~S z)M{CR1{ENGz|z@snQ5-&uPg66fP<0TCR+UiaDZS7a=Vig4a^if-of%9l4PeL^?{u| z4xGVxaDors1Gq7ex9@8s=4^%0VZr+Q7OY_wJzq70T(H^fNoh*WTU!53b2Bwt_XKC6;6V5C70+)gl z=_2uXkrI81Kr6FzJ}N06%h$=*hk|@&<6T*MkfG4p`=B?7y3(I5x5wLjV3No&c$H z>-EEklx(0(PR~2-nLtg#JlYrfoB3ph1eL2o{Q9s+vT`Sh1jD~u3VkS2m^R*;D0?%0 zNk#53+`1pw*!~VR?QE8E8?s0v9L15cX}h z403^47xr0Mn0;yI`HQM3Ap!6Auuk%_OjsIE|KChO z{6kxRaBm2ubhuec+_^U~&>;O}MDNgEas)rTqClJ<=?hT)w+2w(68jixDHVk)Ct zDbpPv`N+7(-!RRi2%qfbDjF4BhpH>&FT713hyMOV4^5 z5x2l>zcTcWq{wuz!ixKMU+wVV(DOz?f~;;esGI1>5p(JA*oR()0yitZI7B&8qy$AG zr|kH|?^jGWE6YaAo7p<1S|I}~nJ47$4aGUnR1AF4?~ z0(ZwB>$$&Rmz*iUD3;l8pqX=@*Rc-r&QB5urbOI)B@O#|5R=byS#v?e9wPt{Aa@fGsnDHq+m{5PVaufWrulG=?ir-(w}ZifPR)JMQ;1)tLjn?l0n z`F>aHW#=hv5Lt_Kf8Dl%%EA zSGV5b1(J9&XB_QgKav2%40ek#QjmrViHtm)cDDq_M*z|%D{nqS2DYn$4A0`(%tP?n z6L`8Y1|LFRM@Of8p;7I{=OQV1hXKYla8F%&lJ5fMj>*%*ZR@`xjoq5HCqNlH8PtD@ z1!Zo)sz{h*X{-fFd@0@g|MTMhgb7;}4^7;360<{9_PXjY7{+Dp-xz&v6V46(?pmMD z4PMV6DsxNw9QUT~3+?U`lXzj`eyvir?z)q1+MQ$625j~Afcll`_T*TP2$j@k@548r zdS?ee37T#)N5}PB$B`J|Tlvb8_tT&a+9KX~oKV*bkBd#{= zk++M>Zp=OfQLj5Hi#&%|s5l)dBOxekIqaA)iRZnE_7%<&e(U46?`{g|W9v7Z4`q*@&XwFgn-1bgLCV8C8QK)yL9rreojyB9l zRBI;eb1T#A@|(h3WM94=-weJ}>Y0*^hjP8AAhM2rvHL)msygO$P;J9r+6V zZ4raKtl~~L*u4|o7=T7Zy^IYLK-OTiLofM(MN;2NVB7qj^b7hh+zX( ze}=ij=;=LxmZeyvy5x1-GBq=UNkXzpk(CRE<}c@4KK5N#xB$rtKo5ps0X3A$U4H(K zx7~&d7?DJcjVVAg=*!u2b1-RrdplSQVpn6m^9Im8fmttFIH1w)*o6UTtEeax zP{bO0vB(&S??5nxjDaBnL{`{L2e5%DMh+0*qiy1Vx)LKrIrNjWM6%bVgd7nDj4Xc_ z?b|lN$WG4NxXl?5Awlu-&5VqZKm$&DIn*+I7Ex2f0dI$8TpVC)1le$~oogIkzf%`3 znXa;$rURnOFvyd7E=7%7fZrBkKu3GAS_wGFY`5MYb(&R!W`VFO1ZY97Nh&!#t>?@)Am!%|{{w1oi)3`JCX^G2Yow5?Ui1mU@X_m#>-%KcHDr^vYWEA*IV1((0YqK~C zHr@AeSoA3Nk%`Q+b$CzVKLHq&vKRsLod?2G*prDyOUS(Xp;Hs#vgg@g)Y;#GFB^Ct zklCd3FoVz{%(uFHWeGBSn3?_hx+U%@dy5+1w$d$)?u-f8Fz`rt3ZaJo>tX$PMoiQ3 zZp~u&O;6AW7%O0sgXET?y1J{~nmu_d_d=PXs~M+zl(`b07B?HQFAeg=7><5NYNvk_ z4lR{R>Ar7p%hIuCJrN|(KfNbIJC!@d7~(=fqm-jiTxqEINywGFEZ!j&Ji`Zx`vkK? za;98h3(zJjBVX_WhUWz*^^5<_|1S99)`DWU zmR=YHo{Z9Yv0$Wk0`6Enq$41!c!S(~^VNbiWDp!+0y_*0fI=jjHg|hj0;h!C;BiV0 z&bIE_to_N!mNCgazqZ#n0b(>$Qe8=Zt>3dRh*ZdmiNOL(gGb#0Jrk1z zUBcOf46_gOXaXo^aRS&XCue6bs(Mfq6$jY4fL{s+w$~IOZ$-_U9+e5QI?HrirPEdb z-Mj_TT@QLupFlf0z%x_v@il4qdjT*=Z#2m^v)`@Eeib-TW2eja0*eL#@9+J%PH;{E zyF;K)&03fI(oO*6nQ9=~13-nB&RDa!;%Zg*sq6(9{a$!)AX)vnw$$sh6KJpl8vZ$0 z@VtCTzHOB;A4oiB_jsWh+|smm{(J6BO`>N@LrfA;N#== zpFIUM@U;kL6{qr5DN?D$>|}~%FpXL+8-GG`_k2YYraq$a1QQM!w@mM#+#XJkV_k%u zpb$w}p-I^FQNhnZUxf4rBPjP&w2_BXOpo*;{wNML@N*Mb)l+rYR)j9fZNZ7?#~eX3 ze-6SMeJ*jGA6tvJPR*K79NJQzt>xJLX()@_)><<%@xACRq@io~jsc2^8>i~uoW2Fe zV#{<1>g9vy7)2?sZ>yS(`yLHl1p6f!#NP{2^!UuFzuj1`oc$~W1@qX${=tlWewumQ z#6|Z53u#4~x$g-d-?KVOA9d%!kdaNX zb3P3_TU3D$vQPBDfNZ(#hPE%w{UgU&m)1r6%=kNf6G@&cJsSsQ#`eA3c4m_Mt1%N+ zr_~jAK;A=HJSyok+E2q%a#4Oop^ha~n;Bse5GWPybEbkV4&E@JJZ&d&?#&gsJ+Nf1 z5)EQ%M7-lm1PG@WOGj*MtS9y`0Tz}hh)aThuURf%y6?gZi04hVDK8jnF1w{ZK(D)O z`E=iw2$1Oi&5?R~@_;iDoy`Lcg4tc*Xl7|uP*lftmxsHP0+S(eVg%n<*>DRRu z8M4&tp)?sn<+I=bC#v;x|Cj#=a0l@NX9x$^LfgJ}nLfxK?IzCIRnLPiCLEw#0et%P zj;0*~*w}sp{t_T>ff4wcmLgXnQ$S1{G?yxkH{9b7eL#kk&FYtg0=M*T3rO?ydE__OY`b$V~VNYUGjd^3P1{&kC->=w5o1!Ai84e=8Q}`Hb@sk z|M7|Hrr)$M0a=8DF591jG6-Rko7z7sbe!@#oDXxD=WV@fA@|PhRdJthMJ`nJFb{Hb zpg|r<_&ut@=jRU8H*Gbo6(sV_nSwfZDov)~b%_N5Q8g9a>Wl!m=kTRbo&kb2*%k7P z^yZLVA7v@j*GH$P@AI6VSdV-&cpl!HTcsbW&JeeD72u>m!QNh*Ypu%I&LE>k-3ne! z{jR%jP3HK@=y37gPIN*2IYfM`zwCehjI%>w+@K74Z;W2xNp;D zn;P!&+x-dF3*xnPKZpq=EUHCMN?AF7YiH(s-25FaO(^tzLeHh&q}G8tCq=X%L+Br~ z;S%iZ(}HwfAk`oj1`fK2QJ*ZOh!-o}ieOsOJ=4F@q*nL?aVv~>ak5_Y%rAGKap#tz z>XM!V!UwH$h^_vfl)!jFIVWCt*P zl*(Y_gjRp+192tK1)q3MKc!>zp83!vmZ4pt|5T)1175oC-~ZDK4iSZb;}}p}0Aom1 zec`a><>~~rJ55yNFaV?mXbONhKDY8ReSL8B2QK{+@V>b0J1YGB8#_UInyx-LFz{uE zXD3OUn2-R5zJ(Ine~aLv2A+n0pyX#GE11|yBfho-)S`gqgb-Ca+w?Tgo4>(Ly6DQ~ zvy*dkJM=~&k6NwZEF=Now4mOuvBl5XnH^{k--CjbwXN#}Qh8nJu&8BsYQO4(WD2lC zwALAUp#VVxL}Wl_#sk2`y|54Um6buXN~mOw7!R*E08L=-(Ap4W9Dq>r0vliKb>IW> zGLT|@Nf3Z(Aa-tU&aMvpt~_OY9mt|(XOVSve5M2yu(kG>U)0_K#ZE=cIt9x>CM&4}W z6rTp&ZoJA+#{Kf6@v6PORkISDoO%Clv(9P5MKO%H?y!ENJSF?w($>)M?t~E{BfRZA zWh7rVg7FT*AgXSM-Vomixno^n5)y$%5lHJiQ`NTKU&T*kiTfc3(8zGraT5&`HO!Nk zaZ1w5cQ~7z6R#$|@I1n`GU&LP8dTsG=7;ARf8qQ`=+%D|pt3s(cN~^OZ-p0oU=s z+E~9%ROYaxy#S(R1taHONqn2(!avjRAjjUmd}z(&YYoEv#zhS zK-U7gEBf<;8ChE^Gm)^C#IJ1ToSdg}6=7xT@iX}&FD4XZ$@e)Pv_;o&sP>#DnD5aF zqO5V2$~RTzl(zkw7MQT%=PYm*JBVAR-<8jS$Sg=px7JjaGkO-x_cr?WsY}E{5(-7R05e%K@_^2rK}4 zP9^Zhf}LcLNY;+aGvIi+DK(i@H!K=?xw&zHydwYk5PPdL+|FVhGkCde1KAPce-EHc zoxm*u8c2^{zDJP~^Ha&(o0qO5$g?eQ0fE1oAI=6_S)l>;1lX3=K}rHL2sSsN9R@oS zlrg}F1j1=|cb@IOhq3)8y1czwEGe=&t==i1nqtjsJ8u;OgopkDBTz0#3WFUG5b1%c zk2aXdxIghs%fS(!P2StmOdGb0yU48D*aZy5_a!OB8kpPpPugF3gQvlAM&#w+9C~oJl;23KIFzN{Mjm`$ zVl86M;VPqGO|QC8a;|Wk>TYS3hM3Yb!d3xKXs9AFQpHV45fAkB z3Csrb10l>mP5K-o!O^v)-j=FJ`L&_}mIpGL^Ztz9DEo&6~w(xP$wCvqU-RX9Ob zuPsI&xn<^$Ls*rXma_;w~1tu)p|;Y&ai<>3TM0 z#HrNW}Nwyp~ov0H9Tc)^x{Ky&7rZvt=%`T_-CMM}6J>y>%@q%1qvMQ%c8o!dh$dHccD@(V4_Bq5`beF2kzAH{ zk2lNVQ2Q%>Xu=A)WWUg2OnEvtN4}(YiW+9h3JWwty_7>~D2{kF9sEhup{7!WkbmTj zc>k!P`Jqwp+v;StssL}VQMF@ZcKpY{F9(bR+aj*ru61b2cdXnz>2O6pDcGxDVn(%7 z%;Hie#q-_{GH-bZvu?`_EPmdl%~ht(?{=ImWd1SeDu0h6ML>9}VG^5xf&$9df}K$2 z;u3nx1{=Ux4zf?qLD+MDX`JMN8!$X{bAp}k{*TAAmI(+QhUu&VHbVQW2|?toOn1S9 zkJ%5g$#~}$bx}UXMb;=uxNL-H^)$Z7P%8KNCw2F@CppXqMr~(S7skoiEzBl0Ss7tQ z@9vA+Ug7D(an6%*1$`!hg6h%yBqpqSAro#ivBNj|^{?I*EqBz9eE}x|{2|<8!WwW0(65uL zSiJXEI%%_Dyp-S1^^ds6)E6e(Z6!HBY;QE0h4ay_SJZD$uT0l&6oa1|9UYL^J_vks z&otjYALPt5%LputVZ054w#)LRjQo+^;^Vux^3%9vVgFon#M0OyP*2xWDn4Xr z{jS&khNT6;ZP6R`xn7>#^l4=V+h1UhU`ah(eFc!?5Q6k{M}W-*lzULaK>7ZC(PFni zcvx66yLps?O&dH&tpE+Af3SMiOo=W*_iDZzknsWc3s`4Rfj$YAVNKKShK6K7_F1MQ zy!8Rjeb9gS2jG3RlUzAdfofR^yxd@oCJzS3mx)t-!&W!lhur;WsbQIK=NKB;#{o6Z zxXF{57z1N`*IgO~aPVHh!oVg3Y92s+;Wnq%0>DiCNq1k_9UN(R`AFd9DhjkzD7u8= z!DrAgO%5I_n&8Fs=U7 zg0axi*NQ}&P0_o`R>)kx4x8;e1eJlL1?UNLd}{vaxnm~JXklYR34&NbK|yx<{L8~5 zC?{7;7OhX!4ZSBC?Pz8l2S>W)OCmXXqXq5gxIg3j?0)$F1!oz)D1qTS>r&WP<4HEz0YH^CBTN>r;7 zSDr855HrFfm^3xs~lO@$g1TK#h)30aO?2K!_&Gt!VLk}et#(>%L<;-Bz zq#rh%fNJ@Ai%X8T~JhQk1dQU0(n@7t8MoTfMtnUx=Q)ks+zxo63n zxZydwBH4TzpD{ds9ycg}-q_2HTuc(w*BQ>ASO*cacX&mlWT3L_qhZ{NRCWLNHf7HGS@D7++DTS*W66acd2|`Y;YJ8TykAs#UzbDrLI2{mZ?(2 z=^R%xE0;~yYMohbAj32&ZA=RZAS5J<-@AvY(j8VU z2kMpgnpJ13yDPAO3<3zlVk0-$%a(N*uqf*3jig$$^Qa4AqFjwOO5{j5EuVKq&D%(n z&*qF;%`-o#}|!@O_#itZq0>TuY!70_I7do~DN zc;5kx#)I*txV&|*k#H#KSFPomeZVvNW59xrj}Eo$QHw2(;kh&XnHy}H+v6Z6T9N5d}g+OSHCM@jF`N;dx$ z?v`W2%q28}hCtMilW|GYDw8qHkGD)`mon+ALNlEEJjp8UPifw7Oz;$QoDpxHW+Y=A zjC(2R#0IxC8vP)(pX%mITfYs8L{=@53K{251hc`h02qUDY2Hfu@hK!-#FIV%>S|5 zKW}wx`1GA`y57>g7c%GKvv+xo z{80b&J7v2;w+Hsu{Du~4O(;1*9?rqwh`GL-z{`vv7j;X&AuILCMB0;$-aSxp(zO63 znpA80bnfR*G%k!ChCH2${e;tfWrFW5bE%II z2MzQzsoHq&w14t0P4M;EWUX3PzB|A;aPNsS6dtmWpE5f?V|~qiH^rUYwra%J9#SFp zgp(-stu`o_>DKx20b|s;+M8qvl|jEX4NV`XemvkG5f;J=pn-+uM@z}8`f)s#)%v*? z#0`Sr4Yb$ld1U`^S5CCRz}{@`(hkw5)#MM!Kzacwxr0UY9ipVv?{jmS8Ni}<Dd@hD^G^7o~bS0^T`YMHnub1^9L(ZG&#a=B7eQs znm>a~=Mce65>Mv>p1<|j-n_#exwgD{tgc=_hmArFhnfxHbKS3b8~$x6RtuIJfQ)KN@d`T?PPwUOliA*uCQ!rPVFH=cZ~ zVQ>s2MT|h&7p;Jyv;W<=pOZi-hyTrqW$F9&!!=Hxa;QkhYrG|&4?sHr;EKQ72$6N) zJ~%d^3w)FC%F9;=swau-?-t6*||@z}h0 z769|_0l=`#fIsrE_N7z>P;Z-y7)`zF5dco`4h!$I&xSW2#+81v{Ce2rPIDCC4M$nY=cp~n}ab+u8evq-vkP;4wFi!hTO1cy{1&~H&KF!#A-4k zaR!_JZRh=RU)@^H>x5z6eD5c{CR63mgulCR-{E+}zPyp5qte3Z_#RRz8>v9eB_*Ab zl}xBYwyKsXV%>mHUkRtoz=Z-|LLgYwxl-6~vnDNyBPwbf>9``!L7*k#{9%Tjfsz`PohEma4e z0{_OKQ_`ihOCG}42#w9Q<{8HV-oNwm8&a}+;Df{@$PS}=oruJgx(q7EOxUtHQ!LoP zSM7ss?z|1q2!URQRrZu9^+TFc3J!@a^lPT9e6qB7a+_cl-ScAOnyYzosrtxNJR2<~ za!vF0bp>?^4rE>`Zhr2rsozG#>#{}-I|eDXWSv}?4)Mwn<6s>ul97~(5wBISwzi|& z4(`1KL0ua`4bJ!5TdbU;hL45QW}?=W(ZX^4Au~2r(Sy@%k?Jz3tms<3BIF-N(n$kJ z41KNsJU$?)-jLlAn`0&H5*D%U5a1KeuRjOShH+>QX^dh_PFL1@t|ZIuFi_`;3|);_H=T}azI zONayEu&xH?4m;W^FTtWU%R-EVb+c&YBYX*AkcBASn_L_*`buT?@t_c$k!>Z5k z*2lN*rro^#A0H4^Zn2Jz6~2mqTJNBXzd76&(hh>4V;khlsDSg}rKi4$Fd>JB$9eMs(J7)PfGnwM;c*2n+Q!<{aqb=V@iD@JPll(Ck zO<|buP%YD*WJNgZ$Jx!rIKO}o2b5MzD4H9I`F#U@{1lf#&HN$L1vQE}%D@M0#hy`t zW&a+9jSkiCiE6dvD8<+^WL&4yPU1Lt z()4|_C2JyOqhed_zn_><$+i8Zsj+(3*xY~=Fzsp}t#BGQfY?OW8chF)bgqK6 zSx!bp8vpwji}I^ZLMNTku#&F zv@1x;x;CVDo8^=?gp%8S?3QCR{)eAKDC%6mnb#;&@rQ}7HbOEvQxNGVDflQ-uaT*g zup&x>vC_EN%}WM6oO-p2FL;B#OIBW$1?%b+0NYE?n5>dYz@y}%km35YbAHjcur2Bc zyEpl&gPY%L(`e|POXAF-bK!MceBlDuR>P4-QWGR{zL|5|uStEv07^d5u~+hi;%rTl z3$@DrwYQ^jj*o2FlkUV^$jrgY50eJ5i6<|;O@;3ZnH#^*CqzU(y+)!c4Hq}J=aeQQ z3VnmPb1If4hg~$iZ^=ez$$<|XEZTlQ7aq74ZKPnKi`MG#>~6I^T`{?ZiYR6C$T#*B zcBV6-^6W)6%nCI8?~nbSy~uO?s3PlWv4ke!%EJ6A z79MQki>}&MCQf+0FhgVx>FA0n6^SyzfkEFm?k$Y}pr^+YI#o!dy;I4jS<2;Gcgi=D z*4$2CO>;W*yYii#HH$WFF{Gfr?AxCOc*4t94ddfe{)m_qb0+Ael`M_=(3mOv=S?Fz zGU*L7gOYPTdqXukW$ca(3tv5^CrtFknXV5#;dImE7bG|%sj1A0U}0>~%>ok5OJvAh z>^>iVF(KdUz{OPU&}2f6H<>Y#4$ZN*(F`_fTCvE_&Ht8N3?EjqZ)ru`75U`7D`z&c zr5=M#AOaSb=Bv6gaw_bCnXI8IJ-_A1W5V)p*A7!?=ni>ub(dKD_Q^c69j0;d9CFB*!YeOu4$*T z{CH>1&9svD6a|$%hyQHN@k?=~U0%oU5b`cj|51>$GQhX|W|*so<8vP@hPl3aUU)+E zDWJc7vZ-xL)0EW!k7uR9Bi@~2y~x7upN$;BcJUyOhIY?pBOTr43Zs<~hOO#e&FrBD zg@(>Ml-}eEBxIV8w57eD8M!f)u)kam`98U>D0Ln_%FuWi?uapP(c@Xseb7+pY53{H zW<^Ik!DWEaq77ZRV)ARngtVaJ^08EhoQ##U-c=Sn6F#9Jn;KY5F%pHgv{7c7yZMS% zcl(yRwl?|)nnzH<2^Qgr%s|syUp?R~jWa%qti%TUZmsY~Cts~B}O;6ufT9hqutQ*Z) zJuJ~6FVj%AzOV61`ID7H>hbNG;@$Va7|gd$GG^DBwp_mV%kJJ^p7;fSvV6m%k==37 z4w#n(lWgGSB{mm_qNcur60o+uzG_E^3w|eHf{8>%hhs>G^QogF_xtxBn3y7G)2mr^ zyC!`Qv2xgJF!h~8`#rp>S@8V^TI~N5gF&cP|8Y+PP|SSKQ&;OZg?v0RlQisJwoSgT z__hR}b|m`t0w>5jk|oZk+qceDuG zuZetu!;_}_psynjrn}9^LwhaN3t{plgP1<}0ju}IeH}cV&a}TxD5C=Kcp6eQd|DrPeD~ zx#216OMF>e@PlfXyv2L2Cb;Unmn5Z1HOMFLE3;7LBMpU=vFSD;6h8oh=lLB^A5m{K zFQn;yPyt-1m5n?LlUSPKG5$fG$b@_I>BpK(P(FYD5D>iUJlVmQ5bKS_CG?yWOeUcn zTt~Q{$*%q#P5N-YtNSn;`c8h(UcDHV7kovj~8Ymg{2(9}ew__L0WfiZY; zqWR~+?ueASWVpvZ%6Aa&v-u+9toG25&NY*1BemUANs_L`kY%AO=0=`>`_~^*5@KC! z<;1u&Wo@Gxz5}c%*l|qLifFCt z_(1{dNudS!gJI$4O~e=bywdhiHR>X@%$ zV^URDo|&4mOeGBT7s{JBUEh{$pKg1Fjl7}!KAYCawt=Q~3#=6YN>F)mNj63Mxm;oot?$P_{(7S z0G#eZpb%$q^$9n;`wxghji=gq>uhqncm7jiIdWh73&pnQ>gkrS{ejV*zP1G0iTdKx zMgdB}4|L!25Cj3c*Rd3$x09k#)}6P1*jDb3@C(kQEi7s!zo$UB6G{}A;DOhw2tKt z)pspud8odPP!iMua^KSlPDYrnFH+R7a-Nm zDKWSjKawZp(e%}_A2NBg57-vq4Q)mAzQ}fC45# zajjpeR}$ng1U>7)|NR*iJ*&NXJ$S4R5X=l?^He)*y{Q*75sJ; z1S@4mrnHVCR@8>OID8x@-Tm@?AA64toi;FjH~+T9O06!d*U`^EeE9q3AX`yZ2ny+& za2EnRMh+6GVv$&mBD%w+`>#Jw+Bu5Zty(g@R@ETvSP`b-w%GY0E^ztChXnB=Rz3?-^in2zQkPAgLFR_2Iw{Bv_O^ z!P3TC0Qq@CI@iC86*n8=%5cyoj;hYi*<)t)dU)#h1HP*&5h!KbDP-kPnOU04L;C6D zgQbnaTwQa*W)OYy4jprvu01+bmb5mKyRn3|(Bk62-AlV{O6`2iU0*TJ9d{a%J!e{} z%cwHfD~cuNPo3-_So644&kO&v#1CQM5quKbJhsy8*ZXQ@xyv_mHp#Z?dvZY~>sihb zgVVFqL1qJ~sg2klOF2_NXzI0hIQ6>AIthjN$dVrz9k>6WE$A<{ZWC?3)CDz-(MLMd zM;?pH#rq4FGSpHbld!Q4uCm#WugaoAW1$-U?eRFdMqo=nm^z8YSoet7d^86GjaGHh zvZgAL%M{@S#8^46E?UhTJhoA4aC8bGYjH!9P~U0QY>3kFx+uQGa6BR;!qCKo!8iv? zN1{XjUhsP3+DltLG2x^u$lij3$6T18G?8gB5{@>W5*8ku3uSeLNdG=PT~%6~KN62^ z)d0#YU6^gFTlQaFTSva{5PD@2oyM5&)6m4Zu&3B$> zdwaCDHo0JBZu5o5eDGad1I!O%+@6XZi=f^v7Jlj=0Yk&tkMbJEaVonl$M@PPz!wg3 z4?4{rF`)S61LS`6`9T5dX}|3$99Y4x^NC2>lU09svKEid30JCo70-b`IS-sfoVf9x zdlvM%en-;#na1~ly}E__(n{uN*|Bj_RO*$82qNQ!TYJa5P50OJuip5+Md*d@jb8cV zC@EL?3Gv$nac|3FEMrNX?qOMN((NPbgqEqA4TNF-sZ~GGeLH3Oi<$eL?{>;Dg|xYk zD5t*Hz3tbP+oNZJ7EtBT5O<^q`}$+=&9@POmGk9$MV!Dq9D&#rZZ_7e^T(#O=SPAk z4(gl)_=g>&x$%626M=g|kH@@|RfSQX)__jO1@iQ`foJcN4Y(4|%-~B`wbF8kiLNcx zFb;Gxm-S!R^+aYRjy1i5>Ik|^fsXBp^Rij^8{^TT^7JU>+}l&t%yoOaDZi7JE$cgn zUt-)nCQk711&FnH#;VTsL+{hJu+@#>Q{RjBW-+K7!WG={KR;M`tVXYC3hGqCJRPZf zOmZuni$*B2(*+f-h)5EIO3~BeBgmIsf6>lp=93)B6WludVnmIINxd%<6K$bV_WXQ9 zSHJzq!$h!o*Xd^M^+}QbsBK2L5=Y;B7%aD%{1epFg&rruy$Cu6MegnQq`6d{qgW)mkNR2hlLRo z$widoqSJ=?G0pD8d|oDf%XPd_FAtM8Wf$MksZ)W}LFenXC$v{sTBY0PgwY2dwD9$m zH_eA9q-Pk4j1FU^6IJgW=kf9bW2cR>2aK}m*38t5H*-%}jp|vD*CSq|*MmCbc8zzj^k3emFo0Vt@bi_ZGqY(X*tZkJk^! z`Z0ln*Jp~a<>iZq-+9mA(#7{_4it6L{U)vyyAUX`M$jvpXJFkpR5-mgo$)jr~s z%b_98azpdJ< ztr|6JZ`vx_+O@aZo7!7dQM+o-6t!YgdsBM^LBxt3v0?=g?#O8j1|2B-eW?)RrYLRkvq8CvhS+8ZMkDV%&^uFbrG+?!`rXUDFq zXiQvT)RQy4ZBnmpM-Pftw&)GT4hdT}*i%QRY3QfXVss2M>5!pZ;{I>5oQU*|qE2*7P!)>xkEg17Ro(kqiDC%3TwlsUtx}>Kc!80mDqIo zX@Ta1m&VU5E|)nxNkg&s=2G(q!OhM7E-GJ^X?tk(sWK5Uc2+J}a$b#NPG8UCjT(8n zxJXS=ab$Gvl+&%gMxPt*z-Ol57W~z?qnX;cc0r~D-*W)A* zNv(SoeOw!Id7$EsP`NtE;gXNNp2uH&l{)d+Wc!7lRa$gZ>4XD^;H(F}yOD<6xtcwb zOsffp)C#5Vt^P5}0lQwZ5hlcV>#b*$8e;jRYfB_?AWxHaVofCYS@6I>)m;cNFCR4Y zE5Y?PyWgtSM(B6YVXFwrQ?=f)<2WYXq@gw1PiFjhWa_ zV#$Wz&-1<4_yuGow&+_XH^`-^^`LqGzKIXNJ(w>AdE##r7{2eiXA6mD@oDgePD{Vn z=X$Hp)ywL;8>UmfA^X*8`g+1=@i4Z#@=nnI=5BYn#+y*a|AE}KJTx@Y;sufRpD06w z&N$8uF|s@GG3UG<*{Iz%J2nzYq9>*k$AczUf(KS)cT~y(=F2wJSfDTZ3FN?Oqb1lS z2jR-jX$(c2@k)b>|~ZT1tx7~U3inT9Hg;Iy&Wau znDjN!SvAMT%W&-6Kpt9`X)nf?1iRw)A06RyKGLrr({3!4G8QQ#%2M`d)Ohl-U-B`F z^@WA_BC!-)a`J<3(5~K4Wzy3XX9j|~g3(o-gabTzERTUM0s02N-7DxE^fK)OgwEMF zllOW&veNm1PW_yD%TrqE;sP#`SqgEW8JDNWF{Y2%+Q;9AGw$0chjL02wMvN0$lJK{ zXM8-0Y9zRvhONKK*eB{46n z>GktQk*GMudDdMkUWy!`kQf`03TXkke6P`rfDWrEfGLV|+vl}2G(miqO>T~8@+ff}G z=5Y8)f^K&ZG;Gl=b>J%pJ!al+to$d0q7Ofy_8~^M9a)O$>D9JY1Zfpre4>t!YRU#$ zIU{hvv??VI%p|oX)ltl{%lkX1Vs;VlF7x18x-PlDtZus`9AX9G+R}p{`&NX0|7Nko zo#P4i@}DTIrV~ukb+8{DW~j!YmzG*v=X~8L{J+Hd^0w?;S=s&lLt9@B%083`#MkR6 zNSPQBv_{BFL~!`8Ev!sCV|?2$l)I~Io5!bRa{Gxpkd3$vyDi=|+}(|5Lq)S$ssZSM z<_~;skD}zqiomA}<_J9bV47aL#ze9wTmi5AYKwBE1s2_H?UZt0X5MQI|8+c;Mc4=o zNFh@wn|zuw9tkf683beUhc{MyW!q03ZN}6d5rwc>^GDeeLs(_r*h_?E4HwWAuOyT# zb|P_}cyv0cTeCL2)%+Wx=~cuQ5}B6ffdXv{t^T*~rKJ&5X1RwIcrlRb0iiXqP9;)wA z$ye#df3zYa{Pq3f&i=Z& z?3}RPP>d>bCKLUHt4XrC+<&728C-j0xNlR$V#5I*z)`#OcU1QsZYZ|KZsecTi>`vFIOAV@b9n@+i z^TPAv=V4WE|JP~2U1&M@6V9@y@`XYsTjHQdH@>|h1U@EU@{Wv+xm2vVeQD-5tFjQ5 zDeCP_1m1PREq{VyN#b91?>Nxm{9PkDj`embaMcdd!|Ds--FvW$YquOsfmhs-^RxQ$ znoDo&(NHOBan(x#t+`!ELlo@5z})w!@xr^VusWOh#&n-?KR2a`rTBKj&XZpr=F%?| zd!sJ~Lb@;tWE^|P##@akUWivg6QkFxf8};8|MxHCxfWf6V)hoWhpofUurJ) zqe>qyV?x`V;+(*z>-Eby_YPrZfqXDC<4uq0`#^FOWh_t&Q7Rp5yTypOBr?BVr$rqe z+8!)41a0w{zsx$^cCO23*}Xn0BA#&WNHwFS4BGF*JBy6+cSdM6Hu?M-+q{Iexk}Xw zv;CukRk*BYHK^gW?;||O#&cY2Uu&&uH}#QL9_>#ZZ}1xzgJf=2A6^cCG}6%aQ0*Tk zEp?Y71nSc0wzaMOgIya9J4)q1;t#fUe@-RkE|1WXG|cOMepkjQjeh5ghsP;-#s|x= z3Atu_K?Cf}0^~S+4n3K?%aN(_TkTP^iw{4tAS>0xr2Hr*zI^AQGCZUp_O2Q6K7fW( zf`~ecdzCRXOhCRA(TMFAkCXqzX7PBwl4Te<;8l9@rEQ^2zM) zX@i++EV}=^wN43NlM8sfkzKm<$w%0h@2zn`YR#PDip=+dyby6S@I7=hiQJ`?#C&D7 zz}@ZDa8v%asO;UUGuG5+C3KIRX?F*y8ORzXjf*Z3iU>-JDVW^kE*#b!U{*P!S~L(F zZ|tO!nGVT7UL^`Hq%Qr#gnFwTOL2yfmeljB=^XkTl{K|ThUW$|?e8Kj>{th{-d-WO zP8t}=xp^E%4YiCXa`j!Gf?yKUqTPWZ*3a@@b~0-;1*h+N=1`Q(_Og#MHe34>p#9vp?dvte1yJ3Kp^Q4jy;#MV6R?poR5hRm{OP9Gm< zS84R$os)M(d$T-=x^{xJdm-yxJlqTmw=ft=N98~+1=Tj`?iGkw`cbjt9 z38k2VxIf*;?#A^inmn1~HT7NDC9Mm7;QIK+gtD$vI1>U{R~dKM#l#^j?~lp7F2iss z48Kqg4`+HvkvU0t9xF9t=evpF>KeRuHl zaBy8gMI5z_%~C^%Y*z6X5xPxNMC1P$;lZ@VVj8S@%f}&&U0uae0&kJ=CE_+uvQL&VJ@@6A%hTps$K3+X$D-j8;|H6&?j+P}d53XN%?9<3M$X%&> zy^$44^fXxm%HUuXy7OQ#G7*}*`!rSK?X-%@sE66jyv9y68I^j@wV(||bb?z@&Fvk; z_%36m>5&F=qy`XToF-5Fm$u?3`Ht$SkCUV84z_ru*(g>S+aqR5=UtZE1oMUZoM?=r?0Iu0$qeJUmYb!ok2Dl zJU`M#a0t1^D<MP=T)m6# z4Giyvx*51(#YS9-3g5WpznXG}6_q6jg25iB7$SbtFDHIEW7a4pGN|Tu?s1@|ZbYj0 zmPAE>N{r>=vDe~7Sx^E7b9BywA$_dQlSB9Y&Yy^7UUb8GB4*sV*YaCeSIG5s-bmxk z;PR11^|w%5-!R^+8sn-);2AokK$`!1lR2TB^#0+bw%yVx3t_3PskZl;cS}%SLg%ZM zDO?$Z3Jk6R*FKI){eXWFy*KOJ=$)=BpZ7#Ki_i*eY)7rQrjTwTR#hQSV`U!7%Gs+> z!7l*p1J6mZOlyq>Eg=q``PA3(cX^;%&p}*c4*{zzy*tR&{8hG%_Lx(a_)*q&vac_N z-6tjnz`T}HHo=V^sDon1hzPPr9pNT=qr@<`t?gWf8>-H}DVw8QWjndXM1~IgOQ;>@ z=45W`=&~ny<8I5xK%2lEM-{Y6B+EC#c^J_Z$J8mnRlW7?B>81W9ae^K?ag^qz=!QR z6Z1fyh5|Y2n1Y&_1G}^!Rk28iXU9Rrv?U&81p82cbuM z>8lOtIYAKTiDNqpiq4`MD00idBMceJp6@@hY(Z8u65Jf_H z4FajN*lB*Y3J-Bw{paGu0bG@4kgCXQe3wYs@=@pf;k`omUdiwVvNNjkoh^Mz?tvWs zDvGV9T0#D6$3+xWL;TnKlcYe_XTRP*{!sjY^Vj$FhtG#=o37(sT&6@1Z+w!Yxf5e2 ze}_3-nead8w+Jn{?LbT6J2_!iAj*`JMATw)d!T%Sn7H<0&`jsChb(#bJnLP@)MwY5 zfy9yu?eoOx*_+16W`s6dItu0I?BfimETXxr^^6KJ`nf|INg7V|OUK z(<^6`8J7U)YU3Bp)tdq4PI#9bog=O1nPUbvrb6n zQb5waD&uLuG2Ujj{;L1e)kV-UgM`$tEbB((CG@6KDpw+-fJ?-$qvWP#f?6;6c3Is- ztR8@r%KBeSh$7#0%jT+|0*PvlDesObH%82FPtpN}Fobu~Bv;ahROYU1ePi9~o^EJx z_^rYQfDl_7st8=~6I>;pm#84<^nVB+3j6M~0Mw6`ntC<)DgROG0K05?7Ssk7OVcrn zzvItaS&Y*7uAZu;Tjts7aB}5vjtawYR3~y&gM_j>ewOG%MGip)sqbnbC&%Ww3qe5_ zf|n!90f&E4Qn)xfA(@&cKjDy)e$~{)4@HZLsiPlK2Ni+$sf&t5|Gh?!TE5YG;)3E42b85t)*_lL z?w=mHYq7Y;2bxKq?3~VP=|*&2tQ;V(f?Ec3}IG(v;qXA!Y=cUiI^=Gz1Q4#DU*v(UaE^f8IQYFcG?~s6i0FeFwBJaUeeLcNtsP+pdd4Tu-zDPZ9 zO7Xd!a_?`_JAV&DA#ybTbpGH0ZLeAY$i+Z4z-g-b*5P`#tMN^T{()#iUEw2SWN2r# zpMR~3-OSGN(~{&ygK?hANM1T!>O#lvQg8+tx00^nhnHT&Y-e0rc{2&g!&^g}9)Id3 zg<66>&!+{_Iwq-Wmt67I-0}}z8y;nWp(y&@<_{Esd??4Q^ zq@F`FIwmX>UnZx#_&a2DKS#~LeIVzpY560?XlV5dI?b#3%AHCh%_lmFFL_T@#gxUe zIdg}9jc*TIds^2?u8*z|6t6SG)iM5u2+>o@2}|7Ggu~Um#{yr_S+Kz1R?WJH(HBYH z6yh8|lYm#jV(Mh-9eIDx`;0qf%ZF9l_{Y8C47Ehtq-;O!f1?;{XO0tvimlc423Cic z>!W-%;%uuJvN$jcWm&tPz(;lg?&3ixOaM=AwpbkcwMzP>rox_ z(G5$lgc>s>5W()684p|U1H5tMJS%m~hniil_+^@6={eAdEp|CWghR}J5LsBw5fQY=r)=mbE3kBPIhCp3?32ujY4LmCC6J;&ScFZrTZ)PP)$ zE5bpfkwVX+Vu~G-N0fqr>h?$=Th3W#Mx}o`>@3x{fM@XUrI#@#xgc?+;!aHmmDz=* zvaDr{*=u^On>*n1J3r}tYO%r$_M~HQRet3`HbY5BJk)ZnGTrPIhIFDPzj@`Vazq;A z1XfOi{p+>?d`@u*#a}CgVzaja+&LoR2fqRM$;}1@JG%v&B!B(IM%+?HkOeg4hp$F8dW7S+Y_6 z1qP$$h>_d73=Egy+kX@bb;tUMf z_7JUiqkE%oN1g21MirqVV;pQsg)zhS-PS@oiAn^%p^%<#rc-`U?El?%I-TY($0p(# zC!QJcR{@yRs8u8c#0y$q00K5nN63xl@ka-tyU+^9_cJ`0-JO4xyF?JFEbA$kKkT_Nt4StK`X*T`A8lU z8_P@#Wc)K3SLrs*R&#S@w-(C=N*$6?%3r@~LWBh7U#~^6ZZ|Hv@?5b1>3wYy93D?_ z43q7nCIg3Vw_pCPda@pLoLsWjwNk)}H{c^Bx*J1%RjEmpNk%jW8{;z{;1v!Z8}?-l z7wGtWyZ5r_E?5bIId3cnKpqzP!&%zbR`fx)zR3tXAqIm6=PR3EL$)<^aRFJG&tuM@ zoJvoO|C^0EyuG*6KxiuYjT?~GDVMiCdkw5xB6i@%5kGF9b;95F347qvVKWh~y>y!c z1JIgs{T@i3v|$Kl*FU#X@ntTQ77Vw@xM;mj80K5#Rg#5$ak^{Q7bt!*K>x}D2|d6 zgT9M*VaH8?IvOTEaGM~cG-B;vG}ZO2`OWNG$U?#KY}9JDTlgK$r~{g9|CaKb$uwCP z0$+gHd`I$$<(f>O4%!3*KrEF@EDMEqT-E2@eA&OBx%+@#%lf>As0DsFy_`rlxwTpJiVUzd zH_ZWHTizZQ8*PO20YUIu^UU8yZGoU}rV9pLi!g()J)NokZY#sj5 zdKb>iD>jJMwpUGSU5+U517O~giM_n^ufsb3f7_2bFY?bXNgt;c&6p`8$dg}g$u>V& zR!K%cc4Iu|baZN33z!mT1C->Hc?oe+t1kMxk`DF$H&}NMpUU23IGJ1MrCA>KG~yMkosK~;B%UXPz7D<9wCEkzznYN(!|AOm_p%T z?BJ&>w67rcN(FKZ5|E1rbMc-M8W`*KWYv+(rRmm4X@<4^BYzcgj^DvHVVAgzeKTr$ z)T(ke@tggp#0r4a%AF1s>PY2Ql$BbH5BZpHc}~VG>l~K{@IN|GE5%%6+O#?nV1bZ4?0FLUV+oFw0!8WSZdH_lEr7?lRn>nQ@lWXGc~qpqR%J$A(s0XfPL{3s#Ov>kYyY#+ zBQEbqt-$EkEdWo@ja|j$_E*sDr)#sgVr>~Xd|WZL!63d^5&{KMM~t_j}IHbc4W!(mzXx-@H^MxC>l#6eOnjRN8WfL?wbC>rxNz$u^o@w#~wg$kVv!mz>Cf*cjKHDH4#*c@U zuTl46?y$-o;%9CAVGsl%5n%#(H!V5}XU2V-XTdv>m?u4Cqrzxl_K42++wx=j&7`Wd zBuI{}aVYWPmGnSIXhaE_ZXj)uNt3$1MCRrNae}9zf~-x#vHYr36x-7I-W>;>ss+g& z0$UhmOu9i1{x)dapA$l?x$yN}t+zv~)!166NOkaPi9{R+e?`T{w-^Tg($ddXhL~mx zG$@h9M&FmRtu+v+s+bJ*G332;5sSk%;TMtmQRA2ZqEF{d=q|;BK}`40WinrLxzn?A zvhx$wrjSHyk>u@&6$-N*=B^Ok%-m*AbWzIUuvebMAH>6x^YXLnAz(EE&b6`q4NL`c zlHRB{m#$w|1Wp@Iopr9ND4vs)r*)zkx$tpeD{Eq%u7z;i>%Es?l3GpLG5lu^LdYk56k*VBvIN`5OT(YYda!=!YBUE z_iN}>VT4Ea)Q?5Wo?rgNnysvxCH2k)nIhG<2O93#d?qHkgWDqvV)`>Rwe7n(BBR-ax(*IP;>HO{o*qXc($H-#JxtM zIuj9=$n}!|u~ZcDVlPM+sZ(>YHlgsBe6Pcr;)RtA96FLL%L$35UOi{u3)7!yse)oV zB<9>X#+NB??#1?$f+*AXkpHqrogR#N)|{&DMpK@)SzWpH`-%0Pck(x0#JgFp?3|pG zEF#ojCZ6_>aZre*sCukXcJ+Z@OVa8A7gv`>3U)MDKhD#})v@j`sB=^!6{H?BY`(Yu ziC~e$X0OzHjFINg_uu&C>Bz}8!GCw2R(+ffl6m;G$NDK~oOW7|Jaj+M zx`K2O8l9H-YqC?NjyI~Oc-s2HQ|;iBS*Nq)o+Ec{hOOL`8QEgc1l{LS>>V{TZ1cRn zr6O%SjA22lZ|U@sBIV_`DVu?dWK{w8)+(?2m3PuFMs;}ksTdi{;X3+#0}I@7KB?mJ zatg^779VhfKL%)Tqu!fEKmHOz`!ygjN=;PPxuVKe+gmhHp(AJ=74?iXEvyVC?0YL~ zkBx9~NfmzgaE=ze9+D}pd0AUqU7rZ*{2MreDd)JsUoVR=?c!cK>K^1scgh;5Up{DG zOBB9nrIWao)1l$#@>(Q38rJWlmd8>sPYp|hJleuZxt&PxFUhxb=T%9&WOEYUbN9!~ z-#uHdMM>Mdis+&87oejRGf3Aj_`ZB4hORdvUBngda*OHduH{9w$6GUvA6BIQ9I z?Y=w9TqC{w$vMwHmTns-kLW6XE~<_L_ENStmyTI7MGlJo#SU2mXd{Xv@x&GR4JZ9b zxslbQ-o`TseZhBz7*=gZW>>LP{k_qm_DJurk^0?3{W^4(7fWU^VB^ zt1Z$H{!Gq~CO0g2Tk6t`dtkVxasNQ8{K*=q2rZWnS zCrj;b_5CQOT7z4ho4Y(X)tO|bMp6@~OJ%gnY-eX7SnY6qG)a1m$PLXrZs1wCOS;|Z z4H-a9L^GP2i6uVltv*TD2(;U=oRbn6!gSr@W9fV2S-W-^LQW_9NjvXG%Cz2YAu@Fi z8w}tkMZ^ekeZBhHI+AqkzN#8C#JYJ8CU4~yiuhY?tgVNC;AVDYBQ)z)RX+^(KYzBJ zJ7vAuWPZnXcM13d%R!rme2czdQCmK>XCvd}7mslkha+tpHbBDeH^pTmSm6kZ`RPXEuSrDNgy@k*;$oxL_DP z7?Nf}HtfVu+4Hn5FaW*`9Y4%7JHMdDPL(+P=Av8oC!-${NYHiu)n5GN={zLNLjEpL z6aBu&sun;Hi{04rlH{vF0qJ%tCvG6Hs+=;+{d;&1zR$%Tu1c0bmaOQPa3}0HSM2(? zUN6r{`dFa3-+j3;aL^;KI7&s0_EricZztJU8Nc8Q0vMO_j|$nDtS?^s=CcRl-2L>> z2u;2IbN{?SxVzCY5AeNDl;G7^O~mmbcGIW-|Lzes}bK*!%)>2{)~z=JB^xb*&f$h+>emaQiP>l zM2QJP-2^{t2|vpO-*Nv?FiO=-8+ioW-l=n362yp#XjIxiV zIL=PH!80IJ(!-9}pWi1LOtDP_vAZI^Z6f$NsvXV-q9lP8RV9e4J~Z(9ze{o3_N75u zbER%hHCo9m6oX=4zD|Zfgb+I|H5#nvS4eikZPcVle7?@F4F!e$1GJ64Ic4BgfaGI_ zoa1{BUf08vRdDnfQ>WeQ^B?;QfTFutMTjpPGar)IiuPx@MRQ(mgPpc5h~ z{&Q=`s5vzMY-3u&dLL<_EPwHL|Fzo7jA?F+E2RoSNZS2&0Hl0x2dkTGvjV{fDjR5P zgy;LCt$&n?jnkHYvxQDNGyD{Ig4R)AMMvXL_=6BAd!N)J65+W#ri3aHpwTyl{eiuI zZt-;E(-5bwNO=BHxv8+dJqP(1gSZ%)#1G5K(AEIR5|?3;j*s~yLu{g_)}M6QRi`}cb+io=B!A( z#q*x%{AWO@Xd&{9G=eiSQeqMTaSu3YbbI|wytOj%{-R5;-x{-y*d?nC+leBl3>R{-}aK7A`6$4-S4x{BO?`%Fg}jZEai& zKQ?snbREtZMbc0Fi7wVY`&V!!CUoNaoS~SFp;($Gcb4)n+F6MW5dtsAHh~0!y1~7N zo1`$r1k}`}eFiohW^tE-`;RBM(qnc`ajwpwzu``O?|3#r5GPO`{#DnU-;;dADNE^j z_Oq-HQ=lKvN90gB865+TgFXc>GUfMMbtR%VzLgz6+S1%sl|8dYr`?Tsug`L;Ig=)8 zy4n&=b7l8;cmA^o%Sl{O0mKqB(%k}0d&qMV%?d@ujp0^v?D~NT|&5nQUKadbQaAExI{#v8(lH@nh!fuyWJV zkY}*VKHYwSw48VHtOfT3@TUw6CRVjn!C1jM|iGN6(R>7 z-59X)d31_08UsKgBz<|T{58I_NF6WGW%bof{+KDTYyP8Lj>34Z%#UsIpS4cbxeN}z zEaN2hzl)#Dq+lN*wMgQ$ytxB&nRYwSAFj0 z0NwY~`10(r_A-eKGdpP-KU;O1h3p~)qUOQ5=|~?s^pupRZH3U(mC(SxJdp%>7SRqNYaUU&#fqu`uvwFbtLh|aj&UF|F_-33MDot z9`4eaihst>y<`?Y%ok0C9uMn%o|xbrrJ%p8cI(RZy&3D;NgICsd?29{;Ps*whpTQ6 zp`G)>NrRT`7PFy08B?ZQ-u0Jqvn|E}SB8ie%uyH4`S6HOruc`=Hu9rc$7o+D;@T+9 zFDQ0%$?00?gSGHJ^S(`>Ij8hh8+--!!Ms33-*I1wDx{pbxV-dKry*g0}% zh%nKfL)Sp5W%_Pu;14)x3#{+HH?7;fetjdM=VqO;%!Yqy$}G#YkKzQxUtgkzEq)Jd z^rCCl>i0rJ+Q`v6r%4{=!{5Q0^X90;02#|O*Ej=iwHKMsvsBgmRDozVU0lBdC8`Hw z`39p!QJ?88n);tEDcFU2&xzaL0{yJ>3|T@_?Z2FcxjwCgeb$^+Y*7tZ*Yct8sk5p{ z&Lzm*e~8IB@6W4!((TmvsAk~{9Ut4Em(8@8rRJHz8{Xu(rlg8aG{Z#k$41s%`-Y}( ztR^=B+|CogFn|cg2Xj$V*cHnhZ0d|gKhIE2`NLl_tlI53=+d||n3&{Q-RqxGz-mku z^HC=Iv)@=JPu3KqOC5RdK$S^}3ej@wQ&nnukGJ#xGbvXs|gCO7fjj4_$pjNwT0MOd8s&#p+o-tVdHLFnhtJMjM%SKXhpNNd-6wk7!UobG)a*=8>HmW?_S1?h4) z_o)}Zr{j|$!&7@DwJt7;naMa+iV7!&VmX2sBLCQdX$E=yIgx3(C$>m4>Vp}^yp)tT zx-A|b*vQQUFlLnTW&-6Sqh+T%x!^6)_%!#QzyrR%-NDauc2f{mRmapDymXLdkIvG0 zN{ZUOZnpVj-MwJ5nT9F994mKSO%vc-YFF>Kd`08Y*cHx)ch(9%weSN=xumm)&q z5xvybs+Lf8k*CB*Y{u+!UO5WE9ROQ)u0as9y76$#bX(#S;G~qJtP;tDf}gjn%D^f z$Gind0O1JX!yG?F8+yQ5*73f6I6upiMsx2F-L?Bz&hNk`_Ughdb-7>dTz5&Q+Prjl z)02sA*9!TXGf+YHuM&|%JjG*m&_W2H&_vzO_j0(`U;kN0M=yZK09|bv-bDn6;FR-l z%grzo6EjFtbr7HH>H2$&Rvgs&vy&Q|u@eJ+@S?;cX3M}(+P14e2`Q2HP7?3!_Gbz~ zeVHPCnZnt7^*viQ3Wn^ABVhRdN;j)n?{1nm@)3?3dFhDZ$huu&Df5!vQg8)NwY8}~ zyPH|l!>^h`JrgW9IhUI5U(+;yHXcpBB<_M@nU?$dyeL5}LE2`qsTk^1=ZaEG1x4zM zCZ_eKD9VJu@sg_cv?iD4)wppe_U*mH^^}(}y(6UAhW?+0tM8%~Ka>bD`5o4<$OL-{ zAg+%Rhip7A%iEn>T}=UZr{k|jzMU!W&mcLCy(%#uxz=>k!~?4fDqOVkV*_RyK=+a* zemCj__dAdRT!e2uudqJ5@vw@mgszU%y%l#t9sy^wuNtocM{jI`Hpr_Z#a}yd4Z&_N zpFs9y)H$*g#=rR+^vIB5@!1Tsm3)%Cl*|vkj&8&ef?Iw78`C7=5YLy_bWj#@VBxR$ zRgHX>DRx)h+PE9DXEPC8xUCl|Lq-U$B2W8XHbT8574-`!KMkseJ7jey+ zAPbMEl#gNe9c4mqdr)t?Z|QA8_?DYUbSIk8oKN9F{2aMK-;jV z_WjR7g#f(06@Io%!cM>6n>`|>1-8^PB3$%@YPzqo$(>zGw{z1?had~Sv?s*nFFR~- zqUC8PTheZZ^O^FB)D)cJ{H7D}D(SQ%0OZQ~TmcY{0AiYHsV4>ATtl__n!`rc<7oi% zYvJ(wAEi)@lo@v#(LxK=U3_15V%N3^Mt-von2!P=|24ta0=|u95>Zb=PSNOp8wT_0 z2iul^x30Fcvc7Ej18PbsRs9!lUnM;iIiY33LP3KM2dG}u8=ho|9e|dtdtGW*8x7nI z`TThGg6F~M{uO$%&48HTMr_LqF(N?2rvH1hmnjx=*lK8lMk{SDi5Gt+?9 zjl8wkEpJ*G$s=HHzeF-$@9CQlPTSZ)Bn#i@8Zwt!c>n$;UbSMtMOpIe%17w&SJq|Q zg~HFj*zL8Xj7c=N+yRkh9L{+CxOTxjVOd1(!)?E=cSMQ=t^VxsaylYmu+A@Bx1S5( zLqXNzp{Dlu6j%LSjrQ-&SqewlnKu1ic#Yr>w44}K%t*_MG`G)4Vr-^YPwGbW&8L+2L=b%N0BhzU5i;~V5n{f&egy5MYTRl%_edhz7iibUVMC&_VkIy|6({F z_HRTWdkk_kWj;t{vy0b(rbXgSLN>KVlVNA8MSYe7F0&V={Vc&gjNZTo&5(#oxiT^` z(;Bcd_a;z}&CH&w;=;g0(5m1t@>@r-ON}axtl~$i{gO1~3HMjSnPMrXAJhL4rje^W zdsd>N`vmObx|?gZ%Y4;1y?QjYb5c8EELf$m*}s&(9ysg*DX*7Vd@sQbM&@U zwVy;NH6;RVF&joRvXLn=_&mQ?aBF7>z;NE3krB@l=t-0FQ)1L9G5l_y?-~Zo!yr<( zIlGO;qCueuF}&Rz0CgE?0|a3cq`OeykZIEPC)z1J$NB8%I1=^aJ23gC9#1D8^C>(_ zAdjH?F*sr0_1dQ}ng~!8r$+@`?0~XUZ-sW3^S;pD%eD1m$=+0y`~va7@8b zdAsqRhfCrs5AcA91ke?P)j6sph$)B@(_^V!iRo? z+mXLwN%{aIPZ}1X%o5Q_c$ktdLsv*7LLgB=Q)RR`BrVYP)4PF_;JecvcbRua5?p=xAXxU7jQkVG``B{#KImpJ`{e~+&~7RAH#do>E3N3E zFb?}^m`p$x+N+(&vf5IT_=-vGlQt4rtna!WFqr=2WqM?>EYwi|Gn&UP~gfO zz%4_=L#s3A{>Enf&zIw*+XqCyj*}NvgnBHV54?V^{ydw$$;JAVZ81KLGaVKloiOF{ zPsEl{(9k_|TwMMnXf#}@p|9T<<|+n{QE2ZHY+8 zfHchPofxP@{t+_QsYw%kl6GWl7zEHkb0G@3kow7bAXBedjcdML{+}m`^uzdvtGy>z zKp_>+07{MxvSP~!An))5fJayeDG8;|HpNHds**mFlSfU(jatt(J%SDaSj~=zAy<=B zsc%48W1HP_Qv{eR=rjg)w86G$fGS(XjAzrT+07PNh-VrymRh@5oDia{#iT>-L<558 z;h~D3%93mf;w97KLIITr+u)ruMC_GonYN9NZkk^(@9|Z$tLjshGt#L1&0){=uy;8Y&nE!<>b1;-Cifc-@pHQB zcp#sGgFjgeFp&pr=w;{j2K|5^87+{XYh9XYlfA5LGz7_;n!&n5O+u*_Tcul^Facuv zxy!WfwDtZEo6UnUGhq~84(lZ=OuRNY_*=hF;Z04x3e1z}PEbCtIi2dbJ|<4Yo2+T| z`Gdg)h?&(F|CD=|6D*=ucxq4CrgU$=jb%}}R6K6V+5%I=(|kZ6UW;n=uIRLuwB36i zYnk_qqCAswr8)J#uER0fCrxo$DKD$6f05ZSYrZ2x!x-9yUFbd9b8DefgZk~m6|VP@ zklNrcXPGg}_Up;8rCuALR*Q5jnhntsLfW8CJ8Y7sFH)W5SrTX&00z6m6!-iu=3+}h z&*}bG1IJ$Wv+cqBy?l#-!)fm!(6~@uqH0!voLS!Ao>AjaQYq-|o&|f!qa&&2h$oA1CSHUL7uE(NV_LjOhJzfy3J z#fA;3EaThXTpyott?U>D#Us-KN3bwbH?#k~T%lyOR+ZNejC5Mdr_X=pob!c9w`k0@ zWUTYOs~u=nw0!O)OV`ORBtL`d!%Md9+)?D_$s+&y$>JGJZ2rnKAKAvl+{AsGMUc;N zn;W1L;}UT*>K!PDO}6{LRDp>CkMF#le1hMn#W|rWjpbZE(15Z=zBTbS;f+rCNDOIq z%kcrM7PZg-SZI>+;B!8|30j)uBz=?i$p5;k*r1yE%mWZym8{@_qE_?yiLOZ?7OXg> zMYhBD0&O68GyJoFYia3)Z))yKYJN_TfBz^=fY^lpl;5wCbCwNQ;=$*OW7p}0jG2#F zk-x&h9^%!_UgXv7&g9-(D}>pwQ!QtS;d%|`?J{M`x`P&)X%z3M-v1-*EugCWg1%7{ z=~PluC8fJVy1To(yGtY_1*E&XyBnnANOyO4e-HSt_gnA1Yu$BSN_ft*&)ze?nZ0NB zg#1YZv(_-$R8fwO$PDjD1~M=7$8X4Rg1|vIdWeMKLSZiZ!4(33N9Gg;*nwX*PmES z*{%V>VE@LdejBhdzG?$-GVrKS!)L@o#fK#hv+s;6fPcnsM(&1$BC__>zxBbNwLw) zCJ|f$tg(zad5>q6kJ=~&a~jJcWDaF+6CPF2hz^xR8b?a-E4akOQq-j_U1ehHL-!cj zq0ahKmEq_SS_~lDs)@O)lNx6=;y}oF2O$!BuKDNdbq09>9Th&-(iV40>ZOWzPaK-R zHMWoR%LhA^+uLkXBdEm6;J=+nLC0^Tqf{bn8`y|n?akZ86JZrPA zF(rj0(v{a##)Aex2B~15nX7fLA;SvOOpX^H7yRtC;kKh($d%?P+85v7siU%9ulFdI zA6rRx_kDTky%0minWV^~h$4o6j7SO7lz8XRaA|55nHS`fn;;gB*xXt1{$^SDIfwIe zX8-3L?(^Rn9N^bC=8l7)d5u%;J)MSPsPf#}jP;?sAl~?)uoZYmWqY!_QgyBoX)+Pg z_z!X7qjE>GH%Cv_usCcZxuQl8KeqRtK#CY0R?m(ucjhN_hC#s6kSFyPF7hvLHFM zhk+5ZG};@7px2NB-KGq>^ofSmDKWd(&QugpptnIiF1kwOUhan<+-4iT8})AKl9bl! zDoK#3DgL(GBPy&j<)g<7xCj|sx&bP0?C!yw{nmqW*)0d(pIZpaATyt>_}TinJ!IbO zO2qXP-pnno!P{Gm%Bo*n$Q*c#?qm!sm1&32ajZ0VUcoxTu0`=CuSBaY||T>m8)C|r{@I}a=X zU$4nHoyj?XudXhB*ok)j-g`h*S0iX7ewZsE=qn-2T{xhL7soVx*LUCKssl3;^e}Mk z@^}+vx!%a?3x<+>YV{)0QlzvLKF$WIjp5#wZXatTuqlP&^;RmE&Z^RpT+MHziH3|8 z-8Wv+Nk=JX9O#)QSVC-2*Jqam98C{27R~84YiE$ZR6iQ|7D2#6`ZXnxnDs~1n$Yx` zi)#ieAa%_FKy_r_V1g1<*x;_^H;g>{_K<>H1f zG;C9aNdO;xV(%|a!SigL1)~HJ^}v%rhy8T${{)ZNo13JVJR)Id;Oz~PG$Q2PlMYPj zqN#_`^2y){1$A$PBFtACa3<~+Y~9EO>9Y-765w)N4|-~{{4UA;{@#pGA|%Iq#(X`< zLCkpug1k<5K{knL=V?t`gou8B#^Gyhij~3K8D&-Vr5@e;y5&{kk|sySSk3a+wOjjK zLhoKQ?y5MMOB-jrc!kjjp5x)X%Jm#jo4;H+M4d{hzd%&<_2E{GI2+$q1YXzyYkN7T z1ppZO-x$Qd3!elaKSim+s2!j;p;ZxQg=aR%b) zopI_5um3pVLuc6~E( z6n}Y<5F@a+0H0-;Qg=fp|8ylv6HCuNiLxH=(d%OPWK)BC_#uk3K6S!73Bp#96FQaI zM?|4K4&InJwCrOaJVKpOZrSJ1aO;>E3qVr<#en2dQ3Z~cmt4 zcm&9Qfx-l;R+(sq76bt;88HI!v40@d?K>aTbU5XcwQZlqA49_yu(c$?l**xDy3ls^ zp|&f3P5hn%)jJWvsQx+s>j4rHB4A=rVK1@H z@{Ep3tMN_ZOcj`&=OYjlg3=2$eW?yd&AHTnh-;ArQt9v4Ft5*whod%G?HGtzvHm51 z1e`?x07>=&1r8n_9@bv(u{#~EAFp(-pWRw424yUt-Avcn5MVP~t`BHE+J4?@&LUj) z^z7TP<%bM-zl;0nH^vygTc=;zz4Vi@wP#@ZB2E1H_1q$YAb1KL24qzFXr#Q1;A?pT z9*XAu^%fAAdlXe(m!V_;!jd^P(+t3Y}B>pxPmq zisoU@rusdl21Y;k(LL@}jRjO%|L!I=v!{N~)w-{h&$%7F)chlp{1x|*1G13J=X>{&nJ@I-1)u8%4d)%<3@Brt)a*N-u}-(W9>8pi7_bc*|GF<#rk-3?6U- z=MtA{VJRa(D!%EjvzeefY|sYRyo(nRu;mgps@S*M+vrO!Zn91bom@ozuI_jWCp6w= z4EcarYiYt5TWqpk!5CU(Q4|^c!AO`PQoFZC&rfmxq4}-2A^09MqwPwz>yKs|llmn3 z=Tj*!w9IQe*t&2F+`CNyV7(YJ6#<}%_z(l%XYQd8c%D$g(R4^A+pjZ?Tqp}k$B1-?SAo^)7S zQLse{8Zrpe-)XbAahu<8nt^Mq^=FunA9?K;+udxhO@|WS19om9Lh6M765XjW=goHQ zPQDG+yk^Lm`;{nF;@0w`q^4_&-&QJX{}|tbF;<==3QQyKcy^=>CZ>ri;+Oc&;oBav z5}+%hANgJ$}VCqN^TVB&<)(=d^8pJIfOzq2tjZGgYai8g!q5ljD~9_KlK07%cs?1b?!s&s5B?6drr$!k8JBX0+8&>4{p#kT}z^U@7Vjc7_nl0 zqN$dbF3kr{kU63K1qxFD6p7-*r#Bq6i>~BX^L9vFsiibjK>X?14S<7h%0E3l_XW5r z?;bmj*O)y+==RQW+fDLG#(0mCJUc`oL~kBQ3vy8_Rp{c?!``ggbGNk_ zdvoCtM2$pEF`R}#Ix;da+{Z|2&fOyfG3MQ`_*{*}l1?o#pQc0|K~?f}TUCd{B|#Cx z@2wRphX%8!p~CdK?D#1He2vCPWfwK3@o&%4g_#aiW$0k~rH0z$DZ`W*LA0UyTqtp% zz!mtGRWcY{kfKp6cXq>Z*Ldf0zfGIMzBs(%^NKe=YjNf14Y9nb1{Kq!qTO17fqJw1 zXT!|%2QGYnl+R)Ih{y9OYfaY6Z-m?+;U4HivQ5)A7(HAwoe1-;g>)f-@+~gd- zs7j=MeDHYtJS$+k*SUi$=Fb$tk%UX6R_*tTWw2Wz8j_c%EYXYlV?J(WutLmV9nAFx zaGig|1H7DA*w{C#7_Gm6?tU=BZ5q(!b)1WKaaY_=t$r)1>Nki?ci1@|;W6PE7aFfo zMG|RZE~4`mpGe!)hf}2)hV7svj|U&uIGoZ#+kai73Kpmk>Gefn^}QPTCb$IjBT)Nj z!gixE-(=6aRJWo~30q>Knxe5#N|dmuVDBEfN67&7c=MBcYDN;o5LSI&4w$|*oKqc( z8YI6A&zxT)7NI$QHI30^lvt#>VP_(Rji!PcFzuhN%7~F5H&xM83j@L=_#f<;k%P~! zSM-`jCx_cxJlQ_UWbDX~Ewf=c52DB1JeXUUE=TVvR%Q(rJmirT$i-7b942Z31-)`Q!RoT8p&_w{g8td z=Z-(r-fy(RcBU@aW7jfUrkr@(9Fu%JIeV{_>)aBe>(-sLc_I!75~9=P**-wi%F<8` zN)7$9H92SH17cgl(7KO8{Y4R#TYdFCI9#^c@P*UzDA9;eR=j8=om5h??d&&bGM}I;B8Hibk)?UJrR|1KeZbwGGHDrhD24 zv}Ok(FetkZ%BjzbU|;qc8%=VNHrx;K;-}A*OWaR_wFsm7tgjZF>_#}Rj<++zMW2DZ zt$)T^bH8GzFJ#NtYB!_ERdMP6eks>Pq-v#ndQ$4?ljB-QO>OD%vr=Mj=F|Z*-F0Uu$?K9?`B1dZ!o|RU zryaLqe-hI#D3INMpluSJx;aayNL`#&-Y=yQ4|PYO)s*!p|OB-h@WNT z9H-1gZ-D5f03JRgn%p~-&~HnnG25mv5VKq(qIo0>gnddg@btDJ->JDx+tfu7B!i!S z%Otd`&p4tjATyA}whTa!-^Rrv#=*wdRzmZ05G$-RcOZx@R_T}}ipJcmF9mkYqt(~cEu43hq@9jE`ZHnEFr5>?$5CgJt`7nUZ}dZ_6#WO9tTveLlTg= z9yH?W?B#wukyWIn29$f(%~rJ64O?+1IGDOtbx^6s>8)Iff6N{awljorL?6LWZ2Gll zARV7kQLqLnmXVSfGkch0MP_!CQK*JK4ha(OB%WWz55FE$ZsJBCXcJd@o3HtVGoKEO zj^?i^YKvyL^qMUPAk2#%1w^<9>T_DDGoaQSt1F$RU;tGTF=AH7$uw!1m+PW{7A8v4 z?w-I|ynu6nl|_w3ZXc%_GNJupxk_%$N$#z+jy)#kWCeWI+Ig4%`w)^q!|~hhf_z!QVg9>{DLE}9{+hu3!;$-lutAL&GuD~o=xy2o@ z<=VMC>MQ9(JD=B_>7+tzcOnKoP-~$D{RRH8OiWW{`St$6ioe%lh9$S6b4=`$F!h%X z$H4Aj*d*V)A|-b!chuuFW8U_X7>bT07JS)60|koKUtP(BbKR2S-;M@Mw|a4_)mm-< zmGqekl}b~>3q*mdao!{^uJikmYq1d?ump{b`@;sLq)Gd#t_R~4Bn;f#Ix^*Y7Q05%MD7F@Vu^fJ2s{Cd9dVrz1QJT{@O|IkCGrRoiK6k>u+` zM$NSKGgcSPNssh9RM(LuS3z~|Tkhx{mE$!)62Rwd=y@=zCB|CsjJt}!*d?60gpOJ#g*|=@t3tBQD-N$o`LNJV+V1?7-_f6o5UjRa z+;6I{;1)LK_if+i>AAoEj9XJcrUtmU`XE)JU+55{x%oKwzFCaCEXkTj(rRP zRO7|+ZHnXN(cuRUR3RDdoeI&(l2W4sf3|0^Wb_kIPW!#+be7;jH9*Ovj+|YTdL>JF z-GbnekfKDhHwz0`qr4lDw^FHrR!B$q9#~*erpwt%?l_$$HG(5Z9;lJ6)O0-|vX|JX zYZa`6JFBDUc&q+ek3Y_ZO<{BU27R4c{IGHpV@h}&tL@7xvx9Ldlh5Cf zz#7AvqW=!@{|Moanx`Ut8nQ=dM+U1+k7c7e=#0bk+L9ejlZ4R#Z?~XH{zl`c3(lK) z#C>#-3kv_BzTKNlo3CRm59vB=xBlC^;iDKqbjV?}sABI#2*2mjXW6nEveDA#o32oO zBVzQ7nTVFrTFLC+(q)Oz*8-Y;yX_EJ_utRMhVV&gB$UfaF z)QahNt&I_Hj~G1BwOd{7H@OG+i&w4t7v8-1EO?WKHW`<>OtrPWrQBCh-1pR$5{?Qa z6M>DE<>|h`0xEU-X0GGdm--GFA*>JAeb_$+DHEaT-6?035SCKr8_(|{6x}i{!NPKJ@V+gT9Frx_|itA*H>*U}VH(e;uEvi_xIv%eA zEH-A!l~YEEpRDJIm{B_v8ooNScmBo)SnJ2%J!f5g;rUnLb7cuDyY0S7b*GU|hX|@G z!dW&#GnD&t^Fncu_HD>)_r*SUT2 z{`_oWpQ1m;5C0H03M8TD_mAS&70Eau>^wm&=TA_klVC{sgc*twM)aLnj*w2JxpP`> zy(TXIm?gjTcwAjcP)@>omJZ3m0Ix~1nSNz)lm@8SH{;Y4kW8tu&pIhV$JqjLUw2L; z0f=!)`rsOA-xWd7z{aV44HRo#X%x`q(q8Jo!WZmKzq(({o*DCRP*u~rOq<6^oj+St zSG*H&Rbm7VQwL}BIP;dHeL?CmjplwxZ0VOmG`XaktLm;w)hOzY9*$S&?(L|Flv_II zv}@cI=Y3<{{W+S`P=lW>LxirA*_CkNoTO@F_{pTwlRpuo$C_rY2@THG4`GUc z^*a^C%8(64gDAGs{cuDO9dee#2Yxrw=U5dl20(zum^D6j>*0&-0BZJ!g}RVcaj z#Lnc>!2tNi4t<@{Ay~GN-m#O>*v#qJ>e{MUbDDv!!@W*o64(1$wj&-hnerik{g(Cj z;z-1>Ct$UR@6MwVat_9$hi9`mR)xn9a8}_QWM2qV_p03rXIGHIQkWEIANadYhP;_6 zENI>uO2++5q)Q2xx&G{A{^K?^T-Qf_E3Ily1XdO;=8~X6p-1X2FM0hCi0u1tQvX?2 z39pavxuB+f4DK`%Cg2vX8^7tSnBpwi6Dls=JPd=~lBjpgW<%q_v*p;AIfPse)tL0E zJfkHk+TnI7=+?G>KI}cX5+Hq->CnaCzBu?e8JwtwfDp1oe~ghtkunn2r_ZWTiJYO> zaZfR)5>gz90x_H>{8MHJl^(QnYV zehPBDS2cyzrpp70TMP<`_NcljG-6|V{iH@WJpfOsUpgE)th z<6z&&GS0U*#?`>i2Zk9+h9EXzqNmNw$L6cBI6V?<zGqA9zLo?Li>|}3PBPAd3oVp-Pq)9I+D;gtkV+CH_Zc;ml z5GN9(^dn1U3ynAH>zuny5>udrcF<`L+DU-4=o^aU1=>xSbm{j@%mncz&VHN{0Lf&N z*uQ=El5cN4>oQZ@g`2kb798Qo1t-tOT64&_Hw7A6l7@iT6pP;5i(pBD;z_me%Xiq5 zAnkfiri2)U@urNR90N24%F-+y5mw@;EdRHEL`Jx+`OEXsFLm*J{c7gDIn;7S1<}3n z-rOdK1Z5?L#WABa;YYvKJKCU)an>oD93ZKC3+?JrS!(F@@A`R;``KDO`XNdIflqcx z7Rl6!@{7w4*jUZ@I7&>jt5?!O_yKblKt~6wJYzVc!oFV>fQ9lqy0WMy#2=RWVnegw z!7{{u9C8(cFzS6+?fK5DYe3fV4zsJXWA#6QZ{HML$TLLy#k5XTx13QKIk3d68*lw$ z;}~~su6FxjAJKH>$IiCfugry|UP_rezV%a{@JxH(FKevL_3k^*DJz12&+P3Nod*le zbZ*FgjS7kvck?%7xky79-oUe2S)(*$Yi>MT(mn<>5F5js#*gcpEF0BxJMBltpo(j! zRu_r2H7PE2=o)Z$*S!ln#2WA}dVxbQu>Bl^sQ%ZMP_e}})-wq`yeglP)3eQf@Ev&g z#T*0TAd*x0T%LY$ZH>K@v4Cvi6*I8dUGgS|5RS=Mw|tnot!#+1n>JI%a#IV+!pRiz z=$|8I_D+x{tnL+z_nk=lhH2ce-lo!d1*brGQEtvK^I>^GPw-6BH4tM19BChqX>cEO zW}*DIw~;_&-285>j~of4i#%luy1F;NATl<9ki3m*gK3ILyJmR?2?8vU(V4dyjRe9< zMu8<^$P39I+2(xxnKQ~TY*ls(4GP`TiZrr`DU#qSV#%O8y z$)Ykn2*LUvPe4F%b<@^DWbaaZl#o)&Gwq0zDTTxa26`-E{#I?T4AGP&SlvlPtCQSz8J!HH-;?(S`s$_Br zG%n#5)!MIJ>qiYyU#x>t_-rBVP<3JB_JmAwd!FWYx2^XyDtvgfiV8vIQ4-~IZA*=S zrn%eSEbp9LcYrQJNh@^IBxwCXbV|6a%1r!AOCde~Cr`Q&FO_;TS(+9{LQE?sC?45S^M5U&Xch38QnGDb@Js$EdWHk0bQ?aV}6Aqp@M9NZs$(kHix>Nql}HEm_|e>X0zyYSg(d*#A$^;ukPaW8Ih06J_#{7>M{)B~Dg5LYFN5`Ew9&eXmG;Zy&_KUQa0K+3O=?48uK3_t+&| zxFyUXK%7YaX5DDDMosYRQRXX`2bVUz+U@+~pSZl{EqIeKq)<%6d`ju@Tm&E`2J1vQXjypKofMORg*Fb4gO!T@BX0PN zdDoWH@&!9-skPlkbzy!9Zhd0z-ool1qTgPI#-DAwm; z?5;o?vgOQrq|*`Clww}HJIR1u21+FWnA26CF)D3J&!TjSnn66BU6&*bc8F{E0j%(- zX3c4CW?G%z#GNe4fF`5%CmwX~d9QHOu{+H>BkgtCsG+yta|65NaQ0v%)k??G0CJV9 zNla53?xR19=`iY$U$W3GTH?AKY_I*Ys~js^-iymIAq1(s%ZL9C7-eK~&MBB@94Y-j z#0>&-#|Z_sxHnx0QwRZrCx|#G*NGO)v(4&FNSX;Lt2DjKJTblGM4$w%c0YNZN~k-X z5OE6eTak#s(2^*TTPFnCyc(Oqt+p+om!z8qB9IiMm5a7S+D(zuihpax5)eAKyK@8sF zjgmUzL%p2l;)15x3f{V;avkR3`EXamPN?wLeZcBI(JQBqT`pEpttm@R`;gkC$!U~K zEG6_4^|IC&Z>MX{DciQ}3G%Q4|!{R~M!d)o`S)=A6x0iWxA5>juZzMTu;IjA&d;3gMT z=r*K9dws1~`PP9jj+H4dAGKf5pX4Wo*U+@ig9}?C<(pwRo^yNun{C>jy{fm?GjREC z_m*xt)7+8$B+C_R4l{;L#y=&E-oti7BlHNW8Y1n5`?{L#9}Xjb|Awb8*>$09PZl5V znBa|SjzQaVTVrC8ztc?#O*Tg7($+SjDGO?5o*`0C!E0?`9u-U)^II z={tTYpan|h%za4efH~7{YPV^}TIJdqtIDjp&(S9+%~q7wrSzp_1ggQYP1B?|fj zsApAAT|4@=f@2y7u|+kfbkj&-@dD7oJ4NLjv}dPs=v5#yZ8Ar@G{Jc#X6GtwX8ZXV z-0Ml0HKOd`Ki4C?s3d<-R^Rx#v0a=a7V^A`u9n%H$^=T?TNssn!qrO>)n137{*5!& zFP^*~xFW{Y49r4cW+em1!eRgn{i>tw^z$x-G>l3&9-TLw^xZSk3yRLigeOA`fC%WU z7_I#D_dXZ#190fAHW^9FGu`ev*R-OIf*)q*G@M>- zIQBOEW^{PGY;eh!`g;z@tKyLWp?JY8qe2Zzf;x`fA?DG#Lsp%Y#%xsg)y`zM?8obI zwA^-PI?6!$o6XqN39$`?UceK7jWF!+EFXby^+5gmuns?ljka<>-I?)RNKr{~2gfWj zayv+_#0FfB;~`-9FO_@3aTQuTZjL*kjN5pAD&OsN%jd{2*F`ROo%+Ga6V-xAedtmX~0d%2I(?LtEvknYvD^~$H?t) zk3yAdNB`e}s3M+u6GF?hjCd?Oa-Z!aBhNjpsiZHC_pUXi*44+Rcn%?`1AEFmY3deI z7YX&V!ih?0(v<5TclR@oh6w?){bLtq=rEWBU@{!*Ed*>667cbnA+h8qH*Jg?+WMWPCPz@yZ+g=YnjFdE^$#&F#Y+D{ z-m}l0SDc2ncuZ%e^DNtwSv=Y1#u9MvT6;*KwwF{@-MeiZCY{5J0 zd6v@uWj0LLrZCDlek(VFYlz+(rqTn%K=%5#7;1~XTPRgT`Z#e^e_$^3K^Z@*!ph&p zufgYDNs?WuQg@m|52`i)14d*xo@W82^(n|xr_YJLJA3HG93}+7B0%eNFd@*B_3`8` za`Ix$gM?koA%1ASTvtLQmwW6>kuzI7UGLDDYUw|M(Z&0$fp}4AnTo{~2hQxZ2AU?B z9aQ7p#1wl|9`S$KyLNFA=if296>m1b_2C&@TM>o;f3Mpg*w; zD+F+!4ce)`@1BOwfg=w8b;vicPc4GWy;y5Ef4pGE6s_MN_uWYKy8)s&*_8@)um16n z*~0(5Fqv-?+N-Chn;pjl3s75(#qi#`jg`hOpH=GvB4Iq8&esKe$xX3UHWQa{cEJVI zYWd>VCjZMb-SiiglXDz&i{Q8QUETkV{c_OCZ!+;qIUw-&h!SE$CgZKFw%+noYM7n_ z4MTPbi{e1YHn-zbmMsLzt2=}<)!P4%=mp>6E3*aB*Fz-W%dMt!T%{ME3s8z`#qrYp zKHhAxO5FKO^7(B=JCaN>GYkP&hTn4>kwZhK7GsaQw{%u9X;roUb?V`6Td7F z5@9>!COE<3&^zF4z0hv!TW{Bl5N6CL!2xgKQt_G7AGkP zVrckug^H`R=6cpNLH;+~q05zDz-6douKM2FO={4J+$mcbxUXZptD*z{jyV!8LShFR z-@yERGj|{)$Brp^lq_$_T->JDY`?gR_7DG*DV{A3aWda?1TH#(OO))C=C8xYNWV4%h@+wQsXI**S{a!BrCD(3^UPLJf2wITIrjCb zA3}9%6pNA<0LwHNf1wpTB{J2;aCa!~%l zdzbFB8S{-rz)H)Jm3TrL^Kml0cdInIabtFsfNn0=UFypECrX61jx!g#m<5toViI~H zP>)X2r`L7tf1nEUMQS8vqK7&Up0$EoK!bBmtAQsOeKB}ZR8aN#@aLsdUZ>u=6|sUX zl4NnRIXTHbB@{wV!hkKYzzvLchX>(cgUs~+>|?4J`Pv`yHH;3WA2S5QimR;2J& zNGZ$R?Q3Up@h+fsI?C7elNr=rp5kyuzRiNX9ip^MwpK_N26=Z_YBdnkXC z>KhC8i{wax8e_G-2gyE@iexhzue+-LI`ET;0T2kO8t@g^97Rd&bhpin^+}?YSS&kr zG-;_F{@vIq9ABUS`n?TrZMV?SaeM~eJN=eJ<~B$?F$mo(9_YVJylIshjwq+M(|O+Q z$(*m=F6?{7M^yTs)1>*w7p>xZMbT<2j_q{4ncgd=8K6rF&KJ>k1OLjY(o|bcz@cv| z*J7KzZQcDMx}>oz9!pd+^(?Si*qs>cK=Fr^RYr#pK<577CbdUGzho^01 zt_7vwgLHOtf=q!dGZ7<#gxMkOdnup*V>hqw)&o(o*gqSHz&CCqxXiqTbE z{|a&C3%GT|V(Q7AJI90JI!SbS4ozHYs-oj^w^0^W`_Lv zG?u)prrazCn16;z3Vl&fM8`e~Q_IYAaGgtB_iviN3-6H8l)R>RMkJ7J;M@LavnCqf z%9)J4uDrbz99HPi3Le$2RnhQ|zWg|>_`coQ#U)Zs3>uh z5_l0aemOh1aX>>sxbA96X35HW{R@0JPaktnW7+y{WufFMON@U|1omfIc5a=-K*T<5 zCzAc4!Cc$PxPmlAaR|D9(xS|6#He<GI}>C`=6Kl#{l- zENsNd@NINQ^J;Y@biJ&!=TAXlX6GK5!R4mI{~bu|&p?WX4yOPEQT++x3AH$ne z<{?UxlZ5}m!;Wpm)tFyH&3EYQ7nGRBGkKXMP18&tXyPQki+fB&DWP393rEPeyxPs&62zGmxBTz zR#NcGl+N0+u*m@)hrm+@?%W zv17RYOn2iWvSG*vA?A)B532h23^r`=!ZDX~DQwI1+0D=JOK!SQUOQaYw*|pf%wdG-2X%0 z_Kw8pw7m1J^whgY&t8T5vl8;2X2PhEw-TwYy9t1bjA@rb!`-UX5Qu+>kxR+>m)XLgo&DWYxF4NqUcVPpLPH5xKCPN{SR~iLos(0x~%+Q~ECn zD{bw8!AcyrSf_I8%nk{I_t%r`^=TD`il8C0_l{1jDaNi-SvG58 zYU46oZIxxacjo_!W*o%JN#wn@V(9%Ggp;;Rs9y#3;R8zX*rQx(oXux!509TJtDu(s z)!haa2}{xwih~s^3|ys+reNFNpc=r4cc^UyD* zPLha~x+|@cJOw%Y5t7r{ksIFXAxZ0q0g}59QtLIG;jStlEfd&rL(l4Gy^w-_qf+;o zked}oiM3zL+!4bUk|p3Mh5b(`zNV==1pjKwz_%}eq8FAy#hwiDQnlj{1~6m0aY zGEqJhC}HJBMZULAum@@~TN40H76Tb|P~4IfavV>0K^0!T<`mRylK+gzD?U;;O8?;- z@>ZfW8P~zJHF10S3QvMYH~3PJF0Y)&52V-DI%(lgGp^jqmPzG@CEJ|9o~~xE9=cb2 zeK0l1g7A-KfR;(hFiEHxr7y?)H{Ecqd9;$?8%qF@-FvQ<2j=^7Gkh>pV}zU%Ga1{M z4l^7C(-At`2YR~ z|4TUi-vd9tMEYutcf=d8^;WrDu+?jD$mXs4azDgQ4LqGmNbkIo@YROry2IWMrC3k; z_n-y+U{Da;L^nH|W zS&~%t;;7!%E!FAE_t(ShLE&zzYeb0x|4xe5KkMgP-oVPy))q)Ab=U~PrYE6pExY!2 z4~%nR$$hN3Z4xGJ?xLl~`?}_TXNSgK%`qtJy zPlFJTS}w&$;{O4E*UerMbX_jUMDuQT>a^vm8K{x+jNm+=L0~a3~;!%9%DwrW3g`2#sVX?JiU-@?17m3yq0yYF@8=oUd1D; zOw?DCor;Lcp_xNSUHrpvQSq4LDwKVM$M|I=Z`h&^^!cdB$a5fgJt6EB7?G9%REFDRACmb(?=fWRjkbGY4`EXmw_4shLRGO58b7XdP zxPX`gbJ8u*GiZmILgABXJid~%xiXo8MjrQNWi)<%e#sZk zV9@CKOJZ{saEkR-!wkugFVCdilT|`o%~qQgIv&jC=z)EyKOTqO*-;bE{WBHPrGE4F z2XTEv!(E`wjGUoi&M8pFCMAVR#B@CCdx1isArlVR&sXF%qH|ZGxKuwMS=@IY|2)cK zXK?xc&}cP108dt3JqgeAT4!T(lZ=W=(#FQdYv=tDnDpZP5iAJi&)fT%2Wl+l>;o&7 z+kC(aG@Bc2ZEaECzc*n+^oGqk0*$wT8`AR&hz1|gCcb)k;=^=wFd7i?@#jyRU_0*L zKSN1dL;dx0+bh)hKW_&Evj&53`ui<7U;e+p9lr3LDI3qsuRmiT@AHa7fq4g6>Lcy= zjbw3$#j$!tkA8*!^Xj!3#axXA=wts^a45t)*Nff$zCIa!{j439zh>b5p_9Pi@7etS znHjP!+ZPp`xf;S9fNuU#e-9}h6d3r!K*fk7?5kV4FBFn!Bo>3QHp^ec25ZX#up}TT zm~z50z|~UK`1Q=0W46+0MCEA!BFSmF?G>Z(=$A&PBd)?ege3Sgxa{vYe&b#Dye7Jy z=?t{3(g|@|q!NSFKZ!S$X1ZaoT7PZW<^wp*(fi>2>zA-43n}Bvix{FP|Le0GP+AGF ze^UaSv=02QpO?X44@oOKIy%meJCVpKCSJi zTV}y&$)n+XTuhg z(y~M_9IyEHVvn4ILmg9_H~39JT0~S-_U`fk?d{w2ygX6_OqwqM($4lOwcB44 z5fbJBa$G?nwzIQi*zsvQY54xsVM@cPuYzJIiS=yWkAIXc`Nm;&M6*{5lp{g^6U!+0 zD|>$u@F{zJB&olF?|`~-bvRno0NR=t*O<@fvSIc6JltIs+HDON$md7KP^e@awcJU9 za;20)u^7dL_*kvClATO}W>l_gq0Hw%Z{a+kSK97OWo|`91@JO*|GJY5P}**%pt+lKM?7aFMqml1!~(jk^VfKa-OWJSa7ru5pO@ zY1k+3v6wBBxE`-GL_bh6sm*l@X9-`L0p=I(mhM}j~sK=Zu(`Maam($bb&QCeDB$jDEa$pDoe>dD#J z)k>RAgD3{Z5t!$-X;_E-4FJlry|E?(=Kj0N1ayAY`m|t=`lkLn3W@2(?u4kA7(Fh; z#$c+~V}4*DG^J{lu#%QXb#1dmBGc|vX)2!Ay^Ze<@;)$PhaViHcANLRJD{nKWUPi` zJiw-Ge+2B5Mr&wSpUo*Cv-$#<6^2?od{X|GvqFP`mqwjRXY+$pVWmsau6@y#f;Z^8t#O0UUh>X}mYIDbY}AQ4xj1_9%~7EY-w> zl2&n77e5g(aROXWntjFHlnpo}{Ajx`)WwWZYVw->b)oV~7#$@yx7Jb9S=j06>F;tq zA&`wUVpdibDHoR}^MZX;Mn(oI21ahIrfZ))#ZPdcU4WdYXA7B9$^H}`9$tw;q2hZ{ zzaT;q5}_D_6KrO~c7LPk|Azs$8Y%z>%U{rE)u^J1ro70VF z{=a+o4uHy!zP`Q)`LZu?)~abY8z;^T`oEAR;%Inc)os7$8URI5^O+2!d+s72ay&v5w~naz9>YZVtw0=13%(?u=(+vD#+!gy9xW zX?ZQ!GrXw>80N4)Efdap8F#rqlX-vd{tT|$-NI4;d=_kY{q=kSh$gFD-?2EH%K+sd z(aXa+nk$9hd@-qZ3vhtZkN^bXc;0R#UmzI0K&!Qdmyge3LIDUE z+n?DT&ko)(hW-RB_x}3i`8U-Xb6{WVkB{7(`kgO__U>Ht5QJlB;LM# z+wge1H)6xa^0CVv?86Vkp@h$zoEoi9kBy6NN1O=QOyc?Z`KSvgu`V2V-MzhL{XaiP zX4TcPSj~o*z z?B}`nInQ}+|L9rX^}g@#_xpZ7)6aTW42@}sf|l_dJMGZ?a`x0gqHZ&+Zz=bnbMkLHiDXz5$5jysoZ<&)zOVBWI^?m6mGK9xug}e}^9*xLZ6^nth)$cDY}UC?4B|rl7L=zA3X@pIAvv*& z>hV^#wzeI`PDz4?>@)7({XQf(*rqMlVs1crF%z&8$9?Ca3l^@hP}+e;(ej{s4ajS+ zNq_oE_(&zi!9PSGY_PMW0OICT8^w>~{<^waP(Ao_21qB%v?yzu-JOTe(GO>)Cms}D z+y8d_tk3b|*P|t^a#7ZCVZkn=s90jO26>ibVh~{>G4)audm-TZ6>#N?OMTu=YDadE=*q$;5#y?$+7}c=0o+R zW4e>7f}J<6_K1}KPH`-7ZgMF3FFb;SjLK`?fb~M0%WrPTz8unLEYh+?# zZoG^g3G^sS_e?(I*qMQEFw~u$o$V;~$V&;5v|Pu-Bg41#$j5UN**JlB-(OW-t9WEH zEX%z+O0J}fcrsSBp;#gIAkYE{UM8{&r!8KOYEQHCm5q7t?e zc&RN@zlPP6d}9HG8XFek(s%7UrKe`-_!}W1?fh20&k~3!+gN*Zc4C0WZ|;1Rc$2EC zDlPeVXnw%rf(M}^u>Ou3q-hjfY`Jw!SRh+1KL#%;Cd6JuxxZ5NY8!rK{Q6Y6sX zPOQ!nx)Rut=feQLKk`uY*2*5Π5PT3a(OCVG8(aQ@hsLf7on$J>$}Jv}}1>+*Z!Bje)y50q5rQE*uQJEKbP+hzsbg^_tq&4jZD*=WQBS0u5Z`|xgPqX_qw6rXeavLYug5-AL6Ylx~T!eem=+D3<@?I4D6{dal{zD zxAa|?XWFLcRmdh9ej6xNv8>roL=coAo>!)a^R)V~%hQ$o=3>KE;f<^K)-8FG zLJzhjA*1lvl=lH&C$>$Ev^Bc!!~s7Hj-3#|&xb)AaM}BEACHAEz2V;Yc(YrBOxy1# z5j9+r#C#tbl^36gkiErr>^M3x(AXBZVx^`k;r4mH$c9LXiXQ5JaL5 zz@mKU1djMg*E)nyy1FYC=0@@eJw|ct%EEIRGzc%%93l!IIXlWsSg1(61f1dNP#ot2<;?pt9H%u z=!rAR1xjkICjNte|4JLSd`7N6uac#M{=wu0#}d{+w^dld^@M7e&;j9c* zq>`Vx1^315jWKxcpr%BNuIq1R6*%B;m?fxRYiRv0d@OOs<@0DRK0U@sLlQ9_cNRUn-DBo! zd}u4}OV4rGNlz`L%QXgfbi3;`$)Ad>I`7p-nV$*oUe}p_-b93bxr^SrS-6f_>fm)Q z(}rds*J|O}*<0gkB2va`~0_kG$-ny6yN!o z>1XzA_an#oEUI3Oj8b-b^cZ-kxtK+p(-$5ygWO|^yDU7F8^|`|lrC*yd6!_Kf1TG8 z<~^|a`^W0*o{{)QjU`OzS&4Od4;@Tisd*&{P}T7Ofgj=iKM&ZL-RQrX4#l;Oxvb5A-_+2zo#65?3**^$3bg5<)_ zSH*m_@VJciYLViY)X0+Pl&n2j#$YKm1eJ26*RgURFIuBrg{orGma`fzF2d^mUdm{d ze=wy)p%VWB|A#YPewFB~f7{{T9w1VcAGQcJpERKuJRkVnPT85{Q0G2d$g%fXH)kB3 zeVTeYonhcvALPeZKG4=UU>t4WOOxoJ?9<5i3$x}Eu9=>W>7KQ(i%=xd|GUmt$5edw zU;lfht3}l5F*H2mnYp}ko_RNYm70g_%~sHKzBHQpmZ=X8-0#^mpmcfkrr$hWKX81V z;>(mPb@{iazEh-2%n2zCNXkW9yqdk$;gHn(MaPI1aOYOFv0;Ck0 z8h6c{rbj#dz}H?sT6ln|Mnp||7vE``C@o+ynE80f;^%F%6rWpfel(NdD=OW$=x5Y( zwd>zd>0Y$1keXWZplmZy97hOnW$c7=-~;9u_$Wty)=FQ&CAUXG!4x7H=^R&}%dhzk z_XApiMN2?61kaN``iH#6@Z7mR`4gLko=aT4Z1GL+i&fQbYe(}eW0rxgWK+ZnL{_(! zVzYGJ5|@4{(%+69Kd$#Zci_mzEp4Lvb2Uzz$5cF*06#tXQ)aLD@ywYs-d}od@NM3F zK|ww4mD}1oe?J93fwW_(zvr1m#r{31`}69RI|pjL)cO1wjO7z>_?~_H8eDfKM?^%t zf9dC=a_pEGiKI@LSLhJU8j?PKan2-qBQLL(>KoJo*Zh%`+1t1?!+m$Wm$UmtZs;x(ZG`-TJ&|uskY5&L$d=(vck*HX%QJ2 zd2YW+`#8RvMI5sX9sT0tEpg4710-2lBjVuE_JS#hm2Bi2@$y&FhK!GEJ&-$z=Tzj5 zQ3XC`TT%V9%!+d@{b$cR(U74$#E1q%W$F84>xJs_3*pU)v`VjXcse$A3&M!ummJo; zox)1K#<$SLDEne#Vp?*fz#e>rCOo`NOSUTo`Pl2%uZL1&EDs9TWk^`O7%XU1YMy4& zMAh!gI<+FcCUTXk-)dn^+-=zOa{rlbv0>ar6vXg^D%REKZN!-+Gn$Z5S>rrsQ8+w@k4nie}I42hku4Ojk}A%EqQ4Sc^h z0A&?diwisZ9xl-hLUQDuj?zgeeyy54 z`idgqaMm*CYd5J8DLfLr$GD+WAA&gZvlCOF?mJzgmwCPDi_jpf88RXwo&50hOj>W$ zp3Z<3TtAsCqmpEnMJc7z(c@XmD6&U!%5eU6L8%LO5C#;w^sBezS#`S#B_kbu=*OAP zv?z6_Q!tbq^Af#+3k~mJLSR&Rc1fqh#$9T99Aae#Pd|kqLqPo;J$Nmz^yQDocm$$;rueX7({DZxRmM zArtX;pcOkA!N5H__KAonT}tK`YdRa&hExt4k6Vq5k2ih9rs6h)mWovF zG**}J*O=!P#Ac$qcZ*9&>F-btlNN4>#U_j`X4tgQ=C9kgZ!e>+&|P+)TeUA9KX&Zc zvx^^$a!e5mw`7eqQnvkbiyeOeA#5A3j^ZP_@b6GPWT0{{fL0b zK#MkFRFda%rSwkgebUf)yo!fhn&kVA(J;)BXjZ|f6ZSMu;@>~)Z$zll{Bw>791({$E||I|83a+f6!H1 z-sYIe61i#EhPQdtuUSA8W@kyW@pXWR9m4DCH{Ssv9`Gz_xu4|kCM4tlZL>`ZF1VDK zi*BCiMp%bH@@I5BQTUrB%#EMu=;=ie=@Wv9g?@8{=*GjkG8)84P=n6ElmExxONFtRH0<$J09Zra`pm`z`Sp&os9voZpbNlVVKm;HGy%Y^H^;G=k zCQo89t&$M-s-ZD;qeup>U2bi*)prE4P9|TUS-`yyA*O3V%xD0L2^@$6AD~ZD5n@{r zAqR`P=sz{sROPgKE<#je6CzGvtTzqo{UfNrbx04PB{q08k*v+J0~WLG^2!YXuS6#h zMDK^7mwuU`-CT=OX~#}ElW5Vp{4#cqNx^X=^UERNa0Hht2{85Y@}kdlITp`NGqVXN zYA-2{p*g=fxwHwmeyfu2b8Il@MMiG&Ls8{Bm;s_%5EY85fw)>Bpa{qmN4QE*B^vB< z^}s9wk0r{X1P8CeC96xRKsns;8leDo`3z~#9yL%gKsP7y{{3uJ_HeU~atj(V^6uS- z#P$#RKcWyDG5|)ad%JZE-Q6kq1qGsN-M$l{$hut-PmPS^QCoq*7%&N-)xq{9wguk3 zd-vwc6~ZH=EgM#@Q|AN(1k}~knvk@%Wa{r$duQfUo=RkN*j-v;IY6ByR;-CU)44fv_Vw||IJj?Pj4({Nyk8eY7 zxN>d?H$O>KR0XtR2%-gO6T3`6J|`+9hwT`nl0Hx`>(Fru4`O@p!kw7~D#>u^uZ>87 zWUz{hi-VqWDKQpD5E7Ulo@7eY*fk<{Kxm3iuA~`e8}1`ALd;&&P9iKN#@zj!cSa|M zZEcYfH1Lc=S%9*k2hH5nHlIz5iAhJgVuXlB7kzRn$5h5|abbqe#}aLSdghv?-;@Cs zp@E}*;>6vW-X>I7*#as9k*MpJu^y>~SX@7F!;|Gg$ag6Hb-FiXjQ94(-CI2lHZ?W* zXSa*mcE9xV&!*e8<>mlj*9ci*hmN|imUov8_6)pHg)J#+yhsa2s<%452l{KrSM`n$ z=9aSFLDJnWZ+m*?D0|w8x{wB~1En}0nZ$#Oig7RRL~eQiScMzyr-?73h$?0hNiKk+ zrOfM!+B;DGlOnsexll8z|AIhLHex>P3&dH`b|?9M^otDLNk|uH!NWPdsi~>97|;vW zixGk$N#I2+G~#dUyBSMesMiGoSo)5u>@&$v`H(d;Iq903 zo-Ph0sJu8|@UFRe;no1eOR>^yAFoz|f#xC?nK~zn`GYr4(!=Bf8 z>+{RKx5#$nK;?XDxSx*Ak|`#wjpGmPFiGe(;+)tBCaS6-Nx7RnI}Z5E1glT6 zO4*4AXQUbxlPBIB)=5xs(*s~e-My=8uQJ#7+r6SI1KJjzJt0{LCU<6{BGt9D3^02V z)Oi;yqAgY>3(s=%FgG-eZhc~sj2L90UQ!GLI{nM}q=u?(M4xPtIs5CkM0I0V@yh&% z+x(KPXy{}dYA6vCC!@f-OH&u%jmSOp!8RN(x7F8{grDE9O7x$zMHr`n3%3AkCp+x& zh;64-ms}td3CW>}iOHq6507L%=skr^JXbXD7I|5`)tRzfrK_%9UAgAc>sx#Zo?{Os zo-@7)6_7fc6sF<+xztp&kLCV+I_N(E DFIM%n literal 95449 zcmce8byQXV_ALe=tstFBDczka;Gv~Eq`SKm1f&E>Y3c6n?#@GZcXzzc`QH0`Z`?cH zzwa?PI)r`p-siK|XRW#BoXY@NX)!cp0%SNiI5f!TPjYZ@@N;l*Pg-9ffS;Uaq9lO7 zxa~z$?B%Tt?VWUO4dA47?XAtN?9ENSk~tdK+L>5cvNEtUu+otk+uK{)@h~!4{O&(8vJ;B5bf9W*TeSgm!!i?4Q=E>lu z%S~jg+hI>l4Svm`%a9v|YP7*~;g|pUosFp|hSps)gHy|MB6$y@$ShW$h*8>dGT6EuEf~1+`cHuY3O?_VfSCYBZ;2 z^8T|#AI@jI&~Qk9s@FOH7{?S zsApqH2-;YtRGQo60sG0R8M%#=Dd~T{ejok05}fKwO$h&zC%6OcWJ)3D&er5s$f zd0PnCCkL-`&wJO@)Kt@QjNQosEY4MtpJsBm|M_~$_c=216+@a<4Q zRu&&0I0-@!qQpfM6kZ46GE(vK#*=zpeXp_ z9`n-*H7OMpydWI<4|x-l_A#VxjEz@seGt&T?u_STXpyEEzHSis_3M}WQ41pcED;gW zX9llNt){WJumyB}C)%8EIj`{AEezAMjG z{cs4ermpO)z5W!w9qrM;=h@Pjj3A|eKqFP%RXff0 z43VH`0umP0(SqCI@2IGbvLS)Kt&z0pdKWvi%d6wbOew-~Q-_w-QZ3%rw)3TP2>3wr zPK)%;^*Sw259aHXu{7P@{<+QP^1R~$VZRxp?U|FJg+%G$7c_K19r~{w+N#Guj`(3U z_%Yg`+LLsL3!hXQnel!K7Xk0F4iACxPRV^%o&0YTY4E+;F+)stxm^zig*fJv$_FK_ zV?DFk8opnnr6`Y?B=rK<=Ip~zjK*1YTi!fvzYT|_8cOTy?@c3Kl5mf%O#5O6w+|HW zw%O$tF2B3?#CAT3NJftZkH!7unO``Cu7QCF$R@tO4##t_+WaxHAQ4n5>go}Zk)L#Q z$Y!gosCjtezz2x!3?V!nO8 z2IIGZg$=6UG#Vrl4I$`|5xj3t`RGrw5Wu&RpP&Cnz=J2*^XC2i?IojgBVSSCLW3Kt z?b_#^i9AFhIXTRhmX>_gGQaZja{tlCE=>rOI=P~PJ(1VRa3WU`eh9>k+jyRGC{){P z-aH=M?`Et~l5UGPe0yi$m+RhYn^n=A*(}M}*2wqrpT)&jGGeqoM6Z9HeLOGnTHf63 zT5j`Kt+v*6a8zVU%O7%F9(nt(qHy$lM5Xx;`q6$;ATe|Vm*=|Gx7c(`fijjihICUn zi036HqIQh+uZm+05;4mA0yI;2WpXls`8%5s{@@nJZ_5^+gp^IzT|)juL?E8V;6LuK zzZkmk7dh3r_^PM=p~C~j{?*M5=BrmNf!MUjNnV?YPGJ-Q5-|)VAcvi~dX%gh4kq+m z9j|hOR4I6WhGk-6;_TwWtkVp);Jk|VrBV0^h8Cf+vhv12ynj#-%KP{4?GG1-ot!RN zW@FjSaMDCWR=`tw)pCIx$8AT&>vTXtPTr=k4k;r3R-)I%Vz(jbxHr{O>#!R}fn;T6 zb#u1u6BHEmqMA0neD~RKgPW7(e65JBt!;~4S19S`IaC`K2tR)O_(L?7r_2a`N$I`6 zt}tmN0s)Bt9UZ;gd^#M&HZI@c!GZMY#(+pbCJoJY?N1QkLwdN@g05%plD!_daTzqo zKmZNIbFzBgUBw+l!>YzO7sNZ1s`*BZSgcBr{8t<;BmiL9MmWcOU7&JoQg z<%~1aWGs`}a*oUMdL0*?i0dfK^}*SABo$suON&mkc6`s#4obcF^A$Ol?b-`k^Vv!?NO*3;p^SHFA%@UmqX)Nhv9o5A-R9u$#6+pXg$Ajo2P7mU<;El4i=J*e z$f-J$o5^0%#>U10$=Deq+x8j_u2EVIuGlEmmpcO_G5Gucu%{cH#KIQ+mu;#p}d`T*Y}iosvq3EbHWQlVb4%D>@8*{OL43jS}pJ|Y44KaC!@Pdi6(;c9AX zi1?htKn&x~dYx^Jq^GABn~YJF?Q7OMm$>rYJ$E^pA>wrme!OjZT=l^aAfuzpABR88 z1p7H15}{J6k92#n@1~;ZX?}Hmy}Y~Ihaq^^3|??}xa9V>H2GgHmd<;OjEt1&@@lhF z*IDD(%{p%nn}$ja`cxX-xs%;bkSu1(bNtF&?jjvL=H}*%$FpA<4JFY#YG`SZYz`%7 ziG`9-`H(iao_{EU+MTTR_}gKIR!2s@{<}65SPCl(Aid+}wJd@?@r#s`*w^cNJ?45P zi1Fz1aubvZy^cWayG_BzmaeWW@y#PHnr&8%o}r6E&AOAO$NNylJf#xnZ1No8b4OIJ{8~-{JZ7> zo`;MK;coupqU#j}+}&gP(;CTle>>vl*UFX-=-WC>FHrhm-_O+;_{Ni zm30C$ulhSp6ECy08GNsp8nx4|%G2*R48^yB%&Y>GV=79b*|mZ7qP=Z{$O-0TS_($l zOo)hxpj0E1I2|q|{`~m@WbWdUk|#nLaw7%moULsrW;8hpG-~C>EfaaleVRN%*?+hwmwr&F&C=69n}X_A7|0oArYSuj~y+an6Ru)o3n z@M)19X==V~J?D9pyEiNxl zx0tPj8!yr()z;RQPTfUaQCH0E3U!Zjne zEa^n&-GZv0!NF^%LxR*~WZ&L=^efhB@!sKOP8lVs3unQOijSADw6tu|J4RpxPmj;i zeNM;Hs+tgkR*Ox*iK@NYcwLYRudLyTV?7$~0l~A34La_p$wS|i&fj!PeqGG_xYX%! z)i=|+dC=ZktNd4)wYoqEG8jH+a7%f$Nl`3|-xvF%6JO$YWO}~cv|GW|s>E_#}6Mqpj|v1D~(n>Q7P7W!oa|wqNY}AwJ0E+$YWqz59&0lVLt$c&nOYr ze0yp4Z`RbomOZRLl@?}V;^2rz!DT4c>q1{yU45cwasTHJ-oy2f7mj{|c8%@&a#Fuu zzSUym-QDSsVHG?ALU>%9I7o*`$jDEdXJ-jXNl7a$=Wm$mu0Olo?pHD6p;9GdgP^c& zkqi+D!g=-jwE`1LN;UwhgNeLiMOqEj_S={ZZkJSCT-8hLCuDAJZUQ%3g52 z?Ju2abIJDj=_sJBN62rfb?81Z?3=l`!E;3=nOVX(N8(1)F%Db zvlvq^RlqW7F6e^7^4RY?<And6bK@<$m>3@=M-Rw`rCs#_F?ij+7Kv0utQs4I0)6xpI?9kw{o=H2A(hNdcj;#;EhJ_uEsifQjn=wKW_G4+!@i7 zXRF`2h?(ih-t52Xd?Z;j@KkaNq1o1Gu3j=yC)I1X4CB&+bGF6B8@)+!It>_UK&qZ; z8__A|9E{wM&M(pLDXx6Gq%~%HvUI%|Y~U?d8vM-UtsAwYI-;?l1$=@1^p9Rl(^#8M5mM+ zVo*$U+x$ivJ=_>Hs)b+?YrXuTr1#l}a}-q6Peo8xiy1aPe*S^MnVw6XjdJO%yn_RN z=HAtX1F%}_ zPwJ`iH5Orc`2{K}1s`9+&G~LbRFrRvPIHGy{*{Kjw~tRiP*57EE9n^-%j@eMpg5b> zs>={HXbr`(8sYJ~vMCp7u_LV^V~Dv3&a$$y!uGnE{M6Lc-w|VgcbxI&v1yh{)Y%ka z49|}p^1h?lFM2sqhFZQuo5stg6l}Jf2Yx z?*s(i=hKBimxmpkkE>Q5?=2c^F4|?8>x5oTmFOXYtR|UYY^aaCHJsA+@!+?Pw3?cl zFj5?V8O7}#yzuL>x0>o|YAYKXqT=Gn0MX3VIs^fL^ETl38G+qOI}&JO+y4stz`9%j z_}J$&s7Jp)Lj(`kTg5KbFKV-lpOZ7DxR?oGaV2y0p(Oq%)h?%o6_@haf4Ugj_{qtA zc%6`gAfPXb>5E~6m9@}N8MF&Y*rz4Is4Hqdy-$(QtJc;Ry{K~28IeCqe%~n~HdYoA zMC)kwbe2K*he-}ZUzG|PCRHgALFd8Ky=0tT4H!D9F39cI#wUjB3;E8b(` z?`MUM7#Zp^2@jq+M(}1s&Av=y`*v=GtV=;A})Oj*AWV{QIKUW8%`1 zjvof;paf&X4^S{65Xf@`1k9H&Wyj{R0zv(SF%j!+7=o}AP7CW^)Cwvy>&{hXi*=tR z@;H1wn5*I9;R#Pll6H3HdVIKSf)&VMN-0=z%alnT>|<;SZqXrQVF|A=gHBo>CKJ7S z_3DSOFAOb%)ikT+^_E@jJ)QPkZiR1rxG|%WifgYsY?KfcML{#W5Pa z9guV~VpG@B0~aYA|3d)A33>@YAcmPYe4oGrq0_3b7QK~?|4*t8M%@9rZv0<_>~cys z>slo36na>}5SajHZk!v%|6xOWG5^g2n-U`-8A*i39r*pjM#3H^nL@Xoa@#-b?~j=t zaf6^A3Wan|__4_!9|vC+ZC~*^3WukA)00IxX3K`yBRpd^+5VJ~j(rysK0#8Pvt7tv zf{GB^zJ{8*I`%U_f|7?Jq&(OW+}Xdc&i?UVMDQ|m7VB0v8tF9+q(ft|sr2n$(>ii( z*V>$(!PTR&&e)F>2gBjvT5Ojay5^i4UfMsO2L^TbQlr{4jb6JgKu$hBcQW&9AvcKsGK_G@e&McXNOUhu&fqGCf*CXVyhk<9czNUrmK|GGdLgfzZrVehFA5fDXVYG zK3?q~bh+Cb@E~y4#kneby72J3`hW)Fc(_MMTWjv#DK%g}%l{hATDEmLlzcTiGq3R?B!ByWk8O}+vj1Q*WyvPb zZ#nqDu@J#c;Tis$*;-`hDLff8gvcg<>1Kw>B}9(mi^+G<)$Tk*ldxv0Cpe+@v8Wzd|n z&qt}HRBA*F2|gxZQA>~8EB_EQFfcdi{6Fp^^TdGNZ6jDd=Hpck)+5N3i+gmteEx|w}ei`zK)V`?1ECa7$;)N>@UR|Uf z_W4Brw{N(8EN%-}E7TfGu?ExPf=_;rxC%`kzd8r{>| zo4ajE*2l8Fy$#^!q`k7K@7`WqGJ6Jex2LD)4LyB9W}O`E+Q#HvKVE}YsB{+j`}aBj z{AhiB!X9^c+kWfZ^VS%KBV{a+C6OdVmo!k_nbm{EZDmPjfl~G15T&i*Ly6V;)-6+?-K@ z2L#DT%_myBx=ZDnPejA<|#PIQE}_%q$o?q=&&W~f!Gyy(EBlC!W7Uh zp#G0L%YF!_Sa8`SR>-C1J){xrE*LR3?xHrG^C1-W*3Y= z(*YDTo5^T;X5E+7(Xp|T;%s8wv?tFHhRckG;toVZBxGd7G$k6{Kx+{ffJF`Pys3tg z5{?{w&xaiKDh9^-qYqL}AOEfWESH2AN^N?zXunD(1S|SJqM|ntU%)Et53aPF7LnAR z`l|l6A6=h$O(rFz;&<&qPDN^PFn1y$bTbX&V^&KzLBqrn7wSl~BpQ5tm{XK2Ipio- zEDLqV3FSW5BvR$F;=|eL;{1bWBN$uc#os*L%mg=6Rc1K8r@57VKUT9lHNC29rVOfH zHVX@jO0E5S0Re#uD&zBX#Mufp`aI<#(X6qFK(n`fEEg9S?DHW6lzl8uo;;bWcPX2E zj%i`u-Z}>0w+<+z6;xr_VC8C2*be}$Yd%$+qNFeHQ%wbTdAMkFeX`Cj@HeT5!@Uqm zROX_J9+r`ugY|dIuHRmn9T?#zTjrH!6MyG|XmUwud|0u1IJGV=?|>Fk5^LTp>u-y? zD^bZD-uWCwHt@}FakUW_jn42q4bi{D%&W}4-u_)`-d~T=NIEos)n!-fVynbKYB}3= zMrl^_3M(|N0-JnhYP8^-)R-<%MsHGO(%l3Zf0aD|0@<{6wnw|nbY0spRV}@EZnvn> z308=W07c8QmL4l<#`o9CGjpYi<+#rsM%gO4<8%ZZ=u-4Znf!F$zkgp_UmvNmT2y=0 zY-eY;3b2NZ{dIVq(;+4{b_d`bOb6H@l9ChxjTab^$}#Eb6i=T$!)N~bsi2w)l&h)f z=~wvIYx!d*WB{WA26=n7iVv8c+-tF-N+5uLp_h+ljMBZmpCsIKD6d|U+f$W!%knmYb zssNi254P&>Lis+DBqMrt6r9ac&B`4*yu6W~{n6U0X`LwYd>#C}bR>^OSV##80 zl}GNHY!@oI;)5@K8^m6nNuv5`5O6IvOJlW6{KVrU-dDNqW!tIaiE`dcYbWcwvw8oM z@q(0`a+XV$b*c!dhkN;KxB7`2;n+-VRV$(`$B_k7^_Qp#o(crw9v5FTbS{+{owQ1t z^FQsubmceZ3Fc2t_7huLcHc~?s2%N=MHnv@Yh~QZ%_h{o?1f68TMJHB9~nb08tI%f zQI`EUA<#Gk(n5c<<*jumCcGU56V2y7=41lYX*$yeyeMes(UTb@5#bS1(E>qq{#a|% zb2OFvP4|8*^Gy~Rx2Nw$Oe+8$8wCoF0u6R_baaA%N1Vg%WR$A%gbvf|ag{2dd)zh_ zKzG07D6IGLO_)~Tp&}$CCdP7D5CG`{5SmAGc0&_^e+SyYK8#`1&ICYHMMXu&z(Dc9 zEL{8GQ?!A(g~foOE+Hxc1%w954pN(Og&GK?Kj0Jr0Rb?6H!InbfRV9CJb5*33v5tl zXJ;KNtI&!H2j4=7l9G~e4V7Jn@rlp3_1FnrCcN&Ro|cJ;sO_<=G`XCq1~*Q?!u(Y& zGmPS`5mNvtF`Qy~ds{Wd>}jXNt8z7ZZ~_(8SWmyc(qOv2^;)V@I?#ao0G!8aG}t~i z76G_37WXS_SbLIV=cdrn(eXPx`~v{lBgSkA+;*9BPzpxI(1ZjcIyyRWB0g~c>q(jb z+xs*$@PoA437Yi7#@kpj ziUF(%G`3QJk|_bqAwakG`!i9nA`Y(4;&!n|?Wv?Lh56(X@n53+Q8oxV-#3Cb9NP)g z`{(96$Bm0_Q|i%t2KQa@{wjFx=}X5CZ%(t#X1n#9LJR3vRqmn$y%@Iiu|v#DoogNh zn%TAr%l@=99Yog4E_oZu1DJSK8?hSTC^8^!cf^K*W+GVvTK4?9Cr;k~t^va!-# zYI+`EBQ1GM+8$QRD*2QQsm3H&@WQ5L)$qck++H%RZ1x3$>j3lY!gn(#E<0*(_%_$C zVFnxY8bgUwp9pGs%T}UHs;8mu2r7zmKLb{idC_gTNB_K87;lUEP9Il%Jc@6KIu{V1 zb`9@LID-LXeZjEw(Wc?7wGNxNy1X1Tyf?1W?H?5RxKd-#g86S48cU2)|4#i5k%ZbKv0FxTgHQz0kmPO$jk7^Y_wBJ6;n z?55>r292aCh)TBjV|@RlLD~KTy1u?BlrSLC*W}1yV??_q zLBIdR-28CxqNON$W~1aM(}ww?v17b=xC)y&T^j-aLrWfLH!uN%yIa(xwfy(ua?wk> zSY@?Xw{2^op{_^Z`1m-1&m|m4QA*WwA5BeZ%%Fv^PLK^0pATIEy%+nlT|E)hE)Un6 zIm$&}pV^vC<}XjuufoXz4F;dpFt|s6o0}V`Cm|zgV#-_+yr72$Qq5SdA}x>Oo=S=y zsR1Bd-U4?aQ#w&?S&vi^V6wZDK1Lw)DP7g4rKMe8ZziLVJc8bonb2O)?ShUV#1DK> z>C7=;t@61-9(E@T3GI4xFL>sKdWg@#e8*VxKOR`)u>7iO-BT!_#Sw!RW5MEBDF;ZCr%1lB z$4N>i8Ue%~B{w`H?rUo*=&q_L@K0k84QFi_(tM^J>Fv$7mK5;L_71D>Jy zRkdAzdJ)ZC4|Q=1Xu0U_ACbJc^*%mN-prs%mhGxN6Z#!*M1zRMaa{Db#`wG=OR-j+ zdvq>^X~|ZwE0E|TLf0zi%a_-Q(-#O8mc5Ie7|ku6$kgg)p01v6&ozjUWIiuvXmdvV z)@xj>&=j>~c%1h50}(9Ru+?X)B#_V|9gfH(vAlC#K~1YAWni9KXf7n>uNRv%l)$ImrUUhxrB1PR7HAfp8BbG*JgxeL>i+9k2!C0?VZ`m%bgmo)Dqd# zfj#E((?SU~M+U~b%GleUP{V1|0;Qo|!9k|m^F=Pl3v|U)x}53sGKcp z#MtNCh3ka7-J$|QB))zu{B5P(jpwHv3%(sxgl9a7zkq0{xFxDw1jWL_`e<2r-0&%! zLcBMmcW`h6utlFlL=>yNKx~b_M9-Q8Z|)fWn|Hs&55s5Uq!%Z!XrqNC4*_i4eZN=xn&MSq(Z(=b=Lj z4K{|1%HL@c)J)e}EvurANZ-B_20XG%SH;JBm0)6r>)$=CdfyqZpLlI@q?f>X?0EX+ zZt9r$VaSU_hLa}2mgX6cf8Erq;i;1U{CJrJ`>db;y=3RDhqf$9XICLNN}NaMPaeDC zNO4-;x4$jAH~Q3zeupd93s^EbJ$ic??c{e46X1H*CX^=s9be5TH(6WP9~v5xX`dMM z+x=ow-(ZV)BbM!#0a}G7*N9hwbb1}J5_tNtuL|N$n~vM2t&a)niWa}>$Dpv~Vi{dr z@o;EvD{ks3$ZZF)cIf+;QQGR3;3K*C5pjqyuuWGv{Wc3P7+SUeVC_5Dqomim8mb-O#jo!^+^ zHj^Jv2coQ14!7R>F0TAThco>J>7&msLv!yWo2JW*#(-{XOPV!ds#51^oxK5KMm8GbZ(!^m<@;dbq#MSF6}5AxY@%?$!Z52GA}3fK@5u z;~9`?PX{;`t$_^ey$PhwFDnlFlLhKgyRBJ3w|3lD1E42wT-qXYYGL*B?NhO7rQ~`8p@q8>#wO5HU!=PK&Ow+g#b% zQ9IC+mzTd@_9s=TbF>f+n{RFPMnEI@Gv5S+*l#_pZ z&`7?d;5%JYo^h7V?u}R0?_T1ND3N4T>V{S9)n78y__h8uAy?NUqmxPgDa??hxSVU# zJl|WhRDz5jHj=gylkK==Fec>V8~K6XGrgpN8m^7cbvc{%&NfG`r+#Xg%wleUQF`Mm zZ=fH;BS(#myadkKDN$EEePicP%Gvv?_cPBM8}4xnvv3UIFE8nmzTig4JExUUp3t_k z`iNU#HACBcMTVrBJ4d~-s#>otFMC)*bI?AlV7ZufP%T{R;U43wve`RqY{ssd>@0Vh z5mwp>vWKMXlW$G+yI=f?SERj}yeBn<$nOk6dL(qF=e=~B?a5X=D@|tk=hVL{rjPfx zR0kS~bI+=sp0Z*c+m=(a2?R7*OaW#2memb2ob_sxlh=7a?fi!ra8Tqg(fNxC>=`g!?rdyI?uMpj*s5m+pTxocNRmFA-5fKr= zMrp=XZ1VH~pi3zOzQXN%N2JN~K9_AvWmXdq{{W{b<}%!X5+k)!y1BMitlxuKcFW7d z!vfTM+le2H0m;dvdY!?q3=B;FZC-69fA^j-z{<)iREcAtQcl8D%i@CN+*~}FgRzfA z7|CnX(e$|4=vn-o`J32azA<=w`ixe_(Q5+(xRr`u=0DA>E{qH|;4y!naAzHgG1;z) z56(wJB-jmi?43|E>LRYq@pz?p3FnEDsXAD*uGNmBWlVVI_{%S-~wgPVOjc zL8${iUDK`AsKZ9t5Q~EemGFCY6k6A65RXa0O~Q`&1_u2(t82}iWnDTsN_I=GFPezB z)t5O)a1s}qZ}xHjoX=S8@j5<(cn7r2mfhSM;Vm>N3NyXoKSamXTZCuz!8PsiD|Be= z>P$WBz;Qqz7MxT4q@q+ky|1P!kz091hXo18(`sUJW8n#?AeAiOLE~;-W;k%wr~T0S0|^UGZ&Drnv%9a4wj>gG z$XI|C^zGZ!6G~SCPD{y95`L8m(+NG*B;jxh9{a6k;H0E=&ySBM1YIJ7-9~@Q=qM&I zoPy-cgoip;=QOm(3}jW{wXg$Bl=$T|Xi0(N;^oVi%|MHynU}Tzv=$8D%#@p8qetgX zm@atUT4=c+cX-45-rwH?i_{OlxajuYD%~~&bP_(5ZGqX@S=O)ZF9s91+kg`hc8ZPt z{ek{iR@(XpxMrBU)2yh$FDr|=$)$8#A z?(X6CaBb}m`kvqp@YLY38cJs1$Q_JjVOTZYb7~3fs$|RHxn1AO*swSX-W)Q`$jr>U#AW)USDr_>2ZtinIEcs%&|he zv}Q2mHtI1kl!|8zH|%GCV@AO)wrH&u`>ddZgJzuTowvAw=8lWLvAhb&h1ChFs($9o zOWZ^8w9Ju6ds45rx`?{5oW_UaAv}{NKlJge^jXf8^tbY@ugd(~e+l?Z=svF1P-%ZP z`*OoJ`+HygLb>Cz?lw&#$95Y=zegKT4gpTve9SM(=Z`zt?y z0G*v**N|#Z+VRwlT`sp{c(^6eYQhfk4#nYHAjWR*^Sqa^*c4VWMe!u!@na@b#*DS> z|2vE8=r4jhbRcFoKXn3gwtxCZ=4<3Ht`%(u*x-IlxIJ?g*X7iFoW^6e#r#r+lQH_p7Kl z=50Y?tp5fi{=vatgq)U5n4briB^pfPS1;Zd2Bi6x zJrB&KopDJ7Rtm@hV1JneACEVpn+8{Go-7AsOph0)Mx_^>2R-d=-G6j@AO z14>$&RUx-I+v9e&`pah}?i`+6f<)W{goKV^(Ge1}Hx5%rcg_mGf`$qD;T==5piR~# zG`A>^-=`{m7({FB5|YvMX{h20<_ASb1r*#p)rhDo*A<6ybhFggIpSVof(INOE;m|w zb=b<^|2S)U@S|f@$7+C=5ncD#%P{WwEL!O=l#;`+4Av$tLkTD}N00Mwf3geT@^fm; zJ_eW9(Iz(wqvI_Ro#?(#n&#Kv(dzvQsz3|!4`~zEbk@7>m|i6cd6B2!R?z`ac|c%b z>-2O@uLb<`=P!wgf#Ku>@E&H#Bx61c_?MxV$C0ifUC9NwCcgvwg_3EUyM_J19Cx8c zjU1Ep7i>U}tO8vS-T;%w=|IC2&K($h;Z>6qnT?0Z{7~`b*43aDBESj-5R>9s+;ez% z8{k~?WzRN79=s3Ee4#!TMpQMC?%MMx6>0=XXMGH(FgG{f zf);596g?9Y6HD^AP<8k4$UC!RCqM%=IMw6!B6NV=2(Fs+@SuZ!&Bqt*G0cT!8b#(MF6H0+lZ^i*RRXZX7g`4`e+ z_2lDR?!NsniB3+o)aRc`@D2zdkdhLF`0W;ipC7TSg;IIY%L(eBBb%6tXSDdsqt!$jMEvh5q`) zT&fd-k7RQrZNJ75;VcGT*_9Z&`M}O$lJ4EGWA;R*_J9@jqvY3L*BylfQ=u6FV`J+# z(}=6+F=kD5vAR@4knr{+SKsduyxYff(yUE?ELGLqoR1-kE%2cROBEio0iRg~^|C4> z4Dba71vmO*r8o~v)COD~ zv@AmQKp&C&&gmFfA75c%$**6S&VV)`me0jDY8E&&kpV$ZX(%K3Ih-QD zpaA0TR^Mt^^j`jinjpeLXlwv zxS7Pk##9C3WtL1lBjNjZ691OmU%iUO?#Ml2H>{c{E9~o&()y$+UT~U9fqWS>MB8sp zqb7|&#(!v7;ww+DV2b1D=?g#5N&W@TUKs*9gZbg?U~MvTmbqzsOHTqX38=B*Ej^`} zSz~#}0)^Lu8*e0A!8P4(sse_4R8K#f;qlb;CfO5A7EA>3K1Zjj!PG>v*Bm>1r4Mwp z@{xIp^DMVtii;ZP7yF4rIzJ5jCUjD*e_ZxTi86>KuR3IL91(Bibq~}?Od<)XpS~F- zO4=FujZw9~xnA+4-AI45d%$-wIkq$2$JK_>4)KzufAQ*uC%Adh#j@s>46=S3h;Kl( zg#McLO@!I7EzPoMjn{<_8xD>;zZsk5Mde%|Wa%*eV&XH?ac83O#-j!Mqk4Tzc`#Aj zRdv}>1peKA)N(af?9drJ1M%-i+8m>QSU%(wge=77j|Kc7&}R>&2fnDPjtfUucO27|LHSCfJV zn|CsVsE1$$d{@*m0t7*}g707hWL|f_v$NmLRG4LTzl{O)_Y73u4_y@0)OLV26fyO1 zb8!K~4+9{J=guif0fHl6rNkRZNx(iCLt`Z8bL_;T)BFuta}ik2q?7n^x|@B0Ts1j4 z`TY5Fg_?pmV4s3vATT7v@GemS8{}%3&Fh0fD^Qg{;EG30BJ^Y_hSo6&x7pvf+T^c12;a_toCvXX}v2@7@YC@F>~jD@csp z8}r{lM?+4E2n*;J7s`X4-uuc2FI0ycKpVJ;=iB>bVtV>nn_kYX2O|(kS%^wXzZG0q zP}y+dQmGy8%u#Mx4Hjgb+utjD+>1Hx`-O~err6U&%8Nq3uaRm!ssAcbUZrS$dNfE_ zYaN5_S@}g_+afjkQ=Q`nRt@Aj?UdELx9@nOvy?4YIwsU#$cVSJE&O7n4q2<>j;O|t zY2Naso$@@VqJgZ`BqdJYt(fz;Ldn?~BT_@22JCx0V>4fjE!!nDe-eXsH}^2UQ24K#*P{=+KTxbF6QQR!qBmq*O4z z6}rZb^pDTAzL!<#1UQ4`0rw#%(ftSb0A#>W)@!6rH5C;mvq?HYUfl4fxxEKKlASBNYS_HZ}p!ilSv6mA<}yG0?FHI61Vb%2GjL zz{khO)@o}702o$Ow(5jU5K!@&0c6I0Pe~am{Xf~Xcw>PlwR8Z{GTG`5RcjKvF2KHG zTaxhd@l~?=UEib+{()n3$QQ^)nfZ-NIU|sRS}MC)gKt-z8u^@7hTu6VJ!?6>UG1f! z{OXN-T{)q`wqf3>b7dFWb{xZn<5kmd7rWK~XQi&EdED>)&FxsI@Hy&5f}~MQI4)bc zY)`pu;G3bpon#Vc=YKl;25?sHnp2b3nHwc&MV-#t$olG=EM+QUm}`>bI_u({n7214 z5*i7=XQ&OZ^7EAJPPo`xtpU{PbkylbOkrp^(%%;1FeJU1_{O8SvRufhd)c`k5yn^M ziLQS>%kZ9dnUk(MbcBedx@)6&XZaHdqjE-TOP$`*~JL!ZCal)^)uT;3U$y^IzMN z>ih9oWw__mE`J;w<(;G5ZtofbR^QwZbg-)3f}HSmv7-|B>+H#9orIHgEjj#@K z@f{dM!KTTO8`D?K1fxlTlDCM%rWN@bHKlT@z9EF1h9Gb$sHl``NOkCj!lI))s}?=g zcRoZ`gwXYYGev_UzPzP!v$DEwVFhwnRNTn&!NFj;$ylz2=lf(pyEr;J!czZS)8i4s zWS)4mK^&V&D^Md}6F#2?<^jM+=O5W{aB%b|a7O?~ipY(wl@%nVK$|%P(d}H9dJgN1>W<% zS6RA*PFPqtU$d@KE<;x|81H*oS=rm<9-1g*FE20Hm?9uf^X8IdS^jNBR68&qrH6DGQ6fZ$PV8#sFI<;Yn`y|67zSF6z*`Q!!v(xV8^&EOli*%B`uN?GQSg-H-A1GbWqk=eHteA^uSqIJv!u77rYra9YwAa}uAIcZqu=ahzq< zq|vqacsq{{V_sQzs672@Pblcvz!Tbpy4|*{?u387YI~v46rvXHoFl`@(ZCeJagKt! zQUB+NKF4K4qR#&E=B0X2AO=@91vbPb1Nz0nbn#bFhxxrF{38ch8GY^!C2P|5 zY^>vgLr?d>YMYc>UPh;9l2TXPH#*4=zg$XB9bz;ZM;yw=bJiEW4-(oINQaFpfL@0+#p~O z6QyB;x!5K}wUpG>1o8skHC%x5->JRox(WK-a+7Mza~tuwYP5v#0V(b zG^1J$eFFmq$15FyhE>mg`1!4DZYt;K0YI$^hL0`}=H=5F0pSkDKTE;vk;qJ*B^Xy> zH=BgXI^vJ$12t}!mKoaAK$-<;!**M4!Vni{qS{6eP={CD`EJGF*AG{#7B6gvjX{EC-0wa4(r#nfPR+3;Q#38JgsX>19wdLNSeK z%>;JX!)ylB-a;@5&gBlFbf8so z_Y%D!%UaRfZ&epK24c5w8A{EYA*))Zg!>7E%VwJ*Du#4$v#En83TZ7W*)(3OdMQfB z$?x0#oZZt%&)0O#uzv5~8)+Qf$2MT<1{pgdS(%iaXYfw}bgC;cX5%cw&0lnV&|A8v zVeq`YsNeFmcpHM1qd&HkysRhv- zH=aktRf0WVKCK|Vi%uJrI07^@Pf?EOL!F(y#U1Wg8S)! zxKSUc#msA9{QyckOp^z@L%2YR)#Jts zvqc@QveE{#9@rkCg$&>}VU`tOzoDHpe8{iP1z3q1w0*6VCgNZ@%zzv0HEjjuA58pz z{+AV5iJsE_qLilJ8ABY?h6SZ7>zSt|`T9&;%(oQNwLib2Wb&vR$}KiBRuWj5)9uC( zm=BGZT%V1<8YS6^OOvN+BV^Y*EYHGUoNHPV?HbAD&Be5I)yHSCEyR}8Oq{UB3)$Pj zHW&PD?fcONS7NVkI-MU*U;ni#lcM)U;l1@_H7-i!=4o+mSD)15N3oa(%1Xjm;?D58 zM=HP!Y~MDhvFW>FtV-P@?p}sRYaW}Vi-7w*_^TfLV8i`5ZTBN`k0`FXuGF}bD|#qV za<^8?ypgCKfMu?iMBW+V9cK4##mm?DR4o@onwUnb0_?YT8u@C&Egr%dw=Nt#?v>hZ zF`is%wbA(Ih^yrr$LDppeA4|Ao6hbNSwC-GtB)p+1mN6jcJY>x6t&rQS-Z@}D z-Wei}*qBt;OdUgG{7TM(YRWGT)9IfY!1oOSf>p$9MgQdsMoc^E`*IRhr%p2 z8q(vs{})eZ9S~*O{e6`c3__)( z#2}Oo0clYYY3Xi;?ru;-rKL+ix*LWDX=&+h=^T)*_sp~Vd-q=jalPld&-IPZxi#Y- zsa4(F{%btOI!!j~zMu!+leYoybGy-Uf_{4_-H?vuSTS`$&90yB{+|ZrPA)K|!LkdB zGp$2F|YjoMjz<9*PN{7fH!^NQ{Fj0H}^p`Z)w7^p8DA{ z(ISTkFt{Omj{xJvZ-@dqdJ7QN&+4B^hT;oz?O$0R)4(Wn=mVx6^r3%;h$vmTS}Y6^ zqnM}43Zk95xF+N>zz(GwriDu`*i56P#`w^6d7nGAHakC$CPfgC znO#{pc?`38UjOMFTJ+#9`4f{AfhI;ko(v|prYDsLLguvp-U8o?Q;5Il>9!kS(DACQ zv(1DlSeEj*u|Gg%Pndm@KbI}jP|Ja{E#~xYz+~aa#B04FQHDZ&+2mXKs$i^PORH6X zT-H~SR^FXqAqsdZ6&ct|qi_DlWBlacvz5htYoB%Ga_5ktEmPm~+5A_MWXqZcK~KjD zt0;FSQ@SG^ba;GLXyX`OWr&gM)WOjSKg5;imU>S99 z_e#q+Wdh>wEN7;8)_{f7yAD~l(xr~mcXm5R1oXGd#rEYQ5e{t|?A3W+Tpde#qf)Cy zp44pK^5$4?V)_x4gPe^|i6BhGd75y%AJtSX+MA;xG!0gB5nT7tuj;J32>>*agC?^= z762Duf6^{eX`t>YLYC1Gj`T7c z##`XT6x3gIz_3H8_LMMy+6CYn3XA=!klXz(=&6aa5rxSMjUxE;=^x<{}No%spb_7tjp}0C%vw`blY+#@;M9qnmd6&8V2RH zhDxX7yrvd4tF?;v9_bnpXKtTr)+frHXzfZ{zZnqF3V{-(6MMs6Q)%`*Ikmr-7=jPD zyEA<{xou9FNXuf&vGxr%O9qVR5CUOm9!sK)><7_P!($5?Mm` z!OoUU3(d!O2I+iJP2)vdZOcw3Hh5;a^a9EuA&yZK?SgSr!-K~pd}j1S_nGOQZt{eT zrTbgEOg#VLtFdsaEG<-CVsBG@=LHRKUTEj00H%R#1k}_ zA(~Y$dourR$|I2AAV&CXkX`Sg8APi~| z&;r}bf&eN}T^Nv|`;C6$?T&VI?0Dkm)1IK4pWHT7Fx4wqbV7++uPt0-8-2A6c)+h( zL^>%3W(zqy+NI{5i+Y$X1>K1` zcmeq3TVB!D(Gh~mKM)AS$9SU}T3bKE)N&VJ?u18_u&>lu4iYABp<3QCt&#~KG-7m5 zPIcvQr%ZoM(mOJrRB7o*(VR!eDVw#LU(Hf9z0Ru2%{C)4vrC`Dbl=4Thp+c%S$)ys zL7?tLE;X5cs;+;AMYU(~LzaXbe=55DPFWW@zUaH5N1P;;t*i9|HCO{(bvtkWNXXtX z480}pr@z`?87^Pp^d6qyl-CcYroKe&vP%w?FNF=>daN?Dcb3?TkLFBgLnB zMESF)O&Pz2R#&Hg#WC&~?zwFbjRT-A9| zZ53i=+;u{zhP1p81uZ_pANeI1mt5(BSNw6mFM0SGBQL#+ZFiNcE~o~y&Li?%G5W~# zPwb34{0b81h^hjhvzjt;rs8i z0}muaR8Q6$vyo0Fb@lrzA{bv9g7kmIrsHjx1 zICzByEMQX#sE5od$$&}yke2of2(N=x5`A}{ynU)_NIVNP7|;rY*F42|Z%ndRHwt10LDPeO{B)yl>~wT~AfKF_izikpYJ$Fz0y>0WX+$pwV(^X7 z{XqDSz`Qzpyxg)Et!m^Y#)pPB!ca?i^YJxEPX}|F)0IDT5`9jJ1K#i=1l5<<6b71u zV+R3l0LkvOl~a2uDO_+G|0lnMkE}ro140^EyAp}XRHDi7MPT9tr-*bj<7&yR4d-=& zwqi7#8>4GZij4^Y*SBczMn0KA3k?0$scJ503f=mf{|!=3FmZ!UA{-tm^X*>-*egc- zXd54P(It%PJvT$Wl>9RsxqN{Srz8_sehm`h<#XAyX%w!?5Awe?S8r&`zzs|4rbn7* zYr(}(fZ!Vo!Oibq^e1UqsQ*!kyeWMG{ZJk&?W}xnvnA8749oY(5BVyq-Z99VOgsN5 z?dpA`_M0?dKd+Z+ONgHM;2CY3lRzF{oSx;JdaGsf3lVXy!O(!W{h>KrlvKYvoO5qo zeiv_#s1}MAtl+her}!!*x?J8wjrFvoOqGa|zv=gOWbujHLl>2F&%L*1@q%%l!6Y9u zy!k`gvubJ_==Vm<7Gc&%z;$rrFs2e;mPjsgU6rdYpgNaGXBz+GEFQrh&p(|%Sh-jo z;t=$QZ(x@f$6RgRT&kr<(H%6*jvLeYL>#73t--`|W*eM>dA-G4?#Q zAH3X^qAxn`MdtE~Is`>VcCYO$)MxCiYPAg%3JrZsJM8BQ3)f@n)D-3o4i?jpPGSgA zkx`fA=yq~I+9g-3m5Y_F>LS_-U3@sc1-DGoP}Q!n<85$|UX0WqX^+)Qk!Pdg>VN!r z$Z0RoX6=9`Ltb@($%BaDqa(UsTMurqE4oP8Um9keQcHnVMs^_TD&_tJ*8KC zLLPv409YA7Hsv{y|V>{qo@0XEb7|~fr0Kq0+ zhmH58lOR0ffNCvM^Xa2%UMn24?x$T*J1(Qp-a!i|k%*R(2|Nm(R3mpgsFH#4EYHX> zvbnj5*6%)xMFz`-GIRn^i1N+bw{!w}Yrtds&SQV8RN>iops#wHudH0TZ4j(DTsmh7A{+ zU8BeZwe}X%UZlgJ?!ZyZS;3_hDffNLS!^2=!=ZxC>AQ|`DU%+Zl5?Z^14bMTLAGj1 z!*^6Kwp8psKX=<)V@uc6d21~1z;{)q?Kes3cPR!;t>+M z`HUp0d(=Yu`okh;FSR>Rw=S{C0;xSo28g|8aO0oQWjQG(Pit!rq&@uXSs!4D8&Ac~ z9IR;1ufplb=5H8~5tG4N$)h239PQnZq?{?wH&KGmtL5w$lBX6PllMK`)_XR*%%I%f zO3f=!c+5X0a_Nnm*VwYFb3m4CH9i>uE+%5d=IF`1e8hMst?0c=E`uv{qPmAeYTt1f z6C$2=ve7bs+8I>qJf4}arApVA?d|mStmBAH6pR<YcP$1yY!i)(8g5YHyayHqEHE+poAvyefzv9U2o zc0SY0Uqm-UCo5!%Uf#do$u9wEf0V>#2L$-;KoP*tKxVnKy*#_ zkdP$hI0$FxH2%}VUPiwT3A;CM-pGp|2L%LRw-}x^x3t{7bLYp=>>wy-t9>cEY4;-t zAngVSDME_yjwpZ{zzj@yUenRhp$lLP^-3GzBF?KWe^-P+5Xo6ADNDY0?;h~fzRn{G ze>zFRl#{gL71f|U3oILQK~0ovNI!tVSly0x=n9@aA^49HkSToeb@G*Ng0Vqz-gsn; z0DJZza{60$ZE2(Sy7yJb+oC>-1O6oPwG^i=LV{Gl0-eZCh+j8NnR*BrUW&q*N`W$RZAleh{_kV8nu7vI5f?@P$lrV zdBN|7M|){6RB2=X}F@5OBtpe_mv&DdGk}{YcAHm zadxkaH^+go%#0*sU$n=>n8=^h?n;iRp)8CV{foWE&AofveAmp$gJz11MEov!9bv}` zR!1B9_ywuizgA(4ivd%mE#^o%gtc3Cx6ncwzpaQ+ATfChfr+1BKk&y{DUg_vB8PL) z?OptVlL{{}pQhvXQxzTr(dWN8>%i1Bzj|ahp=0NQQOsa_(yyWE;)%0;VaTo%;`?G; zZEt)4LwSF50DEmQL%Dn9NAqP8M`|3OrJhVM5mSMD)~38U9WA~D7VUF791K1&&4MJp z@k*D0?y2%wRM4-SPliuRSpH~LAHJ5O3OlRM2>zzwohDIbx7rAg1EING!H6DQxB!fi z>hv>7I#Ga%it4EV`wv8CBvjUIW`AB4p2))nhk!;R`iIe`1N7seGy^apIlCfhFR+wT zM%D>&wyrt3x-Nj@0Um-WpX&&OYo5uaKjm4t65#)`4zvnCLk!1_(Yv6{wGdm{+1jSS z_ct3a6)nmg?#PDDH^2kr&$hWAJ^Fx-@Fcy)5}p8N+%xp-!o(!i=dii4u`-lH3`TN3 zs)a{GUHv}9Lj%c_%+AA$Q`6JIslFmSjPa}k8krCedgdVs!q^IAJ-^^lF2N7!ht!aP zo812f>)m(9K+k~z`8tdWa-~yeGx7Z+&<0(v` zGMVfI2J5T-rCh%kX@2<#(kJ?K#A7mfGCEEEUc~rrjv2dYsoEoI(Ngaf?-N@Y_?Cb# zF{@YScq*Rebh#~ZFyfaJbUD}QRI~O6OGFo3vWfdtme{{x-&c0sCd*Gx$p767H@W(t z^OvaDels;t^TXo{$iz9M55yw}0S?Y`f%^SBT zdne5u)W{AGi{2~by)}F}=uleR^XGVai@&J6l*{%_OP8h0{Zg)nd!3Ak;=CG)c&8%w zxxnr706UMWvmNo6=H})?_frS3TYoq$O+benDz<_1{_fY%2?(xfr`M=rwkseHL*-;d z*^3HpZh{v_-Y^i-$sX2aLSLf<(0_J310xa&&Mq#yz^wvHBs=X*KRR7um89!0NH3f* zPz3Qx$Yl~{xoXM(OVxcWP`5^%^FSY3!|0eY^a|&_2~Emkfl@Z2TuG@CiH<3ll&PXf zo&yyW*ec2>8$RvtMY~<>y}#ks1RgU88y}&9Fji(7HNP1-0_B6RzP?Fnn}#3O2IVHC2YxER8iU*<8Ir62#_?Mzqi59R$XeadnxBPp%mY{`l4feb6I#Sz`! zRmvmMov~HDNl~T;KaAJsT9$5>99drKRE$SsUjDV|yAUh2G5b^^OvL~FRrf(kQm2S= z<}EB-Dp5(fL(8HvGh>I#!S8yLesR4!JQS$19JL)c`5<6pDcYMIhSL_nRR3(ZNeSIxwUSh(5xf3Lg zIgMApmCcF#8ln%|-_SSh&Rl9`qsi&TvSFkmr4PJ5&}yf9-ni`KY#~U#nNv5aAOq*? zlU1^kiM27DwoasU#CUMG@51}DyJ5@JRG*!3vScTYtEx`>`^v0Xe|dd&4g+;0fIqjJ2)-K4d}oyVh^2gdv1<%z~wOYNFr9i{bUyWzJ-$X z{|}5Wd-?9|)8#P9l7Yd{*bKMjl^}l1*4@j*^22bywxA+GarbfN zaj6SG8MCHdGhXKl62cGI?=bHVR;PslshmEB7bJK|N@uZGAQO%cNMjQft6~PYr~q926{?sTekWvh(P>J? zhBG%bz%_D44Rm~?2_z$s0o_(^3xae2*e~HQ8c70krAP#Nrho|h`@FL9iBjVxw3OPL z31X|k?;k>d2rE@(TM-A(3tTz58nc`C#Zfi89rS+nnEoaM={Qil^23|20(^({{2OSw z3cFMpJJ+u1v)ng=IRFETF6_Q+I8e&LED|TEaq_A`mSQhN!e(kDN!C zCOrS|YQ!NCi5M1%?)^iuGM4DVNsU$0`9zJZrS|!N4JF>Nl?dnONyC%!h2H^&F{?BA zUAqiCl}_5VAM9x;HoM(Pl;$>fJ$$*k6^ZtD_SA!XI$Aak!Z*A}*Xxq9G<0TpH4G(V zd!qZ4ded2nLW?ZS5MmuG`U4WiTGdqY@4VhPrPDjR?8z-ce`%(ve%2uNc=ZgLn(IvJ zI-`f3N7@qtkLCKUO3D#dt_x8+Kfj&6^PKiitaA;1R-e1HDaq?AA=)(15L7^`RO2Qg zQ+XnvpAn7swcOE@uuQ%zZYk$kn{N**BePD1Luz?j1zp+skD~qRx#VZqUIn;dmo?T#2AvA2wzRFuN5z8&;A0a%% zwzFmM*_x)^ZplYgmc6p!6Z-p3CrBD^su#?nC=Z$L#^p&MM~{{+N)H*_E+<@0F}d&~ zm>E$IAxZ#q8(O2ZUwg{_B7~WnI|i=Uq(4->zy6yWKiSVw&ASNw^yNzlu!o^hkezmp z1?J!J-ty{r89gLghisPKKhemM6+YoK0NbT;E-jnK2}w3G&3R8ODY zfY27`op6(fjw&3C`I@z=jQ)j0LqHf<>d71bX)6k(p3!nkN-oRTd`npkh{FN_<9$se z*H1tKkCqrpmoaApUe6Q_zc(|_QB>?kV-Ue(1e3!Uv&*Bj>!vSBqv2u3`rs zRb$()lXv{J?1GA#e--lB{w53P&7r&7?84GS@pJf9=Qp0s3pXljP8mt|Q%!^5kxm}P z&z@3N<1HVTckOtFzu(p$bre5tJHVKfmTa2pi9Gy#fVf=m-C6uAb5y|_78=py=qkNC znJwr99nz1<3xz|4cB3)k>edb9 zRZTgyhnMLMRJ;)XCk#r4MGB2O^VpQN01%p>*OXHx|l)QZG zbn)~AY4k}b^7z0Gi+*{Qe<0QjK5B5sk-c6*P={^YMQHs_E2iS zs8ckG2<|DFk+F44kgf%Eujd^Sk}Ri*xw$!XFlI4r<1~UBVpe6U-T!;#chAG4fM#gO z%E=L$ms5dz1Xund)wP_Av^49BGv^kpN8KS*HzB&%>xxn($qmx`Bb(#_02KkGt{1{k1E2WsGo?l?|FIP zGpFxKC9QppiRrkTEN90)?=@mV*$mhwuPz(oefF>< zisa;6_M&p{VW07;)93`MT<3iB@}z`sDg~c2GEzBHL1I%Ux4d#~lsahUX4|VYU5Al_ z4cAQ)&8-m%HOV29n}#MSl@Y}a8^{BT0>xv4S@nL+&^-xL^=gxvmHBLm_#G@squ&%F zosDLxGp`Oq(-~_$(ljl#FHvz_?zSYJmo{XN4(}C~46#_+IC3(2d>}U5Zy4(vT@v@M z!YJJA$9WtoOR!zv^G(uf_f^S+YDLXQRfRI1t`S-98)EG7nr3OmvietgzhAXi{oPo! z^Vw5l)cI9^MEjd<`HTndHSV_`Y**lS#s7IDJkBHv30jae^CC|=A>@Tdb`L4io(X}i z2^Hi(_{X6i&j-2>yzy@F#BU`HItK;@ra|nYx1vI?~;pi1OWdNWmUYhz_nEZgHH6+V54mV>s;RZ5gp0rGGwly?-2nYx;X?IEBb4K?% z-JagQlb)WQESrTU$ABWNrp6A_Ac&l)P7_N2oQ7X{;UIA=tBZk&tqm{qAvUi=IQB&V z(^?jOCydG$`VZ`o7cX{H{0cubbBu;0&n$K5)u+)ytfVh+d(tGVYwRnI23>gKtSW_Jw$Cy3~rLHYozOrYxUk3{o{xoUdc%EmpT6wEXUtpADk~-5V z(lwv`rO?k>w*4*p;!5VMdpMhGEXA60^2fX+tiLclT`F*xlPDNFw>(-MGmv+~B0ofV z^HT=g|9LTzsAF*$q^w5TNtmj?yfZeP;%5ElMX^4^;==Y)Pmj_Ps^RO^im_+xwfkcI z%=f#xER3{A@bKcYuZtGjt&#_DPLymG#X}!Zf;;rY!?ivGiX6YnP$(7Z^W~3^Z7wQHB{|iEoqjHP zaymQjFo`sC>&CD^NyH}O41j|Bv*`nf|3d*7+Jf&%rENAGheYZ-T7u;*vgQsI$jUdl6pX=mUZcO&~~!Hr5jBU_q#MtOG_()1tj1+ zX>B5+{769JUl?J%m4oOkl4JI~?0k0(SH5 zT0_Gtpk}SX=?YM!P$i)e^`2NTfp0o-%=)KeA&~0le5G(B`MH2{e9$g=#yvNH`^Mz^EFb&n2tgKfq~}lOr&$&YYZ7_c&Rl?MW0YaQd+gQI7w;tJoeRK` z17>gbaDADV*A;ZMw5324woky5=KgeS7SCijmjuW+8`F7{+B$V`Z9;>B+}!r_gseA4 zStA)#WEs5)0P8q3ei#b5D`H^na9U0WDCTTb(E%ca2H0#+yb_*ZT!VKzgL=h#REt)_ z3oo(<4>TEthWlUe@(#chfi|{OW7*cr{+RZs-h^8j9Q2ZX4*q_=zH=}(P(5z^TP>>) z4>g$|KYo1Sd>YX^K90U@qxtGv-ufoA~DiG^wmj~`y(m~>dMO>dTT0V!F&7K7M)(bMjp9Sw#?k@ z8$ZslMIEe_WwzU=e0wVMq&e!c@yL(*H9~`A*k)A(%{!ElyNe$dQkR$dCkNsa4TB8# za!QP6*WSs#C0dt`Nu+*HQZCE&P>(0)N6~`O_vZ?6>6D??5&rE<83cGa>>08p*mRAu zh=z{_DYqZ2BQR!W#@|ZiM>4u%#GIeV3S4*)-#rYoE-ha=CaE1OJ-VKdFpiH^U5r&c z&Xp_Dn=Y_|jp-pEe?f{u_;!s7B|IAY<4l}$;52qnAUjdSZEfbumN>+dKYibfAV1^s zp=hX6LATYQ@JIecjS0CdVe@Y1Jh|YHp6iGh;i&Lln|k|oA{f(3Ev8gaNJfyB$4Y2H zpksDjHu;v2&;#$eUp-8hu2#<2By69cOsb@|WFaAe4e8BN%Nb1+5}}d~4)&0&M+zUb zqsGcD6X*TELvSPn7IBn~U$X`-AE4Pl+k+JUbMx_Vup%RBZ8_j%1~dIFigX2sjPuWs zl2%Jo(`$HMs^DlYQ^#i+-tvg1X7dZB@`bOqJ}E6;cZBQ}s)N2jUJaA~et{?`+&PHP z=(Gyxqn<{K?S8UZ@{_JgV;tBiXV2RTwnR=*@maL=U=ii zk$ac)_U#0+Q9`gI6KO@%_OGN3e`|;zWTfd8&otiLRVSS2L74v0EtxnY=NT9j8hchn z4bhO${CuB=&H>+sfa4Xix+7!CkiPa8+@m}5xdLYDXV>;<9NT(^v%`la7DsGmY*0Lh zVL1sc;4LR*fjPTpo2Sa}t`e#802#{1&d#wmHmK)iST9ztaaWR@FS;+&v|*tz;Em!J zI(F^8lsYbo+BHJHX#(;$@>RuS_8uM{HGliX{g{nN2?#y`KkwJKM|gQ}TD?IPe+mD@ zgazgKvRUs$Mdx4@KtZI0HAsq@F00fnovd)*#)se>aGeSZGsn9^JD^O3k5*v#zCIGY z2YNPaA<0%P4uxkrTF|p@9zhLW9~uw_ZKzD-y>|%X$qH6T|71tj--JC_Xm&Z!B2%0u zKpukaR+vy*F{+MSr$And7vS zGOhii!2h`Tt|snY^elh0i}1A}&o>XKALpEnxk1f^TG6n5wTp&E=+L95rDSdILj7p) zy)U!30sCZHW9}ny(e8&|8eb+ev@5&N4ipE`%DHJK`^Fzj9M1mrXQ;0IHi7bep`wP0 zdgMM@JNvA)d{0D!>eNb|))N4Fq0u2Nt?UYkNRm(_PP|#wH>205k49A#H`9;bPrkjk zCt+w{BtIOGb@?h{JpTspWXz{9vVJZ0Y(>AJU>4DIb-6-D#NYefcdD?gFMRUdGoF*- z3^ja9a2e|#WVtXN9&O<38@-lHaO^K_?yfp3aJH4AN#Lx0Pxq6(ZjX-7ONp@HXunNG z?*4rhyS*Etl?sVc%%b;h`whb78vE>Crh4ExdbJD?xu7oJF9zOo@La-n~;*y38 z#BV?h@r5u)%lbl9b#)k=lF;-ZFo&0O_1V!vu%F@e<)x)!pv8bZLttK>JZQoJg3A*D z0Zr5{Ca8vx#BVA22(RJeg9%G$xX9S;yo*G@OSdbKEPclR0kXjxOHW59$w`Y!6r%Q$ zDB+iTySvI2R*%3;_lqh9od*wgOBJ9Vsx9}#8$(TIxi>CSG?xyLF95YjUf~9}3)aHj zz{6|n$kz2fM{qmuQo$NFrJ80bVW_GEz)xy>c4XaxWm8*I^TKiK`+Qm&x+eun7opaj za|k}6qp7HSyo3rFQWWT|dvL)bq`Y$Y_b*hQ!XelEYzMsa54i zJ(*SGv-438mx2o)tpfFjYKC2YNcq+1p|wwAdVJ7*sDG#A z*}dlC=a}7k19TVHr_^yA#UnnG=LO*q7yPeGJ?`dP6W%zR*UAy)NaLWdTg};pawn6{ z!8Dk#=zkuY@mZzhu*}d2X}J8+Wvj&_(kIsNgpAlw!+qXHi2tO6^L6`d@4rEWovSz24QRvS8s57y8!)Lquw3ei3hY=Mc~Fkrrd<{!+4GqgE`ty(7?;RD{yz5;c{*&)6~eg^LWJa3RLiB-@)9f7t8#}wz!L)#+P~LVj~h_*fM_L#vvbE8 zqc`hqcSvNy-aXkO&W0B(X#=Z;WeNs5+iu6VJ#Z;4JcM??FhV*GYJ?%*%~Y@D(!nam zl%p;$cp-;GM`s>&k+Wd#iJ)Jmrm}Ic-?162$qLuQ{Nzm-SiiyTi|#}KpM*pdXvJmf zVGvS+#;QD{xstqt11CBz@Afbi23Twg9{IiozpgF`CU6?f6ZhbT16w@?N$F(fB7kdaT1VYF}vE0iaz z58t=56c&jxxIWQCJ*6)#u^N-beIkJrK3CnSd{c`-%O01U!SZvwsmQ8`9>6w^cgbBV z8ka+o*lV+-I)1ax#%Uc}O?X(e(dy>(vHZ@bzvolm)N6Sm6w7&A6xm2^&Nt4tCp0ZT z@w$0MtT&QuB8&Q9m~@Le)oRUQk^S9cHr%i*_U`ok($%jyWm;(y9KT$UZx|cBR$sYI zBfD3Y6l*_(cIB!MoAdVmRq|X!Yl=2cKz(buA}O*V?_)m}H96H;D}gY1>}Wpem9A-_ zZ)*RKdafH%Pj!p&Ua=&*WZqE1Uq^HjwI+^3`?Vc}Az@hAkApGyD$x9y);=x~8V$FiCLRt$fqP2tlVu$zQxj z3H^ct{N!L$yf$^CQX2ke(%_AK7<~<`;vWdD;OSA7=w8z5 z`0$@(SPm>!o0hrN&V*AK4WUa+7H)zSclp=idfAM(PH2XS?EUzcvx{EKrCPW`_XEcU zHz>MSec#3@eRc-453!P)%3?l(rgNK&&5P0X#-WIqJQ=~Td~vq1ND+#&nqfV2ovz2I zGO6aN{-YLYbG@$J`n$DpzrwdW+!v@iF+;n;-`(`>3;P}+$xn+lP0=6KWGT?*DH4Fl zmfrs8e$QsWX|tIP)3f?huY>0NA5p=-E&~NhY?$bFpM-;x?|ETaKMOJp)#@;n_0wj5 z>aV)KMS3o0b$73`LE3ni;|mM?yDI7a3)%14>n_AIQ`g$Pswv|d9mVlj=X?^6JjQgA z7y7MA%ME&(EzDHUu3dWAlNXfUS19yM5Nc}^TE9)ymv>7vGqA> z8Uca=?jKxJxL5aGz$}K&&XVDWAp*!o0tZW4S2uZn(F0<^qks%>sa@LMRAS9o!fY@9zRr)?HYMOp|WkPo~O2;Wr&Zf7#~8l zvTG+yb-iB5+p6tBMEac3Gr5?oCY$2 zGy2L!*X6fY8s803$&B=UxX$0oI%W7_EHTXVmx0P?MyjcJPfzS{lk)A0o&ER8^hNIt z#h|8Q>kYGX;otN+^MYIDQOpc`JXm@o(79;SBeyqmqn|P8m>+)LiW>c^`)T_;A!RM4IQ-%xV98`UU1UJ zUusUsEjr{eGDNS9RLxqye?=a(AVF--Q~(HM2!*8`&481={Ht6RliKi5`59D|L(~I2d11^NwB4kwy@>q#P!xzc{#oKnDqU#hR^ixRS4e!Udl{KV;4)AhMw)D`Bi? z3JQwV(V~>c-U1+gp$Tpf(xdxb@(R2rAkF>G*Wg8$lR(%44{{mZlrGBxNq-ND$PJvWgs5tn37$5NCY@r`PI(LUEKo{Oe7@jHOkLJtXlN^!f`)$3wwdI=BZ*nzxZ~9W*PvXI1$Qx91K%#F9&*^F+=4m z3*3Q(G(2-kI@YBfl#`B&QIjs8tzlcL%I_MixmhauPe^|h;f%^H@Zs}?XhM)j0 z{_jkBrT$ljzl&CSdi7T&*<14zhP#ZF%f_(9oSQuF2srrc3zSb*cg;o5(v|ZL)E{+k zZVN@xPborK4qBd&am(F^?|eo_hc=Rl7?gh;&6|m#ZFWGS`C&T70Yjq3c`sXi7q$}N zz;6-uzW*<#d}k@nk}j5`AQd2<+AQ}8aJJwQ#_oCHR$MGW+?NmFL4U;@xR7Nt?x@Sd z;vQJjvILfO0S7|-0c`qahUvlAH|xYuQ~+Ro;9y@DUP}gd@|mh8dJP3k1+Yz5yg)O8 zGPOVovLWa<*+&mop)q9yTgD>GNS#_hh%u%#mz^r&` zJed_&k-zIfPNaOzhz(}!WB*1b+?x-1CSLexn*Kse)iU>Wq&FCmmGR?~)u?W~eNC;> z*L+S!TFob7TK#m;)1bmoe=Ib!4C5i=@;^!`A|VN`MY9#Z!sP`fT*EK4&O2zU@xr{1 zS1T=qiG*;1Bxk+7-2Yyl5PR_1#16i>DJiQH=^FXH39r1IkZ)_7H6)1Xyc{zXE(bA_)8Jo}qC>Hf-0zcg z{SMcav$N|m6~t7D=sDvJIy&oj3M?J(k>B%wtJe_SV6Jl9E$6mBr(fl0^hr!%H!wY_ zjJ=@jX>L+h#J=0TQr!5YHInjyYBCH@tb#9h;#BK|olERl_1AU3N=z6yxV~=dz>`0_ zTjujkV&D)9db%anLxVxWd1j2y&oUOA{4~qzwZ`9yX%2n##EJjDy0EFX<1`VkEo(!k znGcYBbg{>uxh``Q#};yD(7IR#O{k2GCA0u8H8mF}>*#KUYB0ysr(dBbt@Mn(4`d(6 zQEC)5pz)W$cWH+}iRnHEtUO$V=b09!?LHD>Sg^DV>kc0>#4wkF2F3I99q-g2Gb8atj0JwV07nC_j>_*<$+m|yKi425^%o(h&HPeGU6?cR+!>H?nr< zJO1il;7}6jDuQ3o=d5u(YGyv~rz1DQphzC;wg_@6Amy|p(P{hF0}GniX(PNHoE{iyoBu z!gyCC)~{8K1v2k4j?n3{P3$HO9)-^T3n|HfePye2YC z*3!AGP1>mE3U5{)XhD&4c)T!*jpnX0Q<5tvdNN-62InPndBR^CF2Pv^Ii9LxmI7m) z#CtaEM}Pc|FO-@$6n(~eD_tn!J{G_x2>`+sLWWt`GWyBm$5!_CX(GYn_7q)Uhk=1! zXwXe6EY{$~+NqH-a2G(c2R#OG+x!CItJsZ=?2*&nsBhoA7&@^@pT7e>j6anqkPSo7 zStf3Jel55!7L}J5*jaHsd*%yRWW_!&TOhxnUoOmkY7}5a!dwqnxK~9V?!bEhvY{0o zwe#C*+TX1Uq4U==@)guG^tR$MHofwvuu;JCQUD%cndd9hKmZfd!Ux5>(k3mLn(wEw zSUT*PuBaLg`tY|Oy;BfIbE$Z?dZYvbeG7#Ti9AmQ8Q`WtRwF$Bj)#Mj1{YWGLgdju zHfY|!?eNPF>w~%=IuN5Je`1|FxjX;A-ILKT?znyn^UV;SqGc2A44NAJJkklMS#D7n{vm z%&Yxb6Vv>Q|Fa``2(nM7EU1xgN=I{sH>HS-E74_SK5y#7(4EHmSW&$Nkt;}BXlPNLC zM|K$>5fe=xlif5RLQD}T9wdwm@^KU(Ab-I&z~DAJJNl-yD5%qk{Em$nmXBU ziMz?T{-o2!$C7i)a0a3Dmkq*xqvdJAZAZ7tqL^uzA}GG(7cIMyq8I)$sWMW=5U_dek&kKRv<)v0qkEAv;p%Wor0*k}H3ZC2bNYB?!Ua@Kjt z#W1*}rB)tFj2~t0f%DPLfd~gce7JxwbhZ3(EIk?SX%pmwg*WXtHhkNk_q_$ULR&;U}PkuZwZ6-TQG$IYJB*K ztt12v(S@m-AQr<5B7_qXuI(SjF7E0fX#b{lr&p8D+Puh*wf)H zcCG;mHM&Au4co$O7g}*Z8vOJ&MJBa-EnP7OJq4mEy1CuZ(M7ioo~kAjd9w&>Jh5i5hILhZ;Boa?Pw$uC$?E{%+gzleYCG0zoY;c>WxA8!fyoyw-BK5@e z-2nT9SnTnmn@WHbr;E~X82ftm8TX4fY?=-QM=l_Tk2S8_?Q~+MRi8~pW2)Mn^cFgb zb2#l99*H{{bf^ykrMlykz0vd757H03v{`2M9LH}auu@^_qZKMB2QR?PLuRfzcuw zMu~&=iFE@%>@>5UZ{`kK(IxoV9~LhmS+pBBpj5ItK5;ykl@X@5HDNQGc`mfZ*Ehu` zQ8@j|j}@t{6vO||A)X1|&bHn}*7jVl20`gdvsXsm>+M&2+u2fgy4#~1#-6;NmujJ0 zRd>s{Yo{LL$VFE(uIx%DFspD8P%yFZxQ9Cp% zI4AKnSR#B{XEQT3bZBE-c0Z1AMd);oH6H6uNE4qD3M)26c@aZB;gqo}cE!TU#pbW_ z6Hkw`*G!fBI$M?7^=?J$_lvRj{P!xBd6!X%B6Y2f7Mks;A4{VLh;JJrx)wJAoGG^B zyqP?zmSc2|ZAY>dzH`WtysNLRuIKaZc9)J>h>5OOi$q*FZ)lO*3FEzRL2Rk+;_s$B zAfxY+>X;)Nh;*#Md#6)ZyXXU7UvJc3YOy`T;LHDT9ZX<2KpXVgaE?!_Wfc`$VQ7v9 z4dtu)_M68yu4%cUu1oWw{;_a0W4(o$TvQZdK5>%hwkZk^JQTbiQd2u{$)3w7DEN$- zEtL*Pk%g?szxziBy_uEo_)pjqqQU`-@)BdYOZqLB{_*h+EJ`;P-Qi96Sp0MCY7ftP z?%m31-#2&up`)X7T8c4z0WsUJ>I0h&c;kjn5AV$8l}|r@@}`Vub5alQ@K?A$hyDV5QKLy&&}gc#iVBHgqWeKbQRg+Us*ARSG=g-;Pj`2h zbV!JRNOyNP2qN7b64KouE#2K+(%tnA@6EiK&p~IraEE)(IeV|Yq8gNhlarG5V;*E5 z-ub((x`%*o>?5JwADYwu#$*TCVDNb-+muX=Z(d5^?d=QwL4kJGcf$Yp9cj*C=1LP6 zwvw#Gv3*4OaV>|q=D^4Q}6)ob0~rQ0swm z`8A*Q76Gh8-kUl8 zhjCM~a5_NEaLXw}s(gIM&V1BFb1-qZ$GG?N9(oVPPg3pDw`a~^$_3HYcFtx?cqXH( zS6~Ux8&-K`{0bH>qxE}{qX~WcEq}`cHd>sMDx7?ln3cLHNQ02P&W&%*eWcY*^k9t} zc6@9N?ju;QyLGWYM9tg?Zpqrr=Wf`tyO&mAv+p)8xafjzINQrA+bK1k8aI!MaupZ- zaF=DCq+&F9G~ckKGrAUuYwFNYCtz3ABEHOZO1;nhxu zBgS4Oo%hG#HQv-^u6vF|Q>SL>;+w_$ms#Ii0{$FfM2xuP%t_ue@5_I`k{Q;42Pv4) zkdqlnlA*QTZ6Yc1?qHU;-YnYJT(wgJ#zL zHz?qtef5yptQR?efJa-uVNgO5qfL|+7ympsuxNW+Ic2lo9N+vI z&IR(W-z=aF`yO1~ap{4bIDTz{$LG&jpx7dana2SBAV(`LN&F{`fiOte$d4Ym{-BD< z31iABF1C<3i0tYTGXb7sG#krX=V!nMA?gQbbKjOexEgqlCW7J#6r2H`#(z$ zRS)}?kaYhR43Jqd|F|9ckLHqsb;*Oz(RwJ?hl@d`R9Jg3W2}8N#vKHKi#^vq=+Y?|zhh3J@8v^qk# zDbJ4N9aQJ~yz~sVZ@{}W)Cyb9Qb>sE*%}KbjNBAvg?+ZmGHP{NkMmO)u|5Ad`z~H28U2rddt3KNV-TG z$eZIac_bw2jx-a;HLF^AHeIN$mMpPuTQa3bi&qc)=-x9`m2pC2P$o!Q&$Mk4pdvYG zIr4O?-~3+K7h5Z{%(l^MzXdCTDdEHaihhB?_kBL%y_EZUhm?5Rt~&-l%oCdw{bQ;@ zjURj32w*bW^{*|BdY-oS@t^()9NQz{zW?w(Zs0F?A^m48jQb*gCB?X4GiggpO7>=# zN?dz9|9F=M`bzqW)*F1VcW&`1fhiz>Xaqq%?mEa9l8O!HVx1WUJm6$OPcB8%qmw#d zumSuLh;JlR%*|;*3avmwLISw%o#;AvyEaQ}MmIrPQ1|IA>Y>NmI|`tfPn{Z{>9Byi zeYX`C>S0S-TADl9V8Qfqym1uc6IEP!(=I+37_nLT&ls`UPkh9gn8s`gW7A9oP%0TS zv#rM3@$KW=B@18z-#8Wrw7C}%wqAk2+7!jp;cLFi+cobkVAOdCsepIR{*)niz>i=6 z{GN3o5zSs~frJR{w&!Epsqt|ZvhpgxjfQ3+i=(5a|Nlw>4^q1mVvJ;d-EDcD|S8WHe_@; z`PvY(H!U(eu@HwIkN52WsJKlE?^k)6>fiABy@bWQ(iI zw38dfx9MlvKun;_Sfp~0Qr?R_swCWaJ$6q`^t<3cRD&%aZ9#I5M?kav+vAvUi?MHT zo^GJ1w;@4Ebb1`wX2dST&3N!qzMZ13Y}91baf#AWe`zv;p&X^jIiQ{K>a8Z`dYH4T zj{5pAhF$(LyS02Dx99$t>wO2UkLVEFcp1!oH%8uYS#qlTck}*x;R8IIhrj?AmE+hj zJzDb}%InHY60QCF5!XgpOwE;D_1z4?iIu^>1{;}$^d=UQ4X^?gi(k3}rAQEiGP%T4tb2k2ju6zNupBxWAqk*JaS+nSF z)s=@(+kGd2e3Pns$H5+?WJXGNOjL@f?=cfDq|*K5J5~uU~mDhuNhVvbW8)F7Mp{!Ts@>(a;#||9@^4Exn0tt*ndy z^5?f{+uGRZCZT=7!OhJMl)3hnRZAcd?2UEudOzkH>|F*p#TOO6&m~F|gInjo2ocsu z6DXV5*x8%b1CWBBTU}Z*z$*ywPTnKS2rR%q?FCc-ZmYvra0pxideyCY6_X4)aG#^b zMFxr?k5(UvfVAcnn_&}n902E6ma`{<0)`Yc0#}tQ37lM97u#`40Dqs_;{{a+9!dy$ z7#%LML-%`b?!bQ|EwkA;QxMpBrbMG=fdp=m!Ce!W+^ISOr~<3b_K za{dFVWU!BqCPBy~E~u#v429fWsPF4PDF;9gREv-nc4kKrtMwLFowd@s>d#);7GcJC z9Tm36iBL3SP1kOd#994VVY91e48a*}xN-k8pSVI#^V=SxQ;>24vAT2(@2n-N(dEKq zWQ*w3xfuTAt|SW2)Gq~G@5=4>i0IY*bHBr%ph2Ox&=agpo@YNj=W zKaa}J&YVJJ)2?s#wY&~IU)qQlOh%j2tOt}5xYs?9v0&sp!G=dw+7r^Qe%gO zp@}S?XBy@g8e3w)zqd-7vxoOfAi0T?lM@pY^OK5-n1=^n!?FX?h8=FJ&snEQNl6K) zNAv+TB=F@(!vv_B7{1mcCzYHcENGcE3i+hxHRc#RZ|t+A>9{Q2{3m7#=?AN>7h zXh=@tbN3%OZQ>IW&`?5}z#;|iCXxkH?;l#0dNzU8g#B^d918D>VN8YB4*j3!o27S9 z{`v@I$8pY|KYvzU8M^Zl61v~U0EEJTp`ET{ml}_23oxhiqxmUb>@&G~tH+dO7 zC5X)nRt?x4c>~0?XNG7Ab6;$TW}Eor;Xs036&rdzxWOs zSRb)p<1$Iq0RGG^Dncljk})ya?I8IFU8XJv#=JnhPmpwOsrW8{u;KMIcxwNzMct+y zPo>5KN;LM~kPHR-uhL%$&ol4ir#V%pHnThTd-st@he#2jj=eK)Mx#jKi5_7V>#h4F zL`5(m_@cs~-~)b;ic}AX_@qXdYnl%;^^*-?-o{{2k7{I3?ys+f+@4?jYE^4`&`A|! zGy;k8+ zHYL*~dTBa**Wc)N^of;Fc3R4iZ%Z0Wl`6-YV7$M2xL8;~vW&c0Bv0;|joBSPX*8vC zQw#@-(G~3n&E_-p$-v$ANluH*Rn=l*N6@xz+=pDx=<+)^eO z%B2{Kqm5Hc=}!!!wk~zDus$@pcPY`Z(G$(7M@6ywp0l9I?2erJCOl2AVn8wze^b;r zdG^$*!{DWV)UPdm`DpCgKiVzjDO2<@~;01*&s&ARjM| zo!8fxl|D(a#|$^Evz0<~Go&SRv*x!Vj#8Yw=96>h@rw57UnfQxlbuuIU!D6KwsX4u z7v`8+rL7H4|dxCrnGVHcGt_@#%k971k8%j0m8YHw)RAYfPf$_d#SNEr6df@ zD=anW>F@~%0M{+_Vfo?N=jEzE7!BD4-v&2A63QRqi?)4F_H#sqZhI!sP1p@FHiT=i zELZgcLN8=6B@`DocU*Gve1Y3bQv1_);CK*u>(NRq6U(y|&aP2yw4RXp4M;dp-*lI{ z_k&-Oc^!A7rvwsd>FINS{|*K|ipWhq^-IU#H|5m)uS8WB=(}woBY^G_u!?}|5wgdO zh_f?il<*4=ShQOJnI%;5=;KpRPyiFZj0E~GDDJU~Tjvnzwbze!p8WMrp~D zF*x6Pp1>3El0T9_|2!V?*CJ+qc2}z+TF1QBzXTFVl-G=}&1@l(;1=cL8qfIXX!kOk2k=9#?DR9AHGNu~+)esTsDL2I;TaofvscRsgMhIk;H0I_#|QBml(mUs`bL}P8H zFCnOtogYv_zyZ72h?2?m0idS9y34}SGQ?^HgfP9m&p_+}2p>0mLdJubilFYZDOUlg zFL3n0ueF4giR~X8#7|6SpGAA;|MMpzAn5gh7H^{9AICW7!NI{in7gSpPyqbx?KFKu zw20m|2mlgvnGie;G6N_U3oJX8FjgQ^_5v=5UdNWY1Xn>4{6bk#0N6?_DQ_;GtEref zY`Wh~b3f~ZeR+ImlYUmsC!Ib)=QK*eA(7J1TDDGU(2o}XCMW%DS56ej?)^HVP&y0E|jHx#EN zG;qI{MdCbpb}_`f*9k{*bk+_e3>$WC(p93sY8QmDr30;@xa^^uNG!$MX-$ESr=kmw z`Rh49N#~8q0!*hP>=65eL0dN}qrif@@!T4s*?vm{XMu0-;BgkxMZ^Rb97am>qRmN% z)^nrs`!L@)+gobRHooQckZE`5n4n4Nmu{>v)CRo2-MbKO5$CYDHUZPn06#6toVh}o zadVkEDi&Wclq9B9QPIV5zVG&%UYcfC9&Qas@U{uWCaMa?SJPd z3+@Kz>{OhS^q+KQk+`ku({xEK`fu|Yt1q0Y>N;Vcn9i0K8e(!sH(Q^j+)Q85T-0W1 zij@85yR8dm(e)}yf_@N+&R}P&Flr^oU$~}{-3FK%R@Ba`W!8T|JJ61r*z`^d$jj1a z&zw0GbfKI}9&B~A*<4y8?q#OMuCtx>^5;J?HQW*+tNyDd2fH7fXyda4sjbg%J1sDp z;JyaCezXvGe{{wQ0NPNx#;jBq)KfK`kRY-jNQFG?mpS7{bYWV*`(V&H$EOeiZK@74du|^9rPB=pMLTRCBCe+yDWJ9OMs%X zQcrXe(YvPy?98XS#Q|*tyrCAdQqO;X& z0iO8sxb~{@=~D+~5;7rrZ1H zU`Hq_Eqzki9%$Oj1mrOy^>q=^4>Yv2znYs$KPt|vM#0S^d>89(RsxX#09XVj0Y;z=Z;b@)v}-&FP8s2x(*`DJyV=@F z({po|qx`4o(}~B&Z+u_y4_oQ-Z;N1inw?d5Ia$VY?rH(j@9q%(4zO6?2sE%eI{n8k zmszh*A>fpCIBDAQrPTM$1M+Y{+YyCKIBsh}6Vn+Pm1uY5|boVo5>Dt$>mjg+B zLL0AN9|DhWYs03r>JS6f1ADT`7mO%YEU1_{V`T6KB8yszfS5iuoUdj55DRECU9z6nro_k2j>nF_Q~P$yR6-=Gq82ycs)1^gY-L z6d2bx@29F#VH^Gci;lQZkEk@)L6pnciEgW+vIAFVIei24B&C$j{5aF-%<+bGhM#1< zsgBI2a}~L?<9{dPDYvP&-zO*L-n1)kc<~*uMwl7fJV2YNbvyc+%;3BIo3?CR?}j^* z!qnHGFP5H>!Xb=9A0_`w@uGS0-V5zLNxkCE@2;1mqvmcGV&+HQn@>)!msnUuN5b*l zd9_Bf@>#(2>GJ;T&LyD(Ej_})Qw9bW8{4bxlw-W_L@RM-TG{|*jj5jNW8>?y690{5 zndq`UGh9Yrvi@OX&Bq6Cwh*MjKqX|5RW0nFd>@+7xn zw!xjf-j22#k!7fxDD-U;4NLrAvT9*h{(NpputZ9{^~}(0!kb4&uJ!ObDlRnc3_4Li zw3z5$a3`R#7f_@zDCls&LRfrZTmt430~fy4O~!K5TeOQtZJhgx90sS^En9eTl4Igw z6&tDVqm=iR2OsoJ#rw{)F*j0j)9$XHUSLi>!+azPcvSX8N>Jo)O8gtSb!_mNALPje zx{%yYNRdMOOgb4Wr) zMuZko%O4O#@@7RMnQJe7j@C;K$PuLIp=axXs1Ch&rYyiiZkY=)paWPmL`q_`lH{or z@h$iIPX@oAO?oY3@T8!sjeXeCH5{F`!r-on>KYp-wmDpi*@;)r5xx z)P=wIezOa@u8)4EK;O`a%lOuJKvQI$m$M+++8wd7)qRY*i4+X)if0#0hW=g=6@1bn z)y_h=h4ybe6^0ZIKc7>mkJ5;h2)aXk>It1nz;B3akc&EV+1Ib1`Fu-Xy>taTn!*zL zc4*sZnG8eak;0dbYG6604iYIjOuy(&8|Gx2+B~dDk6)ceQmI#mhd!Ba?07j|UIrP5 zmQXPq+&%?nLfCRRGo@rCXpHYQwfzX`i+Tz8Epnx2%jAg|CO_veMl?k$d+fAxZn;$E zWx1qVcyn9d41bXELkq)k(vjEnfnqe3D^$LOjAf`=zO1_k=_}@IhDGk=`Ag1@2zMt@ zc2`ULTwR?QeBcMc4(pOr!J`?H7?ZYChC?E=&qdy=uKWeR>mKPPPFb7}qBYrm3H7y{-MLabl{l?OBfGYpXXbzlckaAXdv(Mmg_IZ#>uNl#TZD zyk1%^NwWy)4k;Umn?;k_2FMLh5aAf{-s+z7UqN>nz$ftf#P_OwxAL)(7<#I z1OT@VDf`|%`@CsAz*wSxh`_Du$|xs0+YgLXGl3xHZM*?qlDC==kd2@b!vMgQ?!KGi z4I2d5bgXZUVpCI7picAY?c^qK5KM?-IUN4+00szUUJqrv_G7igI zP(D%ZPfkw4Vq$+(HUjs;!NDORCg$iW1$Kq;dGn7J9?=ZY>%#yuxo|EYHtUK%PXvT@l&cnA07 z{ZX`|a4OokhJ{}^4ry1(@Fb{H6Dgd7T9ubq^ThbivQ+-mFOBLXViPIvD^2$@TQt~GD-U4$QB5^m_I=j)O-;kpD$kqhXZc;A`uExl3rX@!mGYU_GD83{95XN zGDdW>fdt2=5}#9Z^$^Z5bl0sPP)+a-p>9!XB7CpEe;+wIIVYuqD9$%jamIVHX7FVF z*gM2+;RRdY@HV^lSMb8!&}gS$!aL_H#SD-%>E;!b51+%8)A)+6Heb8Tv?txz#n>uT zf-b@F?pKsKPDXF{{pG2l=!VDS2zRu36H!F5Z+m@6`e!fi!!-oi4Vy>uh#rZ^j0lB< zAnGHER1DUL?4CldtsA(rcLD!6EYKsw(P zL7gqNChEJ&$s|#HCZS4348A5ZB(mk{=gbo5{m=B)4XSu{-^?P>@bg#J!iU4L0S-3- ziNyytk2?G`Az4jjx~AkQZqlxH|{T>giRI$Pf1Bhw0Y-9!dcyB!RDcgz6s&Y z9Bt3{?cepozY}vKO|iJY0Al_CvG4}&=NEVcr>$&A^)gtciO3ezRdiH6puQVFZI?s)szUV(IrtojE(}7syywJGmmMR3}RW;a2(cJtjmdHb(9k{U*G+ z!YhIc{L^c|Sm+jy;`8s*L8IBBipO!tM7k4MsisuJ!S29>hSEzmo z@^(#Cw!98YY7Fq(7kK!WTN<_OpEfaqQ8PaL?NWFr0EvlbUws2P_!G@vFv~k+jiC;; z;Ge_!GYZ%}&-vB!5xu8AxBRO&%Nz&pv8Ar|{yVfbf6ja3`0T711g^%#K@SuaT5W)x z>V8guUQ|TgVBanBCdUM}1HSUxp`ld7uf>l2qAp6?+68 zi^q64j*$@j{Q3RUR-l3veOd3u^)2ne!8Bd0yyQ=|SWUiszso(vh(}yuMNki^V=EaL z+q;%v7L4_!ErI-He-+t-G;`-i_+b8|4JnEgkCwDO;kA*=tW!x!M56_UbaqcfZbn@< z?Jv0L@;lo`O-WS_B-IS62WC54h#&RV)V_ua6Q0~U;vrDYVk+(~cMS~7jco=zN<7>M zcpAV5@xe*6tNQSoRT1?{W$Xz3Q*L&~Xtmni>wUYW-=8yp#|nCI1$| zJjl7-zwR|djM}^#O3_l}^7Nf=PSr@url&Mx>{oAE^mhGpN#du&ur_ovhGjX=Ok6c8 z(0q?2iM^3syGQ>qMfQqiO6&LVNmCZy&F1m9V;b;x=y)nzK~MhM3tf#L-t5t}(SL_2 zr!4vbp8df+N3PO)zsKcMz)X=EU6*0@$>cxAx5ic%k!0g};>6OMAs$27a1+>5L=A{t z8x^dqJ!tgfw9e_U#F~fcu$Zo~GeBu575Ki-YfjCVVxObOiraWl%d73Ym~Qh(pQd#`h68u^ z)Xyq=ka`A_AjwWPpvJ}Tw%yGraIt~SK^OCcNr1zYKFTS#+w0vKB~JJszwPWF#r#`b z&0s>N!8XjW-M_%E1v%0$%XsW1jxNcu!?8xe1UwoOg$>Nz-=<`d6P=IKU<7O3=2jcW zYW4R=3NzQ(PRs>Pa~-r~Suo{ycLsVoy`A__4hj4w(^HJvci(aoXFET{5UMS_Lj3TX z-svzcRn+YER50Yei&dX?><-F`*2hgrhA<=&{m^KlTa#kWBtwA=?mT6DAA2x`#7 zr1)v6!aMe~zS1Wp43jUz#s%TWyVMw zSxp-T&|DZZ(*cu>oi`HQ>1~vY3PjJ+K+-p>io(KmKr=excDoGS9THNW2V_1BB?14X zW8%AQjK4{(8K~dI-qtGz_ia0r!07thBZ(yVJc2^(8Fu zS!FlJ_<)E@xkxMxr zB+Q0`yYiW)%`O@{DNyI-@f{wT|AKi+dJMn+jypzj0^d!bm}0een%59#ZbrC1`Ow)- zNSu8O7Miz(2i?%m3*NFqzosTlvzBQXT8guZ9%212mIztgr(2i5y*b_;<;Guhl3p)5 z)*oAsDzv8;pHX@(I{8_bQMNucMPWnPed~OUwS028UuxwsWu>1qttr|kB}lueY1(JW z?4SQ24Pldd_8FUs@t+$>48@U;@Br(bNhFL+;(4%GBNXIvCuzAJgc8jUKR+!@k8!0jgv?Asg zo-&-_;c2j%iRT~18pUOO8pR-&|1-W2W&BzAuF8@AhioQ18DGLridHm3VMt@CfbDG~ zz%BwKs=~-n7A}re9gceeio*!<$#T%}kfQfuA-Zgb@Z*w_4H32b?$wtK{~*&+R>)C| z(#+*Ae?}^q`Pr#Q%F2r79EjK}Su+`i-HsEc9_11Au1t?&GKNG}69GMz3|uOeS=;&r z3CcqGBe?csiEw!^7F8TV%|f_rzS!31EmWe0ik~t6ZV!-Q$A8jYk*g(z7pD^48yBLFTrx!=;Ig$z3mBPQu~V;r})+u7mxE&=*H-xbM19mLUt%uCG zS(9xKuRO~wQIinO$HMb@1c}mc7u6zkjAXsmvMq0k*bgxJ!%FB90#GY7e;zYQw8zUQ`{+!XXTj|`?k79#ybafgnCfz-%zi}Gg! zLbsN1BjoFJ_>IPLHk+#10Rs~GXV-!1aPALX$M4rKVB*WT{e}+vc91@x$o*B76c-Ov?NZsfBC zRPMJ=9-j`K9r~y%s%x5pcQi5FuZD*nvCh*)g%fP}6KvoTi21RY_&*c#JL|X>L=zx7 zz4IbMgiQ!GYK@_2jls-_G4h5Q@Gwp@=TJ41F$q`*))C~eoCA|1;AW}?U%4bH zerN+gz%mGlCOReIS??2GeD96A%EUYTTJB5Y%F=K9rF55m>LC)7c7W}gm^%R_-@3wq zuh7hL@2j_LW@8|vz^@HKuTT%~uS+(cF7nIDl(=vQYN*&IOvs0<@Fw3S0trH@CExo{ zVm`vZ+%8tcelf?Wk6rrdKEk6S5MNk+Or7>&!LK8~gO?!7c-9pap}hKsfdoZWHn~@g zhfINotZ_{)Y+tBe^2Ql!T!*5xncr%Ezd>{iIVU3mfHMpXVfUABFE!4>5Wc>*mnfay z&#UM!Hz#|9WwumgA4w>1ox#G+w_n+J^t^|Sa&#~pw*a%$qUE*&H3&i*lBm+PuE!R+ z!kQL7D&s$$AC?A-7u0{>O>-VP57YK<&nATRt`x%+jE%YKxW$P(NBr^VtIN}Ta3$Y3 zyDze^|1@FHhmj0HsEbtR4=+U#ppOT9M~M5Fi0SSL{^RwixVqeppyqK76wi;XqPSzl zdnUA+oEra)0?ve!+r00< zI?U1w;Kd7D>xZ*VicT@w2yH1BDL81s0|lXENXP*dT$>&~%Y)p{xNwB0^GQdvcW(b$ z6$EZJaGsui&ZKkOTC`^&1$C)4@D!P&kjmz+Imc9eioRnjduiW1^Ci68D?YjiO4ou8~Op`{RNT$Ty&~4H`=%NDYluq@gj^Rbr z0}?_LDG(V4Fzc3m5t}OFdL;6c62bM(~ z*_0c*IxoA&rN?eX}fYYLePkx@pzwti0r9fNUTJGqoKj4pts zK3w1_hGp$x+j+G_07@ioZ79%_`@BSTjEYPqo+ou-Mtdl8mk*_mOJ$>8_0*ZfHE^(! zVPf5JYW;96;k$zAzy2_>l30@OvlJI2p=N*QGheGraQ_=%YhS%Ui#mGFFkxfTO7Ny3nszi@z1ci3Ih1WbGoM^a6Y_fPZH=doVx9(IC>M3~^kMy!?^%x9+ zY0}e&*F1gE>n|08Eq4P_Bu)a4?T=Q_N%9$y5Yz6!D=AD)MrG&O}vAOQ@yY=xO8G^@T^^%z`T#G$nCi<n z8;RIL$CjeXr6M~Xz6KOHPDScb5x+AQDw|xu5()JXl!1k==jsm8E=fS(qGYC;x1t~j zX_%A~{5x>Zvx4`mY?;nFHm2**E^Y+}hS;SqGr7|X-y|%3-)nKkv8gs%oLkKfXRz(^ z?bu7AmJD>Afm5@?pi98 zP-CJ*JhF`{9XK>nrqnvP@jwN!y5t*Vsg!{vLIZ~H-WZ<62lJ}m#(p(R7HbjlcxAL% zyk8EW2`^t?-M(QteI+(rl;^JxsBTlwi6kJ4?N|*))_Pt^dP?FWfAV-#6!--#v0cR} zeH8xOrM3H%9 zwCy{aWkBX1r>}i$LBkX#^8KWO0|IQq(+Jxuxl(sG{I=*v8(H^}+`4^u@K^LMQ7~lH z@+qweY@YOogR(6|Lu_d&X)y!o;S9SbMr`Dqz<{X;&)kJ`&Ti@f#~i^4b^mF|nuL_} z)27vl-!;O^*UStuje(+CUP9ob?GK@{ zWYLSARWWwTZeAyEhOtIHZ-q%k$x1JnplkTD4XaF%?Fl3!lW`2O})_vbJ+| z@9uuNs`F_1m7kGw5oV%9F|GRx_Q(&UBYOiX_JP5%IhRrVq-n16@yE1zhg!szzL0Q( zh_|+NMX5dXY&dP3LbGXq7)HC^O}%~YWesV)mNwdCpMhQ-`e~D`zeak>l+m@yx zL=K2#8U*eUXKqGGGnj2xhN?{XJ&O-{KP`=KOtn$dQjs^ws7KD2doZR&xsZIr+kX)G z@NV(~zfz$P^x&f7bKd`^&srVzbs&Q%@9cyHo;LcuOliofON0nqD;xAk2gpX($KlGn zSH@yx?Dpt(oFxK0*8&6+CMsBQ)gtJe9p1}P?*2Q+v{{d!8N^^mk|Iq9_uWJ5qj=57M>%Z`=)o3Q|yCFNVp-1!J~#g}as zN4`>)k8r4Kg;XD~bADg{t-EIPb$5q;^)j{W%LKcNus}m*usZkS&|#r%#EZy34!UYp zFo~>+jWe-cqKb{N>P*ewM+7@8o9U;9}C~_S1r1K~7tO;dR+G zC=}eDj%dq_!7kP?RzO9?Qo|CLg26_cnLJSYS(LjCK(l0EW^rtMzJ3V+jHE^18f zyyuB|A<1-|N(92TW|>jyFnH&NwHT?&P~z0XGz+X0v>1PL-4f_)l9AB{{`o;s*O~+` z$Cmji8ape=q$0^AD~hTjX*cqARVNPGTY1X?e9m`cy8Sji3_UFH9og95c8x#b4AqR@ z6-?;w+>WsG-z$fHT7`eT#V_pH`hx1E?HylX?M7LA7(^b~34>R&kGxH#F(6xMFmu3a z>72~T2YMSSg-6SsRvLKgds5diRB$hHZr%TBEtZO>L1&`KP3-z5nY6>%hIg4bb__Ki zpwE6zf{=Y=T}Um4Z?z_Sl8|$dazCL*74Y9$s(0P_WC{Jn_w0`W-clfbMU5er7z6kr z4)W>_=%w>cu=4oUNnR8Bv-LYsT47ph&O;$C$`oXBL6iu-6!MlL10huHv8Y7%o41>Y zJycfBVvt<32{l#ae+<{&)s!jteYr3yW-Lpxy~;f93$@xK@UkiQIdzxKiAQjy>7VVL ze@ya7NY#!@AdE{eYON}>GF!S3n`4aP$oVPlxiXU*9z+?cM-d>nZaIX?%;?YLzIAC3 zWsfCGif&?Q=-lww&ymVc^>H`fgq55Z+FO|Z!>?1W7q{ByHoG5bYrfx=EF-V^sQ#-d zV!G*-BmZfX#;~1=F2hbmV;w3Pra84xU%MBhn6Ex4Ddkf;qi=0YN%7I{-4nDOBuD*!25U7$(+V@ysokmUPqV_>l46tBlo4#KtTR%4o#e z!9vLrJDDH0v_(1hh|5?aQI;|OaS}<{2AzCzMkY96U{+y@t-KVm}e{c2oS3Z$|Dh_uCR>ol_~lxDCaCF*DNTxSz`oB z5(rDM(sZIeR`g{Pr@YwFpm(0!PHkRKZeC6t+)n*Fw;Q%8sLlWG(2_wH0u9=*%m)jfng&TNmxgA_LPJef6ckqZI9YNw3Y()*3WK|(S5Ro_pAZ`Pock>nh-`y ze}v0dolf}pz0!nBo8|T|{7LmT**{;7gR0Fx$Zd`%D%e;%M6W@A?^UX8#?W3~R;gqU za=wNeQ=}p|2xjWpTFy1y+m#}$K8l)ZR^jRy;2-h)M#l8L$C}rLetjsN>x28w_+J41 z1u7vlPgc!8=iy<+0v_tX{S6<*_g>(Ds?f27iVq+}|LP9wX>M^*Zr2$w z=Qb@YD(1SFu5i#y&P3<2Rq3xJSfONvWOLri9)?;SUegJ`47T5TM$*8`_sbf1h{CcX zvLz>H$SZ1*4I~DkT^9*yKly)1c<&N9(?Cb&^^IPt7@t>bWqJr-ml9EaSW(|ZpQ?t+ zq{>W-$(+lv!K1OAYs)SE+QmsrxGoV6_Bur%ETM?DXj`jnTdS04i7?E#U#JBxjA5uT z0CMoiWl-xYjkR@tZQb|WvOx$I7HN`puqX<4b}sJ|+3h_%*Te%9(Oe-<_~5)m-EJwHe5oxvL&{Q)!(F!gpyKMmb0>Uwf)Wt2p1#?V zsJoP*3N>8t#aGkhF6JDTmNgCNku0Z;0pEnzguaQ2zUUzcBa!+)TCuXe9%WN@DI!K$ z0PDax2v1>T$d2UH5=L6LzN@IX#m%qy-@U5HB&E5uePZ);3B4X5a6Qv`YCqBA2CRp| z1RTklOz8I|rx0pXBBjya3q{3}xa51q^Tm4=x$wj7_()U256g@gXu1g5w)xVzM6vyc ze#|YLdF;ubvnZZ>{A+#;=N%O#B|9zc+cP2zo9t~+`b{zhQSdFsD8(czsd`pj_E?tR z7d#skPx=Iu$LtkU1v#0W+GVd+g8vO4a+K- zs!PJEs;KlU$y2O2Z4Q29c-N&*M~DKRHm#*~{-3%8aRr4V+kdT_au7dbXvLq5-q!qh*fS?6Bm}=z@^`QnH$L zcsg&_xL2JZKOjqR_m{^$xPNd{hREl&Azsby^=plx3>ltEDp=PoDN2=!_7M1rqf!V<0%*d1O!*yDrclm-y?6$?O!XWwQfq*9BpXZ7k!;UA#X^+)7D>-){UK3vb z1?J843#{(HZvs9#y(LgTJU~B@Mvw??JH@>%Cu;fGm>IGGttOugG&6 zb>(n;GtbDvuax3<=Z+lkQy6#UfpfxWJ(v?Ih4sI{B6oA#>)gX$YV0e%_i+xYDe-BG z*6qw6Han_3ZW3p!8%iTv^XoWjn|ZYt`Zoq8-x@v$47NBs^YVA`dnN6r7TMJ(vaQZD zMbTL~e{7vP%Msnyq0O#41d}?hN>`1AvA-Z)ve)pC`$E-BvePKa^_k#$b7KUM>P_sY zWMp<8U4`59QE2||-N~!1O9)hmI4UeLmine3Wfftj#z!R3;L08PqKcOLH`@%y0|pWq z{|wg9b`NeaEwjq`-BHI=H-G0~sap40s4g)THHjFwc3g$cE8eNV%z z%^Z5n_0~c1c`+Y!jzyhgDTZS&{=ogmn}kIFzb3(L&@115JcM){=HOKcUgxmgv#taP{HkoFox3;6V{HC zg$Z+p7X|@g(=#<*U|~jM&h%{d2SZKSuT<;zGZgoxxn0Y9w#0IeDBbkTRgI*)uA3CQ z#wP5bHNz{~C$dqH#8Cbq%}Et)A+M+Ga;w+UDIFvml95}+cywyEXK8=ERs2sxl^iY= zU*>8I+M^*QaDVAGuf6Ishd?K(#J()vv_)H+85*duX%&_Fa^`M@%)@`FmZZd|59e*4 zSj&?V?urh;l5|U3f_71=9`Ismc8V%Ro>=e0vQ^&p z@OLX?qCy7Dfw)Hl_Jsb2t+R}Zqlwlv7Az2);1Jy12@n$8-GjTkySuvwcXxMpclW{F zx&7UH&cC}>HERZjS<^LL)m3}H@3Ub<&d}zE61}ZAhd#AXf&5Sg7O;l7K5I%?Ko2&< zd3ra`uD(^Bh^Z=4qRA}d?^=6Z2L7*#-XH0qw@OO|dW%cUX6NVAgnIK~&vF+9&rI)g z-769-7rI^r(ji9o8^p3Q!E3|!Wz5=tRE@u4(rlnR)AUZ$@R~CPV!D0iC7PpzqokfK zyX@J=M*h-{^rc@A>v)E~G5oOF?zKamKU$d=0ue+fiTp?)f?#XqApUIa@;G=u%+bnj z84~S${moe3JbV0Xfq0-6mS`imyLLo(P9D(g0seqrrZ1z0&l9a&*O8w_Ui4iK;Yar%CnSAus@?CLwxH231H3^m!|%&#)o{Z)*uKnzYgU1{^=`HK(n(_-u2vtlLa10Ims z^4c_Gv5pPWI+z0Uwh81L)u0Pa-=<7zhTs9J0Qg5 zbHwFy)DqDJmyu6^qxU$g*wgXgBzgej{*QT%GYLw?dq_hjVQ6O+dyr0U9PO=lQ8~er zo<3}y^3Yj=q*0N9-AR8c@YydcON>SG;t1Dp%Svv)S-@?n;BINJeJ*%Acz^C&UcHgK z7&{+zmSPH}oUIi0>pkNokzHgtyEG&HOygLEvR zvC$#qat&n0xxPMs1hq?8DZjcegG6&~pFh?v=Gnl|NWc&MFN#%^}W{h&&}zQ zh5vRL(ndx@oxmRYzW`8i#X)!}wbT5f{Em$dVjyxG>;>Fi?f;CK*XR_U`XCkAC9P0GK1~dND!l@?|7m)2=tuVZD6?@c|prFDp7U4U+@V6LZ z8qm9|r?l0ugoD1|yOk8jQRh@$8vfTh7^RaKSs9Dugl6u!jrhxyWZi?@!kzg6q@C#u z*=gg0|4<=#yd`fcQz2SV^$it_1Xh=kRe%=sQz=)k=3|>%h?U!!QLT6B8 zN!9-X0%@CQVYj%{J5m;!Bbvn4xjkc0kNAbFf`64r!_sYPSV6hAE&Q7^#rl?^&eIBt z%ZtK+8`y&9F&LFFi3GXSzr};xk)waJJI6`|Mk$hgE$>XeM6d>_bU@4CP?K|q++hUn zLMxhoM+U?6J(zq5*LboaCNXiXZ?ZjUs2~P`onz>sr;F#e1tWHsibY;53<9F|V>Vrn`V} z@aB8U5Gh^)iPqpopXLR>mTqPP^`6kC?yja%gex8O69@}sB&l_qrhf5ZR#Un#I|vV= z=BuDPnrpQ)IxG$Psf;JS#eoBdL&vXH?T1t<4um)qo6np7Y*3g>C)wqyn5)Jl_4(CL zhOVne$5$XOcqltZAT}J_;ep>R3?j`xh=5oYx!f+BL_#Sl6-u68!@jy+Ok3fB6DHCd zSB<1WMHb3@9_|5aja*JL|J?+HN)aYC>udLwP1!zUwxMNN&xpPU@|;Ux>Ui+v1PK2h z;>=j73XHzW+0p7v>25NQJ>`_J`B-Q{*X9w3f&w{|RH?c72K3pLlFBXq0!|A{H?B%# zxHQp@{RJ%tOosP`0$;nD(XBWU2|fi|CVzRp_C!_W>dt^#Tu6_kc$|128VVt0s2;>gAit*D50TwhShc4@btg}Y#A zzk>LW1BJwUhg_6l2miR`%@3F`*@M5~6Vq9~sq0UTsFaInb(Ps~ft-6HqY>zirEKZf zYfz02De>1LgLk5>MVd~*DMclA2kSSzO!xY+ErV(i?qQCo#%4dBoG$g3XamWUna6M< zBZJ*9=Smhd-OY~F`$I@=%U7h;6lm;k^%PlQdUQ_xMfm+*s{++ps(FHZ_#?HD?6W=a zj2Xcs|5SwOFh4Qjda6cvjYAW{1%btp%CE!-Dk&tp34p0V*8Y<8bI<%!Q*Wky*#2Bx zOFCx;C9;;YQ#vpTD&jwXe=g!z3WzVme8gM_uT102E+e0WN$4?cSnBa|$A>v{gd*0Z zAITmdHOCo~pMvT}bF!cR+xue){DJ3D{v20x%F-@KkI5byxjO-5v4^h^`;G`sWC}s zXv_6HlU~fVBe?0dxGw9X>~S-#zA1CW8R0KK{!`8~>e<(nguV)Tp&xoryzE(*0D8Jv zQjOYTmS)WV^FDQVaQNW*b`+?&H&>{{!o(1m>&I#&Ice}vk7vjH>hw3ph|RXg?jZ`Xy->*k`(YZ@8; z5!X83Hx>3=xw2s?elD2rGu5QWYE0g!-l|BQ1Y<+)dtH)@HL zH%n|s&h3v-{&*Hv2HyH4h81*@lH!N6C3C?pMf$jz>Ju3VWW}rJx8HY=f`OeAM3mQI zB^mZd8>E+~YtiHitT2&8=n2GKd*GXdU^Q2QwO~=uyf*5Io&6VZ*4j{H{55q?8!9l z2|y=PU2A<8&w8`*DkAi)CY3w2F!GjweANKWl+AlMp8D-QjYSan5i$0}^+QRZnui+! z^qOc-Vi8MzD|e4=C%(l_YwvSC9u67p;fcA#TA~qVKpOL^frI{?Hm-kFtWNk)1k2xm zT(w!pFYqh5B&3dGsGvl0V;d0Y*wPR&%Ggp#x7!RT$>0#EfdG^QZdK`?6ZdE4R^2Ff z_EtUUv=qME1d)K4M#)vEe3S+vXA^Wd+I9Rg9-jT?zWuPXvOzmCp|37(cE^Bqlv1yrba+_D%8`9Z$A=iaHAVJV#{Cxf>K6tolW1ct zsku9UCBZx&E1t1AqROO!`RfZ7oR)SK+($b)5^A>)9}iWLbPyP*>fiu-F>`a6SW(k- zUlY-`OK&&`_qgFq*tF?J!?Ec?0`}h|Vcq#m{vWV_|7{0Jgv;^IQ3>LxHjjok%EnYV zb(q$SeYX}|zctNK5G@>7|Dl)t3e$W(zB%O; z4nwW69Z@14e3I*$iC>h}e?yDd=qc8aBHDnkDc@9Ox32w6aModRr>)>g@G>DTX!C5)M3UrP3k$Q)Ixkb)FhJZ?`W>%SFRc-x7JO_d0ZUh@8%VC#F# zI;U&S=KJ#T_}j&?jCnde4!o;{_{Fh;9P(??fd9WHwDbRN`-H`E(4-3$qqpqndm&D! z_3DSlMlAd+?#JJ;i;fp?9OQlyt45ACc66w6{joKLfLwwkiRIuPhdLt|sF0k3yF+L3xYTq3s)^-xPR=;Dl2a5ib1@}` zr!wU}{``**pwfx#V)FN>v+`WT`}|GkrSrWZ-1_3ovy&2bKiv{&9hSJ&21J`46WAVPMD_}(m!8&WNXAJeK1@+QH^;&06E_aR>^s-Wx1l6YasbA zkw}wEQ}^&Sp;)CdVjUbF~@u7C7ze%5k-f5e}y!@1X z#PgUq-}lv-S|Xp1*G@AYn_?1fCrct>_!i9CO9jO!dp+mLiq1U1d$SU6%|o%~C)hx) zK+#DX%l!8bo0NMDj1WH`ab%P)|Mp~(4141QMdM&4P<5$huenKuRv)N_czg7YQ8cMm zJ>TvUdkQXVqIWjS(7lgdU$ip`fra}pyBcNnYKo3jez#d(j%B)jWA6D5;Y|T$=lx4- z^j7;f{thTf?t!IEB<@Vt4~zQN7YYU%W!4$wFTSBvV)+`9=%g!@qSB;YQaV%8_5J(VEDSA|#-B~r-Ba{| z*4Y)Xp`VuromDK;b*!?lvsO&3crUHVpBKkn9!L*bn`>+D?@{`rU}v*mu7pZrd8|3@ zmmlL|u{6~4P++NYM^;!81^QP8#Dkj#H(%G&r(`v!-%cG5-V0G>%M!pvGCHXw&tFq< zipxJQx<+sBI{WlztFH-2tS>x5AddnE0*UFzLGYw?OvF+gO{K5u=6z^?Wxiy#c5d43aR%%2y}|D2Pn6`neSmtW%~zzwC$2Bc$Gn=*La( z5r_djs03&|C;GSNj*B`UjEPa&i@P(I0<@$3?V~E;Ey9YkJ5p$C$_Ms;|r$3q>9f6$qan>TCEH`FT2AuPI*{40C8C&vXnv9WODqLvTfSVP%oM-i&BVi() z4M@MQ)j<)DkN@$_nS@#ZxUnkc=2(0I$A%SICFddjOa6x#<#%i&TukF0UDhp_{`lkV z;J1S+{@jIy_vZ=;mUNffN!*vNV=zV5$M=i`_TGD>A*albtOC{5Jd1Y%5Tx%O;jr*?Ng6y&SH$BrM{gcw5~KL<8?W}t=8TP<`QK9BPTj>wRc z(7{P*P&T*LUhy>i;uv`K>+dk?$R>wTq9`F-9(vYGgls<9Ms@aHrygHtIEPYQHY4bZ zqytFfcX7t@RUQ)O|Kurz3e70lSVt`>4JG#6c@F()!=jkHHmKGgaCvvsJ2tmi;A6r9 zkSWkLr~j`fvf|?W#0zpeJKNy?dV2C=W6yZfejJPN?_RWBUbtL3aF0w(@K&DSNojh; zkhuoH?o6Jn?^*`4l$D$`Agu}x;z-?j(K>W=Mq0N0OF)&EH!Knd(_EKLyT)hd` z7h#(+z#IG>Qd!gmNex$4+u_32u)K?3Z99ay8ry1}wL*UkQ=>4Z)MKI6A4{p<2_wEh z(Lu)tLB$g^2nY!V=y3WmpbvhB-$8`FhVlp432D4q`;59fG&Jz}tUuV*+ zgX*M=yihJ#$O{Q?B+$ij>x{O41A-FeHz_uDg95lq{kMnxc1{}W|ttvf-;@gk=BCm5z<9}ig>v4>_qwq<^6CaMSWq0Y61-b5_7mQzdye=3`gd-Xpi|< z7wyhXD6wD1#|}b-o>;6nw9xp<{#k!G-Fp!6k(3D zjW>I@_(T3je8I1kzUIl)m`ZF4dt+yy`6kKTox}n_8hQ@bo*j-EiYYkwGkktV2&fc9FH%fW15%hr^z zCjp2k@4B+I9Jo(*K}!pEi-od?zo4it#|TzQI5rbt_So){6AnIXSnRH zE-mY|pQ7~bGUv$1&SvBuK1020>fDqgau<@>4ey#)c8}c&infkJ~0%5w~yE--D zy!LJc(!NNi7C+Iv*8Y66-4)!MBN3l}SyQ1*vbsE1GU}>B+v#;3ojuCREM`@Jc+~c$ zbCmw>D9v#XGwjWlku2ALM{bPF zM<^B+&^+rc5@y34bY>NRuO*`rK7Qfx<3wd33o+4O!8D@!?V!KYX+1I_Cxu8RTa`@U+q zq=bZ_n>x;OXlTgLh=UWQ>mE|D4HU7eDX|%Y`~8Y{r#ndh-9EH#x35+Q;sG+v^Xa1AsNu|WQo`%rjjyZBvX347p|z`1h&k!v%FIOfp`FT)*HaGE2ylD0tVL=0KmC} z&wnvAawc29NtqR0x3AF~QMpu1%2R2Ka5~-XKZ#sA*i%vYfb(DZWu(ikhBn93Sewx+ z`fP7?RCP&nU~o=#H5cBK;|rZ!yZ?3~eSft!L1=$JzEYm4ji*Fv0|UX@+Ogch zr~Y5_I@2O_%D!n`0O_y&z}OMJ1Vy9AA;?(yWNWTJa?yb^uw;A3SY#&BRwN=srm{9* zR}=#}X&^7Ta(=+y=2kw2MkG)skSG7+)rv?xXXc;XrAC-z??L$XW+T`%8RAu)O53aJ zc`V-S9Nj*}8l|W>>4XLGLc*`G5z$gE-|P#wWc>Su5HDnZ2tDL}pBr_2bVgy;@g{?s zi7H}FJ!fXtv~_~c_bYcv$?DjgMPTP%Ti&b_OPVUhhH++E4%r08+#b#x3zj2S!e}z@ zQo-TJXh*UOj3VFFv8%4{)bvPrT0(ftW;?57@7jQ5^UdP6HR=)2 zMzm`!VmJQ{{N=kcC~>6qB?BvQH~!C6`qIweobH5$5bN`~_l_@a&LoD;1zNO?nKC_) z>rF||8YrK4h`>4T{!SqBc6b|2<-81DY{%tVRi3|>B91)Foa%bfO9MU@;<3fQ*jHO( zv&0qVj?f0k^Kb5pbTrgHvmK!!${8w*BZ1eR4neWD7C;98Ty*$22}<;-Cw6Em7M~ ziR#j^A$Bc$Vwbn1Y~-PQVYSb7I3W6YQR+4%P&ImJ?}*612VHEgM$M5szaBDVEu(oK!$6? z|H2twTdS6mIKRlY@H>4}4B+PEZ|9^qH_nSn2J0 znA)!KY9=|M#fAikR}jw{@|L}8ApOvY6Jc^BlAwS4Cjv_<5+eoi3>Qi}me&0xzDPDB z(N`KRos$!D)I;#RpYPiDg2xcq55iAd5P?$T2j!hk@3rCn~-A7`h6!P$0~&qV2+(^pQk-6F#H!<{Pa>*_4w>T=4vex7E#Id zH|@*ji`Jd~Khc0)GY71%=e~ z)SirSNh4z;`52d*P*rO}zHyGtC+qAXwDTrn*t~QKl*I7G@?f{~DR#A#^rV6Hddb5= zLnackiY*L1{Y>|+d|U071ij*SeMilb3=U9~m)FmWHmgXHJbx751}wJN%=a z@t#bBV)| zV0gN1S>dA*u^ptrGZmy%X%v#T_frece>%GGq{WE(&J50;c^n=YG12hEYo=q!;fZ8Y zfE#2+l!s5xL`M1`%LX_zQ4$3}1?0f$PM1bi6?oCYqAq`XflUsFLiM+xqSN)SNC@ei z5NVVCU7$b$GBn5xC{J{!T7om9^PLg%;$Za)BTdXo3dy#C2teyjt|V2C^f^nGeHJ)~ zm;2J%kBZFQM18;Pxd{;qyM}AFyeSKLJ}AnL+zas=Dj)<5<)A^JpeJ`OGL=XKz!ZRN zYuZXG*S3D?@%SM7hB)Y15YR#!J|8YJ5B!~suozecNPn{C$?n)Sf(EIcQix~fX4|Qr zqs(!FnOSP4*g$7uaPWtUNlHo*PoyvwLi^X!&h0+dwEc_Xjl4gzD%Mxg$B*2kL@{(H zig44<)tNS7)Sy-5$~>z8Y+9bYGM5%(FdbPdso3L|Xxqld209DT3>*|$Ix!vhfR(Gv z*!eF$kGc8lPZfmGkRRBt5vL9dRun+{q*GF^F%iO;QP9nC#0(aqdhfeuCk`Wr1#)Rp+uKfT41l*IV4#xNY54T4R6)!tVao?Bfz zb@5;@ejXlwII2clGEJa-MGfYE27v!;Jr}3krRuLyZ^qLmumLYWf0hENm_~M`nud~6 zeeJ@TUP%pTz|JMfNCEgubEh*TbFD0}HvkrJ+`m)z4Wz#K*dgN&~F)XdAi%Nk{PNY8qJSHRy&)StY3fHx{_pfwgw_rS?FyQ1tSak zt{6{l*Gow2o{)u$PU7iI7-w+)>7Uu(zg=poy;Bt%e18gN=@ahB)~&#ybT*sPJYj`Ds# zL_gM5mXC^y$bPygDbSQw6Lg?aakgR(n>D~V9{3ki`1q{?+o$gawV3MJHbi|};3KP#=+v$02Op#QGxCW8t# z+DFmQk{J6VH+lH0$JZw7I}93sJ|D}Ma6DVqok#>PbTdG|pRn$Tc*^HS|2v_*#QTQr#siyy> zLkjEaH}FnIITXxzMBz9@VR-~$3pdDB6wKqd9b_eX3JhtUL}{2rdYDA%1JA@UUm8vq z5!qZqRHR>{{cR@K5tTX1Rx^NwuC}hR@w_Su7&A~L9mZeeBZL86r)2dCrOBGKXl<-< zLoP0vfLxMcT8CED3ce!unc^}&p8fKQ%2xMG5@!BK5MeEXpHC&*?-_dEZd2#EGwcnw zWa?yp^{TSZT9hvhL^tUL#<%_E z19@2#=Z?wz=tkO7yludUQ&JkcDCIWG><}WT5Et^2*VEwVtkKBkr0QWb^ULK&FI>II z$sG_dEb|{#<`KcwSk_R8p5w2k3K9ok&qBu6!!RtuyfSf;D3u*9FxiXAbsZ&fNj}zB zOVij?tQ2y~rMGBoc9AS^$evCVX6IKpN_w?wxWOwp@DmR5z$JAd^RBo)`h+!Dj!}Fb^ zcmZA2QnH>5*aMSHr7h2VmuANjWyTWmh~q$pQ#iMiKXIUb-y!gR@bR8r8kc0e&K|4U z8HAAn`i{as&>esw2>^%mRB(GiW#W{U0@QRS;RP9L6r-&)xV;KGi}8SDSh7@jTUIEG z0jXH7h0GTo{`Ij!j;5N|z4zg`@$tFBT9b*NS*=H|z5ify)k)p;pdUSNzE*mTa+8ma zkZ9ZAR9W&oJr22FaeR>rDKNg3TpU1C-Es66-ZU+SBDQFoeO zs_y6v+CX%C>g{W?tub-5g#1Rr?hl?R9tnUx;C`ed*4`f&|)C*Z;6`~vqf1vga z(S;6RQD-DJJq>FV>Q;xJdOvgPy#IZgG8$hAMS}8;o!tp-Cwk@FQ%eLLs+JDZu0lBu z0Xi-M8u)2p3CW)>u+_K~B9JFQ1`Fg^h+sFgn$Tc_ZNETpwtYM&R?uu0t$^}!rGT^t zCy-jtiWp@~rDR@{KmV0$NUm2c=;@fEciHKZmC}FeHU>6$%ym z*ukJRkp{|E8E9EeX{w=tlxVrIH#%4|AMxdizOxEz=q^4cjq_bG!| zoNd#B%Ed3_B7UDS!tRsDy&D*tCy05@jIid--JHz@X9K4S@qzkrRwKhAg^a|W{X6tZ zmpd*9O9>uFGmJ-VFTSxN^r)7ffD;nFDKm3o;moAc$k-kcMjZqIl*3vpG3mv9No$qTj*R7wBat~Y5H+Y?aA8)g z3mB+Ben?W@^_MO<*Hf@}fd6&Rau^A(tn!Zyxp{RqRp4HYm$eavCV#i>t9N}nn@Qp2fH@}Z5c~I1pZ-|%c z7|Jbp-|y;zdPn_!e>A>$AmB`-jKyD%E~|@tHy)2q(A|4mo7x4A-i1@6+w`@SPAd+= zt|x4Utw-owaf8!b;zQc(kqiu$)J_*>?!FNW6XMBXKsW<>V!{c^ib2fxhD1dL`%uD;kBd_* z8Idg+6%efqj+Z--7n1*gg%HV{I5R0Va@S|8B3zA@fsHhvZHpE0kxi2PgGm%>Fi)1V zg(9qk+pSI@EKjxT-d##;qKv{0m!F?9eZuBafPB%Z0-voqk1QuPn(xy(fvPRV@YUI| zECdT3AP|6K8XxT<22jzU2*0mD96YP1#7k8!h->K)qs7OkWTpxft^imaU2O?o9vrh} zMU9bHL$c92wnk;+hsX$2kEJTf+(3&sV46Q@t`rCqTCDkSZ_2^fuS5Wwjesl9lI=f* z6Y@a?dytht<2g+PANqGlE`Cnu0>gD|2Mr0>f5n4!m{>LY!HPQ|%m|_An0E-6=3?R8T6*sbofz?8VlN~Z zrSvO;Bxs6J*k8bh2F}3M(vT0EE()^3Lc=*_HqJkV4ti3J&EJoV%foo?6^v9dXk-Or z=h3?@3l42ADDh#>SD<1iVO&#sWcY*3y|$MIhK@;ABRwZOE4cg|)Flu6J%# zx>ua%I-Qg+02pkRgesh`FpK*J@@M2TGJ47r5NOr$AFZ~g&s{1o{LHo*Pqh-P1MLz~?byK02>K0X_6rOPYGWlIwT+TvV zvcdT=(h4Oqn7&Sc*tpJbqsu;LfZi-?fHO4bz0Wh9IMEBeRF_khD+ z#v5fQLSEjZUo=zr?|uOoxd~Cg1GS1YyqB9B44VPX#>*rVGN|Ypd98te}c(VPs zdN`jKGr8|bR@QcU`~uZ3(E0d;k5BxjO1hBJ9X+K!2^`X8Q$t()9}yh#ocd!bWfz<*=Hsp-rM&9K&mCR?|)PVE7)8OhqhYNuTbdeO`t+%_beiQN^K0ObE? z7;9InEF{b;K=V^aR?A|G1^lN!<0FYBmY<}cceXj)Ban> zLiH9bKUMOl^8$uk^a)TeyU37*pDta)h<^XNVy)P@rNv?rp>$muaIoPuaMV=_4-oOf zMEqnf*7VyYr-u6dD^%Y{ygMz&_ub zfv`A`SD0;f8pQimG6ec*1xyYJs~VhU)(0kQAe>}-#ZtyR^*^`LwH^ilzkZq-j zCJjVLR~)LUk>D;8>g;tn$-CtfWJ*uulEpXgG_t7Kn4#cA!UHuJ{NnRo&8aq=LbN}w zsS78t2wj0Xuq)(Wfp#R5v0Af*a;0!8J1Sg~*Rbc9n&;SG!J#j(kTj`Tm#7I?RUR9_v8lcTC?7El4AtE%0m|L-QAwLAhGpe)l<(vlnEv!)bHtxL>{ z!X)F*u+$jZra%>e03T*d)DCuXlEjj1D7cwgNRBsR zy|=%wi4;d4sZj%(nzG{bxhfHQVeY~t;OCbjU~sC6R<4T1lv!H@ftHuD6WdA0HZ<>! z=c#Gk@QpeM>a>;~)PvQE$ollin*eD^9a)^o{17d)m-(|Eu#&UVYV{d8q5AW}EBv)X zz0Yr66EpwN>FlcnDnOqyti&v^zBIF1YnoshavZ-NzgN>BeThIjZe=C2}T6MuwAN-3pBasaU|sE8^aB(E`^BQGLh{C;49 zJuA2?3Zw^OjHNBgx)Rz`;}U+`+Cdvx7WEW}qp#ey5I2YWbys0#4=gAgMTn;bhXI~a zad9Jgd1mvX?~vmBWg|xiCgxuY9+bt`njSEzGol3AU~u6asM%UDzXD$n&|EQTfD{#_ z^cc~=@=4TfU1^w=-|M;k_p82vqUaU4m}^PR=Li;JSifIRa^x#QsTtm{YNB!dHJ*uQ zPc{rZOP2=&{OyDB{GJ4!eo?z~MJ!Dd5S=zoe5Fsct71~X$pJ6XKXN-zGby(aM*l+2 zkTR^cl--koF)*&m{pC+@x4@PWedeh3=EpUh=si(vT5LNA1>uMUcH^?oi1BLAUik(% zP~k;f3_%10pE@*%j`RVrChZV748wHP{iHhe8#73L1!%Ww+)Q12?}h6<*H1SMo&-z9N*>fom|u~|K}4*RF` zE?GvB#&^emD(}k}h$$1OCx&%M-CGn>Q{={?#BE<1|6Tsk7_DNZ&e*kgPpSbwW}5!< z2@ePQlH5)Zg*eAtmZVHTS)g&E_nD>e3iwW96LK6(I{p!PaY^P)h0l}9SwCEz(W&Un zMqesv`w_*MGRK=T*RcXcu9&Z-=FyWSh33)y=(XoX6dm#Ev@~X4gOSTeS9PcN!GO-+h1;sN`k`nUPVTKXO|cu z=wi2m2zI^0f$9bodr6%i6SQ2PPk^ADnbl&dHZC=G+Q?5V#_C9i>%}0&$3XWnX*ak3 zxQi4V>Oe`Q7>i9E$o{gBaE(GGZmm5ZfjlDkQt~wzXOv->z=`#QbuOaB|Yy^v!**M5Xk>>ND4nL zMmt4)>NJi4KfV7rje0eE_DE?+GVKXMcuB0Ck#lymBB=$mb<<_@;vEGuy7EnlC=EB8 zn8fthioiVbbNRIn3;IArD$0(&oe-iM|z=@nO*R;{L<*YGj16Rt_ z+)CC{M}2(*$@#sSdACTjc_v1IrChk4v3u@}-pncY8fN6TaAlFkk=Y-$YYsI7YRyKY z7UKAHcvhCXKn2~5RF=*migRF8mooVRNaG@-BPSlrkO0#gH&av4EBk9ZYtw!7+E&wx zClrai$QnwV+hJq`WllYby5&$~hxYpBp>gW?egoVY)nGshL=*kU$X;-G^7T#)GkrF< z|5(w)Pc8nr`DF^Cp+n<|?zRj|buEz0?OB&zls_(zGm);8gmH%=X$ubT0s z&g4z%_+O^@c2lnF)COB=iN9sU)lDs-C0y!2aX<9Q$)me5Ocvwk{{k9hJ>0DVY$E7f zP?MiRPMiMaJoo}l5DsG~iW@NSI1OPm(wTi2MUy{>#VmL=N8YVHM|WzWVaM{UHuzBS zOaQNp^)DR{RX{y7sMpD-Uvpzr!F>Dy0GOwEKeCTVqW3MIr_+m0?WES_RUyAJ zvtVx2Wsaw;L0!Wg=FdorE7Gd-KGJoX)W_TYW~x_9J4!_ZfVOgSp~U<=jt3?bdjYu$ zB_r$_!|c&kl64cjh8=3zqf(^6$&>Ae-EvJ-u8-%Q=g*sscbp3P@*T)?mW)@5G z%9t_pYs86aoCv?p-Zcf3uj8<}7Di)>OVJd}NS1U8VIMTYN@}w%> z3Ubc&W}!Usmb^sJrU#r@r`;Zc0LM20*^7M&mC?zZPD}^ zv`CU>_=W4N;oKV{NcwPIX|N{(v+^_}kcN|?YAKwQ!53)#F@(psGRuC}#J6 z3&{eN>;F*jQHQcnn>gYC*KnT83Tx%(in<2@|0^GF|0EIy_($Fmzfc^y{Z@pZB7E2_ zWlHQ&!0u1-@o_R^aZH?ZlULU#yB%8>$}JV4=S}$0M$}(6VeUIjk@b7%MVo6~3E9`2EXBJf$1OSbQHNnC4Y7G8eu{OZ==^09%oqUbb zNyE;H!xmAyO<;_GsvYXMZer{9?6M@c`SAwk9<_jSdQ?b-`AD0d|@&E0CJ%H9o z*oQUr%OV#o5&Dl`)|WElI-Pq9Fo;et446`?Ee)}iEd7MbvVH#|{=yRV(Ao<5vf<1) zp`LL~c%wrmT_b`oEcPQQF+rT;hBMku?ev604=T16+GGco-a`*cPHzvnlrcbGykWOw zxPzzxlPk0SiK4uHoCsNmer|@z3lb5jdp1bL=CXNGwK@4m{=b2vgH{gh+|`P4%waub z;T3uBe6O+VG>V};9Fm?9JBI5c^ZhHBJ_{brk+p1mo!cJxG*4cmW&>;ih&;KmRC{u} z>sh@+$#I;?cyg-C7p1PAkQRyZ`ZEUJzPJ^c=ceh=Z0HawA5!tc>ux+l*9)oySTiEf6FEzEx|AHQhEmQ*Y7r*WyPR&g3 z1s#`{NiR&p1yZNU7WXne+cm#TwrQ7tWU_u~H@j=nK4FT>jkPSpVlX|%j z>*8@a8r;ri~)O*Y=XO^QN$IwmV|UW-=z9>lV7=%dC4Bg0I~N? z8?`)XHxLnHTWQru%IbGl6Y5@9w{SL^L225g`r$WpnbNKC`L z6nKSrdKrzK{g%mpgf->uia z3we5W0OhrnR8)!*5<1;uA?sPB6qH`g>h&isfN#5@jrd1x)c}K-_=x0Ub?Bc24ptFU zE-LXUDFrvH(pfusl1D1Fk=k!DRRu8q0t+f^rIoo_ju`i)bX5wLLLJnPib8((v-k(G zG1S&3jbY^Ir6wM_Pa2SD@JgIc)tYdVoS&p3Q-!Vao{l5&u?Mb06Ehsb86MM~zZbR= zJT3`yjsFNALSR2!GZoivY?g9&+@2`YsW%9jJDq_vlZD`0^L=PMtW^tQ$ntag6o)NK zDbUI(md|3Zc>4|(PjBQC-B(4Pjz~$(KF+?f(X(hsn|tuhA*L4McxWj#v6i)xd0;%9 zCLIoYI)V~+$~w+19XFE*@aJM!Ny(&0)=kB!n3URDg$r=0G2jExYjJPLG!7&hN3$*B zO<5A+6N;Js)Fx&o6KA8$UZkm8QdKBcP`KfBrb56YPcqr;_$+p6%p|Yk=QXGI4su} zb!q`=U&V9l*oW7QUi$E$q9Tw)UJ$7EBt9W~^zvm>S$QsJpsdkkW+=U(GhcI4r}`H9 z-xa0P95v#I*wV_}&~XG630o^sI?`A)>Kv<5dzm;*vh`fp!P@yYN_A*I9&`&nhu zRYh0zHTX0Ue{~GBAiJ?_*k3eZrR1iS7B=|Z2mS&-1bJf%gU8Xq@~N*8^pH# z>ldC1q}2i+9=uK%{J06dVbeNl6P5*&+tK{35PhKx)xKd11UXOD~bhgGDRr9Xew~{#R}t4&8V*JrAjk%M@Fts zT|K(R^?Vdc^27FCWE6cy>9|9nCbiNEiSnO`lV3s3lM*XGLZG*`l$6`~p(3+ao6Opk zPN}9>{$V|2d9drq%bc8Ac(IO&IV~eQmV6dkTrkk~UfsYqDzQim& z`?(5hKo1RN@2xgyEADn`)7Gwl=<3aH=Ya&R%afp%P-!oOqzr#*K2}2cn@gGyZbW|zT`fS~A zYIIKE>a;W7TuqaWUy}MAcG0dt&93!Pr`&e~aj3Pejhs+REK9dX&N}5Q)5^e11@mSN z_TtGxnuc!K63K||7~+W}8!UG?FSj&{I!u-;Y4-CTI5uDBi`>J1oYX1LS)xjwy_2s~y?M(E_M}e7Xr- zE}9?Kg=N7F2%q}*iF~~sNUuHZ-AHASs zi}QG;>fI}UtuQ!O=FD%ZX3`lY4)1xP@CR@urgyG+M4xU4)-lD~vP!)tnkU8@A>BUo z&i2rfl#_?0^J%F&{++g~j%~F!=JH900i3x{gmVS1k(5tv(-5|Ku80{3b14mLvlTAhqQQLU zRrYAu>#KSO!%H&P}=zx@qfEq2Xx4tKO?+ zV5$}1J^{;&z8}Ko+}%~PK#t0Yx;+`Zze{!+9C@{R8FBDpq~iBLx~x`W%wZLEPJk8E z#{d(sIoJjvKf!ASR#_nt*JQLiFIK#HMG7&alA&i?bXD(!g@xwB7i;fHr-*q)FKdPK z$!Q{fi#ZyMSp@3VBb9_y8EUk<$Fj_BHs>8^Pf}^ex&{-wRu2opxCdR0Liz782_lCe ztF)vQsFL2W_-*kfBlvgVdSR=q$_#H$=Fbt`1`{>+xb!Nxu(N7nvzkB^IV70ELq)je zZr*YlD!)gbj=z|qkT2}?aFOn;0saSz_y;26kdb((Y7%Ma>IoZ0T?8)g!}r%bC+f`> z-Zs?0=OzW%j7OOO)8b-H~6ROW2+A$`g;cpb3&KW&RHiU z{#;6DUuL{Y{iZ6=vRYy1d4qy+rCut@u%Pdntw;O8Ntn`5?$j%>9B~_V%XpmgRe5E5 z1A3Z2H~<=8z)pOu6j*ubQhJJLU;)5_`(W_18t*x-30?-H&iL4$rB;zN?peQ(9qzR| zm*o8Q<(c~BitbHJ^Pz!++5FM7o9>hYm|dlN>FaG}21L53OBo4w?r+#XpZT=+@dZS* zNHDtRRKEag%x_H--PI4uh4>-Z=WjKG#7s9F#*dFqiAo9!&pbCqe{OK4f=7|pM0)WZ z`G?++DD)}|v|+&kF`P&3Xsae(Jy?-Jp)2NM1RuyBLw@d- zJTXygz`n{iy1m3Kz7wdUTGmh^L8GRLKKJI8xcxVWbYYwF+pm#L+4U1S-m)6iUTDL> z`sxR*Xm6?qyOo1aLnke5bY@w4yC05zSW`}sb}i6iF)Of9I4#Zhd?I8tsK$&x(GAlz zhpVzStD{z87KcUWBhM~d-=a?Jl@Km9IR%DtQ(5HPcvzK)xR!2;)o(W$b?+J z6n1&! zR$8$Aux=t9A2;W{zT(pcxRZ!-GJOS%W|WnoXniC*Sh+9M!AxuvaLs8G#=pR}J8eVd;bp*E&GW9IfE6}7L@YszLT^!&6)Hb_#> zswm};c)*l=6l-;DVp!L@OH6Y`unbK}fGxGqG*ms+dj>!6of2BuHkiM^x^2l6YE&U% z^3BsnRf0O|Zl8ww(8BT~O?FXZ`wvWo<2IRw#J!ZpuaSC#Ug8S&DACKPD;t?*iq5Xv ziyH1LnYarTkfG8er2?L+)I-srp(d$ zyjZ@ls!8FyCR3!)g@JZi(n1ro;TW!9=n(`W&*TK_Pb@|LY?ZM=bZoZcncWn5*Lak0 z_S->%h)qiVwt=L>L7#5P_~YU&Sq%eo6S!#^DP)i9$BG9I>a@8#OXGET&DAEz&L-s} zFDIo>GQ&SjIgM3X1O=f{`y!a*+&YvGM|=uDMl35%kDV{aV*WPnBjsxBW(Q}~LJiJ! z_@jvR=BSxlA;|6lq`Ubi-5GCeYO_v>&~uKFE%QbG! z8E&RTlr#lr3cb6Ic^51 zV$#Zu;UCO{J7#FrnoN`zk>8iv8Kc1lOo!HWD0zPvVoEak%*W5nrFKS1)Idtqtn@Y# zabIDjpm2Bs8(NSP&)sQT&8H}@oO8ZH9Oe+ILT~5%P^;c!I4;UT=Hp%A+=x7SQ&f?0 z=IU5cFTDYuvrGIfMya2ThYZ7yQ-%w_Rq1PXbfY_!&Tq9|R95$pj@sG1YXn@I{4A4( zF6Szz8MZ)F^#dHqpr|-YWGP-acDBkiAvylj1Edn_@#8(jwOO3d6Kzee#oW(IH#h>c zm?tF`pkJRnl&wj0#Lov*xoUnM4YVkJU-26mLltVHqVicgrK?p7I42>fY@?GtYGhyv zlscEzsrdQ%`ET?}R(s5;pY)+P_|{Z(b!iS##PtTAU?RFl+2zi*>+ocFqoRl0kX`1L zF2uQoIe2<{`aD5#7}Cw4oVdafu8TCLcUqOx9dkrFKD4M`K4&Q2QT9GWRs4|QjLlNg z{DJ0}+SZ;Az7>UCLmU!w7sT3sZP?=2d6B{gkll{I*AOetbqu z!MQjpaU1uOdC2Qs>35-{S069j|b6u}cF)JkKW=lD9*4NTQvHXeT3)<-+pJ8C9D z^)98Qh{;*DM|EJ{S%*1{N3#gRu-$T+7Ep7eY;WiH)!UU%k6+qFX-lLk=d{rdy;f5a zv(kOhrhQxAUxgT?aR!L~UDD=4Lo-NmMQQE>R5d>*r_xo3R}AX+8=-~uZXsf47RAqk zz6MJo3`4n1o4m^ua3~{hO#!T~`Ngr(r;I6bQW~J^Y|i~slkxiLiX@J< z5Q8sR2y>@e=~T32Ex&$1pP%RCrIp_X)=TxZ^52UNMLBS7-?d>3^`Ok-^?95EIC`Df zk;jw8G|nUk{QT6H)w$;9*E5B#!@EmAUp`B?7T4x9yK~ROuC_WSTO||9JJ=V9<|`~U z3e@m5O_3=x@}{?dmK2OmZ{cusKbWUeLTyaB!}Tiaa-;Flt#&+|UrVx>7E|Ig;U+C% z3*WQOcx(=yM{j#Wb4Ez|qfQ#n-bk$6#`Fz2trWRFu7;cRzWBni_wbpF{>Oy;XG)$4 z35h&W{blm>-sI=)3MJzc-v02H%lfQ}a+Yzbv(8-|Ux8BK2+t!1^Zdv(h{rfX!svQx z+ywM^Z1|*GOV%!*_u55U4!l--!z>SrP7@4h>^>edcSe7)Z;)8v#1|V9PGE#AQRed* z0i}qdB2FC1_Jcd+g@29_i>|P3K8A}m)8f;-_AU%b7VS;^{e1NWjm~JjjZG6@i$pFZ zdYjEn_|y5Ta%D6ID;#8PyR>{a?IrS*5|53Oy-Bs98?Fd#rcvdOvsfu~X_j)j=lbSw zGVe$yd+&>Abbe#I>*J$C&aDx#?g^E zB{@GvI=M?jOXki`kwS+XIJ+l!+WkN zXKnNN__^;T^S)Ep^x6t{^Zl;NV}qC&&R#kjg;+|hLS|b8bQ7w|>MatgH4(1A3&2Mz zW!k-mAuo08=iKa(#_?cnc>jY9&9(T#i)T!jV^d2vxstk^uT{I+Cm&0%vri(T6(ju# zX(GUE_AzHh_4TRk&X$dUK#L=5h%n<&A9QXidetv5?&FU1$HG_V$>$;B;71TmCQaBB49w zW_D;J?mJ!oxb3|Y6+Pr@SqQNDeZYQublBNYB~hD~5ns_f(x!BuX z@h+hpaCH8I21uutJ)!mbin@o4shd`w6sx*tL&6e_SN<#TIZoSh-Q>9=a!;)5Ooc$#~#^wu5idXt*}cFSY0|Tx73Qqk78AUDoIT}i{Qt-3e71^LDf6o zkali&BS14GYYI?>$`Nd3%yJe6BN7NishW61FT!mb(K#O{>09tmQ;`i^sjg6suSae8 z?aSLV{rw|9i${LP3#+-ld8F6S+yT#)dV1borcLxB~$*NC5p#5wF#TTobA-_UlT6hr00=;wfp;6S-zMqIK3JRa{t1? zDN4rn>E5G*Qs&5uwWp$UOSb0fpRCQq%xQ#aVdUfbS75<*-Lj(2Wl{Bg59^Fnz9ryS z8zgU!H7Q{l56e0{^1DkgLMRpKb9nX>4HdKe>pK`P$H_WL)zDmR$;gqRgt*zN1~Di1 z#I`Fo&R+Lw+OGU^co3979=W}EMNT0TrjK?AP_BkyMhbIlENmkp5H3!-P|xt=fu=l3 z^^qg_bC-3m`$HEI>M`o@;!uvx1+fL(526mPUW=Pi#b!)@Cp+ifo#*G1f4z9M&Ni}K zZah~32F{%aJ*Tg7|Nc%YMQ119BW;7kUf#-YZ~?-$)5?4+w&Gdl%dgSENiqMJHO1*E z{!~9h&QP0&{g)g+%~ALEi#j&_%w9mZ&bsY7O{u zzK)GoY05Ed*)W{N(3vYlQpV+iiRd?+kGX4u^PUNId*kfO^)oL41GFA?pX&8}%CyT( zvT24O2?q`Dxh^eDT?@PS>!NW9$teXNY>=X{mlKjQxWby`uedpEJ9TGJK?Mt`Cy9jv zqfH6xlT3_IKlsTBo4q zN8^IE63!p(AG+=R838&xp^$ZY5fFS282P;h!~+xlBA7<(rD9rve7y;lR#_?V+u?GDzlt-Lj~-7{Xcw8_!ZfQPp?L-;lNR)<`NZRm;h zs;RhdEwSp=I}LrBP!VdHPEE|mm&@)KEE!S#kEAy#DXKFVfJPjN1c}5-OVJbLvj!6W zvuk_kWm3@?d$c5Dw9tikp(`#lMlB}@7o&2CG^{U!imYOKg~7Ut4bpV3JoMG3SdxZ` z+Pf}I^^s2_HZ*G5!vj5DG`)|Kx`SqOJ_e#fV8nud!oomDKsAzUpu7fp*1qbWMmAp` z+}|;$r|pbI!+a-4ep9}TaWvo~$RmoOL#VF$-~X)HWrE4*XZn2I_rPhJJTgsJ&^k$G zKJ!Y1rn#ZTiLt`W%<@#KreK4CR)eNs7z9lBcY+NSx^ZGW{L0dcYF!V{g)JN_2W^jT zSJ~hC&vkv5lA8>?vF5r=yU5Re+HbZEm78f_c3TY>d>u=XdwyZKWm7a$@)Jas|HhGE z4e*X5Xar(&XRjbbqq?96q?n??nX`@^11<{7VALogIpk@_F=duzmiyCJvE^2;Dk>_x z#%z-o5k;j-qU$T*peT%i5u`O_v}%&WUh2X=7ucWc>9tsXxgMX%

k>mvMz} zv3^KIPlbHvS>`ZSOcS!#)?DpNihPI@Z`VX?+Xoh^9=Mi}3%AAPFnNJCzYdt=$AhMR zJmJa3&sAg1&9gKEx~d(u-$>9K71VznwzX92Qdb*Tc*zpM>%vN78C~)%P0Ykv%Cez- zUQbi6k}pLLvE~aFF|zAN3n7n&KRm))bx{i;SFbujFx$?f@unE0VCvMx-|uL{Vj)_2 z_2%l{vS#qAXMFNsOEzD>R`9ek2IjM&DIA)rA$w-ccF&1h4Hjn5qB846H60ewWAOAT zNikO@8dT7(%#y84@lsDfqk?$A0abPL^_claZ;|~U`f$wk{d(StC@yJMi8}B|gVmWS zZPo-NwJ;2C6phVeYMKnN?yoCdavFhU0JK3(8sTsLCuWWjW=`1ADF(*l}hR*pC*qtblBIAuX`6A@zqmQ2| zDnt|F;~hqeP5c-0lH!vv3X>u)WJ3w z9SjpMsrzAV6)v#-8^75oVbsSW{B~4t#}L2e?lH^TzqL#^x-=tiso&wUI^x<<8b_rV zk57ShDDV+ds*VSU$cxFJ{_QXcnG=WnDon(x?uE8=+@|U6eryFxsnCmKw8fqW9K2}@ zY3SiU&7J{uCtpN!@dms5OGUGw*}mJ)=dyTa@Xr#+w(dWF5*^wneCHqQ%d=bj7S&AA;sl^Qc>4 zR=8o*qKb?%XP3F5>Pi}HC_T1SLJo6Ojk?L5+Cka5xm*HfHIFz|BjdT`j~PBd=Zaak zQ8%r%U1Ppu_vjJTnUI`btLjC5rTm4(5~4<|1UhN4GDTiSA*UP{$lPZliodGSE97lr zFR_2$BZH$Q1-)_@kllyN&J3*Os#q>J-RfYP-{x^i${h-A_Bn^+=DoG}vV{sf^NZ^M z)*waP$|1L8jDSgub$4fCyU5PQIzD~gp*J$nw9?uVu3!#JrK->~_?Vvma#@W2S8k!O z?DK97?VBHn`MEYpH#G%@atoDXB$^cqfPkc{vuTkWm2x54qK;$^EY2t+C4M1 z_q8PIP6e6he32@duLwGj@m^-7umGLW^*itx!DHrxN{Kz!EeEfAi7LoQV|IBdGiATU z3Nt!|EoxdzU~$%0+zZffsw&G>Iezldu2z3vR2`t2_Z;s`sTe2eBvuut*h3yHDt| zs&sNUlmh(oce+kBJy(B^%;eELMX)5>>uFWs0lbeDlL zUpY6^!tvaUF*70VhI5+b`Ao%6u?VvJCkq|8e8S2Le>H=q{THW>(ygl*feUnztz?3s zoUYFfwZ(Yu^h-XWlJl8H(63}rtU#fTqgq7c#5O_62IM9PT8LxIpmNkN4UOn9Q0JSx z4myrv;Ep_Vjj@3N+7bIv!n!>YP09ZJ6FA^x;lrK2fo`GZ@wgU>yW>}G+Bq2ZJ!~>U z8N_aycADblRyDe`9}-}hq1-0wO_p}O-Vh^+X0AI^1kq(x67C+q1_?%m3xnqq$TQl@ z&zk8qk0O|B;0-9ojdDnAF++IhFIxu(i%>glw_w_XubP+|6r@I^b|%X;V~#HC_w)BCSJUYsyp z!Rz6fV@C^Yw5t_-ed5$fXr3$7@HJS2f#0rUjBt=UVPWUqtKkG$9)lXjCI*_`39T38 zjQ92K1r{bn6)B+wdQ8=yO$567AH91XmwlaIe7*PmSCc{y*vyR@2h7kk26galv&J*O zxJtsK)VPFUZVv7^@Y72(LpQf>Ueod5`YnjxtD#x1v6=n2=!}stG0C+y+|+ z=(5ZiUDb110bGxSdK}NATi82h^KW^c7pz3QUSmgbiE%f ze6l@KfT-Z8h#I!V{Cw#}!<<%X0*|E8))te3yrKfecN||)1m<}0{>vaHhu7A%e(|P& zarxZ_*h=gQh3CG1lLf@1lN+RHJpi2T*JDG1by&=Mu|eArvSOhYi+_qvwV%i~_vxSD z?D@i$oZ!jjosJoM7_1(;F~YVLT>C3{`yJbkgQLwZe@+_#X-W2o+AG<}!qg=8bk3qDuOL^TYS(b2?3Yk<)(^h-?dK3CpKIapi z_Vo)RrPJ!r30(xMEFVxSrU`l8h%)CyI7)fqW@gWmc}34hN>pRiZTE?eHbU=4JccV3 zqy_rGWoyU%rWq|P#ZpQq*fH?wrB|Lk*SgHHpe}dCp zCX;Sj{^W&g^8qYyd(2)3c_IYWBTNlZBwxYruZ72Q1@jarx&>PLXf2OP`cRv_==tuP zo4*SgO{Qs%XQ{MdY`WH%C^kYs@=rwFhD)W9*FI!W9^^9(^T#R zbe#!FF~yhLyimraKqosp=@@UkoF?$Wa`Y{CyKzoP(T%f$SzOyH^>-hIqgX8Ffk zEkTa9LstZ#Q6yYxC*ge5Be&lL^%IMS1OGt*59n^t+rKR!_}FZkh|2wMGwElCo;y3#9c&j%iM^9oTKIDs#1W- z#z!x_9lIjAcIBVb=%HmJ&q{59UIlTfq0y{x1 z*4!|4LT>6t;fQT1K!;#V9AT?@XK2Ki!{Y zBbiOqK2GIxBM!MDZ5F@3%&Ra?lUGm)2E3|1`sX4`o9g}DnsNoXlFqM!^<%7B4b^%N zGk;cfuXsIpxlA<%F6W0gUZkUfT_lIXMGrT zqp|@Y1IVUiXm{ti62hhUm^7XwPI8!WR&*g*CdvuHYyiRME_IznSDo#ELd6Xt*2VnL zAk`7p~r~EvLGWf$zjhH!S)xIIptu*vZkY<0lD1o?G|1Fk- zlfcT9_?nHKGetl=A?0Am@`}@excl?I>j!(^_-z)a-VOm{p(}RG>D(0`6G^!lHX5xu zgz5pE4Ok@j3gQEAP5g{$CnUjJucD&lwmXNX=_Y+lC#~vQ%kJ`AA+pa$vq%(;Yc-71 z2J9$w&AdLqUQUDAKDfX6z?SP4i|_-YX1-(BJk9GC(kKOLY$p7}X_8oV#6QHw(mH7t z_W-$xZJimm<`nsfhqd@M?aG?4e3|_^J6LJX42*Kd3p?vXvkP$z*rTLy4S-7|bqo5u zR1!?e*_seEx*xE2h!ZyYg9}yGvBnfqkL+of;ZtfR*a>4^uiR0` z;rhNNmCNEd8zM2~h?m=9xbl$hXO{Lv)a#X4F=DQsKTD0q5GwR)PUwoDS=L!@%h8!b zO3@bK_}B$q^=yq6O55!Mp-jaAw(rQDhS%#~qsQ2$Yw*b{pIx~+401U>Z z-|{viB5vb6T}AuUx!2594cmhSg!e%B$vHa(nrXZcpG zncG{N{{muhC}V-KZ27zAQxEFn7Jwxl1m+~EH&wDID=Q0GPZ?5MZc?273rhEq$p zCbEcoNOm28RXU;`-MJ8F{cwnqyP?{pzqDh0+$u**M7FH`Kmu&u);`G0F1?m`sKj(O zbM54xf?t#v4bhchik{81IfBrFra^g%@93oUwx!%+tC+dgywuHmyEPd;%Tfjv5i3}> zae?Z_!Hq-ujN!VO1z5P%!rraT=UxqtDOgkQsQY#rN#2g7$?87scBke4RQ#^xsB;Sq zsrm6$3hFDNRt^*2r7H>ogJvy@1C?GpE^j|zeuq(o*h?IU+$0vU$1jf}Dw<;E$|5p8 z#VpDiL7qFKM%OPqEB|$hJ}koFEwBGPG8)0jv`O!808>++@fv=`|UW;--H93 zObu&s@MPqCo=kDw2iL!KYrg`dZ6V*wKKpR;8fqku zH1Ze0X|opCD#MJsdqI922TGIJ7) z?zg_qwgcH<|vDSN^i8skn@#_;`OD`*Bi)N(Em^JMSDnF{!||-yRExVqwbdJQhqK#Y;wJuREZ8>14oSX4 z9ZpT+*1;tA9?2CeEHzm)H3bCN>=tKn#;WNSN_0N_anPbveO@ge6GEKD`ajQPQU&7&R7STt)`UKX` zyo#ASuM$as@fu_xtC3S<1%&n3vd6ILaaR(}pHhV{{B8=ScncOMN-5z%$~CmZi2bL% z*GwUh@sdN@=W8REI*+6 z>g-E~;FqrcDfY?rW0_)1jZQ3+y$PyE`;h~`-Kl6WI5bdlNR6q}!SyCe)>o}K77QmJ z?N{~%Et+TsZPS_7*c;j4$Fp)~7us5N556*&@E=9Kw8M}ELN%-_gN2G(y}uv)!6^!A zvD2#*1LsRwf@1r4KQfvKx;YMzj2eN#=^Ncd`(; znA2k~JDQnPo6(h+jYOc#V>dQS`LiGK$32TapFQelw%I+`z3DhM(INwkQ>@{Z9@iV+R3?_%FPA*{|d=M!P!+@4OBKI>{Ljtdb#vw!(~B(ie4tiJ=}KG=A^uHWUWw( z_${Zs!{M$+Jqnwx2uKajRjY`nZU=Yxp!@bC-kp8C%n7?8)GboQs6T~LM4oB7R7=Dm zwcVPw64`=wtRMj^)iP7BFUQBn=MLtmlG>&yKK1jdcZ~?;2UhFh@R^6IfbwR25_QTw z!^3#E%ckzKxD@Yh2;N-Y>itcdITrW8RHy!@(6U|SP2J*M=FE-Pw;Ak5w*LNHJD-_0 zthA&AjjeX(M2b6)I^gTQ5ru{CTxMVm;?H;7!TN~_v&hp2QRmNw9R8|m6sfoBDfE9j ztg99)d1WAiz3Ef)^QlzkxD+4bK*msw{0*_fx#o1E*Xp@nm^&4Chk$a@=8k{}xy$(c z;KARy(={Tt=lDCQG=d(fP6enfkxOD6J}8#a;ugf;dGXVDDCdj(ojZEEz8RAvBl;27 zB(<)ZyT53QxCWn{wZR`p^AjwO5M@DIMPUo)D9+X#N&eD@Iu{I>1zE+$+#NBUmB4L*GyqvIbG+5Qyxx3^e|{IAqr3(d;Tz9GNSb4O+_UQedP z8U>?puot;ao*O9xpflK>Aj_>rKcNC4uj(N-BsF3c3V!5&F7!K|*G-q_3u9xhCuj7n zO!(x@5>**UnYuTHMAWo<>mCc@zD};E9>`YbFFT#NU#)|o(>Tfk;4bIzSB5FtE7*Fc zP_PwK%`_<;u(Fj{+I;B0fyiHT&b=k9^_&jo z$fuwAO;4#O94V3pe_%NUVetDn?d7zKX)ZcS_6|)9KJcf}?v``VL_J9ujfZf$m2)kT zsY#2>$-8%$LZ1x;{W}%BM&6Dqm|Inz#r@F)~w z3r#cO8Vz}NjZWJcrIkiuv*m0*Hy&?1<@GYfz*?#&RSV9=<}b7=jXX`^*j37Zv?1hy zy(aFnMD*G(m%KsHgWPg<+0Ln8+*aB=W)^`h_VM&8v`_Kqd3wNVoj>q`w?H7De!k<< z(IN53>sPWpA2&C5V%W)$Al?g9OIMvIqM2;d1Br_jRW?Q2pX80X=UBbMIjv*j=}r6t z(ItT9851#?@yv)vd;DH>_}jD#qkyo;hBVua_(+3UNT!b z><15VNH>f(1_D=Q^Lx+|Mn^1ZIdQl731eu6)UJAZn)oA$9L&VafbX{aL*K{kZISt{ z4Ojj)Jg8Mz^A5J>tca1hd2s--$td`6BQvUPs=fq;vM4Mp1VIzl%q$d5h>6K!Qdf=B zGeEcq;EI1DQf+o-_E2$&#-&Eh#H4NssZ#I1?c7vV6>ujC{WE^z`zysOBg>Xy`jb~C z!{h93QErl1MVcD_8U$ZNa@_jtDJa?*8(R62#8FlaTuf)JWdD?L*9WZK{wFjgkj0@1QK` zAbmKG{)n@;xrTs3_9rk*Fl^}lH9I2x9`T-{I2f@u(y(67h0YDRO@2W2j${p0Wes(u zt9};#Q-u)gkr3u7(2qyvckKK0@85qpG&D2~p{3YFTsyjve!%Z|V6ixTxuKNgn^zr> z>y{21(fHe3shczfU-0uAi__skqcoD^7l^tbyy&0gp`uLn`A3ncLv4-R%V8RER8dYQ zfBUCB_XK_IB*->azfyw}16vk-lTK1J-4y3|?(Et2`gfJ+U?b85TWeImx|yT*7j3_M zUjCTbf+uWs5w=tk2_T1nF%5+mjA-Ypb>et8< zii~Nae(%Hm_iLw>EmN4~W5*fWPX!hh$QC?u*>>kxBQENyksHQ;=UN6LN|A4<{82 zutryjPJh33HeZ3g*52NpA7uBMu%)=$Y?m^WIhhbdrgxm{^ELY01YzN=U0&PB@2mKR zYX2>#m5C;^uTLHq8I_GLp^MNzelQY;D6X$g?3nWv#%L`ZCcXSyw)=%seD2L4u1L(b z>k1ys948l-k$7Ic_kA}r&AP+2cEiKD{nnR<} zyZ~1w<|w2>pYKZQ`UO6B?of-d*t_@K`R|V`l${;<$LH^B3X17Bz$*WHg)m-s|2vN; zD6XFcbM4>%zdZr$;(xEFAUgBkm;deC$!|}qHu5iA6aV|gO`{rLU=9A$a7ew_i3A5P zD70(4zy7y!cS(%-jwx$`*+PY7Wkya;2%s3^V`DE7J^oXJgVTCl|9O4k6fpMwy}nZb z-|XK@aXTCWo738k_QM?MpNa4^|#Ag8CNC-(nD z4IDS%lzwJrOH+3CeFFmnO1$09?vy3(J4d zAY^r6!}DL1-Yc&W0Kc{f&n$Hu&R+x@d4d|9sCZRqMd_ zpSu2^fG?-tQzpG0WM`i9l9_=}oxR>Cw8_vXuz3?a|L5<2zAt+b7M}lC;ZgwO5rhN$ zTkL;RO{!*Yft@4{L%C||YHB*_>hJA(K4xJogXJe|twMN!?172tZEI)OwE}YnM`W0O zeyZHq{f%O9VBnLPTay8hMvn%3inM3G!tQLGZ_=Bf1-#EB+HXD`zQ6yRDKyK-!jHS6 zk4Pe@Dw1PvYNZu?|NdZZex3kgpoS)z0%nYa$qBF0En~fU#W5YiAGDBQq5eDEc#}U& z2FZNwn)k4#B-nUy*A;0t(;kJ1(^g>0d^$*!+xhwG4`Yy)R-Bf`0`Z-CgROGZgF}Dy zXO<0X$!da0EK03ZU0uD#%W%*&m1YKgG(0k1=b3|QKQYL%w2!Uxv`=boz`6=GZR)b{ ztNL81&FSak;TaGLT0382UZ=}%SUiw~+T@0~e?4Q0bcHl(C@C80>E)PI+I6}j30oLT z40(&NHK0VtD=#lUk!KaMvyE&nQ4VKVbPL`~1+hap#~Y*UGyL+^)zzmV%;aPMf0`L` zCSdcmagsM%lxmS-$q?wQ5`!Yc#mS>Xqy!Y3yV0+xNSlzYDDz_%ZP%A3jYYay&Tf;M zj}CYY-ySYKo*!L7PL_g9no9lhq%;YaAAd$c67LnqAZYFz&#xR@<+Z4b2ic3r3pr6$ z02Fo)g3`f4CxE{9E;DPsV)lJ3cmT%Fimx2>9`_4C$H`9N4^sN?j*B<40^87<>$X>L z@Z+7kYHDgJvOcb9MeQ+vjk(kAwW6Y;n}D4#og|MUry*42&wd-f77s|1mo}!>zp+`l(w6UYJ`dQYcH)^Z-#=wz;(K7c+WvRMdk`{?f|0%xdk77l_4L0$y@t)mp$Myn&8R z78rQ}NWDJDIjj!%)=0el2S`&=nDg@TTH$v$%_wD%hGiBd$Ds+w!};mnE81NW(}muz z6Ajo$$)d`7a4qz(wqjs>k&?E^H`asu!i*!~LZ|{TP`w{TI49;lWt!ExXXR^WmV$p9 zOG`_qh}yo-0Bj}@^b49Z0O8x5b36V;h&P#K% zvkpBUMe3(Qujv~Y&=X^YDSFbR_0C@v)K^n`2SjqZHN4ty!|r&5)&yw|9z!7Mxxatj zzMhz!ZU#gIWa)Xs7O*TbH#gT>Bt}gU=1(-O^T-3O>J1qVdjEwr5St?I40tmx_;4Yi z4CK9HxIM75HZucZAlCufgz)ZG#z28i&gQRFx24c)t^*_#N&a9?DEOU^BO^s@T%0(F z*1`uL9bg-L%D@JKjDS_?z@4eEW3g-OZlM?jJGj{o7F6r^*Siz`*t(zr$#+zP4+xf9 z+c-BuQuBV^arj4_=R6-Hbz6hjre~A_xu7kIz3k=7lhQ1-z2I&j@jp(e?wp{!MD@mt zP=a&P}E9Bof27G`OW+3V$y=@PSd} zzDAOufwgtc`|$9swRZMyBFPz;AwZH&JvRG+a>fV>m{z?VTv-qYB#DusVPcIdo|&jS z5Ow^^Af#-lg-)>;R7yMUrsj~QBtBO|s7b$hx7TeN!bXlsb*)z`Ly-~3gxDYD_Ugp! z-T6`AzUDx2HM{}>ni8p+5@x>C1Pp3hJROF0e1>2Epwj5m1iE(JSFU~uQ4|RVj~=wm z^4y#I>;6q^f~O9~i%lv4B;;#BQzhLDb#!#n_`cmu`1tWyHK0dE7J4NoM~uM(4dF={_gS?Zt~D@KHX~-fdu&-P?g}mdLn9X zv$`x$6YP`2)<9E(c3Rk-0AHCR9{^)1QVDi1_jK-v=8)MM(L4Upjulu@LBT^HD`?9j zvXT7$@0Mr9%m=Lzk`o12Eqw1C?e+)912EmiC#9tDA#nm~d;$Unj*gDAa^{tG5yvoL z({Vwt^!+KBk-CJWq^n!^3zb5tr(UtM41v*B8v>0x<}a7P1PeDRe0%2dLQZMZwrOQS zL5G(ViyaJB8HNk5KU%vJU42$&!?rkR@M+7BjX1djz3wi=P z`K3fBZxebyYlk5+XzFhBUWVVVAT5pz z3=An>p9m|wxp9*klxm^2{vQWLD%5>Y|38M^{~bo+?|1*(1O^3#RGY26eYfz3R};s9 zqHPV2Knb7vD_a}>l(csFpVON_$|aWS$z=b7pOlKx7y=rAj<47GWB-B7(ITdKXF~b- z<^{7xi?Uxm$vMYJ2harbhmnf~pM)qx@!B5W;&qAotamHDkwa%JH+fMzSpCPb7r}B< z|P%A7m6VEp^!7%w9d#Yd@<3C~js2x|`=Bo7QZ?$y9dZkKew$CiBEV zw`NrFO}}C>IpzB+s6EofzM#ocBdnbjYg?e#YzN<_-K*Ndn3j!AwF}F#?g?WB_Mn&j zv__`vWzyPJMz;IfBP*I|%OUN|w9l3gNciAXEy5MsVCBi9yX}cqurUSlq1|5p;MC3( zs^=6-SrdMFK)YS93R>6Hza2=ObMQ8F@N-k(WDU%^c}5v)Mp|*N@4hq!-#BE&2`n`R z=gN0khxhb#@5#F=Hqn(w$kc>kqq4STZmT>r%-Qh3nY}Q`r{=t}h+$qtHVHYmx2rr1 z#j=~3lB#RAaij3oe>$^i4{8)@n6nM2V7L^r19z9yA zR;>}~>6meka0;e1%d{`zFfq&Y4(BSe>bPX$8qDH~e1I(}A;KeQ^55sL#P`pGu!H{^ zfsZZ~-F81(&W9?iaG@)`sH$jktUD$|o-2-j!7o(wpEyO*+Vhcgk3wmeonB>C!dg&` z(+SxScYZ8b{0#cEGIA)D|01C3zGG`LG+8g z!xj8L;{q~w_c%_H4sZ=;S6N@pbDkd;&^hH(*=@^!7uTcHWF8nLO;N*k{4s5K+ z9F4xRG~oJf{l|^UjrE`?oHp^4OHSlU*0yy=yzW#U6_0hXhY zQ4!J9)rvJ$tIp6BWQlh8#aLxlGBnUd{CHWufoR9V4VhK>sK(zA|pCGP_ku>DY=7J8^Z%*x7o+B+d(S+){QdIITxk93e}OK#N)>x#zOSn;)M1`bPB{PWEM=$&CY zRE7Mma(JIGX$Ab}*YhU{cVPC6MtMze2g(7CBc^pU#cdmFK9p#mc(jvZ0!u8Iacx5=1^D$+p5kUAbxy zro?W32y4q0W29?S0|UNs8oXmBf6=fxb1e#yDrvTcP%+}%j|(LzaMtUgK2TOsse@=q z0SGD0%jcnYVjoz6Wxi`7dsp`zkC5eN_@-UjUnb`>d7dapEvl>Z_Nh1SgQ~2wo{F&e zv34I@>_NMMk5!h}8=3s_r4>n$z?^hW|7id=uQz$Uo#qw<)aFUAqQShgLasG3Dk`1y zq2#d)cfB60YZGk7h~$h~Sby1McRpnmZrk944&>scbC8Q!W@&XG%xfGo%~fX0s}4W; zvIiMFeElyw=uTkZvR?hp0TQiXHnqa=T@9P89v&i14bPq+n<0pa(Vmebh5WCRzujuz z2N2bOdsotn;*5SvWmZMR?j1h`k8DC6a0ucd-p2@rx&|hths=BiLpOL++dNF?MRS9L zgQezQp@y)!$gr?vn4)EgNj#+$QbNqgdWb{Um*>k%3&J0I0l{ZG)hly`o^2RZjWufG zaSF&IXys1ygUlC*q3{Kl+9x8JOZ?J!l0J`+)vJelDok+tWm$kM3v%%D%?VL6lfC&v z&skm8mQjZ-EtU0*+pn}VU?7=`XC1no$}WY2pQc(Dn1bNg6dGJl?(954C8%YVL!gza zSs`C&vM>4;L7)Y49y&p@h9_PPZuNT0x`#8cz3V{j(n&}y|LC(SxTtPm9Ln0-Gxs=b zd|=7Pad+@`*S<PvwBHEGvKB$yYaQ zb*(j|jS_91y|Or$K&4How3RAmYM>hFs}F1u3v1o5@SX5ShGpuY>J}HQ##qC!?QTvj zg`SzfBAvJ?Pfa-sm57<#3a4!46;h>%F+9h=|8V>{pDz;2S-}^^T9dD(yLu(~LVpd_ zt9etSEp8BbrzK*c#$d_vk%IOqHWuqIvbnQ|=BTt<;ddBVZGDv6FJi-IWh+2Wr^2pX zd3@&R_3PK4zj&e9)0dgQlzKhqzwVW-sZnSo{#zGA9^_@>4ng$Bb zG#CK^8{DiY4l|eN7V>u|-Bq!O0plz(m;ee(B|i#nJ`{c-xsM(@maOL8A?*chvCT^? z*m(qbEa2#Gjq8j52Z#Fng=WWiTKoR)YmA+nv-ChUoE#jk@dr6tQNBxLlUA}!OS;Fg zlyrdUNwv-?;c+HhNr#FB)fwh03lM(ZQt}Vn7+}bb3*PT^My*>}dDS1i`pu z^-H1(aF9pWtNi4v1(NEU+`6tVx}dJ~thn5)<56S-wJ6%4{qFilMv+XnFd40Joe*1Y z9&aS|tPl^9v~vPx-yxWq{%0~Tjk(a`&F=|4y~HC0;RXOoBp-d7m0oxl@gx#cr!l!4 zlYnvJeK&((4oJLf{ZTX62G$D~E(Bgr%Q@487QOgLFa4`muj(H>SY^f=T1k`!@aIN~ zyoPH6cV?oUER)0d=en**oVM0T79|0tmk-b9L&0uy>pL=qX?E?*aHY?*38BMRkFO{= zgNdY|9VZL;(O+KMh8=HG;6Bi>A<8=@^Ct}h9Q31aXjl(Lj%;k|mZTTN8wyT`5A!rb zajI8)rn)ZCr29giI=Un=!8uZM{}?zT6biwd@7j0|mcG%1_G3IUrp_X4QuqU*71I>+ z=&RDJ`+yejIEG3fbXCCT^t@)K#@wbx8bx=Hxl~h(Y_PBw;vL>Clkde#DKj-CI-?O; z^7e_00w2k+76GQYqt;gR+?E_hW@&7vZ<*l=sr*cg8qS= z0>C}$kF(~C)Cb+~c;Y9To)~CE8MB|-ZUXy=j1HK_Vr0kywuK0DKG?&#uj7jk9^R|IpCT5mVEK#MG3Olv=?save~vYg1$Ymta$DXBsb1TRQ90hCD-!h|n!x z_Aw!cIlx&Nqe~?_l6dXbH6=6PQ zC?=x#M=p-YdC=02awMWTjvbMN?BxiKx}e{uzd0Lb&-3H;TQ ztM5>Ju!&U$!+%88=lJ&3JH3%8gML(a z%2HO&LgUpgX28L7KKxC&f;tnUda7Kpvs+hsSuNr zmR9(_-o7$26*K85HIB1)cFd(6of6ReQH_CG{p)A9VU4<%rlMYDygIl!mbNZc z8BGG%S6kRe#KNE`nwE$pm_RYmS%qc+Bdr5mGuX_?SBEZKxRB25`rKP9ihOQ7oc;v) zb+~{)^*tV)Dk16#xJm&GhD;-A2AFnQZFZC(9Nv>h{Kn8(^gAv18$kHKX@jHpq|)oZ cy!!aeBLh3N4`r5l(ZA~*V1JUf@AJ$50LX%(hX4Qo diff --git a/networks/ase/partition_functions.H b/networks/ase/partition_functions.H index 44ae1e7971..bc0191fe3d 100644 --- a/networks/ase/partition_functions.H +++ b/networks/ase/partition_functions.H @@ -13,9 +13,11 @@ using namespace Species; namespace part_fun { - constexpr int al27_npts = 72; + constexpr int npts_1 = 72; - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real al27_temp_array[al27_npts] = { + // this is T9 + + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real temp_array_1[npts_1] = { 0.01, 0.15, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.5, 2.0, 2.5, 3.0, @@ -30,952 +32,498 @@ namespace part_fun { 140.0, 145.0, 150.0, 155.0, 160.0, 165.0, 170.0, 175.0, 180.0, 190.0, 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + 250.0, 275.0, + }; + + + // this is log10(partition function) + + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real o16_pf_array[npts_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.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, + 0.037426497940623665, 0.07188200730612537, 0.12057393120584989, 0.1846914308175988, 0.2624510897304295, + 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, + 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.5550944485783194, 3.845098040014257, + 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, + 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, + 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, + 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, + 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, + 12.856124444242301, 14.195899652409233, + }; + + // this is log10(partition function) + + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real f18_pf_array[npts_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.00860017176191757, 0.02530586526477026, 0.04921802267018165, + 0.08635983067474823, 0.12385164096708581, 0.1673173347481761, 0.20682587603184974, 0.28330122870354957, + 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, + 0.756636108245848, 0.8419848045901139, 0.9232440186302766, 1.0043213737826426, 1.08278537031645, + 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, + 1.9405164849325673, 2.220108088040055, 2.505149978319906, 2.7930916001765804, 3.0827853703164503, + 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, + 4.800029359244134, 5.086359830674748, 5.371067862271737, 5.657055852857104, 5.94299959336604, + 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, + 7.667452952889954, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, + 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, + 11.152288344383056, 11.73798732633343, 12.324282455297693, 12.913813852383717, 13.503790683057181, + 14.096910013008056, 15.584331224367531, + }; + + // this is log10(partition function) + + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ne20_pf_array[npts_1] = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 6.9486561213582446e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.009540974939696452, 0.018595240218299815, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, + 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, + 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, + 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, + 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, + 5.830588668685144, 6.193124598354462, 6.556302500767288, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379949, 8.348304863048162, 8.703291378118662, 9.056904851336473, + 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, + 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, + 13.61384182187607, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, + 17.096910013008056, 18.838849090737256, + }; + + // this is log10(partition function) + + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ne21_pf_array[npts_1] = { + 0.0, 0.0, 0.0, 8.685880952436748e-07, 2.4754079983896385e-05, + 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.0040039218205739505, 0.007021925578680666, + 0.010986057727319889, 0.04118891376750491, 0.07777221055393521, 0.11230632139519969, 0.14260436993417835, + 0.16888829052162924, 0.19197861038694297, 0.21269992944898236, 0.23172922294680387, 0.26667282493464145, + 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899236, 0.46982201597816303, + 0.5465426634781311, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, + 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, + 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, + 3.965671971220107, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, + 5.752048447819439, 6.107209969647869, 6.4623979978989565, 6.817565369559781, 7.173186268412274, + 7.5276299008713385, 7.8819549713396, 8.23552844690755, 8.5910646070265, 8.944975908412047, + 9.298853076409706, 9.653212513775344, 10.008600171761918, 10.361727836017593, 10.716837723299525, + 11.071882007306126, 11.424881636631067, 11.780317312140152, 12.133538908370218, 12.844477175745682, + 13.55509444857832, 14.267171728403014, 14.979548374704095, 15.693726948923647, 16.40823996531185, + 17.123851640967086, 18.923244018630278, + }; + + // this is log10(partition function) + + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real na22_pf_array[npts_1] = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003523, + 0.0002626687122755098, 0.002992810584370353, 0.010836979076306525, 0.02428653620880802, 0.04242704733870039, + 0.06402310268617777, 0.0879676561420024, 0.11338308526345185, 0.13961150376071624, 0.19275584832811388, + 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, + 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423004, 0.9633155113861113, + 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, + 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, + 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, + 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, + 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, + 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, + 11.4345689040342, 11.80413943233535, 12.173186268412275, 12.544068044350276, 13.285557309007775, + 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, + 17.76492298464989, 19.64933485871214, + }; + + // this is log10(partition function) + + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real na23_pf_array[npts_1] = { + 0.0, 0.0, 0.0, 0.0, 1.737174453219938e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234138, 0.002232173197636284, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377773, 0.10525805048344758, + 0.13079227003361293, 0.15390201926318714, 0.17503899265296466, 0.1947232524871551, 0.23147162936712468, + 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, + 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210936, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, + 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, + 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, + 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, + 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, + 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, + 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, + 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, + 19.17609125905568, 21.173186268412273, + }; + + // this is log10(partition function) + + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real mg24_pf_array[npts_1] = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308072, 0.0037633124724497638, 0.010764115210255058, + 0.022625058328435314, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, + 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, + 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.974971994298069, + 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, + 2.598790506763115, 3.089905111439398, 3.5774917998372255, 4.05307844348342, 4.52244423350632, + 4.984527313343793, 5.440909082065218, 5.894869656745253, 6.344392273685111, 6.791690649020118, + 7.235528446907549, 7.678518379040114, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784438, + 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, + 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, + 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, + 20.96284268120124, 23.0899051114394, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real al27_pf_array[al27_npts] = { + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real al27_pf_array[npts_1] = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, - 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, - 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, - 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, + 0.0, 0.0, 0.0, 8.685880952436748e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804157, + 0.018904286378932662, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340023, + 0.10530099179798433, 0.13774106877747655, 0.1734986149135784, 0.2127888058397363, 0.30319605742048883, 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, - 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, - 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, + 12.472756449317213, 12.947923619831727, 13.423245873936809, 13.89707700320942, 14.371067862271737, + 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.2148438480477, 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, - 22.915927211697117, 25.305351369446623 + 22.915927211697117, 25.305351369446623, }; + // this is log10(partition function) + + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real si28_pf_array[npts_1] = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.1714669808675565e-06, 7.121845527843468e-05, 0.0005624812393818786, 0.002223099674110693, + 0.0059171580771474625, 0.01228240711882553, 0.021577095617092278, 0.03370716078346824, 0.06502557053071237, + 0.10275227725738852, 0.14387160800291654, 0.18660350439861528, 0.2302807913268337, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.0413926851582251, + 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.5314789170422554, + 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, + 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, + 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, + 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, + 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.859138297294532, + 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, + 19.911157608739977, 20.92116605063774, 21.9304395947667, 22.93951925261862, 23.948901760970212, + 24.958563883221967, 27.48572142648158, + }; - constexpr int s32_npts = 72; + // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real s32_temp_array[s32_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real p31_pf_array[npts_1] = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818786, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210907, 0.023674199668938998, 0.0365510506801258, 0.05215275629691827, 0.09085986215557587, + 0.13887811232360858, 0.19608052467040615, 0.2628929908553992, 0.33982852740425823, 0.5237464668115644, + 0.7419390777291989, 0.9827233876685454, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, + 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, + 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, + 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, + 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, + 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, + 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.02938377768521, + 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, + 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, + 26.75511226639507, 29.477121254719663, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real s32_pf_array[s32_npts] = { + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real s32_pf_array[npts_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, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, - 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, - 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.0, 0.0, 5.211502513843472e-06, 6.948155872801058e-05, 0.0003893875360542875, + 0.001336870159627728, 0.003378232401258555, 0.00696337755678715, 0.012456734172197398, 0.030114157908450765, + 0.05748428585387722, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, - 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, + 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682894, 9.469822015978163, 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, - 28.24551266781415, 31.08635983067475 - }; - - - constexpr int cr48_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real cr48_temp_array[cr48_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + 28.24551266781415, 31.08635983067475, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real cr48_pf_array[cr48_npts] = { + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real cl35_pf_array[npts_1] = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, - 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, - 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, - 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, - 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, - 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, - 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, - 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, - 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, - 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, - 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, - 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, - 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, - 44.30102999566398, 48.727541257028555 + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, + 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.02725376696259042, 0.0532486689285615, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976118, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, + 4.2878017299302265, 4.942008053022313, 5.588831725594208, 6.230448921378274, 6.870988813760575, + 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, + 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, + 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, + 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, + 20.08278537031645, 20.705863712283918, 21.330413773349193, 21.95375969173323, 23.20139712432045, + 24.450249108319362, 25.699837725867248, 26.950364854376122, 28.20139712432045, 29.456366033129044, + 30.71264970162721, 33.862131379313034, }; + // this is log10(partition function) - constexpr int si28_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real si28_temp_array[si28_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ar36_pf_array[npts_1] = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330256, 0.0010622869460975197, + 0.0031540913067783544, 0.007135153007315867, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, + 0.08643600351808535, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, + 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, + 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, + 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, + 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, + 11.437750562820389, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, + 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.925827574624744, 20.57170883180869, + 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, + 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, + 32.17897694729317, 35.41329976408125, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real si28_pf_array[si28_npts] = { + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real k39_pf_array[npts_1] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, - 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, - 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, - 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, - 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, - 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, - 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, - 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, - 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, - 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, - 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, - 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, - 24.958563883221967, 27.48572142648158 + 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, + 0.000162829902014903, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, + 0.028297088943748085, 0.060956829214686044, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.7015679850559274, 1.0170333392987805, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, + 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, + 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626743, + 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, + 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, + 15.437750562820389, 16.139879086401237, 16.8394780473742, 17.539076098792776, 18.238046103128795, + 18.936513742478894, 19.633468455579585, 20.330413773349193, 21.02530586526477, 21.723455672035186, + 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, + 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, + 34.25767857486918, 37.761927838420526, }; + // this is log10(partition function) - constexpr int sc43_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real sc43_temp_array[sc43_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ca40_pf_array[npts_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, 3.4743419578801875e-06, + 2.605688721537332e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, + 0.016451245325404366, 0.03938040551055626, 0.0790998081972309, 0.13972800117379408, 0.33041377334919086, + 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, + 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, + 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, + 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, + 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, + 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, + 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, + 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, + 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, + 36.15533603746506, 39.78816837114117, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real sc43_pf_array[sc43_npts] = { - 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, - 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, - 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, - 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real sc43_pf_array[npts_1] = { + 0.0, 1.737174453219938e-06, 3.213660262116793e-05, 0.0006088881229004689, 0.002639422351216832, + 0.006348788305828209, 0.011375876688411649, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, + 0.03661053325876141, 0.06810122175372876, 0.09804672309111767, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.2679262754358927, 0.3064134462100847, 0.3856843680943845, 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, - 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, + 16.916453948549925, 17.687528961214635, 18.457881896733994, 19.227886704613674, 19.99694924849538, 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, - 37.68214507637383, 41.55870857053316 - }; - - - constexpr int ti44_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ti44_temp_array[ti44_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + 37.682145076373835, 41.55870857053316, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ti44_pf_array[ti44_npts] = { + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ti44_pf_array[npts_1] = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, - 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, - 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.737174453219938e-06, + 7.382943437485088e-06, 0.0004987179011085028, 0.004043078170724821, 0.014135215027787822, 0.032426549056877405, + 0.058561151016688254, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, - 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, + 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830567, 2.5415792439465807, 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, - 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, + 5.885361220031512, 6.757396028793024, 7.619093330626743, 8.472756449317213, 9.32221929473392, 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, - 40.29666519026153, 44.33041377334919 + 40.29666519026153, 44.33041377334919, }; + // this is log10(partition function) - constexpr int na23_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real na23_temp_array[na23_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real na23_pf_array[na23_npts] = { - 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, - 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, - 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, - 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, - 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, - 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, - 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, - 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, - 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, - 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, - 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, - 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, - 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, - 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, - 19.17609125905568, 21.173186268412273 - }; - - - constexpr int ne21_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ne21_temp_array[ne21_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ne21_pf_array[ne21_npts] = { - 0.0, 0.0, 0.0, 8.685880952436747e-07, 2.4754079983896385e-05, - 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.0040039218205739505, 0.007021925578680666, - 0.010986057727319889, 0.04118891376750491, 0.0777722105539352, 0.11230632139519969, 0.14260436993417835, - 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680384, 0.2666728249346414, - 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899236, 0.46982201597816303, - 0.546542663478131, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, - 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, - 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, - 3.9656719712201065, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, - 5.752048447819439, 6.107209969647869, 6.4623979978989565, 6.817565369559781, 7.173186268412274, - 7.5276299008713385, 7.8819549713396, 8.23552844690755, 8.5910646070265, 8.944975908412047, - 9.298853076409706, 9.653212513775344, 10.008600171761918, 10.361727836017593, 10.716837723299525, - 11.071882007306126, 11.424881636631067, 11.780317312140152, 12.133538908370218, 12.84447717574568, - 13.55509444857832, 14.267171728403014, 14.979548374704095, 15.693726948923647, 16.40823996531185, - 17.123851640967086, 18.923244018630278 - }; - - - constexpr int k39_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real k39_temp_array[k39_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real k39_pf_array[k39_npts] = { - 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.908632748276029e-06, 3.4307908925770636e-05, - 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, - 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, - 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, - 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, - 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, - 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, - 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, - 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, - 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, - 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, - 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, - 34.25767857486918, 37.761927838420526 - }; - - - constexpr int co55_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real co55_temp_array[co55_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real co55_pf_array[co55_npts] = { - 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.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, - 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, - 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, - 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, - 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, - 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, - 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, - 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, - 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, - 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, - 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, - 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, - 49.954242509439325, 55.05690485133647 - }; - - - constexpr int mg24_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real mg24_temp_array[mg24_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real mg24_pf_array[mg24_npts] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, - 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, - 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, - 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, - 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, - 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, - 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, - 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, - 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, - 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, - 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, - 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, - 20.96284268120124, 23.089905111439396 - }; - - - constexpr int ca40_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ca40_temp_array[ca40_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ca40_pf_array[ca40_npts] = { - 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.4743419578801875e-06, - 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, - 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, - 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, - 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, - 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, - 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, - 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, - 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, - 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, - 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, - 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, - 36.15533603746506, 39.78816837114117 - }; - - - constexpr int cl35_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real cl35_temp_array[cl35_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real cl35_pf_array[cl35_npts] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, - 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, - 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, - 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, - 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, - 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, - 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, - 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, - 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, - 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, - 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, - 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, - 30.71264970162721, 33.862131379313034 - }; - - - constexpr int na22_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real na22_temp_array[na22_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real v47_pf_array[npts_1] = { + 2.518834949526704e-05, 0.0007584840322833456, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, + 0.1028026649155908, 0.14672973694476377, 0.18852098344730983, 0.22688178294786615, 0.2615226538586488, + 0.29260868165003595, 0.40714096450521564, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, + 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, + 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, + 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, + 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, + 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, + 10.557507201905658, 11.421603926869832, 12.285557309007775, 13.146128035678238, 14.008600171761918, + 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, + 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, + 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, + 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, + 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, + 42.096910013008056, 46.372912002970104, + }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real na22_pf_array[na22_npts] = { + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real cr48_pf_array[npts_1] = { 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003521, - 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.04242704733870039, - 0.06402310268617777, 0.08796765614200239, 0.11338308526345184, 0.13961150376071624, 0.19275584832811385, - 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, - 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423004, 0.9633155113861113, - 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, - 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, - 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, - 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, - 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, - 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, - 11.4345689040342, 11.80413943233535, 12.173186268412273, 12.544068044350276, 13.285557309007773, - 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, - 17.76492298464989, 19.64933485871214 - }; - - - constexpr int ne20_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ne20_temp_array[ne20_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ne20_pf_array[ne20_npts] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, - 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, - 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, - 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, - 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, - 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, - 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, - 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, - 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, - 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, - 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, - 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, - 17.096910013008056, 18.838849090737256 - }; - - - constexpr int ni56_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ni56_temp_array[ni56_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ni56_pf_array[ni56_npts] = { - 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.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, - 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, - 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, - 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, - 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, - 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, - 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, - 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, - 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, - 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, - 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, - 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, - 52.230448921378276, 57.462397997898954 - }; - - - constexpr int p31_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real p31_temp_array[p31_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real p31_pf_array[p31_npts] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, - 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, - 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, - 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, - 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, - 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, - 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, - 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, - 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, - 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, - 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, - 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, - 26.75511226639507, 29.477121254719663 - }; - - - constexpr int ar36_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ar36_temp_array[ar36_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ar36_pf_array[ar36_npts] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, - 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, - 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, - 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, - 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, - 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, - 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, - 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, - 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, - 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, - 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, - 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, - 32.17897694729317, 35.41329976408125 - }; - - - constexpr int mn51_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real mn51_temp_array[mn51_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + 0.0, 8.685880952436748e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925006, 0.006401856055765156, 0.02685304570895992, 0.0621531182513584, 0.10696594975266843, + 0.15598699109465683, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.4764059620390526, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.5774917998372255, 3.012837224705172, + 3.437750562820388, 3.854913022307856, 4.264817823009537, 4.666517980554881, 5.648360010980932, + 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, + 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, + 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, + 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, + 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, + 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, + 35.46834733041216, 37.23299611039216, 38.99913054128737, 40.764922984649886, 42.5327543789925, + 44.30102999566398, 48.727541257028555, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real mn51_pf_array[mn51_npts] = { - 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, - 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, - 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, - 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, - 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real mn51_pf_array[npts_1] = { + 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690332, + 0.002352703452491265, 0.0058636025937444025, 0.011219737158250307, 0.018191443590229183, 0.02640577650122878, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.1626799839654217, 0.19356340377635362, + 0.22185561141496235, 0.24912127857304392, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877783, 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, - 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, - 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, - 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, - 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, - 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, - 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, - 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, - 46.392696953259666, 51.12057393120585 - }; - - - constexpr int fe52_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real fe52_temp_array[fe52_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, + 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, + 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.02938377768521, 19.985426474083003, + 20.93851972517649, 21.88986172125819, 22.8394780473742, 23.787460474518415, 24.73399928653839, + 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.509202522331105, 29.45178643552429, + 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, + 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, + 46.392696953259666, 51.12057393120585, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real fe52_pf_array[fe52_npts] = { + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real fe52_pf_array[npts_1] = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, - 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, - 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, - 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 0.0, 0.0, 1.737174453219938e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293107, 0.0030242952161453874, 0.015422212189991185, 0.040215337130588114, 0.07478865660777632, + 0.11488541698288197, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.39933965344635436, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, - 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 6.944482672150169, 7.9898945637187735, 9.02938377768521, 10.060697840353612, 11.086359830674748, 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, - 48.20682587603185, 53.02938377768521 - }; - - - constexpr int o16_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real o16_temp_array[o16_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + 48.20682587603185, 53.02938377768521, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real o16_pf_array[o16_npts] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real co55_pf_array[npts_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.012837224705172217, - 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, - 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, - 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, - 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, - 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, - 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, - 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, - 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, - 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, - 12.856124444242301, 14.195899652409233 - }; - - - constexpr int f18_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real f18_temp_array[f18_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + 0.0, 0.0, 8.685880952436748e-07, 1.4331481434642371e-05, 9.336327741651444e-05, + 0.0003811432576949256, 0.0011510907323373071, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003868, + 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766426, 2.14921911265538, 2.56702636615906, + 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, + 11.927370363039024, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, + 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, + 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.755874855672495, + 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, + 49.954242509439325, 55.056904851336476, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real f18_pf_array[f18_npts] = { + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ni56_pf_array[npts_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.008600171761917567, 0.02530586526477026, 0.04921802267018165, - 0.08635983067474821, 0.12385164096708583, 0.16731733474817606, 0.20682587603184974, 0.28330122870354957, - 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, - 0.756636108245848, 0.8419848045901139, 0.9232440186302765, 1.0043213737826426, 1.08278537031645, - 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, - 1.9405164849325671, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, - 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, - 4.800029359244134, 5.086359830674748, 5.371067862271737, 5.657055852857104, 5.94299959336604, - 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, - 7.6674529528899535, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, - 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, - 11.152288344383056, 11.73798732633343, 12.324282455297693, 12.913813852383717, 13.503790683057181, - 14.096910013008056, 15.584331224367531 - }; - - - constexpr int v47_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real v47_temp_array[v47_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 - }; - - // this is log10(partition function) - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real v47_pf_array[v47_npts] = { - 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, - 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, - 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, - 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, - 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, - 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, - 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, - 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, - 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, - 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, - 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, - 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, - 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, - 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, - 42.096910013008056, 46.372912002970104 + 0.0, 0.0, 4.342942647204277e-07, 7.817230319428648e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012838, 0.002249887625802649, 0.004694448751887299, 0.014735532704563183, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, + 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.303196057420489, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, + 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, + 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.05307844348342, 28.113943352306837, + 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, + 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, + 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, + 52.230448921378276, 57.462397997898954, }; - // interpolation routine + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const Real t9, const int npts, const Real* temp_array, const Real* pf_array, + void interpolate_pf(const Real t9, const Real (&temp_array)[npts], const Real (&pf_array)[npts], Real& pf, Real& dpf_dT) { - // find the index of the first temperature element we are larger than + if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + + // find the largest temperature element <= t9 using a binary search - int idx = -1; + int left = 0; + int right = npts; - for (int i = 0; i < npts-1; ++i) { - if (t9 >= temp_array[i] && t9 < temp_array[i+1]) { - idx = i; - break; + while (left < right) { + int mid = (left + right) / 2; + if (temp_array[mid] > t9) { + right = mid; + } else { + left = mid + 1; + } } - } - if (idx >= 0) { + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) @@ -988,12 +536,12 @@ namespace part_fun { // find the derivative (with respect to T, not T9) - Real dpf_dT9 = pf * std::log(10.0_rt) * slope; + Real dpf_dT9 = pf * M_LN10 * slope; dpf_dT = dpf_dT9 / 1.e9_rt; } else { - // T < the smallest T in the partition function table + // T < the smallest T or >= the largest T in the partition function table pf = 1.0; dpf_dT = 0.0; @@ -1013,96 +561,96 @@ void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactor switch (inuc) { - case Al27: - part_fun::interpolate_pf(tfactors.T9, part_fun::al27_npts, part_fun::al27_temp_array, part_fun::al27_pf_array, pf, dpf_dT); - break; - - case S32: - part_fun::interpolate_pf(tfactors.T9, part_fun::s32_npts, part_fun::s32_temp_array, part_fun::s32_pf_array, pf, dpf_dT); + case O16: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::o16_pf_array, pf, dpf_dT); break; - case Cr48: - part_fun::interpolate_pf(tfactors.T9, part_fun::cr48_npts, part_fun::cr48_temp_array, part_fun::cr48_pf_array, pf, dpf_dT); + case F18: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::f18_pf_array, pf, dpf_dT); break; - case Si28: - part_fun::interpolate_pf(tfactors.T9, part_fun::si28_npts, part_fun::si28_temp_array, part_fun::si28_pf_array, pf, dpf_dT); + case Ne20: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::ne20_pf_array, pf, dpf_dT); break; - case Sc43: - part_fun::interpolate_pf(tfactors.T9, part_fun::sc43_npts, part_fun::sc43_temp_array, part_fun::sc43_pf_array, pf, dpf_dT); + case Ne21: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::ne21_pf_array, pf, dpf_dT); break; - case Ti44: - part_fun::interpolate_pf(tfactors.T9, part_fun::ti44_npts, part_fun::ti44_temp_array, part_fun::ti44_pf_array, pf, dpf_dT); + case Na22: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::na22_pf_array, pf, dpf_dT); break; case Na23: - part_fun::interpolate_pf(tfactors.T9, part_fun::na23_npts, part_fun::na23_temp_array, part_fun::na23_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::na23_pf_array, pf, dpf_dT); break; - case Ne21: - part_fun::interpolate_pf(tfactors.T9, part_fun::ne21_npts, part_fun::ne21_temp_array, part_fun::ne21_pf_array, pf, dpf_dT); + case Mg24: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::mg24_pf_array, pf, dpf_dT); break; - case K39: - part_fun::interpolate_pf(tfactors.T9, part_fun::k39_npts, part_fun::k39_temp_array, part_fun::k39_pf_array, pf, dpf_dT); + case Al27: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::al27_pf_array, pf, dpf_dT); break; - case Co55: - part_fun::interpolate_pf(tfactors.T9, part_fun::co55_npts, part_fun::co55_temp_array, part_fun::co55_pf_array, pf, dpf_dT); + case Si28: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::si28_pf_array, pf, dpf_dT); break; - case Mg24: - part_fun::interpolate_pf(tfactors.T9, part_fun::mg24_npts, part_fun::mg24_temp_array, part_fun::mg24_pf_array, pf, dpf_dT); + case P31: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::p31_pf_array, pf, dpf_dT); break; - case Ca40: - part_fun::interpolate_pf(tfactors.T9, part_fun::ca40_npts, part_fun::ca40_temp_array, part_fun::ca40_pf_array, pf, dpf_dT); + case S32: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::s32_pf_array, pf, dpf_dT); break; case Cl35: - part_fun::interpolate_pf(tfactors.T9, part_fun::cl35_npts, part_fun::cl35_temp_array, part_fun::cl35_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::cl35_pf_array, pf, dpf_dT); break; - case Na22: - part_fun::interpolate_pf(tfactors.T9, part_fun::na22_npts, part_fun::na22_temp_array, part_fun::na22_pf_array, pf, dpf_dT); + case Ar36: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::ar36_pf_array, pf, dpf_dT); break; - case Ne20: - part_fun::interpolate_pf(tfactors.T9, part_fun::ne20_npts, part_fun::ne20_temp_array, part_fun::ne20_pf_array, pf, dpf_dT); + case K39: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::k39_pf_array, pf, dpf_dT); break; - case Ni56: - part_fun::interpolate_pf(tfactors.T9, part_fun::ni56_npts, part_fun::ni56_temp_array, part_fun::ni56_pf_array, pf, dpf_dT); + case Ca40: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::ca40_pf_array, pf, dpf_dT); break; - case P31: - part_fun::interpolate_pf(tfactors.T9, part_fun::p31_npts, part_fun::p31_temp_array, part_fun::p31_pf_array, pf, dpf_dT); + case Sc43: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::sc43_pf_array, pf, dpf_dT); break; - case Ar36: - part_fun::interpolate_pf(tfactors.T9, part_fun::ar36_npts, part_fun::ar36_temp_array, part_fun::ar36_pf_array, pf, dpf_dT); + case Ti44: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::ti44_pf_array, pf, dpf_dT); break; - case Mn51: - part_fun::interpolate_pf(tfactors.T9, part_fun::mn51_npts, part_fun::mn51_temp_array, part_fun::mn51_pf_array, pf, dpf_dT); + case V47: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::v47_pf_array, pf, dpf_dT); break; - case Fe52: - part_fun::interpolate_pf(tfactors.T9, part_fun::fe52_npts, part_fun::fe52_temp_array, part_fun::fe52_pf_array, pf, dpf_dT); + case Cr48: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::cr48_pf_array, pf, dpf_dT); break; - case O16: - part_fun::interpolate_pf(tfactors.T9, part_fun::o16_npts, part_fun::o16_temp_array, part_fun::o16_pf_array, pf, dpf_dT); + case Mn51: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::mn51_pf_array, pf, dpf_dT); break; - case F18: - part_fun::interpolate_pf(tfactors.T9, part_fun::f18_npts, part_fun::f18_temp_array, part_fun::f18_pf_array, pf, dpf_dT); + case Fe52: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::fe52_pf_array, pf, dpf_dT); break; - case V47: - part_fun::interpolate_pf(tfactors.T9, part_fun::v47_npts, part_fun::v47_temp_array, part_fun::v47_pf_array, pf, dpf_dT); + case Co55: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::co55_pf_array, pf, dpf_dT); + break; + + case Ni56: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::ni56_pf_array, pf, dpf_dT); break; @@ -1124,118 +672,52 @@ constexpr Real get_spin_state(const int inuc) { switch (inuc) { - case N: - spin = 2; - break; - - case H1: - spin = 2; - break; - case He4: - spin = 1; - break; - case C12: - spin = 1; - break; - - case N13: - spin = 2; - break; - - case N14: - spin = 3; - break; - case O16: - spin = 1; - break; - - case F18: - spin = 3; - break; - case Ne20: - spin = 1; - break; - - case Ne21: - spin = 4; - break; - - case Na22: - spin = 7; - break; - - case Na23: - spin = 4; - break; - case Mg24: - spin = 1; - break; - - case Al27: - spin = 6; - break; - case Si28: - spin = 1; - break; - - case P31: - spin = 2; - break; - case S32: - spin = 1; - break; - case Ar36: - spin = 1; - break; - case Ca40: - spin = 1; - break; - case Ti44: - spin = 1; - break; - case Cr48: - spin = 1; - break; - case Fe52: - spin = 1; - break; - case Ni56: spin = 1; break; - case Cl35: - spin = 4; - break; - - case K39: - spin = 4; + case N: + case H1: + case N13: + case P31: + spin = 2; break; - case Sc43: - spin = 8; + case N14: + case F18: + spin = 3; break; + case Ne21: + case Na23: + case Cl35: + case K39: case V47: spin = 4; break; + case Al27: case Mn51: spin = 6; break; + case Na22: + spin = 7; + break; + + case Sc43: case Co55: spin = 8; break; diff --git a/networks/ase/reaclib_rates.H b/networks/ase/reaclib_rates.H index d44a758c71..bf5eba4143 100644 --- a/networks/ase/reaclib_rates.H +++ b/networks/ase/reaclib_rates.H @@ -315,6 +315,7 @@ void rate_n_ne20_to_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ka02n ln_set_rate = 8.57651; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -3695,7 +3696,7 @@ void rate_n_mg24_to_he4_ne21_derived(const tf_t& tfactors, Real& rate, Real& dra } // nacrc - ln_set_rate = -4.696018366697003 + -42.91334380105997 * tfactors.T9i + 18.0748 * tfactors.T913 + ln_set_rate = -4.696018366697002 + -42.91334380105997 * tfactors.T9i + 18.0748 * tfactors.T913 + -0.981883 * tfactors.T9 + -1.5 * tfactors.lnT9; if constexpr (do_T_derivatives) { @@ -3757,7 +3758,7 @@ void rate_he4_mg24_to_p_al27_derived(const tf_t& tfactors, Real& rate, Real& dra Real set_rate{0.0}; // il10c - ln_set_rate = -6.445750338407262 + -22.82086933218981 * tfactors.T9i + 18.0416 * tfactors.T913 + ln_set_rate = -6.445750338407261 + -22.82086933218981 * tfactors.T9i + 18.0416 * tfactors.T913 + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; if constexpr (do_T_derivatives) { @@ -3791,7 +3792,7 @@ void rate_he4_mg24_to_p_al27_derived(const tf_t& tfactors, Real& rate, Real& dra } // il10c - ln_set_rate = 30.039739661592737 + -18.578369332189812 * tfactors.T9i + -26.4162 * tfactors.T913i + ln_set_rate = 30.03973966159274 + -18.578369332189812 * tfactors.T9i + -26.4162 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; if constexpr (do_T_derivatives) { @@ -4950,7 +4951,7 @@ void rate_p_mn51_to_he4_cr48_derived_removed(const tf_t& tfactors, Real& rate, R Real set_rate{0.0}; // ths8r - ln_set_rate = 58.73119795916719 + -6.476551190854941 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + ln_set_rate = 58.73119795916718 + -6.476551190854941 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; if constexpr (do_T_derivatives) { @@ -5941,11 +5942,11 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) { - Real rate; - Real drate_dT; + [[maybe_unused]] Real rate{}; + [[maybe_unused]] Real drate_dT{}; rate_s32_he4_to_ar36_approx(rate_eval, rate, drate_dT); rate_eval.screened_rates(k_s32_he4_to_ar36_approx) = rate; diff --git a/networks/ase/table_rates.H b/networks/ase/table_rates.H index 59650b0048..3604f8f37f 100644 --- a/networks/ase/table_rates.H +++ b/networks/ase/table_rates.H @@ -12,12 +12,12 @@ using namespace amrex; void init_tabular(); -// Table is expected to be in terms of dens*ye and temp (non-logarithmic, cgs units) +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) // Table energy units are expected in terms of ergs // all tables are expected to have columns: -// rhoY T mu dQ Vs e-cap-rate nu-energy-loss gamma-energy -// g/cm^3 K erg erg erg 1/s erg/s erg/s +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) // const int num_tables = 0; @@ -42,13 +42,15 @@ struct table_t int nheader; }; -// we add a 7th quantity dr/dT -// k_drate_dt is used only for calculating the derivative -// of rate with temperature from the table, it isn't an index -// into the table but into the 'entries' array in, eg. get_entries. +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. -const int k_drate_dt = 7; -const int add_vars = 1; // 1 Additional Var in entries +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries namespace rate_tables @@ -56,7 +58,10 @@ namespace rate_tables } template -void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; table.open(file); @@ -69,41 +74,26 @@ void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy - Real ldata[tf.nvars+2]; for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - for (int m = 0; m < tf.nvars+2; ++m) { - sdata >> ldata[m]; - } + sdata >> log_rhoy_table(j) >> log_temp_table(i); - if (j == 1) { - temp(i) = ldata[1]; - } - if (i == 1) { - rhoy(j) = ldata[0]; - } - - for (int n = 0; n < tf.nvars; ++n) { - // 1-based indexing - data(i, j, n+1) = ldata[2+n]; + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); } } - - // skip a blank line - std::getline(table, line); } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -128,201 +118,273 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } else { ndn = j; } - if (((nup - ndn) == 1)) { - index = ndn; - return index; - } + if ((nup - ndn) == 1) { + break; + } } + index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; + + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo == 1) || (itemp_hi == table_meta.ntemp-1)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); - // Get central difference derivatives at the box corners + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); - edot_gamma = entries(jtab_gamma); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/ignition_reaclib/C-burn-simple/actual_network.H b/networks/ignition_reaclib/C-burn-simple/actual_network.H index 4c9019662a..13702c270f 100644 --- a/networks/ignition_reaclib/C-burn-simple/actual_network.H +++ b/networks/ignition_reaclib/C-burn-simple/actual_network.H @@ -24,12 +24,12 @@ namespace Rates enum NetworkRates { - k_c12_c12__he4_ne20 = 1, - k_c12_c12__n_mg23 = 2, - k_c12_c12__p_na23 = 3, - k_he4_c12__o16 = 4, - k_n__p__weak__wc12 = 5, - NumRates = k_n__p__weak__wc12 + k_c12_c12_to_he4_ne20 = 1, + k_c12_c12_to_n_mg23 = 2, + k_c12_c12_to_p_na23 = 3, + k_he4_c12_to_o16 = 4, + k_n_to_p_weak_wc12 = 5, + NumRates = k_n_to_p_weak_wc12 }; // number of reaclib rates @@ -46,13 +46,28 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "c12_c12__he4_ne20", // 1, - "c12_c12__n_mg23", // 2, - "c12_c12__p_na23", // 3, - "he4_c12__o16", // 4, - "n__p__weak__wc12" // 5, + "c12_c12_to_he4_ne20", // 1, + "c12_c12_to_n_mg23", // 2, + "c12_c12_to_p_na23", // 3, + "he4_c12_to_o16", // 4, + "n_to_p_weak_wc12" // 5, }; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + constexpr int h1_index = 1; + constexpr int n_index = 0; + constexpr int he4_index = 2; + + // Each row corresponds to the rate in NetworkRates enum + // First 3 row indices for reactants, followed by 3 product indices + // last index is the corresponding reverse rate index. + + extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; +} +#endif + #endif diff --git a/networks/ignition_reaclib/C-burn-simple/actual_network_data.cpp b/networks/ignition_reaclib/C-burn-simple/actual_network_data.cpp index e275385756..18f4211a7a 100644 --- a/networks/ignition_reaclib/C-burn-simple/actual_network_data.cpp +++ b/networks/ignition_reaclib/C-burn-simple/actual_network_data.cpp @@ -7,6 +7,19 @@ namespace network AMREX_GPU_MANAGED amrex::Array1D mion; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + AMREX_GPU_MANAGED amrex::Array2D rate_indices { + -1, 3, 3, -1, 2, 5, -1, + -1, 3, 3, -1, 0, 7, -1, + -1, 3, 3, -1, 1, 6, -1, + -1, 2, 3, -1, -1, 4, -1, + -1, -1, 0, -1, -1, 1, -1 + }; +} +#endif + void actual_network_init() { using namespace Species; diff --git a/networks/ignition_reaclib/C-burn-simple/actual_rhs.H b/networks/ignition_reaclib/C-burn-simple/actual_rhs.H index 5422a92f35..ed4bef531c 100644 --- a/networks/ignition_reaclib/C-burn-simple/actual_rhs.H +++ b/networks/ignition_reaclib/C-burn-simple/actual_rhs.H @@ -12,7 +12,6 @@ #include #include #include -#include using namespace amrex; using namespace ArrayUtil; @@ -22,7 +21,6 @@ using namespace Rates; using namespace rate_tables; -using namespace network_rp; template AMREX_GPU_HOST_DEVICE AMREX_INLINE @@ -59,7 +57,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Calculate Reaclib rates - plasma_state_t pstate; + plasma_state_t pstate{}; fill_plasma_state(pstate, state.T, state.rho, Y); tf_t tfactors = evaluate_tfactors(state.T); @@ -72,7 +70,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { Real ratraw, dratraw_dT; Real scor, dscor_dt; - Real scor2, dscor2_dt; + [[maybe_unused]] Real scor2, dscor2_dt; { @@ -86,25 +84,25 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_c12__he4_ne20); - rate_eval.screened_rates(k_c12_c12__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_he4_ne20); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20); - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_c12__n_mg23); - rate_eval.screened_rates(k_c12_c12__n_mg23) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_n_mg23); + rate_eval.screened_rates(k_c12_c12_to_n_mg23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__n_mg23); - rate_eval.dscreened_rates_dT(k_c12_c12__n_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_n_mg23); + rate_eval.dscreened_rates_dT(k_c12_c12_to_n_mg23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_c12__p_na23); - rate_eval.screened_rates(k_c12_c12__p_na23) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_p_na23); + rate_eval.screened_rates(k_c12_c12_to_p_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__p_na23); - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23); + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -119,11 +117,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_c12__o16); - rate_eval.screened_rates(k_he4_c12__o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_c12_to_o16); + rate_eval.screened_rates(k_he4_c12_to_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12__o16); - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12_to_o16); + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -147,34 +145,34 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(N) = - -screened_rates(k_n__p__weak__wc12)*Y(N) + - 0.5*screened_rates(k_c12_c12__n_mg23)*std::pow(Y(C12), 2)*state.rho; + -screened_rates(k_n_to_p_weak_wc12)*Y(N) + + 0.5*screened_rates(k_c12_c12_to_n_mg23)*std::pow(Y(C12), 2)*state.rho; ydot_nuc(H1) = - 0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + - screened_rates(k_n__p__weak__wc12)*Y(N); + 0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + + screened_rates(k_n_to_p_weak_wc12)*Y(N); ydot_nuc(He4) = - 0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho; + 0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho; ydot_nuc(C12) = - -screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_c12_c12__n_mg23)*std::pow(Y(C12), 2)*state.rho; + -screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_c12_c12_to_n_mg23)*std::pow(Y(C12), 2)*state.rho; ydot_nuc(O16) = - screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho; + screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho; ydot_nuc(Ne20) = - 0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho; + 0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho; ydot_nuc(Na23) = - 0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho; + 0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho; ydot_nuc(Mg23) = - 0.5*screened_rates(k_c12_c12__n_mg23)*std::pow(Y(C12), 2)*state.rho; + 0.5*screened_rates(k_c12_c12_to_n_mg23)*std::pow(Y(C12), 2)*state.rho; } @@ -211,9 +209,9 @@ void actual_rhs (burn_t& state, Array1D& ydot) // Get the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{0}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); // Append the energy equation (this is erg/g/s) @@ -232,43 +230,43 @@ void jac_nuc(const burn_t& state, Real scratch; - scratch = -screened_rates(k_n__p__weak__wc12); + scratch = -screened_rates(k_n_to_p_weak_wc12); jac.set(N, N, scratch); - scratch = 1.0*screened_rates(k_c12_c12__n_mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_n_mg23)*Y(C12)*state.rho; jac.set(N, C12, scratch); - scratch = screened_rates(k_n__p__weak__wc12); + scratch = screened_rates(k_n_to_p_weak_wc12); jac.set(H1, N, scratch); - scratch = 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho; jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__n_mg23)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = -2.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_n_mg23)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(C12, C12, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(C12)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho; jac.set(O16, He4, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); - scratch = 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); - scratch = 1.0*screened_rates(k_c12_c12__n_mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_n_mg23)*Y(C12)*state.rho; jac.set(Mg23, C12, scratch); @@ -308,12 +306,12 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); for (int j = 1; j <= NumSpec; ++j) { - Real b1 = (-state.abar * state.abar * snuda + (zion[j-1] - state.zbar) * state.abar * snudz); + Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } diff --git a/networks/ignition_reaclib/C-burn-simple/partition_functions.H b/networks/ignition_reaclib/C-burn-simple/partition_functions.H index 25340ca75b..bbb0642231 100644 --- a/networks/ignition_reaclib/C-burn-simple/partition_functions.H +++ b/networks/ignition_reaclib/C-burn-simple/partition_functions.H @@ -17,22 +17,30 @@ namespace part_fun { // interpolation routine + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const Real t9, const int npts, const Real* temp_array, const Real* pf_array, + void interpolate_pf(const Real t9, const Real (&temp_array)[npts], const Real (&pf_array)[npts], Real& pf, Real& dpf_dT) { - // find the index of the first temperature element we are larger than + if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { - int idx = -1; + // find the largest temperature element <= t9 using a binary search - for (int i = 0; i < npts-1; ++i) { - if (t9 >= temp_array[i] && t9 < temp_array[i+1]) { - idx = i; - break; + int left = 0; + int right = npts; + + while (left < right) { + int mid = (left + right) / 2; + if (temp_array[mid] > t9) { + right = mid; + } else { + left = mid + 1; + } } - } - if (idx >= 0) { + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) @@ -45,12 +53,12 @@ namespace part_fun { // find the derivative (with respect to T, not T9) - Real dpf_dT9 = pf * std::log(10.0_rt) * slope; + Real dpf_dT9 = pf * M_LN10 * slope; dpf_dT = dpf_dT9 / 1.e9_rt; } else { - // T < the smallest T in the partition function table + // T < the smallest T or >= the largest T in the partition function table pf = 1.0; dpf_dT = 0.0; @@ -89,34 +97,19 @@ constexpr Real get_spin_state(const int inuc) { switch (inuc) { - case N: - spin = 2; - break; - - case H1: - spin = 2; - break; - case He4: - spin = 1; - break; - case C12: - spin = 1; - break; - case O16: - spin = 1; - break; - case Ne20: spin = 1; break; - case Na23: - spin = 4; + case N: + case H1: + spin = 2; break; + case Na23: case Mg23: spin = 4; break; diff --git a/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H b/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H index 32387d8b56..b66b45af06 100644 --- a/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H +++ b/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H @@ -23,7 +23,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> he4 + ne20 @@ -55,7 +55,7 @@ void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> n + mg23 @@ -67,11 +67,11 @@ void rate_c12_c12__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { Real set_rate{0.0}; // cf88r - ln_set_rate = -12.8056 + -30.1485 * tfactors.T9i + 11.4826 * tfactors.T913 + ln_set_rate = -12.8056 + -30.1498 * tfactors.T9i + 11.4826 * tfactors.T913 + 1.82849 * tfactors.T9 + -0.34844 * tfactors.T953; if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 30.1485 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.4826 * tfactors.T923i + dln_set_rate_dT9 = 30.1498 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.4826 * tfactors.T923i + 1.82849 + (5.0/3.0) * -0.34844 * tfactors.T923; } @@ -87,7 +87,7 @@ void rate_c12_c12__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> p + na23 @@ -119,7 +119,7 @@ void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c12_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + he4 --> o16 @@ -131,12 +131,12 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { Real set_rate{0.0}; // nac2 - ln_set_rate = 69.6526 + -1.39254 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 - + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 70.3554 * tfactors.lnT9; + ln_set_rate = 254.634 + -1.84097 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 137.303 * tfactors.lnT9; if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 1.39254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i - + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 70.3554 * tfactors.T9i; + dln_set_rate_dT9 = 1.84097 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 137.303 * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] @@ -148,12 +148,12 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { } // nac2 - ln_set_rate = 254.634 + -1.84097 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 - + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 137.303 * tfactors.lnT9; + ln_set_rate = 69.6526 + -1.39254 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 70.3554 * tfactors.lnT9; if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 1.84097 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i - + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 137.303 * tfactors.T9i; + dln_set_rate_dT9 = 1.39254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 70.3554 * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] @@ -168,7 +168,7 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n__p__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_to_p_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n --> p @@ -181,6 +181,7 @@ void rate_n__p__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // wc12w ln_set_rate = -6.78161; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -207,34 +208,34 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) Real rate; Real drate_dT; - rate_c12_c12__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__he4_ne20) = rate; + rate_c12_c12_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = drate_dT; } - rate_c12_c12__n_mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__n_mg23) = rate; + rate_c12_c12_to_n_mg23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_n_mg23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__n_mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_n_mg23) = drate_dT; } - rate_c12_c12__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__p_na23) = rate; + rate_c12_c12_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_p_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = drate_dT; } - rate_he4_c12__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c12__o16) = rate; + rate_he4_c12_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c12_to_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = drate_dT; } - rate_n__p__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n__p__weak__wc12) = rate; + rate_n_to_p_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_to_p_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_n__p__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_to_p_weak_wc12) = drate_dT; } @@ -243,11 +244,11 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) { - Real rate; - Real drate_dT; + [[maybe_unused]] Real rate{}; + [[maybe_unused]] Real drate_dT{}; } diff --git a/networks/ignition_reaclib/C-burn-simple/table_rates.H b/networks/ignition_reaclib/C-burn-simple/table_rates.H index bb7228b966..3604f8f37f 100644 --- a/networks/ignition_reaclib/C-burn-simple/table_rates.H +++ b/networks/ignition_reaclib/C-burn-simple/table_rates.H @@ -12,12 +12,12 @@ using namespace amrex; void init_tabular(); -// Table is expected to be in terms of dens*ye and temp (non-logarithmic, cgs units) +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) // Table energy units are expected in terms of ergs // all tables are expected to have columns: -// Log(rhoY) Log(T) dQ Vs mu e-cap-rate nu-energy-loss gamma-energy -// (MeV) (MeV) (MeV) (1/s) (MeV/s) (MeV/s) +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) // const int num_tables = 0; @@ -42,13 +42,15 @@ struct table_t int nheader; }; -// we add a 7th quantity dr/dT -// k_drate_dt is used only for calculating the derivative -// of rate with temperature from the table, it isn't an index -// into the table but into the 'entries' array in, eg. get_entries. +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. -const int k_drate_dt = 7; -const int add_vars = 1; // 1 Additional Var in entries +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries namespace rate_tables @@ -56,7 +58,10 @@ namespace rate_tables } template -void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; table.open(file); @@ -69,41 +74,26 @@ void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy - Real ldata[tf.nvars+2]; for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - for (int m = 0; m < tf.nvars+2; ++m) { - sdata >> ldata[m]; - } + sdata >> log_rhoy_table(j) >> log_temp_table(i); - if (j == 1) { - temp(i) = ldata[1]; - } - if (i == 1) { - rhoy(j) = ldata[0]; - } - - for (int n = 0; n < tf.nvars; ++n) { - // 1-based indexing - data(i, j, n+1) = ldata[2+n]; + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); } } - - // skip a blank line - std::getline(table, line); } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -128,201 +118,273 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } else { ndn = j; } - if (((nup - ndn) == 1)) { - index = ndn; - return index; - } + if ((nup - ndn) == 1) { + break; + } } + index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; + + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo == 1) || (itemp_hi == table_meta.ntemp-1)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); - // Get central difference derivatives at the box corners + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); - edot_gamma = entries(jtab_gamma); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/ignition_reaclib/URCA-simple/23Na-23Ne_electroncapture.dat b/networks/ignition_reaclib/URCA-simple/23Na-23Ne_electroncapture.dat deleted file mode 100644 index f69b3e2f7f..0000000000 --- a/networks/ignition_reaclib/URCA-simple/23Na-23Ne_electroncapture.dat +++ /dev/null @@ -1,6085 +0,0 @@ -!23Na -> 23Ne, e-capture, with screening effects -!USDB Q= -4.37581 MeV -!Transitions from 3/2+, 5/2+, 7/2+, 1/2+ states of 23Na are included. -!Experimental data are used. -! -!Log(rhoY) Log(T) mu dQ Vs e-cap-rate nu-energy-loss gamma-energy -1.000000e+07 1.000000e+07 1.967797e-06 4.788916e-08 1.360251e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+07 1.584893e+07 1.965875e-06 4.764883e-08 1.360251e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+07 2.511886e+07 1.963151e-06 4.731238e-08 1.360251e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+07 3.981072e+07 1.960908e-06 4.686377e-08 1.360251e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+07 6.309573e+07 1.959466e-06 4.627096e-08 1.360251e-08 6.194411e-305 1.760805e-312 0.000000e+00 -1.000000e+07 1.000000e+08 1.958505e-06 4.550191e-08 1.360251e-08 3.396253e-195 1.447809e-202 4.985530e-252 -1.000000e+07 1.122018e+08 1.958345e-06 4.526159e-08 1.360251e-08 9.311079e-175 4.382393e-182 5.008542e-226 -1.000000e+07 1.258925e+08 1.958184e-06 4.502126e-08 1.360251e-08 1.588547e-156 8.273920e-164 7.901532e-203 -1.000000e+07 1.412538e+08 1.958024e-06 4.476491e-08 1.360251e-08 2.917427e-140 1.697115e-147 3.887866e-182 -1.000000e+07 1.584893e+08 1.957864e-06 4.447652e-08 1.360251e-08 9.571941e-126 6.218868e-133 1.136871e-163 -1.000000e+07 1.778279e+08 1.957704e-06 4.418812e-08 1.360251e-08 8.491805e-113 6.218868e-120 3.355145e-147 -1.000000e+07 1.995262e+08 1.957383e-06 4.386769e-08 1.360251e-08 3.069022e-101 2.521804e-108 1.666139e-132 -1.000000e+07 2.238721e+08 1.957063e-06 4.353123e-08 1.360251e-08 6.287819e-91 5.814486e-98 2.136541e-119 -1.000000e+07 2.511886e+08 1.956582e-06 4.317875e-08 1.360251e-08 1.022116e-81 1.063681e-88 1.080715e-107 -1.000000e+07 2.818383e+08 1.955941e-06 4.279423e-08 1.360251e-08 1.709622e-73 2.002679e-80 3.007539e-97 -1.000000e+07 3.162278e+08 1.955300e-06 4.239368e-08 1.360251e-08 3.781813e-66 4.985530e-73 6.343242e-88 -1.000000e+07 3.548134e+08 1.954339e-06 4.197712e-08 1.360251e-08 1.374042e-59 2.038033e-66 1.336938e-79 -1.000000e+07 3.981072e+08 1.953218e-06 4.152851e-08 1.360251e-08 1.006700e-53 1.679621e-60 3.655201e-72 -1.000000e+07 4.466836e+08 1.951776e-06 4.104785e-08 1.360251e-08 1.755497e-48 3.294665e-55 1.602549e-65 -1.000000e+07 5.011872e+08 1.949853e-06 4.055118e-08 1.360251e-08 8.544763e-44 1.803895e-50 1.381692e-59 -1.000000e+07 5.623413e+08 1.947610e-06 4.002246e-08 1.360251e-08 1.331067e-39 3.161632e-46 2.786194e-54 -1.000000e+07 6.309573e+08 1.944726e-06 3.946169e-08 1.360251e-08 7.526620e-36 2.010996e-42 1.543872e-49 -1.000000e+07 7.079458e+08 1.941041e-06 3.888491e-08 1.360251e-08 1.719095e-32 5.170247e-39 2.695326e-45 -1.000000e+07 7.943282e+08 1.936395e-06 3.827608e-08 1.360251e-08 1.752266e-29 5.930773e-36 1.682330e-41 -1.000000e+07 8.912509e+08 1.930627e-06 3.763521e-08 1.360251e-08 8.687604e-27 3.310635e-33 4.193835e-38 -1.000000e+07 1.000000e+09 1.923257e-06 3.697831e-08 1.360251e-08 2.264123e-24 9.716532e-31 4.610110e-35 -1.000000e+07 1.122018e+09 1.913964e-06 3.628938e-08 1.360251e-08 3.319709e-22 1.605134e-28 2.438436e-32 -1.000000e+07 1.258925e+09 1.902429e-06 3.556840e-08 1.360251e-08 2.914741e-20 1.588588e-26 6.725294e-30 -1.000000e+07 1.412538e+09 1.887688e-06 3.481537e-08 1.360251e-08 1.616590e-18 9.935994e-25 1.036362e-27 -1.000000e+07 1.584893e+09 1.869263e-06 3.404633e-08 1.360251e-08 5.952508e-17 4.127730e-23 9.521630e-26 -1.000000e+07 1.778279e+09 1.845872e-06 3.324524e-08 1.360251e-08 1.516701e-15 1.187439e-21 5.510758e-24 -1.000000e+07 1.995262e+09 1.816391e-06 3.242812e-08 1.360251e-08 2.782275e-14 2.460432e-20 2.117441e-22 -1.000000e+07 2.238721e+09 1.779221e-06 3.157897e-08 1.360251e-08 3.807150e-13 3.804620e-19 5.659933e-21 -1.000000e+07 2.511886e+09 1.732597e-06 3.334137e-08 1.360251e-08 3.991168e-12 4.510361e-18 1.093229e-19 -1.000000e+07 2.818383e+09 1.674118e-06 2.980055e-08 1.360251e-08 3.367441e-11 4.306370e-17 1.616260e-18 -1.000000e+07 3.162278e+09 1.601058e-06 2.885526e-08 1.360251e-08 2.301919e-10 3.333506e-16 1.854434e-17 -1.000000e+07 3.548134e+09 1.510535e-06 2.789395e-08 1.360251e-08 1.316497e-09 2.159938e-15 1.712779e-16 -1.000000e+07 3.981072e+09 1.399664e-06 2.690060e-08 1.360251e-08 6.461004e-09 1.201576e-14 1.311479e-15 -1.000000e+07 4.466836e+09 1.267324e-06 2.590725e-08 1.360251e-08 2.786057e-08 5.875452e-14 8.541444e-15 - -1.000000e+08 1.000000e+07 3.918772e-06 1.037732e-07 2.811826e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+08 1.584893e+07 3.919253e-06 1.034528e-07 2.811826e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+08 2.511886e+07 3.919894e-06 1.030202e-07 2.811826e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+08 3.981072e+07 3.920534e-06 1.024274e-07 2.811826e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+08 6.309573e+07 3.920374e-06 1.016423e-07 2.811826e-08 1.250259e-210 3.332048e-218 2.671230e-297 -1.000000e+08 1.000000e+08 3.920054e-06 1.005849e-07 2.811826e-08 1.104079e-135 4.717493e-143 1.822684e-192 -1.000000e+08 1.122018e+08 3.920054e-06 1.002804e-07 2.811826e-08 1.035142e-121 4.917126e-129 6.176057e-173 -1.000000e+08 1.258925e+08 3.919894e-06 9.992797e-08 2.811826e-08 3.040885e-109 1.609575e-116 1.643279e-155 -1.000000e+08 1.412538e+08 3.919894e-06 9.957549e-08 2.811826e-08 4.086956e-98 2.408304e-105 5.803785e-140 -1.000000e+08 1.584893e+08 3.919733e-06 9.919096e-08 2.811826e-08 3.530206e-88 2.323867e-95 4.402621e-126 -1.000000e+08 1.778279e+08 3.919733e-06 9.877440e-08 2.811826e-08 2.615170e-79 1.928019e-86 1.068344e-113 -1.000000e+08 1.995262e+08 3.919573e-06 9.832579e-08 2.811826e-08 2.174203e-71 1.797676e-78 1.208680e-102 -1.000000e+08 2.238721e+08 3.919413e-06 9.786115e-08 2.811826e-08 2.570396e-64 2.387324e-71 8.873834e-93 -1.000000e+08 2.511886e+08 3.919092e-06 9.734846e-08 2.811826e-08 5.401321e-58 5.637821e-65 5.769143e-84 -1.000000e+08 2.818383e+08 3.918932e-06 9.680372e-08 2.811826e-08 2.406578e-52 2.824303e-59 4.261979e-76 -1.000000e+08 3.162278e+08 3.918612e-06 9.624295e-08 2.811826e-08 2.709568e-47 3.576114e-54 4.563639e-69 -1.000000e+08 3.548134e+08 3.918131e-06 9.561810e-08 2.811826e-08 8.920722e-43 1.324071e-49 8.701844e-63 -1.000000e+08 3.981072e+08 3.917651e-06 9.496121e-08 2.811826e-08 9.865066e-39 1.646688e-45 3.586834e-57 -1.000000e+08 4.466836e+08 3.916849e-06 9.427227e-08 2.811826e-08 4.095435e-35 7.687963e-42 3.741203e-52 -1.000000e+08 5.011872e+08 3.916048e-06 9.353527e-08 2.811826e-08 7.153194e-32 1.510467e-38 1.156675e-47 -1.000000e+08 5.623413e+08 3.914927e-06 9.275020e-08 2.811826e-08 5.746455e-29 1.364933e-35 1.202573e-43 -1.000000e+08 6.309573e+08 3.913645e-06 9.191707e-08 2.811826e-08 2.316861e-26 6.191720e-33 4.749100e-40 -1.000000e+08 7.079458e+08 3.912043e-06 9.103587e-08 2.811826e-08 5.039646e-24 1.515693e-30 7.894258e-37 -1.000000e+08 7.943282e+08 3.909800e-06 9.010660e-08 2.811826e-08 6.331404e-22 2.142946e-28 6.073112e-34 -1.000000e+08 8.912509e+08 3.907236e-06 8.912927e-08 2.811826e-08 4.871918e-20 1.856570e-26 2.349153e-31 -1.000000e+08 1.000000e+09 3.903872e-06 8.808786e-08 2.811826e-08 2.421029e-18 1.039229e-24 4.925058e-29 -1.000000e+08 1.122018e+09 3.899546e-06 8.698235e-08 2.811826e-08 8.133922e-17 3.932886e-23 5.969134e-27 -1.000000e+08 1.258925e+09 3.894259e-06 8.582878e-08 2.811826e-08 1.927969e-15 1.050779e-21 4.444381e-25 -1.000000e+08 1.412538e+09 3.887530e-06 8.462715e-08 2.811826e-08 3.343490e-14 2.054524e-20 2.141467e-23 -1.000000e+08 1.584893e+09 3.879038e-06 8.334540e-08 2.811826e-08 4.387327e-13 3.042365e-19 7.013121e-22 -1.000000e+08 1.778279e+09 3.868464e-06 8.201559e-08 2.811826e-08 4.483323e-12 3.509226e-18 1.627838e-20 -1.000000e+08 1.995262e+09 3.855005e-06 8.063772e-08 2.811826e-08 3.666908e-11 3.241987e-17 2.788761e-19 -1.000000e+08 2.238721e+09 3.838182e-06 7.917974e-08 2.811826e-08 2.459688e-10 2.457827e-16 3.654360e-18 -1.000000e+08 2.511886e+09 3.816873e-06 7.767369e-08 2.811826e-08 1.385958e-09 1.566251e-15 3.794122e-17 -1.000000e+08 2.818383e+09 3.790117e-06 7.610355e-08 2.811826e-08 6.690060e-09 8.555419e-15 3.209307e-16 -1.000000e+08 3.162278e+09 3.756471e-06 7.446933e-08 2.811826e-08 2.821370e-08 4.085463e-14 2.271336e-15 -1.000000e+08 3.548134e+09 3.714174e-06 7.278704e-08 2.811826e-08 1.057475e-07 1.734848e-13 1.374996e-14 -1.000000e+08 3.981072e+09 3.660821e-06 7.104066e-08 2.811826e-08 3.582449e-07 6.662256e-13 7.267605e-14 -1.000000e+08 4.466836e+09 3.593850e-06 6.924622e-08 2.811826e-08 1.112141e-06 2.345370e-12 3.407700e-13 - -1.047129e+08 1.000000e+07 3.987506e-06 1.053754e-07 2.853483e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+08 1.584893e+07 3.985903e-06 1.050549e-07 2.853483e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+08 2.511886e+07 3.983500e-06 1.046224e-07 2.853483e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+08 3.981072e+07 3.980937e-06 1.040456e-07 2.853483e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+08 6.309573e+07 3.979174e-06 1.032445e-07 2.853483e-08 8.590135e-208 2.252741e-215 1.789416e-294 -1.047129e+08 1.000000e+08 3.978213e-06 1.021870e-07 2.853483e-08 6.486344e-134 2.758743e-141 1.046433e-190 -1.047129e+08 1.122018e+08 3.978053e-06 1.018666e-07 2.853483e-08 3.899420e-120 1.843789e-127 2.278827e-171 -1.047129e+08 1.258925e+08 3.978053e-06 1.015301e-07 2.853483e-08 7.691304e-108 4.043070e-115 4.089887e-154 -1.047129e+08 1.412538e+08 3.977893e-06 1.011616e-07 2.853483e-08 7.267750e-97 4.261979e-104 1.020261e-138 -1.047129e+08 1.584893e+08 3.977732e-06 1.007771e-07 2.853483e-08 4.587753e-87 3.008925e-94 5.658630e-125 -1.047129e+08 1.778279e+08 3.977732e-06 1.003606e-07 2.853483e-08 2.570396e-78 1.888910e-85 1.041625e-112 -1.047129e+08 1.995262e+08 3.977572e-06 9.991194e-08 2.853483e-08 1.666096e-70 1.374711e-77 9.213217e-102 -1.047129e+08 2.238721e+08 3.977412e-06 9.943129e-08 2.853483e-08 1.578338e-63 1.463563e-70 5.427643e-92 -1.047129e+08 2.511886e+08 3.977252e-06 9.893461e-08 2.853483e-08 2.715814e-57 2.831466e-64 2.893419e-83 -1.047129e+08 2.818383e+08 3.976931e-06 9.838987e-08 2.853483e-08 1.017419e-51 1.192920e-58 1.798090e-75 -1.047129e+08 3.162278e+08 3.976611e-06 9.779707e-08 2.853483e-08 9.790390e-47 1.291253e-53 1.646688e-68 -1.047129e+08 3.548134e+08 3.976130e-06 9.718824e-08 2.853483e-08 2.803496e-42 4.159214e-49 2.732193e-62 -1.047129e+08 3.981072e+08 3.975649e-06 9.653135e-08 2.853483e-08 2.737789e-38 4.567844e-45 9.947439e-57 -1.047129e+08 4.466836e+08 3.975009e-06 9.582639e-08 2.853483e-08 1.018591e-34 1.911663e-41 9.298466e-52 -1.047129e+08 5.011872e+08 3.974207e-06 9.508938e-08 2.853483e-08 1.609533e-31 3.397906e-38 2.601425e-47 -1.047129e+08 5.623413e+08 3.973086e-06 9.428829e-08 2.853483e-08 1.185223e-28 2.815213e-35 2.479769e-43 -1.047129e+08 6.309573e+08 3.971804e-06 9.345516e-08 2.853483e-08 4.412655e-26 1.178993e-32 9.045057e-40 -1.047129e+08 7.079458e+08 3.970042e-06 9.257396e-08 2.853483e-08 8.957772e-24 2.693465e-30 1.403173e-36 -1.047129e+08 7.943282e+08 3.967959e-06 9.162867e-08 2.853483e-08 1.058035e-21 3.581058e-28 1.014872e-33 -1.047129e+08 8.912509e+08 3.965396e-06 9.063532e-08 2.853483e-08 7.700164e-20 2.933670e-26 3.712883e-31 -1.047129e+08 1.000000e+09 3.962031e-06 8.959391e-08 2.853483e-08 3.643343e-18 1.563548e-24 7.411589e-29 -1.047129e+08 1.122018e+09 3.957865e-06 8.848840e-08 2.853483e-08 1.171656e-16 5.665149e-23 8.596295e-27 -1.047129e+08 1.258925e+09 3.952578e-06 8.731881e-08 2.853483e-08 2.670546e-15 1.455497e-21 6.154763e-25 -1.047129e+08 1.412538e+09 3.946009e-06 8.610115e-08 2.853483e-08 4.470952e-14 2.747966e-20 2.863593e-23 -1.047129e+08 1.584893e+09 3.937678e-06 8.481941e-08 2.853483e-08 5.688529e-13 3.943768e-19 9.090993e-22 -1.047129e+08 1.778279e+09 3.927264e-06 8.347358e-08 2.853483e-08 5.654575e-12 4.425999e-18 2.053106e-20 -1.047129e+08 1.995262e+09 3.913966e-06 8.206366e-08 2.853483e-08 4.513360e-11 3.991272e-17 3.432506e-19 -1.047129e+08 2.238721e+09 3.897463e-06 8.060568e-08 2.853483e-08 2.962579e-10 2.960474e-16 4.402621e-18 -1.047129e+08 2.511886e+09 3.876475e-06 7.908360e-08 2.853483e-08 1.637156e-09 1.850169e-15 4.482407e-17 -1.047129e+08 2.818383e+09 3.850199e-06 7.748142e-08 2.853483e-08 7.770876e-09 9.938053e-15 3.728046e-16 -1.047129e+08 3.162278e+09 3.817034e-06 7.584720e-08 2.853483e-08 3.228048e-08 4.674566e-14 2.598851e-15 -1.047129e+08 3.548134e+09 3.775217e-06 7.413287e-08 2.853483e-08 1.193961e-07 1.958851e-13 1.552499e-14 -1.047129e+08 3.981072e+09 3.722825e-06 7.237047e-08 2.853483e-08 3.997882e-07 7.435177e-13 8.110755e-14 -1.047129e+08 4.466836e+09 3.656816e-06 7.056001e-08 2.853483e-08 1.228372e-06 2.590606e-12 3.764015e-13 - -1.096478e+08 1.000000e+07 4.037974e-06 1.070256e-07 2.896741e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+08 1.584893e+07 4.037974e-06 1.067052e-07 2.896741e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+08 2.511886e+07 4.037814e-06 1.062566e-07 2.896741e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+08 3.981072e+07 4.037494e-06 1.056638e-07 2.896741e-08 1.862133e-320 0.000000e+00 0.000000e+00 -1.096478e+08 6.309573e+07 4.037173e-06 1.048787e-07 2.896741e-08 5.345644e-205 1.395440e-212 1.090715e-291 -1.096478e+08 1.000000e+08 4.037013e-06 1.038052e-07 2.896741e-08 3.971915e-132 1.681556e-139 6.261975e-189 -1.096478e+08 1.122018e+08 4.037013e-06 1.034848e-07 2.896741e-08 1.534617e-118 7.222895e-126 8.804634e-170 -1.096478e+08 1.258925e+08 4.036853e-06 1.031483e-07 2.896741e-08 2.041738e-106 1.068344e-113 1.065887e-152 -1.096478e+08 1.412538e+08 4.036853e-06 1.027798e-07 2.896741e-08 1.348963e-95 7.885174e-103 1.869439e-137 -1.096478e+08 1.584893e+08 4.036693e-06 1.023953e-07 2.896741e-08 6.195837e-86 4.052391e-93 7.580735e-124 -1.096478e+08 1.778279e+08 4.036693e-06 1.019627e-07 2.896741e-08 2.615170e-77 1.917394e-84 1.051263e-111 -1.096478e+08 1.995262e+08 4.036532e-06 1.015141e-07 2.896741e-08 1.316740e-69 1.084704e-76 7.244548e-101 -1.096478e+08 2.238721e+08 4.036372e-06 1.010335e-07 2.896741e-08 9.963226e-63 9.225954e-70 3.413590e-91 -1.096478e+08 2.511886e+08 4.036212e-06 1.005208e-07 2.896741e-08 1.406371e-56 1.464911e-63 1.494209e-82 -1.096478e+08 2.818383e+08 4.035891e-06 9.997603e-08 2.896741e-08 4.396428e-51 5.151234e-58 7.755527e-75 -1.096478e+08 3.162278e+08 4.035571e-06 9.939925e-08 2.896741e-08 3.609109e-46 4.757856e-53 6.061935e-68 -1.096478e+08 3.548134e+08 4.035090e-06 9.877440e-08 2.896741e-08 8.968091e-42 1.329876e-48 8.729941e-62 -1.096478e+08 3.981072e+08 4.034610e-06 9.811750e-08 2.896741e-08 7.716138e-38 1.287393e-44 2.802279e-56 -1.096478e+08 4.466836e+08 4.033969e-06 9.741254e-08 2.896741e-08 2.565665e-34 4.814058e-41 2.341053e-51 -1.096478e+08 5.011872e+08 4.033168e-06 9.665952e-08 2.896741e-08 3.671132e-31 7.750171e-38 5.932139e-47 -1.096478e+08 5.623413e+08 4.032046e-06 9.585843e-08 2.896741e-08 2.469449e-28 5.864234e-35 5.164298e-43 -1.096478e+08 6.309573e+08 4.030764e-06 9.500927e-08 2.896741e-08 8.505503e-26 2.272539e-32 1.742655e-39 -1.096478e+08 7.079458e+08 4.029162e-06 9.412807e-08 2.896741e-08 1.608052e-23 4.834052e-30 2.517742e-36 -1.096478e+08 7.943282e+08 4.027079e-06 9.318279e-08 2.896741e-08 1.780738e-21 6.027140e-28 1.707699e-33 -1.096478e+08 8.912509e+08 4.024516e-06 9.217342e-08 2.896741e-08 1.226309e-19 4.673167e-26 5.913047e-31 -1.096478e+08 1.000000e+09 4.021312e-06 9.111598e-08 2.896741e-08 5.516962e-18 2.367616e-24 1.122048e-28 -1.096478e+08 1.122018e+09 4.017146e-06 9.001047e-08 2.896741e-08 1.696680e-16 8.203729e-23 1.245120e-26 -1.096478e+08 1.258925e+09 4.012019e-06 8.884088e-08 2.896741e-08 3.717064e-15 2.025869e-21 8.566656e-25 -1.096478e+08 1.412538e+09 4.005450e-06 8.760720e-08 2.896741e-08 6.006203e-14 3.691572e-20 3.846904e-23 -1.096478e+08 1.584893e+09 3.997279e-06 8.630944e-08 2.896741e-08 7.406278e-13 5.135838e-19 1.183890e-21 -1.096478e+08 1.778279e+09 3.987025e-06 8.494758e-08 2.896741e-08 7.159785e-12 5.604170e-18 2.599629e-20 -1.096478e+08 1.995262e+09 3.973887e-06 8.353767e-08 2.896741e-08 5.573141e-11 4.928461e-17 4.239467e-19 -1.096478e+08 2.238721e+09 3.957545e-06 8.204764e-08 2.896741e-08 3.578327e-10 3.575949e-16 5.317547e-18 -1.096478e+08 2.511886e+09 3.937037e-06 8.050955e-08 2.896741e-08 1.939144e-09 2.191600e-15 5.308983e-17 -1.096478e+08 2.818383e+09 3.911082e-06 7.890737e-08 2.896741e-08 9.046488e-09 1.156968e-14 4.340216e-16 -1.096478e+08 3.162278e+09 3.878397e-06 7.724110e-08 2.896741e-08 3.700667e-08 5.359217e-14 2.979486e-15 -1.096478e+08 3.548134e+09 3.837381e-06 7.552677e-08 2.896741e-08 1.350455e-07 2.215702e-13 1.756068e-14 -1.096478e+08 3.981072e+09 3.785631e-06 7.373232e-08 2.896741e-08 4.468482e-07 8.310962e-13 9.065908e-14 -1.096478e+08 4.466836e+09 3.720582e-06 7.190584e-08 2.896741e-08 1.358689e-06 2.865572e-12 4.163526e-13 - -1.148154e+08 1.000000e+07 4.088603e-06 1.086919e-07 2.940000e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+08 1.584893e+07 4.089885e-06 1.083554e-07 2.940000e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+08 2.511886e+07 4.091808e-06 1.079228e-07 2.940000e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+08 3.981072e+07 4.094211e-06 1.073300e-07 2.940000e-08 8.770008e-316 9.881313e-324 0.000000e+00 -1.148154e+08 6.309573e+07 4.095973e-06 1.065289e-07 2.940000e-08 3.523709e-202 9.262139e-210 7.123793e-289 -1.148154e+08 1.000000e+08 4.096614e-06 1.054555e-07 2.940000e-08 2.582260e-130 1.093229e-137 3.978426e-187 -1.148154e+08 1.122018e+08 4.096774e-06 1.051351e-07 2.940000e-08 6.382635e-117 2.997170e-124 3.586834e-168 -1.148154e+08 1.258925e+08 4.096774e-06 1.047826e-07 2.940000e-08 5.675446e-105 2.969691e-112 2.922209e-151 -1.148154e+08 1.412538e+08 4.096774e-06 1.044141e-07 2.940000e-08 2.615170e-94 1.524794e-101 3.578585e-136 -1.148154e+08 1.584893e+08 4.096614e-06 1.040295e-07 2.940000e-08 8.731724e-85 5.697854e-92 1.058550e-122 -1.148154e+08 1.778279e+08 4.096614e-06 1.036130e-07 2.940000e-08 2.754229e-76 2.016096e-83 1.100807e-110 -1.148154e+08 1.995262e+08 4.096454e-06 1.031483e-07 2.940000e-08 1.076713e-68 8.857503e-76 5.895373e-100 -1.148154e+08 2.238721e+08 4.096294e-06 1.026677e-07 2.940000e-08 6.483358e-62 5.998067e-69 2.213662e-90 -1.148154e+08 2.511886e+08 4.096133e-06 1.021550e-07 2.940000e-08 7.447320e-56 7.751956e-63 7.894258e-82 -1.148154e+08 2.818383e+08 4.095813e-06 1.016103e-07 2.940000e-08 1.946256e-50 2.279876e-57 3.427767e-74 -1.148154e+08 3.162278e+08 4.095493e-06 1.010174e-07 2.940000e-08 1.359252e-45 1.791065e-52 2.280401e-67 -1.148154e+08 3.548134e+08 4.095012e-06 1.003926e-07 2.940000e-08 2.924152e-41 4.336220e-48 2.844535e-61 -1.148154e+08 3.981072e+08 4.094531e-06 9.971968e-08 2.940000e-08 2.213095e-37 3.691572e-44 8.031771e-56 -1.148154e+08 4.466836e+08 4.093890e-06 9.901472e-08 2.940000e-08 6.562964e-34 1.231151e-40 5.985650e-51 -1.148154e+08 5.011872e+08 4.093089e-06 9.826170e-08 2.940000e-08 8.489850e-31 1.791890e-37 1.371233e-46 -1.148154e+08 5.623413e+08 4.092128e-06 9.746061e-08 2.940000e-08 5.213147e-28 1.237973e-34 1.089962e-42 -1.148154e+08 6.309573e+08 4.090846e-06 9.661145e-08 2.940000e-08 1.653865e-25 4.418871e-32 3.388530e-39 -1.148154e+08 7.079458e+08 4.089244e-06 9.569821e-08 2.940000e-08 2.911387e-23 8.754096e-30 4.558388e-36 -1.148154e+08 7.943282e+08 4.087161e-06 9.475293e-08 2.940000e-08 3.025520e-21 1.023791e-27 2.901425e-33 -1.148154e+08 8.912509e+08 4.084598e-06 9.374355e-08 2.940000e-08 1.966980e-19 7.493959e-26 9.484432e-31 -1.148154e+08 1.000000e+09 4.081393e-06 9.267009e-08 2.940000e-08 8.412014e-18 3.610034e-24 1.710848e-28 -1.148154e+08 1.122018e+09 4.077388e-06 9.154857e-08 2.940000e-08 2.471155e-16 1.194844e-22 1.813474e-26 -1.148154e+08 1.258925e+09 4.072261e-06 9.036295e-08 2.940000e-08 5.199960e-15 2.833422e-21 1.198426e-24 -1.148154e+08 1.412538e+09 4.065852e-06 8.912927e-08 2.940000e-08 8.109611e-14 4.983234e-20 5.194112e-23 -1.148154e+08 1.584893e+09 4.057841e-06 8.781549e-08 2.940000e-08 9.680549e-13 6.712917e-19 1.547431e-21 -1.148154e+08 1.778279e+09 4.047587e-06 8.645363e-08 2.940000e-08 9.094943e-12 7.120513e-18 3.303021e-20 -1.148154e+08 1.995262e+09 4.034770e-06 8.502769e-08 2.940000e-08 6.905577e-11 6.106766e-17 5.253047e-19 -1.148154e+08 2.238721e+09 4.018748e-06 8.352164e-08 2.940000e-08 4.335308e-10 4.332627e-16 6.443344e-18 -1.148154e+08 2.511886e+09 3.998400e-06 8.196753e-08 2.940000e-08 2.303138e-09 2.603103e-15 6.306833e-17 -1.148154e+08 2.818383e+09 3.972926e-06 8.034933e-08 2.940000e-08 1.055480e-08 1.349961e-14 5.064322e-16 -1.148154e+08 3.162278e+09 3.940722e-06 7.866704e-08 2.940000e-08 4.250793e-08 6.156322e-14 3.422719e-15 -1.148154e+08 3.548134e+09 3.900347e-06 7.692066e-08 2.940000e-08 1.530136e-07 2.510680e-13 1.989854e-14 -1.148154e+08 3.981072e+09 3.849398e-06 7.512622e-08 2.940000e-08 5.001727e-07 9.302963e-13 1.014825e-13 -1.148154e+08 4.466836e+09 3.785310e-06 7.326769e-08 2.940000e-08 1.504735e-06 3.173813e-12 4.611278e-13 - -1.202264e+08 1.000000e+07 4.158298e-06 1.103742e-07 2.984861e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+08 1.584893e+07 4.158138e-06 1.100537e-07 2.984861e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+08 2.511886e+07 4.157978e-06 1.096051e-07 2.984861e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+08 3.981072e+07 4.157817e-06 1.090123e-07 2.984861e-08 6.426877e-311 8.048428e-319 0.000000e+00 -1.202264e+08 6.309573e+07 4.157817e-06 1.081952e-07 2.984861e-08 3.265878e-199 8.784384e-207 6.663637e-286 -1.202264e+08 1.000000e+08 4.157817e-06 1.071218e-07 2.984861e-08 1.849269e-128 7.847138e-136 2.790688e-185 -1.202264e+08 1.122018e+08 4.157657e-06 1.068013e-07 2.984861e-08 2.844461e-115 1.335707e-122 1.565710e-166 -1.202264e+08 1.258925e+08 4.157657e-06 1.064649e-07 2.984861e-08 1.674943e-103 8.744023e-111 8.486162e-150 -1.202264e+08 1.412538e+08 4.157657e-06 1.060803e-07 2.984861e-08 5.338263e-93 3.108217e-100 7.222895e-135 -1.202264e+08 1.584893e+08 4.157497e-06 1.056958e-07 2.984861e-08 1.279087e-83 8.335109e-91 1.537133e-121 -1.202264e+08 1.778279e+08 4.157497e-06 1.052632e-07 2.984861e-08 3.022734e-75 2.210606e-82 1.201466e-109 -1.202264e+08 1.995262e+08 4.157337e-06 1.048146e-07 2.984861e-08 9.080296e-68 7.464682e-75 4.950070e-99 -1.202264e+08 2.238721e+08 4.157176e-06 1.043340e-07 2.984861e-08 4.348105e-61 4.020789e-68 1.480169e-89 -1.202264e+08 2.511886e+08 4.157016e-06 1.038052e-07 2.984861e-08 4.060692e-55 4.225823e-62 4.296465e-81 -1.202264e+08 2.818383e+08 4.156696e-06 1.032605e-07 2.984861e-08 8.826733e-50 1.033740e-56 1.552785e-73 -1.202264e+08 3.162278e+08 4.156375e-06 1.026677e-07 2.984861e-08 5.229980e-45 6.891461e-52 8.766199e-67 -1.202264e+08 3.548134e+08 4.155895e-06 1.020268e-07 2.984861e-08 9.720755e-41 1.441157e-47 9.449554e-61 -1.202264e+08 3.981072e+08 4.155414e-06 1.013539e-07 2.984861e-08 6.456542e-37 1.076989e-43 2.342132e-55 -1.202264e+08 4.466836e+08 4.154773e-06 1.006489e-07 2.984861e-08 1.704512e-33 3.197506e-40 1.554216e-50 -1.202264e+08 5.011872e+08 4.153972e-06 9.987990e-08 2.984861e-08 1.987925e-30 4.195766e-37 3.210046e-46 -1.202264e+08 5.623413e+08 4.153011e-06 9.907881e-08 2.984861e-08 1.113012e-27 2.642478e-34 2.326544e-42 -1.202264e+08 6.309573e+08 4.151729e-06 9.821363e-08 2.984861e-08 3.255367e-25 8.695835e-32 6.668241e-39 -1.202264e+08 7.079458e+08 4.150127e-06 9.730039e-08 2.984861e-08 5.323534e-23 1.600336e-29 8.335109e-36 -1.202264e+08 7.943282e+08 4.148204e-06 9.635511e-08 2.984861e-08 5.180838e-21 1.753119e-27 4.968340e-33 -1.202264e+08 8.912509e+08 4.145641e-06 9.532971e-08 2.984861e-08 3.179801e-19 1.211466e-25 1.532891e-30 -1.202264e+08 1.000000e+09 4.142597e-06 9.425625e-08 2.984861e-08 1.290625e-17 5.538744e-24 2.624891e-28 -1.202264e+08 1.122018e+09 4.138591e-06 9.311870e-08 2.984861e-08 3.621596e-16 1.751101e-22 2.657121e-26 -1.202264e+08 1.258925e+09 4.133464e-06 9.193309e-08 2.984861e-08 7.313075e-15 3.985761e-21 1.685820e-24 -1.202264e+08 1.412538e+09 4.127216e-06 9.066737e-08 2.984861e-08 1.099512e-13 6.757893e-20 7.042248e-23 -1.202264e+08 1.584893e+09 4.119205e-06 8.935358e-08 2.984861e-08 1.270867e-12 8.812747e-19 2.031942e-21 -1.202264e+08 1.778279e+09 4.109271e-06 8.797570e-08 2.984861e-08 1.159845e-11 9.078442e-18 4.212223e-20 -1.202264e+08 1.995262e+09 4.096614e-06 8.653374e-08 2.984861e-08 8.584203e-11 7.591215e-17 6.529972e-19 -1.202264e+08 2.238721e+09 4.080752e-06 8.502769e-08 2.984861e-08 5.266960e-10 5.264187e-16 7.829090e-18 -1.202264e+08 2.511886e+09 4.060725e-06 8.345756e-08 2.984861e-08 2.742206e-09 3.099569e-15 7.509505e-17 -1.202264e+08 2.818383e+09 4.035571e-06 8.180731e-08 2.984861e-08 1.234156e-08 1.578633e-14 5.922312e-16 -1.202264e+08 3.162278e+09 4.004008e-06 8.010900e-08 2.984861e-08 4.893392e-08 7.087308e-14 3.940409e-15 -1.202264e+08 3.548134e+09 3.964114e-06 7.834660e-08 2.984861e-08 1.736761e-07 2.849911e-13 2.258766e-14 -1.202264e+08 3.981072e+09 3.913966e-06 7.653614e-08 2.984861e-08 5.608026e-07 1.043161e-12 1.137945e-13 -1.202264e+08 4.466836e+09 3.851000e-06 7.466159e-08 2.984861e-08 1.669053e-06 3.520556e-12 5.115067e-13 - -1.258925e+08 1.000000e+07 4.228473e-06 1.120885e-07 3.029722e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+08 1.584893e+07 4.227192e-06 1.117681e-07 3.029722e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+08 2.511886e+07 4.224949e-06 1.113195e-07 3.029722e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+08 3.981072e+07 4.222545e-06 1.107267e-07 3.029722e-08 5.069907e-306 6.334485e-314 0.000000e+00 -1.258925e+08 6.309573e+07 4.220783e-06 1.099095e-07 3.029722e-08 3.404082e-196 9.521630e-204 6.993769e-283 -1.258925e+08 1.000000e+08 4.219822e-06 1.088201e-07 3.029722e-08 1.415794e-126 6.035473e-134 2.097545e-183 -1.258925e+08 1.122018e+08 4.219661e-06 1.084996e-07 3.029722e-08 1.352073e-113 6.363724e-121 7.340258e-165 -1.258925e+08 1.258925e+08 4.219501e-06 1.081472e-07 3.029722e-08 5.211947e-102 2.720892e-109 2.604422e-148 -1.258925e+08 1.412538e+08 4.219501e-06 1.077786e-07 3.029722e-08 1.143142e-91 6.651373e-99 1.530070e-133 -1.258925e+08 1.584893e+08 4.219341e-06 1.073781e-07 3.029722e-08 1.962908e-82 1.278237e-89 2.342671e-120 -1.258925e+08 1.778279e+08 4.219341e-06 1.069615e-07 3.029722e-08 3.446672e-74 2.519482e-81 1.363676e-108 -1.258925e+08 1.995262e+08 4.219181e-06 1.064969e-07 3.029722e-08 7.946941e-67 6.529972e-74 4.318285e-98 -1.258925e+08 2.238721e+08 4.219021e-06 1.060163e-07 3.029722e-08 2.997782e-60 2.771477e-67 1.018383e-88 -1.258925e+08 2.511886e+08 4.218860e-06 1.054875e-07 3.029722e-08 2.275621e-54 2.367616e-61 2.403318e-80 -1.258925e+08 2.818383e+08 4.218540e-06 1.049268e-07 3.029722e-08 4.101097e-49 4.802986e-56 7.206283e-73 -1.258925e+08 3.162278e+08 4.218220e-06 1.043340e-07 3.029722e-08 2.056838e-44 2.710262e-51 3.445175e-66 -1.258925e+08 3.548134e+08 4.217899e-06 1.036931e-07 3.029722e-08 3.294580e-40 4.884401e-47 3.200452e-60 -1.258925e+08 3.981072e+08 4.217418e-06 1.030202e-07 3.029722e-08 1.916461e-36 3.196769e-43 6.948824e-55 -1.258925e+08 4.466836e+08 4.216778e-06 1.022992e-07 3.029722e-08 4.494693e-33 8.433567e-40 4.097428e-50 -1.258925e+08 5.011872e+08 4.215976e-06 1.015301e-07 3.029722e-08 4.718457e-30 9.958899e-37 7.617480e-46 -1.258925e+08 5.623413e+08 4.215015e-06 1.007130e-07 3.029722e-08 2.407687e-27 5.716251e-34 5.032819e-42 -1.258925e+08 6.309573e+08 4.213733e-06 9.984786e-08 3.029722e-08 6.475898e-25 1.729861e-31 1.326207e-38 -1.258925e+08 7.079458e+08 4.212131e-06 9.893461e-08 3.029722e-08 9.819740e-23 2.952645e-29 1.537486e-35 -1.258925e+08 7.943282e+08 4.210209e-06 9.797331e-08 3.029722e-08 8.955710e-21 3.030479e-27 8.586404e-33 -1.258925e+08 8.912509e+08 4.207645e-06 9.694791e-08 3.029722e-08 5.176068e-19 1.972020e-25 2.495234e-30 -1.258925e+08 1.000000e+09 4.204601e-06 9.585843e-08 3.029722e-08 1.993885e-17 8.556799e-24 4.055191e-28 -1.258925e+08 1.122018e+09 4.200596e-06 9.472088e-08 3.029722e-08 5.339493e-16 2.581733e-22 3.918423e-26 -1.258925e+08 1.258925e+09 4.195789e-06 9.351925e-08 3.029722e-08 1.034189e-14 5.636523e-21 2.384028e-24 -1.258925e+08 1.412538e+09 4.189540e-06 9.225352e-08 3.029722e-08 1.497959e-13 9.206855e-20 9.596465e-23 -1.258925e+08 1.584893e+09 4.181690e-06 9.092371e-08 3.029722e-08 1.674943e-12 1.161746e-18 2.678005e-21 -1.258925e+08 1.778279e+09 4.171756e-06 8.952982e-08 3.029722e-08 1.484910e-11 1.162549e-17 5.392763e-20 -1.258925e+08 1.995262e+09 4.159419e-06 8.807183e-08 3.029722e-08 1.070212e-10 9.464797e-17 8.141629e-19 -1.258925e+08 2.238721e+09 4.143718e-06 8.654976e-08 3.029722e-08 6.416674e-10 6.413887e-16 9.539186e-18 -1.258925e+08 2.511886e+09 4.124172e-06 8.496361e-08 3.029722e-08 3.273105e-09 3.699996e-15 8.964195e-17 -1.258925e+08 2.818383e+09 4.099338e-06 8.329734e-08 3.029722e-08 1.446905e-08 1.850936e-14 6.944185e-16 -1.258925e+08 3.162278e+09 4.068095e-06 8.158301e-08 3.029722e-08 5.644039e-08 8.175443e-14 4.545392e-15 -1.258925e+08 3.548134e+09 4.029002e-06 7.980459e-08 3.029722e-08 1.975104e-07 3.241316e-13 2.568983e-14 -1.258925e+08 3.981072e+09 3.979495e-06 7.796208e-08 3.029722e-08 6.297816e-07 1.171551e-12 1.278001e-13 -1.258925e+08 4.466836e+09 3.917490e-06 7.607151e-08 3.029722e-08 1.853617e-06 3.910131e-12 5.681085e-13 - -1.318257e+08 1.000000e+07 4.279743e-06 1.138349e-07 3.076186e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+08 1.584893e+07 4.280064e-06 1.135145e-07 3.076186e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+08 2.511886e+07 4.280544e-06 1.130658e-07 3.076186e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+08 3.981072e+07 4.281345e-06 1.124570e-07 3.076186e-08 1.273503e-301 1.744662e-309 0.000000e+00 -1.318257e+08 6.309573e+07 4.281986e-06 1.116399e-07 3.076186e-08 2.910717e-193 8.604216e-201 5.925313e-280 -1.318257e+08 1.000000e+08 4.282307e-06 1.105504e-07 3.076186e-08 1.119438e-124 4.794147e-132 1.617005e-181 -1.318257e+08 1.122018e+08 4.282307e-06 1.102300e-07 3.076186e-08 6.729767e-112 3.167461e-119 3.578585e-163 -1.318257e+08 1.258925e+08 4.282307e-06 1.098775e-07 3.076186e-08 1.704904e-100 8.906587e-108 8.408360e-147 -1.318257e+08 1.412538e+08 4.282307e-06 1.094930e-07 3.076186e-08 2.558586e-90 1.488029e-97 3.393996e-132 -1.318257e+08 1.584893e+08 4.282146e-06 1.090924e-07 3.076186e-08 3.132564e-81 2.038972e-88 3.712883e-119 -1.318257e+08 1.778279e+08 4.282146e-06 1.086598e-07 3.076186e-08 4.070052e-73 2.974482e-80 1.602180e-107 -1.318257e+08 1.995262e+08 4.281986e-06 1.082112e-07 3.076186e-08 7.196147e-66 5.913047e-73 3.901318e-97 -1.318257e+08 2.238721e+08 4.281826e-06 1.077146e-07 3.076186e-08 2.136486e-59 1.975656e-66 7.246217e-88 -1.318257e+08 2.511886e+08 4.281666e-06 1.071858e-07 3.076186e-08 1.307073e-53 1.360227e-60 1.379149e-79 -1.318257e+08 2.818383e+08 4.281345e-06 1.066251e-07 3.076186e-08 1.948050e-48 2.281977e-55 3.420671e-72 -1.318257e+08 3.162278e+08 4.281025e-06 1.060323e-07 3.076186e-08 8.248975e-44 1.087205e-50 1.381056e-65 -1.318257e+08 3.548134e+08 4.280705e-06 1.053914e-07 3.076186e-08 1.138151e-39 1.687762e-46 1.105379e-59 -1.318257e+08 3.981072e+08 4.280224e-06 1.047025e-07 3.076186e-08 5.786287e-36 9.654089e-43 2.097545e-54 -1.318257e+08 4.466836e+08 4.279583e-06 1.039815e-07 3.076186e-08 1.203927e-32 2.258974e-39 1.097264e-49 -1.318257e+08 5.011872e+08 4.278782e-06 1.032124e-07 3.076186e-08 1.135534e-29 2.396687e-36 1.832784e-45 -1.318257e+08 5.623413e+08 4.277821e-06 1.023953e-07 3.076186e-08 5.267445e-27 1.250580e-33 1.100807e-41 -1.318257e+08 6.309573e+08 4.276699e-06 1.015141e-07 3.076186e-08 1.301068e-24 3.476252e-31 2.664473e-38 -1.318257e+08 7.079458e+08 4.275097e-06 1.006009e-07 3.076186e-08 1.830628e-22 5.504417e-29 2.865572e-35 -1.318257e+08 7.943282e+08 4.273174e-06 9.962355e-08 3.076186e-08 1.560271e-20 5.280941e-27 1.496275e-32 -1.318257e+08 8.912509e+08 4.270771e-06 9.858214e-08 3.076186e-08 8.495716e-19 3.236766e-25 4.095541e-30 -1.318257e+08 1.000000e+09 4.267727e-06 9.749265e-08 3.076186e-08 3.103130e-17 1.331715e-23 6.311191e-28 -1.318257e+08 1.122018e+09 4.263882e-06 9.633908e-08 3.076186e-08 7.919541e-16 3.830111e-22 5.813147e-26 -1.318257e+08 1.258925e+09 4.258915e-06 9.513745e-08 3.076186e-08 1.470280e-14 8.015144e-21 3.390091e-24 -1.318257e+08 1.412538e+09 4.252827e-06 9.385570e-08 3.076186e-08 2.050690e-13 1.260699e-19 1.314048e-22 -1.318257e+08 1.584893e+09 4.245136e-06 9.250987e-08 3.076186e-08 2.217686e-12 1.538195e-18 3.546593e-21 -1.318257e+08 1.778279e+09 4.235363e-06 9.109995e-08 3.076186e-08 1.907656e-11 1.493865e-17 6.931246e-20 -1.318257e+08 1.995262e+09 4.223186e-06 8.964197e-08 3.076186e-08 1.339307e-10 1.184708e-16 1.019087e-18 -1.318257e+08 2.238721e+09 4.207805e-06 8.810388e-08 3.076186e-08 7.843321e-10 7.840636e-16 1.166303e-17 -1.318257e+08 2.511886e+09 4.188419e-06 8.648568e-08 3.076186e-08 3.918231e-09 4.429771e-15 1.073276e-16 -1.318257e+08 2.818383e+09 4.164066e-06 8.481941e-08 3.076186e-08 1.700083e-08 2.175010e-14 8.160397e-16 -1.318257e+08 3.162278e+09 4.133304e-06 8.308905e-08 3.076186e-08 6.524091e-08 9.450859e-14 5.254741e-15 -1.318257e+08 3.548134e+09 4.094691e-06 8.129461e-08 3.076186e-08 2.250091e-07 3.692932e-13 2.926990e-14 -1.318257e+08 3.981072e+09 4.046145e-06 7.942006e-08 3.076186e-08 7.083534e-07 1.317805e-12 1.437545e-13 -1.318257e+08 4.466836e+09 3.984942e-06 7.751347e-08 3.076186e-08 2.061722e-06 4.349520e-12 6.319479e-13 - -1.380384e+08 1.000000e+07 4.349438e-06 1.155973e-07 3.122649e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+08 1.584893e+07 4.348317e-06 1.152769e-07 3.122649e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+08 2.511886e+07 4.346554e-06 1.148282e-07 3.122649e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+08 3.981072e+07 4.345433e-06 1.142194e-07 3.122649e-08 7.379042e-297 1.320418e-304 0.000000e+00 -1.380384e+08 6.309573e+07 4.345753e-06 1.134023e-07 3.122649e-08 3.288516e-190 1.039229e-197 6.437412e-277 -1.380384e+08 1.000000e+08 4.346234e-06 1.122968e-07 3.122649e-08 9.682779e-123 4.165924e-130 1.354289e-179 -1.380384e+08 1.122018e+08 4.346234e-06 1.119764e-07 3.122649e-08 3.597493e-110 1.697115e-117 1.873749e-161 -1.380384e+08 1.258925e+08 4.346234e-06 1.116239e-07 3.122649e-08 5.891149e-99 3.073345e-106 2.855692e-145 -1.380384e+08 1.412538e+08 4.346073e-06 1.112394e-07 3.122649e-08 6.038096e-89 3.509226e-96 7.919747e-131 -1.380384e+08 1.584893e+08 4.346073e-06 1.108388e-07 3.122649e-08 5.240829e-80 3.409662e-87 6.176057e-118 -1.380384e+08 1.778279e+08 4.345913e-06 1.104062e-07 3.122649e-08 5.011872e-72 3.661941e-79 1.966579e-106 -1.380384e+08 1.995262e+08 4.345913e-06 1.099416e-07 3.122649e-08 6.723571e-65 5.524733e-72 3.636732e-96 -1.380384e+08 2.238721e+08 4.345753e-06 1.094449e-07 3.122649e-08 1.570001e-58 1.452149e-65 5.318771e-87 -1.380384e+08 2.511886e+08 4.345433e-06 1.089162e-07 3.122649e-08 7.733926e-53 8.050286e-60 8.154762e-79 -1.380384e+08 2.818383e+08 4.345272e-06 1.083554e-07 3.122649e-08 9.501671e-48 1.113298e-54 1.668059e-71 -1.380384e+08 3.162278e+08 4.344952e-06 1.077466e-07 3.122649e-08 3.393126e-43 4.474158e-50 5.680824e-65 -1.380384e+08 3.548134e+08 4.344632e-06 1.071057e-07 3.122649e-08 4.008667e-39 5.945814e-46 3.893241e-59 -1.380384e+08 3.981072e+08 4.344151e-06 1.064168e-07 3.122649e-08 1.777870e-35 2.966274e-42 6.443344e-54 -1.380384e+08 4.466836e+08 4.343510e-06 1.056958e-07 3.122649e-08 3.277932e-32 6.151929e-39 2.987523e-49 -1.380384e+08 5.011872e+08 4.342709e-06 1.049107e-07 3.122649e-08 2.773320e-29 5.853442e-36 4.476219e-45 -1.380384e+08 5.623413e+08 4.341748e-06 1.040936e-07 3.122649e-08 1.167347e-26 2.772115e-33 2.440121e-41 -1.380384e+08 6.309573e+08 4.340626e-06 1.032124e-07 3.122649e-08 2.644844e-24 7.066613e-31 5.417655e-38 -1.380384e+08 7.079458e+08 4.339024e-06 1.022832e-07 3.122649e-08 3.448260e-22 1.036839e-28 5.398975e-35 -1.380384e+08 7.943282e+08 4.337101e-06 1.013058e-07 3.122649e-08 2.742206e-20 9.279216e-27 2.629125e-32 -1.380384e+08 8.912509e+08 4.334698e-06 1.002484e-07 3.122649e-08 1.405077e-18 5.354406e-25 6.775031e-30 -1.380384e+08 1.000000e+09 4.331814e-06 9.915892e-08 3.122649e-08 4.858475e-17 2.085505e-23 9.885788e-28 -1.380384e+08 1.122018e+09 4.327969e-06 9.798933e-08 3.122649e-08 1.182497e-15 5.718884e-22 8.679832e-26 -1.380384e+08 1.258925e+09 4.323162e-06 9.677167e-08 3.122649e-08 2.101842e-14 1.145807e-20 4.847427e-24 -1.380384e+08 1.412538e+09 4.317074e-06 9.548993e-08 3.122649e-08 2.820980e-13 1.734648e-19 1.808054e-22 -1.380384e+08 1.584893e+09 4.309544e-06 9.412807e-08 3.122649e-08 2.949171e-12 2.046027e-18 4.717493e-21 -1.380384e+08 1.778279e+09 4.299931e-06 9.270213e-08 3.122649e-08 2.460934e-11 1.927575e-17 8.943578e-20 -1.380384e+08 1.995262e+09 4.287914e-06 9.122813e-08 3.122649e-08 1.681706e-10 1.487686e-16 1.280004e-18 -1.380384e+08 2.238721e+09 4.272694e-06 8.967401e-08 3.122649e-08 9.615901e-10 9.614159e-16 1.430248e-17 -1.380384e+08 2.511886e+09 4.253628e-06 8.805581e-08 3.122649e-08 4.702080e-09 5.316690e-15 1.288283e-16 -1.380384e+08 2.818383e+09 4.229755e-06 8.635750e-08 3.122649e-08 2.001935e-08 2.561482e-14 9.611060e-16 -1.380384e+08 3.162278e+09 4.199474e-06 8.461113e-08 3.122649e-08 7.555966e-08 1.094716e-13 6.086832e-15 -1.380384e+08 3.548134e+09 4.161342e-06 8.278464e-08 3.122649e-08 2.567852e-07 4.214842e-13 3.340729e-14 -1.380384e+08 3.981072e+09 4.113597e-06 8.091009e-08 3.122649e-08 7.980682e-07 1.484880e-12 1.619837e-13 -1.380384e+08 4.466836e+09 4.053355e-06 7.897145e-08 3.122649e-08 2.296413e-06 4.845084e-12 7.039492e-13 - -1.445440e+08 1.000000e+07 4.420895e-06 1.174078e-07 3.170714e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+08 1.584893e+07 4.419293e-06 1.170713e-07 3.170714e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+08 2.511886e+07 4.416730e-06 1.166227e-07 3.170714e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+08 3.981072e+07 4.414006e-06 1.160139e-07 3.170714e-08 9.015711e-292 2.458733e-299 0.000000e+00 -1.445440e+08 6.309573e+07 4.412244e-06 1.151807e-07 3.170714e-08 5.140437e-187 1.720724e-194 9.198379e-274 -1.445440e+08 1.000000e+08 4.411282e-06 1.140752e-07 3.170714e-08 9.332543e-121 4.006003e-128 1.249428e-177 -1.445440e+08 1.122018e+08 4.411282e-06 1.137548e-07 3.170714e-08 2.074914e-108 9.765878e-116 1.048845e-159 -1.445440e+08 1.258925e+08 4.411122e-06 1.134023e-07 3.170714e-08 2.183233e-97 1.136610e-104 1.039229e-143 -1.445440e+08 1.412538e+08 4.411122e-06 1.130178e-07 3.170714e-08 1.503488e-87 8.723913e-95 1.948549e-129 -1.445440e+08 1.584893e+08 4.410962e-06 1.126172e-07 3.170714e-08 9.193905e-79 5.976010e-86 1.075750e-116 -1.445440e+08 1.778279e+08 4.410802e-06 1.121846e-07 3.170714e-08 6.416527e-71 4.685018e-78 2.506174e-105 -1.445440e+08 1.995262e+08 4.410802e-06 1.117040e-07 3.170714e-08 6.541841e-64 5.375406e-71 3.530298e-95 -1.445440e+08 2.238721e+08 4.410641e-06 1.112073e-07 3.170714e-08 1.189871e-57 1.100554e-64 4.026348e-86 -1.445440e+08 2.511886e+08 4.410321e-06 1.106786e-07 3.170714e-08 4.713028e-52 4.908076e-59 4.968340e-78 -1.445440e+08 2.818383e+08 4.410161e-06 1.101018e-07 3.170714e-08 4.758828e-47 5.577137e-54 8.352400e-71 -1.445440e+08 3.162278e+08 4.409840e-06 1.095090e-07 3.170714e-08 1.423639e-42 1.877636e-49 2.383479e-64 -1.445440e+08 3.548134e+08 4.409520e-06 1.088521e-07 3.170714e-08 1.441783e-38 2.139003e-45 1.400591e-58 -1.445440e+08 3.981072e+08 4.409039e-06 1.081632e-07 3.170714e-08 5.564165e-35 9.285629e-42 2.017025e-53 -1.445440e+08 4.466836e+08 4.408398e-06 1.074262e-07 3.170714e-08 9.063585e-32 1.701419e-38 8.260595e-49 -1.445440e+08 5.011872e+08 4.407597e-06 1.066411e-07 3.170714e-08 6.865940e-29 1.449477e-35 1.108438e-44 -1.445440e+08 5.623413e+08 4.406796e-06 1.058080e-07 3.170714e-08 2.619389e-26 6.220300e-33 5.475343e-41 -1.445440e+08 6.309573e+08 4.405514e-06 1.049268e-07 3.170714e-08 5.440014e-24 1.453822e-30 1.114580e-37 -1.445440e+08 7.079458e+08 4.404072e-06 1.039975e-07 3.170714e-08 6.552394e-22 1.970658e-28 1.026151e-34 -1.445440e+08 7.943282e+08 4.402150e-06 1.030042e-07 3.170714e-08 4.862952e-20 1.646309e-26 4.664567e-32 -1.445440e+08 8.912509e+08 4.399746e-06 1.019467e-07 3.170714e-08 2.343150e-18 8.929174e-25 1.130086e-29 -1.445440e+08 1.000000e+09 4.396863e-06 1.008412e-07 3.170714e-08 7.664785e-17 3.290117e-23 1.559952e-27 -1.445440e+08 1.122018e+09 4.393017e-06 9.967162e-08 3.170714e-08 1.775007e-15 8.586404e-22 1.303501e-25 -1.445440e+08 1.258925e+09 4.388371e-06 9.843794e-08 3.170714e-08 3.022039e-14 1.647826e-20 6.971260e-24 -1.445440e+08 1.412538e+09 4.382443e-06 9.714017e-08 3.170714e-08 3.901216e-13 2.398895e-19 2.500986e-22 -1.445440e+08 1.584893e+09 4.374913e-06 9.577832e-08 3.170714e-08 3.938220e-12 2.732822e-18 6.302478e-21 -1.445440e+08 1.778279e+09 4.365460e-06 9.433636e-08 3.170714e-08 3.187132e-11 2.496384e-17 1.158541e-19 -1.445440e+08 1.995262e+09 4.353604e-06 9.284633e-08 3.170714e-08 2.118800e-10 1.874698e-16 1.613286e-18 -1.445440e+08 2.238721e+09 4.338703e-06 9.127619e-08 3.170714e-08 1.182470e-09 1.182446e-15 1.759184e-17 -1.445440e+08 2.511886e+09 4.319958e-06 8.964197e-08 3.170714e-08 5.657962e-09 6.398546e-15 1.550641e-16 -1.445440e+08 2.818383e+09 4.296406e-06 8.792764e-08 3.170714e-08 2.364014e-08 3.025250e-14 1.135171e-15 -1.445440e+08 3.162278e+09 4.266605e-06 8.616524e-08 3.170714e-08 8.771422e-08 1.270958e-13 7.067264e-15 -1.445440e+08 3.548134e+09 4.229114e-06 8.432273e-08 3.170714e-08 2.936568e-07 4.820713e-13 3.820950e-14 -1.445440e+08 3.981072e+09 4.182010e-06 8.241614e-08 3.170714e-08 9.005752e-07 1.675797e-12 1.828064e-13 -1.445440e+08 4.466836e+09 4.122569e-06 8.046148e-08 3.170714e-08 2.561710e-06 5.405319e-12 7.853465e-13 - -1.513561e+08 1.000000e+07 4.472966e-06 1.192342e-07 3.217177e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+08 1.584893e+07 4.473447e-06 1.188978e-07 3.217177e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+08 2.511886e+07 4.474408e-06 1.184492e-07 3.217177e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+08 3.981072e+07 4.475530e-06 1.178243e-07 3.217177e-08 4.375221e-287 1.357411e-294 0.000000e+00 -1.513561e+08 6.309573e+07 4.476491e-06 1.170072e-07 3.217177e-08 6.516284e-184 2.196399e-191 9.721008e-271 -1.513561e+08 1.000000e+08 4.476972e-06 1.158857e-07 3.217177e-08 9.246982e-119 3.941952e-126 1.179536e-175 -1.513561e+08 1.122018e+08 4.476972e-06 1.155492e-07 3.217177e-08 1.258925e-106 5.884524e-114 6.147681e-158 -1.513561e+08 1.258925e+08 4.476972e-06 1.151967e-07 3.217177e-08 8.493760e-96 4.396543e-103 3.951039e-142 -1.513561e+08 1.412538e+08 4.476972e-06 1.148282e-07 3.217177e-08 3.921931e-86 2.266268e-93 5.020088e-128 -1.513561e+08 1.584893e+08 4.476811e-06 1.144117e-07 3.217177e-08 1.679964e-77 1.089460e-84 1.948549e-115 -1.513561e+08 1.778279e+08 4.476811e-06 1.139791e-07 3.217177e-08 8.570378e-70 6.250450e-77 3.332816e-104 -1.513561e+08 1.995262e+08 4.476651e-06 1.134984e-07 3.217177e-08 6.590221e-63 5.412667e-70 3.547409e-94 -1.513561e+08 2.238721e+08 4.476491e-06 1.130018e-07 3.217177e-08 9.323951e-57 8.624051e-64 3.151456e-85 -1.513561e+08 2.511886e+08 4.476331e-06 1.124730e-07 3.217177e-08 2.951889e-51 3.074761e-58 3.110365e-77 -1.513561e+08 2.818383e+08 4.476010e-06 1.118963e-07 3.217177e-08 2.441743e-46 2.862934e-53 4.285597e-70 -1.513561e+08 3.162278e+08 4.475850e-06 1.112874e-07 3.217177e-08 6.116458e-42 8.068844e-49 1.024027e-63 -1.513561e+08 3.548134e+08 4.475369e-06 1.106305e-07 3.217177e-08 5.286887e-38 7.845332e-45 5.135838e-58 -1.513561e+08 3.981072e+08 4.474889e-06 1.099256e-07 3.217177e-08 1.771332e-34 2.957408e-41 6.424085e-53 -1.513561e+08 4.466836e+08 4.474408e-06 1.091886e-07 3.217177e-08 2.544486e-31 4.777617e-38 2.320125e-48 -1.513561e+08 5.011872e+08 4.473607e-06 1.084035e-07 3.217177e-08 1.722662e-28 3.638407e-35 2.782347e-44 -1.513561e+08 5.623413e+08 4.472646e-06 1.075704e-07 3.217177e-08 5.953879e-26 1.414527e-32 1.244834e-40 -1.513561e+08 6.309573e+08 4.471524e-06 1.066731e-07 3.217177e-08 1.131097e-23 3.023509e-30 2.317989e-37 -1.513561e+08 7.079458e+08 4.470082e-06 1.057279e-07 3.217177e-08 1.259215e-21 3.788012e-28 1.972928e-34 -1.513561e+08 7.943282e+08 4.468160e-06 1.047345e-07 3.217177e-08 8.703622e-20 2.947212e-26 8.352400e-32 -1.513561e+08 8.912509e+08 4.465917e-06 1.036771e-07 3.217177e-08 3.936407e-18 1.500760e-24 1.899815e-29 -1.513561e+08 1.000000e+09 4.463033e-06 1.025555e-07 3.217177e-08 1.217867e-16 5.230116e-23 2.479769e-27 -1.513561e+08 1.122018e+09 4.459187e-06 1.013699e-07 3.217177e-08 2.683490e-15 1.298408e-21 1.972020e-25 -1.513561e+08 1.258925e+09 4.454701e-06 1.001362e-07 3.217177e-08 4.368175e-14 2.382381e-20 1.008350e-23 -1.513561e+08 1.412538e+09 4.448773e-06 9.882246e-08 3.217177e-08 5.420009e-13 3.333583e-19 3.477053e-22 -1.513561e+08 1.584893e+09 4.441403e-06 9.744459e-08 3.217177e-08 5.283236e-12 3.667003e-18 8.460798e-21 -1.513561e+08 1.778279e+09 4.432111e-06 9.600263e-08 3.217177e-08 4.142858e-11 3.245722e-17 1.506646e-19 -1.513561e+08 1.995262e+09 4.420415e-06 9.448055e-08 3.217177e-08 2.679230e-10 2.371108e-16 2.040851e-18 -1.513561e+08 2.238721e+09 4.405835e-06 9.289440e-08 3.217177e-08 1.458445e-09 1.458718e-15 2.170258e-17 -1.513561e+08 2.511886e+09 4.387249e-06 9.124415e-08 3.217177e-08 6.827945e-09 7.723094e-15 1.871937e-16 -1.513561e+08 2.818383e+09 4.364018e-06 8.952982e-08 3.217177e-08 2.797628e-08 3.580810e-14 1.343759e-15 -1.513561e+08 3.162278e+09 4.334698e-06 8.773538e-08 3.217177e-08 1.020422e-07 1.478806e-13 8.223398e-15 -1.513561e+08 3.548134e+09 4.297848e-06 8.587685e-08 3.217177e-08 3.364651e-07 5.524097e-13 4.378661e-14 -1.513561e+08 3.981072e+09 4.251385e-06 8.395423e-08 3.217177e-08 1.018099e-06 1.894704e-12 2.066909e-13 -1.513561e+08 4.466836e+09 4.192905e-06 8.196753e-08 3.217177e-08 2.861937e-06 6.039644e-12 8.775084e-13 - -1.584893e+08 1.000000e+07 4.544423e-06 1.210767e-07 3.266845e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+08 1.584893e+07 4.544263e-06 1.207563e-07 3.266845e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+08 2.511886e+07 4.544263e-06 1.202917e-07 3.266845e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+08 3.981072e+07 4.544103e-06 1.196668e-07 3.266845e-08 9.332543e-282 2.727164e-289 0.000000e+00 -1.584893e+08 6.309573e+07 4.544103e-06 1.188497e-07 3.266845e-08 1.288250e-180 4.127730e-188 1.484948e-267 -1.584893e+08 1.000000e+08 4.543943e-06 1.177282e-07 3.266845e-08 1.032761e-116 4.292510e-124 1.237973e-173 -1.584893e+08 1.122018e+08 4.543943e-06 1.173917e-07 3.266845e-08 8.356030e-105 3.834523e-112 3.923840e-156 -1.584893e+08 1.258925e+08 4.543943e-06 1.170392e-07 3.266845e-08 3.541604e-94 1.810970e-101 1.609575e-140 -1.584893e+08 1.412538e+08 4.543943e-06 1.166547e-07 3.266845e-08 1.086426e-84 6.230334e-92 1.369971e-126 -1.584893e+08 1.584893e+08 4.543782e-06 1.162382e-07 3.266845e-08 3.236682e-76 2.088869e-83 3.721442e-114 -1.584893e+08 1.778279e+08 4.543782e-06 1.158056e-07 3.266845e-08 1.195364e-68 8.695835e-76 4.627126e-103 -1.584893e+08 1.995262e+08 4.543622e-06 1.153249e-07 3.266845e-08 6.896044e-62 5.657327e-69 3.704344e-93 -1.584893e+08 2.238721e+08 4.543462e-06 1.148282e-07 3.266845e-08 7.554400e-56 6.985722e-63 2.551592e-84 -1.584893e+08 2.511886e+08 4.543302e-06 1.142835e-07 3.266845e-08 1.905022e-50 1.984318e-57 2.006833e-76 -1.584893e+08 2.818383e+08 4.542981e-06 1.137067e-07 3.266845e-08 1.286471e-45 1.508729e-52 2.258454e-69 -1.584893e+08 3.162278e+08 4.542821e-06 1.130819e-07 3.266845e-08 2.694635e-41 3.556406e-48 4.514517e-63 -1.584893e+08 3.548134e+08 4.542341e-06 1.124250e-07 3.266845e-08 1.978791e-37 2.938403e-44 1.924028e-57 -1.584893e+08 3.981072e+08 4.541860e-06 1.117360e-07 3.266845e-08 5.743809e-34 9.594256e-41 2.084545e-52 -1.584893e+08 4.466836e+08 4.541379e-06 1.109830e-07 3.266845e-08 7.259388e-31 1.363990e-37 6.625388e-48 -1.584893e+08 5.011872e+08 4.540578e-06 1.101979e-07 3.266845e-08 4.391370e-28 9.279216e-35 7.099231e-44 -1.584893e+08 5.623413e+08 4.539777e-06 1.093488e-07 3.266845e-08 1.370566e-25 3.258452e-32 2.868873e-40 -1.584893e+08 6.309573e+08 4.538656e-06 1.084516e-07 3.266845e-08 2.375746e-23 6.354938e-30 4.874289e-37 -1.584893e+08 7.079458e+08 4.537053e-06 1.075063e-07 3.266845e-08 2.442306e-21 7.350406e-28 3.829229e-34 -1.584893e+08 7.943282e+08 4.535291e-06 1.064969e-07 3.266845e-08 1.571810e-19 5.324898e-26 1.510119e-31 -1.584893e+08 8.912509e+08 4.533048e-06 1.054234e-07 3.266845e-08 6.666532e-18 2.542795e-24 3.220411e-29 -1.584893e+08 1.000000e+09 4.530164e-06 1.043019e-07 3.266845e-08 1.947601e-16 8.367800e-23 3.970190e-27 -1.584893e+08 1.122018e+09 4.526479e-06 1.031003e-07 3.266845e-08 4.080374e-15 1.975201e-21 3.000622e-25 -1.584893e+08 1.258925e+09 4.521993e-06 1.018506e-07 3.266845e-08 6.348922e-14 3.464267e-20 1.466936e-23 -1.584893e+08 1.412538e+09 4.516225e-06 1.005368e-07 3.266845e-08 7.570072e-13 4.658127e-19 4.860840e-22 -1.584893e+08 1.584893e+09 4.508855e-06 9.914290e-08 3.266845e-08 7.117050e-12 4.942097e-18 1.140542e-20 -1.584893e+08 1.778279e+09 4.499723e-06 9.768491e-08 3.266845e-08 5.408789e-11 4.239467e-17 1.968391e-19 -1.584893e+08 1.995262e+09 4.488347e-06 9.614682e-08 3.266845e-08 3.399226e-10 3.009132e-16 2.590665e-18 -1.584893e+08 2.238721e+09 4.473767e-06 9.456066e-08 3.266845e-08 1.805136e-09 1.805932e-15 2.687889e-17 -1.584893e+08 2.511886e+09 4.455663e-06 9.289440e-08 3.266845e-08 8.263804e-09 9.349132e-15 2.266477e-16 -1.584893e+08 2.818383e+09 4.432751e-06 9.114802e-08 3.266845e-08 3.319480e-08 4.249534e-14 1.594892e-15 -1.584893e+08 3.162278e+09 4.403752e-06 8.933756e-08 3.266845e-08 1.189625e-07 1.724334e-13 9.589176e-15 -1.584893e+08 3.548134e+09 4.367543e-06 8.746301e-08 3.266845e-08 3.863047e-07 6.343388e-13 5.028301e-14 -1.584893e+08 3.981072e+09 4.321720e-06 8.552437e-08 3.266845e-08 1.152922e-06 2.145958e-12 2.340999e-13 -1.584893e+08 4.466836e+09 4.264202e-06 8.350562e-08 3.266845e-08 3.202211e-06 6.758671e-12 9.819770e-13 - -1.659587e+08 1.000000e+07 4.616201e-06 1.229673e-07 3.316513e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+08 1.584893e+07 4.615720e-06 1.226309e-07 3.316513e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+08 2.511886e+07 4.614919e-06 1.221662e-07 3.316513e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+08 3.981072e+07 4.613798e-06 1.215574e-07 3.316513e-08 2.387811e-276 6.526965e-284 0.000000e+00 -1.659587e+08 6.309573e+07 4.612836e-06 1.207082e-07 3.316513e-08 2.824880e-177 8.584427e-185 2.616443e-264 -1.659587e+08 1.000000e+08 4.612196e-06 1.195867e-07 3.316513e-08 1.244515e-114 5.020088e-122 1.418115e-171 -1.659587e+08 1.122018e+08 4.612035e-06 1.192503e-07 3.316513e-08 5.915616e-103 2.652842e-110 2.689746e-154 -1.659587e+08 1.258925e+08 4.612035e-06 1.188978e-07 3.316513e-08 1.570724e-92 7.897894e-100 6.993769e-139 -1.659587e+08 1.412538e+08 4.611875e-06 1.185133e-07 3.316513e-08 3.179801e-83 1.802650e-90 3.960147e-125 -1.659587e+08 1.584893e+08 4.611875e-06 1.180967e-07 3.316513e-08 6.544855e-75 4.192869e-82 7.476723e-113 -1.659587e+08 1.778279e+08 4.611715e-06 1.176481e-07 3.316513e-08 1.739402e-67 1.260118e-74 6.712917e-102 -1.659587e+08 1.995262e+08 4.611715e-06 1.171834e-07 3.316513e-08 7.488589e-61 6.132129e-68 4.019863e-92 -1.659587e+08 2.238721e+08 4.611555e-06 1.166707e-07 3.316513e-08 6.324119e-55 5.845361e-62 2.137033e-83 -1.659587e+08 2.511886e+08 4.611394e-06 1.161260e-07 3.316513e-08 1.265028e-49 1.317988e-56 1.334478e-75 -1.659587e+08 2.818383e+08 4.611074e-06 1.155492e-07 3.316513e-08 6.950243e-45 8.158519e-52 1.222676e-68 -1.659587e+08 3.162278e+08 4.610754e-06 1.149244e-07 3.316513e-08 1.211435e-40 1.600705e-47 2.033814e-62 -1.659587e+08 3.548134e+08 4.610433e-06 1.142675e-07 3.316513e-08 7.554400e-37 1.123082e-43 7.360568e-57 -1.659587e+08 3.981072e+08 4.609953e-06 1.135625e-07 3.316513e-08 1.898017e-33 3.174032e-40 6.904167e-52 -1.659587e+08 4.466836e+08 4.609472e-06 1.128095e-07 3.316513e-08 2.106687e-30 3.961971e-37 1.926688e-47 -1.659587e+08 5.011872e+08 4.608671e-06 1.120084e-07 3.316513e-08 1.133444e-27 2.397239e-34 1.835741e-43 -1.659587e+08 5.623413e+08 4.607870e-06 1.111592e-07 3.316513e-08 3.190803e-25 7.592963e-32 6.692853e-40 -1.659587e+08 6.309573e+08 4.606748e-06 1.102460e-07 3.316513e-08 5.050100e-23 1.352108e-29 1.038033e-36 -1.659587e+08 7.079458e+08 4.605306e-06 1.092847e-07 3.316513e-08 4.782996e-21 1.440825e-27 7.512964e-34 -1.659587e+08 7.943282e+08 4.603544e-06 1.082753e-07 3.316513e-08 2.861541e-19 9.703118e-26 2.753032e-31 -1.659587e+08 8.912509e+08 4.601301e-06 1.072019e-07 3.316513e-08 1.137889e-17 4.343215e-24 5.505684e-29 -1.659587e+08 1.000000e+09 4.598417e-06 1.060643e-07 3.316513e-08 3.139063e-16 1.349309e-22 6.406360e-27 -1.659587e+08 1.122018e+09 4.594732e-06 1.048627e-07 3.316513e-08 6.244534e-15 3.024206e-21 4.597390e-25 -1.659587e+08 1.258925e+09 4.590246e-06 1.035970e-07 3.316513e-08 9.281112e-14 5.066538e-20 2.146403e-23 -1.659587e+08 1.412538e+09 4.584638e-06 1.022671e-07 3.316513e-08 1.062429e-12 6.540505e-19 6.828280e-22 -1.659587e+08 1.584893e+09 4.577428e-06 1.008733e-07 3.316513e-08 9.636071e-12 6.692853e-18 1.545295e-20 -1.659587e+08 1.778279e+09 4.568456e-06 9.939925e-08 3.316513e-08 7.087613e-11 5.556628e-17 2.581138e-19 -1.659587e+08 1.995262e+09 4.557241e-06 9.784513e-08 3.316513e-08 4.329522e-10 3.833993e-16 3.302260e-18 -1.659587e+08 2.238721e+09 4.542981e-06 9.624295e-08 3.316513e-08 2.240887e-09 2.242494e-15 3.338192e-17 -1.659587e+08 2.511886e+09 4.525037e-06 9.456066e-08 3.316513e-08 1.003021e-08 1.135066e-14 2.752208e-16 -1.659587e+08 2.818383e+09 4.502446e-06 9.279827e-08 3.316513e-08 3.948662e-08 5.056166e-14 1.897891e-15 -1.659587e+08 3.162278e+09 4.473927e-06 9.097178e-08 3.316513e-08 1.390049e-07 2.015261e-13 1.120808e-14 -1.659587e+08 3.548134e+09 4.438199e-06 8.906519e-08 3.316513e-08 4.442935e-07 7.296949e-13 5.784307e-14 -1.659587e+08 3.981072e+09 4.393178e-06 8.711053e-08 3.316513e-08 1.307796e-06 2.434621e-12 2.655959e-13 -1.659587e+08 4.466836e+09 4.336460e-06 8.507576e-08 3.316513e-08 3.588393e-06 7.574802e-12 1.100579e-12 - -1.737801e+08 1.000000e+07 4.672438e-06 1.248739e-07 3.366180e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+08 1.584893e+07 4.676283e-06 1.245375e-07 3.366180e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+08 2.511886e+07 4.678205e-06 1.240728e-07 3.366180e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+08 3.981072e+07 4.679327e-06 1.234480e-07 3.366180e-08 2.691535e-271 6.945625e-279 0.000000e+00 -1.737801e+08 6.309573e+07 4.680288e-06 1.226148e-07 3.366180e-08 5.308844e-174 1.533597e-181 4.783120e-261 -1.737801e+08 1.000000e+08 4.680929e-06 1.214773e-07 3.366180e-08 1.534617e-112 6.063331e-120 1.756755e-169 -1.737801e+08 1.122018e+08 4.681089e-06 1.211408e-07 3.366180e-08 4.355119e-101 1.926244e-108 1.989350e-152 -1.737801e+08 1.258925e+08 4.681089e-06 1.207884e-07 3.366180e-08 7.252705e-91 3.616690e-98 3.256202e-137 -1.737801e+08 1.412538e+08 4.681089e-06 1.203878e-07 3.366180e-08 9.660509e-82 5.452696e-89 1.215378e-123 -1.737801e+08 1.584893e+08 4.680929e-06 1.199712e-07 3.366180e-08 1.374675e-73 8.794503e-81 1.587491e-111 -1.737801e+08 1.778279e+08 4.680929e-06 1.195386e-07 3.366180e-08 2.613365e-66 1.893701e-73 1.018852e-100 -1.737801e+08 1.995262e+08 4.680769e-06 1.190580e-07 3.366180e-08 8.377222e-60 6.867700e-67 4.537444e-91 -1.737801e+08 2.238721e+08 4.680609e-06 1.185453e-07 3.366180e-08 5.453810e-54 5.050232e-61 1.858281e-82 -1.737801e+08 2.511886e+08 4.680448e-06 1.180006e-07 3.366180e-08 8.605973e-49 8.988998e-56 9.149794e-75 -1.737801e+08 2.818383e+08 4.680288e-06 1.174078e-07 3.366180e-08 3.845918e-44 4.524924e-51 6.812575e-68 -1.737801e+08 3.162278e+08 4.679968e-06 1.167829e-07 3.366180e-08 5.555204e-40 7.357179e-47 9.384504e-62 -1.737801e+08 3.548134e+08 4.679647e-06 1.161260e-07 3.366180e-08 2.940357e-36 4.381384e-43 2.881451e-56 -1.737801e+08 3.981072e+08 4.679167e-06 1.154050e-07 3.366180e-08 6.372356e-33 1.068099e-39 2.329761e-51 -1.737801e+08 4.466836e+08 4.678526e-06 1.146520e-07 3.366180e-08 6.200119e-30 1.168453e-36 5.696542e-47 -1.737801e+08 5.011872e+08 4.677885e-06 1.138509e-07 3.366180e-08 2.966880e-27 6.286535e-34 4.825155e-43 -1.737801e+08 5.623413e+08 4.676924e-06 1.129857e-07 3.366180e-08 7.523155e-25 1.793128e-31 1.583475e-39 -1.737801e+08 6.309573e+08 4.675962e-06 1.120885e-07 3.366180e-08 1.085925e-22 2.911463e-29 2.239295e-36 -1.737801e+08 7.079458e+08 4.674520e-06 1.111112e-07 3.366180e-08 9.462372e-21 2.854377e-27 1.490772e-33 -1.737801e+08 7.943282e+08 4.672758e-06 1.100858e-07 3.366180e-08 5.257751e-19 1.784478e-25 5.071207e-31 -1.737801e+08 8.912509e+08 4.670515e-06 1.090123e-07 3.366180e-08 1.957041e-17 7.478445e-24 9.488800e-29 -1.737801e+08 1.000000e+09 4.667631e-06 1.078588e-07 3.366180e-08 5.093309e-16 2.191348e-22 1.041625e-26 -1.737801e+08 1.122018e+09 4.664106e-06 1.066571e-07 3.366180e-08 9.618337e-15 4.662419e-21 7.094329e-25 -1.737801e+08 1.258925e+09 4.659780e-06 1.053754e-07 3.366180e-08 1.364269e-13 7.452660e-20 3.160176e-23 -1.737801e+08 1.412538e+09 4.654173e-06 1.040295e-07 3.366180e-08 1.498304e-12 9.230204e-19 9.642981e-22 -1.737801e+08 1.584893e+09 4.647123e-06 1.026196e-07 3.366180e-08 1.309785e-11 9.101465e-18 2.102865e-20 -1.737801e+08 1.778279e+09 4.638311e-06 1.011296e-07 3.366180e-08 9.323951e-11 7.314949e-17 3.399471e-19 -1.737801e+08 1.995262e+09 4.627096e-06 9.957549e-08 3.366180e-08 5.532482e-10 4.901300e-16 4.222905e-18 -1.737801e+08 2.238721e+09 4.613157e-06 9.795729e-08 3.366180e-08 2.790680e-09 2.793710e-15 4.160172e-17 -1.737801e+08 2.511886e+09 4.595373e-06 9.624295e-08 3.366180e-08 1.220647e-08 1.381788e-14 3.351053e-16 -1.737801e+08 2.818383e+09 4.573263e-06 9.448055e-08 3.366180e-08 4.708255e-08 6.030472e-14 2.263921e-15 -1.737801e+08 3.162278e+09 4.545224e-06 9.262203e-08 3.366180e-08 1.628021e-07 2.360811e-13 1.313080e-14 -1.737801e+08 3.548134e+09 4.509976e-06 9.071543e-08 3.366180e-08 5.121180e-07 8.412814e-13 6.669163e-14 -1.737801e+08 3.981072e+09 4.465596e-06 8.872873e-08 3.366180e-08 1.486209e-06 2.767269e-12 3.018918e-13 -1.737801e+08 4.466836e+09 4.409840e-06 8.667794e-08 3.366180e-08 4.027170e-06 8.502396e-12 1.235354e-12 - -1.819701e+08 1.000000e+07 4.759917e-06 1.268125e-07 3.417450e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+08 1.584893e+07 4.758635e-06 1.264761e-07 3.417450e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+08 2.511886e+07 4.756712e-06 1.260115e-07 3.417450e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+08 3.981072e+07 4.754309e-06 1.253866e-07 3.417450e-08 1.674943e-265 4.052391e-273 0.000000e+00 -1.819701e+08 6.309573e+07 4.752547e-06 1.245375e-07 3.417450e-08 1.659587e-170 4.525966e-178 1.558516e-257 -1.819701e+08 1.000000e+08 4.751585e-06 1.233999e-07 3.417450e-08 2.108628e-110 8.104222e-118 2.533444e-167 -1.819701e+08 1.122018e+08 4.751425e-06 1.230634e-07 3.417450e-08 3.435579e-99 1.491802e-106 1.647067e-150 -1.819701e+08 1.258925e+08 4.751425e-06 1.226949e-07 3.417450e-08 3.524520e-89 1.735846e-96 1.654670e-135 -1.819701e+08 1.412538e+08 4.751265e-06 1.223104e-07 3.417450e-08 3.064785e-80 1.718744e-87 4.015238e-122 -1.819701e+08 1.584893e+08 4.751265e-06 1.218939e-07 3.417450e-08 2.977145e-72 1.900252e-79 3.553950e-110 -1.819701e+08 1.778279e+08 4.751105e-06 1.214452e-07 3.417450e-08 4.045759e-65 2.933670e-72 1.624843e-99 -1.819701e+08 1.995262e+08 4.750944e-06 1.209646e-07 3.417450e-08 9.624984e-59 7.906992e-66 5.348245e-90 -1.819701e+08 2.238721e+08 4.750784e-06 1.204519e-07 3.417450e-08 4.792918e-53 4.451551e-60 1.669211e-81 -1.819701e+08 2.511886e+08 4.750624e-06 1.198911e-07 3.417450e-08 5.988251e-48 6.276410e-55 6.485020e-74 -1.819701e+08 2.818383e+08 4.750464e-06 1.193143e-07 3.417450e-08 2.163715e-43 2.554532e-50 3.892345e-67 -1.819701e+08 3.162278e+08 4.750143e-06 1.186735e-07 3.417450e-08 2.595972e-39 3.450733e-46 4.444381e-61 -1.819701e+08 3.548134e+08 4.749823e-06 1.180166e-07 3.417450e-08 1.162519e-35 1.737846e-42 1.152156e-55 -1.819701e+08 3.981072e+08 4.749342e-06 1.172956e-07 3.417450e-08 2.170701e-32 3.649315e-39 8.011453e-51 -1.819701e+08 4.466836e+08 4.748862e-06 1.165266e-07 3.417450e-08 1.849269e-29 3.494711e-36 1.712818e-46 -1.819701e+08 5.011872e+08 4.748221e-06 1.157255e-07 3.417450e-08 7.859592e-27 1.669980e-33 1.287393e-42 -1.819701e+08 5.623413e+08 4.747259e-06 1.148603e-07 3.417450e-08 1.795560e-24 4.288558e-31 3.801118e-39 -1.819701e+08 6.309573e+08 4.746138e-06 1.139470e-07 3.417450e-08 2.356134e-22 6.328653e-29 4.882152e-36 -1.819701e+08 7.079458e+08 4.744856e-06 1.129697e-07 3.417450e-08 1.887991e-20 5.703104e-27 2.986836e-33 -1.819701e+08 7.943282e+08 4.743094e-06 1.119443e-07 3.417450e-08 9.740921e-19 3.310635e-25 9.429992e-31 -1.819701e+08 8.912509e+08 4.740851e-06 1.108388e-07 3.417450e-08 3.391564e-17 1.297512e-23 1.649724e-28 -1.819701e+08 1.000000e+09 4.738127e-06 1.096852e-07 3.417450e-08 8.319553e-16 3.583532e-22 1.706127e-26 -1.819701e+08 1.122018e+09 4.734602e-06 1.084676e-07 3.417450e-08 1.489704e-14 7.229551e-21 1.101314e-24 -1.819701e+08 1.258925e+09 4.730276e-06 1.071858e-07 3.417450e-08 2.016973e-13 1.102837e-19 4.681783e-23 -1.819701e+08 1.412538e+09 4.724829e-06 1.058240e-07 3.417450e-08 2.124712e-12 1.309819e-18 1.369340e-21 -1.819701e+08 1.584893e+09 4.717939e-06 1.043980e-07 3.417450e-08 1.788546e-11 1.243688e-17 2.875486e-20 -1.819701e+08 1.778279e+09 4.709127e-06 1.029080e-07 3.417450e-08 1.232055e-10 9.669662e-17 4.496880e-19 -1.819701e+08 1.995262e+09 4.698233e-06 1.013379e-07 3.417450e-08 7.096921e-10 6.290154e-16 5.422647e-18 -1.819701e+08 2.238721e+09 4.684294e-06 9.968764e-08 3.417450e-08 3.486503e-09 3.491655e-15 5.201293e-17 -1.819701e+08 2.511886e+09 4.666990e-06 9.797331e-08 3.417450e-08 1.490081e-08 1.687374e-14 4.093279e-16 -1.819701e+08 2.818383e+09 4.645040e-06 9.617887e-08 3.417450e-08 5.629502e-08 7.212591e-14 2.708141e-15 -1.819701e+08 3.162278e+09 4.617483e-06 9.432034e-08 3.417450e-08 1.911085e-07 2.771988e-13 1.541954e-14 -1.819701e+08 3.548134e+09 4.582876e-06 9.238170e-08 3.417450e-08 5.915072e-07 9.718994e-13 7.704976e-14 -1.819701e+08 3.981072e+09 4.539136e-06 9.036295e-08 3.417450e-08 1.692038e-06 3.151094e-12 3.437806e-13 -1.819701e+08 4.466836e+09 4.484181e-06 8.829614e-08 3.417450e-08 4.526995e-06 9.559195e-12 1.388933e-12 - -1.905461e+08 1.000000e+07 4.813269e-06 1.287832e-07 3.470322e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+08 1.584893e+07 4.814871e-06 1.284468e-07 3.470322e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+08 2.511886e+07 4.817435e-06 1.279821e-07 3.470322e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+08 3.981072e+07 4.819998e-06 1.273573e-07 3.470322e-08 2.013724e-260 4.474158e-268 0.000000e+00 -1.905461e+08 6.309573e+07 4.821761e-06 1.265081e-07 3.470322e-08 3.749730e-167 9.587631e-175 3.537621e-254 -1.905461e+08 1.000000e+08 4.822562e-06 1.253546e-07 3.470322e-08 3.033891e-108 1.131648e-115 3.747238e-165 -1.905461e+08 1.122018e+08 4.822562e-06 1.250181e-07 3.470322e-08 2.879387e-97 1.219583e-104 1.421384e-148 -1.905461e+08 1.258925e+08 4.822562e-06 1.246496e-07 3.470322e-08 1.831049e-87 8.859543e-95 8.845274e-134 -1.905461e+08 1.412538e+08 4.822562e-06 1.242651e-07 3.470322e-08 1.031336e-78 5.707045e-86 1.389029e-120 -1.905461e+08 1.584893e+08 4.822562e-06 1.238325e-07 3.470322e-08 6.829674e-71 4.317291e-78 8.389021e-109 -1.905461e+08 1.778279e+08 4.822402e-06 1.233839e-07 3.470322e-08 6.600852e-64 4.753476e-71 2.723399e-98 -1.905461e+08 1.995262e+08 4.822402e-06 1.229032e-07 3.470322e-08 1.152126e-57 9.425650e-65 6.566158e-89 -1.905461e+08 2.238721e+08 4.822241e-06 1.223745e-07 3.470322e-08 4.383288e-52 4.061732e-59 1.562469e-80 -1.905461e+08 2.511886e+08 4.822081e-06 1.218298e-07 3.470322e-08 4.299322e-47 4.502060e-54 4.753476e-73 -1.905461e+08 2.818383e+08 4.821761e-06 1.212370e-07 3.470322e-08 1.252564e-42 1.479488e-49 2.295680e-66 -1.905461e+08 3.162278e+08 4.821600e-06 1.205961e-07 3.470322e-08 1.241081e-38 1.651624e-45 2.160286e-60 -1.905461e+08 3.548134e+08 4.821280e-06 1.199232e-07 3.470322e-08 4.680584e-35 7.009892e-42 4.706644e-55 -1.905461e+08 3.981072e+08 4.820799e-06 1.192022e-07 3.470322e-08 7.512768e-32 1.265643e-38 2.808092e-50 -1.905461e+08 4.466836e+08 4.820159e-06 1.184492e-07 3.470322e-08 5.601444e-29 1.060990e-35 5.244587e-46 -1.905461e+08 5.011872e+08 4.819518e-06 1.176160e-07 3.470322e-08 2.111057e-26 4.494810e-33 3.489887e-42 -1.905461e+08 5.623413e+08 4.818717e-06 1.167509e-07 3.470322e-08 4.333113e-24 1.037317e-30 9.247222e-39 -1.905461e+08 6.309573e+08 4.817595e-06 1.158376e-07 3.470322e-08 5.173685e-22 1.392552e-28 1.079472e-35 -1.905461e+08 7.079458e+08 4.816313e-06 1.148443e-07 3.470322e-08 3.807150e-20 1.152156e-26 6.057749e-33 -1.905461e+08 7.943282e+08 4.814551e-06 1.138189e-07 3.470322e-08 1.820539e-18 6.198853e-25 1.770970e-30 -1.905461e+08 8.912509e+08 4.812308e-06 1.127134e-07 3.470322e-08 5.927888e-17 2.271492e-23 2.895418e-28 -1.905461e+08 1.000000e+09 4.809744e-06 1.115438e-07 3.470322e-08 1.368989e-15 5.904883e-22 2.817159e-26 -1.905461e+08 1.122018e+09 4.806220e-06 1.103261e-07 3.470322e-08 2.323807e-14 1.128785e-20 1.723103e-24 -1.905461e+08 1.258925e+09 4.801894e-06 1.090283e-07 3.470322e-08 2.998472e-13 1.641388e-19 6.977684e-23 -1.905461e+08 1.412538e+09 4.796446e-06 1.076505e-07 3.470322e-08 3.026913e-12 1.867718e-18 1.955291e-21 -1.905461e+08 1.584893e+09 4.789717e-06 1.062245e-07 3.470322e-08 2.454709e-11 1.708092e-17 3.952859e-20 -1.905461e+08 1.778279e+09 4.781065e-06 1.047025e-07 3.470322e-08 1.634331e-10 1.283546e-16 5.973258e-19 -1.905461e+08 1.995262e+09 4.770331e-06 1.031163e-07 3.470322e-08 9.136082e-10 8.101983e-16 6.987331e-18 -1.905461e+08 2.238721e+09 4.756712e-06 1.014661e-07 3.470322e-08 4.370791e-09 4.379266e-15 6.526965e-17 -1.905461e+08 2.511886e+09 4.739569e-06 9.971968e-08 3.470322e-08 1.824190e-08 2.066528e-14 5.014427e-16 -1.905461e+08 2.818383e+09 4.717939e-06 9.792524e-08 3.470322e-08 6.748232e-08 8.648709e-14 3.247965e-15 -1.905461e+08 3.162278e+09 4.690863e-06 9.603467e-08 3.470322e-08 2.248847e-07 3.262957e-13 1.815229e-14 -1.905461e+08 3.548134e+09 4.656736e-06 9.408001e-08 3.470322e-08 6.844788e-07 1.124971e-12 8.918900e-14 -1.905461e+08 3.981072e+09 4.613638e-06 9.204524e-08 3.470322e-08 1.929879e-06 3.594854e-12 3.921943e-13 -1.905461e+08 4.466836e+09 4.559644e-06 8.994639e-08 3.470322e-08 5.097063e-06 1.076518e-11 1.564196e-12 - -1.995262e+08 1.000000e+07 4.904754e-06 1.307860e-07 3.523194e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+08 1.584893e+07 4.903151e-06 1.304495e-07 3.523194e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+08 2.511886e+07 4.900748e-06 1.299849e-07 3.523194e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+08 3.981072e+07 4.898185e-06 1.293440e-07 3.523194e-08 2.243882e-254 4.557339e-262 0.000000e+00 -1.995262e+08 6.309573e+07 4.896422e-06 1.284948e-07 3.523194e-08 1.552387e-163 3.704344e-171 1.478125e-250 -1.995262e+08 1.000000e+08 4.895461e-06 1.273413e-07 3.523194e-08 4.977371e-106 1.814309e-113 6.319916e-163 -1.995262e+08 1.122018e+08 4.895301e-06 1.270048e-07 3.523194e-08 2.674238e-95 1.116121e-102 1.354289e-146 -1.995262e+08 1.258925e+08 4.895141e-06 1.266363e-07 3.523194e-08 1.026597e-85 4.922790e-93 5.078218e-132 -1.995262e+08 1.412538e+08 4.895141e-06 1.262358e-07 3.523194e-08 3.725632e-77 2.049799e-84 5.125206e-119 -1.995262e+08 1.584893e+08 4.894980e-06 1.258032e-07 3.523194e-08 1.661116e-69 1.045951e-76 2.078315e-107 -1.995262e+08 1.778279e+08 4.894980e-06 1.253546e-07 3.523194e-08 1.132922e-62 8.130389e-70 4.755666e-97 -1.995262e+08 1.995262e+08 4.894820e-06 1.248739e-07 3.523194e-08 1.453784e-56 1.184981e-63 8.416108e-88 -1.995262e+08 2.238721e+08 4.894660e-06 1.243452e-07 3.523194e-08 4.178304e-51 3.858436e-58 1.512207e-79 -1.995262e+08 2.511886e+08 4.894500e-06 1.237844e-07 3.523194e-08 3.200369e-46 3.341268e-53 3.592620e-72 -1.995262e+08 2.818383e+08 4.894339e-06 1.231916e-07 3.523194e-08 7.481695e-42 8.816806e-49 1.391590e-65 -1.995262e+08 3.162278e+08 4.894019e-06 1.225507e-07 3.523194e-08 6.095369e-38 8.096761e-45 1.075750e-59 -1.995262e+08 3.548134e+08 4.893699e-06 1.218778e-07 3.523194e-08 1.934194e-34 2.894085e-41 1.970658e-54 -1.995262e+08 3.981072e+08 4.893218e-06 1.211569e-07 3.523194e-08 2.658276e-31 4.478281e-38 1.006031e-49 -1.995262e+08 4.466836e+08 4.892737e-06 1.203718e-07 3.523194e-08 1.724646e-28 3.268220e-35 1.633094e-45 -1.995262e+08 5.011872e+08 4.892096e-06 1.195547e-07 3.523194e-08 5.757050e-26 1.227189e-32 9.616373e-42 -1.995262e+08 5.623413e+08 4.891295e-06 1.186895e-07 3.523194e-08 1.059742e-23 2.539869e-30 2.281977e-38 -1.995262e+08 6.309573e+08 4.890174e-06 1.177602e-07 3.523194e-08 1.148154e-21 3.095361e-28 2.414412e-35 -1.995262e+08 7.079458e+08 4.888892e-06 1.167669e-07 3.523194e-08 7.749970e-20 2.349153e-26 1.241685e-32 -1.995262e+08 7.943282e+08 4.887130e-06 1.157094e-07 3.523194e-08 3.433998e-18 1.171147e-24 3.360557e-30 -1.995262e+08 8.912509e+08 4.885047e-06 1.146039e-07 3.523194e-08 1.043999e-16 4.006003e-23 5.124026e-28 -1.995262e+08 1.000000e+09 4.882323e-06 1.134343e-07 3.523194e-08 2.267775e-15 9.792900e-22 4.686097e-26 -1.995262e+08 1.122018e+09 4.878959e-06 1.122007e-07 3.523194e-08 3.646700e-14 1.773827e-20 2.714009e-24 -1.995262e+08 1.258925e+09 4.874793e-06 1.108869e-07 3.523194e-08 4.484355e-13 2.457035e-19 1.046433e-22 -1.995262e+08 1.412538e+09 4.869345e-06 1.095090e-07 3.523194e-08 4.336107e-12 2.677388e-18 2.807445e-21 -1.995262e+08 1.584893e+09 4.862616e-06 1.080510e-07 3.523194e-08 3.382984e-11 2.356195e-17 5.458978e-20 -1.995262e+08 1.778279e+09 4.854285e-06 1.065289e-07 3.523194e-08 2.177158e-10 1.710966e-16 7.970972e-19 -1.995262e+08 1.995262e+09 4.843550e-06 1.049268e-07 3.523194e-08 1.180592e-09 1.047566e-15 9.040893e-18 -1.995262e+08 2.238721e+09 4.830252e-06 1.032605e-07 3.523194e-08 5.496548e-09 5.510123e-15 8.215071e-17 -1.995262e+08 2.511886e+09 4.813269e-06 1.015141e-07 3.523194e-08 2.239443e-08 2.538115e-14 6.160718e-16 -1.995262e+08 2.818383e+09 4.792120e-06 9.968764e-08 3.523194e-08 8.111291e-08 1.039971e-13 3.906351e-15 -1.995262e+08 3.162278e+09 4.765364e-06 9.778105e-08 3.523194e-08 2.651856e-07 3.848853e-13 2.141467e-14 -1.995262e+08 3.548134e+09 4.731718e-06 9.579434e-08 3.523194e-08 7.938163e-07 1.305032e-12 1.034693e-13 -1.995262e+08 3.981072e+09 4.689421e-06 9.374355e-08 3.523194e-08 2.205109e-06 4.108670e-12 4.482614e-13 -1.995262e+08 4.466836e+09 4.636068e-06 9.162867e-08 3.523194e-08 5.748175e-06 1.214343e-11 1.764458e-12 - -2.089296e+08 1.000000e+07 4.958907e-06 1.328207e-07 3.576066e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+08 1.584893e+07 4.960830e-06 1.324843e-07 3.576066e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+08 2.511886e+07 4.963554e-06 1.320036e-07 3.576066e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+08 3.981072e+07 4.966277e-06 1.313788e-07 3.576066e-08 3.971915e-249 7.256234e-257 0.000000e+00 -2.089296e+08 6.309573e+07 4.967880e-06 1.305136e-07 3.576066e-08 4.446313e-160 9.901735e-168 4.302405e-247 -2.089296e+08 1.000000e+08 4.968681e-06 1.293600e-07 3.576066e-08 8.279422e-104 2.962861e-111 1.085704e-160 -2.089296e+08 1.122018e+08 4.968681e-06 1.290075e-07 3.576066e-08 2.581071e-93 1.067607e-100 1.348066e-144 -2.089296e+08 1.258925e+08 4.968681e-06 1.286390e-07 3.576066e-08 6.049229e-84 2.890755e-91 3.074053e-130 -2.089296e+08 1.412538e+08 4.968681e-06 1.282385e-07 3.576066e-08 1.414490e-75 7.782360e-83 1.989350e-117 -2.089296e+08 1.584893e+08 4.968681e-06 1.278219e-07 3.576066e-08 4.248152e-68 2.677388e-75 5.416407e-106 -2.089296e+08 1.778279e+08 4.968520e-06 1.273573e-07 3.576066e-08 2.037511e-61 1.463563e-68 8.673838e-96 -2.089296e+08 1.995262e+08 4.968520e-06 1.268766e-07 3.576066e-08 1.909414e-55 1.557081e-62 1.118694e-86 -2.089296e+08 2.238721e+08 4.968360e-06 1.263479e-07 3.576066e-08 4.146675e-50 3.827466e-57 1.516042e-78 -2.089296e+08 2.511886e+08 4.968200e-06 1.257872e-07 3.576066e-08 2.472863e-45 2.577575e-52 2.800988e-71 -2.089296e+08 2.818383e+08 4.967880e-06 1.251783e-07 3.576066e-08 4.632335e-41 5.447676e-48 8.693833e-65 -2.089296e+08 3.162278e+08 4.967719e-06 1.245375e-07 3.576066e-08 3.091007e-37 4.096484e-44 5.505684e-59 -2.089296e+08 3.548134e+08 4.967399e-06 1.238645e-07 3.576066e-08 8.194076e-34 1.223521e-40 8.429684e-54 -2.089296e+08 3.981072e+08 4.966918e-06 1.231275e-07 3.576066e-08 9.613909e-31 1.616633e-37 3.673764e-49 -2.089296e+08 4.466836e+08 4.966438e-06 1.223585e-07 3.576066e-08 5.423754e-28 1.026860e-34 5.186941e-45 -2.089296e+08 5.011872e+08 4.965797e-06 1.215254e-07 3.576066e-08 1.597350e-25 3.403387e-32 2.692845e-41 -2.089296e+08 5.623413e+08 4.964835e-06 1.206442e-07 3.576066e-08 2.629662e-23 6.305381e-30 5.713619e-38 -2.089296e+08 6.309573e+08 4.963874e-06 1.196989e-07 3.576066e-08 2.580477e-21 6.960033e-28 5.471562e-35 -2.089296e+08 7.079458e+08 4.962592e-06 1.187055e-07 3.576066e-08 1.596247e-19 4.844080e-26 2.576388e-32 -2.089296e+08 7.943282e+08 4.960830e-06 1.176481e-07 3.576066e-08 6.538829e-18 2.232602e-24 6.440377e-30 -2.089296e+08 8.912509e+08 4.958747e-06 1.165426e-07 3.576066e-08 1.853958e-16 7.122153e-23 9.151901e-28 -2.089296e+08 1.000000e+09 4.956184e-06 1.153570e-07 3.576066e-08 3.786169e-15 1.637236e-21 7.861607e-26 -2.089296e+08 1.122018e+09 4.952819e-06 1.141073e-07 3.576066e-08 5.761028e-14 2.805507e-20 4.304387e-24 -2.089296e+08 1.258925e+09 4.948653e-06 1.127775e-07 3.576066e-08 6.748387e-13 3.701786e-19 1.580197e-22 -2.089296e+08 1.412538e+09 4.943366e-06 1.113996e-07 3.576066e-08 6.243096e-12 3.859325e-18 4.054257e-21 -2.089296e+08 1.584893e+09 4.936797e-06 1.099256e-07 3.576066e-08 4.685975e-11 3.266715e-17 7.580735e-20 -2.089296e+08 1.778279e+09 4.928466e-06 1.083875e-07 3.576066e-08 2.912527e-10 2.290664e-16 1.068344e-18 -2.089296e+08 1.995262e+09 4.918052e-06 1.067853e-07 3.576066e-08 1.531370e-09 1.359757e-15 1.174658e-17 -2.089296e+08 2.238721e+09 4.904754e-06 1.050870e-07 3.576066e-08 6.937612e-09 6.958751e-15 1.038033e-16 -2.089296e+08 2.511886e+09 4.888251e-06 1.033246e-07 3.576066e-08 2.758354e-08 3.127673e-14 7.594887e-16 -2.089296e+08 2.818383e+09 4.867263e-06 1.014821e-07 3.576066e-08 9.774398e-08 1.253722e-13 4.710330e-15 -2.089296e+08 3.162278e+09 4.840987e-06 9.955947e-08 3.576066e-08 3.135306e-07 4.552305e-13 2.533094e-14 -2.089296e+08 3.548134e+09 4.807822e-06 9.755674e-08 3.576066e-08 9.226139e-07 1.517265e-12 1.203043e-13 -2.089296e+08 3.981072e+09 4.766165e-06 9.547391e-08 3.576066e-08 2.524585e-06 4.705127e-12 5.133591e-13 -2.089296e+08 4.466836e+09 4.713614e-06 9.334301e-08 3.576066e-08 6.493816e-06 1.372212e-11 1.993845e-12 - -2.187762e+08 1.000000e+07 5.051033e-06 1.348875e-07 3.630540e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+08 1.584893e+07 5.049911e-06 1.345351e-07 3.630540e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+08 2.511886e+07 5.048469e-06 1.340704e-07 3.630540e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+08 3.981072e+07 5.046386e-06 1.334296e-07 3.630540e-08 6.067363e-243 9.901735e-251 0.000000e+00 -2.187762e+08 6.309573e+07 5.044624e-06 1.325644e-07 3.630540e-08 2.269865e-156 4.706644e-164 2.247560e-243 -2.187762e+08 1.000000e+08 5.043823e-06 1.314108e-07 3.630540e-08 1.573983e-101 5.568155e-109 2.141467e-158 -2.187762e+08 1.122018e+08 5.043663e-06 1.310583e-07 3.630540e-08 2.725838e-91 1.124893e-98 1.474726e-142 -2.187762e+08 1.258925e+08 5.043663e-06 1.306738e-07 3.630540e-08 3.830011e-82 1.834895e-89 2.003140e-128 -2.187762e+08 1.412538e+08 5.043502e-06 1.302893e-07 3.630540e-08 5.685910e-74 3.142037e-81 8.198064e-116 -2.187762e+08 1.584893e+08 5.043502e-06 1.298567e-07 3.630540e-08 1.143931e-66 7.244548e-74 1.485974e-104 -2.187762e+08 1.778279e+08 5.043342e-06 1.293921e-07 3.630540e-08 3.839724e-60 2.770201e-67 1.658484e-94 -2.187762e+08 1.995262e+08 5.043182e-06 1.288954e-07 3.630540e-08 2.616978e-54 2.141467e-61 1.550284e-85 -2.187762e+08 2.238721e+08 5.043182e-06 1.283667e-07 3.630540e-08 4.279569e-49 3.958324e-56 1.577652e-77 -2.187762e+08 2.511886e+08 5.043022e-06 1.278059e-07 3.630540e-08 1.980159e-44 2.066385e-51 2.258974e-70 -2.187762e+08 2.818383e+08 5.042701e-06 1.271971e-07 3.630540e-08 2.952569e-40 3.470654e-47 5.574569e-64 -2.187762e+08 3.162278e+08 5.042541e-06 1.265562e-07 3.630540e-08 1.609533e-36 2.130646e-43 2.883443e-58 -2.187762e+08 3.548134e+08 5.042221e-06 1.258673e-07 3.630540e-08 3.569439e-33 5.318771e-40 3.693272e-53 -2.187762e+08 3.981072e+08 5.041740e-06 1.251303e-07 3.630540e-08 3.563691e-30 5.980139e-37 1.370286e-48 -2.187762e+08 4.466836e+08 5.041259e-06 1.243452e-07 3.630540e-08 1.741406e-27 3.290117e-34 1.676916e-44 -2.187762e+08 5.011872e+08 5.040618e-06 1.235121e-07 3.630540e-08 4.512321e-25 9.598675e-32 7.663220e-41 -2.187762e+08 5.623413e+08 5.039817e-06 1.226309e-07 3.630540e-08 6.629793e-23 1.587857e-29 1.451147e-37 -2.187762e+08 6.309573e+08 5.038696e-06 1.216856e-07 3.630540e-08 5.878953e-21 1.584934e-27 1.255773e-34 -2.187762e+08 7.079458e+08 5.037414e-06 1.206762e-07 3.630540e-08 3.326596e-19 1.009512e-25 5.406439e-32 -2.187762e+08 7.943282e+08 5.035812e-06 1.196188e-07 3.630540e-08 1.257766e-17 4.296465e-24 1.247129e-29 -2.187762e+08 8.912509e+08 5.033729e-06 1.184972e-07 3.630540e-08 3.321238e-16 1.277060e-22 1.649344e-27 -2.187762e+08 1.000000e+09 5.031166e-06 1.172956e-07 3.630540e-08 6.370888e-15 2.757473e-21 1.329876e-25 -2.187762e+08 1.122018e+09 5.027961e-06 1.160459e-07 3.630540e-08 9.166425e-14 4.467981e-20 6.880362e-24 -2.187762e+08 1.258925e+09 5.023796e-06 1.147161e-07 3.630540e-08 1.021175e-12 5.606751e-19 2.400553e-22 -2.187762e+08 1.412538e+09 5.018669e-06 1.133062e-07 3.630540e-08 9.040657e-12 5.593856e-18 5.888590e-21 -2.187762e+08 1.584893e+09 5.012100e-06 1.118322e-07 3.630540e-08 6.519285e-11 4.548951e-17 1.057332e-19 -2.187762e+08 1.778279e+09 5.003929e-06 1.102780e-07 3.630540e-08 3.912821e-10 3.079791e-16 1.438174e-18 -2.187762e+08 1.995262e+09 4.993514e-06 1.086598e-07 3.630540e-08 1.993930e-09 1.771705e-15 1.531833e-17 -2.187762e+08 2.238721e+09 4.980537e-06 1.069455e-07 3.630540e-08 8.784155e-09 8.816197e-15 1.316168e-16 -2.187762e+08 2.511886e+09 4.964195e-06 1.051671e-07 3.630540e-08 3.406983e-08 3.865194e-14 9.389475e-16 -2.187762e+08 2.818383e+09 4.943687e-06 1.032925e-07 3.630540e-08 1.181299e-07 1.515903e-13 5.696673e-15 -2.187762e+08 3.162278e+09 4.917731e-06 1.013539e-07 3.630540e-08 3.715267e-07 5.396365e-13 3.003249e-14 -2.187762e+08 3.548134e+09 4.885047e-06 9.933516e-08 3.630540e-08 1.074657e-06 1.767874e-12 1.401849e-13 -2.187762e+08 3.981072e+09 4.844031e-06 9.723630e-08 3.630540e-08 2.895476e-06 5.398105e-12 5.889810e-13 -2.187762e+08 4.466836e+09 4.792281e-06 9.507336e-08 3.630540e-08 7.348014e-06 1.553143e-11 2.256791e-12 - -2.290868e+08 1.000000e+07 5.122971e-06 1.369864e-07 3.686616e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+08 1.584893e+07 5.121529e-06 1.366339e-07 3.686616e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+08 2.511886e+07 5.119606e-06 1.361693e-07 3.686616e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+08 3.981072e+07 5.118484e-06 1.355124e-07 3.686616e-08 2.079697e-237 2.976537e-245 0.000000e+00 -2.290868e+08 6.309573e+07 5.118965e-06 1.346472e-07 3.686616e-08 8.472274e-153 1.639500e-160 8.764180e-240 -2.290868e+08 1.000000e+08 5.119446e-06 1.334776e-07 3.686616e-08 3.018561e-99 1.068344e-106 4.312323e-156 -2.290868e+08 1.122018e+08 5.119446e-06 1.331251e-07 3.686616e-08 3.001235e-89 1.246555e-96 1.689318e-140 -2.290868e+08 1.258925e+08 5.119446e-06 1.327566e-07 3.686616e-08 2.544486e-80 1.230018e-87 1.376294e-126 -2.290868e+08 1.412538e+08 5.119446e-06 1.323561e-07 3.686616e-08 2.398833e-72 1.337862e-79 3.545776e-114 -2.290868e+08 1.584893e+08 5.119446e-06 1.319235e-07 3.686616e-08 3.230725e-65 2.063532e-72 4.281651e-103 -2.290868e+08 1.778279e+08 5.119286e-06 1.314589e-07 3.686616e-08 7.554400e-59 5.487965e-66 3.312160e-93 -2.290868e+08 1.995262e+08 5.119286e-06 1.309622e-07 3.686616e-08 3.730783e-53 3.068395e-60 2.234659e-84 -2.290868e+08 2.238721e+08 5.119125e-06 1.304335e-07 3.686616e-08 4.575094e-48 4.248262e-55 1.700636e-76 -2.290868e+08 2.511886e+08 5.118965e-06 1.298567e-07 3.686616e-08 1.637570e-43 1.712818e-50 1.879366e-69 -2.290868e+08 2.818383e+08 5.118805e-06 1.292479e-07 3.686616e-08 1.945360e-39 2.289873e-46 3.689872e-63 -2.290868e+08 3.162278e+08 5.118484e-06 1.286070e-07 3.686616e-08 8.639727e-36 1.143961e-42 1.553858e-57 -2.290868e+08 3.548134e+08 5.118164e-06 1.279181e-07 3.686616e-08 1.595512e-32 2.376355e-39 1.657339e-52 -2.290868e+08 3.981072e+08 5.117844e-06 1.271650e-07 3.686616e-08 1.352695e-29 2.266790e-36 5.222895e-48 -2.290868e+08 4.466836e+08 5.117203e-06 1.263800e-07 3.686616e-08 5.713471e-27 1.077485e-33 5.526005e-44 -2.290868e+08 5.011872e+08 5.116562e-06 1.255468e-07 3.686616e-08 1.299571e-24 2.759379e-31 2.218254e-40 -2.290868e+08 5.623413e+08 5.115761e-06 1.246496e-07 3.686616e-08 1.699809e-22 4.064539e-29 3.742065e-37 -2.290868e+08 6.309573e+08 5.114799e-06 1.237043e-07 3.686616e-08 1.359565e-20 3.661098e-27 2.921536e-34 -2.290868e+08 7.079458e+08 5.113518e-06 1.226949e-07 3.686616e-08 7.016168e-19 2.127704e-25 1.147655e-31 -2.290868e+08 7.943282e+08 5.111916e-06 1.216215e-07 3.686616e-08 2.445119e-17 8.350477e-24 2.438997e-29 -2.290868e+08 8.912509e+08 5.109833e-06 1.204839e-07 3.686616e-08 6.008970e-16 2.310528e-22 3.000622e-27 -2.290868e+08 1.000000e+09 5.107269e-06 1.192823e-07 3.686616e-08 1.080438e-14 4.679628e-21 2.267312e-25 -2.290868e+08 1.122018e+09 5.104065e-06 1.180166e-07 3.686616e-08 1.468926e-13 7.164919e-20 1.107672e-23 -2.290868e+08 1.258925e+09 5.100059e-06 1.166707e-07 3.686616e-08 1.555249e-12 8.546953e-19 3.671228e-22 -2.290868e+08 1.412538e+09 5.094932e-06 1.152608e-07 3.686616e-08 1.315831e-11 8.147255e-18 8.600255e-21 -2.290868e+08 1.584893e+09 5.088524e-06 1.137708e-07 3.686616e-08 9.118009e-11 6.366655e-17 1.482898e-19 -2.290868e+08 1.778279e+09 5.080513e-06 1.122007e-07 3.686616e-08 5.278980e-10 4.158448e-16 1.944515e-18 -2.290868e+08 1.995262e+09 5.070259e-06 1.105504e-07 3.686616e-08 2.606094e-09 2.317242e-15 2.005448e-17 -2.290868e+08 2.238721e+09 5.057602e-06 1.088361e-07 3.686616e-08 1.116246e-08 1.121066e-14 1.674678e-16 -2.290868e+08 2.511886e+09 5.041420e-06 1.070416e-07 3.686616e-08 4.221920e-08 4.792491e-14 1.164719e-15 -2.290868e+08 2.818383e+09 5.021072e-06 1.051511e-07 3.686616e-08 1.431561e-07 1.837982e-13 6.908620e-15 -2.290868e+08 3.162278e+09 4.995597e-06 1.031964e-07 3.686616e-08 4.413976e-07 6.414035e-13 3.570025e-14 -2.290868e+08 3.548134e+09 4.963554e-06 1.011456e-07 3.686616e-08 1.254267e-06 2.064150e-12 1.636859e-13 -2.290868e+08 3.981072e+09 4.923018e-06 9.903075e-08 3.686616e-08 3.327362e-06 6.205279e-12 6.770665e-13 -2.290868e+08 4.466836e+09 4.872229e-06 9.683576e-08 3.686616e-08 8.328945e-06 1.761008e-11 2.558888e-12 - -2.398833e+08 1.000000e+07 5.197953e-06 1.391173e-07 3.742692e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+08 1.584893e+07 5.197792e-06 1.387648e-07 3.742692e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+08 2.511886e+07 5.197632e-06 1.382842e-07 3.742692e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+08 3.981072e+07 5.197312e-06 1.376433e-07 3.742692e-08 2.285599e-231 2.823003e-239 0.000000e+00 -2.398833e+08 6.309573e+07 5.196991e-06 1.367621e-07 3.742692e-08 4.655861e-149 8.505724e-157 5.148863e-236 -2.398833e+08 1.000000e+08 5.196831e-06 1.355925e-07 3.742692e-08 6.535819e-97 2.346450e-104 9.878962e-154 -2.398833e+08 1.122018e+08 5.196831e-06 1.352400e-07 3.742692e-08 3.591700e-87 1.517439e-94 2.116953e-138 -2.398833e+08 1.258925e+08 5.196671e-06 1.348555e-07 3.742692e-08 1.807590e-78 8.886102e-86 1.013238e-124 -2.398833e+08 1.412538e+08 5.196671e-06 1.344549e-07 3.742692e-08 1.079941e-70 6.113801e-78 1.643279e-112 -2.398833e+08 1.584893e+08 5.196671e-06 1.340224e-07 3.742692e-08 9.609482e-64 6.210282e-71 1.300203e-101 -2.398833e+08 1.778279e+08 5.196511e-06 1.335577e-07 3.742692e-08 1.557399e-57 1.142119e-64 6.934439e-92 -2.398833e+08 1.995262e+08 5.196350e-06 1.330610e-07 3.742692e-08 5.544980e-52 4.593157e-59 3.358237e-83 -2.398833e+08 2.238721e+08 5.196350e-06 1.325163e-07 3.742692e-08 5.079255e-47 4.739268e-54 1.903318e-75 -2.398833e+08 2.511886e+08 5.196190e-06 1.319555e-07 3.742692e-08 1.400877e-42 1.470657e-49 1.617005e-68 -2.398833e+08 2.818383e+08 5.195870e-06 1.313467e-07 3.742692e-08 1.318864e-38 1.556006e-45 2.511952e-62 -2.398833e+08 3.162278e+08 5.195710e-06 1.306898e-07 3.742692e-08 4.758828e-35 6.308285e-42 8.586404e-57 -2.398833e+08 3.548134e+08 5.195389e-06 1.299849e-07 3.742692e-08 7.301297e-32 1.087956e-38 7.603461e-52 -2.398833e+08 3.981072e+08 5.194908e-06 1.292479e-07 3.742692e-08 5.245658e-29 8.786407e-36 2.030539e-47 -2.398833e+08 4.466836e+08 5.194428e-06 1.284468e-07 3.742692e-08 1.910733e-26 3.600073e-33 1.853580e-43 -2.398833e+08 5.011872e+08 5.193787e-06 1.275976e-07 3.742692e-08 3.808904e-24 8.076279e-31 6.523960e-40 -2.398833e+08 5.623413e+08 5.192986e-06 1.267004e-07 3.742692e-08 4.428942e-22 1.057332e-28 9.788391e-37 -2.398833e+08 6.309573e+08 5.192025e-06 1.257391e-07 3.742692e-08 3.191538e-20 8.582450e-27 6.889874e-34 -2.398833e+08 7.079458e+08 5.190743e-06 1.247297e-07 3.742692e-08 1.500030e-18 4.542671e-25 2.465536e-31 -2.398833e+08 7.943282e+08 5.189141e-06 1.236402e-07 3.742692e-08 4.809501e-17 1.641010e-23 4.822934e-29 -2.398833e+08 8.912509e+08 5.187218e-06 1.225027e-07 3.742692e-08 1.097994e-15 4.220961e-22 5.513296e-27 -2.398833e+08 1.000000e+09 5.184654e-06 1.212850e-07 3.742692e-08 1.848843e-14 8.007765e-21 3.898624e-25 -2.398833e+08 1.122018e+09 5.181610e-06 1.200193e-07 3.742692e-08 2.371920e-13 1.157208e-19 1.796848e-23 -2.398833e+08 1.258925e+09 5.177605e-06 1.186575e-07 3.742692e-08 2.383966e-12 1.310724e-18 5.649517e-22 -2.398833e+08 1.412538e+09 5.172478e-06 1.172315e-07 3.742692e-08 1.927081e-11 1.194019e-17 1.263896e-20 -2.398833e+08 1.584893e+09 5.166229e-06 1.157255e-07 3.742692e-08 1.281770e-10 8.955943e-17 2.090794e-19 -2.398833e+08 1.778279e+09 5.158219e-06 1.141553e-07 3.742692e-08 7.155171e-10 5.640548e-16 2.641869e-18 -2.398833e+08 1.995262e+09 5.148285e-06 1.124891e-07 3.742692e-08 3.420109e-09 3.043206e-15 2.637007e-17 -2.398833e+08 2.238721e+09 5.135628e-06 1.107587e-07 3.742692e-08 1.423312e-08 1.430380e-14 2.138313e-16 -2.398833e+08 2.511886e+09 5.119766e-06 1.089322e-07 3.742692e-08 5.248800e-08 5.961716e-14 1.449510e-15 -2.398833e+08 2.818383e+09 5.099899e-06 1.070416e-07 3.742692e-08 1.739522e-07 2.234505e-13 8.401393e-15 -2.398833e+08 3.162278e+09 5.074745e-06 1.050549e-07 3.742692e-08 5.256782e-07 7.642251e-13 4.254135e-14 -2.398833e+08 3.548134e+09 5.043022e-06 1.030042e-07 3.742692e-08 1.467270e-06 2.415691e-12 1.915717e-13 -2.398833e+08 3.981072e+09 5.003288e-06 1.008572e-07 3.742692e-08 3.831510e-06 7.148276e-12 7.799582e-13 -2.398833e+08 4.466836e+09 4.953139e-06 9.864622e-08 3.742692e-08 9.457144e-06 2.000190e-11 2.906507e-12 - -2.511886e+08 1.000000e+07 5.272614e-06 1.412802e-07 3.798769e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+08 1.584893e+07 5.273575e-06 1.409278e-07 3.798769e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+08 2.511886e+07 5.275017e-06 1.404471e-07 3.798769e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+08 3.981072e+07 5.276139e-06 1.397902e-07 3.798769e-08 2.306747e-225 2.408304e-233 0.000000e+00 -2.511886e+08 6.309573e+07 5.275819e-06 1.389090e-07 3.798769e-08 2.660725e-145 4.695819e-153 3.286331e-232 -2.511886e+08 1.000000e+08 5.275338e-06 1.377394e-07 3.798769e-08 1.494514e-94 5.532371e-102 2.413856e-151 -2.511886e+08 1.122018e+08 5.275178e-06 1.373869e-07 3.798769e-08 4.575094e-85 1.989809e-92 2.842571e-136 -2.511886e+08 1.258925e+08 5.275178e-06 1.370024e-07 3.798769e-08 1.367099e-76 6.888288e-84 7.993027e-123 -2.511886e+08 1.412538e+08 5.275178e-06 1.365858e-07 3.798769e-08 5.127433e-69 2.961497e-76 8.029922e-111 -2.511886e+08 1.584893e+08 5.275017e-06 1.361533e-07 3.798769e-08 3.010232e-62 1.975656e-69 4.163047e-100 -2.511886e+08 1.778279e+08 5.275017e-06 1.356886e-07 3.798769e-08 3.365891e-56 2.496384e-63 1.521988e-90 -2.511886e+08 1.995262e+08 5.274857e-06 1.351919e-07 3.798769e-08 8.574326e-51 7.161621e-58 5.250629e-82 -2.511886e+08 2.238721e+08 5.274697e-06 1.346472e-07 3.798769e-08 5.857334e-46 5.498083e-53 2.211624e-74 -2.511886e+08 2.511886e+08 5.274537e-06 1.340704e-07 3.798769e-08 1.239938e-41 1.306807e-48 1.438836e-67 -2.511886e+08 2.818383e+08 5.274377e-06 1.334616e-07 3.798769e-08 9.217221e-38 1.090464e-44 1.762428e-61 -2.511886e+08 3.162278e+08 5.274056e-06 1.328047e-07 3.798769e-08 2.693395e-34 3.577761e-41 4.873167e-56 -2.511886e+08 3.548134e+08 5.273736e-06 1.320997e-07 3.798769e-08 3.424522e-31 5.106359e-38 3.573644e-51 -2.511886e+08 3.981072e+08 5.273415e-06 1.313467e-07 3.798769e-08 2.079697e-28 3.485068e-35 8.065129e-47 -2.511886e+08 4.466836e+08 5.272935e-06 1.305456e-07 3.798769e-08 6.522288e-26 1.228319e-32 6.337403e-43 -2.511886e+08 5.011872e+08 5.272294e-06 1.296965e-07 3.798769e-08 1.137104e-23 2.408304e-30 1.951243e-39 -2.511886e+08 5.623413e+08 5.271493e-06 1.287832e-07 3.798769e-08 1.174357e-21 2.799699e-28 2.602623e-36 -2.511886e+08 6.309573e+08 5.270531e-06 1.278219e-07 3.798769e-08 7.605014e-20 2.041791e-26 1.647067e-33 -2.511886e+08 7.079458e+08 5.269250e-06 1.267965e-07 3.798769e-08 3.249376e-18 9.826782e-25 5.361809e-31 -2.511886e+08 7.943282e+08 5.267808e-06 1.257070e-07 3.798769e-08 9.578555e-17 3.264460e-23 9.645202e-29 -2.511886e+08 8.912509e+08 5.265725e-06 1.245535e-07 3.798769e-08 2.027683e-15 7.787738e-22 1.022613e-26 -2.511886e+08 1.000000e+09 5.263322e-06 1.233358e-07 3.798769e-08 3.192273e-14 1.382010e-20 6.762563e-25 -2.511886e+08 1.122018e+09 5.260117e-06 1.220541e-07 3.798769e-08 3.857447e-13 1.881964e-19 2.935022e-23 -2.511886e+08 1.258925e+09 5.256272e-06 1.206922e-07 3.798769e-08 3.678748e-12 2.023072e-18 8.752081e-22 -2.511886e+08 1.412538e+09 5.251305e-06 1.192503e-07 3.798769e-08 2.837919e-11 1.759589e-17 1.867718e-20 -2.511886e+08 1.584893e+09 5.245057e-06 1.177282e-07 3.798769e-08 1.810715e-10 1.266226e-16 2.961497e-19 -2.511886e+08 1.778279e+09 5.237206e-06 1.161420e-07 3.798769e-08 9.743164e-10 7.685839e-16 3.605880e-18 -2.511886e+08 1.995262e+09 5.227433e-06 1.144597e-07 3.798769e-08 4.506922e-09 4.013020e-15 3.481058e-17 -2.511886e+08 2.238721e+09 5.214936e-06 1.127134e-07 3.798769e-08 1.821503e-08 1.831729e-14 2.740320e-16 -2.511886e+08 2.511886e+09 5.199395e-06 1.108709e-07 3.798769e-08 6.545307e-08 7.438773e-14 1.809428e-15 -2.511886e+08 2.818383e+09 5.179688e-06 1.089643e-07 3.798769e-08 2.119874e-07 2.724654e-13 1.024640e-14 -2.511886e+08 3.162278e+09 5.155014e-06 1.069615e-07 3.798769e-08 6.275669e-07 9.128119e-13 5.081610e-14 -2.511886e+08 3.548134e+09 5.123772e-06 1.048787e-07 3.798769e-08 1.720442e-06 2.833814e-12 2.247353e-13 -2.511886e+08 3.981072e+09 5.084518e-06 1.027158e-07 3.798769e-08 4.419977e-06 8.249380e-12 9.001219e-13 -2.511886e+08 4.466836e+09 5.035171e-06 1.004727e-07 3.798769e-08 1.075648e-05 2.275838e-11 3.307054e-12 - -2.630268e+08 1.000000e+07 5.346154e-06 1.434752e-07 3.856447e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+08 1.584893e+07 5.347436e-06 1.431227e-07 3.856447e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+08 2.511886e+07 5.349679e-06 1.426421e-07 3.856447e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+08 3.981072e+07 5.352082e-06 1.419852e-07 3.856447e-08 1.258925e-219 1.093229e-227 0.000000e+00 -2.630268e+08 6.309573e+07 5.353845e-06 1.411040e-07 3.856447e-08 1.324342e-141 2.375261e-149 1.953041e-228 -2.630268e+08 1.000000e+08 5.354646e-06 1.399024e-07 3.856447e-08 3.590046e-92 1.397370e-99 6.290879e-149 -2.630268e+08 1.122018e+08 5.354646e-06 1.395499e-07 3.856447e-08 6.178741e-83 2.801633e-90 4.080480e-134 -2.630268e+08 1.258925e+08 5.354806e-06 1.391654e-07 3.856447e-08 1.096731e-74 5.712304e-82 6.694395e-121 -2.630268e+08 1.412538e+08 5.354646e-06 1.387648e-07 3.856447e-08 2.570396e-67 1.521988e-74 4.156342e-109 -2.630268e+08 1.584893e+08 5.354646e-06 1.383162e-07 3.856447e-08 9.908319e-61 6.622337e-68 1.400591e-98 -2.630268e+08 1.778279e+08 5.354646e-06 1.378516e-07 3.856447e-08 7.629569e-55 5.733388e-62 3.502767e-89 -2.630268e+08 1.995262e+08 5.354486e-06 1.373389e-07 3.856447e-08 1.387714e-49 1.169799e-56 8.586404e-81 -2.630268e+08 2.238721e+08 5.354325e-06 1.368102e-07 3.856447e-08 7.017784e-45 6.629966e-52 2.668771e-73 -2.630268e+08 2.511886e+08 5.354165e-06 1.362334e-07 3.856447e-08 1.135534e-40 1.202296e-47 1.324071e-66 -2.630268e+08 2.818383e+08 5.354005e-06 1.356085e-07 3.856447e-08 6.640488e-37 7.879729e-44 1.274123e-60 -2.630268e+08 3.162278e+08 5.353845e-06 1.349356e-07 3.856447e-08 1.566751e-33 2.085025e-40 2.841916e-55 -2.630268e+08 3.548134e+08 5.353524e-06 1.342306e-07 3.856447e-08 1.645508e-30 2.457035e-37 1.720328e-50 -2.630268e+08 3.981072e+08 5.353044e-06 1.334776e-07 3.856447e-08 8.429465e-28 1.413225e-34 3.272739e-46 -2.630268e+08 4.466836e+08 5.352563e-06 1.326765e-07 3.856447e-08 2.270388e-25 4.275740e-32 2.208571e-42 -2.630268e+08 5.011872e+08 5.352082e-06 1.318113e-07 3.856447e-08 3.459394e-23 7.325062e-30 5.944445e-39 -2.630268e+08 5.623413e+08 5.351281e-06 1.308981e-07 3.856447e-08 3.161550e-21 7.530283e-28 7.016351e-36 -2.630268e+08 6.309573e+08 5.350320e-06 1.299368e-07 3.856447e-08 1.839077e-19 4.930731e-26 3.991272e-33 -2.630268e+08 7.079458e+08 5.349038e-06 1.288954e-07 3.856447e-08 7.133456e-18 2.154325e-24 1.179808e-30 -2.630268e+08 7.943282e+08 5.347436e-06 1.278059e-07 3.856447e-08 1.928857e-16 6.564646e-23 1.948100e-28 -2.630268e+08 8.912509e+08 5.345513e-06 1.266523e-07 3.856447e-08 3.780942e-15 1.450813e-21 1.913424e-26 -2.630268e+08 1.000000e+09 5.343110e-06 1.254187e-07 3.856447e-08 5.565446e-14 2.407750e-20 1.183345e-24 -2.630268e+08 1.122018e+09 5.340066e-06 1.241209e-07 3.856447e-08 6.328489e-13 3.086109e-19 4.831826e-23 -2.630268e+08 1.258925e+09 5.336221e-06 1.227430e-07 3.856447e-08 5.720052e-12 3.145657e-18 1.365562e-21 -2.630268e+08 1.412538e+09 5.331414e-06 1.212850e-07 3.856447e-08 4.205329e-11 2.607422e-17 2.775948e-20 -2.630268e+08 1.584893e+09 5.325166e-06 1.197630e-07 3.856447e-08 2.572646e-10 1.799622e-16 4.219017e-19 -2.630268e+08 1.778279e+09 5.317475e-06 1.181608e-07 3.856447e-08 1.332969e-09 1.052110e-15 4.944374e-18 -2.630268e+08 1.995262e+09 5.307862e-06 1.164625e-07 3.856447e-08 5.963758e-09 5.313508e-15 4.614358e-17 -2.630268e+08 2.238721e+09 5.295525e-06 1.147001e-07 3.856447e-08 2.340292e-08 2.354894e-14 3.525424e-16 -2.630268e+08 2.511886e+09 5.280144e-06 1.128415e-07 3.856447e-08 8.188795e-08 9.312179e-14 2.266007e-15 -2.630268e+08 2.818383e+09 5.260758e-06 1.109029e-07 3.856447e-08 2.590419e-07 3.331281e-13 1.253001e-14 -2.630268e+08 3.162278e+09 5.236405e-06 1.088842e-07 3.856447e-08 7.512768e-07 1.093305e-12 6.086972e-14 -2.630268e+08 3.548134e+09 5.205803e-06 1.067853e-07 3.856447e-08 2.021669e-06 3.331511e-12 2.642113e-13 -2.630268e+08 3.981072e+09 5.167191e-06 1.045903e-07 3.856447e-08 5.110107e-06 9.541602e-12 1.041097e-12 -2.630268e+08 4.466836e+09 5.118484e-06 1.023312e-07 3.856447e-08 1.225519e-05 2.594008e-11 3.769392e-12 - -2.754229e+08 1.000000e+07 5.440042e-06 1.457022e-07 3.915728e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+08 1.584893e+07 5.439561e-06 1.453498e-07 3.915728e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+08 2.511886e+07 5.438600e-06 1.448691e-07 3.915728e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+08 3.981072e+07 5.437478e-06 1.442122e-07 3.915728e-08 3.221069e-213 2.424998e-221 0.000000e+00 -2.754229e+08 6.309573e+07 5.436517e-06 1.433150e-07 3.915728e-08 1.023293e-137 2.040381e-145 1.904194e-224 -2.754229e+08 1.000000e+08 5.435876e-06 1.421134e-07 3.915728e-08 9.815219e-90 4.097428e-97 1.878068e-146 -2.754229e+08 1.122018e+08 5.435876e-06 1.417609e-07 3.915728e-08 9.204496e-81 4.402621e-88 6.482034e-132 -2.754229e+08 1.258925e+08 5.435716e-06 1.413764e-07 3.915728e-08 9.534546e-73 5.166677e-80 6.091318e-119 -2.754229e+08 1.412538e+08 5.435716e-06 1.409598e-07 3.915728e-08 1.380384e-65 8.408360e-73 2.305214e-107 -2.754229e+08 1.584893e+08 5.435556e-06 1.405272e-07 3.915728e-08 3.468966e-59 2.365437e-66 5.009695e-97 -2.754229e+08 1.778279e+08 5.435556e-06 1.400466e-07 3.915728e-08 1.815516e-53 1.383284e-60 8.454955e-88 -2.754229e+08 1.995262e+08 5.435396e-06 1.395499e-07 3.915728e-08 2.352881e-48 2.002679e-55 1.469980e-79 -2.754229e+08 2.238721e+08 5.435235e-06 1.389891e-07 3.915728e-08 8.739770e-44 8.312110e-51 3.345117e-72 -2.754229e+08 2.511886e+08 5.435235e-06 1.384123e-07 3.915728e-08 1.078947e-39 1.147391e-46 1.263314e-65 -2.754229e+08 2.818383e+08 5.434915e-06 1.377875e-07 3.915728e-08 4.932874e-36 5.872342e-43 9.490985e-60 -2.754229e+08 3.162278e+08 5.434755e-06 1.371306e-07 3.915728e-08 9.364832e-33 1.249141e-39 1.701811e-54 -2.754229e+08 3.548134e+08 5.434434e-06 1.364096e-07 3.915728e-08 8.115214e-30 1.213700e-36 8.495937e-50 -2.754229e+08 3.981072e+08 5.434114e-06 1.356566e-07 3.915728e-08 3.496230e-27 5.865585e-34 1.358662e-45 -2.754229e+08 4.466836e+08 5.433633e-06 1.348395e-07 3.915728e-08 8.068634e-25 1.520237e-31 7.856178e-42 -2.754229e+08 5.011872e+08 5.432992e-06 1.339743e-07 3.915728e-08 1.071026e-22 2.267834e-29 1.842092e-38 -2.754229e+08 5.623413e+08 5.432191e-06 1.330610e-07 3.915728e-08 8.655656e-21 2.060684e-27 1.922699e-35 -2.754229e+08 6.309573e+08 5.431230e-06 1.320837e-07 3.915728e-08 4.511282e-19 1.208402e-25 9.799667e-33 -2.754229e+08 7.079458e+08 5.430108e-06 1.310423e-07 3.915728e-08 1.585988e-17 4.785324e-24 2.627915e-30 -2.754229e+08 7.943282e+08 5.428506e-06 1.299368e-07 3.915728e-08 3.932783e-16 1.336630e-22 3.979342e-28 -2.754229e+08 8.912509e+08 5.426584e-06 1.287672e-07 3.915728e-08 7.130172e-15 2.731564e-21 3.615857e-26 -2.754229e+08 1.000000e+09 5.424180e-06 1.275175e-07 3.915728e-08 9.788136e-14 4.229717e-20 2.086466e-24 -2.754229e+08 1.122018e+09 5.421136e-06 1.262197e-07 3.915728e-08 1.046646e-12 5.100483e-19 8.013298e-23 -2.754229e+08 1.258925e+09 5.417451e-06 1.248258e-07 3.915728e-08 8.957772e-12 4.923924e-18 2.143933e-21 -2.754229e+08 1.412538e+09 5.412645e-06 1.233679e-07 3.915728e-08 6.271913e-11 3.889657e-17 4.151560e-20 -2.754229e+08 1.584893e+09 5.406556e-06 1.218298e-07 3.915728e-08 3.673753e-10 2.570404e-16 6.038253e-19 -2.754229e+08 1.778279e+09 5.399026e-06 1.202116e-07 3.915728e-08 1.832990e-09 1.447342e-15 6.811007e-18 -2.754229e+08 1.995262e+09 5.389413e-06 1.184972e-07 3.915728e-08 7.924648e-09 7.064335e-15 6.140607e-17 -2.754229e+08 2.238721e+09 5.377397e-06 1.167188e-07 3.915728e-08 3.017172e-08 3.037745e-14 4.550313e-16 -2.754229e+08 2.511886e+09 5.362176e-06 1.148443e-07 3.915728e-08 1.027827e-07 1.169530e-13 2.846697e-15 -2.754229e+08 2.818383e+09 5.343110e-06 1.128896e-07 3.915728e-08 3.175192e-07 4.085651e-13 1.536920e-14 -2.754229e+08 3.162278e+09 5.319238e-06 1.108548e-07 3.915728e-08 9.015296e-07 1.312687e-12 7.308383e-14 -2.754229e+08 3.548134e+09 5.288956e-06 1.087239e-07 3.915728e-08 2.381058e-06 3.925828e-12 3.113231e-13 -2.754229e+08 3.981072e+09 5.250985e-06 1.065129e-07 3.915728e-08 5.919159e-06 1.105761e-11 1.206455e-12 -2.754229e+08 4.466836e+09 5.203080e-06 1.042218e-07 3.915728e-08 1.399007e-05 2.962520e-11 4.304982e-12 - -2.884032e+08 1.000000e+07 5.515344e-06 1.479613e-07 3.976611e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+08 1.584893e+07 5.516306e-06 1.476088e-07 3.976611e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+08 2.511886e+07 5.517748e-06 1.471282e-07 3.976611e-08 9.881313e-324 0.000000e+00 0.000000e+00 -2.884032e+08 3.981072e+07 5.518869e-06 1.464553e-07 3.976611e-08 2.703958e-207 2.413856e-215 0.000000e+00 -2.884032e+08 6.309573e+07 5.518549e-06 1.455741e-07 3.976611e-08 6.807694e-134 1.728667e-141 1.701027e-220 -2.884032e+08 1.000000e+08 5.518068e-06 1.443724e-07 3.976611e-08 2.854303e-87 1.294528e-94 5.925313e-144 -2.884032e+08 1.122018e+08 5.518068e-06 1.440039e-07 3.976611e-08 1.460495e-78 7.409882e-86 1.088206e-129 -2.884032e+08 1.258925e+08 5.517908e-06 1.436194e-07 3.976611e-08 8.863393e-71 5.005083e-78 5.884524e-117 -2.884032e+08 1.412538e+08 5.517908e-06 1.432028e-07 3.976611e-08 7.899507e-64 4.951210e-71 1.352108e-105 -2.884032e+08 1.584893e+08 5.517748e-06 1.427542e-07 3.976611e-08 1.284991e-57 8.935345e-65 1.887606e-95 -2.884032e+08 1.778279e+08 5.517748e-06 1.422896e-07 3.976611e-08 4.557220e-52 3.518935e-59 2.146897e-86 -2.884032e+08 1.995262e+08 5.517587e-06 1.417769e-07 3.976611e-08 4.170614e-47 3.581058e-54 2.624891e-78 -2.884032e+08 2.238721e+08 5.517587e-06 1.412161e-07 3.976611e-08 1.135272e-42 1.085954e-49 4.366277e-71 -2.884032e+08 2.511886e+08 5.517427e-06 1.406394e-07 3.976611e-08 1.061451e-38 1.133473e-45 1.247129e-64 -2.884032e+08 2.818383e+08 5.517107e-06 1.400145e-07 3.976611e-08 3.787913e-35 4.521800e-42 7.304850e-59 -2.884032e+08 3.162278e+08 5.516947e-06 1.393416e-07 3.976611e-08 5.765009e-32 7.702138e-39 1.049087e-53 -2.884032e+08 3.548134e+08 5.516626e-06 1.386206e-07 3.976611e-08 4.102041e-29 6.142021e-36 4.297455e-49 -2.884032e+08 3.981072e+08 5.516306e-06 1.378516e-07 3.976611e-08 1.481836e-26 2.488349e-33 5.763832e-45 -2.884032e+08 4.466836e+08 5.515825e-06 1.370345e-07 3.976611e-08 2.923479e-24 5.510758e-31 2.847812e-41 -2.884032e+08 5.011872e+08 5.515184e-06 1.361693e-07 3.976611e-08 3.374427e-22 7.145149e-29 5.805121e-38 -2.884032e+08 5.623413e+08 5.514383e-06 1.352400e-07 3.976611e-08 2.409351e-20 5.734708e-27 5.353173e-35 -2.884032e+08 6.309573e+08 5.513582e-06 1.342627e-07 3.976611e-08 1.123311e-18 3.007539e-25 2.440683e-32 -2.884032e+08 7.079458e+08 5.512300e-06 1.332052e-07 3.976611e-08 3.575197e-17 1.077485e-23 5.925313e-30 -2.884032e+08 7.943282e+08 5.510858e-06 1.320997e-07 3.976611e-08 8.109611e-16 2.753666e-22 8.213179e-28 -2.884032e+08 8.912509e+08 5.508936e-06 1.309141e-07 3.976611e-08 1.359252e-14 5.201293e-21 6.900989e-26 -2.884032e+08 1.000000e+09 5.506532e-06 1.296644e-07 3.976611e-08 1.738601e-13 7.502592e-20 3.710319e-24 -2.884032e+08 1.122018e+09 5.503649e-06 1.283506e-07 3.976611e-08 1.746224e-12 8.501808e-19 1.339095e-22 -2.884032e+08 1.258925e+09 5.499803e-06 1.269567e-07 3.976611e-08 1.412863e-11 7.760886e-18 3.386970e-21 -2.884032e+08 1.412538e+09 5.495157e-06 1.254827e-07 3.976611e-08 9.414559e-11 5.837290e-17 6.241821e-20 -2.884032e+08 1.584893e+09 5.489229e-06 1.239286e-07 3.976611e-08 5.278980e-10 3.693612e-16 8.689831e-19 -2.884032e+08 1.778279e+09 5.481699e-06 1.222944e-07 3.976611e-08 2.531920e-09 1.999684e-15 9.421310e-18 -2.884032e+08 1.995262e+09 5.472406e-06 1.205640e-07 3.976611e-08 1.057816e-08 9.433684e-15 8.205618e-17 -2.884032e+08 2.238721e+09 5.460550e-06 1.187696e-07 3.976611e-08 3.905350e-08 3.934063e-14 5.894966e-16 -2.884032e+08 2.511886e+09 5.445650e-06 1.168790e-07 3.976611e-08 1.294673e-07 1.473979e-13 3.588239e-15 -2.884032e+08 2.818383e+09 5.426744e-06 1.149083e-07 3.976611e-08 3.903462e-07 5.025523e-13 1.890477e-14 -2.884032e+08 3.162278e+09 5.403192e-06 1.128415e-07 3.976611e-08 1.084826e-06 1.580488e-12 8.798554e-14 -2.884032e+08 3.548134e+09 5.373391e-06 1.106946e-07 3.976611e-08 2.810800e-06 4.636831e-12 3.676811e-13 -2.884032e+08 3.981072e+09 5.335900e-06 1.084676e-07 3.976611e-08 6.871317e-06 1.284285e-11 1.401172e-12 -2.884032e+08 4.466836e+09 5.288796e-06 1.061604e-07 3.976611e-08 1.599779e-05 3.389310e-11 4.924944e-12 - -3.019952e+08 1.000000e+07 5.591128e-06 1.502685e-07 4.035891e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+08 1.584893e+07 5.593691e-06 1.499000e-07 4.035891e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+08 2.511886e+07 5.597056e-06 1.494193e-07 4.035891e-08 2.128139e-315 6.916919e-323 0.000000e+00 -3.019952e+08 3.981072e+07 5.599138e-06 1.487464e-07 4.035891e-08 1.037528e-201 2.915488e-209 0.000000e+00 -3.019952e+08 6.309573e+07 5.600580e-06 1.478492e-07 4.035891e-08 4.508167e-130 1.576563e-137 1.484948e-216 -3.019952e+08 1.000000e+08 5.601221e-06 1.466475e-07 4.035891e-08 9.013636e-85 4.405663e-92 1.984775e-141 -3.019952e+08 1.122018e+08 5.601381e-06 1.462790e-07 4.035891e-08 2.540388e-76 1.356786e-83 1.966579e-127 -3.019952e+08 1.258925e+08 5.601381e-06 1.458945e-07 4.035891e-08 8.879735e-69 5.190525e-76 6.035473e-115 -3.019952e+08 1.412538e+08 5.601381e-06 1.454779e-07 4.035891e-08 4.843954e-62 3.107501e-69 8.416108e-104 -3.019952e+08 1.584893e+08 5.601221e-06 1.450293e-07 4.035891e-08 5.074579e-56 3.583532e-63 7.523351e-94 -3.019952e+08 1.778279e+08 5.601221e-06 1.445487e-07 4.035891e-08 1.209484e-50 9.436508e-58 5.730748e-85 -3.019952e+08 1.995262e+08 5.601061e-06 1.440360e-07 4.035891e-08 7.760684e-46 6.709827e-53 4.902429e-77 -3.019952e+08 2.238721e+08 5.601061e-06 1.434912e-07 4.035891e-08 1.538863e-41 1.478806e-48 5.932139e-70 -3.019952e+08 2.511886e+08 5.600901e-06 1.428984e-07 4.035891e-08 1.084426e-37 1.161479e-44 1.275884e-63 -3.019952e+08 2.818383e+08 5.600741e-06 1.422576e-07 4.035891e-08 3.007461e-34 3.597587e-41 5.803785e-58 -3.019952e+08 3.162278e+08 5.600420e-06 1.415846e-07 4.035891e-08 3.661845e-31 4.900172e-38 6.666706e-53 -3.019952e+08 3.548134e+08 5.600100e-06 1.408637e-07 4.035891e-08 2.128139e-28 3.189417e-35 2.230033e-48 -3.019952e+08 3.981072e+08 5.599779e-06 1.400946e-07 4.035891e-08 6.429838e-26 1.080467e-32 2.499835e-44 -3.019952e+08 4.466836e+08 5.599299e-06 1.392775e-07 4.035891e-08 1.082929e-23 2.042261e-30 1.054414e-40 -3.019952e+08 5.011872e+08 5.598818e-06 1.383963e-07 4.035891e-08 1.084426e-21 2.296737e-28 1.863851e-37 -3.019952e+08 5.623413e+08 5.598017e-06 1.374670e-07 4.035891e-08 6.820245e-20 1.622973e-26 1.513601e-34 -3.019952e+08 6.309573e+08 5.597056e-06 1.364737e-07 4.035891e-08 2.836612e-18 7.591215e-25 6.156180e-32 -3.019952e+08 7.079458e+08 5.595934e-06 1.354163e-07 4.035891e-08 8.167704e-17 2.459865e-23 1.352108e-29 -3.019952e+08 7.943282e+08 5.594492e-06 1.342947e-07 4.035891e-08 1.693168e-15 5.742636e-22 1.712818e-27 -3.019952e+08 8.912509e+08 5.592570e-06 1.331091e-07 4.035891e-08 2.617580e-14 1.000717e-20 1.328040e-25 -3.019952e+08 1.000000e+09 5.590326e-06 1.318434e-07 4.035891e-08 3.118172e-13 1.344037e-19 6.651373e-24 -3.019952e+08 1.122018e+09 5.587282e-06 1.305136e-07 4.035891e-08 2.937650e-12 1.428602e-18 2.252223e-22 -3.019952e+08 1.258925e+09 5.583597e-06 1.291037e-07 4.035891e-08 2.245432e-11 1.232569e-17 5.385317e-21 -3.019952e+08 1.412538e+09 5.578951e-06 1.276297e-07 4.035891e-08 1.423508e-10 8.820868e-17 9.440855e-20 -3.019952e+08 1.584893e+09 5.573183e-06 1.260595e-07 4.035891e-08 7.628339e-10 5.336190e-16 1.256352e-18 -3.019952e+08 1.778279e+09 5.565813e-06 1.244093e-07 4.035891e-08 3.516819e-09 2.777738e-15 1.309216e-17 -3.019952e+08 1.995262e+09 5.556520e-06 1.226789e-07 4.035891e-08 1.418078e-08 1.264973e-14 1.100554e-16 -3.019952e+08 2.238721e+09 5.544825e-06 1.208524e-07 4.035891e-08 5.073995e-08 5.113418e-14 7.662867e-16 -3.019952e+08 2.511886e+09 5.530245e-06 1.189458e-07 4.035891e-08 1.636176e-07 1.863723e-13 4.536713e-15 -3.019952e+08 2.818383e+09 5.511659e-06 1.169591e-07 4.035891e-08 4.813600e-07 6.200851e-13 2.332230e-14 -3.019952e+08 3.162278e+09 5.488428e-06 1.148763e-07 4.035891e-08 1.308790e-06 1.907881e-12 1.061919e-13 -3.019952e+08 3.548134e+09 5.459108e-06 1.127134e-07 4.035891e-08 3.326213e-06 5.490240e-12 4.352926e-13 -3.019952e+08 3.981072e+09 5.422258e-06 1.104543e-07 4.035891e-08 7.991715e-06 1.494519e-11 1.630389e-12 -3.019952e+08 4.466836e+09 5.375795e-06 1.081151e-07 4.035891e-08 1.832652e-05 3.884734e-11 5.644706e-12 - -3.162278e+08 1.000000e+07 5.684214e-06 1.525916e-07 4.098376e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+08 1.584893e+07 5.684535e-06 1.522391e-07 4.098376e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+08 2.511886e+07 5.684855e-06 1.517425e-07 4.098376e-08 1.534617e-304 4.546857e-312 0.000000e+00 -3.162278e+08 3.981072e+07 5.685496e-06 1.510856e-07 4.098376e-08 4.425884e-195 1.376294e-202 0.000000e+00 -3.162278e+08 6.309573e+07 5.685977e-06 1.501723e-07 4.098376e-08 5.929253e-126 2.196399e-133 1.882397e-212 -3.162278e+08 1.000000e+08 5.686137e-06 1.489547e-07 4.098376e-08 3.438745e-82 1.726678e-89 7.563300e-139 -3.162278e+08 1.122018e+08 5.686137e-06 1.486022e-07 4.098376e-08 5.052426e-74 2.752398e-81 3.905812e-125 -3.162278e+08 1.258925e+08 5.686137e-06 1.482016e-07 4.098376e-08 9.933447e-67 5.889946e-74 6.740798e-113 -3.162278e+08 1.412538e+08 5.686137e-06 1.477851e-07 4.098376e-08 3.232213e-60 2.094167e-67 5.604170e-102 -3.162278e+08 1.584893e+08 5.686137e-06 1.473365e-07 4.098376e-08 2.144371e-54 1.524443e-61 3.172571e-92 -3.162278e+08 1.778279e+08 5.685977e-06 1.468558e-07 4.098376e-08 3.401731e-49 2.665700e-56 1.608464e-83 -3.162278e+08 1.995262e+08 5.685977e-06 1.463271e-07 4.098376e-08 1.518798e-44 1.317077e-51 9.574394e-76 -3.162278e+08 2.238721e+08 5.685816e-06 1.457824e-07 4.098376e-08 2.179215e-40 2.098995e-47 8.385159e-69 -3.162278e+08 2.511886e+08 5.685656e-06 1.451896e-07 4.098376e-08 1.151330e-36 1.234842e-43 1.352419e-62 -3.162278e+08 2.818383e+08 5.685496e-06 1.445487e-07 4.098376e-08 2.469449e-33 2.956728e-40 4.758952e-57 -3.162278e+08 3.162278e+08 5.685336e-06 1.438758e-07 4.098376e-08 2.391663e-30 3.202663e-37 4.347217e-52 -3.162278e+08 3.548134e+08 5.685015e-06 1.431388e-07 4.098376e-08 1.133444e-27 1.699853e-34 1.185527e-47 -3.162278e+08 3.981072e+08 5.684695e-06 1.423697e-07 4.098376e-08 2.859565e-25 4.807412e-32 1.109204e-43 -3.162278e+08 4.466836e+08 5.684214e-06 1.415366e-07 4.098376e-08 4.090722e-23 7.716339e-30 3.971104e-40 -3.162278e+08 5.011872e+08 5.683573e-06 1.406554e-07 4.098376e-08 3.544867e-21 7.507776e-28 6.073112e-37 -3.162278e+08 5.623413e+08 5.682932e-06 1.397261e-07 4.098376e-08 1.960198e-19 4.664567e-26 4.335222e-34 -3.162278e+08 6.309573e+08 5.681971e-06 1.387167e-07 4.098376e-08 7.276122e-18 1.946755e-24 1.573299e-31 -3.162278e+08 7.079458e+08 5.680850e-06 1.376593e-07 4.098376e-08 1.891037e-16 5.692608e-23 3.118253e-29 -3.162278e+08 7.943282e+08 5.679408e-06 1.365218e-07 4.098376e-08 3.576844e-15 1.212303e-21 3.605050e-27 -3.162278e+08 8.912509e+08 5.677485e-06 1.353361e-07 4.098376e-08 5.099176e-14 1.947652e-20 2.578762e-25 -3.162278e+08 1.000000e+09 5.675242e-06 1.340704e-07 4.098376e-08 5.646769e-13 2.431707e-19 1.201189e-23 -3.162278e+08 1.122018e+09 5.672358e-06 1.327246e-07 4.098376e-08 4.986548e-12 2.422765e-18 3.815147e-22 -3.162278e+08 1.258925e+09 5.668673e-06 1.312987e-07 4.098376e-08 3.596665e-11 1.972474e-17 8.612144e-21 -3.162278e+08 1.412538e+09 5.664187e-06 1.298086e-07 4.098376e-08 2.166107e-10 1.341255e-16 1.434866e-19 -3.162278e+08 1.584893e+09 5.658419e-06 1.282225e-07 4.098376e-08 1.108945e-09 7.753920e-16 1.825204e-18 -3.162278e+08 1.778279e+09 5.651209e-06 1.265562e-07 4.098376e-08 4.910548e-09 3.878121e-15 1.827306e-17 -3.162278e+08 1.995262e+09 5.642077e-06 1.248098e-07 4.098376e-08 1.909765e-08 1.703811e-14 1.482215e-16 -3.162278e+08 2.238721e+09 5.630541e-06 1.229833e-07 4.098376e-08 6.620793e-08 6.674386e-14 9.998418e-16 -3.162278e+08 2.511886e+09 5.616122e-06 1.210447e-07 4.098376e-08 2.075105e-07 2.364783e-13 5.754284e-15 -3.162278e+08 2.818383e+09 5.597857e-06 1.190420e-07 4.098376e-08 5.954564e-07 7.674875e-13 2.885568e-14 -3.162278e+08 3.162278e+09 5.574946e-06 1.169431e-07 4.098376e-08 1.583325e-06 2.309411e-12 1.285024e-13 -3.162278e+08 3.548134e+09 5.546106e-06 1.147481e-07 4.098376e-08 3.945118e-06 6.515703e-12 5.164774e-13 -3.162278e+08 3.981072e+09 5.509737e-06 1.124730e-07 4.098376e-08 9.316226e-06 1.743257e-11 1.901522e-12 -3.162278e+08 4.466836e+09 5.464075e-06 1.101018e-07 4.098376e-08 2.103488e-05 4.461299e-11 6.482183e-12 - -3.311311e+08 1.000000e+07 5.779384e-06 1.549789e-07 4.160861e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+08 1.584893e+07 5.778583e-06 1.546104e-07 4.160861e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+08 2.511886e+07 5.776980e-06 1.541137e-07 4.160861e-08 3.706807e-293 1.010907e-300 0.000000e+00 -3.311311e+08 3.981072e+07 5.775058e-06 1.534408e-07 4.160861e-08 4.017908e-188 1.155344e-195 2.569141e-322 -3.311311e+08 6.309573e+07 5.773456e-06 1.525275e-07 4.160861e-08 1.104079e-121 3.878924e-129 3.095361e-208 -3.311311e+08 1.000000e+08 5.772655e-06 1.513099e-07 4.160861e-08 1.529678e-79 7.457810e-87 3.182082e-136 -3.311311e+08 1.122018e+08 5.772494e-06 1.509414e-07 4.160861e-08 1.144195e-71 6.089916e-79 8.447171e-123 -3.311311e+08 1.258925e+08 5.772494e-06 1.505569e-07 4.160861e-08 1.233957e-64 7.188054e-72 8.085582e-111 -3.311311e+08 1.412538e+08 5.772334e-06 1.501243e-07 4.160861e-08 2.364286e-58 1.511859e-65 3.984844e-100 -3.311311e+08 1.584893e+08 5.772334e-06 1.496757e-07 4.160861e-08 9.752142e-53 6.872446e-60 1.410949e-90 -3.311311e+08 1.778279e+08 5.772174e-06 1.491950e-07 4.160861e-08 1.017888e-47 7.930696e-55 4.727280e-82 -3.311311e+08 1.995262e+08 5.772174e-06 1.486663e-07 4.160861e-08 3.131843e-43 2.706520e-50 1.945859e-74 -3.311311e+08 2.238721e+08 5.772014e-06 1.481055e-07 4.160861e-08 3.238173e-39 3.111081e-46 1.230301e-67 -3.311311e+08 2.511886e+08 5.771853e-06 1.475127e-07 4.160861e-08 1.271159e-35 1.361480e-42 1.476085e-61 -3.311311e+08 2.818383e+08 5.771693e-06 1.468718e-07 4.160861e-08 2.103294e-32 2.516004e-39 4.008772e-56 -3.311311e+08 3.162278e+08 5.771373e-06 1.461989e-07 4.160861e-08 1.609904e-29 2.154822e-36 2.896085e-51 -3.311311e+08 3.548134e+08 5.771213e-06 1.454619e-07 4.160861e-08 6.210120e-27 9.311321e-34 6.430005e-47 -3.311311e+08 3.981072e+08 5.770732e-06 1.446769e-07 4.160861e-08 1.300170e-24 2.185804e-31 4.993572e-43 -3.311311e+08 4.466836e+08 5.770411e-06 1.438437e-07 4.160861e-08 1.579429e-22 2.979966e-29 1.518488e-39 -3.311311e+08 5.011872e+08 5.769771e-06 1.429625e-07 4.160861e-08 1.181952e-20 2.503291e-27 2.004986e-36 -3.311311e+08 5.623413e+08 5.769130e-06 1.420172e-07 4.160861e-08 5.733238e-19 1.364619e-25 1.256063e-33 -3.311311e+08 6.309573e+08 5.768168e-06 1.410079e-07 4.160861e-08 1.893651e-17 5.066538e-24 4.057059e-31 -3.311311e+08 7.079458e+08 5.767047e-06 1.399344e-07 4.160861e-08 4.436086e-16 1.334785e-22 7.251224e-29 -3.311311e+08 7.943282e+08 5.765605e-06 1.387969e-07 4.160861e-08 7.652441e-15 2.591859e-21 7.650879e-27 -3.311311e+08 8.912509e+08 5.763843e-06 1.375952e-07 4.160861e-08 1.004153e-13 3.831875e-20 5.040937e-25 -3.311311e+08 1.000000e+09 5.761599e-06 1.363135e-07 4.160861e-08 1.032524e-12 4.441312e-19 2.182787e-23 -3.311311e+08 1.122018e+09 5.758716e-06 1.349676e-07 4.160861e-08 8.538862e-12 4.143919e-18 6.498473e-22 -3.311311e+08 1.258925e+09 5.755191e-06 1.335257e-07 4.160861e-08 5.808982e-11 3.182082e-17 1.384877e-20 -3.311311e+08 1.412538e+09 5.750705e-06 1.320196e-07 4.160861e-08 3.318792e-10 2.053106e-16 2.191348e-19 -3.311311e+08 1.584893e+09 5.744937e-06 1.304335e-07 4.160861e-08 1.622482e-09 1.133813e-15 2.663859e-18 -3.311311e+08 1.778279e+09 5.737887e-06 1.287512e-07 4.160861e-08 6.893186e-09 5.442285e-15 2.561010e-17 -3.311311e+08 1.995262e+09 5.728915e-06 1.269888e-07 4.160861e-08 2.584759e-08 2.305958e-14 2.003509e-16 -3.311311e+08 2.238721e+09 5.717540e-06 1.251303e-07 4.160861e-08 8.674211e-08 8.746440e-14 1.308975e-15 -3.311311e+08 2.511886e+09 5.703280e-06 1.231916e-07 4.160861e-08 2.641800e-07 3.011836e-13 7.322870e-15 -3.311311e+08 2.818383e+09 5.685336e-06 1.211569e-07 4.160861e-08 7.389244e-07 9.528868e-13 3.580316e-14 -3.311311e+08 3.162278e+09 5.662745e-06 1.190420e-07 4.160861e-08 1.920746e-06 2.803182e-12 1.559055e-13 -3.311311e+08 3.548134e+09 5.634386e-06 1.168310e-07 4.160861e-08 4.691373e-06 7.753027e-12 6.143577e-13 -3.311311e+08 3.981072e+09 5.598658e-06 1.145238e-07 4.160861e-08 1.088228e-05 2.037564e-11 2.222139e-12 -3.311311e+08 4.466836e+09 5.553637e-06 1.121366e-07 4.160861e-08 2.418967e-05 5.133591e-11 7.458497e-12 - -3.467369e+08 1.000000e+07 5.856609e-06 1.573821e-07 4.223346e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+08 1.584893e+07 5.858211e-06 1.570136e-07 4.223346e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+08 2.511886e+07 5.860294e-06 1.565170e-07 4.223346e-08 7.014553e-283 1.744662e-290 0.000000e+00 -3.467369e+08 3.981072e+07 5.861415e-06 1.558440e-07 4.223346e-08 1.972423e-181 5.220490e-189 9.434335e-316 -3.467369e+08 6.309573e+07 5.860774e-06 1.549308e-07 4.223346e-08 1.972423e-117 6.557092e-125 3.764535e-204 -3.467369e+08 1.000000e+08 5.860134e-06 1.536971e-07 4.223346e-08 7.341757e-77 3.473852e-84 1.255195e-133 -3.467369e+08 1.122018e+08 5.859973e-06 1.533286e-07 4.223346e-08 2.795117e-69 1.449811e-76 1.748684e-120 -3.467369e+08 1.258925e+08 5.859973e-06 1.529441e-07 4.223346e-08 1.651581e-62 9.412637e-70 9.369390e-109 -3.467369e+08 1.412538e+08 5.859813e-06 1.525115e-07 4.223346e-08 1.852252e-56 1.162549e-63 2.763830e-98 -3.467369e+08 1.584893e+08 5.859813e-06 1.520629e-07 4.223346e-08 4.742420e-51 3.290117e-58 6.184596e-89 -3.467369e+08 1.778279e+08 5.859653e-06 1.515662e-07 4.223346e-08 3.237427e-46 2.490069e-53 1.375661e-80 -3.467369e+08 1.995262e+08 5.859653e-06 1.510375e-07 4.223346e-08 6.823387e-42 5.837290e-49 3.928360e-73 -3.467369e+08 2.238721e+08 5.859493e-06 1.504767e-07 4.223346e-08 5.036166e-38 4.802986e-45 1.792715e-66 -3.467369e+08 2.511886e+08 5.859332e-06 1.498839e-07 4.223346e-08 1.464199e-34 1.560311e-41 1.608094e-60 -3.467369e+08 2.818383e+08 5.859172e-06 1.492431e-07 4.223346e-08 1.854385e-31 2.211624e-38 3.369856e-55 -3.467369e+08 3.162278e+08 5.859012e-06 1.485541e-07 4.223346e-08 1.119438e-28 1.495241e-35 1.931574e-50 -3.467369e+08 3.548134e+08 5.858692e-06 1.478171e-07 4.223346e-08 3.495425e-26 5.233730e-33 3.489887e-46 -3.467369e+08 3.981072e+08 5.858371e-06 1.470321e-07 4.223346e-08 6.061778e-24 1.018383e-30 2.255336e-42 -3.467369e+08 4.466836e+08 5.857891e-06 1.461829e-07 4.223346e-08 6.228737e-22 1.174658e-28 5.822524e-39 -3.467369e+08 5.011872e+08 5.857410e-06 1.453017e-07 4.223346e-08 4.014209e-20 8.501808e-27 6.643720e-36 -3.467369e+08 5.623413e+08 5.856609e-06 1.443404e-07 4.223346e-08 1.706868e-18 4.061732e-25 3.658569e-33 -3.467369e+08 6.309573e+08 5.855808e-06 1.433310e-07 4.223346e-08 5.007258e-17 1.339403e-23 1.052232e-30 -3.467369e+08 7.079458e+08 5.854686e-06 1.422415e-07 4.223346e-08 1.055115e-15 3.174763e-22 1.695943e-28 -3.467369e+08 7.943282e+08 5.853244e-06 1.411040e-07 4.223346e-08 1.656533e-14 5.609334e-21 1.631591e-26 -3.467369e+08 8.912509e+08 5.851482e-06 1.398863e-07 4.223346e-08 1.999401e-13 7.624499e-20 9.908577e-25 -3.467369e+08 1.000000e+09 5.849239e-06 1.386046e-07 4.223346e-08 1.906777e-12 8.196177e-19 3.987597e-23 -3.467369e+08 1.122018e+09 5.846515e-06 1.372427e-07 4.223346e-08 1.474688e-11 7.150087e-18 1.112017e-21 -3.467369e+08 1.258925e+09 5.842990e-06 1.357848e-07 4.223346e-08 9.453660e-11 5.173820e-17 2.237233e-20 -3.467369e+08 1.412538e+09 5.838504e-06 1.342787e-07 4.223346e-08 5.121887e-10 3.165638e-16 3.362105e-19 -3.467369e+08 1.584893e+09 5.832897e-06 1.326605e-07 4.223346e-08 2.388306e-09 1.667751e-15 3.904013e-18 -3.467369e+08 1.778279e+09 5.825847e-06 1.309782e-07 4.223346e-08 9.728368e-09 7.677173e-15 3.601731e-17 -3.467369e+08 1.995262e+09 5.817035e-06 1.291838e-07 4.223346e-08 3.514714e-08 3.135099e-14 2.717886e-16 -3.467369e+08 2.238721e+09 5.805820e-06 1.273252e-07 4.223346e-08 1.141143e-07 1.150751e-13 1.719299e-15 -3.467369e+08 2.511886e+09 5.791881e-06 1.253706e-07 4.223346e-08 3.374582e-07 3.848410e-13 9.344828e-15 -3.467369e+08 2.818383e+09 5.774257e-06 1.233198e-07 4.223346e-08 9.198351e-07 1.186756e-12 4.454627e-14 -3.467369e+08 3.162278e+09 5.751986e-06 1.211729e-07 4.223346e-08 2.336523e-06 3.412018e-12 1.896319e-13 -3.467369e+08 3.548134e+09 5.723948e-06 1.189298e-07 4.223346e-08 5.591522e-06 9.246584e-12 7.323713e-13 -3.467369e+08 3.981072e+09 5.688700e-06 1.166227e-07 4.223346e-08 1.273884e-05 2.386774e-11 2.602324e-12 -3.467369e+08 4.466836e+09 5.644480e-06 1.142034e-07 4.223346e-08 2.787084e-05 5.918632e-11 8.598472e-12 - -3.630781e+08 1.000000e+07 5.950497e-06 1.598175e-07 4.289036e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+08 1.584893e+07 5.950016e-06 1.594650e-07 4.289036e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+08 2.511886e+07 5.949215e-06 1.589523e-07 4.289036e-08 6.456542e-272 1.447809e-279 0.000000e+00 -3.630781e+08 3.981072e+07 5.948574e-06 1.582794e-07 4.289036e-08 1.132400e-174 2.733451e-182 5.305317e-309 -3.630781e+08 6.309573e+07 5.948574e-06 1.573661e-07 4.289036e-08 3.706807e-113 1.163352e-120 6.511954e-200 -3.630781e+08 1.000000e+08 5.948734e-06 1.561324e-07 4.289036e-08 3.794023e-74 1.745064e-81 5.593856e-131 -3.630781e+08 1.122018e+08 5.948734e-06 1.557479e-07 4.289036e-08 7.333309e-67 3.712883e-74 3.905812e-118 -3.630781e+08 1.258925e+08 5.948734e-06 1.553634e-07 4.289036e-08 2.368100e-60 1.321939e-67 1.136871e-106 -3.630781e+08 1.412538e+08 5.948734e-06 1.549308e-07 4.289036e-08 1.549530e-54 9.558975e-62 1.953491e-96 -3.630781e+08 1.584893e+08 5.948734e-06 1.544662e-07 4.289036e-08 2.445682e-49 1.672289e-56 2.703406e-87 -3.630781e+08 1.778279e+08 5.948574e-06 1.539855e-07 4.289036e-08 1.085176e-44 8.249190e-52 3.941044e-79 -3.630781e+08 1.995262e+08 5.948574e-06 1.534568e-07 4.289036e-08 1.558476e-40 1.320722e-47 7.759099e-72 -3.630781e+08 2.238721e+08 5.948414e-06 1.528800e-07 4.289036e-08 8.177113e-37 7.739472e-44 2.552180e-65 -3.630781e+08 2.511886e+08 5.948253e-06 1.522872e-07 4.289036e-08 1.754284e-33 1.858281e-40 1.714002e-59 -3.630781e+08 2.818383e+08 5.948093e-06 1.516303e-07 4.289036e-08 1.694728e-30 2.011460e-37 2.779786e-54 -3.630781e+08 3.162278e+08 5.947933e-06 1.509414e-07 4.289036e-08 8.037112e-28 1.069821e-34 1.269437e-49 -3.630781e+08 3.548134e+08 5.947613e-06 1.502044e-07 4.289036e-08 2.024417e-25 3.024206e-32 1.873749e-45 -3.630781e+08 3.981072e+08 5.947292e-06 1.494033e-07 4.289036e-08 2.902686e-23 4.869802e-30 1.012538e-41 -3.630781e+08 4.466836e+08 5.946812e-06 1.485702e-07 4.289036e-08 2.511308e-21 4.731636e-28 2.222856e-38 -3.630781e+08 5.011872e+08 5.946331e-06 1.476569e-07 4.289036e-08 1.392195e-19 2.947212e-26 2.200449e-35 -3.630781e+08 5.623413e+08 5.945530e-06 1.467116e-07 4.289036e-08 5.165353e-18 1.228602e-24 1.064661e-32 -3.630781e+08 6.309573e+08 5.944729e-06 1.456862e-07 4.289036e-08 1.343383e-16 3.592620e-23 2.730935e-30 -3.630781e+08 7.079458e+08 5.943607e-06 1.445967e-07 4.289036e-08 2.545072e-15 7.654403e-22 3.977510e-28 -3.630781e+08 7.943282e+08 5.942165e-06 1.434432e-07 4.289036e-08 3.629945e-14 1.228885e-20 3.492298e-26 -3.630781e+08 8.912509e+08 5.940563e-06 1.422255e-07 4.289036e-08 4.023463e-13 1.533597e-19 1.954390e-24 -3.630781e+08 1.000000e+09 5.938320e-06 1.409278e-07 4.289036e-08 3.557951e-12 1.527958e-18 7.314949e-23 -3.630781e+08 1.122018e+09 5.935596e-06 1.395499e-07 4.289036e-08 2.571580e-11 1.245694e-17 1.912543e-21 -3.630781e+08 1.258925e+09 5.932071e-06 1.380919e-07 4.289036e-08 1.551029e-10 8.480302e-17 3.629203e-20 -3.630781e+08 1.412538e+09 5.927746e-06 1.365538e-07 4.289036e-08 7.962327e-10 4.916446e-16 5.179780e-19 -3.630781e+08 1.584893e+09 5.922138e-06 1.349356e-07 4.289036e-08 3.538262e-09 2.468774e-15 5.743959e-18 -3.630781e+08 1.778279e+09 5.915249e-06 1.332373e-07 4.289036e-08 1.380798e-08 1.089034e-14 5.086409e-17 -3.630781e+08 1.995262e+09 5.906597e-06 1.314428e-07 4.289036e-08 4.803303e-08 4.283229e-14 3.700252e-16 -3.630781e+08 2.238721e+09 5.895542e-06 1.295523e-07 4.289036e-08 1.507856e-07 1.520517e-13 2.265799e-15 -3.630781e+08 2.511886e+09 5.881763e-06 1.275816e-07 4.289036e-08 4.328127e-07 4.937093e-13 1.196524e-14 -3.630781e+08 2.818383e+09 5.864459e-06 1.254988e-07 4.289036e-08 1.148868e-06 1.482898e-12 5.558675e-14 -3.630781e+08 3.162278e+09 5.842510e-06 1.233358e-07 4.289036e-08 2.850624e-06 4.165156e-12 2.312764e-13 -3.630781e+08 3.548134e+09 5.814952e-06 1.210928e-07 4.289036e-08 6.681593e-06 1.105634e-11 8.752081e-13 -3.630781e+08 3.981072e+09 5.780345e-06 1.187376e-07 4.289036e-08 1.494617e-05 2.802343e-11 3.054438e-12 -3.630781e+08 4.466836e+09 5.736605e-06 1.163022e-07 4.289036e-08 3.217288e-05 6.837090e-11 9.931419e-12 - -3.801894e+08 1.000000e+07 6.028683e-06 1.623008e-07 4.354725e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+08 1.584893e+07 6.031246e-06 1.619323e-07 4.354725e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+08 2.511886e+07 6.034611e-06 1.614357e-07 4.354725e-08 2.084491e-261 4.165924e-269 0.000000e+00 -3.801894e+08 3.981072e+07 6.036854e-06 1.607627e-07 4.354725e-08 7.568329e-168 1.650864e-175 3.678843e-302 -3.801894e+08 6.309573e+07 6.038136e-06 1.598335e-07 4.354725e-08 8.317638e-109 2.475776e-116 1.481533e-195 -3.801894e+08 1.000000e+08 6.038937e-06 1.585838e-07 4.354725e-08 2.160728e-71 9.680801e-79 3.138422e-128 -3.801894e+08 1.122018e+08 6.038937e-06 1.582153e-07 4.354725e-08 2.098457e-64 1.038990e-71 1.093229e-115 -3.801894e+08 1.258925e+08 6.039097e-06 1.578147e-07 4.354725e-08 3.652582e-58 2.000835e-65 1.702987e-104 -3.801894e+08 1.412538e+08 6.038937e-06 1.573821e-07 4.354725e-08 1.378479e-52 8.369727e-60 1.670749e-94 -3.801894e+08 1.584893e+08 6.038937e-06 1.569335e-07 4.354725e-08 1.337519e-47 9.026332e-55 1.406084e-85 -3.801894e+08 1.778279e+08 6.038937e-06 1.564369e-07 4.354725e-08 3.833540e-43 2.883443e-50 1.309216e-77 -3.801894e+08 1.995262e+08 6.038777e-06 1.559081e-07 4.354725e-08 3.731642e-39 3.135532e-46 1.728667e-70 -3.801894e+08 2.238721e+08 6.038777e-06 1.553314e-07 4.354725e-08 1.384522e-35 1.302001e-42 3.985761e-64 -3.801894e+08 2.511886e+08 6.038616e-06 1.547225e-07 4.354725e-08 2.182227e-32 2.299383e-39 1.955291e-58 -3.801894e+08 2.818383e+08 6.038456e-06 1.540656e-07 4.354725e-08 1.601769e-29 1.893701e-36 2.404425e-53 -3.801894e+08 3.162278e+08 6.038136e-06 1.533767e-07 4.354725e-08 5.948398e-27 7.892440e-34 8.610162e-49 -3.801894e+08 3.548134e+08 6.037976e-06 1.526237e-07 4.354725e-08 1.204759e-24 1.795607e-31 1.026387e-44 -3.801894e+08 3.981072e+08 6.037655e-06 1.518386e-07 4.354725e-08 1.422984e-22 2.382381e-29 4.598448e-41 -3.801894e+08 4.466836e+08 6.037174e-06 1.509734e-07 4.354725e-08 1.035381e-20 1.948100e-27 8.554828e-38 -3.801894e+08 5.011872e+08 6.036694e-06 1.500762e-07 4.354725e-08 4.919263e-19 1.040426e-25 7.318318e-35 -3.801894e+08 5.623413e+08 6.035893e-06 1.491149e-07 4.354725e-08 1.592575e-17 3.786268e-24 3.113948e-32 -3.801894e+08 6.309573e+08 6.035092e-06 1.480735e-07 4.354725e-08 3.664376e-16 9.795155e-23 7.120513e-30 -3.801894e+08 7.079458e+08 6.033970e-06 1.469840e-07 4.354725e-08 6.224436e-15 1.871593e-21 9.358609e-28 -3.801894e+08 7.943282e+08 6.032688e-06 1.458304e-07 4.354725e-08 8.055639e-14 2.725909e-20 7.500864e-26 -3.801894e+08 8.912509e+08 6.030926e-06 1.445967e-07 4.354725e-08 8.186533e-13 3.118971e-19 3.869112e-24 -3.801894e+08 1.000000e+09 6.028843e-06 1.432830e-07 4.354725e-08 6.703475e-12 2.877473e-18 1.347136e-22 -3.801894e+08 1.122018e+09 6.026119e-06 1.419051e-07 4.354725e-08 4.521682e-11 2.188826e-17 3.299980e-21 -3.801894e+08 1.258925e+09 6.022595e-06 1.404311e-07 4.354725e-08 2.565311e-10 1.401236e-16 5.910324e-20 -3.801894e+08 1.412538e+09 6.018269e-06 1.388770e-07 4.354725e-08 1.246780e-09 7.691150e-16 8.011453e-19 -3.801894e+08 1.584893e+09 6.012982e-06 1.372588e-07 4.354725e-08 5.275942e-09 3.677996e-15 8.482255e-18 -3.801894e+08 1.778279e+09 6.006092e-06 1.355284e-07 4.354725e-08 1.971061e-08 1.553536e-14 7.207942e-17 -3.801894e+08 1.995262e+09 5.997601e-06 1.337179e-07 4.354725e-08 6.595383e-08 5.878971e-14 5.053489e-16 -3.801894e+08 2.238721e+09 5.986706e-06 1.318113e-07 4.354725e-08 2.000645e-07 2.017211e-13 2.994962e-15 -3.801894e+08 2.511886e+09 5.973087e-06 1.298246e-07 4.354725e-08 5.571344e-07 6.356109e-13 1.536354e-14 -3.801894e+08 2.818383e+09 5.955944e-06 1.277258e-07 4.354725e-08 1.439461e-06 1.858709e-12 6.954586e-14 -3.801894e+08 3.162278e+09 5.934475e-06 1.255468e-07 4.354725e-08 3.488109e-06 5.099544e-12 2.828077e-13 -3.801894e+08 3.548134e+09 5.907238e-06 1.232717e-07 4.354725e-08 8.004607e-06 1.325474e-11 1.048435e-12 -3.801894e+08 3.981072e+09 5.873111e-06 1.209005e-07 4.354725e-08 1.757317e-05 3.297398e-11 3.592537e-12 -3.801894e+08 4.466836e+09 5.830173e-06 1.184331e-07 4.354725e-08 3.720831e-05 7.913185e-11 1.149294e-11 - -3.981072e+08 1.000000e+07 6.123532e-06 1.648323e-07 4.420415e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+08 1.584893e+07 6.124493e-06 1.644638e-07 4.420415e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+08 2.511886e+07 6.126095e-06 1.639511e-07 4.420415e-08 3.723917e-250 6.496977e-258 0.000000e+00 -3.981072e+08 3.981072e+07 6.128178e-06 1.632621e-07 4.420415e-08 8.629785e-161 1.681556e-168 4.392495e-295 -3.981072e+08 6.309573e+07 6.129941e-06 1.623329e-07 4.420415e-08 2.333458e-104 6.587359e-112 4.223877e-191 -3.981072e+08 1.000000e+08 6.130582e-06 1.610832e-07 4.420415e-08 1.370882e-68 6.003594e-76 1.966579e-125 -3.981072e+08 1.122018e+08 6.130742e-06 1.607147e-07 4.420415e-08 6.546362e-62 3.179152e-69 3.362880e-113 -3.981072e+08 1.258925e+08 6.130742e-06 1.603141e-07 4.420415e-08 6.115050e-56 3.295424e-63 2.810032e-102 -3.981072e+08 1.412538e+08 6.130742e-06 1.598815e-07 4.420415e-08 1.314317e-50 7.870663e-58 1.570404e-92 -3.981072e+08 1.584893e+08 6.130742e-06 1.594169e-07 4.420415e-08 7.751754e-46 5.173820e-53 8.033620e-84 -3.981072e+08 1.778279e+08 6.130582e-06 1.589202e-07 4.420415e-08 1.427250e-41 1.063681e-48 4.797459e-76 -3.981072e+08 1.995262e+08 6.130582e-06 1.583915e-07 4.420415e-08 9.362676e-38 7.811084e-45 4.254135e-69 -3.981072e+08 2.238721e+08 6.130421e-06 1.578147e-07 4.420415e-08 2.445119e-34 2.286711e-41 6.866119e-63 -3.981072e+08 2.511886e+08 6.130261e-06 1.572059e-07 4.420415e-08 2.818383e-31 2.957408e-38 2.445746e-57 -3.981072e+08 2.818383e+08 6.130101e-06 1.565490e-07 4.420415e-08 1.565669e-28 1.844639e-35 2.257934e-52 -3.981072e+08 3.162278e+08 6.129941e-06 1.558440e-07 4.420415e-08 4.544645e-26 6.016048e-33 6.270632e-48 -3.981072e+08 3.548134e+08 6.129620e-06 1.550910e-07 4.420415e-08 7.377343e-24 1.097264e-30 5.955405e-44 -3.981072e+08 3.981072e+08 6.129300e-06 1.542899e-07 4.420415e-08 7.143318e-22 1.194294e-28 2.179271e-40 -3.981072e+08 4.466836e+08 6.128979e-06 1.534408e-07 4.420415e-08 4.368175e-20 8.207508e-27 3.402603e-37 -3.981072e+08 5.011872e+08 6.128338e-06 1.525275e-07 4.420415e-08 1.774598e-18 3.748964e-25 2.492363e-34 -3.981072e+08 5.623413e+08 6.127698e-06 1.515502e-07 4.420415e-08 4.991143e-17 1.185800e-23 9.245093e-32 -3.981072e+08 6.309573e+08 6.126897e-06 1.505088e-07 4.420415e-08 1.015313e-15 2.712760e-22 1.877636e-29 -3.981072e+08 7.079458e+08 6.125775e-06 1.494193e-07 4.420415e-08 1.543476e-14 4.639929e-21 2.220809e-27 -3.981072e+08 7.943282e+08 6.124493e-06 1.482337e-07 4.420415e-08 1.811340e-13 6.127895e-20 1.622599e-25 -3.981072e+08 8.912509e+08 6.122731e-06 1.470000e-07 4.420415e-08 1.685388e-12 6.419649e-19 7.705686e-24 -3.981072e+08 1.000000e+09 6.120648e-06 1.456862e-07 4.420415e-08 1.275851e-11 5.474082e-18 2.492363e-22 -3.981072e+08 1.122018e+09 6.117924e-06 1.442763e-07 4.420415e-08 8.026016e-11 3.882499e-17 5.721518e-21 -3.981072e+08 1.258925e+09 6.114560e-06 1.428023e-07 4.420415e-08 4.277007e-10 2.334325e-16 9.665210e-20 -3.981072e+08 1.412538e+09 6.110394e-06 1.412482e-07 4.420415e-08 1.966301e-09 1.211885e-15 1.243974e-18 -3.981072e+08 1.584893e+09 6.105107e-06 1.395979e-07 4.420415e-08 7.917535e-09 5.514693e-15 1.257220e-17 -3.981072e+08 1.778279e+09 6.098378e-06 1.378676e-07 4.420415e-08 2.830675e-08 2.229366e-14 1.025206e-16 -3.981072e+08 1.995262e+09 6.089886e-06 1.360411e-07 4.420415e-08 9.104582e-08 8.111316e-14 6.926619e-16 -3.981072e+08 2.238721e+09 6.079152e-06 1.341185e-07 4.420415e-08 2.666920e-07 2.688446e-13 3.972293e-15 -3.981072e+08 2.511886e+09 6.065853e-06 1.320997e-07 4.420415e-08 7.200788e-07 8.216017e-13 1.979025e-14 -3.981072e+08 2.818383e+09 6.049031e-06 1.300009e-07 4.420415e-08 1.810006e-06 2.338037e-12 8.726926e-14 -3.981072e+08 3.162278e+09 6.027722e-06 1.277899e-07 4.420415e-08 4.279766e-06 6.260533e-12 3.466501e-13 -3.981072e+08 3.548134e+09 6.000965e-06 1.254988e-07 4.420415e-08 9.614130e-06 1.593167e-11 1.258987e-12 -3.981072e+08 3.981072e+09 5.967319e-06 1.230955e-07 4.420415e-08 2.070856e-05 3.888761e-11 4.234687e-12 -3.981072e+08 4.466836e+09 5.925022e-06 1.205961e-07 4.420415e-08 4.311715e-05 9.177646e-11 1.332697e-11 - -4.168694e+08 1.000000e+07 6.219983e-06 1.673797e-07 4.489308e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+08 1.584893e+07 6.220464e-06 1.670112e-07 4.489308e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+08 2.511886e+07 6.221265e-06 1.665146e-07 4.489308e-08 1.823896e-238 2.714634e-246 0.000000e+00 -4.168694e+08 3.981072e+07 6.222386e-06 1.658256e-07 4.489308e-08 1.559553e-153 2.689746e-161 8.447171e-288 -4.168694e+08 6.309573e+07 6.223348e-06 1.648803e-07 4.489308e-08 7.925013e-100 2.136541e-107 1.457845e-186 -4.168694e+08 1.000000e+08 6.223828e-06 1.636306e-07 4.489308e-08 9.501671e-66 4.087063e-73 1.341873e-122 -4.168694e+08 1.122018e+08 6.223989e-06 1.632621e-07 4.489308e-08 2.235116e-59 1.068590e-66 1.129045e-110 -4.168694e+08 1.258925e+08 6.223989e-06 1.628456e-07 4.489308e-08 1.101032e-53 5.852094e-61 4.975209e-100 -4.168694e+08 1.412538e+08 6.223828e-06 1.624130e-07 4.489308e-08 1.348342e-48 7.983830e-56 1.587126e-90 -4.168694e+08 1.584893e+08 6.223828e-06 1.619484e-07 4.489308e-08 4.781895e-44 3.161632e-51 4.893407e-82 -4.168694e+08 1.778279e+08 6.223828e-06 1.614517e-07 4.489308e-08 5.615650e-40 4.154429e-47 1.867718e-74 -4.168694e+08 1.995262e+08 6.223668e-06 1.609069e-07 4.489308e-08 2.470017e-36 2.048384e-43 1.111761e-67 -4.168694e+08 2.238721e+08 6.223668e-06 1.603302e-07 4.489308e-08 4.516479e-33 4.203502e-40 1.256931e-61 -4.168694e+08 2.511886e+08 6.223508e-06 1.597213e-07 4.489308e-08 3.788785e-30 3.961059e-37 3.253204e-56 -4.168694e+08 2.818383e+08 6.223348e-06 1.590644e-07 4.489308e-08 1.586354e-27 1.863851e-34 2.255856e-51 -4.168694e+08 3.162278e+08 6.223188e-06 1.583595e-07 4.489308e-08 3.578492e-25 4.727280e-32 4.845196e-47 -4.168694e+08 3.548134e+08 6.222867e-06 1.575904e-07 4.489308e-08 4.641945e-23 6.893048e-30 3.653518e-43 -4.168694e+08 3.981072e+08 6.222547e-06 1.567893e-07 4.489308e-08 3.684682e-21 6.151929e-28 1.088708e-39 -4.168694e+08 4.466836e+08 6.222066e-06 1.559242e-07 4.489308e-08 1.882348e-19 3.534364e-26 1.412249e-36 -4.168694e+08 5.011872e+08 6.221585e-06 1.550109e-07 4.489308e-08 6.525293e-18 1.377562e-24 8.786407e-34 -4.168694e+08 5.623413e+08 6.220945e-06 1.540336e-07 4.489308e-08 1.594777e-16 3.786268e-23 2.826255e-31 -4.168694e+08 6.309573e+08 6.220143e-06 1.529922e-07 4.489308e-08 2.858907e-15 7.636798e-22 5.058378e-29 -4.168694e+08 7.079458e+08 6.219022e-06 1.518706e-07 4.489308e-08 3.884186e-14 1.167109e-20 5.355639e-27 -4.168694e+08 7.943282e+08 6.217740e-06 1.507011e-07 4.489308e-08 4.122873e-13 1.394477e-19 3.549861e-25 -4.168694e+08 8.912509e+08 6.215978e-06 1.494514e-07 4.489308e-08 3.510751e-12 1.336630e-18 1.548500e-23 -4.168694e+08 1.000000e+09 6.213895e-06 1.481215e-07 4.489308e-08 2.453579e-11 1.052232e-17 4.645274e-22 -4.168694e+08 1.122018e+09 6.211331e-06 1.467116e-07 4.489308e-08 1.437540e-10 6.950424e-17 9.972667e-21 -4.168694e+08 1.258925e+09 6.207967e-06 1.452216e-07 4.489308e-08 7.194324e-10 3.923840e-16 1.588954e-19 -4.168694e+08 1.412538e+09 6.203801e-06 1.436515e-07 4.489308e-08 3.123273e-09 1.923363e-15 1.938703e-18 -4.168694e+08 1.584893e+09 6.198674e-06 1.419852e-07 4.489308e-08 1.195804e-08 8.321877e-15 1.870300e-17 -4.168694e+08 1.778279e+09 6.191945e-06 1.402388e-07 4.489308e-08 4.088368e-08 3.217446e-14 1.463226e-16 -4.168694e+08 1.995262e+09 6.183614e-06 1.383963e-07 4.489308e-08 1.263514e-07 1.125049e-13 9.527552e-16 -4.168694e+08 2.238721e+09 6.173200e-06 1.364577e-07 4.489308e-08 3.571659e-07 3.599576e-13 5.286050e-15 -4.168694e+08 2.511886e+09 6.160062e-06 1.344229e-07 4.489308e-08 9.342648e-07 1.066035e-12 2.556650e-14 -4.168694e+08 2.818383e+09 6.143399e-06 1.322920e-07 4.489308e-08 2.283547e-06 2.950675e-12 1.098099e-13 -4.168694e+08 3.162278e+09 6.122410e-06 1.300650e-07 4.489308e-08 5.268415e-06 7.711366e-12 4.261488e-13 -4.168694e+08 3.548134e+09 6.096135e-06 1.277418e-07 4.489308e-08 1.157684e-05 1.919868e-11 1.515379e-12 -4.168694e+08 3.981072e+09 6.062970e-06 1.253225e-07 4.489308e-08 2.446076e-05 4.597390e-11 5.003355e-12 -4.168694e+08 4.466836e+09 6.021313e-06 1.228071e-07 4.489308e-08 5.006336e-05 1.066575e-10 1.548393e-11 - -4.365158e+08 1.000000e+07 6.316915e-06 1.699913e-07 4.556600e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+08 1.584893e+07 6.317075e-06 1.696228e-07 4.556600e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+08 2.511886e+07 6.317396e-06 1.691101e-07 4.556600e-08 1.135011e-226 1.398657e-234 0.000000e+00 -4.365158e+08 3.981072e+07 6.317876e-06 1.684212e-07 4.556600e-08 3.435579e-146 5.184553e-154 2.012386e-280 -4.365158e+08 6.309573e+07 6.318357e-06 1.674759e-07 4.556600e-08 3.056328e-95 7.991187e-103 5.724154e-182 -4.365158e+08 1.000000e+08 6.318517e-06 1.662102e-07 4.556600e-08 7.284504e-63 3.095361e-70 1.008582e-119 -4.365158e+08 1.122018e+08 6.318517e-06 1.658256e-07 4.556600e-08 8.277515e-57 3.913914e-64 4.089887e-108 -4.365158e+08 1.258925e+08 6.318517e-06 1.654251e-07 4.556600e-08 2.138947e-51 1.125671e-58 9.471337e-98 -4.365158e+08 1.412538e+08 6.318517e-06 1.649925e-07 4.556600e-08 1.469265e-46 8.624051e-54 1.699853e-88 -4.365158e+08 1.584893e+08 6.318517e-06 1.645118e-07 4.556600e-08 3.138340e-42 2.060209e-49 3.166732e-80 -4.365158e+08 1.778279e+08 6.318517e-06 1.640152e-07 4.556600e-08 2.336146e-38 1.718349e-45 7.684424e-73 -4.365158e+08 1.995262e+08 6.318357e-06 1.634704e-07 4.556600e-08 6.845418e-35 5.652119e-42 3.055704e-66 -4.365158e+08 2.238721e+08 6.318197e-06 1.628936e-07 4.556600e-08 8.719669e-32 8.087444e-39 2.410523e-60 -4.365158e+08 2.511886e+08 6.318197e-06 1.622688e-07 4.556600e-08 5.300294e-29 5.528551e-36 4.525966e-55 -4.365158e+08 2.818383e+08 6.318037e-06 1.616119e-07 4.556600e-08 1.665329e-26 1.953041e-33 2.355111e-50 -4.365158e+08 3.162278e+08 6.317716e-06 1.609069e-07 4.556600e-08 2.908707e-24 3.836289e-31 3.910311e-46 -4.365158e+08 3.548134e+08 6.317556e-06 1.601379e-07 4.556600e-08 3.004692e-22 4.456679e-29 2.341592e-42 -4.365158e+08 3.981072e+08 6.317236e-06 1.593208e-07 4.556600e-08 1.946704e-20 3.247965e-27 5.670369e-39 -4.365158e+08 4.466836e+08 6.316755e-06 1.584556e-07 4.556600e-08 8.311894e-19 1.559234e-25 6.113801e-36 -4.365158e+08 5.011872e+08 6.316274e-06 1.575263e-07 4.556600e-08 2.448499e-17 5.166677e-24 3.215225e-33 -4.365158e+08 5.623413e+08 6.315633e-06 1.565490e-07 4.556600e-08 5.183224e-16 1.230301e-22 8.912741e-31 -4.365158e+08 6.309573e+08 6.314832e-06 1.554916e-07 4.556600e-08 8.175230e-15 2.182787e-21 1.398013e-28 -4.365158e+08 7.079458e+08 6.313711e-06 1.543861e-07 4.556600e-08 9.917450e-14 2.979280e-20 1.319202e-26 -4.365158e+08 7.943282e+08 6.312429e-06 1.532005e-07 4.556600e-08 9.508237e-13 3.214484e-19 7.896076e-25 -4.365158e+08 8.912509e+08 6.310827e-06 1.519347e-07 4.556600e-08 7.392648e-12 2.813917e-18 3.150005e-23 -4.365158e+08 1.000000e+09 6.308744e-06 1.505889e-07 4.556600e-08 4.767602e-11 2.044143e-17 8.739997e-22 -4.365158e+08 1.122018e+09 6.306180e-06 1.491790e-07 4.556600e-08 2.598603e-10 1.255773e-16 1.751505e-20 -4.365158e+08 1.258925e+09 6.302816e-06 1.476729e-07 4.556600e-08 1.219214e-09 6.645556e-16 2.626100e-19 -4.365158e+08 1.412538e+09 6.298810e-06 1.460868e-07 4.556600e-08 5.000460e-09 3.077169e-15 3.038864e-18 -4.365158e+08 1.584893e+09 6.293683e-06 1.444205e-07 4.556600e-08 1.818863e-08 1.264798e-14 2.795834e-17 -4.365158e+08 1.778279e+09 6.287115e-06 1.426421e-07 4.556600e-08 5.938134e-08 4.669833e-14 2.096241e-16 -4.365158e+08 1.995262e+09 6.278943e-06 1.407836e-07 4.556600e-08 1.762260e-07 1.568272e-13 1.314896e-15 -4.365158e+08 2.238721e+09 6.268529e-06 1.388289e-07 4.556600e-08 4.804520e-07 4.840512e-13 7.055882e-15 -4.365158e+08 2.511886e+09 6.255552e-06 1.367941e-07 4.556600e-08 1.217110e-06 1.388773e-12 3.313152e-14 -4.365158e+08 2.818383e+09 6.239209e-06 1.346312e-07 4.556600e-08 2.891212e-06 3.737071e-12 1.385739e-13 -4.365158e+08 3.162278e+09 6.218701e-06 1.323881e-07 4.556600e-08 6.503094e-06 9.524042e-12 5.250991e-13 -4.365158e+08 3.548134e+09 6.192746e-06 1.300490e-07 4.556600e-08 1.397752e-05 2.319857e-11 1.828527e-12 -4.365158e+08 3.981072e+09 6.160062e-06 1.275976e-07 4.556600e-08 2.895276e-05 5.446673e-11 5.923403e-12 -4.365158e+08 4.466836e+09 6.119046e-06 1.250501e-07 4.556600e-08 5.824920e-05 1.242171e-10 1.802857e-11 - -4.570882e+08 1.000000e+07 6.414007e-06 1.726349e-07 4.627096e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+08 1.584893e+07 6.414167e-06 1.722504e-07 4.627096e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+08 2.511886e+07 6.414328e-06 1.717377e-07 4.627096e-08 7.709035e-215 7.493959e-223 0.000000e+00 -4.570882e+08 3.981072e+07 6.414488e-06 1.710487e-07 4.627096e-08 8.472274e-139 1.121273e-146 5.542572e-273 -4.570882e+08 6.309573e+07 6.414648e-06 1.701035e-07 4.627096e-08 1.322209e-90 3.437251e-98 2.510217e-177 -4.570882e+08 1.000000e+08 6.414808e-06 1.688377e-07 4.627096e-08 6.099581e-60 2.578762e-67 8.198064e-117 -4.570882e+08 1.122018e+08 6.414808e-06 1.684532e-07 4.627096e-08 3.334264e-54 1.566792e-61 1.601074e-105 -4.570882e+08 1.258925e+08 6.414648e-06 1.680366e-07 4.627096e-08 4.489521e-49 2.348071e-56 1.940043e-95 -4.570882e+08 1.412538e+08 6.414648e-06 1.676040e-07 4.627096e-08 1.730215e-44 1.009977e-51 1.962056e-86 -4.570882e+08 1.584893e+08 6.414648e-06 1.671234e-07 4.627096e-08 2.191291e-40 1.431236e-47 2.176263e-78 -4.570882e+08 1.778279e+08 6.414488e-06 1.666267e-07 4.627096e-08 1.027306e-36 7.526816e-44 3.338961e-71 -4.570882e+08 1.995262e+08 6.414488e-06 1.660820e-07 4.627096e-08 1.993885e-33 1.641388e-40 8.820868e-65 -4.570882e+08 2.238721e+08 6.414328e-06 1.654892e-07 4.627096e-08 1.760759e-30 1.629714e-37 4.836279e-59 -4.570882e+08 2.511886e+08 6.414167e-06 1.648643e-07 4.627096e-08 7.717915e-28 8.035470e-35 6.558602e-54 -4.570882e+08 2.818383e+08 6.414167e-06 1.642074e-07 4.627096e-08 1.812174e-25 2.122322e-32 2.552768e-49 -4.570882e+08 3.162278e+08 6.413847e-06 1.634864e-07 4.627096e-08 2.442306e-23 3.218187e-30 3.271985e-45 -4.570882e+08 3.548134e+08 6.413687e-06 1.627174e-07 4.627096e-08 2.001705e-21 2.966957e-28 1.553500e-41 -4.570882e+08 3.981072e+08 6.413366e-06 1.619003e-07 4.627096e-08 1.055358e-19 1.759589e-26 3.055704e-38 -4.570882e+08 4.466836e+08 6.412886e-06 1.610351e-07 4.627096e-08 3.748867e-18 7.030906e-25 2.732822e-35 -4.570882e+08 5.011872e+08 6.412405e-06 1.601058e-07 4.627096e-08 9.388582e-17 1.980210e-23 1.216498e-32 -4.570882e+08 5.623413e+08 6.411764e-06 1.591125e-07 4.627096e-08 1.717513e-15 4.074847e-22 2.900757e-30 -4.570882e+08 6.309573e+08 6.410963e-06 1.580551e-07 4.627096e-08 2.378483e-14 6.349087e-21 3.975679e-28 -4.570882e+08 7.079458e+08 6.410002e-06 1.569175e-07 4.627096e-08 2.569212e-13 7.716339e-20 3.326682e-26 -4.570882e+08 7.943282e+08 6.408720e-06 1.557319e-07 4.627096e-08 2.221263e-12 7.507776e-19 1.791065e-24 -4.570882e+08 8.912509e+08 6.407118e-06 1.544502e-07 4.627096e-08 1.575071e-11 5.993925e-18 6.508956e-23 -4.570882e+08 1.000000e+09 6.405035e-06 1.531043e-07 4.627096e-08 9.360521e-11 4.012465e-17 1.665372e-21 -4.570882e+08 1.122018e+09 6.402471e-06 1.516784e-07 4.627096e-08 4.741328e-10 2.290347e-16 3.106070e-20 -4.570882e+08 1.258925e+09 6.399267e-06 1.501723e-07 4.627096e-08 2.084395e-09 1.135589e-15 4.375335e-19 -4.570882e+08 1.412538e+09 6.395262e-06 1.485702e-07 4.627096e-08 8.065662e-09 4.960453e-15 4.793043e-18 -4.570882e+08 1.584893e+09 6.390135e-06 1.468879e-07 4.627096e-08 2.785031e-08 1.935313e-14 4.199633e-17 -4.570882e+08 1.778279e+09 6.383726e-06 1.450934e-07 4.627096e-08 8.679206e-08 6.820737e-14 3.016694e-16 -4.570882e+08 1.995262e+09 6.375555e-06 1.432189e-07 4.627096e-08 2.471553e-07 2.198271e-13 1.821970e-15 -4.570882e+08 2.238721e+09 6.365461e-06 1.412482e-07 4.627096e-08 6.494414e-07 6.541108e-13 9.452818e-15 -4.570882e+08 2.511886e+09 6.352644e-06 1.391814e-07 4.627096e-08 1.591659e-06 1.816148e-12 4.305874e-14 -4.570882e+08 2.818383e+09 6.336622e-06 1.370184e-07 4.627096e-08 3.673415e-06 4.749756e-12 1.753765e-13 -4.570882e+08 3.162278e+09 6.316274e-06 1.347433e-07 4.627096e-08 8.053228e-06 1.180161e-11 6.488754e-13 -4.570882e+08 3.548134e+09 6.290800e-06 1.323881e-07 4.627096e-08 1.691843e-05 2.810291e-11 2.211522e-12 -4.570882e+08 3.981072e+09 6.258596e-06 1.299048e-07 4.627096e-08 3.435500e-05 6.469360e-11 7.029773e-12 -4.570882e+08 4.466836e+09 6.218221e-06 1.273413e-07 4.627096e-08 6.790316e-05 1.449577e-10 2.103252e-11 - -4.786301e+08 1.000000e+07 6.511580e-06 1.753105e-07 4.697592e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+08 1.584893e+07 6.511580e-06 1.749260e-07 4.697592e-08 2.432204e-316 0.000000e+00 0.000000e+00 -4.786301e+08 2.511886e+07 6.511740e-06 1.744133e-07 4.697592e-08 5.321083e-203 3.799368e-211 0.000000e+00 -4.786301e+08 3.981072e+07 6.512061e-06 1.737244e-07 4.697592e-08 2.177710e-131 2.634579e-139 1.677688e-265 -4.786301e+08 6.309573e+07 6.512221e-06 1.727631e-07 4.697592e-08 6.391459e-86 1.715581e-93 1.220988e-172 -4.786301e+08 1.000000e+08 6.512381e-06 1.714973e-07 4.697592e-08 5.653274e-57 2.396135e-64 7.289728e-114 -4.786301e+08 1.122018e+08 6.512381e-06 1.711128e-07 4.697592e-08 1.472313e-51 6.912121e-59 6.817283e-103 -4.786301e+08 1.258925e+08 6.512381e-06 1.706963e-07 4.697592e-08 1.017654e-46 5.310205e-54 4.266889e-93 -4.786301e+08 1.412538e+08 6.512381e-06 1.702637e-07 4.697592e-08 2.174703e-42 1.265935e-49 2.408304e-84 -4.786301e+08 1.584893e+08 6.512221e-06 1.697830e-07 4.697592e-08 1.633428e-38 1.064416e-45 1.593717e-76 -4.786301e+08 1.778279e+08 6.512221e-06 1.692703e-07 4.697592e-08 4.794022e-35 3.505188e-42 1.537841e-69 -4.786301e+08 1.995262e+08 6.512061e-06 1.687256e-07 4.697592e-08 6.126325e-32 5.033978e-39 2.684796e-63 -4.786301e+08 2.238721e+08 6.512061e-06 1.681328e-07 4.697592e-08 3.717920e-29 3.436460e-36 1.014405e-57 -4.786301e+08 2.511886e+08 6.511900e-06 1.675079e-07 4.697592e-08 1.172195e-26 1.219583e-33 9.915424e-53 -4.786301e+08 2.818383e+08 6.511740e-06 1.668350e-07 4.697592e-08 2.048330e-24 2.397791e-31 2.876149e-48 -4.786301e+08 3.162278e+08 6.511580e-06 1.661140e-07 4.697592e-08 2.120801e-22 2.793260e-29 2.834075e-44 -4.786301e+08 3.548134e+08 6.511260e-06 1.653450e-07 4.697592e-08 1.374358e-20 2.036157e-27 1.064171e-40 -4.786301e+08 3.981072e+08 6.510939e-06 1.645279e-07 4.697592e-08 5.876246e-19 9.795155e-26 1.697115e-37 -4.786301e+08 4.466836e+08 6.510619e-06 1.636467e-07 4.697592e-08 1.732607e-17 3.248713e-24 1.258089e-34 -4.786301e+08 5.011872e+08 6.510138e-06 1.627014e-07 4.697592e-08 3.674515e-16 7.748387e-23 4.730546e-32 -4.786301e+08 5.623413e+08 6.509497e-06 1.617080e-07 4.697592e-08 5.795621e-15 1.374711e-21 9.691953e-30 -4.786301e+08 6.309573e+08 6.508696e-06 1.606346e-07 4.697592e-08 7.032342e-14 1.876771e-20 1.159341e-27 -4.786301e+08 7.079458e+08 6.507575e-06 1.595130e-07 4.697592e-08 6.753051e-13 2.027736e-19 8.586404e-26 -4.786301e+08 7.943282e+08 6.506453e-06 1.582954e-07 4.697592e-08 5.260173e-12 1.777916e-18 4.149648e-24 -4.786301e+08 8.912509e+08 6.504851e-06 1.570136e-07 4.697592e-08 3.396253e-11 1.292443e-17 1.369025e-22 -4.786301e+08 1.000000e+09 6.502768e-06 1.556678e-07 4.697592e-08 1.857035e-10 7.958135e-17 3.217446e-21 -4.786301e+08 1.122018e+09 6.500204e-06 1.542258e-07 4.697592e-08 8.734941e-10 4.218532e-16 5.573286e-20 -4.786301e+08 1.258925e+09 6.497160e-06 1.527038e-07 4.697592e-08 3.594513e-09 1.957678e-15 7.357179e-19 -4.786301e+08 1.412538e+09 6.493155e-06 1.510856e-07 4.697592e-08 1.310630e-08 8.056405e-15 7.610467e-18 -4.786301e+08 1.584893e+09 6.488188e-06 1.493873e-07 4.697592e-08 4.292596e-08 2.981270e-14 6.344703e-17 -4.786301e+08 1.778279e+09 6.481779e-06 1.475928e-07 4.697592e-08 1.275998e-07 1.002216e-13 4.361655e-16 -4.786301e+08 1.995262e+09 6.473929e-06 1.457022e-07 4.697592e-08 3.484336e-07 3.097643e-13 2.534669e-15 -4.786301e+08 2.238721e+09 6.463835e-06 1.437155e-07 4.697592e-08 8.816577e-07 8.877717e-13 1.270519e-14 -4.786301e+08 2.511886e+09 6.451178e-06 1.416327e-07 4.697592e-08 2.090210e-06 2.385126e-12 5.615020e-14 -4.786301e+08 2.818383e+09 6.435316e-06 1.394377e-07 4.697592e-08 4.683494e-06 6.058028e-12 2.225929e-13 -4.786301e+08 3.162278e+09 6.415449e-06 1.371466e-07 4.697592e-08 1.000276e-05 1.466835e-11 8.039727e-13 -4.786301e+08 3.548134e+09 6.390295e-06 1.347594e-07 4.697592e-08 2.053525e-05 3.414218e-11 2.681769e-12 -4.786301e+08 3.981072e+09 6.358732e-06 1.322600e-07 4.697592e-08 4.085169e-05 7.701251e-11 8.360289e-12 -4.786301e+08 4.466836e+09 6.318838e-06 1.296644e-07 4.697592e-08 7.931768e-05 1.695201e-10 2.458789e-11 - -5.011872e+08 1.000000e+07 6.609313e-06 1.780342e-07 4.769690e-08 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+08 1.584893e+07 6.609633e-06 1.776497e-07 4.769690e-08 1.577611e-297 5.844015e-306 0.000000e+00 -5.011872e+08 2.511886e+07 6.609954e-06 1.771370e-07 4.769690e-08 3.235937e-191 1.512555e-199 0.000000e+00 -5.011872e+08 3.981072e+07 6.610595e-06 1.764321e-07 4.769690e-08 5.623413e-124 7.340258e-132 5.580991e-258 -5.011872e+08 6.309573e+07 6.611236e-06 1.754868e-07 4.769690e-08 3.448260e-81 1.003948e-88 6.437412e-168 -5.011872e+08 1.000000e+08 6.611556e-06 1.741890e-07 4.769690e-08 5.783623e-54 2.473497e-61 7.042248e-111 -5.011872e+08 1.122018e+08 6.611556e-06 1.738045e-07 4.769690e-08 7.103952e-49 3.345887e-56 3.138422e-100 -5.011872e+08 1.258925e+08 6.611556e-06 1.733879e-07 4.769690e-08 2.521738e-44 1.316471e-51 1.019322e-90 -5.011872e+08 1.412538e+08 6.611396e-06 1.729553e-07 4.769690e-08 2.947135e-40 1.714397e-47 3.175494e-82 -5.011872e+08 1.584893e+08 6.611396e-06 1.724747e-07 4.769690e-08 1.297478e-36 8.447171e-44 1.241399e-74 -5.011872e+08 1.778279e+08 6.611396e-06 1.719620e-07 4.769690e-08 2.366465e-33 1.729065e-40 7.487060e-68 -5.011872e+08 1.995262e+08 6.611236e-06 1.714172e-07 4.769690e-08 1.978791e-30 1.625591e-37 8.590359e-62 -5.011872e+08 2.238721e+08 6.611236e-06 1.708244e-07 4.769690e-08 8.252775e-28 7.626255e-35 2.236718e-56 -5.011872e+08 2.511886e+08 6.611075e-06 1.701836e-07 4.769690e-08 1.853958e-25 1.928463e-32 1.561390e-51 -5.011872e+08 2.818383e+08 6.610915e-06 1.695106e-07 4.769690e-08 2.399938e-23 2.808738e-30 3.359010e-47 -5.011872e+08 3.162278e+08 6.610755e-06 1.687897e-07 4.769690e-08 1.901516e-21 2.504444e-28 2.535778e-43 -5.011872e+08 3.548134e+08 6.610434e-06 1.680046e-07 4.769690e-08 9.711806e-20 1.439167e-26 7.507776e-40 -5.011872e+08 3.981072e+08 6.610114e-06 1.671875e-07 4.769690e-08 3.358149e-18 5.596433e-25 9.680801e-37 -5.011872e+08 4.466836e+08 6.609794e-06 1.662903e-07 4.769690e-08 8.194076e-17 1.536071e-23 5.937605e-34 -5.011872e+08 5.011872e+08 6.609313e-06 1.653610e-07 4.769690e-08 1.467236e-15 3.093936e-22 1.883698e-31 -5.011872e+08 5.623413e+08 6.608672e-06 1.643516e-07 4.769690e-08 1.993425e-14 4.729457e-21 3.317503e-29 -5.011872e+08 6.309573e+08 6.607871e-06 1.632782e-07 4.769690e-08 2.114949e-13 5.644316e-20 3.460281e-27 -5.011872e+08 7.079458e+08 6.606910e-06 1.621406e-07 4.769690e-08 1.802188e-12 5.411421e-19 2.265746e-25 -5.011872e+08 7.943282e+08 6.605628e-06 1.609230e-07 4.769690e-08 1.261828e-11 4.264924e-18 9.804181e-24 -5.011872e+08 8.912509e+08 6.604026e-06 1.596252e-07 4.769690e-08 7.414810e-11 2.821053e-17 2.932995e-22 -5.011872e+08 1.000000e+09 6.602103e-06 1.582633e-07 4.769690e-08 3.724003e-10 1.595921e-16 6.314098e-21 -5.011872e+08 1.122018e+09 6.599700e-06 1.568054e-07 4.769690e-08 1.624875e-09 7.846596e-16 1.013004e-19 -5.011872e+08 1.258925e+09 6.596495e-06 1.552673e-07 4.769690e-08 6.249424e-09 3.402995e-15 1.249716e-18 -5.011872e+08 1.412538e+09 6.592650e-06 1.536491e-07 4.769690e-08 2.146001e-08 1.318807e-14 1.218741e-17 -5.011872e+08 1.584893e+09 6.587684e-06 1.519347e-07 4.769690e-08 6.659168e-08 4.623185e-14 9.647423e-17 -5.011872e+08 1.778279e+09 6.581435e-06 1.501243e-07 4.769690e-08 1.887383e-07 1.481806e-13 6.340906e-16 -5.011872e+08 1.995262e+09 6.573584e-06 1.482177e-07 4.769690e-08 4.937192e-07 4.387845e-13 3.541370e-15 -5.011872e+08 2.238721e+09 6.563811e-06 1.462149e-07 4.769690e-08 1.202901e-06 1.211076e-12 1.714831e-14 -5.011872e+08 2.511886e+09 6.551314e-06 1.441001e-07 4.769690e-08 2.756386e-06 3.145729e-12 7.347529e-14 -5.011872e+08 2.818383e+09 6.535773e-06 1.418891e-07 4.769690e-08 5.991699e-06 7.753741e-12 2.833488e-13 -5.011872e+08 3.162278e+09 6.516066e-06 1.395819e-07 4.769690e-08 1.246120e-05 1.828779e-11 9.988064e-13 -5.011872e+08 3.548134e+09 6.491392e-06 1.371626e-07 4.769690e-08 2.498906e-05 4.159023e-11 3.260028e-12 -5.011872e+08 3.981072e+09 6.460150e-06 1.346472e-07 4.769690e-08 4.869451e-05 9.190546e-11 9.966698e-12 -5.011872e+08 4.466836e+09 6.420897e-06 1.320357e-07 4.769690e-08 9.283463e-05 1.986604e-10 2.880390e-11 - -5.248075e+08 1.000000e+07 6.707366e-06 1.807900e-07 4.841788e-08 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+08 1.584893e+07 6.708007e-06 1.804215e-07 4.841788e-08 2.517677e-279 2.430588e-288 0.000000e+00 -5.248075e+08 2.511886e+07 6.708969e-06 1.798928e-07 4.841788e-08 8.472274e-180 3.781911e-188 0.000000e+00 -5.248075e+08 3.981072e+07 6.710410e-06 1.791878e-07 4.841788e-08 1.342765e-116 2.882115e-124 1.935135e-250 -5.248075e+08 6.309573e+07 6.711532e-06 1.782265e-07 4.841788e-08 2.189778e-76 7.133642e-84 3.678843e-163 -5.248075e+08 1.000000e+08 6.712173e-06 1.769448e-07 4.841788e-08 6.559942e-51 2.830162e-58 7.374139e-108 -5.248075e+08 1.122018e+08 6.712173e-06 1.765442e-07 4.841788e-08 3.757509e-46 1.775462e-53 1.562469e-97 -5.248075e+08 1.258925e+08 6.712173e-06 1.761437e-07 4.841788e-08 6.739071e-42 3.519746e-49 2.605621e-88 -5.248075e+08 1.412538e+08 6.712173e-06 1.756951e-07 4.841788e-08 4.309233e-38 2.506174e-45 4.501024e-80 -5.248075e+08 1.584893e+08 6.712173e-06 1.752144e-07 4.841788e-08 1.103062e-34 7.178130e-42 1.032788e-72 -5.248075e+08 1.778279e+08 6.712013e-06 1.746857e-07 4.841788e-08 1.241366e-31 9.070084e-39 3.871786e-66 -5.248075e+08 1.995262e+08 6.712013e-06 1.741409e-07 4.841788e-08 6.746834e-29 5.543848e-36 2.901425e-60 -5.248075e+08 2.238721e+08 6.711852e-06 1.735481e-07 4.841788e-08 1.917344e-26 1.772602e-33 5.164298e-55 -5.248075e+08 2.511886e+08 6.711852e-06 1.729073e-07 4.841788e-08 3.067609e-24 3.191621e-31 2.572239e-50 -5.248075e+08 2.818383e+08 6.711692e-06 1.722344e-07 4.841788e-08 2.926173e-22 3.426978e-29 4.084240e-46 -5.248075e+08 3.162278e+08 6.711372e-06 1.714973e-07 4.841788e-08 1.764412e-20 2.324402e-27 2.348071e-42 -5.248075e+08 3.548134e+08 6.711212e-06 1.707123e-07 4.841788e-08 7.074569e-19 1.048362e-25 5.460235e-39 -5.248075e+08 3.981072e+08 6.710891e-06 1.698791e-07 4.841788e-08 1.974695e-17 3.291632e-24 5.687368e-36 -5.248075e+08 4.466836e+08 6.710571e-06 1.689979e-07 4.841788e-08 3.973745e-16 7.450944e-23 2.876811e-33 -5.248075e+08 5.011872e+08 6.710090e-06 1.680366e-07 4.841788e-08 5.996530e-15 1.264769e-21 7.686193e-31 -5.248075e+08 5.623413e+08 6.709449e-06 1.670273e-07 4.841788e-08 6.991977e-14 1.658484e-20 1.160677e-28 -5.248075e+08 6.309573e+08 6.708648e-06 1.659538e-07 4.841788e-08 6.472916e-13 1.727473e-19 1.054414e-26 -5.248075e+08 7.079458e+08 6.707687e-06 1.648002e-07 4.841788e-08 4.884274e-12 1.466599e-18 6.099740e-25 -5.248075e+08 7.943282e+08 6.706405e-06 1.635826e-07 4.841788e-08 3.068315e-11 1.037078e-17 2.360540e-23 -5.248075e+08 8.912509e+08 6.704963e-06 1.622848e-07 4.841788e-08 1.638098e-10 6.233204e-17 6.393097e-22 -5.248075e+08 1.000000e+09 6.703040e-06 1.608909e-07 4.841788e-08 7.549010e-10 3.235276e-16 1.258958e-20 -5.248075e+08 1.122018e+09 6.700477e-06 1.594329e-07 4.841788e-08 3.049931e-09 1.472893e-15 1.865569e-19 -5.248075e+08 1.258925e+09 6.697433e-06 1.578948e-07 4.841788e-08 1.095771e-08 5.966798e-15 2.146897e-18 -5.248075e+08 1.412538e+09 6.693588e-06 1.562446e-07 4.841788e-08 3.540381e-08 2.175561e-14 1.970204e-17 -5.248075e+08 1.584893e+09 6.688781e-06 1.545142e-07 4.841788e-08 1.040327e-07 7.221731e-14 1.478125e-16 -5.248075e+08 1.778279e+09 6.682693e-06 1.526878e-07 4.841788e-08 2.808277e-07 2.204506e-13 9.274304e-16 -5.248075e+08 1.995262e+09 6.674842e-06 1.507651e-07 4.841788e-08 7.032666e-07 6.249443e-13 4.972460e-15 -5.248075e+08 2.238721e+09 6.665229e-06 1.487464e-07 4.841788e-08 1.648390e-06 1.659668e-12 2.323546e-14 -5.248075e+08 2.511886e+09 6.653052e-06 1.466155e-07 4.841788e-08 3.648800e-06 4.165348e-12 9.647201e-14 -5.248075e+08 2.818383e+09 6.637672e-06 1.443885e-07 4.841788e-08 7.694139e-06 9.962568e-12 3.619106e-13 -5.248075e+08 3.162278e+09 6.618285e-06 1.420653e-07 4.841788e-08 1.557148e-05 2.287290e-11 1.244404e-12 -5.248075e+08 3.548134e+09 6.593932e-06 1.396300e-07 4.841788e-08 3.048597e-05 5.079621e-11 3.972568e-12 -5.248075e+08 3.981072e+09 6.563170e-06 1.370825e-07 4.841788e-08 5.817950e-05 1.099515e-10 1.191026e-11 -5.248075e+08 4.466836e+09 6.524558e-06 1.344389e-07 4.841788e-08 1.088780e-04 2.333196e-10 3.381671e-11 - -5.495409e+08 1.000000e+07 6.806061e-06 1.836098e-07 4.917090e-08 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+08 1.584893e+07 6.807342e-06 1.832253e-07 4.917090e-08 8.531001e-263 2.574609e-270 0.000000e+00 -5.495409e+08 2.511886e+07 6.809425e-06 1.826966e-07 4.917090e-08 1.954339e-168 5.993925e-176 0.000000e+00 -5.495409e+08 3.981072e+07 6.811828e-06 1.819916e-07 4.917090e-08 6.137620e-109 1.939596e-116 6.648311e-243 -5.495409e+08 6.309573e+07 6.813591e-06 1.810303e-07 4.917090e-08 1.819282e-71 6.220300e-79 2.232088e-158 -5.495409e+08 1.000000e+08 6.814392e-06 1.797326e-07 4.917090e-08 8.472274e-48 3.637570e-55 8.544985e-105 -5.495409e+08 1.122018e+08 6.814392e-06 1.793320e-07 4.917090e-08 2.220240e-43 1.043305e-50 8.558769e-95 -5.495409e+08 1.258925e+08 6.814392e-06 1.789154e-07 4.917090e-08 1.995262e-39 1.037078e-46 7.330124e-86 -5.495409e+08 1.412538e+08 6.814392e-06 1.784668e-07 4.917090e-08 6.858040e-36 3.975679e-43 6.923271e-78 -5.495409e+08 1.584893e+08 6.814392e-06 1.779862e-07 4.917090e-08 1.006236e-32 6.535989e-40 9.213217e-71 -5.495409e+08 1.778279e+08 6.814392e-06 1.774735e-07 4.917090e-08 6.943845e-30 5.070039e-37 2.135066e-64 -5.495409e+08 1.995262e+08 6.814392e-06 1.769127e-07 4.917090e-08 2.437250e-27 2.002218e-34 1.038272e-58 -5.495409e+08 2.238721e+08 6.814232e-06 1.763199e-07 4.917090e-08 4.688134e-25 4.336220e-32 1.255484e-53 -5.495409e+08 2.511886e+08 6.814072e-06 1.756790e-07 4.917090e-08 5.285669e-23 5.503149e-30 4.415819e-49 -5.495409e+08 2.818383e+08 6.813911e-06 1.749901e-07 4.917090e-08 3.701690e-21 4.337219e-28 5.154794e-45 -5.495409e+08 3.162278e+08 6.813751e-06 1.742531e-07 4.917090e-08 1.697071e-19 2.237233e-26 2.254817e-41 -5.495409e+08 3.548134e+08 6.813591e-06 1.734680e-07 4.917090e-08 5.321083e-18 7.888807e-25 4.103092e-38 -5.495409e+08 3.981072e+08 6.813270e-06 1.726349e-07 4.917090e-08 1.190968e-16 1.986147e-23 3.426978e-35 -5.495409e+08 4.466836e+08 6.812790e-06 1.717377e-07 4.917090e-08 1.974695e-15 3.703491e-22 1.428602e-32 -5.495409e+08 5.011872e+08 6.812309e-06 1.707764e-07 4.917090e-08 2.503226e-14 5.280941e-21 3.207091e-30 -5.495409e+08 5.623413e+08 6.811828e-06 1.697510e-07 4.917090e-08 2.499194e-13 5.930773e-20 4.144874e-28 -5.495409e+08 6.309573e+08 6.811027e-06 1.686615e-07 4.917090e-08 2.015116e-12 5.377882e-19 3.275754e-26 -5.495409e+08 7.079458e+08 6.810066e-06 1.675079e-07 4.917090e-08 1.344931e-11 4.039348e-18 1.673444e-24 -5.495409e+08 7.943282e+08 6.808784e-06 1.662742e-07 4.917090e-08 7.570072e-11 2.558652e-17 5.789103e-23 -5.495409e+08 8.912509e+08 6.807342e-06 1.649605e-07 4.917090e-08 3.663448e-10 1.394156e-16 1.417135e-21 -5.495409e+08 1.000000e+09 6.805420e-06 1.635826e-07 4.917090e-08 1.546393e-09 6.628898e-16 2.548070e-20 -5.495409e+08 1.122018e+09 6.803016e-06 1.621086e-07 4.917090e-08 5.781626e-09 2.792809e-15 3.484266e-19 -5.495409e+08 1.258925e+09 6.799972e-06 1.605384e-07 4.917090e-08 1.937314e-08 1.055216e-14 3.731739e-18 -5.495409e+08 1.412538e+09 6.796127e-06 1.588882e-07 4.917090e-08 5.883557e-08 3.616524e-14 3.215965e-17 -5.495409e+08 1.584893e+09 6.791321e-06 1.571578e-07 4.917090e-08 1.635762e-07 1.135772e-13 2.283659e-16 -5.495409e+08 1.778279e+09 6.785393e-06 1.553153e-07 4.917090e-08 4.202329e-07 3.299524e-13 1.365373e-15 -5.495409e+08 1.995262e+09 6.777702e-06 1.533767e-07 4.917090e-08 1.007094e-06 8.951613e-13 7.021199e-15 -5.495409e+08 2.238721e+09 6.768249e-06 1.513259e-07 4.917090e-08 2.268872e-06 2.285185e-12 3.162287e-14 -5.495409e+08 2.511886e+09 6.756233e-06 1.491790e-07 4.917090e-08 4.850092e-06 5.539637e-12 1.271690e-13 -5.495409e+08 2.818383e+09 6.741012e-06 1.469359e-07 4.917090e-08 9.911970e-06 1.284433e-11 4.636725e-13 -5.495409e+08 3.162278e+09 6.721946e-06 1.445807e-07 4.917090e-08 1.951641e-05 2.869798e-11 1.554932e-12 -5.495409e+08 3.548134e+09 6.697913e-06 1.421134e-07 4.917090e-08 3.729495e-05 6.222305e-11 4.854464e-12 -5.495409e+08 3.981072e+09 6.667793e-06 1.395499e-07 4.917090e-08 6.965944e-05 1.318443e-10 1.426466e-11 -5.495409e+08 4.466836e+09 6.629661e-06 1.368742e-07 4.917090e-08 1.279381e-04 2.745878e-10 3.978243e-11 - -5.754399e+08 1.000000e+07 6.921898e-06 1.864617e-07 4.992393e-08 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+08 1.584893e+07 6.919655e-06 1.860772e-07 4.992393e-08 1.011579e-240 2.765103e-248 0.000000e+00 -5.754399e+08 2.511886e+07 6.917252e-06 1.855485e-07 4.992393e-08 4.216965e-155 1.174117e-162 0.000000e+00 -5.754399e+08 3.981072e+07 6.916931e-06 1.848275e-07 4.992393e-08 8.953648e-101 2.580544e-108 2.092721e-235 -5.754399e+08 6.309573e+07 6.917733e-06 1.838662e-07 4.992393e-08 2.167704e-66 6.851905e-74 1.569319e-153 -5.754399e+08 1.000000e+08 6.918373e-06 1.825524e-07 4.992393e-08 1.265028e-44 5.225301e-52 1.122565e-101 -5.754399e+08 1.122018e+08 6.918373e-06 1.821679e-07 4.992393e-08 1.489704e-40 6.803170e-48 5.271222e-92 -5.754399e+08 1.258925e+08 6.918373e-06 1.817513e-07 4.992393e-08 6.517785e-37 3.321324e-44 2.264182e-83 -5.754399e+08 1.412538e+08 6.918373e-06 1.812867e-07 4.992393e-08 1.187955e-33 6.801603e-41 1.158007e-75 -5.754399e+08 1.584893e+08 6.918373e-06 1.808060e-07 4.992393e-08 9.949471e-31 6.415216e-38 8.914794e-69 -5.754399e+08 1.778279e+08 6.918373e-06 1.802773e-07 4.992393e-08 4.145720e-28 3.015167e-35 1.257799e-62 -5.754399e+08 1.995262e+08 6.918213e-06 1.797165e-07 4.992393e-08 9.315368e-26 7.638557e-33 3.936510e-57 -5.754399e+08 2.238721e+08 6.918053e-06 1.791237e-07 4.992393e-08 1.205036e-23 1.113810e-30 3.210786e-52 -5.754399e+08 2.511886e+08 6.918053e-06 1.784829e-07 4.992393e-08 9.541134e-22 9.933706e-29 7.947148e-48 -5.754399e+08 2.818383e+08 6.917893e-06 1.777939e-07 4.992393e-08 4.888774e-20 5.729429e-27 6.793777e-44 -5.754399e+08 3.162278e+08 6.917733e-06 1.770569e-07 4.992393e-08 1.689663e-18 2.227980e-25 2.242391e-40 -5.754399e+08 3.548134e+08 6.917412e-06 1.762558e-07 4.992393e-08 4.127623e-17 6.122253e-24 3.179884e-37 -5.754399e+08 3.981072e+08 6.917092e-06 1.754227e-07 4.992393e-08 7.404573e-16 1.235411e-22 2.129665e-34 -5.754399e+08 4.466836e+08 6.916771e-06 1.745094e-07 4.992393e-08 1.005542e-14 1.886737e-21 7.271287e-32 -5.754399e+08 5.011872e+08 6.916291e-06 1.735481e-07 4.992393e-08 1.068071e-13 2.253779e-20 1.367764e-29 -5.754399e+08 5.623413e+08 6.915650e-06 1.725227e-07 4.992393e-08 9.107517e-13 2.161779e-19 1.509772e-27 -5.754399e+08 6.309573e+08 6.915009e-06 1.714333e-07 4.992393e-08 6.385575e-12 1.704949e-18 1.037317e-25 -5.754399e+08 7.079458e+08 6.914048e-06 1.702637e-07 4.992393e-08 3.760105e-11 1.129565e-17 4.671015e-24 -5.754399e+08 7.943282e+08 6.912766e-06 1.690140e-07 4.992393e-08 1.892518e-10 6.398988e-17 1.442485e-22 -5.754399e+08 8.912509e+08 6.911324e-06 1.677002e-07 4.992393e-08 8.288387e-10 3.155741e-16 3.189417e-21 -5.754399e+08 1.000000e+09 6.909401e-06 1.663063e-07 4.992393e-08 3.202801e-09 1.373635e-15 5.236141e-20 -5.754399e+08 1.122018e+09 6.907158e-06 1.648163e-07 4.992393e-08 1.106038e-08 5.346029e-15 6.594947e-19 -5.754399e+08 1.258925e+09 6.904114e-06 1.632461e-07 4.992393e-08 3.453822e-08 1.882571e-14 6.567670e-18 -5.754399e+08 1.412538e+09 6.900429e-06 1.615799e-07 4.992393e-08 9.846004e-08 6.056634e-14 5.304095e-17 -5.754399e+08 1.584893e+09 6.895623e-06 1.598175e-07 4.992393e-08 2.587796e-07 1.798172e-13 3.558208e-16 -5.754399e+08 1.778279e+09 6.889694e-06 1.579749e-07 4.992393e-08 6.324701e-07 4.969484e-13 2.024983e-15 -5.754399e+08 1.995262e+09 6.882164e-06 1.560043e-07 4.992393e-08 1.449105e-06 1.288936e-12 9.971059e-15 -5.754399e+08 2.238721e+09 6.872872e-06 1.539535e-07 4.992393e-08 3.136967e-06 3.161923e-12 4.325151e-14 -5.754399e+08 2.511886e+09 6.861015e-06 1.517905e-07 4.992393e-08 6.470979e-06 7.397438e-12 1.682950e-13 -5.754399e+08 2.818383e+09 6.846115e-06 1.495154e-07 4.992393e-08 1.281357e-05 1.662231e-11 5.961579e-13 -5.754399e+08 3.162278e+09 6.827370e-06 1.471442e-07 4.992393e-08 2.453579e-05 3.612612e-11 1.948998e-12 -5.754399e+08 3.548134e+09 6.803657e-06 1.446608e-07 4.992393e-08 4.573935e-05 7.642955e-11 5.947731e-12 -5.754399e+08 3.981072e+09 6.773857e-06 1.420653e-07 4.992393e-08 8.359109e-05 1.584752e-10 1.712503e-11 -5.754399e+08 4.466836e+09 6.736526e-06 1.393576e-07 4.992393e-08 1.506468e-04 3.238854e-10 4.690955e-11 - -6.025596e+08 1.000000e+07 7.023637e-06 1.893456e-07 5.069298e-08 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+08 1.584893e+07 7.023797e-06 1.889611e-07 5.069298e-08 2.471724e-220 6.035473e-228 0.000000e+00 -6.025596e+08 2.511886e+07 7.023957e-06 1.884324e-07 5.069298e-08 6.353309e-142 1.587491e-149 0.000000e+00 -6.025596e+08 3.981072e+07 7.024278e-06 1.877274e-07 5.069298e-08 1.904583e-92 4.935274e-100 2.247560e-227 -6.025596e+08 6.309573e+07 7.024278e-06 1.867501e-07 5.069298e-08 3.293821e-61 9.539186e-69 1.917394e-148 -6.025596e+08 1.000000e+08 7.024117e-06 1.854363e-07 5.069298e-08 2.149315e-41 8.476397e-49 1.789828e-98 -6.025596e+08 1.122018e+08 7.023957e-06 1.850358e-07 5.069298e-08 1.107899e-37 4.884401e-45 3.754147e-89 -6.025596e+08 1.258925e+08 7.023957e-06 1.846192e-07 5.069298e-08 2.348551e-34 1.166303e-41 7.925220e-81 -6.025596e+08 1.412538e+08 7.023957e-06 1.841546e-07 5.069298e-08 2.238721e-31 1.258089e-38 2.139495e-73 -6.025596e+08 1.584893e+08 7.023957e-06 1.836739e-07 5.069298e-08 1.057304e-28 6.733042e-36 9.352147e-67 -6.025596e+08 1.778279e+08 7.023797e-06 1.831452e-07 5.069298e-08 2.646671e-26 1.909024e-33 7.963634e-61 -6.025596e+08 1.995262e+08 7.023797e-06 1.825844e-07 5.069298e-08 3.778331e-24 3.083268e-31 1.588222e-55 -6.025596e+08 2.238721e+08 7.023637e-06 1.819756e-07 5.069298e-08 3.265878e-22 3.010311e-29 8.673838e-51 -6.025596e+08 2.511886e+08 7.023637e-06 1.813347e-07 5.069298e-08 1.808839e-20 1.881097e-27 1.503873e-46 -6.025596e+08 2.818383e+08 7.023476e-06 1.806298e-07 5.069298e-08 6.715835e-19 7.868851e-26 9.324194e-43 -6.025596e+08 3.162278e+08 7.023156e-06 1.798928e-07 5.069298e-08 1.748236e-17 2.306276e-24 2.319056e-39 -6.025596e+08 3.548134e+08 7.022996e-06 1.790917e-07 5.069298e-08 3.312836e-16 4.915994e-23 2.551592e-36 -6.025596e+08 3.981072e+08 7.022675e-06 1.782425e-07 5.069298e-08 4.732602e-15 7.899713e-22 1.361167e-33 -6.025596e+08 4.466836e+08 7.022355e-06 1.773453e-07 5.069298e-08 5.258962e-14 9.869867e-21 3.802868e-31 -6.025596e+08 5.011872e+08 7.021874e-06 1.763680e-07 5.069298e-08 4.666594e-13 9.849435e-20 5.976010e-29 -6.025596e+08 5.623413e+08 7.021233e-06 1.753266e-07 5.069298e-08 3.390002e-12 8.048433e-19 5.620971e-27 -6.025596e+08 6.309573e+08 7.020593e-06 1.742371e-07 5.069298e-08 2.059681e-11 5.501882e-18 3.346658e-25 -6.025596e+08 7.079458e+08 7.019631e-06 1.730515e-07 5.069298e-08 1.067726e-10 3.210046e-17 1.326207e-23 -6.025596e+08 7.943282e+08 7.018510e-06 1.718018e-07 5.069298e-08 4.795678e-10 1.622861e-16 3.652677e-22 -6.025596e+08 8.912509e+08 7.016908e-06 1.704720e-07 5.069298e-08 1.897711e-09 7.232215e-16 7.288049e-21 -6.025596e+08 1.000000e+09 7.015145e-06 1.690620e-07 5.069298e-08 6.702703e-09 2.877871e-15 1.091720e-19 -6.025596e+08 1.122018e+09 7.012742e-06 1.675720e-07 5.069298e-08 2.134863e-08 1.033193e-14 1.265352e-18 -6.025596e+08 1.258925e+09 7.009858e-06 1.659858e-07 5.069298e-08 6.206118e-08 3.387516e-14 1.170069e-17 -6.025596e+08 1.412538e+09 7.006173e-06 1.643196e-07 5.069298e-08 1.659625e-07 1.022378e-13 8.845274e-17 -6.025596e+08 1.584893e+09 7.001527e-06 1.625412e-07 5.069298e-08 4.120121e-07 2.867024e-13 5.597464e-16 -6.025596e+08 1.778279e+09 6.995759e-06 1.606666e-07 5.069298e-08 9.566212e-07 7.526989e-13 3.025529e-15 -6.025596e+08 1.995262e+09 6.988389e-06 1.586959e-07 5.069298e-08 2.094884e-06 1.865827e-12 1.425054e-14 -6.025596e+08 2.238721e+09 6.979096e-06 1.566131e-07 5.069298e-08 4.354216e-06 4.394519e-12 5.945129e-14 -6.025596e+08 2.511886e+09 6.967400e-06 1.544341e-07 5.069298e-08 8.665428e-06 9.919763e-12 2.236873e-13 -6.025596e+08 2.818383e+09 6.952660e-06 1.521430e-07 5.069298e-08 1.661537e-05 2.158645e-11 7.691859e-13 -6.025596e+08 3.162278e+09 6.934235e-06 1.497558e-07 5.069298e-08 3.092360e-05 4.560593e-11 2.449860e-12 -6.025596e+08 3.548134e+09 6.911003e-06 1.472403e-07 5.069298e-08 5.623025e-05 9.412854e-11 7.306701e-12 -6.025596e+08 3.981072e+09 6.881684e-06 1.446128e-07 5.069298e-08 1.005356e-04 1.909639e-10 2.061158e-11 -6.025596e+08 4.466836e+09 6.844833e-06 1.418891e-07 5.069298e-08 1.777256e-04 3.828435e-10 5.543210e-11 - -6.309573e+08 1.000000e+07 7.141717e-06 1.922936e-07 5.146202e-08 8.531001e-308 1.797676e-315 0.000000e+00 -6.309573e+08 1.584893e+07 7.139635e-06 1.919091e-07 5.146202e-08 1.367729e-197 2.935698e-205 0.000000e+00 -6.309573e+08 2.511886e+07 7.136590e-06 1.913804e-07 5.146202e-08 4.943107e-128 1.088206e-135 0.000000e+00 -6.309573e+08 3.981072e+07 7.134027e-06 1.906594e-07 5.146202e-08 6.052015e-84 1.393193e-91 7.442371e-219 -6.309573e+08 6.309573e+07 7.132264e-06 1.896661e-07 5.146202e-08 5.944290e-56 1.567153e-63 3.620023e-143 -6.309573e+08 1.000000e+08 7.131463e-06 1.883523e-07 5.146202e-08 4.019759e-38 1.519187e-45 3.485068e-95 -6.309573e+08 1.122018e+08 7.131303e-06 1.879517e-07 5.146202e-08 9.071936e-35 3.878031e-42 3.179152e-86 -6.309573e+08 1.258925e+08 7.131303e-06 1.875352e-07 5.146202e-08 9.183326e-32 4.466952e-39 3.184280e-78 -6.309573e+08 1.412538e+08 7.131143e-06 1.870705e-07 5.146202e-08 4.560369e-29 2.528199e-36 4.449501e-71 -6.309573e+08 1.584893e+08 7.131143e-06 1.865739e-07 5.146202e-08 1.202264e-26 7.589468e-34 1.078975e-64 -6.309573e+08 1.778279e+08 7.130983e-06 1.860451e-07 5.146202e-08 1.802603e-24 1.293336e-31 5.476604e-59 -6.309573e+08 1.995262e+08 7.130983e-06 1.854844e-07 5.146202e-08 1.625175e-22 1.321939e-29 6.874028e-54 -6.309573e+08 2.238721e+08 7.130823e-06 1.848756e-07 5.146202e-08 9.306792e-21 8.560740e-28 2.480912e-49 -6.309573e+08 2.511886e+08 7.130823e-06 1.842187e-07 5.146202e-08 3.582614e-19 3.719729e-26 2.984086e-45 -6.309573e+08 2.818383e+08 7.130662e-06 1.835297e-07 5.146202e-08 9.607270e-18 1.124634e-24 1.335400e-41 -6.309573e+08 3.162278e+08 7.130502e-06 1.827767e-07 5.146202e-08 1.873268e-16 2.469513e-23 2.486631e-38 -6.309573e+08 3.548134e+08 7.130182e-06 1.819756e-07 5.146202e-08 2.741574e-15 4.068284e-22 2.113057e-35 -6.309573e+08 3.981072e+08 7.129861e-06 1.811264e-07 5.146202e-08 3.116018e-14 5.202491e-21 8.968324e-33 -6.309573e+08 4.466836e+08 7.129541e-06 1.802132e-07 5.146202e-08 2.816437e-13 5.289460e-20 2.038972e-30 -6.309573e+08 5.011872e+08 7.129060e-06 1.792359e-07 5.146202e-08 2.084011e-12 4.402621e-19 2.672461e-28 -6.309573e+08 5.623413e+08 7.128579e-06 1.781945e-07 5.146202e-08 1.285879e-11 3.056408e-18 2.135558e-26 -6.309573e+08 6.309573e+08 7.127778e-06 1.770729e-07 5.146202e-08 6.756161e-11 1.807221e-17 1.100047e-24 -6.309573e+08 7.079458e+08 7.126817e-06 1.759033e-07 5.146202e-08 3.074964e-10 9.257875e-17 3.829229e-23 -6.309573e+08 7.943282e+08 7.125696e-06 1.746376e-07 5.146202e-08 1.231176e-09 4.173989e-16 9.399642e-22 -6.309573e+08 8.912509e+08 7.124254e-06 1.733078e-07 5.146202e-08 4.393494e-09 1.677843e-15 1.690485e-20 -6.309573e+08 1.000000e+09 7.122491e-06 1.718819e-07 5.146202e-08 1.415403e-08 6.091038e-15 2.306276e-19 -6.309573e+08 1.122018e+09 7.120088e-06 1.703758e-07 5.146202e-08 4.155564e-08 2.016004e-14 2.459299e-18 -6.309573e+08 1.258925e+09 7.117364e-06 1.687736e-07 5.146202e-08 1.122871e-07 6.144284e-14 2.109169e-17 -6.309573e+08 1.412538e+09 7.113679e-06 1.670914e-07 5.146202e-08 2.813326e-07 1.737446e-13 1.490086e-16 -6.309573e+08 1.584893e+09 7.109033e-06 1.652969e-07 5.146202e-08 6.592498e-07 4.598766e-13 8.885488e-16 -6.309573e+08 1.778279e+09 7.103265e-06 1.634063e-07 5.146202e-08 1.454287e-06 1.146942e-12 4.558283e-15 -6.309573e+08 1.995262e+09 7.096055e-06 1.614196e-07 5.146202e-08 3.040465e-06 2.713947e-12 2.049705e-14 -6.309573e+08 2.238721e+09 7.086923e-06 1.593368e-07 5.146202e-08 6.068341e-06 6.137073e-12 8.219233e-14 -6.309573e+08 2.511886e+09 7.075387e-06 1.571258e-07 5.146202e-08 1.164367e-05 1.335554e-11 2.986698e-13 -6.309573e+08 2.818383e+09 7.060967e-06 1.548187e-07 5.146202e-08 2.161573e-05 2.813852e-11 9.964404e-13 -6.309573e+08 3.162278e+09 7.042703e-06 1.523994e-07 5.146202e-08 3.908859e-05 5.776587e-11 3.090091e-12 -6.309573e+08 3.548134e+09 7.019791e-06 1.498679e-07 5.146202e-08 6.930746e-05 1.162683e-10 9.003291e-12 -6.309573e+08 3.981072e+09 6.990952e-06 1.472243e-07 5.146202e-08 1.211769e-04 2.306754e-10 2.487089e-11 -6.309573e+08 4.466836e+09 6.954743e-06 1.444525e-07 5.146202e-08 2.100826e-04 4.535146e-10 6.565251e-11 - -6.606934e+08 1.000000e+07 7.242494e-06 1.952737e-07 5.224709e-08 1.682674e-276 3.052891e-284 0.000000e+00 -6.606934e+08 1.584893e+07 7.242174e-06 1.948892e-07 5.224709e-08 1.559553e-177 2.888759e-185 0.000000e+00 -6.606934e+08 2.511886e+07 7.241693e-06 1.943605e-07 5.224709e-08 4.395416e-115 8.369727e-123 0.000000e+00 -6.606934e+08 3.981072e+07 7.241053e-06 1.936235e-07 5.224709e-08 1.165735e-75 2.343750e-83 1.512555e-210 -6.606934e+08 6.309573e+07 7.240572e-06 1.926461e-07 5.224709e-08 1.046165e-50 2.492937e-58 6.771912e-138 -6.606934e+08 1.000000e+08 7.240251e-06 1.913163e-07 5.224709e-08 8.143292e-35 2.969008e-42 7.454376e-92 -6.606934e+08 1.122018e+08 7.240091e-06 1.909158e-07 5.224709e-08 8.026016e-32 3.353600e-39 2.954006e-83 -6.606934e+08 1.258925e+08 7.240091e-06 1.904832e-07 5.224709e-08 3.875252e-29 1.859565e-36 1.401882e-75 -6.606934e+08 1.412538e+08 7.240091e-06 1.900346e-07 5.224709e-08 9.988494e-27 5.496817e-34 1.010209e-68 -6.606934e+08 1.584893e+08 7.239931e-06 1.895379e-07 5.224709e-08 1.464199e-24 9.211096e-32 1.353354e-62 -6.606934e+08 1.778279e+08 7.239931e-06 1.890092e-07 5.224709e-08 1.297478e-22 9.298466e-30 4.036559e-57 -6.606934e+08 1.995262e+08 7.239771e-06 1.884324e-07 5.224709e-08 7.351907e-21 5.980139e-28 3.167461e-52 -6.606934e+08 2.238721e+08 7.239771e-06 1.878236e-07 5.224709e-08 2.789331e-19 2.566914e-26 7.538958e-48 -6.606934e+08 2.511886e+08 7.239611e-06 1.871667e-07 5.224709e-08 7.416517e-18 7.707460e-25 6.241821e-44 -6.606934e+08 2.818383e+08 7.239450e-06 1.864617e-07 5.224709e-08 1.430540e-16 1.676530e-23 2.004063e-40 -6.606934e+08 3.162278e+08 7.239290e-06 1.857087e-07 5.224709e-08 2.078261e-15 2.744172e-22 2.775309e-37 -6.606934e+08 3.548134e+08 7.239130e-06 1.849076e-07 5.224709e-08 2.339376e-14 3.477053e-21 1.812639e-34 -6.606934e+08 3.981072e+08 7.238809e-06 1.840424e-07 5.224709e-08 2.104263e-13 3.520556e-20 6.088514e-32 -6.606934e+08 4.466836e+08 7.238489e-06 1.831292e-07 5.224709e-08 1.543476e-12 2.906105e-19 1.123599e-29 -6.606934e+08 5.011872e+08 7.238008e-06 1.821358e-07 5.224709e-08 9.477635e-12 2.008683e-18 1.223239e-27 -6.606934e+08 5.623413e+08 7.237367e-06 1.810944e-07 5.224709e-08 4.953361e-11 1.181439e-17 8.283451e-26 -6.606934e+08 6.309573e+08 7.236727e-06 1.799729e-07 5.224709e-08 2.244244e-10 6.025753e-17 3.682233e-24 -6.606934e+08 7.079458e+08 7.235765e-06 1.787873e-07 5.224709e-08 8.953648e-10 2.707019e-16 1.123858e-22 -6.606934e+08 7.943282e+08 7.234644e-06 1.775215e-07 5.224709e-08 3.189922e-09 1.086154e-15 2.455338e-21 -6.606934e+08 8.912509e+08 7.233202e-06 1.761597e-07 5.224709e-08 1.025487e-08 3.933610e-15 3.975679e-20 -6.606934e+08 1.000000e+09 7.231439e-06 1.747338e-07 5.224709e-08 3.009747e-08 1.300982e-14 4.936411e-19 -6.606934e+08 1.122018e+09 7.229196e-06 1.732117e-07 5.224709e-08 8.138231e-08 3.965622e-14 4.839620e-18 -6.606934e+08 1.258925e+09 7.226312e-06 1.716095e-07 5.224709e-08 2.042443e-07 1.122409e-13 3.845132e-17 -6.606934e+08 1.412538e+09 7.222788e-06 1.699112e-07 5.224709e-08 4.793801e-07 2.972770e-13 2.538349e-16 -6.606934e+08 1.584893e+09 7.218302e-06 1.681007e-07 5.224709e-08 1.059790e-06 7.421664e-13 1.424267e-15 -6.606934e+08 1.778279e+09 7.212694e-06 1.661941e-07 5.224709e-08 2.219474e-06 1.756755e-12 6.923430e-15 -6.606934e+08 1.995262e+09 7.205484e-06 1.641914e-07 5.224709e-08 4.431084e-06 3.968362e-12 2.970238e-14 -6.606934e+08 2.238721e+09 7.196512e-06 1.620765e-07 5.224709e-08 8.484964e-06 8.606990e-12 1.142829e-13 -6.606934e+08 2.511886e+09 7.185136e-06 1.598655e-07 5.224709e-08 1.569242e-05 1.804975e-11 4.006834e-13 -6.606934e+08 2.818383e+09 7.170877e-06 1.575263e-07 5.224709e-08 2.819746e-05 3.680369e-11 1.295899e-12 -6.606934e+08 3.162278e+09 7.152933e-06 1.550910e-07 5.224709e-08 4.954046e-05 7.340258e-11 3.911482e-12 -6.606934e+08 3.548134e+09 7.130502e-06 1.525275e-07 5.224709e-08 8.560320e-05 1.439731e-10 1.112426e-11 -6.606934e+08 3.981072e+09 7.101983e-06 1.498519e-07 5.224709e-08 1.463558e-04 2.793131e-10 3.008717e-11 -6.606934e+08 4.466836e+09 7.066255e-06 1.470801e-07 5.224709e-08 2.487597e-04 5.383210e-10 7.792581e-11 - -6.918310e+08 1.000000e+07 7.342631e-06 1.983018e-07 5.304818e-08 2.051162e-245 3.095361e-253 0.000000e+00 -6.918310e+08 1.584893e+07 7.343752e-06 1.979173e-07 5.304818e-08 1.106624e-157 1.712818e-165 0.000000e+00 -6.918310e+08 2.511886e+07 7.345675e-06 1.973886e-07 5.304818e-08 2.466039e-102 3.951039e-110 1.024970e-312 -6.918310e+08 3.981072e+07 7.347918e-06 1.966516e-07 5.304818e-08 2.004011e-67 3.437251e-75 2.797121e-202 -6.918310e+08 6.309573e+07 7.349680e-06 1.956582e-07 5.304818e-08 1.955240e-45 4.195766e-53 1.369971e-132 -6.918310e+08 1.000000e+08 7.350481e-06 1.943284e-07 5.304818e-08 1.790194e-31 6.407835e-39 1.771378e-88 -6.918310e+08 1.122018e+08 7.350481e-06 1.939279e-07 5.304818e-08 7.582283e-29 3.154360e-36 3.000622e-80 -6.918310e+08 1.258925e+08 7.350481e-06 1.934953e-07 5.304818e-08 1.744215e-26 8.416108e-34 6.743903e-73 -6.918310e+08 1.412538e+08 7.350481e-06 1.930306e-07 5.304818e-08 2.306216e-24 1.284137e-31 2.475776e-66 -6.918310e+08 1.584893e+08 7.350481e-06 1.925340e-07 5.304818e-08 1.864232e-22 1.190450e-29 1.818073e-60 -6.918310e+08 1.778279e+08 7.350481e-06 1.920053e-07 5.304818e-08 9.763376e-21 7.109046e-28 3.185747e-55 -6.918310e+08 1.995262e+08 7.350481e-06 1.914285e-07 5.304818e-08 3.449054e-19 2.851092e-26 1.551355e-50 -6.918310e+08 2.238721e+08 7.350321e-06 1.908196e-07 5.304818e-08 8.590135e-18 8.031771e-25 2.414968e-46 -6.918310e+08 2.511886e+08 7.350161e-06 1.901467e-07 5.304818e-08 1.570363e-16 1.656957e-23 1.370286e-42 -6.918310e+08 2.818383e+08 7.350001e-06 1.894418e-07 5.304818e-08 2.168203e-15 2.578169e-22 3.141314e-39 -6.918310e+08 3.162278e+08 7.349841e-06 1.886887e-07 5.304818e-08 2.337760e-14 3.129041e-21 3.222636e-36 -6.918310e+08 3.548134e+08 7.349680e-06 1.878716e-07 5.304818e-08 2.018366e-13 3.040264e-20 1.611801e-33 -6.918310e+08 3.981072e+08 7.349360e-06 1.870064e-07 5.304818e-08 1.432848e-12 2.428350e-19 4.265906e-31 -6.918310e+08 4.466836e+08 7.349039e-06 1.860772e-07 5.304818e-08 8.515301e-12 1.622973e-18 6.368121e-29 -6.918310e+08 5.011872e+08 7.348559e-06 1.850999e-07 5.304818e-08 4.334111e-11 9.294185e-18 5.737349e-27 -6.918310e+08 5.623413e+08 7.348078e-06 1.840424e-07 5.304818e-08 1.917167e-10 4.623931e-17 3.284062e-25 -6.918310e+08 6.309573e+08 7.347277e-06 1.829209e-07 5.304818e-08 7.487555e-10 2.031848e-16 1.256641e-23 -6.918310e+08 7.079458e+08 7.346476e-06 1.817193e-07 5.304818e-08 2.619932e-09 8.000209e-16 3.359010e-22 -6.918310e+08 7.943282e+08 7.345354e-06 1.804375e-07 5.304818e-08 8.292586e-09 2.850042e-15 6.510454e-21 -6.918310e+08 8.912509e+08 7.343912e-06 1.790757e-07 5.304818e-08 2.402592e-08 9.296325e-15 9.482248e-20 -6.918310e+08 1.000000e+09 7.342150e-06 1.776337e-07 5.304818e-08 6.424658e-08 2.799505e-14 1.070561e-18 -6.918310e+08 1.122018e+09 7.339907e-06 1.761116e-07 5.304818e-08 1.598858e-07 7.849126e-14 9.631885e-18 -6.918310e+08 1.258925e+09 7.337183e-06 1.744934e-07 5.304818e-08 3.728722e-07 2.063247e-13 7.091062e-17 -6.918310e+08 1.412538e+09 7.333659e-06 1.727631e-07 5.304818e-08 8.198228e-07 5.116127e-13 4.369797e-16 -6.918310e+08 1.584893e+09 7.329172e-06 1.709526e-07 5.304818e-08 1.709464e-06 1.204069e-12 2.305055e-15 -6.918310e+08 1.778279e+09 7.323565e-06 1.690300e-07 5.304818e-08 3.398287e-06 2.703904e-12 1.060599e-14 -6.918310e+08 1.995262e+09 7.316515e-06 1.670112e-07 5.304818e-08 6.475898e-06 5.827084e-12 4.334623e-14 -6.918310e+08 2.238721e+09 7.307703e-06 1.648803e-07 5.304818e-08 1.189844e-05 1.212080e-11 1.598863e-13 -6.918310e+08 2.511886e+09 7.296648e-06 1.626373e-07 5.304818e-08 2.120753e-05 2.448620e-11 5.403203e-13 -6.918310e+08 2.818383e+09 7.282549e-06 1.602981e-07 5.304818e-08 3.686973e-05 4.829046e-11 1.692276e-12 -6.918310e+08 3.162278e+09 7.264925e-06 1.578308e-07 5.304818e-08 6.292598e-05 9.353869e-11 4.968226e-12 -6.918310e+08 3.548134e+09 7.242655e-06 1.552352e-07 5.304818e-08 1.059668e-04 1.787727e-10 1.378800e-11 -6.918310e+08 3.981072e+09 7.214617e-06 1.525436e-07 5.304818e-08 1.771047e-04 3.389856e-10 3.649147e-11 -6.918310e+08 4.466836e+09 7.179529e-06 1.497397e-07 5.304818e-08 2.951073e-04 6.403852e-10 9.271741e-11 - -7.244360e+08 1.000000e+07 7.462794e-06 2.013780e-07 5.386529e-08 2.798981e-208 3.362880e-216 0.000000e+00 -7.244360e+08 1.584893e+07 7.462794e-06 2.009935e-07 5.386529e-08 1.250259e-134 1.547787e-142 0.000000e+00 -7.244360e+08 2.511886e+07 7.462954e-06 2.004487e-07 5.386529e-08 3.894036e-88 5.049069e-96 2.969691e-298 -7.244360e+08 3.981072e+07 7.463115e-06 1.997278e-07 5.386529e-08 8.887917e-59 1.263023e-66 2.257934e-193 -7.244360e+08 6.309573e+07 7.463115e-06 1.987344e-07 5.386529e-08 3.445085e-40 6.748563e-48 4.372314e-127 -7.244360e+08 1.000000e+08 7.462954e-06 1.973886e-07 5.386529e-08 2.942388e-28 1.113041e-35 4.837392e-85 -7.244360e+08 1.122018e+08 7.462954e-06 1.969880e-07 5.386529e-08 5.471419e-26 2.451384e-33 3.453912e-77 -7.244360e+08 1.258925e+08 7.462954e-06 1.965554e-07 5.386529e-08 6.043660e-24 3.172571e-31 3.561323e-70 -7.244360e+08 1.412538e+08 7.462954e-06 1.960908e-07 5.386529e-08 4.220851e-22 2.564551e-29 6.591911e-64 -7.244360e+08 1.584893e+08 7.462794e-06 1.955781e-07 5.386529e-08 1.942674e-20 1.350863e-27 2.632760e-58 -7.244360e+08 1.778279e+08 7.462794e-06 1.950494e-07 5.386529e-08 6.165950e-19 4.867560e-26 2.679855e-53 -7.244360e+08 1.995262e+08 7.462794e-06 1.944726e-07 5.386529e-08 1.396368e-17 1.243401e-24 8.046579e-49 -7.244360e+08 2.238721e+08 7.462634e-06 1.938478e-07 5.386529e-08 2.342071e-16 2.342671e-23 8.147255e-45 -7.244360e+08 2.511886e+08 7.462474e-06 1.931909e-07 5.386529e-08 3.005384e-15 3.369856e-22 3.148555e-41 -7.244360e+08 2.818383e+08 7.462474e-06 1.924699e-07 5.386529e-08 3.028308e-14 3.801118e-21 5.131110e-38 -7.244360e+08 3.162278e+08 7.462153e-06 1.917169e-07 5.386529e-08 2.463769e-13 3.459484e-20 3.883393e-35 -7.244360e+08 3.548134e+08 7.461993e-06 1.908997e-07 5.386529e-08 1.653865e-12 2.598432e-19 1.481192e-32 -7.244360e+08 3.981072e+08 7.461673e-06 1.900185e-07 5.386529e-08 9.377779e-12 1.648965e-18 3.079721e-30 -7.244360e+08 4.466836e+08 7.461352e-06 1.890893e-07 5.386529e-08 4.557220e-11 8.972455e-18 3.707757e-28 -7.244360e+08 5.011872e+08 7.460872e-06 1.880959e-07 5.386529e-08 1.938474e-10 4.275740e-17 2.758108e-26 -7.244360e+08 5.623413e+08 7.460391e-06 1.870385e-07 5.386529e-08 7.301633e-10 1.805183e-16 1.330795e-24 -7.244360e+08 6.309573e+08 7.459750e-06 1.859009e-07 5.386529e-08 2.472863e-09 6.856955e-16 4.376343e-23 -7.244360e+08 7.079458e+08 7.458789e-06 1.846993e-07 5.386529e-08 7.603438e-09 2.366036e-15 1.020496e-21 -7.244360e+08 7.943282e+08 7.457667e-06 1.834015e-07 5.386529e-08 2.147732e-08 7.504665e-15 1.753926e-20 -7.244360e+08 8.912509e+08 7.456386e-06 1.820397e-07 5.386529e-08 5.616038e-08 2.204861e-14 2.293566e-19 -7.244360e+08 1.000000e+09 7.454623e-06 1.805817e-07 5.386529e-08 1.371166e-07 6.052173e-14 2.351859e-18 -7.244360e+08 1.122018e+09 7.452380e-06 1.790436e-07 5.386529e-08 3.144199e-07 1.561246e-13 1.940936e-17 -7.244360e+08 1.258925e+09 7.449656e-06 1.774094e-07 5.386529e-08 6.815536e-07 3.809792e-13 1.321939e-16 -7.244360e+08 1.412538e+09 7.446132e-06 1.756790e-07 5.386529e-08 1.404139e-06 8.842831e-13 7.599435e-16 -7.244360e+08 1.584893e+09 7.441806e-06 1.738526e-07 5.386529e-08 2.762676e-06 1.961785e-12 3.765748e-15 -7.244360e+08 1.778279e+09 7.436358e-06 1.719139e-07 5.386529e-08 5.213868e-06 4.178797e-12 1.638518e-14 -7.244360e+08 1.995262e+09 7.429469e-06 1.698791e-07 5.386529e-08 9.484840e-06 8.589568e-12 6.372668e-14 -7.244360e+08 2.238721e+09 7.420657e-06 1.677322e-07 5.386529e-08 1.672168e-05 1.713094e-11 2.250978e-13 -7.244360e+08 2.511886e+09 7.409762e-06 1.654732e-07 5.386529e-08 2.871640e-05 3.332279e-11 7.322870e-13 -7.244360e+08 2.818383e+09 7.395983e-06 1.631019e-07 5.386529e-08 4.832368e-05 6.357572e-11 2.220145e-12 -7.244360e+08 3.162278e+09 7.378520e-06 1.606025e-07 5.386529e-08 8.008109e-05 1.195202e-10 6.332735e-12 -7.244360e+08 3.548134e+09 7.356570e-06 1.580070e-07 5.386529e-08 1.314347e-04 2.225570e-10 1.714318e-11 -7.244360e+08 3.981072e+09 7.329012e-06 1.552833e-07 5.386529e-08 2.147138e-04 4.123740e-10 4.438041e-11 -7.244360e+08 4.466836e+09 7.294405e-06 1.524314e-07 5.386529e-08 3.507115e-04 7.634337e-10 1.105863e-10 - -7.585776e+08 1.000000e+07 7.583278e-06 2.045183e-07 5.469843e-08 6.807694e-171 6.035473e-179 0.000000e+00 -7.585776e+08 1.584893e+07 7.582477e-06 2.041177e-07 5.469843e-08 2.630268e-111 2.441807e-119 0.000000e+00 -7.585776e+08 2.511886e+07 7.581195e-06 2.035730e-07 5.469843e-08 1.126160e-73 1.109459e-81 1.013238e-283 -7.585776e+08 3.981072e+07 7.579433e-06 2.028360e-07 5.469843e-08 7.159785e-50 8.119164e-58 2.116953e-184 -7.585776e+08 6.309573e+07 7.577991e-06 2.018426e-07 5.469843e-08 1.096983e-34 1.962507e-42 1.613286e-121 -7.585776e+08 1.000000e+08 7.577190e-06 2.004968e-07 5.469843e-08 7.723248e-25 2.800343e-32 1.472012e-81 -7.585776e+08 1.122018e+08 7.577190e-06 2.000802e-07 5.469843e-08 5.910170e-23 2.522385e-30 4.363262e-74 -7.585776e+08 1.258925e+08 7.577030e-06 1.996476e-07 5.469843e-08 2.953929e-21 1.468626e-28 2.064483e-67 -7.585776e+08 1.412538e+08 7.577030e-06 1.991830e-07 5.469843e-08 1.013445e-19 5.819843e-27 1.909024e-61 -7.585776e+08 1.584893e+08 7.576869e-06 1.986863e-07 5.469843e-08 2.467743e-18 1.627089e-25 4.104982e-56 -7.585776e+08 1.778279e+08 7.576869e-06 1.981416e-07 5.469843e-08 4.439152e-17 3.348970e-24 2.402765e-51 -7.585776e+08 1.995262e+08 7.576869e-06 1.975648e-07 5.469843e-08 6.098177e-16 5.254257e-23 4.418871e-47 -7.585776e+08 2.238721e+08 7.576709e-06 1.969400e-07 5.469843e-08 6.590221e-15 6.473085e-22 2.892087e-43 -7.585776e+08 2.511886e+08 7.576549e-06 1.962670e-07 5.469843e-08 5.758376e-14 6.432967e-21 7.578990e-40 -7.585776e+08 2.818383e+08 7.576549e-06 1.955461e-07 5.469843e-08 4.147630e-13 5.253047e-20 8.735973e-37 -7.585776e+08 3.162278e+08 7.576229e-06 1.947770e-07 5.469843e-08 2.518257e-12 3.604220e-19 4.857483e-34 -7.585776e+08 3.548134e+08 7.576068e-06 1.939599e-07 5.469843e-08 1.310388e-11 2.113544e-18 1.409650e-31 -7.585776e+08 3.981072e+08 7.575748e-06 1.930787e-07 5.469843e-08 5.926523e-11 1.073770e-17 2.290400e-29 -7.585776e+08 4.466836e+08 7.575427e-06 1.921494e-07 5.469843e-08 2.366247e-10 4.807412e-17 2.219276e-27 -7.585776e+08 5.011872e+08 7.575107e-06 1.911401e-07 5.469843e-08 8.447535e-10 1.921725e-16 1.359287e-25 -7.585776e+08 5.623413e+08 7.574466e-06 1.900666e-07 5.469843e-08 2.723579e-09 6.933960e-16 5.514566e-24 -7.585776e+08 6.309573e+08 7.573825e-06 1.889291e-07 5.469843e-08 8.027864e-09 2.287080e-15 1.553858e-22 -7.585776e+08 7.079458e+08 7.573024e-06 1.877114e-07 5.469843e-08 2.180570e-08 6.953786e-15 3.157267e-21 -7.585776e+08 7.943282e+08 7.571903e-06 1.864297e-07 5.469843e-08 5.510741e-08 1.968255e-14 4.798564e-20 -7.585776e+08 8.912509e+08 7.570461e-06 1.850518e-07 5.469843e-08 1.305299e-07 5.225421e-14 5.627446e-19 -7.585776e+08 1.000000e+09 7.568859e-06 1.835778e-07 5.469843e-08 2.914540e-07 1.308824e-13 5.232525e-18 -7.585776e+08 1.122018e+09 7.566615e-06 1.820237e-07 5.469843e-08 6.168648e-07 3.110150e-13 3.956501e-17 -7.585776e+08 1.258925e+09 7.563892e-06 1.803894e-07 5.469843e-08 1.244801e-06 7.053445e-13 2.491961e-16 -7.585776e+08 1.412538e+09 7.560527e-06 1.786431e-07 5.469843e-08 2.404363e-06 1.532538e-12 1.334723e-15 -7.585776e+08 1.584893e+09 7.556201e-06 1.768006e-07 5.469843e-08 4.466322e-06 3.205836e-12 6.208709e-15 -7.585776e+08 1.778279e+09 7.550754e-06 1.748459e-07 5.469843e-08 8.006081e-06 6.478304e-12 2.552591e-14 -7.585776e+08 1.995262e+09 7.544025e-06 1.727951e-07 5.469843e-08 1.390753e-05 1.270139e-11 9.438898e-14 -7.585776e+08 2.238721e+09 7.535373e-06 1.706161e-07 5.469843e-08 2.353369e-05 2.428909e-11 3.189637e-13 -7.585776e+08 2.511886e+09 7.524638e-06 1.683411e-07 5.469843e-08 3.896368e-05 4.550523e-11 9.983465e-13 -7.585776e+08 2.818383e+09 7.511020e-06 1.659538e-07 5.469843e-08 6.342931e-05 8.392113e-11 2.925306e-12 -7.585776e+08 3.162278e+09 7.493877e-06 1.634384e-07 5.469843e-08 1.021057e-04 1.531480e-10 8.104035e-12 -7.585776e+08 3.548134e+09 7.472407e-06 1.608108e-07 5.469843e-08 1.633014e-04 2.777482e-10 2.138313e-11 -7.585776e+08 3.981072e+09 7.445170e-06 1.580551e-07 5.469843e-08 2.607834e-04 5.028533e-10 5.413290e-11 -7.585776e+08 4.466836e+09 7.411044e-06 1.551872e-07 5.469843e-08 4.174169e-04 9.118876e-10 1.321969e-10 - -7.943282e+08 1.000000e+07 7.684536e-06 2.076906e-07 5.553156e-08 1.099006e-139 6.276410e-148 0.000000e+00 -7.943282e+08 1.584893e+07 7.685818e-06 2.072900e-07 5.553156e-08 2.492872e-91 1.521988e-99 0.000000e+00 -7.943282e+08 2.511886e+07 7.687740e-06 2.067453e-07 5.553156e-08 8.843008e-61 5.926678e-69 1.063436e-270 -7.943282e+08 3.981072e+07 7.690144e-06 2.060083e-07 5.553156e-08 1.680738e-41 1.467612e-49 6.407835e-176 -7.943282e+08 6.309573e+07 7.691906e-06 2.049989e-07 5.553156e-08 2.784197e-29 4.967196e-37 5.031660e-116 -7.943282e+08 1.000000e+08 7.692707e-06 2.036531e-07 5.553156e-08 2.278767e-21 8.786407e-29 4.840735e-78 -7.943282e+08 1.122018e+08 7.692707e-06 2.032365e-07 5.553156e-08 7.474807e-20 3.359784e-27 6.004976e-71 -7.943282e+08 1.258925e+08 7.692867e-06 2.028039e-07 5.553156e-08 1.741807e-18 9.003499e-26 1.299306e-64 -7.943282e+08 1.412538e+08 7.692867e-06 2.023233e-07 5.553156e-08 3.006076e-17 1.768525e-24 5.959520e-59 -7.943282e+08 1.584893e+08 7.692707e-06 2.018266e-07 5.553156e-08 3.957309e-16 2.632760e-23 6.877194e-54 -7.943282e+08 1.778279e+08 7.692707e-06 2.012819e-07 5.553156e-08 4.075679e-15 3.055001e-22 2.304153e-49 -7.943282e+08 1.995262e+08 7.692707e-06 2.006891e-07 5.553156e-08 3.386881e-14 2.857007e-21 2.579356e-45 -7.943282e+08 2.238721e+08 7.692547e-06 2.000642e-07 5.553156e-08 2.321667e-13 2.207046e-20 1.084205e-41 -7.943282e+08 2.511886e+08 7.692547e-06 1.993913e-07 5.553156e-08 1.344931e-12 1.444147e-19 1.915188e-38 -7.943282e+08 2.818383e+08 7.692387e-06 1.986703e-07 5.553156e-08 6.695762e-12 8.147255e-19 1.553143e-35 -7.943282e+08 3.162278e+08 7.692226e-06 1.979013e-07 5.553156e-08 2.924826e-11 4.041209e-18 6.314098e-33 -7.943282e+08 3.548134e+08 7.691906e-06 1.970842e-07 5.553156e-08 1.138125e-10 1.787357e-17 1.386153e-30 -7.943282e+08 3.981072e+08 7.691746e-06 1.961869e-07 5.553156e-08 3.989790e-10 7.117235e-17 1.756755e-28 -7.943282e+08 4.466836e+08 7.691425e-06 1.952577e-07 5.553156e-08 1.276057e-09 2.580128e-16 1.364304e-26 -7.943282e+08 5.011872e+08 7.690945e-06 1.942483e-07 5.553156e-08 3.757163e-09 8.586799e-16 6.858218e-25 -7.943282e+08 5.623413e+08 7.690464e-06 1.931588e-07 5.553156e-08 1.025841e-08 2.642234e-15 2.336207e-23 -7.943282e+08 6.309573e+08 7.689663e-06 1.920213e-07 5.553156e-08 2.612703e-08 7.565390e-15 5.627446e-22 -7.943282e+08 7.079458e+08 7.688862e-06 1.907876e-07 5.553156e-08 6.244821e-08 2.029277e-14 9.942860e-21 -7.943282e+08 7.943282e+08 7.687901e-06 1.894898e-07 5.553156e-08 1.409841e-07 5.136074e-14 1.333863e-19 -7.943282e+08 8.912509e+08 7.686459e-06 1.880959e-07 5.553156e-08 3.021691e-07 1.233648e-13 1.399624e-18 -7.943282e+08 1.000000e+09 7.684856e-06 1.866219e-07 5.553156e-08 6.171632e-07 2.824173e-13 1.178722e-17 -7.943282e+08 1.122018e+09 7.682613e-06 1.850678e-07 5.553156e-08 1.206869e-06 6.193288e-13 8.158519e-17 -7.943282e+08 1.258925e+09 7.680050e-06 1.834015e-07 5.553156e-08 2.269238e-06 1.306897e-12 4.748772e-16 -7.943282e+08 1.412538e+09 7.676685e-06 1.816391e-07 5.553156e-08 4.113675e-06 2.661285e-12 2.369034e-15 -7.943282e+08 1.584893e+09 7.672359e-06 1.797806e-07 5.553156e-08 7.216390e-06 5.249782e-12 1.033312e-14 -7.943282e+08 1.778279e+09 7.667072e-06 1.778260e-07 5.553156e-08 1.229249e-05 1.006680e-11 4.010710e-14 -7.943282e+08 1.995262e+09 7.660343e-06 1.757431e-07 5.553156e-08 2.040704e-05 1.883655e-11 1.409293e-13 -7.943282e+08 2.238721e+09 7.651851e-06 1.735642e-07 5.553156e-08 3.313599e-05 3.452004e-11 4.548847e-13 -7.943282e+08 2.511886e+09 7.641277e-06 1.712570e-07 5.553156e-08 5.289931e-05 6.228469e-11 1.368268e-12 -7.943282e+08 2.818383e+09 7.627819e-06 1.688377e-07 5.553156e-08 8.338540e-05 1.110993e-10 3.874015e-12 -7.943282e+08 3.162278e+09 7.610996e-06 1.663063e-07 5.553156e-08 1.303827e-04 1.967530e-10 1.041337e-11 -7.943282e+08 3.548134e+09 7.589847e-06 1.636467e-07 5.553156e-08 2.032217e-04 3.474732e-10 2.676525e-11 -7.943282e+08 3.981072e+09 7.563091e-06 1.608749e-07 5.553156e-08 3.171612e-04 6.144001e-10 6.620355e-11 -7.943282e+08 4.466836e+09 7.529445e-06 1.579749e-07 5.553156e-08 4.975996e-04 1.091494e-09 1.584424e-10 - -8.317638e+08 1.000000e+07 7.807263e-06 2.109110e-07 5.638071e-08 4.518559e-102 1.121273e-110 0.000000e+00 -8.317638e+08 1.584893e+07 7.808865e-06 2.105104e-07 5.638071e-08 9.967816e-68 2.875486e-76 0.000000e+00 -8.317638e+08 2.511886e+07 7.811108e-06 2.099657e-07 5.638071e-08 5.086277e-46 1.828990e-54 1.187712e-255 -8.317638e+08 3.981072e+07 7.811909e-06 2.092287e-07 5.638071e-08 2.096525e-32 1.576563e-40 1.326512e-166 -8.317638e+08 6.309573e+07 7.811429e-06 2.082193e-07 5.638071e-08 1.143405e-23 2.449127e-31 2.816510e-110 -8.317638e+08 1.000000e+08 7.810788e-06 2.068414e-07 5.638071e-08 7.895870e-18 3.372184e-25 1.882397e-74 -8.317638e+08 1.122018e+08 7.810627e-06 2.064409e-07 5.638071e-08 1.070040e-16 5.197701e-24 9.354300e-68 -8.317638e+08 1.258925e+08 7.810627e-06 2.059923e-07 5.638071e-08 1.149741e-15 6.289430e-23 9.105657e-62 -8.317638e+08 1.412538e+08 7.810467e-06 2.055277e-07 5.638071e-08 9.849178e-15 6.035473e-22 2.037095e-56 -8.317638e+08 1.584893e+08 7.810467e-06 2.050150e-07 5.638071e-08 6.937452e-14 4.748007e-21 1.241971e-51 -8.317638e+08 1.778279e+08 7.810467e-06 2.044702e-07 5.638071e-08 4.094492e-13 3.125441e-20 2.363259e-47 -8.317638e+08 1.995262e+08 7.810307e-06 2.038774e-07 5.638071e-08 2.071572e-12 1.764864e-19 1.603287e-43 -8.317638e+08 2.238721e+08 7.810307e-06 2.032526e-07 5.638071e-08 9.076115e-12 8.637962e-19 4.300424e-40 -8.317638e+08 2.511886e+08 7.810147e-06 2.025796e-07 5.638071e-08 3.505904e-11 3.736038e-18 5.077048e-37 -8.317638e+08 2.818383e+08 7.809987e-06 2.018426e-07 5.638071e-08 1.217335e-10 1.456167e-17 2.890090e-34 -8.317638e+08 3.162278e+08 7.809826e-06 2.010736e-07 5.638071e-08 3.829129e-10 5.159544e-17 8.550890e-32 -8.317638e+08 3.548134e+08 7.809666e-06 2.002405e-07 5.638071e-08 1.105911e-09 1.685161e-16 1.412249e-29 -8.317638e+08 3.981072e+08 7.809346e-06 1.993593e-07 5.638071e-08 2.971256e-09 5.137494e-16 1.392231e-27 -8.317638e+08 4.466836e+08 7.809025e-06 1.983979e-07 5.638071e-08 7.487037e-09 1.472385e-15 8.635974e-26 -8.317638e+08 5.011872e+08 7.808705e-06 1.973886e-07 5.638071e-08 1.783939e-08 3.993018e-15 3.552314e-24 -8.317638e+08 5.623413e+08 7.808064e-06 1.962991e-07 5.638071e-08 4.041662e-08 1.028517e-14 1.010907e-22 -8.317638e+08 6.309573e+08 7.807423e-06 1.951455e-07 5.638071e-08 8.759514e-08 2.528432e-14 2.076401e-21 -8.317638e+08 7.079458e+08 7.806622e-06 1.939118e-07 5.638071e-08 1.821294e-07 5.945677e-14 3.186481e-20 -8.317638e+08 7.943282e+08 7.805501e-06 1.925981e-07 5.638071e-08 3.641330e-07 1.340606e-13 3.767136e-19 -8.317638e+08 8.912509e+08 7.804219e-06 1.912042e-07 5.638071e-08 7.020208e-07 2.908247e-13 3.531110e-18 -8.317638e+08 1.000000e+09 7.802617e-06 1.897141e-07 5.638071e-08 1.307886e-06 6.086972e-13 2.690366e-17 -8.317638e+08 1.122018e+09 7.800534e-06 1.881440e-07 5.638071e-08 2.357816e-06 1.231746e-12 1.702242e-16 -8.317638e+08 1.258925e+09 7.797810e-06 1.864617e-07 5.638071e-08 4.125722e-06 2.418807e-12 9.141370e-16 -8.317638e+08 1.412538e+09 7.794606e-06 1.846993e-07 5.638071e-08 7.019077e-06 4.619248e-12 4.243960e-15 -8.317638e+08 1.584893e+09 7.790440e-06 1.828248e-07 5.638071e-08 1.163724e-05 8.601839e-12 1.735247e-14 -8.317638e+08 1.778279e+09 7.785153e-06 1.808381e-07 5.638071e-08 1.884907e-05 1.566287e-11 6.355084e-14 -8.317638e+08 1.995262e+09 7.778584e-06 1.787552e-07 5.638071e-08 2.991094e-05 2.797186e-11 2.119441e-13 -8.317638e+08 2.238721e+09 7.770253e-06 1.765442e-07 5.638071e-08 4.666164e-05 4.917126e-11 6.532980e-13 -8.317638e+08 2.511886e+09 7.759678e-06 1.742211e-07 5.638071e-08 7.185881e-05 8.545379e-11 1.886606e-12 -8.317638e+08 2.818383e+09 7.746540e-06 1.717857e-07 5.638071e-08 1.096731e-04 1.473741e-10 5.154557e-12 -8.317638e+08 3.162278e+09 7.729878e-06 1.692383e-07 5.638071e-08 1.666249e-04 2.532861e-10 1.343295e-11 -8.317638e+08 3.548134e+09 7.709049e-06 1.665466e-07 5.638071e-08 2.531629e-04 4.355734e-10 3.361099e-11 -8.317638e+08 3.981072e+09 7.682774e-06 1.637428e-07 5.638071e-08 3.863136e-04 7.523870e-10 8.121595e-11 -8.317638e+08 4.466836e+09 7.649608e-06 1.608268e-07 5.638071e-08 5.940459e-04 1.309065e-09 1.903800e-10 - -8.709636e+08 1.000000e+07 7.927266e-06 2.141794e-07 5.724589e-08 8.598051e-73 2.687889e-80 0.000000e+00 -8.709636e+08 1.584893e+07 7.927587e-06 2.137789e-07 5.724589e-08 6.734417e-49 2.132118e-56 0.000000e+00 -8.709636e+08 2.511886e+07 7.928067e-06 2.132341e-07 5.724589e-08 1.175439e-33 2.522965e-41 1.551355e-241 -8.709636e+08 3.981072e+07 7.928868e-06 2.124971e-07 5.724589e-08 3.921029e-24 8.978655e-32 8.886102e-158 -8.709636e+08 6.309573e+07 7.929669e-06 2.114717e-07 5.724589e-08 3.661002e-18 1.205345e-25 1.307409e-104 -8.709636e+08 1.000000e+08 7.929990e-06 2.100939e-07 5.724589e-08 2.990198e-14 1.435196e-21 7.830893e-71 -8.709636e+08 1.122018e+08 7.929990e-06 2.096933e-07 5.724589e-08 1.708834e-13 9.003499e-21 1.592617e-64 -8.709636e+08 1.258925e+08 7.929990e-06 2.092447e-07 5.724589e-08 8.354106e-13 4.835165e-20 6.910529e-59 -8.709636e+08 1.412538e+08 7.929990e-06 2.087641e-07 5.724589e-08 3.548951e-12 2.260015e-19 7.554597e-54 -8.709636e+08 1.584893e+08 7.929990e-06 2.082514e-07 5.724589e-08 1.331374e-11 9.352147e-19 2.428909e-49 -8.709636e+08 1.778279e+08 7.929830e-06 2.077066e-07 5.724589e-08 4.453485e-11 3.461077e-18 2.603822e-45 -8.709636e+08 1.995262e+08 7.929830e-06 2.071138e-07 5.724589e-08 1.352695e-10 1.166303e-17 1.055872e-41 -8.709636e+08 2.238721e+08 7.929830e-06 2.064890e-07 5.724589e-08 3.767211e-10 3.613361e-17 1.796434e-38 -8.709636e+08 2.511886e+08 7.929669e-06 2.058000e-07 5.724589e-08 9.732625e-10 1.041385e-16 1.417462e-35 -8.709636e+08 2.818383e+08 7.929509e-06 2.050790e-07 5.724589e-08 2.344553e-09 2.804861e-16 5.604170e-33 -8.709636e+08 3.162278e+08 7.929349e-06 2.042940e-07 5.724589e-08 5.336911e-09 7.157499e-16 1.203958e-30 -8.709636e+08 3.548134e+08 7.929189e-06 2.034608e-07 5.724589e-08 1.149159e-08 1.732851e-15 1.491459e-28 -8.709636e+08 3.981072e+08 7.928868e-06 2.025636e-07 5.724589e-08 2.367882e-08 4.029409e-15 1.138443e-26 -8.709636e+08 4.466836e+08 7.928548e-06 2.016023e-07 5.724589e-08 4.690941e-08 9.043599e-15 5.619676e-25 -8.709636e+08 5.011872e+08 7.928228e-06 2.005769e-07 5.724589e-08 8.995804e-08 1.972020e-14 1.886302e-23 -8.709636e+08 5.623413e+08 7.927587e-06 1.994874e-07 5.724589e-08 1.677027e-07 4.190649e-14 4.477250e-22 -8.709636e+08 6.309573e+08 7.926946e-06 1.983178e-07 5.724589e-08 3.057454e-07 8.714878e-14 7.825486e-21 -8.709636e+08 7.079458e+08 7.926145e-06 1.970842e-07 5.724589e-08 5.464998e-07 1.774808e-13 1.040187e-19 -8.709636e+08 7.943282e+08 7.925183e-06 1.957544e-07 5.724589e-08 9.574586e-07 3.533469e-13 1.081462e-18 -8.709636e+08 8.912509e+08 7.923902e-06 1.943605e-07 5.724589e-08 1.646721e-06 6.883373e-13 9.040893e-18 -8.709636e+08 1.000000e+09 7.922139e-06 1.928544e-07 5.724589e-08 2.780481e-06 1.312234e-12 6.218868e-17 -8.709636e+08 1.122018e+09 7.920217e-06 1.912682e-07 5.724589e-08 4.606170e-06 2.447943e-12 3.594110e-16 -8.709636e+08 1.258925e+09 7.917493e-06 1.895860e-07 5.724589e-08 7.485486e-06 4.471480e-12 1.778735e-15 -8.709636e+08 1.412538e+09 7.914289e-06 1.878075e-07 5.724589e-08 1.193933e-05 8.007949e-12 7.675935e-15 -8.709636e+08 1.584893e+09 7.910123e-06 1.859170e-07 5.724589e-08 1.870811e-05 1.408547e-11 2.939892e-14 -8.709636e+08 1.778279e+09 7.904996e-06 1.839142e-07 5.724589e-08 2.882637e-05 2.436864e-11 1.015176e-13 -8.709636e+08 1.995262e+09 7.898587e-06 1.817994e-07 5.724589e-08 4.377035e-05 4.157682e-11 3.212560e-13 -8.709636e+08 2.238721e+09 7.890256e-06 1.795884e-07 5.724589e-08 6.562510e-05 7.011829e-11 9.444986e-13 -8.709636e+08 2.511886e+09 7.880002e-06 1.772492e-07 5.724589e-08 9.757757e-05 1.174414e-10 2.617046e-12 -8.709636e+08 2.818383e+09 7.867024e-06 1.747818e-07 5.724589e-08 1.442846e-04 1.958851e-10 6.893842e-12 -8.709636e+08 3.162278e+09 7.850682e-06 1.722023e-07 5.724589e-08 2.131032e-04 3.267618e-10 1.740449e-11 -8.709636e+08 3.548134e+09 7.830014e-06 1.694946e-07 5.724589e-08 3.157112e-04 5.471814e-10 4.236345e-11 -8.709636e+08 3.981072e+09 7.804219e-06 1.666748e-07 5.724589e-08 4.709882e-04 9.229992e-10 9.991514e-11 -8.709636e+08 4.466836e+09 7.771534e-06 1.637108e-07 5.724589e-08 7.100681e-04 1.572973e-09 2.293514e-10 - -9.120108e+08 1.000000e+07 8.049673e-06 2.175120e-07 5.812709e-08 1.294792e-34 3.615857e-42 0.000000e+00 -9.120108e+08 1.584893e+07 8.050314e-06 2.171114e-07 5.812709e-08 8.211075e-25 2.326009e-32 0.000000e+00 -9.120108e+08 2.511886e+07 8.051115e-06 2.165506e-07 5.812709e-08 1.251699e-18 3.619189e-26 3.653518e-227 -9.120108e+08 3.981072e+07 8.051916e-06 2.158136e-07 5.812709e-08 9.605058e-15 2.922882e-22 1.243688e-148 -9.120108e+08 6.309573e+07 8.051916e-06 2.147883e-07 5.812709e-08 2.813196e-12 1.030176e-19 9.228079e-99 -9.120108e+08 1.000000e+08 8.051595e-06 2.134104e-07 5.812709e-08 1.467506e-10 7.343639e-18 3.842477e-67 -9.120108e+08 1.122018e+08 8.051435e-06 2.129938e-07 5.812709e-08 3.307653e-10 1.800990e-17 3.093936e-61 -9.120108e+08 1.258925e+08 8.051435e-06 2.125452e-07 5.812709e-08 7.087939e-10 4.207376e-17 5.894016e-56 -9.120108e+08 1.412538e+08 8.051435e-06 2.120645e-07 5.812709e-08 1.436845e-09 9.330637e-17 3.079721e-51 -9.120108e+08 1.584893e+08 8.051275e-06 2.115518e-07 5.812709e-08 2.785416e-09 1.987794e-16 5.129928e-47 -9.120108e+08 1.778279e+08 8.051275e-06 2.109911e-07 5.812709e-08 5.209188e-09 4.104510e-16 3.083978e-43 -9.120108e+08 1.995262e+08 8.051275e-06 2.103983e-07 5.812709e-08 9.373893e-09 8.190140e-16 7.442371e-40 -9.120108e+08 2.238721e+08 8.051115e-06 2.097734e-07 5.812709e-08 1.636214e-08 1.591114e-15 7.972808e-37 -9.120108e+08 2.511886e+08 8.051115e-06 2.090845e-07 5.812709e-08 2.784774e-08 3.023788e-15 4.164965e-34 -9.120108e+08 2.818383e+08 8.050955e-06 2.083475e-07 5.812709e-08 4.624130e-08 5.620453e-15 1.140805e-31 -9.120108e+08 3.162278e+08 8.050794e-06 2.075624e-07 5.812709e-08 7.533556e-08 1.027097e-14 1.762834e-29 -9.120108e+08 3.548134e+08 8.050474e-06 2.067133e-07 5.812709e-08 1.207730e-07 1.850339e-14 1.634976e-27 -9.120108e+08 3.981072e+08 8.050314e-06 2.058160e-07 5.812709e-08 1.906953e-07 3.289965e-14 9.618588e-26 -9.120108e+08 4.466836e+08 8.049993e-06 2.048547e-07 5.812709e-08 2.974952e-07 5.794038e-14 3.765402e-24 -9.120108e+08 5.011872e+08 8.049513e-06 2.038293e-07 5.812709e-08 4.600659e-07 1.014709e-13 1.027806e-22 -9.120108e+08 5.623413e+08 8.049032e-06 2.027238e-07 5.812709e-08 7.075058e-07 1.772970e-13 2.031942e-21 -9.120108e+08 6.309573e+08 8.048391e-06 2.015542e-07 5.812709e-08 1.083977e-06 3.094933e-13 3.012391e-20 -9.120108e+08 7.079458e+08 8.047590e-06 2.003045e-07 5.812709e-08 1.658708e-06 5.403203e-13 3.457095e-19 -9.120108e+08 7.943282e+08 8.046629e-06 1.989747e-07 5.812709e-08 2.536238e-06 9.420876e-13 3.154360e-18 -9.120108e+08 8.912509e+08 8.045347e-06 1.975488e-07 5.812709e-08 3.878020e-06 1.638933e-12 2.349153e-17 -9.120108e+08 1.000000e+09 8.043745e-06 1.960427e-07 5.812709e-08 5.911531e-06 2.833096e-12 1.456838e-16 -9.120108e+08 1.122018e+09 8.041662e-06 1.944566e-07 5.812709e-08 8.970363e-06 4.857483e-12 7.673991e-16 -9.120108e+08 1.258925e+09 8.039098e-06 1.927583e-07 5.812709e-08 1.352508e-05 8.249570e-12 3.498334e-15 -9.120108e+08 1.412538e+09 8.035894e-06 1.909478e-07 5.812709e-08 2.022181e-05 1.386026e-11 1.402624e-14 -9.120108e+08 1.584893e+09 8.031889e-06 1.890412e-07 5.812709e-08 2.994263e-05 2.302933e-11 5.026218e-14 -9.120108e+08 1.778279e+09 8.026762e-06 1.870385e-07 5.812709e-08 4.391572e-05 3.787924e-11 1.635239e-13 -9.120108e+08 1.995262e+09 8.020353e-06 1.849076e-07 5.812709e-08 6.384105e-05 6.176768e-11 4.904913e-13 -9.120108e+08 2.238721e+09 8.012342e-06 1.826645e-07 5.812709e-08 9.210644e-05 1.000395e-10 1.374996e-12 -9.120108e+08 2.511886e+09 8.002088e-06 1.803093e-07 5.812709e-08 1.322909e-04 1.615033e-10 3.650827e-12 -9.120108e+08 2.818383e+09 7.989271e-06 1.778260e-07 5.812709e-08 1.896968e-04 2.606882e-10 9.266192e-12 -9.120108e+08 3.162278e+09 7.973249e-06 1.752304e-07 5.812709e-08 2.725336e-04 4.221835e-10 2.264495e-11 -9.120108e+08 3.548134e+09 7.952901e-06 1.724907e-07 5.812709e-08 3.938946e-04 6.885592e-10 5.358476e-11 -9.120108e+08 3.981072e+09 7.927426e-06 1.696388e-07 5.812709e-08 5.747911e-04 1.134439e-09 1.233109e-10 -9.120108e+08 4.466836e+09 7.895383e-06 1.666588e-07 5.812709e-08 8.496499e-04 1.893352e-09 2.770010e-10 - -9.549926e+08 1.000000e+07 8.171599e-06 2.208926e-07 5.900829e-08 1.909677e-07 1.027570e-14 0.000000e+00 -9.549926e+08 1.584893e+07 8.172079e-06 2.204760e-07 5.900829e-08 1.861573e-07 1.006286e-14 0.000000e+00 -9.549926e+08 2.511886e+07 8.172560e-06 2.199312e-07 5.900829e-08 1.778607e-07 9.667213e-15 2.823003e-213 -9.549926e+08 3.981072e+07 8.173521e-06 2.191782e-07 5.900829e-08 1.712103e-07 9.458697e-15 1.895446e-139 -9.549926e+08 6.309573e+07 8.174322e-06 2.181528e-07 5.900829e-08 1.765347e-07 1.037364e-14 7.394542e-93 -9.549926e+08 1.000000e+08 8.174643e-06 2.167589e-07 5.900829e-08 2.086364e-07 1.432918e-14 2.130155e-63 -9.549926e+08 1.122018e+08 8.174643e-06 2.163424e-07 5.900829e-08 2.249055e-07 1.637123e-14 6.762563e-58 -9.549926e+08 1.258925e+08 8.174643e-06 2.158938e-07 5.900829e-08 2.455105e-07 1.906608e-14 5.565591e-53 -9.549926e+08 1.412538e+08 8.174643e-06 2.154131e-07 5.900829e-08 2.715439e-07 2.262983e-14 1.377562e-48 -9.549926e+08 1.584893e+08 8.174643e-06 2.149004e-07 5.900829e-08 3.058088e-07 2.751258e-14 1.183890e-44 -9.549926e+08 1.778279e+08 8.174643e-06 2.143396e-07 5.900829e-08 3.490519e-07 3.405425e-14 3.922034e-41 -9.549926e+08 1.995262e+08 8.174483e-06 2.137468e-07 5.900829e-08 4.052658e-07 4.307659e-14 5.600300e-38 -9.549926e+08 2.238721e+08 8.174483e-06 2.131060e-07 5.900829e-08 4.765956e-07 5.539382e-14 3.752419e-35 -9.549926e+08 2.511886e+08 8.174322e-06 2.124170e-07 5.900829e-08 5.677537e-07 7.240212e-14 1.286504e-32 -9.549926e+08 2.818383e+08 8.174162e-06 2.116800e-07 5.900829e-08 6.871475e-07 9.648089e-14 2.431707e-30 -9.549926e+08 3.162278e+08 8.174002e-06 2.108789e-07 5.900829e-08 8.418409e-07 1.305123e-13 2.695947e-28 -9.549926e+08 3.548134e+08 8.173842e-06 2.100298e-07 5.900829e-08 1.044744e-06 1.793252e-13 1.858709e-26 -9.549926e+08 3.981072e+08 8.173521e-06 2.091326e-07 5.900829e-08 1.309574e-06 2.494717e-13 8.383229e-25 -9.549926e+08 4.466836e+08 8.173201e-06 2.081552e-07 5.900829e-08 1.664255e-06 3.529241e-13 2.598432e-23 -9.549926e+08 5.011872e+08 8.172880e-06 2.071298e-07 5.900829e-08 2.136141e-06 5.058611e-13 5.749251e-22 -9.549926e+08 5.623413e+08 8.172400e-06 2.060083e-07 5.900829e-08 2.775237e-06 7.367859e-13 9.427821e-21 -9.549926e+08 6.309573e+08 8.171759e-06 2.048387e-07 5.900829e-08 3.647959e-06 1.090288e-12 1.183072e-19 -9.549926e+08 7.079458e+08 8.170958e-06 2.035730e-07 5.900829e-08 4.859035e-06 1.641313e-12 1.170338e-18 -9.549926e+08 7.943282e+08 8.169996e-06 2.022432e-07 5.900829e-08 6.560395e-06 2.511200e-12 9.360764e-18 -9.549926e+08 8.912509e+08 8.168715e-06 2.008012e-07 5.900829e-08 8.973461e-06 3.895573e-12 6.194572e-17 -9.549926e+08 1.000000e+09 8.167113e-06 1.992952e-07 5.900829e-08 1.240024e-05 6.098195e-12 3.457254e-16 -9.549926e+08 1.122018e+09 8.165030e-06 1.976770e-07 5.900829e-08 1.728622e-05 9.606635e-12 1.659057e-15 -9.549926e+08 1.258925e+09 8.162626e-06 1.959626e-07 5.900829e-08 2.420695e-05 1.515658e-11 6.954426e-15 -9.549926e+08 1.412538e+09 8.159422e-06 1.941522e-07 5.900829e-08 3.396487e-05 2.389248e-11 2.587684e-14 -9.549926e+08 1.584893e+09 8.155417e-06 1.922296e-07 5.900829e-08 4.759814e-05 3.753888e-11 8.672041e-14 -9.549926e+08 1.778279e+09 8.150450e-06 1.902108e-07 5.900829e-08 6.653498e-05 5.875993e-11 2.656448e-13 -9.549926e+08 1.995262e+09 8.144041e-06 1.880639e-07 5.900829e-08 9.269579e-05 9.163920e-11 7.545210e-13 -9.549926e+08 2.238721e+09 8.136190e-06 1.858048e-07 5.900829e-08 1.288517e-04 1.426564e-10 2.015215e-12 -9.549926e+08 2.511886e+09 8.126097e-06 1.834176e-07 5.900829e-08 1.790070e-04 2.222139e-10 5.124852e-12 -9.549926e+08 2.818383e+09 8.113600e-06 1.809182e-07 5.900829e-08 2.491093e-04 3.472333e-10 1.251991e-11 -9.549926e+08 3.162278e+09 8.097738e-06 1.782906e-07 5.900829e-08 3.484657e-04 5.462750e-10 2.960065e-11 -9.549926e+08 3.548134e+09 8.077711e-06 1.755348e-07 5.900829e-08 4.915639e-04 8.677833e-10 6.803170e-11 -9.549926e+08 3.981072e+09 8.052557e-06 1.726509e-07 5.900829e-08 7.019400e-04 1.396694e-09 1.526621e-10 -9.549926e+08 4.466836e+09 8.020994e-06 1.696388e-07 5.900829e-08 1.017537e-03 2.282660e-09 3.354141e-10 - -1.000000e+09 1.000000e+07 8.296569e-06 2.243212e-07 5.992153e-08 3.239590e-06 4.760048e-13 0.000000e+00 -1.000000e+09 1.584893e+07 8.298491e-06 2.239047e-07 5.992153e-08 3.347495e-06 4.959082e-13 1.805973e-305 -1.000000e+09 2.511886e+07 8.300895e-06 2.233599e-07 5.992153e-08 3.413501e-06 5.084067e-13 1.989350e-197 -1.000000e+09 3.981072e+07 8.301535e-06 2.225909e-07 5.992153e-08 3.325676e-06 4.933911e-13 1.744662e-129 -1.000000e+09 6.309573e+07 8.300734e-06 2.215655e-07 5.992153e-08 3.213069e-06 4.755775e-13 1.104616e-86 -1.000000e+09 1.000000e+08 8.300093e-06 2.201716e-07 5.992153e-08 3.254993e-06 4.922450e-13 1.456838e-59 -1.000000e+09 1.122018e+08 8.300093e-06 2.197550e-07 5.992153e-08 3.306663e-06 5.062923e-13 1.741451e-54 -1.000000e+09 1.258925e+08 8.299933e-06 2.192904e-07 5.992153e-08 3.374738e-06 5.248574e-13 6.052173e-50 -1.000000e+09 1.412538e+08 8.299933e-06 2.188097e-07 5.992153e-08 3.460270e-06 5.485943e-13 6.987331e-46 -1.000000e+09 1.584893e+08 8.299773e-06 2.182970e-07 5.992153e-08 3.567632e-06 5.789237e-13 3.035368e-42 -1.000000e+09 1.778279e+08 8.299773e-06 2.177363e-07 5.992153e-08 3.702031e-06 6.176910e-13 5.501882e-39 -1.000000e+09 1.995262e+08 8.299773e-06 2.171274e-07 5.992153e-08 3.825252e-06 6.575387e-13 4.449501e-36 -1.000000e+09 2.238721e+08 8.299613e-06 2.164866e-07 5.992153e-08 4.030881e-06 7.199483e-13 1.855715e-33 -1.000000e+09 2.511886e+08 8.299613e-06 2.157976e-07 5.992153e-08 4.286373e-06 8.000945e-13 4.180337e-31 -1.000000e+09 2.818383e+08 8.299453e-06 2.150446e-07 5.992153e-08 4.605322e-06 9.038603e-13 5.425144e-29 -1.000000e+09 3.162278e+08 8.299292e-06 2.142595e-07 5.992153e-08 5.002649e-06 1.038727e-12 4.304387e-27 -1.000000e+09 3.548134e+08 8.299132e-06 2.133944e-07 5.992153e-08 5.502499e-06 1.216470e-12 2.204506e-25 -1.000000e+09 3.981072e+08 8.298812e-06 2.124971e-07 5.992153e-08 6.076591e-06 1.436883e-12 7.532017e-24 -1.000000e+09 4.466836e+08 8.298491e-06 2.115198e-07 5.992153e-08 6.871317e-06 1.752110e-12 1.846338e-22 -1.000000e+09 5.011872e+08 8.298011e-06 2.104784e-07 5.992153e-08 7.886967e-06 2.182435e-12 3.320560e-21 -1.000000e+09 5.623413e+08 8.297530e-06 2.093569e-07 5.992153e-08 9.131455e-06 2.757283e-12 4.482407e-20 -1.000000e+09 6.309573e+08 8.297049e-06 2.081712e-07 5.992153e-08 1.076391e-05 3.572328e-12 4.740360e-19 -1.000000e+09 7.079458e+08 8.296248e-06 2.069055e-07 5.992153e-08 1.293481e-05 4.752163e-12 4.031914e-18 -1.000000e+09 7.943282e+08 8.295287e-06 2.055437e-07 5.992153e-08 1.586134e-05 6.493088e-12 2.824303e-17 -1.000000e+09 8.912509e+08 8.294005e-06 2.041177e-07 5.992153e-08 1.974695e-05 9.047765e-12 1.652119e-16 -1.000000e+09 1.000000e+09 8.292403e-06 2.025796e-07 5.992153e-08 2.521390e-05 1.297482e-11 8.339141e-16 -1.000000e+09 1.122018e+09 8.290480e-06 2.009614e-07 5.992153e-08 3.248703e-05 1.877722e-11 3.625028e-15 -1.000000e+09 1.258925e+09 8.288077e-06 1.992311e-07 5.992153e-08 4.253927e-05 2.759569e-11 1.396405e-14 -1.000000e+09 1.412538e+09 8.284873e-06 1.974046e-07 5.992153e-08 5.619789e-05 4.084335e-11 4.811509e-14 -1.000000e+09 1.584893e+09 8.281028e-06 1.954820e-07 5.992153e-08 7.494972e-05 6.093563e-11 1.511441e-13 -1.000000e+09 1.778279e+09 8.275901e-06 1.934312e-07 5.992153e-08 9.981826e-05 9.062777e-11 4.341215e-13 -1.000000e+09 1.995262e+09 8.269812e-06 1.912682e-07 5.992153e-08 1.338258e-04 1.356598e-10 1.169880e-12 -1.000000e+09 2.238721e+09 8.261962e-06 1.889932e-07 5.992153e-08 1.793164e-04 2.029744e-10 2.970991e-12 -1.000000e+09 2.511886e+09 8.252028e-06 1.865899e-07 5.992153e-08 2.413126e-04 3.053664e-10 7.231382e-12 -1.000000e+09 2.818383e+09 8.239691e-06 1.840745e-07 5.992153e-08 3.264300e-04 4.625102e-10 1.699970e-11 -1.000000e+09 3.162278e+09 8.223990e-06 1.814148e-07 5.992153e-08 4.449795e-04 7.071659e-10 3.884824e-11 -1.000000e+09 3.548134e+09 8.204443e-06 1.786431e-07 5.992153e-08 6.132111e-04 1.094816e-09 8.668048e-11 -1.000000e+09 3.981072e+09 8.179610e-06 1.757271e-07 5.992153e-08 8.575116e-04 1.722032e-09 1.895882e-10 -1.000000e+09 4.466836e+09 8.148527e-06 1.726830e-07 5.992153e-08 1.219635e-03 2.756584e-09 4.072877e-10 - -1.047129e+09 1.000000e+07 8.417854e-06 2.277980e-07 6.085080e-08 1.040543e-05 2.225570e-12 0.000000e+00 -1.047129e+09 1.584893e+07 8.419296e-06 2.273814e-07 6.085080e-08 1.100120e-05 2.407195e-12 9.993355e-282 -1.047129e+09 2.511886e+07 8.421699e-06 2.268366e-07 6.085080e-08 1.212021e-05 2.749865e-12 1.363676e-182 -1.047129e+09 3.981072e+07 8.424262e-06 2.260676e-07 6.085080e-08 1.342054e-05 3.150078e-12 5.697854e-120 -1.047129e+09 6.309573e+07 8.426025e-06 2.250262e-07 6.085080e-08 1.384778e-05 3.287466e-12 1.363048e-80 -1.047129e+09 1.000000e+08 8.426826e-06 2.236323e-07 6.085080e-08 1.421216e-05 3.422562e-12 1.086204e-55 -1.047129e+09 1.122018e+08 8.426986e-06 2.231997e-07 6.085080e-08 1.432320e-05 3.467938e-12 4.886651e-51 -1.047129e+09 1.258925e+08 8.426986e-06 2.227511e-07 6.085080e-08 1.446006e-05 3.524855e-12 7.112320e-47 -1.047129e+09 1.412538e+08 8.426986e-06 2.222704e-07 6.085080e-08 1.462985e-05 3.596593e-12 3.790629e-43 -1.047129e+09 1.584893e+08 8.426986e-06 2.217417e-07 6.085080e-08 1.484021e-05 3.686730e-12 8.283451e-40 -1.047129e+09 1.778279e+08 8.426986e-06 2.211809e-07 6.085080e-08 1.509663e-05 3.798755e-12 8.141629e-37 -1.047129e+09 1.995262e+08 8.426826e-06 2.205721e-07 6.085080e-08 1.541097e-05 3.938413e-12 3.933791e-34 -1.047129e+09 2.238721e+08 8.426826e-06 2.199312e-07 6.085080e-08 1.579320e-05 4.111794e-12 1.006726e-31 -1.047129e+09 2.511886e+08 8.426666e-06 2.192263e-07 6.085080e-08 1.626410e-05 4.329635e-12 1.468626e-29 -1.047129e+09 2.818383e+08 8.426505e-06 2.184733e-07 6.085080e-08 1.672053e-05 4.561118e-12 1.266518e-27 -1.047129e+09 3.162278e+08 8.426505e-06 2.176722e-07 6.085080e-08 1.742930e-05 4.904913e-12 7.135285e-26 -1.047129e+09 3.548134e+08 8.426185e-06 2.168230e-07 6.085080e-08 1.830459e-05 5.341845e-12 2.690985e-24 -1.047129e+09 3.981072e+08 8.426025e-06 2.159098e-07 6.085080e-08 1.939367e-05 5.902708e-12 7.110683e-23 -1.047129e+09 4.466836e+08 8.425704e-06 2.149164e-07 6.085080e-08 2.062339e-05 6.577507e-12 1.347756e-21 -1.047129e+09 5.011872e+08 8.425224e-06 2.138750e-07 6.085080e-08 2.232595e-05 7.523870e-12 1.953491e-20 -1.047129e+09 5.623413e+08 8.424743e-06 2.127535e-07 6.085080e-08 2.433997e-05 8.719695e-12 2.174259e-19 -1.047129e+09 6.309573e+08 8.424102e-06 2.115518e-07 6.085080e-08 2.709193e-05 1.041265e-11 1.955741e-18 -1.047129e+09 7.079458e+08 8.423461e-06 2.102701e-07 6.085080e-08 3.049369e-05 1.266809e-11 1.426301e-17 -1.047129e+09 7.943282e+08 8.422500e-06 2.089243e-07 6.085080e-08 3.480246e-05 1.575220e-11 8.643931e-17 -1.047129e+09 8.912509e+08 8.421218e-06 2.074663e-07 6.085080e-08 4.075773e-05 2.027876e-11 4.508181e-16 -1.047129e+09 1.000000e+09 8.419616e-06 2.059282e-07 6.085080e-08 4.854226e-05 2.670800e-11 2.028296e-15 -1.047129e+09 1.122018e+09 8.417694e-06 2.042940e-07 6.085080e-08 5.904729e-05 3.609037e-11 8.048247e-15 -1.047129e+09 1.258925e+09 8.415290e-06 2.025636e-07 6.085080e-08 7.297599e-05 4.964566e-11 2.842636e-14 -1.047129e+09 1.412538e+09 8.412246e-06 2.007211e-07 6.085080e-08 9.146396e-05 6.928852e-11 9.065073e-14 -1.047129e+09 1.584893e+09 8.408401e-06 1.987665e-07 6.085080e-08 1.159952e-04 9.781181e-11 2.647228e-13 -1.047129e+09 1.778279e+09 8.403594e-06 1.967157e-07 6.085080e-08 1.484978e-04 1.393161e-10 7.171191e-13 -1.047129e+09 1.995262e+09 8.397346e-06 1.945367e-07 6.085080e-08 1.916814e-04 2.000467e-10 1.827390e-12 -1.047129e+09 2.238721e+09 8.389655e-06 1.922296e-07 6.085080e-08 2.483019e-04 2.883177e-10 4.413278e-12 -1.047129e+09 2.511886e+09 8.379882e-06 1.898103e-07 6.085080e-08 3.247207e-04 4.201180e-10 1.029227e-11 -1.047129e+09 2.818383e+09 8.367705e-06 1.872628e-07 6.085080e-08 4.272184e-04 6.167673e-10 2.323974e-11 -1.047129e+09 3.162278e+09 8.352325e-06 1.845872e-07 6.085080e-08 5.678060e-04 9.165398e-10 5.125560e-11 -1.047129e+09 3.548134e+09 8.333098e-06 1.817833e-07 6.085080e-08 7.646277e-04 1.382647e-09 1.108719e-10 -1.047129e+09 3.981072e+09 8.308585e-06 1.788514e-07 6.085080e-08 1.047056e-03 2.124522e-09 2.360540e-10 -1.047129e+09 4.466836e+09 8.277983e-06 1.757752e-07 6.085080e-08 1.462817e-03 3.333967e-09 4.959425e-10 - -1.096478e+09 1.000000e+07 8.561089e-06 2.313388e-07 6.178006e-08 4.278780e-05 1.455329e-11 0.000000e+00 -1.096478e+09 1.584893e+07 8.560448e-06 2.309222e-07 6.178006e-08 4.252458e-05 1.444280e-11 4.137246e-254 -1.096478e+09 2.511886e+07 8.559486e-06 2.303614e-07 6.178006e-08 4.152790e-05 1.401623e-11 1.594819e-165 -1.096478e+09 3.981072e+07 8.558205e-06 2.295924e-07 6.178006e-08 3.995766e-05 1.334324e-11 1.232285e-109 -1.096478e+09 6.309573e+07 8.557083e-06 2.285510e-07 6.178006e-08 3.933417e-05 1.308643e-11 3.116099e-74 -1.096478e+09 1.000000e+08 8.556442e-06 2.271411e-07 6.178006e-08 3.939944e-05 1.315895e-11 9.434335e-52 -1.096478e+09 1.122018e+08 8.556282e-06 2.267245e-07 6.178006e-08 3.957947e-05 1.325902e-11 1.569681e-47 -1.096478e+09 1.258925e+08 8.556282e-06 2.262599e-07 6.178006e-08 3.980888e-05 1.338756e-11 9.458261e-44 -1.096478e+09 1.412538e+08 8.556122e-06 2.257792e-07 6.178006e-08 4.008667e-05 1.354538e-11 2.298854e-40 -1.096478e+09 1.584893e+08 8.556122e-06 2.252505e-07 6.178006e-08 4.042872e-05 1.374236e-11 2.498684e-37 -1.096478e+09 1.778279e+08 8.556122e-06 2.246737e-07 6.178006e-08 4.084510e-05 1.398561e-11 1.320114e-34 -1.096478e+09 1.995262e+08 8.555962e-06 2.240649e-07 6.178006e-08 4.111497e-05 1.417886e-11 3.560503e-32 -1.096478e+09 2.238721e+08 8.555962e-06 2.234240e-07 6.178006e-08 4.171478e-05 1.454157e-11 5.583562e-30 -1.096478e+09 2.511886e+08 8.555801e-06 2.227190e-07 6.178006e-08 4.244632e-05 1.499171e-11 5.263945e-28 -1.096478e+09 2.818383e+08 8.555801e-06 2.219660e-07 6.178006e-08 4.333512e-05 1.554860e-11 3.142037e-26 -1.096478e+09 3.162278e+08 8.555481e-06 2.211649e-07 6.178006e-08 4.441913e-05 1.624169e-11 1.248565e-24 -1.096478e+09 3.548134e+08 8.555321e-06 2.202998e-07 6.178006e-08 4.575094e-05 1.711045e-11 3.451527e-23 -1.096478e+09 3.981072e+08 8.555161e-06 2.193705e-07 6.178006e-08 4.739363e-05 1.820628e-11 6.912121e-22 -1.096478e+09 4.466836e+08 8.554840e-06 2.183771e-07 6.178006e-08 4.917564e-05 1.947293e-11 1.023084e-20 -1.096478e+09 5.011872e+08 8.554359e-06 2.173197e-07 6.178006e-08 5.169994e-05 2.124914e-11 1.189628e-19 -1.096478e+09 5.623413e+08 8.554039e-06 2.161982e-07 6.178006e-08 5.460092e-05 2.341269e-11 1.088206e-18 -1.096478e+09 6.309573e+08 8.553398e-06 2.149965e-07 6.178006e-08 5.832839e-05 2.628520e-11 8.137880e-18 -1.096478e+09 7.079458e+08 8.552597e-06 2.137148e-07 6.178006e-08 6.314951e-05 3.015514e-11 5.082897e-17 -1.096478e+09 7.943282e+08 8.551636e-06 2.123369e-07 6.178006e-08 6.944644e-05 3.545450e-11 2.703904e-16 -1.096478e+09 8.912509e+08 8.550514e-06 2.108789e-07 6.178006e-08 7.773024e-05 4.281257e-11 1.245866e-15 -1.096478e+09 1.000000e+09 8.548912e-06 2.093248e-07 6.178006e-08 8.836901e-05 5.292627e-11 5.019625e-15 -1.096478e+09 1.122018e+09 8.546989e-06 2.076906e-07 6.178006e-08 1.025392e-04 6.726069e-11 1.804975e-14 -1.096478e+09 1.258925e+09 8.544586e-06 2.059282e-07 6.178006e-08 1.210264e-04 8.736577e-11 5.839979e-14 -1.096478e+09 1.412538e+09 8.541702e-06 2.040857e-07 6.178006e-08 1.451610e-04 1.156568e-10 1.721874e-13 -1.096478e+09 1.584893e+09 8.537857e-06 2.021150e-07 6.178006e-08 1.766933e-04 1.556329e-10 4.687716e-13 -1.096478e+09 1.778279e+09 8.533050e-06 2.000322e-07 6.178006e-08 2.178512e-04 2.122958e-10 1.192590e-12 -1.096478e+09 1.995262e+09 8.526962e-06 1.978372e-07 6.178006e-08 2.716940e-04 2.931240e-10 2.871979e-12 -1.096478e+09 2.238721e+09 8.519432e-06 1.955300e-07 6.178006e-08 3.418456e-04 4.086310e-10 6.609085e-12 -1.096478e+09 2.511886e+09 8.509819e-06 1.930787e-07 6.178006e-08 4.336706e-04 5.751238e-10 1.468762e-11 -1.096478e+09 2.818383e+09 8.497803e-06 1.905152e-07 6.178006e-08 5.569036e-04 8.210910e-10 3.190960e-11 -1.096478e+09 3.162278e+09 8.482742e-06 1.878075e-07 6.178006e-08 7.227032e-04 1.187084e-09 6.788148e-11 -1.096478e+09 3.548134e+09 8.463676e-06 1.849877e-07 6.178006e-08 9.533667e-04 1.748845e-09 1.424923e-10 -1.096478e+09 3.981072e+09 8.439643e-06 1.820237e-07 6.178006e-08 1.279175e-03 2.625677e-09 2.950675e-10 -1.096478e+09 4.466836e+09 8.409362e-06 1.789154e-07 6.178006e-08 1.754002e-03 4.034701e-09 6.051058e-10 - -1.148154e+09 1.000000e+07 8.685418e-06 2.349277e-07 6.272535e-08 8.937993e-05 3.867331e-11 0.000000e+00 -1.148154e+09 1.584893e+07 8.686059e-06 2.345111e-07 6.272535e-08 8.768595e-05 3.773647e-11 1.293336e-229 -1.148154e+09 2.511886e+07 8.687020e-06 2.339503e-07 6.272535e-08 8.770412e-05 3.775125e-11 8.029922e-150 -1.148154e+09 3.981072e+07 8.687981e-06 2.331813e-07 6.272535e-08 8.686003e-05 3.729162e-11 1.368710e-99 -1.148154e+09 6.309573e+07 8.687821e-06 2.321238e-07 6.272535e-08 8.610929e-05 3.689957e-11 6.753226e-68 -1.148154e+09 1.000000e+08 8.687501e-06 2.307139e-07 6.272535e-08 8.598249e-05 3.690807e-11 8.933287e-48 -1.148154e+09 1.122018e+08 8.687340e-06 2.302813e-07 6.272535e-08 8.623826e-05 3.708867e-11 5.471562e-44 -1.148154e+09 1.258925e+08 8.687340e-06 2.298327e-07 6.272535e-08 8.656055e-05 3.731825e-11 1.353042e-40 -1.148154e+09 1.412538e+08 8.687340e-06 2.293360e-07 6.272535e-08 8.697011e-05 3.761156e-11 1.493177e-37 -1.148154e+09 1.584893e+08 8.687340e-06 2.288073e-07 6.272535e-08 8.746816e-05 3.797268e-11 8.026225e-35 -1.148154e+09 1.778279e+08 8.687180e-06 2.282305e-07 6.272535e-08 8.807649e-05 3.841858e-11 2.265746e-32 -1.148154e+09 1.995262e+08 8.687180e-06 2.276217e-07 6.272535e-08 8.880144e-05 3.895842e-11 3.600902e-30 -1.148154e+09 2.238721e+08 8.687020e-06 2.269648e-07 6.272535e-08 8.967265e-05 3.961880e-11 3.423823e-28 -1.148154e+09 2.511886e+08 8.687020e-06 2.262599e-07 6.272535e-08 9.072145e-05 4.042512e-11 2.064483e-26 -1.148154e+09 2.818383e+08 8.686860e-06 2.255068e-07 6.272535e-08 9.158830e-05 4.118142e-11 8.102356e-25 -1.148154e+09 3.162278e+08 8.686700e-06 2.246897e-07 6.272535e-08 9.312365e-05 4.239956e-11 2.263139e-23 -1.148154e+09 3.548134e+08 8.686539e-06 2.238245e-07 6.272535e-08 9.498609e-05 4.390776e-11 4.567844e-22 -1.148154e+09 3.981072e+08 8.686379e-06 2.228953e-07 6.272535e-08 9.726800e-05 4.578902e-11 6.908938e-21 -1.148154e+09 4.466836e+08 8.686059e-06 2.219019e-07 6.272535e-08 9.966209e-05 4.789623e-11 7.963634e-20 -1.148154e+09 5.011872e+08 8.685578e-06 2.208285e-07 6.272535e-08 1.031359e-04 5.087932e-11 7.411589e-19 -1.148154e+09 5.623413e+08 8.685097e-06 2.197069e-07 6.272535e-08 1.070212e-04 5.441158e-11 5.556628e-18 -1.148154e+09 6.309573e+08 8.684617e-06 2.184893e-07 6.272535e-08 1.124476e-04 5.933642e-11 3.514077e-17 -1.148154e+09 7.079458e+08 8.683816e-06 2.171915e-07 6.272535e-08 1.188913e-04 6.550453e-11 1.872412e-16 -1.148154e+09 7.943282e+08 8.682854e-06 2.158136e-07 6.272535e-08 1.267973e-04 7.347021e-11 8.579684e-16 -1.148154e+09 8.912509e+08 8.681733e-06 2.143396e-07 6.272535e-08 1.377241e-04 8.474251e-11 3.487396e-15 -1.148154e+09 1.000000e+09 8.680131e-06 2.127855e-07 6.272535e-08 1.515758e-04 9.985994e-11 1.256352e-14 -1.148154e+09 1.122018e+09 8.678208e-06 2.111193e-07 6.272535e-08 1.699143e-04 1.208736e-10 4.089604e-14 -1.148154e+09 1.258925e+09 8.675965e-06 2.093569e-07 6.272535e-08 1.935530e-04 1.496585e-10 1.210546e-13 -1.148154e+09 1.412538e+09 8.672921e-06 2.074983e-07 6.272535e-08 2.240990e-04 1.892829e-10 3.296942e-13 -1.148154e+09 1.584893e+09 8.669236e-06 2.055116e-07 6.272535e-08 2.642409e-04 2.447548e-10 8.392306e-13 -1.148154e+09 1.778279e+09 8.664589e-06 2.034128e-07 6.272535e-08 3.153044e-04 3.208790e-10 2.002725e-12 -1.148154e+09 1.995262e+09 8.658501e-06 2.012018e-07 6.272535e-08 3.813818e-04 4.271902e-10 4.553353e-12 -1.148154e+09 2.238721e+09 8.651131e-06 1.988626e-07 6.272535e-08 4.664767e-04 5.759454e-10 9.950647e-12 -1.148154e+09 2.511886e+09 8.641678e-06 1.964112e-07 6.272535e-08 5.764876e-04 7.859616e-10 2.110869e-11 -1.148154e+09 2.818383e+09 8.629822e-06 1.938157e-07 6.272535e-08 7.226367e-04 1.090564e-09 4.399783e-11 -1.148154e+09 3.162278e+09 8.614922e-06 1.910920e-07 6.272535e-08 9.183960e-04 1.538195e-09 9.039019e-11 -1.148154e+09 3.548134e+09 8.596176e-06 1.882401e-07 6.272535e-08 1.186452e-03 2.211217e-09 1.836967e-10 -1.148154e+09 3.981072e+09 8.572464e-06 1.852441e-07 6.272535e-08 1.563256e-03 3.250284e-09 3.703406e-10 -1.148154e+09 4.466836e+09 8.542824e-06 1.821198e-07 6.272535e-08 2.104941e-03 4.891829e-09 7.408517e-10 - -1.202264e+09 1.000000e+07 8.810228e-06 2.385646e-07 6.368665e-08 1.455526e-04 7.381104e-11 4.006003e-317 -1.202264e+09 1.584893e+07 8.812310e-06 2.381480e-07 6.368665e-08 1.563472e-04 8.115426e-11 7.545905e-205 -1.202264e+09 2.511886e+07 8.815355e-06 2.375873e-07 6.368665e-08 1.601880e-04 8.377633e-11 3.620023e-134 -1.202264e+09 3.981072e+07 8.817918e-06 2.368182e-07 6.368665e-08 1.621063e-04 8.509838e-11 1.378832e-89 -1.202264e+09 6.309573e+07 8.819520e-06 2.357608e-07 6.368665e-08 1.621399e-04 8.517287e-11 1.490772e-61 -1.202264e+09 1.000000e+08 8.820321e-06 2.343348e-07 6.368665e-08 1.622595e-04 8.539084e-11 9.181451e-44 -1.202264e+09 1.122018e+08 8.820482e-06 2.339023e-07 6.368665e-08 1.631812e-04 8.608972e-11 2.169758e-40 -1.202264e+09 1.258925e+08 8.820482e-06 2.334376e-07 6.368665e-08 1.636025e-04 8.645723e-11 2.184798e-37 -1.202264e+09 1.412538e+08 8.820482e-06 2.329570e-07 6.368665e-08 1.641345e-04 8.692432e-11 1.081213e-34 -1.202264e+09 1.584893e+08 8.820482e-06 2.324122e-07 6.368665e-08 1.648238e-04 8.752685e-11 2.850436e-32 -1.202264e+09 1.778279e+08 8.820482e-06 2.318515e-07 6.368665e-08 1.656418e-04 8.825337e-11 4.257075e-30 -1.202264e+09 1.995262e+08 8.820321e-06 2.312266e-07 6.368665e-08 1.660390e-04 8.872608e-11 3.727446e-28 -1.202264e+09 2.238721e+08 8.820321e-06 2.305697e-07 6.368665e-08 1.672284e-04 8.980310e-11 2.143933e-26 -1.202264e+09 2.511886e+08 8.820161e-06 2.298648e-07 6.368665e-08 1.686475e-04 9.111320e-11 8.254890e-25 -1.202264e+09 2.818383e+08 8.820161e-06 2.290957e-07 6.368665e-08 1.703609e-04 9.271741e-11 2.218765e-23 -1.202264e+09 3.162278e+08 8.820001e-06 2.282786e-07 6.368665e-08 1.724170e-04 9.467413e-11 4.327243e-22 -1.202264e+09 3.548134e+08 8.819680e-06 2.274134e-07 6.368665e-08 1.749001e-04 9.707811e-11 6.340322e-21 -1.202264e+09 3.981072e+08 8.819520e-06 2.264681e-07 6.368665e-08 1.773087e-04 9.960733e-11 7.102501e-20 -1.202264e+09 4.466836e+08 8.819200e-06 2.254748e-07 6.368665e-08 1.810006e-04 1.033026e-10 6.441860e-19 -1.202264e+09 5.011872e+08 8.818879e-06 2.244013e-07 6.368665e-08 1.855539e-04 1.079447e-10 4.776517e-18 -1.202264e+09 5.623413e+08 8.818399e-06 2.232478e-07 6.368665e-08 1.905592e-04 1.133395e-10 2.926249e-17 -1.202264e+09 6.309573e+08 8.817758e-06 2.220301e-07 6.368665e-08 1.969518e-04 1.203431e-10 1.530422e-16 -1.202264e+09 7.079458e+08 8.817117e-06 2.207323e-07 6.368665e-08 2.051729e-04 1.295482e-10 6.950104e-16 -1.202264e+09 7.943282e+08 8.816156e-06 2.193384e-07 6.368665e-08 2.158241e-04 1.417951e-10 2.782603e-15 -1.202264e+09 8.912509e+08 8.815034e-06 2.178644e-07 6.368665e-08 2.296995e-04 1.582601e-10 9.952480e-15 -1.202264e+09 1.000000e+09 8.813592e-06 2.162943e-07 6.368665e-08 2.471212e-04 1.799622e-10 3.199420e-14 -1.202264e+09 1.122018e+09 8.811670e-06 2.146280e-07 6.368665e-08 2.700971e-04 2.096869e-10 9.407870e-14 -1.202264e+09 1.258925e+09 8.809427e-06 2.128496e-07 6.368665e-08 2.994884e-04 2.497188e-10 2.543556e-13 -1.202264e+09 1.412538e+09 8.806382e-06 2.109590e-07 6.368665e-08 3.372097e-04 3.039004e-10 6.389565e-13 -1.202264e+09 1.584893e+09 8.802697e-06 2.089723e-07 6.368665e-08 3.865004e-04 3.784960e-10 1.512869e-12 -1.202264e+09 1.778279e+09 8.798051e-06 2.068575e-07 6.368665e-08 4.486317e-04 4.789733e-10 3.383852e-12 -1.202264e+09 1.995262e+09 8.792283e-06 2.046304e-07 6.368665e-08 5.284453e-04 6.168667e-10 7.259075e-12 -1.202264e+09 2.238721e+09 8.784913e-06 2.022752e-07 6.368665e-08 6.303474e-04 8.063829e-10 1.505606e-11 -1.202264e+09 2.511886e+09 8.775621e-06 1.997918e-07 6.368665e-08 7.622194e-04 1.071300e-09 3.054579e-11 -1.202264e+09 2.818383e+09 8.763925e-06 1.971643e-07 6.368665e-08 9.329320e-04 1.444313e-09 6.091038e-11 -1.202264e+09 3.162278e+09 8.749345e-06 1.944245e-07 6.368665e-08 1.162974e-03 1.989763e-09 1.207817e-10 -1.202264e+09 3.548134e+09 8.730759e-06 1.915406e-07 6.368665e-08 1.473228e-03 2.793839e-09 2.375261e-10 -1.202264e+09 3.981072e+09 8.707528e-06 1.885285e-07 6.368665e-08 1.907963e-03 4.023197e-09 4.659736e-10 -1.202264e+09 4.466836e+09 8.678208e-06 1.853562e-07 6.368665e-08 2.527784e-03 5.940887e-09 9.101884e-10 - -1.258925e+09 1.000000e+07 8.953783e-06 2.422656e-07 6.466398e-08 2.797371e-04 1.747557e-10 1.075750e-272 -1.258925e+09 1.584893e+07 8.954103e-06 2.418491e-07 6.466398e-08 2.800786e-04 1.750416e-10 2.997170e-177 -1.258925e+09 2.511886e+07 8.954424e-06 2.412883e-07 6.466398e-08 2.799819e-04 1.749852e-10 3.670382e-117 -1.258925e+09 3.981072e+07 8.955065e-06 2.405032e-07 6.466398e-08 2.794602e-04 1.746189e-10 3.898624e-79 -1.258925e+09 6.309573e+07 8.955545e-06 2.394458e-07 6.466398e-08 2.783877e-04 1.738607e-10 4.304387e-55 -1.258925e+09 1.000000e+08 8.955706e-06 2.380199e-07 6.466398e-08 2.793251e-04 1.748603e-10 1.145015e-39 -1.258925e+09 1.122018e+08 8.955866e-06 2.375873e-07 6.466398e-08 2.796920e-04 1.752554e-10 9.260007e-37 -1.258925e+09 1.258925e+08 8.955866e-06 2.371226e-07 6.466398e-08 2.802270e-04 1.758131e-10 3.783653e-34 -1.258925e+09 1.412538e+08 8.955706e-06 2.366260e-07 6.466398e-08 2.809312e-04 1.765433e-10 8.387090e-32 -1.258925e+09 1.584893e+08 8.955706e-06 2.360812e-07 6.466398e-08 2.818318e-04 1.774726e-10 1.078478e-29 -1.258925e+09 1.778279e+08 8.955706e-06 2.355044e-07 6.466398e-08 2.829307e-04 1.786082e-10 8.490071e-28 -1.258925e+09 1.995262e+08 8.955706e-06 2.348956e-07 6.466398e-08 2.842366e-04 1.799788e-10 4.317291e-26 -1.258925e+09 2.238721e+08 8.955545e-06 2.342227e-07 6.466398e-08 2.858117e-04 1.816483e-10 1.485974e-24 -1.258925e+09 2.511886e+08 8.955545e-06 2.335177e-07 6.466398e-08 2.867874e-04 1.829158e-10 3.531110e-23 -1.258925e+09 2.818383e+08 8.955385e-06 2.327487e-07 6.466398e-08 2.890147e-04 1.853452e-10 6.317006e-22 -1.258925e+09 3.162278e+08 8.955225e-06 2.319316e-07 6.466398e-08 2.916755e-04 1.882961e-10 8.568628e-21 -1.258925e+09 3.548134e+08 8.955065e-06 2.310504e-07 6.466398e-08 2.948832e-04 1.919072e-10 9.082623e-20 -1.258925e+09 3.981072e+08 8.954904e-06 2.301051e-07 6.466398e-08 2.987652e-04 1.963547e-10 7.735908e-19 -1.258925e+09 4.466836e+08 8.954584e-06 2.290957e-07 6.466398e-08 3.025868e-04 2.010672e-10 5.343322e-18 -1.258925e+09 5.011872e+08 8.954264e-06 2.280223e-07 6.466398e-08 3.083614e-04 2.078985e-10 3.148555e-17 -1.258925e+09 5.623413e+08 8.953623e-06 2.268687e-07 6.466398e-08 3.145792e-04 2.156757e-10 1.571851e-16 -1.258925e+09 6.309573e+08 8.953142e-06 2.256350e-07 6.466398e-08 3.234521e-04 2.265799e-10 6.913712e-16 -1.258925e+09 7.079458e+08 8.952341e-06 2.243212e-07 6.466398e-08 3.336645e-04 2.397460e-10 2.665639e-15 -1.258925e+09 7.943282e+08 8.951540e-06 2.229273e-07 6.466398e-08 3.468486e-04 2.571232e-10 9.221707e-15 -1.258925e+09 8.912509e+08 8.950418e-06 2.214373e-07 6.466398e-08 3.630195e-04 2.793324e-10 2.876678e-14 -1.258925e+09 1.000000e+09 8.948816e-06 2.198511e-07 6.466398e-08 3.843439e-04 3.093793e-10 8.240078e-14 -1.258925e+09 1.122018e+09 8.947054e-06 2.181689e-07 6.466398e-08 4.124108e-04 3.501235e-10 2.186056e-13 -1.258925e+09 1.258925e+09 8.944811e-06 2.163904e-07 6.466398e-08 4.480846e-04 4.042326e-10 5.391273e-13 -1.258925e+09 1.412538e+09 8.941927e-06 2.144838e-07 6.466398e-08 4.947890e-04 4.778277e-10 1.252972e-12 -1.258925e+09 1.584893e+09 8.938242e-06 2.124811e-07 6.466398e-08 5.530571e-04 5.748590e-10 2.745499e-12 -1.258925e+09 1.778279e+09 8.933756e-06 2.103502e-07 6.466398e-08 6.287239e-04 7.069868e-10 5.770339e-12 -1.258925e+09 1.995262e+09 8.927988e-06 2.081072e-07 6.466398e-08 7.239024e-04 8.837335e-10 1.166706e-11 -1.258925e+09 2.238721e+09 8.920778e-06 2.057199e-07 6.466398e-08 8.447146e-04 1.123030e-09 2.294728e-11 -1.258925e+09 2.511886e+09 8.911485e-06 2.032205e-07 6.466398e-08 1.000069e-03 1.452551e-09 4.438552e-11 -1.258925e+09 2.818383e+09 8.900110e-06 2.005769e-07 6.466398e-08 1.201545e-03 1.912720e-09 8.498285e-11 -1.258925e+09 3.162278e+09 8.885530e-06 1.978051e-07 6.466398e-08 1.467033e-03 2.568451e-09 1.619240e-10 -1.258925e+09 3.548134e+09 8.867425e-06 1.949052e-07 6.466398e-08 1.827132e-03 3.531192e-09 3.084902e-10 -1.258925e+09 3.981072e+09 8.844514e-06 1.918611e-07 6.466398e-08 2.325252e-03 4.978303e-09 5.877211e-10 -1.258925e+09 4.466836e+09 8.815675e-06 1.886727e-07 6.466398e-08 3.033193e-03 7.216246e-09 1.120499e-09 - -1.318257e+09 1.000000e+07 9.098780e-06 2.460308e-07 6.565734e-08 4.396732e-04 3.174105e-10 1.013238e-227 -1.318257e+09 1.584893e+07 9.098139e-06 2.456142e-07 6.565734e-08 4.416315e-04 3.193018e-10 2.299912e-149 -1.318257e+09 2.511886e+07 9.097018e-06 2.450374e-07 6.565734e-08 4.429962e-04 3.206205e-10 6.444828e-100 -1.318257e+09 3.981072e+07 9.095576e-06 2.442523e-07 6.565734e-08 4.458205e-04 3.233712e-10 1.700244e-68 -1.318257e+09 6.309573e+07 9.094134e-06 2.431949e-07 6.565734e-08 4.463751e-04 3.240345e-10 1.682718e-48 -1.318257e+09 1.000000e+08 9.093493e-06 2.417529e-07 6.565734e-08 4.469305e-04 3.249236e-10 1.541031e-35 -1.318257e+09 1.122018e+08 9.093333e-06 2.413204e-07 6.565734e-08 4.475587e-04 3.256577e-10 4.507246e-33 -1.318257e+09 1.258925e+08 9.093333e-06 2.408557e-07 6.565734e-08 4.483529e-04 3.265963e-10 7.418418e-31 -1.318257e+09 1.412538e+08 9.093173e-06 2.403590e-07 6.565734e-08 4.493451e-04 3.277489e-10 7.289728e-29 -1.318257e+09 1.584893e+08 9.093173e-06 2.398143e-07 6.565734e-08 4.505573e-04 3.291784e-10 4.525966e-27 -1.318257e+09 1.778279e+08 9.093173e-06 2.392375e-07 6.565734e-08 4.520016e-04 3.308882e-10 1.858709e-25 -1.318257e+09 1.995262e+08 9.093012e-06 2.386127e-07 6.565734e-08 4.537117e-04 3.329441e-10 5.285807e-24 -1.318257e+09 2.238721e+08 9.093012e-06 2.379398e-07 6.565734e-08 4.545169e-04 3.342191e-10 1.053929e-22 -1.318257e+09 2.511886e+08 9.092852e-06 2.372188e-07 6.565734e-08 4.569093e-04 3.371563e-10 1.617377e-21 -1.318257e+09 2.818383e+08 9.092852e-06 2.364497e-07 6.565734e-08 4.597376e-04 3.406758e-10 1.911663e-20 -1.318257e+09 3.162278e+08 9.092692e-06 2.356326e-07 6.565734e-08 4.630842e-04 3.449303e-10 1.791477e-19 -1.318257e+09 3.548134e+08 9.092532e-06 2.347514e-07 6.565734e-08 4.671109e-04 3.501155e-10 1.365562e-18 -1.318257e+09 3.981072e+08 9.092211e-06 2.337901e-07 6.565734e-08 4.707496e-04 3.552559e-10 8.539084e-18 -1.318257e+09 4.466836e+08 9.091891e-06 2.327807e-07 6.565734e-08 4.766175e-04 3.630373e-10 4.605866e-17 -1.318257e+09 5.011872e+08 9.091570e-06 2.316912e-07 6.565734e-08 4.837935e-04 3.727102e-10 2.148430e-16 -1.318257e+09 5.623413e+08 9.091090e-06 2.305377e-07 6.565734e-08 4.913376e-04 3.834964e-10 8.704850e-16 -1.318257e+09 6.309573e+08 9.090609e-06 2.293040e-07 6.565734e-08 5.022501e-04 3.987230e-10 3.179299e-15 -1.318257e+09 7.079458e+08 9.089808e-06 2.279742e-07 6.565734e-08 5.146477e-04 4.168706e-10 1.038655e-14 -1.318257e+09 7.943282e+08 9.089007e-06 2.265803e-07 6.565734e-08 5.292977e-04 4.392596e-10 3.076248e-14 -1.318257e+09 8.912509e+08 9.087885e-06 2.250742e-07 6.565734e-08 5.500093e-04 4.707294e-10 8.474446e-14 -1.318257e+09 1.000000e+09 9.086443e-06 2.234721e-07 6.565734e-08 5.756122e-04 5.111652e-10 2.158198e-13 -1.318257e+09 1.122018e+09 9.084681e-06 2.217898e-07 6.565734e-08 6.092282e-04 5.655764e-10 5.154913e-13 -1.318257e+09 1.258925e+09 9.082278e-06 2.199793e-07 6.565734e-08 6.518385e-04 6.371494e-10 1.157741e-12 -1.318257e+09 1.412538e+09 9.079554e-06 2.180727e-07 6.565734e-08 7.074895e-04 7.335696e-10 2.474522e-12 -1.318257e+09 1.584893e+09 9.075869e-06 2.160380e-07 6.565734e-08 7.781620e-04 8.612739e-10 5.050697e-12 -1.318257e+09 1.778279e+09 9.071383e-06 2.138910e-07 6.565734e-08 8.662036e-04 1.028540e-09 9.891936e-12 -1.318257e+09 1.995262e+09 9.065775e-06 2.116320e-07 6.565734e-08 9.784305e-04 1.252222e-09 1.883828e-11 -1.318257e+09 2.238721e+09 9.058566e-06 2.092287e-07 6.565734e-08 1.120263e-03 1.551284e-09 3.511651e-11 -1.318257e+09 2.511886e+09 9.049593e-06 2.067133e-07 6.565734e-08 1.301817e-03 1.957904e-09 6.473085e-11 -1.318257e+09 2.818383e+09 9.038378e-06 2.040536e-07 6.565734e-08 1.538296e-03 2.522617e-09 1.189628e-10 -1.318257e+09 3.162278e+09 9.024119e-06 2.012498e-07 6.565734e-08 1.845483e-03 3.312007e-09 2.181179e-10 -1.318257e+09 3.548134e+09 9.006174e-06 1.983178e-07 6.565734e-08 2.259696e-03 4.456884e-09 4.017180e-10 -1.318257e+09 3.981072e+09 8.983583e-06 1.952417e-07 6.565734e-08 2.832305e-03 6.164691e-09 7.440315e-10 -1.318257e+09 4.466836e+09 8.955225e-06 1.920213e-07 6.565734e-08 3.636637e-03 8.765795e-09 1.382138e-09 - -1.380384e+09 1.000000e+07 9.243297e-06 2.498439e-07 6.666671e-08 6.862937e-04 5.707045e-10 9.326341e-185 -1.380384e+09 1.584893e+07 9.241214e-06 2.494274e-07 6.666671e-08 6.865782e-04 5.710463e-10 8.486162e-123 -1.380384e+09 2.511886e+07 9.238170e-06 2.488506e-07 6.666671e-08 6.835810e-04 5.678208e-10 1.932019e-83 -1.380384e+09 3.981072e+07 9.235446e-06 2.480655e-07 6.666671e-08 6.763165e-04 5.599784e-10 2.406087e-58 -1.380384e+09 6.309573e+07 9.233844e-06 2.469921e-07 6.666671e-08 6.747766e-04 5.584719e-10 5.284590e-42 -1.380384e+09 1.000000e+08 9.233043e-06 2.455501e-07 6.666671e-08 6.770956e-04 5.614891e-10 2.286711e-31 -1.380384e+09 1.122018e+08 9.232883e-06 2.451175e-07 6.666671e-08 6.783128e-04 5.630038e-10 2.414968e-29 -1.380384e+09 1.258925e+08 9.232722e-06 2.446369e-07 6.666671e-08 6.796886e-04 5.647566e-10 1.593350e-27 -1.380384e+09 1.412538e+08 9.232722e-06 2.441402e-07 6.666671e-08 6.811927e-04 5.666714e-10 6.886702e-26 -1.380384e+09 1.584893e+08 9.232722e-06 2.435954e-07 6.666671e-08 6.828888e-04 5.688939e-10 2.047441e-24 -1.380384e+09 1.778279e+08 9.232562e-06 2.430187e-07 6.666671e-08 6.847941e-04 5.714277e-10 4.350221e-23 -1.380384e+09 1.995262e+08 9.232562e-06 2.423938e-07 6.666671e-08 6.870052e-04 5.743959e-10 6.862957e-22 -1.380384e+09 2.238721e+08 9.232402e-06 2.417209e-07 6.666671e-08 6.895726e-04 5.778848e-10 8.300635e-21 -1.380384e+09 2.511886e+08 9.232402e-06 2.409999e-07 6.666671e-08 6.925641e-04 5.820246e-10 7.936176e-20 -1.380384e+09 2.818383e+08 9.232242e-06 2.402148e-07 6.666671e-08 6.960974e-04 5.869908e-10 6.153346e-19 -1.380384e+09 3.162278e+08 9.232082e-06 2.393817e-07 6.666671e-08 6.986345e-04 5.911277e-10 3.885181e-18 -1.380384e+09 3.548134e+08 9.231921e-06 2.385005e-07 6.666671e-08 7.035906e-04 5.983032e-10 2.120368e-17 -1.380384e+09 3.981072e+08 9.231761e-06 2.375392e-07 6.666671e-08 7.095614e-04 6.070735e-10 9.993355e-17 -1.380384e+09 4.466836e+08 9.231441e-06 2.365298e-07 6.666671e-08 7.167373e-04 6.177622e-10 4.126590e-16 -1.380384e+09 5.011872e+08 9.231120e-06 2.354404e-07 6.666671e-08 7.238024e-04 6.291023e-10 1.498930e-15 -1.380384e+09 5.623413e+08 9.230640e-06 2.342708e-07 6.666671e-08 7.344970e-04 6.455372e-10 4.970629e-15 -1.380384e+09 6.309573e+08 9.230159e-06 2.330211e-07 6.666671e-08 7.460192e-04 6.642496e-10 1.488371e-14 -1.380384e+09 7.079458e+08 9.229518e-06 2.316912e-07 6.666671e-08 7.607816e-04 6.884958e-10 4.110847e-14 -1.380384e+09 7.943282e+08 9.228557e-06 2.302813e-07 6.666671e-08 7.797942e-04 7.201472e-10 1.056140e-13 -1.380384e+09 8.912509e+08 9.227435e-06 2.287593e-07 6.666671e-08 8.044703e-04 7.619234e-10 2.543615e-13 -1.380384e+09 1.000000e+09 9.225993e-06 2.271571e-07 6.666671e-08 8.347184e-04 8.150445e-10 5.745017e-13 -1.380384e+09 1.122018e+09 9.224231e-06 2.254427e-07 6.666671e-08 8.745004e-04 8.862399e-10 1.232967e-12 -1.380384e+09 1.258925e+09 9.222148e-06 2.236323e-07 6.666671e-08 9.246343e-04 9.789969e-10 2.516294e-12 -1.380384e+09 1.412538e+09 9.219264e-06 2.217097e-07 6.666671e-08 9.902161e-04 1.103218e-09 4.938003e-12 -1.380384e+09 1.584893e+09 9.215739e-06 2.196589e-07 6.666671e-08 1.071273e-03 1.263459e-09 9.304249e-12 -1.380384e+09 1.778279e+09 9.211253e-06 2.174959e-07 6.666671e-08 1.176359e-03 1.477751e-09 1.708643e-11 -1.380384e+09 1.995262e+09 9.205646e-06 2.152208e-07 6.666671e-08 1.307555e-03 1.757929e-09 3.061902e-11 -1.380384e+09 2.238721e+09 9.198596e-06 2.128015e-07 6.666671e-08 1.475197e-03 2.132560e-09 5.419526e-11 -1.380384e+09 2.511886e+09 9.189784e-06 2.102541e-07 6.666671e-08 1.686398e-03 2.631790e-09 9.512645e-11 -1.380384e+09 2.818383e+09 9.178729e-06 2.075784e-07 6.666671e-08 1.957672e-03 3.312084e-09 1.669942e-10 -1.380384e+09 3.162278e+09 9.164630e-06 2.047586e-07 6.666671e-08 2.314622e-03 4.264629e-09 2.951014e-10 -1.380384e+09 3.548134e+09 9.147006e-06 2.017946e-07 6.666671e-08 2.789845e-03 5.623042e-09 5.251717e-10 -1.380384e+09 3.981072e+09 9.124736e-06 1.986863e-07 6.666671e-08 3.443341e-03 7.627484e-09 9.438898e-10 -1.380384e+09 4.466836e+09 9.096858e-06 1.954339e-07 6.666671e-08 4.360136e-03 1.065887e-08 1.710217e-09 - -1.445440e+09 1.000000e+07 9.371471e-06 2.537212e-07 6.769211e-08 9.683002e-04 8.976795e-10 2.562780e-151 -1.445440e+09 1.584893e+07 9.372593e-06 2.533047e-07 6.769211e-08 9.691031e-04 8.986929e-10 2.127215e-100 -1.445440e+09 2.511886e+07 9.374515e-06 2.527279e-07 6.769211e-08 9.702865e-04 9.002048e-10 3.215965e-68 -1.445440e+09 3.981072e+07 9.375637e-06 2.519268e-07 6.769211e-08 9.749223e-04 9.060273e-10 5.729429e-48 -1.445440e+09 6.309573e+07 9.375156e-06 2.508533e-07 6.769211e-08 9.801668e-04 9.127909e-10 2.802279e-35 -1.445440e+09 1.000000e+08 9.374676e-06 2.493953e-07 6.769211e-08 9.864839e-04 9.211308e-10 4.345215e-27 -1.445440e+09 1.122018e+08 9.374515e-06 2.489628e-07 6.769211e-08 9.885531e-04 9.239348e-10 1.590784e-25 -1.445440e+09 1.258925e+08 9.374515e-06 2.484981e-07 6.769211e-08 9.906723e-04 9.268326e-10 4.062668e-24 -1.445440e+09 1.412538e+08 9.374515e-06 2.479854e-07 6.769211e-08 9.928417e-04 9.298894e-10 7.532017e-23 -1.445440e+09 1.584893e+08 9.374515e-06 2.474407e-07 6.769211e-08 9.951533e-04 9.331712e-10 1.049811e-21 -1.445440e+09 1.778279e+08 9.374355e-06 2.468639e-07 6.769211e-08 9.976311e-04 9.368095e-10 1.134257e-20 -1.445440e+09 1.995262e+08 9.374355e-06 2.462230e-07 6.769211e-08 1.000461e-03 9.410036e-10 9.792900e-20 -1.445440e+09 2.238721e+08 9.374195e-06 2.455501e-07 6.769211e-08 1.003622e-03 9.458043e-10 6.912121e-19 -1.445440e+09 2.511886e+08 9.374035e-06 2.448291e-07 6.769211e-08 1.007303e-03 9.514836e-10 4.088945e-18 -1.445440e+09 2.818383e+08 9.374035e-06 2.440441e-07 6.769211e-08 1.011649e-03 9.582334e-10 2.065910e-17 -1.445440e+09 3.162278e+08 9.373875e-06 2.432109e-07 6.769211e-08 1.016717e-03 9.662985e-10 9.072173e-17 -1.445440e+09 3.548134e+08 9.373714e-06 2.423137e-07 6.769211e-08 1.020610e-03 9.733551e-10 3.459404e-16 -1.445440e+09 3.981072e+08 9.373554e-06 2.413524e-07 6.769211e-08 1.027827e-03 9.851249e-10 1.203542e-15 -1.445440e+09 4.466836e+08 9.373234e-06 2.403270e-07 6.769211e-08 1.036502e-03 9.994736e-10 3.792987e-15 -1.445440e+09 5.011872e+08 9.372913e-06 2.392215e-07 6.769211e-08 1.044841e-03 1.014405e-09 1.082658e-14 -1.445440e+09 5.623413e+08 9.372433e-06 2.380519e-07 6.769211e-08 1.057645e-03 1.036218e-09 2.895152e-14 -1.445440e+09 6.309573e+08 9.371952e-06 2.368022e-07 6.769211e-08 1.071199e-03 1.060697e-09 7.154863e-14 -1.445440e+09 7.079458e+08 9.371151e-06 2.354564e-07 6.769211e-08 1.088604e-03 1.092399e-09 1.665219e-13 -1.445440e+09 7.943282e+08 9.370350e-06 2.340304e-07 6.769211e-08 1.111015e-03 1.133656e-09 3.671988e-13 -1.445440e+09 8.912509e+08 9.369228e-06 2.325084e-07 6.769211e-08 1.140040e-03 1.187822e-09 7.714740e-13 -1.445440e+09 1.000000e+09 9.367786e-06 2.308902e-07 6.769211e-08 1.175412e-03 1.256207e-09 1.542522e-12 -1.445440e+09 1.122018e+09 9.366024e-06 2.291758e-07 6.769211e-08 1.221940e-03 1.347446e-09 2.968939e-12 -1.445440e+09 1.258925e+09 9.363941e-06 2.273493e-07 6.769211e-08 1.280413e-03 1.465586e-09 5.498716e-12 -1.445440e+09 1.412538e+09 9.361217e-06 2.254107e-07 6.769211e-08 1.356969e-03 1.623085e-09 9.895809e-12 -1.445440e+09 1.584893e+09 9.357693e-06 2.233439e-07 6.769211e-08 1.453751e-03 1.828358e-09 1.732452e-11 -1.445440e+09 1.778279e+09 9.353367e-06 2.211649e-07 6.769211e-08 1.573512e-03 2.092335e-09 2.959316e-11 -1.445440e+09 1.995262e+09 9.347759e-06 2.188578e-07 6.769211e-08 1.728582e-03 2.444226e-09 5.003009e-11 -1.445440e+09 2.238721e+09 9.340870e-06 2.164385e-07 6.769211e-08 1.920039e-03 2.899955e-09 8.360097e-11 -1.445440e+09 2.511886e+09 9.332218e-06 2.138590e-07 6.769211e-08 2.167255e-03 3.513754e-09 1.400881e-10 -1.445440e+09 2.818383e+09 9.321163e-06 2.111513e-07 6.769211e-08 2.479990e-03 4.334822e-09 2.354026e-10 -1.445440e+09 3.162278e+09 9.307384e-06 2.083154e-07 6.769211e-08 2.890014e-03 5.473074e-09 4.001025e-10 -1.445440e+09 3.548134e+09 9.290081e-06 2.053194e-07 6.769211e-08 3.437795e-03 7.089593e-09 6.890509e-10 -1.445440e+09 3.981072e+09 9.268131e-06 2.021951e-07 6.769211e-08 4.182346e-03 9.438681e-09 1.201327e-09 -1.445440e+09 4.466836e+09 9.240573e-06 1.989106e-07 6.769211e-08 5.226850e-03 1.297094e-08 2.122322e-09 - -1.513561e+09 1.000000e+07 9.516949e-06 2.576626e-07 6.873352e-08 1.327608e-03 1.359162e-09 3.430136e-106 -1.513561e+09 1.584893e+07 9.517430e-06 2.572300e-07 6.873352e-08 1.343971e-03 1.381533e-09 5.695231e-72 -1.513561e+09 2.511886e+07 9.518071e-06 2.566532e-07 6.873352e-08 1.366312e-03 1.412087e-09 1.983861e-50 -1.513561e+09 3.981072e+07 9.518872e-06 2.558681e-07 6.873352e-08 1.383885e-03 1.436188e-09 7.537222e-37 -1.513561e+09 6.309573e+07 9.518712e-06 2.547787e-07 6.873352e-08 1.392035e-03 1.447542e-09 2.983399e-28 -1.513561e+09 1.000000e+08 9.518391e-06 2.533207e-07 6.873352e-08 1.396304e-03 1.453990e-09 1.130086e-22 -1.513561e+09 1.122018e+08 9.518391e-06 2.528721e-07 6.873352e-08 1.398363e-03 1.457107e-09 1.355225e-21 -1.513561e+09 1.258925e+08 9.518391e-06 2.524074e-07 6.873352e-08 1.400490e-03 1.460365e-09 1.280888e-20 -1.513561e+09 1.412538e+08 9.518391e-06 2.518947e-07 6.873352e-08 1.402878e-03 1.464068e-09 9.804181e-20 -1.513561e+09 1.584893e+08 9.518231e-06 2.513500e-07 6.873352e-08 1.405465e-03 1.468221e-09 6.221732e-19 -1.513561e+09 1.778279e+08 9.518231e-06 2.507572e-07 6.873352e-08 1.408413e-03 1.472995e-09 3.340499e-18 -1.513561e+09 1.995262e+08 9.518231e-06 2.501163e-07 6.873352e-08 1.411790e-03 1.478500e-09 1.547075e-17 -1.513561e+09 2.238721e+08 9.518071e-06 2.494434e-07 6.873352e-08 1.415598e-03 1.484914e-09 6.279301e-17 -1.513561e+09 2.511886e+08 9.518071e-06 2.487064e-07 6.873352e-08 1.420071e-03 1.492490e-09 2.271179e-16 -1.513561e+09 2.818383e+08 9.517911e-06 2.479213e-07 6.873352e-08 1.425312e-03 1.501486e-09 7.404595e-16 -1.513561e+09 3.162278e+08 9.517750e-06 2.470882e-07 6.873352e-08 1.428664e-03 1.508382e-09 2.160535e-15 -1.513561e+09 3.548134e+08 9.517590e-06 2.461910e-07 6.873352e-08 1.435886e-03 1.521182e-09 5.930363e-15 -1.513561e+09 3.981072e+08 9.517430e-06 2.452136e-07 6.873352e-08 1.444541e-03 1.536743e-09 1.514054e-14 -1.513561e+09 4.466836e+08 9.517109e-06 2.441883e-07 6.873352e-08 1.452112e-03 1.551677e-09 3.572328e-14 -1.513561e+09 5.011872e+08 9.516789e-06 2.430827e-07 6.873352e-08 1.464603e-03 1.574713e-09 8.075721e-14 -1.513561e+09 5.623413e+08 9.516469e-06 2.418971e-07 6.873352e-08 1.479790e-03 1.603176e-09 1.733530e-13 -1.513561e+09 6.309573e+08 9.515828e-06 2.406314e-07 6.873352e-08 1.495685e-03 1.634675e-09 3.520881e-13 -1.513561e+09 7.079458e+08 9.515187e-06 2.392856e-07 6.873352e-08 1.516038e-03 1.675295e-09 6.876561e-13 -1.513561e+09 7.943282e+08 9.514225e-06 2.378596e-07 6.873352e-08 1.542269e-03 1.728070e-09 1.296616e-12 -1.513561e+09 8.912509e+08 9.513264e-06 2.363215e-07 6.873352e-08 1.576268e-03 1.797220e-09 2.369143e-12 -1.513561e+09 1.000000e+09 9.511822e-06 2.346873e-07 6.873352e-08 1.617447e-03 1.883915e-09 4.182552e-12 -1.513561e+09 1.122018e+09 9.510220e-06 2.329570e-07 6.873352e-08 1.671668e-03 1.999223e-09 7.204956e-12 -1.513561e+09 1.258925e+09 9.507977e-06 2.311145e-07 6.873352e-08 1.739602e-03 2.147689e-09 1.208930e-11 -1.513561e+09 1.412538e+09 9.505253e-06 2.291598e-07 6.873352e-08 1.828563e-03 2.344884e-09 1.992697e-11 -1.513561e+09 1.584893e+09 9.501889e-06 2.270930e-07 6.873352e-08 1.940752e-03 2.600407e-09 3.226572e-11 -1.513561e+09 1.778279e+09 9.497563e-06 2.248980e-07 6.873352e-08 2.082476e-03 2.932320e-09 5.159544e-11 -1.513561e+09 1.995262e+09 9.492115e-06 2.225748e-07 6.873352e-08 2.258552e-03 3.359552e-09 8.176196e-11 -1.513561e+09 2.238721e+09 9.485386e-06 2.201235e-07 6.873352e-08 2.482962e-03 3.922304e-09 1.297004e-10 -1.513561e+09 2.511886e+09 9.476734e-06 2.175280e-07 6.873352e-08 2.764012e-03 4.658878e-09 2.064768e-10 -1.513561e+09 2.818383e+09 9.466000e-06 2.148043e-07 6.873352e-08 3.127087e-03 5.653030e-09 3.328904e-10 -1.513561e+09 3.162278e+09 9.452381e-06 2.119364e-07 6.873352e-08 3.596914e-03 7.009246e-09 5.442160e-10 -1.513561e+09 3.548134e+09 9.435238e-06 2.089083e-07 6.873352e-08 4.222503e-03 8.917668e-09 9.054642e-10 -1.513561e+09 3.981072e+09 9.413609e-06 2.057520e-07 6.873352e-08 5.074579e-03 1.167942e-08 1.533562e-09 -1.513561e+09 4.466836e+09 9.386532e-06 2.024354e-07 6.873352e-08 6.257199e-03 1.577543e-08 2.637797e-09 - -1.584893e+09 1.000000e+07 9.663388e-06 2.616520e-07 6.979096e-08 1.934550e-03 2.227621e-09 1.405113e-60 -1.584893e+09 1.584893e+07 9.663869e-06 2.612354e-07 6.979096e-08 1.935753e-03 2.229520e-09 3.022813e-43 -1.584893e+09 2.511886e+07 9.664350e-06 2.606426e-07 6.979096e-08 1.935085e-03 2.228647e-09 1.852300e-32 -1.584893e+09 3.981072e+07 9.664991e-06 2.598576e-07 6.979096e-08 1.932280e-03 2.224802e-09 1.474386e-25 -1.584893e+09 6.309573e+07 9.664830e-06 2.587681e-07 6.979096e-08 1.927259e-03 2.217795e-09 3.694123e-21 -1.584893e+09 1.000000e+08 9.664670e-06 2.572941e-07 6.979096e-08 1.926460e-03 2.217641e-09 3.466660e-18 -1.584893e+09 1.122018e+08 9.664670e-06 2.568455e-07 6.979096e-08 1.927481e-03 2.219634e-09 1.343109e-17 -1.584893e+09 1.258925e+08 9.664670e-06 2.563808e-07 6.979096e-08 1.929035e-03 2.222395e-09 4.640997e-17 -1.584893e+09 1.412538e+08 9.664510e-06 2.558681e-07 6.979096e-08 1.931168e-03 2.226237e-09 1.450145e-16 -1.584893e+09 1.584893e+08 9.664510e-06 2.553074e-07 6.979096e-08 1.933882e-03 2.231163e-09 4.144301e-16 -1.584893e+09 1.778279e+08 9.664350e-06 2.547146e-07 6.979096e-08 1.933793e-03 2.231882e-09 1.057283e-15 -1.584893e+09 1.995262e+08 9.664350e-06 2.540737e-07 6.979096e-08 1.937671e-03 2.238986e-09 2.608743e-15 -1.584893e+09 2.238721e+08 9.664350e-06 2.534008e-07 6.979096e-08 1.942182e-03 2.247250e-09 6.041173e-15 -1.584893e+09 2.511886e+08 9.664190e-06 2.526638e-07 6.979096e-08 1.947556e-03 2.257155e-09 1.324285e-14 -1.584893e+09 2.818383e+08 9.664029e-06 2.518787e-07 6.979096e-08 1.953755e-03 2.268827e-09 2.762685e-14 -1.584893e+09 3.162278e+08 9.664029e-06 2.510296e-07 6.979096e-08 1.961056e-03 2.282766e-09 5.517614e-14 -1.584893e+09 3.548134e+08 9.663869e-06 2.501163e-07 6.979096e-08 1.969700e-03 2.299436e-09 1.059916e-13 -1.584893e+09 3.981072e+08 9.663549e-06 2.491550e-07 6.979096e-08 1.976514e-03 2.314202e-09 1.938435e-13 -1.584893e+09 4.466836e+08 9.663388e-06 2.481136e-07 6.979096e-08 1.988749e-03 2.338467e-09 3.495436e-13 -1.584893e+09 5.011872e+08 9.663068e-06 2.469921e-07 6.979096e-08 2.003595e-03 2.368161e-09 6.134813e-13 -1.584893e+09 5.623413e+08 9.662587e-06 2.458065e-07 6.979096e-08 2.018134e-03 2.399227e-09 1.039947e-12 -1.584893e+09 6.309573e+08 9.662107e-06 2.445407e-07 6.979096e-08 2.040187e-03 2.444451e-09 1.745385e-12 -1.584893e+09 7.079458e+08 9.661466e-06 2.431789e-07 6.979096e-08 2.064144e-03 2.495866e-09 2.850699e-12 -1.584893e+09 7.943282e+08 9.660505e-06 2.417369e-07 6.979096e-08 2.094932e-03 2.562544e-09 4.584493e-12 -1.584893e+09 8.912509e+08 9.659383e-06 2.401828e-07 6.979096e-08 2.131277e-03 2.644060e-09 7.225723e-12 -1.584893e+09 1.000000e+09 9.658101e-06 2.385486e-07 6.979096e-08 2.182881e-03 2.758172e-09 1.132273e-11 -1.584893e+09 1.122018e+09 9.656339e-06 2.368022e-07 6.979096e-08 2.246105e-03 2.902293e-09 1.744863e-11 -1.584893e+09 1.258925e+09 9.654416e-06 2.349437e-07 6.979096e-08 2.324984e-03 3.086820e-09 2.652597e-11 -1.584893e+09 1.412538e+09 9.651693e-06 2.329730e-07 6.979096e-08 2.428231e-03 3.331281e-09 4.005819e-11 -1.584893e+09 1.584893e+09 9.648328e-06 2.308902e-07 6.979096e-08 2.558056e-03 3.646375e-09 6.002488e-11 -1.584893e+09 1.778279e+09 9.644002e-06 2.286792e-07 6.979096e-08 2.721636e-03 4.053791e-09 8.962338e-11 -1.584893e+09 1.995262e+09 9.638715e-06 2.263400e-07 6.979096e-08 2.924287e-03 4.574897e-09 1.336600e-10 -1.584893e+09 2.238721e+09 9.631986e-06 2.238566e-07 6.979096e-08 3.182438e-03 5.257646e-09 2.009053e-10 -1.584893e+09 2.511886e+09 9.623494e-06 2.212450e-07 6.979096e-08 3.509458e-03 6.154337e-09 3.055212e-10 -1.584893e+09 2.818383e+09 9.612920e-06 2.185053e-07 6.979096e-08 3.925545e-03 7.344653e-09 4.717711e-10 -1.584893e+09 3.162278e+09 9.599461e-06 2.156054e-07 6.979096e-08 4.462518e-03 8.955324e-09 7.421152e-10 -1.584893e+09 3.548134e+09 9.582639e-06 2.125612e-07 6.979096e-08 5.175472e-03 1.120370e-08 1.193030e-09 -1.584893e+09 3.981072e+09 9.561490e-06 2.093729e-07 6.979096e-08 6.149786e-03 1.444679e-08 1.962869e-09 -1.584893e+09 4.466836e+09 9.534733e-06 2.060243e-07 6.979096e-08 7.487727e-03 1.919337e-08 3.286709e-09 - -1.659587e+09 1.000000e+07 9.810949e-06 2.657216e-07 7.086442e-08 2.531629e-03 3.169212e-09 7.018452e-15 -1.659587e+09 1.584893e+07 9.811590e-06 2.652890e-07 7.086442e-08 2.551996e-03 3.202811e-09 1.226256e-14 -1.659587e+09 2.511886e+07 9.812712e-06 2.647122e-07 7.086442e-08 2.570277e-03 3.233042e-09 1.760278e-14 -1.659587e+09 3.981072e+07 9.813673e-06 2.638951e-07 7.086442e-08 2.575609e-03 3.242062e-09 2.164469e-14 -1.659587e+09 6.309573e+07 9.813513e-06 2.628056e-07 7.086442e-08 2.576025e-03 3.243331e-09 3.512864e-14 -1.659587e+09 1.000000e+08 9.813032e-06 2.613316e-07 7.086442e-08 2.584640e-03 3.258902e-09 8.687230e-14 -1.659587e+09 1.122018e+08 9.813032e-06 2.608830e-07 7.086442e-08 2.587498e-03 3.264084e-09 1.106296e-13 -1.659587e+09 1.258925e+08 9.813032e-06 2.604023e-07 7.086442e-08 2.590598e-03 3.269876e-09 1.414299e-13 -1.659587e+09 1.412538e+08 9.812872e-06 2.598896e-07 7.086442e-08 2.594000e-03 3.276282e-09 1.816985e-13 -1.659587e+09 1.584893e+08 9.812872e-06 2.593449e-07 7.086442e-08 2.597766e-03 3.283457e-09 2.348883e-13 -1.659587e+09 1.778279e+08 9.812872e-06 2.587360e-07 7.086442e-08 2.602136e-03 3.291860e-09 3.060563e-13 -1.659587e+09 1.995262e+08 9.812872e-06 2.580952e-07 7.086442e-08 2.606994e-03 3.301272e-09 4.016070e-13 -1.659587e+09 2.238721e+08 9.812712e-06 2.574062e-07 7.086442e-08 2.612582e-03 3.312313e-09 5.308249e-13 -1.659587e+09 2.511886e+08 9.812712e-06 2.566692e-07 7.086442e-08 2.619087e-03 3.325074e-09 7.064661e-13 -1.659587e+09 2.818383e+08 9.812551e-06 2.558842e-07 7.086442e-08 2.622286e-03 3.333123e-09 9.289906e-13 -1.659587e+09 3.162278e+08 9.812391e-06 2.550350e-07 7.086442e-08 2.631116e-03 3.350976e-09 1.253578e-12 -1.659587e+09 3.548134e+08 9.812231e-06 2.541218e-07 7.086442e-08 2.641496e-03 3.372340e-09 1.699931e-12 -1.659587e+09 3.981072e+08 9.812071e-06 2.531444e-07 7.086442e-08 2.653811e-03 3.397906e-09 2.315695e-12 -1.659587e+09 4.466836e+08 9.811750e-06 2.520870e-07 7.086442e-08 2.664404e-03 3.421774e-09 3.130771e-12 -1.659587e+09 5.011872e+08 9.811430e-06 2.509655e-07 7.086442e-08 2.682193e-03 3.459484e-09 4.303396e-12 -1.659587e+09 5.623413e+08 9.811109e-06 2.497799e-07 7.086442e-08 2.699417e-03 3.498334e-09 5.878159e-12 -1.659587e+09 6.309573e+08 9.810469e-06 2.484981e-07 7.086442e-08 2.725901e-03 3.555587e-09 8.138630e-12 -1.659587e+09 7.079458e+08 9.809828e-06 2.471363e-07 7.086442e-08 2.754356e-03 3.619856e-09 1.121195e-11 -1.659587e+09 7.943282e+08 9.809027e-06 2.456783e-07 7.086442e-08 2.790873e-03 3.703235e-09 1.550320e-11 -1.659587e+09 8.912509e+08 9.807905e-06 2.441242e-07 7.086442e-08 2.838050e-03 3.811986e-09 2.150014e-11 -1.659587e+09 1.000000e+09 9.806623e-06 2.424739e-07 7.086442e-08 2.894410e-03 3.946402e-09 2.972496e-11 -1.659587e+09 1.122018e+09 9.805021e-06 2.407115e-07 7.086442e-08 2.968383e-03 4.124690e-09 4.121462e-11 -1.659587e+09 1.258925e+09 9.802938e-06 2.388370e-07 7.086442e-08 3.064714e-03 4.360048e-09 5.729560e-11 -1.659587e+09 1.412538e+09 9.800215e-06 2.368503e-07 7.086442e-08 3.179728e-03 4.652124e-09 7.927410e-11 -1.659587e+09 1.584893e+09 9.797010e-06 2.347514e-07 7.086442e-08 3.329584e-03 5.037340e-09 1.103294e-10 -1.659587e+09 1.778279e+09 9.792845e-06 2.325244e-07 7.086442e-08 3.517872e-03 5.533263e-09 1.542877e-10 -1.659587e+09 1.995262e+09 9.787557e-06 2.301532e-07 7.086442e-08 3.755433e-03 6.174493e-09 2.177115e-10 -1.659587e+09 2.238721e+09 9.780988e-06 2.276698e-07 7.086442e-08 4.051259e-03 6.997796e-09 3.106357e-10 -1.659587e+09 2.511886e+09 9.772657e-06 2.250422e-07 7.086442e-08 4.425374e-03 8.073118e-09 4.509011e-10 -1.659587e+09 2.818383e+09 9.762083e-06 2.222544e-07 7.086442e-08 4.900721e-03 9.491641e-09 6.678075e-10 -1.659587e+09 3.162278e+09 9.748945e-06 2.193384e-07 7.086442e-08 5.518995e-03 1.141251e-08 1.013541e-09 -1.659587e+09 3.548134e+09 9.732442e-06 2.162783e-07 7.086442e-08 6.329946e-03 1.405534e-08 1.575112e-09 -1.659587e+09 3.981072e+09 9.711454e-06 2.130579e-07 7.086442e-08 7.435155e-03 1.783944e-08 2.514440e-09 -1.659587e+09 4.466836e+09 9.685178e-06 2.096773e-07 7.086442e-08 8.955297e-03 2.335723e-08 4.104510e-09 - -1.737801e+09 1.000000e+07 9.960593e-06 2.698392e-07 7.195390e-08 3.315813e-03 4.505897e-09 5.411670e-12 -1.737801e+09 1.584893e+07 9.962836e-06 2.694066e-07 7.195390e-08 3.320397e-03 4.514101e-09 5.508601e-12 -1.737801e+09 2.511886e+07 9.965239e-06 2.688298e-07 7.195390e-08 3.345646e-03 4.559228e-09 6.075490e-12 -1.737801e+09 3.981072e+07 9.965560e-06 2.680127e-07 7.195390e-08 3.375592e-03 4.612765e-09 6.765834e-12 -1.737801e+09 6.309573e+07 9.964598e-06 2.669232e-07 7.195390e-08 3.396800e-03 4.651053e-09 7.318150e-12 -1.737801e+09 1.000000e+08 9.963957e-06 2.654332e-07 7.195390e-08 3.412401e-03 4.679951e-09 7.906628e-12 -1.737801e+09 1.122018e+08 9.963797e-06 2.649846e-07 7.195390e-08 3.417118e-03 4.688904e-09 8.124213e-12 -1.737801e+09 1.258925e+08 9.963797e-06 2.645039e-07 7.195390e-08 3.421842e-03 4.697873e-09 8.373968e-12 -1.737801e+09 1.412538e+08 9.963797e-06 2.639912e-07 7.195390e-08 3.426652e-03 4.707077e-09 8.667449e-12 -1.737801e+09 1.584893e+08 9.963637e-06 2.634304e-07 7.195390e-08 3.431705e-03 4.717168e-09 9.020722e-12 -1.737801e+09 1.778279e+08 9.963637e-06 2.628216e-07 7.195390e-08 3.437320e-03 4.728260e-09 9.451295e-12 -1.737801e+09 1.995262e+08 9.963637e-06 2.621807e-07 7.195390e-08 3.443420e-03 4.740578e-09 9.977031e-12 -1.737801e+09 2.238721e+08 9.963477e-06 2.614918e-07 7.195390e-08 3.450404e-03 4.754790e-09 1.062653e-11 -1.737801e+09 2.511886e+08 9.963477e-06 2.607388e-07 7.195390e-08 3.458438e-03 4.771350e-09 1.143514e-11 -1.737801e+09 2.818383e+08 9.963317e-06 2.599537e-07 7.195390e-08 3.462422e-03 4.781248e-09 1.230159e-11 -1.737801e+09 3.162278e+08 9.963156e-06 2.590885e-07 7.195390e-08 3.473282e-03 4.804092e-09 1.355662e-11 -1.737801e+09 3.548134e+08 9.962996e-06 2.581753e-07 7.195390e-08 3.486021e-03 4.831159e-09 1.513322e-11 -1.737801e+09 3.981072e+08 9.962836e-06 2.571819e-07 7.195390e-08 3.501225e-03 4.863751e-09 1.712897e-11 -1.737801e+09 4.466836e+08 9.962676e-06 2.561405e-07 7.195390e-08 3.519249e-03 4.902880e-09 1.966035e-11 -1.737801e+09 5.011872e+08 9.962355e-06 2.550030e-07 7.195390e-08 3.535819e-03 4.941073e-09 2.271283e-11 -1.737801e+09 5.623413e+08 9.961875e-06 2.538013e-07 7.195390e-08 3.562132e-03 4.999209e-09 2.685105e-11 -1.737801e+09 6.309573e+08 9.961234e-06 2.525196e-07 7.195390e-08 3.588889e-03 5.061524e-09 3.197432e-11 -1.737801e+09 7.079458e+08 9.960593e-06 2.511417e-07 7.195390e-08 3.623097e-03 5.141754e-09 3.864749e-11 -1.737801e+09 7.943282e+08 9.959792e-06 2.496677e-07 7.195390e-08 3.666908e-03 5.245433e-09 4.737523e-11 -1.737801e+09 8.912509e+08 9.958830e-06 2.481136e-07 7.195390e-08 3.722974e-03 5.380112e-09 5.883033e-11 -1.737801e+09 1.000000e+09 9.957549e-06 2.464473e-07 7.195390e-08 3.789483e-03 5.545891e-09 7.358534e-11 -1.737801e+09 1.122018e+09 9.955947e-06 2.446689e-07 7.195390e-08 3.876145e-03 5.765159e-09 9.313894e-11 -1.737801e+09 1.258925e+09 9.953864e-06 2.427944e-07 7.195390e-08 3.988412e-03 6.053566e-09 1.191932e-10 -1.737801e+09 1.412538e+09 9.951300e-06 2.407916e-07 7.195390e-08 4.127053e-03 6.420388e-09 1.536672e-10 -1.737801e+09 1.584893e+09 9.947936e-06 2.386768e-07 7.195390e-08 4.299619e-03 6.888923e-09 1.999315e-10 -1.737801e+09 1.778279e+09 9.943930e-06 2.364337e-07 7.195390e-08 4.515751e-03 7.489301e-09 2.631669e-10 -1.737801e+09 1.995262e+09 9.938643e-06 2.340465e-07 7.195390e-08 4.781454e-03 8.249380e-09 3.507772e-10 -1.737801e+09 2.238721e+09 9.932074e-06 2.315310e-07 7.195390e-08 5.119175e-03 9.236582e-09 4.767946e-10 -1.737801e+09 2.511886e+09 9.923903e-06 2.288874e-07 7.195390e-08 5.545491e-03 1.051917e-08 6.623862e-10 -1.737801e+09 2.818383e+09 9.913649e-06 2.260836e-07 7.195390e-08 6.093685e-03 1.221831e-08 9.446291e-10 -1.737801e+09 3.162278e+09 9.900671e-06 2.231356e-07 7.195390e-08 6.797043e-03 1.448509e-08 1.382551e-09 -1.737801e+09 3.548134e+09 9.884329e-06 2.200434e-07 7.195390e-08 7.725561e-03 1.760481e-08 2.082386e-09 -1.737801e+09 3.981072e+09 9.863661e-06 2.167910e-07 7.195390e-08 8.977802e-03 2.201412e-08 3.226794e-09 -1.737801e+09 4.466836e+09 9.837866e-06 2.133944e-07 7.195390e-08 1.069326e-02 2.839366e-08 5.129456e-09 - -1.819701e+09 1.000000e+07 1.012562e-05 2.740208e-07 7.305941e-08 4.485388e-03 6.641578e-09 5.212203e-11 -1.819701e+09 1.584893e+07 1.012434e-05 2.735883e-07 7.305941e-08 4.489521e-03 6.649535e-09 5.240845e-11 -1.819701e+09 2.511886e+07 1.012225e-05 2.729955e-07 7.305941e-08 4.496142e-03 6.662256e-09 5.288364e-11 -1.819701e+09 3.981072e+07 1.011985e-05 2.721944e-07 7.305941e-08 4.495831e-03 6.662256e-09 5.301043e-11 -1.819701e+09 6.309573e+07 1.011793e-05 2.710889e-07 7.305941e-08 4.477442e-03 6.628592e-09 5.218327e-11 -1.819701e+09 1.000000e+08 1.011713e-05 2.695988e-07 7.305941e-08 4.469717e-03 6.615784e-09 5.228430e-11 -1.819701e+09 1.122018e+08 1.011697e-05 2.691502e-07 7.305941e-08 4.471570e-03 6.619898e-09 5.262854e-11 -1.819701e+09 1.258925e+08 1.011697e-05 2.686535e-07 7.305941e-08 4.474557e-03 6.626151e-09 5.309838e-11 -1.819701e+09 1.412538e+08 1.011681e-05 2.681408e-07 7.305941e-08 4.478370e-03 6.634395e-09 5.369469e-11 -1.819701e+09 1.584893e+08 1.011681e-05 2.675801e-07 7.305941e-08 4.483426e-03 6.644791e-09 5.445043e-11 -1.819701e+09 1.778279e+08 1.011681e-05 2.669713e-07 7.305941e-08 4.489418e-03 6.657655e-09 5.538999e-11 -1.819701e+09 1.995262e+08 1.011665e-05 2.663304e-07 7.305941e-08 4.496556e-03 6.672695e-09 5.653291e-11 -1.819701e+09 2.238721e+08 1.011665e-05 2.656254e-07 7.305941e-08 4.504950e-03 6.690542e-09 5.793904e-11 -1.819701e+09 2.511886e+08 1.011648e-05 2.648884e-07 7.305941e-08 4.514711e-03 6.711372e-09 5.964874e-11 -1.819701e+09 2.818383e+08 1.011648e-05 2.640873e-07 7.305941e-08 4.526057e-03 6.735833e-09 6.175062e-11 -1.819701e+09 3.162278e+08 1.011632e-05 2.632222e-07 7.305941e-08 4.532836e-03 6.752604e-09 6.389271e-11 -1.819701e+09 3.548134e+08 1.011616e-05 2.622929e-07 7.305941e-08 4.548519e-03 6.787054e-09 6.707973e-11 -1.819701e+09 3.981072e+08 1.011600e-05 2.612995e-07 7.305941e-08 4.567095e-03 6.828280e-09 7.103155e-11 -1.819701e+09 4.466836e+08 1.011568e-05 2.602421e-07 7.305941e-08 4.589232e-03 6.877670e-09 7.594362e-11 -1.819701e+09 5.011872e+08 1.011536e-05 2.591045e-07 7.305941e-08 4.609141e-03 6.925184e-09 8.158706e-11 -1.819701e+09 5.623413e+08 1.011504e-05 2.579029e-07 7.305941e-08 4.641090e-03 6.998280e-09 8.925269e-11 -1.819701e+09 6.309573e+08 1.011440e-05 2.566051e-07 7.305941e-08 4.673476e-03 7.075894e-09 9.836743e-11 -1.819701e+09 7.079458e+08 1.011376e-05 2.552113e-07 7.305941e-08 4.714656e-03 7.175486e-09 1.099591e-10 -1.819701e+09 7.943282e+08 1.011296e-05 2.537372e-07 7.305941e-08 4.766943e-03 7.304009e-09 1.247071e-10 -1.819701e+09 8.912509e+08 1.011200e-05 2.521671e-07 7.305941e-08 4.833481e-03 7.470356e-09 1.435262e-10 -1.819701e+09 1.000000e+09 1.011072e-05 2.504848e-07 7.305941e-08 4.918470e-03 7.687078e-09 1.676144e-10 -1.819701e+09 1.122018e+09 1.010911e-05 2.487064e-07 7.305941e-08 5.019726e-03 7.955387e-09 1.977841e-10 -1.819701e+09 1.258925e+09 1.010703e-05 2.468158e-07 7.305941e-08 5.143160e-03 8.293375e-09 2.360322e-10 -1.819701e+09 1.412538e+09 1.010447e-05 2.447971e-07 7.305941e-08 5.302858e-03 8.738186e-09 2.861616e-10 -1.819701e+09 1.584893e+09 1.010126e-05 2.426662e-07 7.305941e-08 5.500599e-03 9.304034e-09 3.517153e-10 -1.819701e+09 1.778279e+09 1.009726e-05 2.403911e-07 7.305941e-08 5.747381e-03 1.002631e-08 4.393406e-10 -1.819701e+09 1.995262e+09 1.009213e-05 2.380038e-07 7.305941e-08 6.057173e-03 1.095270e-08 5.595402e-10 -1.819701e+09 2.238721e+09 1.008572e-05 2.354564e-07 7.305941e-08 6.441248e-03 1.213169e-08 7.276479e-10 -1.819701e+09 2.511886e+09 1.007771e-05 2.327807e-07 7.305941e-08 6.925960e-03 1.365656e-08 9.706023e-10 -1.819701e+09 2.818383e+09 1.006762e-05 2.299609e-07 7.305941e-08 7.548836e-03 1.566756e-08 1.333188e-09 -1.819701e+09 3.162278e+09 1.005464e-05 2.269969e-07 7.305941e-08 8.346800e-03 1.833544e-08 1.885000e-09 -1.819701e+09 3.548134e+09 1.003862e-05 2.238726e-07 7.305941e-08 9.399181e-03 2.198575e-08 2.750434e-09 -1.819701e+09 3.981072e+09 1.001843e-05 2.205881e-07 7.305941e-08 1.082555e-02 2.714322e-08 4.146210e-09 -1.819701e+09 4.466836e+09 9.992797e-06 2.171595e-07 7.305941e-08 1.277203e-02 3.454867e-08 6.428969e-09 - -1.905461e+09 1.000000e+07 1.027430e-05 2.782826e-07 7.418093e-08 5.759834e-03 9.103980e-09 1.650750e-10 -1.905461e+09 1.584893e+07 1.027414e-05 2.778501e-07 7.418093e-08 5.761559e-03 9.107545e-09 1.653261e-10 -1.905461e+09 2.511886e+07 1.027382e-05 2.772572e-07 7.418093e-08 5.758641e-03 9.102094e-09 1.650864e-10 -1.905461e+09 3.981072e+07 1.027318e-05 2.764401e-07 7.418093e-08 5.749631e-03 9.084924e-09 1.642749e-10 -1.905461e+09 6.309573e+07 1.027270e-05 2.753186e-07 7.418093e-08 5.751618e-03 9.089946e-09 1.649078e-10 -1.905461e+09 1.000000e+08 1.027238e-05 2.738286e-07 7.418093e-08 5.774575e-03 9.137372e-09 1.683881e-10 -1.905461e+09 1.122018e+08 1.027238e-05 2.733640e-07 7.418093e-08 5.781360e-03 9.151690e-09 1.695201e-10 -1.905461e+09 1.258925e+08 1.027238e-05 2.728833e-07 7.418093e-08 5.788286e-03 9.166242e-09 1.707266e-10 -1.905461e+09 1.412538e+08 1.027238e-05 2.723546e-07 7.418093e-08 5.795488e-03 9.181874e-09 1.720764e-10 -1.905461e+09 1.584893e+08 1.027222e-05 2.717938e-07 7.418093e-08 5.803233e-03 9.198379e-09 1.735846e-10 -1.905461e+09 1.778279e+08 1.027222e-05 2.711850e-07 7.418093e-08 5.811524e-03 9.216400e-09 1.753240e-10 -1.905461e+09 1.995262e+08 1.027222e-05 2.705441e-07 7.418093e-08 5.820764e-03 9.236582e-09 1.773419e-10 -1.905461e+09 2.238721e+08 1.027206e-05 2.698392e-07 7.418093e-08 5.831228e-03 9.259794e-09 1.797593e-10 -1.905461e+09 2.511886e+08 1.027206e-05 2.690861e-07 7.418093e-08 5.835257e-03 9.270674e-09 1.817110e-10 -1.905461e+09 2.818383e+08 1.027190e-05 2.682690e-07 7.418093e-08 5.849113e-03 9.302106e-09 1.852044e-10 -1.905461e+09 3.162278e+08 1.027190e-05 2.674038e-07 7.418093e-08 5.865297e-03 9.338590e-09 1.894355e-10 -1.905461e+09 3.548134e+08 1.027174e-05 2.664746e-07 7.418093e-08 5.884235e-03 9.382127e-09 1.946038e-10 -1.905461e+09 3.981072e+08 1.027142e-05 2.654812e-07 7.418093e-08 5.906633e-03 9.433901e-09 2.009423e-10 -1.905461e+09 4.466836e+08 1.027126e-05 2.644238e-07 7.418093e-08 5.933214e-03 9.496013e-09 2.087475e-10 -1.905461e+09 5.011872e+08 1.027077e-05 2.632702e-07 7.418093e-08 5.957307e-03 9.555234e-09 2.174059e-10 -1.905461e+09 5.623413e+08 1.027045e-05 2.620526e-07 7.418093e-08 5.995701e-03 9.646756e-09 2.293619e-10 -1.905461e+09 6.309573e+08 1.026997e-05 2.607548e-07 7.418093e-08 6.034204e-03 9.742744e-09 2.431595e-10 -1.905461e+09 7.079458e+08 1.026933e-05 2.593609e-07 7.418093e-08 6.083031e-03 9.866004e-09 2.605621e-10 -1.905461e+09 7.943282e+08 1.026853e-05 2.578709e-07 7.418093e-08 6.144973e-03 1.002447e-08 2.824888e-10 -1.905461e+09 8.912509e+08 1.026757e-05 2.562847e-07 7.418093e-08 6.223289e-03 1.022943e-08 3.101068e-10 -1.905461e+09 1.000000e+09 1.026629e-05 2.546024e-07 7.418093e-08 6.322662e-03 1.049449e-08 3.449382e-10 -1.905461e+09 1.122018e+09 1.026469e-05 2.528080e-07 7.418093e-08 6.439913e-03 1.082085e-08 3.876960e-10 -1.905461e+09 1.258925e+09 1.026260e-05 2.508854e-07 7.418093e-08 6.581578e-03 1.123004e-08 4.409723e-10 -1.905461e+09 1.412538e+09 1.026020e-05 2.488666e-07 7.418093e-08 6.764255e-03 1.176607e-08 5.099309e-10 -1.905461e+09 1.584893e+09 1.025700e-05 2.467037e-07 7.418093e-08 6.989402e-03 1.244547e-08 5.989234e-10 -1.905461e+09 1.778279e+09 1.025299e-05 2.444286e-07 7.418093e-08 7.269089e-03 1.330918e-08 7.163930e-10 -1.905461e+09 1.995262e+09 1.024802e-05 2.420093e-07 7.418093e-08 7.620088e-03 1.441389e-08 8.757725e-10 -1.905461e+09 2.238721e+09 1.024178e-05 2.394618e-07 7.418093e-08 8.054526e-03 1.581326e-08 1.095775e-09 -1.905461e+09 2.511886e+09 1.023376e-05 2.367541e-07 7.418093e-08 8.612912e-03 1.764174e-08 1.412379e-09 -1.905461e+09 2.818383e+09 1.022383e-05 2.339183e-07 7.418093e-08 9.318371e-03 2.001342e-08 1.874309e-09 -1.905461e+09 3.162278e+09 1.021117e-05 2.309222e-07 7.418093e-08 1.022186e-02 2.314469e-08 2.565791e-09 -1.905461e+09 3.548134e+09 1.019531e-05 2.277659e-07 7.418093e-08 1.142378e-02 2.743982e-08 3.637653e-09 -1.905461e+09 3.981072e+09 1.017528e-05 2.244654e-07 7.418093e-08 1.302297e-02 3.339576e-08 5.324285e-09 -1.905461e+09 4.466836e+09 1.015013e-05 2.209887e-07 7.418093e-08 1.522895e-02 4.198376e-08 8.058075e-09 - -1.995262e+09 1.000000e+07 1.042330e-05 2.825925e-07 7.531848e-08 7.148913e-03 1.191218e-08 3.555914e-10 -1.995262e+09 1.584893e+07 1.042426e-05 2.821599e-07 7.531848e-08 7.242858e-03 1.210713e-08 3.711516e-10 -1.995262e+09 2.511886e+07 1.042571e-05 2.815671e-07 7.531848e-08 7.337532e-03 1.230386e-08 3.869023e-10 -1.995262e+09 3.981072e+07 1.042779e-05 2.807500e-07 7.531848e-08 7.400823e-03 1.243544e-08 3.975313e-10 -1.995262e+09 6.309573e+07 1.042923e-05 2.796285e-07 7.531848e-08 7.420617e-03 1.247732e-08 4.012004e-10 -1.995262e+09 1.000000e+08 1.043003e-05 2.781224e-07 7.531848e-08 7.436696e-03 1.251328e-08 4.048287e-10 -1.995262e+09 1.122018e+08 1.043003e-05 2.776578e-07 7.531848e-08 7.440978e-03 1.252280e-08 4.059301e-10 -1.995262e+09 1.258925e+08 1.043019e-05 2.771771e-07 7.531848e-08 7.446291e-03 1.253491e-08 4.073158e-10 -1.995262e+09 1.412538e+08 1.043019e-05 2.766484e-07 7.531848e-08 7.452981e-03 1.254993e-08 4.090546e-10 -1.995262e+09 1.584893e+08 1.043019e-05 2.760716e-07 7.531848e-08 7.460879e-03 1.256815e-08 4.111794e-10 -1.995262e+09 1.778279e+08 1.043003e-05 2.754628e-07 7.531848e-08 7.470162e-03 1.258929e-08 4.137055e-10 -1.995262e+09 1.995262e+08 1.043003e-05 2.748059e-07 7.531848e-08 7.480834e-03 1.261425e-08 4.167363e-10 -1.995262e+09 2.238721e+08 1.043003e-05 2.741170e-07 7.531848e-08 7.483246e-03 1.262209e-08 4.186309e-10 -1.995262e+09 2.511886e+08 1.042987e-05 2.733479e-07 7.531848e-08 7.497734e-03 1.265585e-08 4.229717e-10 -1.995262e+09 2.818383e+08 1.042987e-05 2.725468e-07 7.531848e-08 7.514325e-03 1.269496e-08 4.281158e-10 -1.995262e+09 3.162278e+08 1.042971e-05 2.716656e-07 7.531848e-08 7.533903e-03 1.274123e-08 4.343715e-10 -1.995262e+09 3.548134e+08 1.042955e-05 2.707364e-07 7.531848e-08 7.556488e-03 1.279562e-08 4.419176e-10 -1.995262e+09 3.981072e+08 1.042939e-05 2.697270e-07 7.531848e-08 7.583505e-03 1.286090e-08 4.511296e-10 -1.995262e+09 4.466836e+08 1.042907e-05 2.686535e-07 7.531848e-08 7.605539e-03 1.291788e-08 4.606078e-10 -1.995262e+09 5.011872e+08 1.042875e-05 2.675160e-07 7.531848e-08 7.643460e-03 1.301132e-08 4.743635e-10 -1.995262e+09 5.623413e+08 1.042843e-05 2.662823e-07 7.531848e-08 7.689357e-03 1.312566e-08 4.913278e-10 -1.995262e+09 6.309573e+08 1.042795e-05 2.649685e-07 7.531848e-08 7.734638e-03 1.324437e-08 5.104360e-10 -1.995262e+09 7.079458e+08 1.042731e-05 2.635586e-07 7.531848e-08 7.792019e-03 1.339619e-08 5.344306e-10 -1.995262e+09 7.943282e+08 1.042651e-05 2.620686e-07 7.531848e-08 7.864299e-03 1.359037e-08 5.644446e-10 -1.995262e+09 8.912509e+08 1.042555e-05 2.604664e-07 7.531848e-08 7.955729e-03 1.384112e-08 6.020621e-10 -1.995262e+09 1.000000e+09 1.042426e-05 2.587681e-07 7.531848e-08 8.060278e-03 1.414202e-08 6.471297e-10 -1.995262e+09 1.122018e+09 1.042266e-05 2.569576e-07 7.531848e-08 8.205027e-03 1.455899e-08 7.062546e-10 -1.995262e+09 1.258925e+09 1.042074e-05 2.550350e-07 7.531848e-08 8.366041e-03 1.505051e-08 7.767143e-10 -1.995262e+09 1.412538e+09 1.041834e-05 2.530002e-07 7.531848e-08 8.572944e-03 1.569283e-08 8.676635e-10 -1.995262e+09 1.584893e+09 1.041513e-05 2.508213e-07 7.531848e-08 8.826936e-03 1.650408e-08 9.843993e-10 -1.995262e+09 1.778279e+09 1.041129e-05 2.485302e-07 7.531848e-08 9.152927e-03 1.755664e-08 1.140542e-09 -1.995262e+09 1.995262e+09 1.040632e-05 2.460948e-07 7.531848e-08 9.537180e-03 1.884089e-08 1.344997e-09 -1.995262e+09 2.238721e+09 1.040007e-05 2.435153e-07 7.531848e-08 1.003783e-02 2.052302e-08 1.632192e-09 -1.995262e+09 2.511886e+09 1.039222e-05 2.407916e-07 7.531848e-08 1.065639e-02 2.265120e-08 2.033580e-09 -1.995262e+09 2.818383e+09 1.038245e-05 2.379237e-07 7.531848e-08 1.145276e-02 2.543732e-08 2.616925e-09 -1.995262e+09 3.162278e+09 1.036995e-05 2.349116e-07 7.531848e-08 1.248504e-02 2.913542e-08 3.483063e-09 -1.995262e+09 3.548134e+09 1.035441e-05 2.317233e-07 7.531848e-08 1.384236e-02 3.414140e-08 4.799227e-09 -1.995262e+09 3.981072e+09 1.033470e-05 2.283908e-07 7.531848e-08 1.566030e-02 4.109143e-08 6.847804e-09 -1.995262e+09 4.466836e+09 1.031003e-05 2.248820e-07 7.531848e-08 1.814346e-02 5.099778e-08 1.010907e-08 - -2.089296e+09 1.000000e+07 1.059233e-05 2.869825e-07 7.647205e-08 9.515684e-03 1.693602e-08 8.103848e-10 -2.089296e+09 1.584893e+07 1.059185e-05 2.865339e-07 7.647205e-08 9.496641e-03 1.689512e-08 8.063643e-10 -2.089296e+09 2.511886e+07 1.059089e-05 2.859411e-07 7.647205e-08 9.461500e-03 1.681904e-08 7.988060e-10 -2.089296e+09 3.981072e+07 1.059025e-05 2.851240e-07 7.647205e-08 9.436914e-03 1.676646e-08 7.936907e-10 -2.089296e+09 6.309573e+07 1.059025e-05 2.840024e-07 7.647205e-08 9.445392e-03 1.678654e-08 7.961984e-10 -2.089296e+09 1.000000e+08 1.059057e-05 2.824804e-07 7.647205e-08 9.483530e-03 1.687257e-08 8.060673e-10 -2.089296e+09 1.122018e+08 1.059057e-05 2.820157e-07 7.647205e-08 9.492268e-03 1.689318e-08 8.085955e-10 -2.089296e+09 1.258925e+08 1.059057e-05 2.815351e-07 7.647205e-08 9.501452e-03 1.691458e-08 8.112997e-10 -2.089296e+09 1.412538e+08 1.059057e-05 2.810064e-07 7.647205e-08 9.511522e-03 1.693797e-08 8.143316e-10 -2.089296e+09 1.584893e+08 1.059057e-05 2.804296e-07 7.647205e-08 9.522478e-03 1.696373e-08 8.177326e-10 -2.089296e+09 1.778279e+08 1.059041e-05 2.798207e-07 7.647205e-08 9.522259e-03 1.696646e-08 8.189008e-10 -2.089296e+09 1.995262e+08 1.059041e-05 2.791638e-07 7.647205e-08 9.535643e-03 1.699814e-08 8.233250e-10 -2.089296e+09 2.238721e+08 1.059041e-05 2.784429e-07 7.647205e-08 9.550805e-03 1.703536e-08 8.285168e-10 -2.089296e+09 2.511886e+08 1.059025e-05 2.776898e-07 7.647205e-08 9.567974e-03 1.707738e-08 8.345864e-10 -2.089296e+09 2.818383e+08 1.059025e-05 2.768727e-07 7.647205e-08 9.587823e-03 1.712661e-08 8.418046e-10 -2.089296e+09 3.162278e+08 1.059009e-05 2.759915e-07 7.647205e-08 9.611031e-03 1.718467e-08 8.504549e-10 -2.089296e+09 3.548134e+08 1.058993e-05 2.750462e-07 7.647205e-08 9.638290e-03 1.725287e-08 8.608378e-10 -2.089296e+09 3.981072e+08 1.058977e-05 2.740369e-07 7.647205e-08 9.670079e-03 1.733370e-08 8.733962e-10 -2.089296e+09 4.466836e+08 1.058945e-05 2.729634e-07 7.647205e-08 9.695719e-03 1.740369e-08 8.858319e-10 -2.089296e+09 5.011872e+08 1.058913e-05 2.718098e-07 7.647205e-08 9.740696e-03 1.751989e-08 9.043807e-10 -2.089296e+09 5.623413e+08 1.058881e-05 2.705762e-07 7.647205e-08 9.782503e-03 1.763402e-08 9.242752e-10 -2.089296e+09 6.309573e+08 1.058833e-05 2.692463e-07 7.647205e-08 9.847591e-03 1.780661e-08 9.521411e-10 -2.089296e+09 7.079458e+08 1.058769e-05 2.678364e-07 7.647205e-08 9.914253e-03 1.799249e-08 9.834478e-10 -2.089296e+09 7.943282e+08 1.058689e-05 2.663304e-07 7.647205e-08 9.997928e-03 1.822977e-08 1.022566e-09 -2.089296e+09 8.912509e+08 1.058592e-05 2.647282e-07 7.647205e-08 1.010299e-02 1.853409e-08 1.071399e-09 -2.089296e+09 1.000000e+09 1.058480e-05 2.630139e-07 7.647205e-08 1.022233e-02 1.889693e-08 1.129331e-09 -2.089296e+09 1.122018e+09 1.058320e-05 2.611874e-07 7.647205e-08 1.038748e-02 1.939953e-08 1.205817e-09 -2.089296e+09 1.258925e+09 1.058128e-05 2.592487e-07 7.647205e-08 1.056842e-02 1.998671e-08 1.295959e-09 -2.089296e+09 1.412538e+09 1.057887e-05 2.571980e-07 7.647205e-08 1.080090e-02 2.075206e-08 1.412639e-09 -2.089296e+09 1.584893e+09 1.057567e-05 2.550030e-07 7.647205e-08 1.109839e-02 2.174509e-08 1.566034e-09 -2.089296e+09 1.778279e+09 1.057182e-05 2.526958e-07 7.647205e-08 1.145091e-02 2.296103e-08 1.763077e-09 -2.089296e+09 1.995262e+09 1.056702e-05 2.502285e-07 7.647205e-08 1.189378e-02 2.450819e-08 2.028950e-09 -2.089296e+09 2.238721e+09 1.056093e-05 2.476329e-07 7.647205e-08 1.244199e-02 2.645582e-08 2.391340e-09 -2.089296e+09 2.511886e+09 1.055324e-05 2.448932e-07 7.647205e-08 1.315043e-02 2.899021e-08 2.904901e-09 -2.089296e+09 2.818383e+09 1.054347e-05 2.420093e-07 7.647205e-08 1.404688e-02 3.225457e-08 3.637151e-09 -2.089296e+09 3.162278e+09 1.053129e-05 2.389651e-07 7.647205e-08 1.521038e-02 3.657474e-08 4.711197e-09 -2.089296e+09 3.548134e+09 1.051591e-05 2.357448e-07 7.647205e-08 1.674056e-02 4.239956e-08 6.321226e-09 -2.089296e+09 3.981072e+09 1.049652e-05 2.323802e-07 7.647205e-08 1.880486e-02 5.049999e-08 8.804026e-09 -2.089296e+09 4.466836e+09 1.047217e-05 2.288554e-07 7.647205e-08 2.159683e-02 6.191577e-08 1.268795e-08 - -2.187762e+09 1.000000e+07 1.076216e-05 2.914365e-07 7.765766e-08 1.223630e-02 2.302403e-08 1.491528e-09 -2.187762e+09 1.584893e+07 1.076088e-05 2.909879e-07 7.765766e-08 1.224137e-02 2.303622e-08 1.493108e-09 -2.187762e+09 2.511886e+07 1.075896e-05 2.903951e-07 7.765766e-08 1.221912e-02 2.298642e-08 1.487412e-09 -2.187762e+09 3.981072e+07 1.075640e-05 2.895620e-07 7.765766e-08 1.213026e-02 2.278459e-08 1.463799e-09 -2.187762e+09 6.309573e+07 1.075463e-05 2.884405e-07 7.765766e-08 1.205702e-02 2.261889e-08 1.444646e-09 -2.187762e+09 1.000000e+08 1.075367e-05 2.869024e-07 7.765766e-08 1.204259e-02 2.258974e-08 1.442186e-09 -2.187762e+09 1.122018e+08 1.075351e-05 2.864538e-07 7.765766e-08 1.204786e-02 2.260379e-08 1.444280e-09 -2.187762e+09 1.258925e+08 1.075351e-05 2.859571e-07 7.765766e-08 1.205563e-02 2.262254e-08 1.447076e-09 -2.187762e+09 1.412538e+08 1.075335e-05 2.854284e-07 7.765766e-08 1.205008e-02 2.261264e-08 1.446476e-09 -2.187762e+09 1.584893e+08 1.075335e-05 2.848516e-07 7.765766e-08 1.206174e-02 2.264130e-08 1.450679e-09 -2.187762e+09 1.778279e+08 1.075335e-05 2.842267e-07 7.765766e-08 1.207508e-02 2.267521e-08 1.455698e-09 -2.187762e+09 1.995262e+08 1.075335e-05 2.835698e-07 7.765766e-08 1.209038e-02 2.271388e-08 1.461542e-09 -2.187762e+09 2.238721e+08 1.075319e-05 2.828489e-07 7.765766e-08 1.210821e-02 2.275943e-08 1.468491e-09 -2.187762e+09 2.511886e+08 1.075319e-05 2.820958e-07 7.765766e-08 1.212830e-02 2.281137e-08 1.476595e-09 -2.187762e+09 2.818383e+08 1.075303e-05 2.812627e-07 7.765766e-08 1.215206e-02 2.287290e-08 1.486282e-09 -2.187762e+09 3.162278e+08 1.075287e-05 2.803815e-07 7.765766e-08 1.217952e-02 2.294464e-08 1.497722e-09 -2.187762e+09 3.548134e+08 1.075287e-05 2.794362e-07 7.765766e-08 1.221125e-02 2.302933e-08 1.511407e-09 -2.187762e+09 3.981072e+08 1.075255e-05 2.784268e-07 7.765766e-08 1.223432e-02 2.309571e-08 1.523742e-09 -2.187762e+09 4.466836e+08 1.075239e-05 2.773374e-07 7.765766e-08 1.227863e-02 2.321514e-08 1.543623e-09 -2.187762e+09 5.011872e+08 1.075207e-05 2.761678e-07 7.765766e-08 1.233162e-02 2.335884e-08 1.567730e-09 -2.187762e+09 5.623413e+08 1.075175e-05 2.749341e-07 7.765766e-08 1.237970e-02 2.349802e-08 1.592874e-09 -2.187762e+09 6.309573e+08 1.075111e-05 2.736043e-07 7.765766e-08 1.245547e-02 2.370944e-08 1.628701e-09 -2.187762e+09 7.079458e+08 1.075063e-05 2.721783e-07 7.765766e-08 1.253228e-02 2.393543e-08 1.668366e-09 -2.187762e+09 7.943282e+08 1.074983e-05 2.706563e-07 7.765766e-08 1.262845e-02 2.422319e-08 1.717874e-09 -2.187762e+09 8.912509e+08 1.074887e-05 2.690381e-07 7.765766e-08 1.274882e-02 2.459129e-08 1.779677e-09 -2.187762e+09 1.000000e+09 1.074774e-05 2.673237e-07 7.765766e-08 1.288339e-02 2.502542e-08 1.852428e-09 -2.187762e+09 1.122018e+09 1.074614e-05 2.654812e-07 7.765766e-08 1.307043e-02 2.562780e-08 1.949446e-09 -2.187762e+09 1.258925e+09 1.074422e-05 2.635266e-07 7.765766e-08 1.327272e-02 2.632457e-08 2.062962e-09 -2.187762e+09 1.412538e+09 1.074182e-05 2.614598e-07 7.765766e-08 1.353194e-02 2.723086e-08 2.210708e-09 -2.187762e+09 1.584893e+09 1.073877e-05 2.592487e-07 7.765766e-08 1.386405e-02 2.840412e-08 2.405754e-09 -2.187762e+09 1.778279e+09 1.073509e-05 2.569256e-07 7.765766e-08 1.425575e-02 2.983330e-08 2.656020e-09 -2.187762e+09 1.995262e+09 1.073028e-05 2.544422e-07 7.765766e-08 1.474891e-02 3.164982e-08 2.993721e-09 -2.187762e+09 2.238721e+09 1.072419e-05 2.518307e-07 7.765766e-08 1.537694e-02 3.397358e-08 3.458608e-09 -2.187762e+09 2.511886e+09 1.071666e-05 2.490589e-07 7.765766e-08 1.617074e-02 3.694208e-08 4.105644e-09 -2.187762e+09 2.818383e+09 1.070705e-05 2.461429e-07 7.765766e-08 1.717711e-02 4.075598e-08 5.019394e-09 -2.187762e+09 3.162278e+09 1.069503e-05 2.430827e-07 7.765766e-08 1.848502e-02 4.578796e-08 6.344411e-09 -2.187762e+09 3.548134e+09 1.067981e-05 2.398463e-07 7.765766e-08 2.022553e-02 5.260794e-08 8.318046e-09 -2.187762e+09 3.981072e+09 1.066075e-05 2.364497e-07 7.765766e-08 2.252786e-02 6.191863e-08 1.129409e-08 -2.187762e+09 4.466836e+09 1.063687e-05 2.328769e-07 7.765766e-08 2.568443e-02 7.512618e-08 1.592690e-08 - -2.290868e+09 1.000000e+07 1.091277e-05 2.959547e-07 7.884328e-08 1.504562e-02 2.960883e-08 2.328688e-09 -2.290868e+09 1.584893e+07 1.091357e-05 2.955061e-07 7.884328e-08 1.503280e-02 2.957885e-08 2.324884e-09 -2.290868e+09 2.511886e+07 1.091485e-05 2.948973e-07 7.884328e-08 1.503350e-02 2.958158e-08 2.325473e-09 -2.290868e+09 3.981072e+07 1.091661e-05 2.940801e-07 7.884328e-08 1.503730e-02 2.959179e-08 2.327187e-09 -2.290868e+09 6.309573e+07 1.091790e-05 2.929426e-07 7.884328e-08 1.506399e-02 2.965796e-08 2.336691e-09 -2.290868e+09 1.000000e+08 1.091870e-05 2.914045e-07 7.884328e-08 1.512899e-02 2.981957e-08 2.359562e-09 -2.290868e+09 1.122018e+08 1.091886e-05 2.909399e-07 7.884328e-08 1.514363e-02 2.985667e-08 2.365055e-09 -2.290868e+09 1.258925e+08 1.091886e-05 2.904432e-07 7.884328e-08 1.515863e-02 2.989450e-08 2.370671e-09 -2.290868e+09 1.412538e+08 1.091886e-05 2.899145e-07 7.884328e-08 1.517365e-02 2.993376e-08 2.376629e-09 -2.290868e+09 1.584893e+08 1.091886e-05 2.893377e-07 7.884328e-08 1.518973e-02 2.997584e-08 2.383095e-09 -2.290868e+09 1.778279e+08 1.091870e-05 2.887128e-07 7.884328e-08 1.520723e-02 3.002143e-08 2.390239e-09 -2.290868e+09 1.995262e+08 1.091870e-05 2.880399e-07 7.884328e-08 1.522650e-02 3.007262e-08 2.398343e-09 -2.290868e+09 2.238721e+08 1.091854e-05 2.873350e-07 7.884328e-08 1.524755e-02 3.012876e-08 2.407472e-09 -2.290868e+09 2.511886e+08 1.091854e-05 2.865659e-07 7.884328e-08 1.527179e-02 3.019474e-08 2.418084e-09 -2.290868e+09 2.818383e+08 1.091838e-05 2.857328e-07 7.884328e-08 1.529960e-02 3.027062e-08 2.430644e-09 -2.290868e+09 3.162278e+08 1.091838e-05 2.848516e-07 7.884328e-08 1.533169e-02 3.035927e-08 2.445408e-09 -2.290868e+09 3.548134e+08 1.091822e-05 2.838903e-07 7.884328e-08 1.536951e-02 3.046361e-08 2.462982e-09 -2.290868e+09 3.981072e+08 1.091790e-05 2.828649e-07 7.884328e-08 1.539572e-02 3.054438e-08 2.478285e-09 -2.290868e+09 4.466836e+08 1.091774e-05 2.817754e-07 7.884328e-08 1.544756e-02 3.069102e-08 2.503521e-09 -2.290868e+09 5.011872e+08 1.091741e-05 2.806058e-07 7.884328e-08 1.550886e-02 3.086678e-08 2.534086e-09 -2.290868e+09 5.623413e+08 1.091709e-05 2.793561e-07 7.884328e-08 1.556431e-02 3.103640e-08 2.565437e-09 -2.290868e+09 6.309573e+08 1.091661e-05 2.780103e-07 7.884328e-08 1.565237e-02 3.129474e-08 2.610786e-09 -2.290868e+09 7.079458e+08 1.091597e-05 2.765843e-07 7.884328e-08 1.574055e-02 3.156685e-08 2.660365e-09 -2.290868e+09 7.943282e+08 1.091533e-05 2.750623e-07 7.884328e-08 1.585003e-02 3.191327e-08 2.722459e-09 -2.290868e+09 8.912509e+08 1.091437e-05 2.734280e-07 7.884328e-08 1.598711e-02 3.235499e-08 2.800150e-09 -2.290868e+09 1.000000e+09 1.091309e-05 2.716977e-07 7.884328e-08 1.615697e-02 3.291784e-08 2.897552e-09 -2.290868e+09 1.122018e+09 1.091165e-05 2.698392e-07 7.884328e-08 1.634971e-02 3.359010e-08 3.013987e-09 -2.290868e+09 1.258925e+09 1.090972e-05 2.678845e-07 7.884328e-08 1.657410e-02 3.441053e-08 3.156758e-09 -2.290868e+09 1.412538e+09 1.090732e-05 2.657856e-07 7.884328e-08 1.688107e-02 3.552477e-08 3.350436e-09 -2.290868e+09 1.584893e+09 1.090444e-05 2.635746e-07 7.884328e-08 1.723138e-02 3.685542e-08 3.591049e-09 -2.290868e+09 1.778279e+09 1.090075e-05 2.612194e-07 7.884328e-08 1.766526e-02 3.852843e-08 3.908151e-09 -2.290868e+09 1.995262e+09 1.089595e-05 2.587200e-07 7.884328e-08 1.823140e-02 4.070065e-08 4.343115e-09 -2.290868e+09 2.238721e+09 1.089002e-05 2.560925e-07 7.884328e-08 1.891080e-02 4.336320e-08 4.920977e-09 -2.290868e+09 2.511886e+09 1.088265e-05 2.533047e-07 7.884328e-08 1.979703e-02 4.682215e-08 5.730484e-09 -2.290868e+09 2.818383e+09 1.087319e-05 2.503566e-07 7.884328e-08 2.094354e-02 5.132055e-08 6.874028e-09 -2.290868e+09 3.162278e+09 1.086134e-05 2.472644e-07 7.884328e-08 2.241094e-02 5.716778e-08 8.501417e-09 -2.290868e+09 3.548134e+09 1.084644e-05 2.439960e-07 7.884328e-08 2.436576e-02 6.507457e-08 1.089811e-08 -2.290868e+09 3.981072e+09 1.082769e-05 2.405673e-07 7.884328e-08 2.697491e-02 7.589992e-08 1.448709e-08 -2.290868e+09 4.466836e+09 1.080398e-05 2.369784e-07 7.884328e-08 3.051617e-02 9.109013e-08 1.998625e-08 - -2.398833e+09 1.000000e+07 1.108436e-05 3.005369e-07 8.006093e-08 1.899809e-02 3.931527e-08 3.680708e-09 -2.398833e+09 1.584893e+07 1.108516e-05 3.001043e-07 8.006093e-08 1.900641e-02 3.933701e-08 3.684014e-09 -2.398833e+09 2.511886e+07 1.108660e-05 2.994955e-07 8.006093e-08 1.901210e-02 3.935241e-08 3.686560e-09 -2.398833e+09 3.981072e+07 1.108757e-05 2.986624e-07 8.006093e-08 1.902436e-02 3.938595e-08 3.691827e-09 -2.398833e+09 6.309573e+07 1.108741e-05 2.975088e-07 8.006093e-08 1.899591e-02 3.931799e-08 3.682997e-09 -2.398833e+09 1.000000e+08 1.108693e-05 2.959707e-07 8.006093e-08 1.899241e-02 3.931618e-08 3.684014e-09 -2.398833e+09 1.122018e+08 1.108693e-05 2.955061e-07 8.006093e-08 1.899809e-02 3.933248e-08 3.686900e-09 -2.398833e+09 1.258925e+08 1.108677e-05 2.950094e-07 8.006093e-08 1.900641e-02 3.935603e-08 3.690977e-09 -2.398833e+09 1.412538e+08 1.108677e-05 2.944647e-07 8.006093e-08 1.901823e-02 3.938958e-08 3.696505e-09 -2.398833e+09 1.584893e+08 1.108677e-05 2.938879e-07 8.006093e-08 1.903312e-02 3.943132e-08 3.703321e-09 -2.398833e+09 1.778279e+08 1.108677e-05 2.932630e-07 8.006093e-08 1.905110e-02 3.948129e-08 3.711687e-09 -2.398833e+09 1.995262e+08 1.108660e-05 2.925901e-07 8.006093e-08 1.905110e-02 3.948765e-08 3.713909e-09 -2.398833e+09 2.238721e+08 1.108660e-05 2.918691e-07 8.006093e-08 1.907568e-02 3.955681e-08 3.725472e-09 -2.398833e+09 2.511886e+08 1.108660e-05 2.911001e-07 8.006093e-08 1.910381e-02 3.963705e-08 3.738964e-09 -2.398833e+09 2.818383e+08 1.108644e-05 2.902670e-07 8.006093e-08 1.913595e-02 3.973025e-08 3.754925e-09 -2.398833e+09 3.162278e+08 1.108628e-05 2.893697e-07 8.006093e-08 1.917388e-02 3.983926e-08 3.773821e-09 -2.398833e+09 3.548134e+08 1.108612e-05 2.884084e-07 8.006093e-08 1.921764e-02 3.996698e-08 3.796307e-09 -2.398833e+09 3.981072e+08 1.108596e-05 2.873830e-07 8.006093e-08 1.926904e-02 4.011726e-08 3.823062e-09 -2.398833e+09 4.466836e+08 1.108564e-05 2.862935e-07 8.006093e-08 1.930812e-02 4.024216e-08 3.847347e-09 -2.398833e+09 5.011872e+08 1.108548e-05 2.851079e-07 8.006093e-08 1.937939e-02 4.045678e-08 3.886434e-09 -2.398833e+09 5.623413e+08 1.108500e-05 2.838422e-07 8.006093e-08 1.946480e-02 4.071564e-08 3.933972e-09 -2.398833e+09 6.309573e+08 1.108468e-05 2.824964e-07 8.006093e-08 1.954564e-02 4.097428e-08 3.983926e-09 -2.398833e+09 7.079458e+08 1.108404e-05 2.810704e-07 8.006093e-08 1.964627e-02 4.130107e-08 4.046610e-09 -2.398833e+09 7.943282e+08 1.108324e-05 2.795323e-07 8.006093e-08 1.977197e-02 4.171683e-08 4.125545e-09 -2.398833e+09 8.912509e+08 1.108228e-05 2.778821e-07 8.006093e-08 1.992783e-02 4.224461e-08 4.224558e-09 -2.398833e+09 1.000000e+09 1.108116e-05 2.761357e-07 8.006093e-08 2.012009e-02 4.291324e-08 4.348819e-09 -2.398833e+09 1.122018e+09 1.107972e-05 2.742772e-07 8.006093e-08 2.033574e-02 4.370602e-08 4.496777e-09 -2.398833e+09 1.258925e+09 1.107779e-05 2.722905e-07 8.006093e-08 2.060772e-02 4.472716e-08 4.687176e-09 -2.398833e+09 1.412538e+09 1.107555e-05 2.701916e-07 8.006093e-08 2.092715e-02 4.597707e-08 4.925171e-09 -2.398833e+09 1.584893e+09 1.107267e-05 2.679486e-07 8.006093e-08 2.131376e-02 4.752929e-08 5.230838e-09 -2.398833e+09 1.778279e+09 1.106898e-05 2.655934e-07 8.006093e-08 2.181474e-02 4.953604e-08 5.642497e-09 -2.398833e+09 1.995262e+09 1.106433e-05 2.630780e-07 8.006093e-08 2.241971e-02 5.200455e-08 6.182033e-09 -2.398833e+09 2.238721e+09 1.105841e-05 2.604183e-07 8.006093e-08 2.319637e-02 5.516217e-08 6.918171e-09 -2.398833e+09 2.511886e+09 1.105104e-05 2.576145e-07 8.006093e-08 2.418299e-02 5.918359e-08 7.927410e-09 -2.398833e+09 2.818383e+09 1.104190e-05 2.546345e-07 8.006093e-08 2.546478e-02 6.440970e-08 9.340525e-09 -2.398833e+09 3.162278e+09 1.103005e-05 2.515102e-07 8.006093e-08 2.713251e-02 7.126582e-08 1.134596e-08 -2.398833e+09 3.548134e+09 1.101547e-05 2.482257e-07 8.006093e-08 2.932513e-02 8.041764e-08 1.424824e-08 -2.398833e+09 3.981072e+09 1.099704e-05 2.447650e-07 8.006093e-08 3.225151e-02 9.290761e-08 1.854733e-08 -2.398833e+09 4.466836e+09 1.097365e-05 2.411441e-07 8.006093e-08 3.625184e-02 1.104641e-07 2.509119e-08 - -2.511886e+09 1.000000e+07 1.125499e-05 3.051993e-07 8.129461e-08 2.303244e-02 4.968683e-08 5.225421e-09 -2.511886e+09 1.584893e+07 1.125515e-05 3.047507e-07 8.129461e-08 2.305844e-02 4.975552e-08 5.236382e-09 -2.511886e+09 2.511886e+07 1.125563e-05 3.041418e-07 8.129461e-08 2.315261e-02 5.000591e-08 5.275350e-09 -2.511886e+09 3.981072e+07 1.125628e-05 3.033087e-07 8.129461e-08 2.331954e-02 5.044769e-08 5.344429e-09 -2.511886e+09 6.309573e+07 1.125692e-05 3.021711e-07 8.129461e-08 2.347956e-02 5.087229e-08 5.411172e-09 -2.511886e+09 1.000000e+08 1.125740e-05 3.006170e-07 8.129461e-08 2.357274e-02 5.112594e-08 5.452069e-09 -2.511886e+09 1.122018e+08 1.125740e-05 3.001524e-07 8.129461e-08 2.359337e-02 5.118248e-08 5.461618e-09 -2.511886e+09 1.258925e+08 1.125740e-05 2.996397e-07 8.129461e-08 2.361402e-02 5.124026e-08 5.471310e-09 -2.511886e+09 1.412538e+08 1.125740e-05 2.990950e-07 8.129461e-08 2.363524e-02 5.129928e-08 5.481524e-09 -2.511886e+09 1.584893e+08 1.125740e-05 2.985182e-07 8.129461e-08 2.365702e-02 5.136193e-08 5.492516e-09 -2.511886e+09 1.778279e+08 1.125724e-05 2.978933e-07 8.129461e-08 2.368100e-02 5.143057e-08 5.504670e-09 -2.511886e+09 1.995262e+08 1.125724e-05 2.972204e-07 8.129461e-08 2.370719e-02 5.150760e-08 5.518503e-09 -2.511886e+09 2.238721e+08 1.125708e-05 2.964834e-07 8.129461e-08 2.373723e-02 5.159425e-08 5.534410e-09 -2.511886e+09 2.511886e+08 1.125708e-05 2.957144e-07 8.129461e-08 2.377059e-02 5.169295e-08 5.552535e-09 -2.511886e+09 2.818383e+08 1.125692e-05 2.948812e-07 8.129461e-08 2.380894e-02 5.180734e-08 5.573799e-09 -2.511886e+09 3.162278e+08 1.125692e-05 2.939680e-07 8.129461e-08 2.382813e-02 5.187538e-08 5.588707e-09 -2.511886e+09 3.548134e+08 1.125676e-05 2.930067e-07 8.129461e-08 2.387976e-02 5.203090e-08 5.618383e-09 -2.511886e+09 3.981072e+08 1.125660e-05 2.919813e-07 8.129461e-08 2.393977e-02 5.221332e-08 5.653811e-09 -2.511886e+09 4.466836e+08 1.125628e-05 2.908758e-07 8.129461e-08 2.401043e-02 5.243138e-08 5.696280e-09 -2.511886e+09 5.011872e+08 1.125596e-05 2.896902e-07 8.129461e-08 2.406911e-02 5.262490e-08 5.737217e-09 -2.511886e+09 5.623413e+08 1.125563e-05 2.884244e-07 8.129461e-08 2.416796e-02 5.293724e-08 5.799377e-09 -2.511886e+09 6.309573e+08 1.125515e-05 2.870626e-07 8.129461e-08 2.426163e-02 5.324776e-08 5.864639e-09 -2.511886e+09 7.079458e+08 1.125467e-05 2.856046e-07 8.129461e-08 2.440338e-02 5.370952e-08 5.957325e-09 -2.511886e+09 7.943282e+08 1.125403e-05 2.840665e-07 8.129461e-08 2.454765e-02 5.420400e-08 6.059563e-09 -2.511886e+09 8.912509e+08 1.125291e-05 2.824163e-07 8.129461e-08 2.472578e-02 5.483165e-08 6.187729e-09 -2.511886e+09 1.000000e+09 1.125179e-05 2.806539e-07 8.129461e-08 2.491839e-02 5.555476e-08 6.336965e-09 -2.511886e+09 1.122018e+09 1.125051e-05 2.787793e-07 8.129461e-08 2.518663e-02 5.655634e-08 6.539000e-09 -2.511886e+09 1.258925e+09 1.124859e-05 2.767766e-07 8.129461e-08 2.546420e-02 5.768213e-08 6.771756e-09 -2.511886e+09 1.412538e+09 1.124634e-05 2.746617e-07 8.129461e-08 2.584402e-02 5.920949e-08 7.088287e-09 -2.511886e+09 1.584893e+09 1.124346e-05 2.724187e-07 8.129461e-08 2.627060e-02 6.101144e-08 7.477756e-09 -2.511886e+09 1.778279e+09 1.123977e-05 2.700314e-07 8.129461e-08 2.682440e-02 6.334339e-08 8.000577e-09 -2.511886e+09 1.995262e+09 1.123529e-05 2.675000e-07 8.129461e-08 2.749223e-02 6.620355e-08 8.680631e-09 -2.511886e+09 2.238721e+09 1.122952e-05 2.648083e-07 8.129461e-08 2.835241e-02 6.986526e-08 9.602212e-09 -2.511886e+09 2.511886e+09 1.122215e-05 2.619885e-07 8.129461e-08 2.944896e-02 7.452317e-08 1.085454e-08 -2.511886e+09 2.818383e+09 1.121318e-05 2.589924e-07 8.129461e-08 3.087735e-02 8.057518e-08 1.259161e-08 -2.511886e+09 3.162278e+09 1.120164e-05 2.558361e-07 8.129461e-08 3.274085e-02 8.850775e-08 1.503389e-08 -2.511886e+09 3.548134e+09 1.118722e-05 2.525196e-07 8.129461e-08 3.519492e-02 9.907437e-08 1.853238e-08 -2.511886e+09 3.981072e+09 1.116896e-05 2.490268e-07 8.129461e-08 3.850348e-02 1.135642e-07 2.369143e-08 -2.511886e+09 4.466836e+09 1.114605e-05 2.453739e-07 8.129461e-08 4.298233e-02 1.337154e-07 3.143195e-08 - -2.630268e+09 1.000000e+07 1.142771e-05 3.099417e-07 8.254431e-08 2.907234e-02 6.591303e-08 7.835222e-09 -2.630268e+09 1.584893e+07 1.142883e-05 3.094931e-07 8.254431e-08 2.912527e-02 6.606042e-08 7.860159e-09 -2.630268e+09 2.511886e+07 1.143043e-05 3.088683e-07 8.254431e-08 2.910516e-02 6.600568e-08 7.851476e-09 -2.630268e+09 3.981072e+07 1.143155e-05 3.080351e-07 8.254431e-08 2.912192e-02 6.605585e-08 7.860521e-09 -2.630268e+09 6.309573e+07 1.143123e-05 3.068816e-07 8.254431e-08 2.913936e-02 6.610911e-08 7.870844e-09 -2.630268e+09 1.000000e+08 1.143075e-05 3.053274e-07 8.254431e-08 2.918502e-02 6.624168e-08 7.896076e-09 -2.630268e+09 1.122018e+08 1.143075e-05 3.048468e-07 8.254431e-08 2.920721e-02 6.630729e-08 7.907903e-09 -2.630268e+09 1.258925e+08 1.143059e-05 3.043501e-07 8.254431e-08 2.922941e-02 6.637298e-08 7.920112e-09 -2.630268e+09 1.412538e+08 1.143059e-05 3.038054e-07 8.254431e-08 2.925365e-02 6.644332e-08 7.933618e-09 -2.630268e+09 1.584893e+08 1.143059e-05 3.032126e-07 8.254431e-08 2.927993e-02 6.652139e-08 7.948429e-09 -2.630268e+09 1.778279e+08 1.143043e-05 3.025877e-07 8.254431e-08 2.927791e-02 6.652292e-08 7.950809e-09 -2.630268e+09 1.995262e+08 1.143043e-05 3.019148e-07 8.254431e-08 2.930893e-02 6.661642e-08 7.969137e-09 -2.630268e+09 2.238721e+08 1.143043e-05 3.011778e-07 8.254431e-08 2.934405e-02 6.672235e-08 7.990267e-09 -2.630268e+09 2.511886e+08 1.143027e-05 3.003927e-07 8.254431e-08 2.938326e-02 6.684383e-08 8.014590e-09 -2.630268e+09 2.818383e+08 1.143027e-05 2.995596e-07 8.254431e-08 2.942863e-02 6.698249e-08 8.042875e-09 -2.630268e+09 3.162278e+08 1.143011e-05 2.986464e-07 8.254431e-08 2.948085e-02 6.714618e-08 8.076279e-09 -2.630268e+09 3.548134e+08 1.142995e-05 2.976850e-07 8.254431e-08 2.954133e-02 6.733507e-08 8.115613e-09 -2.630268e+09 3.981072e+08 1.142979e-05 2.966436e-07 8.254431e-08 2.961215e-02 6.755870e-08 8.162465e-09 -2.630268e+09 4.466836e+08 1.142963e-05 2.955221e-07 8.254431e-08 2.966539e-02 6.773939e-08 8.204674e-09 -2.630268e+09 5.011872e+08 1.142931e-05 2.943365e-07 8.254431e-08 2.976323e-02 6.805363e-08 8.272205e-09 -2.630268e+09 5.623413e+08 1.142899e-05 2.930547e-07 8.254431e-08 2.987927e-02 6.843233e-08 8.353939e-09 -2.630268e+09 6.309573e+08 1.142851e-05 2.916929e-07 8.254431e-08 2.998679e-02 6.880362e-08 8.438423e-09 -2.630268e+09 7.079458e+08 1.142787e-05 2.902349e-07 8.254431e-08 3.012104e-02 6.927257e-08 8.544592e-09 -2.630268e+09 7.943282e+08 1.142723e-05 2.886808e-07 8.254431e-08 3.028656e-02 6.986205e-08 8.677034e-09 -2.630268e+09 8.912509e+08 1.142627e-05 2.870145e-07 8.254431e-08 3.049018e-02 7.060595e-08 8.842423e-09 -2.630268e+09 1.000000e+09 1.142515e-05 2.852361e-07 8.254431e-08 3.073831e-02 7.154204e-08 9.049432e-09 -2.630268e+09 1.122018e+09 1.142370e-05 2.833455e-07 8.254431e-08 3.101059e-02 7.263255e-08 9.294185e-09 -2.630268e+09 1.258925e+09 1.142194e-05 2.813428e-07 8.254431e-08 3.134873e-02 7.402720e-08 9.607520e-09 -2.630268e+09 1.412538e+09 1.141970e-05 2.792119e-07 8.254431e-08 3.174022e-02 7.571489e-08 9.996347e-09 -2.630268e+09 1.584893e+09 1.141681e-05 2.769368e-07 8.254431e-08 3.224111e-02 7.788993e-08 1.050803e-08 -2.630268e+09 1.778279e+09 1.141329e-05 2.745335e-07 8.254431e-08 3.285262e-02 8.058817e-08 1.116944e-08 -2.630268e+09 1.995262e+09 1.140880e-05 2.719861e-07 8.254431e-08 3.358691e-02 8.388828e-08 1.202296e-08 -2.630268e+09 2.238721e+09 1.140320e-05 2.692784e-07 8.254431e-08 3.453743e-02 8.811530e-08 1.317108e-08 -2.630268e+09 2.511886e+09 1.139599e-05 2.664265e-07 8.254431e-08 3.575280e-02 9.349563e-08 1.471707e-08 -2.630268e+09 2.818383e+09 1.138701e-05 2.634144e-07 8.254431e-08 3.734135e-02 1.004850e-07 1.684191e-08 -2.630268e+09 3.162278e+09 1.137564e-05 2.602261e-07 8.254431e-08 3.945481e-02 1.097517e-07 1.982857e-08 -2.630268e+09 3.548134e+09 1.136138e-05 2.568935e-07 8.254431e-08 4.219588e-02 1.219330e-07 2.403484e-08 -2.630268e+09 3.981072e+09 1.134359e-05 2.533687e-07 8.254431e-08 4.589760e-02 1.386058e-07 3.018223e-08 -2.630268e+09 4.466836e+09 1.132100e-05 2.496677e-07 8.254431e-08 5.094716e-02 1.618595e-07 3.936419e-08 - -2.754229e+09 1.000000e+07 1.159914e-05 3.147483e-07 8.381004e-08 3.586576e-02 8.495742e-08 1.116995e-08 -2.754229e+09 1.584893e+07 1.160026e-05 3.142997e-07 8.381004e-08 3.587732e-02 8.499264e-08 1.117690e-08 -2.754229e+09 2.511886e+07 1.160171e-05 3.136748e-07 8.381004e-08 3.588393e-02 8.501417e-08 1.118127e-08 -2.754229e+09 3.981072e+07 1.160395e-05 3.128256e-07 8.381004e-08 3.589467e-02 8.504941e-08 1.118874e-08 -2.754229e+09 6.309573e+07 1.160555e-05 3.116721e-07 8.381004e-08 3.593023e-02 8.515523e-08 1.121015e-08 -2.754229e+09 1.000000e+08 1.160635e-05 3.101019e-07 8.381004e-08 3.596665e-02 8.527099e-08 1.123470e-08 -2.754229e+09 1.122018e+08 1.160635e-05 3.096373e-07 8.381004e-08 3.597576e-02 8.530241e-08 1.124142e-08 -2.754229e+09 1.258925e+08 1.160635e-05 3.091246e-07 8.381004e-08 3.599068e-02 8.534956e-08 1.125152e-08 -2.754229e+09 1.412538e+08 1.160651e-05 3.085799e-07 8.381004e-08 3.604541e-02 8.551284e-08 1.128291e-08 -2.754229e+09 1.584893e+08 1.160635e-05 3.079871e-07 8.381004e-08 3.603545e-02 8.548921e-08 1.128084e-08 -2.754229e+09 1.778279e+08 1.160635e-05 3.073622e-07 8.381004e-08 3.606451e-02 8.558178e-08 1.130033e-08 -2.754229e+09 1.995262e+08 1.160635e-05 3.066733e-07 8.381004e-08 3.609940e-02 8.569220e-08 1.132352e-08 -2.754229e+09 2.238721e+08 1.160635e-05 3.059363e-07 8.381004e-08 3.614015e-02 8.581858e-08 1.135040e-08 -2.754229e+09 2.511886e+08 1.160619e-05 3.051512e-07 8.381004e-08 3.618595e-02 8.596493e-08 1.138181e-08 -2.754229e+09 2.818383e+08 1.160619e-05 3.043020e-07 8.381004e-08 3.623932e-02 8.613533e-08 1.141856e-08 -2.754229e+09 3.162278e+08 1.160603e-05 3.033888e-07 8.381004e-08 3.630028e-02 8.633190e-08 1.146202e-08 -2.754229e+09 3.548134e+08 1.160587e-05 3.024115e-07 8.381004e-08 3.637140e-02 8.656280e-08 1.151281e-08 -2.754229e+09 3.981072e+08 1.160571e-05 3.013701e-07 8.381004e-08 3.645356e-02 8.683230e-08 1.157341e-08 -2.754229e+09 4.466836e+08 1.160555e-05 3.002485e-07 8.381004e-08 3.651489e-02 8.704850e-08 1.162683e-08 -2.754229e+09 5.011872e+08 1.160523e-05 2.990469e-07 8.381004e-08 3.662857e-02 8.742815e-08 1.171336e-08 -2.754229e+09 5.623413e+08 1.160491e-05 2.977652e-07 8.381004e-08 3.676377e-02 8.788228e-08 1.181793e-08 -2.754229e+09 6.309573e+08 1.160443e-05 2.963873e-07 8.381004e-08 3.688842e-02 8.832656e-08 1.192563e-08 -2.754229e+09 7.079458e+08 1.160395e-05 2.949293e-07 8.381004e-08 3.704248e-02 8.888353e-08 1.205983e-08 -2.754229e+09 7.943282e+08 1.160315e-05 2.933592e-07 8.381004e-08 3.723145e-02 8.958418e-08 1.222817e-08 -2.754229e+09 8.912509e+08 1.160235e-05 2.916769e-07 8.381004e-08 3.746364e-02 9.046515e-08 1.243859e-08 -2.754229e+09 1.000000e+09 1.160123e-05 2.898984e-07 8.381004e-08 3.774418e-02 9.156538e-08 1.270198e-08 -2.754229e+09 1.122018e+09 1.159978e-05 2.879919e-07 8.381004e-08 3.804872e-02 9.283918e-08 1.301312e-08 -2.754229e+09 1.258925e+09 1.159802e-05 2.859731e-07 8.381004e-08 3.842554e-02 9.445856e-08 1.341162e-08 -2.754229e+09 1.412538e+09 1.159578e-05 2.838262e-07 8.381004e-08 3.885796e-02 9.641205e-08 1.390437e-08 -2.754229e+09 1.584893e+09 1.159305e-05 2.815351e-07 8.381004e-08 3.941032e-02 9.892392e-08 1.455128e-08 -2.754229e+09 1.778279e+09 1.158953e-05 2.791158e-07 8.381004e-08 4.008298e-02 1.020308e-07 1.538301e-08 -2.754229e+09 1.995262e+09 1.158504e-05 2.765363e-07 8.381004e-08 4.088933e-02 1.058282e-07 1.644793e-08 -2.754229e+09 2.238721e+09 1.157944e-05 2.738286e-07 8.381004e-08 4.193629e-02 1.106882e-07 1.786863e-08 -2.754229e+09 2.511886e+09 1.157239e-05 2.709447e-07 8.381004e-08 4.331816e-02 1.170069e-07 1.979344e-08 -2.754229e+09 2.818383e+09 1.156357e-05 2.679005e-07 8.381004e-08 4.508167e-02 1.250637e-07 2.238316e-08 -2.754229e+09 3.162278e+09 1.155252e-05 2.646962e-07 8.381004e-08 4.743512e-02 1.357473e-07 2.599210e-08 -2.754229e+09 3.548134e+09 1.153842e-05 2.613156e-07 8.381004e-08 5.049403e-02 1.497653e-07 3.103211e-08 -2.754229e+09 3.981072e+09 1.152080e-05 2.577747e-07 8.381004e-08 5.467263e-02 1.690699e-07 3.838144e-08 -2.754229e+09 4.466836e+09 1.149853e-05 2.540417e-07 8.381004e-08 6.031565e-02 1.957227e-07 4.921430e-08 - -2.884032e+09 1.000000e+07 1.179188e-05 3.196189e-07 8.510780e-08 4.476411e-02 1.109485e-07 1.609316e-08 -2.884032e+09 1.584893e+07 1.179092e-05 3.191703e-07 8.510780e-08 4.476308e-02 1.109485e-07 1.609353e-08 -2.884032e+09 2.511886e+07 1.178964e-05 3.185454e-07 8.510780e-08 4.463957e-02 1.105837e-07 1.602328e-08 -2.884032e+09 3.981072e+07 1.178772e-05 3.176963e-07 8.510780e-08 4.437312e-02 1.097997e-07 1.587126e-08 -2.884032e+09 6.309573e+07 1.178628e-05 3.165427e-07 8.510780e-08 4.416416e-02 1.091846e-07 1.575329e-08 -2.884032e+09 1.000000e+08 1.178532e-05 3.149565e-07 8.510780e-08 4.413265e-02 1.090991e-07 1.574024e-08 -2.884032e+09 1.122018e+08 1.178532e-05 3.144919e-07 8.510780e-08 4.414891e-02 1.091544e-07 1.575220e-08 -2.884032e+09 1.258925e+08 1.178516e-05 3.139792e-07 8.510780e-08 4.417128e-02 1.092248e-07 1.576744e-08 -2.884032e+09 1.412538e+08 1.178516e-05 3.134345e-07 8.510780e-08 4.419773e-02 1.093104e-07 1.578597e-08 -2.884032e+09 1.584893e+08 1.178516e-05 3.128417e-07 8.510780e-08 4.422827e-02 1.094111e-07 1.580816e-08 -2.884032e+09 1.778279e+08 1.178500e-05 3.122008e-07 8.510780e-08 4.426495e-02 1.095296e-07 1.583402e-08 -2.884032e+09 1.995262e+08 1.178500e-05 3.115119e-07 8.510780e-08 4.430676e-02 1.096658e-07 1.586431e-08 -2.884032e+09 2.238721e+08 1.178500e-05 3.107749e-07 8.510780e-08 4.435371e-02 1.098200e-07 1.589869e-08 -2.884032e+09 2.511886e+08 1.178483e-05 3.099738e-07 8.510780e-08 4.436597e-02 1.098731e-07 1.591480e-08 -2.884032e+09 2.818383e+08 1.178483e-05 3.091246e-07 8.510780e-08 4.442833e-02 1.100782e-07 1.596141e-08 -2.884032e+09 3.162278e+08 1.178467e-05 3.082114e-07 8.510780e-08 4.450000e-02 1.103167e-07 1.601627e-08 -2.884032e+09 3.548134e+08 1.178451e-05 3.072340e-07 8.510780e-08 4.458205e-02 1.105939e-07 1.608057e-08 -2.884032e+09 3.981072e+08 1.178435e-05 3.061766e-07 8.510780e-08 4.467762e-02 1.109204e-07 1.615702e-08 -2.884032e+09 4.466836e+08 1.178419e-05 3.050551e-07 8.510780e-08 4.474763e-02 1.111786e-07 1.622301e-08 -2.884032e+09 5.011872e+08 1.178387e-05 3.038374e-07 8.510780e-08 4.488074e-02 1.116378e-07 1.633207e-08 -2.884032e+09 5.623413e+08 1.178355e-05 3.025557e-07 8.510780e-08 4.503602e-02 1.121815e-07 1.646309e-08 -2.884032e+09 6.309573e+08 1.178307e-05 3.011618e-07 8.510780e-08 4.517935e-02 1.127097e-07 1.659668e-08 -2.884032e+09 7.079458e+08 1.178259e-05 2.996878e-07 8.510780e-08 4.539730e-02 1.135014e-07 1.678964e-08 -2.884032e+09 7.943282e+08 1.178179e-05 2.981176e-07 8.510780e-08 4.561314e-02 1.143277e-07 1.699931e-08 -2.884032e+09 8.912509e+08 1.178099e-05 2.964193e-07 8.510780e-08 4.587647e-02 1.153669e-07 1.726320e-08 -2.884032e+09 1.000000e+09 1.177987e-05 2.946249e-07 8.510780e-08 4.615088e-02 1.165283e-07 1.756755e-08 -2.884032e+09 1.122018e+09 1.177859e-05 2.927183e-07 8.510780e-08 4.653289e-02 1.181385e-07 1.798421e-08 -2.884032e+09 1.258925e+09 1.177682e-05 2.906835e-07 8.510780e-08 4.690833e-02 1.198868e-07 1.845871e-08 -2.884032e+09 1.412538e+09 1.177458e-05 2.885046e-07 8.510780e-08 4.742747e-02 1.222704e-07 1.910563e-08 -2.884032e+09 1.584893e+09 1.177186e-05 2.862134e-07 8.510780e-08 4.803414e-02 1.251588e-07 1.991688e-08 -2.884032e+09 1.778279e+09 1.176833e-05 2.837621e-07 8.510780e-08 4.872816e-02 1.285942e-07 2.092625e-08 -2.884032e+09 1.995262e+09 1.176401e-05 2.811826e-07 8.510780e-08 4.965466e-02 1.330826e-07 2.227570e-08 -2.884032e+09 2.238721e+09 1.175856e-05 2.784268e-07 8.510780e-08 5.080541e-02 1.386632e-07 2.402544e-08 -2.884032e+09 2.511886e+09 1.175151e-05 2.755269e-07 8.510780e-08 5.233112e-02 1.459255e-07 2.637797e-08 -2.884032e+09 2.818383e+09 1.174286e-05 2.724667e-07 8.510780e-08 5.428252e-02 1.551856e-07 2.951626e-08 -2.884032e+09 3.162278e+09 1.173196e-05 2.692303e-07 8.510780e-08 5.690101e-02 1.674705e-07 3.385956e-08 -2.884032e+09 3.548134e+09 1.171802e-05 2.658337e-07 8.510780e-08 6.035316e-02 1.837424e-07 3.992467e-08 -2.884032e+09 3.981072e+09 1.170072e-05 2.622448e-07 8.510780e-08 6.501896e-02 2.059047e-07 4.865095e-08 -2.884032e+09 4.466836e+09 1.167877e-05 2.584957e-07 8.510780e-08 7.131814e-02 2.364108e-07 6.140890e-08 - -3.019952e+09 1.000000e+07 1.196556e-05 3.245856e-07 8.640557e-08 5.283114e-02 1.353821e-07 2.100832e-08 -3.019952e+09 1.584893e+07 1.196588e-05 3.241370e-07 8.640557e-08 5.289078e-02 1.355662e-07 2.104705e-08 -3.019952e+09 2.511886e+07 1.196636e-05 3.235122e-07 8.640557e-08 5.309945e-02 1.362139e-07 2.118221e-08 -3.019952e+09 3.981072e+07 1.196700e-05 3.226470e-07 8.640557e-08 5.344290e-02 1.372813e-07 2.140431e-08 -3.019952e+09 6.309573e+07 1.196684e-05 3.214774e-07 8.640557e-08 5.369700e-02 1.380770e-07 2.157155e-08 -3.019952e+09 1.000000e+08 1.196668e-05 3.198913e-07 8.640557e-08 5.383070e-02 1.385037e-07 2.166413e-08 -3.019952e+09 1.122018e+08 1.196668e-05 3.194266e-07 8.640557e-08 5.387162e-02 1.386345e-07 2.169258e-08 -3.019952e+09 1.258925e+08 1.196668e-05 3.189139e-07 8.640557e-08 5.391257e-02 1.387686e-07 2.172207e-08 -3.019952e+09 1.412538e+08 1.196652e-05 3.183532e-07 8.640557e-08 5.395479e-02 1.389061e-07 2.175261e-08 -3.019952e+09 1.584893e+08 1.196652e-05 3.177604e-07 8.640557e-08 5.399705e-02 1.390469e-07 2.178469e-08 -3.019952e+09 1.778279e+08 1.196652e-05 3.171195e-07 8.640557e-08 5.404307e-02 1.392007e-07 2.182033e-08 -3.019952e+09 1.995262e+08 1.196652e-05 3.164306e-07 8.640557e-08 5.409411e-02 1.393706e-07 2.185905e-08 -3.019952e+09 2.238721e+08 1.196636e-05 3.156775e-07 8.640557e-08 5.415144e-02 1.395633e-07 2.190389e-08 -3.019952e+09 2.511886e+08 1.196636e-05 3.148925e-07 8.640557e-08 5.421382e-02 1.397788e-07 2.195439e-08 -3.019952e+09 2.818383e+08 1.196620e-05 3.140273e-07 8.640557e-08 5.428627e-02 1.400301e-07 2.201361e-08 -3.019952e+09 3.162278e+08 1.196620e-05 3.131140e-07 8.640557e-08 5.436883e-02 1.403173e-07 2.208215e-08 -3.019952e+09 3.548134e+08 1.196604e-05 3.121207e-07 8.640557e-08 5.446531e-02 1.406537e-07 2.216314e-08 -3.019952e+09 3.981072e+08 1.196588e-05 3.110632e-07 8.640557e-08 5.452680e-02 1.408904e-07 2.222600e-08 -3.019952e+09 4.466836e+08 1.196572e-05 3.099257e-07 8.640557e-08 5.465627e-02 1.413518e-07 2.233939e-08 -3.019952e+09 5.011872e+08 1.196540e-05 3.087080e-07 8.640557e-08 5.480876e-02 1.418996e-07 2.247457e-08 -3.019952e+09 5.623413e+08 1.196508e-05 3.074103e-07 8.640557e-08 5.493891e-02 1.423972e-07 2.260483e-08 -3.019952e+09 6.309573e+08 1.196460e-05 3.060164e-07 8.640557e-08 5.515184e-02 1.431797e-07 2.280139e-08 -3.019952e+09 7.079458e+08 1.196396e-05 3.045264e-07 8.640557e-08 5.535285e-02 1.439631e-07 2.300760e-08 -3.019952e+09 7.943282e+08 1.196332e-05 3.029402e-07 8.640557e-08 5.559683e-02 1.449410e-07 2.326705e-08 -3.019952e+09 8.912509e+08 1.196252e-05 3.012419e-07 8.640557e-08 5.589462e-02 1.461576e-07 2.359290e-08 -3.019952e+09 1.000000e+09 1.196140e-05 2.994314e-07 8.640557e-08 5.625097e-02 1.476697e-07 2.400332e-08 -3.019952e+09 1.122018e+09 1.196011e-05 2.975088e-07 8.640557e-08 5.662784e-02 1.493865e-07 2.448845e-08 -3.019952e+09 1.258925e+09 1.195835e-05 2.954580e-07 8.640557e-08 5.709131e-02 1.515554e-07 2.511316e-08 -3.019952e+09 1.412538e+09 1.195611e-05 2.932790e-07 8.640557e-08 5.766470e-02 1.543019e-07 2.591978e-08 -3.019952e+09 1.584893e+09 1.195354e-05 2.909559e-07 8.640557e-08 5.827872e-02 1.574531e-07 2.689313e-08 -3.019952e+09 1.778279e+09 1.195018e-05 2.884885e-07 8.640557e-08 5.908538e-02 1.615401e-07 2.817807e-08 -3.019952e+09 1.995262e+09 1.194569e-05 2.858930e-07 8.640557e-08 6.009800e-02 1.666734e-07 2.984017e-08 -3.019952e+09 2.238721e+09 1.194041e-05 2.831212e-07 8.640557e-08 6.135783e-02 1.730590e-07 3.198021e-08 -3.019952e+09 2.511886e+09 1.193352e-05 2.802053e-07 8.640557e-08 6.303765e-02 1.813804e-07 3.483865e-08 -3.019952e+09 2.818383e+09 1.192503e-05 2.771131e-07 8.640557e-08 6.524842e-02 1.921796e-07 3.867153e-08 -3.019952e+09 3.162278e+09 1.191413e-05 2.738446e-07 8.640557e-08 6.809732e-02 2.060911e-07 4.383301e-08 -3.019952e+09 3.548134e+09 1.190051e-05 2.704159e-07 8.640557e-08 7.199461e-02 2.249569e-07 5.111535e-08 -3.019952e+09 3.981072e+09 1.188353e-05 2.667950e-07 8.640557e-08 7.719515e-02 2.503562e-07 6.145416e-08 -3.019952e+09 4.466836e+09 1.186190e-05 2.630139e-07 8.640557e-08 8.422092e-02 2.852334e-07 7.646123e-08 - -3.162278e+09 1.000000e+07 1.214036e-05 3.296165e-07 8.773538e-08 6.495013e-02 1.734324e-07 2.906707e-08 -3.162278e+09 1.584893e+07 1.214260e-05 3.291679e-07 8.773538e-08 6.494714e-02 1.734240e-07 2.906640e-08 -3.162278e+09 2.511886e+07 1.214581e-05 3.285270e-07 8.773538e-08 6.498004e-02 1.735363e-07 2.909185e-08 -3.162278e+09 3.981072e+07 1.214837e-05 3.276779e-07 8.773538e-08 6.503992e-02 1.737362e-07 2.913743e-08 -3.162278e+09 6.309573e+07 1.214981e-05 3.265083e-07 8.773538e-08 6.524542e-02 1.744043e-07 2.928541e-08 -3.162278e+09 1.000000e+08 1.215077e-05 3.249061e-07 8.773538e-08 6.550885e-02 1.752731e-07 2.948026e-08 -3.162278e+09 1.122018e+08 1.215077e-05 3.244254e-07 8.773538e-08 6.556167e-02 1.754484e-07 2.952034e-08 -3.162278e+09 1.258925e+08 1.215077e-05 3.239127e-07 8.773538e-08 6.561302e-02 1.756205e-07 2.956047e-08 -3.162278e+09 1.412538e+08 1.215077e-05 3.233520e-07 8.773538e-08 6.566440e-02 1.757953e-07 2.960134e-08 -3.162278e+09 1.584893e+08 1.215077e-05 3.227592e-07 8.773538e-08 6.571583e-02 1.759739e-07 2.964294e-08 -3.162278e+09 1.778279e+08 1.215077e-05 3.221183e-07 8.773538e-08 6.577184e-02 1.761641e-07 2.968802e-08 -3.162278e+09 1.995262e+08 1.215077e-05 3.214133e-07 8.773538e-08 6.583093e-02 1.763743e-07 2.973865e-08 -3.162278e+09 2.238721e+08 1.215077e-05 3.206763e-07 8.773538e-08 6.589614e-02 1.766043e-07 2.979417e-08 -3.162278e+09 2.511886e+08 1.215061e-05 3.198752e-07 8.773538e-08 6.597053e-02 1.768668e-07 2.985873e-08 -3.162278e+09 2.818383e+08 1.215061e-05 3.190101e-07 8.773538e-08 6.605413e-02 1.771676e-07 2.993238e-08 -3.162278e+09 3.162278e+08 1.215045e-05 3.180808e-07 8.773538e-08 6.615155e-02 1.775147e-07 3.001797e-08 -3.162278e+09 3.548134e+08 1.215029e-05 3.170874e-07 8.773538e-08 6.626283e-02 1.779169e-07 3.011836e-08 -3.162278e+09 3.981072e+08 1.215013e-05 3.160300e-07 8.773538e-08 6.638959e-02 1.783862e-07 3.023649e-08 -3.162278e+09 4.466836e+08 1.214981e-05 3.148764e-07 8.773538e-08 6.648291e-02 1.787526e-07 3.033551e-08 -3.162278e+09 5.011872e+08 1.214965e-05 3.136588e-07 8.773538e-08 6.665765e-02 1.794061e-07 3.050221e-08 -3.162278e+09 5.623413e+08 1.214933e-05 3.123450e-07 8.773538e-08 6.680670e-02 1.799962e-07 3.066135e-08 -3.162278e+09 6.309573e+08 1.214885e-05 3.109511e-07 8.773538e-08 6.705019e-02 1.809249e-07 3.090305e-08 -3.162278e+09 7.079458e+08 1.214837e-05 3.094450e-07 8.773538e-08 6.727752e-02 1.818517e-07 3.115525e-08 -3.162278e+09 7.943282e+08 1.214773e-05 3.078429e-07 8.773538e-08 6.761608e-02 1.831944e-07 3.151529e-08 -3.162278e+09 8.912509e+08 1.214693e-05 3.061446e-07 8.773538e-08 6.789066e-02 1.844256e-07 3.187215e-08 -3.162278e+09 1.000000e+09 1.214581e-05 3.043181e-07 8.773538e-08 6.829203e-02 1.861896e-07 3.237810e-08 -3.162278e+09 1.122018e+09 1.214436e-05 3.023794e-07 8.773538e-08 6.876857e-02 1.883681e-07 3.301956e-08 -3.162278e+09 1.258925e+09 1.214276e-05 3.003126e-07 8.773538e-08 6.928034e-02 1.908698e-07 3.379258e-08 -3.162278e+09 1.412538e+09 1.214068e-05 2.981176e-07 8.773538e-08 6.985058e-02 1.938257e-07 3.474572e-08 -3.162278e+09 1.584893e+09 1.213796e-05 2.957784e-07 8.773538e-08 7.057811e-02 1.976161e-07 3.599244e-08 -3.162278e+09 1.778279e+09 1.213459e-05 2.932951e-07 8.773538e-08 7.145621e-02 2.022797e-07 3.757347e-08 -3.162278e+09 1.995262e+09 1.213026e-05 2.906675e-07 8.773538e-08 7.250033e-02 2.079320e-07 3.955955e-08 -3.162278e+09 2.238721e+09 1.212498e-05 2.878797e-07 8.773538e-08 7.393669e-02 2.154231e-07 4.221155e-08 -3.162278e+09 2.511886e+09 1.211825e-05 2.849317e-07 8.773538e-08 7.578269e-02 2.249388e-07 4.567108e-08 -3.162278e+09 2.818383e+09 1.210992e-05 2.818235e-07 8.773538e-08 7.815738e-02 2.370764e-07 5.022400e-08 -3.162278e+09 3.162278e+09 1.209918e-05 2.785390e-07 8.773538e-08 8.137294e-02 2.532213e-07 5.645486e-08 -3.162278e+09 3.548134e+09 1.208588e-05 2.750783e-07 8.773538e-08 8.570576e-02 2.748364e-07 6.512104e-08 -3.162278e+09 3.981072e+09 1.206906e-05 2.714253e-07 8.773538e-08 9.149556e-02 3.038997e-07 7.734839e-08 -3.162278e+09 4.466836e+09 1.204775e-05 2.675961e-07 8.773538e-08 9.940083e-02 3.440189e-07 9.507609e-08 - -3.311311e+09 1.000000e+07 1.233342e-05 3.347274e-07 8.909723e-08 7.925926e-02 2.201402e-07 3.946674e-08 -3.311311e+09 1.584893e+07 1.233406e-05 3.342788e-07 8.909723e-08 7.920453e-02 2.199654e-07 3.942769e-08 -3.311311e+09 2.511886e+07 1.233486e-05 3.336380e-07 8.909723e-08 7.914072e-02 2.197568e-07 3.938232e-08 -3.311311e+09 3.981072e+07 1.233615e-05 3.327728e-07 8.909723e-08 7.916259e-02 2.198383e-07 3.940228e-08 -3.311311e+09 6.309573e+07 1.233727e-05 3.316032e-07 8.909723e-08 7.926108e-02 2.201777e-07 3.948311e-08 -3.311311e+09 1.000000e+08 1.233791e-05 3.300010e-07 8.909723e-08 7.950602e-02 2.210183e-07 3.968088e-08 -3.311311e+09 1.122018e+08 1.233791e-05 3.295204e-07 8.909723e-08 7.956096e-02 2.212082e-07 3.972568e-08 -3.311311e+09 1.258925e+08 1.233791e-05 3.289916e-07 8.909723e-08 7.961594e-02 2.214044e-07 3.977327e-08 -3.311311e+09 1.412538e+08 1.233791e-05 3.284309e-07 8.909723e-08 7.967279e-02 2.216059e-07 3.982184e-08 -3.311311e+09 1.584893e+08 1.233791e-05 3.278381e-07 8.909723e-08 7.973151e-02 2.218137e-07 3.987322e-08 -3.311311e+09 1.778279e+08 1.233791e-05 3.271812e-07 8.909723e-08 7.979579e-02 2.220431e-07 3.993018e-08 -3.311311e+09 1.995262e+08 1.233791e-05 3.264922e-07 8.909723e-08 7.986381e-02 2.222902e-07 3.999091e-08 -3.311311e+09 2.238721e+08 1.233775e-05 3.257392e-07 8.909723e-08 7.993924e-02 2.225693e-07 4.006096e-08 -3.311311e+09 2.511886e+08 1.233775e-05 3.249221e-07 8.909723e-08 8.002580e-02 2.228878e-07 4.014036e-08 -3.311311e+09 2.818383e+08 1.233775e-05 3.240569e-07 8.909723e-08 8.012352e-02 2.232468e-07 4.023197e-08 -3.311311e+09 3.162278e+08 1.233759e-05 3.231277e-07 8.909723e-08 8.016596e-02 2.234340e-07 4.028574e-08 -3.311311e+09 3.548134e+08 1.233743e-05 3.221343e-07 8.909723e-08 8.029343e-02 2.239151e-07 4.040837e-08 -3.311311e+09 3.981072e+08 1.233727e-05 3.210609e-07 8.909723e-08 8.044147e-02 2.244767e-07 4.055284e-08 -3.311311e+09 4.466836e+08 1.233711e-05 3.199073e-07 8.909723e-08 8.061391e-02 2.251383e-07 4.072502e-08 -3.311311e+09 5.011872e+08 1.233679e-05 3.186736e-07 8.909723e-08 8.081649e-02 2.259193e-07 4.092902e-08 -3.311311e+09 5.623413e+08 1.233647e-05 3.173598e-07 8.909723e-08 8.098414e-02 2.266143e-07 4.111983e-08 -3.311311e+09 6.309573e+08 1.233598e-05 3.159499e-07 8.909723e-08 8.126247e-02 2.277180e-07 4.141439e-08 -3.311311e+09 7.079458e+08 1.233550e-05 3.144438e-07 8.909723e-08 8.152109e-02 2.288059e-07 4.171875e-08 -3.311311e+09 7.943282e+08 1.233486e-05 3.128417e-07 8.909723e-08 8.183329e-02 2.301544e-07 4.210283e-08 -3.311311e+09 8.912509e+08 1.233406e-05 3.111113e-07 8.909723e-08 8.221101e-02 2.318224e-07 4.259036e-08 -3.311311e+09 1.000000e+09 1.233294e-05 3.092848e-07 8.909723e-08 8.265897e-02 2.338710e-07 4.320672e-08 -3.311311e+09 1.122018e+09 1.233166e-05 3.073302e-07 8.909723e-08 8.312085e-02 2.361562e-07 4.393709e-08 -3.311311e+09 1.258925e+09 1.233006e-05 3.052473e-07 8.909723e-08 8.368353e-02 2.390288e-07 4.488397e-08 -3.311311e+09 1.412538e+09 1.232781e-05 3.030363e-07 8.909723e-08 8.437426e-02 2.426388e-07 4.610747e-08 -3.311311e+09 1.584893e+09 1.232525e-05 3.006811e-07 8.909723e-08 8.509421e-02 2.467149e-07 4.757637e-08 -3.311311e+09 1.778279e+09 1.232205e-05 2.981817e-07 8.909723e-08 8.604785e-02 2.520150e-07 4.950526e-08 -3.311311e+09 1.995262e+09 1.231772e-05 2.955381e-07 8.909723e-08 8.724891e-02 2.586737e-07 5.197941e-08 -3.311311e+09 2.238721e+09 1.231259e-05 2.927183e-07 8.909723e-08 8.881780e-02 2.672079e-07 5.519393e-08 -3.311311e+09 2.511886e+09 1.230586e-05 2.897543e-07 8.909723e-08 9.083851e-02 2.780547e-07 5.936101e-08 -3.311311e+09 2.818383e+09 1.229753e-05 2.866140e-07 8.909723e-08 9.352549e-02 2.921718e-07 6.489352e-08 -3.311311e+09 3.162278e+09 1.228712e-05 2.832975e-07 8.909723e-08 9.708452e-02 3.106364e-07 7.233880e-08 -3.311311e+09 3.548134e+09 1.227398e-05 2.798047e-07 8.909723e-08 1.018964e-01 3.353670e-07 8.264400e-08 -3.311311e+09 3.981072e+09 1.225732e-05 2.761357e-07 8.909723e-08 1.083408e-01 3.685864e-07 9.710046e-08 -3.311311e+09 4.466836e+09 1.223649e-05 2.722745e-07 8.909723e-08 1.172336e-01 4.147222e-07 1.180433e-07 - -3.467369e+09 1.000000e+07 1.252841e-05 3.399185e-07 9.045908e-08 9.628530e-02 2.778679e-07 5.286903e-08 -3.467369e+09 1.584893e+07 1.252841e-05 3.394539e-07 9.045908e-08 9.620109e-02 2.775865e-07 5.280333e-08 -3.467369e+09 2.511886e+07 1.252841e-05 3.388290e-07 9.045908e-08 9.605501e-02 2.770909e-07 5.268795e-08 -3.467369e+09 3.981072e+07 1.252825e-05 3.379638e-07 9.045908e-08 9.588044e-02 2.764976e-07 5.254983e-08 -3.467369e+09 6.309573e+07 1.252809e-05 3.367782e-07 9.045908e-08 9.592902e-02 2.766752e-07 5.259583e-08 -3.467369e+09 1.000000e+08 1.252809e-05 3.351600e-07 9.045908e-08 9.611031e-02 2.773373e-07 5.275958e-08 -3.467369e+09 1.122018e+08 1.252809e-05 3.346794e-07 9.045908e-08 9.616787e-02 2.775417e-07 5.280941e-08 -3.467369e+09 1.258925e+08 1.252809e-05 3.341507e-07 9.045908e-08 9.622546e-02 2.777604e-07 5.286416e-08 -3.467369e+09 1.412538e+08 1.252793e-05 3.335899e-07 9.045908e-08 9.628752e-02 2.779875e-07 5.292140e-08 -3.467369e+09 1.584893e+08 1.252793e-05 3.329811e-07 9.045908e-08 9.635406e-02 2.782353e-07 5.298358e-08 -3.467369e+09 1.778279e+08 1.252793e-05 3.323402e-07 9.045908e-08 9.642508e-02 2.784988e-07 5.305072e-08 -3.467369e+09 1.995262e+08 1.252793e-05 3.316352e-07 9.045908e-08 9.650504e-02 2.787971e-07 5.312651e-08 -3.467369e+09 2.238721e+08 1.252777e-05 3.308822e-07 9.045908e-08 9.659174e-02 2.791305e-07 5.321099e-08 -3.467369e+09 2.511886e+08 1.252777e-05 3.300651e-07 9.045908e-08 9.669188e-02 2.795087e-07 5.330909e-08 -3.467369e+09 2.818383e+08 1.252777e-05 3.291999e-07 9.045908e-08 9.680326e-02 2.799389e-07 5.341968e-08 -3.467369e+09 3.162278e+08 1.252761e-05 3.282546e-07 9.045908e-08 9.693040e-02 2.804383e-07 5.354899e-08 -3.467369e+09 3.548134e+08 1.252745e-05 3.272613e-07 9.045908e-08 9.699738e-02 2.807316e-07 5.363167e-08 -3.467369e+09 3.981072e+08 1.252729e-05 3.261718e-07 9.045908e-08 9.716727e-02 2.814060e-07 5.380855e-08 -3.467369e+09 4.466836e+08 1.252712e-05 3.250182e-07 9.045908e-08 9.736660e-02 2.821911e-07 5.401586e-08 -3.467369e+09 5.011872e+08 1.252680e-05 3.237846e-07 9.045908e-08 9.759555e-02 2.831166e-07 5.426019e-08 -3.467369e+09 5.623413e+08 1.252648e-05 3.224547e-07 9.045908e-08 9.778675e-02 2.839359e-07 5.448806e-08 -3.467369e+09 6.309573e+08 1.252600e-05 3.210448e-07 9.045908e-08 9.810248e-02 2.852386e-07 5.484175e-08 -3.467369e+09 7.079458e+08 1.252552e-05 3.195228e-07 9.045908e-08 9.839431e-02 2.865169e-07 5.520664e-08 -3.467369e+09 7.943282e+08 1.252488e-05 3.179046e-07 9.045908e-08 9.874611e-02 2.880934e-07 5.566617e-08 -3.467369e+09 8.912509e+08 1.252408e-05 3.161742e-07 9.045908e-08 9.916765e-02 2.900343e-07 5.625114e-08 -3.467369e+09 1.000000e+09 1.252312e-05 3.143157e-07 9.045908e-08 9.966898e-02 2.924148e-07 5.699691e-08 -3.467369e+09 1.122018e+09 1.252168e-05 3.123610e-07 9.045908e-08 1.001756e-01 2.950376e-07 5.788037e-08 -3.467369e+09 1.258925e+09 1.252008e-05 3.102622e-07 9.045908e-08 1.007920e-01 2.983241e-07 5.902844e-08 -3.467369e+09 1.412538e+09 1.251799e-05 3.080351e-07 9.045908e-08 1.015463e-01 3.024442e-07 6.051755e-08 -3.467369e+09 1.584893e+09 1.251559e-05 3.056639e-07 9.045908e-08 1.024043e-01 3.073501e-07 6.237367e-08 -3.467369e+09 1.778279e+09 1.251222e-05 3.031485e-07 9.045908e-08 1.034344e-01 3.133605e-07 6.471744e-08 -3.467369e+09 1.995262e+09 1.250822e-05 3.004728e-07 9.045908e-08 1.047370e-01 3.209145e-07 6.771600e-08 -3.467369e+09 2.238721e+09 1.250293e-05 2.976370e-07 9.045908e-08 1.063619e-01 3.303006e-07 7.151404e-08 -3.467369e+09 2.511886e+09 1.249636e-05 2.946409e-07 9.045908e-08 1.086588e-01 3.429472e-07 7.660927e-08 -3.467369e+09 2.818383e+09 1.248819e-05 2.914846e-07 9.045908e-08 1.116136e-01 3.590321e-07 8.323602e-08 -3.467369e+09 3.162278e+09 1.247794e-05 2.881361e-07 9.045908e-08 1.155471e-01 3.801039e-07 9.212156e-08 -3.467369e+09 3.548134e+09 1.246496e-05 2.846273e-07 9.045908e-08 1.208888e-01 4.083451e-07 1.043665e-07 -3.467369e+09 3.981072e+09 1.244862e-05 2.809102e-07 9.045908e-08 1.281531e-01 4.466428e-07 1.215714e-07 -3.467369e+09 4.466836e+09 1.242795e-05 2.770169e-07 9.045908e-08 1.380664e-01 4.992859e-07 1.461845e-07 - -3.630781e+09 1.000000e+07 1.272403e-05 3.451897e-07 9.185298e-08 1.160756e-01 3.475380e-07 6.959072e-08 -3.630781e+09 1.584893e+07 1.272371e-05 3.447250e-07 9.185298e-08 1.160270e-01 3.473708e-07 6.955067e-08 -3.630781e+09 2.511886e+07 1.272307e-05 3.441002e-07 9.185298e-08 1.158185e-01 3.466325e-07 6.937313e-08 -3.630781e+09 3.981072e+07 1.272227e-05 3.432190e-07 9.185298e-08 1.156165e-01 3.459213e-07 6.920242e-08 -3.630781e+09 6.309573e+07 1.272147e-05 3.420334e-07 9.185298e-08 1.155913e-01 3.458496e-07 6.918968e-08 -3.630781e+09 1.000000e+08 1.272115e-05 3.404152e-07 9.185298e-08 1.157985e-01 3.466309e-07 6.938751e-08 -3.630781e+09 1.122018e+08 1.272099e-05 3.399185e-07 9.185298e-08 1.158633e-01 3.468768e-07 6.944985e-08 -3.630781e+09 1.258925e+08 1.272099e-05 3.394058e-07 9.185298e-08 1.159295e-01 3.471293e-07 6.951384e-08 -3.630781e+09 1.412538e+08 1.272099e-05 3.388290e-07 9.185298e-08 1.160016e-01 3.474060e-07 6.958431e-08 -3.630781e+09 1.584893e+08 1.272099e-05 3.382202e-07 9.185298e-08 1.160778e-01 3.476997e-07 6.965965e-08 -3.630781e+09 1.778279e+08 1.272099e-05 3.375633e-07 9.185298e-08 1.161604e-01 3.480209e-07 6.974311e-08 -3.630781e+09 1.995262e+08 1.272083e-05 3.368583e-07 9.185298e-08 1.162511e-01 3.483769e-07 6.983471e-08 -3.630781e+09 2.238721e+08 1.272083e-05 3.361053e-07 9.185298e-08 1.162586e-01 3.484386e-07 6.985561e-08 -3.630781e+09 2.511886e+08 1.272083e-05 3.352882e-07 9.185298e-08 1.163721e-01 3.488898e-07 6.997313e-08 -3.630781e+09 2.818383e+08 1.272067e-05 3.344070e-07 9.185298e-08 1.165014e-01 3.494060e-07 7.010860e-08 -3.630781e+09 3.162278e+08 1.272051e-05 3.334617e-07 9.185298e-08 1.166482e-01 3.499994e-07 7.026375e-08 -3.630781e+09 3.548134e+08 1.272051e-05 3.324523e-07 9.185298e-08 1.168164e-01 3.506827e-07 7.044356e-08 -3.630781e+09 3.981072e+08 1.272035e-05 3.313789e-07 9.185298e-08 1.170100e-01 3.514741e-07 7.065311e-08 -3.630781e+09 4.466836e+08 1.272003e-05 3.302093e-07 9.185298e-08 1.172363e-01 3.524084e-07 7.090083e-08 -3.630781e+09 5.011872e+08 1.271971e-05 3.289596e-07 9.185298e-08 1.174062e-01 3.531712e-07 7.111338e-08 -3.630781e+09 5.623413e+08 1.271939e-05 3.276298e-07 9.185298e-08 1.177137e-01 3.544674e-07 7.146301e-08 -3.630781e+09 6.309573e+08 1.271907e-05 3.262038e-07 9.185298e-08 1.179799e-01 3.556676e-07 7.180113e-08 -3.630781e+09 7.079458e+08 1.271859e-05 3.246818e-07 9.185298e-08 1.184001e-01 3.574986e-07 7.231216e-08 -3.630781e+09 7.943282e+08 1.271794e-05 3.230476e-07 9.185298e-08 1.187947e-01 3.593398e-07 7.285868e-08 -3.630781e+09 8.912509e+08 1.271714e-05 3.213012e-07 9.185298e-08 1.192655e-01 3.615941e-07 7.355485e-08 -3.630781e+09 1.000000e+09 1.271602e-05 3.194426e-07 9.185298e-08 1.198202e-01 3.643446e-07 7.444770e-08 -3.630781e+09 1.122018e+09 1.271490e-05 3.174559e-07 9.185298e-08 1.203771e-01 3.673545e-07 7.550771e-08 -3.630781e+09 1.258925e+09 1.271330e-05 3.153571e-07 9.185298e-08 1.210487e-01 3.711012e-07 7.689203e-08 -3.630781e+09 1.412538e+09 1.271122e-05 3.130980e-07 9.185298e-08 1.218709e-01 3.757953e-07 7.869213e-08 -3.630781e+09 1.584893e+09 1.270865e-05 3.107108e-07 9.185298e-08 1.227979e-01 3.813514e-07 8.093778e-08 -3.630781e+09 1.778279e+09 1.270545e-05 3.081793e-07 9.185298e-08 1.239085e-01 3.881399e-07 8.377054e-08 -3.630781e+09 1.995262e+09 1.270144e-05 3.054877e-07 9.185298e-08 1.253161e-01 3.966782e-07 8.738790e-08 -3.630781e+09 2.238721e+09 1.269632e-05 3.026358e-07 9.185298e-08 1.271739e-01 4.076536e-07 9.206219e-08 -3.630781e+09 2.511886e+09 1.268991e-05 2.996237e-07 9.185298e-08 1.295919e-01 4.216492e-07 9.808471e-08 -3.630781e+09 2.818383e+09 1.268174e-05 2.964353e-07 9.185298e-08 1.328425e-01 4.399409e-07 1.060257e-07 -3.630781e+09 3.162278e+09 1.267164e-05 2.930708e-07 9.185298e-08 1.371892e-01 4.639320e-07 1.166276e-07 -3.630781e+09 3.548134e+09 1.265882e-05 2.895139e-07 9.185298e-08 1.432241e-01 4.965561e-07 1.313080e-07 -3.630781e+09 3.981072e+09 1.264280e-05 2.857648e-07 9.185298e-08 1.513122e-01 5.402531e-07 1.516531e-07 -3.630781e+09 4.466836e+09 1.262245e-05 2.818395e-07 9.185298e-08 1.624748e-01 6.007300e-07 1.807396e-07 - -3.801894e+09 1.000000e+07 1.291998e-05 3.505410e-07 9.326290e-08 1.390490e-01 4.314578e-07 9.024669e-08 -3.801894e+09 1.584893e+07 1.291966e-05 3.500763e-07 9.326290e-08 1.390487e-01 4.314647e-07 9.024877e-08 -3.801894e+09 2.511886e+07 1.291918e-05 3.494355e-07 9.326290e-08 1.389629e-01 4.311569e-07 9.017399e-08 -3.801894e+09 3.981072e+07 1.291838e-05 3.485703e-07 9.326290e-08 1.387855e-01 4.305111e-07 9.001633e-08 -3.801894e+09 6.309573e+07 1.291758e-05 3.473686e-07 9.326290e-08 1.387765e-01 4.305051e-07 9.002048e-08 -3.801894e+09 1.000000e+08 1.291710e-05 3.457344e-07 9.326290e-08 1.389527e-01 4.312065e-07 9.020099e-08 -3.801894e+09 1.122018e+08 1.291694e-05 3.452538e-07 9.326290e-08 1.390311e-01 4.315134e-07 9.027995e-08 -3.801894e+09 1.258925e+08 1.291694e-05 3.447250e-07 9.326290e-08 1.391134e-01 4.318384e-07 9.036314e-08 -3.801894e+09 1.412538e+08 1.291694e-05 3.441483e-07 9.326290e-08 1.391993e-01 4.321796e-07 9.045265e-08 -3.801894e+09 1.584893e+08 1.291694e-05 3.435394e-07 9.326290e-08 1.392884e-01 4.325370e-07 9.054434e-08 -3.801894e+09 1.778279e+08 1.291678e-05 3.428825e-07 9.326290e-08 1.393843e-01 4.329246e-07 9.064656e-08 -3.801894e+09 1.995262e+08 1.291678e-05 3.421776e-07 9.326290e-08 1.394887e-01 4.333485e-07 9.075725e-08 -3.801894e+09 2.238721e+08 1.291678e-05 3.414085e-07 9.326290e-08 1.396057e-01 4.338277e-07 9.088272e-08 -3.801894e+09 2.511886e+08 1.291661e-05 3.405914e-07 9.326290e-08 1.397356e-01 4.343645e-07 9.102303e-08 -3.801894e+09 2.818383e+08 1.291661e-05 3.397102e-07 9.326290e-08 1.398830e-01 4.349760e-07 9.118456e-08 -3.801894e+09 3.162278e+08 1.291645e-05 3.387649e-07 9.326290e-08 1.400506e-01 4.356787e-07 9.136951e-08 -3.801894e+09 3.548134e+08 1.291645e-05 3.377395e-07 9.326290e-08 1.402439e-01 4.364940e-07 9.158436e-08 -3.801894e+09 3.981072e+08 1.291629e-05 3.366501e-07 9.326290e-08 1.403570e-01 4.370321e-07 9.173421e-08 -3.801894e+09 4.466836e+08 1.291597e-05 3.354805e-07 9.326290e-08 1.406135e-01 4.381344e-07 9.202616e-08 -3.801894e+09 5.011872e+08 1.291581e-05 3.342308e-07 9.326290e-08 1.409120e-01 4.394296e-07 9.237433e-08 -3.801894e+09 5.623413e+08 1.291549e-05 3.328849e-07 9.326290e-08 1.411526e-01 4.405531e-07 9.268540e-08 -3.801894e+09 6.309573e+08 1.291517e-05 3.314430e-07 9.326290e-08 1.415605e-01 4.423666e-07 9.318399e-08 -3.801894e+09 7.079458e+08 1.291453e-05 3.299049e-07 9.326290e-08 1.419257e-01 4.441067e-07 9.368527e-08 -3.801894e+09 7.943282e+08 1.291405e-05 3.282707e-07 9.326290e-08 1.424741e-01 4.466520e-07 9.442811e-08 -3.801894e+09 8.912509e+08 1.291309e-05 3.265083e-07 9.326290e-08 1.429983e-01 4.492668e-07 9.525358e-08 -3.801894e+09 1.000000e+09 1.291213e-05 3.246337e-07 9.326290e-08 1.435030e-01 4.520269e-07 9.621024e-08 -3.801894e+09 1.122018e+09 1.291085e-05 3.226470e-07 9.326290e-08 1.442198e-01 4.558714e-07 9.757562e-08 -3.801894e+09 1.258925e+09 1.290924e-05 3.205161e-07 9.326290e-08 1.449519e-01 4.601414e-07 9.923418e-08 -3.801894e+09 1.412538e+09 1.290732e-05 3.182570e-07 9.326290e-08 1.457327e-01 4.650443e-07 1.012934e-07 -3.801894e+09 1.584893e+09 1.290476e-05 3.158538e-07 9.326290e-08 1.467317e-01 4.713140e-07 1.039971e-07 -3.801894e+09 1.778279e+09 1.290155e-05 3.133063e-07 9.326290e-08 1.479262e-01 4.789590e-07 1.074141e-07 -3.801894e+09 1.995262e+09 1.289771e-05 3.105826e-07 9.326290e-08 1.495592e-01 4.890163e-07 1.118926e-07 -3.801894e+09 2.238721e+09 1.289258e-05 3.077147e-07 9.326290e-08 1.514673e-01 5.009788e-07 1.174090e-07 -3.801894e+09 2.511886e+09 1.288633e-05 3.046705e-07 9.326290e-08 1.542258e-01 5.172664e-07 1.247789e-07 -3.801894e+09 2.818383e+09 1.287832e-05 3.014662e-07 9.326290e-08 1.578040e-01 5.380285e-07 1.343078e-07 -3.801894e+09 3.162278e+09 1.286839e-05 2.980696e-07 9.326290e-08 1.627313e-01 5.657901e-07 1.471300e-07 -3.801894e+09 3.548134e+09 1.285573e-05 2.944807e-07 9.326290e-08 1.693250e-01 6.025004e-07 1.644596e-07 -3.801894e+09 3.981072e+09 1.283987e-05 2.907156e-07 9.326290e-08 1.784563e-01 6.528093e-07 1.887019e-07 -3.801894e+09 4.466836e+09 1.282000e-05 2.867422e-07 9.326290e-08 1.909110e-01 7.217359e-07 2.229022e-07 - -3.981072e+09 1.000000e+07 1.311673e-05 3.559724e-07 9.470486e-08 1.655553e-01 5.318857e-07 1.154174e-07 -3.981072e+09 1.584893e+07 1.311657e-05 3.555077e-07 9.470486e-08 1.656014e-01 5.320743e-07 1.154653e-07 -3.981072e+09 2.511886e+07 1.311641e-05 3.548668e-07 9.470486e-08 1.656220e-01 5.321650e-07 1.154918e-07 -3.981072e+09 3.981072e+07 1.311625e-05 3.539856e-07 9.470486e-08 1.656594e-01 5.323317e-07 1.155344e-07 -3.981072e+09 6.309573e+07 1.311609e-05 3.527840e-07 9.470486e-08 1.657933e-01 5.328835e-07 1.156808e-07 -3.981072e+09 1.000000e+08 1.311609e-05 3.511498e-07 9.470486e-08 1.661923e-01 5.344786e-07 1.160917e-07 -3.981072e+09 1.122018e+08 1.311593e-05 3.506531e-07 9.470486e-08 1.662984e-01 5.349083e-07 1.162014e-07 -3.981072e+09 1.258925e+08 1.311593e-05 3.501244e-07 9.470486e-08 1.664029e-01 5.353334e-07 1.163111e-07 -3.981072e+09 1.412538e+08 1.311593e-05 3.495636e-07 9.470486e-08 1.665068e-01 5.357600e-07 1.164237e-07 -3.981072e+09 1.584893e+08 1.311593e-05 3.489388e-07 9.470486e-08 1.666153e-01 5.362105e-07 1.165390e-07 -3.981072e+09 1.778279e+08 1.311593e-05 3.482819e-07 9.470486e-08 1.667270e-01 5.366786e-07 1.166625e-07 -3.981072e+09 1.995262e+08 1.311593e-05 3.475609e-07 9.470486e-08 1.668495e-01 5.371967e-07 1.167969e-07 -3.981072e+09 2.238721e+08 1.311577e-05 3.467919e-07 9.470486e-08 1.669841e-01 5.377660e-07 1.169476e-07 -3.981072e+09 2.511886e+08 1.311577e-05 3.459747e-07 9.470486e-08 1.671314e-01 5.384016e-07 1.171147e-07 -3.981072e+09 2.818383e+08 1.311561e-05 3.450775e-07 9.470486e-08 1.673012e-01 5.391335e-07 1.173090e-07 -3.981072e+09 3.162278e+08 1.311561e-05 3.441322e-07 9.470486e-08 1.674912e-01 5.399634e-07 1.175253e-07 -3.981072e+09 3.548134e+08 1.311545e-05 3.431068e-07 9.470486e-08 1.677108e-01 5.409241e-07 1.177799e-07 -3.981072e+09 3.981072e+08 1.311529e-05 3.420013e-07 9.470486e-08 1.678379e-01 5.415572e-07 1.179536e-07 -3.981072e+09 4.466836e+08 1.311513e-05 3.408318e-07 9.470486e-08 1.681280e-01 5.428531e-07 1.182963e-07 -3.981072e+09 5.011872e+08 1.311480e-05 3.395660e-07 9.470486e-08 1.684674e-01 5.443802e-07 1.187056e-07 -3.981072e+09 5.623413e+08 1.311464e-05 3.382202e-07 9.470486e-08 1.687345e-01 5.456866e-07 1.190642e-07 -3.981072e+09 6.309573e+08 1.311416e-05 3.367782e-07 9.470486e-08 1.691936e-01 5.478079e-07 1.196469e-07 -3.981072e+09 7.079458e+08 1.311368e-05 3.352241e-07 9.470486e-08 1.696016e-01 5.498336e-07 1.202323e-07 -3.981072e+09 7.943282e+08 1.311304e-05 3.335739e-07 9.470486e-08 1.702170e-01 5.528003e-07 1.211048e-07 -3.981072e+09 8.912509e+08 1.311224e-05 3.318115e-07 9.470486e-08 1.707961e-01 5.558151e-07 1.220707e-07 -3.981072e+09 1.000000e+09 1.311128e-05 3.299209e-07 9.470486e-08 1.713488e-01 5.589710e-07 1.231973e-07 -3.981072e+09 1.122018e+09 1.311000e-05 3.279182e-07 9.470486e-08 1.721365e-01 5.633734e-07 1.248220e-07 -3.981072e+09 1.258925e+09 1.310840e-05 3.257713e-07 9.470486e-08 1.729319e-01 5.682171e-07 1.268035e-07 -3.981072e+09 1.412538e+09 1.310647e-05 3.234962e-07 9.470486e-08 1.738978e-01 5.742385e-07 1.294051e-07 -3.981072e+09 1.584893e+09 1.310407e-05 3.210769e-07 9.470486e-08 1.749742e-01 5.813000e-07 1.326635e-07 -3.981072e+09 1.778279e+09 1.310087e-05 3.184974e-07 9.470486e-08 1.762625e-01 5.898972e-07 1.367985e-07 -3.981072e+09 1.995262e+09 1.309702e-05 3.157737e-07 9.470486e-08 1.779066e-01 6.007148e-07 1.420795e-07 -3.981072e+09 2.238721e+09 1.309205e-05 3.128737e-07 9.470486e-08 1.801109e-01 6.147001e-07 1.488954e-07 -3.981072e+09 2.511886e+09 1.308581e-05 3.098135e-07 9.470486e-08 1.830109e-01 6.326031e-07 1.576454e-07 -3.981072e+09 2.818383e+09 1.307795e-05 3.065611e-07 9.470486e-08 1.870958e-01 6.566883e-07 1.692803e-07 -3.981072e+09 3.162278e+09 1.306818e-05 3.031485e-07 9.470486e-08 1.925648e-01 6.882501e-07 1.846555e-07 -3.981072e+09 3.548134e+09 1.305568e-05 2.995276e-07 9.470486e-08 2.000433e-01 7.306229e-07 2.055083e-07 -3.981072e+09 3.981072e+09 1.304014e-05 2.957304e-07 9.470486e-08 2.102350e-01 7.879748e-07 2.342450e-07 -3.981072e+09 4.466836e+09 1.302044e-05 2.917249e-07 9.470486e-08 2.239897e-01 8.658294e-07 2.742416e-07 - -4.168694e+09 1.000000e+07 1.331380e-05 3.614999e-07 9.616284e-08 1.959828e-01 6.514158e-07 1.457409e-07 -4.168694e+09 1.584893e+07 1.331428e-05 3.610352e-07 9.616284e-08 1.960505e-01 6.516979e-07 1.458147e-07 -4.168694e+09 2.511886e+07 1.331524e-05 3.603783e-07 9.616284e-08 1.962271e-01 6.524231e-07 1.460028e-07 -4.168694e+09 3.981072e+07 1.331636e-05 3.594971e-07 9.616284e-08 1.967044e-01 6.543608e-07 1.464979e-07 -4.168694e+09 6.309573e+07 1.331748e-05 3.582955e-07 9.616284e-08 1.974540e-01 6.574085e-07 1.472826e-07 -4.168694e+09 1.000000e+08 1.331796e-05 3.566453e-07 9.616284e-08 1.981846e-01 6.604019e-07 1.480510e-07 -4.168694e+09 1.122018e+08 1.331796e-05 3.561486e-07 9.616284e-08 1.983125e-01 6.609343e-07 1.481908e-07 -4.168694e+09 1.258925e+08 1.331796e-05 3.556199e-07 9.616284e-08 1.984344e-01 6.614504e-07 1.483240e-07 -4.168694e+09 1.412538e+08 1.331796e-05 3.550431e-07 9.616284e-08 1.985560e-01 6.619685e-07 1.484606e-07 -4.168694e+09 1.584893e+08 1.331796e-05 3.544182e-07 9.616284e-08 1.986799e-01 6.625037e-07 1.485974e-07 -4.168694e+09 1.778279e+08 1.331796e-05 3.537613e-07 9.616284e-08 1.988076e-01 6.630592e-07 1.487446e-07 -4.168694e+09 1.995262e+08 1.331796e-05 3.530404e-07 9.616284e-08 1.989473e-01 6.636702e-07 1.489057e-07 -4.168694e+09 2.238721e+08 1.331796e-05 3.522713e-07 9.616284e-08 1.990999e-01 6.643429e-07 1.490807e-07 -4.168694e+09 2.511886e+08 1.331780e-05 3.514382e-07 9.616284e-08 1.992700e-01 6.651021e-07 1.492799e-07 -4.168694e+09 2.818383e+08 1.331780e-05 3.505410e-07 9.616284e-08 1.994615e-01 6.659648e-07 1.495069e-07 -4.168694e+09 3.162278e+08 1.331764e-05 3.495797e-07 9.616284e-08 1.996797e-01 6.669500e-07 1.497653e-07 -4.168694e+09 3.548134e+08 1.331748e-05 3.485543e-07 9.616284e-08 1.997828e-01 6.675001e-07 1.499137e-07 -4.168694e+09 3.981072e+08 1.331732e-05 3.474488e-07 9.616284e-08 2.000682e-01 6.688124e-07 1.502593e-07 -4.168694e+09 4.466836e+08 1.331716e-05 3.462631e-07 9.616284e-08 2.003969e-01 6.703418e-07 1.506612e-07 -4.168694e+09 5.011872e+08 1.331700e-05 3.449974e-07 9.616284e-08 2.007789e-01 6.721300e-07 1.511372e-07 -4.168694e+09 5.623413e+08 1.331668e-05 3.436356e-07 9.616284e-08 2.010787e-01 6.736531e-07 1.515519e-07 -4.168694e+09 6.309573e+08 1.331636e-05 3.421776e-07 9.616284e-08 2.015942e-01 6.761364e-07 1.522269e-07 -4.168694e+09 7.079458e+08 1.331588e-05 3.406235e-07 9.616284e-08 2.020473e-01 6.784788e-07 1.529049e-07 -4.168694e+09 7.943282e+08 1.331508e-05 3.389572e-07 9.616284e-08 2.027365e-01 6.819308e-07 1.539258e-07 -4.168694e+09 8.912509e+08 1.331444e-05 3.371788e-07 9.616284e-08 2.033775e-01 6.854019e-07 1.550570e-07 -4.168694e+09 1.000000e+09 1.331347e-05 3.352882e-07 9.616284e-08 2.039788e-01 6.889906e-07 1.563800e-07 -4.168694e+09 1.122018e+09 1.331219e-05 3.332695e-07 9.616284e-08 2.048444e-01 6.940205e-07 1.583111e-07 -4.168694e+09 1.258925e+09 1.331059e-05 3.311065e-07 9.616284e-08 2.057093e-01 6.995026e-07 1.606865e-07 -4.168694e+09 1.412538e+09 1.330883e-05 3.288154e-07 9.616284e-08 2.067588e-01 7.062985e-07 1.638213e-07 -4.168694e+09 1.584893e+09 1.330627e-05 3.263801e-07 9.616284e-08 2.079227e-01 7.142271e-07 1.677715e-07 -4.168694e+09 1.778279e+09 1.330322e-05 3.237846e-07 9.616284e-08 2.093163e-01 7.238645e-07 1.727951e-07 -4.168694e+09 1.995262e+09 1.329938e-05 3.210288e-07 9.616284e-08 2.111067e-01 7.360093e-07 1.792261e-07 -4.168694e+09 2.238721e+09 1.329457e-05 3.181128e-07 9.616284e-08 2.135207e-01 7.517515e-07 1.875177e-07 -4.168694e+09 2.511886e+09 1.328832e-05 3.150206e-07 9.616284e-08 2.168693e-01 7.725922e-07 1.983277e-07 -4.168694e+09 2.818383e+09 1.328063e-05 3.117682e-07 9.616284e-08 2.212478e-01 7.992457e-07 2.122029e-07 -4.168694e+09 3.162278e+09 1.327102e-05 3.083075e-07 9.616284e-08 2.273396e-01 8.351093e-07 2.306919e-07 -4.168694e+09 3.548134e+09 1.325868e-05 3.046705e-07 9.616284e-08 2.358419e-01 8.840001e-07 2.558199e-07 -4.168694e+09 3.981072e+09 1.324330e-05 3.008253e-07 9.616284e-08 2.472316e-01 9.493280e-07 2.899034e-07 -4.168694e+09 4.466836e+09 1.322407e-05 2.967878e-07 9.616284e-08 2.627617e-01 1.038688e-06 3.372223e-07 - -4.365158e+09 1.000000e+07 1.351279e-05 3.671075e-07 9.763685e-08 2.307427e-01 7.929199e-07 1.818961e-07 -4.365158e+09 1.584893e+07 1.351503e-05 3.666268e-07 9.763685e-08 2.309830e-01 7.939357e-07 1.821576e-07 -4.365158e+09 2.511886e+07 1.351823e-05 3.659860e-07 9.763685e-08 2.324427e-01 8.000282e-07 1.837212e-07 -4.365158e+09 3.981072e+07 1.352080e-05 3.651048e-07 9.763685e-08 2.342464e-01 8.075647e-07 1.856553e-07 -4.365158e+09 6.309573e+07 1.352224e-05 3.638871e-07 9.763685e-08 2.352210e-01 8.116622e-07 1.867103e-07 -4.365158e+09 1.000000e+08 1.352304e-05 3.622369e-07 9.763685e-08 2.355716e-01 8.131961e-07 1.871097e-07 -4.365158e+09 1.122018e+08 1.352320e-05 3.617242e-07 9.763685e-08 2.358463e-01 8.143654e-07 1.874115e-07 -4.365158e+09 1.258925e+08 1.352320e-05 3.611955e-07 9.763685e-08 2.359468e-01 8.148137e-07 1.875289e-07 -4.365158e+09 1.412538e+08 1.352320e-05 3.606187e-07 9.763685e-08 2.360587e-01 8.153166e-07 1.876598e-07 -4.365158e+09 1.584893e+08 1.352320e-05 3.599938e-07 9.763685e-08 2.361827e-01 8.158763e-07 1.878064e-07 -4.365158e+09 1.778279e+08 1.352320e-05 3.593209e-07 9.763685e-08 2.363208e-01 8.165002e-07 1.879695e-07 -4.365158e+09 1.995262e+08 1.352320e-05 3.585999e-07 9.763685e-08 2.364732e-01 8.171980e-07 1.881518e-07 -4.365158e+09 2.238721e+08 1.352320e-05 3.578309e-07 9.763685e-08 2.366426e-01 8.179812e-07 1.883551e-07 -4.365158e+09 2.511886e+08 1.352304e-05 3.569977e-07 9.763685e-08 2.366699e-01 8.181808e-07 1.884106e-07 -4.365158e+09 2.818383e+08 1.352304e-05 3.560845e-07 9.763685e-08 2.368891e-01 8.192026e-07 1.886771e-07 -4.365158e+09 3.162278e+08 1.352288e-05 3.551232e-07 9.763685e-08 2.371341e-01 8.203559e-07 1.889780e-07 -4.365158e+09 3.548134e+08 1.352272e-05 3.540978e-07 9.763685e-08 2.374127e-01 8.216792e-07 1.893230e-07 -4.365158e+09 3.981072e+08 1.352272e-05 3.529763e-07 9.763685e-08 2.377360e-01 8.232264e-07 1.897262e-07 -4.365158e+09 4.466836e+08 1.352240e-05 3.517907e-07 9.763685e-08 2.381069e-01 8.250140e-07 1.901929e-07 -4.365158e+09 5.011872e+08 1.352224e-05 3.505089e-07 9.763685e-08 2.383713e-01 8.264190e-07 1.905660e-07 -4.365158e+09 5.623413e+08 1.352192e-05 3.491471e-07 9.763685e-08 2.388697e-01 8.288736e-07 1.912178e-07 -4.365158e+09 6.309573e+08 1.352160e-05 3.476731e-07 9.763685e-08 2.394495e-01 8.317720e-07 1.920049e-07 -4.365158e+09 7.079458e+08 1.352112e-05 3.461189e-07 9.763685e-08 2.399501e-01 8.344711e-07 1.927850e-07 -4.365158e+09 7.943282e+08 1.352048e-05 3.444367e-07 9.763685e-08 2.405537e-01 8.377768e-07 1.938016e-07 -4.365158e+09 8.912509e+08 1.351968e-05 3.426422e-07 9.763685e-08 2.412648e-01 8.417678e-07 1.951324e-07 -4.365158e+09 1.000000e+09 1.351871e-05 3.407356e-07 9.763685e-08 2.420901e-01 8.465513e-07 1.968853e-07 -4.365158e+09 1.122018e+09 1.351759e-05 3.387009e-07 9.763685e-08 2.430457e-01 8.522839e-07 1.992014e-07 -4.365158e+09 1.258925e+09 1.351599e-05 3.365379e-07 9.763685e-08 2.439889e-01 8.584664e-07 2.020702e-07 -4.365158e+09 1.412538e+09 1.351407e-05 3.342308e-07 9.763685e-08 2.449689e-01 8.654108e-07 2.056995e-07 -4.365158e+09 1.584893e+09 1.351166e-05 3.317634e-07 9.763685e-08 2.464098e-01 8.750247e-07 2.107300e-07 -4.365158e+09 1.778279e+09 1.350862e-05 3.291519e-07 9.763685e-08 2.479334e-01 8.858094e-07 2.168999e-07 -4.365158e+09 1.995262e+09 1.350494e-05 3.263801e-07 9.763685e-08 2.498999e-01 8.994257e-07 2.248021e-07 -4.365158e+09 2.238721e+09 1.350013e-05 3.234481e-07 9.763685e-08 2.525684e-01 9.171287e-07 2.349699e-07 -4.365158e+09 2.511886e+09 1.349404e-05 3.203238e-07 9.763685e-08 2.562943e-01 9.406830e-07 2.481763e-07 -4.365158e+09 2.818383e+09 1.348651e-05 3.170394e-07 9.763685e-08 2.613509e-01 9.716242e-07 2.652707e-07 -4.365158e+09 3.162278e+09 1.347690e-05 3.135626e-07 9.763685e-08 2.681594e-01 1.012358e-06 2.875837e-07 -4.365158e+09 3.548134e+09 1.346488e-05 3.098776e-07 9.763685e-08 2.775032e-01 1.067231e-06 3.173988e-07 -4.365158e+09 3.981072e+09 1.344982e-05 3.060164e-07 9.763685e-08 2.904324e-01 1.142421e-06 3.581223e-07 -4.365158e+09 4.466836e+09 1.343075e-05 3.019468e-07 9.763685e-08 3.079903e-01 1.245014e-06 4.141191e-07 - -4.570882e+09 1.000000e+07 1.373036e-05 3.727952e-07 9.914290e-08 2.799523e-01 1.001344e-06 2.353083e-07 -4.570882e+09 1.584893e+07 1.373084e-05 3.723306e-07 9.914290e-08 2.800148e-01 1.001628e-06 2.353837e-07 -4.570882e+09 2.511886e+07 1.373148e-05 3.716737e-07 9.914290e-08 2.800090e-01 1.001630e-06 2.353864e-07 -4.570882e+09 3.981072e+07 1.373212e-05 3.707765e-07 9.914290e-08 2.798930e-01 1.001169e-06 2.352710e-07 -4.570882e+09 6.309573e+07 1.373212e-05 3.695588e-07 9.914290e-08 2.796276e-01 1.000084e-06 2.349975e-07 -4.570882e+09 1.000000e+08 1.373180e-05 3.678926e-07 9.914290e-08 2.795561e-01 9.998695e-07 2.349488e-07 -4.570882e+09 1.122018e+08 1.373180e-05 3.673959e-07 9.914290e-08 2.794075e-01 9.992595e-07 2.347936e-07 -4.570882e+09 1.258925e+08 1.373180e-05 3.668512e-07 9.914290e-08 2.794770e-01 9.995978e-07 2.348823e-07 -4.570882e+09 1.412538e+08 1.373164e-05 3.662744e-07 9.914290e-08 2.795709e-01 1.000049e-06 2.349997e-07 -4.570882e+09 1.584893e+08 1.373164e-05 3.656495e-07 9.914290e-08 2.796894e-01 1.000616e-06 2.351475e-07 -4.570882e+09 1.778279e+08 1.373164e-05 3.649766e-07 9.914290e-08 2.798330e-01 1.001298e-06 2.353240e-07 -4.570882e+09 1.995262e+08 1.373164e-05 3.642556e-07 9.914290e-08 2.799993e-01 1.002089e-06 2.355290e-07 -4.570882e+09 2.238721e+08 1.373164e-05 3.634706e-07 9.914290e-08 2.801902e-01 1.003005e-06 2.357666e-07 -4.570882e+09 2.511886e+08 1.373148e-05 3.626214e-07 9.914290e-08 2.804084e-01 1.004052e-06 2.360377e-07 -4.570882e+09 2.818383e+08 1.373148e-05 3.617242e-07 9.914290e-08 2.806519e-01 1.005237e-06 2.363439e-07 -4.570882e+09 3.162278e+08 1.373132e-05 3.607629e-07 9.914290e-08 2.809280e-01 1.006587e-06 2.366929e-07 -4.570882e+09 3.548134e+08 1.373116e-05 3.597215e-07 9.914290e-08 2.812451e-01 1.008146e-06 2.370960e-07 -4.570882e+09 3.981072e+08 1.373116e-05 3.585999e-07 9.914290e-08 2.816080e-01 1.009953e-06 2.375638e-07 -4.570882e+09 4.466836e+08 1.373084e-05 3.573983e-07 9.914290e-08 2.818376e-01 1.011226e-06 2.378983e-07 -4.570882e+09 5.011872e+08 1.373068e-05 3.561165e-07 9.914290e-08 2.823209e-01 1.013667e-06 2.385379e-07 -4.570882e+09 5.623413e+08 1.373036e-05 3.547387e-07 9.914290e-08 2.828818e-01 1.016533e-06 2.393003e-07 -4.570882e+09 6.309573e+08 1.373004e-05 3.532647e-07 9.914290e-08 2.833420e-01 1.019073e-06 2.400100e-07 -4.570882e+09 7.079458e+08 1.372956e-05 3.516785e-07 9.914290e-08 2.840953e-01 1.023027e-06 2.411450e-07 -4.570882e+09 7.943282e+08 1.372892e-05 3.499962e-07 9.914290e-08 2.847666e-01 1.026822e-06 2.423513e-07 -4.570882e+09 8.912509e+08 1.372812e-05 3.482018e-07 9.914290e-08 2.855571e-01 1.031389e-06 2.439475e-07 -4.570882e+09 1.000000e+09 1.372732e-05 3.462792e-07 9.914290e-08 2.864772e-01 1.036858e-06 2.460738e-07 -4.570882e+09 1.122018e+09 1.372604e-05 3.442284e-07 9.914290e-08 2.873505e-01 1.042546e-06 2.486888e-07 -4.570882e+09 1.258925e+09 1.372459e-05 3.420494e-07 9.914290e-08 2.885885e-01 1.050358e-06 2.524494e-07 -4.570882e+09 1.412538e+09 1.372267e-05 3.397102e-07 9.914290e-08 2.896750e-01 1.058150e-06 2.569605e-07 -4.570882e+09 1.584893e+09 1.372027e-05 3.372429e-07 9.914290e-08 2.910838e-01 1.068106e-06 2.629737e-07 -4.570882e+09 1.778279e+09 1.371738e-05 3.346153e-07 9.914290e-08 2.929706e-01 1.081029e-06 2.708852e-07 -4.570882e+09 1.995262e+09 1.371370e-05 3.318115e-07 9.914290e-08 2.951637e-01 1.096305e-06 2.807032e-07 -4.570882e+09 2.238721e+09 1.370889e-05 3.288474e-07 9.914290e-08 2.981508e-01 1.116234e-06 2.932779e-07 -4.570882e+09 2.511886e+09 1.370296e-05 3.257232e-07 9.914290e-08 3.023243e-01 1.142832e-06 3.094983e-07 -4.570882e+09 2.818383e+09 1.369559e-05 3.223907e-07 9.914290e-08 3.080059e-01 1.177924e-06 3.303500e-07 -4.570882e+09 3.162278e+09 1.368614e-05 3.188819e-07 9.914290e-08 3.158559e-01 1.225119e-06 3.576336e-07 -4.570882e+09 3.548134e+09 1.367429e-05 3.151808e-07 9.914290e-08 3.263420e-01 1.287560e-06 3.933592e-07 -4.570882e+09 3.981072e+09 1.365939e-05 3.112876e-07 9.914290e-08 3.408419e-01 1.373204e-06 4.417019e-07 -4.570882e+09 4.466836e+09 1.364048e-05 3.071699e-07 9.914290e-08 3.604965e-01 1.489982e-06 5.075541e-07 - -4.786301e+09 1.000000e+07 1.394922e-05 3.785791e-07 1.006810e-07 3.314187e-01 1.228232e-06 2.934123e-07 -4.786301e+09 1.584893e+07 1.394842e-05 3.780985e-07 1.006810e-07 3.310717e-01 1.226703e-06 2.930227e-07 -4.786301e+09 2.511886e+07 1.394730e-05 3.774416e-07 1.006810e-07 3.304357e-01 1.223879e-06 2.923003e-07 -4.786301e+09 3.981072e+07 1.394570e-05 3.765443e-07 1.006810e-07 3.297843e-01 1.220996e-06 2.915663e-07 -4.786301e+09 6.309573e+07 1.394441e-05 3.753267e-07 1.006810e-07 3.295885e-01 1.220181e-06 2.913629e-07 -4.786301e+09 1.000000e+08 1.394361e-05 3.736604e-07 1.006810e-07 3.297919e-01 1.221210e-06 2.916334e-07 -4.786301e+09 1.122018e+08 1.394345e-05 3.731477e-07 1.006810e-07 3.299142e-01 1.221803e-06 2.917893e-07 -4.786301e+09 1.258925e+08 1.394345e-05 3.726030e-07 1.006810e-07 3.300487e-01 1.222448e-06 2.919573e-07 -4.786301e+09 1.412538e+08 1.394345e-05 3.720262e-07 1.006810e-07 3.301931e-01 1.223149e-06 2.921395e-07 -4.786301e+09 1.584893e+08 1.394345e-05 3.714013e-07 1.006810e-07 3.303528e-01 1.223929e-06 2.923448e-07 -4.786301e+09 1.778279e+08 1.394329e-05 3.707124e-07 1.006810e-07 3.305339e-01 1.224812e-06 2.925757e-07 -4.786301e+09 1.995262e+08 1.394329e-05 3.699914e-07 1.006810e-07 3.307288e-01 1.225774e-06 2.928291e-07 -4.786301e+09 2.238721e+08 1.394329e-05 3.692064e-07 1.006810e-07 3.309505e-01 1.226864e-06 2.931152e-07 -4.786301e+09 2.511886e+08 1.394313e-05 3.683572e-07 1.006810e-07 3.311990e-01 1.228099e-06 2.934407e-07 -4.786301e+09 2.818383e+08 1.394313e-05 3.674440e-07 1.006810e-07 3.312631e-01 1.228529e-06 2.935623e-07 -4.786301e+09 3.162278e+08 1.394297e-05 3.664666e-07 1.006810e-07 3.315790e-01 1.230122e-06 2.939837e-07 -4.786301e+09 3.548134e+08 1.394297e-05 3.654252e-07 1.006810e-07 3.319380e-01 1.231939e-06 2.944675e-07 -4.786301e+09 3.981072e+08 1.394281e-05 3.643037e-07 1.006810e-07 3.323495e-01 1.234043e-06 2.950301e-07 -4.786301e+09 4.466836e+08 1.394265e-05 3.631021e-07 1.006810e-07 3.328235e-01 1.236481e-06 2.956884e-07 -4.786301e+09 5.011872e+08 1.394233e-05 3.618043e-07 1.006810e-07 3.333742e-01 1.239331e-06 2.964670e-07 -4.786301e+09 5.623413e+08 1.394201e-05 3.604104e-07 1.006810e-07 3.337959e-01 1.241696e-06 2.971470e-07 -4.786301e+09 6.309573e+08 1.394169e-05 3.589364e-07 1.006810e-07 3.345323e-01 1.245593e-06 2.982726e-07 -4.786301e+09 7.079458e+08 1.394121e-05 3.573502e-07 1.006810e-07 3.351676e-01 1.249187e-06 2.994128e-07 -4.786301e+09 7.943282e+08 1.394073e-05 3.556519e-07 1.006810e-07 3.359294e-01 1.253549e-06 3.009139e-07 -4.786301e+09 8.912509e+08 1.393993e-05 3.538415e-07 1.006810e-07 3.370451e-01 1.259773e-06 3.031652e-07 -4.786301e+09 1.000000e+09 1.393897e-05 3.519028e-07 1.006810e-07 3.380905e-01 1.266025e-06 3.058351e-07 -4.786301e+09 1.122018e+09 1.393784e-05 3.498360e-07 1.006810e-07 3.390806e-01 1.272466e-06 3.091394e-07 -4.786301e+09 1.258925e+09 1.393640e-05 3.476410e-07 1.006810e-07 3.402656e-01 1.280338e-06 3.136132e-07 -4.786301e+09 1.412538e+09 1.393448e-05 3.452858e-07 1.006810e-07 3.417158e-01 1.290069e-06 3.195945e-07 -4.786301e+09 1.584893e+09 1.393224e-05 3.428024e-07 1.006810e-07 3.433128e-01 1.301243e-06 3.271880e-07 -4.786301e+09 1.778279e+09 1.392919e-05 3.401428e-07 1.006810e-07 3.454562e-01 1.315795e-06 3.371423e-07 -4.786301e+09 1.995262e+09 1.392567e-05 3.373390e-07 1.006810e-07 3.479373e-01 1.332922e-06 3.494325e-07 -4.786301e+09 2.238721e+09 1.392086e-05 3.343589e-07 1.006810e-07 3.513185e-01 1.355374e-06 3.650693e-07 -4.786301e+09 2.511886e+09 1.391509e-05 3.311866e-07 1.006810e-07 3.560451e-01 1.385489e-06 3.850812e-07 -4.786301e+09 2.818383e+09 1.390772e-05 3.278381e-07 1.006810e-07 3.624608e-01 1.425286e-06 4.105540e-07 -4.786301e+09 3.162278e+09 1.389843e-05 3.243133e-07 1.006810e-07 3.713103e-01 1.478942e-06 4.435528e-07 -4.786301e+09 3.548134e+09 1.388673e-05 3.205802e-07 1.006810e-07 3.833461e-01 1.551123e-06 4.867325e-07 -4.786301e+09 3.981072e+09 1.387216e-05 3.166388e-07 1.006810e-07 3.996318e-01 1.648697e-06 5.440819e-07 -4.786301e+09 4.466836e+09 1.385357e-05 3.124892e-07 1.006810e-07 4.216421e-01 1.781593e-06 6.214344e-07 - -5.011872e+09 1.000000e+07 1.414917e-05 3.844431e-07 1.022191e-07 3.840697e-01 1.468152e-06 3.553516e-07 -5.011872e+09 1.584893e+07 1.415061e-05 3.839624e-07 1.022191e-07 3.841731e-01 1.468658e-06 3.554875e-07 -5.011872e+09 2.511886e+07 1.415286e-05 3.833055e-07 1.022191e-07 3.843944e-01 1.469713e-06 3.557667e-07 -5.011872e+09 3.981072e+07 1.415542e-05 3.824083e-07 1.022191e-07 3.853044e-01 1.473985e-06 3.568899e-07 -5.011872e+09 6.309573e+07 1.415734e-05 3.811746e-07 1.022191e-07 3.868379e-01 1.481169e-06 3.587809e-07 -5.011872e+09 1.000000e+08 1.415814e-05 3.794924e-07 1.022191e-07 3.880967e-01 1.487120e-06 3.603573e-07 -5.011872e+09 1.122018e+08 1.415830e-05 3.789957e-07 1.022191e-07 3.883095e-01 1.488148e-06 3.606329e-07 -5.011872e+09 1.258925e+08 1.415830e-05 3.784509e-07 1.022191e-07 3.885179e-01 1.489158e-06 3.609070e-07 -5.011872e+09 1.412538e+08 1.415830e-05 3.778581e-07 1.022191e-07 3.887246e-01 1.490170e-06 3.611805e-07 -5.011872e+09 1.584893e+08 1.415830e-05 3.772333e-07 1.022191e-07 3.889305e-01 1.491192e-06 3.614609e-07 -5.011872e+09 1.778279e+08 1.415830e-05 3.765443e-07 1.022191e-07 3.891518e-01 1.492289e-06 3.617648e-07 -5.011872e+09 1.995262e+08 1.415830e-05 3.758073e-07 1.022191e-07 3.893875e-01 1.493468e-06 3.620915e-07 -5.011872e+09 2.238721e+08 1.415830e-05 3.750223e-07 1.022191e-07 3.896431e-01 1.494759e-06 3.624535e-07 -5.011872e+09 2.511886e+08 1.415814e-05 3.741731e-07 1.022191e-07 3.899303e-01 1.496208e-06 3.628627e-07 -5.011872e+09 2.818383e+08 1.415814e-05 3.732599e-07 1.022191e-07 3.902510e-01 1.497844e-06 3.633267e-07 -5.011872e+09 3.162278e+08 1.415798e-05 3.722825e-07 1.022191e-07 3.906133e-01 1.499704e-06 3.638583e-07 -5.011872e+09 3.548134e+08 1.415782e-05 3.712251e-07 1.022191e-07 3.910290e-01 1.501840e-06 3.644746e-07 -5.011872e+09 3.981072e+08 1.415782e-05 3.700876e-07 1.022191e-07 3.915065e-01 1.504306e-06 3.651904e-07 -5.011872e+09 4.466836e+08 1.415750e-05 3.688859e-07 1.022191e-07 3.918023e-01 1.505990e-06 3.657222e-07 -5.011872e+09 5.011872e+08 1.415734e-05 3.675721e-07 1.022191e-07 3.924380e-01 1.509321e-06 3.667147e-07 -5.011872e+09 5.623413e+08 1.415702e-05 3.661782e-07 1.022191e-07 3.931706e-01 1.513196e-06 3.678996e-07 -5.011872e+09 6.309573e+08 1.415670e-05 3.646882e-07 1.022191e-07 3.937712e-01 1.516574e-06 3.690297e-07 -5.011872e+09 7.079458e+08 1.415622e-05 3.631021e-07 1.022191e-07 3.947499e-01 1.521863e-06 3.708056e-07 -5.011872e+09 7.943282e+08 1.415558e-05 3.613877e-07 1.022191e-07 3.956280e-01 1.526890e-06 3.727403e-07 -5.011872e+09 8.912509e+08 1.415494e-05 3.595612e-07 1.022191e-07 3.966633e-01 1.532906e-06 3.753067e-07 -5.011872e+09 1.000000e+09 1.415398e-05 3.576066e-07 1.022191e-07 3.978698e-01 1.540062e-06 3.787323e-07 -5.011872e+09 1.122018e+09 1.415286e-05 3.555398e-07 1.022191e-07 3.992611e-01 1.548524e-06 3.832960e-07 -5.011872e+09 1.258925e+09 1.415142e-05 3.533127e-07 1.022191e-07 4.006351e-01 1.557455e-06 3.890383e-07 -5.011872e+09 1.412538e+09 1.414965e-05 3.509575e-07 1.022191e-07 4.023083e-01 1.568437e-06 3.966690e-07 -5.011872e+09 1.584893e+09 1.414725e-05 3.484421e-07 1.022191e-07 4.041569e-01 1.581029e-06 4.063351e-07 -5.011872e+09 1.778279e+09 1.414437e-05 3.457825e-07 1.022191e-07 4.063666e-01 1.596224e-06 4.185529e-07 -5.011872e+09 1.995262e+09 1.414084e-05 3.429466e-07 1.022191e-07 4.094775e-01 1.616715e-06 4.343435e-07 -5.011872e+09 2.238721e+09 1.413619e-05 3.399345e-07 1.022191e-07 4.133462e-01 1.642077e-06 4.538186e-07 -5.011872e+09 2.511886e+09 1.413043e-05 3.367462e-07 1.022191e-07 4.187309e-01 1.676196e-06 4.784938e-07 -5.011872e+09 2.818383e+09 1.412322e-05 3.333816e-07 1.022191e-07 4.260082e-01 1.721382e-06 5.095846e-07 -5.011872e+09 3.162278e+09 1.411408e-05 3.298088e-07 1.022191e-07 4.360226e-01 1.782470e-06 5.494565e-07 -5.011872e+09 3.548134e+09 1.410255e-05 3.260436e-07 1.022191e-07 4.495873e-01 1.864683e-06 6.010717e-07 -5.011872e+09 3.981072e+09 1.408813e-05 3.220862e-07 1.022191e-07 4.681618e-01 1.977152e-06 6.694549e-07 -5.011872e+09 4.466836e+09 1.406986e-05 3.179046e-07 1.022191e-07 4.928128e-01 2.128381e-06 7.601483e-07 - -5.248075e+09 1.000000e+07 1.438742e-05 3.904032e-07 1.038052e-07 4.580470e-01 1.815209e-06 4.479446e-07 -5.248075e+09 1.584893e+07 1.438485e-05 3.899225e-07 1.038052e-07 4.582189e-01 1.816055e-06 4.481819e-07 -5.248075e+09 2.511886e+07 1.438149e-05 3.892657e-07 1.038052e-07 4.584057e-01 1.816982e-06 4.484400e-07 -5.248075e+09 3.981072e+07 1.437925e-05 3.883684e-07 1.038052e-07 4.581915e-01 1.816027e-06 4.481901e-07 -5.248075e+09 6.309573e+07 1.437780e-05 3.871187e-07 1.038052e-07 4.574167e-01 1.812434e-06 4.472314e-07 -5.248075e+09 1.000000e+08 1.437700e-05 3.854364e-07 1.038052e-07 4.570156e-01 1.810660e-06 4.467806e-07 -5.248075e+09 1.122018e+08 1.437684e-05 3.849237e-07 1.038052e-07 4.570787e-01 1.811011e-06 4.468886e-07 -5.248075e+09 1.258925e+08 1.437668e-05 3.843790e-07 1.038052e-07 4.571819e-01 1.811554e-06 4.470512e-07 -5.248075e+09 1.412538e+08 1.437668e-05 3.837862e-07 1.038052e-07 4.573261e-01 1.812297e-06 4.472726e-07 -5.248075e+09 1.584893e+08 1.437668e-05 3.831453e-07 1.038052e-07 4.575083e-01 1.813233e-06 4.475497e-07 -5.248075e+09 1.778279e+08 1.437668e-05 3.824724e-07 1.038052e-07 4.577212e-01 1.814326e-06 4.478755e-07 -5.248075e+09 1.995262e+08 1.437652e-05 3.817194e-07 1.038052e-07 4.579763e-01 1.815638e-06 4.482665e-07 -5.248075e+09 2.238721e+08 1.437652e-05 3.809343e-07 1.038052e-07 4.582622e-01 1.817104e-06 4.487075e-07 -5.248075e+09 2.511886e+08 1.437652e-05 3.800852e-07 1.038052e-07 4.585873e-01 1.818779e-06 4.492151e-07 -5.248075e+09 2.818383e+08 1.437636e-05 3.791559e-07 1.038052e-07 4.589581e-01 1.820706e-06 4.498030e-07 -5.248075e+09 3.162278e+08 1.437636e-05 3.781786e-07 1.038052e-07 4.593757e-01 1.822869e-06 4.504715e-07 -5.248075e+09 3.548134e+08 1.437620e-05 3.771051e-07 1.038052e-07 4.595735e-01 1.824028e-06 4.508824e-07 -5.248075e+09 3.981072e+08 1.437604e-05 3.759676e-07 1.038052e-07 4.601188e-01 1.826898e-06 4.517886e-07 -5.248075e+09 4.466836e+08 1.437588e-05 3.747499e-07 1.038052e-07 4.607496e-01 1.830217e-06 4.528489e-07 -5.248075e+09 5.011872e+08 1.437556e-05 3.734521e-07 1.038052e-07 4.614759e-01 1.834068e-06 4.541019e-07 -5.248075e+09 5.623413e+08 1.437540e-05 3.720422e-07 1.038052e-07 4.620383e-01 1.837228e-06 4.552367e-07 -5.248075e+09 6.309573e+08 1.437492e-05 3.705362e-07 1.038052e-07 4.630203e-01 1.842503e-06 4.570727e-07 -5.248075e+09 7.079458e+08 1.437460e-05 3.689340e-07 1.038052e-07 4.641528e-01 1.848651e-06 4.593432e-07 -5.248075e+09 7.943282e+08 1.437396e-05 3.672197e-07 1.038052e-07 4.651682e-01 1.854433e-06 4.618280e-07 -5.248075e+09 8.912509e+08 1.437332e-05 3.653771e-07 1.038052e-07 4.663704e-01 1.861364e-06 4.651267e-07 -5.248075e+09 1.000000e+09 1.437236e-05 3.634225e-07 1.038052e-07 4.677664e-01 1.869559e-06 4.695159e-07 -5.248075e+09 1.122018e+09 1.437123e-05 3.613236e-07 1.038052e-07 4.691017e-01 1.877883e-06 4.749756e-07 -5.248075e+09 1.258925e+09 1.436979e-05 3.590966e-07 1.038052e-07 4.709936e-01 1.889395e-06 4.827078e-07 -5.248075e+09 1.412538e+09 1.436803e-05 3.567254e-07 1.038052e-07 4.726569e-01 1.900465e-06 4.920150e-07 -5.248075e+09 1.584893e+09 1.436579e-05 3.541939e-07 1.038052e-07 4.751087e-01 1.916088e-06 5.046779e-07 -5.248075e+09 1.778279e+09 1.436290e-05 3.515023e-07 1.038052e-07 4.776854e-01 1.933253e-06 5.200814e-07 -5.248075e+09 1.995262e+09 1.435938e-05 3.486504e-07 1.038052e-07 4.812846e-01 1.956451e-06 5.398229e-07 -5.248075e+09 2.238721e+09 1.435489e-05 3.456223e-07 1.038052e-07 4.857368e-01 1.985160e-06 5.639691e-07 -5.248075e+09 2.511886e+09 1.434912e-05 3.424019e-07 1.038052e-07 4.918991e-01 2.023915e-06 5.942830e-07 -5.248075e+09 2.818383e+09 1.434207e-05 3.390053e-07 1.038052e-07 5.004872e-01 2.076798e-06 6.326162e-07 -5.248075e+09 3.162278e+09 1.433310e-05 3.354164e-07 1.038052e-07 5.118291e-01 2.146398e-06 6.806319e-07 -5.248075e+09 3.548134e+09 1.432173e-05 3.316192e-07 1.038052e-07 5.271340e-01 2.240125e-06 7.421681e-07 -5.248075e+09 3.981072e+09 1.430747e-05 3.276138e-07 1.038052e-07 5.480195e-01 2.368341e-06 8.229194e-07 -5.248075e+09 4.466836e+09 1.428952e-05 3.234000e-07 1.038052e-07 5.759569e-01 2.542122e-06 9.297032e-07 - -5.495409e+09 1.000000e+07 1.459009e-05 3.964594e-07 1.053914e-07 5.329531e-01 2.175476e-06 5.488382e-07 -5.495409e+09 1.584893e+07 1.459121e-05 3.959788e-07 1.053914e-07 5.331986e-01 2.176704e-06 5.491947e-07 -5.495409e+09 2.511886e+07 1.459314e-05 3.953219e-07 1.053914e-07 5.339898e-01 2.180596e-06 5.503213e-07 -5.495409e+09 3.981072e+07 1.459554e-05 3.944087e-07 1.053914e-07 5.341423e-01 2.181400e-06 5.505684e-07 -5.495409e+09 6.309573e+07 1.459730e-05 3.931590e-07 1.053914e-07 5.351420e-01 2.186358e-06 5.520194e-07 -5.495409e+09 1.000000e+08 1.459810e-05 3.914606e-07 1.053914e-07 5.363534e-01 2.192423e-06 5.538196e-07 -5.495409e+09 1.122018e+08 1.459826e-05 3.909479e-07 1.053914e-07 5.366177e-01 2.193756e-06 5.542227e-07 -5.495409e+09 1.258925e+08 1.459826e-05 3.904032e-07 1.053914e-07 5.368785e-01 2.195090e-06 5.546312e-07 -5.495409e+09 1.412538e+08 1.459826e-05 3.898104e-07 1.053914e-07 5.371456e-01 2.196450e-06 5.550515e-07 -5.495409e+09 1.584893e+08 1.459826e-05 3.891695e-07 1.053914e-07 5.374202e-01 2.197866e-06 5.554914e-07 -5.495409e+09 1.778279e+08 1.459826e-05 3.884806e-07 1.053914e-07 5.377099e-01 2.199360e-06 5.559623e-07 -5.495409e+09 1.995262e+08 1.459826e-05 3.877276e-07 1.053914e-07 5.380257e-01 2.201001e-06 5.564848e-07 -5.495409e+09 2.238721e+08 1.459826e-05 3.869425e-07 1.053914e-07 5.383640e-01 2.202766e-06 5.570527e-07 -5.495409e+09 2.511886e+08 1.459810e-05 3.860773e-07 1.053914e-07 5.387472e-01 2.204765e-06 5.577047e-07 -5.495409e+09 2.818383e+08 1.459810e-05 3.851481e-07 1.053914e-07 5.391778e-01 2.207025e-06 5.584487e-07 -5.495409e+09 3.162278e+08 1.459794e-05 3.841547e-07 1.053914e-07 5.393355e-01 2.207986e-06 5.588372e-07 -5.495409e+09 3.548134e+08 1.459794e-05 3.830973e-07 1.053914e-07 5.398847e-01 2.210886e-06 5.598160e-07 -5.495409e+09 3.981072e+08 1.459778e-05 3.819437e-07 1.053914e-07 5.405190e-01 2.214258e-06 5.609644e-07 -5.495409e+09 4.466836e+08 1.459762e-05 3.807260e-07 1.053914e-07 5.412451e-01 2.218121e-06 5.623042e-07 -5.495409e+09 5.011872e+08 1.459730e-05 3.794122e-07 1.053914e-07 5.420858e-01 2.222626e-06 5.638951e-07 -5.495409e+09 5.623413e+08 1.459714e-05 3.779863e-07 1.053914e-07 5.427390e-01 2.226303e-06 5.653434e-07 -5.495409e+09 6.309573e+08 1.459666e-05 3.764803e-07 1.053914e-07 5.438699e-01 2.232427e-06 5.676613e-07 -5.495409e+09 7.079458e+08 1.459634e-05 3.748621e-07 1.053914e-07 5.448513e-01 2.237965e-06 5.700688e-07 -5.495409e+09 7.943282e+08 1.459570e-05 3.731317e-07 1.053914e-07 5.463601e-01 2.246267e-06 5.736993e-07 -5.495409e+09 8.912509e+08 1.459490e-05 3.712892e-07 1.053914e-07 5.477495e-01 2.254246e-06 5.778809e-07 -5.495409e+09 1.000000e+09 1.459410e-05 3.693185e-07 1.053914e-07 5.493764e-01 2.263681e-06 5.834509e-07 -5.495409e+09 1.122018e+09 1.459298e-05 3.672036e-07 1.053914e-07 5.509371e-01 2.273203e-06 5.903714e-07 -5.495409e+09 1.258925e+09 1.459153e-05 3.649606e-07 1.053914e-07 5.531463e-01 2.286395e-06 6.001396e-07 -5.495409e+09 1.412538e+09 1.458977e-05 3.625733e-07 1.053914e-07 5.550997e-01 2.298954e-06 6.118744e-07 -5.495409e+09 1.584893e+09 1.458753e-05 3.600259e-07 1.053914e-07 5.579651e-01 2.316745e-06 6.277537e-07 -5.495409e+09 1.778279e+09 1.458480e-05 3.573182e-07 1.053914e-07 5.609731e-01 2.336196e-06 6.469702e-07 -5.495409e+09 1.995262e+09 1.458128e-05 3.544343e-07 1.053914e-07 5.651503e-01 2.362579e-06 6.714448e-07 -5.495409e+09 2.238721e+09 1.457695e-05 3.513901e-07 1.053914e-07 5.706240e-01 2.396858e-06 7.017191e-07 -5.495409e+09 2.511886e+09 1.457135e-05 3.481537e-07 1.053914e-07 5.776809e-01 2.440969e-06 7.387072e-07 -5.495409e+09 2.818383e+09 1.456430e-05 3.447250e-07 1.053914e-07 5.871134e-01 2.499559e-06 7.844356e-07 -5.495409e+09 3.162278e+09 1.455548e-05 3.411041e-07 1.053914e-07 5.999554e-01 2.578911e-06 8.419151e-07 -5.495409e+09 3.548134e+09 1.454427e-05 3.372749e-07 1.053914e-07 6.175712e-01 2.687586e-06 9.156180e-07 -5.495409e+09 3.981072e+09 1.453017e-05 3.332374e-07 1.053914e-07 6.410295e-01 2.833735e-06 1.010598e-06 -5.495409e+09 4.466836e+09 1.451255e-05 3.289916e-07 1.053914e-07 6.722905e-01 3.031491e-06 1.135121e-06 - -5.754399e+09 1.000000e+07 1.483122e-05 4.026118e-07 1.070256e-07 6.339631e-01 2.671981e-06 6.963592e-07 -5.754399e+09 1.584893e+07 1.483026e-05 4.021312e-07 1.070256e-07 6.341266e-01 2.672824e-06 6.966270e-07 -5.754399e+09 2.511886e+07 1.482850e-05 4.014582e-07 1.070256e-07 6.340478e-01 2.672479e-06 6.965420e-07 -5.754399e+09 3.981072e+07 1.482641e-05 4.005450e-07 1.070256e-07 6.326391e-01 2.665577e-06 6.944521e-07 -5.754399e+09 6.309573e+07 1.482449e-05 3.992953e-07 1.070256e-07 6.308949e-01 2.657035e-06 6.918777e-07 -5.754399e+09 1.000000e+08 1.482369e-05 3.975810e-07 1.070256e-07 6.303518e-01 2.654491e-06 6.911707e-07 -5.754399e+09 1.122018e+08 1.482369e-05 3.970683e-07 1.070256e-07 6.304592e-01 2.655078e-06 6.913744e-07 -5.754399e+09 1.258925e+08 1.482353e-05 3.965235e-07 1.070256e-07 6.306131e-01 2.655910e-06 6.916563e-07 -5.754399e+09 1.412538e+08 1.482353e-05 3.959147e-07 1.070256e-07 6.308222e-01 2.657011e-06 6.920322e-07 -5.754399e+09 1.584893e+08 1.482353e-05 3.952738e-07 1.070256e-07 6.310721e-01 2.658345e-06 6.924833e-07 -5.754399e+09 1.778279e+08 1.482337e-05 3.945849e-07 1.070256e-07 6.313643e-01 2.659888e-06 6.930129e-07 -5.754399e+09 1.995262e+08 1.482337e-05 3.938319e-07 1.070256e-07 6.317075e-01 2.661683e-06 6.936323e-07 -5.754399e+09 2.238721e+08 1.482337e-05 3.930308e-07 1.070256e-07 6.320930e-01 2.663737e-06 6.943386e-07 -5.754399e+09 2.511886e+08 1.482337e-05 3.921656e-07 1.070256e-07 6.325284e-01 2.666056e-06 6.951496e-07 -5.754399e+09 2.818383e+08 1.482321e-05 3.912363e-07 1.070256e-07 6.326463e-01 2.666799e-06 6.955035e-07 -5.754399e+09 3.162278e+08 1.482321e-05 3.902430e-07 1.070256e-07 6.332045e-01 2.669785e-06 6.965661e-07 -5.754399e+09 3.548134e+08 1.482305e-05 3.891695e-07 1.070256e-07 6.338420e-01 2.673199e-06 6.978005e-07 -5.754399e+09 3.981072e+08 1.482289e-05 3.880160e-07 1.070256e-07 6.345736e-01 2.677123e-06 6.992401e-07 -5.754399e+09 4.466836e+08 1.482273e-05 3.867823e-07 1.070256e-07 6.354129e-01 2.681651e-06 7.009246e-07 -5.754399e+09 5.011872e+08 1.482257e-05 3.854525e-07 1.070256e-07 6.363866e-01 2.686917e-06 7.029255e-07 -5.754399e+09 5.623413e+08 1.482209e-05 3.840425e-07 1.070256e-07 6.371314e-01 2.691140e-06 7.047276e-07 -5.754399e+09 6.309573e+08 1.482177e-05 3.825205e-07 1.070256e-07 6.384384e-01 2.698288e-06 7.076334e-07 -5.754399e+09 7.079458e+08 1.482145e-05 3.808863e-07 1.070256e-07 6.395728e-01 2.704720e-06 7.106476e-07 -5.754399e+09 7.943282e+08 1.482081e-05 3.791559e-07 1.070256e-07 6.413115e-01 2.714340e-06 7.151799e-07 -5.754399e+09 8.912509e+08 1.482017e-05 3.772813e-07 1.070256e-07 6.429290e-01 2.723606e-06 7.204176e-07 -5.754399e+09 1.000000e+09 1.481936e-05 3.752946e-07 1.070256e-07 6.448148e-01 2.734509e-06 7.273732e-07 -5.754399e+09 1.122018e+09 1.481824e-05 3.731798e-07 1.070256e-07 6.466272e-01 2.745404e-06 7.359957e-07 -5.754399e+09 1.258925e+09 1.481680e-05 3.709207e-07 1.070256e-07 6.491992e-01 2.760573e-06 7.481545e-07 -5.754399e+09 1.412538e+09 1.481520e-05 3.685014e-07 1.070256e-07 6.518775e-01 2.776843e-06 7.633634e-07 -5.754399e+09 1.584893e+09 1.481296e-05 3.659379e-07 1.070256e-07 6.548291e-01 2.795261e-06 7.823810e-07 -5.754399e+09 1.778279e+09 1.481007e-05 3.632142e-07 1.070256e-07 6.587187e-01 2.819339e-06 8.067098e-07 -5.754399e+09 1.995262e+09 1.480671e-05 3.603143e-07 1.070256e-07 6.631595e-01 2.847445e-06 8.360289e-07 -5.754399e+09 2.238721e+09 1.480222e-05 3.572381e-07 1.070256e-07 6.694559e-01 2.886565e-06 8.728876e-07 -5.754399e+09 2.511886e+09 1.479677e-05 3.539856e-07 1.070256e-07 6.775167e-01 2.936833e-06 9.175766e-07 -5.754399e+09 2.818383e+09 1.478988e-05 3.505249e-07 1.070256e-07 6.886380e-01 3.005705e-06 9.731781e-07 -5.754399e+09 3.162278e+09 1.478107e-05 3.468720e-07 1.070256e-07 7.031597e-01 3.096273e-06 1.041577e-06 -5.754399e+09 3.548134e+09 1.477018e-05 3.430267e-07 1.070256e-07 7.229912e-01 3.220270e-06 1.128564e-06 -5.754399e+09 3.981072e+09 1.475640e-05 3.389572e-07 1.070256e-07 7.493022e-01 3.386853e-06 1.239782e-06 -5.754399e+09 4.466836e+09 1.473893e-05 3.346634e-07 1.070256e-07 7.846862e-01 3.614193e-06 1.385507e-06 - -6.025596e+09 1.000000e+07 1.505328e-05 4.088443e-07 1.086759e-07 7.370467e-01 3.188440e-06 8.597621e-07 -6.025596e+09 1.584893e+07 1.505296e-05 4.083636e-07 1.086759e-07 7.372028e-01 3.189277e-06 8.600453e-07 -6.025596e+09 2.511886e+07 1.505232e-05 4.076907e-07 1.086759e-07 7.371434e-01 3.189028e-06 8.599878e-07 -6.025596e+09 3.981072e+07 1.505184e-05 4.067775e-07 1.086759e-07 7.370806e-01 3.188793e-06 8.599443e-07 -6.025596e+09 6.309573e+07 1.505184e-05 4.055118e-07 1.086759e-07 7.377530e-01 3.192327e-06 8.611530e-07 -6.025596e+09 1.000000e+08 1.505200e-05 4.037974e-07 1.086759e-07 7.391269e-01 3.199479e-06 8.635775e-07 -6.025596e+09 1.122018e+08 1.505200e-05 4.032847e-07 1.086759e-07 7.394912e-01 3.201373e-06 8.642339e-07 -6.025596e+09 1.258925e+08 1.505200e-05 4.027240e-07 1.086759e-07 7.398557e-01 3.203290e-06 8.649008e-07 -6.025596e+09 1.412538e+08 1.505200e-05 4.021312e-07 1.086759e-07 7.402152e-01 3.205201e-06 8.655702e-07 -6.025596e+09 1.584893e+08 1.505200e-05 4.014743e-07 1.086759e-07 7.405937e-01 3.207202e-06 8.662800e-07 -6.025596e+09 1.778279e+08 1.505200e-05 4.007853e-07 1.086759e-07 7.409792e-01 3.209263e-06 8.670224e-07 -6.025596e+09 1.995262e+08 1.505200e-05 4.000323e-07 1.086759e-07 7.414007e-01 3.211503e-06 8.678393e-07 -6.025596e+09 2.238721e+08 1.505200e-05 3.992312e-07 1.086759e-07 7.418567e-01 3.213951e-06 8.687390e-07 -6.025596e+09 2.511886e+08 1.505184e-05 3.983500e-07 1.086759e-07 7.423710e-01 3.216728e-06 8.697658e-07 -6.025596e+09 2.818383e+08 1.505184e-05 3.974207e-07 1.086759e-07 7.429404e-01 3.219803e-06 8.709221e-07 -6.025596e+09 3.162278e+08 1.505168e-05 3.964114e-07 1.086759e-07 7.435908e-01 3.223327e-06 8.722547e-07 -6.025596e+09 3.548134e+08 1.505168e-05 3.953379e-07 1.086759e-07 7.438871e-01 3.225093e-06 8.730604e-07 -6.025596e+09 3.981072e+08 1.505152e-05 3.941843e-07 1.086759e-07 7.447268e-01 3.229671e-06 8.748393e-07 -6.025596e+09 4.466836e+08 1.505136e-05 3.929346e-07 1.086759e-07 7.456980e-01 3.234993e-06 8.769328e-07 -6.025596e+09 5.011872e+08 1.505104e-05 3.916048e-07 1.086759e-07 7.468149e-01 3.241129e-06 8.793977e-07 -6.025596e+09 5.623413e+08 1.505088e-05 3.901789e-07 1.086759e-07 7.481109e-01 3.248264e-06 8.823488e-07 -6.025596e+09 6.309573e+08 1.505056e-05 3.886408e-07 1.086759e-07 7.491797e-01 3.254380e-06 8.852059e-07 -6.025596e+09 7.079458e+08 1.505008e-05 3.870066e-07 1.086759e-07 7.509188e-01 3.264054e-06 8.896339e-07 -6.025596e+09 7.943282e+08 1.504960e-05 3.852602e-07 1.086759e-07 7.524801e-01 3.273032e-06 8.944793e-07 -6.025596e+09 8.912509e+08 1.504880e-05 3.833857e-07 1.086759e-07 7.543363e-01 3.283721e-06 9.008994e-07 -6.025596e+09 1.000000e+09 1.504799e-05 3.813829e-07 1.086759e-07 7.565141e-01 3.296320e-06 9.094384e-07 -6.025596e+09 1.122018e+09 1.504687e-05 3.792520e-07 1.086759e-07 7.590546e-01 3.311123e-06 9.207639e-07 -6.025596e+09 1.258925e+09 1.504543e-05 3.769769e-07 1.086759e-07 7.615878e-01 3.326345e-06 9.349068e-07 -6.025596e+09 1.412538e+09 1.504383e-05 3.745416e-07 1.086759e-07 7.646910e-01 3.345025e-06 9.535013e-07 -6.025596e+09 1.584893e+09 1.504159e-05 3.719621e-07 1.086759e-07 7.681093e-01 3.366079e-06 9.766845e-07 -6.025596e+09 1.778279e+09 1.503902e-05 3.692064e-07 1.086759e-07 7.726094e-01 3.393660e-06 1.006263e-06 -6.025596e+09 1.995262e+09 1.503550e-05 3.662904e-07 1.086759e-07 7.781673e-01 3.428035e-06 1.042561e-06 -6.025596e+09 2.238721e+09 1.503133e-05 3.631982e-07 1.086759e-07 7.853749e-01 3.472732e-06 1.086952e-06 -6.025596e+09 2.511886e+09 1.502588e-05 3.599137e-07 1.086759e-07 7.945536e-01 3.530176e-06 1.140458e-06 -6.025596e+09 2.818383e+09 1.501900e-05 3.564370e-07 1.086759e-07 8.071484e-01 3.608871e-06 1.206594e-06 -6.025596e+09 3.162278e+09 1.501034e-05 3.527520e-07 1.086759e-07 8.235235e-01 3.712276e-06 1.287399e-06 -6.025596e+09 3.548134e+09 1.499961e-05 3.488587e-07 1.086759e-07 8.458111e-01 3.853819e-06 1.389491e-06 -6.025596e+09 3.981072e+09 1.498599e-05 3.447571e-07 1.086759e-07 8.752596e-01 4.043620e-06 1.519097e-06 -6.025596e+09 4.466836e+09 1.496885e-05 3.404312e-07 1.086759e-07 9.147443e-01 4.302197e-06 1.687823e-06 - -6.309573e+09 1.000000e+07 1.527647e-05 4.151889e-07 1.103421e-07 8.678840e-01 3.855843e-06 1.083913e-06 -6.309573e+09 1.584893e+07 1.527759e-05 4.146922e-07 1.103421e-07 8.679160e-01 3.856056e-06 1.084008e-06 -6.309573e+09 2.511886e+07 1.527935e-05 4.140193e-07 1.103421e-07 8.678830e-01 3.855958e-06 1.084000e-06 -6.309573e+09 3.981072e+07 1.528159e-05 4.131061e-07 1.103421e-07 8.676571e-01 3.854884e-06 1.083681e-06 -6.309573e+09 6.309573e+07 1.528320e-05 4.118404e-07 1.103421e-07 8.678331e-01 3.855949e-06 1.084115e-06 -6.309573e+09 1.000000e+08 1.528416e-05 4.101100e-07 1.103421e-07 8.682220e-01 3.858178e-06 1.085004e-06 -6.309573e+09 1.122018e+08 1.528416e-05 4.095973e-07 1.103421e-07 8.688360e-01 3.861396e-06 1.086161e-06 -6.309573e+09 1.258925e+08 1.528416e-05 4.090366e-07 1.103421e-07 8.690271e-01 3.862463e-06 1.086581e-06 -6.309573e+09 1.412538e+08 1.528416e-05 4.084277e-07 1.103421e-07 8.692880e-01 3.863895e-06 1.087135e-06 -6.309573e+09 1.584893e+08 1.528416e-05 4.077869e-07 1.103421e-07 8.696079e-01 3.865657e-06 1.087811e-06 -6.309573e+09 1.778279e+08 1.528416e-05 4.070819e-07 1.103421e-07 8.699981e-01 3.867776e-06 1.088630e-06 -6.309573e+09 1.995262e+08 1.528416e-05 4.063289e-07 1.103421e-07 8.704459e-01 3.870226e-06 1.089575e-06 -6.309573e+09 2.238721e+08 1.528416e-05 4.055118e-07 1.103421e-07 8.704600e-01 3.870458e-06 1.089774e-06 -6.309573e+09 2.511886e+08 1.528416e-05 4.046466e-07 1.103421e-07 8.710360e-01 3.873632e-06 1.091009e-06 -6.309573e+09 2.818383e+08 1.528400e-05 4.037013e-07 1.103421e-07 8.716951e-01 3.877246e-06 1.092439e-06 -6.309573e+09 3.162278e+08 1.528400e-05 4.026919e-07 1.103421e-07 8.724381e-01 3.881337e-06 1.094070e-06 -6.309573e+09 3.548134e+08 1.528368e-05 4.016024e-07 1.103421e-07 8.732868e-01 3.886031e-06 1.095956e-06 -6.309573e+09 3.981072e+08 1.528368e-05 4.004328e-07 1.103421e-07 8.742576e-01 3.891404e-06 1.098147e-06 -6.309573e+09 4.466836e+08 1.528352e-05 3.991831e-07 1.103421e-07 8.753681e-01 3.897600e-06 1.100698e-06 -6.309573e+09 5.011872e+08 1.528320e-05 3.978533e-07 1.103421e-07 8.761420e-01 3.902135e-06 1.102794e-06 -6.309573e+09 5.623413e+08 1.528303e-05 3.964114e-07 1.103421e-07 8.776307e-01 3.910491e-06 1.106390e-06 -6.309573e+09 6.309573e+08 1.528271e-05 3.948733e-07 1.103421e-07 8.793527e-01 3.920192e-06 1.110747e-06 -6.309573e+09 7.079458e+08 1.528223e-05 3.932230e-07 1.103421e-07 8.808397e-01 3.928840e-06 1.115214e-06 -6.309573e+09 7.943282e+08 1.528175e-05 3.914606e-07 1.103421e-07 8.831372e-01 3.941870e-06 1.121991e-06 -6.309573e+09 8.912509e+08 1.528111e-05 3.895701e-07 1.103421e-07 8.852638e-01 3.954288e-06 1.129758e-06 -6.309573e+09 1.000000e+09 1.528031e-05 3.875673e-07 1.103421e-07 8.877551e-01 3.968828e-06 1.140069e-06 -6.309573e+09 1.122018e+09 1.527919e-05 3.854044e-07 1.103421e-07 8.901693e-01 3.983339e-06 1.152843e-06 -6.309573e+09 1.258925e+09 1.527775e-05 3.831133e-07 1.103421e-07 8.935937e-01 4.003532e-06 1.170850e-06 -6.309573e+09 1.412538e+09 1.527615e-05 3.806780e-07 1.103421e-07 8.971555e-01 4.024976e-06 1.193255e-06 -6.309573e+09 1.584893e+09 1.527406e-05 3.780664e-07 1.103421e-07 9.010909e-01 4.049182e-06 1.221159e-06 -6.309573e+09 1.778279e+09 1.527134e-05 3.753107e-07 1.103421e-07 9.062422e-01 4.080762e-06 1.256650e-06 -6.309573e+09 1.995262e+09 1.526797e-05 3.723627e-07 1.103421e-07 9.126001e-01 4.120162e-06 1.300084e-06 -6.309573e+09 2.238721e+09 1.526365e-05 3.692384e-07 1.103421e-07 9.202798e-01 4.168610e-06 1.351921e-06 -6.309573e+09 2.511886e+09 1.525836e-05 3.659379e-07 1.103421e-07 9.311921e-01 4.236989e-06 1.416405e-06 -6.309573e+09 2.818383e+09 1.525163e-05 3.624291e-07 1.103421e-07 9.454041e-01 4.326954e-06 1.494431e-06 -6.309573e+09 3.162278e+09 1.524330e-05 3.587121e-07 1.103421e-07 9.643436e-01 4.447893e-06 1.590401e-06 -6.309573e+09 3.548134e+09 1.523257e-05 3.548028e-07 1.103421e-07 9.887576e-01 4.606460e-06 1.708270e-06 -6.309573e+09 3.981072e+09 1.521911e-05 3.506531e-07 1.103421e-07 1.022214e+00 4.825700e-06 1.859945e-06 -6.309573e+09 4.466836e+09 1.520228e-05 3.462952e-07 1.103421e-07 1.066785e+00 5.122964e-06 2.056100e-06 - -6.606934e+09 1.000000e+07 1.551984e-05 4.216297e-07 1.120404e-07 1.004790e+00 4.566561e-06 1.335776e-06 -6.606934e+09 1.584893e+07 1.552000e-05 4.211330e-07 1.120404e-07 1.006788e+00 4.577099e-06 1.339641e-06 -6.606934e+09 2.511886e+07 1.552000e-05 4.204601e-07 1.120404e-07 1.010033e+00 4.594215e-06 1.345907e-06 -6.606934e+09 3.981072e+07 1.552000e-05 4.195308e-07 1.120404e-07 1.013440e+00 4.612191e-06 1.352509e-06 -6.606934e+09 6.309573e+07 1.552000e-05 4.182491e-07 1.120404e-07 1.016866e+00 4.630323e-06 1.359196e-06 -6.606934e+09 1.000000e+08 1.552000e-05 4.165187e-07 1.120404e-07 1.018703e+00 4.640196e-06 1.362921e-06 -6.606934e+09 1.122018e+08 1.552000e-05 4.160060e-07 1.120404e-07 1.019120e+00 4.642472e-06 1.363793e-06 -6.606934e+09 1.258925e+08 1.552000e-05 4.154453e-07 1.120404e-07 1.019545e+00 4.644792e-06 1.364695e-06 -6.606934e+09 1.412538e+08 1.552000e-05 4.148364e-07 1.120404e-07 1.019399e+00 4.644129e-06 1.364516e-06 -6.606934e+09 1.584893e+08 1.552000e-05 4.141796e-07 1.120404e-07 1.019870e+00 4.646718e-06 1.365541e-06 -6.606934e+09 1.778279e+08 1.552000e-05 4.134746e-07 1.120404e-07 1.020374e+00 4.649501e-06 1.366648e-06 -6.606934e+09 1.995262e+08 1.551984e-05 4.127216e-07 1.120404e-07 1.020920e+00 4.652542e-06 1.367863e-06 -6.606934e+09 2.238721e+08 1.551984e-05 4.119045e-07 1.120404e-07 1.021526e+00 4.655907e-06 1.369227e-06 -6.606934e+09 2.511886e+08 1.551984e-05 4.110233e-07 1.120404e-07 1.022202e+00 4.659672e-06 1.370763e-06 -6.606934e+09 2.818383e+08 1.551968e-05 4.100780e-07 1.120404e-07 1.022959e+00 4.663922e-06 1.372504e-06 -6.606934e+09 3.162278e+08 1.551968e-05 4.090526e-07 1.120404e-07 1.023820e+00 4.668747e-06 1.374505e-06 -6.606934e+09 3.548134e+08 1.551952e-05 4.079631e-07 1.120404e-07 1.024790e+00 4.674211e-06 1.376791e-06 -6.606934e+09 3.981072e+08 1.551952e-05 4.067935e-07 1.120404e-07 1.025897e+00 4.680479e-06 1.379436e-06 -6.606934e+09 4.466836e+08 1.551936e-05 4.055438e-07 1.120404e-07 1.027168e+00 4.687684e-06 1.382514e-06 -6.606934e+09 5.011872e+08 1.551904e-05 4.041980e-07 1.120404e-07 1.028052e+00 4.692987e-06 1.385023e-06 -6.606934e+09 5.623413e+08 1.551888e-05 4.027400e-07 1.120404e-07 1.029757e+00 4.702744e-06 1.389364e-06 -6.606934e+09 6.309573e+08 1.551856e-05 4.012019e-07 1.120404e-07 1.031718e+00 4.714019e-06 1.394586e-06 -6.606934e+09 7.079458e+08 1.551807e-05 3.995356e-07 1.120404e-07 1.033413e+00 4.724081e-06 1.399921e-06 -6.606934e+09 7.943282e+08 1.551743e-05 3.977572e-07 1.120404e-07 1.035450e+00 4.736170e-06 1.406913e-06 -6.606934e+09 8.912509e+08 1.551679e-05 3.958666e-07 1.120404e-07 1.038451e+00 4.753596e-06 1.417298e-06 -6.606934e+09 1.000000e+09 1.551599e-05 3.938319e-07 1.120404e-07 1.041299e+00 4.770504e-06 1.429627e-06 -6.606934e+09 1.122018e+09 1.551503e-05 3.916689e-07 1.120404e-07 1.044040e+00 4.787208e-06 1.444814e-06 -6.606934e+09 1.258925e+09 1.551359e-05 3.893618e-07 1.120404e-07 1.047951e+00 4.810523e-06 1.466303e-06 -6.606934e+09 1.412538e+09 1.551199e-05 3.869104e-07 1.120404e-07 1.052012e+00 4.835243e-06 1.492979e-06 -6.606934e+09 1.584893e+09 1.550990e-05 3.842829e-07 1.120404e-07 1.056496e+00 4.863000e-06 1.526136e-06 -6.606934e+09 1.778279e+09 1.550734e-05 3.814951e-07 1.120404e-07 1.062364e+00 4.899314e-06 1.568271e-06 -6.606934e+09 1.995262e+09 1.550398e-05 3.785310e-07 1.120404e-07 1.069572e+00 4.944454e-06 1.619666e-06 -6.606934e+09 2.238721e+09 1.549981e-05 3.753908e-07 1.120404e-07 1.078844e+00 5.003055e-06 1.682066e-06 -6.606934e+09 2.511886e+09 1.549452e-05 3.720582e-07 1.120404e-07 1.090542e+00 5.078112e-06 1.756589e-06 -6.606934e+09 2.818383e+09 1.548795e-05 3.685174e-07 1.120404e-07 1.106504e+00 5.180961e-06 1.847924e-06 -6.606934e+09 3.162278e+09 1.547962e-05 3.647843e-07 1.120404e-07 1.127704e+00 5.318992e-06 1.959747e-06 -6.606934e+09 3.548134e+09 1.546905e-05 3.608270e-07 1.120404e-07 1.155594e+00 5.503187e-06 2.097960e-06 -6.606934e+09 3.981072e+09 1.545591e-05 3.566613e-07 1.120404e-07 1.192875e+00 5.752840e-06 2.273177e-06 -6.606934e+09 4.466836e+09 1.543925e-05 3.522553e-07 1.120404e-07 1.242450e+00 6.090828e-06 2.498776e-06 - -6.918310e+09 1.000000e+07 1.576417e-05 4.281666e-07 1.137708e-07 1.193579e+00 5.565540e-06 1.707652e-06 -6.918310e+09 1.584893e+07 1.576353e-05 4.276699e-07 1.137708e-07 1.193847e+00 5.567052e-06 1.708255e-06 -6.918310e+09 2.511886e+07 1.576257e-05 4.269810e-07 1.137708e-07 1.193863e+00 5.567219e-06 1.708366e-06 -6.918310e+09 3.981072e+07 1.576145e-05 4.260517e-07 1.137708e-07 1.193154e+00 5.563567e-06 1.707033e-06 -6.918310e+09 6.309573e+07 1.576032e-05 4.247700e-07 1.137708e-07 1.193431e+00 5.565258e-06 1.707778e-06 -6.918310e+09 1.000000e+08 1.575952e-05 4.230396e-07 1.137708e-07 1.194724e+00 5.572452e-06 1.710695e-06 -6.918310e+09 1.122018e+08 1.575952e-05 4.225109e-07 1.137708e-07 1.195254e+00 5.575391e-06 1.711873e-06 -6.918310e+09 1.258925e+08 1.575936e-05 4.219501e-07 1.137708e-07 1.195784e+00 5.578344e-06 1.713064e-06 -6.918310e+09 1.412538e+08 1.575936e-05 4.213413e-07 1.137708e-07 1.196326e+00 5.581376e-06 1.714294e-06 -6.918310e+09 1.584893e+08 1.575936e-05 4.206844e-07 1.137708e-07 1.196886e+00 5.584500e-06 1.715583e-06 -6.918310e+09 1.778279e+08 1.575936e-05 4.199634e-07 1.137708e-07 1.197487e+00 5.587896e-06 1.716980e-06 -6.918310e+09 1.995262e+08 1.575936e-05 4.192104e-07 1.137708e-07 1.198119e+00 5.591474e-06 1.718465e-06 -6.918310e+09 2.238721e+08 1.575920e-05 4.183933e-07 1.137708e-07 1.198816e+00 5.595428e-06 1.720121e-06 -6.918310e+09 2.511886e+08 1.575920e-05 4.174961e-07 1.137708e-07 1.199602e+00 5.599913e-06 1.722005e-06 -6.918310e+09 2.818383e+08 1.575920e-05 4.165508e-07 1.137708e-07 1.200467e+00 5.604867e-06 1.724103e-06 -6.918310e+09 3.162278e+08 1.575904e-05 4.155254e-07 1.137708e-07 1.201450e+00 5.610484e-06 1.726511e-06 -6.918310e+09 3.548134e+08 1.575904e-05 4.144359e-07 1.137708e-07 1.201888e+00 5.613275e-06 1.727883e-06 -6.918310e+09 3.981072e+08 1.575888e-05 4.132503e-07 1.137708e-07 1.203159e+00 5.620634e-06 1.731073e-06 -6.918310e+09 4.466836e+08 1.575872e-05 4.119846e-07 1.137708e-07 1.204615e+00 5.629091e-06 1.734769e-06 -6.918310e+09 5.011872e+08 1.575840e-05 4.106387e-07 1.137708e-07 1.206281e+00 5.638795e-06 1.739097e-06 -6.918310e+09 5.623413e+08 1.575824e-05 4.091808e-07 1.137708e-07 1.207547e+00 5.646552e-06 1.742881e-06 -6.918310e+09 6.309573e+08 1.575792e-05 4.076106e-07 1.137708e-07 1.209794e+00 5.659751e-06 1.749125e-06 -6.918310e+09 7.079458e+08 1.575744e-05 4.059443e-07 1.137708e-07 1.212380e+00 5.674993e-06 1.756792e-06 -6.918310e+09 7.943282e+08 1.575696e-05 4.041659e-07 1.137708e-07 1.214681e+00 5.688979e-06 1.765024e-06 -6.918310e+09 8.912509e+08 1.575632e-05 4.022593e-07 1.137708e-07 1.217417e+00 5.705574e-06 1.775942e-06 -6.918310e+09 1.000000e+09 1.575552e-05 4.002085e-07 1.137708e-07 1.220647e+00 5.725182e-06 1.790496e-06 -6.918310e+09 1.122018e+09 1.575440e-05 3.980296e-07 1.137708e-07 1.224423e+00 5.748073e-06 1.809792e-06 -6.918310e+09 1.258925e+09 1.575327e-05 3.957064e-07 1.137708e-07 1.228182e+00 5.771375e-06 1.833741e-06 -6.918310e+09 1.412538e+09 1.575151e-05 3.932230e-07 1.137708e-07 1.232792e+00 5.799884e-06 1.865193e-06 -6.918310e+09 1.584893e+09 1.574943e-05 3.905955e-07 1.137708e-07 1.238528e+00 5.835423e-06 1.905634e-06 -6.918310e+09 1.778279e+09 1.574687e-05 3.877916e-07 1.137708e-07 1.245157e+00 5.877117e-06 1.955173e-06 -6.918310e+09 1.995262e+09 1.574366e-05 3.847956e-07 1.137708e-07 1.253285e+00 5.928930e-06 2.015494e-06 -6.918310e+09 2.238721e+09 1.573950e-05 3.816393e-07 1.137708e-07 1.263700e+00 5.995996e-06 2.088514e-06 -6.918310e+09 2.511886e+09 1.573437e-05 3.782747e-07 1.137708e-07 1.276806e+00 6.081830e-06 2.175456e-06 -6.918310e+09 2.818383e+09 1.572780e-05 3.747179e-07 1.137708e-07 1.294649e+00 6.199295e-06 2.281672e-06 -6.918310e+09 3.162278e+09 1.571963e-05 3.709367e-07 1.137708e-07 1.318324e+00 6.356928e-06 2.411323e-06 -6.918310e+09 3.548134e+09 1.570937e-05 3.669633e-07 1.137708e-07 1.350097e+00 6.570816e-06 2.572713e-06 -6.918310e+09 3.981072e+09 1.569624e-05 3.627496e-07 1.137708e-07 1.391567e+00 6.855077e-06 2.774427e-06 -6.918310e+09 4.466836e+09 1.568006e-05 3.583115e-07 1.137708e-07 1.446598e+00 7.239079e-06 3.033111e-06 - -7.244360e+09 1.000000e+07 1.600898e-05 4.347996e-07 1.155332e-07 1.403683e+00 6.700887e-06 2.149084e-06 -7.244360e+09 1.584893e+07 1.600818e-05 4.343029e-07 1.155332e-07 1.402229e+00 6.693023e-06 2.146003e-06 -7.244360e+09 2.511886e+07 1.600690e-05 4.336140e-07 1.155332e-07 1.401200e+00 6.687508e-06 2.143864e-06 -7.244360e+09 3.981072e+07 1.600498e-05 4.326847e-07 1.155332e-07 1.401558e+00 6.689602e-06 2.144763e-06 -7.244360e+09 6.309573e+07 1.600354e-05 4.314030e-07 1.155332e-07 1.401761e+00 6.690943e-06 2.145405e-06 -7.244360e+09 1.000000e+08 1.600273e-05 4.296406e-07 1.155332e-07 1.402023e+00 6.692715e-06 2.146304e-06 -7.244360e+09 1.122018e+08 1.600273e-05 4.291279e-07 1.155332e-07 1.402320e+00 6.694441e-06 2.147051e-06 -7.244360e+09 1.258925e+08 1.600257e-05 4.285511e-07 1.155332e-07 1.402697e+00 6.696661e-06 2.148000e-06 -7.244360e+09 1.412538e+08 1.600257e-05 4.279423e-07 1.155332e-07 1.403146e+00 6.699252e-06 2.149113e-06 -7.244360e+09 1.584893e+08 1.600257e-05 4.272854e-07 1.155332e-07 1.403676e+00 6.702322e-06 2.150425e-06 -7.244360e+09 1.778279e+08 1.600257e-05 4.265644e-07 1.155332e-07 1.404294e+00 6.705904e-06 2.151956e-06 -7.244360e+09 1.995262e+08 1.600241e-05 4.257954e-07 1.155332e-07 1.404992e+00 6.709935e-06 2.153691e-06 -7.244360e+09 2.238721e+08 1.600241e-05 4.249782e-07 1.155332e-07 1.405769e+00 6.714463e-06 2.155635e-06 -7.244360e+09 2.511886e+08 1.600241e-05 4.240810e-07 1.155332e-07 1.406660e+00 6.719645e-06 2.157875e-06 -7.244360e+09 2.818383e+08 1.600241e-05 4.231357e-07 1.155332e-07 1.407645e+00 6.725403e-06 2.160376e-06 -7.244360e+09 3.162278e+08 1.600225e-05 4.220943e-07 1.155332e-07 1.408773e+00 6.732034e-06 2.163273e-06 -7.244360e+09 3.548134e+08 1.600209e-05 4.209888e-07 1.155332e-07 1.409273e+00 6.735306e-06 2.164892e-06 -7.244360e+09 3.981072e+08 1.600193e-05 4.198032e-07 1.155332e-07 1.410721e+00 6.743872e-06 2.168674e-06 -7.244360e+09 4.466836e+08 1.600177e-05 4.185375e-07 1.155332e-07 1.412368e+00 6.753677e-06 2.173058e-06 -7.244360e+09 5.011872e+08 1.600161e-05 4.171756e-07 1.155332e-07 1.414272e+00 6.765055e-06 2.178198e-06 -7.244360e+09 5.623413e+08 1.600129e-05 4.157016e-07 1.155332e-07 1.415706e+00 6.774064e-06 2.182636e-06 -7.244360e+09 6.309573e+08 1.600097e-05 4.141475e-07 1.155332e-07 1.418234e+00 6.789289e-06 2.189961e-06 -7.244360e+09 7.079458e+08 1.600065e-05 4.124652e-07 1.155332e-07 1.421170e+00 6.807056e-06 2.198995e-06 -7.244360e+09 7.943282e+08 1.600017e-05 4.106548e-07 1.155332e-07 1.423780e+00 6.823329e-06 2.208657e-06 -7.244360e+09 8.912509e+08 1.599953e-05 4.087482e-07 1.155332e-07 1.426859e+00 6.842492e-06 2.221408e-06 -7.244360e+09 1.000000e+09 1.599873e-05 4.066813e-07 1.155332e-07 1.430504e+00 6.865170e-06 2.238444e-06 -7.244360e+09 1.122018e+09 1.599761e-05 4.044864e-07 1.155332e-07 1.434766e+00 6.891651e-06 2.261046e-06 -7.244360e+09 1.258925e+09 1.599633e-05 4.021472e-07 1.155332e-07 1.438994e+00 6.918490e-06 2.289029e-06 -7.244360e+09 1.412538e+09 1.599488e-05 3.996638e-07 1.155332e-07 1.444954e+00 6.955563e-06 2.327519e-06 -7.244360e+09 1.584893e+09 1.599280e-05 3.970042e-07 1.155332e-07 1.450634e+00 6.992207e-06 2.373047e-06 -7.244360e+09 1.778279e+09 1.599024e-05 3.941683e-07 1.155332e-07 1.458082e+00 7.040108e-06 2.430868e-06 -7.244360e+09 1.995262e+09 1.598703e-05 3.911722e-07 1.155332e-07 1.467169e+00 7.099378e-06 2.501073e-06 -7.244360e+09 2.238721e+09 1.598287e-05 3.879839e-07 1.155332e-07 1.478819e+00 7.176180e-06 2.585963e-06 -7.244360e+09 2.511886e+09 1.597790e-05 3.845873e-07 1.155332e-07 1.494232e+00 7.278691e-06 2.688675e-06 -7.244360e+09 2.818383e+09 1.597149e-05 3.809984e-07 1.155332e-07 1.514112e+00 7.412852e-06 2.811592e-06 -7.244360e+09 3.162278e+09 1.596332e-05 3.772012e-07 1.155332e-07 1.540437e+00 7.592596e-06 2.961163e-06 -7.244360e+09 3.548134e+09 1.595323e-05 3.731798e-07 1.155332e-07 1.575763e+00 7.836341e-06 3.146910e-06 -7.244360e+09 3.981072e+09 1.594041e-05 3.689500e-07 1.155332e-07 1.621758e+00 8.159514e-06 3.378215e-06 -7.244360e+09 4.466836e+09 1.592439e-05 3.644799e-07 1.155332e-07 1.682717e+00 8.595345e-06 3.673925e-06 - -7.585776e+09 1.000000e+07 1.625412e-05 4.415448e-07 1.173116e-07 1.645485e+00 8.035914e-06 2.686305e-06 -7.585776e+09 1.584893e+07 1.625412e-05 4.410481e-07 1.173116e-07 1.645951e+00 8.038579e-06 2.687443e-06 -7.585776e+09 2.511886e+07 1.625251e-05 4.403592e-07 1.173116e-07 1.646615e+00 8.042430e-06 2.689077e-06 -7.585776e+09 3.981072e+07 1.625091e-05 4.394139e-07 1.173116e-07 1.646285e+00 8.040782e-06 2.688489e-06 -7.585776e+09 6.309573e+07 1.625091e-05 4.381161e-07 1.173116e-07 1.644853e+00 8.033047e-06 2.685476e-06 -7.585776e+09 1.000000e+08 1.624931e-05 4.363697e-07 1.173116e-07 1.643728e+00 8.027186e-06 2.683288e-06 -7.585776e+09 1.122018e+08 1.624931e-05 4.358410e-07 1.173116e-07 1.643933e+00 8.028461e-06 2.683875e-06 -7.585776e+09 1.258925e+08 1.624931e-05 4.352642e-07 1.173116e-07 1.644262e+00 8.030458e-06 2.684771e-06 -7.585776e+09 1.412538e+08 1.624931e-05 4.346394e-07 1.173116e-07 1.644720e+00 8.033195e-06 2.685977e-06 -7.585776e+09 1.584893e+08 1.624931e-05 4.339825e-07 1.173116e-07 1.645281e+00 8.036525e-06 2.687437e-06 -7.585776e+09 1.778279e+08 1.624931e-05 4.332615e-07 1.173116e-07 1.645959e+00 8.040579e-06 2.689207e-06 -7.585776e+09 1.995262e+08 1.624931e-05 4.324925e-07 1.173116e-07 1.645860e+00 8.040282e-06 2.689226e-06 -7.585776e+09 2.238721e+08 1.624931e-05 4.316593e-07 1.173116e-07 1.646751e+00 8.045616e-06 2.691561e-06 -7.585776e+09 2.511886e+08 1.624931e-05 4.307621e-07 1.173116e-07 1.647760e+00 8.051602e-06 2.694209e-06 -7.585776e+09 2.818383e+08 1.624931e-05 4.298008e-07 1.173116e-07 1.648891e+00 8.058390e-06 2.697207e-06 -7.585776e+09 3.162278e+08 1.624931e-05 4.287754e-07 1.173116e-07 1.650160e+00 8.066039e-06 2.700594e-06 -7.585776e+09 3.548134e+08 1.624931e-05 4.276699e-07 1.173116e-07 1.651600e+00 8.074736e-06 2.704477e-06 -7.585776e+09 3.981072e+08 1.624931e-05 4.264683e-07 1.173116e-07 1.653252e+00 8.084782e-06 2.708977e-06 -7.585776e+09 4.466836e+08 1.624931e-05 4.251865e-07 1.173116e-07 1.655137e+00 8.096257e-06 2.714159e-06 -7.585776e+09 5.011872e+08 1.624931e-05 4.238087e-07 1.173116e-07 1.656414e+00 8.104576e-06 2.718199e-06 -7.585776e+09 5.623413e+08 1.624771e-05 4.223507e-07 1.173116e-07 1.658892e+00 8.119837e-06 2.725331e-06 -7.585776e+09 6.309573e+08 1.624771e-05 4.207645e-07 1.173116e-07 1.661774e+00 8.137674e-06 2.733967e-06 -7.585776e+09 7.079458e+08 1.624771e-05 4.190822e-07 1.173116e-07 1.664198e+00 8.153241e-06 2.742485e-06 -7.585776e+09 7.943282e+08 1.624771e-05 4.172718e-07 1.173116e-07 1.668011e+00 8.176987e-06 2.755740e-06 -7.585776e+09 8.912509e+08 1.624611e-05 4.153331e-07 1.173116e-07 1.671487e+00 8.199234e-06 2.770609e-06 -7.585776e+09 1.000000e+09 1.624611e-05 4.132663e-07 1.173116e-07 1.675575e+00 8.225386e-06 2.790412e-06 -7.585776e+09 1.122018e+09 1.624450e-05 4.110553e-07 1.173116e-07 1.680370e+00 8.255955e-06 2.816724e-06 -7.585776e+09 1.258925e+09 1.624290e-05 4.087001e-07 1.173116e-07 1.685105e+00 8.286866e-06 2.849235e-06 -7.585776e+09 1.412538e+09 1.624130e-05 4.061847e-07 1.173116e-07 1.690912e+00 8.324637e-06 2.891954e-06 -7.585776e+09 1.584893e+09 1.623970e-05 4.035090e-07 1.173116e-07 1.698158e+00 8.371693e-06 2.946899e-06 -7.585776e+09 1.778279e+09 1.623809e-05 4.006572e-07 1.173116e-07 1.706471e+00 8.426637e-06 3.013980e-06 -7.585776e+09 1.995262e+09 1.623489e-05 3.976451e-07 1.173116e-07 1.716592e+00 8.494451e-06 3.095290e-06 -7.585776e+09 2.238721e+09 1.623008e-05 3.944247e-07 1.173116e-07 1.729565e+00 8.582292e-06 3.193488e-06 -7.585776e+09 2.511886e+09 1.622528e-05 3.910120e-07 1.173116e-07 1.746691e+00 8.699320e-06 3.312053e-06 -7.585776e+09 2.818383e+09 1.621887e-05 3.873911e-07 1.173116e-07 1.768769e+00 8.852344e-06 3.453626e-06 -7.585776e+09 3.162278e+09 1.621086e-05 3.835619e-07 1.173116e-07 1.797964e+00 9.057082e-06 3.625528e-06 -7.585776e+09 3.548134e+09 1.620124e-05 3.795084e-07 1.173116e-07 1.837126e+00 9.334462e-06 3.838507e-06 -7.585776e+09 3.981072e+09 1.618843e-05 3.752466e-07 1.173116e-07 1.888996e+00 9.707140e-06 4.105616e-06 -7.585776e+09 4.466836e+09 1.617240e-05 3.707284e-07 1.173116e-07 1.956433e+00 1.020151e-05 4.442928e-06 - -7.943282e+09 1.000000e+07 1.650085e-05 4.483861e-07 1.191221e-07 1.935432e+00 9.674027e-06 3.364088e-06 -7.943282e+09 1.584893e+07 1.650085e-05 4.478894e-07 1.191221e-07 1.934653e+00 9.669685e-06 3.362314e-06 -7.943282e+09 2.511886e+07 1.650085e-05 4.472005e-07 1.191221e-07 1.930603e+00 9.646712e-06 3.352782e-06 -7.943282e+09 3.981072e+07 1.650085e-05 4.462392e-07 1.191221e-07 1.926469e+00 9.623328e-06 3.343100e-06 -7.943282e+09 6.309573e+07 1.650085e-05 4.449414e-07 1.191221e-07 1.923942e+00 9.609180e-06 3.337316e-06 -7.943282e+09 1.000000e+08 1.650085e-05 4.431790e-07 1.191221e-07 1.923871e+00 9.609224e-06 3.337562e-06 -7.943282e+09 1.122018e+08 1.650085e-05 4.426503e-07 1.191221e-07 1.924199e+00 9.611282e-06 3.338492e-06 -7.943282e+09 1.258925e+08 1.650085e-05 4.420735e-07 1.191221e-07 1.924655e+00 9.614071e-06 3.339730e-06 -7.943282e+09 1.412538e+08 1.650085e-05 4.414487e-07 1.191221e-07 1.925232e+00 9.617569e-06 3.341306e-06 -7.943282e+09 1.584893e+08 1.650085e-05 4.407918e-07 1.191221e-07 1.925910e+00 9.621667e-06 3.343123e-06 -7.943282e+09 1.778279e+08 1.650085e-05 4.400708e-07 1.191221e-07 1.926704e+00 9.626520e-06 3.345279e-06 -7.943282e+09 1.995262e+08 1.650085e-05 4.392857e-07 1.191221e-07 1.927618e+00 9.632063e-06 3.347760e-06 -7.943282e+09 2.238721e+08 1.649925e-05 4.384526e-07 1.191221e-07 1.928639e+00 9.638297e-06 3.350544e-06 -7.943282e+09 2.511886e+08 1.649925e-05 4.375554e-07 1.191221e-07 1.929790e+00 9.645335e-06 3.353678e-06 -7.943282e+09 2.818383e+08 1.649925e-05 4.365941e-07 1.191221e-07 1.931074e+00 9.653222e-06 3.357208e-06 -7.943282e+09 3.162278e+08 1.649925e-05 4.355526e-07 1.191221e-07 1.931519e+00 9.656424e-06 3.358832e-06 -7.943282e+09 3.548134e+08 1.649925e-05 4.344311e-07 1.191221e-07 1.933165e+00 9.666635e-06 3.363445e-06 -7.943282e+09 3.981072e+08 1.649925e-05 4.332295e-07 1.191221e-07 1.935036e+00 9.678260e-06 3.368723e-06 -7.943282e+09 4.466836e+08 1.649925e-05 4.319477e-07 1.191221e-07 1.937167e+00 9.691574e-06 3.374818e-06 -7.943282e+09 5.011872e+08 1.649925e-05 4.305699e-07 1.191221e-07 1.939613e+00 9.706961e-06 3.381920e-06 -7.943282e+09 5.623413e+08 1.649925e-05 4.290798e-07 1.191221e-07 1.941427e+00 9.719039e-06 3.387906e-06 -7.943282e+09 6.309573e+08 1.649925e-05 4.274937e-07 1.191221e-07 1.944675e+00 9.739649e-06 3.397984e-06 -7.943282e+09 7.079458e+08 1.649765e-05 4.257954e-07 1.191221e-07 1.947399e+00 9.757697e-06 3.407880e-06 -7.943282e+09 7.943282e+08 1.649765e-05 4.239689e-07 1.191221e-07 1.951709e+00 9.785214e-06 3.423358e-06 -7.943282e+09 8.912509e+08 1.649765e-05 4.220302e-07 1.191221e-07 1.955600e+00 9.810843e-06 3.440577e-06 -7.943282e+09 1.000000e+09 1.649605e-05 4.199474e-07 1.191221e-07 1.960189e+00 9.840979e-06 3.463557e-06 -7.943282e+09 1.122018e+09 1.649605e-05 4.177204e-07 1.191221e-07 1.965563e+00 9.876278e-06 3.494060e-06 -7.943282e+09 1.258925e+09 1.649444e-05 4.153491e-07 1.191221e-07 1.970847e+00 9.911772e-06 3.531663e-06 -7.943282e+09 1.412538e+09 1.649284e-05 4.128177e-07 1.191221e-07 1.978359e+00 9.961054e-06 3.583631e-06 -7.943282e+09 1.584893e+09 1.649124e-05 4.101260e-07 1.191221e-07 1.985409e+00 1.000915e-05 3.644654e-06 -7.943282e+09 1.778279e+09 1.648803e-05 4.072581e-07 1.191221e-07 1.994656e+00 1.007204e-05 3.722102e-06 -7.943282e+09 1.995262e+09 1.648483e-05 4.042140e-07 1.191221e-07 2.005899e+00 1.014959e-05 3.815920e-06 -7.943282e+09 2.238721e+09 1.648163e-05 4.009616e-07 1.191221e-07 2.021329e+00 1.025598e-05 3.931727e-06 -7.943282e+09 2.511886e+09 1.647682e-05 3.975329e-07 1.191221e-07 2.040305e+00 1.038942e-05 4.068116e-06 -7.943282e+09 2.818383e+09 1.647041e-05 3.938799e-07 1.191221e-07 2.064748e+00 1.056378e-05 4.230672e-06 -7.943282e+09 3.162278e+09 1.646240e-05 3.900347e-07 1.191221e-07 2.097041e+00 1.079663e-05 4.427609e-06 -7.943282e+09 3.548134e+09 1.645279e-05 3.859491e-07 1.191221e-07 2.140361e+00 1.111190e-05 4.671209e-06 -7.943282e+09 3.981072e+09 1.643997e-05 3.816393e-07 1.191221e-07 2.197728e+00 1.153505e-05 4.976068e-06 -7.943282e+09 4.466836e+09 1.642395e-05 3.770891e-07 1.191221e-07 2.273296e+00 1.210184e-05 5.363204e-06 - -8.317638e+09 1.000000e+07 1.674759e-05 4.553396e-07 1.209486e-07 2.211852e+00 1.126998e-05 4.038567e-06 -8.317638e+09 1.584893e+07 1.674919e-05 4.548269e-07 1.209486e-07 2.220701e+00 1.132185e-05 4.060779e-06 -8.317638e+09 2.511886e+07 1.675079e-05 4.541379e-07 1.209486e-07 2.233511e+00 1.139694e-05 4.092949e-06 -8.317638e+09 3.981072e+07 1.675239e-05 4.531926e-07 1.209486e-07 2.243608e+00 1.145622e-05 4.118360e-06 -8.317638e+09 6.309573e+07 1.675400e-05 4.518788e-07 1.209486e-07 2.247362e+00 1.147853e-05 4.128053e-06 -8.317638e+09 1.000000e+08 1.675400e-05 4.501004e-07 1.209486e-07 2.249764e+00 1.149313e-05 4.134532e-06 -8.317638e+09 1.122018e+08 1.675400e-05 4.495717e-07 1.209486e-07 2.250262e+00 1.149623e-05 4.135941e-06 -8.317638e+09 1.258925e+08 1.675400e-05 4.489949e-07 1.209486e-07 2.250873e+00 1.150004e-05 4.137655e-06 -8.317638e+09 1.412538e+08 1.675400e-05 4.483701e-07 1.209486e-07 2.251594e+00 1.150446e-05 4.139657e-06 -8.317638e+09 1.584893e+08 1.675400e-05 4.476972e-07 1.209486e-07 2.252418e+00 1.150958e-05 4.141954e-06 -8.317638e+09 1.778279e+08 1.675400e-05 4.469762e-07 1.209486e-07 2.253347e+00 1.151535e-05 4.144559e-06 -8.317638e+09 1.995262e+08 1.675400e-05 4.461911e-07 1.209486e-07 2.254400e+00 1.152191e-05 4.147518e-06 -8.317638e+09 2.238721e+08 1.675400e-05 4.453580e-07 1.209486e-07 2.255563e+00 1.152918e-05 4.150814e-06 -8.317638e+09 2.511886e+08 1.675400e-05 4.444447e-07 1.209486e-07 2.256888e+00 1.153749e-05 4.154563e-06 -8.317638e+09 2.818383e+08 1.675400e-05 4.434834e-07 1.209486e-07 2.258344e+00 1.154666e-05 4.158755e-06 -8.317638e+09 3.162278e+08 1.675400e-05 4.424260e-07 1.209486e-07 2.258858e+00 1.155041e-05 4.160651e-06 -8.317638e+09 3.548134e+08 1.675400e-05 4.413045e-07 1.209486e-07 2.260721e+00 1.156228e-05 4.166068e-06 -8.317638e+09 3.981072e+08 1.675400e-05 4.401028e-07 1.209486e-07 2.262836e+00 1.157578e-05 4.172269e-06 -8.317638e+09 4.466836e+08 1.675400e-05 4.388051e-07 1.209486e-07 2.265260e+00 1.159133e-05 4.179432e-06 -8.317638e+09 5.011872e+08 1.675400e-05 4.374112e-07 1.209486e-07 2.268042e+00 1.160923e-05 4.187794e-06 -8.317638e+09 5.623413e+08 1.675400e-05 4.359211e-07 1.209486e-07 2.270069e+00 1.162314e-05 4.194714e-06 -8.317638e+09 6.309573e+08 1.675400e-05 4.343350e-07 1.209486e-07 2.273725e+00 1.164698e-05 4.206456e-06 -8.317638e+09 7.079458e+08 1.675239e-05 4.326206e-07 1.209486e-07 2.277960e+00 1.167463e-05 4.220873e-06 -8.317638e+09 7.943282e+08 1.675239e-05 4.307781e-07 1.209486e-07 2.281655e+00 1.169969e-05 4.235945e-06 -8.317638e+09 8.912509e+08 1.675239e-05 4.288235e-07 1.209486e-07 2.286015e+00 1.172925e-05 4.255870e-06 -8.317638e+09 1.000000e+09 1.675079e-05 4.267246e-07 1.209486e-07 2.291158e+00 1.176401e-05 4.282440e-06 -8.317638e+09 1.122018e+09 1.675079e-05 4.244976e-07 1.209486e-07 2.297153e+00 1.180455e-05 4.317669e-06 -8.317638e+09 1.258925e+09 1.674919e-05 4.221103e-07 1.209486e-07 2.304210e+00 1.185218e-05 4.364006e-06 -8.317638e+09 1.412538e+09 1.674759e-05 4.195629e-07 1.209486e-07 2.311421e+00 1.190196e-05 4.421039e-06 -8.317638e+09 1.584893e+09 1.674599e-05 4.168392e-07 1.209486e-07 2.319247e+00 1.195700e-05 4.491334e-06 -8.317638e+09 1.778279e+09 1.674278e-05 4.139552e-07 1.209486e-07 2.329491e+00 1.202888e-05 4.580504e-06 -8.317638e+09 1.995262e+09 1.673958e-05 4.108791e-07 1.209486e-07 2.343128e+00 1.212451e-05 4.691550e-06 -8.317638e+09 2.238721e+09 1.673637e-05 4.076266e-07 1.209486e-07 2.359011e+00 1.223873e-05 4.821424e-06 -8.317638e+09 2.511886e+09 1.673157e-05 4.041659e-07 1.209486e-07 2.379989e+00 1.239074e-05 4.977867e-06 -8.317638e+09 2.818383e+09 1.672516e-05 4.004809e-07 1.209486e-07 2.406988e+00 1.258900e-05 5.164025e-06 -8.317638e+09 3.162278e+09 1.671715e-05 3.966036e-07 1.209486e-07 2.443858e+00 1.286087e-05 5.392539e-06 -8.317638e+09 3.548134e+09 1.670753e-05 3.924860e-07 1.209486e-07 2.491707e+00 1.321887e-05 5.670604e-06 -8.317638e+09 3.981072e+09 1.669472e-05 3.881441e-07 1.209486e-07 2.555030e+00 1.369867e-05 6.017877e-06 -8.317638e+09 4.466836e+09 1.668030e-05 3.835459e-07 1.209486e-07 2.638402e+00 1.434040e-05 6.457870e-06 - -8.709636e+09 1.000000e+07 1.701515e-05 4.623891e-07 1.228231e-07 2.648134e+00 1.385129e-05 5.151222e-06 -8.709636e+09 1.584893e+07 1.701515e-05 4.618925e-07 1.228231e-07 2.642877e+00 1.381994e-05 5.137671e-06 -8.709636e+09 2.511886e+07 1.701355e-05 4.611875e-07 1.228231e-07 2.634104e+00 1.376754e-05 5.114973e-06 -8.709636e+09 3.981072e+07 1.701355e-05 4.602262e-07 1.228231e-07 2.627326e+00 1.372727e-05 5.097571e-06 -8.709636e+09 6.309573e+07 1.701355e-05 4.589284e-07 1.228231e-07 2.626153e+00 1.372061e-05 5.094837e-06 -8.709636e+09 1.000000e+08 1.701355e-05 4.571340e-07 1.228231e-07 2.627290e+00 1.372810e-05 5.098358e-06 -8.709636e+09 1.122018e+08 1.701355e-05 4.566053e-07 1.228231e-07 2.629251e+00 1.374011e-05 5.103667e-06 -8.709636e+09 1.258925e+08 1.701355e-05 4.560125e-07 1.228231e-07 2.629953e+00 1.374454e-05 5.105677e-06 -8.709636e+09 1.412538e+08 1.701355e-05 4.553876e-07 1.228231e-07 2.630765e+00 1.374967e-05 5.108040e-06 -8.709636e+09 1.584893e+08 1.701355e-05 4.547147e-07 1.228231e-07 2.631686e+00 1.375559e-05 5.110723e-06 -8.709636e+09 1.778279e+08 1.701355e-05 4.539937e-07 1.228231e-07 2.631413e+00 1.375433e-05 5.110311e-06 -8.709636e+09 1.995262e+08 1.701355e-05 4.532087e-07 1.228231e-07 2.632613e+00 1.376196e-05 5.113795e-06 -8.709636e+09 2.238721e+08 1.701355e-05 4.523595e-07 1.228231e-07 2.633947e+00 1.377055e-05 5.117717e-06 -8.709636e+09 2.511886e+08 1.701355e-05 4.514463e-07 1.228231e-07 2.635439e+00 1.378019e-05 5.122138e-06 -8.709636e+09 2.818383e+08 1.701355e-05 4.504689e-07 1.228231e-07 2.637109e+00 1.379095e-05 5.127071e-06 -8.709636e+09 3.162278e+08 1.701355e-05 4.494275e-07 1.228231e-07 2.638979e+00 1.380306e-05 5.132646e-06 -8.709636e+09 3.548134e+08 1.701355e-05 4.482900e-07 1.228231e-07 2.641107e+00 1.381695e-05 5.139020e-06 -8.709636e+09 3.981072e+08 1.701355e-05 4.470723e-07 1.228231e-07 2.643504e+00 1.383271e-05 5.146302e-06 -8.709636e+09 4.466836e+08 1.701195e-05 4.457745e-07 1.228231e-07 2.646245e+00 1.385072e-05 5.154663e-06 -8.709636e+09 5.011872e+08 1.701195e-05 4.443806e-07 1.228231e-07 2.648055e+00 1.386348e-05 5.160910e-06 -8.709636e+09 5.623413e+08 1.701195e-05 4.428746e-07 1.228231e-07 2.651655e+00 1.388751e-05 5.172367e-06 -8.709636e+09 6.309573e+08 1.701195e-05 4.412724e-07 1.228231e-07 2.655798e+00 1.391516e-05 5.186045e-06 -8.709636e+09 7.079458e+08 1.701195e-05 4.395421e-07 1.228231e-07 2.659237e+00 1.393921e-05 5.199305e-06 -8.709636e+09 7.943282e+08 1.701035e-05 4.376996e-07 1.228231e-07 2.664680e+00 1.397598e-05 5.220130e-06 -8.709636e+09 8.912509e+08 1.701035e-05 4.357289e-07 1.228231e-07 2.669556e+00 1.401004e-05 5.243090e-06 -8.709636e+09 1.000000e+09 1.701035e-05 4.336300e-07 1.228231e-07 2.675285e+00 1.404993e-05 5.273650e-06 -8.709636e+09 1.122018e+09 1.700874e-05 4.313709e-07 1.228231e-07 2.682001e+00 1.409666e-05 5.314278e-06 -8.709636e+09 1.258925e+09 1.700714e-05 4.289677e-07 1.228231e-07 2.688537e+00 1.414332e-05 5.364105e-06 -8.709636e+09 1.412538e+09 1.700554e-05 4.264042e-07 1.228231e-07 2.697857e+00 1.420840e-05 5.433208e-06 -8.709636e+09 1.584893e+09 1.700394e-05 4.236645e-07 1.228231e-07 2.706506e+00 1.427123e-05 5.513905e-06 -8.709636e+09 1.778279e+09 1.700233e-05 4.207645e-07 1.228231e-07 2.717828e+00 1.435322e-05 5.616300e-06 -8.709636e+09 1.995262e+09 1.699913e-05 4.176723e-07 1.228231e-07 2.732908e+00 1.446233e-05 5.743760e-06 -8.709636e+09 2.238721e+09 1.699432e-05 4.143878e-07 1.228231e-07 2.750433e+00 1.459235e-05 5.892632e-06 -8.709636e+09 2.511886e+09 1.698952e-05 4.108951e-07 1.228231e-07 2.773582e+00 1.476530e-05 6.071756e-06 -8.709636e+09 2.818383e+09 1.698471e-05 4.071940e-07 1.228231e-07 2.804704e+00 1.499876e-05 6.288402e-06 -8.709636e+09 3.162278e+09 1.697670e-05 4.032687e-07 1.228231e-07 2.845411e+00 1.530768e-05 6.549472e-06 -8.709636e+09 3.548134e+09 1.696709e-05 3.991191e-07 1.228231e-07 2.898184e+00 1.571369e-05 6.866372e-06 -8.709636e+09 3.981072e+09 1.695427e-05 3.947451e-07 1.228231e-07 2.967987e+00 1.625703e-05 7.261366e-06 -8.709636e+09 4.466836e+09 1.693985e-05 3.901148e-07 1.228231e-07 3.061280e+00 1.699227e-05 7.765230e-06 - -9.120108e+09 1.000000e+07 1.728432e-05 4.695509e-07 1.247137e-07 3.083025e+00 1.649230e-05 6.308488e-06 -9.120108e+09 1.584893e+07 1.728272e-05 4.690542e-07 1.247137e-07 3.083685e+00 1.649648e-05 6.310406e-06 -9.120108e+09 2.511886e+07 1.728111e-05 4.683493e-07 1.247137e-07 3.083337e+00 1.649458e-05 6.309680e-06 -9.120108e+09 3.981072e+07 1.727951e-05 4.673879e-07 1.247137e-07 3.077578e+00 1.645968e-05 6.294385e-06 -9.120108e+09 6.309573e+07 1.727631e-05 4.660742e-07 1.247137e-07 3.070591e+00 1.641728e-05 6.275861e-06 -9.120108e+09 1.000000e+08 1.727631e-05 4.642797e-07 1.247137e-07 3.068464e+00 1.640481e-05 6.270747e-06 -9.120108e+09 1.122018e+08 1.727631e-05 4.637350e-07 1.247137e-07 3.068916e+00 1.640784e-05 6.272163e-06 -9.120108e+09 1.258925e+08 1.727631e-05 4.631582e-07 1.247137e-07 3.067997e+00 1.640255e-05 6.269953e-06 -9.120108e+09 1.412538e+08 1.727631e-05 4.625173e-07 1.247137e-07 3.068859e+00 1.640821e-05 6.272538e-06 -9.120108e+09 1.584893e+08 1.727631e-05 4.618444e-07 1.247137e-07 3.069856e+00 1.641464e-05 6.275557e-06 -9.120108e+09 1.778279e+08 1.727631e-05 4.611074e-07 1.247137e-07 3.071037e+00 1.642258e-05 6.279099e-06 -9.120108e+09 1.995262e+08 1.727631e-05 4.603223e-07 1.247137e-07 3.072380e+00 1.643128e-05 6.283119e-06 -9.120108e+09 2.238721e+08 1.727631e-05 4.594732e-07 1.247137e-07 3.073881e+00 1.644112e-05 6.287693e-06 -9.120108e+09 2.511886e+08 1.727631e-05 4.585599e-07 1.247137e-07 3.075573e+00 1.645248e-05 6.292834e-06 -9.120108e+09 2.818383e+08 1.727631e-05 4.575826e-07 1.247137e-07 3.077450e+00 1.646498e-05 6.298590e-06 -9.120108e+09 3.162278e+08 1.727631e-05 4.565252e-07 1.247137e-07 3.079577e+00 1.647902e-05 6.305134e-06 -9.120108e+09 3.548134e+08 1.727631e-05 4.553876e-07 1.247137e-07 3.081981e+00 1.649496e-05 6.312571e-06 -9.120108e+09 3.981072e+08 1.727470e-05 4.541700e-07 1.247137e-07 3.084693e+00 1.651320e-05 6.321022e-06 -9.120108e+09 4.466836e+08 1.727470e-05 4.528562e-07 1.247137e-07 3.087785e+00 1.653413e-05 6.330796e-06 -9.120108e+09 5.011872e+08 1.727470e-05 4.514463e-07 1.247137e-07 3.089826e+00 1.654898e-05 6.338016e-06 -9.120108e+09 5.623413e+08 1.727470e-05 4.499402e-07 1.247137e-07 3.093870e+00 1.657682e-05 6.351281e-06 -9.120108e+09 6.309573e+08 1.727470e-05 4.483220e-07 1.247137e-07 3.098532e+00 1.660892e-05 6.367139e-06 -9.120108e+09 7.079458e+08 1.727470e-05 4.465917e-07 1.247137e-07 3.102359e+00 1.663647e-05 6.382331e-06 -9.120108e+09 7.943282e+08 1.727310e-05 4.447331e-07 1.247137e-07 3.108487e+00 1.667905e-05 6.406404e-06 -9.120108e+09 8.912509e+08 1.727310e-05 4.427464e-07 1.247137e-07 3.113938e+00 1.671827e-05 6.432804e-06 -9.120108e+09 1.000000e+09 1.727310e-05 4.406315e-07 1.247137e-07 3.120333e+00 1.676414e-05 6.467945e-06 -9.120108e+09 1.122018e+09 1.727150e-05 4.383564e-07 1.247137e-07 3.127800e+00 1.681749e-05 6.514638e-06 -9.120108e+09 1.258925e+09 1.726990e-05 4.359372e-07 1.247137e-07 3.135032e+00 1.687102e-05 6.571784e-06 -9.120108e+09 1.412538e+09 1.726830e-05 4.333576e-07 1.247137e-07 3.145415e+00 1.694577e-05 6.651189e-06 -9.120108e+09 1.584893e+09 1.726669e-05 4.306019e-07 1.247137e-07 3.154917e+00 1.701733e-05 6.743685e-06 -9.120108e+09 1.778279e+09 1.726509e-05 4.276699e-07 1.247137e-07 3.167430e+00 1.711084e-05 6.861093e-06 -9.120108e+09 1.995262e+09 1.726189e-05 4.245617e-07 1.247137e-07 3.184088e+00 1.723500e-05 7.007213e-06 -9.120108e+09 2.238721e+09 1.725708e-05 4.212452e-07 1.247137e-07 3.203391e+00 1.738286e-05 7.177617e-06 -9.120108e+09 2.511886e+09 1.725388e-05 4.177364e-07 1.247137e-07 3.228873e+00 1.757888e-05 7.382378e-06 -9.120108e+09 2.818383e+09 1.724747e-05 4.140033e-07 1.247137e-07 3.263172e+00 1.784396e-05 7.629803e-06 -9.120108e+09 3.162278e+09 1.723946e-05 4.100459e-07 1.247137e-07 3.308042e+00 1.819455e-05 7.927465e-06 -9.120108e+09 3.548134e+09 1.722984e-05 4.058803e-07 1.247137e-07 3.367720e+00 1.866428e-05 8.292898e-06 -9.120108e+09 3.981072e+09 1.721863e-05 4.014582e-07 1.247137e-07 3.444602e+00 1.927930e-05 8.741688e-06 -9.120108e+09 4.466836e+09 1.720421e-05 3.967959e-07 1.247137e-07 3.547309e+00 2.010996e-05 9.312865e-06 - -9.549926e+09 1.000000e+07 1.753426e-05 4.768408e-07 1.266363e-07 3.574670e+00 1.955201e-05 7.665038e-06 -9.549926e+09 1.584893e+07 1.753586e-05 4.763281e-07 1.266363e-07 3.574489e+00 1.955110e-05 7.664667e-06 -9.549926e+09 2.511886e+07 1.753746e-05 4.756232e-07 1.266363e-07 3.573181e+00 1.954300e-05 7.661244e-06 -9.549926e+09 3.981072e+07 1.753906e-05 4.746618e-07 1.266363e-07 3.573650e+00 1.954660e-05 7.662903e-06 -9.549926e+09 6.309573e+07 1.754227e-05 4.733320e-07 1.266363e-07 3.574028e+00 1.954930e-05 7.664473e-06 -9.549926e+09 1.000000e+08 1.754227e-05 4.715376e-07 1.266363e-07 3.575271e+00 1.955831e-05 7.668710e-06 -9.549926e+09 1.122018e+08 1.754227e-05 4.709929e-07 1.266363e-07 3.575683e+00 1.956101e-05 7.670105e-06 -9.549926e+09 1.258925e+08 1.754227e-05 4.704000e-07 1.266363e-07 3.576325e+00 1.956552e-05 7.672207e-06 -9.549926e+09 1.412538e+08 1.754227e-05 4.697752e-07 1.266363e-07 3.577182e+00 1.957137e-05 7.674928e-06 -9.549926e+09 1.584893e+08 1.754227e-05 4.690863e-07 1.266363e-07 3.578286e+00 1.957904e-05 7.678375e-06 -9.549926e+09 1.778279e+08 1.754227e-05 4.683493e-07 1.266363e-07 3.579596e+00 1.958760e-05 7.682442e-06 -9.549926e+09 1.995262e+08 1.754227e-05 4.675642e-07 1.266363e-07 3.581072e+00 1.959753e-05 7.687096e-06 -9.549926e+09 2.238721e+08 1.754227e-05 4.666990e-07 1.266363e-07 3.582795e+00 1.960926e-05 7.692479e-06 -9.549926e+09 2.511886e+08 1.754227e-05 4.657858e-07 1.266363e-07 3.584693e+00 1.962236e-05 7.698450e-06 -9.549926e+09 2.818383e+08 1.754227e-05 4.647924e-07 1.266363e-07 3.586856e+00 1.963683e-05 7.705242e-06 -9.549926e+09 3.162278e+08 1.754227e-05 4.637350e-07 1.266363e-07 3.589244e+00 1.965311e-05 7.712840e-06 -9.549926e+09 3.548134e+08 1.754227e-05 4.625814e-07 1.266363e-07 3.591981e+00 1.967213e-05 7.721565e-06 -9.549926e+09 3.981072e+08 1.754227e-05 4.613638e-07 1.266363e-07 3.593313e+00 1.968209e-05 7.726562e-06 -9.549926e+09 4.466836e+08 1.754227e-05 4.600500e-07 1.266363e-07 3.596798e+00 1.970658e-05 7.737850e-06 -9.549926e+09 5.011872e+08 1.754227e-05 4.586240e-07 1.266363e-07 3.600792e+00 1.973428e-05 7.751046e-06 -9.549926e+09 5.623413e+08 1.754227e-05 4.571020e-07 1.266363e-07 3.605380e+00 1.976657e-05 7.766464e-06 -9.549926e+09 6.309573e+08 1.754067e-05 4.554838e-07 1.266363e-07 3.608885e+00 1.979253e-05 7.779923e-06 -9.549926e+09 7.079458e+08 1.754067e-05 4.537374e-07 1.266363e-07 3.614889e+00 1.983542e-05 7.802240e-06 -9.549926e+09 7.943282e+08 1.754067e-05 4.518628e-07 1.266363e-07 3.620045e+00 1.987336e-05 7.825161e-06 -9.549926e+09 8.912509e+08 1.753906e-05 4.498761e-07 1.266363e-07 3.627831e+00 1.992927e-05 7.860303e-06 -9.549926e+09 1.000000e+09 1.753906e-05 4.477292e-07 1.266363e-07 3.634980e+00 1.998211e-05 7.900750e-06 -9.549926e+09 1.122018e+09 1.753746e-05 4.454541e-07 1.266363e-07 3.643284e+00 2.004340e-05 7.954325e-06 -9.549926e+09 1.258925e+09 1.753746e-05 4.430188e-07 1.266363e-07 3.651270e+00 2.010441e-05 8.019833e-06 -9.549926e+09 1.412538e+09 1.753586e-05 4.404233e-07 1.266363e-07 3.661053e+00 2.017861e-05 8.106013e-06 -9.549926e+09 1.584893e+09 1.753426e-05 4.376515e-07 1.266363e-07 3.673254e+00 2.027082e-05 8.216944e-06 -9.549926e+09 1.778279e+09 1.753105e-05 4.347035e-07 1.266363e-07 3.687041e+00 2.037752e-05 8.351477e-06 -9.549926e+09 1.995262e+09 1.752785e-05 4.315632e-07 1.266363e-07 3.705442e+00 2.051877e-05 8.518935e-06 -9.549926e+09 2.238721e+09 1.752464e-05 4.282307e-07 1.266363e-07 3.726645e+00 2.068623e-05 8.713754e-06 -9.549926e+09 2.511886e+09 1.751984e-05 4.246899e-07 1.266363e-07 3.754698e+00 2.090891e-05 8.947698e-06 -9.549926e+09 2.818383e+09 1.751503e-05 4.209247e-07 1.266363e-07 3.792469e+00 2.120954e-05 9.230055e-06 -9.549926e+09 3.162278e+09 1.750702e-05 4.169513e-07 1.266363e-07 3.841838e+00 2.160585e-05 9.569039e-06 -9.549926e+09 3.548134e+09 1.749741e-05 4.127376e-07 1.266363e-07 3.907554e+00 2.213764e-05 9.984661e-06 -9.549926e+09 3.981072e+09 1.748619e-05 4.082835e-07 1.266363e-07 3.993944e+00 2.284448e-05 1.049966e-05 -9.549926e+09 4.466836e+09 1.747177e-05 4.035731e-07 1.266363e-07 4.106918e+00 2.378271e-05 1.114649e-05 - -1.000000e+10 1.000000e+07 1.782265e-05 4.842269e-07 1.285910e-07 4.182029e+00 2.342941e-05 9.401287e-06 -1.000000e+10 1.584893e+07 1.782105e-05 4.837142e-07 1.285910e-07 4.178891e+00 2.340946e-05 9.392351e-06 -1.000000e+10 2.511886e+07 1.781945e-05 4.830092e-07 1.285910e-07 4.168588e+00 2.334325e-05 9.362661e-06 -1.000000e+10 3.981072e+07 1.781624e-05 4.820319e-07 1.285910e-07 4.159652e+00 2.328581e-05 9.337042e-06 -1.000000e+10 6.309573e+07 1.781464e-05 4.807021e-07 1.285910e-07 4.159125e+00 2.328313e-05 9.336053e-06 -1.000000e+10 1.000000e+08 1.781304e-05 4.788916e-07 1.285910e-07 4.160524e+00 2.329332e-05 9.340956e-06 -1.000000e+10 1.122018e+08 1.781304e-05 4.783469e-07 1.285910e-07 4.161472e+00 2.329975e-05 9.343989e-06 -1.000000e+10 1.258925e+08 1.781304e-05 4.777541e-07 1.285910e-07 4.162546e+00 2.330726e-05 9.347475e-06 -1.000000e+10 1.412538e+08 1.781304e-05 4.771292e-07 1.285910e-07 4.163773e+00 2.331585e-05 9.351393e-06 -1.000000e+10 1.584893e+08 1.781304e-05 4.764403e-07 1.285910e-07 4.165173e+00 2.332552e-05 9.355873e-06 -1.000000e+10 1.778279e+08 1.781304e-05 4.757033e-07 1.285910e-07 4.166736e+00 2.333626e-05 9.360894e-06 -1.000000e+10 1.995262e+08 1.781304e-05 4.749022e-07 1.285910e-07 4.168502e+00 2.334809e-05 9.366542e-06 -1.000000e+10 2.238721e+08 1.781304e-05 4.740370e-07 1.285910e-07 4.170470e+00 2.336207e-05 9.372864e-06 -1.000000e+10 2.511886e+08 1.781304e-05 4.731238e-07 1.285910e-07 4.172631e+00 2.337714e-05 9.379859e-06 -1.000000e+10 2.818383e+08 1.781304e-05 4.721304e-07 1.285910e-07 4.175053e+00 2.339383e-05 9.387745e-06 -1.000000e+10 3.162278e+08 1.781304e-05 4.710569e-07 1.285910e-07 4.175832e+00 2.340029e-05 9.390988e-06 -1.000000e+10 3.548134e+08 1.781304e-05 4.699034e-07 1.285910e-07 4.178910e+00 2.342186e-05 9.401092e-06 -1.000000e+10 3.981072e+08 1.781304e-05 4.686697e-07 1.285910e-07 4.182366e+00 2.344668e-05 9.412550e-06 -1.000000e+10 4.466836e+08 1.781304e-05 4.673399e-07 1.285910e-07 4.186306e+00 2.347477e-05 9.425693e-06 -1.000000e+10 5.011872e+08 1.781304e-05 4.659139e-07 1.285910e-07 4.190791e+00 2.350722e-05 9.440941e-06 -1.000000e+10 5.623413e+08 1.781304e-05 4.643919e-07 1.285910e-07 4.193967e+00 2.353105e-05 9.452992e-06 -1.000000e+10 6.309573e+08 1.781144e-05 4.627576e-07 1.285910e-07 4.199852e+00 2.357389e-05 9.474195e-06 -1.000000e+10 7.079458e+08 1.781144e-05 4.609953e-07 1.285910e-07 4.206608e+00 2.362334e-05 9.499993e-06 -1.000000e+10 7.943282e+08 1.781144e-05 4.591207e-07 1.285910e-07 4.212326e+00 2.366690e-05 9.526213e-06 -1.000000e+10 8.912509e+08 1.780983e-05 4.571020e-07 1.285910e-07 4.219111e+00 2.371818e-05 9.561066e-06 -1.000000e+10 1.000000e+09 1.780983e-05 4.549550e-07 1.285910e-07 4.227056e+00 2.377888e-05 9.607432e-06 -1.000000e+10 1.122018e+09 1.780823e-05 4.526639e-07 1.285910e-07 4.236283e+00 2.384906e-05 9.668950e-06 -1.000000e+10 1.258925e+09 1.780823e-05 4.502126e-07 1.285910e-07 4.247105e+00 2.393103e-05 9.749858e-06 -1.000000e+10 1.412538e+09 1.780663e-05 4.476010e-07 1.285910e-07 4.257935e+00 2.401603e-05 9.848732e-06 -1.000000e+10 1.584893e+09 1.780503e-05 4.447972e-07 1.285910e-07 4.271457e+00 2.412133e-05 9.976089e-06 -1.000000e+10 1.778279e+09 1.780182e-05 4.418332e-07 1.285910e-07 4.286620e+00 2.424216e-05 1.013023e-05 -1.000000e+10 1.995262e+09 1.779862e-05 4.386769e-07 1.285910e-07 4.306922e+00 2.440289e-05 1.032201e-05 -1.000000e+10 2.238721e+09 1.779541e-05 4.353123e-07 1.285910e-07 4.330240e+00 2.459242e-05 1.054482e-05 -1.000000e+10 2.511886e+09 1.779061e-05 4.317394e-07 1.285910e-07 4.363108e+00 2.485772e-05 1.081831e-05 -1.000000e+10 2.818383e+09 1.778580e-05 4.279583e-07 1.285910e-07 4.404646e+00 2.519772e-05 1.114034e-05 -1.000000e+10 3.162278e+09 1.777779e-05 4.239528e-07 1.285910e-07 4.458964e+00 2.564669e-05 1.152636e-05 -1.000000e+10 3.548134e+09 1.776978e-05 4.197071e-07 1.285910e-07 4.531271e+00 2.624770e-05 1.199868e-05 -1.000000e+10 3.981072e+09 1.775696e-05 4.152049e-07 1.285910e-07 4.626270e+00 2.704651e-05 1.258274e-05 -1.000000e+10 4.466836e+09 1.774254e-05 4.104785e-07 1.285910e-07 4.750343e+00 2.810421e-05 1.331418e-05 - -1.047129e+10 1.000000e+07 1.809182e-05 4.917251e-07 1.305777e-07 4.816350e+00 2.758172e-05 1.127505e-05 -1.047129e+10 1.584893e+07 1.808861e-05 4.912124e-07 1.305777e-07 4.817381e+00 2.758934e-05 1.127840e-05 -1.047129e+10 2.511886e+07 1.808701e-05 4.905074e-07 1.305777e-07 4.817536e+00 2.759061e-05 1.127915e-05 -1.047129e+10 3.981072e+07 1.808701e-05 4.895301e-07 1.305777e-07 4.818135e+00 2.759506e-05 1.128136e-05 -1.047129e+10 6.309573e+07 1.808701e-05 4.882003e-07 1.305777e-07 4.824163e+00 2.763575e-05 1.130013e-05 -1.047129e+10 1.000000e+08 1.808861e-05 4.863738e-07 1.305777e-07 4.831801e+00 2.768798e-05 1.132412e-05 -1.047129e+10 1.122018e+08 1.808861e-05 4.858290e-07 1.305777e-07 4.833715e+00 2.770137e-05 1.133017e-05 -1.047129e+10 1.258925e+08 1.808861e-05 4.852362e-07 1.305777e-07 4.837790e+00 2.772881e-05 1.134280e-05 -1.047129e+10 1.412538e+08 1.808861e-05 4.845954e-07 1.305777e-07 4.839673e+00 2.774223e-05 1.134884e-05 -1.047129e+10 1.584893e+08 1.808861e-05 4.839064e-07 1.305777e-07 4.841556e+00 2.775500e-05 1.135500e-05 -1.047129e+10 1.778279e+08 1.808861e-05 4.831534e-07 1.305777e-07 4.843541e+00 2.776907e-05 1.136149e-05 -1.047129e+10 1.995262e+08 1.808861e-05 4.823523e-07 1.305777e-07 4.843419e+00 2.776907e-05 1.136173e-05 -1.047129e+10 2.238721e+08 1.808861e-05 4.814871e-07 1.305777e-07 4.845694e+00 2.778506e-05 1.136921e-05 -1.047129e+10 2.511886e+08 1.808861e-05 4.805579e-07 1.305777e-07 4.848172e+00 2.780298e-05 1.137751e-05 -1.047129e+10 2.818383e+08 1.808861e-05 4.795645e-07 1.305777e-07 4.850908e+00 2.782283e-05 1.138668e-05 -1.047129e+10 3.162278e+08 1.808861e-05 4.784911e-07 1.305777e-07 4.853980e+00 2.784462e-05 1.139705e-05 -1.047129e+10 3.548134e+08 1.808861e-05 4.773375e-07 1.305777e-07 4.857435e+00 2.786964e-05 1.140876e-05 -1.047129e+10 3.981072e+08 1.808861e-05 4.760878e-07 1.305777e-07 4.861374e+00 2.789853e-05 1.142211e-05 -1.047129e+10 4.466836e+08 1.808701e-05 4.747580e-07 1.305777e-07 4.865786e+00 2.793067e-05 1.143735e-05 -1.047129e+10 5.011872e+08 1.808701e-05 4.733320e-07 1.305777e-07 4.870830e+00 2.796799e-05 1.145495e-05 -1.047129e+10 5.623413e+08 1.808701e-05 4.717939e-07 1.305777e-07 4.874387e+00 2.799570e-05 1.146891e-05 -1.047129e+10 6.309573e+08 1.808701e-05 4.701437e-07 1.305777e-07 4.881002e+00 2.804538e-05 1.149345e-05 -1.047129e+10 7.079458e+08 1.808701e-05 4.683813e-07 1.305777e-07 4.888561e+00 2.810162e-05 1.152323e-05 -1.047129e+10 7.943282e+08 1.808701e-05 4.664907e-07 1.305777e-07 4.894981e+00 2.815148e-05 1.155347e-05 -1.047129e+10 8.912509e+08 1.808541e-05 4.644560e-07 1.305777e-07 4.902561e+00 2.821053e-05 1.159357e-05 -1.047129e+10 1.000000e+09 1.808541e-05 4.622930e-07 1.305777e-07 4.913625e+00 2.829445e-05 1.165366e-05 -1.047129e+10 1.122018e+09 1.808381e-05 4.599859e-07 1.305777e-07 4.921698e+00 2.836033e-05 1.171767e-05 -1.047129e+10 1.258925e+09 1.808220e-05 4.575185e-07 1.305777e-07 4.933714e+00 2.845387e-05 1.181072e-05 -1.047129e+10 1.412538e+09 1.808220e-05 4.548749e-07 1.305777e-07 4.945737e+00 2.855034e-05 1.192431e-05 -1.047129e+10 1.584893e+09 1.807900e-05 4.520711e-07 1.305777e-07 4.960666e+00 2.867024e-05 1.207039e-05 -1.047129e+10 1.778279e+09 1.807740e-05 4.490750e-07 1.305777e-07 4.977428e+00 2.880788e-05 1.224716e-05 -1.047129e+10 1.995262e+09 1.807419e-05 4.459027e-07 1.305777e-07 4.999804e+00 2.898954e-05 1.246687e-05 -1.047129e+10 2.238721e+09 1.807099e-05 4.425061e-07 1.305777e-07 5.025451e+00 2.920460e-05 1.272165e-05 -1.047129e+10 2.511886e+09 1.806618e-05 4.389172e-07 1.305777e-07 5.061614e+00 2.950471e-05 1.303396e-05 -1.047129e+10 2.818383e+09 1.806138e-05 4.351040e-07 1.305777e-07 5.107307e+00 2.988899e-05 1.340103e-05 -1.047129e+10 3.162278e+09 1.805336e-05 4.310665e-07 1.305777e-07 5.166983e+00 3.039634e-05 1.384007e-05 -1.047129e+10 3.548134e+09 1.804535e-05 4.267887e-07 1.305777e-07 5.246431e+00 3.107501e-05 1.437614e-05 -1.047129e+10 3.981072e+09 1.803414e-05 4.222545e-07 1.305777e-07 5.350754e+00 3.197579e-05 1.503742e-05 -1.047129e+10 4.466836e+09 1.801972e-05 4.174800e-07 1.305777e-07 5.489288e+00 3.318343e-05 1.587188e-05 - -1.096478e+10 1.000000e+07 1.836579e-05 4.993514e-07 1.325964e-07 5.612495e+00 3.292693e-05 1.370435e-05 -1.096478e+10 1.584893e+07 1.836579e-05 4.988387e-07 1.325964e-07 5.607083e+00 3.289056e-05 1.368776e-05 -1.096478e+10 2.511886e+07 1.836579e-05 4.981178e-07 1.325964e-07 5.604437e+00 3.287315e-05 1.367994e-05 -1.096478e+10 3.981072e+07 1.836739e-05 4.971404e-07 1.325964e-07 5.608878e+00 3.290420e-05 1.369419e-05 -1.096478e+10 6.309573e+07 1.836739e-05 4.957946e-07 1.325964e-07 5.609111e+00 3.290647e-05 1.369564e-05 -1.096478e+10 1.000000e+08 1.836739e-05 4.939681e-07 1.325964e-07 5.615068e+00 3.294893e-05 1.371517e-05 -1.096478e+10 1.122018e+08 1.836739e-05 4.934234e-07 1.325964e-07 5.616219e+00 3.295728e-05 1.371915e-05 -1.096478e+10 1.258925e+08 1.836739e-05 4.928145e-07 1.325964e-07 5.617641e+00 3.296714e-05 1.372396e-05 -1.096478e+10 1.412538e+08 1.836739e-05 4.921737e-07 1.325964e-07 5.619232e+00 3.297929e-05 1.372930e-05 -1.096478e+10 1.584893e+08 1.836739e-05 4.914847e-07 1.325964e-07 5.621018e+00 3.299220e-05 1.373537e-05 -1.096478e+10 1.778279e+08 1.836739e-05 4.907317e-07 1.325964e-07 5.623051e+00 3.300664e-05 1.374230e-05 -1.096478e+10 1.995262e+08 1.836739e-05 4.899306e-07 1.325964e-07 5.625291e+00 3.302260e-05 1.374992e-05 -1.096478e+10 2.238721e+08 1.836739e-05 4.890654e-07 1.325964e-07 5.627779e+00 3.304086e-05 1.375848e-05 -1.096478e+10 2.511886e+08 1.836739e-05 4.881362e-07 1.325964e-07 5.628051e+00 3.304466e-05 1.376022e-05 -1.096478e+10 2.818383e+08 1.836739e-05 4.871268e-07 1.325964e-07 5.631162e+00 3.306750e-05 1.377099e-05 -1.096478e+10 3.162278e+08 1.836739e-05 4.860373e-07 1.325964e-07 5.634664e+00 3.309339e-05 1.378311e-05 -1.096478e+10 3.548134e+08 1.836739e-05 4.848838e-07 1.325964e-07 5.638544e+00 3.312160e-05 1.379667e-05 -1.096478e+10 3.981072e+08 1.836739e-05 4.836341e-07 1.325964e-07 5.642934e+00 3.315441e-05 1.381215e-05 -1.096478e+10 4.466836e+08 1.836739e-05 4.822882e-07 1.325964e-07 5.647952e+00 3.319260e-05 1.382991e-05 -1.096478e+10 5.011872e+08 1.836739e-05 4.808463e-07 1.325964e-07 5.653638e+00 3.323543e-05 1.385037e-05 -1.096478e+10 5.623413e+08 1.836579e-05 4.793082e-07 1.325964e-07 5.657597e+00 3.326682e-05 1.386639e-05 -1.096478e+10 6.309573e+08 1.836579e-05 4.776419e-07 1.325964e-07 5.665066e+00 3.332432e-05 1.389486e-05 -1.096478e+10 7.079458e+08 1.836579e-05 4.758635e-07 1.325964e-07 5.673551e+00 3.338884e-05 1.392930e-05 -1.096478e+10 7.943282e+08 1.836579e-05 4.739569e-07 1.325964e-07 5.680702e+00 3.344655e-05 1.396414e-05 -1.096478e+10 8.912509e+08 1.836419e-05 4.719221e-07 1.325964e-07 5.689158e+00 3.351362e-05 1.401023e-05 -1.096478e+10 1.000000e+09 1.836419e-05 4.697432e-07 1.325964e-07 5.701538e+00 3.361022e-05 1.407950e-05 -1.096478e+10 1.122018e+09 1.836258e-05 4.674200e-07 1.325964e-07 5.713023e+00 3.370166e-05 1.416098e-05 -1.096478e+10 1.258925e+09 1.836258e-05 4.649366e-07 1.325964e-07 5.723860e+00 3.379180e-05 1.426003e-05 -1.096478e+10 1.412538e+09 1.836098e-05 4.622770e-07 1.325964e-07 5.737174e+00 3.390169e-05 1.439048e-05 -1.096478e+10 1.584893e+09 1.835938e-05 4.594572e-07 1.325964e-07 5.753684e+00 3.403779e-05 1.455812e-05 -1.096478e+10 1.778279e+09 1.835618e-05 4.564451e-07 1.325964e-07 5.774708e+00 3.421065e-05 1.476887e-05 -1.096478e+10 1.995262e+09 1.835457e-05 4.532407e-07 1.325964e-07 5.796849e+00 3.439943e-05 1.501237e-05 -1.096478e+10 2.238721e+09 1.834977e-05 4.498281e-07 1.325964e-07 5.827590e+00 3.465942e-05 1.531191e-05 -1.096478e+10 2.511886e+09 1.834656e-05 4.462071e-07 1.325964e-07 5.864824e+00 3.498173e-05 1.566002e-05 -1.096478e+10 2.818383e+09 1.834015e-05 4.423619e-07 1.325964e-07 5.917605e+00 3.543328e-05 1.608686e-05 -1.096478e+10 3.162278e+09 1.833375e-05 4.382924e-07 1.325964e-07 5.983165e+00 3.600570e-05 1.658599e-05 -1.096478e+10 3.548134e+09 1.832413e-05 4.339825e-07 1.325964e-07 6.070396e+00 3.677150e-05 1.719378e-05 -1.096478e+10 3.981072e+09 1.831292e-05 4.294163e-07 1.325964e-07 6.187511e+00 3.780518e-05 1.795152e-05 -1.096478e+10 4.466836e+09 1.830010e-05 4.245937e-07 1.325964e-07 6.339515e+00 3.916619e-05 1.889345e-05 - -1.148154e+10 1.000000e+07 1.865899e-05 5.070900e-07 1.346312e-07 6.538092e+00 3.930351e-05 1.662346e-05 -1.148154e+10 1.584893e+07 1.865739e-05 5.065773e-07 1.346312e-07 6.526585e+00 3.922395e-05 1.658675e-05 -1.148154e+10 2.511886e+07 1.865578e-05 5.058563e-07 1.346312e-07 6.514934e+00 3.914365e-05 1.654974e-05 -1.148154e+10 3.981072e+07 1.865418e-05 5.048790e-07 1.346312e-07 6.508666e+00 3.910041e-05 1.653032e-05 -1.148154e+10 6.309573e+07 1.865258e-05 5.035171e-07 1.346312e-07 6.508846e+00 3.910311e-05 1.653184e-05 -1.148154e+10 1.000000e+08 1.865098e-05 5.016906e-07 1.346312e-07 6.510375e+00 3.911572e-05 1.653794e-05 -1.148154e+10 1.122018e+08 1.865098e-05 5.011299e-07 1.346312e-07 6.511649e+00 3.912473e-05 1.654251e-05 -1.148154e+10 1.258925e+08 1.865098e-05 5.005210e-07 1.346312e-07 6.513164e+00 3.913644e-05 1.654784e-05 -1.148154e+10 1.412538e+08 1.865098e-05 4.998802e-07 1.346312e-07 6.514874e+00 3.914906e-05 1.655394e-05 -1.148154e+10 1.584893e+08 1.865098e-05 4.991912e-07 1.346312e-07 6.516824e+00 3.916348e-05 1.656080e-05 -1.148154e+10 1.778279e+08 1.865098e-05 4.984382e-07 1.346312e-07 6.519105e+00 3.918062e-05 1.656881e-05 -1.148154e+10 1.995262e+08 1.865098e-05 4.976211e-07 1.346312e-07 6.521643e+00 3.919957e-05 1.657759e-05 -1.148154e+10 2.238721e+08 1.865098e-05 4.967559e-07 1.346312e-07 6.524451e+00 3.922034e-05 1.658751e-05 -1.148154e+10 2.511886e+08 1.865098e-05 4.958106e-07 1.346312e-07 6.527607e+00 3.924473e-05 1.659859e-05 -1.148154e+10 2.818383e+08 1.865098e-05 4.948012e-07 1.346312e-07 6.531110e+00 3.927094e-05 1.661121e-05 -1.148154e+10 3.162278e+08 1.865098e-05 4.937118e-07 1.346312e-07 6.535036e+00 3.930079e-05 1.662537e-05 -1.148154e+10 3.548134e+08 1.865098e-05 4.925422e-07 1.346312e-07 6.539447e+00 3.933429e-05 1.664107e-05 -1.148154e+10 3.981072e+08 1.865098e-05 4.912925e-07 1.346312e-07 6.541540e+00 3.935241e-05 1.664989e-05 -1.148154e+10 4.466836e+08 1.865098e-05 4.899306e-07 1.346312e-07 6.547206e+00 3.939502e-05 1.667060e-05 -1.148154e+10 5.011872e+08 1.865098e-05 4.884887e-07 1.346312e-07 6.553571e+00 3.944494e-05 1.669403e-05 -1.148154e+10 5.623413e+08 1.864938e-05 4.869345e-07 1.346312e-07 6.560879e+00 3.950129e-05 1.672173e-05 -1.148154e+10 6.309573e+08 1.864938e-05 4.852683e-07 1.346312e-07 6.566365e+00 3.954680e-05 1.674524e-05 -1.148154e+10 7.079458e+08 1.864938e-05 4.834738e-07 1.346312e-07 6.575897e+00 3.962154e-05 1.678538e-05 -1.148154e+10 7.943282e+08 1.864938e-05 4.815672e-07 1.346312e-07 6.586717e+00 3.970647e-05 1.683454e-05 -1.148154e+10 8.912509e+08 1.864938e-05 4.795165e-07 1.346312e-07 6.596142e+00 3.978426e-05 1.688734e-05 -1.148154e+10 1.000000e+09 1.864777e-05 4.773215e-07 1.346312e-07 6.607147e+00 3.987414e-05 1.695787e-05 -1.148154e+10 1.122018e+09 1.864617e-05 4.749823e-07 1.346312e-07 6.619909e+00 3.997894e-05 1.705145e-05 -1.148154e+10 1.258925e+09 1.864617e-05 4.724669e-07 1.346312e-07 6.634848e+00 4.010156e-05 1.717478e-05 -1.148154e+10 1.412538e+09 1.864457e-05 4.698072e-07 1.346312e-07 6.649500e+00 4.022549e-05 1.732412e-05 -1.148154e+10 1.584893e+09 1.864297e-05 4.669554e-07 1.346312e-07 6.667837e+00 4.038046e-05 1.751666e-05 -1.148154e+10 1.778279e+09 1.863976e-05 4.639272e-07 1.346312e-07 6.688165e+00 4.055658e-05 1.774849e-05 -1.148154e+10 1.995262e+09 1.863816e-05 4.606908e-07 1.346312e-07 6.715433e+00 4.079071e-05 1.803688e-05 -1.148154e+10 2.238721e+09 1.863496e-05 4.572622e-07 1.346312e-07 6.749226e+00 4.108481e-05 1.837898e-05 -1.148154e+10 2.511886e+09 1.863015e-05 4.536092e-07 1.346312e-07 6.790097e+00 4.144778e-05 1.877592e-05 -1.148154e+10 2.818383e+09 1.862374e-05 4.497479e-07 1.346312e-07 6.845182e+00 4.193738e-05 1.925136e-05 -1.148154e+10 3.162278e+09 1.861733e-05 4.456303e-07 1.346312e-07 6.920046e+00 4.260311e-05 1.982857e-05 -1.148154e+10 3.548134e+09 1.860932e-05 4.412884e-07 1.346312e-07 7.015716e+00 4.346616e-05 2.051735e-05 -1.148154e+10 3.981072e+09 1.859811e-05 4.366902e-07 1.346312e-07 7.144157e+00 4.463045e-05 2.137329e-05 -1.148154e+10 4.466836e+09 1.858369e-05 4.318356e-07 1.346312e-07 7.310667e+00 4.616059e-05 2.243475e-05 - -1.202264e+10 1.000000e+07 1.895059e-05 5.149567e-07 1.367140e-07 7.623388e+00 4.697765e-05 2.016096e-05 -1.202264e+10 1.584893e+07 1.894738e-05 5.144280e-07 1.367140e-07 7.559516e+00 4.652124e-05 1.994993e-05 -1.202264e+10 2.511886e+07 1.894418e-05 5.137070e-07 1.367140e-07 7.521475e+00 4.624995e-05 1.982446e-05 -1.202264e+10 3.981072e+07 1.894097e-05 5.127136e-07 1.367140e-07 7.524437e+00 4.627232e-05 1.983496e-05 -1.202264e+10 6.309573e+07 1.894097e-05 5.113678e-07 1.367140e-07 7.530035e+00 4.631389e-05 1.985415e-05 -1.202264e+10 1.000000e+08 1.893937e-05 5.095093e-07 1.367140e-07 7.538067e+00 4.637259e-05 1.988251e-05 -1.202264e+10 1.122018e+08 1.893937e-05 5.089645e-07 1.367140e-07 7.540584e+00 4.639181e-05 1.989121e-05 -1.202264e+10 1.258925e+08 1.893937e-05 5.083557e-07 1.367140e-07 7.543137e+00 4.641104e-05 1.990038e-05 -1.202264e+10 1.412538e+08 1.893937e-05 5.076988e-07 1.367140e-07 7.545708e+00 4.643028e-05 1.990909e-05 -1.202264e+10 1.584893e+08 1.893937e-05 5.070099e-07 1.367140e-07 7.548297e+00 4.644953e-05 1.991871e-05 -1.202264e+10 1.778279e+08 1.893937e-05 5.062408e-07 1.367140e-07 7.551114e+00 4.647092e-05 1.992881e-05 -1.202264e+10 1.995262e+08 1.893937e-05 5.054397e-07 1.367140e-07 7.554053e+00 4.649340e-05 1.993936e-05 -1.202264e+10 2.238721e+08 1.893937e-05 5.045585e-07 1.367140e-07 7.557306e+00 4.651803e-05 1.995085e-05 -1.202264e+10 2.511886e+08 1.893937e-05 5.036132e-07 1.367140e-07 7.560891e+00 4.654589e-05 1.996417e-05 -1.202264e+10 2.818383e+08 1.893937e-05 5.025878e-07 1.367140e-07 7.564879e+00 4.657698e-05 1.997889e-05 -1.202264e+10 3.162278e+08 1.893937e-05 5.014984e-07 1.367140e-07 7.566081e+00 4.658770e-05 1.998441e-05 -1.202264e+10 3.548134e+08 1.893937e-05 5.003288e-07 1.367140e-07 7.571013e+00 4.662634e-05 2.000282e-05 -1.202264e+10 3.981072e+08 1.893937e-05 4.990630e-07 1.367140e-07 7.576611e+00 4.667038e-05 2.002356e-05 -1.202264e+10 4.466836e+08 1.893777e-05 4.977012e-07 1.367140e-07 7.582947e+00 4.672091e-05 2.004709e-05 -1.202264e+10 5.011872e+08 1.893777e-05 4.962432e-07 1.367140e-07 7.590144e+00 4.677796e-05 2.007480e-05 -1.202264e+10 5.623413e+08 1.893777e-05 4.946731e-07 1.367140e-07 7.598345e+00 4.684263e-05 2.010672e-05 -1.202264e+10 6.309573e+08 1.893777e-05 4.930068e-07 1.367140e-07 7.604436e+00 4.689443e-05 2.013359e-05 -1.202264e+10 7.079458e+08 1.893777e-05 4.911963e-07 1.367140e-07 7.615142e+00 4.698090e-05 2.017954e-05 -1.202264e+10 7.943282e+08 1.893777e-05 4.892737e-07 1.367140e-07 7.624020e+00 4.705560e-05 2.022559e-05 -1.202264e+10 8.912509e+08 1.893617e-05 4.872069e-07 1.367140e-07 7.637760e+00 4.716625e-05 2.029697e-05 -1.202264e+10 1.000000e+09 1.893617e-05 4.850119e-07 1.367140e-07 7.649957e+00 4.726953e-05 2.037799e-05 -1.202264e+10 1.122018e+09 1.893456e-05 4.826567e-07 1.367140e-07 7.664168e+00 4.738941e-05 2.048525e-05 -1.202264e+10 1.258925e+09 1.893456e-05 4.801253e-07 1.367140e-07 7.677485e+00 4.750522e-05 2.061538e-05 -1.202264e+10 1.412538e+09 1.893296e-05 4.774496e-07 1.367140e-07 7.696956e+00 4.766958e-05 2.079751e-05 -1.202264e+10 1.584893e+09 1.893136e-05 4.745817e-07 1.367140e-07 7.717169e+00 4.784442e-05 2.101800e-05 -1.202264e+10 1.778279e+09 1.892815e-05 4.715216e-07 1.367140e-07 7.739573e+00 4.804313e-05 2.128341e-05 -1.202264e+10 1.995262e+09 1.892655e-05 4.682691e-07 1.367140e-07 7.769570e+00 4.830825e-05 2.161232e-05 -1.202264e+10 2.238721e+09 1.892335e-05 4.648084e-07 1.367140e-07 7.806745e+00 4.864087e-05 2.200297e-05 -1.202264e+10 2.511886e+09 1.891854e-05 4.611394e-07 1.367140e-07 7.851507e+00 4.904913e-05 2.245439e-05 -1.202264e+10 2.818383e+09 1.891213e-05 4.572301e-07 1.367140e-07 7.915257e+00 4.962623e-05 2.300707e-05 -1.202264e+10 3.162278e+09 1.890572e-05 4.530965e-07 1.367140e-07 7.994034e+00 5.035137e-05 2.364946e-05 -1.202264e+10 3.548134e+09 1.889771e-05 4.487226e-07 1.367140e-07 8.102163e+00 5.134655e-05 2.444057e-05 -1.202264e+10 3.981072e+09 1.888650e-05 4.440762e-07 1.367140e-07 8.242937e+00 5.265763e-05 2.540746e-05 -1.202264e+10 4.466836e+09 1.887368e-05 4.391896e-07 1.367140e-07 8.425118e+00 5.437776e-05 2.660243e-05 - -1.258925e+10 1.000000e+07 1.922776e-05 5.229355e-07 1.388289e-07 8.679566e+00 5.462498e-05 2.370671e-05 -1.258925e+10 1.584893e+07 1.923097e-05 5.224068e-07 1.388289e-07 8.685104e+00 5.466650e-05 2.372582e-05 -1.258925e+10 2.511886e+07 1.923257e-05 5.216858e-07 1.388289e-07 8.704303e+00 5.480893e-05 2.379202e-05 -1.258925e+10 3.981072e+07 1.923257e-05 5.206925e-07 1.388289e-07 8.718645e+00 5.491504e-05 2.384138e-05 -1.258925e+10 6.309573e+07 1.923257e-05 5.193306e-07 1.388289e-07 8.722541e+00 5.494540e-05 2.385620e-05 -1.258925e+10 1.000000e+08 1.923097e-05 5.174721e-07 1.388289e-07 8.724368e+00 5.496058e-05 2.386389e-05 -1.258925e+10 1.122018e+08 1.923097e-05 5.169113e-07 1.388289e-07 8.725936e+00 5.497324e-05 2.386994e-05 -1.258925e+10 1.258925e+08 1.923097e-05 5.163025e-07 1.388289e-07 8.727804e+00 5.498843e-05 2.387709e-05 -1.258925e+10 1.412538e+08 1.923097e-05 5.156456e-07 1.388289e-07 8.730015e+00 5.500489e-05 2.388533e-05 -1.258925e+10 1.584893e+08 1.923097e-05 5.149407e-07 1.388289e-07 8.732528e+00 5.502516e-05 2.389468e-05 -1.258925e+10 1.778279e+08 1.923097e-05 5.141876e-07 1.388289e-07 8.735364e+00 5.504797e-05 2.390514e-05 -1.258925e+10 1.995262e+08 1.923097e-05 5.133705e-07 1.388289e-07 8.738583e+00 5.507333e-05 2.391725e-05 -1.258925e+10 2.238721e+08 1.923097e-05 5.124893e-07 1.388289e-07 8.742185e+00 5.510123e-05 2.393047e-05 -1.258925e+10 2.511886e+08 1.923097e-05 5.115280e-07 1.388289e-07 8.746212e+00 5.513296e-05 2.394591e-05 -1.258925e+10 2.818383e+08 1.923097e-05 5.105186e-07 1.388289e-07 8.750624e+00 5.516852e-05 2.396245e-05 -1.258925e+10 3.162278e+08 1.923097e-05 5.094131e-07 1.388289e-07 8.755642e+00 5.520791e-05 2.398122e-05 -1.258925e+10 3.548134e+08 1.923097e-05 5.082275e-07 1.388289e-07 8.757598e+00 5.522571e-05 2.399006e-05 -1.258925e+10 3.981072e+08 1.923097e-05 5.069618e-07 1.388289e-07 8.763851e+00 5.527660e-05 2.401438e-05 -1.258925e+10 4.466836e+08 1.923097e-05 5.055839e-07 1.388289e-07 8.770998e+00 5.533390e-05 2.404149e-05 -1.258925e+10 5.011872e+08 1.923097e-05 5.041259e-07 1.388289e-07 8.779039e+00 5.539892e-05 2.407306e-05 -1.258925e+10 5.623413e+08 1.923097e-05 5.025558e-07 1.388289e-07 8.788201e+00 5.547423e-05 2.410967e-05 -1.258925e+10 6.309573e+08 1.923097e-05 5.008575e-07 1.388289e-07 8.795064e+00 5.553302e-05 2.414078e-05 -1.258925e+10 7.079458e+08 1.922936e-05 4.990470e-07 1.388289e-07 8.807000e+00 5.563285e-05 2.419365e-05 -1.258925e+10 7.943282e+08 1.922936e-05 4.971084e-07 1.388289e-07 8.820557e+00 5.574441e-05 2.425835e-05 -1.258925e+10 8.912509e+08 1.922936e-05 4.950416e-07 1.388289e-07 8.832182e+00 5.584462e-05 2.432827e-05 -1.258925e+10 1.000000e+09 1.922776e-05 4.928145e-07 1.388289e-07 8.845798e+00 5.596304e-05 2.442088e-05 -1.258925e+10 1.122018e+09 1.922776e-05 4.904433e-07 1.388289e-07 8.861556e+00 5.609851e-05 2.454321e-05 -1.258925e+10 1.258925e+09 1.922616e-05 4.879119e-07 1.388289e-07 8.879878e+00 5.625761e-05 2.470480e-05 -1.258925e+10 1.412538e+09 1.922456e-05 4.852042e-07 1.388289e-07 8.897807e+00 5.641717e-05 2.490069e-05 -1.258925e+10 1.584893e+09 1.922296e-05 4.823203e-07 1.388289e-07 8.920065e+00 5.661628e-05 2.515193e-05 -1.258925e+10 1.778279e+09 1.922135e-05 4.792441e-07 1.388289e-07 8.944663e+00 5.683964e-05 2.545489e-05 -1.258925e+10 1.995262e+09 1.921815e-05 4.759596e-07 1.388289e-07 8.977677e+00 5.713883e-05 2.583041e-05 -1.258925e+10 2.238721e+09 1.921494e-05 4.724829e-07 1.388289e-07 9.018431e+00 5.751370e-05 2.627491e-05 -1.258925e+10 2.511886e+09 1.921174e-05 4.687818e-07 1.388289e-07 9.071143e+00 5.800178e-05 2.680225e-05 -1.258925e+10 2.818383e+09 1.920533e-05 4.648565e-07 1.388289e-07 9.137260e+00 5.862209e-05 2.741582e-05 -1.258925e+10 3.162278e+09 1.919892e-05 4.606908e-07 1.388289e-07 9.227201e+00 5.946772e-05 2.815667e-05 -1.258925e+10 3.548134e+09 1.919091e-05 4.562688e-07 1.388289e-07 9.345660e+00 6.058726e-05 2.905101e-05 -1.258925e+10 3.981072e+09 1.917970e-05 4.515905e-07 1.388289e-07 9.499681e+00 6.205993e-05 3.014056e-05 -1.258925e+10 4.466836e+09 1.916688e-05 4.466557e-07 1.388289e-07 9.698845e+00 6.399135e-05 3.148338e-05 - -1.318257e+10 1.000000e+07 1.953859e-05 5.310426e-07 1.409758e-07 1.015945e+01 6.561170e-05 2.882580e-05 -1.318257e+10 1.584893e+07 1.953698e-05 5.305138e-07 1.409758e-07 1.015874e+01 6.560868e-05 2.882447e-05 -1.318257e+10 2.511886e+07 1.953378e-05 5.297768e-07 1.409758e-07 1.013491e+01 6.542915e-05 2.874096e-05 -1.318257e+10 3.981072e+07 1.953057e-05 5.287835e-07 1.409758e-07 1.009834e+01 6.515553e-05 2.861352e-05 -1.318257e+10 6.309573e+07 1.952897e-05 5.274216e-07 1.409758e-07 1.008208e+01 6.503562e-05 2.855757e-05 -1.318257e+10 1.000000e+08 1.952897e-05 5.255471e-07 1.409758e-07 1.008208e+01 6.504012e-05 2.856020e-05 -1.318257e+10 1.122018e+08 1.952897e-05 5.249863e-07 1.409758e-07 1.008417e+01 6.505659e-05 2.856810e-05 -1.318257e+10 1.258925e+08 1.952897e-05 5.243775e-07 1.409758e-07 1.008672e+01 6.507457e-05 2.857665e-05 -1.318257e+10 1.412538e+08 1.952897e-05 5.237206e-07 1.409758e-07 1.008928e+01 6.509705e-05 2.858718e-05 -1.318257e+10 1.584893e+08 1.952897e-05 5.230156e-07 1.409758e-07 1.009230e+01 6.512104e-05 2.859837e-05 -1.318257e+10 1.778279e+08 1.952897e-05 5.222466e-07 1.409758e-07 1.009555e+01 6.514803e-05 2.861089e-05 -1.318257e+10 1.995262e+08 1.952897e-05 5.214295e-07 1.409758e-07 1.009927e+01 6.517654e-05 2.862538e-05 -1.318257e+10 2.238721e+08 1.952897e-05 5.205323e-07 1.409758e-07 1.009927e+01 6.517954e-05 2.862670e-05 -1.318257e+10 2.511886e+08 1.952897e-05 5.195870e-07 1.409758e-07 1.010369e+01 6.521557e-05 2.864384e-05 -1.318257e+10 2.818383e+08 1.952897e-05 5.185456e-07 1.409758e-07 1.010881e+01 6.525613e-05 2.866364e-05 -1.318257e+10 3.162278e+08 1.952897e-05 5.174401e-07 1.409758e-07 1.011440e+01 6.530273e-05 2.868477e-05 -1.318257e+10 3.548134e+08 1.952737e-05 5.162544e-07 1.409758e-07 1.012069e+01 6.535387e-05 2.870921e-05 -1.318257e+10 3.981072e+08 1.952737e-05 5.149727e-07 1.409758e-07 1.012768e+01 6.541108e-05 2.873699e-05 -1.318257e+10 4.466836e+08 1.952737e-05 5.136108e-07 1.409758e-07 1.013561e+01 6.547738e-05 2.876877e-05 -1.318257e+10 5.011872e+08 1.952737e-05 5.121208e-07 1.409758e-07 1.014472e+01 6.555281e-05 2.880523e-05 -1.318257e+10 5.623413e+08 1.952737e-05 5.105507e-07 1.409758e-07 1.015500e+01 6.563890e-05 2.884704e-05 -1.318257e+10 6.309573e+08 1.952737e-05 5.088524e-07 1.409758e-07 1.016272e+01 6.570695e-05 2.888227e-05 -1.318257e+10 7.079458e+08 1.952737e-05 5.070259e-07 1.409758e-07 1.017607e+01 6.581900e-05 2.894285e-05 -1.318257e+10 7.943282e+08 1.952737e-05 5.050712e-07 1.409758e-07 1.018709e+01 6.591759e-05 2.900289e-05 -1.318257e+10 8.912509e+08 1.952577e-05 5.029884e-07 1.409758e-07 1.020399e+01 6.606346e-05 2.909654e-05 -1.318257e+10 1.000000e+09 1.952577e-05 5.007453e-07 1.409758e-07 1.021904e+01 6.619746e-05 2.920191e-05 -1.318257e+10 1.122018e+09 1.952417e-05 4.983581e-07 1.409758e-07 1.023670e+01 6.635159e-05 2.934211e-05 -1.318257e+10 1.258925e+09 1.952417e-05 4.958106e-07 1.409758e-07 1.025274e+01 6.650148e-05 2.951150e-05 -1.318257e+10 1.412538e+09 1.952256e-05 4.930869e-07 1.409758e-07 1.027661e+01 6.671313e-05 2.974961e-05 -1.318257e+10 1.584893e+09 1.952096e-05 4.901870e-07 1.409758e-07 1.030101e+01 6.693778e-05 3.003664e-05 -1.318257e+10 1.778279e+09 1.951776e-05 4.870787e-07 1.409758e-07 1.032809e+01 6.719103e-05 3.038165e-05 -1.318257e+10 1.995262e+09 1.951615e-05 4.837783e-07 1.409758e-07 1.036430e+01 6.752915e-05 3.080997e-05 -1.318257e+10 2.238721e+09 1.951295e-05 4.802695e-07 1.409758e-07 1.040902e+01 6.795029e-05 3.131564e-05 -1.318257e+10 2.511886e+09 1.950814e-05 4.765524e-07 1.409758e-07 1.046671e+01 6.850012e-05 3.191400e-05 -1.318257e+10 2.818383e+09 1.950334e-05 4.725950e-07 1.409758e-07 1.054314e+01 6.922952e-05 3.262506e-05 -1.318257e+10 3.162278e+09 1.949693e-05 4.683813e-07 1.409758e-07 1.064168e+01 7.017967e-05 3.346427e-05 -1.318257e+10 3.548134e+09 1.948732e-05 4.639433e-07 1.409758e-07 1.076688e+01 7.140709e-05 3.445651e-05 -1.318257e+10 3.981072e+09 1.947770e-05 4.592329e-07 1.409758e-07 1.093956e+01 7.309393e-05 3.569943e-05 -1.318257e+10 4.466836e+09 1.946488e-05 4.542501e-07 1.409758e-07 1.115707e+01 7.525950e-05 3.720671e-05 - -1.380384e+10 1.000000e+07 1.983659e-05 5.392617e-07 1.431388e-07 1.160273e+01 7.659868e-05 3.396341e-05 -1.380384e+10 1.584893e+07 1.983499e-05 5.387330e-07 1.431388e-07 1.160540e+01 7.661985e-05 3.397358e-05 -1.380384e+10 2.511886e+07 1.983499e-05 5.380120e-07 1.431388e-07 1.160967e+01 7.665338e-05 3.398923e-05 -1.380384e+10 3.981072e+07 1.983339e-05 5.370027e-07 1.431388e-07 1.161449e+01 7.669222e-05 3.400802e-05 -1.380384e+10 6.309573e+07 1.983178e-05 5.356248e-07 1.431388e-07 1.161984e+01 7.673638e-05 3.402917e-05 -1.380384e+10 1.000000e+08 1.983018e-05 5.337502e-07 1.431388e-07 1.163161e+01 7.683008e-05 3.407307e-05 -1.380384e+10 1.122018e+08 1.983018e-05 5.331895e-07 1.431388e-07 1.163563e+01 7.686193e-05 3.408877e-05 -1.380384e+10 1.258925e+08 1.983018e-05 5.325646e-07 1.431388e-07 1.163938e+01 7.689380e-05 3.410368e-05 -1.380384e+10 1.412538e+08 1.983018e-05 5.319077e-07 1.431388e-07 1.164340e+01 7.692567e-05 3.411861e-05 -1.380384e+10 1.584893e+08 1.983018e-05 5.312028e-07 1.431388e-07 1.164716e+01 7.695756e-05 3.413354e-05 -1.380384e+10 1.778279e+08 1.983018e-05 5.304337e-07 1.431388e-07 1.165145e+01 7.699124e-05 3.414926e-05 -1.380384e+10 1.995262e+08 1.983018e-05 5.296006e-07 1.431388e-07 1.165574e+01 7.702670e-05 3.416656e-05 -1.380384e+10 2.238721e+08 1.983018e-05 5.287034e-07 1.431388e-07 1.166031e+01 7.706573e-05 3.418545e-05 -1.380384e+10 2.511886e+08 1.983018e-05 5.277581e-07 1.431388e-07 1.166541e+01 7.710656e-05 3.420513e-05 -1.380384e+10 2.818383e+08 1.983018e-05 5.267167e-07 1.431388e-07 1.167105e+01 7.715451e-05 3.422798e-05 -1.380384e+10 3.162278e+08 1.983018e-05 5.256112e-07 1.431388e-07 1.167750e+01 7.720782e-05 3.425242e-05 -1.380384e+10 3.548134e+08 1.983018e-05 5.244095e-07 1.431388e-07 1.168450e+01 7.726651e-05 3.428083e-05 -1.380384e+10 3.981072e+08 1.983018e-05 5.231278e-07 1.431388e-07 1.169230e+01 7.733237e-05 3.431242e-05 -1.380384e+10 4.466836e+08 1.983018e-05 5.217339e-07 1.431388e-07 1.169661e+01 7.737333e-05 3.433217e-05 -1.380384e+10 5.011872e+08 1.982858e-05 5.202599e-07 1.431388e-07 1.170685e+01 7.746068e-05 3.437331e-05 -1.380384e+10 5.623413e+08 1.982858e-05 5.186577e-07 1.431388e-07 1.171845e+01 7.755884e-05 3.442241e-05 -1.380384e+10 6.309573e+08 1.982858e-05 5.169594e-07 1.431388e-07 1.173140e+01 7.767143e-05 3.447873e-05 -1.380384e+10 7.079458e+08 1.982858e-05 5.151169e-07 1.431388e-07 1.174167e+01 7.776449e-05 3.453117e-05 -1.380384e+10 7.943282e+08 1.982858e-05 5.131622e-07 1.431388e-07 1.175845e+01 7.791145e-05 3.461556e-05 -1.380384e+10 8.912509e+08 1.982698e-05 5.110634e-07 1.431388e-07 1.177281e+01 7.804252e-05 3.470574e-05 -1.380384e+10 1.000000e+09 1.982698e-05 5.088043e-07 1.431388e-07 1.178963e+01 7.819542e-05 3.482662e-05 -1.380384e+10 1.122018e+09 1.982538e-05 5.064010e-07 1.431388e-07 1.180892e+01 7.837207e-05 3.498657e-05 -1.380384e+10 1.258925e+09 1.982538e-05 5.038375e-07 1.431388e-07 1.183123e+01 7.857625e-05 3.519584e-05 -1.380384e+10 1.412538e+09 1.982377e-05 5.010978e-07 1.431388e-07 1.185305e+01 7.878097e-05 3.545041e-05 -1.380384e+10 1.584893e+09 1.982217e-05 4.981658e-07 1.431388e-07 1.187982e+01 7.903534e-05 3.577761e-05 -1.380384e+10 1.778279e+09 1.982057e-05 4.950416e-07 1.431388e-07 1.191407e+01 7.935628e-05 3.618773e-05 -1.380384e+10 1.995262e+09 1.981736e-05 4.917251e-07 1.431388e-07 1.195391e+01 7.973726e-05 3.667510e-05 -1.380384e+10 2.238721e+09 1.981416e-05 4.882003e-07 1.431388e-07 1.200273e+01 8.021236e-05 3.724957e-05 -1.380384e+10 2.511886e+09 1.981096e-05 4.844351e-07 1.431388e-07 1.206591e+01 8.082976e-05 3.792899e-05 -1.380384e+10 2.818383e+09 1.980455e-05 4.804457e-07 1.431388e-07 1.214479e+01 8.161337e-05 3.871607e-05 -1.380384e+10 3.162278e+09 1.979814e-05 4.762160e-07 1.431388e-07 1.225237e+01 8.268016e-05 3.966352e-05 -1.380384e+10 3.548134e+09 1.979013e-05 4.717299e-07 1.431388e-07 1.239396e+01 8.409328e-05 4.080105e-05 -1.380384e+10 3.981072e+09 1.978051e-05 4.669874e-07 1.431388e-07 1.258259e+01 8.598670e-05 4.219697e-05 -1.380384e+10 4.466836e+09 1.976770e-05 4.619726e-07 1.431388e-07 1.282419e+01 8.845274e-05 4.390574e-05 - -1.445440e+10 1.000000e+07 2.013299e-05 5.476251e-07 1.453498e-07 1.334812e+01 9.020722e-05 4.034143e-05 -1.445440e+10 1.584893e+07 2.013299e-05 5.470964e-07 1.453498e-07 1.335611e+01 9.027163e-05 4.037117e-05 -1.445440e+10 2.511886e+07 2.013460e-05 5.463594e-07 1.453498e-07 1.337057e+01 9.038603e-05 4.042605e-05 -1.445440e+10 3.981072e+07 2.013460e-05 5.453500e-07 1.453498e-07 1.339091e+01 9.055059e-05 4.050245e-05 -1.445440e+10 6.309573e+07 2.013620e-05 5.439722e-07 1.453498e-07 1.340572e+01 9.067161e-05 4.055938e-05 -1.445440e+10 1.000000e+08 2.013620e-05 5.420816e-07 1.453498e-07 1.341776e+01 9.076978e-05 4.060610e-05 -1.445440e+10 1.122018e+08 2.013620e-05 5.415048e-07 1.453498e-07 1.342023e+01 9.079069e-05 4.061545e-05 -1.445440e+10 1.258925e+08 2.013620e-05 5.408960e-07 1.453498e-07 1.342301e+01 9.081369e-05 4.062668e-05 -1.445440e+10 1.412538e+08 2.013620e-05 5.402391e-07 1.453498e-07 1.342610e+01 9.084087e-05 4.063978e-05 -1.445440e+10 1.584893e+08 2.013620e-05 5.395181e-07 1.453498e-07 1.342981e+01 9.087016e-05 4.065475e-05 -1.445440e+10 1.778279e+08 2.013620e-05 5.387490e-07 1.453498e-07 1.343383e+01 9.090574e-05 4.067160e-05 -1.445440e+10 1.995262e+08 2.013620e-05 5.379159e-07 1.453498e-07 1.343848e+01 9.094552e-05 4.069034e-05 -1.445440e+10 2.238721e+08 2.013620e-05 5.370187e-07 1.453498e-07 1.344374e+01 9.098951e-05 4.071096e-05 -1.445440e+10 2.511886e+08 2.013620e-05 5.360414e-07 1.453498e-07 1.344931e+01 9.103771e-05 4.073346e-05 -1.445440e+10 2.818383e+08 2.013620e-05 5.350160e-07 1.453498e-07 1.345550e+01 9.109222e-05 4.075973e-05 -1.445440e+10 3.162278e+08 2.013620e-05 5.338944e-07 1.453498e-07 1.346263e+01 9.115307e-05 4.078790e-05 -1.445440e+10 3.548134e+08 2.013620e-05 5.326928e-07 1.453498e-07 1.347069e+01 9.122026e-05 4.082078e-05 -1.445440e+10 3.981072e+08 2.013620e-05 5.313950e-07 1.453498e-07 1.347938e+01 9.129801e-05 4.085745e-05 -1.445440e+10 4.466836e+08 2.013620e-05 5.300011e-07 1.453498e-07 1.348435e+01 9.134427e-05 4.087910e-05 -1.445440e+10 5.011872e+08 2.013620e-05 5.285111e-07 1.453498e-07 1.349553e+01 9.144318e-05 4.092713e-05 -1.445440e+10 5.623413e+08 2.013460e-05 5.269089e-07 1.453498e-07 1.350828e+01 9.155695e-05 4.098183e-05 -1.445440e+10 6.309573e+08 2.013460e-05 5.251946e-07 1.453498e-07 1.352291e+01 9.168564e-05 4.104699e-05 -1.445440e+10 7.079458e+08 2.013460e-05 5.233521e-07 1.453498e-07 1.353443e+01 9.179125e-05 4.110658e-05 -1.445440e+10 7.943282e+08 2.013460e-05 5.213654e-07 1.453498e-07 1.355314e+01 9.196050e-05 4.120323e-05 -1.445440e+10 8.912509e+08 2.013460e-05 5.192505e-07 1.453498e-07 1.356907e+01 9.210884e-05 4.130583e-05 -1.445440e+10 1.000000e+09 2.013299e-05 5.169914e-07 1.453498e-07 1.358751e+01 9.228079e-05 4.144301e-05 -1.445440e+10 1.122018e+09 2.013299e-05 5.145722e-07 1.453498e-07 1.360881e+01 9.248074e-05 4.162472e-05 -1.445440e+10 1.258925e+09 2.013139e-05 5.119926e-07 1.453498e-07 1.363358e+01 9.271314e-05 4.186406e-05 -1.445440e+10 1.412538e+09 2.012979e-05 5.092209e-07 1.453498e-07 1.365746e+01 9.294613e-05 4.215424e-05 -1.445440e+10 1.584893e+09 2.012819e-05 5.062729e-07 1.453498e-07 1.369241e+01 9.327415e-05 4.254625e-05 -1.445440e+10 1.778279e+09 2.012659e-05 5.031326e-07 1.453498e-07 1.372493e+01 9.359471e-05 4.299434e-05 -1.445440e+10 1.995262e+09 2.012338e-05 4.998001e-07 1.453498e-07 1.376829e+01 9.402239e-05 4.354731e-05 -1.445440e+10 2.238721e+09 2.012018e-05 4.962432e-07 1.453498e-07 1.382165e+01 9.455648e-05 4.420092e-05 -1.445440e+10 2.511886e+09 2.011697e-05 4.924460e-07 1.453498e-07 1.389089e+01 9.525139e-05 4.497087e-05 -1.445440e+10 2.818383e+09 2.011217e-05 4.884406e-07 1.453498e-07 1.398234e+01 9.617259e-05 4.588189e-05 -1.445440e+10 3.162278e+09 2.010576e-05 4.841628e-07 1.453498e-07 1.409970e+01 9.737138e-05 4.695062e-05 -1.445440e+10 3.548134e+09 2.009775e-05 4.796446e-07 1.453498e-07 1.425411e+01 9.895581e-05 4.823156e-05 -1.445440e+10 3.981072e+09 2.008653e-05 4.748701e-07 1.453498e-07 1.445972e+01 1.010791e-04 4.979908e-05 -1.445440e+10 4.466836e+09 2.007371e-05 4.698072e-07 1.453498e-07 1.472346e+01 1.038392e-04 5.171081e-05 - -1.513561e+10 1.000000e+07 2.045023e-05 5.561167e-07 1.475928e-07 1.545753e+01 1.070807e-04 4.825822e-05 -1.513561e+10 1.584893e+07 2.044862e-05 5.555719e-07 1.475928e-07 1.546037e+01 1.071079e-04 4.827045e-05 -1.513561e+10 2.511886e+07 2.044702e-05 5.548349e-07 1.475928e-07 1.546322e+01 1.071300e-04 4.828156e-05 -1.513561e+10 3.981072e+07 2.044702e-05 5.538256e-07 1.475928e-07 1.545931e+01 1.071029e-04 4.826933e-05 -1.513561e+10 6.309573e+07 2.044702e-05 5.524317e-07 1.475928e-07 1.545326e+01 1.070585e-04 4.824822e-05 -1.513561e+10 1.000000e+08 2.044702e-05 5.505411e-07 1.475928e-07 1.545753e+01 1.070980e-04 4.826711e-05 -1.513561e+10 1.122018e+08 2.044702e-05 5.499643e-07 1.475928e-07 1.545895e+01 1.071103e-04 4.827378e-05 -1.513561e+10 1.258925e+08 2.044702e-05 5.493555e-07 1.475928e-07 1.546109e+01 1.071300e-04 4.828267e-05 -1.513561e+10 1.412538e+08 2.044702e-05 5.486826e-07 1.475928e-07 1.546429e+01 1.071572e-04 4.829490e-05 -1.513561e+10 1.584893e+08 2.044702e-05 5.479616e-07 1.475928e-07 1.546785e+01 1.071893e-04 4.831047e-05 -1.513561e+10 1.778279e+08 2.044702e-05 5.471925e-07 1.475928e-07 1.547213e+01 1.072263e-04 4.832828e-05 -1.513561e+10 1.995262e+08 2.044702e-05 5.463434e-07 1.475928e-07 1.547747e+01 1.072707e-04 4.834942e-05 -1.513561e+10 2.238721e+08 2.044702e-05 5.454462e-07 1.475928e-07 1.548317e+01 1.073202e-04 4.837281e-05 -1.513561e+10 2.511886e+08 2.044702e-05 5.444688e-07 1.475928e-07 1.548959e+01 1.073770e-04 4.839955e-05 -1.513561e+10 2.818383e+08 2.044702e-05 5.434274e-07 1.475928e-07 1.549637e+01 1.074388e-04 4.842965e-05 -1.513561e+10 3.162278e+08 2.044702e-05 5.423059e-07 1.475928e-07 1.550458e+01 1.075081e-04 4.846200e-05 -1.513561e+10 3.548134e+08 2.044702e-05 5.410882e-07 1.475928e-07 1.550744e+01 1.075403e-04 4.847762e-05 -1.513561e+10 3.981072e+08 2.044702e-05 5.397905e-07 1.475928e-07 1.551744e+01 1.076295e-04 4.851894e-05 -1.513561e+10 4.466836e+08 2.044702e-05 5.383966e-07 1.475928e-07 1.552852e+01 1.077287e-04 4.856700e-05 -1.513561e+10 5.011872e+08 2.044702e-05 5.368905e-07 1.475928e-07 1.554104e+01 1.078428e-04 4.862071e-05 -1.513561e+10 5.623413e+08 2.044702e-05 5.352883e-07 1.475928e-07 1.555536e+01 1.079720e-04 4.868345e-05 -1.513561e+10 6.309573e+08 2.044542e-05 5.335580e-07 1.475928e-07 1.557184e+01 1.081188e-04 4.875861e-05 -1.513561e+10 7.079458e+08 2.044542e-05 5.316995e-07 1.475928e-07 1.558440e+01 1.082409e-04 4.882489e-05 -1.513561e+10 7.943282e+08 2.044542e-05 5.297128e-07 1.475928e-07 1.560522e+01 1.084330e-04 4.893632e-05 -1.513561e+10 8.912509e+08 2.044542e-05 5.275819e-07 1.475928e-07 1.562284e+01 1.086029e-04 4.905252e-05 -1.513561e+10 1.000000e+09 2.044382e-05 5.253068e-07 1.475928e-07 1.564336e+01 1.087981e-04 4.920863e-05 -1.513561e+10 1.122018e+09 2.044382e-05 5.228714e-07 1.475928e-07 1.566679e+01 1.090238e-04 4.941529e-05 -1.513561e+10 1.258925e+09 2.044221e-05 5.202599e-07 1.475928e-07 1.569423e+01 1.092877e-04 4.968912e-05 -1.513561e+10 1.412538e+09 2.044061e-05 5.174881e-07 1.475928e-07 1.572642e+01 1.095977e-04 5.004161e-05 -1.513561e+10 1.584893e+09 2.043901e-05 5.145241e-07 1.475928e-07 1.575324e+01 1.098731e-04 5.044305e-05 -1.513561e+10 1.778279e+09 2.043741e-05 5.113678e-07 1.475928e-07 1.579465e+01 1.102812e-04 5.097548e-05 -1.513561e+10 1.995262e+09 2.043581e-05 5.079872e-07 1.475928e-07 1.584236e+01 1.107647e-04 5.160494e-05 -1.513561e+10 2.238721e+09 2.043260e-05 5.044143e-07 1.475928e-07 1.590084e+01 1.113631e-04 5.234574e-05 -1.513561e+10 2.511886e+09 2.042780e-05 5.006011e-07 1.475928e-07 1.597607e+01 1.121428e-04 5.321834e-05 -1.513561e+10 2.818383e+09 2.042299e-05 4.965476e-07 1.475928e-07 1.607607e+01 1.131778e-04 5.424895e-05 -1.513561e+10 3.162278e+09 2.041658e-05 4.922538e-07 1.475928e-07 1.621026e+01 1.145701e-04 5.547807e-05 -1.513561e+10 3.548134e+09 2.040857e-05 4.877036e-07 1.475928e-07 1.637834e+01 1.163460e-04 5.691691e-05 -1.513561e+10 3.981072e+09 2.039896e-05 4.828810e-07 1.475928e-07 1.660237e+01 1.187220e-04 5.867476e-05 -1.513561e+10 4.466836e+09 2.038614e-05 4.777861e-07 1.475928e-07 1.688885e+01 1.218095e-04 6.080948e-05 - -1.584893e+10 1.000000e+07 2.076906e-05 5.647204e-07 1.498839e-07 1.783734e+01 1.266226e-04 5.743033e-05 -1.584893e+10 1.584893e+07 2.076906e-05 5.641917e-07 1.498839e-07 1.784021e+01 1.266489e-04 5.744091e-05 -1.584893e+10 2.511886e+07 2.076746e-05 5.634547e-07 1.498839e-07 1.783939e+01 1.266430e-04 5.743959e-05 -1.584893e+10 3.981072e+07 2.076585e-05 5.624293e-07 1.498839e-07 1.782092e+01 1.264915e-04 5.736821e-05 -1.584893e+10 6.309573e+07 2.076425e-05 5.610354e-07 1.498839e-07 1.779262e+01 1.262616e-04 5.726000e-05 -1.584893e+10 1.000000e+08 2.076265e-05 5.591288e-07 1.498839e-07 1.778279e+01 1.261860e-04 5.722573e-05 -1.584893e+10 1.122018e+08 2.076265e-05 5.585520e-07 1.498839e-07 1.778484e+01 1.262035e-04 5.723495e-05 -1.584893e+10 1.258925e+08 2.076265e-05 5.579271e-07 1.498839e-07 1.778730e+01 1.262296e-04 5.724681e-05 -1.584893e+10 1.412538e+08 2.076265e-05 5.572542e-07 1.498839e-07 1.779099e+01 1.262616e-04 5.726131e-05 -1.584893e+10 1.584893e+08 2.076265e-05 5.565332e-07 1.498839e-07 1.779508e+01 1.262994e-04 5.727978e-05 -1.584893e+10 1.778279e+08 2.076265e-05 5.557642e-07 1.498839e-07 1.780041e+01 1.263430e-04 5.730088e-05 -1.584893e+10 1.995262e+08 2.076265e-05 5.549150e-07 1.498839e-07 1.779959e+01 1.263401e-04 5.729956e-05 -1.584893e+10 2.238721e+08 2.076265e-05 5.540178e-07 1.498839e-07 1.780574e+01 1.263983e-04 5.732596e-05 -1.584893e+10 2.511886e+08 2.076265e-05 5.530405e-07 1.498839e-07 1.781312e+01 1.264624e-04 5.735632e-05 -1.584893e+10 2.818383e+08 2.076265e-05 5.519831e-07 1.498839e-07 1.782092e+01 1.265352e-04 5.739067e-05 -1.584893e+10 3.162278e+08 2.076265e-05 5.508455e-07 1.498839e-07 1.782994e+01 1.266139e-04 5.742901e-05 -1.584893e+10 3.548134e+08 2.076265e-05 5.496278e-07 1.498839e-07 1.783980e+01 1.267043e-04 5.747134e-05 -1.584893e+10 3.981072e+08 2.076265e-05 5.483301e-07 1.498839e-07 1.785090e+01 1.268035e-04 5.751900e-05 -1.584893e+10 4.466836e+08 2.076265e-05 5.469202e-07 1.498839e-07 1.786323e+01 1.269204e-04 5.757332e-05 -1.584893e+10 5.011872e+08 2.076265e-05 5.454141e-07 1.498839e-07 1.787722e+01 1.270490e-04 5.763434e-05 -1.584893e+10 5.623413e+08 2.076265e-05 5.437799e-07 1.498839e-07 1.789328e+01 1.271983e-04 5.770737e-05 -1.584893e+10 6.309573e+08 2.076265e-05 5.420495e-07 1.498839e-07 1.790482e+01 1.273126e-04 5.776587e-05 -1.584893e+10 7.079458e+08 2.076105e-05 5.401750e-07 1.498839e-07 1.792545e+01 1.275062e-04 5.786838e-05 -1.584893e+10 7.943282e+08 2.076105e-05 5.381883e-07 1.498839e-07 1.794196e+01 1.276678e-04 5.796706e-05 -1.584893e+10 8.912509e+08 2.076105e-05 5.360414e-07 1.498839e-07 1.796801e+01 1.279150e-04 5.812612e-05 -1.584893e+10 1.000000e+09 2.075945e-05 5.337502e-07 1.498839e-07 1.799078e+01 1.281390e-04 5.830305e-05 -1.584893e+10 1.122018e+09 2.075945e-05 5.312989e-07 1.498839e-07 1.801690e+01 1.283959e-04 5.853981e-05 -1.584893e+10 1.258925e+09 2.075784e-05 5.286713e-07 1.498839e-07 1.804721e+01 1.286949e-04 5.885066e-05 -1.584893e+10 1.412538e+09 2.075784e-05 5.258835e-07 1.498839e-07 1.807590e+01 1.289886e-04 5.922585e-05 -1.584893e+10 1.584893e+09 2.075624e-05 5.228875e-07 1.498839e-07 1.811173e+01 1.293544e-04 5.970921e-05 -1.584893e+10 1.778279e+09 2.075304e-05 5.197151e-07 1.498839e-07 1.815725e+01 1.298139e-04 6.031444e-05 -1.584893e+10 1.995262e+09 2.075144e-05 5.163185e-07 1.498839e-07 1.820958e+01 1.303561e-04 6.102971e-05 -1.584893e+10 2.238721e+09 2.074823e-05 5.127136e-07 1.498839e-07 1.827343e+01 1.310302e-04 6.187159e-05 -1.584893e+10 2.511886e+09 2.074342e-05 5.088684e-07 1.498839e-07 1.835608e+01 1.319020e-04 6.285811e-05 -1.584893e+10 2.818383e+09 2.073862e-05 5.047828e-07 1.498839e-07 1.846503e+01 1.330642e-04 6.402231e-05 -1.584893e+10 3.162278e+09 2.073221e-05 5.004569e-07 1.498839e-07 1.861101e+01 1.346236e-04 6.540656e-05 -1.584893e+10 3.548134e+09 2.072580e-05 4.958747e-07 1.498839e-07 1.879447e+01 1.366096e-04 6.702106e-05 -1.584893e+10 3.981072e+09 2.071459e-05 4.910201e-07 1.498839e-07 1.903794e+01 1.392680e-04 6.898764e-05 -1.584893e+10 4.466836e+09 2.070337e-05 4.858771e-07 1.498839e-07 1.935620e+01 1.427780e-04 7.139886e-05 - -1.659587e+10 1.000000e+07 2.108789e-05 5.734843e-07 1.521911e-07 2.051304e+01 1.491665e-04 6.800351e-05 -1.659587e+10 1.584893e+07 2.108629e-05 5.729396e-07 1.521911e-07 2.051162e+01 1.491562e-04 6.799881e-05 -1.659587e+10 2.511886e+07 2.108309e-05 5.722026e-07 1.521911e-07 2.047576e+01 1.488508e-04 6.785491e-05 -1.659587e+10 3.981072e+07 2.108309e-05 5.711772e-07 1.521911e-07 2.043525e+01 1.485085e-04 6.769418e-05 -1.659587e+10 6.309573e+07 2.108309e-05 5.697673e-07 1.521911e-07 2.042772e+01 1.484470e-04 6.766612e-05 -1.659587e+10 1.000000e+08 2.108309e-05 5.678607e-07 1.521911e-07 2.042725e+01 1.484538e-04 6.766924e-05 -1.659587e+10 1.122018e+08 2.108309e-05 5.672679e-07 1.521911e-07 2.043008e+01 1.484777e-04 6.768171e-05 -1.659587e+10 1.258925e+08 2.108309e-05 5.666430e-07 1.521911e-07 2.043337e+01 1.485085e-04 6.769573e-05 -1.659587e+10 1.412538e+08 2.108309e-05 5.659701e-07 1.521911e-07 2.043760e+01 1.485461e-04 6.771444e-05 -1.659587e+10 1.584893e+08 2.108309e-05 5.652491e-07 1.521911e-07 2.044231e+01 1.485940e-04 6.773471e-05 -1.659587e+10 1.778279e+08 2.108309e-05 5.644640e-07 1.521911e-07 2.044796e+01 1.486453e-04 6.775967e-05 -1.659587e+10 1.995262e+08 2.108309e-05 5.636149e-07 1.521911e-07 2.045455e+01 1.487035e-04 6.778776e-05 -1.659587e+10 2.238721e+08 2.108309e-05 5.627016e-07 1.521911e-07 2.046209e+01 1.487720e-04 6.781899e-05 -1.659587e+10 2.511886e+08 2.108309e-05 5.617243e-07 1.521911e-07 2.046963e+01 1.488440e-04 6.785491e-05 -1.659587e+10 2.818383e+08 2.108309e-05 5.606669e-07 1.521911e-07 2.047859e+01 1.489263e-04 6.789242e-05 -1.659587e+10 3.162278e+08 2.108309e-05 5.595293e-07 1.521911e-07 2.048849e+01 1.490189e-04 6.793621e-05 -1.659587e+10 3.548134e+08 2.108309e-05 5.583117e-07 1.521911e-07 2.049982e+01 1.491219e-04 6.798472e-05 -1.659587e+10 3.981072e+08 2.108309e-05 5.569979e-07 1.521911e-07 2.051209e+01 1.492386e-04 6.803953e-05 -1.659587e+10 4.466836e+08 2.108309e-05 5.555719e-07 1.521911e-07 2.052580e+01 1.493693e-04 6.810066e-05 -1.659587e+10 5.011872e+08 2.108309e-05 5.540499e-07 1.521911e-07 2.054187e+01 1.495173e-04 6.817283e-05 -1.659587e+10 5.623413e+08 2.108309e-05 5.524317e-07 1.521911e-07 2.055228e+01 1.496240e-04 6.822308e-05 -1.659587e+10 6.309573e+08 2.108309e-05 5.506693e-07 1.521911e-07 2.057217e+01 1.498171e-04 6.832054e-05 -1.659587e+10 7.079458e+08 2.108309e-05 5.487947e-07 1.521911e-07 2.059491e+01 1.500380e-04 6.843548e-05 -1.659587e+10 7.943282e+08 2.108148e-05 5.467920e-07 1.521911e-07 2.061342e+01 1.502247e-04 6.854903e-05 -1.659587e+10 8.912509e+08 2.108148e-05 5.446290e-07 1.521911e-07 2.064239e+01 1.505051e-04 6.872920e-05 -1.659587e+10 1.000000e+09 2.108148e-05 5.423219e-07 1.521911e-07 2.066760e+01 1.507583e-04 6.893048e-05 -1.659587e+10 1.122018e+09 2.107988e-05 5.398546e-07 1.521911e-07 2.069617e+01 1.510502e-04 6.919924e-05 -1.659587e+10 1.258925e+09 2.107988e-05 5.372270e-07 1.521911e-07 2.072956e+01 1.513879e-04 6.955227e-05 -1.659587e+10 1.412538e+09 2.107828e-05 5.344071e-07 1.521911e-07 2.076156e+01 1.517195e-04 6.997958e-05 -1.659587e+10 1.584893e+09 2.107668e-05 5.313950e-07 1.521911e-07 2.080080e+01 1.521288e-04 7.052958e-05 -1.659587e+10 1.778279e+09 2.107508e-05 5.281907e-07 1.521911e-07 2.085067e+01 1.526481e-04 7.121825e-05 -1.659587e+10 1.995262e+09 2.107187e-05 5.247780e-07 1.521911e-07 2.090788e+01 1.532573e-04 7.202965e-05 -1.659587e+10 2.238721e+09 2.106867e-05 5.211411e-07 1.521911e-07 2.097780e+01 1.540108e-04 7.298293e-05 -1.659587e+10 2.511886e+09 2.106546e-05 5.172798e-07 1.521911e-07 2.106784e+01 1.549892e-04 7.410053e-05 -1.659587e+10 2.818383e+09 2.106066e-05 5.131622e-07 1.521911e-07 2.119435e+01 1.563548e-04 7.544515e-05 -1.659587e+10 3.162278e+09 2.105425e-05 5.088043e-07 1.521911e-07 2.134617e+01 1.580343e-04 7.696997e-05 -1.659587e+10 3.548134e+09 2.104624e-05 5.041900e-07 1.521911e-07 2.155262e+01 1.603213e-04 7.881181e-05 -1.659587e+10 3.981072e+09 2.103662e-05 4.992874e-07 1.521911e-07 2.181725e+01 1.632944e-04 8.101050e-05 -1.659587e+10 4.466836e+09 2.102381e-05 4.941123e-07 1.521911e-07 2.216256e+01 1.672135e-04 8.369535e-05 - -1.737801e+10 1.000000e+07 2.140833e-05 5.823604e-07 1.545463e-07 2.351311e+01 1.750900e-04 8.013852e-05 -1.737801e+10 1.584893e+07 2.140833e-05 5.818156e-07 1.545463e-07 2.351148e+01 1.750739e-04 8.013298e-05 -1.737801e+10 2.511886e+07 2.140833e-05 5.810786e-07 1.545463e-07 2.350066e+01 1.749852e-04 8.009056e-05 -1.737801e+10 3.981072e+07 2.140993e-05 5.800532e-07 1.545463e-07 2.347470e+01 1.747597e-04 7.998551e-05 -1.737801e+10 6.309573e+07 2.140993e-05 5.786433e-07 1.545463e-07 2.345309e+01 1.745787e-04 7.990083e-05 -1.737801e+10 1.000000e+08 2.140993e-05 5.767207e-07 1.545463e-07 2.344985e+01 1.745586e-04 7.989163e-05 -1.737801e+10 1.122018e+08 2.140993e-05 5.761279e-07 1.545463e-07 2.345201e+01 1.745827e-04 7.990267e-05 -1.737801e+10 1.258925e+08 2.140993e-05 5.755031e-07 1.545463e-07 2.345579e+01 1.746149e-04 7.991739e-05 -1.737801e+10 1.412538e+08 2.140993e-05 5.748301e-07 1.545463e-07 2.346011e+01 1.746551e-04 7.993764e-05 -1.737801e+10 1.584893e+08 2.140993e-05 5.740931e-07 1.545463e-07 2.346551e+01 1.747074e-04 7.996157e-05 -1.737801e+10 1.778279e+08 2.140993e-05 5.733081e-07 1.545463e-07 2.347145e+01 1.747637e-04 7.998919e-05 -1.737801e+10 1.995262e+08 2.140993e-05 5.724589e-07 1.545463e-07 2.347848e+01 1.748322e-04 8.002051e-05 -1.737801e+10 2.238721e+08 2.140993e-05 5.715457e-07 1.545463e-07 2.348659e+01 1.749087e-04 8.005552e-05 -1.737801e+10 2.511886e+08 2.140993e-05 5.705523e-07 1.545463e-07 2.349579e+01 1.749933e-04 8.009609e-05 -1.737801e+10 2.818383e+08 2.140993e-05 5.694949e-07 1.545463e-07 2.350553e+01 1.750860e-04 8.014036e-05 -1.737801e+10 3.162278e+08 2.140993e-05 5.683413e-07 1.545463e-07 2.351690e+01 1.751948e-04 8.019020e-05 -1.737801e+10 3.548134e+08 2.140833e-05 5.671076e-07 1.545463e-07 2.352935e+01 1.753119e-04 8.024561e-05 -1.737801e+10 3.981072e+08 2.140833e-05 5.657938e-07 1.545463e-07 2.354290e+01 1.754451e-04 8.030661e-05 -1.737801e+10 4.466836e+08 2.140833e-05 5.643679e-07 1.545463e-07 2.354995e+01 1.755219e-04 8.034360e-05 -1.737801e+10 5.011872e+08 2.140833e-05 5.628458e-07 1.545463e-07 2.356731e+01 1.756917e-04 8.042319e-05 -1.737801e+10 5.623413e+08 2.140833e-05 5.611956e-07 1.545463e-07 2.358740e+01 1.758860e-04 8.051584e-05 -1.737801e+10 6.309573e+08 2.140833e-05 5.594332e-07 1.545463e-07 2.360967e+01 1.761048e-04 8.062529e-05 -1.737801e+10 7.079458e+08 2.140833e-05 5.575426e-07 1.545463e-07 2.362708e+01 1.762834e-04 8.072189e-05 -1.737801e+10 7.943282e+08 2.140833e-05 5.555239e-07 1.545463e-07 2.365538e+01 1.765677e-04 8.088376e-05 -1.737801e+10 8.912509e+08 2.140673e-05 5.533609e-07 1.545463e-07 2.367936e+01 1.768159e-04 8.105341e-05 -1.737801e+10 1.000000e+09 2.140673e-05 5.510378e-07 1.545463e-07 2.371483e+01 1.771745e-04 8.131699e-05 -1.737801e+10 1.122018e+09 2.140512e-05 5.485544e-07 1.545463e-07 2.374707e+01 1.775053e-04 8.162089e-05 -1.737801e+10 1.258925e+09 2.140512e-05 5.458948e-07 1.545463e-07 2.378373e+01 1.778858e-04 8.202218e-05 -1.737801e+10 1.412538e+09 2.140352e-05 5.430589e-07 1.545463e-07 2.381881e+01 1.782589e-04 8.250900e-05 -1.737801e+10 1.584893e+09 2.140192e-05 5.400308e-07 1.545463e-07 2.386217e+01 1.787234e-04 8.313259e-05 -1.737801e+10 1.778279e+09 2.140032e-05 5.368104e-07 1.545463e-07 2.391718e+01 1.793045e-04 8.391533e-05 -1.737801e+10 1.995262e+09 2.139711e-05 5.333657e-07 1.545463e-07 2.397949e+01 1.799871e-04 8.483817e-05 -1.737801e+10 2.238721e+09 2.139551e-05 5.297128e-07 1.545463e-07 2.405581e+01 1.808345e-04 8.591744e-05 -1.737801e+10 2.511886e+09 2.139071e-05 5.258195e-07 1.545463e-07 2.416240e+01 1.820000e-04 8.721502e-05 -1.737801e+10 2.818383e+09 2.138590e-05 5.216698e-07 1.545463e-07 2.429182e+01 1.834557e-04 8.869544e-05 -1.737801e+10 3.162278e+09 2.137949e-05 5.172798e-07 1.545463e-07 2.445682e+01 1.853324e-04 9.040893e-05 -1.737801e+10 3.548134e+09 2.137308e-05 5.126175e-07 1.545463e-07 2.468141e+01 1.878890e-04 9.247222e-05 -1.737801e+10 3.981072e+09 2.136347e-05 5.076828e-07 1.545463e-07 2.496836e+01 1.912059e-04 9.492297e-05 -1.737801e+10 4.466836e+09 2.135065e-05 5.024757e-07 1.545463e-07 2.535129e+01 1.956552e-04 9.794704e-05 - -1.819701e+10 1.000000e+07 2.174959e-05 5.913807e-07 1.569335e-07 2.687695e+01 2.048997e-04 9.405271e-05 -1.819701e+10 1.584893e+07 2.174799e-05 5.908519e-07 1.569335e-07 2.688624e+01 2.049846e-04 9.409386e-05 -1.819701e+10 2.511886e+07 2.174639e-05 5.900989e-07 1.569335e-07 2.689676e+01 2.050838e-04 9.413937e-05 -1.819701e+10 3.981072e+07 2.174318e-05 5.890575e-07 1.569335e-07 2.690667e+01 2.051735e-04 9.418057e-05 -1.819701e+10 6.309573e+07 2.174158e-05 5.876476e-07 1.569335e-07 2.689367e+01 2.050649e-04 9.413070e-05 -1.819701e+10 1.000000e+08 2.173998e-05 5.857089e-07 1.569335e-07 2.688624e+01 2.050082e-04 9.410470e-05 -1.819701e+10 1.122018e+08 2.173998e-05 5.851322e-07 1.569335e-07 2.688871e+01 2.050318e-04 9.411770e-05 -1.819701e+10 1.258925e+08 2.173998e-05 5.844913e-07 1.569335e-07 2.689243e+01 2.050696e-04 9.413287e-05 -1.819701e+10 1.412538e+08 2.173998e-05 5.838184e-07 1.569335e-07 2.689676e+01 2.051121e-04 9.415455e-05 -1.819701e+10 1.584893e+08 2.173998e-05 5.830814e-07 1.569335e-07 2.690296e+01 2.051688e-04 9.418057e-05 -1.819701e+10 1.778279e+08 2.173998e-05 5.822803e-07 1.569335e-07 2.690977e+01 2.052397e-04 9.421310e-05 -1.819701e+10 1.995262e+08 2.173998e-05 5.814311e-07 1.569335e-07 2.691783e+01 2.053153e-04 9.424999e-05 -1.819701e+10 2.238721e+08 2.173998e-05 5.805019e-07 1.569335e-07 2.692651e+01 2.054051e-04 9.428906e-05 -1.819701e+10 2.511886e+08 2.173998e-05 5.795085e-07 1.569335e-07 2.693705e+01 2.054998e-04 9.433466e-05 -1.819701e+10 2.818383e+08 2.173998e-05 5.784511e-07 1.569335e-07 2.694759e+01 2.056086e-04 9.438464e-05 -1.819701e+10 3.162278e+08 2.173998e-05 5.772975e-07 1.569335e-07 2.696001e+01 2.057270e-04 9.444116e-05 -1.819701e+10 3.548134e+08 2.173998e-05 5.760638e-07 1.569335e-07 2.697367e+01 2.058644e-04 9.450424e-05 -1.819701e+10 3.981072e+08 2.173998e-05 5.747340e-07 1.569335e-07 2.697988e+01 2.059308e-04 9.453471e-05 -1.819701e+10 4.466836e+08 2.173998e-05 5.732920e-07 1.569335e-07 2.699728e+01 2.061063e-04 9.461529e-05 -1.819701e+10 5.011872e+08 2.173998e-05 5.717540e-07 1.569335e-07 2.701656e+01 2.063010e-04 9.470683e-05 -1.819701e+10 5.623413e+08 2.173998e-05 5.701037e-07 1.569335e-07 2.703896e+01 2.065196e-04 9.481156e-05 -1.819701e+10 6.309573e+08 2.173838e-05 5.683413e-07 1.569335e-07 2.706325e+01 2.067718e-04 9.493390e-05 -1.819701e+10 7.079458e+08 2.173838e-05 5.664347e-07 1.569335e-07 2.708258e+01 2.069719e-04 9.504326e-05 -1.819701e+10 7.943282e+08 2.173838e-05 5.643999e-07 1.569335e-07 2.711378e+01 2.072962e-04 9.522726e-05 -1.819701e+10 8.912509e+08 2.173838e-05 5.622210e-07 1.569335e-07 2.714001e+01 2.075732e-04 9.541822e-05 -1.819701e+10 1.000000e+09 2.173678e-05 5.598818e-07 1.569335e-07 2.717065e+01 2.078985e-04 9.567783e-05 -1.819701e+10 1.122018e+09 2.173678e-05 5.573824e-07 1.569335e-07 2.721510e+01 2.083537e-04 9.606193e-05 -1.819701e+10 1.258925e+09 2.173517e-05 5.547068e-07 1.569335e-07 2.725587e+01 2.087860e-04 9.651866e-05 -1.819701e+10 1.412538e+09 2.173517e-05 5.518549e-07 1.569335e-07 2.729418e+01 2.092095e-04 9.706917e-05 -1.819701e+10 1.584893e+09 2.173357e-05 5.488107e-07 1.569335e-07 2.734198e+01 2.097255e-04 9.778029e-05 -1.819701e+10 1.778279e+09 2.173037e-05 5.455583e-07 1.569335e-07 2.740186e+01 2.103833e-04 9.866686e-05 -1.819701e+10 1.995262e+09 2.172877e-05 5.420976e-07 1.569335e-07 2.747072e+01 2.111501e-04 9.971289e-05 -1.819701e+10 2.238721e+09 2.172556e-05 5.384126e-07 1.569335e-07 2.755370e+01 2.120954e-04 1.009349e-04 -1.819701e+10 2.511886e+09 2.172236e-05 5.344872e-07 1.569335e-07 2.767005e+01 2.134034e-04 1.024027e-04 -1.819701e+10 2.818383e+09 2.171755e-05 5.303216e-07 1.569335e-07 2.781122e+01 2.150262e-04 1.040666e-04 -1.819701e+10 3.162278e+09 2.171114e-05 5.258996e-07 1.569335e-07 2.799948e+01 2.172107e-04 1.060306e-04 -1.819701e+10 3.548134e+09 2.170313e-05 5.212052e-07 1.569335e-07 2.824360e+01 2.200652e-04 1.083381e-04 -1.819701e+10 3.981072e+09 2.169512e-05 5.162224e-07 1.569335e-07 2.855486e+01 2.237646e-04 1.110712e-04 -1.819701e+10 4.466836e+09 2.168230e-05 5.109672e-07 1.569335e-07 2.896943e+01 2.287238e-04 1.144304e-04 - -1.905461e+10 1.000000e+07 2.207323e-05 6.005451e-07 1.593528e-07 3.062034e+01 2.389083e-04 1.098630e-04 -1.905461e+10 1.584893e+07 2.207484e-05 6.000004e-07 1.593528e-07 3.066408e+01 2.393103e-04 1.100503e-04 -1.905461e+10 2.511886e+07 2.207644e-05 5.992474e-07 1.593528e-07 3.072487e+01 2.398785e-04 1.103142e-04 -1.905461e+10 3.981072e+07 2.207644e-05 5.982220e-07 1.593528e-07 3.075389e+01 2.401493e-04 1.104412e-04 -1.905461e+10 6.309573e+07 2.207644e-05 5.967960e-07 1.593528e-07 3.076876e+01 2.402931e-04 1.105099e-04 -1.905461e+10 1.000000e+08 2.207644e-05 5.948414e-07 1.593528e-07 3.077868e+01 2.403927e-04 1.105532e-04 -1.905461e+10 1.122018e+08 2.207644e-05 5.942646e-07 1.593528e-07 3.078364e+01 2.404481e-04 1.105787e-04 -1.905461e+10 1.258925e+08 2.207644e-05 5.936237e-07 1.593528e-07 3.079002e+01 2.405090e-04 1.106067e-04 -1.905461e+10 1.412538e+08 2.207644e-05 5.929348e-07 1.593528e-07 3.079711e+01 2.405754e-04 1.106398e-04 -1.905461e+10 1.584893e+08 2.207644e-05 5.921978e-07 1.593528e-07 3.080491e+01 2.406530e-04 1.106729e-04 -1.905461e+10 1.778279e+08 2.207644e-05 5.913967e-07 1.593528e-07 3.081272e+01 2.407361e-04 1.107111e-04 -1.905461e+10 1.995262e+08 2.207644e-05 5.905475e-07 1.593528e-07 3.082194e+01 2.408249e-04 1.107545e-04 -1.905461e+10 2.238721e+08 2.207644e-05 5.896183e-07 1.593528e-07 3.083259e+01 2.409247e-04 1.108004e-04 -1.905461e+10 2.511886e+08 2.207644e-05 5.886249e-07 1.593528e-07 3.084324e+01 2.410357e-04 1.108514e-04 -1.905461e+10 2.818383e+08 2.207644e-05 5.875514e-07 1.593528e-07 3.085603e+01 2.411633e-04 1.109102e-04 -1.905461e+10 3.162278e+08 2.207644e-05 5.863819e-07 1.593528e-07 3.086953e+01 2.413022e-04 1.109740e-04 -1.905461e+10 3.548134e+08 2.207644e-05 5.851482e-07 1.593528e-07 3.088517e+01 2.414578e-04 1.110456e-04 -1.905461e+10 3.981072e+08 2.207484e-05 5.838023e-07 1.593528e-07 3.090224e+01 2.416303e-04 1.111249e-04 -1.905461e+10 4.466836e+08 2.207484e-05 5.823604e-07 1.593528e-07 3.092146e+01 2.418251e-04 1.112145e-04 -1.905461e+10 5.011872e+08 2.207484e-05 5.808223e-07 1.593528e-07 3.093214e+01 2.419532e-04 1.112734e-04 -1.905461e+10 5.623413e+08 2.207484e-05 5.791560e-07 1.593528e-07 3.095708e+01 2.422040e-04 1.113913e-04 -1.905461e+10 6.309573e+08 2.207484e-05 5.773776e-07 1.593528e-07 3.098418e+01 2.424886e-04 1.115325e-04 -1.905461e+10 7.079458e+08 2.207484e-05 5.754710e-07 1.593528e-07 3.100488e+01 2.427176e-04 1.116532e-04 -1.905461e+10 7.943282e+08 2.207484e-05 5.734202e-07 1.593528e-07 3.103988e+01 2.430812e-04 1.118617e-04 -1.905461e+10 8.912509e+08 2.207323e-05 5.712252e-07 1.593528e-07 3.107921e+01 2.434957e-04 1.121221e-04 -1.905461e+10 1.000000e+09 2.207323e-05 5.688700e-07 1.593528e-07 3.111286e+01 2.438604e-04 1.124142e-04 -1.905461e+10 1.122018e+09 2.207323e-05 5.663546e-07 1.593528e-07 3.115157e+01 2.442875e-04 1.128058e-04 -1.905461e+10 1.258925e+09 2.207163e-05 5.636629e-07 1.593528e-07 3.119680e+01 2.447718e-04 1.133238e-04 -1.905461e+10 1.412538e+09 2.207003e-05 5.607950e-07 1.593528e-07 3.123849e+01 2.452456e-04 1.139492e-04 -1.905461e+10 1.584893e+09 2.206843e-05 5.577189e-07 1.593528e-07 3.130185e+01 2.459299e-04 1.148025e-04 -1.905461e+10 1.778279e+09 2.206683e-05 5.544504e-07 1.593528e-07 3.135740e+01 2.465706e-04 1.157634e-04 -1.905461e+10 1.995262e+09 2.206522e-05 5.509737e-07 1.593528e-07 3.143258e+01 2.474237e-04 1.169476e-04 -1.905461e+10 2.238721e+09 2.206202e-05 5.472566e-07 1.593528e-07 3.153407e+01 2.485772e-04 1.183754e-04 -1.905461e+10 2.511886e+09 2.205881e-05 5.432992e-07 1.593528e-07 3.165046e+01 2.499489e-04 1.199862e-04 -1.905461e+10 2.818383e+09 2.205401e-05 5.391015e-07 1.593528e-07 3.181413e+01 2.518554e-04 1.219049e-04 -1.905461e+10 3.162278e+09 2.204760e-05 5.346475e-07 1.593528e-07 3.201843e+01 2.542912e-04 1.241084e-04 -1.905461e+10 3.548134e+09 2.203959e-05 5.299210e-07 1.593528e-07 3.228345e+01 2.574787e-04 1.266868e-04 -1.905461e+10 3.981072e+09 2.203158e-05 5.249062e-07 1.593528e-07 3.261970e+01 2.615961e-04 1.297243e-04 -1.905461e+10 4.466836e+09 2.201876e-05 5.196030e-07 1.593528e-07 3.306892e+01 2.671169e-04 1.334508e-04 - -1.995262e+10 1.000000e+07 2.241610e-05 6.098538e-07 1.618202e-07 3.505662e+01 2.802601e-04 1.289886e-04 -1.995262e+10 1.584893e+07 2.241610e-05 6.093091e-07 1.618202e-07 3.506307e+01 2.803182e-04 1.290153e-04 -1.995262e+10 2.511886e+07 2.241610e-05 6.085560e-07 1.618202e-07 3.507438e+01 2.804280e-04 1.290688e-04 -1.995262e+10 3.981072e+07 2.241770e-05 6.075146e-07 1.618202e-07 3.510670e+01 2.807381e-04 1.292115e-04 -1.995262e+10 6.309573e+07 2.241770e-05 6.060727e-07 1.618202e-07 3.515200e+01 2.811780e-04 1.294140e-04 -1.995262e+10 1.000000e+08 2.241770e-05 6.041180e-07 1.618202e-07 3.519816e+01 2.816316e-04 1.296228e-04 -1.995262e+10 1.122018e+08 2.241770e-05 6.035252e-07 1.618202e-07 3.520870e+01 2.817353e-04 1.296705e-04 -1.995262e+10 1.258925e+08 2.241770e-05 6.029003e-07 1.618202e-07 3.521843e+01 2.818327e-04 1.297153e-04 -1.995262e+10 1.412538e+08 2.241770e-05 6.022114e-07 1.618202e-07 3.522897e+01 2.819300e-04 1.297601e-04 -1.995262e+10 1.584893e+08 2.241770e-05 6.014584e-07 1.618202e-07 3.523871e+01 2.820339e-04 1.298080e-04 -1.995262e+10 1.778279e+08 2.241770e-05 6.006573e-07 1.618202e-07 3.524926e+01 2.821378e-04 1.298528e-04 -1.995262e+10 1.995262e+08 2.241770e-05 5.997921e-07 1.618202e-07 3.525981e+01 2.822483e-04 1.299036e-04 -1.995262e+10 2.238721e+08 2.241610e-05 5.988628e-07 1.618202e-07 3.527118e+01 2.823653e-04 1.299575e-04 -1.995262e+10 2.511886e+08 2.241610e-05 5.978695e-07 1.618202e-07 3.528337e+01 2.824888e-04 1.300173e-04 -1.995262e+10 2.818383e+08 2.241610e-05 5.967800e-07 1.618202e-07 3.529799e+01 2.826320e-04 1.300832e-04 -1.995262e+10 3.162278e+08 2.241610e-05 5.956264e-07 1.618202e-07 3.531262e+01 2.827947e-04 1.301551e-04 -1.995262e+10 3.548134e+08 2.241610e-05 5.943607e-07 1.618202e-07 3.531832e+01 2.828598e-04 1.301851e-04 -1.995262e+10 3.981072e+08 2.241610e-05 5.930149e-07 1.618202e-07 3.533784e+01 2.830618e-04 1.302751e-04 -1.995262e+10 4.466836e+08 2.241610e-05 5.915729e-07 1.618202e-07 3.535900e+01 2.832835e-04 1.303771e-04 -1.995262e+10 5.011872e+08 2.241610e-05 5.900188e-07 1.618202e-07 3.538262e+01 2.835315e-04 1.304942e-04 -1.995262e+10 5.623413e+08 2.241610e-05 5.883525e-07 1.618202e-07 3.540952e+01 2.838189e-04 1.306265e-04 -1.995262e+10 6.309573e+08 2.241610e-05 5.865581e-07 1.618202e-07 3.542827e+01 2.840346e-04 1.307318e-04 -1.995262e+10 7.079458e+08 2.241610e-05 5.846355e-07 1.618202e-07 3.546337e+01 2.844011e-04 1.309216e-04 -1.995262e+10 7.943282e+08 2.241450e-05 5.825687e-07 1.618202e-07 3.550177e+01 2.848205e-04 1.311539e-04 -1.995262e+10 8.912509e+08 2.241450e-05 5.803577e-07 1.618202e-07 3.553366e+01 2.851815e-04 1.313988e-04 -1.995262e+10 1.000000e+09 2.241450e-05 5.780025e-07 1.618202e-07 3.557050e+01 2.855889e-04 1.317290e-04 -1.995262e+10 1.122018e+09 2.241290e-05 5.754710e-07 1.618202e-07 3.562460e+01 2.861813e-04 1.322243e-04 -1.995262e+10 1.258925e+09 2.241290e-05 5.727633e-07 1.618202e-07 3.566317e+01 2.866166e-04 1.327582e-04 -1.995262e+10 1.412538e+09 2.241129e-05 5.698634e-07 1.618202e-07 3.572070e+01 2.872641e-04 1.335215e-04 -1.995262e+10 1.584893e+09 2.240969e-05 5.667872e-07 1.618202e-07 3.577832e+01 2.879197e-04 1.344347e-04 -1.995262e+10 1.778279e+09 2.240809e-05 5.634867e-07 1.618202e-07 3.585089e+01 2.887495e-04 1.355755e-04 -1.995262e+10 1.995262e+09 2.240649e-05 5.599779e-07 1.618202e-07 3.593354e+01 2.897085e-04 1.369182e-04 -1.995262e+10 2.238721e+09 2.240328e-05 5.562288e-07 1.618202e-07 3.604458e+01 2.909989e-04 1.385356e-04 -1.995262e+10 2.511886e+09 2.240008e-05 5.522554e-07 1.618202e-07 3.617096e+01 2.925239e-04 1.403464e-04 -1.995262e+10 2.818383e+09 2.239527e-05 5.480257e-07 1.618202e-07 3.634879e+01 2.946601e-04 1.425054e-04 -1.995262e+10 3.162278e+09 2.238886e-05 5.435396e-07 1.618202e-07 3.657127e+01 2.973797e-04 1.449744e-04 -1.995262e+10 3.548134e+09 2.238245e-05 5.387651e-07 1.618202e-07 3.685785e+01 3.009271e-04 1.478500e-04 -1.995262e+10 3.981072e+09 2.237284e-05 5.337182e-07 1.618202e-07 3.723403e+01 3.056267e-04 1.512834e-04 -1.995262e+10 4.466836e+09 2.236163e-05 5.283669e-07 1.618202e-07 3.771899e+01 3.117678e-04 1.554073e-04 - -2.089296e+10 1.000000e+07 2.276057e-05 6.193067e-07 1.643196e-07 4.034688e+01 3.309035e-04 1.522584e-04 -2.089296e+10 1.584893e+07 2.276217e-05 6.187619e-07 1.643196e-07 4.034038e+01 3.308425e-04 1.522304e-04 -2.089296e+10 2.511886e+07 2.276377e-05 6.179929e-07 1.643196e-07 4.031160e+01 3.305684e-04 1.521042e-04 -2.089296e+10 3.981072e+07 2.276377e-05 6.169515e-07 1.643196e-07 4.029025e+01 3.303781e-04 1.520167e-04 -2.089296e+10 6.309573e+07 2.276377e-05 6.155095e-07 1.643196e-07 4.025687e+01 3.300588e-04 1.518698e-04 -2.089296e+10 1.000000e+08 2.276377e-05 6.135388e-07 1.643196e-07 4.023833e+01 3.298992e-04 1.517963e-04 -2.089296e+10 1.122018e+08 2.276377e-05 6.129460e-07 1.643196e-07 4.024297e+01 3.299448e-04 1.518173e-04 -2.089296e+10 1.258925e+08 2.276377e-05 6.123051e-07 1.643196e-07 4.024853e+01 3.299980e-04 1.518418e-04 -2.089296e+10 1.412538e+08 2.276377e-05 6.116162e-07 1.643196e-07 4.025502e+01 3.300740e-04 1.518768e-04 -2.089296e+10 1.584893e+08 2.276377e-05 6.108792e-07 1.643196e-07 4.026336e+01 3.301652e-04 1.519152e-04 -2.089296e+10 1.778279e+08 2.276377e-05 6.100621e-07 1.643196e-07 4.027356e+01 3.302641e-04 1.519642e-04 -2.089296e+10 1.995262e+08 2.276377e-05 6.091969e-07 1.643196e-07 4.028469e+01 3.303857e-04 1.520167e-04 -2.089296e+10 2.238721e+08 2.276377e-05 6.082676e-07 1.643196e-07 4.029675e+01 3.305151e-04 1.520762e-04 -2.089296e+10 2.511886e+08 2.276377e-05 6.072583e-07 1.643196e-07 4.031067e+01 3.306597e-04 1.521428e-04 -2.089296e+10 2.818383e+08 2.276377e-05 6.061688e-07 1.643196e-07 4.031345e+01 3.306978e-04 1.521603e-04 -2.089296e+10 3.162278e+08 2.276377e-05 6.049992e-07 1.643196e-07 4.033017e+01 3.308806e-04 1.522409e-04 -2.089296e+10 3.548134e+08 2.276377e-05 6.037335e-07 1.643196e-07 4.034967e+01 3.310787e-04 1.523321e-04 -2.089296e+10 3.981072e+08 2.276217e-05 6.023876e-07 1.643196e-07 4.037012e+01 3.313075e-04 1.524338e-04 -2.089296e+10 4.466836e+08 2.276217e-05 6.009297e-07 1.643196e-07 4.039429e+01 3.315594e-04 1.525497e-04 -2.089296e+10 5.011872e+08 2.276217e-05 5.993595e-07 1.643196e-07 4.042034e+01 3.318496e-04 1.526797e-04 -2.089296e+10 5.623413e+08 2.276217e-05 5.976772e-07 1.643196e-07 4.045014e+01 3.321707e-04 1.528309e-04 -2.089296e+10 6.309573e+08 2.276217e-05 5.958828e-07 1.643196e-07 4.047157e+01 3.324155e-04 1.529471e-04 -2.089296e+10 7.079458e+08 2.276217e-05 5.939441e-07 1.643196e-07 4.050979e+01 3.328368e-04 1.531621e-04 -2.089296e+10 7.943282e+08 2.276217e-05 5.918773e-07 1.643196e-07 4.055179e+01 3.333046e-04 1.534233e-04 -2.089296e+10 8.912509e+08 2.276057e-05 5.896503e-07 1.643196e-07 4.058728e+01 3.337116e-04 1.536991e-04 -2.089296e+10 1.000000e+09 2.276057e-05 5.872631e-07 1.643196e-07 4.062843e+01 3.341807e-04 1.540711e-04 -2.089296e+10 1.122018e+09 2.276057e-05 5.847156e-07 1.643196e-07 4.068834e+01 3.348431e-04 1.546291e-04 -2.089296e+10 1.258925e+09 2.275897e-05 5.819919e-07 1.643196e-07 4.074272e+01 3.354604e-04 1.552928e-04 -2.089296e+10 1.412538e+09 2.275736e-05 5.790919e-07 1.643196e-07 4.079341e+01 3.360635e-04 1.560994e-04 -2.089296e+10 1.584893e+09 2.275576e-05 5.759837e-07 1.643196e-07 4.085639e+01 3.367994e-04 1.571344e-04 -2.089296e+10 1.778279e+09 2.275416e-05 5.726672e-07 1.643196e-07 4.093643e+01 3.377313e-04 1.584278e-04 -2.089296e+10 1.995262e+09 2.275256e-05 5.691264e-07 1.643196e-07 4.102608e+01 3.387984e-04 1.599489e-04 -2.089296e+10 2.238721e+09 2.274935e-05 5.653613e-07 1.643196e-07 4.114812e+01 3.402525e-04 1.617712e-04 -2.089296e+10 2.511886e+09 2.274615e-05 5.613558e-07 1.643196e-07 4.128573e+01 3.419490e-04 1.638141e-04 -2.089296e+10 2.818383e+09 2.274134e-05 5.570940e-07 1.643196e-07 4.147916e+01 3.443351e-04 1.662384e-04 -2.089296e+10 3.162278e+09 2.273654e-05 5.525598e-07 1.643196e-07 4.172055e+01 3.473612e-04 1.690018e-04 -2.089296e+10 3.548134e+09 2.272853e-05 5.477693e-07 1.643196e-07 4.203006e+01 3.513106e-04 1.722032e-04 -2.089296e+10 3.981072e+09 2.271891e-05 5.426744e-07 1.643196e-07 4.243654e+01 3.565343e-04 1.760157e-04 -2.089296e+10 4.466836e+09 2.270770e-05 5.372911e-07 1.643196e-07 4.297343e+01 3.634890e-04 1.806389e-04 - -2.187762e+10 1.000000e+07 2.312426e-05 6.289037e-07 1.668670e-07 4.592932e+01 3.857903e-04 1.772847e-04 -2.187762e+10 1.584893e+07 2.312266e-05 6.283430e-07 1.668670e-07 4.593566e+01 3.858525e-04 1.773133e-04 -2.187762e+10 2.511886e+07 2.312106e-05 6.275899e-07 1.668670e-07 4.593038e+01 3.858081e-04 1.772929e-04 -2.187762e+10 3.981072e+07 2.311786e-05 6.265325e-07 1.668670e-07 4.589760e+01 3.854884e-04 1.771501e-04 -2.187762e+10 6.309573e+07 2.311625e-05 6.250905e-07 1.668670e-07 4.588598e+01 3.853819e-04 1.771011e-04 -2.187762e+10 1.000000e+08 2.311465e-05 6.231198e-07 1.668670e-07 4.590817e+01 3.856304e-04 1.772113e-04 -2.187762e+10 1.122018e+08 2.311465e-05 6.225110e-07 1.668670e-07 4.590500e+01 3.856038e-04 1.771990e-04 -2.187762e+10 1.258925e+08 2.311465e-05 6.218701e-07 1.668670e-07 4.591557e+01 3.857192e-04 1.772480e-04 -2.187762e+10 1.412538e+08 2.311465e-05 6.211812e-07 1.668670e-07 4.592615e+01 3.858258e-04 1.773010e-04 -2.187762e+10 1.584893e+08 2.311465e-05 6.204282e-07 1.668670e-07 4.593778e+01 3.859502e-04 1.773541e-04 -2.187762e+10 1.778279e+08 2.311465e-05 6.196111e-07 1.668670e-07 4.595047e+01 3.860836e-04 1.774154e-04 -2.187762e+10 1.995262e+08 2.311465e-05 6.187459e-07 1.668670e-07 4.596317e+01 3.862258e-04 1.774767e-04 -2.187762e+10 2.238721e+08 2.311465e-05 6.178006e-07 1.668670e-07 4.597693e+01 3.863770e-04 1.775462e-04 -2.187762e+10 2.511886e+08 2.311465e-05 6.167912e-07 1.668670e-07 4.599282e+01 3.865461e-04 1.776198e-04 -2.187762e+10 2.818383e+08 2.311465e-05 6.157018e-07 1.668670e-07 4.600976e+01 3.867242e-04 1.777057e-04 -2.187762e+10 3.162278e+08 2.311465e-05 6.145161e-07 1.668670e-07 4.602884e+01 3.869379e-04 1.777957e-04 -2.187762e+10 3.548134e+08 2.311465e-05 6.132504e-07 1.668670e-07 4.605004e+01 3.871697e-04 1.778981e-04 -2.187762e+10 3.981072e+08 2.311465e-05 6.118886e-07 1.668670e-07 4.607337e+01 3.874193e-04 1.780128e-04 -2.187762e+10 4.466836e+08 2.311465e-05 6.104306e-07 1.668670e-07 4.609884e+01 3.877138e-04 1.781440e-04 -2.187762e+10 5.011872e+08 2.311465e-05 6.088604e-07 1.668670e-07 4.612857e+01 3.880354e-04 1.782877e-04 -2.187762e+10 5.623413e+08 2.311465e-05 6.071621e-07 1.668670e-07 4.614769e+01 3.882677e-04 1.783944e-04 -2.187762e+10 6.309573e+08 2.311465e-05 6.053517e-07 1.668670e-07 4.618490e+01 3.886792e-04 1.785917e-04 -2.187762e+10 7.079458e+08 2.311305e-05 6.033970e-07 1.668670e-07 4.622639e+01 3.891628e-04 1.788304e-04 -2.187762e+10 7.943282e+08 2.311305e-05 6.013142e-07 1.668670e-07 4.625940e+01 3.895483e-04 1.790611e-04 -2.187762e+10 8.912509e+08 2.311305e-05 5.990871e-07 1.668670e-07 4.631269e+01 3.901497e-04 1.794326e-04 -2.187762e+10 1.000000e+09 2.311305e-05 5.966839e-07 1.668670e-07 4.635750e+01 3.906801e-04 1.798545e-04 -2.187762e+10 1.122018e+09 2.311145e-05 5.941204e-07 1.668670e-07 4.640876e+01 3.912833e-04 1.804186e-04 -2.187762e+10 1.258925e+09 2.311145e-05 5.913807e-07 1.668670e-07 4.646971e+01 3.919867e-04 1.811721e-04 -2.187762e+10 1.412538e+09 2.310984e-05 5.884487e-07 1.668670e-07 4.653932e+01 3.927998e-04 1.821467e-04 -2.187762e+10 1.584893e+09 2.310824e-05 5.853244e-07 1.668670e-07 4.660902e+01 3.936238e-04 1.833206e-04 -2.187762e+10 1.778279e+09 2.310664e-05 5.819759e-07 1.668670e-07 4.669711e+01 3.946674e-04 1.847870e-04 -2.187762e+10 1.995262e+09 2.310344e-05 5.784190e-07 1.668670e-07 4.679506e+01 3.958688e-04 1.865054e-04 -2.187762e+10 2.238721e+09 2.310183e-05 5.746219e-07 1.668670e-07 4.692778e+01 3.974947e-04 1.885651e-04 -2.187762e+10 2.511886e+09 2.309863e-05 5.706004e-07 1.668670e-07 4.707822e+01 3.993846e-04 1.908628e-04 -2.187762e+10 2.818383e+09 2.309382e-05 5.663065e-07 1.668670e-07 4.728899e+01 4.020419e-04 1.935848e-04 -2.187762e+10 3.162278e+09 2.308741e-05 5.617403e-07 1.668670e-07 4.754994e+01 4.054164e-04 1.966714e-04 -2.187762e+10 3.548134e+09 2.308101e-05 5.569017e-07 1.668670e-07 4.790049e+01 4.099504e-04 2.003094e-04 -2.187762e+10 3.981072e+09 2.307139e-05 5.517748e-07 1.668670e-07 4.833815e+01 4.157587e-04 2.045320e-04 -2.187762e+10 4.466836e+09 2.306018e-05 5.463434e-07 1.668670e-07 4.890238e+01 4.233322e-04 2.095711e-04 - -2.290868e+10 1.000000e+07 2.347033e-05 6.386450e-07 1.694305e-07 5.250976e+01 4.522112e-04 2.073105e-04 -2.290868e+10 1.584893e+07 2.347033e-05 6.380842e-07 1.694305e-07 5.247470e+01 4.518573e-04 2.071530e-04 -2.290868e+10 2.511886e+07 2.347194e-05 6.373312e-07 1.694305e-07 5.240829e+01 4.511919e-04 2.068528e-04 -2.290868e+10 3.981072e+07 2.347194e-05 6.362737e-07 1.694305e-07 5.236728e+01 4.507765e-04 2.066671e-04 -2.290868e+10 6.309573e+07 2.347194e-05 6.348158e-07 1.694305e-07 5.232991e+01 4.504030e-04 2.064958e-04 -2.290868e+10 1.000000e+08 2.347194e-05 6.328291e-07 1.694305e-07 5.232991e+01 4.504341e-04 2.065101e-04 -2.290868e+10 1.122018e+08 2.347194e-05 6.322362e-07 1.694305e-07 5.233594e+01 4.504964e-04 2.065386e-04 -2.290868e+10 1.258925e+08 2.347194e-05 6.315794e-07 1.694305e-07 5.234317e+01 4.505794e-04 2.065767e-04 -2.290868e+10 1.412538e+08 2.347194e-05 6.308904e-07 1.694305e-07 5.235160e+01 4.506831e-04 2.066195e-04 -2.290868e+10 1.584893e+08 2.347194e-05 6.301214e-07 1.694305e-07 5.236366e+01 4.507973e-04 2.066718e-04 -2.290868e+10 1.778279e+08 2.347194e-05 6.293203e-07 1.694305e-07 5.237572e+01 4.509323e-04 2.067337e-04 -2.290868e+10 1.995262e+08 2.347194e-05 6.284391e-07 1.694305e-07 5.238899e+01 4.510880e-04 2.068004e-04 -2.290868e+10 2.238721e+08 2.347194e-05 6.274938e-07 1.694305e-07 5.240467e+01 4.512646e-04 2.068766e-04 -2.290868e+10 2.511886e+08 2.347194e-05 6.264684e-07 1.694305e-07 5.242157e+01 4.514517e-04 2.069623e-04 -2.290868e+10 2.818383e+08 2.347194e-05 6.253789e-07 1.694305e-07 5.244088e+01 4.516597e-04 2.070529e-04 -2.290868e+10 3.162278e+08 2.347194e-05 6.241933e-07 1.694305e-07 5.246141e+01 4.518989e-04 2.071578e-04 -2.290868e+10 3.548134e+08 2.347194e-05 6.229116e-07 1.694305e-07 5.248437e+01 4.521591e-04 2.072723e-04 -2.290868e+10 3.981072e+08 2.347194e-05 6.215497e-07 1.694305e-07 5.251097e+01 4.524507e-04 2.074012e-04 -2.290868e+10 4.466836e+08 2.347194e-05 6.200757e-07 1.694305e-07 5.253999e+01 4.527842e-04 2.075493e-04 -2.290868e+10 5.011872e+08 2.347194e-05 6.184895e-07 1.694305e-07 5.257267e+01 4.531493e-04 2.077119e-04 -2.290868e+10 5.623413e+08 2.347194e-05 6.167912e-07 1.694305e-07 5.260899e+01 4.535773e-04 2.079033e-04 -2.290868e+10 6.309573e+08 2.347033e-05 6.149647e-07 1.694305e-07 5.263323e+01 4.538803e-04 2.080517e-04 -2.290868e+10 7.079458e+08 2.347033e-05 6.130101e-07 1.694305e-07 5.268051e+01 4.544240e-04 2.083154e-04 -2.290868e+10 7.943282e+08 2.347033e-05 6.109112e-07 1.694305e-07 5.273270e+01 4.550209e-04 2.086466e-04 -2.290868e+10 8.912509e+08 2.347033e-05 6.086522e-07 1.694305e-07 5.277521e+01 4.555450e-04 2.089976e-04 -2.290868e+10 1.000000e+09 2.346873e-05 6.062489e-07 1.694305e-07 5.282384e+01 4.561328e-04 2.094697e-04 -2.290868e+10 1.122018e+09 2.346873e-05 6.036694e-07 1.694305e-07 5.288104e+01 4.568160e-04 2.101074e-04 -2.290868e+10 1.258925e+09 2.346873e-05 6.009136e-07 1.694305e-07 5.294683e+01 4.576056e-04 2.109557e-04 -2.290868e+10 1.412538e+09 2.346713e-05 5.979656e-07 1.694305e-07 5.302492e+01 4.585232e-04 2.120612e-04 -2.290868e+10 1.584893e+09 2.346553e-05 5.948093e-07 1.694305e-07 5.310067e+01 4.594532e-04 2.133886e-04 -2.290868e+10 1.778279e+09 2.346393e-05 5.914447e-07 1.694305e-07 5.319735e+01 4.606290e-04 2.150460e-04 -2.290868e+10 1.995262e+09 2.346072e-05 5.878719e-07 1.694305e-07 5.332121e+01 4.621376e-04 2.170608e-04 -2.290868e+10 2.238721e+09 2.345912e-05 5.840427e-07 1.694305e-07 5.345028e+01 4.637792e-04 2.193064e-04 -2.290868e+10 2.511886e+09 2.345592e-05 5.799731e-07 1.694305e-07 5.362904e+01 4.660594e-04 2.219685e-04 -2.290868e+10 2.818383e+09 2.345111e-05 5.756633e-07 1.694305e-07 5.385797e+01 4.690199e-04 2.250201e-04 -2.290868e+10 3.162278e+09 2.344470e-05 5.710650e-07 1.694305e-07 5.414146e+01 4.727715e-04 2.284659e-04 -2.290868e+10 3.548134e+09 2.343829e-05 5.661944e-07 1.694305e-07 5.450295e+01 4.776407e-04 2.324349e-04 -2.290868e+10 3.981072e+09 2.343028e-05 5.610193e-07 1.694305e-07 5.499333e+01 4.842630e-04 2.371982e-04 -2.290868e+10 4.466836e+09 2.341907e-05 5.555559e-07 1.694305e-07 5.559939e+01 4.926532e-04 2.427512e-04 - -2.398833e+10 1.000000e+07 2.383723e-05 6.485464e-07 1.720581e-07 5.939912e+01 5.235900e-04 2.392772e-04 -2.398833e+10 1.584893e+07 2.383723e-05 6.479857e-07 1.720581e-07 5.940869e+01 5.236864e-04 2.393213e-04 -2.398833e+10 2.511886e+07 2.383563e-05 6.472166e-07 1.720581e-07 5.942101e+01 5.238311e-04 2.393819e-04 -2.398833e+10 3.981072e+07 2.383403e-05 6.461432e-07 1.720581e-07 5.944016e+01 5.240362e-04 2.394756e-04 -2.398833e+10 6.309573e+07 2.383403e-05 6.446852e-07 1.720581e-07 5.948809e+01 5.245553e-04 2.397073e-04 -2.398833e+10 1.000000e+08 2.383403e-05 6.426985e-07 1.720581e-07 5.955387e+01 5.252684e-04 2.400221e-04 -2.398833e+10 1.122018e+08 2.383403e-05 6.420897e-07 1.720581e-07 5.956896e+01 5.254378e-04 2.400995e-04 -2.398833e+10 1.258925e+08 2.383403e-05 6.414488e-07 1.720581e-07 5.958405e+01 5.256072e-04 2.401769e-04 -2.398833e+10 1.412538e+08 2.383403e-05 6.407438e-07 1.720581e-07 5.960051e+01 5.257767e-04 2.402488e-04 -2.398833e+10 1.584893e+08 2.383403e-05 6.399748e-07 1.720581e-07 5.961561e+01 5.259583e-04 2.403263e-04 -2.398833e+10 1.778279e+08 2.383403e-05 6.391577e-07 1.720581e-07 5.963071e+01 5.261279e-04 2.404038e-04 -2.398833e+10 1.995262e+08 2.383403e-05 6.382765e-07 1.720581e-07 5.964719e+01 5.263096e-04 2.404813e-04 -2.398833e+10 2.238721e+08 2.383403e-05 6.373312e-07 1.720581e-07 5.966505e+01 5.265157e-04 2.405699e-04 -2.398833e+10 2.511886e+08 2.383403e-05 6.363058e-07 1.720581e-07 5.968429e+01 5.267339e-04 2.406641e-04 -2.398833e+10 2.818383e+08 2.383403e-05 6.352003e-07 1.720581e-07 5.970490e+01 5.269766e-04 2.407750e-04 -2.398833e+10 3.162278e+08 2.383403e-05 6.340147e-07 1.720581e-07 5.972828e+01 5.272436e-04 2.408859e-04 -2.398833e+10 3.548134e+08 2.383403e-05 6.327329e-07 1.720581e-07 5.975442e+01 5.275350e-04 2.410190e-04 -2.398833e+10 3.981072e+08 2.383403e-05 6.313551e-07 1.720581e-07 5.978194e+01 5.278753e-04 2.411633e-04 -2.398833e+10 4.466836e+08 2.383403e-05 6.298650e-07 1.720581e-07 5.981499e+01 5.282522e-04 2.413244e-04 -2.398833e+10 5.011872e+08 2.383403e-05 6.282789e-07 1.720581e-07 5.985081e+01 5.286659e-04 2.415079e-04 -2.398833e+10 5.623413e+08 2.383403e-05 6.265645e-07 1.720581e-07 5.987286e+01 5.289581e-04 2.416414e-04 -2.398833e+10 6.309573e+08 2.383403e-05 6.247380e-07 1.720581e-07 5.991837e+01 5.294943e-04 2.418863e-04 -2.398833e+10 7.079458e+08 2.383403e-05 6.227674e-07 1.720581e-07 5.996944e+01 5.301043e-04 2.421873e-04 -2.398833e+10 7.943282e+08 2.383243e-05 6.206525e-07 1.720581e-07 6.000950e+01 5.306050e-04 2.424718e-04 -2.398833e+10 8.912509e+08 2.383243e-05 6.183934e-07 1.720581e-07 6.007309e+01 5.313630e-04 2.429469e-04 -2.398833e+10 1.000000e+09 2.383243e-05 6.159581e-07 1.720581e-07 6.012706e+01 5.320364e-04 2.434789e-04 -2.398833e+10 1.122018e+09 2.383083e-05 6.133626e-07 1.720581e-07 6.019078e+01 5.328087e-04 2.441976e-04 -2.398833e+10 1.258925e+09 2.383083e-05 6.105908e-07 1.720581e-07 6.026290e+01 5.336928e-04 2.451553e-04 -2.398833e+10 1.412538e+09 2.382922e-05 6.076268e-07 1.720581e-07 6.034760e+01 5.347260e-04 2.464060e-04 -2.398833e+10 1.584893e+09 2.382762e-05 6.044544e-07 1.720581e-07 6.043242e+01 5.357736e-04 2.479027e-04 -2.398833e+10 1.778279e+09 2.382602e-05 6.010738e-07 1.720581e-07 6.053827e+01 5.370829e-04 2.497763e-04 -2.398833e+10 1.995262e+09 2.382442e-05 5.974529e-07 1.720581e-07 6.067363e+01 5.387798e-04 2.520527e-04 -2.398833e+10 2.238721e+09 2.382121e-05 5.936077e-07 1.720581e-07 6.081490e+01 5.406066e-04 2.545841e-04 -2.398833e+10 2.511886e+09 2.381801e-05 5.895221e-07 1.720581e-07 6.100986e+01 5.431519e-04 2.575736e-04 -2.398833e+10 2.818383e+09 2.381320e-05 5.851642e-07 1.720581e-07 6.125901e+01 5.464385e-04 2.609945e-04 -2.398833e+10 3.162278e+09 2.380839e-05 5.805339e-07 1.720581e-07 6.156445e+01 5.506065e-04 2.648386e-04 -2.398833e+10 3.548134e+09 2.380199e-05 5.756312e-07 1.720581e-07 6.197407e+01 5.562132e-04 2.693341e-04 -2.398833e+10 3.981072e+09 2.379237e-05 5.704241e-07 1.720581e-07 6.248273e+01 5.633539e-04 2.745120e-04 -2.398833e+10 4.466836e+09 2.378276e-05 5.648966e-07 1.720581e-07 6.315242e+01 5.728505e-04 2.807251e-04 - -2.511886e+10 1.000000e+07 2.420574e-05 6.585921e-07 1.747177e-07 6.764255e+01 6.112112e-04 2.781194e-04 -2.511886e+10 1.584893e+07 2.420574e-05 6.580313e-07 1.747177e-07 6.769086e+01 6.117462e-04 2.783565e-04 -2.511886e+10 2.511886e+07 2.420574e-05 6.572623e-07 1.747177e-07 6.770333e+01 6.118871e-04 2.784142e-04 -2.511886e+10 3.981072e+07 2.420413e-05 6.561888e-07 1.747177e-07 6.772827e+01 6.121690e-04 2.785424e-04 -2.511886e+10 6.309573e+07 2.420413e-05 6.547148e-07 1.747177e-07 6.774855e+01 6.124086e-04 2.786450e-04 -2.511886e+10 1.000000e+08 2.420253e-05 6.527121e-07 1.747177e-07 6.775947e+01 6.125638e-04 2.787092e-04 -2.511886e+10 1.122018e+08 2.420253e-05 6.521033e-07 1.747177e-07 6.776883e+01 6.126625e-04 2.787541e-04 -2.511886e+10 1.258925e+08 2.420253e-05 6.514624e-07 1.747177e-07 6.777820e+01 6.127895e-04 2.788055e-04 -2.511886e+10 1.412538e+08 2.420253e-05 6.507575e-07 1.747177e-07 6.779068e+01 6.129306e-04 2.788697e-04 -2.511886e+10 1.584893e+08 2.420253e-05 6.499884e-07 1.747177e-07 6.780473e+01 6.130859e-04 2.789339e-04 -2.511886e+10 1.778279e+08 2.420253e-05 6.491713e-07 1.747177e-07 6.782035e+01 6.132694e-04 2.790110e-04 -2.511886e+10 1.995262e+08 2.420253e-05 6.482741e-07 1.747177e-07 6.783753e+01 6.134671e-04 2.791009e-04 -2.511886e+10 2.238721e+08 2.420253e-05 6.473288e-07 1.747177e-07 6.785627e+01 6.136932e-04 2.791974e-04 -2.511886e+10 2.511886e+08 2.420253e-05 6.462874e-07 1.747177e-07 6.787815e+01 6.139476e-04 2.793067e-04 -2.511886e+10 2.818383e+08 2.420253e-05 6.451819e-07 1.747177e-07 6.790004e+01 6.142163e-04 2.794225e-04 -2.511886e+10 3.162278e+08 2.420253e-05 6.439802e-07 1.747177e-07 6.792662e+01 6.145275e-04 2.795512e-04 -2.511886e+10 3.548134e+08 2.420253e-05 6.426985e-07 1.747177e-07 6.795478e+01 6.148530e-04 2.796993e-04 -2.511886e+10 3.981072e+08 2.420253e-05 6.413046e-07 1.747177e-07 6.798608e+01 6.152354e-04 2.798603e-04 -2.511886e+10 4.466836e+08 2.420253e-05 6.398146e-07 1.747177e-07 6.802209e+01 6.156605e-04 2.800408e-04 -2.511886e+10 5.011872e+08 2.420253e-05 6.382284e-07 1.747177e-07 6.804089e+01 6.159299e-04 2.801569e-04 -2.511886e+10 5.623413e+08 2.420253e-05 6.364980e-07 1.747177e-07 6.808634e+01 6.164691e-04 2.803892e-04 -2.511886e+10 6.309573e+08 2.420253e-05 6.346555e-07 1.747177e-07 6.813653e+01 6.170798e-04 2.806670e-04 -2.511886e+10 7.079458e+08 2.420253e-05 6.326688e-07 1.747177e-07 6.819146e+01 6.177622e-04 2.810032e-04 -2.511886e+10 7.943282e+08 2.420093e-05 6.305540e-07 1.747177e-07 6.823544e+01 6.183172e-04 2.813269e-04 -2.511886e+10 8.912509e+08 2.420093e-05 6.282628e-07 1.747177e-07 6.830618e+01 6.191863e-04 2.818586e-04 -2.511886e+10 1.000000e+09 2.420093e-05 6.258275e-07 1.747177e-07 6.836597e+01 6.199424e-04 2.824498e-04 -2.511886e+10 1.122018e+09 2.419933e-05 6.232160e-07 1.747177e-07 6.843527e+01 6.208137e-04 2.832639e-04 -2.511886e+10 1.258925e+09 2.419933e-05 6.204282e-07 1.747177e-07 6.851411e+01 6.218008e-04 2.843422e-04 -2.511886e+10 1.412538e+09 2.419772e-05 6.174321e-07 1.747177e-07 6.860883e+01 6.229760e-04 2.857533e-04 -2.511886e+10 1.584893e+09 2.419612e-05 6.142438e-07 1.747177e-07 6.870052e+01 6.241390e-04 2.874493e-04 -2.511886e+10 1.778279e+09 2.419452e-05 6.108311e-07 1.747177e-07 6.881768e+01 6.256066e-04 2.895618e-04 -2.511886e+10 1.995262e+09 2.419292e-05 6.071942e-07 1.747177e-07 6.896679e+01 6.275109e-04 2.921267e-04 -2.511886e+10 2.238721e+09 2.418971e-05 6.033329e-07 1.747177e-07 6.911941e+01 6.295516e-04 2.949723e-04 -2.511886e+10 2.511886e+09 2.418651e-05 5.991993e-07 1.747177e-07 6.933300e+01 6.323846e-04 2.983330e-04 -2.511886e+10 2.818383e+09 2.418170e-05 5.948253e-07 1.747177e-07 6.960172e+01 6.360501e-04 3.021561e-04 -2.511886e+10 3.162278e+09 2.417690e-05 5.901630e-07 1.747177e-07 6.995359e+01 6.408868e-04 3.065429e-04 -2.511886e+10 3.548134e+09 2.417049e-05 5.852123e-07 1.747177e-07 7.037526e+01 6.468913e-04 3.114450e-04 -2.511886e+10 3.981072e+09 2.416248e-05 5.799571e-07 1.747177e-07 7.094307e+01 6.550302e-04 3.172644e-04 -2.511886e+10 4.466836e+09 2.415126e-05 5.744136e-07 1.747177e-07 7.166218e+01 6.655356e-04 3.241017e-04 - -2.630268e+10 1.000000e+07 2.457584e-05 6.687980e-07 1.774254e-07 7.703711e+01 7.138243e-04 3.230809e-04 -2.630268e+10 1.584893e+07 2.457584e-05 6.682372e-07 1.774254e-07 7.704598e+01 7.139229e-04 3.231256e-04 -2.630268e+10 2.511886e+07 2.457744e-05 6.674522e-07 1.774254e-07 7.704776e+01 7.139722e-04 3.231479e-04 -2.630268e+10 3.981072e+07 2.457744e-05 6.663787e-07 1.774254e-07 7.702824e+01 7.137750e-04 3.230586e-04 -2.630268e+10 6.309573e+07 2.457744e-05 6.649047e-07 1.774254e-07 7.699810e+01 7.134463e-04 3.229173e-04 -2.630268e+10 1.000000e+08 2.457744e-05 6.628860e-07 1.774254e-07 7.699101e+01 7.133970e-04 3.228950e-04 -2.630268e+10 1.122018e+08 2.457744e-05 6.622771e-07 1.774254e-07 7.699633e+01 7.134628e-04 3.229173e-04 -2.630268e+10 1.258925e+08 2.457744e-05 6.616202e-07 1.774254e-07 7.700342e+01 7.135778e-04 3.229619e-04 -2.630268e+10 1.412538e+08 2.457744e-05 6.609153e-07 1.774254e-07 7.701406e+01 7.137092e-04 3.230214e-04 -2.630268e+10 1.584893e+08 2.457744e-05 6.601462e-07 1.774254e-07 7.702824e+01 7.138736e-04 3.230884e-04 -2.630268e+10 1.778279e+08 2.457744e-05 6.593291e-07 1.774254e-07 7.704421e+01 7.140709e-04 3.231776e-04 -2.630268e+10 1.995262e+08 2.457744e-05 6.584319e-07 1.774254e-07 7.706373e+01 7.143011e-04 3.232670e-04 -2.630268e+10 2.238721e+08 2.457744e-05 6.574706e-07 1.774254e-07 7.708502e+01 7.145478e-04 3.233786e-04 -2.630268e+10 2.511886e+08 2.457744e-05 6.564292e-07 1.774254e-07 7.710810e+01 7.148276e-04 3.234978e-04 -2.630268e+10 2.818383e+08 2.457744e-05 6.553076e-07 1.774254e-07 7.713296e+01 7.151404e-04 3.236319e-04 -2.630268e+10 3.162278e+08 2.457744e-05 6.541060e-07 1.774254e-07 7.716138e+01 7.154863e-04 3.237735e-04 -2.630268e+10 3.548134e+08 2.457744e-05 6.528243e-07 1.774254e-07 7.719337e+01 7.158653e-04 3.239376e-04 -2.630268e+10 3.981072e+08 2.457744e-05 6.514304e-07 1.774254e-07 7.722715e+01 7.162940e-04 3.241166e-04 -2.630268e+10 4.466836e+08 2.457584e-05 6.499243e-07 1.774254e-07 7.724493e+01 7.165414e-04 3.242137e-04 -2.630268e+10 5.011872e+08 2.457584e-05 6.483221e-07 1.774254e-07 7.728763e+01 7.170696e-04 3.244452e-04 -2.630268e+10 5.623413e+08 2.457584e-05 6.465918e-07 1.774254e-07 7.733748e+01 7.176808e-04 3.247067e-04 -2.630268e+10 6.309573e+08 2.457584e-05 6.447333e-07 1.774254e-07 7.739270e+01 7.183752e-04 3.250209e-04 -2.630268e+10 7.079458e+08 2.457584e-05 6.427305e-07 1.774254e-07 7.743191e+01 7.189047e-04 3.252904e-04 -2.630268e+10 7.943282e+08 2.457584e-05 6.405996e-07 1.774254e-07 7.750148e+01 7.197825e-04 3.257477e-04 -2.630268e+10 8.912509e+08 2.457424e-05 6.383085e-07 1.774254e-07 7.758004e+01 7.207610e-04 3.263483e-04 -2.630268e+10 1.000000e+09 2.457424e-05 6.358572e-07 1.774254e-07 7.764438e+01 7.216079e-04 3.270102e-04 -2.630268e+10 1.122018e+09 2.457424e-05 6.332296e-07 1.774254e-07 7.772129e+01 7.225889e-04 3.279226e-04 -2.630268e+10 1.258925e+09 2.457263e-05 6.304098e-07 1.774254e-07 7.780903e+01 7.237046e-04 3.291405e-04 -2.630268e+10 1.412538e+09 2.457263e-05 6.273977e-07 1.774254e-07 7.791122e+01 7.250222e-04 3.307359e-04 -2.630268e+10 1.584893e+09 2.457103e-05 6.241933e-07 1.774254e-07 7.801354e+01 7.263255e-04 3.326452e-04 -2.630268e+10 1.778279e+09 2.456943e-05 6.207646e-07 1.774254e-07 7.814119e+01 7.279664e-04 3.350282e-04 -2.630268e+10 1.995262e+09 2.456623e-05 6.170956e-07 1.774254e-07 7.830509e+01 7.300982e-04 3.379180e-04 -2.630268e+10 2.238721e+09 2.456462e-05 6.132024e-07 1.774254e-07 7.847115e+01 7.323713e-04 3.411154e-04 -2.630268e+10 2.511886e+09 2.456142e-05 6.090527e-07 1.774254e-07 7.870277e+01 7.355146e-04 3.448826e-04 -2.630268e+10 2.818383e+09 2.455661e-05 6.046307e-07 1.774254e-07 7.899689e+01 7.396075e-04 3.491655e-04 -2.630268e+10 3.162278e+09 2.455181e-05 5.999363e-07 1.774254e-07 7.937614e+01 7.449743e-04 3.540555e-04 -2.630268e+10 3.548134e+09 2.454540e-05 5.949535e-07 1.774254e-07 7.985277e+01 7.518675e-04 3.596013e-04 -2.630268e+10 3.981072e+09 2.453739e-05 5.896663e-07 1.774254e-07 8.046370e+01 7.608890e-04 3.660339e-04 -2.630268e+10 4.466836e+09 2.452617e-05 5.840587e-07 1.774254e-07 8.123815e+01 7.725050e-04 3.735608e-04 - -2.754229e+10 1.000000e+07 2.494594e-05 6.791481e-07 1.801651e-07 8.645697e+01 8.193724e-04 3.688003e-04 -2.754229e+10 1.584893e+07 2.494915e-05 6.785873e-07 1.801651e-07 8.684804e+01 8.238181e-04 3.707074e-04 -2.754229e+10 2.511886e+07 2.495075e-05 6.778022e-07 1.801651e-07 8.714450e+01 8.272015e-04 3.721700e-04 -2.754229e+10 3.981072e+07 2.495395e-05 6.767288e-07 1.801651e-07 8.730317e+01 8.290320e-04 3.729506e-04 -2.754229e+10 6.309573e+07 2.495556e-05 6.752548e-07 1.801651e-07 8.732528e+01 8.292993e-04 3.730623e-04 -2.754229e+10 1.000000e+08 2.495716e-05 6.732200e-07 1.801651e-07 8.735545e+01 8.296622e-04 3.732169e-04 -2.754229e+10 1.122018e+08 2.495716e-05 6.726112e-07 1.801651e-07 8.736148e+01 8.297768e-04 3.732599e-04 -2.754229e+10 1.258925e+08 2.495716e-05 6.719543e-07 1.801651e-07 8.737355e+01 8.299106e-04 3.733200e-04 -2.754229e+10 1.412538e+08 2.495716e-05 6.712333e-07 1.801651e-07 8.738764e+01 8.300826e-04 3.733888e-04 -2.754229e+10 1.584893e+08 2.495716e-05 6.704643e-07 1.801651e-07 8.740374e+01 8.302737e-04 3.734748e-04 -2.754229e+10 1.778279e+08 2.495716e-05 6.696311e-07 1.801651e-07 8.742185e+01 8.305032e-04 3.735694e-04 -2.754229e+10 1.995262e+08 2.495716e-05 6.687339e-07 1.801651e-07 8.744198e+01 8.307710e-04 3.736812e-04 -2.754229e+10 2.238721e+08 2.495716e-05 6.677726e-07 1.801651e-07 8.746615e+01 8.310579e-04 3.738017e-04 -2.754229e+10 2.511886e+08 2.495716e-05 6.667312e-07 1.801651e-07 8.749233e+01 8.313833e-04 3.739309e-04 -2.754229e+10 2.818383e+08 2.495716e-05 6.656097e-07 1.801651e-07 8.752054e+01 8.317280e-04 3.740773e-04 -2.754229e+10 3.162278e+08 2.495716e-05 6.643920e-07 1.801651e-07 8.755078e+01 8.321302e-04 3.742496e-04 -2.754229e+10 3.548134e+08 2.495716e-05 6.630942e-07 1.801651e-07 8.758505e+01 8.325519e-04 3.744306e-04 -2.754229e+10 3.981072e+08 2.495716e-05 6.617003e-07 1.801651e-07 8.759917e+01 8.327628e-04 3.745082e-04 -2.754229e+10 4.466836e+08 2.495556e-05 6.601943e-07 1.801651e-07 8.764356e+01 8.333190e-04 3.747325e-04 -2.754229e+10 5.011872e+08 2.495556e-05 6.585761e-07 1.801651e-07 8.769201e+01 8.339141e-04 3.749914e-04 -2.754229e+10 5.623413e+08 2.495556e-05 6.568297e-07 1.801651e-07 8.774452e+01 8.346056e-04 3.752851e-04 -2.754229e+10 6.309573e+08 2.495556e-05 6.549552e-07 1.801651e-07 8.780515e+01 8.353939e-04 3.756309e-04 -2.754229e+10 7.079458e+08 2.495556e-05 6.529524e-07 1.801651e-07 8.784964e+01 8.359904e-04 3.759251e-04 -2.754229e+10 7.943282e+08 2.495556e-05 6.508055e-07 1.801651e-07 8.792452e+01 8.369727e-04 3.764448e-04 -2.754229e+10 8.912509e+08 2.495556e-05 6.484984e-07 1.801651e-07 8.798730e+01 8.378018e-04 3.769913e-04 -2.754229e+10 1.000000e+09 2.495395e-05 6.460310e-07 1.801651e-07 8.808257e+01 8.390374e-04 3.778603e-04 -2.754229e+10 1.122018e+09 2.495395e-05 6.433874e-07 1.801651e-07 8.816577e+01 8.401393e-04 3.788797e-04 -2.754229e+10 1.258925e+09 2.495235e-05 6.405516e-07 1.801651e-07 8.826327e+01 8.413977e-04 3.802518e-04 -2.754229e+10 1.412538e+09 2.495235e-05 6.375234e-07 1.801651e-07 8.837715e+01 8.428714e-04 3.820422e-04 -2.754229e+10 1.584893e+09 2.495075e-05 6.342870e-07 1.801651e-07 8.848711e+01 8.443282e-04 3.841946e-04 -2.754229e+10 1.778279e+09 2.494915e-05 6.308424e-07 1.801651e-07 8.862781e+01 8.461772e-04 3.868845e-04 -2.754229e+10 1.995262e+09 2.494754e-05 6.271573e-07 1.801651e-07 8.880757e+01 8.485380e-04 3.901318e-04 -2.754229e+10 2.238721e+09 2.494434e-05 6.232320e-07 1.801651e-07 8.901434e+01 8.513562e-04 3.938504e-04 -2.754229e+10 2.511886e+09 2.494114e-05 6.190503e-07 1.801651e-07 8.926475e+01 8.548724e-04 3.980809e-04 -2.754229e+10 2.818383e+09 2.493633e-05 6.145962e-07 1.801651e-07 8.958391e+01 8.594118e-04 4.028666e-04 -2.754229e+10 3.162278e+09 2.493152e-05 6.098698e-07 1.801651e-07 8.997047e+01 8.650900e-04 4.081796e-04 -2.754229e+10 3.548134e+09 2.492511e-05 6.048550e-07 1.801651e-07 9.048363e+01 8.727328e-04 4.143252e-04 -2.754229e+10 3.981072e+09 2.491710e-05 5.995197e-07 1.801651e-07 9.114020e+01 8.826963e-04 4.214260e-04 -2.754229e+10 4.466836e+09 2.490589e-05 5.938801e-07 1.801651e-07 9.199411e+01 8.958211e-04 4.298246e-04 - -2.884032e+10 1.000000e+07 2.533687e-05 6.896744e-07 1.829529e-07 9.876658e+01 9.609954e-04 4.293498e-04 -2.884032e+10 1.584893e+07 2.533848e-05 6.891136e-07 1.829529e-07 9.874611e+01 9.607520e-04 4.292510e-04 -2.884032e+10 2.511886e+07 2.533848e-05 6.883286e-07 1.829529e-07 9.890084e+01 9.625899e-04 4.300226e-04 -2.884032e+10 3.981072e+07 2.534008e-05 6.872391e-07 1.829529e-07 9.890768e+01 9.626786e-04 4.300622e-04 -2.884032e+10 6.309573e+07 2.534168e-05 6.857491e-07 1.829529e-07 9.896007e+01 9.632994e-04 4.303297e-04 -2.884032e+10 1.000000e+08 2.534168e-05 6.837143e-07 1.829529e-07 9.900110e+01 9.638541e-04 4.305576e-04 -2.884032e+10 1.122018e+08 2.534168e-05 6.831055e-07 1.829529e-07 9.901249e+01 9.639873e-04 4.306072e-04 -2.884032e+10 1.258925e+08 2.534168e-05 6.824325e-07 1.829529e-07 9.902617e+01 9.641427e-04 4.306766e-04 -2.884032e+10 1.412538e+08 2.534168e-05 6.817276e-07 1.829529e-07 9.903986e+01 9.643425e-04 4.307560e-04 -2.884032e+10 1.584893e+08 2.534168e-05 6.809425e-07 1.829529e-07 9.905810e+01 9.645868e-04 4.308552e-04 -2.884032e+10 1.778279e+08 2.534168e-05 6.801094e-07 1.829529e-07 9.908091e+01 9.648533e-04 4.309643e-04 -2.884032e+10 1.995262e+08 2.534168e-05 6.792122e-07 1.829529e-07 9.910373e+01 9.651422e-04 4.310834e-04 -2.884032e+10 2.238721e+08 2.534168e-05 6.782348e-07 1.829529e-07 9.912883e+01 9.654756e-04 4.312224e-04 -2.884032e+10 2.511886e+08 2.534168e-05 6.771934e-07 1.829529e-07 9.915623e+01 9.658314e-04 4.313714e-04 -2.884032e+10 2.818383e+08 2.534168e-05 6.760559e-07 1.829529e-07 9.918820e+01 9.662318e-04 4.315402e-04 -2.884032e+10 3.162278e+08 2.534168e-05 6.748382e-07 1.829529e-07 9.922246e+01 9.666768e-04 4.317191e-04 -2.884032e+10 3.548134e+08 2.534168e-05 6.735405e-07 1.829529e-07 9.926131e+01 9.671666e-04 4.319180e-04 -2.884032e+10 3.981072e+08 2.534168e-05 6.721305e-07 1.829529e-07 9.927731e+01 9.674116e-04 4.320175e-04 -2.884032e+10 4.466836e+08 2.534168e-05 6.706085e-07 1.829529e-07 9.932533e+01 9.680355e-04 4.322662e-04 -2.884032e+10 5.011872e+08 2.534168e-05 6.689903e-07 1.829529e-07 9.937565e+01 9.687268e-04 4.325550e-04 -2.884032e+10 5.623413e+08 2.534168e-05 6.672279e-07 1.829529e-07 9.943517e+01 9.695078e-04 4.328738e-04 -2.884032e+10 6.309573e+08 2.534168e-05 6.653533e-07 1.829529e-07 9.950159e+01 9.703788e-04 4.332627e-04 -2.884032e+10 7.079458e+08 2.534168e-05 6.633346e-07 1.829529e-07 9.957722e+01 9.713624e-04 4.337219e-04 -2.884032e+10 7.943282e+08 2.534168e-05 6.611716e-07 1.829529e-07 9.963456e+01 9.721680e-04 4.341715e-04 -2.884032e+10 8.912509e+08 2.534008e-05 6.588485e-07 1.829529e-07 9.972866e+01 9.733999e-04 4.349119e-04 -2.884032e+10 1.000000e+09 2.534008e-05 6.563651e-07 1.829529e-07 9.980677e+01 9.744764e-04 4.357539e-04 -2.884032e+10 1.122018e+09 2.534008e-05 6.537055e-07 1.829529e-07 9.989874e+01 9.757112e-04 4.368993e-04 -2.884032e+10 1.258925e+09 2.533848e-05 6.508536e-07 1.829529e-07 1.000046e+02 9.771277e-04 4.384411e-04 -2.884032e+10 1.412538e+09 2.533687e-05 6.478094e-07 1.829529e-07 1.001290e+02 9.787715e-04 4.404548e-04 -2.884032e+10 1.584893e+09 2.533687e-05 6.445570e-07 1.829529e-07 1.002513e+02 9.804181e-04 4.428751e-04 -2.884032e+10 1.778279e+09 2.533527e-05 6.410803e-07 1.829529e-07 1.004038e+02 9.824972e-04 4.458937e-04 -2.884032e+10 1.995262e+09 2.533207e-05 6.373632e-07 1.829529e-07 1.006005e+02 9.851476e-04 4.495534e-04 -2.884032e+10 2.238721e+09 2.533047e-05 6.334219e-07 1.829529e-07 1.008277e+02 9.882830e-04 4.537235e-04 -2.884032e+10 2.511886e+09 2.532726e-05 6.292081e-07 1.829529e-07 1.011021e+02 9.921819e-04 4.584598e-04 -2.884032e+10 2.818383e+09 2.532245e-05 6.247220e-07 1.829529e-07 1.014472e+02 9.972207e-04 4.638006e-04 -2.884032e+10 3.162278e+09 2.531765e-05 6.199636e-07 1.829529e-07 1.018920e+02 1.003833e-03 4.698522e-04 -2.884032e+10 3.548134e+09 2.531124e-05 6.149007e-07 1.829529e-07 1.024448e+02 1.012282e-03 4.766738e-04 -2.884032e+10 3.981072e+09 2.530323e-05 6.095334e-07 1.829529e-07 1.031502e+02 1.023296e-03 4.844972e-04 -2.884032e+10 4.466836e+09 2.529362e-05 6.038456e-07 1.829529e-07 1.040663e+02 1.037794e-03 4.937207e-04 - -3.019952e+10 1.000000e+07 2.572941e-05 7.003609e-07 1.857728e-07 1.122975e+02 1.121041e-03 4.968226e-04 -3.019952e+10 1.584893e+07 2.573101e-05 6.997842e-07 1.857728e-07 1.122561e+02 1.120550e-03 4.966167e-04 -3.019952e+10 2.511886e+07 2.573101e-05 6.989991e-07 1.857728e-07 1.121812e+02 1.119673e-03 4.962509e-04 -3.019952e+10 3.981072e+07 2.573261e-05 6.979096e-07 1.857728e-07 1.121011e+02 1.118720e-03 4.958397e-04 -3.019952e+10 6.309573e+07 2.573261e-05 6.964196e-07 1.857728e-07 1.120573e+02 1.118256e-03 4.956457e-04 -3.019952e+10 1.000000e+08 2.573422e-05 6.943688e-07 1.857728e-07 1.120831e+02 1.118617e-03 4.957826e-04 -3.019952e+10 1.122018e+08 2.573422e-05 6.937600e-07 1.857728e-07 1.120908e+02 1.118720e-03 4.958283e-04 -3.019952e+10 1.258925e+08 2.573422e-05 6.930870e-07 1.857728e-07 1.121037e+02 1.118874e-03 4.958968e-04 -3.019952e+10 1.412538e+08 2.573422e-05 6.923661e-07 1.857728e-07 1.121192e+02 1.119106e-03 4.959767e-04 -3.019952e+10 1.584893e+08 2.573422e-05 6.915810e-07 1.857728e-07 1.121373e+02 1.119338e-03 4.960795e-04 -3.019952e+10 1.778279e+08 2.573422e-05 6.907479e-07 1.857728e-07 1.121605e+02 1.119647e-03 4.962052e-04 -3.019952e+10 1.995262e+08 2.573422e-05 6.898346e-07 1.857728e-07 1.121863e+02 1.119983e-03 4.963423e-04 -3.019952e+10 2.238721e+08 2.573422e-05 6.888573e-07 1.857728e-07 1.122148e+02 1.120344e-03 4.964909e-04 -3.019952e+10 2.511886e+08 2.573422e-05 6.878159e-07 1.857728e-07 1.122458e+02 1.120757e-03 4.966510e-04 -3.019952e+10 2.818383e+08 2.573422e-05 6.866783e-07 1.857728e-07 1.122794e+02 1.121195e-03 4.968340e-04 -3.019952e+10 3.162278e+08 2.573422e-05 6.854607e-07 1.857728e-07 1.123182e+02 1.121712e-03 4.970400e-04 -3.019952e+10 3.548134e+08 2.573422e-05 6.841309e-07 1.857728e-07 1.123596e+02 1.122280e-03 4.972689e-04 -3.019952e+10 3.981072e+08 2.573422e-05 6.827209e-07 1.857728e-07 1.124061e+02 1.122901e-03 4.975094e-04 -3.019952e+10 4.466836e+08 2.573422e-05 6.811989e-07 1.857728e-07 1.124579e+02 1.123573e-03 4.977959e-04 -3.019952e+10 5.011872e+08 2.573422e-05 6.795646e-07 1.857728e-07 1.125175e+02 1.124375e-03 4.981055e-04 -3.019952e+10 5.623413e+08 2.573261e-05 6.778022e-07 1.857728e-07 1.125512e+02 1.124893e-03 4.983234e-04 -3.019952e+10 6.309573e+08 2.573261e-05 6.759117e-07 1.857728e-07 1.126238e+02 1.125878e-03 4.987482e-04 -3.019952e+10 7.079458e+08 2.573261e-05 6.738769e-07 1.857728e-07 1.127068e+02 1.126993e-03 4.992652e-04 -3.019952e+10 7.943282e+08 2.573261e-05 6.716979e-07 1.857728e-07 1.127691e+02 1.127902e-03 4.997598e-04 -3.019952e+10 8.912509e+08 2.573261e-05 6.693748e-07 1.857728e-07 1.128730e+02 1.129279e-03 5.005890e-04 -3.019952e+10 1.000000e+09 2.573101e-05 6.668754e-07 1.857728e-07 1.129562e+02 1.130502e-03 5.015235e-04 -3.019952e+10 1.122018e+09 2.573101e-05 6.641837e-07 1.857728e-07 1.130889e+02 1.132247e-03 5.029575e-04 -3.019952e+10 1.258925e+09 2.573101e-05 6.613158e-07 1.857728e-07 1.132035e+02 1.133839e-03 5.046861e-04 -3.019952e+10 1.412538e+09 2.572941e-05 6.582557e-07 1.857728e-07 1.133131e+02 1.135328e-03 5.068055e-04 -3.019952e+10 1.584893e+09 2.572781e-05 6.549712e-07 1.857728e-07 1.134749e+02 1.137526e-03 5.096844e-04 -3.019952e+10 1.778279e+09 2.572620e-05 6.514784e-07 1.857728e-07 1.136449e+02 1.139833e-03 5.130755e-04 -3.019952e+10 1.995262e+09 2.572460e-05 6.477454e-07 1.857728e-07 1.138309e+02 1.142434e-03 5.170366e-04 -3.019952e+10 2.238721e+09 2.572140e-05 6.437719e-07 1.857728e-07 1.140775e+02 1.145938e-03 5.217126e-04 -3.019952e+10 2.511886e+09 2.571819e-05 6.395262e-07 1.857728e-07 1.143747e+02 1.150274e-03 5.270130e-04 -3.019952e+10 2.818383e+09 2.571499e-05 6.350080e-07 1.857728e-07 1.147784e+02 1.156249e-03 5.331278e-04 -3.019952e+10 3.162278e+09 2.571018e-05 6.302175e-07 1.857728e-07 1.152285e+02 1.163192e-03 5.396986e-04 -3.019952e+10 3.548134e+09 2.570377e-05 6.251226e-07 1.857728e-07 1.158537e+02 1.172901e-03 5.473956e-04 -3.019952e+10 3.981072e+09 2.569576e-05 6.197072e-07 1.857728e-07 1.166138e+02 1.185090e-03 5.560339e-04 -3.019952e+10 4.466836e+09 2.568615e-05 6.139714e-07 1.857728e-07 1.175953e+02 1.201051e-03 5.661497e-04 - -3.162278e+10 1.000000e+07 2.612354e-05 7.112077e-07 1.886407e-07 1.266193e+02 1.295034e-03 5.691167e-04 -3.162278e+10 1.584893e+07 2.612515e-05 7.106309e-07 1.886407e-07 1.266310e+02 1.295213e-03 5.691953e-04 -3.162278e+10 2.511886e+07 2.612675e-05 7.098458e-07 1.886407e-07 1.266427e+02 1.295333e-03 5.692477e-04 -3.162278e+10 3.981072e+07 2.612835e-05 7.087564e-07 1.886407e-07 1.266747e+02 1.295780e-03 5.694313e-04 -3.162278e+10 6.309573e+07 2.612995e-05 7.072503e-07 1.886407e-07 1.267243e+02 1.296437e-03 5.696804e-04 -3.162278e+10 1.000000e+08 2.613156e-05 7.051995e-07 1.886407e-07 1.267623e+02 1.296974e-03 5.698904e-04 -3.162278e+10 1.122018e+08 2.613156e-05 7.045747e-07 1.886407e-07 1.267739e+02 1.297094e-03 5.699428e-04 -3.162278e+10 1.258925e+08 2.613156e-05 7.039018e-07 1.886407e-07 1.267856e+02 1.297273e-03 5.700216e-04 -3.162278e+10 1.412538e+08 2.613156e-05 7.031808e-07 1.886407e-07 1.268031e+02 1.297512e-03 5.701135e-04 -3.162278e+10 1.584893e+08 2.613156e-05 7.023957e-07 1.886407e-07 1.268236e+02 1.297781e-03 5.702316e-04 -3.162278e+10 1.778279e+08 2.613156e-05 7.015466e-07 1.886407e-07 1.268469e+02 1.298139e-03 5.703629e-04 -3.162278e+10 1.995262e+08 2.613156e-05 7.006333e-07 1.886407e-07 1.268762e+02 1.298498e-03 5.705074e-04 -3.162278e+10 2.238721e+08 2.613156e-05 6.996560e-07 1.886407e-07 1.269054e+02 1.298917e-03 5.706782e-04 -3.162278e+10 2.511886e+08 2.613156e-05 6.985985e-07 1.886407e-07 1.269404e+02 1.299365e-03 5.708622e-04 -3.162278e+10 2.818383e+08 2.613156e-05 6.974610e-07 1.886407e-07 1.269784e+02 1.299904e-03 5.710594e-04 -3.162278e+10 3.162278e+08 2.613156e-05 6.962273e-07 1.886407e-07 1.270194e+02 1.300473e-03 5.712830e-04 -3.162278e+10 3.548134e+08 2.613156e-05 6.948975e-07 1.886407e-07 1.270662e+02 1.301102e-03 5.715330e-04 -3.162278e+10 3.981072e+08 2.613156e-05 6.934876e-07 1.886407e-07 1.271189e+02 1.301791e-03 5.718226e-04 -3.162278e+10 4.466836e+08 2.613156e-05 6.919495e-07 1.886407e-07 1.271745e+02 1.302571e-03 5.721255e-04 -3.162278e+10 5.011872e+08 2.613156e-05 6.902993e-07 1.886407e-07 1.272067e+02 1.303051e-03 5.723100e-04 -3.162278e+10 5.623413e+08 2.613156e-05 6.885369e-07 1.886407e-07 1.272770e+02 1.304041e-03 5.727186e-04 -3.162278e+10 6.309573e+08 2.613156e-05 6.866303e-07 1.886407e-07 1.273591e+02 1.305183e-03 5.731804e-04 -3.162278e+10 7.079458e+08 2.612995e-05 6.845955e-07 1.886407e-07 1.274471e+02 1.306415e-03 5.737614e-04 -3.162278e+10 7.943282e+08 2.612995e-05 6.824005e-07 1.886407e-07 1.275146e+02 1.307439e-03 5.743033e-04 -3.162278e+10 8.912509e+08 2.612995e-05 6.800453e-07 1.886407e-07 1.276292e+02 1.309005e-03 5.752297e-04 -3.162278e+10 1.000000e+09 2.612995e-05 6.775299e-07 1.886407e-07 1.277233e+02 1.310362e-03 5.762770e-04 -3.162278e+10 1.122018e+09 2.612835e-05 6.748382e-07 1.886407e-07 1.278321e+02 1.311902e-03 5.777119e-04 -3.162278e+10 1.258925e+09 2.612835e-05 6.719543e-07 1.886407e-07 1.279617e+02 1.313685e-03 5.796573e-04 -3.162278e+10 1.412538e+09 2.612675e-05 6.688621e-07 1.886407e-07 1.281121e+02 1.315774e-03 5.821988e-04 -3.162278e+10 1.584893e+09 2.612515e-05 6.655616e-07 1.886407e-07 1.282921e+02 1.318261e-03 5.854251e-04 -3.162278e+10 1.778279e+09 2.612354e-05 6.620368e-07 1.886407e-07 1.284784e+02 1.320843e-03 5.892523e-04 -3.162278e+10 1.995262e+09 2.612194e-05 6.582877e-07 1.886407e-07 1.286797e+02 1.323736e-03 5.936785e-04 -3.162278e+10 2.238721e+09 2.612034e-05 6.542822e-07 1.886407e-07 1.289496e+02 1.327643e-03 5.989372e-04 -3.162278e+10 2.511886e+09 2.611714e-05 6.500044e-07 1.886407e-07 1.292736e+02 1.332482e-03 6.048550e-04 -3.162278e+10 2.818383e+09 2.611233e-05 6.454542e-07 1.886407e-07 1.297120e+02 1.339095e-03 6.116617e-04 -3.162278e+10 3.162278e+09 2.610752e-05 6.406317e-07 1.886407e-07 1.302297e+02 1.347198e-03 6.191435e-04 -3.162278e+10 3.548134e+09 2.610111e-05 6.354887e-07 1.886407e-07 1.308730e+02 1.357536e-03 6.274820e-04 -3.162278e+10 3.981072e+09 2.609310e-05 6.300413e-07 1.886407e-07 1.317195e+02 1.371359e-03 6.371788e-04 -3.162278e+10 4.466836e+09 2.608349e-05 6.242734e-07 1.886407e-07 1.327670e+02 1.388965e-03 6.482631e-04 - -3.311311e+10 1.000000e+07 2.653851e-05 7.222307e-07 1.915727e-07 1.432485e+02 1.502489e-03 6.540505e-04 -3.311311e+10 1.584893e+07 2.653691e-05 7.216539e-07 1.915727e-07 1.432089e+02 1.501970e-03 6.538548e-04 -3.311311e+10 2.511886e+07 2.653531e-05 7.208528e-07 1.915727e-07 1.431133e+02 1.500795e-03 6.533581e-04 -3.311311e+10 3.981072e+07 2.653531e-05 7.197633e-07 1.915727e-07 1.430375e+02 1.499862e-03 6.529821e-04 -3.311311e+10 6.309573e+07 2.653531e-05 7.182573e-07 1.915727e-07 1.430639e+02 1.500242e-03 6.531325e-04 -3.311311e+10 1.000000e+08 2.653531e-05 7.161905e-07 1.915727e-07 1.431430e+02 1.501348e-03 6.535688e-04 -3.311311e+10 1.122018e+08 2.653531e-05 7.155656e-07 1.915727e-07 1.431693e+02 1.501659e-03 6.536892e-04 -3.311311e+10 1.258925e+08 2.653531e-05 7.148927e-07 1.915727e-07 1.431957e+02 1.502005e-03 6.538397e-04 -3.311311e+10 1.412538e+08 2.653531e-05 7.141557e-07 1.915727e-07 1.432221e+02 1.502385e-03 6.539752e-04 -3.311311e+10 1.584893e+08 2.653531e-05 7.133706e-07 1.915727e-07 1.432485e+02 1.502766e-03 6.541258e-04 -3.311311e+10 1.778279e+08 2.653531e-05 7.125215e-07 1.915727e-07 1.432782e+02 1.503181e-03 6.542915e-04 -3.311311e+10 1.995262e+08 2.653531e-05 7.116082e-07 1.915727e-07 1.433112e+02 1.503631e-03 6.544724e-04 -3.311311e+10 2.238721e+08 2.653531e-05 7.106149e-07 1.915727e-07 1.433475e+02 1.504116e-03 6.546532e-04 -3.311311e+10 2.511886e+08 2.653531e-05 7.095575e-07 1.915727e-07 1.433838e+02 1.504636e-03 6.548643e-04 -3.311311e+10 2.818383e+08 2.653531e-05 7.084039e-07 1.915727e-07 1.434267e+02 1.505225e-03 6.550905e-04 -3.311311e+10 3.162278e+08 2.653531e-05 7.071702e-07 1.915727e-07 1.434729e+02 1.505849e-03 6.553470e-04 -3.311311e+10 3.548134e+08 2.653531e-05 7.058404e-07 1.915727e-07 1.435225e+02 1.506577e-03 6.556187e-04 -3.311311e+10 3.981072e+08 2.653531e-05 7.044145e-07 1.915727e-07 1.435787e+02 1.507375e-03 6.559358e-04 -3.311311e+10 4.466836e+08 2.653531e-05 7.028603e-07 1.915727e-07 1.436448e+02 1.508278e-03 6.562832e-04 -3.311311e+10 5.011872e+08 2.653531e-05 7.012101e-07 1.915727e-07 1.437143e+02 1.509250e-03 6.566611e-04 -3.311311e+10 5.623413e+08 2.653531e-05 6.994317e-07 1.915727e-07 1.437540e+02 1.509911e-03 6.569182e-04 -3.311311e+10 6.309573e+08 2.653531e-05 6.975091e-07 1.915727e-07 1.438434e+02 1.511163e-03 6.574478e-04 -3.311311e+10 7.079458e+08 2.653370e-05 6.954583e-07 1.915727e-07 1.439428e+02 1.512590e-03 6.580840e-04 -3.311311e+10 7.943282e+08 2.653370e-05 6.932633e-07 1.915727e-07 1.440522e+02 1.514158e-03 6.588724e-04 -3.311311e+10 8.912509e+08 2.653370e-05 6.908921e-07 1.915727e-07 1.441385e+02 1.515484e-03 6.597225e-04 -3.311311e+10 1.000000e+09 2.653370e-05 6.883606e-07 1.915727e-07 1.442414e+02 1.516985e-03 6.608780e-04 -3.311311e+10 1.122018e+09 2.653210e-05 6.856529e-07 1.915727e-07 1.443976e+02 1.519187e-03 6.626761e-04 -3.311311e+10 1.258925e+09 2.653210e-05 6.827530e-07 1.915727e-07 1.445373e+02 1.521182e-03 6.648464e-04 -3.311311e+10 1.412538e+09 2.653050e-05 6.796448e-07 1.915727e-07 1.447038e+02 1.523531e-03 6.676999e-04 -3.311311e+10 1.584893e+09 2.652890e-05 6.763282e-07 1.915727e-07 1.448672e+02 1.525848e-03 6.711372e-04 -3.311311e+10 1.778279e+09 2.652890e-05 6.727714e-07 1.915727e-07 1.450708e+02 1.528732e-03 6.754315e-04 -3.311311e+10 1.995262e+09 2.652569e-05 6.689903e-07 1.915727e-07 1.453282e+02 1.532432e-03 6.805990e-04 -3.311311e+10 2.238721e+09 2.652409e-05 6.649528e-07 1.915727e-07 1.456230e+02 1.536779e-03 6.864696e-04 -3.311311e+10 2.511886e+09 2.652089e-05 6.606589e-07 1.915727e-07 1.459755e+02 1.542167e-03 6.930767e-04 -3.311311e+10 2.818383e+09 2.651608e-05 6.560767e-07 1.915727e-07 1.464131e+02 1.549035e-03 7.004728e-04 -3.311311e+10 3.162278e+09 2.651127e-05 6.512061e-07 1.915727e-07 1.469738e+02 1.558014e-03 7.087798e-04 -3.311311e+10 3.548134e+09 2.650647e-05 6.460310e-07 1.915727e-07 1.476998e+02 1.569898e-03 7.181932e-04 -3.311311e+10 3.981072e+09 2.649846e-05 6.405516e-07 1.915727e-07 1.485730e+02 1.584679e-03 7.286707e-04 -3.311311e+10 4.466836e+09 2.648884e-05 6.347196e-07 1.915727e-07 1.497304e+02 1.604543e-03 7.410223e-04 - -3.467369e+10 1.000000e+07 2.695347e-05 7.334139e-07 1.945207e-07 1.624913e+02 1.749167e-03 7.534619e-04 -3.467369e+10 1.584893e+07 2.695347e-05 7.328371e-07 1.945207e-07 1.620541e+02 1.743497e-03 7.511926e-04 -3.467369e+10 2.511886e+07 2.695027e-05 7.320360e-07 1.945207e-07 1.616963e+02 1.738887e-03 7.493441e-04 -3.467369e+10 3.981072e+07 2.694867e-05 7.309305e-07 1.945207e-07 1.614879e+02 1.736206e-03 7.482579e-04 -3.467369e+10 6.309573e+07 2.694707e-05 7.294245e-07 1.945207e-07 1.614470e+02 1.735687e-03 7.480684e-04 -3.467369e+10 1.000000e+08 2.694546e-05 7.273417e-07 1.945207e-07 1.615325e+02 1.736886e-03 7.485336e-04 -3.467369e+10 1.122018e+08 2.694546e-05 7.267168e-07 1.945207e-07 1.615623e+02 1.737326e-03 7.486887e-04 -3.467369e+10 1.258925e+08 2.694546e-05 7.260439e-07 1.945207e-07 1.615921e+02 1.737726e-03 7.488439e-04 -3.467369e+10 1.412538e+08 2.694546e-05 7.253069e-07 1.945207e-07 1.616218e+02 1.738166e-03 7.490164e-04 -3.467369e+10 1.584893e+08 2.694546e-05 7.245218e-07 1.945207e-07 1.616553e+02 1.738607e-03 7.491889e-04 -3.467369e+10 1.778279e+08 2.694546e-05 7.236566e-07 1.945207e-07 1.616888e+02 1.739087e-03 7.493786e-04 -3.467369e+10 1.995262e+08 2.694546e-05 7.227434e-07 1.945207e-07 1.617223e+02 1.739568e-03 7.495685e-04 -3.467369e+10 2.238721e+08 2.694546e-05 7.217500e-07 1.945207e-07 1.617633e+02 1.740128e-03 7.497756e-04 -3.467369e+10 2.511886e+08 2.694546e-05 7.206766e-07 1.945207e-07 1.618043e+02 1.740730e-03 7.500173e-04 -3.467369e+10 2.818383e+08 2.694546e-05 7.195230e-07 1.945207e-07 1.618490e+02 1.741371e-03 7.502592e-04 -3.467369e+10 3.162278e+08 2.694546e-05 7.182893e-07 1.945207e-07 1.619012e+02 1.742093e-03 7.505356e-04 -3.467369e+10 3.548134e+08 2.694546e-05 7.169435e-07 1.945207e-07 1.619571e+02 1.742895e-03 7.508468e-04 -3.467369e+10 3.981072e+08 2.694546e-05 7.155015e-07 1.945207e-07 1.620168e+02 1.743819e-03 7.511926e-04 -3.467369e+10 4.466836e+08 2.694546e-05 7.139474e-07 1.945207e-07 1.620877e+02 1.744823e-03 7.515732e-04 -3.467369e+10 5.011872e+08 2.694546e-05 7.122812e-07 1.945207e-07 1.621250e+02 1.745425e-03 7.517982e-04 -3.467369e+10 5.623413e+08 2.694546e-05 7.105027e-07 1.945207e-07 1.622109e+02 1.746672e-03 7.522831e-04 -3.467369e+10 6.309573e+08 2.694546e-05 7.085801e-07 1.945207e-07 1.623043e+02 1.748080e-03 7.528549e-04 -3.467369e+10 7.079458e+08 2.694386e-05 7.065133e-07 1.945207e-07 1.624127e+02 1.749651e-03 7.535660e-04 -3.467369e+10 7.943282e+08 2.694386e-05 7.042863e-07 1.945207e-07 1.624950e+02 1.750940e-03 7.542430e-04 -3.467369e+10 8.912509e+08 2.694386e-05 7.019151e-07 1.945207e-07 1.626298e+02 1.752917e-03 7.553727e-04 -3.467369e+10 1.000000e+09 2.694386e-05 6.993676e-07 1.945207e-07 1.627421e+02 1.754613e-03 7.566783e-04 -3.467369e+10 1.122018e+09 2.694226e-05 6.966439e-07 1.945207e-07 1.629146e+02 1.757079e-03 7.586847e-04 -3.467369e+10 1.258925e+09 2.694226e-05 6.937119e-07 1.945207e-07 1.630685e+02 1.759346e-03 7.611343e-04 -3.467369e+10 1.412538e+09 2.694066e-05 6.905876e-07 1.945207e-07 1.632488e+02 1.761941e-03 7.643131e-04 -3.467369e+10 1.584893e+09 2.694066e-05 6.872391e-07 1.945207e-07 1.634293e+02 1.764539e-03 7.681770e-04 -3.467369e+10 1.778279e+09 2.693905e-05 6.836822e-07 1.945207e-07 1.636515e+02 1.767793e-03 7.729854e-04 -3.467369e+10 1.995262e+09 2.693585e-05 6.798691e-07 1.945207e-07 1.639344e+02 1.771909e-03 7.787558e-04 -3.467369e+10 2.238721e+09 2.693425e-05 6.757995e-07 1.945207e-07 1.642555e+02 1.776770e-03 7.853284e-04 -3.467369e+10 2.511886e+09 2.693104e-05 6.714736e-07 1.945207e-07 1.646380e+02 1.782712e-03 7.927227e-04 -3.467369e+10 2.818383e+09 2.692784e-05 6.668594e-07 1.945207e-07 1.651543e+02 1.790859e-03 8.011638e-04 -3.467369e+10 3.162278e+09 2.692303e-05 6.619567e-07 1.945207e-07 1.657601e+02 1.800783e-03 8.103848e-04 -3.467369e+10 3.548134e+09 2.691662e-05 6.567496e-07 1.945207e-07 1.664984e+02 1.813390e-03 8.205618e-04 -3.467369e+10 3.981072e+09 2.690861e-05 6.512221e-07 1.945207e-07 1.674750e+02 1.830212e-03 8.323027e-04 -3.467369e+10 4.466836e+09 2.689900e-05 6.453581e-07 1.945207e-07 1.686708e+02 1.851532e-03 8.455929e-04 - -3.630781e+10 1.000000e+07 2.735242e-05 7.447734e-07 1.975328e-07 1.817649e+02 2.002771e-03 8.540658e-04 -3.630781e+10 1.584893e+07 2.735402e-05 7.441966e-07 1.975328e-07 1.817858e+02 2.003048e-03 8.541838e-04 -3.630781e+10 2.511886e+07 2.735722e-05 7.433955e-07 1.975328e-07 1.818277e+02 2.003601e-03 8.543805e-04 -3.630781e+10 3.981072e+07 2.735883e-05 7.422900e-07 1.975328e-07 1.819324e+02 2.005078e-03 8.549708e-04 -3.630781e+10 6.309573e+07 2.736043e-05 7.407679e-07 1.975328e-07 1.820455e+02 2.006649e-03 8.555813e-04 -3.630781e+10 1.000000e+08 2.736203e-05 7.386851e-07 1.975328e-07 1.821210e+02 2.007711e-03 8.559754e-04 -3.630781e+10 1.122018e+08 2.736203e-05 7.380442e-07 1.975328e-07 1.821755e+02 2.008498e-03 8.562909e-04 -3.630781e+10 1.258925e+08 2.736203e-05 7.373713e-07 1.975328e-07 1.821965e+02 2.008775e-03 8.563894e-04 -3.630781e+10 1.412538e+08 2.736203e-05 7.366343e-07 1.975328e-07 1.822217e+02 2.009145e-03 8.565275e-04 -3.630781e+10 1.584893e+08 2.736203e-05 7.358332e-07 1.975328e-07 1.822510e+02 2.009562e-03 8.566853e-04 -3.630781e+10 1.778279e+08 2.736203e-05 7.349841e-07 1.975328e-07 1.822846e+02 2.010071e-03 8.568826e-04 -3.630781e+10 1.995262e+08 2.736203e-05 7.340548e-07 1.975328e-07 1.823182e+02 2.010626e-03 8.570799e-04 -3.630781e+10 2.238721e+08 2.736203e-05 7.330454e-07 1.975328e-07 1.823602e+02 2.011228e-03 8.573167e-04 -3.630781e+10 2.511886e+08 2.736203e-05 7.319720e-07 1.975328e-07 1.824064e+02 2.011876e-03 8.575734e-04 -3.630781e+10 2.818383e+08 2.736203e-05 7.308184e-07 1.975328e-07 1.824568e+02 2.012618e-03 8.578499e-04 -3.630781e+10 3.162278e+08 2.736203e-05 7.295687e-07 1.975328e-07 1.825114e+02 2.013452e-03 8.581462e-04 -3.630781e+10 3.548134e+08 2.736203e-05 7.282229e-07 1.975328e-07 1.825324e+02 2.013777e-03 8.582648e-04 -3.630781e+10 3.981072e+08 2.736203e-05 7.267809e-07 1.975328e-07 1.825997e+02 2.014797e-03 8.586404e-04 -3.630781e+10 4.466836e+08 2.736203e-05 7.252108e-07 1.975328e-07 1.826754e+02 2.015911e-03 8.590557e-04 -3.630781e+10 5.011872e+08 2.736203e-05 7.235445e-07 1.975328e-07 1.827595e+02 2.017164e-03 8.595305e-04 -3.630781e+10 5.623413e+08 2.736203e-05 7.217340e-07 1.975328e-07 1.828521e+02 2.018605e-03 8.600849e-04 -3.630781e+10 6.309573e+08 2.736043e-05 7.197954e-07 1.975328e-07 1.829574e+02 2.020186e-03 8.607188e-04 -3.630781e+10 7.079458e+08 2.736043e-05 7.177286e-07 1.975328e-07 1.830290e+02 2.021349e-03 8.612541e-04 -3.630781e+10 7.943282e+08 2.736043e-05 7.155015e-07 1.975328e-07 1.831639e+02 2.023351e-03 8.622462e-04 -3.630781e+10 8.912509e+08 2.736043e-05 7.130983e-07 1.975328e-07 1.833116e+02 2.025589e-03 8.635178e-04 -3.630781e+10 1.000000e+09 2.736043e-05 7.105348e-07 1.975328e-07 1.834341e+02 2.027502e-03 8.649705e-04 -3.630781e+10 1.122018e+09 2.735883e-05 7.077951e-07 1.975328e-07 1.835777e+02 2.029697e-03 8.669645e-04 -3.630781e+10 1.258925e+09 2.735883e-05 7.048470e-07 1.975328e-07 1.837469e+02 2.032223e-03 8.696837e-04 -3.630781e+10 1.412538e+09 2.735722e-05 7.017068e-07 1.975328e-07 1.839459e+02 2.035173e-03 8.732756e-04 -3.630781e+10 1.584893e+09 2.735562e-05 6.983422e-07 1.975328e-07 1.841874e+02 2.038644e-03 8.778116e-04 -3.630781e+10 1.778279e+09 2.735562e-05 6.947533e-07 1.975328e-07 1.844293e+02 2.042261e-03 8.832046e-04 -3.630781e+10 1.995262e+09 2.735242e-05 6.909081e-07 1.975328e-07 1.847396e+02 2.046875e-03 8.896748e-04 -3.630781e+10 2.238721e+09 2.735081e-05 6.868225e-07 1.975328e-07 1.850930e+02 2.052255e-03 8.970183e-04 -3.630781e+10 2.511886e+09 2.734761e-05 6.824646e-07 1.975328e-07 1.855069e+02 2.058881e-03 9.052558e-04 -3.630781e+10 2.818383e+09 2.734441e-05 6.778183e-07 1.975328e-07 1.860673e+02 2.067908e-03 9.146634e-04 -3.630781e+10 3.162278e+09 2.733960e-05 6.728836e-07 1.975328e-07 1.867196e+02 2.078889e-03 9.248713e-04 -3.630781e+10 3.548134e+09 2.733319e-05 6.676284e-07 1.975328e-07 1.875599e+02 2.093347e-03 9.363567e-04 -3.630781e+10 3.981072e+09 2.732518e-05 6.620528e-07 1.975328e-07 1.886036e+02 2.111890e-03 9.492734e-04 -3.630781e+10 4.466836e+09 2.731717e-05 6.561568e-07 1.975328e-07 1.898847e+02 2.135312e-03 9.638097e-04 - -3.801894e+10 1.000000e+07 2.778981e-05 7.563251e-07 2.005929e-07 2.049038e+02 2.315108e-03 9.760258e-04 -3.801894e+10 1.584893e+07 2.778981e-05 7.557323e-07 2.005929e-07 2.050123e+02 2.316655e-03 9.766103e-04 -3.801894e+10 2.511886e+07 2.778821e-05 7.549312e-07 2.005929e-07 2.048189e+02 2.314042e-03 9.755764e-04 -3.801894e+10 3.981072e+07 2.778661e-05 7.538097e-07 2.005929e-07 2.049085e+02 2.315268e-03 9.760708e-04 -3.801894e+10 6.309573e+07 2.778501e-05 7.522876e-07 2.005929e-07 2.049463e+02 2.315908e-03 9.762955e-04 -3.801894e+10 1.000000e+08 2.778501e-05 7.501887e-07 2.005929e-07 2.051020e+02 2.318149e-03 9.771502e-04 -3.801894e+10 1.122018e+08 2.778501e-05 7.495479e-07 2.005929e-07 2.050879e+02 2.317989e-03 9.770602e-04 -3.801894e+10 1.258925e+08 2.778501e-05 7.488589e-07 2.005929e-07 2.051257e+02 2.318522e-03 9.772627e-04 -3.801894e+10 1.412538e+08 2.778501e-05 7.481219e-07 2.005929e-07 2.051635e+02 2.319056e-03 9.774652e-04 -3.801894e+10 1.584893e+08 2.778501e-05 7.473208e-07 2.005929e-07 2.052012e+02 2.319590e-03 9.776903e-04 -3.801894e+10 1.778279e+08 2.778501e-05 7.464717e-07 2.005929e-07 2.052391e+02 2.320231e-03 9.779154e-04 -3.801894e+10 1.995262e+08 2.778501e-05 7.455424e-07 2.005929e-07 2.052816e+02 2.320873e-03 9.781406e-04 -3.801894e+10 2.238721e+08 2.778501e-05 7.445330e-07 2.005929e-07 2.053289e+02 2.321567e-03 9.784110e-04 -3.801894e+10 2.511886e+08 2.778501e-05 7.434436e-07 2.005929e-07 2.053809e+02 2.322316e-03 9.787039e-04 -3.801894e+10 2.818383e+08 2.778501e-05 7.422900e-07 2.005929e-07 2.054376e+02 2.323172e-03 9.789969e-04 -3.801894e+10 3.162278e+08 2.778501e-05 7.410243e-07 2.005929e-07 2.054991e+02 2.324081e-03 9.793351e-04 -3.801894e+10 3.548134e+08 2.778501e-05 7.396784e-07 2.005929e-07 2.055654e+02 2.325098e-03 9.797185e-04 -3.801894e+10 3.981072e+08 2.778501e-05 7.382205e-07 2.005929e-07 2.056364e+02 2.326223e-03 9.801472e-04 -3.801894e+10 4.466836e+08 2.778501e-05 7.366503e-07 2.005929e-07 2.057217e+02 2.327509e-03 9.805987e-04 -3.801894e+10 5.011872e+08 2.778501e-05 7.349680e-07 2.005929e-07 2.058117e+02 2.328956e-03 9.811181e-04 -3.801894e+10 5.623413e+08 2.778501e-05 7.331576e-07 2.005929e-07 2.059160e+02 2.330512e-03 9.817283e-04 -3.801894e+10 6.309573e+08 2.778340e-05 7.312029e-07 2.005929e-07 2.059823e+02 2.331639e-03 9.821805e-04 -3.801894e+10 7.079458e+08 2.778340e-05 7.291201e-07 2.005929e-07 2.061104e+02 2.333626e-03 9.830403e-04 -3.801894e+10 7.943282e+08 2.778340e-05 7.268770e-07 2.005929e-07 2.062529e+02 2.335884e-03 9.841047e-04 -3.801894e+10 8.912509e+08 2.778340e-05 7.244738e-07 2.005929e-07 2.063669e+02 2.337714e-03 9.852610e-04 -3.801894e+10 1.000000e+09 2.778340e-05 7.218942e-07 2.005929e-07 2.065523e+02 2.340514e-03 9.871458e-04 -3.801894e+10 1.122018e+09 2.778180e-05 7.191225e-07 2.005929e-07 2.067093e+02 2.342941e-03 9.893759e-04 -3.801894e+10 1.258925e+09 2.778180e-05 7.161584e-07 2.005929e-07 2.068950e+02 2.345802e-03 9.924104e-04 -3.801894e+10 1.412538e+09 2.778020e-05 7.130021e-07 2.005929e-07 2.071143e+02 2.349099e-03 9.964174e-04 -3.801894e+10 1.584893e+09 2.777860e-05 7.096215e-07 2.005929e-07 2.073290e+02 2.352292e-03 1.001247e-03 -3.801894e+10 1.778279e+09 2.777860e-05 7.060006e-07 2.005929e-07 2.076443e+02 2.357009e-03 1.007538e-03 -3.801894e+10 1.995262e+09 2.777539e-05 7.021394e-07 2.005929e-07 2.079362e+02 2.361518e-03 1.014498e-03 -3.801894e+10 2.238721e+09 2.777379e-05 6.980218e-07 2.005929e-07 2.083675e+02 2.368216e-03 1.022966e-03 -3.801894e+10 2.511886e+09 2.777059e-05 6.936318e-07 2.005929e-07 2.088190e+02 2.375534e-03 1.032146e-03 -3.801894e+10 2.818383e+09 2.776738e-05 6.889534e-07 2.005929e-07 2.094257e+02 2.385565e-03 1.042609e-03 -3.801894e+10 3.162278e+09 2.776258e-05 6.839706e-07 2.005929e-07 2.101309e+02 2.397680e-03 1.053929e-03 -3.801894e+10 3.548134e+09 2.775617e-05 6.786834e-07 2.005929e-07 2.110328e+02 2.413633e-03 1.066599e-03 -3.801894e+10 3.981072e+09 2.774976e-05 6.730758e-07 2.005929e-07 2.121534e+02 2.434004e-03 1.080790e-03 -3.801894e+10 4.466836e+09 2.774014e-05 6.671157e-07 2.005929e-07 2.135158e+02 2.459752e-03 1.096709e-03 - -3.981072e+10 1.000000e+07 2.821119e-05 7.680370e-07 2.037012e-07 2.304783e+02 2.669570e-03 1.112094e-03 -3.981072e+10 1.584893e+07 2.821279e-05 7.674442e-07 2.037012e-07 2.305898e+02 2.671230e-03 1.112708e-03 -3.981072e+10 2.511886e+07 2.821439e-05 7.666431e-07 2.037012e-07 2.306163e+02 2.671661e-03 1.112862e-03 -3.981072e+10 3.981072e+07 2.821599e-05 7.655216e-07 2.037012e-07 2.306429e+02 2.672091e-03 1.113016e-03 -3.981072e+10 6.309573e+07 2.821439e-05 7.639835e-07 2.037012e-07 2.306322e+02 2.672030e-03 1.112990e-03 -3.981072e+10 1.000000e+08 2.821439e-05 7.618686e-07 2.037012e-07 2.307119e+02 2.673261e-03 1.113452e-03 -3.981072e+10 1.122018e+08 2.821439e-05 7.612278e-07 2.037012e-07 2.307491e+02 2.673815e-03 1.113657e-03 -3.981072e+10 1.258925e+08 2.821439e-05 7.605548e-07 2.037012e-07 2.307863e+02 2.674430e-03 1.113862e-03 -3.981072e+10 1.412538e+08 2.821439e-05 7.598018e-07 2.037012e-07 2.308288e+02 2.674985e-03 1.114093e-03 -3.981072e+10 1.584893e+08 2.821439e-05 7.590007e-07 2.037012e-07 2.308713e+02 2.675662e-03 1.114324e-03 -3.981072e+10 1.778279e+08 2.821439e-05 7.581356e-07 2.037012e-07 2.309139e+02 2.676340e-03 1.114554e-03 -3.981072e+10 1.995262e+08 2.821439e-05 7.571903e-07 2.037012e-07 2.309617e+02 2.677080e-03 1.114837e-03 -3.981072e+10 2.238721e+08 2.821439e-05 7.561969e-07 2.037012e-07 2.310149e+02 2.677820e-03 1.115119e-03 -3.981072e+10 2.511886e+08 2.821439e-05 7.551074e-07 2.037012e-07 2.310681e+02 2.678683e-03 1.115427e-03 -3.981072e+10 2.818383e+08 2.821439e-05 7.539218e-07 2.037012e-07 2.311320e+02 2.679670e-03 1.115787e-03 -3.981072e+10 3.162278e+08 2.821439e-05 7.526721e-07 2.037012e-07 2.311958e+02 2.680657e-03 1.116147e-03 -3.981072e+10 3.548134e+08 2.821439e-05 7.513103e-07 2.037012e-07 2.312704e+02 2.681830e-03 1.116558e-03 -3.981072e+10 3.981072e+08 2.821439e-05 7.498363e-07 2.037012e-07 2.313503e+02 2.683127e-03 1.117021e-03 -3.981072e+10 4.466836e+08 2.821439e-05 7.482661e-07 2.037012e-07 2.313876e+02 2.683807e-03 1.117252e-03 -3.981072e+10 5.011872e+08 2.821439e-05 7.465678e-07 2.037012e-07 2.314888e+02 2.685414e-03 1.117844e-03 -3.981072e+10 5.623413e+08 2.821439e-05 7.447413e-07 2.037012e-07 2.316008e+02 2.687208e-03 1.118488e-03 -3.981072e+10 6.309573e+08 2.821279e-05 7.427867e-07 2.037012e-07 2.317288e+02 2.689189e-03 1.119287e-03 -3.981072e+10 7.079458e+08 2.821279e-05 7.406878e-07 2.037012e-07 2.318676e+02 2.691419e-03 1.120215e-03 -3.981072e+10 7.943282e+08 2.821279e-05 7.384287e-07 2.037012e-07 2.319744e+02 2.693155e-03 1.121144e-03 -3.981072e+10 8.912509e+08 2.821279e-05 7.360094e-07 2.037012e-07 2.321507e+02 2.696009e-03 1.122694e-03 -3.981072e+10 1.000000e+09 2.821279e-05 7.334139e-07 2.037012e-07 2.322951e+02 2.698369e-03 1.124479e-03 -3.981072e+10 1.122018e+09 2.821119e-05 7.306261e-07 2.037012e-07 2.325198e+02 2.701850e-03 1.127279e-03 -3.981072e+10 1.258925e+09 2.821119e-05 7.276621e-07 2.037012e-07 2.327234e+02 2.705025e-03 1.130658e-03 -3.981072e+10 1.412538e+09 2.820958e-05 7.244738e-07 2.037012e-07 2.329110e+02 2.707954e-03 1.134857e-03 -3.981072e+10 1.584893e+09 2.820958e-05 7.210611e-07 2.037012e-07 2.332008e+02 2.712322e-03 1.140542e-03 -3.981072e+10 1.778279e+09 2.820798e-05 7.174242e-07 2.037012e-07 2.334909e+02 2.716885e-03 1.147259e-03 -3.981072e+10 1.995262e+09 2.820638e-05 7.135309e-07 2.037012e-07 2.338676e+02 2.722647e-03 1.155344e-03 -3.981072e+10 2.238721e+09 2.820317e-05 7.093812e-07 2.037012e-07 2.342826e+02 2.729300e-03 1.164505e-03 -3.981072e+10 2.511886e+09 2.819997e-05 7.049592e-07 2.037012e-07 2.348281e+02 2.738239e-03 1.175036e-03 -3.981072e+10 2.818383e+09 2.819677e-05 7.002648e-07 2.037012e-07 2.354344e+02 2.748535e-03 1.186346e-03 -3.981072e+10 3.162278e+09 2.819196e-05 6.952500e-07 2.037012e-07 2.362436e+02 2.762685e-03 1.199172e-03 -3.981072e+10 3.548134e+09 2.818715e-05 6.899308e-07 2.037012e-07 2.372138e+02 2.780298e-03 1.213169e-03 -3.981072e+10 3.981072e+09 2.817914e-05 6.842751e-07 2.037012e-07 2.384130e+02 2.802666e-03 1.228715e-03 -3.981072e+10 4.466836e+09 2.816953e-05 6.782669e-07 2.037012e-07 2.399220e+02 2.831661e-03 1.246440e-03 - -4.168694e+10 1.000000e+07 2.865018e-05 7.799252e-07 2.068414e-07 2.590300e+02 3.075894e-03 1.265410e-03 -4.168694e+10 1.584893e+07 2.865018e-05 7.793484e-07 2.068414e-07 2.590657e+02 3.076389e-03 1.265614e-03 -4.168694e+10 2.511886e+07 2.865018e-05 7.785313e-07 2.068414e-07 2.591552e+02 3.077806e-03 1.266139e-03 -4.168694e+10 3.981072e+07 2.865018e-05 7.774098e-07 2.068414e-07 2.592806e+02 3.079721e-03 1.266839e-03 -4.168694e+10 6.309573e+07 2.865018e-05 7.758557e-07 2.068414e-07 2.593522e+02 3.080855e-03 1.267247e-03 -4.168694e+10 1.000000e+08 2.865018e-05 7.737408e-07 2.068414e-07 2.593881e+02 3.081494e-03 1.267451e-03 -4.168694e+10 1.122018e+08 2.865018e-05 7.730999e-07 2.068414e-07 2.594060e+02 3.081778e-03 1.267568e-03 -4.168694e+10 1.258925e+08 2.865018e-05 7.724110e-07 2.068414e-07 2.594299e+02 3.082203e-03 1.267685e-03 -4.168694e+10 1.412538e+08 2.865018e-05 7.716580e-07 2.068414e-07 2.594598e+02 3.082700e-03 1.267889e-03 -4.168694e+10 1.584893e+08 2.865018e-05 7.708569e-07 2.068414e-07 2.595016e+02 3.083268e-03 1.268094e-03 -4.168694e+10 1.778279e+08 2.865018e-05 7.699757e-07 2.068414e-07 2.595434e+02 3.083978e-03 1.268327e-03 -4.168694e+10 1.995262e+08 2.865018e-05 7.690464e-07 2.068414e-07 2.595315e+02 3.083907e-03 1.268298e-03 -4.168694e+10 2.238721e+08 2.865018e-05 7.680210e-07 2.068414e-07 2.595912e+02 3.084759e-03 1.268619e-03 -4.168694e+10 2.511886e+08 2.865018e-05 7.669315e-07 2.068414e-07 2.596510e+02 3.085754e-03 1.268941e-03 -4.168694e+10 2.818383e+08 2.865018e-05 7.657619e-07 2.068414e-07 2.597168e+02 3.086820e-03 1.269321e-03 -4.168694e+10 3.162278e+08 2.865018e-05 7.644802e-07 2.068414e-07 2.597885e+02 3.087957e-03 1.269759e-03 -4.168694e+10 3.548134e+08 2.865018e-05 7.631183e-07 2.068414e-07 2.598723e+02 3.089238e-03 1.270198e-03 -4.168694e+10 3.981072e+08 2.865018e-05 7.616443e-07 2.068414e-07 2.599561e+02 3.090732e-03 1.270724e-03 -4.168694e+10 4.466836e+08 2.865018e-05 7.600582e-07 2.068414e-07 2.600579e+02 3.092298e-03 1.271280e-03 -4.168694e+10 5.011872e+08 2.865018e-05 7.583599e-07 2.068414e-07 2.601657e+02 3.094078e-03 1.271924e-03 -4.168694e+10 5.623413e+08 2.865018e-05 7.565174e-07 2.068414e-07 2.602915e+02 3.096074e-03 1.272628e-03 -4.168694e+10 6.309573e+08 2.865018e-05 7.545467e-07 2.068414e-07 2.603694e+02 3.097500e-03 1.273184e-03 -4.168694e+10 7.079458e+08 2.865018e-05 7.524318e-07 2.068414e-07 2.605194e+02 3.099997e-03 1.274240e-03 -4.168694e+10 7.943282e+08 2.864858e-05 7.501727e-07 2.068414e-07 2.606934e+02 3.102782e-03 1.275532e-03 -4.168694e+10 8.912509e+08 2.864858e-05 7.477374e-07 2.068414e-07 2.608315e+02 3.105141e-03 1.276972e-03 -4.168694e+10 1.000000e+09 2.864858e-05 7.451259e-07 2.068414e-07 2.610478e+02 3.108646e-03 1.279267e-03 -4.168694e+10 1.122018e+09 2.864858e-05 7.423220e-07 2.068414e-07 2.612342e+02 3.111726e-03 1.282039e-03 -4.168694e+10 1.258925e+09 2.864698e-05 7.393260e-07 2.068414e-07 2.614568e+02 3.115239e-03 1.285823e-03 -4.168694e+10 1.412538e+09 2.864538e-05 7.361216e-07 2.068414e-07 2.617219e+02 3.119402e-03 1.290837e-03 -4.168694e+10 1.584893e+09 2.864538e-05 7.326929e-07 2.068414e-07 2.620354e+02 3.124290e-03 1.297183e-03 -4.168694e+10 1.778279e+09 2.864377e-05 7.290239e-07 2.068414e-07 2.623614e+02 3.129330e-03 1.304702e-03 -4.168694e+10 1.995262e+09 2.864217e-05 7.251146e-07 2.068414e-07 2.627665e+02 3.135749e-03 1.313715e-03 -4.168694e+10 2.238721e+09 2.863897e-05 7.209329e-07 2.068414e-07 2.632207e+02 3.143195e-03 1.323919e-03 -4.168694e+10 2.511886e+09 2.863737e-05 7.164949e-07 2.068414e-07 2.638153e+02 3.153053e-03 1.335615e-03 -4.168694e+10 2.818383e+09 2.863256e-05 7.117524e-07 2.068414e-07 2.644661e+02 3.164472e-03 1.348191e-03 -4.168694e+10 3.162278e+09 2.862935e-05 7.067056e-07 2.068414e-07 2.653444e+02 3.180104e-03 1.362390e-03 -4.168694e+10 3.548134e+09 2.862295e-05 7.013383e-07 2.068414e-07 2.663913e+02 3.199494e-03 1.377816e-03 -4.168694e+10 3.981072e+09 2.861654e-05 6.956345e-07 2.068414e-07 2.676702e+02 3.224121e-03 1.394926e-03 -4.168694e+10 4.466836e+09 2.860692e-05 6.895943e-07 2.068414e-07 2.692775e+02 3.255902e-03 1.414267e-03 - -4.365158e+10 1.000000e+07 2.909238e-05 7.920056e-07 2.100458e-07 2.915345e+02 3.550842e-03 1.441522e-03 -4.365158e+10 1.584893e+07 2.909238e-05 7.914289e-07 2.100458e-07 2.915547e+02 3.551169e-03 1.441622e-03 -4.365158e+10 2.511886e+07 2.909238e-05 7.905957e-07 2.100458e-07 2.915077e+02 3.550515e-03 1.441389e-03 -4.365158e+10 3.981072e+07 2.909399e-05 7.894742e-07 2.100458e-07 2.914137e+02 3.549207e-03 1.440892e-03 -4.365158e+10 6.309573e+07 2.909399e-05 7.879201e-07 2.100458e-07 2.912863e+02 3.547409e-03 1.440195e-03 -4.365158e+10 1.000000e+08 2.909399e-05 7.857892e-07 2.100458e-07 2.911924e+02 3.546184e-03 1.439731e-03 -4.365158e+10 1.122018e+08 2.909399e-05 7.851483e-07 2.100458e-07 2.912058e+02 3.546511e-03 1.439830e-03 -4.365158e+10 1.258925e+08 2.909399e-05 7.844594e-07 2.100458e-07 2.912326e+02 3.546919e-03 1.439963e-03 -4.365158e+10 1.412538e+08 2.909399e-05 7.837063e-07 2.100458e-07 2.912661e+02 3.547409e-03 1.440162e-03 -4.365158e+10 1.584893e+08 2.909399e-05 7.828892e-07 2.100458e-07 2.913064e+02 3.548145e-03 1.440394e-03 -4.365158e+10 1.778279e+08 2.909399e-05 7.820080e-07 2.100458e-07 2.913533e+02 3.548880e-03 1.440659e-03 -4.365158e+10 1.995262e+08 2.909399e-05 7.810628e-07 2.100458e-07 2.914070e+02 3.549779e-03 1.440991e-03 -4.365158e+10 2.238721e+08 2.909399e-05 7.800534e-07 2.100458e-07 2.914674e+02 3.550760e-03 1.441323e-03 -4.365158e+10 2.511886e+08 2.909399e-05 7.789479e-07 2.100458e-07 2.915345e+02 3.551823e-03 1.441688e-03 -4.365158e+10 2.818383e+08 2.909238e-05 7.777623e-07 2.100458e-07 2.916017e+02 3.552968e-03 1.442120e-03 -4.365158e+10 3.162278e+08 2.909238e-05 7.764965e-07 2.100458e-07 2.916822e+02 3.554277e-03 1.442551e-03 -4.365158e+10 3.548134e+08 2.909238e-05 7.751187e-07 2.100458e-07 2.917696e+02 3.555751e-03 1.443083e-03 -4.365158e+10 3.981072e+08 2.909238e-05 7.736286e-07 2.100458e-07 2.918704e+02 3.557389e-03 1.443615e-03 -4.365158e+10 4.466836e+08 2.909238e-05 7.720425e-07 2.100458e-07 2.919779e+02 3.559191e-03 1.444246e-03 -4.365158e+10 5.011872e+08 2.909238e-05 7.703281e-07 2.100458e-07 2.920990e+02 3.561159e-03 1.444945e-03 -4.365158e+10 5.623413e+08 2.909238e-05 7.684856e-07 2.100458e-07 2.922335e+02 3.563455e-03 1.445744e-03 -4.365158e+10 6.309573e+08 2.909238e-05 7.664989e-07 2.100458e-07 2.923143e+02 3.565015e-03 1.446343e-03 -4.365158e+10 7.079458e+08 2.909238e-05 7.643680e-07 2.100458e-07 2.924826e+02 3.567807e-03 1.447509e-03 -4.365158e+10 7.943282e+08 2.909238e-05 7.620929e-07 2.100458e-07 2.926712e+02 3.570930e-03 1.448943e-03 -4.365158e+10 8.912509e+08 2.909238e-05 7.596416e-07 2.100458e-07 2.928195e+02 3.573562e-03 1.450512e-03 -4.365158e+10 1.000000e+09 2.909078e-05 7.570140e-07 2.100458e-07 2.930556e+02 3.577431e-03 1.453086e-03 -4.365158e+10 1.122018e+09 2.909078e-05 7.541942e-07 2.100458e-07 2.932648e+02 3.580893e-03 1.456167e-03 -4.365158e+10 1.258925e+09 2.908918e-05 7.511821e-07 2.100458e-07 2.935080e+02 3.584853e-03 1.460398e-03 -4.365158e+10 1.412538e+09 2.908918e-05 7.479617e-07 2.100458e-07 2.937988e+02 3.589478e-03 1.465957e-03 -4.365158e+10 1.584893e+09 2.908758e-05 7.445010e-07 2.100458e-07 2.941440e+02 3.594937e-03 1.473063e-03 -4.365158e+10 1.778279e+09 2.908598e-05 7.408160e-07 2.100458e-07 2.944964e+02 3.600653e-03 1.481431e-03 -4.365158e+10 1.995262e+09 2.908437e-05 7.368746e-07 2.100458e-07 2.949443e+02 3.607790e-03 1.491493e-03 -4.365158e+10 2.238721e+09 2.908277e-05 7.326769e-07 2.100458e-07 2.954405e+02 3.616024e-03 1.502870e-03 -4.365158e+10 2.511886e+09 2.907957e-05 7.281908e-07 2.100458e-07 2.960875e+02 3.627031e-03 1.515903e-03 -4.365158e+10 2.818383e+09 2.907636e-05 7.234163e-07 2.100458e-07 2.967905e+02 3.639664e-03 1.529823e-03 -4.365158e+10 3.162278e+09 2.907156e-05 7.183374e-07 2.100458e-07 2.977351e+02 3.656969e-03 1.545544e-03 -4.365158e+10 3.548134e+09 2.906675e-05 7.129381e-07 2.100458e-07 2.988546e+02 3.678251e-03 1.562541e-03 -4.365158e+10 3.981072e+09 2.905874e-05 7.071862e-07 2.100458e-07 3.002894e+02 3.706306e-03 1.581653e-03 -4.365158e+10 4.466836e+09 2.905073e-05 7.010979e-07 2.100458e-07 3.020091e+02 3.741117e-03 1.602807e-03 - -4.570882e+10 1.000000e+07 2.955381e-05 8.042783e-07 2.132982e-07 3.272051e+02 4.085934e-03 1.636369e-03 -4.570882e+10 1.584893e+07 2.955061e-05 8.036855e-07 2.132982e-07 3.272352e+02 4.086498e-03 1.636558e-03 -4.570882e+10 2.511886e+07 2.954740e-05 8.028684e-07 2.132982e-07 3.272352e+02 4.086498e-03 1.636558e-03 -4.570882e+10 3.981072e+07 2.954580e-05 8.017309e-07 2.132982e-07 3.270168e+02 4.083300e-03 1.635390e-03 -4.570882e+10 6.309573e+07 2.954420e-05 8.001768e-07 2.132982e-07 3.267909e+02 4.079917e-03 1.634148e-03 -4.570882e+10 1.000000e+08 2.954260e-05 7.980298e-07 2.132982e-07 3.266856e+02 4.078508e-03 1.633621e-03 -4.570882e+10 1.122018e+08 2.954260e-05 7.973890e-07 2.132982e-07 3.267082e+02 4.078884e-03 1.633734e-03 -4.570882e+10 1.258925e+08 2.954260e-05 7.966840e-07 2.132982e-07 3.267307e+02 4.079353e-03 1.633884e-03 -4.570882e+10 1.412538e+08 2.954260e-05 7.959310e-07 2.132982e-07 3.267684e+02 4.080011e-03 1.634110e-03 -4.570882e+10 1.584893e+08 2.954260e-05 7.951139e-07 2.132982e-07 3.268135e+02 4.080762e-03 1.634373e-03 -4.570882e+10 1.778279e+08 2.954260e-05 7.942327e-07 2.132982e-07 3.268662e+02 4.081608e-03 1.634675e-03 -4.570882e+10 1.995262e+08 2.954260e-05 7.932874e-07 2.132982e-07 3.269264e+02 4.082642e-03 1.635013e-03 -4.570882e+10 2.238721e+08 2.954260e-05 7.922620e-07 2.132982e-07 3.269942e+02 4.083676e-03 1.635390e-03 -4.570882e+10 2.511886e+08 2.954260e-05 7.911565e-07 2.132982e-07 3.269942e+02 4.083864e-03 1.635428e-03 -4.570882e+10 2.818383e+08 2.954260e-05 7.899548e-07 2.132982e-07 3.270770e+02 4.085275e-03 1.635879e-03 -4.570882e+10 3.162278e+08 2.954260e-05 7.886731e-07 2.132982e-07 3.271598e+02 4.086686e-03 1.636369e-03 -4.570882e+10 3.548134e+08 2.954260e-05 7.872952e-07 2.132982e-07 3.272578e+02 4.088380e-03 1.636935e-03 -4.570882e+10 3.981072e+08 2.954260e-05 7.858052e-07 2.132982e-07 3.273633e+02 4.090170e-03 1.637538e-03 -4.570882e+10 4.466836e+08 2.954260e-05 7.842030e-07 2.132982e-07 3.274839e+02 4.092148e-03 1.638254e-03 -4.570882e+10 5.011872e+08 2.954260e-05 7.824727e-07 2.132982e-07 3.276122e+02 4.094410e-03 1.639009e-03 -4.570882e+10 5.623413e+08 2.954260e-05 7.806302e-07 2.132982e-07 3.277631e+02 4.096956e-03 1.639877e-03 -4.570882e+10 6.309573e+08 2.954260e-05 7.786274e-07 2.132982e-07 3.279216e+02 4.099693e-03 1.640935e-03 -4.570882e+10 7.079458e+08 2.954260e-05 7.764965e-07 2.132982e-07 3.280349e+02 4.101770e-03 1.641804e-03 -4.570882e+10 7.943282e+08 2.954099e-05 7.742054e-07 2.132982e-07 3.282389e+02 4.105361e-03 1.643393e-03 -4.570882e+10 8.912509e+08 2.954099e-05 7.717381e-07 2.132982e-07 3.284732e+02 4.109238e-03 1.645513e-03 -4.570882e+10 1.000000e+09 2.954099e-05 7.690945e-07 2.132982e-07 3.286624e+02 4.112551e-03 1.647978e-03 -4.570882e+10 1.122018e+09 2.954099e-05 7.662586e-07 2.132982e-07 3.288819e+02 4.116435e-03 1.651434e-03 -4.570882e+10 1.258925e+09 2.953939e-05 7.632145e-07 2.132982e-07 3.292229e+02 4.121937e-03 1.656499e-03 -4.570882e+10 1.412538e+09 2.953939e-05 7.599781e-07 2.132982e-07 3.295414e+02 4.127160e-03 1.662690e-03 -4.570882e+10 1.584893e+09 2.953779e-05 7.565013e-07 2.132982e-07 3.298451e+02 4.132200e-03 1.670249e-03 -4.570882e+10 1.778279e+09 2.953619e-05 7.527843e-07 2.132982e-07 3.303087e+02 4.139628e-03 1.679969e-03 -4.570882e+10 1.995262e+09 2.953459e-05 7.488269e-07 2.132982e-07 3.307197e+02 4.146497e-03 1.690796e-03 -4.570882e+10 2.238721e+09 2.953298e-05 7.445971e-07 2.132982e-07 3.313370e+02 4.156821e-03 1.703850e-03 -4.570882e+10 2.511886e+09 2.952978e-05 7.400790e-07 2.132982e-07 3.319632e+02 4.167939e-03 1.717914e-03 -4.570882e+10 2.818383e+09 2.952658e-05 7.352724e-07 2.132982e-07 3.328051e+02 4.182937e-03 1.733769e-03 -4.570882e+10 3.162278e+09 2.952177e-05 7.301455e-07 2.132982e-07 3.338259e+02 4.201954e-03 1.751142e-03 -4.570882e+10 3.548134e+09 2.951696e-05 7.247141e-07 2.132982e-07 3.350271e+02 4.225434e-03 1.769870e-03 -4.570882e+10 3.981072e+09 2.950895e-05 7.189302e-07 2.132982e-07 3.365581e+02 4.256193e-03 1.790859e-03 -4.570882e+10 4.466836e+09 2.950094e-05 7.127939e-07 2.132982e-07 3.383841e+02 4.294388e-03 1.813933e-03 - -4.786301e+10 1.000000e+07 3.000082e-05 8.167433e-07 2.165987e-07 3.662436e+02 4.686853e-03 1.851277e-03 -4.786301e+10 1.584893e+07 3.000082e-05 8.161505e-07 2.165987e-07 3.662773e+02 4.687392e-03 1.851490e-03 -4.786301e+10 2.511886e+07 3.000082e-05 8.153174e-07 2.165987e-07 3.663026e+02 4.687824e-03 1.851618e-03 -4.786301e+10 3.981072e+07 3.000082e-05 8.141798e-07 2.165987e-07 3.662520e+02 4.687284e-03 1.851404e-03 -4.786301e+10 6.309573e+07 2.999922e-05 8.126097e-07 2.165987e-07 3.661677e+02 4.685989e-03 1.850936e-03 -4.786301e+10 1.000000e+08 2.999922e-05 8.104628e-07 2.165987e-07 3.660665e+02 4.684695e-03 1.850424e-03 -4.786301e+10 1.122018e+08 2.999922e-05 8.098059e-07 2.165987e-07 3.660918e+02 4.685018e-03 1.850552e-03 -4.786301e+10 1.258925e+08 2.999922e-05 8.091009e-07 2.165987e-07 3.661171e+02 4.685558e-03 1.850723e-03 -4.786301e+10 1.412538e+08 2.999922e-05 8.083479e-07 2.165987e-07 3.661508e+02 4.686313e-03 1.850936e-03 -4.786301e+10 1.584893e+08 2.999922e-05 8.075308e-07 2.165987e-07 3.662014e+02 4.687069e-03 1.851234e-03 -4.786301e+10 1.778279e+08 2.999922e-05 8.066496e-07 2.165987e-07 3.662604e+02 4.688040e-03 1.851532e-03 -4.786301e+10 1.995262e+08 2.999922e-05 8.056883e-07 2.165987e-07 3.663195e+02 4.689120e-03 1.851916e-03 -4.786301e+10 2.238721e+08 2.999922e-05 8.046629e-07 2.165987e-07 3.663954e+02 4.690415e-03 1.852343e-03 -4.786301e+10 2.511886e+08 2.999922e-05 8.035413e-07 2.165987e-07 3.664713e+02 4.691712e-03 1.852769e-03 -4.786301e+10 2.818383e+08 2.999922e-05 8.023557e-07 2.165987e-07 3.665642e+02 4.693224e-03 1.853281e-03 -4.786301e+10 3.162278e+08 2.999922e-05 8.010580e-07 2.165987e-07 3.666570e+02 4.694954e-03 1.853836e-03 -4.786301e+10 3.548134e+08 2.999922e-05 7.996641e-07 2.165987e-07 3.667583e+02 4.696792e-03 1.854476e-03 -4.786301e+10 3.981072e+08 2.999922e-05 7.981740e-07 2.165987e-07 3.668766e+02 4.698739e-03 1.855117e-03 -4.786301e+10 4.466836e+08 2.999922e-05 7.965558e-07 2.165987e-07 3.670033e+02 4.701011e-03 1.855886e-03 -4.786301e+10 5.011872e+08 2.999922e-05 7.948255e-07 2.165987e-07 3.671470e+02 4.703610e-03 1.856741e-03 -4.786301e+10 5.623413e+08 2.999922e-05 7.929669e-07 2.165987e-07 3.673077e+02 4.706318e-03 1.857682e-03 -4.786301e+10 6.309573e+08 2.999922e-05 7.909642e-07 2.165987e-07 3.674853e+02 4.709462e-03 1.858837e-03 -4.786301e+10 7.079458e+08 2.999922e-05 7.888013e-07 2.165987e-07 3.676038e+02 4.711848e-03 1.859779e-03 -4.786301e+10 7.943282e+08 2.999762e-05 7.864941e-07 2.165987e-07 3.678324e+02 4.715756e-03 1.861578e-03 -4.786301e+10 8.912509e+08 2.999762e-05 7.840108e-07 2.165987e-07 3.680018e+02 4.719014e-03 1.863508e-03 -4.786301e+10 1.000000e+09 2.999762e-05 7.813511e-07 2.165987e-07 3.682901e+02 4.723907e-03 1.866643e-03 -4.786301e+10 1.122018e+09 2.999762e-05 7.784993e-07 2.165987e-07 3.685361e+02 4.728151e-03 1.870472e-03 -4.786301e+10 1.258925e+09 2.999601e-05 7.754551e-07 2.165987e-07 3.688247e+02 4.733161e-03 1.875691e-03 -4.786301e+10 1.412538e+09 2.999601e-05 7.721867e-07 2.165987e-07 3.691731e+02 4.738941e-03 1.882571e-03 -4.786301e+10 1.584893e+09 2.999441e-05 7.686939e-07 2.165987e-07 3.695898e+02 4.745820e-03 1.891391e-03 -4.786301e+10 1.778279e+09 2.999281e-05 7.649448e-07 2.165987e-07 3.700156e+02 4.752819e-03 1.901828e-03 -4.786301e+10 1.995262e+09 2.999121e-05 7.609554e-07 2.165987e-07 3.705442e+02 4.761802e-03 1.914306e-03 -4.786301e+10 2.238721e+09 2.998961e-05 7.566936e-07 2.165987e-07 3.712188e+02 4.773218e-03 1.928818e-03 -4.786301e+10 2.511886e+09 2.998640e-05 7.521594e-07 2.165987e-07 3.719033e+02 4.785544e-03 1.944425e-03 -4.786301e+10 2.818383e+09 2.998320e-05 7.473208e-07 2.165987e-07 3.728121e+02 4.802212e-03 1.962010e-03 -4.786301e+10 3.162278e+09 2.997839e-05 7.421618e-07 2.165987e-07 3.739125e+02 4.823156e-03 1.981214e-03 -4.786301e+10 3.548134e+09 2.997358e-05 7.366824e-07 2.165987e-07 3.751976e+02 4.848990e-03 2.001849e-03 -4.786301e+10 3.981072e+09 2.996717e-05 7.308504e-07 2.165987e-07 3.768426e+02 4.882714e-03 2.024843e-03 -4.786301e+10 4.466836e+09 2.995756e-05 7.246660e-07 2.165987e-07 3.788611e+02 4.925738e-03 2.050460e-03 - -5.011872e+10 1.000000e+07 3.046545e-05 8.293845e-07 2.199473e-07 4.090911e+02 5.363290e-03 2.088918e-03 -5.011872e+10 1.584893e+07 3.046545e-05 8.287917e-07 2.199473e-07 4.092324e+02 5.365761e-03 2.089735e-03 -5.011872e+10 2.511886e+07 3.046385e-05 8.279586e-07 2.199473e-07 4.093455e+02 5.367614e-03 2.090361e-03 -5.011872e+10 3.981072e+07 3.046225e-05 8.268210e-07 2.199473e-07 4.095435e+02 5.370829e-03 2.091517e-03 -5.011872e+10 6.309573e+07 3.046225e-05 8.252349e-07 2.199473e-07 4.097132e+02 5.373798e-03 2.092480e-03 -5.011872e+10 1.000000e+08 3.046385e-05 8.230879e-07 2.199473e-07 4.098925e+02 5.376892e-03 2.093492e-03 -5.011872e+10 1.122018e+08 3.046385e-05 8.224310e-07 2.199473e-07 4.099303e+02 5.377511e-03 2.093733e-03 -5.011872e+10 1.258925e+08 3.046385e-05 8.217261e-07 2.199473e-07 4.099680e+02 5.378254e-03 2.093974e-03 -5.011872e+10 1.412538e+08 3.046385e-05 8.209570e-07 2.199473e-07 4.100247e+02 5.379121e-03 2.094263e-03 -5.011872e+10 1.584893e+08 3.046385e-05 8.201399e-07 2.199473e-07 4.100813e+02 5.380112e-03 2.094601e-03 -5.011872e+10 1.778279e+08 3.046385e-05 8.192427e-07 2.199473e-07 4.101474e+02 5.381227e-03 2.094939e-03 -5.011872e+10 1.995262e+08 3.046385e-05 8.182814e-07 2.199473e-07 4.102135e+02 5.382466e-03 2.095373e-03 -5.011872e+10 2.238721e+08 3.046385e-05 8.172560e-07 2.199473e-07 4.102891e+02 5.383954e-03 2.095855e-03 -5.011872e+10 2.511886e+08 3.046385e-05 8.161345e-07 2.199473e-07 4.103836e+02 5.385441e-03 2.096338e-03 -5.011872e+10 2.818383e+08 3.046385e-05 8.149328e-07 2.199473e-07 4.104781e+02 5.387178e-03 2.096917e-03 -5.011872e+10 3.162278e+08 3.046385e-05 8.136351e-07 2.199473e-07 4.105821e+02 5.389039e-03 2.097497e-03 -5.011872e+10 3.548134e+08 3.046385e-05 8.122252e-07 2.199473e-07 4.106956e+02 5.391025e-03 2.098173e-03 -5.011872e+10 3.981072e+08 3.046385e-05 8.107191e-07 2.199473e-07 4.108185e+02 5.393384e-03 2.098946e-03 -5.011872e+10 4.466836e+08 3.046225e-05 8.091009e-07 2.199473e-07 4.108753e+02 5.394501e-03 2.099285e-03 -5.011872e+10 5.011872e+08 3.046225e-05 8.073705e-07 2.199473e-07 4.110361e+02 5.397359e-03 2.100203e-03 -5.011872e+10 5.623413e+08 3.046225e-05 8.054960e-07 2.199473e-07 4.112065e+02 5.400467e-03 2.101267e-03 -5.011872e+10 6.309573e+08 3.046225e-05 8.034772e-07 2.199473e-07 4.113959e+02 5.403950e-03 2.102526e-03 -5.011872e+10 7.079458e+08 3.046225e-05 8.013143e-07 2.199473e-07 4.116139e+02 5.407933e-03 2.104027e-03 -5.011872e+10 7.943282e+08 3.046225e-05 7.989911e-07 2.199473e-07 4.117750e+02 5.410922e-03 2.105529e-03 -5.011872e+10 8.912509e+08 3.046225e-05 7.964917e-07 2.199473e-07 4.120501e+02 5.415908e-03 2.108100e-03 -5.011872e+10 1.000000e+09 3.046065e-05 7.938161e-07 2.199473e-07 4.122778e+02 5.420025e-03 2.111112e-03 -5.011872e+10 1.122018e+09 3.046065e-05 7.909482e-07 2.199473e-07 4.126292e+02 5.426144e-03 2.115833e-03 -5.011872e+10 1.258925e+09 3.046065e-05 7.878720e-07 2.199473e-07 4.129524e+02 5.431769e-03 2.121638e-03 -5.011872e+10 1.412538e+09 3.045904e-05 7.845875e-07 2.199473e-07 4.133329e+02 5.438152e-03 2.129322e-03 -5.011872e+10 1.584893e+09 3.045904e-05 7.810628e-07 2.199473e-07 4.137805e+02 5.445921e-03 2.139150e-03 -5.011872e+10 1.778279e+09 3.045744e-05 7.772976e-07 2.199473e-07 4.142476e+02 5.453826e-03 2.150757e-03 -5.011872e+10 1.995262e+09 3.045584e-05 7.732922e-07 2.199473e-07 4.148299e+02 5.463756e-03 2.164618e-03 -5.011872e+10 2.238721e+09 3.045264e-05 7.689983e-07 2.199473e-07 4.154799e+02 5.475091e-03 2.180275e-03 -5.011872e+10 2.511886e+09 3.045103e-05 7.644161e-07 2.199473e-07 4.163034e+02 5.490113e-03 2.198120e-03 -5.011872e+10 2.818383e+09 3.044783e-05 7.595455e-07 2.199473e-07 4.172919e+02 5.508601e-03 2.217590e-03 -5.011872e+10 3.162278e+09 3.044302e-05 7.543544e-07 2.199473e-07 4.184755e+02 5.531734e-03 2.238779e-03 -5.011872e+10 3.548134e+09 3.043822e-05 7.488269e-07 2.199473e-07 4.198653e+02 5.560083e-03 2.261472e-03 -5.011872e+10 3.981072e+09 3.043020e-05 7.429629e-07 2.199473e-07 4.216188e+02 5.597077e-03 2.286658e-03 -5.011872e+10 4.466836e+09 3.042219e-05 7.367304e-07 2.199473e-07 4.237698e+02 5.644056e-03 2.314682e-03 - -5.248075e+10 1.000000e+07 3.093329e-05 8.422340e-07 2.233599e-07 4.577307e+02 6.150937e-03 2.360594e-03 -5.248075e+10 1.584893e+07 3.093329e-05 8.416412e-07 2.233599e-07 4.577623e+02 6.151646e-03 2.360811e-03 -5.248075e+10 2.511886e+07 3.093329e-05 8.408080e-07 2.233599e-07 4.578044e+02 6.152354e-03 2.361083e-03 -5.248075e+10 3.981072e+07 3.093329e-05 8.396545e-07 2.233599e-07 4.578782e+02 6.153771e-03 2.361464e-03 -5.248075e+10 6.309573e+07 3.093489e-05 8.380683e-07 2.233599e-07 4.580891e+02 6.157456e-03 2.362715e-03 -5.248075e+10 1.000000e+08 3.093489e-05 8.359054e-07 2.233599e-07 4.584162e+02 6.162988e-03 2.364565e-03 -5.248075e+10 1.122018e+08 3.093489e-05 8.352485e-07 2.233599e-07 4.584901e+02 6.164407e-03 2.365001e-03 -5.248075e+10 1.258925e+08 3.093489e-05 8.345275e-07 2.233599e-07 4.585746e+02 6.165685e-03 2.365437e-03 -5.248075e+10 1.412538e+08 3.093489e-05 8.337585e-07 2.233599e-07 4.586485e+02 6.167104e-03 2.365927e-03 -5.248075e+10 1.584893e+08 3.093489e-05 8.329413e-07 2.233599e-07 4.587225e+02 6.168383e-03 2.366363e-03 -5.248075e+10 1.778279e+08 3.093489e-05 8.320441e-07 2.233599e-07 4.588070e+02 6.169945e-03 2.366799e-03 -5.248075e+10 1.995262e+08 3.093489e-05 8.310828e-07 2.233599e-07 4.588809e+02 6.171366e-03 2.367289e-03 -5.248075e+10 2.238721e+08 3.093489e-05 8.300414e-07 2.233599e-07 4.589760e+02 6.172929e-03 2.367834e-03 -5.248075e+10 2.511886e+08 3.093489e-05 8.289199e-07 2.233599e-07 4.590711e+02 6.174777e-03 2.368380e-03 -5.248075e+10 2.818383e+08 3.093489e-05 8.277022e-07 2.233599e-07 4.591769e+02 6.176626e-03 2.368980e-03 -5.248075e+10 3.162278e+08 3.093489e-05 8.264044e-07 2.233599e-07 4.592932e+02 6.178760e-03 2.369634e-03 -5.248075e+10 3.548134e+08 3.093329e-05 8.249945e-07 2.233599e-07 4.594095e+02 6.181036e-03 2.370398e-03 -5.248075e+10 3.981072e+08 3.093329e-05 8.234725e-07 2.233599e-07 4.595577e+02 6.183599e-03 2.371217e-03 -5.248075e+10 4.466836e+08 3.093329e-05 8.218543e-07 2.233599e-07 4.596106e+02 6.184880e-03 2.371599e-03 -5.248075e+10 5.011872e+08 3.093329e-05 8.200919e-07 2.233599e-07 4.597799e+02 6.188014e-03 2.372637e-03 -5.248075e+10 5.623413e+08 3.093329e-05 8.182173e-07 2.233599e-07 4.599705e+02 6.191577e-03 2.373785e-03 -5.248075e+10 6.309573e+08 3.093329e-05 8.161825e-07 2.233599e-07 4.601824e+02 6.195428e-03 2.375151e-03 -5.248075e+10 7.079458e+08 3.093329e-05 8.140036e-07 2.233599e-07 4.604156e+02 6.199852e-03 2.376847e-03 -5.248075e+10 7.943282e+08 3.093329e-05 8.116644e-07 2.233599e-07 4.605958e+02 6.203279e-03 2.378490e-03 -5.248075e+10 8.912509e+08 3.093329e-05 8.091650e-07 2.233599e-07 4.608929e+02 6.208709e-03 2.381285e-03 -5.248075e+10 1.000000e+09 3.093169e-05 8.064733e-07 2.233599e-07 4.612326e+02 6.214859e-03 2.385181e-03 -5.248075e+10 1.122018e+09 3.093169e-05 8.035734e-07 2.233599e-07 4.615194e+02 6.220300e-03 2.389854e-03 -5.248075e+10 1.258925e+09 3.093169e-05 8.004812e-07 2.233599e-07 4.618703e+02 6.226461e-03 2.396301e-03 -5.248075e+10 1.412538e+09 3.093008e-05 7.971807e-07 2.233599e-07 4.622852e+02 6.233778e-03 2.404868e-03 -5.248075e+10 1.584893e+09 3.092848e-05 7.936399e-07 2.233599e-07 4.627858e+02 6.242252e-03 2.415746e-03 -5.248075e+10 1.778279e+09 3.092848e-05 7.898587e-07 2.233599e-07 4.632975e+02 6.251026e-03 2.428686e-03 -5.248075e+10 1.995262e+09 3.092688e-05 7.858052e-07 2.233599e-07 4.639274e+02 6.262263e-03 2.444113e-03 -5.248075e+10 2.238721e+09 3.092368e-05 7.814953e-07 2.233599e-07 4.647292e+02 6.276265e-03 2.462018e-03 -5.248075e+10 2.511886e+09 3.092207e-05 7.768811e-07 2.233599e-07 4.655432e+02 6.291458e-03 2.481312e-03 -5.248075e+10 2.818383e+09 3.091887e-05 7.719784e-07 2.233599e-07 4.665949e+02 6.311772e-03 2.502830e-03 -5.248075e+10 3.162278e+09 3.091406e-05 7.667393e-07 2.233599e-07 4.678859e+02 6.337403e-03 2.526221e-03 -5.248075e+10 3.548134e+09 3.090926e-05 7.611797e-07 2.233599e-07 4.694615e+02 6.370027e-03 2.551769e-03 -5.248075e+10 3.981072e+09 3.090285e-05 7.552677e-07 2.233599e-07 4.713353e+02 6.410639e-03 2.579356e-03 -5.248075e+10 4.466836e+09 3.089323e-05 7.490031e-07 2.233599e-07 4.736200e+02 6.461916e-03 2.609885e-03 - -5.495409e+10 1.000000e+07 3.142195e-05 8.552917e-07 2.268046e-07 5.136650e+02 7.080783e-03 2.675231e-03 -5.495409e+10 1.584893e+07 3.142035e-05 8.546829e-07 2.268046e-07 5.137123e+02 7.081599e-03 2.675478e-03 -5.495409e+10 2.511886e+07 3.141875e-05 8.538338e-07 2.268046e-07 5.136769e+02 7.081109e-03 2.675293e-03 -5.495409e+10 3.981072e+07 3.141555e-05 8.526802e-07 2.268046e-07 5.132630e+02 7.074265e-03 2.673014e-03 -5.495409e+10 6.309573e+07 3.141394e-05 8.510940e-07 2.268046e-07 5.127905e+02 7.066613e-03 2.670369e-03 -5.495409e+10 1.000000e+08 3.141234e-05 8.489151e-07 2.268046e-07 5.125544e+02 7.062872e-03 2.669078e-03 -5.495409e+10 1.122018e+08 3.141234e-05 8.482582e-07 2.268046e-07 5.125898e+02 7.063522e-03 2.669324e-03 -5.495409e+10 1.258925e+08 3.141234e-05 8.475372e-07 2.268046e-07 5.126371e+02 7.064498e-03 2.669570e-03 -5.495409e+10 1.412538e+08 3.141234e-05 8.467682e-07 2.268046e-07 5.126961e+02 7.065474e-03 2.669877e-03 -5.495409e+10 1.584893e+08 3.141234e-05 8.459350e-07 2.268046e-07 5.127551e+02 7.066776e-03 2.670308e-03 -5.495409e+10 1.778279e+08 3.141234e-05 8.450378e-07 2.268046e-07 5.128260e+02 7.068240e-03 2.670738e-03 -5.495409e+10 1.995262e+08 3.141234e-05 8.440765e-07 2.268046e-07 5.129204e+02 7.069705e-03 2.671230e-03 -5.495409e+10 2.238721e+08 3.141234e-05 8.430191e-07 2.268046e-07 5.130149e+02 7.071496e-03 2.671784e-03 -5.495409e+10 2.511886e+08 3.141234e-05 8.418975e-07 2.268046e-07 5.131094e+02 7.073450e-03 2.672399e-03 -5.495409e+10 2.818383e+08 3.141234e-05 8.406799e-07 2.268046e-07 5.132276e+02 7.075568e-03 2.673076e-03 -5.495409e+10 3.162278e+08 3.141234e-05 8.393661e-07 2.268046e-07 5.133458e+02 7.077849e-03 2.673815e-03 -5.495409e+10 3.548134e+08 3.141234e-05 8.379562e-07 2.268046e-07 5.134876e+02 7.080457e-03 2.674615e-03 -5.495409e+10 3.981072e+08 3.141234e-05 8.364341e-07 2.268046e-07 5.136414e+02 7.083229e-03 2.675478e-03 -5.495409e+10 4.466836e+08 3.141234e-05 8.347838e-07 2.268046e-07 5.138070e+02 7.086492e-03 2.676463e-03 -5.495409e+10 5.011872e+08 3.141234e-05 8.330214e-07 2.268046e-07 5.138898e+02 7.088287e-03 2.677018e-03 -5.495409e+10 5.623413e+08 3.141234e-05 8.311309e-07 2.268046e-07 5.140910e+02 7.092205e-03 2.678313e-03 -5.495409e+10 6.309573e+08 3.141234e-05 8.290961e-07 2.268046e-07 5.143278e+02 7.096616e-03 2.679793e-03 -5.495409e+10 7.079458e+08 3.141074e-05 8.269011e-07 2.268046e-07 5.145766e+02 7.101520e-03 2.681645e-03 -5.495409e+10 7.943282e+08 3.141074e-05 8.245459e-07 2.268046e-07 5.148729e+02 7.106918e-03 2.683993e-03 -5.495409e+10 8.912509e+08 3.141074e-05 8.220305e-07 2.268046e-07 5.150982e+02 7.111338e-03 2.686589e-03 -5.495409e+10 1.000000e+09 3.141074e-05 8.193228e-07 2.268046e-07 5.154660e+02 7.118218e-03 2.690861e-03 -5.495409e+10 1.122018e+09 3.141074e-05 8.164068e-07 2.268046e-07 5.157865e+02 7.124285e-03 2.696071e-03 -5.495409e+10 1.258925e+09 3.140914e-05 8.132986e-07 2.268046e-07 5.161667e+02 7.131178e-03 2.703219e-03 -5.495409e+10 1.412538e+09 3.140914e-05 8.099661e-07 2.268046e-07 5.166186e+02 7.139229e-03 2.712697e-03 -5.495409e+10 1.584893e+09 3.140753e-05 8.064092e-07 2.268046e-07 5.171660e+02 7.148770e-03 2.724842e-03 -5.495409e+10 1.778279e+09 3.140593e-05 8.025960e-07 2.268046e-07 5.177260e+02 7.158653e-03 2.739185e-03 -5.495409e+10 1.995262e+09 3.140433e-05 7.985265e-07 2.268046e-07 5.184179e+02 7.171026e-03 2.756331e-03 -5.495409e+10 2.238721e+09 3.140273e-05 7.941846e-07 2.268046e-07 5.192900e+02 7.186730e-03 2.776267e-03 -5.495409e+10 2.511886e+09 3.139952e-05 7.895383e-07 2.268046e-07 5.202715e+02 7.205287e-03 2.798152e-03 -5.495409e+10 2.818383e+09 3.139632e-05 7.846036e-07 2.268046e-07 5.214228e+02 7.227720e-03 2.822028e-03 -5.495409e+10 3.162278e+09 3.139311e-05 7.793324e-07 2.268046e-07 5.228053e+02 7.255900e-03 2.847812e-03 -5.495409e+10 3.548134e+09 3.138671e-05 7.737408e-07 2.268046e-07 5.243968e+02 7.290063e-03 2.875288e-03 -5.495409e+10 3.981072e+09 3.138030e-05 7.677807e-07 2.268046e-07 5.265020e+02 7.336202e-03 2.906105e-03 -5.495409e+10 4.466836e+09 3.137229e-05 7.614521e-07 2.268046e-07 5.288348e+02 7.390627e-03 2.938809e-03 - -5.754399e+10 1.000000e+07 3.189460e-05 8.685258e-07 2.303134e-07 5.719789e+02 8.075163e-03 3.005393e-03 -5.754399e+10 1.584893e+07 3.189620e-05 8.679169e-07 2.303134e-07 5.719921e+02 8.075163e-03 3.005462e-03 -5.754399e+10 2.511886e+07 3.189940e-05 8.670838e-07 2.303134e-07 5.720052e+02 8.075721e-03 3.005601e-03 -5.754399e+10 3.981072e+07 3.189940e-05 8.659142e-07 2.303134e-07 5.720052e+02 8.075721e-03 3.005601e-03 -5.754399e+10 6.309573e+07 3.189940e-05 8.643280e-07 2.303134e-07 5.720579e+02 8.077023e-03 3.005947e-03 -5.754399e+10 1.000000e+08 3.189780e-05 8.621331e-07 2.303134e-07 5.722819e+02 8.081115e-03 3.007193e-03 -5.754399e+10 1.122018e+08 3.189780e-05 8.614601e-07 2.303134e-07 5.723610e+02 8.082790e-03 3.007747e-03 -5.754399e+10 1.258925e+08 3.189780e-05 8.607552e-07 2.303134e-07 5.724532e+02 8.084279e-03 3.008232e-03 -5.754399e+10 1.412538e+08 3.189780e-05 8.599701e-07 2.303134e-07 5.725323e+02 8.085955e-03 3.008717e-03 -5.754399e+10 1.584893e+08 3.189780e-05 8.591370e-07 2.303134e-07 5.726246e+02 8.087631e-03 3.009271e-03 -5.754399e+10 1.778279e+08 3.189780e-05 8.582398e-07 2.303134e-07 5.727169e+02 8.089307e-03 3.009825e-03 -5.754399e+10 1.995262e+08 3.189780e-05 8.572624e-07 2.303134e-07 5.728092e+02 8.091170e-03 3.010380e-03 -5.754399e+10 2.238721e+08 3.189780e-05 8.562050e-07 2.303134e-07 5.729279e+02 8.093219e-03 3.011004e-03 -5.754399e+10 2.511886e+08 3.189780e-05 8.550674e-07 2.303134e-07 5.730335e+02 8.095456e-03 3.011697e-03 -5.754399e+10 2.818383e+08 3.189780e-05 8.538498e-07 2.303134e-07 5.731654e+02 8.097879e-03 3.012391e-03 -5.754399e+10 3.162278e+08 3.189780e-05 8.525360e-07 2.303134e-07 5.732974e+02 8.100490e-03 3.013223e-03 -5.754399e+10 3.548134e+08 3.189780e-05 8.511101e-07 2.303134e-07 5.734427e+02 8.103289e-03 3.014125e-03 -5.754399e+10 3.981072e+08 3.189780e-05 8.495720e-07 2.303134e-07 5.736143e+02 8.106461e-03 3.015097e-03 -5.754399e+10 4.466836e+08 3.189780e-05 8.479377e-07 2.303134e-07 5.737861e+02 8.110008e-03 3.016139e-03 -5.754399e+10 5.011872e+08 3.189780e-05 8.461593e-07 2.303134e-07 5.739975e+02 8.113931e-03 3.017389e-03 -5.754399e+10 5.623413e+08 3.189780e-05 8.442527e-07 2.303134e-07 5.742090e+02 8.118416e-03 3.018779e-03 -5.754399e+10 6.309573e+08 3.189780e-05 8.422019e-07 2.303134e-07 5.743545e+02 8.121408e-03 3.019822e-03 -5.754399e+10 7.079458e+08 3.189780e-05 8.399909e-07 2.303134e-07 5.746323e+02 8.126832e-03 3.021839e-03 -5.754399e+10 7.943282e+08 3.189620e-05 8.376357e-07 2.303134e-07 5.749499e+02 8.133010e-03 3.024414e-03 -5.754399e+10 8.912509e+08 3.189620e-05 8.350883e-07 2.303134e-07 5.751882e+02 8.137880e-03 3.027271e-03 -5.754399e+10 1.000000e+09 3.189620e-05 8.323646e-07 2.303134e-07 5.755857e+02 8.145567e-03 3.031945e-03 -5.754399e+10 1.122018e+09 3.189620e-05 8.294486e-07 2.303134e-07 5.759437e+02 8.152134e-03 3.037745e-03 -5.754399e+10 1.258925e+09 3.189460e-05 8.263243e-07 2.303134e-07 5.763549e+02 8.159834e-03 3.045659e-03 -5.754399e+10 1.412538e+09 3.189460e-05 8.229598e-07 2.303134e-07 5.768594e+02 8.169045e-03 3.056197e-03 -5.754399e+10 1.584893e+09 3.189300e-05 8.193869e-07 2.303134e-07 5.774575e+02 8.179586e-03 3.069667e-03 -5.754399e+10 1.778279e+09 3.189139e-05 8.155417e-07 2.303134e-07 5.781759e+02 8.192592e-03 3.086251e-03 -5.754399e+10 1.995262e+09 3.188979e-05 8.114401e-07 2.303134e-07 5.789353e+02 8.206374e-03 3.105284e-03 -5.754399e+10 2.238721e+09 3.188819e-05 8.070661e-07 2.303134e-07 5.797757e+02 8.222073e-03 3.126737e-03 -5.754399e+10 2.511886e+09 3.188498e-05 8.024038e-07 2.303134e-07 5.808447e+02 8.242545e-03 3.151021e-03 -5.754399e+10 2.818383e+09 3.188178e-05 7.974210e-07 2.303134e-07 5.820898e+02 8.267254e-03 3.177396e-03 -5.754399e+10 3.162278e+09 3.187858e-05 7.921178e-07 2.303134e-07 5.835795e+02 8.298342e-03 3.205836e-03 -5.754399e+10 3.548134e+09 3.187377e-05 7.864781e-07 2.303134e-07 5.853963e+02 8.337797e-03 3.236691e-03 -5.754399e+10 3.981072e+09 3.186736e-05 7.804860e-07 2.303134e-07 5.875299e+02 8.386318e-03 3.269801e-03 -5.754399e+10 4.466836e+09 3.185935e-05 7.741093e-07 2.303134e-07 5.901195e+02 8.447755e-03 3.306064e-03 - -6.025596e+10 1.000000e+07 3.240089e-05 8.819841e-07 2.338862e-07 6.387634e+02 9.242539e-03 3.385878e-03 -6.025596e+10 1.584893e+07 3.239928e-05 8.813752e-07 2.338862e-07 6.388222e+02 9.243816e-03 3.386268e-03 -6.025596e+10 2.511886e+07 3.239608e-05 8.805261e-07 2.338862e-07 6.389252e+02 9.245732e-03 3.386814e-03 -6.025596e+10 3.981072e+07 3.239288e-05 8.793565e-07 2.338862e-07 6.390135e+02 9.247435e-03 3.387360e-03 -6.025596e+10 6.309573e+07 3.239288e-05 8.777543e-07 2.338862e-07 6.389987e+02 9.247222e-03 3.387282e-03 -6.025596e+10 1.000000e+08 3.239127e-05 8.755593e-07 2.338862e-07 6.388958e+02 9.246158e-03 3.386814e-03 -6.025596e+10 1.122018e+08 3.239127e-05 8.748864e-07 2.338862e-07 6.389399e+02 9.246797e-03 3.386970e-03 -6.025596e+10 1.258925e+08 3.239127e-05 8.741654e-07 2.338862e-07 6.389840e+02 9.247648e-03 3.387282e-03 -6.025596e+10 1.412538e+08 3.239127e-05 8.733804e-07 2.338862e-07 6.389252e+02 9.246797e-03 3.386970e-03 -6.025596e+10 1.584893e+08 3.239127e-05 8.725472e-07 2.338862e-07 6.389987e+02 9.248287e-03 3.387360e-03 -6.025596e+10 1.778279e+08 3.239127e-05 8.716340e-07 2.338862e-07 6.390870e+02 9.249991e-03 3.387906e-03 -6.025596e+10 1.995262e+08 3.239127e-05 8.706567e-07 2.338862e-07 6.391753e+02 9.251908e-03 3.388530e-03 -6.025596e+10 2.238721e+08 3.239127e-05 8.695992e-07 2.338862e-07 6.392931e+02 9.254039e-03 3.389154e-03 -6.025596e+10 2.511886e+08 3.239127e-05 8.684617e-07 2.338862e-07 6.394108e+02 9.256596e-03 3.389934e-03 -6.025596e+10 2.818383e+08 3.239127e-05 8.672280e-07 2.338862e-07 6.395434e+02 9.259154e-03 3.390715e-03 -6.025596e+10 3.162278e+08 3.239127e-05 8.658982e-07 2.338862e-07 6.396906e+02 9.262139e-03 3.391574e-03 -6.025596e+10 3.548134e+08 3.239127e-05 8.644722e-07 2.338862e-07 6.398527e+02 9.265339e-03 3.392589e-03 -6.025596e+10 3.981072e+08 3.239127e-05 8.629341e-07 2.338862e-07 6.400442e+02 9.268966e-03 3.393605e-03 -6.025596e+10 4.466836e+08 3.239127e-05 8.612839e-07 2.338862e-07 6.402359e+02 9.272809e-03 3.394777e-03 -6.025596e+10 5.011872e+08 3.239127e-05 8.594895e-07 2.338862e-07 6.404570e+02 9.277294e-03 3.396107e-03 -6.025596e+10 5.623413e+08 3.239127e-05 8.575829e-07 2.338862e-07 6.406930e+02 9.282208e-03 3.397671e-03 -6.025596e+10 6.309573e+08 3.238967e-05 8.555161e-07 2.338862e-07 6.409586e+02 9.287553e-03 3.399471e-03 -6.025596e+10 7.079458e+08 3.238967e-05 8.533050e-07 2.338862e-07 6.411505e+02 9.291617e-03 3.400958e-03 -6.025596e+10 7.943282e+08 3.238967e-05 8.509178e-07 2.338862e-07 6.414902e+02 9.298466e-03 3.403857e-03 -6.025596e+10 8.912509e+08 3.238967e-05 8.483703e-07 2.338862e-07 6.418743e+02 9.305963e-03 3.407621e-03 -6.025596e+10 1.000000e+09 3.238967e-05 8.456306e-07 2.338862e-07 6.421996e+02 9.312393e-03 3.412175e-03 -6.025596e+10 1.122018e+09 3.238807e-05 8.426826e-07 2.338862e-07 6.427025e+02 9.321833e-03 3.419254e-03 -6.025596e+10 1.258925e+09 3.238807e-05 8.395423e-07 2.338862e-07 6.431466e+02 9.330637e-03 3.428083e-03 -6.025596e+10 1.412538e+09 3.238807e-05 8.361617e-07 2.338862e-07 6.436948e+02 9.340740e-03 3.439706e-03 -6.025596e+10 1.584893e+09 3.238647e-05 8.325568e-07 2.338862e-07 6.443473e+02 9.352577e-03 3.454708e-03 -6.025596e+10 1.778279e+09 3.238486e-05 8.286956e-07 2.338862e-07 6.450153e+02 9.364860e-03 3.472412e-03 -6.025596e+10 1.995262e+09 3.238326e-05 8.245619e-07 2.338862e-07 6.458475e+02 9.380399e-03 3.493504e-03 -6.025596e+10 2.238721e+09 3.238166e-05 8.201559e-07 2.338862e-07 6.468893e+02 9.399858e-03 3.517963e-03 -6.025596e+10 2.511886e+09 3.237846e-05 8.154616e-07 2.338862e-07 6.480522e+02 9.422395e-03 3.544878e-03 -6.025596e+10 2.818383e+09 3.237525e-05 8.104467e-07 2.338862e-07 6.493966e+02 9.449989e-03 3.573973e-03 -6.025596e+10 3.162278e+09 3.237205e-05 8.051115e-07 2.338862e-07 6.509985e+02 9.483995e-03 3.605382e-03 -6.025596e+10 3.548134e+09 3.236724e-05 7.994398e-07 2.338862e-07 6.529501e+02 9.527332e-03 3.639245e-03 -6.025596e+10 3.981072e+09 3.236083e-05 7.933835e-07 2.338862e-07 6.552394e+02 9.580569e-03 3.675541e-03 -6.025596e+10 4.466836e+09 3.235282e-05 7.869748e-07 2.338862e-07 6.579759e+02 9.647423e-03 3.715021e-03 - -6.309573e+10 1.000000e+07 3.289756e-05 8.956507e-07 2.375072e-07 7.145128e+02 1.060111e-02 3.820070e-03 -6.309573e+10 1.584893e+07 3.289596e-05 8.950258e-07 2.375072e-07 7.142167e+02 1.059598e-02 3.818399e-03 -6.309573e+10 2.511886e+07 3.289596e-05 8.941767e-07 2.375072e-07 7.134770e+02 1.058282e-02 3.814181e-03 -6.309573e+10 3.981072e+07 3.289436e-05 8.930071e-07 2.375072e-07 7.127710e+02 1.056991e-02 3.810056e-03 -6.309573e+10 6.309573e+07 3.289276e-05 8.913889e-07 2.375072e-07 7.122296e+02 1.056042e-02 3.807074e-03 -6.309573e+10 1.000000e+08 3.289276e-05 8.891779e-07 2.375072e-07 7.122296e+02 1.056091e-02 3.807074e-03 -6.309573e+10 1.122018e+08 3.289276e-05 8.885210e-07 2.375072e-07 7.122952e+02 1.056213e-02 3.807425e-03 -6.309573e+10 1.258925e+08 3.289276e-05 8.877840e-07 2.375072e-07 7.123608e+02 1.056358e-02 3.807863e-03 -6.309573e+10 1.412538e+08 3.289115e-05 8.870149e-07 2.375072e-07 7.124428e+02 1.056529e-02 3.808389e-03 -6.309573e+10 1.584893e+08 3.289115e-05 8.861658e-07 2.375072e-07 7.125412e+02 1.056723e-02 3.808915e-03 -6.309573e+10 1.778279e+08 3.289115e-05 8.852525e-07 2.375072e-07 7.126397e+02 1.056918e-02 3.809529e-03 -6.309573e+10 1.995262e+08 3.289115e-05 8.842592e-07 2.375072e-07 7.127546e+02 1.057137e-02 3.810231e-03 -6.309573e+10 2.238721e+08 3.289115e-05 8.832017e-07 2.375072e-07 7.128694e+02 1.057381e-02 3.810933e-03 -6.309573e+10 2.511886e+08 3.289115e-05 8.820482e-07 2.375072e-07 7.130172e+02 1.057673e-02 3.811723e-03 -6.309573e+10 2.818383e+08 3.289115e-05 8.808145e-07 2.375072e-07 7.131650e+02 1.057965e-02 3.812601e-03 -6.309573e+10 3.162278e+08 3.289115e-05 8.794847e-07 2.375072e-07 7.133128e+02 1.058282e-02 3.813566e-03 -6.309573e+10 3.548134e+08 3.289115e-05 8.780427e-07 2.375072e-07 7.134935e+02 1.058647e-02 3.814708e-03 -6.309573e+10 3.981072e+08 3.289115e-05 8.765046e-07 2.375072e-07 7.136906e+02 1.059037e-02 3.815850e-03 -6.309573e+10 4.466836e+08 3.289115e-05 8.748383e-07 2.375072e-07 7.139043e+02 1.059476e-02 3.817080e-03 -6.309573e+10 5.011872e+08 3.289115e-05 8.730439e-07 2.375072e-07 7.141345e+02 1.059964e-02 3.818575e-03 -6.309573e+10 5.623413e+08 3.289115e-05 8.711053e-07 2.375072e-07 7.142825e+02 1.060282e-02 3.819454e-03 -6.309573e+10 6.309573e+08 3.289115e-05 8.690385e-07 2.375072e-07 7.145621e+02 1.060892e-02 3.821477e-03 -6.309573e+10 7.079458e+08 3.289115e-05 8.668114e-07 2.375072e-07 7.148913e+02 1.061552e-02 3.823854e-03 -6.309573e+10 7.943282e+08 3.289115e-05 8.644082e-07 2.375072e-07 7.152700e+02 1.062335e-02 3.827025e-03 -6.309573e+10 8.912509e+08 3.289115e-05 8.618447e-07 2.375072e-07 7.155500e+02 1.062922e-02 3.830463e-03 -6.309573e+10 1.000000e+09 3.288955e-05 8.590889e-07 2.375072e-07 7.160280e+02 1.063877e-02 3.836201e-03 -6.309573e+10 1.122018e+09 3.288955e-05 8.561249e-07 2.375072e-07 7.164568e+02 1.064710e-02 3.843274e-03 -6.309573e+10 1.258925e+09 3.288955e-05 8.529686e-07 2.375072e-07 7.170674e+02 1.065912e-02 3.853730e-03 -6.309573e+10 1.412538e+09 3.288795e-05 8.495720e-07 2.375072e-07 7.175464e+02 1.066796e-02 3.865995e-03 -6.309573e+10 1.584893e+09 3.288795e-05 8.459350e-07 2.375072e-07 7.182572e+02 1.068148e-02 3.882588e-03 -6.309573e+10 1.778279e+09 3.288635e-05 8.420577e-07 2.375072e-07 7.191177e+02 1.069748e-02 3.902935e-03 -6.309573e+10 1.995262e+09 3.288474e-05 8.378921e-07 2.375072e-07 7.200290e+02 1.071473e-02 3.926371e-03 -6.309573e+10 2.238721e+09 3.288314e-05 8.334701e-07 2.375072e-07 7.210245e+02 1.073399e-02 3.952677e-03 -6.309573e+10 2.511886e+09 3.287994e-05 8.287276e-07 2.375072e-07 7.222873e+02 1.075899e-02 3.982459e-03 -6.309573e+10 2.818383e+09 3.287673e-05 8.236807e-07 2.375072e-07 7.238857e+02 1.079174e-02 4.015423e-03 -6.309573e+10 3.162278e+09 3.287353e-05 8.183134e-07 2.375072e-07 7.256213e+02 1.082932e-02 4.050059e-03 -6.309573e+10 3.548134e+09 3.286872e-05 8.125937e-07 2.375072e-07 7.277128e+02 1.087680e-02 4.087251e-03 -6.309573e+10 3.981072e+09 3.286231e-05 8.065054e-07 2.375072e-07 7.301465e+02 1.093506e-02 4.126875e-03 -6.309573e+10 4.466836e+09 3.285430e-05 8.000326e-07 2.375072e-07 7.331959e+02 1.101035e-02 4.170723e-03 - -6.606934e+10 1.000000e+07 3.339103e-05 9.095095e-07 2.411762e-07 7.901326e+02 1.199061e-02 4.255899e-03 -6.606934e+10 1.584893e+07 3.339264e-05 9.089007e-07 2.411762e-07 7.902236e+02 1.199227e-02 4.256389e-03 -6.606934e+10 2.511886e+07 3.339424e-05 9.080515e-07 2.411762e-07 7.905330e+02 1.199834e-02 4.258251e-03 -6.606934e+10 3.981072e+07 3.339744e-05 9.068659e-07 2.411762e-07 7.916806e+02 1.201991e-02 4.264924e-03 -6.606934e+10 6.309573e+07 3.339904e-05 9.052477e-07 2.411762e-07 7.927568e+02 1.204041e-02 4.271214e-03 -6.606934e+10 1.000000e+08 3.340065e-05 9.030207e-07 2.411762e-07 7.934325e+02 1.205345e-02 4.275149e-03 -6.606934e+10 1.122018e+08 3.340065e-05 9.023478e-07 2.411762e-07 7.935422e+02 1.205567e-02 4.275839e-03 -6.606934e+10 1.258925e+08 3.340065e-05 9.016268e-07 2.411762e-07 7.936518e+02 1.205789e-02 4.276429e-03 -6.606934e+10 1.412538e+08 3.340065e-05 9.008417e-07 2.411762e-07 7.937614e+02 1.206011e-02 4.277119e-03 -6.606934e+10 1.584893e+08 3.340065e-05 8.999926e-07 2.411762e-07 7.938711e+02 1.206233e-02 4.277808e-03 -6.606934e+10 1.778279e+08 3.340065e-05 8.990633e-07 2.411762e-07 7.939991e+02 1.206483e-02 4.278498e-03 -6.606934e+10 1.995262e+08 3.340065e-05 8.980860e-07 2.411762e-07 7.941088e+02 1.206761e-02 4.279286e-03 -6.606934e+10 2.238721e+08 3.340065e-05 8.970125e-07 2.411762e-07 7.942551e+02 1.207039e-02 4.280074e-03 -6.606934e+10 2.511886e+08 3.340065e-05 8.958589e-07 2.411762e-07 7.944014e+02 1.207345e-02 4.280961e-03 -6.606934e+10 2.818383e+08 3.340065e-05 8.946092e-07 2.411762e-07 7.945660e+02 1.207678e-02 4.281947e-03 -6.606934e+10 3.162278e+08 3.340065e-05 8.932794e-07 2.411762e-07 7.947307e+02 1.208040e-02 4.283032e-03 -6.606934e+10 3.548134e+08 3.340065e-05 8.918375e-07 2.411762e-07 7.949320e+02 1.208429e-02 4.284117e-03 -6.606934e+10 3.981072e+08 3.340065e-05 8.902673e-07 2.411762e-07 7.951334e+02 1.208875e-02 4.285399e-03 -6.606934e+10 4.466836e+08 3.340065e-05 8.886011e-07 2.411762e-07 7.953715e+02 1.209376e-02 4.286781e-03 -6.606934e+10 5.011872e+08 3.340065e-05 8.867906e-07 2.411762e-07 7.956279e+02 1.209905e-02 4.288459e-03 -6.606934e+10 5.623413e+08 3.340065e-05 8.848520e-07 2.411762e-07 7.957745e+02 1.210267e-02 4.289447e-03 -6.606934e+10 6.309573e+08 3.339904e-05 8.827691e-07 2.411762e-07 7.960860e+02 1.210936e-02 4.291522e-03 -6.606934e+10 7.079458e+08 3.339904e-05 8.805261e-07 2.411762e-07 7.964527e+02 1.211689e-02 4.294190e-03 -6.606934e+10 7.943282e+08 3.339904e-05 8.781228e-07 2.411762e-07 7.968563e+02 1.212527e-02 4.297653e-03 -6.606934e+10 8.912509e+08 3.339904e-05 8.755433e-07 2.411762e-07 7.971683e+02 1.213197e-02 4.301415e-03 -6.606934e+10 1.000000e+09 3.339904e-05 8.727555e-07 2.411762e-07 7.976824e+02 1.214259e-02 4.307758e-03 -6.606934e+10 1.122018e+09 3.339744e-05 8.697915e-07 2.411762e-07 7.981417e+02 1.215182e-02 4.315601e-03 -6.606934e+10 1.258925e+09 3.339744e-05 8.666031e-07 2.411762e-07 7.988220e+02 1.216526e-02 4.327243e-03 -6.606934e+10 1.412538e+09 3.339744e-05 8.631905e-07 2.411762e-07 7.994660e+02 1.217787e-02 4.341515e-03 -6.606934e+10 1.584893e+09 3.339584e-05 8.595215e-07 2.411762e-07 8.002580e+02 1.219274e-02 4.359948e-03 -6.606934e+10 1.778279e+09 3.339424e-05 8.556122e-07 2.411762e-07 8.010691e+02 1.220819e-02 4.381687e-03 -6.606934e+10 1.995262e+09 3.339264e-05 8.514465e-07 2.411762e-07 8.020473e+02 1.222732e-02 4.407693e-03 -6.606934e+10 2.238721e+09 3.339103e-05 8.469764e-07 2.411762e-07 8.032856e+02 1.225128e-02 4.437734e-03 -6.606934e+10 2.511886e+09 3.338783e-05 8.422180e-07 2.411762e-07 8.046555e+02 1.227923e-02 4.470554e-03 -6.606934e+10 2.818383e+09 3.338623e-05 8.371230e-07 2.411762e-07 8.062319e+02 1.231264e-02 4.506105e-03 -6.606934e+10 3.162278e+09 3.338142e-05 8.317237e-07 2.411762e-07 8.081091e+02 1.235411e-02 4.544240e-03 -6.606934e+10 3.548134e+09 3.337661e-05 8.259558e-07 2.411762e-07 8.103451e+02 1.240599e-02 4.585126e-03 -6.606934e+10 3.981072e+09 3.337021e-05 8.198195e-07 2.411762e-07 8.130926e+02 1.247244e-02 4.629364e-03 -6.606934e+10 4.466836e+09 3.336380e-05 8.133146e-07 2.411762e-07 8.163192e+02 1.255455e-02 4.677150e-03 - -6.918310e+10 1.000000e+07 3.392616e-05 9.236087e-07 2.449092e-07 8.873399e+02 1.382265e-02 4.819381e-03 -6.918310e+10 1.584893e+07 3.392456e-05 9.229839e-07 2.449092e-07 8.857884e+02 1.379308e-02 4.810401e-03 -6.918310e+10 2.511886e+07 3.392296e-05 9.221347e-07 2.449092e-07 8.838936e+02 1.375692e-02 4.799338e-03 -6.918310e+10 3.981072e+07 3.391975e-05 9.209491e-07 2.449092e-07 8.831816e+02 1.374363e-02 4.795251e-03 -6.918310e+10 6.309573e+07 3.391815e-05 9.193149e-07 2.449092e-07 8.830799e+02 1.374204e-02 4.794699e-03 -6.918310e+10 1.000000e+08 3.391655e-05 9.170878e-07 2.449092e-07 8.834256e+02 1.374932e-02 4.796797e-03 -6.918310e+10 1.122018e+08 3.391655e-05 9.163989e-07 2.449092e-07 8.835477e+02 1.375186e-02 4.797459e-03 -6.918310e+10 1.258925e+08 3.391655e-05 9.156779e-07 2.449092e-07 8.836698e+02 1.375439e-02 4.798233e-03 -6.918310e+10 1.412538e+08 3.391655e-05 9.148768e-07 2.449092e-07 8.837919e+02 1.375661e-02 4.798896e-03 -6.918310e+10 1.584893e+08 3.391655e-05 9.140277e-07 2.449092e-07 8.838936e+02 1.375946e-02 4.799669e-03 -6.918310e+10 1.778279e+08 3.391655e-05 9.131144e-07 2.449092e-07 8.840361e+02 1.376199e-02 4.800443e-03 -6.918310e+10 1.995262e+08 3.391655e-05 9.121051e-07 2.449092e-07 8.841786e+02 1.376484e-02 4.801217e-03 -6.918310e+10 2.238721e+08 3.391655e-05 9.110316e-07 2.449092e-07 8.843211e+02 1.376801e-02 4.802101e-03 -6.918310e+10 2.511886e+08 3.391655e-05 9.098780e-07 2.449092e-07 8.844840e+02 1.377150e-02 4.803096e-03 -6.918310e+10 2.818383e+08 3.391655e-05 9.086283e-07 2.449092e-07 8.846470e+02 1.377499e-02 4.804203e-03 -6.918310e+10 3.162278e+08 3.391655e-05 9.072825e-07 2.449092e-07 8.848507e+02 1.377911e-02 4.805309e-03 -6.918310e+10 3.548134e+08 3.391655e-05 9.058245e-07 2.449092e-07 8.850545e+02 1.378387e-02 4.806637e-03 -6.918310e+10 3.981072e+08 3.391655e-05 9.042704e-07 2.449092e-07 8.852787e+02 1.378864e-02 4.807965e-03 -6.918310e+10 4.466836e+08 3.391655e-05 9.025721e-07 2.449092e-07 8.853806e+02 1.379118e-02 4.808629e-03 -6.918310e+10 5.011872e+08 3.391655e-05 9.007616e-07 2.449092e-07 8.856661e+02 1.379721e-02 4.810401e-03 -6.918310e+10 5.623413e+08 3.391655e-05 8.988230e-07 2.449092e-07 8.859720e+02 1.380388e-02 4.812285e-03 -6.918310e+10 6.309573e+08 3.391655e-05 8.967241e-07 2.449092e-07 8.863189e+02 1.381151e-02 4.814723e-03 -6.918310e+10 7.079458e+08 3.391655e-05 8.944651e-07 2.449092e-07 8.867067e+02 1.381979e-02 4.817606e-03 -6.918310e+10 7.943282e+08 3.391495e-05 8.920458e-07 2.449092e-07 8.869926e+02 1.382647e-02 4.820491e-03 -6.918310e+10 8.912509e+08 3.391495e-05 8.894342e-07 2.449092e-07 8.874829e+02 1.383698e-02 4.825600e-03 -6.918310e+10 1.000000e+09 3.391495e-05 8.866464e-07 2.449092e-07 8.880553e+02 1.384877e-02 4.832494e-03 -6.918310e+10 1.122018e+09 3.391495e-05 8.836503e-07 2.449092e-07 8.885462e+02 1.385898e-02 4.841181e-03 -6.918310e+10 1.258925e+09 3.391334e-05 8.804460e-07 2.449092e-07 8.891397e+02 1.387079e-02 4.853123e-03 -6.918310e+10 1.412538e+09 3.391334e-05 8.770173e-07 2.449092e-07 8.898361e+02 1.388485e-02 4.869017e-03 -6.918310e+10 1.584893e+09 3.391174e-05 8.733323e-07 2.449092e-07 8.906970e+02 1.390181e-02 4.889352e-03 -6.918310e+10 1.778279e+09 3.391174e-05 8.693909e-07 2.449092e-07 8.917436e+02 1.392167e-02 4.914409e-03 -6.918310e+10 1.995262e+09 3.391014e-05 8.651932e-07 2.449092e-07 8.928120e+02 1.394284e-02 4.943122e-03 -6.918310e+10 2.238721e+09 3.390694e-05 8.606911e-07 2.449092e-07 8.941698e+02 1.396984e-02 4.976354e-03 -6.918310e+10 2.511886e+09 3.390533e-05 8.559006e-07 2.449092e-07 8.956534e+02 1.400075e-02 5.012695e-03 -6.918310e+10 2.818383e+09 3.390213e-05 8.507896e-07 2.449092e-07 8.973668e+02 1.403755e-02 5.051976e-03 -6.918310e+10 3.162278e+09 3.389892e-05 8.453422e-07 2.449092e-07 8.993733e+02 1.408320e-02 5.093910e-03 -6.918310e+10 3.548134e+09 3.389412e-05 8.395263e-07 2.449092e-07 9.017788e+02 1.414006e-02 5.138795e-03 -6.918310e+10 3.981072e+09 3.388771e-05 8.333579e-07 2.449092e-07 9.047113e+02 1.421285e-02 5.187180e-03 -6.918310e+10 4.466836e+09 3.387970e-05 8.268050e-07 2.449092e-07 9.081550e+02 1.430215e-02 5.239156e-03 - -7.244360e+10 1.000000e+07 3.444367e-05 9.379162e-07 2.487064e-07 9.855303e+02 1.572068e-02 5.391645e-03 -7.244360e+10 1.584893e+07 3.444206e-05 9.372913e-07 2.487064e-07 9.844644e+02 1.569970e-02 5.385317e-03 -7.244360e+10 2.511886e+07 3.444206e-05 9.364261e-07 2.487064e-07 9.833090e+02 1.567730e-02 5.378625e-03 -7.244360e+10 3.981072e+07 3.444046e-05 9.352405e-07 2.487064e-07 9.826526e+02 1.566467e-02 5.374788e-03 -7.244360e+10 6.309573e+07 3.444046e-05 9.336063e-07 2.487064e-07 9.826752e+02 1.566575e-02 5.375035e-03 -7.244360e+10 1.000000e+08 3.444046e-05 9.313633e-07 2.487064e-07 9.829015e+02 1.567080e-02 5.376397e-03 -7.244360e+10 1.122018e+08 3.444046e-05 9.306743e-07 2.487064e-07 9.829920e+02 1.567261e-02 5.377016e-03 -7.244360e+10 1.258925e+08 3.444046e-05 9.299373e-07 2.487064e-07 9.830826e+02 1.567477e-02 5.377511e-03 -7.244360e+10 1.412538e+08 3.444046e-05 9.291522e-07 2.487064e-07 9.831958e+02 1.567694e-02 5.378254e-03 -7.244360e+10 1.584893e+08 3.444046e-05 9.282871e-07 2.487064e-07 9.833090e+02 1.567983e-02 5.378997e-03 -7.244360e+10 1.778279e+08 3.444046e-05 9.273578e-07 2.487064e-07 9.834448e+02 1.568272e-02 5.379740e-03 -7.244360e+10 1.995262e+08 3.444046e-05 9.263645e-07 2.487064e-07 9.835807e+02 1.568561e-02 5.380607e-03 -7.244360e+10 2.238721e+08 3.444046e-05 9.252750e-07 2.487064e-07 9.837393e+02 1.568922e-02 5.381599e-03 -7.244360e+10 2.511886e+08 3.444046e-05 9.241214e-07 2.487064e-07 9.839205e+02 1.569283e-02 5.382590e-03 -7.244360e+10 2.818383e+08 3.444046e-05 9.228557e-07 2.487064e-07 9.841017e+02 1.569717e-02 5.383706e-03 -7.244360e+10 3.162278e+08 3.444046e-05 9.215098e-07 2.487064e-07 9.843057e+02 1.570151e-02 5.384945e-03 -7.244360e+10 3.548134e+08 3.444046e-05 9.200358e-07 2.487064e-07 9.845550e+02 1.570657e-02 5.386434e-03 -7.244360e+10 3.981072e+08 3.444046e-05 9.184657e-07 2.487064e-07 9.847818e+02 1.571199e-02 5.387922e-03 -7.244360e+10 4.466836e+08 3.444046e-05 9.167834e-07 2.487064e-07 9.850766e+02 1.571815e-02 5.389659e-03 -7.244360e+10 5.011872e+08 3.444046e-05 9.149569e-07 2.487064e-07 9.853715e+02 1.572502e-02 5.391521e-03 -7.244360e+10 5.623413e+08 3.444046e-05 9.129863e-07 2.487064e-07 9.857119e+02 1.573263e-02 5.393632e-03 -7.244360e+10 6.309573e+08 3.444046e-05 9.108874e-07 2.487064e-07 9.859162e+02 1.573734e-02 5.395247e-03 -7.244360e+10 7.079458e+08 3.444046e-05 9.086123e-07 2.487064e-07 9.863476e+02 1.574676e-02 5.398353e-03 -7.244360e+10 7.943282e+08 3.444046e-05 9.061770e-07 2.487064e-07 9.868020e+02 1.575728e-02 5.402581e-03 -7.244360e+10 8.912509e+08 3.444046e-05 9.035654e-07 2.487064e-07 9.873474e+02 1.576890e-02 5.408058e-03 -7.244360e+10 1.000000e+09 3.443886e-05 9.007616e-07 2.487064e-07 9.878022e+02 1.577870e-02 5.414786e-03 -7.244360e+10 1.122018e+09 3.443886e-05 8.977495e-07 2.487064e-07 9.885076e+02 1.579361e-02 5.425269e-03 -7.244360e+10 1.258925e+09 3.443886e-05 8.945131e-07 2.487064e-07 9.891451e+02 1.580707e-02 5.438527e-03 -7.244360e+10 1.412538e+09 3.443726e-05 8.910524e-07 2.487064e-07 9.899198e+02 1.582273e-02 5.456087e-03 -7.244360e+10 1.584893e+09 3.443726e-05 8.873514e-07 2.487064e-07 9.908548e+02 1.584132e-02 5.478622e-03 -7.244360e+10 1.778279e+09 3.443565e-05 8.833940e-07 2.487064e-07 9.918363e+02 1.586030e-02 5.505431e-03 -7.244360e+10 1.995262e+09 3.443405e-05 8.791642e-07 2.487064e-07 9.931847e+02 1.588734e-02 5.538234e-03 -7.244360e+10 2.238721e+09 3.443245e-05 8.746461e-07 2.487064e-07 9.944661e+02 1.591371e-02 5.573927e-03 -7.244360e+10 2.511886e+09 3.442925e-05 8.698075e-07 2.487064e-07 9.960933e+02 1.594782e-02 5.614115e-03 -7.244360e+10 2.818383e+09 3.442604e-05 8.646645e-07 2.487064e-07 9.981137e+02 1.599195e-02 5.658370e-03 -7.244360e+10 3.162278e+09 3.442284e-05 8.591690e-07 2.487064e-07 1.000276e+03 1.604210e-02 5.704549e-03 -7.244360e+10 3.548134e+09 3.441803e-05 8.533211e-07 2.487064e-07 1.002882e+03 1.610465e-02 5.753754e-03 -7.244360e+10 3.981072e+09 3.441162e-05 8.471046e-07 2.487064e-07 1.006005e+03 1.618383e-02 5.806726e-03 -7.244360e+10 4.466836e+09 3.440521e-05 8.405036e-07 2.487064e-07 1.009648e+03 1.628138e-02 5.863424e-03 - -7.585776e+10 1.000000e+07 3.496277e-05 9.524319e-07 2.525516e-07 1.092522e+03 1.783862e-02 6.018265e-03 -7.585776e+10 1.584893e+07 3.496598e-05 9.518071e-07 2.525516e-07 1.092572e+03 1.783944e-02 6.018542e-03 -7.585776e+10 2.511886e+07 3.496758e-05 9.509419e-07 2.525516e-07 1.092547e+03 1.783944e-02 6.018404e-03 -7.585776e+10 3.981072e+07 3.497078e-05 9.497563e-07 2.525516e-07 1.092572e+03 1.784027e-02 6.018542e-03 -7.585776e+10 6.309573e+07 3.497239e-05 9.481060e-07 2.525516e-07 1.092672e+03 1.784273e-02 6.019235e-03 -7.585776e+10 1.000000e+08 3.497399e-05 9.458470e-07 2.525516e-07 1.093000e+03 1.785013e-02 6.021314e-03 -7.585776e+10 1.122018e+08 3.497399e-05 9.451740e-07 2.525516e-07 1.093050e+03 1.785136e-02 6.021592e-03 -7.585776e+10 1.258925e+08 3.497399e-05 9.444210e-07 2.525516e-07 1.093125e+03 1.785300e-02 6.022008e-03 -7.585776e+10 1.412538e+08 3.497399e-05 9.436360e-07 2.525516e-07 1.093226e+03 1.785506e-02 6.022562e-03 -7.585776e+10 1.584893e+08 3.497399e-05 9.427708e-07 2.525516e-07 1.093327e+03 1.785794e-02 6.023256e-03 -7.585776e+10 1.778279e+08 3.497399e-05 9.418415e-07 2.525516e-07 1.093453e+03 1.786082e-02 6.024088e-03 -7.585776e+10 1.995262e+08 3.497399e-05 9.408321e-07 2.525516e-07 1.093604e+03 1.786411e-02 6.025059e-03 -7.585776e+10 2.238721e+08 3.497399e-05 9.397427e-07 2.525516e-07 1.093780e+03 1.786781e-02 6.026030e-03 -7.585776e+10 2.511886e+08 3.497399e-05 9.385731e-07 2.525516e-07 1.093982e+03 1.787234e-02 6.027140e-03 -7.585776e+10 2.818383e+08 3.497399e-05 9.373073e-07 2.525516e-07 1.094183e+03 1.787686e-02 6.028528e-03 -7.585776e+10 3.162278e+08 3.497399e-05 9.359455e-07 2.525516e-07 1.094410e+03 1.788180e-02 6.029778e-03 -7.585776e+10 3.548134e+08 3.497399e-05 9.344875e-07 2.525516e-07 1.094637e+03 1.788757e-02 6.031305e-03 -7.585776e+10 3.981072e+08 3.497399e-05 9.329013e-07 2.525516e-07 1.094738e+03 1.789004e-02 6.031861e-03 -7.585776e+10 4.466836e+08 3.497399e-05 9.312030e-07 2.525516e-07 1.095040e+03 1.789663e-02 6.033805e-03 -7.585776e+10 5.011872e+08 3.497239e-05 9.293605e-07 2.525516e-07 1.095368e+03 1.790405e-02 6.035751e-03 -7.585776e+10 5.623413e+08 3.497239e-05 9.273898e-07 2.525516e-07 1.095746e+03 1.791271e-02 6.038114e-03 -7.585776e+10 6.309573e+08 3.497239e-05 9.252750e-07 2.525516e-07 1.096150e+03 1.792179e-02 6.040895e-03 -7.585776e+10 7.079458e+08 3.497239e-05 9.229839e-07 2.525516e-07 1.096604e+03 1.793211e-02 6.044374e-03 -7.585776e+10 7.943282e+08 3.497239e-05 9.205325e-07 2.525516e-07 1.096933e+03 1.793995e-02 6.047854e-03 -7.585776e+10 8.912509e+08 3.497239e-05 9.179049e-07 2.525516e-07 1.097514e+03 1.795318e-02 6.053985e-03 -7.585776e+10 1.000000e+09 3.497239e-05 9.150851e-07 2.525516e-07 1.098171e+03 1.796765e-02 6.062494e-03 -7.585776e+10 1.122018e+09 3.497078e-05 9.120570e-07 2.525516e-07 1.098753e+03 1.798048e-02 6.072972e-03 -7.585776e+10 1.258925e+09 3.497078e-05 9.088046e-07 2.525516e-07 1.099461e+03 1.799539e-02 6.087533e-03 -7.585776e+10 1.412538e+09 3.497078e-05 9.053278e-07 2.525516e-07 1.100323e+03 1.801280e-02 6.107048e-03 -7.585776e+10 1.584893e+09 3.496918e-05 9.015948e-07 2.525516e-07 1.101362e+03 1.803355e-02 6.131988e-03 -7.585776e+10 1.778279e+09 3.496758e-05 8.976053e-07 2.525516e-07 1.102580e+03 1.805848e-02 6.162562e-03 -7.585776e+10 1.995262e+09 3.496598e-05 8.933435e-07 2.525516e-07 1.103875e+03 1.808512e-02 6.197853e-03 -7.585776e+10 2.238721e+09 3.496437e-05 8.887933e-07 2.525516e-07 1.105478e+03 1.811804e-02 6.238373e-03 -7.585776e+10 2.511886e+09 3.496277e-05 8.839387e-07 2.525516e-07 1.107235e+03 1.815605e-02 6.282772e-03 -7.585776e+10 2.818383e+09 3.495957e-05 8.787477e-07 2.525516e-07 1.109251e+03 1.820083e-02 6.330548e-03 -7.585776e+10 3.162278e+09 3.495636e-05 8.732201e-07 2.525516e-07 1.111757e+03 1.825960e-02 6.382360e-03 -7.585776e+10 3.548134e+09 3.495156e-05 8.673401e-07 2.525516e-07 1.114525e+03 1.832826e-02 6.436375e-03 -7.585776e+10 3.981072e+09 3.494515e-05 8.610756e-07 2.525516e-07 1.117867e+03 1.841498e-02 6.494284e-03 -7.585776e+10 4.466836e+09 3.493714e-05 8.544266e-07 2.525516e-07 1.121734e+03 1.852129e-02 6.555885e-03 - -7.943282e+10 1.000000e+07 3.550431e-05 9.671880e-07 2.564610e-07 1.210570e+03 2.023165e-02 6.712917e-03 -7.943282e+10 1.584893e+07 3.550591e-05 9.665632e-07 2.564610e-07 1.211602e+03 2.025309e-02 6.719103e-03 -7.943282e+10 2.511886e+07 3.550912e-05 9.656820e-07 2.564610e-07 1.212216e+03 2.026569e-02 6.722662e-03 -7.943282e+10 3.981072e+07 3.551232e-05 9.644963e-07 2.564610e-07 1.212663e+03 2.027502e-02 6.725294e-03 -7.943282e+10 6.309573e+07 3.551392e-05 9.628301e-07 2.564610e-07 1.213137e+03 2.028576e-02 6.728082e-03 -7.943282e+10 1.000000e+08 3.551392e-05 9.605710e-07 2.564610e-07 1.213892e+03 2.030212e-02 6.732732e-03 -7.943282e+10 1.122018e+08 3.551392e-05 9.598821e-07 2.564610e-07 1.214060e+03 2.030586e-02 6.733662e-03 -7.943282e+10 1.258925e+08 3.551392e-05 9.591451e-07 2.564610e-07 1.214199e+03 2.030913e-02 6.734592e-03 -7.943282e+10 1.412538e+08 3.551392e-05 9.583440e-07 2.564610e-07 1.214367e+03 2.031287e-02 6.735678e-03 -7.943282e+10 1.584893e+08 3.551392e-05 9.574788e-07 2.564610e-07 1.214535e+03 2.031661e-02 6.736608e-03 -7.943282e+10 1.778279e+08 3.551392e-05 9.565335e-07 2.564610e-07 1.214703e+03 2.032036e-02 6.737694e-03 -7.943282e+10 1.995262e+08 3.551392e-05 9.555241e-07 2.564610e-07 1.214871e+03 2.032457e-02 6.738780e-03 -7.943282e+10 2.238721e+08 3.551392e-05 9.544346e-07 2.564610e-07 1.215066e+03 2.032878e-02 6.739867e-03 -7.943282e+10 2.511886e+08 3.551392e-05 9.532490e-07 2.564610e-07 1.215290e+03 2.033346e-02 6.741108e-03 -7.943282e+10 2.818383e+08 3.551392e-05 9.519833e-07 2.564610e-07 1.215514e+03 2.033861e-02 6.742505e-03 -7.943282e+10 3.162278e+08 3.551392e-05 9.506215e-07 2.564610e-07 1.215738e+03 2.034423e-02 6.744058e-03 -7.943282e+10 3.548134e+08 3.551392e-05 9.491475e-07 2.564610e-07 1.216018e+03 2.035032e-02 6.745611e-03 -7.943282e+10 3.981072e+08 3.551392e-05 9.475453e-07 2.564610e-07 1.216298e+03 2.035735e-02 6.747475e-03 -7.943282e+10 4.466836e+08 3.551392e-05 9.458309e-07 2.564610e-07 1.216634e+03 2.036485e-02 6.749495e-03 -7.943282e+10 5.011872e+08 3.551392e-05 9.439884e-07 2.564610e-07 1.216998e+03 2.037330e-02 6.751672e-03 -7.943282e+10 5.623413e+08 3.551392e-05 9.420178e-07 2.564610e-07 1.217195e+03 2.037846e-02 6.753071e-03 -7.943282e+10 6.309573e+08 3.551392e-05 9.398708e-07 2.564610e-07 1.217643e+03 2.038878e-02 6.756181e-03 -7.943282e+10 7.079458e+08 3.551392e-05 9.375797e-07 2.564610e-07 1.218120e+03 2.040005e-02 6.759916e-03 -7.943282e+10 7.943282e+08 3.551392e-05 9.351124e-07 2.564610e-07 1.218681e+03 2.041321e-02 6.764899e-03 -7.943282e+10 8.912509e+08 3.551232e-05 9.324688e-07 2.564610e-07 1.219326e+03 2.042779e-02 6.771600e-03 -7.943282e+10 1.000000e+09 3.551232e-05 9.296329e-07 2.564610e-07 1.219832e+03 2.043955e-02 6.779713e-03 -7.943282e+10 1.122018e+09 3.551232e-05 9.265888e-07 2.564610e-07 1.220675e+03 2.045791e-02 6.792526e-03 -7.943282e+10 1.258925e+09 3.551232e-05 9.233203e-07 2.564610e-07 1.221462e+03 2.047441e-02 6.808655e-03 -7.943282e+10 1.412538e+09 3.551072e-05 9.198115e-07 2.564610e-07 1.222391e+03 2.049422e-02 6.830167e-03 -7.943282e+10 1.584893e+09 3.551072e-05 9.160624e-07 2.564610e-07 1.223517e+03 2.051735e-02 6.857745e-03 -7.943282e+10 1.778279e+09 3.550912e-05 9.120570e-07 2.564610e-07 1.224644e+03 2.054099e-02 6.890509e-03 -7.943282e+10 1.995262e+09 3.550751e-05 9.077631e-07 2.564610e-07 1.226281e+03 2.057460e-02 6.930608e-03 -7.943282e+10 2.238721e+09 3.550591e-05 9.031809e-07 2.564610e-07 1.227807e+03 2.060731e-02 6.974150e-03 -7.943282e+10 2.511886e+09 3.550271e-05 8.982943e-07 2.564610e-07 1.229929e+03 2.065339e-02 7.024434e-03 -7.943282e+10 2.818383e+09 3.550110e-05 8.930712e-07 2.564610e-07 1.232083e+03 2.070291e-02 7.077034e-03 -7.943282e+10 3.162278e+09 3.549630e-05 8.874956e-07 2.564610e-07 1.234810e+03 2.076736e-02 7.134135e-03 -7.943282e+10 3.548134e+09 3.549149e-05 8.815675e-07 2.564610e-07 1.237799e+03 2.084257e-02 7.193352e-03 -7.943282e+10 3.981072e+09 3.548668e-05 8.752709e-07 2.564610e-07 1.241338e+03 2.093733e-02 7.256569e-03 -7.943282e+10 4.466836e+09 3.547867e-05 8.685578e-07 2.564610e-07 1.245461e+03 2.105287e-02 7.323713e-03 - -8.317638e+10 1.000000e+07 3.606507e-05 9.821684e-07 2.604344e-07 1.349646e+03 2.312072e-02 7.535140e-03 -8.317638e+10 1.584893e+07 3.606507e-05 9.815275e-07 2.604344e-07 1.349677e+03 2.312231e-02 7.535487e-03 -8.317638e+10 2.511886e+07 3.606347e-05 9.806623e-07 2.604344e-07 1.349398e+03 2.311593e-02 7.533752e-03 -8.317638e+10 3.981072e+07 3.606347e-05 9.794607e-07 2.604344e-07 1.348559e+03 2.309890e-02 7.528896e-03 -8.317638e+10 6.309573e+07 3.606347e-05 9.777944e-07 2.604344e-07 1.348218e+03 2.309305e-02 7.526989e-03 -8.317638e+10 1.000000e+08 3.606347e-05 9.755193e-07 2.604344e-07 1.348156e+03 2.309199e-02 7.526643e-03 -8.317638e+10 1.122018e+08 3.606347e-05 9.748304e-07 2.604344e-07 1.348218e+03 2.309358e-02 7.526989e-03 -8.317638e+10 1.258925e+08 3.606347e-05 9.740774e-07 2.604344e-07 1.348280e+03 2.309571e-02 7.527509e-03 -8.317638e+10 1.412538e+08 3.606347e-05 9.732763e-07 2.604344e-07 1.348404e+03 2.309837e-02 7.528203e-03 -8.317638e+10 1.584893e+08 3.606347e-05 9.724111e-07 2.604344e-07 1.348528e+03 2.310156e-02 7.529070e-03 -8.317638e+10 1.778279e+08 3.606347e-05 9.714658e-07 2.604344e-07 1.348714e+03 2.310528e-02 7.529936e-03 -8.317638e+10 1.995262e+08 3.606347e-05 9.704404e-07 2.604344e-07 1.348901e+03 2.310954e-02 7.531150e-03 -8.317638e+10 2.238721e+08 3.606347e-05 9.693509e-07 2.604344e-07 1.349087e+03 2.311433e-02 7.532364e-03 -8.317638e+10 2.511886e+08 3.606347e-05 9.681653e-07 2.604344e-07 1.349305e+03 2.311965e-02 7.533752e-03 -8.317638e+10 2.818383e+08 3.606347e-05 9.668836e-07 2.604344e-07 1.349553e+03 2.312551e-02 7.535140e-03 -8.317638e+10 3.162278e+08 3.606347e-05 9.655057e-07 2.604344e-07 1.349802e+03 2.313137e-02 7.536875e-03 -8.317638e+10 3.548134e+08 3.606347e-05 9.640317e-07 2.604344e-07 1.350113e+03 2.313829e-02 7.538611e-03 -8.317638e+10 3.981072e+08 3.606347e-05 9.624295e-07 2.604344e-07 1.350206e+03 2.314149e-02 7.539305e-03 -8.317638e+10 4.466836e+08 3.606347e-05 9.607152e-07 2.604344e-07 1.350548e+03 2.315002e-02 7.541562e-03 -8.317638e+10 5.011872e+08 3.606347e-05 9.588567e-07 2.604344e-07 1.350952e+03 2.315908e-02 7.543994e-03 -8.317638e+10 5.623413e+08 3.606347e-05 9.568539e-07 2.604344e-07 1.351388e+03 2.316975e-02 7.546773e-03 -8.317638e+10 6.309573e+08 3.606347e-05 9.547070e-07 2.604344e-07 1.351855e+03 2.318095e-02 7.550076e-03 -8.317638e+10 7.079458e+08 3.606187e-05 9.523999e-07 2.604344e-07 1.352384e+03 2.319377e-02 7.554249e-03 -8.317638e+10 7.943282e+08 3.606187e-05 9.499325e-07 2.604344e-07 1.352789e+03 2.320338e-02 7.558251e-03 -8.317638e+10 8.912509e+08 3.606187e-05 9.472729e-07 2.604344e-07 1.353474e+03 2.321942e-02 7.565738e-03 -8.317638e+10 1.000000e+09 3.606187e-05 9.444050e-07 2.604344e-07 1.354254e+03 2.323760e-02 7.575849e-03 -8.317638e+10 1.122018e+09 3.606187e-05 9.413448e-07 2.604344e-07 1.354940e+03 2.325312e-02 7.588769e-03 -8.317638e+10 1.258925e+09 3.606027e-05 9.380604e-07 2.604344e-07 1.355782e+03 2.327187e-02 7.606438e-03 -8.317638e+10 1.412538e+09 3.606027e-05 9.345356e-07 2.604344e-07 1.357032e+03 2.329814e-02 7.631525e-03 -8.317638e+10 1.584893e+09 3.605866e-05 9.307544e-07 2.604344e-07 1.358251e+03 2.332391e-02 7.661985e-03 -8.317638e+10 1.778279e+09 3.605866e-05 9.267169e-07 2.604344e-07 1.359502e+03 2.335024e-02 7.698238e-03 -8.317638e+10 1.995262e+09 3.605706e-05 9.224071e-07 2.604344e-07 1.361069e+03 2.338306e-02 7.741254e-03 -8.317638e+10 2.238721e+09 3.605546e-05 9.177928e-07 2.604344e-07 1.362950e+03 2.342401e-02 7.790787e-03 -8.317638e+10 2.511886e+09 3.605225e-05 9.128581e-07 2.604344e-07 1.365023e+03 2.347044e-02 7.844790e-03 -8.317638e+10 2.818383e+09 3.604905e-05 9.076029e-07 2.604344e-07 1.367603e+03 2.352997e-02 7.903898e-03 -8.317638e+10 3.162278e+09 3.604585e-05 9.020113e-07 2.604344e-07 1.370535e+03 2.360105e-02 7.966752e-03 -8.317638e+10 3.548134e+09 3.604104e-05 8.960352e-07 2.604344e-07 1.373726e+03 2.368325e-02 8.031771e-03 -8.317638e+10 3.981072e+09 3.603623e-05 8.896906e-07 2.604344e-07 1.377527e+03 2.378654e-02 8.100863e-03 -8.317638e+10 4.466836e+09 3.602822e-05 8.829294e-07 2.604344e-07 1.382070e+03 2.391670e-02 8.175067e-03 - -8.709636e+10 1.000000e+07 3.662904e-05 9.973731e-07 2.644719e-07 1.492141e+03 2.615299e-02 8.381491e-03 -8.709636e+10 1.584893e+07 3.662744e-05 9.967482e-07 2.644719e-07 1.492657e+03 2.616503e-02 8.384580e-03 -8.709636e+10 2.511886e+07 3.662583e-05 9.958670e-07 2.644719e-07 1.493310e+03 2.617889e-02 8.388442e-03 -8.709636e+10 3.981072e+07 3.662423e-05 9.946494e-07 2.644719e-07 1.493895e+03 2.619216e-02 8.391919e-03 -8.709636e+10 6.309573e+07 3.662263e-05 9.929831e-07 2.644719e-07 1.494617e+03 2.620845e-02 8.396365e-03 -8.709636e+10 1.000000e+08 3.662103e-05 9.906920e-07 2.644719e-07 1.495340e+03 2.622535e-02 8.400813e-03 -8.709636e+10 1.122018e+08 3.662103e-05 9.900030e-07 2.644719e-07 1.495581e+03 2.623018e-02 8.402167e-03 -8.709636e+10 1.258925e+08 3.662103e-05 9.892500e-07 2.644719e-07 1.495753e+03 2.623501e-02 8.403328e-03 -8.709636e+10 1.412538e+08 3.662103e-05 9.884489e-07 2.644719e-07 1.495960e+03 2.623985e-02 8.404682e-03 -8.709636e+10 1.584893e+08 3.662103e-05 9.875677e-07 2.644719e-07 1.496167e+03 2.624408e-02 8.405844e-03 -8.709636e+10 1.778279e+08 3.662103e-05 9.866224e-07 2.644719e-07 1.496373e+03 2.624891e-02 8.407005e-03 -8.709636e+10 1.995262e+08 3.662103e-05 9.855970e-07 2.644719e-07 1.496580e+03 2.625435e-02 8.408360e-03 -8.709636e+10 2.238721e+08 3.662103e-05 9.844915e-07 2.644719e-07 1.496787e+03 2.625979e-02 8.409716e-03 -8.709636e+10 2.511886e+08 3.662103e-05 9.833059e-07 2.644719e-07 1.497028e+03 2.626524e-02 8.411265e-03 -8.709636e+10 2.818383e+08 3.662103e-05 9.820242e-07 2.644719e-07 1.497304e+03 2.627189e-02 8.412814e-03 -8.709636e+10 3.162278e+08 3.662103e-05 9.806463e-07 2.644719e-07 1.497580e+03 2.627854e-02 8.414558e-03 -8.709636e+10 3.548134e+08 3.662103e-05 9.791563e-07 2.644719e-07 1.497925e+03 2.628641e-02 8.416496e-03 -8.709636e+10 3.981072e+08 3.662103e-05 9.775381e-07 2.644719e-07 1.498270e+03 2.629489e-02 8.418822e-03 -8.709636e+10 4.466836e+08 3.662103e-05 9.758077e-07 2.644719e-07 1.498649e+03 2.630397e-02 8.421148e-03 -8.709636e+10 5.011872e+08 3.662103e-05 9.739492e-07 2.644719e-07 1.498822e+03 2.630942e-02 8.422312e-03 -8.709636e+10 5.623413e+08 3.662103e-05 9.719465e-07 2.644719e-07 1.499305e+03 2.632093e-02 8.425415e-03 -8.709636e+10 6.309573e+08 3.662103e-05 9.697835e-07 2.644719e-07 1.499823e+03 2.633366e-02 8.429102e-03 -8.709636e+10 7.079458e+08 3.661943e-05 9.674604e-07 2.644719e-07 1.500376e+03 2.634761e-02 8.433567e-03 -8.709636e+10 7.943282e+08 3.661943e-05 9.649610e-07 2.644719e-07 1.501032e+03 2.636400e-02 8.439395e-03 -8.709636e+10 8.912509e+08 3.661943e-05 9.622853e-07 2.644719e-07 1.501551e+03 2.637675e-02 8.446199e-03 -8.709636e+10 1.000000e+09 3.661943e-05 9.594174e-07 2.644719e-07 1.502415e+03 2.639619e-02 8.457292e-03 -8.709636e+10 1.122018e+09 3.661943e-05 9.563252e-07 2.644719e-07 1.503177e+03 2.641383e-02 8.471519e-03 -8.709636e+10 1.258925e+09 3.661782e-05 9.530247e-07 2.644719e-07 1.504319e+03 2.643938e-02 8.492612e-03 -8.709636e+10 1.412538e+09 3.661782e-05 9.494839e-07 2.644719e-07 1.505428e+03 2.646375e-02 8.518857e-03 -8.709636e+10 1.584893e+09 3.661622e-05 9.456867e-07 2.644719e-07 1.506781e+03 2.649301e-02 8.552465e-03 -8.709636e+10 1.778279e+09 3.661622e-05 9.416172e-07 2.644719e-07 1.508134e+03 2.652231e-02 8.592337e-03 -8.709636e+10 1.995262e+09 3.661462e-05 9.372753e-07 2.644719e-07 1.510080e+03 2.656387e-02 8.641344e-03 -8.709636e+10 2.238721e+09 3.661302e-05 9.326290e-07 2.644719e-07 1.511889e+03 2.660427e-02 8.694434e-03 -8.709636e+10 2.511886e+09 3.660981e-05 9.276782e-07 2.644719e-07 1.514398e+03 2.666069e-02 8.755507e-03 -8.709636e+10 2.818383e+09 3.660661e-05 9.223750e-07 2.644719e-07 1.516946e+03 2.672091e-02 8.819243e-03 -8.709636e+10 3.162278e+09 3.660340e-05 9.167354e-07 2.644719e-07 1.520127e+03 2.679917e-02 8.888353e-03 -8.709636e+10 3.548134e+09 3.660020e-05 9.107272e-07 2.644719e-07 1.523772e+03 2.689437e-02 8.960893e-03 -8.709636e+10 3.981072e+09 3.659379e-05 9.043345e-07 2.644719e-07 1.527812e+03 2.700731e-02 9.036522e-03 -8.709636e+10 4.466836e+09 3.658738e-05 8.975252e-07 2.644719e-07 1.532428e+03 2.714384e-02 9.115937e-03 - -9.120108e+10 1.000000e+07 3.718980e-05 1.012818e-06 2.685574e-07 1.658823e+03 2.978594e-02 9.375648e-03 -9.120108e+10 1.584893e+07 3.718660e-05 1.012193e-06 2.685574e-07 1.658059e+03 2.977017e-02 9.371332e-03 -9.120108e+10 2.511886e+07 3.718500e-05 1.011312e-06 2.685574e-07 1.656952e+03 2.974619e-02 9.364645e-03 -9.120108e+10 3.981072e+07 3.718500e-05 1.010094e-06 2.685574e-07 1.656876e+03 2.974413e-02 9.364213e-03 -9.120108e+10 6.309573e+07 3.718660e-05 1.008412e-06 2.685574e-07 1.657296e+03 2.975509e-02 9.366801e-03 -9.120108e+10 1.000000e+08 3.718660e-05 1.006121e-06 2.685574e-07 1.658097e+03 2.977360e-02 9.371547e-03 -9.120108e+10 1.122018e+08 3.718660e-05 1.005416e-06 2.685574e-07 1.658288e+03 2.977771e-02 9.372626e-03 -9.120108e+10 1.258925e+08 3.718660e-05 1.004663e-06 2.685574e-07 1.658441e+03 2.978182e-02 9.373921e-03 -9.120108e+10 1.412538e+08 3.718660e-05 1.003846e-06 2.685574e-07 1.658632e+03 2.978663e-02 9.375001e-03 -9.120108e+10 1.584893e+08 3.718660e-05 1.002965e-06 2.685574e-07 1.658823e+03 2.979143e-02 9.376296e-03 -9.120108e+10 1.778279e+08 3.718660e-05 1.002019e-06 2.685574e-07 1.659052e+03 2.979623e-02 9.377591e-03 -9.120108e+10 1.995262e+08 3.718660e-05 1.000994e-06 2.685574e-07 1.659281e+03 2.980172e-02 9.378887e-03 -9.120108e+10 2.238721e+08 3.718660e-05 9.998885e-07 2.685574e-07 1.659510e+03 2.980789e-02 9.380399e-03 -9.120108e+10 2.511886e+08 3.718660e-05 9.986869e-07 2.685574e-07 1.659778e+03 2.981476e-02 9.381911e-03 -9.120108e+10 2.818383e+08 3.718660e-05 9.973891e-07 2.685574e-07 1.660046e+03 2.982163e-02 9.383855e-03 -9.120108e+10 3.162278e+08 3.718660e-05 9.960112e-07 2.685574e-07 1.660351e+03 2.982918e-02 9.385800e-03 -9.120108e+10 3.548134e+08 3.718660e-05 9.945052e-07 2.685574e-07 1.660695e+03 2.983811e-02 9.387745e-03 -9.120108e+10 3.981072e+08 3.718660e-05 9.928870e-07 2.685574e-07 1.661078e+03 2.984704e-02 9.390124e-03 -9.120108e+10 4.466836e+08 3.718660e-05 9.911406e-07 2.685574e-07 1.661499e+03 2.985735e-02 9.392718e-03 -9.120108e+10 5.011872e+08 3.718660e-05 9.892660e-07 2.685574e-07 1.661958e+03 2.986904e-02 9.395747e-03 -9.120108e+10 5.623413e+08 3.718660e-05 9.872473e-07 2.685574e-07 1.662455e+03 2.988143e-02 9.398993e-03 -9.120108e+10 6.309573e+08 3.718660e-05 9.850844e-07 2.685574e-07 1.663030e+03 2.989588e-02 9.402889e-03 -9.120108e+10 7.079458e+08 3.718660e-05 9.827452e-07 2.685574e-07 1.663413e+03 2.990621e-02 9.406354e-03 -9.120108e+10 7.943282e+08 3.718660e-05 9.802458e-07 2.685574e-07 1.664102e+03 2.992343e-02 9.412854e-03 -9.120108e+10 8.912509e+08 3.718660e-05 9.775541e-07 2.685574e-07 1.664907e+03 2.994341e-02 9.421527e-03 -9.120108e+10 1.000000e+09 3.718500e-05 9.746542e-07 2.685574e-07 1.665597e+03 2.995997e-02 9.432380e-03 -9.120108e+10 1.122018e+09 3.718500e-05 9.715620e-07 2.685574e-07 1.666671e+03 2.998481e-02 9.449554e-03 -9.120108e+10 1.258925e+09 3.718500e-05 9.682294e-07 2.685574e-07 1.667670e+03 3.000760e-02 9.471119e-03 -9.120108e+10 1.412538e+09 3.718339e-05 9.646566e-07 2.685574e-07 1.668899e+03 3.003525e-02 9.500168e-03 -9.120108e+10 1.584893e+09 3.718339e-05 9.608434e-07 2.685574e-07 1.670360e+03 3.006708e-02 9.537209e-03 -9.120108e+10 1.778279e+09 3.718179e-05 9.567578e-07 2.685574e-07 1.672091e+03 3.010519e-02 9.582775e-03 -9.120108e+10 1.995262e+09 3.718019e-05 9.523839e-07 2.685574e-07 1.673940e+03 3.014611e-02 9.635435e-03 -9.120108e+10 2.238721e+09 3.717859e-05 9.477055e-07 2.685574e-07 1.676216e+03 3.019683e-02 9.695524e-03 -9.120108e+10 2.511886e+09 3.717698e-05 9.427067e-07 2.685574e-07 1.678649e+03 3.025390e-02 9.761382e-03 -9.120108e+10 2.818383e+09 3.717378e-05 9.373875e-07 2.685574e-07 1.681667e+03 3.032573e-02 9.833119e-03 -9.120108e+10 3.162278e+09 3.717058e-05 9.316997e-07 2.685574e-07 1.685078e+03 3.041174e-02 9.908806e-03 -9.120108e+10 3.548134e+09 3.716577e-05 9.256435e-07 2.685574e-07 1.689001e+03 3.051626e-02 9.988524e-03 -9.120108e+10 3.981072e+09 3.716096e-05 9.192027e-07 2.685574e-07 1.693324e+03 3.063947e-02 1.007097e-02 -9.120108e+10 4.466836e+09 3.715295e-05 9.123614e-07 2.685574e-07 1.698205e+03 3.078728e-02 1.015737e-02 - -9.549926e+10 1.000000e+07 3.776018e-05 1.028503e-06 2.727231e-07 1.833496e+03 3.368459e-02 1.042201e-02 -9.549926e+10 1.584893e+07 3.776018e-05 1.027863e-06 2.727231e-07 1.834679e+03 3.371097e-02 1.042897e-02 -9.549926e+10 2.511886e+07 3.776018e-05 1.026981e-06 2.727231e-07 1.835524e+03 3.373116e-02 1.043425e-02 -9.549926e+10 3.981072e+07 3.776178e-05 1.025764e-06 2.727231e-07 1.836538e+03 3.375447e-02 1.044026e-02 -9.549926e+10 6.309573e+07 3.776178e-05 1.024081e-06 2.727231e-07 1.837004e+03 3.376613e-02 1.044314e-02 -9.549926e+10 1.000000e+08 3.776178e-05 1.021774e-06 2.727231e-07 1.837723e+03 3.378402e-02 1.044771e-02 -9.549926e+10 1.122018e+08 3.776178e-05 1.021069e-06 2.727231e-07 1.837850e+03 3.378713e-02 1.044868e-02 -9.549926e+10 1.258925e+08 3.776178e-05 1.020316e-06 2.727231e-07 1.838019e+03 3.379180e-02 1.044964e-02 -9.549926e+10 1.412538e+08 3.776178e-05 1.019483e-06 2.727231e-07 1.838231e+03 3.379647e-02 1.045084e-02 -9.549926e+10 1.584893e+08 3.776178e-05 1.018602e-06 2.727231e-07 1.838400e+03 3.380114e-02 1.045205e-02 -9.549926e+10 1.778279e+08 3.776178e-05 1.017657e-06 2.727231e-07 1.838612e+03 3.380659e-02 1.045325e-02 -9.549926e+10 1.995262e+08 3.776178e-05 1.016615e-06 2.727231e-07 1.838866e+03 3.381281e-02 1.045469e-02 -9.549926e+10 2.238721e+08 3.776178e-05 1.015510e-06 2.727231e-07 1.839120e+03 3.381904e-02 1.045638e-02 -9.549926e+10 2.511886e+08 3.776178e-05 1.014308e-06 2.727231e-07 1.839416e+03 3.382683e-02 1.045806e-02 -9.549926e+10 2.818383e+08 3.776178e-05 1.013010e-06 2.727231e-07 1.839713e+03 3.383462e-02 1.045999e-02 -9.549926e+10 3.162278e+08 3.776178e-05 1.011600e-06 2.727231e-07 1.840052e+03 3.384319e-02 1.046216e-02 -9.549926e+10 3.548134e+08 3.776178e-05 1.010094e-06 2.727231e-07 1.840179e+03 3.384631e-02 1.046288e-02 -9.549926e+10 3.981072e+08 3.776178e-05 1.008476e-06 2.727231e-07 1.840560e+03 3.385644e-02 1.046529e-02 -9.549926e+10 4.466836e+08 3.776178e-05 1.006730e-06 2.727231e-07 1.841026e+03 3.386814e-02 1.046818e-02 -9.549926e+10 5.011872e+08 3.776178e-05 1.004839e-06 2.727231e-07 1.841493e+03 3.388062e-02 1.047132e-02 -9.549926e+10 5.623413e+08 3.776178e-05 1.002804e-06 2.727231e-07 1.842044e+03 3.389466e-02 1.047493e-02 -9.549926e+10 6.309573e+08 3.776178e-05 1.000625e-06 2.727231e-07 1.842680e+03 3.391027e-02 1.047928e-02 -9.549926e+10 7.079458e+08 3.776178e-05 9.982863e-07 2.727231e-07 1.843359e+03 3.392824e-02 1.048459e-02 -9.549926e+10 7.943282e+08 3.776178e-05 9.957549e-07 2.727231e-07 1.844123e+03 3.394777e-02 1.049159e-02 -9.549926e+10 8.912509e+08 3.776018e-05 9.930472e-07 2.727231e-07 1.844718e+03 3.396341e-02 1.049981e-02 -9.549926e+10 1.000000e+09 3.776018e-05 9.901312e-07 2.727231e-07 1.845738e+03 3.398766e-02 1.051335e-02 -9.549926e+10 1.122018e+09 3.776018e-05 9.870230e-07 2.727231e-07 1.846630e+03 3.400958e-02 1.053031e-02 -9.549926e+10 1.258925e+09 3.776018e-05 9.836744e-07 2.727231e-07 1.847992e+03 3.404171e-02 1.055580e-02 -9.549926e+10 1.412538e+09 3.775858e-05 9.800855e-07 2.727231e-07 1.849311e+03 3.407150e-02 1.058769e-02 -9.549926e+10 1.584893e+09 3.775858e-05 9.762403e-07 2.727231e-07 1.850887e+03 3.410761e-02 1.062873e-02 -9.549926e+10 1.778279e+09 3.775697e-05 9.721227e-07 2.727231e-07 1.852550e+03 3.414376e-02 1.067754e-02 -9.549926e+10 1.995262e+09 3.775537e-05 9.677167e-07 2.727231e-07 1.854855e+03 3.419568e-02 1.073696e-02 -9.549926e+10 2.238721e+09 3.775377e-05 9.630223e-07 2.727231e-07 1.857291e+03 3.425085e-02 1.080342e-02 -9.549926e+10 2.511886e+09 3.775217e-05 9.579915e-07 2.727231e-07 1.859987e+03 3.431479e-02 1.087580e-02 -9.549926e+10 2.818383e+09 3.774896e-05 9.526242e-07 2.727231e-07 1.863245e+03 3.439468e-02 1.095472e-02 -9.549926e+10 3.162278e+09 3.774576e-05 9.469044e-07 2.727231e-07 1.866638e+03 3.448270e-02 1.103624e-02 -9.549926e+10 3.548134e+09 3.774095e-05 9.408161e-07 2.727231e-07 1.870854e+03 3.459723e-02 1.112350e-02 -9.549926e+10 3.981072e+09 3.773615e-05 9.343273e-07 2.727231e-07 1.875729e+03 3.473692e-02 1.121531e-02 -9.549926e+10 4.466836e+09 3.772974e-05 9.274219e-07 2.727231e-07 1.880875e+03 3.489806e-02 1.130918e-02 - -1.000000e+11 1.000000e+07 3.834818e-05 1.044429e-06 2.769368e-07 2.036432e+03 3.832228e-02 1.164237e-02 -1.000000e+11 1.584893e+07 3.834818e-05 1.043788e-06 2.769368e-07 2.035870e+03 3.831081e-02 1.163915e-02 -1.000000e+11 2.511886e+07 3.834818e-05 1.042907e-06 2.769368e-07 2.034979e+03 3.828964e-02 1.163379e-02 -1.000000e+11 3.981072e+07 3.834658e-05 1.041673e-06 2.769368e-07 2.034464e+03 3.827906e-02 1.163085e-02 -1.000000e+11 6.309573e+07 3.834658e-05 1.039991e-06 2.769368e-07 2.034511e+03 3.828083e-02 1.163111e-02 -1.000000e+11 1.000000e+08 3.834658e-05 1.037668e-06 2.769368e-07 2.035120e+03 3.829581e-02 1.163486e-02 -1.000000e+11 1.122018e+08 3.834658e-05 1.036963e-06 2.769368e-07 2.035307e+03 3.830111e-02 1.163594e-02 -1.000000e+11 1.258925e+08 3.834658e-05 1.036194e-06 2.769368e-07 2.035495e+03 3.830552e-02 1.163701e-02 -1.000000e+11 1.412538e+08 3.834658e-05 1.035377e-06 2.769368e-07 2.035682e+03 3.831081e-02 1.163835e-02 -1.000000e+11 1.584893e+08 3.834658e-05 1.034480e-06 2.769368e-07 2.035917e+03 3.831698e-02 1.163969e-02 -1.000000e+11 1.778279e+08 3.834658e-05 1.033518e-06 2.769368e-07 2.036151e+03 3.832316e-02 1.164130e-02 -1.000000e+11 1.995262e+08 3.834658e-05 1.032493e-06 2.769368e-07 2.036432e+03 3.833022e-02 1.164290e-02 -1.000000e+11 2.238721e+08 3.834658e-05 1.031371e-06 2.769368e-07 2.036714e+03 3.833728e-02 1.164478e-02 -1.000000e+11 2.511886e+08 3.834658e-05 1.030154e-06 2.769368e-07 2.036995e+03 3.834523e-02 1.164666e-02 -1.000000e+11 2.818383e+08 3.834658e-05 1.028856e-06 2.769368e-07 2.037370e+03 3.835406e-02 1.164880e-02 -1.000000e+11 3.162278e+08 3.834658e-05 1.027446e-06 2.769368e-07 2.037699e+03 3.836377e-02 1.165095e-02 -1.000000e+11 3.548134e+08 3.834658e-05 1.025940e-06 2.769368e-07 2.038121e+03 3.837437e-02 1.165363e-02 -1.000000e+11 3.981072e+08 3.834658e-05 1.024306e-06 2.769368e-07 2.038544e+03 3.838586e-02 1.165632e-02 -1.000000e+11 4.466836e+08 3.834658e-05 1.022543e-06 2.769368e-07 2.039060e+03 3.839824e-02 1.165927e-02 -1.000000e+11 5.011872e+08 3.834497e-05 1.020637e-06 2.769368e-07 2.039295e+03 3.840531e-02 1.166088e-02 -1.000000e+11 5.623413e+08 3.834497e-05 1.018602e-06 2.769368e-07 2.039858e+03 3.842123e-02 1.166491e-02 -1.000000e+11 6.309573e+08 3.834497e-05 1.016407e-06 2.769368e-07 2.040516e+03 3.843893e-02 1.166947e-02 -1.000000e+11 7.079458e+08 3.834497e-05 1.014052e-06 2.769368e-07 2.041268e+03 3.845752e-02 1.167539e-02 -1.000000e+11 7.943282e+08 3.834497e-05 1.011520e-06 2.769368e-07 2.042114e+03 3.847967e-02 1.168319e-02 -1.000000e+11 8.912509e+08 3.834497e-05 1.008781e-06 2.769368e-07 2.042772e+03 3.849651e-02 1.169180e-02 -1.000000e+11 1.000000e+09 3.834497e-05 1.005865e-06 2.769368e-07 2.043855e+03 3.852399e-02 1.170688e-02 -1.000000e+11 1.122018e+09 3.834337e-05 1.002724e-06 2.769368e-07 2.044796e+03 3.854795e-02 1.172577e-02 -1.000000e+11 1.258925e+09 3.834337e-05 9.993438e-07 2.769368e-07 2.046303e+03 3.858347e-02 1.175361e-02 -1.000000e+11 1.412538e+09 3.834337e-05 9.957388e-07 2.769368e-07 2.047764e+03 3.861725e-02 1.178885e-02 -1.000000e+11 1.584893e+09 3.834177e-05 9.918776e-07 2.769368e-07 2.049510e+03 3.865728e-02 1.183399e-02 -1.000000e+11 1.778279e+09 3.834017e-05 9.877279e-07 2.769368e-07 2.051587e+03 3.870449e-02 1.188971e-02 -1.000000e+11 1.995262e+09 3.834017e-05 9.833059e-07 2.769368e-07 2.053809e+03 3.875532e-02 1.195340e-02 -1.000000e+11 2.238721e+09 3.833857e-05 9.785635e-07 2.769368e-07 2.056459e+03 3.881694e-02 1.202683e-02 -1.000000e+11 2.511886e+09 3.833536e-05 9.735166e-07 2.769368e-07 2.059397e+03 3.888761e-02 1.210630e-02 -1.000000e+11 2.818383e+09 3.833376e-05 9.681173e-07 2.769368e-07 2.062909e+03 3.897547e-02 1.219330e-02 -1.000000e+11 3.162278e+09 3.832895e-05 9.623494e-07 2.769368e-07 2.066903e+03 3.907971e-02 1.228461e-02 -1.000000e+11 3.548134e+09 3.832575e-05 9.562131e-07 2.769368e-07 2.071381e+03 3.920499e-02 1.238002e-02 -1.000000e+11 3.981072e+09 3.832094e-05 9.496762e-07 2.769368e-07 2.076300e+03 3.935060e-02 1.247847e-02 -1.000000e+11 4.466836e+09 3.831293e-05 9.427227e-07 2.769368e-07 2.082092e+03 3.953223e-02 1.258263e-02 diff --git a/networks/ignition_reaclib/URCA-simple/23Ne-23Na_betadecay.dat b/networks/ignition_reaclib/URCA-simple/23Ne-23Na_betadecay.dat deleted file mode 100644 index d729faba95..0000000000 --- a/networks/ignition_reaclib/URCA-simple/23Ne-23Na_betadecay.dat +++ /dev/null @@ -1,6084 +0,0 @@ -!23Ne (5/2+, 1.2+, 7/2+, 3/2+) -> 23Na beta-decay USDB, with screening effects -!Exp. data are used. Q=4.37581 MeV -! -!Log(rhoY) Log(T) mu dQ Vs e-cap-rate nu-energy-loss gamma-energy -! (MeV) (MeV) (MeV) (1/s) (MeV/s) (MeV/s) -1.000000e+07 1.000000e+07 1.954179e-06 -4.790518e-08 1.361853e-08 1.753881e-02 6.140607e-08 4.434159e-09 -1.000000e+07 1.584893e+07 1.952256e-06 -4.758475e-08 1.361853e-08 1.755497e-02 6.150513e-08 4.440290e-09 -1.000000e+07 2.511886e+07 1.949533e-06 -4.726431e-08 1.361853e-08 1.755497e-02 6.153346e-08 4.442335e-09 -1.000000e+07 3.981072e+07 1.947290e-06 -4.694387e-08 1.361853e-08 1.755092e-02 6.149096e-08 4.440290e-09 -1.000000e+07 6.309573e+07 1.945848e-06 -4.630300e-08 1.361853e-08 1.753881e-02 6.144850e-08 4.436202e-09 -1.000000e+07 1.000000e+08 1.944886e-06 -4.550191e-08 1.361853e-08 1.752669e-02 6.139193e-08 4.432118e-09 -1.000000e+07 1.122018e+08 1.944726e-06 -4.534169e-08 1.361853e-08 1.752266e-02 6.137780e-08 4.431097e-09 -1.000000e+07 1.258925e+08 1.944566e-06 -4.502126e-08 1.361853e-08 1.751862e-02 6.136367e-08 4.431097e-09 -1.000000e+07 1.412538e+08 1.944406e-06 -4.470082e-08 1.361853e-08 1.751459e-02 6.134954e-08 4.430077e-09 -1.000000e+07 1.584893e+08 1.944245e-06 -4.454060e-08 1.361853e-08 1.751056e-02 6.133541e-08 4.429057e-09 -1.000000e+07 1.778279e+08 1.944085e-06 -4.422017e-08 1.361853e-08 1.751056e-02 6.132129e-08 4.428038e-09 -1.000000e+07 1.995262e+08 1.943765e-06 -4.389973e-08 1.361853e-08 1.750653e-02 6.130718e-08 4.425999e-09 -1.000000e+07 2.238721e+08 1.943444e-06 -4.357930e-08 1.361853e-08 1.750250e-02 6.129306e-08 4.424980e-09 -1.000000e+07 2.511886e+08 1.942964e-06 -4.309864e-08 1.361853e-08 1.749847e-02 6.126484e-08 4.423961e-09 -1.000000e+07 2.818383e+08 1.942323e-06 -4.277821e-08 1.361853e-08 1.749444e-02 6.125074e-08 4.422943e-09 -1.000000e+07 3.162278e+08 1.941682e-06 -4.245777e-08 1.361853e-08 1.749041e-02 6.123663e-08 4.421924e-09 -1.000000e+07 3.548134e+08 1.940721e-06 -4.197712e-08 1.361853e-08 1.748638e-02 6.122253e-08 4.420906e-09 -1.000000e+07 3.981072e+08 1.939599e-06 -4.149646e-08 1.361853e-08 1.748236e-02 6.120844e-08 4.419888e-09 -1.000000e+07 4.466836e+08 1.938157e-06 -4.101581e-08 1.361853e-08 1.747431e-02 6.119435e-08 4.418871e-09 -1.000000e+07 5.011872e+08 1.936235e-06 -4.053515e-08 1.361853e-08 1.747029e-02 6.118026e-08 4.417853e-09 -1.000000e+07 5.623413e+08 1.933991e-06 -4.005450e-08 1.361853e-08 1.746626e-02 6.118026e-08 4.417853e-09 -1.000000e+07 6.309573e+08 1.931108e-06 -3.941363e-08 1.361853e-08 1.746224e-02 6.116617e-08 4.416836e-09 -1.000000e+07 7.079458e+08 1.927423e-06 -3.893297e-08 1.361853e-08 1.745822e-02 6.116617e-08 4.416836e-09 -1.000000e+07 7.943282e+08 1.922776e-06 -3.829210e-08 1.361853e-08 1.745420e-02 6.116617e-08 4.416836e-09 -1.000000e+07 8.912509e+08 1.917008e-06 -3.765123e-08 1.361853e-08 1.745420e-02 6.116617e-08 4.416836e-09 -1.000000e+07 1.000000e+09 1.909638e-06 -3.701036e-08 1.361853e-08 1.745420e-02 6.119435e-08 4.418871e-09 -1.000000e+07 1.122018e+09 1.900346e-06 -3.620927e-08 1.361853e-08 1.745420e-02 6.122253e-08 4.420906e-09 -1.000000e+07 1.258925e+09 1.888810e-06 -3.556840e-08 1.361853e-08 1.745822e-02 6.127895e-08 4.423961e-09 -1.000000e+07 1.412538e+09 1.874070e-06 -3.476731e-08 1.361853e-08 1.747029e-02 6.137780e-08 4.431097e-09 -1.000000e+07 1.584893e+09 1.855645e-06 -3.412643e-08 1.361853e-08 1.749444e-02 6.154763e-08 4.442335e-09 -1.000000e+07 1.778279e+09 1.832253e-06 -3.332534e-08 1.361853e-08 1.755092e-02 6.184596e-08 4.464896e-09 -1.000000e+07 1.995262e+09 1.802773e-06 -3.236404e-08 1.361853e-08 1.765225e-02 6.237511e-08 4.506209e-09 -1.000000e+07 2.238721e+09 1.765763e-06 -3.156295e-08 1.361853e-08 1.783200e-02 6.328653e-08 4.579429e-09 -1.000000e+07 2.511886e+09 1.718979e-06 -3.332534e-08 1.361853e-08 1.817189e-02 6.492490e-08 4.715321e-09 -1.000000e+07 2.818383e+09 1.660499e-06 -2.980055e-08 1.361853e-08 1.862945e-02 6.711372e-08 4.908076e-09 -1.000000e+07 3.162278e+09 1.587440e-06 -2.883924e-08 1.361853e-08 1.936422e-02 7.060107e-08 5.221693e-09 -1.000000e+07 3.548134e+09 1.496917e-06 -2.787793e-08 1.361853e-08 2.041738e-02 7.561558e-08 5.680824e-09 -1.000000e+07 3.981072e+09 1.386206e-06 -2.691662e-08 1.361853e-08 2.185748e-02 8.245392e-08 6.315552e-09 -1.000000e+07 4.466836e+09 1.253546e-06 -2.595532e-08 1.361853e-08 2.371920e-02 9.137162e-08 7.148440e-09 - -1.000000e+08 1.000000e+07 3.890734e-06 -1.038213e-07 2.803815e-08 9.951762e-03 2.621267e-08 2.036626e-09 -1.000000e+08 1.584893e+07 3.891215e-06 -1.035008e-07 2.803815e-08 9.949471e-03 2.620060e-08 2.035688e-09 -1.000000e+08 2.511886e+07 3.891855e-06 -1.030202e-07 2.803815e-08 9.947181e-03 2.619457e-08 2.035688e-09 -1.000000e+08 3.981072e+07 3.892336e-06 -1.023793e-07 2.803815e-08 9.947181e-03 2.620060e-08 2.035688e-09 -1.000000e+08 6.309573e+07 3.892336e-06 -1.015782e-07 2.803815e-08 9.951762e-03 2.621871e-08 2.036626e-09 -1.000000e+08 1.000000e+08 3.892016e-06 -1.006169e-07 2.803815e-08 9.951762e-03 2.622475e-08 2.037564e-09 -1.000000e+08 1.122018e+08 3.891855e-06 -1.002965e-07 2.803815e-08 9.951762e-03 2.622475e-08 2.037095e-09 -1.000000e+08 1.258925e+08 3.891855e-06 -9.997603e-08 2.803815e-08 9.949471e-03 2.621871e-08 2.036626e-09 -1.000000e+08 1.412538e+08 3.891695e-06 -9.949538e-08 2.803815e-08 9.947181e-03 2.621267e-08 2.036626e-09 -1.000000e+08 1.584893e+08 3.891695e-06 -9.917494e-08 2.803815e-08 9.944890e-03 2.620664e-08 2.035688e-09 -1.000000e+08 1.778279e+08 3.891535e-06 -9.869429e-08 2.803815e-08 9.942601e-03 2.620060e-08 2.035220e-09 -1.000000e+08 1.995262e+08 3.891375e-06 -9.837385e-08 2.803815e-08 9.938023e-03 2.618854e-08 2.034751e-09 -1.000000e+08 2.238721e+08 3.891215e-06 -9.789320e-08 2.803815e-08 9.935735e-03 2.618251e-08 2.033814e-09 -1.000000e+08 2.511886e+08 3.891054e-06 -9.741254e-08 2.803815e-08 9.931160e-03 2.617046e-08 2.033346e-09 -1.000000e+08 2.818383e+08 3.890734e-06 -9.677167e-08 2.803815e-08 9.928874e-03 2.616443e-08 2.032410e-09 -1.000000e+08 3.162278e+08 3.890413e-06 -9.629102e-08 2.803815e-08 9.924303e-03 2.615841e-08 2.031942e-09 -1.000000e+08 3.548134e+08 3.889933e-06 -9.565015e-08 2.803815e-08 9.922018e-03 2.614636e-08 2.031474e-09 -1.000000e+08 3.981072e+08 3.889452e-06 -9.500927e-08 2.803815e-08 9.919733e-03 2.614636e-08 2.031006e-09 -1.000000e+08 4.466836e+08 3.888811e-06 -9.420818e-08 2.803815e-08 9.915166e-03 2.614034e-08 2.031006e-09 -1.000000e+08 5.011872e+08 3.888010e-06 -9.356731e-08 2.803815e-08 9.912883e-03 2.614636e-08 2.030539e-09 -1.000000e+08 5.623413e+08 3.886889e-06 -9.276622e-08 2.803815e-08 9.912883e-03 2.615239e-08 2.031006e-09 -1.000000e+08 6.309573e+08 3.885607e-06 -9.196513e-08 2.803815e-08 9.910601e-03 2.616443e-08 2.031942e-09 -1.000000e+08 7.079458e+08 3.883845e-06 -9.100382e-08 2.803815e-08 9.912883e-03 2.618854e-08 2.032878e-09 -1.000000e+08 7.943282e+08 3.881762e-06 -9.004252e-08 2.803815e-08 9.915166e-03 2.621871e-08 2.034751e-09 -1.000000e+08 8.912509e+08 3.879038e-06 -8.908121e-08 2.803815e-08 9.919733e-03 2.626100e-08 2.037564e-09 -1.000000e+08 1.000000e+09 3.875673e-06 -8.811990e-08 2.803815e-08 9.928874e-03 2.632760e-08 2.041791e-09 -1.000000e+08 1.122018e+09 3.871348e-06 -8.699837e-08 2.803815e-08 9.940312e-03 2.641261e-08 2.047441e-09 -1.000000e+08 1.258925e+09 3.866060e-06 -8.587685e-08 2.803815e-08 9.958639e-03 2.653452e-08 2.054524e-09 -1.000000e+08 1.412538e+09 3.859331e-06 -8.459510e-08 2.803815e-08 9.988494e-03 2.670615e-08 2.065434e-09 -1.000000e+08 1.584893e+09 3.851000e-06 -8.331336e-08 2.803815e-08 1.003229e-02 2.695326e-08 2.080709e-09 -1.000000e+08 1.778279e+09 3.840265e-06 -8.203162e-08 2.803815e-08 1.010648e-02 2.732193e-08 2.103833e-09 -1.000000e+08 1.995262e+09 3.826807e-06 -8.058965e-08 2.803815e-08 1.022351e-02 2.788119e-08 2.140481e-09 -1.000000e+08 2.238721e+09 3.809984e-06 -7.914769e-08 2.803815e-08 1.041118e-02 2.874162e-08 2.199436e-09 -1.000000e+08 2.511886e+09 3.788835e-06 -7.770573e-08 2.803815e-08 1.070779e-02 3.004770e-08 2.294095e-09 -1.000000e+08 2.818383e+09 3.762079e-06 -7.610355e-08 2.803815e-08 1.115835e-02 3.200452e-08 2.442932e-09 -1.000000e+08 3.162278e+09 3.728433e-06 -7.450137e-08 2.803815e-08 1.182225e-02 3.485068e-08 2.668771e-09 -1.000000e+08 3.548134e+09 3.685975e-06 -7.273897e-08 2.803815e-08 1.276145e-02 3.888761e-08 2.999931e-09 -1.000000e+08 3.981072e+09 3.632623e-06 -7.097657e-08 2.803815e-08 1.404106e-02 4.442335e-08 3.465064e-09 -1.000000e+08 4.466836e+09 3.565652e-06 -6.921418e-08 2.803815e-08 1.571448e-02 5.175011e-08 4.091771e-09 - -1.047129e+08 1.000000e+07 3.958987e-06 -1.054234e-07 2.851880e-08 9.649393e-03 2.506752e-08 1.957543e-09 -1.047129e+08 1.584893e+07 3.957385e-06 -1.051030e-07 2.851880e-08 9.644950e-03 2.505597e-08 1.956642e-09 -1.047129e+08 2.511886e+07 3.954981e-06 -1.046224e-07 2.851880e-08 9.644950e-03 2.505597e-08 1.956642e-09 -1.047129e+08 3.981072e+07 3.952418e-06 -1.039815e-07 2.851880e-08 9.660509e-03 2.511373e-08 1.960701e-09 -1.047129e+08 6.309573e+07 3.950655e-06 -1.031804e-07 2.851880e-08 9.676092e-03 2.518322e-08 1.965221e-09 -1.047129e+08 1.000000e+08 3.949694e-06 -1.022191e-07 2.851880e-08 9.680549e-03 2.520643e-08 1.966579e-09 -1.047129e+08 1.122018e+08 3.949534e-06 -1.018986e-07 2.851880e-08 9.680549e-03 2.520062e-08 1.966579e-09 -1.047129e+08 1.258925e+08 3.949374e-06 -1.015782e-07 2.851880e-08 9.678321e-03 2.520062e-08 1.966126e-09 -1.047129e+08 1.412538e+08 3.949374e-06 -1.010976e-07 2.851880e-08 9.676092e-03 2.519482e-08 1.965673e-09 -1.047129e+08 1.584893e+08 3.949213e-06 -1.007771e-07 2.851880e-08 9.673864e-03 2.518322e-08 1.965221e-09 -1.047129e+08 1.778279e+08 3.949213e-06 -1.002965e-07 2.851880e-08 9.671637e-03 2.517742e-08 1.964316e-09 -1.047129e+08 1.995262e+08 3.949053e-06 -9.997603e-08 2.851880e-08 9.667184e-03 2.516583e-08 1.963864e-09 -1.047129e+08 2.238721e+08 3.948893e-06 -9.949538e-08 2.851880e-08 9.664959e-03 2.516004e-08 1.963411e-09 -1.047129e+08 2.511886e+08 3.948573e-06 -9.885451e-08 2.851880e-08 9.660509e-03 2.514845e-08 1.962507e-09 -1.047129e+08 2.818383e+08 3.948412e-06 -9.837385e-08 2.851880e-08 9.658285e-03 2.514266e-08 1.962056e-09 -1.047129e+08 3.162278e+08 3.948092e-06 -9.773298e-08 2.851880e-08 9.653838e-03 2.513688e-08 1.961152e-09 -1.047129e+08 3.548134e+08 3.947611e-06 -9.725233e-08 2.851880e-08 9.651615e-03 2.513109e-08 1.960701e-09 -1.047129e+08 3.981072e+08 3.947131e-06 -9.645124e-08 2.851880e-08 9.647172e-03 2.512530e-08 1.960249e-09 -1.047129e+08 4.466836e+08 3.946490e-06 -9.581036e-08 2.851880e-08 9.644950e-03 2.512530e-08 1.960249e-09 -1.047129e+08 5.011872e+08 3.945528e-06 -9.500927e-08 2.851880e-08 9.642730e-03 2.512530e-08 1.960249e-09 -1.047129e+08 5.623413e+08 3.944567e-06 -9.436840e-08 2.851880e-08 9.642730e-03 2.513109e-08 1.960701e-09 -1.047129e+08 6.309573e+08 3.943285e-06 -9.340709e-08 2.851880e-08 9.642730e-03 2.514845e-08 1.961152e-09 -1.047129e+08 7.079458e+08 3.941523e-06 -9.260600e-08 2.851880e-08 9.642730e-03 2.516583e-08 1.962507e-09 -1.047129e+08 7.943282e+08 3.939600e-06 -9.164470e-08 2.851880e-08 9.644950e-03 2.520062e-08 1.964316e-09 -1.047129e+08 8.912509e+08 3.936877e-06 -9.068339e-08 2.851880e-08 9.651615e-03 2.524709e-08 1.967484e-09 -1.047129e+08 1.000000e+09 3.933512e-06 -8.956186e-08 2.851880e-08 9.658285e-03 2.531112e-08 1.971112e-09 -1.047129e+08 1.122018e+09 3.929346e-06 -8.844034e-08 2.851880e-08 9.671637e-03 2.539869e-08 1.976566e-09 -1.047129e+08 1.258925e+09 3.924059e-06 -8.731881e-08 2.851880e-08 9.689469e-03 2.552180e-08 1.984318e-09 -1.047129e+08 1.412538e+09 3.917490e-06 -8.603707e-08 2.851880e-08 9.720755e-03 2.569279e-08 1.994855e-09 -1.047129e+08 1.584893e+09 3.909159e-06 -8.475532e-08 2.851880e-08 9.765624e-03 2.593650e-08 2.010071e-09 -1.047129e+08 1.778279e+09 3.898745e-06 -8.347358e-08 2.851880e-08 9.837846e-03 2.630336e-08 2.032878e-09 -1.047129e+08 1.995262e+09 3.885447e-06 -8.203162e-08 2.851880e-08 9.956346e-03 2.686033e-08 2.069242e-09 -1.047129e+08 2.238721e+09 3.868944e-06 -8.058965e-08 2.851880e-08 1.014378e-02 2.770839e-08 2.127704e-09 -1.047129e+08 2.511886e+09 3.847956e-06 -7.914769e-08 2.851880e-08 1.043999e-02 2.900089e-08 2.220809e-09 -1.047129e+08 2.818383e+09 3.821680e-06 -7.754551e-08 2.851880e-08 1.088679e-02 3.093224e-08 2.367071e-09 -1.047129e+08 3.162278e+09 3.788515e-06 -7.578311e-08 2.851880e-08 1.154516e-02 3.374515e-08 2.588876e-09 -1.047129e+08 3.548134e+09 3.746698e-06 -7.418093e-08 2.851880e-08 1.247671e-02 3.773213e-08 2.914817e-09 -1.047129e+08 3.981072e+09 3.694307e-06 -7.241854e-08 2.851880e-08 1.374675e-02 4.319279e-08 3.372961e-09 -1.047129e+08 4.466836e+09 3.628297e-06 -7.049592e-08 2.851880e-08 1.540991e-02 5.042098e-08 3.990353e-09 - -1.096478e+08 1.000000e+07 4.009135e-06 -1.070256e-07 2.899946e-08 9.358365e-03 2.399448e-08 1.883264e-09 -1.096478e+08 1.584893e+07 4.008975e-06 -1.067052e-07 2.899946e-08 9.377779e-03 2.406087e-08 1.887606e-09 -1.096478e+08 2.511886e+07 4.008815e-06 -1.062245e-07 2.899946e-08 9.397233e-03 2.413856e-08 1.892829e-09 -1.096478e+08 3.981072e+07 4.008494e-06 -1.057439e-07 2.899946e-08 9.410225e-03 2.418863e-08 1.896319e-09 -1.096478e+08 6.309573e+07 4.008334e-06 -1.049428e-07 2.899946e-08 9.414559e-03 2.420535e-08 1.897192e-09 -1.096478e+08 1.000000e+08 4.008013e-06 -1.038213e-07 2.899946e-08 9.410225e-03 2.419420e-08 1.896319e-09 -1.096478e+08 1.122018e+08 4.008013e-06 -1.035008e-07 2.899946e-08 9.405892e-03 2.418306e-08 1.895882e-09 -1.096478e+08 1.258925e+08 4.008013e-06 -1.031804e-07 2.899946e-08 9.403727e-03 2.417750e-08 1.895446e-09 -1.096478e+08 1.412538e+08 4.007853e-06 -1.026997e-07 2.899946e-08 9.401562e-03 2.417193e-08 1.895009e-09 -1.096478e+08 1.584893e+08 4.007853e-06 -1.023793e-07 2.899946e-08 9.399397e-03 2.416080e-08 1.894137e-09 -1.096478e+08 1.778279e+08 4.007693e-06 -1.018986e-07 2.899946e-08 9.395070e-03 2.415524e-08 1.893701e-09 -1.096478e+08 1.995262e+08 4.007533e-06 -1.015782e-07 2.899946e-08 9.392907e-03 2.414412e-08 1.892829e-09 -1.096478e+08 2.238721e+08 4.007373e-06 -1.010976e-07 2.899946e-08 9.390744e-03 2.413856e-08 1.892393e-09 -1.096478e+08 2.511886e+08 4.007212e-06 -1.004567e-07 2.899946e-08 9.386420e-03 2.412744e-08 1.891522e-09 -1.096478e+08 2.818383e+08 4.006892e-06 -9.997603e-08 2.899946e-08 9.384259e-03 2.412189e-08 1.891086e-09 -1.096478e+08 3.162278e+08 4.006572e-06 -9.933516e-08 2.899946e-08 9.379939e-03 2.411633e-08 1.890651e-09 -1.096478e+08 3.548134e+08 4.006091e-06 -9.885451e-08 2.899946e-08 9.377779e-03 2.411078e-08 1.890215e-09 -1.096478e+08 3.981072e+08 4.005610e-06 -9.805342e-08 2.899946e-08 9.373462e-03 2.410523e-08 1.889780e-09 -1.096478e+08 4.466836e+08 4.004969e-06 -9.741254e-08 2.899946e-08 9.371303e-03 2.410523e-08 1.889345e-09 -1.096478e+08 5.011872e+08 4.004168e-06 -9.661145e-08 2.899946e-08 9.369146e-03 2.410523e-08 1.889345e-09 -1.096478e+08 5.623413e+08 4.003047e-06 -9.581036e-08 2.899946e-08 9.369146e-03 2.411633e-08 1.889780e-09 -1.096478e+08 6.309573e+08 4.001925e-06 -9.500927e-08 2.899946e-08 9.366989e-03 2.412744e-08 1.890651e-09 -1.096478e+08 7.079458e+08 4.000323e-06 -9.404797e-08 2.899946e-08 9.369146e-03 2.414968e-08 1.891957e-09 -1.096478e+08 7.943282e+08 3.998080e-06 -9.324688e-08 2.899946e-08 9.371303e-03 2.418306e-08 1.893701e-09 -1.096478e+08 8.912509e+08 3.995516e-06 -9.212535e-08 2.899946e-08 9.377779e-03 2.422765e-08 1.896755e-09 -1.096478e+08 1.000000e+09 3.992312e-06 -9.116404e-08 2.899946e-08 9.386420e-03 2.429469e-08 1.900690e-09 -1.096478e+08 1.122018e+09 3.988146e-06 -9.004252e-08 2.899946e-08 9.399397e-03 2.438436e-08 1.905949e-09 -1.096478e+08 1.258925e+09 3.983019e-06 -8.876077e-08 2.899946e-08 9.418896e-03 2.450255e-08 1.913424e-09 -1.096478e+08 1.412538e+09 3.976451e-06 -8.763925e-08 2.899946e-08 9.447132e-03 2.467239e-08 1.924028e-09 -1.096478e+08 1.584893e+09 3.968279e-06 -8.635750e-08 2.899946e-08 9.492924e-03 2.491789e-08 1.939150e-09 -1.096478e+08 1.778279e+09 3.958025e-06 -8.491554e-08 2.899946e-08 9.567534e-03 2.528199e-08 1.962056e-09 -1.096478e+08 1.995262e+09 3.945048e-06 -8.347358e-08 2.899946e-08 9.685008e-03 2.583517e-08 1.997613e-09 -1.096478e+08 2.238721e+09 3.928545e-06 -8.203162e-08 2.899946e-08 9.871883e-03 2.667542e-08 2.054998e-09 -1.096478e+08 2.511886e+09 3.908037e-06 -8.058965e-08 2.899946e-08 1.016483e-02 2.795190e-08 2.146897e-09 -1.096478e+08 2.818383e+09 3.882082e-06 -7.898747e-08 2.899946e-08 1.060962e-02 2.985460e-08 2.290400e-09 -1.096478e+08 3.162278e+09 3.849398e-06 -7.722508e-08 2.899946e-08 1.126419e-02 3.262957e-08 2.509061e-09 -1.096478e+08 3.548134e+09 3.808382e-06 -7.546268e-08 2.899946e-08 1.218709e-02 3.655201e-08 2.828859e-09 -1.096478e+08 3.981072e+09 3.756631e-06 -7.370028e-08 2.899946e-08 1.344621e-02 4.193835e-08 3.279528e-09 -1.096478e+08 4.466836e+09 3.691743e-06 -7.193788e-08 2.899946e-08 1.509732e-02 4.908076e-08 3.887866e-09 - -1.148154e+08 1.000000e+07 4.059123e-06 -1.086278e-07 2.948011e-08 9.253372e-03 2.360540e-08 1.856142e-09 -1.148154e+08 1.584893e+07 4.060405e-06 -1.083074e-07 2.948011e-08 9.246982e-03 2.358367e-08 1.854434e-09 -1.148154e+08 2.511886e+07 4.062488e-06 -1.079869e-07 2.948011e-08 9.223590e-03 2.349694e-08 1.848465e-09 -1.148154e+08 3.981072e+07 4.064891e-06 -1.073461e-07 2.948011e-08 9.179098e-03 2.334056e-08 1.837855e-09 -1.148154e+08 6.309573e+07 4.066493e-06 -1.065450e-07 2.948011e-08 9.149556e-03 2.323867e-08 1.830254e-09 -1.148154e+08 1.000000e+08 4.067294e-06 -1.054234e-07 2.948011e-08 9.132717e-03 2.317989e-08 1.826044e-09 -1.148154e+08 1.122018e+08 4.067294e-06 -1.051030e-07 2.948011e-08 9.130614e-03 2.316921e-08 1.825204e-09 -1.148154e+08 1.258925e+08 4.067294e-06 -1.047826e-07 2.948011e-08 9.126411e-03 2.315855e-08 1.824783e-09 -1.148154e+08 1.412538e+08 4.067294e-06 -1.044621e-07 2.948011e-08 9.124309e-03 2.315322e-08 1.823943e-09 -1.148154e+08 1.584893e+08 4.067294e-06 -1.039815e-07 2.948011e-08 9.120108e-03 2.314256e-08 1.823103e-09 -1.148154e+08 1.778279e+08 4.067134e-06 -1.036610e-07 2.948011e-08 9.118009e-03 2.313190e-08 1.822684e-09 -1.148154e+08 1.995262e+08 4.066974e-06 -1.031804e-07 2.948011e-08 9.113811e-03 2.312125e-08 1.821845e-09 -1.148154e+08 2.238721e+08 4.066813e-06 -1.026997e-07 2.948011e-08 9.111712e-03 2.311593e-08 1.821425e-09 -1.148154e+08 2.511886e+08 4.066653e-06 -1.022191e-07 2.948011e-08 9.107517e-03 2.310528e-08 1.820586e-09 -1.148154e+08 2.818383e+08 4.066333e-06 -1.015782e-07 2.948011e-08 9.105420e-03 2.309996e-08 1.820167e-09 -1.148154e+08 3.162278e+08 4.066012e-06 -1.009373e-07 2.948011e-08 9.101228e-03 2.309465e-08 1.819748e-09 -1.148154e+08 3.548134e+08 4.065692e-06 -1.004567e-07 2.948011e-08 9.099133e-03 2.308933e-08 1.819329e-09 -1.148154e+08 3.981072e+08 4.065211e-06 -9.965560e-08 2.948011e-08 9.094943e-03 2.308401e-08 1.818910e-09 -1.148154e+08 4.466836e+08 4.064570e-06 -9.901472e-08 2.948011e-08 9.092849e-03 2.308401e-08 1.818492e-09 -1.148154e+08 5.011872e+08 4.063769e-06 -9.821363e-08 2.948011e-08 9.090756e-03 2.308401e-08 1.818492e-09 -1.148154e+08 5.623413e+08 4.062648e-06 -9.741254e-08 2.948011e-08 9.088663e-03 2.309465e-08 1.818910e-09 -1.148154e+08 6.309573e+08 4.061366e-06 -9.661145e-08 2.948011e-08 9.090756e-03 2.311060e-08 1.819748e-09 -1.148154e+08 7.079458e+08 4.059764e-06 -9.565015e-08 2.948011e-08 9.090756e-03 2.313190e-08 1.821006e-09 -1.148154e+08 7.943282e+08 4.057841e-06 -9.468884e-08 2.948011e-08 9.094943e-03 2.316388e-08 1.823103e-09 -1.148154e+08 8.912509e+08 4.055278e-06 -9.372753e-08 2.948011e-08 9.099133e-03 2.321193e-08 1.825624e-09 -1.148154e+08 1.000000e+09 4.052073e-06 -9.260600e-08 2.948011e-08 9.107517e-03 2.327616e-08 1.829832e-09 -1.148154e+08 1.122018e+09 4.047908e-06 -9.148448e-08 2.948011e-08 9.122209e-03 2.336745e-08 1.835318e-09 -1.148154e+08 1.258925e+09 4.042941e-06 -9.036295e-08 2.948011e-08 9.141132e-03 2.348612e-08 1.842516e-09 -1.148154e+08 1.412538e+09 4.036532e-06 -8.908121e-08 2.948011e-08 9.170647e-03 2.365437e-08 1.853153e-09 -1.148154e+08 1.584893e+09 4.028361e-06 -8.779946e-08 2.948011e-08 9.217221e-03 2.390074e-08 1.868148e-09 -1.148154e+08 1.778279e+09 4.018267e-06 -8.651772e-08 2.948011e-08 9.291803e-03 2.426115e-08 1.890651e-09 -1.148154e+08 1.995262e+09 4.005450e-06 -8.507576e-08 2.948011e-08 9.408058e-03 2.480912e-08 1.925801e-09 -1.148154e+08 2.238721e+09 3.989268e-06 -8.347358e-08 2.948011e-08 9.596216e-03 2.563960e-08 1.982035e-09 -1.148154e+08 2.511886e+09 3.969081e-06 -8.203162e-08 2.948011e-08 9.887807e-03 2.689746e-08 2.072103e-09 -1.148154e+08 2.818383e+09 3.943446e-06 -8.026922e-08 2.948011e-08 1.032999e-02 2.877473e-08 2.213662e-09 -1.148154e+08 3.162278e+09 3.911242e-06 -7.866704e-08 2.948011e-08 1.097741e-02 3.150731e-08 2.428350e-09 -1.148154e+08 3.548134e+09 3.870867e-06 -7.690464e-08 2.948011e-08 1.189323e-02 3.537621e-08 2.742908e-09 -1.148154e+08 3.981072e+09 3.819918e-06 -7.514224e-08 2.948011e-08 1.314317e-02 4.068284e-08 3.185747e-09 -1.148154e+08 4.466836e+09 3.755991e-06 -7.321963e-08 2.948011e-08 1.477747e-02 4.772119e-08 3.784524e-09 - -1.202264e+08 1.000000e+07 4.128497e-06 -1.103902e-07 2.980055e-08 8.947465e-03 2.249113e-08 1.778735e-09 -1.202264e+08 1.584893e+07 4.128337e-06 -1.100698e-07 2.980055e-08 8.930998e-03 2.243940e-08 1.774644e-09 -1.202264e+08 2.511886e+07 4.128177e-06 -1.095891e-07 2.980055e-08 8.910457e-03 2.236203e-08 1.769340e-09 -1.202264e+08 3.981072e+07 4.128017e-06 -1.089482e-07 2.980055e-08 8.885871e-03 2.227980e-08 1.763646e-09 -1.202264e+08 6.309573e+07 4.127857e-06 -1.081472e-07 2.980055e-08 8.865434e-03 2.220809e-08 1.758779e-09 -1.202264e+08 1.000000e+08 4.127857e-06 -1.071858e-07 2.980055e-08 8.851156e-03 2.215702e-08 1.755138e-09 -1.202264e+08 1.122018e+08 4.127857e-06 -1.068654e-07 2.980055e-08 8.847081e-03 2.215192e-08 1.754330e-09 -1.202264e+08 1.258925e+08 4.127857e-06 -1.063848e-07 2.980055e-08 8.843008e-03 2.214172e-08 1.753522e-09 -1.202264e+08 1.412538e+08 4.127696e-06 -1.060643e-07 2.980055e-08 8.840972e-03 2.213152e-08 1.752715e-09 -1.202264e+08 1.584893e+08 4.127696e-06 -1.057439e-07 2.980055e-08 8.836901e-03 2.212133e-08 1.752311e-09 -1.202264e+08 1.778279e+08 4.127536e-06 -1.052632e-07 2.980055e-08 8.834867e-03 2.211115e-08 1.751505e-09 -1.202264e+08 1.995262e+08 4.127376e-06 -1.047826e-07 2.980055e-08 8.830799e-03 2.210606e-08 1.751101e-09 -1.202264e+08 2.238721e+08 4.127376e-06 -1.043019e-07 2.980055e-08 8.828766e-03 2.209588e-08 1.750295e-09 -1.202264e+08 2.511886e+08 4.127055e-06 -1.038213e-07 2.980055e-08 8.824701e-03 2.208571e-08 1.749489e-09 -1.202264e+08 2.818383e+08 4.126895e-06 -1.031804e-07 2.980055e-08 8.820638e-03 2.208062e-08 1.749087e-09 -1.202264e+08 3.162278e+08 4.126575e-06 -1.026997e-07 2.980055e-08 8.818607e-03 2.207554e-08 1.748684e-09 -1.202264e+08 3.548134e+08 4.126094e-06 -1.020589e-07 2.980055e-08 8.816577e-03 2.207046e-08 1.748281e-09 -1.202264e+08 3.981072e+08 4.125614e-06 -1.014180e-07 2.980055e-08 8.812518e-03 2.206537e-08 1.747879e-09 -1.202264e+08 4.466836e+08 4.124973e-06 -1.006169e-07 2.980055e-08 8.810489e-03 2.206537e-08 1.747476e-09 -1.202264e+08 5.011872e+08 4.124172e-06 -9.981581e-08 2.980055e-08 8.808460e-03 2.207046e-08 1.747476e-09 -1.202264e+08 5.623413e+08 4.123210e-06 -9.901472e-08 2.980055e-08 8.808460e-03 2.208062e-08 1.748281e-09 -1.202264e+08 6.309573e+08 4.121928e-06 -9.821363e-08 2.980055e-08 8.808460e-03 2.209079e-08 1.748684e-09 -1.202264e+08 7.079458e+08 4.120326e-06 -9.725233e-08 2.980055e-08 8.808460e-03 2.211624e-08 1.749892e-09 -1.202264e+08 7.943282e+08 4.118404e-06 -9.629102e-08 2.980055e-08 8.812518e-03 2.215192e-08 1.751908e-09 -1.202264e+08 8.912509e+08 4.115840e-06 -9.532971e-08 2.980055e-08 8.818607e-03 2.219787e-08 1.754734e-09 -1.202264e+08 1.000000e+09 4.112636e-06 -9.420818e-08 2.980055e-08 8.826733e-03 2.226442e-08 1.758779e-09 -1.202264e+08 1.122018e+09 4.108630e-06 -9.308666e-08 2.980055e-08 8.840972e-03 2.235174e-08 1.764052e-09 -1.202264e+08 1.258925e+09 4.103664e-06 -9.196513e-08 2.980055e-08 8.861352e-03 2.247043e-08 1.771786e-09 -1.202264e+08 1.412538e+09 4.097415e-06 -9.068339e-08 2.980055e-08 8.892011e-03 2.264182e-08 1.782015e-09 -1.202264e+08 1.584893e+09 4.089404e-06 -8.940164e-08 2.980055e-08 8.939228e-03 2.288291e-08 1.796848e-09 -1.202264e+08 1.778279e+09 4.079310e-06 -8.795968e-08 2.980055e-08 9.013636e-03 2.324402e-08 1.818910e-09 -1.202264e+08 1.995262e+09 4.066813e-06 -8.651772e-08 2.980055e-08 9.130614e-03 2.378545e-08 1.853580e-09 -1.202264e+08 2.238721e+09 4.050952e-06 -8.507576e-08 2.980055e-08 9.315368e-03 2.460432e-08 1.909024e-09 -1.202264e+08 2.511886e+09 4.030925e-06 -8.347358e-08 2.980055e-08 9.605058e-03 2.584707e-08 1.997613e-09 -1.202264e+08 2.818383e+09 4.005770e-06 -8.187140e-08 2.980055e-08 1.004384e-02 2.769563e-08 2.136541e-09 -1.202264e+08 3.162278e+09 3.974207e-06 -8.010900e-08 2.980055e-08 1.068563e-02 3.038165e-08 2.346990e-09 -1.202264e+08 3.548134e+09 3.934313e-06 -7.834660e-08 2.980055e-08 1.159578e-02 3.419096e-08 2.655897e-09 -1.202264e+08 3.981072e+09 3.884165e-06 -7.658420e-08 2.980055e-08 1.283217e-02 3.941952e-08 3.091088e-09 -1.202264e+08 4.466836e+09 3.821199e-06 -7.466159e-08 2.980055e-08 1.445440e-02 4.635657e-08 3.679691e-09 - -1.258925e+08 1.000000e+07 4.198192e-06 -1.121526e-07 3.028120e-08 8.529037e-03 2.100929e-08 1.674601e-09 -1.258925e+08 1.584893e+07 4.196750e-06 -1.118322e-07 3.028120e-08 8.566433e-03 2.114031e-08 1.683881e-09 -1.258925e+08 2.511886e+07 4.194667e-06 -1.113515e-07 3.028120e-08 8.584203e-03 2.120368e-08 1.688540e-09 -1.258925e+08 3.981072e+07 4.192264e-06 -1.107106e-07 3.028120e-08 8.584203e-03 2.120857e-08 1.688540e-09 -1.258925e+08 6.309573e+07 4.190342e-06 -1.099095e-07 3.028120e-08 8.574326e-03 2.117929e-08 1.686597e-09 -1.258925e+08 1.000000e+08 4.189540e-06 -1.087880e-07 3.028120e-08 8.562488e-03 2.114031e-08 1.683881e-09 -1.258925e+08 1.122018e+08 4.189380e-06 -1.084676e-07 3.028120e-08 8.560517e-03 2.113057e-08 1.683105e-09 -1.258925e+08 1.258925e+08 4.189220e-06 -1.081472e-07 3.028120e-08 8.556576e-03 2.112085e-08 1.682330e-09 -1.258925e+08 1.412538e+08 4.189220e-06 -1.078267e-07 3.028120e-08 8.554606e-03 2.111112e-08 1.681556e-09 -1.258925e+08 1.584893e+08 4.189060e-06 -1.073461e-07 3.028120e-08 8.550667e-03 2.110140e-08 1.681169e-09 -1.258925e+08 1.778279e+08 4.189060e-06 -1.070256e-07 3.028120e-08 8.548698e-03 2.109654e-08 1.680395e-09 -1.258925e+08 1.995262e+08 4.188900e-06 -1.065450e-07 3.028120e-08 8.544763e-03 2.108683e-08 1.679621e-09 -1.258925e+08 2.238721e+08 4.188739e-06 -1.060643e-07 3.028120e-08 8.540828e-03 2.107712e-08 1.679234e-09 -1.258925e+08 2.511886e+08 4.188579e-06 -1.054234e-07 3.028120e-08 8.538862e-03 2.107227e-08 1.678461e-09 -1.258925e+08 2.818383e+08 4.188259e-06 -1.049428e-07 3.028120e-08 8.534931e-03 2.106257e-08 1.678075e-09 -1.258925e+08 3.162278e+08 4.187938e-06 -1.043019e-07 3.028120e-08 8.532966e-03 2.105772e-08 1.677302e-09 -1.258925e+08 3.548134e+08 4.187618e-06 -1.036610e-07 3.028120e-08 8.529037e-03 2.105287e-08 1.676916e-09 -1.258925e+08 3.981072e+08 4.187137e-06 -1.030202e-07 3.028120e-08 8.527073e-03 2.105287e-08 1.676916e-09 -1.258925e+08 4.466836e+08 4.186336e-06 -1.023793e-07 3.028120e-08 8.525110e-03 2.105287e-08 1.676530e-09 -1.258925e+08 5.011872e+08 4.185695e-06 -1.015782e-07 3.028120e-08 8.523147e-03 2.105772e-08 1.676530e-09 -1.258925e+08 5.623413e+08 4.184734e-06 -1.007771e-07 3.028120e-08 8.521185e-03 2.106742e-08 1.676916e-09 -1.258925e+08 6.309573e+08 4.183452e-06 -9.981581e-08 3.028120e-08 8.521185e-03 2.108198e-08 1.677688e-09 -1.258925e+08 7.079458e+08 4.181850e-06 -9.901472e-08 3.028120e-08 8.525110e-03 2.110626e-08 1.679234e-09 -1.258925e+08 7.943282e+08 4.179927e-06 -9.789320e-08 3.028120e-08 8.527073e-03 2.113544e-08 1.681169e-09 -1.258925e+08 8.912509e+08 4.177364e-06 -9.693189e-08 3.028120e-08 8.532966e-03 2.118416e-08 1.683881e-09 -1.258925e+08 1.000000e+09 4.174320e-06 -9.581036e-08 3.028120e-08 8.542795e-03 2.125256e-08 1.687762e-09 -1.258925e+08 1.122018e+09 4.170314e-06 -9.468884e-08 3.028120e-08 8.556576e-03 2.134083e-08 1.693212e-09 -1.258925e+08 1.258925e+09 4.165508e-06 -9.356731e-08 3.028120e-08 8.578276e-03 2.145909e-08 1.700636e-09 -1.258925e+08 1.412538e+09 4.159259e-06 -9.228557e-08 3.028120e-08 8.607955e-03 2.163273e-08 1.710848e-09 -1.258925e+08 1.584893e+09 4.151409e-06 -9.100382e-08 3.028120e-08 8.655656e-03 2.187315e-08 1.725485e-09 -1.258925e+08 1.778279e+09 4.141475e-06 -8.956186e-08 3.028120e-08 8.729714e-03 2.222856e-08 1.747476e-09 -1.258925e+08 1.995262e+09 4.129138e-06 -8.811990e-08 3.028120e-08 8.847081e-03 2.276205e-08 1.781605e-09 -1.258925e+08 2.238721e+09 4.113437e-06 -8.651772e-08 3.028120e-08 9.032334e-03 2.357281e-08 1.836163e-09 -1.258925e+08 2.511886e+09 4.093730e-06 -8.491554e-08 3.028120e-08 9.319659e-03 2.479199e-08 1.923142e-09 -1.258925e+08 2.818383e+09 4.069057e-06 -8.331336e-08 3.028120e-08 9.754387e-03 2.661407e-08 2.058786e-09 -1.258925e+08 3.162278e+09 4.037814e-06 -8.155096e-08 3.028120e-08 1.039202e-02 2.925575e-08 2.265746e-09 -1.258925e+08 3.548134e+09 3.998721e-06 -7.978856e-08 3.028120e-08 1.129016e-02 3.300740e-08 2.568688e-09 -1.258925e+08 3.981072e+09 3.949374e-06 -7.802617e-08 3.028120e-08 1.251699e-02 3.815147e-08 2.996479e-09 -1.258925e+08 4.466836e+09 3.887209e-06 -7.610355e-08 3.028120e-08 1.412212e-02 4.497916e-08 3.575290e-09 - -1.318257e+08 1.000000e+07 4.248981e-06 -1.139150e-07 3.076186e-08 8.352183e-03 2.038972e-08 1.631215e-09 -1.318257e+08 1.584893e+07 4.249302e-06 -1.134343e-07 3.076186e-08 8.348338e-03 2.038033e-08 1.630464e-09 -1.318257e+08 2.511886e+07 4.249782e-06 -1.131139e-07 3.076186e-08 8.340652e-03 2.034751e-08 1.628588e-09 -1.318257e+08 3.981072e+07 4.250584e-06 -1.124730e-07 3.076186e-08 8.319553e-03 2.027736e-08 1.623347e-09 -1.318257e+08 6.309573e+07 4.251224e-06 -1.116719e-07 3.076186e-08 8.294687e-03 2.019814e-08 1.617750e-09 -1.318257e+08 1.000000e+08 4.251545e-06 -1.105504e-07 3.076186e-08 8.275610e-03 2.013313e-08 1.612914e-09 -1.318257e+08 1.122018e+08 4.251545e-06 -1.102300e-07 3.076186e-08 8.271800e-03 2.012386e-08 1.612172e-09 -1.318257e+08 1.258925e+08 4.251545e-06 -1.099095e-07 3.076186e-08 8.267991e-03 2.010996e-08 1.611429e-09 -1.318257e+08 1.412538e+08 4.251545e-06 -1.094289e-07 3.076186e-08 8.264184e-03 2.010071e-08 1.610688e-09 -1.318257e+08 1.584893e+08 4.251385e-06 -1.091085e-07 3.076186e-08 8.262282e-03 2.009145e-08 1.609946e-09 -1.318257e+08 1.778279e+08 4.251385e-06 -1.086278e-07 3.076186e-08 8.258478e-03 2.008220e-08 1.609205e-09 -1.318257e+08 1.995262e+08 4.251224e-06 -1.081472e-07 3.076186e-08 8.254675e-03 2.007758e-08 1.608834e-09 -1.318257e+08 2.238721e+08 4.251064e-06 -1.076665e-07 3.076186e-08 8.252775e-03 2.006833e-08 1.608094e-09 -1.318257e+08 2.511886e+08 4.250904e-06 -1.071858e-07 3.076186e-08 8.248975e-03 2.006371e-08 1.607723e-09 -1.318257e+08 2.818383e+08 4.250584e-06 -1.067052e-07 3.076186e-08 8.245177e-03 2.005448e-08 1.606983e-09 -1.318257e+08 3.162278e+08 4.250263e-06 -1.060643e-07 3.076186e-08 8.243279e-03 2.004986e-08 1.606613e-09 -1.318257e+08 3.548134e+08 4.249943e-06 -1.054234e-07 3.076186e-08 8.239484e-03 2.004524e-08 1.606243e-09 -1.318257e+08 3.981072e+08 4.249462e-06 -1.047826e-07 3.076186e-08 8.237587e-03 2.004524e-08 1.605873e-09 -1.318257e+08 4.466836e+08 4.248821e-06 -1.039815e-07 3.076186e-08 8.235690e-03 2.004524e-08 1.605873e-09 -1.318257e+08 5.011872e+08 4.248020e-06 -1.031804e-07 3.076186e-08 8.233794e-03 2.004986e-08 1.605873e-09 -1.318257e+08 5.623413e+08 4.247059e-06 -1.023793e-07 3.076186e-08 8.233794e-03 2.005909e-08 1.606243e-09 -1.318257e+08 6.309573e+08 4.245937e-06 -1.015782e-07 3.076186e-08 8.233794e-03 2.007295e-08 1.606983e-09 -1.318257e+08 7.079458e+08 4.244335e-06 -1.006169e-07 3.076186e-08 8.235690e-03 2.009608e-08 1.608094e-09 -1.318257e+08 7.943282e+08 4.242412e-06 -9.965560e-08 3.076186e-08 8.239484e-03 2.012850e-08 1.610317e-09 -1.318257e+08 8.912509e+08 4.240009e-06 -9.853407e-08 3.076186e-08 8.245177e-03 2.017954e-08 1.612914e-09 -1.318257e+08 1.000000e+09 4.236965e-06 -9.757276e-08 3.076186e-08 8.254675e-03 2.024470e-08 1.616633e-09 -1.318257e+08 1.122018e+09 4.232960e-06 -9.629102e-08 3.076186e-08 8.269895e-03 2.033346e-08 1.622226e-09 -1.318257e+08 1.258925e+09 4.228153e-06 -9.516949e-08 3.076186e-08 8.290868e-03 2.045556e-08 1.629338e-09 -1.318257e+08 1.412538e+09 4.222065e-06 -9.388775e-08 3.076186e-08 8.321469e-03 2.062108e-08 1.639500e-09 -1.318257e+08 1.584893e+09 4.214374e-06 -9.244579e-08 3.076186e-08 8.369509e-03 2.086466e-08 1.653908e-09 -1.318257e+08 1.778279e+09 4.204601e-06 -9.116404e-08 3.076186e-08 8.443062e-03 2.121834e-08 1.675758e-09 -1.318257e+08 1.995262e+09 4.192424e-06 -8.956186e-08 3.076186e-08 8.560517e-03 2.174259e-08 1.709273e-09 -1.318257e+08 2.238721e+09 4.177043e-06 -8.811990e-08 3.076186e-08 8.745809e-03 2.254298e-08 1.762834e-09 -1.318257e+08 2.511886e+09 4.157657e-06 -8.651772e-08 3.076186e-08 9.030255e-03 2.374167e-08 1.848040e-09 -1.318257e+08 2.818383e+09 4.133304e-06 -8.475532e-08 3.076186e-08 9.462372e-03 2.553356e-08 1.981579e-09 -1.318257e+08 3.162278e+09 4.102542e-06 -8.315314e-08 3.076186e-08 1.009253e-02 2.813269e-08 2.184295e-09 -1.318257e+08 3.548134e+09 4.063930e-06 -8.123053e-08 3.076186e-08 1.098247e-02 3.181349e-08 2.481483e-09 -1.318257e+08 3.981072e+09 4.015384e-06 -7.946813e-08 3.076186e-08 1.219551e-02 3.687324e-08 2.900757e-09 -1.318257e+08 4.466836e+09 3.954180e-06 -7.754551e-08 3.076186e-08 1.378796e-02 4.359245e-08 3.469056e-09 - -1.380384e+08 1.000000e+07 4.318196e-06 -1.156774e-07 3.124251e-08 8.053784e-03 1.936027e-08 1.558875e-09 -1.380384e+08 1.584893e+07 4.317074e-06 -1.153570e-07 3.124251e-08 8.048223e-03 1.934244e-08 1.557799e-09 -1.380384e+08 2.511886e+07 4.315312e-06 -1.148763e-07 3.124251e-08 8.038962e-03 1.931574e-08 1.555648e-09 -1.380384e+08 3.981072e+07 4.314190e-06 -1.142354e-07 3.124251e-08 8.024168e-03 1.926244e-08 1.551713e-09 -1.380384e+08 6.309573e+07 4.314671e-06 -1.134343e-07 3.124251e-08 8.002027e-03 1.919161e-08 1.546719e-09 -1.380384e+08 1.000000e+08 4.314991e-06 -1.123128e-07 3.124251e-08 7.981785e-03 1.912984e-08 1.542096e-09 -1.380384e+08 1.122018e+08 4.314991e-06 -1.119924e-07 3.124251e-08 7.978110e-03 1.911663e-08 1.541386e-09 -1.380384e+08 1.258925e+08 4.314991e-06 -1.116719e-07 3.124251e-08 7.974436e-03 1.910783e-08 1.540676e-09 -1.380384e+08 1.412538e+08 4.314991e-06 -1.111913e-07 3.124251e-08 7.972600e-03 1.909463e-08 1.539612e-09 -1.380384e+08 1.584893e+08 4.314831e-06 -1.108709e-07 3.124251e-08 7.968930e-03 1.909024e-08 1.539258e-09 -1.380384e+08 1.778279e+08 4.314831e-06 -1.103902e-07 3.124251e-08 7.965261e-03 1.908145e-08 1.538549e-09 -1.380384e+08 1.995262e+08 4.314671e-06 -1.099095e-07 3.124251e-08 7.963427e-03 1.907266e-08 1.537841e-09 -1.380384e+08 2.238721e+08 4.314511e-06 -1.094289e-07 3.124251e-08 7.959760e-03 1.906388e-08 1.537133e-09 -1.380384e+08 2.511886e+08 4.314190e-06 -1.089482e-07 3.124251e-08 7.956096e-03 1.905949e-08 1.536779e-09 -1.380384e+08 2.818383e+08 4.314030e-06 -1.083074e-07 3.124251e-08 7.954264e-03 1.905072e-08 1.536071e-09 -1.380384e+08 3.162278e+08 4.313709e-06 -1.078267e-07 3.124251e-08 7.950602e-03 1.904633e-08 1.535717e-09 -1.380384e+08 3.548134e+08 4.313389e-06 -1.071858e-07 3.124251e-08 7.948771e-03 1.904194e-08 1.535364e-09 -1.380384e+08 3.981072e+08 4.312908e-06 -1.063848e-07 3.124251e-08 7.945112e-03 1.904194e-08 1.535010e-09 -1.380384e+08 4.466836e+08 4.312267e-06 -1.057439e-07 3.124251e-08 7.943282e-03 1.904194e-08 1.535010e-09 -1.380384e+08 5.011872e+08 4.311627e-06 -1.049428e-07 3.124251e-08 7.941454e-03 1.904633e-08 1.535010e-09 -1.380384e+08 5.623413e+08 4.310505e-06 -1.041417e-07 3.124251e-08 7.941454e-03 1.905510e-08 1.535364e-09 -1.380384e+08 6.309573e+08 4.309384e-06 -1.031804e-07 3.124251e-08 7.941454e-03 1.907266e-08 1.536071e-09 -1.380384e+08 7.079458e+08 4.307942e-06 -1.022191e-07 3.124251e-08 7.943282e-03 1.909463e-08 1.537486e-09 -1.380384e+08 7.943282e+08 4.305859e-06 -1.012578e-07 3.124251e-08 7.948771e-03 1.912984e-08 1.539258e-09 -1.380384e+08 8.912509e+08 4.303616e-06 -1.002965e-07 3.124251e-08 7.954264e-03 1.917835e-08 1.542096e-09 -1.380384e+08 1.000000e+09 4.300572e-06 -9.917494e-08 3.124251e-08 7.965261e-03 1.924471e-08 1.546006e-09 -1.380384e+08 1.122018e+09 4.296726e-06 -9.805342e-08 3.124251e-08 7.979947e-03 1.933354e-08 1.550998e-09 -1.380384e+08 1.258925e+09 4.291920e-06 -9.677167e-08 3.124251e-08 8.000184e-03 1.945411e-08 1.558516e-09 -1.380384e+08 1.412538e+09 4.285832e-06 -9.548993e-08 3.124251e-08 8.033411e-03 1.962507e-08 1.568236e-09 -1.380384e+08 1.584893e+09 4.278301e-06 -9.420818e-08 3.124251e-08 8.079789e-03 1.986147e-08 1.582746e-09 -1.380384e+08 1.778279e+09 4.268688e-06 -9.276622e-08 3.124251e-08 8.154550e-03 2.020744e-08 1.604026e-09 -1.380384e+08 1.995262e+09 4.256672e-06 -9.116404e-08 3.124251e-08 8.271800e-03 2.073057e-08 1.637236e-09 -1.380384e+08 2.238721e+09 4.241611e-06 -8.972208e-08 3.124251e-08 8.454735e-03 2.151351e-08 1.689707e-09 -1.380384e+08 2.511886e+09 4.222545e-06 -8.811990e-08 3.124251e-08 8.737758e-03 2.269924e-08 1.773419e-09 -1.380384e+08 2.818383e+09 4.198352e-06 -8.635750e-08 3.124251e-08 9.166425e-03 2.445746e-08 1.904194e-09 -1.380384e+08 3.162278e+09 4.168231e-06 -8.459510e-08 3.124251e-08 9.790390e-03 2.700917e-08 2.102380e-09 -1.380384e+08 3.548134e+09 4.130100e-06 -8.283271e-08 3.124251e-08 1.067087e-02 3.062043e-08 2.393929e-09 -1.380384e+08 3.981072e+09 4.082355e-06 -8.091009e-08 3.124251e-08 1.187135e-02 3.558863e-08 2.804861e-09 -1.380384e+08 4.466836e+09 4.022113e-06 -7.898747e-08 3.124251e-08 1.344621e-02 4.219989e-08 3.362880e-09 - -1.445440e+08 1.000000e+07 4.389172e-06 -1.174398e-07 3.172316e-08 7.685993e-03 1.811804e-08 1.470657e-09 -1.445440e+08 1.584893e+07 4.387570e-06 -1.171194e-07 3.172316e-08 7.707260e-03 1.818910e-08 1.475745e-09 -1.445440e+08 2.511886e+07 4.385006e-06 -1.166387e-07 3.172316e-08 7.714362e-03 1.821425e-08 1.477445e-09 -1.445440e+08 3.981072e+07 4.382283e-06 -1.159978e-07 3.172316e-08 7.709035e-03 1.820167e-08 1.476425e-09 -1.445440e+08 6.309573e+07 4.380520e-06 -1.151967e-07 3.172316e-08 7.698392e-03 1.816399e-08 1.473708e-09 -1.445440e+08 1.000000e+08 4.379719e-06 -1.140752e-07 3.172316e-08 7.684224e-03 1.812639e-08 1.470995e-09 -1.445440e+08 1.122018e+08 4.379559e-06 -1.137548e-07 3.172316e-08 7.682455e-03 1.811804e-08 1.470318e-09 -1.445440e+08 1.258925e+08 4.379399e-06 -1.134343e-07 3.172316e-08 7.678917e-03 1.810970e-08 1.469641e-09 -1.445440e+08 1.412538e+08 4.379399e-06 -1.129537e-07 3.172316e-08 7.675382e-03 1.810136e-08 1.468965e-09 -1.445440e+08 1.584893e+08 4.379239e-06 -1.126333e-07 3.172316e-08 7.673615e-03 1.809303e-08 1.468288e-09 -1.445440e+08 1.778279e+08 4.379078e-06 -1.121526e-07 3.172316e-08 7.670082e-03 1.808470e-08 1.467612e-09 -1.445440e+08 1.995262e+08 4.379078e-06 -1.116719e-07 3.172316e-08 7.666550e-03 1.807637e-08 1.467274e-09 -1.445440e+08 2.238721e+08 4.378918e-06 -1.111913e-07 3.172316e-08 7.664785e-03 1.806805e-08 1.466599e-09 -1.445440e+08 2.511886e+08 4.378758e-06 -1.107106e-07 3.172316e-08 7.661256e-03 1.806389e-08 1.465923e-09 -1.445440e+08 2.818383e+08 4.378438e-06 -1.100698e-07 3.172316e-08 7.657729e-03 1.805557e-08 1.465586e-09 -1.445440e+08 3.162278e+08 4.378117e-06 -1.094289e-07 3.172316e-08 7.655966e-03 1.805142e-08 1.464911e-09 -1.445440e+08 3.548134e+08 4.377797e-06 -1.087880e-07 3.172316e-08 7.652441e-03 1.804726e-08 1.464574e-09 -1.445440e+08 3.981072e+08 4.377316e-06 -1.081472e-07 3.172316e-08 7.650679e-03 1.804726e-08 1.464237e-09 -1.445440e+08 4.466836e+08 4.376675e-06 -1.075063e-07 3.172316e-08 7.648918e-03 1.804726e-08 1.464237e-09 -1.445440e+08 5.011872e+08 4.376034e-06 -1.067052e-07 3.172316e-08 7.647157e-03 1.805557e-08 1.464237e-09 -1.445440e+08 5.623413e+08 4.375073e-06 -1.057439e-07 3.172316e-08 7.647157e-03 1.806389e-08 1.464911e-09 -1.445440e+08 6.309573e+08 4.373951e-06 -1.049428e-07 3.172316e-08 7.647157e-03 1.808054e-08 1.465586e-09 -1.445440e+08 7.079458e+08 4.372349e-06 -1.039815e-07 3.172316e-08 7.650679e-03 1.810553e-08 1.466936e-09 -1.445440e+08 7.943282e+08 4.370427e-06 -1.030202e-07 3.172316e-08 7.654203e-03 1.813892e-08 1.468626e-09 -1.445440e+08 8.912509e+08 4.368184e-06 -1.018986e-07 3.172316e-08 7.661256e-03 1.818910e-08 1.471334e-09 -1.445440e+08 1.000000e+09 4.365139e-06 -1.007771e-07 3.172316e-08 7.671848e-03 1.825204e-08 1.475066e-09 -1.445440e+08 1.122018e+09 4.361294e-06 -9.965560e-08 3.172316e-08 7.685993e-03 1.834473e-08 1.480510e-09 -1.445440e+08 1.258925e+09 4.356648e-06 -9.837385e-08 3.172316e-08 7.709035e-03 1.846338e-08 1.487344e-09 -1.445440e+08 1.412538e+09 4.350720e-06 -9.709211e-08 3.172316e-08 7.741052e-03 1.862993e-08 1.497309e-09 -1.445440e+08 1.584893e+09 4.343190e-06 -9.581036e-08 3.172316e-08 7.787535e-03 1.886737e-08 1.511511e-09 -1.445440e+08 1.778279e+09 4.333897e-06 -9.436840e-08 3.172316e-08 7.863212e-03 1.920929e-08 1.532538e-09 -1.445440e+08 1.995262e+09 4.322041e-06 -9.276622e-08 3.172316e-08 7.979947e-03 1.972474e-08 1.564989e-09 -1.445440e+08 2.238721e+09 4.307140e-06 -9.132426e-08 3.172316e-08 8.162064e-03 2.049799e-08 1.616633e-09 -1.445440e+08 2.511886e+09 4.288235e-06 -8.956186e-08 3.172316e-08 8.443062e-03 2.165765e-08 1.698679e-09 -1.445440e+08 2.818383e+09 4.264683e-06 -8.795968e-08 3.172316e-08 8.865434e-03 2.338360e-08 1.826465e-09 -1.445440e+08 3.162278e+09 4.234882e-06 -8.619728e-08 3.172316e-08 9.484185e-03 2.588876e-08 2.020744e-09 -1.445440e+08 3.548134e+09 4.197391e-06 -8.427467e-08 3.172316e-08 1.035619e-02 2.943143e-08 2.306276e-09 -1.445440e+08 3.981072e+09 4.150287e-06 -8.235205e-08 3.172316e-08 1.154250e-02 3.430926e-08 2.709014e-09 -1.445440e+08 4.466836e+09 4.091006e-06 -8.042944e-08 3.172316e-08 1.310087e-02 4.080480e-08 3.256202e-09 - -1.513561e+08 1.000000e+07 4.440762e-06 -1.192022e-07 3.220382e-08 7.467926e-03 1.739047e-08 1.418768e-09 -1.513561e+08 1.584893e+07 4.441403e-06 -1.188818e-07 3.220382e-08 7.464488e-03 1.738246e-08 1.418115e-09 -1.513561e+08 2.511886e+07 4.442204e-06 -1.184011e-07 3.220382e-08 7.455899e-03 1.735447e-08 1.416157e-09 -1.513561e+08 3.981072e+07 4.443326e-06 -1.177602e-07 3.220382e-08 7.433614e-03 1.728667e-08 1.410949e-09 -1.513561e+08 6.309573e+07 4.444287e-06 -1.169591e-07 3.220382e-08 7.407983e-03 1.720328e-08 1.405113e-09 -1.513561e+08 1.000000e+08 4.444768e-06 -1.158376e-07 3.220382e-08 7.389244e-03 1.714397e-08 1.400591e-09 -1.513561e+08 1.122018e+08 4.444768e-06 -1.155172e-07 3.220382e-08 7.384141e-03 1.713213e-08 1.399946e-09 -1.513561e+08 1.258925e+08 4.444768e-06 -1.151967e-07 3.220382e-08 7.380742e-03 1.712424e-08 1.398979e-09 -1.513561e+08 1.412538e+08 4.444768e-06 -1.148763e-07 3.220382e-08 7.379042e-03 1.711636e-08 1.398335e-09 -1.513561e+08 1.584893e+08 4.444608e-06 -1.143957e-07 3.220382e-08 7.375645e-03 1.710848e-08 1.398013e-09 -1.513561e+08 1.778279e+08 4.444608e-06 -1.139150e-07 3.220382e-08 7.372249e-03 1.710060e-08 1.397370e-09 -1.513561e+08 1.995262e+08 4.444447e-06 -1.134343e-07 3.220382e-08 7.370552e-03 1.709273e-08 1.396726e-09 -1.513561e+08 2.238721e+08 4.444287e-06 -1.129537e-07 3.220382e-08 7.367158e-03 1.708486e-08 1.396083e-09 -1.513561e+08 2.511886e+08 4.444127e-06 -1.124730e-07 3.220382e-08 7.363766e-03 1.707699e-08 1.395440e-09 -1.513561e+08 2.818383e+08 4.443967e-06 -1.118322e-07 3.220382e-08 7.362071e-03 1.707306e-08 1.395119e-09 -1.513561e+08 3.162278e+08 4.443486e-06 -1.113515e-07 3.220382e-08 7.358681e-03 1.706913e-08 1.394798e-09 -1.513561e+08 3.548134e+08 4.443166e-06 -1.105504e-07 3.220382e-08 7.355293e-03 1.706520e-08 1.394156e-09 -1.513561e+08 3.981072e+08 4.442685e-06 -1.099095e-07 3.220382e-08 7.353600e-03 1.706520e-08 1.393835e-09 -1.513561e+08 4.466836e+08 4.442204e-06 -1.092687e-07 3.220382e-08 7.351907e-03 1.706913e-08 1.393835e-09 -1.513561e+08 5.011872e+08 4.441403e-06 -1.084676e-07 3.220382e-08 7.350214e-03 1.707306e-08 1.393835e-09 -1.513561e+08 5.623413e+08 4.440602e-06 -1.075063e-07 3.220382e-08 7.350214e-03 1.708092e-08 1.394477e-09 -1.513561e+08 6.309573e+08 4.439320e-06 -1.067052e-07 3.220382e-08 7.351907e-03 1.710060e-08 1.395119e-09 -1.513561e+08 7.079458e+08 4.437878e-06 -1.057439e-07 3.220382e-08 7.353600e-03 1.712424e-08 1.396405e-09 -1.513561e+08 7.943282e+08 4.435956e-06 -1.047826e-07 3.220382e-08 7.358681e-03 1.715976e-08 1.398335e-09 -1.513561e+08 8.912509e+08 4.433713e-06 -1.036610e-07 3.220382e-08 7.365462e-03 1.720724e-08 1.400913e-09 -1.513561e+08 1.000000e+09 4.430829e-06 -1.025395e-07 3.220382e-08 7.375645e-03 1.727075e-08 1.404790e-09 -1.513561e+08 1.122018e+09 4.427144e-06 -1.014180e-07 3.220382e-08 7.390946e-03 1.736246e-08 1.409650e-09 -1.513561e+08 1.258925e+09 4.422497e-06 -1.001362e-07 3.220382e-08 7.413102e-03 1.748281e-08 1.416809e-09 -1.513561e+08 1.412538e+09 4.416569e-06 -9.885451e-08 3.220382e-08 7.445605e-03 1.764864e-08 1.426630e-09 -1.513561e+08 1.584893e+09 4.409199e-06 -9.741254e-08 3.220382e-08 7.493764e-03 1.788180e-08 1.440494e-09 -1.513561e+08 1.778279e+09 4.399907e-06 -9.597058e-08 3.220382e-08 7.568329e-03 1.822264e-08 1.461206e-09 -1.513561e+08 1.995262e+09 4.388371e-06 -9.452862e-08 3.220382e-08 7.684224e-03 1.872455e-08 1.493177e-09 -1.513561e+08 2.238721e+09 4.373631e-06 -9.292644e-08 3.220382e-08 7.866834e-03 1.948549e-08 1.543872e-09 -1.513561e+08 2.511886e+09 4.355046e-06 -9.132426e-08 3.220382e-08 8.145167e-03 2.062582e-08 1.624095e-09 -1.513561e+08 2.818383e+09 4.331814e-06 -8.956186e-08 3.220382e-08 8.562488e-03 2.231574e-08 1.749087e-09 -1.513561e+08 3.162278e+09 4.302494e-06 -8.779946e-08 3.220382e-08 9.174872e-03 2.476916e-08 1.939150e-09 -1.513561e+08 3.548134e+09 4.265644e-06 -8.587685e-08 3.220382e-08 1.003460e-02 2.824303e-08 2.218254e-09 -1.513561e+08 3.981072e+09 4.219181e-06 -8.395423e-08 3.220382e-08 1.120986e-02 3.303021e-08 2.612831e-09 -1.513561e+08 4.466836e+09 4.160861e-06 -8.203162e-08 3.220382e-08 1.274970e-02 3.940137e-08 3.148555e-09 - -1.584893e+08 1.000000e+07 4.511739e-06 -1.211248e-07 3.268447e-08 7.176290e-03 1.644036e-08 1.350241e-09 -1.584893e+08 1.584893e+07 4.511739e-06 -1.208044e-07 3.268447e-08 7.164733e-03 1.640632e-08 1.347756e-09 -1.584893e+08 2.511886e+07 4.511579e-06 -1.203237e-07 3.268447e-08 7.146609e-03 1.634599e-08 1.343418e-09 -1.584893e+08 3.981072e+07 4.511418e-06 -1.196828e-07 3.268447e-08 7.121968e-03 1.627089e-08 1.338170e-09 -1.584893e+08 6.309573e+07 4.511418e-06 -1.188818e-07 3.268447e-08 7.102316e-03 1.620732e-08 1.333249e-09 -1.584893e+08 1.000000e+08 4.511418e-06 -1.177602e-07 3.268447e-08 7.087613e-03 1.616633e-08 1.330183e-09 -1.584893e+08 1.122018e+08 4.511418e-06 -1.174398e-07 3.268447e-08 7.084350e-03 1.615516e-08 1.329264e-09 -1.584893e+08 1.258925e+08 4.511258e-06 -1.169591e-07 3.268447e-08 7.081088e-03 1.614772e-08 1.328652e-09 -1.584893e+08 1.412538e+08 4.511258e-06 -1.166387e-07 3.268447e-08 7.079458e-03 1.614029e-08 1.328040e-09 -1.584893e+08 1.584893e+08 4.511098e-06 -1.163183e-07 3.268447e-08 7.076198e-03 1.613286e-08 1.327735e-09 -1.584893e+08 1.778279e+08 4.511098e-06 -1.158376e-07 3.268447e-08 7.072940e-03 1.612543e-08 1.327123e-09 -1.584893e+08 1.995262e+08 4.510938e-06 -1.153570e-07 3.268447e-08 7.069684e-03 1.611801e-08 1.326512e-09 -1.584893e+08 2.238721e+08 4.510778e-06 -1.148763e-07 3.268447e-08 7.068056e-03 1.611429e-08 1.325902e-09 -1.584893e+08 2.511886e+08 4.510617e-06 -1.142354e-07 3.268447e-08 7.064802e-03 1.610688e-08 1.325291e-09 -1.584893e+08 2.818383e+08 4.510297e-06 -1.137548e-07 3.268447e-08 7.061549e-03 1.610317e-08 1.324986e-09 -1.584893e+08 3.162278e+08 4.510137e-06 -1.131139e-07 3.268447e-08 7.059924e-03 1.609946e-08 1.324376e-09 -1.584893e+08 3.548134e+08 4.509656e-06 -1.124730e-07 3.268447e-08 7.056673e-03 1.609575e-08 1.324071e-09 -1.584893e+08 3.981072e+08 4.509175e-06 -1.116719e-07 3.268447e-08 7.055048e-03 1.609575e-08 1.323766e-09 -1.584893e+08 4.466836e+08 4.508695e-06 -1.110311e-07 3.268447e-08 7.053424e-03 1.609946e-08 1.323766e-09 -1.584893e+08 5.011872e+08 4.508054e-06 -1.102300e-07 3.268447e-08 7.051800e-03 1.610317e-08 1.323766e-09 -1.584893e+08 5.623413e+08 4.507093e-06 -1.092687e-07 3.268447e-08 7.051800e-03 1.611429e-08 1.324071e-09 -1.584893e+08 6.309573e+08 4.505811e-06 -1.084676e-07 3.268447e-08 7.053424e-03 1.612914e-08 1.324986e-09 -1.584893e+08 7.079458e+08 4.504529e-06 -1.075063e-07 3.268447e-08 7.055048e-03 1.615516e-08 1.326207e-09 -1.584893e+08 7.943282e+08 4.502606e-06 -1.065450e-07 3.268447e-08 7.059924e-03 1.618868e-08 1.328040e-09 -1.584893e+08 8.912509e+08 4.500363e-06 -1.054234e-07 3.268447e-08 7.068056e-03 1.623721e-08 1.330795e-09 -1.584893e+08 1.000000e+09 4.497479e-06 -1.043019e-07 3.268447e-08 7.079458e-03 1.630464e-08 1.334478e-09 -1.584893e+08 1.122018e+09 4.493794e-06 -1.031804e-07 3.268447e-08 7.094144e-03 1.639122e-08 1.339403e-09 -1.584893e+08 1.258925e+09 4.489308e-06 -1.018986e-07 3.268447e-08 7.117050e-03 1.651244e-08 1.346515e-09 -1.584893e+08 1.412538e+09 4.483541e-06 -1.004567e-07 3.268447e-08 7.149901e-03 1.667291e-08 1.356161e-09 -1.584893e+08 1.584893e+09 4.476170e-06 -9.917494e-08 3.268447e-08 7.197804e-03 1.690485e-08 1.369971e-09 -1.584893e+08 1.778279e+09 4.467198e-06 -9.773298e-08 3.268447e-08 7.272772e-03 1.723897e-08 1.390309e-09 -1.584893e+08 1.995262e+09 4.455663e-06 -9.613080e-08 3.268447e-08 7.389244e-03 1.773827e-08 1.421711e-09 -1.584893e+08 2.238721e+09 4.441243e-06 -9.452862e-08 3.268447e-08 7.568329e-03 1.848465e-08 1.470995e-09 -1.584893e+08 2.511886e+09 4.422978e-06 -9.292644e-08 3.268447e-08 7.845127e-03 1.960249e-08 1.549570e-09 -1.584893e+08 2.818383e+09 4.400067e-06 -9.116404e-08 3.268447e-08 8.258478e-03 2.125746e-08 1.671904e-09 -1.584893e+08 3.162278e+09 4.371067e-06 -8.940164e-08 3.268447e-08 8.861352e-03 2.365981e-08 1.857853e-09 -1.584893e+08 3.548134e+09 4.334858e-06 -8.747903e-08 3.268447e-08 9.711806e-03 2.706520e-08 2.130646e-09 -1.584893e+08 3.981072e+09 4.289036e-06 -8.555641e-08 3.268447e-08 1.087176e-02 3.174763e-08 2.516583e-09 -1.584893e+08 4.466836e+09 4.231678e-06 -8.347358e-08 3.268447e-08 1.239367e-02 3.800242e-08 3.041664e-09 - -1.659587e+08 1.000000e+07 4.583036e-06 -1.228872e-07 3.316513e-08 6.765502e-03 1.513252e-08 1.254906e-09 -1.659587e+08 1.584893e+07 4.582555e-06 -1.225668e-07 3.316513e-08 6.784221e-03 1.519187e-08 1.259248e-09 -1.659587e+08 2.511886e+07 4.581754e-06 -1.222463e-07 3.316513e-08 6.793600e-03 1.522339e-08 1.261570e-09 -1.659587e+08 3.981072e+07 4.580633e-06 -1.216055e-07 3.316513e-08 6.796730e-03 1.523391e-08 1.262151e-09 -1.659587e+08 6.309573e+07 4.579511e-06 -1.206442e-07 3.316513e-08 6.792036e-03 1.522339e-08 1.261570e-09 -1.659587e+08 1.000000e+08 4.579030e-06 -1.195226e-07 3.316513e-08 6.784221e-03 1.519887e-08 1.259828e-09 -1.659587e+08 1.122018e+08 4.578870e-06 -1.192022e-07 3.316513e-08 6.782659e-03 1.519187e-08 1.259248e-09 -1.659587e+08 1.258925e+08 4.578870e-06 -1.188818e-07 3.316513e-08 6.779536e-03 1.518837e-08 1.258668e-09 -1.659587e+08 1.412538e+08 4.578710e-06 -1.185613e-07 3.316513e-08 6.777976e-03 1.518138e-08 1.258089e-09 -1.659587e+08 1.584893e+08 4.578710e-06 -1.180807e-07 3.316513e-08 6.774855e-03 1.517439e-08 1.257799e-09 -1.659587e+08 1.778279e+08 4.578550e-06 -1.176000e-07 3.316513e-08 6.771736e-03 1.516741e-08 1.257220e-09 -1.659587e+08 1.995262e+08 4.578550e-06 -1.171194e-07 3.316513e-08 6.768618e-03 1.516042e-08 1.256641e-09 -1.659587e+08 2.238721e+08 4.578390e-06 -1.166387e-07 3.316513e-08 6.767060e-03 1.515693e-08 1.256063e-09 -1.659587e+08 2.511886e+08 4.578229e-06 -1.161580e-07 3.316513e-08 6.763944e-03 1.514995e-08 1.255484e-09 -1.659587e+08 2.818383e+08 4.577909e-06 -1.155172e-07 3.316513e-08 6.760830e-03 1.514647e-08 1.255195e-09 -1.659587e+08 3.162278e+08 4.577749e-06 -1.148763e-07 3.316513e-08 6.759273e-03 1.513949e-08 1.254617e-09 -1.659587e+08 3.548134e+08 4.577268e-06 -1.142354e-07 3.316513e-08 6.756161e-03 1.513949e-08 1.254329e-09 -1.659587e+08 3.981072e+08 4.576787e-06 -1.135946e-07 3.316513e-08 6.754606e-03 1.513949e-08 1.254040e-09 -1.659587e+08 4.466836e+08 4.576307e-06 -1.127935e-07 3.316513e-08 6.753051e-03 1.514298e-08 1.254040e-09 -1.659587e+08 5.011872e+08 4.575506e-06 -1.119924e-07 3.316513e-08 6.751496e-03 1.514647e-08 1.254040e-09 -1.659587e+08 5.623413e+08 4.574705e-06 -1.111913e-07 3.316513e-08 6.751496e-03 1.516042e-08 1.254617e-09 -1.659587e+08 6.309573e+08 4.573423e-06 -1.102300e-07 3.316513e-08 6.753051e-03 1.517439e-08 1.255195e-09 -1.659587e+08 7.079458e+08 4.572141e-06 -1.092687e-07 3.316513e-08 6.756161e-03 1.519887e-08 1.256352e-09 -1.659587e+08 7.943282e+08 4.570379e-06 -1.083074e-07 3.316513e-08 6.760830e-03 1.523742e-08 1.258379e-09 -1.659587e+08 8.912509e+08 4.568136e-06 -1.071858e-07 3.316513e-08 6.768618e-03 1.528309e-08 1.260989e-09 -1.659587e+08 1.000000e+09 4.565252e-06 -1.060643e-07 3.316513e-08 6.779536e-03 1.535010e-08 1.264478e-09 -1.659587e+08 1.122018e+09 4.561567e-06 -1.049428e-07 3.316513e-08 6.795165e-03 1.543517e-08 1.269730e-09 -1.659587e+08 1.258925e+09 4.557081e-06 -1.036610e-07 3.316513e-08 6.818675e-03 1.555648e-08 1.276472e-09 -1.659587e+08 1.412538e+09 4.551473e-06 -1.022191e-07 3.316513e-08 6.851726e-03 1.571489e-08 1.285912e-09 -1.659587e+08 1.584893e+09 4.544423e-06 -1.009373e-07 3.316513e-08 6.900809e-03 1.594451e-08 1.299605e-09 -1.659587e+08 1.778279e+09 4.535291e-06 -9.933516e-08 3.316513e-08 6.974290e-03 1.627464e-08 1.319506e-09 -1.659587e+08 1.995262e+09 4.524076e-06 -9.789320e-08 3.316513e-08 7.089245e-03 1.676144e-08 1.350241e-09 -1.659587e+08 2.238721e+09 4.509816e-06 -9.629102e-08 3.316513e-08 7.267750e-03 1.749489e-08 1.398979e-09 -1.659587e+08 2.511886e+09 4.491872e-06 -9.452862e-08 3.316513e-08 7.542234e-03 1.858709e-08 1.475745e-09 -1.659587e+08 2.818383e+09 4.469281e-06 -9.276622e-08 3.316513e-08 7.950602e-03 2.020744e-08 1.595186e-09 -1.659587e+08 3.162278e+09 4.440762e-06 -9.100382e-08 3.316513e-08 8.546730e-03 2.255856e-08 1.776689e-09 -1.659587e+08 3.548134e+09 4.405034e-06 -8.908121e-08 3.316513e-08 9.388582e-03 2.588876e-08 2.043202e-09 -1.659587e+08 3.981072e+09 4.360012e-06 -8.715859e-08 3.316513e-08 1.053174e-02 3.047273e-08 2.420535e-09 -1.659587e+08 4.466836e+09 4.303455e-06 -8.507576e-08 3.316513e-08 1.203372e-02 3.660255e-08 2.933670e-09 - -1.737801e+08 1.000000e+07 4.638792e-06 -1.248098e-07 3.364578e-08 6.606934e-03 1.463226e-08 1.218460e-09 -1.737801e+08 1.584893e+07 4.642637e-06 -1.244894e-07 3.364578e-08 6.575064e-03 1.453822e-08 1.211187e-09 -1.737801e+08 2.511886e+07 4.644560e-06 -1.240087e-07 3.364578e-08 6.528298e-03 1.439499e-08 1.200636e-09 -1.737801e+08 3.981072e+07 4.645681e-06 -1.235281e-07 3.364578e-08 6.505789e-03 1.432555e-08 1.195395e-09 -1.737801e+08 6.309573e+07 4.646642e-06 -1.225668e-07 3.364578e-08 6.492321e-03 1.428273e-08 1.192371e-09 -1.737801e+08 1.000000e+08 4.647283e-06 -1.214452e-07 3.364578e-08 6.481865e-03 1.425316e-08 1.189902e-09 -1.737801e+08 1.122018e+08 4.647444e-06 -1.211248e-07 3.364578e-08 6.478881e-03 1.424660e-08 1.189354e-09 -1.737801e+08 1.258925e+08 4.647444e-06 -1.208044e-07 3.364578e-08 6.477389e-03 1.424332e-08 1.189081e-09 -1.737801e+08 1.412538e+08 4.647283e-06 -1.203237e-07 3.364578e-08 6.474407e-03 1.423676e-08 1.188533e-09 -1.737801e+08 1.584893e+08 4.647283e-06 -1.200033e-07 3.364578e-08 6.471426e-03 1.423021e-08 1.187986e-09 -1.737801e+08 1.778279e+08 4.647123e-06 -1.195226e-07 3.364578e-08 6.469936e-03 1.422366e-08 1.187439e-09 -1.737801e+08 1.995262e+08 4.647123e-06 -1.190420e-07 3.364578e-08 6.466957e-03 1.422038e-08 1.186892e-09 -1.737801e+08 2.238721e+08 4.646963e-06 -1.185613e-07 3.364578e-08 6.463980e-03 1.421384e-08 1.186346e-09 -1.737801e+08 2.511886e+08 4.646803e-06 -1.179204e-07 3.364578e-08 6.462492e-03 1.420729e-08 1.186073e-09 -1.737801e+08 2.818383e+08 4.646642e-06 -1.174398e-07 3.364578e-08 6.459516e-03 1.420402e-08 1.185527e-09 -1.737801e+08 3.162278e+08 4.646322e-06 -1.167989e-07 3.364578e-08 6.456542e-03 1.420075e-08 1.185254e-09 -1.737801e+08 3.548134e+08 4.646002e-06 -1.161580e-07 3.364578e-08 6.455056e-03 1.419748e-08 1.184708e-09 -1.737801e+08 3.981072e+08 4.645521e-06 -1.153570e-07 3.364578e-08 6.452084e-03 1.419748e-08 1.184435e-09 -1.737801e+08 4.466836e+08 4.644880e-06 -1.147161e-07 3.364578e-08 6.452084e-03 1.420075e-08 1.184435e-09 -1.737801e+08 5.011872e+08 4.644239e-06 -1.139150e-07 3.364578e-08 6.450598e-03 1.420729e-08 1.184708e-09 -1.737801e+08 5.623413e+08 4.643278e-06 -1.129537e-07 3.364578e-08 6.450598e-03 1.422038e-08 1.184981e-09 -1.737801e+08 6.309573e+08 4.642317e-06 -1.121526e-07 3.364578e-08 6.452084e-03 1.423676e-08 1.185800e-09 -1.737801e+08 7.079458e+08 4.640875e-06 -1.111913e-07 3.364578e-08 6.455056e-03 1.425973e-08 1.186892e-09 -1.737801e+08 7.943282e+08 4.639112e-06 -1.100698e-07 3.364578e-08 6.461004e-03 1.429589e-08 1.188807e-09 -1.737801e+08 8.912509e+08 4.636869e-06 -1.089482e-07 3.364578e-08 6.468447e-03 1.434536e-08 1.191547e-09 -1.737801e+08 1.000000e+09 4.634145e-06 -1.078267e-07 3.364578e-08 6.478881e-03 1.440825e-08 1.195119e-09 -1.737801e+08 1.122018e+09 4.630621e-06 -1.067052e-07 3.364578e-08 6.495312e-03 1.449477e-08 1.200083e-09 -1.737801e+08 1.258925e+09 4.625974e-06 -1.054234e-07 3.364578e-08 6.519285e-03 1.461542e-08 1.207011e-09 -1.737801e+08 1.412538e+09 4.620527e-06 -1.039815e-07 3.364578e-08 6.552394e-03 1.477445e-08 1.216498e-09 -1.737801e+08 1.584893e+09 4.613477e-06 -1.026997e-07 3.364578e-08 6.602372e-03 1.500069e-08 1.229734e-09 -1.737801e+08 1.778279e+09 4.604665e-06 -1.010976e-07 3.364578e-08 6.675749e-03 1.532538e-08 1.249428e-09 -1.737801e+08 1.995262e+09 4.593450e-06 -9.965560e-08 3.364578e-08 6.790473e-03 1.580197e-08 1.279709e-09 -1.737801e+08 2.238721e+09 4.579511e-06 -9.789320e-08 3.364578e-08 6.967869e-03 1.652005e-08 1.327123e-09 -1.737801e+08 2.511886e+09 4.561727e-06 -9.629102e-08 3.364578e-08 7.237690e-03 1.758779e-08 1.402204e-09 -1.737801e+08 2.818383e+09 4.539457e-06 -9.452862e-08 3.364578e-08 7.643636e-03 1.916952e-08 1.518837e-09 -1.737801e+08 3.162278e+09 4.511579e-06 -9.260600e-08 3.364578e-08 8.231898e-03 2.146403e-08 1.695943e-09 -1.737801e+08 3.548134e+09 4.476331e-06 -9.068339e-08 3.364578e-08 9.059412e-03 2.471788e-08 1.956191e-09 -1.737801e+08 3.981072e+09 4.431950e-06 -8.876077e-08 3.364578e-08 1.018826e-02 2.920191e-08 2.324938e-09 -1.737801e+08 4.466836e+09 4.376194e-06 -8.667794e-08 3.364578e-08 1.167347e-02 3.520556e-08 2.826906e-09 - -1.819701e+08 1.000000e+07 4.725790e-06 -1.268927e-07 3.412643e-08 6.134794e-03 1.319202e-08 1.110481e-09 -1.819701e+08 1.584893e+07 4.724508e-06 -1.264120e-07 3.412643e-08 6.133382e-03 1.318595e-08 1.109970e-09 -1.819701e+08 2.511886e+07 4.722586e-06 -1.260916e-07 3.412643e-08 6.134794e-03 1.319202e-08 1.110481e-09 -1.819701e+08 3.981072e+07 4.720022e-06 -1.254507e-07 3.412643e-08 6.151769e-03 1.324376e-08 1.114580e-09 -1.819701e+08 6.309573e+07 4.718420e-06 -1.244894e-07 3.412643e-08 6.170211e-03 1.330183e-08 1.118694e-09 -1.819701e+08 1.000000e+08 4.717459e-06 -1.233679e-07 3.412643e-08 6.174474e-03 1.331715e-08 1.119983e-09 -1.819701e+08 1.122018e+08 4.717299e-06 -1.230474e-07 3.412643e-08 6.173053e-03 1.331715e-08 1.119725e-09 -1.819701e+08 1.258925e+08 4.717299e-06 -1.227270e-07 3.412643e-08 6.171632e-03 1.331408e-08 1.119467e-09 -1.819701e+08 1.412538e+08 4.717138e-06 -1.222463e-07 3.412643e-08 6.170211e-03 1.330795e-08 1.119209e-09 -1.819701e+08 1.584893e+08 4.717138e-06 -1.219259e-07 3.412643e-08 6.168790e-03 1.330489e-08 1.118694e-09 -1.819701e+08 1.778279e+08 4.716978e-06 -1.214452e-07 3.412643e-08 6.167370e-03 1.329876e-08 1.118436e-09 -1.819701e+08 1.995262e+08 4.716818e-06 -1.209646e-07 3.412643e-08 6.164530e-03 1.329570e-08 1.117921e-09 -1.819701e+08 2.238721e+08 4.716658e-06 -1.204839e-07 3.412643e-08 6.161692e-03 1.328958e-08 1.117407e-09 -1.819701e+08 2.511886e+08 4.716497e-06 -1.198431e-07 3.412643e-08 6.158855e-03 1.328346e-08 1.116892e-09 -1.819701e+08 2.818383e+08 4.716177e-06 -1.193624e-07 3.412643e-08 6.157437e-03 1.328040e-08 1.116635e-09 -1.819701e+08 3.162278e+08 4.716017e-06 -1.187215e-07 3.412643e-08 6.154602e-03 1.327735e-08 1.116121e-09 -1.819701e+08 3.548134e+08 4.715696e-06 -1.180807e-07 3.412643e-08 6.153185e-03 1.327735e-08 1.115864e-09 -1.819701e+08 3.981072e+08 4.715216e-06 -1.172796e-07 3.412643e-08 6.150352e-03 1.327735e-08 1.115607e-09 -1.819701e+08 4.466836e+08 4.714735e-06 -1.164785e-07 3.412643e-08 6.148936e-03 1.328040e-08 1.115607e-09 -1.819701e+08 5.011872e+08 4.713934e-06 -1.156774e-07 3.412643e-08 6.148936e-03 1.328652e-08 1.115607e-09 -1.819701e+08 5.623413e+08 4.713133e-06 -1.148763e-07 3.412643e-08 6.148936e-03 1.329876e-08 1.116121e-09 -1.819701e+08 6.309573e+08 4.712011e-06 -1.139150e-07 3.412643e-08 6.151769e-03 1.331715e-08 1.116892e-09 -1.819701e+08 7.079458e+08 4.710569e-06 -1.129537e-07 3.412643e-08 6.154602e-03 1.334170e-08 1.118179e-09 -1.819701e+08 7.943282e+08 4.708807e-06 -1.119924e-07 3.412643e-08 6.158855e-03 1.337554e-08 1.119983e-09 -1.819701e+08 8.912509e+08 4.706724e-06 -1.108709e-07 3.412643e-08 6.167370e-03 1.342491e-08 1.122565e-09 -1.819701e+08 1.000000e+09 4.704000e-06 -1.097493e-07 3.412643e-08 6.178741e-03 1.348687e-08 1.126189e-09 -1.819701e+08 1.122018e+09 4.700476e-06 -1.084676e-07 3.412643e-08 6.195837e-03 1.357411e-08 1.131387e-09 -1.819701e+08 1.258925e+09 4.696150e-06 -1.071858e-07 3.412643e-08 6.218706e-03 1.369025e-08 1.137919e-09 -1.819701e+08 1.412538e+09 4.690542e-06 -1.059041e-07 3.412643e-08 6.253167e-03 1.384877e-08 1.147391e-09 -1.819701e+08 1.584893e+09 4.683653e-06 -1.044621e-07 3.412643e-08 6.302313e-03 1.407056e-08 1.160677e-09 -1.819701e+08 1.778279e+09 4.675001e-06 -1.028600e-07 3.412643e-08 6.376759e-03 1.438836e-08 1.179808e-09 -1.819701e+08 1.995262e+09 4.663946e-06 -1.012578e-07 3.412643e-08 6.490826e-03 1.485974e-08 1.209515e-09 -1.819701e+08 2.238721e+09 4.650167e-06 -9.965560e-08 3.412643e-08 6.666532e-03 1.556006e-08 1.256063e-09 -1.819701e+08 2.511886e+09 4.632864e-06 -9.805342e-08 3.412643e-08 6.934258e-03 1.660395e-08 1.329264e-09 -1.819701e+08 2.818383e+09 4.610914e-06 -9.613080e-08 3.412643e-08 7.333309e-03 1.814727e-08 1.443149e-09 -1.819701e+08 3.162278e+09 4.583356e-06 -9.436840e-08 3.412643e-08 7.914072e-03 2.038503e-08 1.615888e-09 -1.819701e+08 3.548134e+09 4.548589e-06 -9.244579e-08 3.412643e-08 8.729714e-03 2.355653e-08 1.869870e-09 -1.819701e+08 3.981072e+09 4.505010e-06 -9.036295e-08 3.412643e-08 9.842377e-03 2.793903e-08 2.229520e-09 -1.819701e+08 4.466836e+09 4.450055e-06 -8.828012e-08 3.412643e-08 1.130577e-02 3.380736e-08 2.719639e-09 - -1.905461e+08 1.000000e+07 4.778662e-06 -1.288153e-07 3.476731e-08 5.870837e-03 1.240542e-08 1.050779e-09 -1.905461e+08 1.584893e+07 4.780264e-06 -1.284948e-07 3.476731e-08 5.872189e-03 1.240827e-08 1.051021e-09 -1.905461e+08 2.511886e+07 4.782668e-06 -1.280142e-07 3.476731e-08 5.873541e-03 1.241113e-08 1.051263e-09 -1.905461e+08 3.981072e+07 4.785391e-06 -1.273733e-07 3.476731e-08 5.873541e-03 1.241399e-08 1.051505e-09 -1.905461e+08 6.309573e+07 4.786993e-06 -1.265722e-07 3.476731e-08 5.874894e-03 1.241971e-08 1.051747e-09 -1.905461e+08 1.000000e+08 4.787794e-06 -1.252905e-07 3.476731e-08 5.872189e-03 1.241399e-08 1.051263e-09 -1.905461e+08 1.122018e+08 4.787794e-06 -1.249700e-07 3.476731e-08 5.870837e-03 1.241113e-08 1.051021e-09 -1.905461e+08 1.258925e+08 4.787955e-06 -1.246496e-07 3.476731e-08 5.869485e-03 1.240827e-08 1.050779e-09 -1.905461e+08 1.412538e+08 4.787794e-06 -1.243292e-07 3.476731e-08 5.868134e-03 1.240542e-08 1.050537e-09 -1.905461e+08 1.584893e+08 4.787794e-06 -1.238485e-07 3.476731e-08 5.865432e-03 1.239970e-08 1.050053e-09 -1.905461e+08 1.778279e+08 4.787794e-06 -1.233679e-07 3.476731e-08 5.862731e-03 1.239399e-08 1.049570e-09 -1.905461e+08 1.995262e+08 4.787634e-06 -1.228872e-07 3.476731e-08 5.861382e-03 1.239114e-08 1.049328e-09 -1.905461e+08 2.238721e+08 4.787474e-06 -1.224066e-07 3.476731e-08 5.858683e-03 1.238544e-08 1.048845e-09 -1.905461e+08 2.511886e+08 4.787314e-06 -1.217657e-07 3.476731e-08 5.855986e-03 1.237973e-08 1.048362e-09 -1.905461e+08 2.818383e+08 4.787154e-06 -1.212850e-07 3.476731e-08 5.854637e-03 1.237688e-08 1.047879e-09 -1.905461e+08 3.162278e+08 4.786833e-06 -1.206442e-07 3.476731e-08 5.851942e-03 1.237403e-08 1.047638e-09 -1.905461e+08 3.548134e+08 4.786513e-06 -1.200033e-07 3.476731e-08 5.850595e-03 1.237403e-08 1.047397e-09 -1.905461e+08 3.981072e+08 4.786032e-06 -1.192022e-07 3.476731e-08 5.849248e-03 1.237403e-08 1.047156e-09 -1.905461e+08 4.466836e+08 4.785551e-06 -1.184011e-07 3.476731e-08 5.847901e-03 1.237688e-08 1.047156e-09 -1.905461e+08 5.011872e+08 4.784750e-06 -1.176000e-07 3.476731e-08 5.846554e-03 1.238544e-08 1.047397e-09 -1.905461e+08 5.623413e+08 4.783949e-06 -1.167989e-07 3.476731e-08 5.847901e-03 1.239685e-08 1.047638e-09 -1.905461e+08 6.309573e+08 4.782988e-06 -1.158376e-07 3.476731e-08 5.849248e-03 1.241399e-08 1.048604e-09 -1.905461e+08 7.079458e+08 4.781546e-06 -1.148763e-07 3.476731e-08 5.853289e-03 1.243974e-08 1.049811e-09 -1.905461e+08 7.943282e+08 4.779784e-06 -1.137548e-07 3.476731e-08 5.858683e-03 1.247416e-08 1.051747e-09 -1.905461e+08 8.912509e+08 4.777701e-06 -1.126333e-07 3.476731e-08 5.866783e-03 1.252308e-08 1.054414e-09 -1.905461e+08 1.000000e+09 4.774977e-06 -1.115117e-07 3.476731e-08 5.878953e-03 1.258668e-08 1.058062e-09 -1.905461e+08 1.122018e+09 4.771612e-06 -1.103902e-07 3.476731e-08 5.895220e-03 1.267101e-08 1.062946e-09 -1.905461e+08 1.258925e+09 4.767287e-06 -1.089482e-07 3.476731e-08 5.919704e-03 1.278531e-08 1.069821e-09 -1.905461e+08 1.412538e+09 4.761839e-06 -1.076665e-07 3.476731e-08 5.952508e-03 1.294230e-08 1.078975e-09 -1.905461e+08 1.584893e+09 4.754950e-06 -1.062245e-07 3.476731e-08 6.002055e-03 1.315865e-08 1.091972e-09 -1.905461e+08 1.778279e+09 4.746458e-06 -1.047826e-07 3.476731e-08 6.077151e-03 1.347136e-08 1.110993e-09 -1.905461e+08 1.995262e+09 4.735563e-06 -1.031804e-07 3.476731e-08 6.190133e-03 1.393193e-08 1.140279e-09 -1.905461e+08 2.238721e+09 4.722105e-06 -1.014180e-07 3.476731e-08 6.363558e-03 1.461542e-08 1.185527e-09 -1.905461e+08 2.511886e+09 4.704962e-06 -9.965560e-08 3.476731e-08 6.628267e-03 1.563188e-08 1.257220e-09 -1.905461e+08 2.818383e+09 4.683332e-06 -9.789320e-08 3.476731e-08 7.022633e-03 1.713607e-08 1.368079e-09 -1.905461e+08 3.162278e+09 4.656256e-06 -9.597058e-08 3.476731e-08 7.594514e-03 1.932019e-08 1.536425e-09 -1.905461e+08 3.548134e+09 4.621969e-06 -9.404797e-08 3.476731e-08 8.398467e-03 2.241358e-08 1.783657e-09 -1.905461e+08 3.981072e+09 4.579030e-06 -9.212535e-08 3.476731e-08 9.495110e-03 2.668771e-08 2.134574e-09 -1.905461e+08 4.466836e+09 4.524877e-06 -8.988230e-08 3.476731e-08 1.093705e-02 3.241987e-08 2.612831e-09 - -1.995262e+08 1.000000e+07 4.869506e-06 -1.307379e-07 3.524796e-08 5.564165e-03 1.151095e-08 9.817735e-10 -1.995262e+08 1.584893e+07 4.867903e-06 -1.304175e-07 3.524796e-08 5.569292e-03 1.152687e-08 9.831308e-10 -1.995262e+08 2.511886e+07 4.865500e-06 -1.299368e-07 3.524796e-08 5.570575e-03 1.152952e-08 9.833572e-10 -1.995262e+08 3.981072e+07 4.862937e-06 -1.292959e-07 3.524796e-08 5.568010e-03 1.152156e-08 9.826782e-10 -1.995262e+08 6.309573e+07 4.861014e-06 -1.284948e-07 3.524796e-08 5.566728e-03 1.152156e-08 9.826782e-10 -1.995262e+08 1.000000e+08 4.860213e-06 -1.273733e-07 3.524796e-08 5.568010e-03 1.152687e-08 9.829045e-10 -1.995262e+08 1.122018e+08 4.860053e-06 -1.270529e-07 3.524796e-08 5.566728e-03 1.152687e-08 9.829045e-10 -1.995262e+08 1.258925e+08 4.859893e-06 -1.265722e-07 3.524796e-08 5.566728e-03 1.152421e-08 9.826782e-10 -1.995262e+08 1.412538e+08 4.859893e-06 -1.262518e-07 3.524796e-08 5.564165e-03 1.152156e-08 9.824519e-10 -1.995262e+08 1.584893e+08 4.859732e-06 -1.257711e-07 3.524796e-08 5.562884e-03 1.151626e-08 9.819996e-10 -1.995262e+08 1.778279e+08 4.859732e-06 -1.252905e-07 3.524796e-08 5.560323e-03 1.151360e-08 9.817735e-10 -1.995262e+08 1.995262e+08 4.859572e-06 -1.248098e-07 3.524796e-08 5.559043e-03 1.150830e-08 9.813215e-10 -1.995262e+08 2.238721e+08 4.859412e-06 -1.243292e-07 3.524796e-08 5.556483e-03 1.150300e-08 9.808697e-10 -1.995262e+08 2.511886e+08 4.859252e-06 -1.238485e-07 3.524796e-08 5.553925e-03 1.150036e-08 9.804181e-10 -1.995262e+08 2.818383e+08 4.859092e-06 -1.232076e-07 3.524796e-08 5.552646e-03 1.149771e-08 9.801923e-10 -1.995262e+08 3.162278e+08 4.858771e-06 -1.225668e-07 3.524796e-08 5.550090e-03 1.149506e-08 9.797411e-10 -1.995262e+08 3.548134e+08 4.858451e-06 -1.219259e-07 3.524796e-08 5.548812e-03 1.149242e-08 9.795155e-10 -1.995262e+08 3.981072e+08 4.858130e-06 -1.211248e-07 3.524796e-08 5.546257e-03 1.149506e-08 9.792900e-10 -1.995262e+08 4.466836e+08 4.857489e-06 -1.203237e-07 3.524796e-08 5.546257e-03 1.149771e-08 9.795155e-10 -1.995262e+08 5.011872e+08 4.856848e-06 -1.195226e-07 3.524796e-08 5.546257e-03 1.150565e-08 9.795155e-10 -1.995262e+08 5.623413e+08 4.856047e-06 -1.187215e-07 3.524796e-08 5.546257e-03 1.151626e-08 9.799667e-10 -1.995262e+08 6.309573e+08 4.854926e-06 -1.177602e-07 3.524796e-08 5.548812e-03 1.153483e-08 9.808697e-10 -1.995262e+08 7.079458e+08 4.853484e-06 -1.167989e-07 3.524796e-08 5.552646e-03 1.156142e-08 9.822257e-10 -1.995262e+08 7.943282e+08 4.851882e-06 -1.156774e-07 3.524796e-08 5.557763e-03 1.159608e-08 9.840367e-10 -1.995262e+08 8.912509e+08 4.849799e-06 -1.145559e-07 3.524796e-08 5.566728e-03 1.164156e-08 9.867595e-10 -1.995262e+08 1.000000e+09 4.847075e-06 -1.134343e-07 3.524796e-08 5.578276e-03 1.170608e-08 9.904015e-10 -1.995262e+08 1.122018e+09 4.843711e-06 -1.121526e-07 3.524796e-08 5.594999e-03 1.178993e-08 9.954313e-10 -1.995262e+08 1.258925e+09 4.839545e-06 -1.108709e-07 3.524796e-08 5.619530e-03 1.190176e-08 1.002101e-09 -1.995262e+08 1.412538e+09 4.834097e-06 -1.094289e-07 3.524796e-08 5.653274e-03 1.205622e-08 1.011373e-09 -1.995262e+08 1.584893e+09 4.827368e-06 -1.079869e-07 3.524796e-08 5.702956e-03 1.226906e-08 1.024263e-09 -1.995262e+08 1.778279e+09 4.819037e-06 -1.065450e-07 3.524796e-08 5.776969e-03 1.257510e-08 1.043065e-09 -1.995262e+08 1.995262e+09 4.808302e-06 -1.049428e-07 3.524796e-08 5.889793e-03 1.302601e-08 1.071547e-09 -1.995262e+08 2.238721e+09 4.795004e-06 -1.031804e-07 3.524796e-08 6.063174e-03 1.369025e-08 1.116121e-09 -1.995262e+08 2.511886e+09 4.778021e-06 -1.015782e-07 3.524796e-08 6.324119e-03 1.468288e-08 1.185800e-09 -1.995262e+08 2.818383e+09 4.756872e-06 -9.965560e-08 3.524796e-08 6.711197e-03 1.614772e-08 1.293932e-09 -1.995262e+08 3.162278e+09 4.730116e-06 -9.773298e-08 3.524796e-08 7.274447e-03 1.826885e-08 1.457845e-09 -1.995262e+08 3.548134e+09 4.696470e-06 -9.581036e-08 3.524796e-08 8.066776e-03 2.128194e-08 1.698679e-09 -1.995262e+08 3.981072e+09 4.654173e-06 -9.372753e-08 3.524796e-08 9.145343e-03 2.544552e-08 2.039911e-09 -1.995262e+08 4.466836e+09 4.600820e-06 -9.164470e-08 3.524796e-08 1.056574e-02 3.103926e-08 2.506752e-09 - -2.089296e+08 1.000000e+07 4.923179e-06 -1.328207e-07 3.572861e-08 5.329666e-03 1.083706e-08 9.294185e-10 -2.089296e+08 1.584893e+07 4.924941e-06 -1.325003e-07 3.572861e-08 5.325986e-03 1.082957e-08 9.287767e-10 -2.089296e+08 2.511886e+07 4.927825e-06 -1.320196e-07 3.572861e-08 5.313736e-03 1.079472e-08 9.260007e-10 -2.089296e+08 3.981072e+07 4.930549e-06 -1.313788e-07 3.572861e-08 5.291758e-03 1.073770e-08 9.213217e-10 -2.089296e+08 6.309573e+07 4.932151e-06 -1.305777e-07 3.572861e-08 5.278372e-03 1.070068e-08 9.185680e-10 -2.089296e+08 1.000000e+08 4.932792e-06 -1.292959e-07 3.572861e-08 5.269871e-03 1.067853e-08 9.166664e-10 -2.089296e+08 1.122018e+08 4.932952e-06 -1.289755e-07 3.572861e-08 5.267445e-03 1.067361e-08 9.162443e-10 -2.089296e+08 1.258925e+08 4.932952e-06 -1.286551e-07 3.572861e-08 5.266232e-03 1.066870e-08 9.158225e-10 -2.089296e+08 1.412538e+08 4.932952e-06 -1.281744e-07 3.572861e-08 5.263808e-03 1.066378e-08 9.154008e-10 -2.089296e+08 1.584893e+08 4.932792e-06 -1.278540e-07 3.572861e-08 5.261384e-03 1.065887e-08 9.149794e-10 -2.089296e+08 1.778279e+08 4.932792e-06 -1.273733e-07 3.572861e-08 5.260173e-03 1.065397e-08 9.145581e-10 -2.089296e+08 1.995262e+08 4.932632e-06 -1.268927e-07 3.572861e-08 5.257751e-03 1.064906e-08 9.141370e-10 -2.089296e+08 2.238721e+08 4.932471e-06 -1.264120e-07 3.572861e-08 5.255330e-03 1.064661e-08 9.139266e-10 -2.089296e+08 2.511886e+08 4.932311e-06 -1.257711e-07 3.572861e-08 5.252910e-03 1.064171e-08 9.135058e-10 -2.089296e+08 2.818383e+08 4.932151e-06 -1.251303e-07 3.572861e-08 5.250492e-03 1.063926e-08 9.130852e-10 -2.089296e+08 3.162278e+08 4.931991e-06 -1.244894e-07 3.572861e-08 5.249283e-03 1.063681e-08 9.126648e-10 -2.089296e+08 3.548134e+08 4.931510e-06 -1.238485e-07 3.572861e-08 5.248075e-03 1.063681e-08 9.126648e-10 -2.089296e+08 3.981072e+08 4.931190e-06 -1.232076e-07 3.572861e-08 5.245658e-03 1.063926e-08 9.124547e-10 -2.089296e+08 4.466836e+08 4.930709e-06 -1.224066e-07 3.572861e-08 5.245658e-03 1.064171e-08 9.124547e-10 -2.089296e+08 5.011872e+08 4.929908e-06 -1.214452e-07 3.572861e-08 5.245658e-03 1.064906e-08 9.126648e-10 -2.089296e+08 5.623413e+08 4.929107e-06 -1.206442e-07 3.572861e-08 5.245658e-03 1.066133e-08 9.132955e-10 -2.089296e+08 6.309573e+08 4.928145e-06 -1.196828e-07 3.572861e-08 5.248075e-03 1.067853e-08 9.141370e-10 -2.089296e+08 7.079458e+08 4.926864e-06 -1.187215e-07 3.572861e-08 5.251701e-03 1.070561e-08 9.156116e-10 -2.089296e+08 7.943282e+08 4.925101e-06 -1.176000e-07 3.572861e-08 5.257751e-03 1.073770e-08 9.175111e-10 -2.089296e+08 8.912509e+08 4.923018e-06 -1.164785e-07 3.572861e-08 5.266232e-03 1.078478e-08 9.202616e-10 -2.089296e+08 1.000000e+09 4.920455e-06 -1.153570e-07 3.572861e-08 5.279588e-03 1.084704e-08 9.238709e-10 -2.089296e+08 1.122018e+09 4.917090e-06 -1.140752e-07 3.572861e-08 5.296634e-03 1.093229e-08 9.287767e-10 -2.089296e+08 1.258925e+09 4.912925e-06 -1.127935e-07 3.572861e-08 5.321083e-03 1.104107e-08 9.354300e-10 -2.089296e+08 1.412538e+09 4.907638e-06 -1.113515e-07 3.572861e-08 5.355500e-03 1.119209e-08 9.447378e-10 -2.089296e+08 1.584893e+09 4.901069e-06 -1.099095e-07 3.572861e-08 5.405054e-03 1.140279e-08 9.574394e-10 -2.089296e+08 1.778279e+09 4.892737e-06 -1.084676e-07 3.572861e-08 5.478984e-03 1.170069e-08 9.759135e-10 -2.089296e+08 1.995262e+09 4.882323e-06 -1.067052e-07 3.572861e-08 5.591135e-03 1.213979e-08 1.003948e-09 -2.089296e+08 2.238721e+09 4.869025e-06 -1.051030e-07 3.572861e-08 5.761028e-03 1.278826e-08 1.047397e-09 -2.089296e+08 2.511886e+09 4.852523e-06 -1.033406e-07 3.572861e-08 6.018663e-03 1.375344e-08 1.115350e-09 -2.089296e+08 2.818383e+09 4.831534e-06 -1.014180e-07 3.572861e-08 6.401769e-03 1.517439e-08 1.220707e-09 -2.089296e+08 3.162278e+09 4.805258e-06 -9.949538e-08 3.572861e-08 6.955046e-03 1.723500e-08 1.380102e-09 -2.089296e+08 3.548134e+09 4.772093e-06 -9.757276e-08 3.572861e-08 7.733926e-03 2.016561e-08 1.614401e-09 -2.089296e+08 3.981072e+09 4.730436e-06 -9.548993e-08 3.572861e-08 8.794274e-03 2.421650e-08 1.946307e-09 -2.089296e+08 4.466836e+09 4.677885e-06 -9.340709e-08 3.572861e-08 1.019295e-02 2.966957e-08 2.401106e-09 - -2.187762e+08 1.000000e+07 5.014663e-06 -1.349036e-07 3.636949e-08 4.980810e-03 9.867595e-09 8.525332e-10 -2.187762e+08 1.584893e+07 5.013702e-06 -1.345831e-07 3.636949e-08 4.978517e-03 9.863052e-09 8.521407e-10 -2.187762e+08 2.511886e+07 5.012100e-06 -1.341025e-07 3.636949e-08 4.977371e-03 9.858511e-09 8.517484e-10 -2.187762e+08 3.981072e+07 5.010017e-06 -1.334616e-07 3.636949e-08 4.978517e-03 9.863052e-09 8.521407e-10 -2.187762e+08 6.309573e+07 5.008415e-06 -1.325003e-07 3.636949e-08 4.978517e-03 9.865323e-09 8.521407e-10 -2.187762e+08 1.000000e+08 5.007614e-06 -1.313788e-07 3.636949e-08 4.970499e-03 9.847167e-09 8.507683e-10 -2.187762e+08 1.122018e+08 5.007453e-06 -1.310583e-07 3.636949e-08 4.969355e-03 9.842633e-09 8.503766e-10 -2.187762e+08 1.258925e+08 5.007293e-06 -1.307379e-07 3.636949e-08 4.967067e-03 9.835837e-09 8.497894e-10 -2.187762e+08 1.412538e+08 5.007293e-06 -1.302572e-07 3.636949e-08 4.964780e-03 9.831308e-09 8.493981e-10 -2.187762e+08 1.584893e+08 5.007133e-06 -1.297766e-07 3.636949e-08 4.962494e-03 9.826782e-09 8.490071e-10 -2.187762e+08 1.778279e+08 5.007133e-06 -1.294561e-07 3.636949e-08 4.960209e-03 9.822257e-09 8.486162e-10 -2.187762e+08 1.995262e+08 5.006973e-06 -1.289755e-07 3.636949e-08 4.957926e-03 9.817735e-09 8.482255e-10 -2.187762e+08 2.238721e+08 5.006813e-06 -1.283346e-07 3.636949e-08 4.955643e-03 9.813215e-09 8.478349e-10 -2.187762e+08 2.511886e+08 5.006652e-06 -1.278540e-07 3.636949e-08 4.953361e-03 9.810956e-09 8.474446e-10 -2.187762e+08 2.818383e+08 5.006332e-06 -1.272131e-07 3.636949e-08 4.952221e-03 9.808697e-09 8.470544e-10 -2.187762e+08 3.162278e+08 5.006172e-06 -1.265722e-07 3.636949e-08 4.949941e-03 9.806438e-09 8.468594e-10 -2.187762e+08 3.548134e+08 5.005851e-06 -1.259313e-07 3.636949e-08 4.948801e-03 9.806438e-09 8.466644e-10 -2.187762e+08 3.981072e+08 5.005371e-06 -1.251303e-07 3.636949e-08 4.947662e-03 9.808697e-09 8.466644e-10 -2.187762e+08 4.466836e+08 5.004890e-06 -1.243292e-07 3.636949e-08 4.946523e-03 9.813215e-09 8.466644e-10 -2.187762e+08 5.011872e+08 5.004249e-06 -1.235281e-07 3.636949e-08 4.946523e-03 9.819996e-09 8.470544e-10 -2.187762e+08 5.623413e+08 5.003448e-06 -1.225668e-07 3.636949e-08 4.947662e-03 9.831308e-09 8.476397e-10 -2.187762e+08 6.309573e+08 5.002326e-06 -1.217657e-07 3.636949e-08 4.949941e-03 9.849435e-09 8.484208e-10 -2.187762e+08 7.079458e+08 5.001205e-06 -1.206442e-07 3.636949e-08 4.953361e-03 9.874413e-09 8.497894e-10 -2.187762e+08 7.943282e+08 4.999442e-06 -1.196828e-07 3.636949e-08 4.960209e-03 9.908577e-09 8.517484e-10 -2.187762e+08 8.912509e+08 4.997360e-06 -1.185613e-07 3.636949e-08 4.969355e-03 9.954313e-09 8.544985e-10 -2.187762e+08 1.000000e+09 4.994796e-06 -1.172796e-07 3.636949e-08 4.981957e-03 1.001639e-08 8.582450e-10 -2.187762e+08 1.122018e+09 4.991592e-06 -1.159978e-07 3.636949e-08 4.999194e-03 1.009744e-08 8.631998e-10 -2.187762e+08 1.258925e+09 4.987426e-06 -1.147161e-07 3.636949e-08 5.023426e-03 1.020731e-08 8.699841e-10 -2.187762e+08 1.412538e+09 4.982299e-06 -1.132741e-07 3.636949e-08 5.058247e-03 1.035407e-08 8.790454e-10 -2.187762e+08 1.584893e+09 4.975730e-06 -1.118322e-07 3.636949e-08 5.108578e-03 1.055872e-08 8.916847e-10 -2.187762e+08 1.778279e+09 4.967559e-06 -1.102300e-07 3.636949e-08 5.182031e-03 1.085204e-08 9.099370e-10 -2.187762e+08 1.995262e+09 4.957305e-06 -1.086278e-07 3.636949e-08 5.292977e-03 1.127746e-08 9.373706e-10 -2.187762e+08 2.238721e+09 4.944327e-06 -1.070256e-07 3.636949e-08 5.461350e-03 1.190725e-08 9.799667e-10 -2.187762e+08 2.511886e+09 4.927825e-06 -1.051030e-07 3.636949e-08 5.714786e-03 1.284433e-08 1.046192e-09 -2.187762e+08 2.818383e+09 4.907317e-06 -1.033406e-07 3.636949e-08 6.091160e-03 1.422366e-08 1.148448e-09 -2.187762e+08 3.162278e+09 4.881362e-06 -1.014180e-07 3.636949e-08 6.635903e-03 1.622599e-08 1.303501e-09 -2.187762e+08 3.548134e+09 4.848838e-06 -9.933516e-08 3.636949e-08 7.401164e-03 1.906827e-08 1.530775e-09 -2.187762e+08 3.981072e+09 4.807662e-06 -9.725233e-08 3.636949e-08 8.443062e-03 2.300442e-08 1.854007e-09 -2.187762e+08 4.466836e+09 4.756071e-06 -9.500927e-08 3.636949e-08 9.817479e-03 2.830814e-08 2.296208e-09 - -2.290868e+08 1.000000e+07 5.086120e-06 -1.369864e-07 3.685014e-08 4.728245e-03 9.181451e-09 7.974644e-10 -2.290868e+08 1.584893e+07 5.084839e-06 -1.366660e-07 3.685014e-08 4.724980e-03 9.172998e-09 7.967302e-10 -2.290868e+08 2.511886e+07 5.082756e-06 -1.361853e-07 3.685014e-08 4.718457e-03 9.158225e-09 7.954471e-10 -2.290868e+08 3.981072e+07 5.081634e-06 -1.355444e-07 3.685014e-08 4.708689e-03 9.130852e-09 7.932522e-10 -2.290868e+08 6.309573e+07 5.082115e-06 -1.345831e-07 3.685014e-08 4.691373e-03 9.086807e-09 7.896076e-10 -2.290868e+08 1.000000e+08 5.082596e-06 -1.334616e-07 3.685014e-08 4.675198e-03 9.047140e-09 7.863417e-10 -2.290868e+08 1.122018e+08 5.082596e-06 -1.331412e-07 3.685014e-08 4.671970e-03 9.038811e-09 7.856178e-10 -2.290868e+08 1.258925e+08 5.082596e-06 -1.328207e-07 3.685014e-08 4.669818e-03 9.032569e-09 7.850753e-10 -2.290868e+08 1.412538e+08 5.082596e-06 -1.323401e-07 3.685014e-08 4.667668e-03 9.026332e-09 7.847138e-10 -2.290868e+08 1.584893e+08 5.082596e-06 -1.318594e-07 3.685014e-08 4.664445e-03 9.022176e-09 7.841720e-10 -2.290868e+08 1.778279e+08 5.082435e-06 -1.313788e-07 3.685014e-08 4.662298e-03 9.015946e-09 7.836305e-10 -2.290868e+08 1.995262e+08 5.082435e-06 -1.308981e-07 3.685014e-08 4.660151e-03 9.011795e-09 7.832697e-10 -2.290868e+08 2.238721e+08 5.082275e-06 -1.304175e-07 3.685014e-08 4.658006e-03 9.009720e-09 7.829090e-10 -2.290868e+08 2.511886e+08 5.082115e-06 -1.299368e-07 3.685014e-08 4.655861e-03 9.005572e-09 7.827288e-10 -2.290868e+08 2.818383e+08 5.081955e-06 -1.292959e-07 3.685014e-08 4.654789e-03 9.003499e-09 7.823684e-10 -2.290868e+08 3.162278e+08 5.081634e-06 -1.286551e-07 3.685014e-08 4.652646e-03 9.001426e-09 7.820082e-10 -2.290868e+08 3.548134e+08 5.081314e-06 -1.278540e-07 3.685014e-08 4.651575e-03 9.001426e-09 7.820082e-10 -2.290868e+08 3.981072e+08 5.080993e-06 -1.272131e-07 3.685014e-08 4.650504e-03 9.003499e-09 7.818282e-10 -2.290868e+08 4.466836e+08 5.080353e-06 -1.264120e-07 3.685014e-08 4.649433e-03 9.009720e-09 7.820082e-10 -2.290868e+08 5.011872e+08 5.079712e-06 -1.256109e-07 3.685014e-08 4.649433e-03 9.015946e-09 7.823684e-10 -2.290868e+08 5.623413e+08 5.078911e-06 -1.246496e-07 3.685014e-08 4.651575e-03 9.028411e-09 7.829090e-10 -2.290868e+08 6.309573e+08 5.077949e-06 -1.236883e-07 3.685014e-08 4.653717e-03 9.047140e-09 7.839914e-10 -2.290868e+08 7.079458e+08 5.076668e-06 -1.227270e-07 3.685014e-08 4.658006e-03 9.072173e-09 7.854369e-10 -2.290868e+08 7.943282e+08 5.075065e-06 -1.216055e-07 3.685014e-08 4.664445e-03 9.105657e-09 7.874288e-10 -2.290868e+08 8.912509e+08 5.072983e-06 -1.204839e-07 3.685014e-08 4.674122e-03 9.151901e-09 7.901532e-10 -2.290868e+08 1.000000e+09 5.070419e-06 -1.193624e-07 3.685014e-08 4.687054e-03 9.211096e-09 7.939832e-10 -2.290868e+08 1.122018e+09 5.067215e-06 -1.180807e-07 3.685014e-08 4.704354e-03 9.292045e-09 7.989347e-10 -2.290868e+08 1.258925e+09 5.063209e-06 -1.166387e-07 3.685014e-08 4.729334e-03 9.397478e-09 8.055849e-10 -2.290868e+08 1.412538e+09 5.058082e-06 -1.151967e-07 3.685014e-08 4.764310e-03 9.541382e-09 8.145379e-10 -2.290868e+08 1.584893e+09 5.051674e-06 -1.137548e-07 3.685014e-08 4.813933e-03 9.741174e-09 8.272015e-10 -2.290868e+08 1.778279e+09 5.043663e-06 -1.121526e-07 3.685014e-08 4.887649e-03 1.002562e-08 8.451062e-10 -2.290868e+08 1.995262e+09 5.033409e-06 -1.105504e-07 3.685014e-08 4.996892e-03 1.044026e-08 8.721904e-10 -2.290868e+08 2.238721e+09 5.020591e-06 -1.087880e-07 3.685014e-08 5.162975e-03 1.105125e-08 9.135058e-10 -2.290868e+08 2.511886e+09 5.004569e-06 -1.070256e-07 3.685014e-08 5.413772e-03 1.195945e-08 9.779380e-10 -2.290868e+08 2.818383e+09 4.984382e-06 -1.051030e-07 3.685014e-08 5.782292e-03 1.329264e-08 1.077485e-09 -2.290868e+08 3.162278e+09 4.958747e-06 -1.031804e-07 3.685014e-08 6.316842e-03 1.523391e-08 1.228037e-09 -2.290868e+08 3.548134e+09 4.926543e-06 -1.010976e-07 3.685014e-08 7.068056e-03 1.798918e-08 1.448810e-09 -2.290868e+08 3.981072e+09 4.886168e-06 -9.901472e-08 3.685014e-08 8.092822e-03 2.181279e-08 1.762428e-09 -2.290868e+08 4.466836e+09 4.835379e-06 -9.677167e-08 3.685014e-08 9.442783e-03 2.696568e-08 2.192357e-09 - -2.398833e+08 1.000000e+07 5.160622e-06 -1.390692e-07 3.749101e-08 4.353114e-03 8.194290e-09 7.166569e-10 -2.398833e+08 1.584893e+07 5.160462e-06 -1.387488e-07 3.749101e-08 4.369181e-03 8.234008e-09 7.199649e-10 -2.398833e+08 2.511886e+07 5.160141e-06 -1.382681e-07 3.749101e-08 4.378244e-03 8.260595e-09 7.221232e-10 -2.398833e+08 3.981072e+07 5.159981e-06 -1.376273e-07 3.749101e-08 4.382279e-03 8.270110e-09 7.227886e-10 -2.398833e+08 6.309573e+07 5.159660e-06 -1.368262e-07 3.749101e-08 4.381270e-03 8.268206e-09 7.227886e-10 -2.398833e+08 1.000000e+08 5.159500e-06 -1.355444e-07 3.749101e-08 4.376229e-03 8.258693e-09 7.217907e-10 -2.398833e+08 1.122018e+08 5.159340e-06 -1.352240e-07 3.749101e-08 4.375221e-03 8.254890e-09 7.214584e-10 -2.398833e+08 1.258925e+08 5.159340e-06 -1.349036e-07 3.749101e-08 4.373207e-03 8.251090e-09 7.212923e-10 -2.398833e+08 1.412538e+08 5.159340e-06 -1.344229e-07 3.749101e-08 4.371193e-03 8.247291e-09 7.207942e-10 -2.398833e+08 1.584893e+08 5.159180e-06 -1.341025e-07 3.749101e-08 4.369181e-03 8.243494e-09 7.204624e-10 -2.398833e+08 1.778279e+08 5.159180e-06 -1.336218e-07 3.749101e-08 4.367169e-03 8.239698e-09 7.201307e-10 -2.398833e+08 1.995262e+08 5.159020e-06 -1.329809e-07 3.749101e-08 4.365158e-03 8.235905e-09 7.197991e-10 -2.398833e+08 2.238721e+08 5.158859e-06 -1.325003e-07 3.749101e-08 4.364153e-03 8.234008e-09 7.194677e-10 -2.398833e+08 2.511886e+08 5.158699e-06 -1.320196e-07 3.749101e-08 4.362144e-03 8.230217e-09 7.193021e-10 -2.398833e+08 2.818383e+08 5.158539e-06 -1.313788e-07 3.749101e-08 4.360136e-03 8.228323e-09 7.189709e-10 -2.398833e+08 3.162278e+08 5.158379e-06 -1.307379e-07 3.749101e-08 4.358128e-03 8.228323e-09 7.188054e-10 -2.398833e+08 3.548134e+08 5.157898e-06 -1.299368e-07 3.749101e-08 4.357125e-03 8.228323e-09 7.186399e-10 -2.398833e+08 3.981072e+08 5.157578e-06 -1.292959e-07 3.749101e-08 4.356122e-03 8.230217e-09 7.186399e-10 -2.398833e+08 4.466836e+08 5.157097e-06 -1.284948e-07 3.749101e-08 4.356122e-03 8.235905e-09 7.188054e-10 -2.398833e+08 5.011872e+08 5.156456e-06 -1.275335e-07 3.749101e-08 4.356122e-03 8.243494e-09 7.191365e-10 -2.398833e+08 5.623413e+08 5.155655e-06 -1.267324e-07 3.749101e-08 4.358128e-03 8.254890e-09 7.197991e-10 -2.398833e+08 6.309573e+08 5.154694e-06 -1.257711e-07 3.749101e-08 4.361140e-03 8.273920e-09 7.207942e-10 -2.398833e+08 7.079458e+08 5.153412e-06 -1.246496e-07 3.749101e-08 4.365158e-03 8.296813e-09 7.222895e-10 -2.398833e+08 7.943282e+08 5.151810e-06 -1.236883e-07 3.749101e-08 4.372200e-03 8.331272e-09 7.242880e-10 -2.398833e+08 8.912509e+08 5.149727e-06 -1.225668e-07 3.749101e-08 4.381270e-03 8.375511e-09 7.271287e-10 -2.398833e+08 1.000000e+09 5.147324e-06 -1.212850e-07 3.749101e-08 4.394404e-03 8.435509e-09 7.308215e-10 -2.398833e+08 1.122018e+09 5.144119e-06 -1.200033e-07 3.749101e-08 4.412655e-03 8.513562e-09 7.358873e-10 -2.398833e+08 1.258925e+09 5.140114e-06 -1.187215e-07 3.749101e-08 4.437108e-03 8.618096e-09 7.425254e-10 -2.398833e+08 1.412538e+09 5.135147e-06 -1.172796e-07 3.749101e-08 4.471982e-03 8.758128e-09 7.514694e-10 -2.398833e+08 1.584893e+09 5.128899e-06 -1.156774e-07 3.749101e-08 4.521682e-03 8.951819e-09 7.638557e-10 -2.398833e+08 1.778279e+09 5.120727e-06 -1.140752e-07 3.749101e-08 4.595153e-03 9.228079e-09 7.816482e-10 -2.398833e+08 1.995262e+09 5.110794e-06 -1.124730e-07 3.749101e-08 4.704354e-03 9.629668e-09 8.081860e-10 -2.398833e+08 2.238721e+09 5.098137e-06 -1.107106e-07 3.749101e-08 4.868554e-03 1.022378e-08 8.486162e-10 -2.398833e+08 2.511886e+09 5.082435e-06 -1.089482e-07 3.749101e-08 5.113285e-03 1.109970e-08 9.111950e-10 -2.398833e+08 2.818383e+09 5.062408e-06 -1.070256e-07 3.749101e-08 5.476461e-03 1.239114e-08 1.007886e-09 -2.398833e+08 3.162278e+09 5.037254e-06 -1.051030e-07 3.749101e-08 6.000674e-03 1.426630e-08 1.153749e-09 -2.398833e+08 3.548134e+09 5.005691e-06 -1.030202e-07 3.749101e-08 6.737519e-03 1.693212e-08 1.368079e-09 -2.398833e+08 3.981072e+09 4.965797e-06 -1.009373e-07 3.749101e-08 7.741052e-03 2.063532e-08 1.672289e-09 -2.398833e+08 4.466836e+09 4.915648e-06 -9.869429e-08 3.749101e-08 9.065672e-03 2.564551e-08 2.089351e-09 - -2.511886e+08 1.000000e+07 5.234642e-06 -1.413123e-07 3.797167e-08 4.075679e-03 7.483613e-09 6.575235e-10 -2.511886e+08 1.584893e+07 5.235604e-06 -1.409918e-07 3.797167e-08 4.073803e-03 7.480167e-09 6.572208e-10 -2.511886e+08 2.511886e+07 5.237046e-06 -1.405112e-07 3.797167e-08 4.073803e-03 7.478445e-09 6.572208e-10 -2.511886e+08 3.981072e+07 5.238167e-06 -1.398703e-07 3.797167e-08 4.074741e-03 7.481890e-09 6.573722e-10 -2.511886e+08 6.309573e+07 5.237847e-06 -1.389090e-07 3.797167e-08 4.079435e-03 7.493959e-09 6.584326e-10 -2.511886e+08 1.000000e+08 5.237366e-06 -1.377875e-07 3.797167e-08 4.082254e-03 7.504319e-09 6.591911e-10 -2.511886e+08 1.122018e+08 5.237206e-06 -1.373068e-07 3.797167e-08 4.081314e-03 7.502592e-09 6.590393e-10 -2.511886e+08 1.258925e+08 5.237206e-06 -1.369864e-07 3.797167e-08 4.080374e-03 7.502592e-09 6.590393e-10 -2.511886e+08 1.412538e+08 5.237206e-06 -1.366660e-07 3.797167e-08 4.079435e-03 7.499137e-09 6.587359e-10 -2.511886e+08 1.584893e+08 5.237046e-06 -1.361853e-07 3.797167e-08 4.078496e-03 7.497411e-09 6.584326e-10 -2.511886e+08 1.778279e+08 5.237046e-06 -1.357046e-07 3.797167e-08 4.076618e-03 7.493959e-09 6.582810e-10 -2.511886e+08 1.995262e+08 5.236886e-06 -1.352240e-07 3.797167e-08 4.074741e-03 7.492234e-09 6.579779e-10 -2.511886e+08 2.238721e+08 5.236725e-06 -1.345831e-07 3.797167e-08 4.072865e-03 7.488784e-09 6.576750e-10 -2.511886e+08 2.511886e+08 5.236565e-06 -1.341025e-07 3.797167e-08 4.070990e-03 7.487060e-09 6.573722e-10 -2.511886e+08 2.818383e+08 5.236405e-06 -1.334616e-07 3.797167e-08 4.070052e-03 7.485336e-09 6.572208e-10 -2.511886e+08 3.162278e+08 5.236084e-06 -1.328207e-07 3.797167e-08 4.068178e-03 7.483613e-09 6.569182e-10 -2.511886e+08 3.548134e+08 5.235764e-06 -1.320196e-07 3.797167e-08 4.067242e-03 7.485336e-09 6.569182e-10 -2.511886e+08 3.981072e+08 5.235444e-06 -1.313788e-07 3.797167e-08 4.066305e-03 7.487060e-09 6.569182e-10 -2.511886e+08 4.466836e+08 5.234963e-06 -1.305777e-07 3.797167e-08 4.066305e-03 7.492234e-09 6.572208e-10 -2.511886e+08 5.011872e+08 5.234322e-06 -1.296164e-07 3.797167e-08 4.067242e-03 7.500864e-09 6.575235e-10 -2.511886e+08 5.623413e+08 5.233521e-06 -1.288153e-07 3.797167e-08 4.068178e-03 7.512964e-09 6.582810e-10 -2.511886e+08 6.309573e+08 5.232560e-06 -1.278540e-07 3.797167e-08 4.070990e-03 7.530283e-09 6.591911e-10 -2.511886e+08 7.079458e+08 5.231278e-06 -1.267324e-07 3.797167e-08 4.075679e-03 7.554597e-09 6.607106e-10 -2.511886e+08 7.943282e+08 5.229836e-06 -1.257711e-07 3.797167e-08 4.082254e-03 7.585973e-09 6.628440e-10 -2.511886e+08 8.912509e+08 5.227753e-06 -1.244894e-07 3.797167e-08 4.092607e-03 7.629768e-09 6.655969e-10 -2.511886e+08 1.000000e+09 5.225350e-06 -1.233679e-07 3.797167e-08 4.105821e-03 7.687963e-09 6.694395e-10 -2.511886e+08 1.122018e+09 5.222145e-06 -1.220861e-07 3.797167e-08 4.123823e-03 7.764461e-09 6.745456e-10 -2.511886e+08 1.258925e+09 5.218300e-06 -1.206442e-07 3.797167e-08 4.149540e-03 7.867039e-09 6.811007e-10 -2.511886e+08 1.412538e+09 5.213334e-06 -1.192022e-07 3.797167e-08 4.184080e-03 8.004078e-09 6.900989e-10 -2.511886e+08 1.584893e+09 5.207085e-06 -1.177602e-07 3.797167e-08 4.233504e-03 8.192403e-09 7.022816e-10 -2.511886e+08 1.778279e+09 5.199234e-06 -1.161580e-07 3.797167e-08 4.306258e-03 8.460798e-09 7.197991e-10 -2.511886e+08 1.995262e+09 5.189461e-06 -1.143957e-07 3.797167e-08 4.413671e-03 8.849349e-09 7.456093e-10 -2.511886e+08 2.238721e+09 5.176964e-06 -1.126333e-07 3.797167e-08 4.576147e-03 9.421310e-09 7.852561e-10 -2.511886e+08 2.511886e+09 5.161423e-06 -1.108709e-07 3.797167e-08 4.817259e-03 1.026624e-08 8.460798e-10 -2.511886e+08 2.818383e+09 5.141716e-06 -1.089482e-07 3.797167e-08 5.173685e-03 1.151360e-08 9.397478e-10 -2.511886e+08 3.162278e+09 5.116882e-06 -1.070256e-07 3.797167e-08 5.687220e-03 1.332328e-08 1.081213e-09 -2.511886e+08 3.548134e+09 5.085800e-06 -1.049428e-07 3.797167e-08 6.407668e-03 1.590052e-08 1.288580e-09 -2.511886e+08 3.981072e+09 5.046547e-06 -1.026997e-07 3.797167e-08 7.392648e-03 1.948549e-08 1.583475e-09 -2.511886e+08 4.466836e+09 4.997199e-06 -1.004567e-07 3.797167e-08 8.689604e-03 2.433948e-08 1.987977e-09 - -2.630268e+08 1.000000e+07 5.307542e-06 -1.433951e-07 3.861254e-08 3.844147e-03 6.907348e-09 6.089916e-10 -2.630268e+08 1.584893e+07 5.308984e-06 -1.430747e-07 3.861254e-08 3.842377e-03 6.900989e-09 6.084310e-10 -2.630268e+08 2.511886e+07 5.311066e-06 -1.425940e-07 3.861254e-08 3.833540e-03 6.880362e-09 6.067521e-10 -2.630268e+08 3.981072e+07 5.313470e-06 -1.419531e-07 3.861254e-08 3.817684e-03 6.842445e-09 6.034083e-10 -2.630268e+08 6.309573e+07 5.315392e-06 -1.411521e-07 3.861254e-08 3.805397e-03 6.814144e-09 6.009126e-10 -2.630268e+08 1.000000e+08 5.316033e-06 -1.398703e-07 3.861254e-08 3.798394e-03 6.798472e-09 5.996686e-10 -2.630268e+08 1.122018e+08 5.316193e-06 -1.395499e-07 3.861254e-08 3.796645e-03 6.795342e-09 5.992545e-10 -2.630268e+08 1.258925e+08 5.316193e-06 -1.392294e-07 3.861254e-08 3.794897e-03 6.792213e-09 5.989786e-10 -2.630268e+08 1.412538e+08 5.316193e-06 -1.387488e-07 3.861254e-08 3.794023e-03 6.789086e-09 5.987028e-10 -2.630268e+08 1.584893e+08 5.316033e-06 -1.382681e-07 3.861254e-08 3.792277e-03 6.785960e-09 5.984272e-10 -2.630268e+08 1.778279e+08 5.316033e-06 -1.377875e-07 3.861254e-08 3.790531e-03 6.782836e-09 5.981517e-10 -2.630268e+08 1.995262e+08 5.315873e-06 -1.373068e-07 3.861254e-08 3.788785e-03 6.779713e-09 5.978763e-10 -2.630268e+08 2.238721e+08 5.315873e-06 -1.368262e-07 3.861254e-08 3.787041e-03 6.776591e-09 5.976010e-10 -2.630268e+08 2.511886e+08 5.315713e-06 -1.361853e-07 3.861254e-08 3.785297e-03 6.775031e-09 5.973258e-10 -2.630268e+08 2.818383e+08 5.315553e-06 -1.355444e-07 3.861254e-08 3.783555e-03 6.773471e-09 5.971883e-10 -2.630268e+08 3.162278e+08 5.315232e-06 -1.349036e-07 3.861254e-08 3.782683e-03 6.773471e-09 5.970508e-10 -2.630268e+08 3.548134e+08 5.314912e-06 -1.342627e-07 3.861254e-08 3.781813e-03 6.775031e-09 5.969134e-10 -2.630268e+08 3.981072e+08 5.314431e-06 -1.334616e-07 3.861254e-08 3.780942e-03 6.776591e-09 5.970508e-10 -2.630268e+08 4.466836e+08 5.313950e-06 -1.326605e-07 3.861254e-08 3.780942e-03 6.782836e-09 5.973258e-10 -2.630268e+08 5.011872e+08 5.313470e-06 -1.318594e-07 3.861254e-08 3.781813e-03 6.790649e-09 5.977386e-10 -2.630268e+08 5.623413e+08 5.312669e-06 -1.308981e-07 3.861254e-08 3.783555e-03 6.803170e-09 5.984272e-10 -2.630268e+08 6.309573e+08 5.311707e-06 -1.299368e-07 3.861254e-08 3.786169e-03 6.818853e-09 5.995305e-10 -2.630268e+08 7.079458e+08 5.310426e-06 -1.289755e-07 3.861254e-08 3.791403e-03 6.842445e-09 6.010510e-10 -2.630268e+08 7.943282e+08 5.308984e-06 -1.278540e-07 3.861254e-08 3.798394e-03 6.875611e-09 6.031305e-10 -2.630268e+08 8.912509e+08 5.306901e-06 -1.265722e-07 3.861254e-08 3.808027e-03 6.918490e-09 6.059144e-10 -2.630268e+08 1.000000e+09 5.304658e-06 -1.254507e-07 3.861254e-08 3.821202e-03 6.974472e-09 6.096931e-10 -2.630268e+08 1.122018e+09 5.301453e-06 -1.241690e-07 3.861254e-08 3.839724e-03 7.048737e-09 6.147681e-10 -2.630268e+08 1.258925e+09 5.297608e-06 -1.227270e-07 3.861254e-08 3.865449e-03 7.146795e-09 6.214573e-10 -2.630268e+08 1.412538e+09 5.292802e-06 -1.212850e-07 3.861254e-08 3.900318e-03 7.281340e-09 6.302478e-10 -2.630268e+08 1.584893e+09 5.286713e-06 -1.196828e-07 3.861254e-08 3.950026e-03 7.462963e-09 6.424085e-10 -2.630268e+08 1.778279e+09 5.278863e-06 -1.180807e-07 3.861254e-08 4.021610e-03 7.723449e-09 6.596466e-10 -2.630268e+08 1.995262e+09 5.269250e-06 -1.164785e-07 3.861254e-08 4.127623e-03 8.096761e-09 6.848750e-10 -2.630268e+08 2.238721e+09 5.257073e-06 -1.147161e-07 3.861254e-08 4.286472e-03 8.647913e-09 7.234546e-10 -2.630268e+08 2.511886e+09 5.241692e-06 -1.127935e-07 3.861254e-08 4.523765e-03 9.464797e-09 7.825486e-10 -2.630268e+08 2.818383e+09 5.222306e-06 -1.108709e-07 3.861254e-08 4.873040e-03 1.066378e-08 8.733962e-10 -2.630268e+08 3.162278e+09 5.197953e-06 -1.089482e-07 3.861254e-08 5.375266e-03 1.240827e-08 1.010209e-09 -2.630268e+08 3.548134e+09 5.167191e-06 -1.067052e-07 3.861254e-08 6.081350e-03 1.489400e-08 1.210630e-09 -2.630268e+08 3.981072e+09 5.128578e-06 -1.046224e-07 3.861254e-08 7.043686e-03 1.835741e-08 1.495930e-09 -2.630268e+08 4.466836e+09 5.079872e-06 -1.023793e-07 3.861254e-08 8.315723e-03 2.305745e-08 1.888041e-09 - -2.754229e+08 1.000000e+07 5.400789e-06 -1.456382e-07 3.909319e-08 3.542420e-03 6.176057e-09 5.464008e-10 -2.754229e+08 1.584893e+07 5.400308e-06 -1.453177e-07 3.909319e-08 3.540789e-03 6.171792e-09 5.460235e-10 -2.754229e+08 2.511886e+07 5.399507e-06 -1.448371e-07 3.909319e-08 3.537529e-03 6.164691e-09 5.455208e-10 -2.754229e+08 3.981072e+07 5.398385e-06 -1.441962e-07 3.909319e-08 3.533459e-03 6.156180e-09 5.446422e-10 -2.754229e+08 6.309573e+07 5.397424e-06 -1.433951e-07 3.909319e-08 3.527768e-03 6.142021e-09 5.435147e-10 -2.754229e+08 1.000000e+08 5.396783e-06 -1.421134e-07 3.909319e-08 3.518844e-03 6.123663e-09 5.418902e-10 -2.754229e+08 1.122018e+08 5.396623e-06 -1.417929e-07 3.909319e-08 3.517224e-03 6.119435e-09 5.413913e-10 -2.754229e+08 1.258925e+08 5.396623e-06 -1.413123e-07 3.909319e-08 3.514795e-03 6.115209e-09 5.410175e-10 -2.754229e+08 1.412538e+08 5.396463e-06 -1.409918e-07 3.909319e-08 3.513177e-03 6.110986e-09 5.406439e-10 -2.754229e+08 1.584893e+08 5.396463e-06 -1.405112e-07 3.909319e-08 3.510751e-03 6.108173e-09 5.403950e-10 -2.754229e+08 1.778279e+08 5.396302e-06 -1.400305e-07 3.909319e-08 3.509134e-03 6.103955e-09 5.400218e-10 -2.754229e+08 1.995262e+08 5.396302e-06 -1.395499e-07 3.909319e-08 3.507519e-03 6.101144e-09 5.397732e-10 -2.754229e+08 2.238721e+08 5.396142e-06 -1.390692e-07 3.909319e-08 3.505904e-03 6.099740e-09 5.395247e-10 -2.754229e+08 2.511886e+08 5.395982e-06 -1.384284e-07 3.909319e-08 3.504290e-03 6.096931e-09 5.392763e-10 -2.754229e+08 2.818383e+08 5.395822e-06 -1.377875e-07 3.909319e-08 3.503483e-03 6.096931e-09 5.391521e-10 -2.754229e+08 3.162278e+08 5.395501e-06 -1.371466e-07 3.909319e-08 3.501870e-03 6.096931e-09 5.390280e-10 -2.754229e+08 3.548134e+08 5.395341e-06 -1.363455e-07 3.909319e-08 3.501064e-03 6.096931e-09 5.390280e-10 -2.754229e+08 3.981072e+08 5.394860e-06 -1.357046e-07 3.909319e-08 3.500258e-03 6.099740e-09 5.391521e-10 -2.754229e+08 4.466836e+08 5.394380e-06 -1.349036e-07 3.909319e-08 3.501064e-03 6.105360e-09 5.394005e-10 -2.754229e+08 5.011872e+08 5.393899e-06 -1.339422e-07 3.909319e-08 3.501064e-03 6.113801e-09 5.397732e-10 -2.754229e+08 5.623413e+08 5.392938e-06 -1.329809e-07 3.909319e-08 3.503483e-03 6.126484e-09 5.406439e-10 -2.754229e+08 6.309573e+08 5.392137e-06 -1.320196e-07 3.909319e-08 3.506711e-03 6.142021e-09 5.416407e-10 -2.754229e+08 7.079458e+08 5.390855e-06 -1.310583e-07 3.909319e-08 3.511559e-03 6.166111e-09 5.432645e-10 -2.754229e+08 7.943282e+08 5.389413e-06 -1.299368e-07 3.909319e-08 3.518844e-03 6.195999e-09 5.452696e-10 -2.754229e+08 8.912509e+08 5.387490e-06 -1.288153e-07 3.909319e-08 3.528580e-03 6.238947e-09 5.481650e-10 -2.754229e+08 1.000000e+09 5.385087e-06 -1.275335e-07 3.909319e-08 3.542420e-03 6.293776e-09 5.519647e-10 -2.754229e+08 1.122018e+09 5.382043e-06 -1.262518e-07 3.909319e-08 3.561230e-03 6.366655e-09 5.570720e-10 -2.754229e+08 1.258925e+09 5.378198e-06 -1.248098e-07 3.909319e-08 3.586741e-03 6.461172e-09 5.636523e-10 -2.754229e+08 1.412538e+09 5.373391e-06 -1.233679e-07 3.909319e-08 3.621596e-03 6.590393e-09 5.724154e-10 -2.754229e+08 1.584893e+09 5.367303e-06 -1.217657e-07 3.909319e-08 3.671132e-03 6.767236e-09 5.844015e-10 -2.754229e+08 1.778279e+09 5.359773e-06 -1.201635e-07 3.909319e-08 3.741967e-03 7.016351e-09 6.013278e-10 -2.754229e+08 1.995262e+09 5.350320e-06 -1.185613e-07 3.909319e-08 3.846803e-03 7.377535e-09 6.260533e-10 -2.754229e+08 2.238721e+09 5.338304e-06 -1.166387e-07 3.909319e-08 4.003133e-03 7.908813e-09 6.634547e-10 -2.754229e+08 2.511886e+09 5.323083e-06 -1.148763e-07 3.909319e-08 4.235454e-03 8.691832e-09 7.209602e-10 -2.754229e+08 2.818383e+09 5.304017e-06 -1.129537e-07 3.909319e-08 4.577201e-03 9.844900e-09 8.087444e-10 -2.754229e+08 3.162278e+09 5.279984e-06 -1.108709e-07 3.909319e-08 5.067573e-03 1.152156e-08 9.410470e-10 -2.754229e+08 3.548134e+09 5.249863e-06 -1.087880e-07 3.909319e-08 5.757050e-03 1.391590e-08 1.134779e-09 -2.754229e+08 3.981072e+09 5.211731e-06 -1.065450e-07 3.909319e-08 6.698846e-03 1.725485e-08 1.410624e-09 -2.754229e+08 4.466836e+09 5.163986e-06 -1.043019e-07 3.909319e-08 7.943282e-03 2.179773e-08 1.789828e-09 - -2.884032e+08 1.000000e+07 5.475610e-06 -1.480414e-07 3.973406e-08 3.317416e-03 5.646916e-09 5.005083e-10 -2.884032e+08 1.584893e+07 5.476572e-06 -1.475608e-07 3.973406e-08 3.293821e-03 5.592568e-09 4.956913e-10 -2.884032e+08 2.511886e+07 5.478014e-06 -1.470801e-07 3.973406e-08 3.263623e-03 5.523461e-09 4.896788e-10 -2.884032e+08 3.981072e+07 5.479135e-06 -1.464393e-07 3.973406e-08 3.248628e-03 5.489228e-09 4.866439e-10 -2.884032e+08 6.309573e+07 5.478815e-06 -1.456382e-07 3.973406e-08 3.245637e-03 5.482912e-09 4.860840e-10 -2.884032e+08 1.000000e+08 5.478334e-06 -1.443564e-07 3.973406e-08 3.241156e-03 5.474082e-09 4.853011e-10 -2.884032e+08 1.122018e+08 5.478174e-06 -1.440360e-07 3.973406e-08 3.240410e-03 5.471562e-09 4.850777e-10 -2.884032e+08 1.258925e+08 5.478174e-06 -1.435553e-07 3.973406e-08 3.238173e-03 5.469043e-09 4.847427e-10 -2.884032e+08 1.412538e+08 5.478174e-06 -1.432349e-07 3.973406e-08 3.236682e-03 5.466525e-09 4.845196e-10 -2.884032e+08 1.584893e+08 5.478014e-06 -1.427542e-07 3.973406e-08 3.235192e-03 5.464008e-09 4.842965e-10 -2.884032e+08 1.778279e+08 5.478014e-06 -1.422736e-07 3.973406e-08 3.233702e-03 5.461492e-09 4.840735e-10 -2.884032e+08 1.995262e+08 5.477853e-06 -1.417929e-07 3.973406e-08 3.232213e-03 5.458978e-09 4.837392e-10 -2.884032e+08 2.238721e+08 5.477693e-06 -1.411521e-07 3.973406e-08 3.230725e-03 5.456464e-09 4.836279e-10 -2.884032e+08 2.511886e+08 5.477693e-06 -1.406714e-07 3.973406e-08 3.229238e-03 5.455208e-09 4.834052e-10 -2.884032e+08 2.818383e+08 5.477373e-06 -1.400305e-07 3.973406e-08 3.228494e-03 5.453952e-09 4.832939e-10 -2.884032e+08 3.162278e+08 5.477213e-06 -1.393897e-07 3.973406e-08 3.227008e-03 5.453952e-09 4.831826e-10 -2.884032e+08 3.548134e+08 5.476892e-06 -1.385886e-07 3.973406e-08 3.226265e-03 5.455208e-09 4.831826e-10 -2.884032e+08 3.981072e+08 5.476411e-06 -1.377875e-07 3.973406e-08 3.226265e-03 5.458978e-09 4.832939e-10 -2.884032e+08 4.466836e+08 5.475931e-06 -1.369864e-07 3.973406e-08 3.226265e-03 5.464008e-09 4.836279e-10 -2.884032e+08 5.011872e+08 5.475450e-06 -1.361853e-07 3.973406e-08 3.227751e-03 5.472822e-09 4.840735e-10 -2.884032e+08 5.623413e+08 5.474649e-06 -1.352240e-07 3.973406e-08 3.229238e-03 5.484175e-09 4.848544e-10 -2.884032e+08 6.309573e+08 5.473848e-06 -1.342627e-07 3.973406e-08 3.232958e-03 5.500616e-09 4.859721e-10 -2.884032e+08 7.079458e+08 5.472566e-06 -1.331412e-07 3.973406e-08 3.238173e-03 5.523461e-09 4.875412e-10 -2.884032e+08 7.943282e+08 5.471124e-06 -1.320196e-07 3.973406e-08 3.244890e-03 5.554069e-09 4.896788e-10 -2.884032e+08 8.912509e+08 5.469202e-06 -1.308981e-07 3.973406e-08 3.255367e-03 5.593856e-09 4.926192e-10 -2.884032e+08 1.000000e+09 5.466798e-06 -1.296164e-07 3.973406e-08 3.269640e-03 5.646916e-09 4.963766e-10 -2.884032e+08 1.122018e+09 5.463914e-06 -1.283346e-07 3.973406e-08 3.287759e-03 5.717568e-09 5.014311e-10 -2.884032e+08 1.258925e+09 5.460069e-06 -1.268927e-07 3.973406e-08 3.313599e-03 5.810471e-09 5.079387e-10 -2.884032e+08 1.412538e+09 5.455423e-06 -1.254507e-07 3.973406e-08 3.348112e-03 5.934871e-09 5.166677e-10 -2.884032e+08 1.584893e+09 5.449495e-06 -1.238485e-07 3.973406e-08 3.397035e-03 6.103955e-09 5.284590e-10 -2.884032e+08 1.778279e+09 5.441965e-06 -1.222463e-07 3.973406e-08 3.468167e-03 6.344703e-09 5.450186e-10 -2.884032e+08 1.995262e+09 5.432672e-06 -1.206442e-07 3.973406e-08 3.571083e-03 6.691312e-09 5.691298e-10 -2.884032e+08 2.238721e+09 5.420816e-06 -1.187215e-07 3.973406e-08 3.724775e-03 7.199649e-09 6.056355e-10 -2.884032e+08 2.511886e+09 5.405916e-06 -1.169591e-07 3.973406e-08 3.951846e-03 7.950809e-09 6.611672e-10 -2.884032e+08 2.818383e+09 5.387010e-06 -1.148763e-07 3.973406e-08 4.285485e-03 9.057562e-09 7.461245e-10 -2.884032e+08 3.162278e+09 5.363458e-06 -1.127935e-07 3.973406e-08 4.764310e-03 1.066624e-08 8.735973e-10 -2.884032e+08 3.548134e+09 5.333657e-06 -1.107106e-07 3.973406e-08 5.437509e-03 1.296616e-08 1.060502e-09 -2.884032e+08 3.981072e+09 5.296166e-06 -1.084676e-07 3.973406e-08 6.356236e-03 1.618122e-08 1.326512e-09 -2.884032e+08 4.466836e+09 5.249062e-06 -1.062245e-07 3.973406e-08 7.571815e-03 2.056418e-08 1.693212e-09 - -3.019952e+08 1.000000e+07 5.550753e-06 -1.502845e-07 4.037494e-08 2.975089e-03 4.869802e-09 4.319279e-10 -3.019952e+08 1.584893e+07 5.553316e-06 -1.499640e-07 4.037494e-08 2.974404e-03 4.868681e-09 4.318285e-10 -3.019952e+08 2.511886e+07 5.556681e-06 -1.494834e-07 4.037494e-08 2.973719e-03 4.866439e-09 4.316297e-10 -3.019952e+08 3.981072e+07 5.558764e-06 -1.486823e-07 4.037494e-08 2.973035e-03 4.866439e-09 4.316297e-10 -3.019952e+08 6.309573e+07 5.560205e-06 -1.478812e-07 4.037494e-08 2.972350e-03 4.864199e-09 4.314310e-10 -3.019952e+08 1.000000e+08 5.560846e-06 -1.465995e-07 4.037494e-08 2.970298e-03 4.861959e-09 4.311330e-10 -3.019952e+08 1.122018e+08 5.561007e-06 -1.462790e-07 4.037494e-08 2.969614e-03 4.860840e-09 4.310338e-10 -3.019952e+08 1.258925e+08 5.561007e-06 -1.459586e-07 4.037494e-08 2.968930e-03 4.859721e-09 4.309345e-10 -3.019952e+08 1.412538e+08 5.561007e-06 -1.454779e-07 4.037494e-08 2.967563e-03 4.857483e-09 4.307361e-10 -3.019952e+08 1.584893e+08 5.561007e-06 -1.449973e-07 4.037494e-08 2.966197e-03 4.855247e-09 4.305378e-10 -3.019952e+08 1.778279e+08 5.560846e-06 -1.445166e-07 4.037494e-08 2.965514e-03 4.854129e-09 4.303396e-10 -3.019952e+08 1.995262e+08 5.560846e-06 -1.440360e-07 4.037494e-08 2.964149e-03 4.851894e-09 4.301415e-10 -3.019952e+08 2.238721e+08 5.560686e-06 -1.435553e-07 4.037494e-08 2.962784e-03 4.850777e-09 4.300424e-10 -3.019952e+08 2.511886e+08 5.560526e-06 -1.429145e-07 4.037494e-08 2.961420e-03 4.848544e-09 4.298444e-10 -3.019952e+08 2.818383e+08 5.560366e-06 -1.422736e-07 4.037494e-08 2.960056e-03 4.848544e-09 4.297455e-10 -3.019952e+08 3.162278e+08 5.560205e-06 -1.416327e-07 4.037494e-08 2.959375e-03 4.848544e-09 4.296465e-10 -3.019952e+08 3.548134e+08 5.559725e-06 -1.408316e-07 4.037494e-08 2.958694e-03 4.850777e-09 4.297455e-10 -3.019952e+08 3.981072e+08 5.559404e-06 -1.400305e-07 4.037494e-08 2.958694e-03 4.854129e-09 4.299434e-10 -3.019952e+08 4.466836e+08 5.558924e-06 -1.392294e-07 4.037494e-08 2.958694e-03 4.858602e-09 4.302405e-10 -3.019952e+08 5.011872e+08 5.558443e-06 -1.384284e-07 4.037494e-08 2.960056e-03 4.866439e-09 4.307361e-10 -3.019952e+08 5.623413e+08 5.557642e-06 -1.374670e-07 4.037494e-08 2.962102e-03 4.878781e-09 4.315303e-10 -3.019952e+08 6.309573e+08 5.556681e-06 -1.365057e-07 4.037494e-08 2.966197e-03 4.894534e-09 4.327243e-10 -3.019952e+08 7.079458e+08 5.555559e-06 -1.353842e-07 4.037494e-08 2.970982e-03 4.917126e-09 4.343215e-10 -3.019952e+08 7.943282e+08 5.554117e-06 -1.342627e-07 4.037494e-08 2.978516e-03 4.946651e-09 4.364267e-10 -3.019952e+08 8.912509e+08 5.552195e-06 -1.331412e-07 4.037494e-08 2.988822e-03 4.985530e-09 4.393507e-10 -3.019952e+08 1.000000e+09 5.549952e-06 -1.318594e-07 4.037494e-08 3.002617e-03 5.037456e-09 4.431097e-10 -3.019952e+08 1.122018e+09 5.546907e-06 -1.305777e-07 4.037494e-08 3.022039e-03 5.105183e-09 4.480343e-10 -3.019952e+08 1.258925e+09 5.543222e-06 -1.291357e-07 4.037494e-08 3.047193e-03 5.194112e-09 4.545810e-10 -3.019952e+08 1.412538e+09 5.538736e-06 -1.276937e-07 4.037494e-08 3.081768e-03 5.312651e-09 4.631389e-10 -3.019952e+08 1.584893e+09 5.532808e-06 -1.260916e-07 4.037494e-08 3.130401e-03 5.476604e-09 4.746913e-10 -3.019952e+08 1.778279e+09 5.525438e-06 -1.243292e-07 4.037494e-08 3.199632e-03 5.707045e-09 4.909207e-10 -3.019952e+08 1.995262e+09 5.516146e-06 -1.227270e-07 4.037494e-08 3.301414e-03 6.038253e-09 5.145307e-10 -3.019952e+08 2.238721e+09 5.504450e-06 -1.208044e-07 4.037494e-08 3.452232e-03 6.525463e-09 5.498083e-10 -3.019952e+08 2.511886e+09 5.489870e-06 -1.188818e-07 4.037494e-08 3.674515e-03 7.244548e-09 6.036863e-10 -3.019952e+08 2.818383e+09 5.471284e-06 -1.169591e-07 4.037494e-08 3.999447e-03 8.302546e-09 6.855061e-10 -3.019952e+08 3.162278e+09 5.448053e-06 -1.148763e-07 4.037494e-08 4.466836e-03 9.842633e-09 8.083721e-10 -3.019952e+08 3.548134e+09 5.418733e-06 -1.126333e-07 4.037494e-08 5.122713e-03 1.204790e-08 9.885788e-10 -3.019952e+08 3.981072e+09 5.381883e-06 -1.103902e-07 4.037494e-08 6.017277e-03 1.513601e-08 1.244834e-09 -3.019952e+08 4.466836e+09 5.335420e-06 -1.081472e-07 4.037494e-08 7.204436e-03 1.935581e-08 1.598495e-09 - -3.162278e+08 1.000000e+07 5.643198e-06 -1.525275e-07 4.101581e-08 2.713938e-03 4.298444e-09 3.807249e-10 -3.162278e+08 1.584893e+07 5.643519e-06 -1.522071e-07 4.101581e-08 2.717691e-03 4.307361e-09 3.814269e-10 -3.162278e+08 2.511886e+07 5.643999e-06 -1.517264e-07 4.101581e-08 2.720821e-03 4.314310e-09 3.821302e-10 -3.162278e+08 3.981072e+07 5.644480e-06 -1.510856e-07 4.101581e-08 2.722074e-03 4.317291e-09 3.823942e-10 -3.162278e+08 6.309573e+07 5.644961e-06 -1.501243e-07 4.101581e-08 2.718942e-03 4.311330e-09 3.818663e-10 -3.162278e+08 1.000000e+08 5.645281e-06 -1.490027e-07 4.101581e-08 2.712689e-03 4.298444e-09 3.806373e-10 -3.162278e+08 1.122018e+08 5.645281e-06 -1.485221e-07 4.101581e-08 2.710816e-03 4.295476e-09 3.803744e-10 -3.162278e+08 1.258925e+08 5.645281e-06 -1.482016e-07 4.101581e-08 2.708944e-03 4.292510e-09 3.800242e-10 -3.162278e+08 1.412538e+08 5.645121e-06 -1.477210e-07 4.101581e-08 2.707697e-03 4.289546e-09 3.798493e-10 -3.162278e+08 1.584893e+08 5.645121e-06 -1.474006e-07 4.101581e-08 2.705827e-03 4.286584e-09 3.795870e-10 -3.162278e+08 1.778279e+08 5.645121e-06 -1.469199e-07 4.101581e-08 2.704581e-03 4.284610e-09 3.793249e-10 -3.162278e+08 1.995262e+08 5.644961e-06 -1.462790e-07 4.101581e-08 2.703336e-03 4.282637e-09 3.791502e-10 -3.162278e+08 2.238721e+08 5.644801e-06 -1.457984e-07 4.101581e-08 2.702091e-03 4.281651e-09 3.789756e-10 -3.162278e+08 2.511886e+08 5.644801e-06 -1.451575e-07 4.101581e-08 2.700847e-03 4.280666e-09 3.788012e-10 -3.162278e+08 2.818383e+08 5.644480e-06 -1.445166e-07 4.101581e-08 2.700225e-03 4.280666e-09 3.788012e-10 -3.162278e+08 3.162278e+08 5.644320e-06 -1.438758e-07 4.101581e-08 2.698982e-03 4.280666e-09 3.787140e-10 -3.162278e+08 3.548134e+08 5.643999e-06 -1.430747e-07 4.101581e-08 2.698982e-03 4.282637e-09 3.788012e-10 -3.162278e+08 3.981072e+08 5.643679e-06 -1.424338e-07 4.101581e-08 2.698361e-03 4.285597e-09 3.789756e-10 -3.162278e+08 4.466836e+08 5.643198e-06 -1.414725e-07 4.101581e-08 2.698982e-03 4.291522e-09 3.794122e-10 -3.162278e+08 5.011872e+08 5.642558e-06 -1.406714e-07 4.101581e-08 2.700847e-03 4.299434e-09 3.799368e-10 -3.162278e+08 5.623413e+08 5.641917e-06 -1.397101e-07 4.101581e-08 2.702713e-03 4.310338e-09 3.807249e-10 -3.162278e+08 6.309573e+08 5.640955e-06 -1.387488e-07 4.101581e-08 2.706450e-03 4.326247e-09 3.818663e-10 -3.162278e+08 7.079458e+08 5.639834e-06 -1.376273e-07 4.101581e-08 2.712064e-03 4.347217e-09 3.835406e-10 -3.162278e+08 7.943282e+08 5.638392e-06 -1.365057e-07 4.101581e-08 2.719568e-03 4.376343e-09 3.856660e-10 -3.162278e+08 8.912509e+08 5.636629e-06 -1.353842e-07 4.101581e-08 2.729606e-03 4.413786e-09 3.885181e-10 -3.162278e+08 1.000000e+09 5.634226e-06 -1.341025e-07 4.101581e-08 2.744100e-03 4.463868e-09 3.922937e-10 -3.162278e+08 1.122018e+09 5.631342e-06 -1.326605e-07 4.101581e-08 2.762485e-03 4.528051e-09 3.972019e-10 -3.162278e+08 1.258925e+09 5.627657e-06 -1.313788e-07 4.101581e-08 2.788046e-03 4.614358e-09 4.036559e-10 -3.162278e+08 1.412538e+09 5.623171e-06 -1.297766e-07 4.101581e-08 2.822279e-03 4.727280e-09 4.120134e-10 -3.162278e+08 1.584893e+09 5.617403e-06 -1.281744e-07 4.101581e-08 2.870781e-03 4.884401e-09 4.234589e-10 -3.162278e+08 1.778279e+09 5.610193e-06 -1.265722e-07 4.101581e-08 2.939003e-03 5.104008e-09 4.393507e-10 -3.162278e+08 1.995262e+09 5.601061e-06 -1.248098e-07 4.101581e-08 3.038785e-03 5.421398e-09 4.622866e-10 -3.162278e+08 2.238721e+09 5.589525e-06 -1.230474e-07 4.101581e-08 3.185664e-03 5.885879e-09 4.963766e-10 -3.162278e+08 2.511886e+09 5.575106e-06 -1.211248e-07 4.101581e-08 3.403298e-03 6.570695e-09 5.484175e-10 -3.162278e+08 2.818383e+09 5.556841e-06 -1.190420e-07 4.101581e-08 3.719632e-03 7.580735e-09 6.272076e-10 -3.162278e+08 3.162278e+09 5.533930e-06 -1.169591e-07 4.101581e-08 4.174457e-03 9.051307e-09 7.454376e-10 -3.162278e+08 3.548134e+09 5.505090e-06 -1.147161e-07 4.101581e-08 4.812824e-03 1.116121e-08 9.185680e-10 -3.162278e+08 3.981072e+09 5.468721e-06 -1.124730e-07 4.101581e-08 5.683292e-03 1.412249e-08 1.165229e-09 -3.162278e+08 4.466836e+09 5.423059e-06 -1.100698e-07 4.101581e-08 6.839116e-03 1.818073e-08 1.505953e-09 - -3.311311e+08 1.000000e+07 5.737887e-06 -1.549308e-07 4.165668e-08 2.416573e-03 3.675457e-09 3.239003e-10 -3.311311e+08 1.584893e+07 5.736926e-06 -1.546104e-07 4.165668e-08 2.440057e-03 3.724872e-09 3.284062e-10 -3.311311e+08 2.511886e+07 5.735324e-06 -1.541297e-07 4.165668e-08 2.457537e-03 3.760203e-09 3.316739e-10 -3.311311e+08 3.981072e+07 5.733401e-06 -1.534888e-07 4.165668e-08 2.464904e-03 3.775820e-09 3.330514e-10 -3.311311e+08 6.309573e+07 5.731959e-06 -1.525275e-07 4.165668e-08 2.463202e-03 3.773213e-09 3.328214e-10 -3.311311e+08 1.000000e+08 5.730998e-06 -1.512458e-07 4.165668e-08 2.459235e-03 3.765402e-09 3.321324e-10 -3.311311e+08 1.122018e+08 5.730838e-06 -1.509254e-07 4.165668e-08 2.457537e-03 3.762801e-09 3.319031e-10 -3.311311e+08 1.258925e+08 5.730838e-06 -1.506049e-07 4.165668e-08 2.456405e-03 3.760203e-09 3.316739e-10 -3.311311e+08 1.412538e+08 5.730677e-06 -1.501243e-07 4.165668e-08 2.455274e-03 3.757607e-09 3.314449e-10 -3.311311e+08 1.584893e+08 5.730677e-06 -1.496436e-07 4.165668e-08 2.453579e-03 3.755877e-09 3.312160e-10 -3.311311e+08 1.778279e+08 5.730517e-06 -1.491630e-07 4.165668e-08 2.452449e-03 3.754147e-09 3.310635e-10 -3.311311e+08 1.995262e+08 5.730517e-06 -1.486823e-07 4.165668e-08 2.451320e-03 3.752419e-09 3.308349e-10 -3.311311e+08 2.238721e+08 5.730357e-06 -1.480414e-07 4.165668e-08 2.450191e-03 3.750691e-09 3.306826e-10 -3.311311e+08 2.511886e+08 5.730197e-06 -1.475608e-07 4.165668e-08 2.449063e-03 3.750691e-09 3.306064e-10 -3.311311e+08 2.818383e+08 5.730037e-06 -1.469199e-07 4.165668e-08 2.447936e-03 3.749828e-09 3.305303e-10 -3.311311e+08 3.162278e+08 5.729876e-06 -1.461188e-07 4.165668e-08 2.447372e-03 3.750691e-09 3.305303e-10 -3.311311e+08 3.548134e+08 5.729556e-06 -1.454779e-07 4.165668e-08 2.446809e-03 3.752419e-09 3.306826e-10 -3.311311e+08 3.981072e+08 5.729235e-06 -1.446769e-07 4.165668e-08 2.447372e-03 3.755877e-09 3.309111e-10 -3.311311e+08 4.466836e+08 5.728755e-06 -1.438758e-07 4.165668e-08 2.447936e-03 3.761069e-09 3.312160e-10 -3.311311e+08 5.011872e+08 5.728274e-06 -1.429145e-07 4.165668e-08 2.449063e-03 3.768871e-09 3.318267e-10 -3.311311e+08 5.623413e+08 5.727473e-06 -1.419531e-07 4.165668e-08 2.451884e-03 3.780170e-09 3.326682e-10 -3.311311e+08 6.309573e+08 5.726512e-06 -1.409918e-07 4.165668e-08 2.455840e-03 3.795870e-09 3.338192e-10 -3.311311e+08 7.079458e+08 5.725390e-06 -1.398703e-07 4.165668e-08 2.460934e-03 3.816026e-09 3.354373e-10 -3.311311e+08 7.943282e+08 5.723948e-06 -1.387488e-07 4.165668e-08 2.468880e-03 3.843362e-09 3.376069e-10 -3.311311e+08 8.912509e+08 5.722186e-06 -1.376273e-07 4.165668e-08 2.479134e-03 3.879818e-09 3.404171e-10 -3.311311e+08 1.000000e+09 5.719943e-06 -1.363455e-07 4.165668e-08 2.493446e-03 3.927456e-09 3.442003e-10 -3.311311e+08 1.122018e+09 5.717219e-06 -1.349036e-07 4.165668e-08 2.511886e-03 3.989434e-09 3.489887e-10 -3.311311e+08 1.258925e+09 5.713534e-06 -1.334616e-07 4.165668e-08 2.537465e-03 4.071096e-09 3.553132e-10 -3.311311e+08 1.412538e+09 5.709048e-06 -1.320196e-07 4.165668e-08 2.571580e-03 4.180337e-09 3.636732e-10 -3.311311e+08 1.584893e+09 5.703440e-06 -1.304175e-07 4.165668e-08 2.618786e-03 4.329236e-09 3.747238e-10 -3.311311e+08 1.778279e+09 5.696231e-06 -1.288153e-07 4.165668e-08 2.685963e-03 4.538489e-09 3.902216e-10 -3.311311e+08 1.995262e+09 5.687258e-06 -1.270529e-07 4.165668e-08 2.784197e-03 4.840735e-09 4.124880e-10 -3.311311e+08 2.238721e+09 5.676043e-06 -1.251303e-07 4.165668e-08 2.927521e-03 5.280941e-09 4.454627e-10 -3.311311e+08 2.511886e+09 5.661784e-06 -1.232076e-07 4.165668e-08 3.139063e-03 5.933505e-09 4.954631e-10 -3.311311e+08 2.818383e+09 5.643839e-06 -1.211248e-07 4.165668e-08 3.446672e-03 6.893048e-09 5.713619e-10 -3.311311e+08 3.162278e+09 5.621249e-06 -1.190420e-07 4.165668e-08 3.888660e-03 8.294903e-09 6.848750e-10 -3.311311e+08 3.548134e+09 5.592730e-06 -1.167989e-07 4.165668e-08 4.508167e-03 1.030888e-08 8.509642e-10 -3.311311e+08 3.981072e+09 5.557001e-06 -1.145559e-07 4.165668e-08 5.355500e-03 1.314351e-08 1.087956e-09 -3.311311e+08 4.466836e+09 5.511980e-06 -1.121526e-07 4.165668e-08 6.480373e-03 1.703771e-08 1.415505e-09 - -3.467369e+08 1.000000e+07 5.814471e-06 -1.573341e-07 4.229755e-08 2.217175e-03 3.271985e-09 2.866232e-10 -3.467369e+08 1.584893e+07 5.815913e-06 -1.570136e-07 4.229755e-08 2.215644e-03 3.269726e-09 2.864253e-10 -3.467369e+08 2.511886e+07 5.818156e-06 -1.565330e-07 4.229755e-08 2.213604e-03 3.265211e-09 2.860298e-10 -3.467369e+08 3.981072e+07 5.819118e-06 -1.558921e-07 4.229755e-08 2.210039e-03 3.258452e-09 2.853720e-10 -3.467369e+08 6.309573e+07 5.818477e-06 -1.549308e-07 4.229755e-08 2.210039e-03 3.259953e-09 2.855034e-10 -3.467369e+08 1.000000e+08 5.817836e-06 -1.536491e-07 4.229755e-08 2.212076e-03 3.264460e-09 2.859640e-10 -3.467369e+08 1.122018e+08 5.817836e-06 -1.533286e-07 4.229755e-08 2.212076e-03 3.264460e-09 2.858981e-10 -3.467369e+08 1.258925e+08 5.817676e-06 -1.530082e-07 4.229755e-08 2.211566e-03 3.264460e-09 2.858981e-10 -3.467369e+08 1.412538e+08 5.817676e-06 -1.525275e-07 4.229755e-08 2.211057e-03 3.263708e-09 2.858323e-10 -3.467369e+08 1.584893e+08 5.817516e-06 -1.520469e-07 4.229755e-08 2.210039e-03 3.262205e-09 2.857007e-10 -3.467369e+08 1.778279e+08 5.817516e-06 -1.515662e-07 4.229755e-08 2.209022e-03 3.261454e-09 2.855692e-10 -3.467369e+08 1.995262e+08 5.817355e-06 -1.510856e-07 4.229755e-08 2.208005e-03 3.259953e-09 2.854377e-10 -3.467369e+08 2.238721e+08 5.817355e-06 -1.504447e-07 4.229755e-08 2.206988e-03 3.259202e-09 2.853720e-10 -3.467369e+08 2.511886e+08 5.817195e-06 -1.498038e-07 4.229755e-08 2.205972e-03 3.258452e-09 2.853063e-10 -3.467369e+08 2.818383e+08 5.817035e-06 -1.491630e-07 4.229755e-08 2.205464e-03 3.258452e-09 2.852406e-10 -3.467369e+08 3.162278e+08 5.816714e-06 -1.485221e-07 4.229755e-08 2.204956e-03 3.259953e-09 2.853063e-10 -3.467369e+08 3.548134e+08 5.816554e-06 -1.478812e-07 4.229755e-08 2.204449e-03 3.261454e-09 2.853720e-10 -3.467369e+08 3.981072e+08 5.816074e-06 -1.470801e-07 4.229755e-08 2.204956e-03 3.265211e-09 2.857007e-10 -3.467369e+08 4.466836e+08 5.815593e-06 -1.461188e-07 4.229755e-08 2.205464e-03 3.270479e-09 2.860298e-10 -3.467369e+08 5.011872e+08 5.815112e-06 -1.453177e-07 4.229755e-08 2.207496e-03 3.278018e-09 2.866892e-10 -3.467369e+08 5.623413e+08 5.814471e-06 -1.443564e-07 4.229755e-08 2.210039e-03 3.288602e-09 2.874824e-10 -3.467369e+08 6.309573e+08 5.813510e-06 -1.433951e-07 4.229755e-08 2.213604e-03 3.303021e-09 2.886764e-10 -3.467369e+08 7.079458e+08 5.812389e-06 -1.422736e-07 4.229755e-08 2.219218e-03 3.323620e-09 2.902761e-10 -3.467369e+08 7.943282e+08 5.810947e-06 -1.411521e-07 4.229755e-08 2.226896e-03 3.349742e-09 2.924229e-10 -3.467369e+08 8.912509e+08 5.809344e-06 -1.398703e-07 4.229755e-08 2.237690e-03 3.383852e-09 2.951966e-10 -3.467369e+08 1.000000e+09 5.806941e-06 -1.385886e-07 4.229755e-08 2.251645e-03 3.429346e-09 2.989588e-10 -3.467369e+08 1.122018e+09 5.804217e-06 -1.373068e-07 4.229755e-08 2.270388e-03 3.488280e-09 3.036766e-10 -3.467369e+08 1.258925e+09 5.800693e-06 -1.358649e-07 4.229755e-08 2.295620e-03 3.566246e-09 3.098927e-10 -3.467369e+08 1.412538e+09 5.796207e-06 -1.342627e-07 4.229755e-08 2.329164e-03 3.669537e-09 3.179884e-10 -3.467369e+08 1.584893e+09 5.790759e-06 -1.326605e-07 4.229755e-08 2.375746e-03 3.811635e-09 3.288602e-10 -3.467369e+08 1.778279e+09 5.783710e-06 -1.308981e-07 4.229755e-08 2.442306e-03 4.009695e-09 3.438043e-10 -3.467369e+08 1.995262e+09 5.774737e-06 -1.291357e-07 4.229755e-08 2.537465e-03 4.295476e-09 3.653518e-10 -3.467369e+08 2.238721e+09 5.763682e-06 -1.273733e-07 4.229755e-08 2.677318e-03 4.714236e-09 3.972019e-10 -3.467369e+08 2.511886e+09 5.749583e-06 -1.252905e-07 4.229755e-08 2.883368e-03 5.332260e-09 4.452576e-10 -3.467369e+08 2.818383e+09 5.731959e-06 -1.233679e-07 4.229755e-08 3.181999e-03 6.243258e-09 5.179780e-10 -3.467369e+08 3.162278e+09 5.709689e-06 -1.211248e-07 4.229755e-08 3.609940e-03 7.575500e-09 6.266302e-10 -3.467369e+08 3.548134e+09 5.681651e-06 -1.188818e-07 4.229755e-08 4.211143e-03 9.493171e-09 7.859797e-10 -3.467369e+08 3.981072e+09 5.646563e-06 -1.166387e-07 4.229755e-08 5.032688e-03 1.220145e-08 1.013238e-09 -3.467369e+08 4.466836e+09 5.602183e-06 -1.142354e-07 4.229755e-08 6.124914e-03 1.592984e-08 1.327735e-09 - -3.630781e+08 1.000000e+07 5.907558e-06 -1.598976e-07 4.293842e-08 1.990673e-03 2.831466e-09 2.455338e-10 -3.630781e+08 1.584893e+07 5.907077e-06 -1.594169e-07 4.293842e-08 1.989757e-03 2.830162e-09 2.453643e-10 -3.630781e+08 2.511886e+07 5.906437e-06 -1.589363e-07 4.293842e-08 1.990215e-03 2.831466e-09 2.454773e-10 -3.630781e+08 3.981072e+07 5.905796e-06 -1.582954e-07 4.293842e-08 1.992049e-03 2.835380e-09 2.458167e-10 -3.630781e+08 6.309573e+07 5.905796e-06 -1.573341e-07 4.293842e-08 1.989757e-03 2.830814e-09 2.454208e-10 -3.630781e+08 1.000000e+08 5.905956e-06 -1.560523e-07 4.293842e-08 1.982896e-03 2.819105e-09 2.443494e-10 -3.630781e+08 1.122018e+08 5.905956e-06 -1.557319e-07 4.293842e-08 1.981527e-03 2.816510e-09 2.440683e-10 -3.630781e+08 1.258925e+08 5.905956e-06 -1.554115e-07 4.293842e-08 1.980159e-03 2.813917e-09 2.438436e-10 -3.630781e+08 1.412538e+08 5.905956e-06 -1.549308e-07 4.293842e-08 1.978336e-03 2.811974e-09 2.436191e-10 -3.630781e+08 1.584893e+08 5.905796e-06 -1.544502e-07 4.293842e-08 1.977425e-03 2.810032e-09 2.434509e-10 -3.630781e+08 1.778279e+08 5.905796e-06 -1.539695e-07 4.293842e-08 1.976514e-03 2.808738e-09 2.433388e-10 -3.630781e+08 1.995262e+08 5.905635e-06 -1.534888e-07 4.293842e-08 1.975150e-03 2.807445e-09 2.431707e-10 -3.630781e+08 2.238721e+08 5.905635e-06 -1.528480e-07 4.293842e-08 1.974240e-03 2.806153e-09 2.430588e-10 -3.630781e+08 2.511886e+08 5.905475e-06 -1.522071e-07 4.293842e-08 1.973331e-03 2.806153e-09 2.430588e-10 -3.630781e+08 2.818383e+08 5.905155e-06 -1.515662e-07 4.293842e-08 1.972877e-03 2.806153e-09 2.430028e-10 -3.630781e+08 3.162278e+08 5.904995e-06 -1.509254e-07 4.293842e-08 1.972423e-03 2.807445e-09 2.431147e-10 -3.630781e+08 3.548134e+08 5.904674e-06 -1.501243e-07 4.293842e-08 1.972423e-03 2.809385e-09 2.432267e-10 -3.630781e+08 3.981072e+08 5.904354e-06 -1.494834e-07 4.293842e-08 1.972423e-03 2.812622e-09 2.435069e-10 -3.630781e+08 4.466836e+08 5.903873e-06 -1.485221e-07 4.293842e-08 1.973786e-03 2.817807e-09 2.439559e-10 -3.630781e+08 5.011872e+08 5.903392e-06 -1.477210e-07 4.293842e-08 1.975150e-03 2.824954e-09 2.445183e-10 -3.630781e+08 5.623413e+08 5.902752e-06 -1.467597e-07 4.293842e-08 1.977880e-03 2.836033e-09 2.454208e-10 -3.630781e+08 6.309573e+08 5.901790e-06 -1.456382e-07 4.293842e-08 1.981983e-03 2.850436e-09 2.466104e-10 -3.630781e+08 7.079458e+08 5.900669e-06 -1.446769e-07 4.293842e-08 1.987467e-03 2.868873e-09 2.482054e-10 -3.630781e+08 7.943282e+08 5.899387e-06 -1.433951e-07 4.293842e-08 1.995722e-03 2.894085e-09 2.502714e-10 -3.630781e+08 8.912509e+08 5.897625e-06 -1.422736e-07 4.293842e-08 2.005857e-03 2.926923e-09 2.530529e-10 -3.630781e+08 1.000000e+09 5.895382e-06 -1.409918e-07 4.293842e-08 2.020226e-03 2.969691e-09 2.566914e-10 -3.630781e+08 1.122018e+09 5.892658e-06 -1.395499e-07 4.293842e-08 2.038450e-03 3.025599e-09 2.612831e-10 -3.630781e+08 1.258925e+09 5.889133e-06 -1.381079e-07 4.293842e-08 2.063479e-03 3.099640e-09 2.673692e-10 -3.630781e+08 1.412538e+09 5.884807e-06 -1.365057e-07 4.293842e-08 2.096525e-03 3.197506e-09 2.752398e-10 -3.630781e+08 1.584893e+09 5.879360e-06 -1.349036e-07 4.293842e-08 2.142397e-03 3.331281e-09 2.857665e-10 -3.630781e+08 1.778279e+09 5.872470e-06 -1.333014e-07 4.293842e-08 2.207496e-03 3.518935e-09 3.003387e-10 -3.630781e+08 1.995262e+09 5.863658e-06 -1.313788e-07 4.293842e-08 2.300382e-03 3.788884e-09 3.210046e-10 -3.630781e+08 2.238721e+09 5.852764e-06 -1.296164e-07 4.293842e-08 2.436688e-03 4.183226e-09 3.516506e-10 -3.630781e+08 2.511886e+09 5.838985e-06 -1.275335e-07 4.293842e-08 2.635724e-03 4.766629e-09 3.976594e-10 -3.630781e+08 2.818383e+09 5.821521e-06 -1.254507e-07 4.293842e-08 2.924826e-03 5.628742e-09 4.672091e-10 -3.630781e+08 3.162278e+09 5.799571e-06 -1.233679e-07 4.293842e-08 3.338874e-03 6.891461e-09 5.710989e-10 -3.630781e+08 3.548134e+09 5.772014e-06 -1.211248e-07 4.293842e-08 3.921029e-03 8.713875e-09 7.234546e-10 -3.630781e+08 3.981072e+09 5.737407e-06 -1.187215e-07 4.293842e-08 4.716285e-03 1.129045e-08 9.408303e-10 -3.630781e+08 4.466836e+09 5.693827e-06 -1.163183e-07 4.293842e-08 5.775638e-03 1.485632e-08 1.242257e-09 - -3.801894e+08 1.000000e+07 5.985104e-06 -1.623008e-07 4.357930e-08 1.831049e-03 2.531695e-09 2.172258e-10 -3.801894e+08 1.584893e+07 5.987827e-06 -1.619804e-07 4.357930e-08 1.818026e-03 2.507906e-09 2.149371e-10 -3.801894e+08 2.511886e+07 5.991192e-06 -1.614997e-07 4.357930e-08 1.783610e-03 2.445183e-09 2.090313e-10 -3.801894e+08 3.981072e+07 5.993275e-06 -1.606987e-07 4.357930e-08 1.767665e-03 2.416636e-09 2.063532e-10 -3.801894e+08 6.309573e+07 5.994556e-06 -1.598976e-07 4.357930e-08 1.762382e-03 2.407195e-09 2.054524e-10 -3.801894e+08 1.000000e+08 5.995358e-06 -1.586158e-07 4.357930e-08 1.758733e-03 2.400553e-09 2.048384e-10 -3.801894e+08 1.122018e+08 5.995518e-06 -1.582954e-07 4.357930e-08 1.757519e-03 2.399448e-09 2.046969e-10 -3.801894e+08 1.258925e+08 5.995518e-06 -1.578147e-07 4.357930e-08 1.756710e-03 2.397791e-09 2.045556e-10 -3.801894e+08 1.412538e+08 5.995518e-06 -1.573341e-07 4.357930e-08 1.755901e-03 2.396687e-09 2.044614e-10 -3.801894e+08 1.584893e+08 5.995518e-06 -1.568534e-07 4.357930e-08 1.754688e-03 2.395583e-09 2.043202e-10 -3.801894e+08 1.778279e+08 5.995358e-06 -1.563728e-07 4.357930e-08 1.753881e-03 2.394481e-09 2.042261e-10 -3.801894e+08 1.995262e+08 5.995358e-06 -1.558921e-07 4.357930e-08 1.753073e-03 2.393378e-09 2.041321e-10 -3.801894e+08 2.238721e+08 5.995197e-06 -1.554115e-07 4.357930e-08 1.752266e-03 2.392827e-09 2.040381e-10 -3.801894e+08 2.511886e+08 5.995037e-06 -1.547706e-07 4.357930e-08 1.751459e-03 2.392827e-09 2.040381e-10 -3.801894e+08 2.818383e+08 5.994877e-06 -1.541297e-07 4.357930e-08 1.751056e-03 2.392827e-09 2.040381e-10 -3.801894e+08 3.162278e+08 5.994556e-06 -1.533286e-07 4.357930e-08 1.751056e-03 2.394481e-09 2.041321e-10 -3.801894e+08 3.548134e+08 5.994396e-06 -1.526878e-07 4.357930e-08 1.750653e-03 2.396135e-09 2.043202e-10 -3.801894e+08 3.981072e+08 5.994076e-06 -1.518867e-07 4.357930e-08 1.751459e-03 2.399448e-09 2.046027e-10 -3.801894e+08 4.466836e+08 5.993595e-06 -1.509254e-07 4.357930e-08 1.752669e-03 2.404979e-09 2.050271e-10 -3.801894e+08 5.011872e+08 5.993115e-06 -1.501243e-07 4.357930e-08 1.754284e-03 2.411633e-09 2.056418e-10 -3.801894e+08 5.623413e+08 5.992474e-06 -1.491630e-07 4.357930e-08 1.756710e-03 2.421650e-09 2.064958e-10 -3.801894e+08 6.309573e+08 5.991512e-06 -1.480414e-07 4.357930e-08 1.761165e-03 2.435630e-09 2.076880e-10 -3.801894e+08 7.079458e+08 5.990391e-06 -1.469199e-07 4.357930e-08 1.766851e-03 2.453078e-09 2.092721e-10 -3.801894e+08 7.943282e+08 5.989109e-06 -1.457984e-07 4.357930e-08 1.774598e-03 2.476916e-09 2.113544e-10 -3.801894e+08 8.912509e+08 5.987347e-06 -1.445166e-07 4.357930e-08 1.785254e-03 2.508484e-09 2.140481e-10 -3.801894e+08 1.000000e+09 5.985264e-06 -1.432349e-07 4.357930e-08 1.798871e-03 2.548656e-09 2.175762e-10 -3.801894e+08 1.122018e+09 5.982540e-06 -1.419531e-07 4.357930e-08 1.817607e-03 2.601425e-09 2.221321e-10 -3.801894e+08 1.258925e+09 5.979015e-06 -1.405112e-07 4.357930e-08 1.842044e-03 2.670615e-09 2.279876e-10 -3.801894e+08 1.412538e+09 5.974850e-06 -1.389090e-07 4.357930e-08 1.874563e-03 2.762557e-09 2.356195e-10 -3.801894e+08 1.584893e+09 5.969402e-06 -1.373068e-07 4.357930e-08 1.919553e-03 2.888759e-09 2.458167e-10 -3.801894e+08 1.778279e+09 5.962513e-06 -1.355444e-07 4.357930e-08 1.982896e-03 3.065570e-09 2.597833e-10 -3.801894e+08 1.995262e+09 5.954021e-06 -1.337820e-07 4.357930e-08 2.073481e-03 3.319031e-09 2.797121e-10 -3.801894e+08 2.238721e+09 5.943126e-06 -1.318594e-07 4.357930e-08 2.205464e-03 3.690722e-09 3.089664e-10 -3.801894e+08 2.511886e+09 5.929508e-06 -1.297766e-07 4.357930e-08 2.397728e-03 4.239467e-09 3.529485e-10 -3.801894e+08 2.818383e+09 5.912365e-06 -1.276937e-07 4.357930e-08 2.677318e-03 5.051395e-09 4.192869e-10 -3.801894e+08 3.162278e+09 5.890895e-06 -1.256109e-07 4.357930e-08 3.076805e-03 6.244696e-09 5.183359e-10 -3.801894e+08 3.548134e+09 5.863658e-06 -1.232076e-07 4.357930e-08 3.638313e-03 7.970972e-09 6.636075e-10 -3.801894e+08 3.981072e+09 5.829532e-06 -1.209646e-07 4.357930e-08 4.407578e-03 1.042105e-08 8.711868e-10 -3.801894e+08 4.466836e+09 5.786594e-06 -1.184011e-07 4.357930e-08 5.433754e-03 1.382010e-08 1.159608e-09 - -3.981072e+08 1.000000e+07 6.079312e-06 -1.648643e-07 4.422017e-08 1.578338e-03 2.076880e-09 1.739848e-10 -3.981072e+08 1.584893e+07 6.080273e-06 -1.645439e-07 4.422017e-08 1.576159e-03 2.073057e-09 1.736246e-10 -3.981072e+08 2.511886e+07 6.081875e-06 -1.639030e-07 4.422017e-08 1.569278e-03 2.061158e-09 1.725088e-10 -3.981072e+08 3.981072e+07 6.083958e-06 -1.632621e-07 4.422017e-08 1.558834e-03 2.043202e-09 1.708092e-10 -3.981072e+08 6.309573e+07 6.085721e-06 -1.623008e-07 4.422017e-08 1.552030e-03 2.031474e-09 1.696724e-10 -3.981072e+08 1.000000e+08 6.086522e-06 -1.610191e-07 4.422017e-08 1.547747e-03 2.024470e-09 1.690485e-10 -3.981072e+08 1.122018e+08 6.086522e-06 -1.606987e-07 4.422017e-08 1.547035e-03 2.023538e-09 1.689318e-10 -3.981072e+08 1.258925e+08 6.086522e-06 -1.603782e-07 4.422017e-08 1.545966e-03 2.022140e-09 1.688151e-10 -3.981072e+08 1.412538e+08 6.086522e-06 -1.598976e-07 4.422017e-08 1.545254e-03 2.021209e-09 1.686985e-10 -3.981072e+08 1.584893e+08 6.086522e-06 -1.594169e-07 4.422017e-08 1.544187e-03 2.020279e-09 1.686209e-10 -3.981072e+08 1.778279e+08 6.086361e-06 -1.589363e-07 4.422017e-08 1.543476e-03 2.019349e-09 1.685432e-10 -3.981072e+08 1.995262e+08 6.086361e-06 -1.584556e-07 4.422017e-08 1.542766e-03 2.018884e-09 1.684656e-10 -3.981072e+08 2.238721e+08 6.086201e-06 -1.578147e-07 4.422017e-08 1.542055e-03 2.017954e-09 1.684268e-10 -3.981072e+08 2.511886e+08 6.086041e-06 -1.571739e-07 4.422017e-08 1.541346e-03 2.018419e-09 1.684268e-10 -3.981072e+08 2.818383e+08 6.085881e-06 -1.565330e-07 4.422017e-08 1.540991e-03 2.018884e-09 1.684656e-10 -3.981072e+08 3.162278e+08 6.085721e-06 -1.558921e-07 4.422017e-08 1.540636e-03 2.019814e-09 1.685432e-10 -3.981072e+08 3.548134e+08 6.085560e-06 -1.550910e-07 4.422017e-08 1.540991e-03 2.021675e-09 1.687374e-10 -3.981072e+08 3.981072e+08 6.085080e-06 -1.542899e-07 4.422017e-08 1.541700e-03 2.025402e-09 1.690485e-10 -3.981072e+08 4.466836e+08 6.084759e-06 -1.534888e-07 4.422017e-08 1.542766e-03 2.030071e-09 1.694772e-10 -3.981072e+08 5.011872e+08 6.084118e-06 -1.525275e-07 4.422017e-08 1.544543e-03 2.037095e-09 1.701027e-10 -3.981072e+08 5.623413e+08 6.083477e-06 -1.515662e-07 4.422017e-08 1.547747e-03 2.046498e-09 1.710060e-10 -3.981072e+08 6.309573e+08 6.082676e-06 -1.504447e-07 4.422017e-08 1.551672e-03 2.059261e-09 1.721517e-10 -3.981072e+08 7.079458e+08 6.081555e-06 -1.494834e-07 4.422017e-08 1.557399e-03 2.076401e-09 1.737046e-10 -3.981072e+08 7.943282e+08 6.080273e-06 -1.482016e-07 4.422017e-08 1.565309e-03 2.098511e-09 1.757160e-10 -3.981072e+08 8.912509e+08 6.078511e-06 -1.469199e-07 4.422017e-08 1.575796e-03 2.127704e-09 1.783657e-10 -3.981072e+08 1.000000e+09 6.076428e-06 -1.456382e-07 4.422017e-08 1.589278e-03 2.165765e-09 1.817654e-10 -3.981072e+08 1.122018e+09 6.073864e-06 -1.443564e-07 4.422017e-08 1.607311e-03 2.215192e-09 1.861707e-10 -3.981072e+08 1.258925e+09 6.070340e-06 -1.427542e-07 4.422017e-08 1.631549e-03 2.279876e-09 1.918277e-10 -3.981072e+08 1.412538e+09 6.066174e-06 -1.413123e-07 4.422017e-08 1.663796e-03 2.365981e-09 1.991642e-10 -3.981072e+08 1.584893e+09 6.060887e-06 -1.395499e-07 4.422017e-08 1.707654e-03 2.483770e-09 2.089351e-10 -3.981072e+08 1.778279e+09 6.054158e-06 -1.377875e-07 4.422017e-08 1.768887e-03 2.649179e-09 2.223368e-10 -3.981072e+08 1.995262e+09 6.045666e-06 -1.360251e-07 4.422017e-08 1.856949e-03 2.886764e-09 2.413856e-10 -3.981072e+08 2.238721e+09 6.034931e-06 -1.341025e-07 4.422017e-08 1.984266e-03 3.234531e-09 2.692845e-10 -3.981072e+08 2.511886e+09 6.021633e-06 -1.321798e-07 4.422017e-08 2.170201e-03 3.748964e-09 3.111081e-10 -3.981072e+08 2.818383e+09 6.004810e-06 -1.299368e-07 4.422017e-08 2.438934e-03 4.512439e-09 3.742065e-10 -3.981072e+08 3.162278e+09 5.983501e-06 -1.278540e-07 4.422017e-08 2.824230e-03 5.635226e-09 4.683940e-10 -3.981072e+08 3.548134e+09 5.956745e-06 -1.254507e-07 4.422017e-08 3.365116e-03 7.264593e-09 6.064728e-10 -3.981072e+08 3.981072e+09 5.923099e-06 -1.230474e-07 4.422017e-08 4.107712e-03 9.587631e-09 8.042875e-10 -3.981072e+08 4.466836e+09 5.880802e-06 -1.206442e-07 4.422017e-08 5.099176e-03 1.282069e-08 1.079720e-09 - -4.168694e+08 1.000000e+07 6.175122e-06 -1.674278e-07 4.486104e-08 1.392515e-03 1.757969e-09 1.434866e-10 -4.168694e+08 1.584893e+07 6.175603e-06 -1.669472e-07 4.486104e-08 1.389953e-03 1.753926e-09 1.431236e-10 -4.168694e+08 2.511886e+07 6.176404e-06 -1.664665e-07 4.486104e-08 1.382293e-03 1.741050e-09 1.419094e-10 -4.168694e+08 3.981072e+07 6.177525e-06 -1.658256e-07 4.486104e-08 1.368989e-03 1.719140e-09 1.398013e-10 -4.168694e+08 6.309573e+07 6.178647e-06 -1.648643e-07 4.486104e-08 1.357063e-03 1.699853e-09 1.379785e-10 -4.168694e+08 1.000000e+08 6.178967e-06 -1.635826e-07 4.486104e-08 1.350517e-03 1.689318e-09 1.369655e-10 -4.168694e+08 1.122018e+08 6.179128e-06 -1.632621e-07 4.486104e-08 1.349274e-03 1.687374e-09 1.367764e-10 -4.168694e+08 1.258925e+08 6.179128e-06 -1.627815e-07 4.486104e-08 1.348031e-03 1.685820e-09 1.366191e-10 -4.168694e+08 1.412538e+08 6.179128e-06 -1.624611e-07 4.486104e-08 1.347101e-03 1.684656e-09 1.364933e-10 -4.168694e+08 1.584893e+08 6.178967e-06 -1.619804e-07 4.486104e-08 1.346170e-03 1.683493e-09 1.363990e-10 -4.168694e+08 1.778279e+08 6.178967e-06 -1.614997e-07 4.486104e-08 1.345550e-03 1.682718e-09 1.363362e-10 -4.168694e+08 1.995262e+08 6.178807e-06 -1.608589e-07 4.486104e-08 1.344621e-03 1.682330e-09 1.362735e-10 -4.168694e+08 2.238721e+08 6.178807e-06 -1.603782e-07 4.486104e-08 1.344002e-03 1.681943e-09 1.362421e-10 -4.168694e+08 2.511886e+08 6.178647e-06 -1.597373e-07 4.486104e-08 1.343693e-03 1.681943e-09 1.362735e-10 -4.168694e+08 2.818383e+08 6.178327e-06 -1.590965e-07 4.486104e-08 1.343383e-03 1.682718e-09 1.363362e-10 -4.168694e+08 3.162278e+08 6.178166e-06 -1.582954e-07 4.486104e-08 1.343074e-03 1.683493e-09 1.364304e-10 -4.168694e+08 3.548134e+08 6.178006e-06 -1.576545e-07 4.486104e-08 1.343383e-03 1.685820e-09 1.366505e-10 -4.168694e+08 3.981072e+08 6.177686e-06 -1.568534e-07 4.486104e-08 1.344002e-03 1.688929e-09 1.369340e-10 -4.168694e+08 4.466836e+08 6.177205e-06 -1.558921e-07 4.486104e-08 1.345550e-03 1.693992e-09 1.374394e-10 -4.168694e+08 5.011872e+08 6.176724e-06 -1.549308e-07 4.486104e-08 1.347411e-03 1.700244e-09 1.380420e-10 -4.168694e+08 5.623413e+08 6.176083e-06 -1.539695e-07 4.486104e-08 1.350206e-03 1.709273e-09 1.389029e-10 -4.168694e+08 6.309573e+08 6.175282e-06 -1.530082e-07 4.486104e-08 1.354565e-03 1.721121e-09 1.400268e-10 -4.168694e+08 7.079458e+08 6.174161e-06 -1.518867e-07 4.486104e-08 1.360191e-03 1.737046e-09 1.415505e-10 -4.168694e+08 7.943282e+08 6.172879e-06 -1.507651e-07 4.486104e-08 1.368044e-03 1.757969e-09 1.435196e-10 -4.168694e+08 8.912509e+08 6.171277e-06 -1.494834e-07 4.486104e-08 1.378161e-03 1.785300e-09 1.460533e-10 -4.168694e+08 1.000000e+09 6.169034e-06 -1.480414e-07 4.486104e-08 1.391874e-03 1.820586e-09 1.493521e-10 -4.168694e+08 1.122018e+09 6.166470e-06 -1.467597e-07 4.486104e-08 1.409613e-03 1.866428e-09 1.535717e-10 -4.168694e+08 1.258925e+09 6.163106e-06 -1.451575e-07 4.486104e-08 1.433178e-03 1.926688e-09 1.589686e-10 -4.168694e+08 1.412538e+09 6.158940e-06 -1.437155e-07 4.486104e-08 1.464536e-03 2.007295e-09 1.660395e-10 -4.168694e+08 1.584893e+09 6.153653e-06 -1.419531e-07 4.486104e-08 1.507301e-03 2.116953e-09 1.753926e-10 -4.168694e+08 1.778279e+09 6.147084e-06 -1.401907e-07 4.486104e-08 1.566751e-03 2.269924e-09 1.881097e-10 -4.168694e+08 1.995262e+09 6.138753e-06 -1.384284e-07 4.486104e-08 1.651581e-03 2.491216e-09 2.061633e-10 -4.168694e+08 2.238721e+09 6.128338e-06 -1.365057e-07 4.486104e-08 1.774598e-03 2.815213e-09 2.326544e-10 -4.168694e+08 2.511886e+09 6.115040e-06 -1.344229e-07 4.486104e-08 1.952990e-03 3.296183e-09 2.722772e-10 -4.168694e+08 2.818383e+09 6.098538e-06 -1.323401e-07 4.486104e-08 2.211566e-03 4.010618e-09 3.320560e-10 -4.168694e+08 3.162278e+09 6.077549e-06 -1.300970e-07 4.486104e-08 2.581666e-03 5.064205e-09 4.213193e-10 -4.168694e+08 3.548134e+09 6.051274e-06 -1.276937e-07 4.486104e-08 3.101701e-03 6.599504e-09 5.523461e-10 -4.168694e+08 3.981072e+09 6.018109e-06 -1.252905e-07 4.486104e-08 3.815926e-03 8.794503e-09 7.403061e-10 -4.168694e+08 4.466836e+09 5.976452e-06 -1.228872e-07 4.486104e-08 4.773094e-03 1.186346e-08 1.002562e-09 - -4.365158e+08 1.000000e+07 6.271253e-06 -1.699913e-07 4.550191e-08 1.177877e-03 1.408352e-09 1.100047e-10 -4.365158e+08 1.584893e+07 6.271413e-06 -1.696709e-07 4.550191e-08 1.176251e-03 1.406084e-09 1.098023e-10 -4.365158e+08 2.511886e+07 6.271894e-06 -1.691902e-07 4.550191e-08 1.172735e-03 1.400591e-09 1.092726e-10 -4.365158e+08 3.981072e+07 6.272374e-06 -1.683891e-07 4.550191e-08 1.167616e-03 1.392552e-09 1.085204e-10 -4.365158e+08 6.309573e+07 6.272855e-06 -1.674278e-07 4.550191e-08 1.164126e-03 1.387111e-09 1.080218e-10 -4.365158e+08 1.000000e+08 6.273015e-06 -1.661461e-07 4.550191e-08 1.162519e-03 1.385515e-09 1.078478e-10 -4.365158e+08 1.122018e+08 6.273015e-06 -1.658256e-07 4.550191e-08 1.162251e-03 1.385196e-09 1.078230e-10 -4.365158e+08 1.258925e+08 6.273015e-06 -1.653450e-07 4.550191e-08 1.161716e-03 1.384558e-09 1.077733e-10 -4.365158e+08 1.412538e+08 6.272855e-06 -1.650245e-07 4.550191e-08 1.161449e-03 1.384240e-09 1.077485e-10 -4.365158e+08 1.584893e+08 6.272855e-06 -1.645439e-07 4.550191e-08 1.160647e-03 1.383602e-09 1.076989e-10 -4.365158e+08 1.778279e+08 6.272855e-06 -1.640632e-07 4.550191e-08 1.160112e-03 1.383284e-09 1.076741e-10 -4.365158e+08 1.995262e+08 6.272695e-06 -1.634224e-07 4.550191e-08 1.159578e-03 1.382965e-09 1.076493e-10 -4.365158e+08 2.238721e+08 6.272695e-06 -1.629417e-07 4.550191e-08 1.159044e-03 1.382647e-09 1.076493e-10 -4.365158e+08 2.511886e+08 6.272535e-06 -1.623008e-07 4.550191e-08 1.158777e-03 1.382965e-09 1.076741e-10 -4.365158e+08 2.818383e+08 6.272374e-06 -1.616600e-07 4.550191e-08 1.158777e-03 1.383921e-09 1.077733e-10 -4.365158e+08 3.162278e+08 6.272214e-06 -1.608589e-07 4.550191e-08 1.158511e-03 1.384877e-09 1.078975e-10 -4.365158e+08 3.548134e+08 6.271894e-06 -1.602180e-07 4.550191e-08 1.159044e-03 1.387111e-09 1.080964e-10 -4.365158e+08 3.981072e+08 6.271573e-06 -1.592567e-07 4.550191e-08 1.159845e-03 1.389989e-09 1.084205e-10 -4.365158e+08 4.466836e+08 6.271253e-06 -1.584556e-07 4.550191e-08 1.161181e-03 1.394477e-09 1.088708e-10 -4.365158e+08 5.011872e+08 6.270612e-06 -1.574943e-07 4.550191e-08 1.163322e-03 1.400913e-09 1.094993e-10 -4.365158e+08 5.623413e+08 6.269971e-06 -1.565330e-07 4.550191e-08 1.166272e-03 1.409325e-09 1.103345e-10 -4.365158e+08 6.309573e+08 6.269170e-06 -1.555717e-07 4.550191e-08 1.170308e-03 1.420402e-09 1.114580e-10 -4.365158e+08 7.079458e+08 6.268209e-06 -1.544502e-07 4.550191e-08 1.175980e-03 1.435196e-09 1.129045e-10 -4.365158e+08 7.943282e+08 6.266927e-06 -1.531684e-07 4.550191e-08 1.183586e-03 1.454492e-09 1.147919e-10 -4.365158e+08 8.912509e+08 6.265165e-06 -1.518867e-07 4.550191e-08 1.193713e-03 1.479828e-09 1.172496e-10 -4.365158e+08 1.000000e+09 6.263242e-06 -1.506049e-07 4.550191e-08 1.206980e-03 1.512207e-09 1.203681e-10 -4.365158e+08 1.122018e+09 6.260518e-06 -1.491630e-07 4.550191e-08 1.224616e-03 1.554932e-09 1.243974e-10 -4.365158e+08 1.258925e+09 6.257314e-06 -1.477210e-07 4.550191e-08 1.247384e-03 1.610688e-09 1.295720e-10 -4.365158e+08 1.412538e+09 6.253148e-06 -1.461188e-07 4.550191e-08 1.277909e-03 1.684656e-09 1.362421e-10 -4.365158e+08 1.584893e+09 6.248021e-06 -1.443564e-07 4.550191e-08 1.319168e-03 1.786123e-09 1.450813e-10 -4.365158e+08 1.778279e+09 6.241452e-06 -1.425940e-07 4.550191e-08 1.376892e-03 1.928019e-09 1.571127e-10 -4.365158e+08 1.995262e+09 6.233281e-06 -1.408316e-07 4.550191e-08 1.458478e-03 2.132609e-09 1.741852e-10 -4.365158e+08 2.238721e+09 6.223027e-06 -1.389090e-07 4.550191e-08 1.576159e-03 2.432827e-09 1.991642e-10 -4.365158e+08 2.511886e+09 6.210050e-06 -1.368262e-07 4.550191e-08 1.747029e-03 2.879462e-09 2.365437e-10 -4.365158e+08 2.818383e+09 6.193707e-06 -1.345831e-07 4.550191e-08 1.994803e-03 3.545776e-09 2.928946e-10 -4.365158e+08 3.162278e+09 6.173039e-06 -1.323401e-07 4.550191e-08 2.349092e-03 4.531180e-09 3.772344e-10 -4.365158e+08 3.548134e+09 6.147244e-06 -1.300970e-07 4.550191e-08 2.847738e-03 5.971883e-09 5.012003e-10 -4.365158e+08 3.981072e+09 6.114560e-06 -1.275335e-07 4.550191e-08 3.534272e-03 8.041023e-09 6.793777e-10 -4.365158e+08 4.466836e+09 6.073544e-06 -1.251303e-07 4.550191e-08 4.454511e-03 1.094489e-08 9.285629e-10 - -4.570882e+08 1.000000e+07 6.367704e-06 -1.725548e-07 4.630300e-08 1.022351e-03 1.168453e-09 8.711868e-11 -4.570882e+08 1.584893e+07 6.367864e-06 -1.722344e-07 4.630300e-08 1.020234e-03 1.165497e-09 8.683830e-11 -4.570882e+08 2.511886e+07 6.368025e-06 -1.717537e-07 4.630300e-08 1.014846e-03 1.157208e-09 8.608179e-11 -4.570882e+08 3.981072e+07 6.368345e-06 -1.711128e-07 4.630300e-08 1.006236e-03 1.144488e-09 8.488116e-11 -4.570882e+08 6.309573e+07 6.368505e-06 -1.701515e-07 4.630300e-08 9.981596e-04 1.132951e-09 8.377440e-11 -4.570882e+08 1.000000e+08 6.368505e-06 -1.688698e-07 4.630300e-08 9.928874e-04 1.125411e-09 8.308283e-11 -4.570882e+08 1.122018e+08 6.368505e-06 -1.683891e-07 4.630300e-08 9.919733e-04 1.124116e-09 8.294903e-11 -4.570882e+08 1.258925e+08 6.368505e-06 -1.680687e-07 4.630300e-08 9.908319e-04 1.122823e-09 8.285359e-11 -4.570882e+08 1.412538e+08 6.368505e-06 -1.675880e-07 4.630300e-08 9.901477e-04 1.121789e-09 8.275825e-11 -4.570882e+08 1.584893e+08 6.368345e-06 -1.671074e-07 4.630300e-08 9.894640e-04 1.121015e-09 8.270110e-11 -4.570882e+08 1.778279e+08 6.368345e-06 -1.666267e-07 4.630300e-08 9.887807e-04 1.120757e-09 8.266303e-11 -4.570882e+08 1.995262e+08 6.368185e-06 -1.661461e-07 4.630300e-08 9.883255e-04 1.120241e-09 8.264400e-11 -4.570882e+08 2.238721e+08 6.368185e-06 -1.655052e-07 4.630300e-08 9.878705e-04 1.120241e-09 8.266303e-11 -4.570882e+08 2.511886e+08 6.368025e-06 -1.648643e-07 4.630300e-08 9.876430e-04 1.120499e-09 8.272015e-11 -4.570882e+08 2.818383e+08 6.367704e-06 -1.642234e-07 4.630300e-08 9.876430e-04 1.121273e-09 8.281544e-11 -4.570882e+08 3.162278e+08 6.367544e-06 -1.634224e-07 4.630300e-08 9.876430e-04 1.122565e-09 8.294903e-11 -4.570882e+08 3.548134e+08 6.367384e-06 -1.627815e-07 4.630300e-08 9.880980e-04 1.124375e-09 8.315939e-11 -4.570882e+08 3.981072e+08 6.367063e-06 -1.619804e-07 4.630300e-08 9.890084e-04 1.127486e-09 8.348555e-11 -4.570882e+08 4.466836e+08 6.366583e-06 -1.610191e-07 4.630300e-08 9.903758e-04 1.131648e-09 8.394818e-11 -4.570882e+08 5.011872e+08 6.366102e-06 -1.600578e-07 4.630300e-08 9.924303e-04 1.137395e-09 8.454955e-11 -4.570882e+08 5.623413e+08 6.365461e-06 -1.590965e-07 4.630300e-08 9.954054e-04 1.145279e-09 8.535153e-11 -4.570882e+08 6.309573e+08 6.364660e-06 -1.579749e-07 4.630300e-08 9.997698e-04 1.155610e-09 8.641941e-11 -4.570882e+08 7.079458e+08 6.363699e-06 -1.568534e-07 4.630300e-08 1.005310e-03 1.168991e-09 8.780339e-11 -4.570882e+08 7.943282e+08 6.362417e-06 -1.557319e-07 4.630300e-08 1.012745e-03 1.186892e-09 8.962131e-11 -4.570882e+08 8.912509e+08 6.360815e-06 -1.544502e-07 4.630300e-08 1.022822e-03 1.210072e-09 9.194144e-11 -4.570882e+08 1.000000e+09 6.358732e-06 -1.531684e-07 4.630300e-08 1.035619e-03 1.239970e-09 9.488800e-11 -4.570882e+08 1.122018e+09 6.356168e-06 -1.517264e-07 4.630300e-08 1.052689e-03 1.279120e-09 9.869867e-11 -4.570882e+08 1.258925e+09 6.352964e-06 -1.501243e-07 4.630300e-08 1.074732e-03 1.329876e-09 1.035407e-10 -4.570882e+08 1.412538e+09 6.348959e-06 -1.485221e-07 4.630300e-08 1.104079e-03 1.398013e-09 1.098023e-10 -4.570882e+08 1.584893e+09 6.343832e-06 -1.469199e-07 4.630300e-08 1.143931e-03 1.490772e-09 1.180895e-10 -4.570882e+08 1.778279e+09 6.337423e-06 -1.451575e-07 4.630300e-08 1.199223e-03 1.621479e-09 1.293932e-10 -4.570882e+08 1.995262e+09 6.329412e-06 -1.432349e-07 4.630300e-08 1.277321e-03 1.809303e-09 1.453822e-10 -4.570882e+08 2.238721e+09 6.319158e-06 -1.413123e-07 4.630300e-08 1.389953e-03 2.086466e-09 1.687762e-10 -4.570882e+08 2.511886e+09 6.306341e-06 -1.392294e-07 4.630300e-08 1.553460e-03 2.500410e-09 2.038972e-10 -4.570882e+08 2.818383e+09 6.290319e-06 -1.369864e-07 4.630300e-08 1.789781e-03 3.117535e-09 2.568096e-10 -4.570882e+08 3.162278e+09 6.269971e-06 -1.347433e-07 4.630300e-08 2.128139e-03 4.035630e-09 3.361331e-10 -4.570882e+08 3.548134e+09 6.244497e-06 -1.323401e-07 4.630300e-08 2.604954e-03 5.384078e-09 4.530137e-10 -4.570882e+08 3.981072e+09 6.212453e-06 -1.299368e-07 4.630300e-08 3.262121e-03 7.326749e-09 6.214573e-10 -4.570882e+08 4.466836e+09 6.171918e-06 -1.273733e-07 4.630300e-08 4.146675e-03 1.006958e-08 8.576524e-10 - -4.786301e+08 1.000000e+07 6.464636e-06 -1.752785e-07 4.694387e-08 8.454735e-04 9.101465e-10 6.279301e-11 -4.786301e+08 1.584893e+07 6.464636e-06 -1.749581e-07 4.694387e-08 8.441119e-04 9.082623e-10 6.261975e-11 -4.786301e+08 2.511886e+07 6.464796e-06 -1.744774e-07 4.694387e-08 8.408141e-04 9.038811e-10 6.221732e-11 -4.786301e+08 3.981072e+07 6.465117e-06 -1.736763e-07 4.694387e-08 8.367582e-04 8.980723e-10 6.168951e-11 -4.786301e+08 6.309573e+07 6.465277e-06 -1.727150e-07 4.694387e-08 8.340652e-04 8.945638e-10 6.137780e-11 -4.786301e+08 1.000000e+08 6.465437e-06 -1.714333e-07 4.694387e-08 8.331055e-04 8.935345e-10 6.129306e-11 -4.786301e+08 1.122018e+08 6.465437e-06 -1.711128e-07 4.694387e-08 8.327219e-04 8.933287e-10 6.127895e-11 -4.786301e+08 1.258925e+08 6.465277e-06 -1.706322e-07 4.694387e-08 8.325302e-04 8.931231e-10 6.127895e-11 -4.786301e+08 1.412538e+08 6.465277e-06 -1.703117e-07 4.694387e-08 8.321469e-04 8.929174e-10 6.126484e-11 -4.786301e+08 1.584893e+08 6.465277e-06 -1.698311e-07 4.694387e-08 8.317638e-04 8.925063e-10 6.123663e-11 -4.786301e+08 1.778279e+08 6.465277e-06 -1.691902e-07 4.694387e-08 8.313808e-04 8.923008e-10 6.123663e-11 -4.786301e+08 1.995262e+08 6.465117e-06 -1.687096e-07 4.694387e-08 8.309980e-04 8.923008e-10 6.125074e-11 -4.786301e+08 2.238721e+08 6.464957e-06 -1.680687e-07 4.694387e-08 8.308067e-04 8.925063e-10 6.129306e-11 -4.786301e+08 2.511886e+08 6.464957e-06 -1.675880e-07 4.694387e-08 8.306154e-04 8.927119e-10 6.133541e-11 -4.786301e+08 2.818383e+08 6.464796e-06 -1.667869e-07 4.694387e-08 8.306154e-04 8.935345e-10 6.144850e-11 -4.786301e+08 3.162278e+08 6.464636e-06 -1.661461e-07 4.694387e-08 8.308067e-04 8.947698e-10 6.159016e-11 -4.786301e+08 3.548134e+08 6.464316e-06 -1.653450e-07 4.694387e-08 8.311894e-04 8.966260e-10 6.181748e-11 -4.786301e+08 3.981072e+08 6.463995e-06 -1.645439e-07 4.694387e-08 8.321469e-04 8.993139e-10 6.214573e-11 -4.786301e+08 4.466836e+08 6.463675e-06 -1.635826e-07 4.694387e-08 8.336812e-04 9.032569e-10 6.257651e-11 -4.786301e+08 5.011872e+08 6.463034e-06 -1.627815e-07 4.694387e-08 8.357954e-04 9.086807e-10 6.317006e-11 -4.786301e+08 5.623413e+08 6.462393e-06 -1.616600e-07 4.694387e-08 8.388803e-04 9.158225e-10 6.394569e-11 -4.786301e+08 6.309573e+08 6.461592e-06 -1.606987e-07 4.694387e-08 8.429465e-04 9.253612e-10 6.495481e-11 -4.786301e+08 7.079458e+08 6.460631e-06 -1.595771e-07 4.694387e-08 8.483987e-04 9.375864e-10 6.626914e-11 -4.786301e+08 7.943282e+08 6.459349e-06 -1.582954e-07 4.694387e-08 8.558546e-04 9.536990e-10 6.795342e-11 -4.786301e+08 8.912509e+08 6.457747e-06 -1.570136e-07 4.694387e-08 8.655656e-04 9.750150e-10 7.013121e-11 -4.786301e+08 1.000000e+09 6.455824e-06 -1.557319e-07 4.694387e-08 8.780111e-04 1.002101e-09 7.289728e-11 -4.786301e+08 1.122018e+09 6.453261e-06 -1.542899e-07 4.694387e-08 8.943345e-04 1.037555e-09 7.643835e-11 -4.786301e+08 1.258925e+09 6.450216e-06 -1.526878e-07 4.694387e-08 9.155878e-04 1.083706e-09 8.093033e-11 -4.786301e+08 1.412538e+09 6.446211e-06 -1.510856e-07 4.694387e-08 9.438435e-04 1.145543e-09 8.675835e-11 -4.786301e+08 1.584893e+09 6.441244e-06 -1.493232e-07 4.694387e-08 9.819740e-04 1.230018e-09 9.445203e-11 -4.786301e+08 1.778279e+09 6.434836e-06 -1.475608e-07 4.694387e-08 1.034904e-03 1.349309e-09 1.049570e-10 -4.786301e+08 1.995262e+09 6.426985e-06 -1.456382e-07 4.694387e-08 1.109430e-03 1.520937e-09 1.197874e-10 -4.786301e+08 2.238721e+09 6.416891e-06 -1.437155e-07 4.694387e-08 1.216466e-03 1.775462e-09 1.416157e-10 -4.786301e+08 2.511886e+09 6.404234e-06 -1.416327e-07 4.694387e-08 1.371829e-03 2.155814e-09 1.743457e-10 -4.786301e+08 2.818383e+09 6.388372e-06 -1.393897e-07 4.694387e-08 1.596614e-03 2.726536e-09 2.238264e-10 -4.786301e+08 3.162278e+09 6.368505e-06 -1.371466e-07 4.694387e-08 1.918669e-03 3.577761e-09 2.981339e-10 -4.786301e+08 3.548134e+09 6.343351e-06 -1.347433e-07 4.694387e-08 2.372466e-03 4.834052e-09 4.079541e-10 -4.786301e+08 3.981072e+09 6.311628e-06 -1.323401e-07 4.694387e-08 3.000544e-03 6.655969e-09 5.666453e-10 -4.786301e+08 4.466836e+09 6.271894e-06 -1.296164e-07 4.694387e-08 3.847689e-03 9.238709e-09 7.899713e-10 - -5.011872e+08 1.000000e+07 6.561568e-06 -1.780022e-07 4.774496e-08 7.194490e-04 7.365654e-10 4.683940e-11 -5.011872e+08 1.584893e+07 6.561888e-06 -1.776818e-07 4.774496e-08 7.168033e-04 7.331812e-10 4.652767e-11 -5.011872e+08 2.511886e+07 6.562369e-06 -1.772011e-07 4.774496e-08 7.103952e-04 7.247885e-10 4.577320e-11 -5.011872e+08 3.981072e+07 6.562850e-06 -1.764000e-07 4.774496e-08 7.021017e-04 7.140215e-10 4.481375e-11 -5.011872e+08 6.309573e+07 6.563491e-06 -1.754387e-07 4.774496e-08 6.956648e-04 7.053608e-10 4.404649e-11 -5.011872e+08 1.000000e+08 6.563811e-06 -1.741570e-07 4.774496e-08 6.915124e-04 7.001826e-10 4.360249e-11 -5.011872e+08 1.122018e+08 6.563811e-06 -1.738365e-07 4.774496e-08 6.907168e-04 6.993769e-10 4.353227e-11 -5.011872e+08 1.258925e+08 6.563811e-06 -1.733559e-07 4.774496e-08 6.900809e-04 6.987331e-10 4.348218e-11 -5.011872e+08 1.412538e+08 6.563811e-06 -1.730354e-07 4.774496e-08 6.896044e-04 6.982506e-10 4.345215e-11 -5.011872e+08 1.584893e+08 6.563811e-06 -1.723946e-07 4.774496e-08 6.891282e-04 6.977684e-10 4.342215e-11 -5.011872e+08 1.778279e+08 6.563651e-06 -1.719139e-07 4.774496e-08 6.888109e-04 6.974472e-10 4.342215e-11 -5.011872e+08 1.995262e+08 6.563651e-06 -1.714333e-07 4.774496e-08 6.884937e-04 6.974472e-10 4.344215e-11 -5.011872e+08 2.238721e+08 6.563491e-06 -1.707924e-07 4.774496e-08 6.881768e-04 6.976078e-10 4.347217e-11 -5.011872e+08 2.511886e+08 6.563330e-06 -1.701515e-07 4.774496e-08 6.881768e-04 6.979291e-10 4.355232e-11 -5.011872e+08 2.818383e+08 6.563170e-06 -1.695106e-07 4.774496e-08 6.881768e-04 6.987331e-10 4.366277e-11 -5.011872e+08 3.162278e+08 6.563010e-06 -1.687096e-07 4.774496e-08 6.884937e-04 6.998602e-10 4.381384e-11 -5.011872e+08 3.548134e+08 6.562689e-06 -1.680687e-07 4.774496e-08 6.889695e-04 7.017967e-10 4.404649e-11 -5.011872e+08 3.981072e+08 6.562369e-06 -1.671074e-07 4.774496e-08 6.900809e-04 7.043870e-10 4.435181e-11 -5.011872e+08 4.466836e+08 6.562049e-06 -1.663063e-07 4.774496e-08 6.915124e-04 7.079642e-10 4.477250e-11 -5.011872e+08 5.011872e+08 6.561568e-06 -1.653450e-07 4.774496e-08 6.937452e-04 7.128716e-10 4.533267e-11 -5.011872e+08 5.623413e+08 6.560927e-06 -1.643837e-07 4.774496e-08 6.966265e-04 7.191365e-10 4.604806e-11 -5.011872e+08 6.309573e+08 6.560126e-06 -1.632621e-07 4.774496e-08 7.006482e-04 7.277988e-10 4.700146e-11 -5.011872e+08 7.079458e+08 6.559165e-06 -1.621406e-07 4.774496e-08 7.059924e-04 7.389436e-10 4.821823e-11 -5.011872e+08 7.943282e+08 6.557883e-06 -1.608589e-07 4.774496e-08 7.131814e-04 7.535487e-10 4.978647e-11 -5.011872e+08 8.912509e+08 6.556441e-06 -1.595771e-07 4.774496e-08 7.224370e-04 7.723449e-10 5.178587e-11 -5.011872e+08 1.000000e+09 6.554358e-06 -1.582954e-07 4.774496e-08 7.345139e-04 7.969137e-10 5.432645e-11 -5.011872e+08 1.122018e+09 6.551955e-06 -1.568534e-07 4.774496e-08 7.500669e-04 8.285359e-10 5.755874e-11 -5.011872e+08 1.258925e+09 6.548911e-06 -1.552512e-07 4.774496e-08 7.703711e-04 8.701844e-10 6.168951e-11 -5.011872e+08 1.412538e+09 6.544905e-06 -1.536491e-07 4.774496e-08 7.974436e-04 9.260007e-10 6.702106e-11 -5.011872e+08 1.584893e+09 6.539939e-06 -1.518867e-07 4.774496e-08 8.338732e-04 1.002331e-09 7.408176e-11 -5.011872e+08 1.778279e+09 6.533690e-06 -1.501243e-07 4.774496e-08 8.838936e-04 1.109970e-09 8.371655e-11 -5.011872e+08 1.995262e+09 6.526000e-06 -1.482016e-07 4.774496e-08 9.545529e-04 1.266226e-09 9.738931e-11 -5.011872e+08 2.238721e+09 6.516066e-06 -1.462790e-07 4.774496e-08 1.055845e-03 1.497653e-09 1.174928e-10 -5.011872e+08 2.511886e+09 6.503729e-06 -1.440360e-07 4.774496e-08 1.202818e-03 1.845913e-09 1.478466e-10 -5.011872e+08 2.818383e+09 6.488028e-06 -1.419531e-07 4.774496e-08 1.415794e-03 2.370344e-09 1.938257e-10 -5.011872e+08 3.162278e+09 6.468321e-06 -1.395499e-07 4.774496e-08 1.721076e-03 3.157267e-09 2.631548e-10 -5.011872e+08 3.548134e+09 6.443648e-06 -1.371466e-07 4.774496e-08 2.152286e-03 4.323260e-09 3.658569e-10 -5.011872e+08 3.981072e+09 6.412405e-06 -1.345831e-07 4.774496e-08 2.751060e-03 6.022978e-09 5.148863e-10 -5.011872e+08 4.466836e+09 6.373312e-06 -1.320196e-07 4.774496e-08 3.560410e-03 8.447171e-09 7.254564e-10 - -5.248075e+08 1.000000e+07 6.658981e-06 -1.807259e-07 4.838584e-08 5.787620e-04 5.543848e-10 3.072637e-11 -5.248075e+08 1.584893e+07 6.659621e-06 -1.804055e-07 4.838584e-08 5.765009e-04 5.515836e-10 3.048676e-11 -5.248075e+08 2.511886e+07 6.660583e-06 -1.799248e-07 4.838584e-08 5.720052e-04 5.461492e-10 3.002696e-11 -5.248075e+08 3.981072e+07 6.661864e-06 -1.791237e-07 4.838584e-08 5.674139e-04 5.403950e-10 2.954686e-11 -5.248075e+08 6.309573e+07 6.663146e-06 -1.781624e-07 4.838584e-08 5.642869e-04 5.366749e-10 2.923555e-11 -5.248075e+08 1.000000e+08 6.663787e-06 -1.768807e-07 4.838584e-08 5.624708e-04 5.347014e-10 2.908783e-11 -5.248075e+08 1.122018e+08 6.663787e-06 -1.765602e-07 4.838584e-08 5.620824e-04 5.343322e-10 2.906774e-11 -5.248075e+08 1.258925e+08 6.663787e-06 -1.760796e-07 4.838584e-08 5.616943e-04 5.339632e-10 2.905436e-11 -5.248075e+08 1.412538e+08 6.663787e-06 -1.757591e-07 4.838584e-08 5.614357e-04 5.337173e-10 2.904767e-11 -5.248075e+08 1.584893e+08 6.663787e-06 -1.752785e-07 4.838584e-08 5.610480e-04 5.334716e-10 2.904098e-11 -5.248075e+08 1.778279e+08 6.663627e-06 -1.746376e-07 4.838584e-08 5.607897e-04 5.333488e-10 2.906105e-11 -5.248075e+08 1.995262e+08 6.663627e-06 -1.741570e-07 4.838584e-08 5.605315e-04 5.334716e-10 2.908783e-11 -5.248075e+08 2.238721e+08 6.663467e-06 -1.735161e-07 4.838584e-08 5.604024e-04 5.335945e-10 2.913475e-11 -5.248075e+08 2.511886e+08 6.663467e-06 -1.728752e-07 4.838584e-08 5.604024e-04 5.339632e-10 2.920864e-11 -5.248075e+08 2.818383e+08 6.663306e-06 -1.722344e-07 4.838584e-08 5.605315e-04 5.348245e-10 2.932320e-11 -5.248075e+08 3.162278e+08 6.662986e-06 -1.714333e-07 4.838584e-08 5.609188e-04 5.360574e-10 2.948569e-11 -5.248075e+08 3.548134e+08 6.662666e-06 -1.707924e-07 4.838584e-08 5.615650e-04 5.376644e-10 2.970375e-11 -5.248075e+08 3.981072e+08 6.662505e-06 -1.698311e-07 4.838584e-08 5.624708e-04 5.398975e-10 2.999241e-11 -5.248075e+08 4.466836e+08 6.662025e-06 -1.690300e-07 4.838584e-08 5.640271e-04 5.432645e-10 3.038864e-11 -5.248075e+08 5.011872e+08 6.661544e-06 -1.680687e-07 4.838584e-08 5.661089e-04 5.475343e-10 3.090376e-11 -5.248075e+08 5.623413e+08 6.661063e-06 -1.669472e-07 4.838584e-08 5.689839e-04 5.533645e-10 3.156540e-11 -5.248075e+08 6.309573e+08 6.660262e-06 -1.659858e-07 4.838584e-08 5.729279e-04 5.610626e-10 3.243481e-11 -5.248075e+08 7.079458e+08 6.659141e-06 -1.648643e-07 4.838584e-08 5.780960e-04 5.709674e-10 3.355145e-11 -5.248075e+08 7.943282e+08 6.658019e-06 -1.635826e-07 4.838584e-08 5.849248e-04 5.839979e-10 3.497126e-11 -5.248075e+08 8.912509e+08 6.656577e-06 -1.623008e-07 4.838584e-08 5.937450e-04 6.006359e-10 3.676303e-11 -5.248075e+08 1.000000e+09 6.654494e-06 -1.608589e-07 4.838584e-08 6.052015e-04 6.223165e-10 3.905812e-11 -5.248075e+08 1.122018e+09 6.652091e-06 -1.594169e-07 4.838584e-08 6.201546e-04 6.505959e-10 4.197699e-11 -5.248075e+08 1.258925e+09 6.649047e-06 -1.578147e-07 4.838584e-08 6.394403e-04 6.875611e-10 4.568896e-11 -5.248075e+08 1.412538e+09 6.645202e-06 -1.562126e-07 4.838584e-08 6.648138e-04 7.372441e-10 5.049069e-11 -5.248075e+08 1.584893e+09 6.640235e-06 -1.544502e-07 4.838584e-08 6.991977e-04 8.055849e-10 5.684749e-11 -5.248075e+08 1.778279e+09 6.634147e-06 -1.526878e-07 4.838584e-08 7.464488e-04 9.022176e-10 6.557092e-11 -5.248075e+08 1.995262e+09 6.626456e-06 -1.507651e-07 4.838584e-08 8.130177e-04 1.042825e-09 7.802096e-11 -5.248075e+08 2.238721e+09 6.616843e-06 -1.486823e-07 4.838584e-08 9.084478e-04 1.252597e-09 9.642981e-11 -5.248075e+08 2.511886e+09 6.604506e-06 -1.465995e-07 4.838584e-08 1.047129e-03 1.569319e-09 1.243115e-10 -5.248075e+08 2.818383e+09 6.589286e-06 -1.443564e-07 4.838584e-08 1.247384e-03 2.048384e-09 1.668059e-10 -5.248075e+08 3.162278e+09 6.569739e-06 -1.421134e-07 4.838584e-08 1.535677e-03 2.772115e-09 2.311060e-10 -5.248075e+08 3.548134e+09 6.545386e-06 -1.395499e-07 4.838584e-08 1.944464e-03 3.850448e-09 3.268220e-10 -5.248075e+08 3.981072e+09 6.514784e-06 -1.371466e-07 4.838584e-08 2.512465e-03 5.432645e-09 4.662419e-10 -5.248075e+08 4.466836e+09 6.476172e-06 -1.344229e-07 4.838584e-08 3.283976e-03 7.700365e-09 6.642190e-10 - -5.495409e+08 1.000000e+07 6.756874e-06 -1.836098e-07 4.918693e-08 4.791815e-04 4.335222e-10 2.067813e-11 -5.495409e+08 1.584893e+07 6.758155e-06 -1.832894e-07 4.918693e-08 4.713028e-04 4.243374e-10 1.996233e-11 -5.495409e+08 2.511886e+07 6.760238e-06 -1.826485e-07 4.918693e-08 4.603626e-04 4.116341e-10 1.896755e-11 -5.495409e+08 3.981072e+07 6.762642e-06 -1.820076e-07 4.918693e-08 4.531062e-04 4.032843e-10 1.831097e-11 -5.495409e+08 6.309573e+07 6.764404e-06 -1.810463e-07 4.918693e-08 4.502980e-04 4.001394e-10 1.807637e-11 -5.495409e+08 1.000000e+08 6.765205e-06 -1.797646e-07 4.918693e-08 4.489521e-04 3.986679e-10 1.798504e-11 -5.495409e+08 1.122018e+08 6.765205e-06 -1.792839e-07 4.918693e-08 4.487454e-04 3.984844e-10 1.798090e-11 -5.495409e+08 1.258925e+08 6.765365e-06 -1.789635e-07 4.918693e-08 4.484355e-04 3.982092e-10 1.796848e-11 -5.495409e+08 1.412538e+08 6.765365e-06 -1.784829e-07 4.918693e-08 4.481259e-04 3.980259e-10 1.796848e-11 -5.495409e+08 1.584893e+08 6.765205e-06 -1.780022e-07 4.918693e-08 4.479195e-04 3.979342e-10 1.798504e-11 -5.495409e+08 1.778279e+08 6.765205e-06 -1.775215e-07 4.918693e-08 4.477133e-04 3.978426e-10 1.799746e-11 -5.495409e+08 1.995262e+08 6.765205e-06 -1.768807e-07 4.918693e-08 4.475072e-04 3.979342e-10 1.803480e-11 -5.495409e+08 2.238721e+08 6.765045e-06 -1.762398e-07 4.918693e-08 4.475072e-04 3.982092e-10 1.808886e-11 -5.495409e+08 2.511886e+08 6.764885e-06 -1.755989e-07 4.918693e-08 4.476102e-04 3.986679e-10 1.816818e-11 -5.495409e+08 2.818383e+08 6.764724e-06 -1.749581e-07 4.918693e-08 4.478164e-04 3.994030e-10 1.828148e-11 -5.495409e+08 3.162278e+08 6.764564e-06 -1.743172e-07 4.918693e-08 4.481259e-04 4.004159e-10 1.842940e-11 -5.495409e+08 3.548134e+08 6.764404e-06 -1.735161e-07 4.918693e-08 4.488487e-04 4.019863e-10 1.863422e-11 -5.495409e+08 3.981072e+08 6.764084e-06 -1.725548e-07 4.918693e-08 4.498834e-04 4.041209e-10 1.891086e-11 -5.495409e+08 4.466836e+08 6.763603e-06 -1.717537e-07 4.918693e-08 4.513360e-04 4.069221e-10 1.926244e-11 -5.495409e+08 5.011872e+08 6.763122e-06 -1.707924e-07 4.918693e-08 4.534193e-04 4.107819e-10 1.972474e-11 -5.495409e+08 5.623413e+08 6.762642e-06 -1.698311e-07 4.918693e-08 4.561419e-04 4.159214e-10 2.031942e-11 -5.495409e+08 6.309573e+08 6.761840e-06 -1.687096e-07 4.918693e-08 4.599387e-04 4.226796e-10 2.109169e-11 -5.495409e+08 7.079458e+08 6.760879e-06 -1.675880e-07 4.918693e-08 4.648363e-04 4.313316e-10 2.207046e-11 -5.495409e+08 7.943282e+08 6.759597e-06 -1.663063e-07 4.918693e-08 4.713028e-04 4.427018e-10 2.331907e-11 -5.495409e+08 8.912509e+08 6.758155e-06 -1.650245e-07 4.918693e-08 4.796230e-04 4.573106e-10 2.490642e-11 -5.495409e+08 1.000000e+09 6.756233e-06 -1.635826e-07 4.918693e-08 4.904559e-04 4.764434e-10 2.692225e-11 -5.495409e+08 1.122018e+09 6.753830e-06 -1.621406e-07 4.918693e-08 5.044289e-04 5.010849e-10 2.947890e-11 -5.495409e+08 1.258925e+09 6.750785e-06 -1.605384e-07 4.918693e-08 5.225165e-04 5.337173e-10 3.274246e-11 -5.495409e+08 1.412538e+09 6.747100e-06 -1.589363e-07 4.918693e-08 5.463865e-04 5.773130e-10 3.697527e-11 -5.495409e+08 1.584893e+09 6.742294e-06 -1.571739e-07 4.918693e-08 5.786287e-04 6.378393e-10 4.260998e-11 -5.495409e+08 1.778279e+09 6.736206e-06 -1.552512e-07 4.918693e-08 6.227303e-04 7.237879e-10 5.039777e-11 -5.495409e+08 1.995262e+09 6.728675e-06 -1.533286e-07 4.918693e-08 6.850149e-04 8.493981e-10 6.157598e-11 -5.495409e+08 2.238721e+09 6.719062e-06 -1.514060e-07 4.918693e-08 7.744618e-04 1.037794e-09 7.825486e-11 -5.495409e+08 2.511886e+09 6.707046e-06 -1.491630e-07 4.918693e-08 9.040657e-04 1.323766e-09 1.036839e-10 -5.495409e+08 2.818383e+09 6.691825e-06 -1.469199e-07 4.918693e-08 1.092195e-03 1.759994e-09 1.426630e-10 -5.495409e+08 3.162278e+09 6.672759e-06 -1.445166e-07 4.918693e-08 1.363327e-03 2.422207e-09 2.020279e-10 -5.495409e+08 3.548134e+09 6.648887e-06 -1.421134e-07 4.918693e-08 1.748638e-03 3.415162e-09 2.908113e-10 -5.495409e+08 3.981072e+09 6.618606e-06 -1.395499e-07 4.918693e-08 2.286125e-03 4.881028e-09 4.208345e-10 -5.495409e+08 4.466836e+09 6.580474e-06 -1.368262e-07 4.918693e-08 3.019256e-03 6.998602e-09 6.063331e-10 - -5.754399e+08 1.000000e+07 6.872070e-06 -1.864938e-07 4.998802e-08 3.544051e-04 2.926249e-10 1.015106e-11 -5.754399e+08 1.584893e+07 6.869827e-06 -1.860131e-07 4.998802e-08 3.540789e-04 2.922882e-10 1.012771e-11 -5.754399e+08 2.511886e+07 6.867264e-06 -1.855324e-07 4.998802e-08 3.544867e-04 2.927597e-10 1.016041e-11 -5.754399e+08 3.981072e+07 6.866943e-06 -1.848916e-07 4.998802e-08 3.550586e-04 2.934346e-10 1.021201e-11 -5.754399e+08 6.309573e+07 6.867745e-06 -1.839303e-07 4.998802e-08 3.537529e-04 2.920864e-10 1.013471e-11 -5.754399e+08 1.000000e+08 6.868385e-06 -1.824883e-07 4.998802e-08 3.513177e-04 2.896752e-10 1.000026e-11 -5.754399e+08 1.122018e+08 6.868385e-06 -1.821679e-07 4.998802e-08 3.507519e-04 2.892087e-10 9.979558e-12 -5.754399e+08 1.258925e+08 6.868385e-06 -1.816872e-07 4.998802e-08 3.503483e-04 2.888759e-10 9.968075e-12 -5.754399e+08 1.412538e+08 6.868385e-06 -1.813668e-07 4.998802e-08 3.500258e-04 2.885435e-10 9.965780e-12 -5.754399e+08 1.584893e+08 6.868385e-06 -1.808861e-07 4.998802e-08 3.497035e-04 2.884107e-10 9.972667e-12 -5.754399e+08 1.778279e+08 6.868385e-06 -1.802452e-07 4.998802e-08 3.495425e-04 2.883443e-10 9.995656e-12 -5.754399e+08 1.995262e+08 6.868225e-06 -1.797646e-07 4.998802e-08 3.494620e-04 2.884771e-10 1.003255e-11 -5.754399e+08 2.238721e+08 6.868225e-06 -1.791237e-07 4.998802e-08 3.493816e-04 2.886764e-10 1.008582e-11 -5.754399e+08 2.511886e+08 6.868065e-06 -1.784829e-07 4.998802e-08 3.495425e-04 2.891421e-10 1.016509e-11 -5.754399e+08 2.818383e+08 6.867905e-06 -1.778420e-07 4.998802e-08 3.497035e-04 2.897419e-10 1.026387e-11 -5.754399e+08 3.162278e+08 6.867745e-06 -1.770409e-07 4.998802e-08 3.502676e-04 2.907444e-10 1.040666e-11 -5.754399e+08 3.548134e+08 6.867424e-06 -1.762398e-07 4.998802e-08 3.509134e-04 2.920864e-10 1.058794e-11 -5.754399e+08 3.981072e+08 6.867264e-06 -1.754387e-07 4.998802e-08 3.518844e-04 2.939756e-10 1.082459e-11 -5.754399e+08 4.466836e+08 6.866783e-06 -1.744774e-07 4.998802e-08 3.533459e-04 2.964909e-10 1.113810e-11 -5.754399e+08 5.011872e+08 6.866303e-06 -1.735161e-07 4.998802e-08 3.553857e-04 2.998550e-10 1.154015e-11 -5.754399e+08 5.623413e+08 6.865822e-06 -1.725548e-07 4.998802e-08 3.580140e-04 3.043066e-10 1.205345e-11 -5.754399e+08 6.309573e+08 6.865021e-06 -1.714333e-07 4.998802e-08 3.614931e-04 3.100354e-10 1.270900e-11 -5.754399e+08 7.079458e+08 6.864060e-06 -1.703117e-07 4.998802e-08 3.661002e-04 3.175494e-10 1.353977e-11 -5.754399e+08 7.943282e+08 6.862938e-06 -1.690300e-07 4.998802e-08 3.721346e-04 3.273492e-10 1.460197e-11 -5.754399e+08 8.912509e+08 6.861496e-06 -1.677482e-07 4.998802e-08 3.799269e-04 3.400254e-10 1.594819e-11 -5.754399e+08 1.000000e+09 6.859573e-06 -1.663063e-07 4.998802e-08 3.900318e-04 3.563783e-10 1.765677e-11 -5.754399e+08 1.122018e+09 6.857170e-06 -1.648643e-07 4.998802e-08 4.029953e-04 3.778429e-10 1.982948e-11 -5.754399e+08 1.258925e+09 6.854286e-06 -1.632621e-07 4.998802e-08 4.197590e-04 4.059862e-10 2.262097e-11 -5.754399e+08 1.412538e+09 6.850441e-06 -1.614997e-07 4.998802e-08 4.419773e-04 4.441312e-10 2.626100e-11 -5.754399e+08 1.584893e+09 6.845634e-06 -1.598976e-07 4.998802e-08 4.717371e-04 4.969484e-10 3.115382e-11 -5.754399e+08 1.778279e+09 6.839867e-06 -1.579749e-07 4.998802e-08 5.126253e-04 5.724154e-10 3.795870e-11 -5.754399e+08 1.995262e+09 6.832336e-06 -1.560523e-07 4.998802e-08 5.704269e-04 6.837720e-10 4.786426e-11 -5.754399e+08 2.238721e+09 6.822884e-06 -1.539695e-07 4.998802e-08 6.534314e-04 8.515523e-10 6.280747e-11 -5.754399e+08 2.511886e+09 6.811027e-06 -1.517264e-07 4.998802e-08 7.741052e-04 1.108438e-09 8.578499e-11 -5.754399e+08 2.818383e+09 6.796127e-06 -1.494834e-07 4.998802e-08 9.495110e-04 1.502489e-09 1.213141e-10 -5.754399e+08 3.162278e+09 6.777382e-06 -1.470801e-07 4.998802e-08 1.203372e-03 2.105287e-09 1.757565e-10 -5.754399e+08 3.548134e+09 6.753830e-06 -1.446769e-07 4.998802e-08 1.565309e-03 3.015861e-09 2.577575e-10 -5.754399e+08 3.981072e+09 6.724029e-06 -1.421134e-07 4.998802e-08 2.072049e-03 4.369294e-09 3.785396e-10 -5.754399e+08 4.466836e+09 6.686538e-06 -1.393897e-07 4.998802e-08 2.766305e-03 6.337403e-09 5.517106e-10 - -6.025596e+08 1.000000e+07 6.972848e-06 -1.893777e-07 5.062889e-08 2.681020e-04 2.033814e-10 4.652767e-12 -6.025596e+08 1.584893e+07 6.973008e-06 -1.888970e-07 5.062889e-08 2.677318e-04 2.030539e-10 4.634590e-12 -6.025596e+08 2.511886e+07 6.973328e-06 -1.884164e-07 5.062889e-08 2.669931e-04 2.023538e-10 4.597390e-12 -6.025596e+08 3.981072e+07 6.973488e-06 -1.877755e-07 5.062889e-08 2.660112e-04 2.013777e-10 4.552095e-12 -6.025596e+08 6.309573e+07 6.973488e-06 -1.868142e-07 5.062889e-08 2.657052e-04 2.011923e-10 4.554192e-12 -6.025596e+08 1.000000e+08 6.973328e-06 -1.853722e-07 5.062889e-08 2.659500e-04 2.015168e-10 4.599507e-12 -6.025596e+08 1.122018e+08 6.973328e-06 -1.850518e-07 5.062889e-08 2.659500e-04 2.016096e-10 4.614358e-12 -6.025596e+08 1.258925e+08 6.973328e-06 -1.845711e-07 5.062889e-08 2.658888e-04 2.016096e-10 4.628191e-12 -6.025596e+08 1.412538e+08 6.973168e-06 -1.840905e-07 5.062889e-08 2.658888e-04 2.017025e-10 4.646343e-12 -6.025596e+08 1.584893e+08 6.973168e-06 -1.836098e-07 5.062889e-08 2.657664e-04 2.017025e-10 4.666715e-12 -6.025596e+08 1.778279e+08 6.973168e-06 -1.831292e-07 5.062889e-08 2.657664e-04 2.017954e-10 4.695819e-12 -6.025596e+08 1.995262e+08 6.973008e-06 -1.826485e-07 5.062889e-08 2.657664e-04 2.019349e-10 4.733815e-12 -6.025596e+08 2.238721e+08 6.973008e-06 -1.820076e-07 5.062889e-08 2.657664e-04 2.021675e-10 4.784222e-12 -6.025596e+08 2.511886e+08 6.972848e-06 -1.813668e-07 5.062889e-08 2.658888e-04 2.025869e-10 4.851894e-12 -6.025596e+08 2.818383e+08 6.972687e-06 -1.805657e-07 5.062889e-08 2.661951e-04 2.031474e-10 4.942097e-12 -6.025596e+08 3.162278e+08 6.972527e-06 -1.799248e-07 5.062889e-08 2.666245e-04 2.039911e-10 5.059543e-12 -6.025596e+08 3.548134e+08 6.972367e-06 -1.791237e-07 5.062889e-08 2.673006e-04 2.052160e-10 5.212083e-12 -6.025596e+08 3.981072e+08 6.972046e-06 -1.783226e-07 5.062889e-08 2.683490e-04 2.068289e-10 5.412667e-12 -6.025596e+08 4.466836e+08 6.971726e-06 -1.773613e-07 5.062889e-08 2.696497e-04 2.089832e-10 5.665149e-12 -6.025596e+08 5.011872e+08 6.971245e-06 -1.764000e-07 5.062889e-08 2.715189e-04 2.118416e-10 5.991165e-12 -6.025596e+08 5.623413e+08 6.970605e-06 -1.752785e-07 5.062889e-08 2.740312e-04 2.155814e-10 6.406360e-12 -6.025596e+08 6.309573e+08 6.969803e-06 -1.741570e-07 5.062889e-08 2.772682e-04 2.205014e-10 6.936035e-12 -6.025596e+08 7.079458e+08 6.969002e-06 -1.730354e-07 5.062889e-08 2.815140e-04 2.268356e-10 7.605212e-12 -6.025596e+08 7.943282e+08 6.967721e-06 -1.717537e-07 5.062889e-08 2.870781e-04 2.351859e-10 8.462746e-12 -6.025596e+08 8.912509e+08 6.966279e-06 -1.704720e-07 5.062889e-08 2.942388e-04 2.458733e-10 9.550174e-12 -6.025596e+08 1.000000e+09 6.964516e-06 -1.690300e-07 5.062889e-08 3.034590e-04 2.597833e-10 1.093229e-11 -6.025596e+08 1.122018e+09 6.962113e-06 -1.675880e-07 5.062889e-08 3.153552e-04 2.779786e-10 1.270900e-11 -6.025596e+08 1.258925e+09 6.959229e-06 -1.659858e-07 5.062889e-08 3.307501e-04 3.020726e-10 1.500415e-11 -6.025596e+08 1.412538e+09 6.955544e-06 -1.643837e-07 5.062889e-08 3.509942e-04 3.347428e-10 1.803895e-11 -6.025596e+08 1.584893e+09 6.950898e-06 -1.624611e-07 5.062889e-08 3.782683e-04 3.802868e-10 2.217233e-11 -6.025596e+08 1.778279e+09 6.944970e-06 -1.606987e-07 5.062889e-08 4.159106e-04 4.460785e-10 2.802924e-11 -6.025596e+08 1.995262e+09 6.937760e-06 -1.586158e-07 5.062889e-08 4.690293e-04 5.436399e-10 3.666159e-11 -6.025596e+08 2.238721e+09 6.928307e-06 -1.566932e-07 5.062889e-08 5.456322e-04 6.920083e-10 4.987826e-11 -6.025596e+08 2.511886e+09 6.916771e-06 -1.544502e-07 5.062889e-08 6.572037e-04 9.208975e-10 7.043870e-11 -6.025596e+08 2.818383e+09 6.902031e-06 -1.522071e-07 5.062889e-08 8.199738e-04 1.275003e-09 1.025915e-10 -6.025596e+08 3.162278e+09 6.883446e-06 -1.498038e-07 5.062889e-08 1.056331e-03 1.820586e-09 1.522339e-10 -6.025596e+08 3.548134e+09 6.860214e-06 -1.472403e-07 5.062889e-08 1.394441e-03 2.651620e-09 2.275681e-10 -6.025596e+08 3.981072e+09 6.830894e-06 -1.446769e-07 5.062889e-08 1.871113e-03 3.895931e-09 3.392433e-10 -6.025596e+08 4.466836e+09 6.794044e-06 -1.419531e-07 5.062889e-08 2.526388e-03 5.720201e-09 5.003931e-10 - -6.309573e+08 1.000000e+07 7.090287e-06 -1.922616e-07 5.142998e-08 1.847566e-04 1.247991e-10 1.196496e-12 -6.309573e+08 1.584893e+07 7.088205e-06 -1.919412e-07 5.142998e-08 1.856949e-04 1.256641e-10 1.228319e-12 -6.309573e+08 2.511886e+07 7.085160e-06 -1.914605e-07 5.142998e-08 1.911613e-04 1.305904e-10 1.407056e-12 -6.309573e+08 3.981072e+07 7.082437e-06 -1.906594e-07 5.142998e-08 1.957041e-04 1.347136e-10 1.556006e-12 -6.309573e+08 6.309573e+07 7.080835e-06 -1.896981e-07 5.142998e-08 1.967433e-04 1.357098e-10 1.595186e-12 -6.309573e+08 1.000000e+08 7.079873e-06 -1.884164e-07 5.142998e-08 1.965169e-04 1.355849e-10 1.606983e-12 -6.309573e+08 1.122018e+08 7.079873e-06 -1.879357e-07 5.142998e-08 1.963812e-04 1.354913e-10 1.611058e-12 -6.309573e+08 1.258925e+08 7.079713e-06 -1.876153e-07 5.142998e-08 1.962456e-04 1.354289e-10 1.618868e-12 -6.309573e+08 1.412538e+08 7.079713e-06 -1.871346e-07 5.142998e-08 1.961101e-04 1.353977e-10 1.630089e-12 -6.309573e+08 1.584893e+08 7.079553e-06 -1.864938e-07 5.142998e-08 1.960198e-04 1.353977e-10 1.646688e-12 -6.309573e+08 1.778279e+08 7.079553e-06 -1.860131e-07 5.142998e-08 1.959296e-04 1.354289e-10 1.668059e-12 -6.309573e+08 1.995262e+08 7.079553e-06 -1.855324e-07 5.142998e-08 1.959296e-04 1.355537e-10 1.698679e-12 -6.309573e+08 2.238721e+08 7.079393e-06 -1.848916e-07 5.142998e-08 1.960650e-04 1.358349e-10 1.741050e-12 -6.309573e+08 2.511886e+08 7.079232e-06 -1.842507e-07 5.142998e-08 1.962005e-04 1.361480e-10 1.793541e-12 -6.309573e+08 2.818383e+08 7.079072e-06 -1.834496e-07 5.142998e-08 1.965169e-04 1.366820e-10 1.863851e-12 -6.309573e+08 3.162278e+08 7.078912e-06 -1.828087e-07 5.142998e-08 1.969246e-04 1.374078e-10 1.953041e-12 -6.309573e+08 3.548134e+08 7.078752e-06 -1.820076e-07 5.142998e-08 1.976059e-04 1.384240e-10 2.068289e-12 -6.309573e+08 3.981072e+08 7.078431e-06 -1.810463e-07 5.142998e-08 1.985180e-04 1.397691e-10 2.214682e-12 -6.309573e+08 4.466836e+08 7.078111e-06 -1.802452e-07 5.142998e-08 1.998021e-04 1.415831e-10 2.403318e-12 -6.309573e+08 5.011872e+08 7.077630e-06 -1.792839e-07 5.142998e-08 2.014652e-04 1.439499e-10 2.641869e-12 -6.309573e+08 5.623413e+08 7.077149e-06 -1.781624e-07 5.142998e-08 2.037042e-04 1.470657e-10 2.947212e-12 -6.309573e+08 6.309573e+08 7.076348e-06 -1.770409e-07 5.142998e-08 2.066807e-04 1.511511e-10 3.336655e-12 -6.309573e+08 7.079458e+08 7.075387e-06 -1.759194e-07 5.142998e-08 2.105232e-04 1.564269e-10 3.833640e-12 -6.309573e+08 7.943282e+08 7.074266e-06 -1.746376e-07 5.142998e-08 2.155262e-04 1.632718e-10 4.471068e-12 -6.309573e+08 8.912509e+08 7.072824e-06 -1.733559e-07 5.142998e-08 2.220240e-04 1.721913e-10 5.291896e-12 -6.309573e+08 1.000000e+09 7.071061e-06 -1.719139e-07 5.142998e-08 2.303032e-04 1.837855e-10 6.350550e-12 -6.309573e+08 1.122018e+09 7.068658e-06 -1.703117e-07 5.142998e-08 2.409905e-04 1.989809e-10 7.727007e-12 -6.309573e+08 1.258925e+09 7.065934e-06 -1.687096e-07 5.142998e-08 2.549177e-04 2.191852e-10 9.539186e-12 -6.309573e+08 1.412538e+09 7.062249e-06 -1.671074e-07 5.142998e-08 2.732751e-04 2.467808e-10 1.198426e-11 -6.309573e+08 1.584893e+09 7.057603e-06 -1.653450e-07 5.142998e-08 2.979888e-04 2.856349e-10 1.537486e-11 -6.309573e+08 1.778279e+09 7.051835e-06 -1.634224e-07 5.142998e-08 3.321238e-04 3.420671e-10 2.028670e-11 -6.309573e+08 1.995262e+09 7.044625e-06 -1.614997e-07 5.142998e-08 3.805397e-04 4.267871e-10 2.769563e-11 -6.309573e+08 2.238721e+09 7.035493e-06 -1.592567e-07 5.142998e-08 4.505054e-04 5.566873e-10 3.922034e-11 -6.309573e+08 2.511886e+09 7.023957e-06 -1.571739e-07 5.142998e-08 5.528407e-04 7.589468e-10 5.745281e-11 -6.309573e+08 2.818383e+09 7.009537e-06 -1.547706e-07 5.142998e-08 7.029105e-04 1.075007e-09 8.628023e-11 -6.309573e+08 3.162278e+09 6.991273e-06 -1.523673e-07 5.142998e-08 9.217221e-04 1.566070e-09 1.312839e-10 -6.309573e+08 3.548134e+09 6.968361e-06 -1.498038e-07 5.142998e-08 1.236517e-03 2.320659e-09 2.000835e-10 -6.309573e+08 3.981072e+09 6.939522e-06 -1.472403e-07 5.142998e-08 1.682287e-03 3.460281e-09 3.029084e-10 -6.309573e+08 4.466836e+09 6.903313e-06 -1.445166e-07 5.142998e-08 2.298794e-03 5.144123e-09 4.522841e-10 - -6.606934e+08 1.000000e+07 7.190103e-06 -1.953057e-07 5.223107e-08 1.408640e-04 8.709863e-11 2.788119e-13 -6.606934e+08 1.584893e+07 7.189943e-06 -1.948251e-07 5.223107e-08 1.407019e-04 8.695835e-11 2.768926e-13 -6.606934e+08 2.511886e+07 7.189462e-06 -1.943444e-07 5.223107e-08 1.406695e-04 8.695835e-11 2.774670e-13 -6.606934e+08 3.981072e+07 7.188821e-06 -1.935433e-07 5.223107e-08 1.408316e-04 8.709863e-11 2.826255e-13 -6.606934e+08 6.309573e+07 7.188341e-06 -1.925820e-07 5.223107e-08 1.405400e-04 8.691832e-11 2.864912e-13 -6.606934e+08 1.000000e+08 7.187860e-06 -1.913003e-07 5.223107e-08 1.397655e-04 8.637962e-11 2.938403e-13 -6.606934e+08 1.122018e+08 7.187860e-06 -1.909799e-07 5.223107e-08 1.395725e-04 8.626037e-11 2.980652e-13 -6.606934e+08 1.258925e+08 7.187860e-06 -1.904992e-07 5.223107e-08 1.394119e-04 8.618096e-11 3.047273e-13 -6.606934e+08 1.412538e+08 7.187860e-06 -1.900185e-07 5.223107e-08 1.392836e-04 8.612144e-11 3.134089e-13 -6.606934e+08 1.584893e+08 7.187700e-06 -1.895379e-07 5.223107e-08 1.392195e-04 8.614128e-11 3.254703e-13 -6.606934e+08 1.778279e+08 7.187700e-06 -1.890572e-07 5.223107e-08 1.391874e-04 8.620080e-11 3.411232e-13 -6.606934e+08 1.995262e+08 7.187540e-06 -1.884164e-07 5.223107e-08 1.392195e-04 8.631998e-11 3.611697e-13 -6.606934e+08 2.238721e+08 7.187540e-06 -1.877755e-07 5.223107e-08 1.392836e-04 8.653889e-11 3.869112e-13 -6.606934e+08 2.511886e+08 7.187379e-06 -1.871346e-07 5.223107e-08 1.394441e-04 8.683830e-11 4.197699e-13 -6.606934e+08 2.818383e+08 7.187219e-06 -1.864938e-07 5.223107e-08 1.397333e-04 8.727931e-11 4.622866e-13 -6.606934e+08 3.162278e+08 7.187059e-06 -1.856927e-07 5.223107e-08 1.401522e-04 8.788430e-11 5.163109e-13 -6.606934e+08 3.548134e+08 7.186739e-06 -1.848916e-07 5.223107e-08 1.407667e-04 8.873834e-11 5.858836e-13 -6.606934e+08 3.981072e+08 7.186578e-06 -1.840905e-07 5.223107e-08 1.415794e-04 8.982791e-11 6.747009e-13 -6.606934e+08 4.466836e+08 7.186098e-06 -1.831292e-07 5.223107e-08 1.427250e-04 9.132955e-11 7.897894e-13 -6.606934e+08 5.011872e+08 7.185777e-06 -1.821679e-07 5.223107e-08 1.442447e-04 9.324194e-11 9.373706e-13 -6.606934e+08 5.623413e+08 7.185136e-06 -1.810463e-07 5.223107e-08 1.462514e-04 9.578804e-11 1.129305e-12 -6.606934e+08 6.309573e+08 7.184496e-06 -1.799248e-07 5.223107e-08 1.488675e-04 9.908577e-11 1.379149e-12 -6.606934e+08 7.079458e+08 7.183534e-06 -1.788033e-07 5.223107e-08 1.523000e-04 1.033740e-10 1.705734e-12 -6.606934e+08 7.943282e+08 7.182413e-06 -1.775215e-07 5.223107e-08 1.566751e-04 1.089209e-10 2.133592e-12 -6.606934e+08 8.912509e+08 7.180971e-06 -1.762398e-07 5.223107e-08 1.624052e-04 1.161479e-10 2.699674e-12 -6.606934e+08 1.000000e+09 7.179208e-06 -1.747978e-07 5.223107e-08 1.697853e-04 1.255773e-10 3.450733e-12 -6.606934e+08 1.122018e+09 7.176965e-06 -1.731957e-07 5.223107e-08 1.792256e-04 1.379785e-10 4.452576e-12 -6.606934e+08 1.258925e+09 7.174081e-06 -1.715935e-07 5.223107e-08 1.916020e-04 1.546719e-10 5.813147e-12 -6.606934e+08 1.412538e+09 7.170557e-06 -1.699913e-07 5.223107e-08 2.079697e-04 1.775871e-10 7.698592e-12 -6.606934e+08 1.584893e+09 7.166070e-06 -1.680687e-07 5.223107e-08 2.300382e-04 2.100929e-10 1.039708e-11 -6.606934e+08 1.778279e+09 7.160303e-06 -1.661461e-07 5.223107e-08 2.606154e-04 2.579356e-10 1.442153e-11 -6.606934e+08 1.995262e+09 7.153253e-06 -1.642234e-07 5.223107e-08 3.042286e-04 3.305303e-10 2.065910e-11 -6.606934e+08 2.238721e+09 7.144281e-06 -1.621406e-07 5.223107e-08 3.676207e-04 4.432118e-10 3.058520e-11 -6.606934e+08 2.511886e+09 7.132905e-06 -1.598976e-07 5.223107e-08 4.607868e-04 6.205993e-10 4.658127e-11 -6.606934e+08 2.818383e+09 7.118646e-06 -1.574943e-07 5.223107e-08 5.981361e-04 9.005572e-10 7.222895e-11 -6.606934e+08 3.162278e+09 7.100702e-06 -1.550910e-07 5.223107e-08 7.994660e-04 1.340020e-09 1.127227e-10 -6.606934e+08 3.548134e+09 7.078111e-06 -1.525275e-07 5.223107e-08 1.091189e-03 2.022140e-09 1.752715e-10 -6.606934e+08 3.981072e+09 7.049752e-06 -1.498038e-07 5.223107e-08 1.506260e-03 3.061338e-09 2.694705e-10 -6.606934e+08 4.466836e+09 7.014024e-06 -1.470801e-07 5.223107e-08 2.084491e-03 4.609049e-09 4.074847e-10 - -6.918310e+08 1.000000e+07 7.289438e-06 -1.983499e-07 5.303216e-08 9.644950e-05 5.243380e-11 2.359996e-15 -6.918310e+08 1.584893e+07 7.290720e-06 -1.978692e-07 5.303216e-08 9.629417e-05 5.232525e-11 2.268879e-15 -6.918310e+08 2.511886e+07 7.292482e-06 -1.973886e-07 5.303216e-08 9.600636e-05 5.212083e-11 2.242391e-15 -6.918310e+08 3.981072e+07 7.294886e-06 -1.965875e-07 5.303216e-08 9.521382e-05 5.155981e-11 2.479199e-15 -6.918310e+08 6.309573e+07 7.296648e-06 -1.956262e-07 5.303216e-08 9.444957e-05 5.104008e-11 3.750691e-15 -6.918310e+08 1.000000e+08 7.297449e-06 -1.943444e-07 5.303216e-08 9.416727e-05 5.091096e-11 7.179783e-15 -6.918310e+08 1.122018e+08 7.297449e-06 -1.938638e-07 5.303216e-08 9.414559e-05 5.093441e-11 8.671841e-15 -6.918310e+08 1.258925e+08 7.297449e-06 -1.935433e-07 5.303216e-08 9.410225e-05 5.094614e-11 1.051747e-14 -6.918310e+08 1.412538e+08 7.297449e-06 -1.930627e-07 5.303216e-08 9.408058e-05 5.098135e-11 1.295422e-14 -6.918310e+08 1.584893e+08 7.297449e-06 -1.925820e-07 5.303216e-08 9.410225e-05 5.105183e-11 1.620732e-14 -6.918310e+08 1.778279e+08 7.297449e-06 -1.919412e-07 5.303216e-08 9.410225e-05 5.112241e-11 2.046498e-14 -6.918310e+08 1.995262e+08 7.297289e-06 -1.914605e-07 5.303216e-08 9.416727e-05 5.125206e-11 2.622475e-14 -6.918310e+08 2.238721e+08 7.297289e-06 -1.908196e-07 5.303216e-08 9.425405e-05 5.144123e-11 3.398688e-14 -6.918310e+08 2.511886e+08 7.297129e-06 -1.901788e-07 5.303216e-08 9.440609e-05 5.170247e-11 4.444381e-14 -6.918310e+08 2.818383e+08 7.296969e-06 -1.893777e-07 5.303216e-08 9.468910e-05 5.207285e-11 5.873694e-14 -6.918310e+08 3.162278e+08 7.296808e-06 -1.887368e-07 5.303216e-08 9.506048e-05 5.257888e-11 7.816482e-14 -6.918310e+08 3.548134e+08 7.296648e-06 -1.879357e-07 5.303216e-08 9.560927e-05 5.324898e-11 1.047638e-13 -6.918310e+08 3.981072e+08 7.296328e-06 -1.869744e-07 5.303216e-08 9.631635e-05 5.413913e-11 1.411274e-13 -6.918310e+08 4.466836e+08 7.296007e-06 -1.860131e-07 5.303216e-08 9.734194e-05 5.532371e-11 1.913424e-13 -6.918310e+08 5.011872e+08 7.295527e-06 -1.850518e-07 5.303216e-08 9.865066e-05 5.684749e-11 2.602623e-13 -6.918310e+08 5.623413e+08 7.295046e-06 -1.840905e-07 5.303216e-08 1.004153e-04 5.885879e-11 3.555587e-13 -6.918310e+08 6.309573e+08 7.294245e-06 -1.829690e-07 5.303216e-08 1.027070e-04 6.146265e-11 4.874289e-13 -6.918310e+08 7.079458e+08 7.293444e-06 -1.816872e-07 5.303216e-08 1.056574e-04 6.482034e-11 6.692853e-13 -6.918310e+08 7.943282e+08 7.292322e-06 -1.804055e-07 5.303216e-08 1.094964e-04 6.921677e-11 9.219584e-13 -6.918310e+08 8.912509e+08 7.290880e-06 -1.791237e-07 5.303216e-08 1.144722e-04 7.492234e-11 1.272364e-12 -6.918310e+08 1.000000e+09 7.289118e-06 -1.776818e-07 5.303216e-08 1.208648e-04 8.241596e-11 1.759994e-12 -6.918310e+08 1.122018e+09 7.286875e-06 -1.760796e-07 5.303216e-08 1.291219e-04 9.234456e-11 2.441245e-12 -6.918310e+08 1.258925e+09 7.284151e-06 -1.744774e-07 5.303216e-08 1.398943e-04 1.057575e-10 3.404171e-12 -6.918310e+08 1.412538e+09 7.280626e-06 -1.727150e-07 5.303216e-08 1.542055e-04 1.243688e-10 4.796355e-12 -6.918310e+08 1.584893e+09 7.276140e-06 -1.709526e-07 5.303216e-08 1.736201e-04 1.511859e-10 6.875611e-12 -6.918310e+08 1.778279e+09 7.270533e-06 -1.690300e-07 5.303216e-08 2.007243e-04 1.911223e-10 1.009512e-11 -6.918310e+08 1.995262e+09 7.263483e-06 -1.669472e-07 5.303216e-08 2.395521e-04 2.526453e-10 1.525497e-11 -6.918310e+08 2.238721e+09 7.254671e-06 -1.648643e-07 5.303216e-08 2.963466e-04 3.493907e-10 2.369252e-11 -6.918310e+08 2.511886e+09 7.243616e-06 -1.626213e-07 5.303216e-08 3.803645e-04 5.035137e-10 3.757607e-11 -6.918310e+08 2.818383e+09 7.229517e-06 -1.603782e-07 5.303216e-08 5.052426e-04 7.497411e-10 6.020205e-11 -6.918310e+08 3.162278e+09 7.211893e-06 -1.578147e-07 5.303216e-08 6.894456e-04 1.140542e-09 9.638541e-11 -6.918310e+08 3.548134e+09 7.189623e-06 -1.552512e-07 5.303216e-08 9.580761e-04 1.753522e-09 1.529013e-10 -6.918310e+08 3.981072e+09 7.161584e-06 -1.525275e-07 5.303216e-08 1.343074e-03 2.696568e-09 2.387873e-10 -6.918310e+08 4.466836e+09 7.126336e-06 -1.498038e-07 5.303216e-08 1.882782e-03 4.115393e-09 3.657727e-10 - -7.244360e+08 1.000000e+07 7.408801e-06 -2.013940e-07 5.383325e-08 5.649370e-05 2.552768e-11 0.000000e+00 -7.244360e+08 1.584893e+07 7.408961e-06 -2.010736e-07 5.383325e-08 5.680676e-05 2.572239e-11 0.000000e+00 -7.244360e+08 2.511886e+07 7.409121e-06 -2.004327e-07 5.383325e-08 5.754399e-05 2.619457e-11 3.586834e-28 -7.244360e+08 3.981072e+07 7.409281e-06 -1.997918e-07 5.383325e-08 5.846554e-05 2.677388e-11 1.975656e-23 -7.244360e+08 6.309573e+07 7.409281e-06 -1.986703e-07 5.383325e-08 5.912893e-05 2.720892e-11 2.504444e-20 -7.244360e+08 1.000000e+08 7.409121e-06 -1.973886e-07 5.383325e-08 5.931984e-05 2.737860e-11 3.704344e-18 -7.244360e+08 1.122018e+08 7.409121e-06 -1.970681e-07 5.383325e-08 5.931984e-05 2.739752e-11 1.020261e-17 -7.244360e+08 1.258925e+08 7.408961e-06 -1.965875e-07 5.383325e-08 5.933350e-05 2.743540e-11 2.616443e-17 -7.244360e+08 1.412538e+08 7.408961e-06 -1.961068e-07 5.383325e-08 5.933350e-05 2.746068e-11 6.247573e-17 -7.244360e+08 1.584893e+08 7.408961e-06 -1.956262e-07 5.383325e-08 5.934717e-05 2.751765e-11 1.408352e-16 -7.244360e+08 1.778279e+08 7.408961e-06 -1.949853e-07 5.383325e-08 5.936083e-05 2.758743e-11 3.005462e-16 -7.244360e+08 1.995262e+08 7.408801e-06 -1.945047e-07 5.383325e-08 5.942922e-05 2.770201e-11 6.142021e-16 -7.244360e+08 2.238721e+08 7.408801e-06 -1.938638e-07 5.383325e-08 5.953879e-05 2.785552e-11 1.203958e-15 -7.244360e+08 2.511886e+08 7.408641e-06 -1.932229e-07 5.383325e-08 5.970353e-05 2.806799e-11 2.277253e-15 -7.244360e+08 2.818383e+08 7.408480e-06 -1.924218e-07 5.383325e-08 5.995149e-05 2.836686e-11 4.176489e-15 -7.244360e+08 3.162278e+08 7.408320e-06 -1.917809e-07 5.383325e-08 6.031148e-05 2.876149e-11 7.442371e-15 -7.244360e+08 3.548134e+08 7.408160e-06 -1.909799e-07 5.383325e-08 6.079950e-05 2.928946e-11 1.293634e-14 -7.244360e+08 3.981072e+08 7.407839e-06 -1.900185e-07 5.383325e-08 6.144690e-05 2.997170e-11 2.195894e-14 -7.244360e+08 4.466836e+08 7.407519e-06 -1.890572e-07 5.383325e-08 6.234477e-05 3.088242e-11 3.657727e-14 -7.244360e+08 5.011872e+08 7.407038e-06 -1.880959e-07 5.383325e-08 6.348922e-05 3.205615e-11 5.976010e-14 -7.244360e+08 5.623413e+08 7.406558e-06 -1.869744e-07 5.383325e-08 6.501297e-05 3.358237e-11 9.609733e-14 -7.244360e+08 6.309573e+08 7.405917e-06 -1.858529e-07 5.383325e-08 6.697304e-05 3.554768e-11 1.521638e-13 -7.244360e+08 7.079458e+08 7.404956e-06 -1.847314e-07 5.383325e-08 6.951844e-05 3.812513e-11 2.379640e-13 -7.244360e+08 7.943282e+08 7.403834e-06 -1.834496e-07 5.383325e-08 7.279474e-05 4.145828e-11 3.674610e-13 -7.244360e+08 8.912509e+08 7.402552e-06 -1.820076e-07 5.383325e-08 7.703711e-05 4.583649e-11 5.617089e-13 -7.244360e+08 1.000000e+09 7.400790e-06 -1.805657e-07 5.383325e-08 8.247076e-05 5.158356e-11 8.509642e-13 -7.244360e+08 1.122018e+09 7.398547e-06 -1.791237e-07 5.383325e-08 8.953648e-05 5.929408e-11 1.282069e-12 -7.244360e+08 1.258925e+09 7.395823e-06 -1.773613e-07 5.383325e-08 9.878705e-05 6.982506e-11 1.928463e-12 -7.244360e+08 1.412538e+09 7.392298e-06 -1.755989e-07 5.383325e-08 1.110708e-04 8.464695e-11 2.915488e-12 -7.244360e+08 1.584893e+09 7.387972e-06 -1.738365e-07 5.383325e-08 1.278792e-04 1.062946e-10 4.466952e-12 -7.244360e+08 1.778279e+09 7.382525e-06 -1.719139e-07 5.383325e-08 1.514956e-04 1.391590e-10 6.985722e-12 -7.244360e+08 1.995262e+09 7.375475e-06 -1.698311e-07 5.383325e-08 1.856522e-04 1.905510e-10 1.118436e-11 -7.244360e+08 2.238721e+09 7.366824e-06 -1.677482e-07 5.383325e-08 2.359391e-04 2.726536e-10 1.826465e-11 -7.244360e+08 2.511886e+09 7.355769e-06 -1.655052e-07 5.383325e-08 3.111000e-04 4.055191e-10 3.019335e-11 -7.244360e+08 2.818383e+09 7.341990e-06 -1.631019e-07 5.383325e-08 4.235454e-04 6.203136e-10 4.998173e-11 -7.244360e+08 3.162278e+09 7.324686e-06 -1.605384e-07 5.383325e-08 5.910170e-04 9.658536e-10 8.209398e-11 -7.244360e+08 3.548134e+09 7.302736e-06 -1.579749e-07 5.383325e-08 8.369509e-04 1.513601e-09 1.328346e-10 -7.244360e+08 3.981072e+09 7.275179e-06 -1.552512e-07 5.383325e-08 1.192614e-03 2.365437e-09 2.107712e-10 -7.244360e+08 4.466836e+09 7.240572e-06 -1.523673e-07 5.383325e-08 1.694338e-03 3.659412e-09 3.270479e-10 - -7.585776e+08 1.000000e+07 7.528644e-06 -2.045984e-07 5.463434e-08 3.521275e-05 1.354601e-11 0.000000e+00 -7.585776e+08 1.584893e+07 7.527683e-06 -2.041177e-07 5.463434e-08 3.501870e-05 1.344966e-11 0.000000e+00 -7.585776e+08 2.511886e+07 7.526561e-06 -2.036371e-07 5.463434e-08 3.480968e-05 1.334170e-11 6.378393e-256 -7.585776e+08 3.981072e+07 7.524799e-06 -2.028360e-07 5.463434e-08 3.455413e-05 1.321634e-11 7.323376e-165 -7.585776e+08 6.309573e+07 7.523357e-06 -2.018747e-07 5.463434e-08 3.420582e-05 1.305002e-11 6.725294e-26 -7.585776e+08 1.000000e+08 7.522556e-06 -2.004327e-07 5.463434e-08 3.392345e-05 1.293634e-11 1.226624e-21 -7.585776e+08 1.122018e+08 7.522395e-06 -2.001123e-07 5.463434e-08 3.386881e-05 1.292443e-11 8.141629e-21 -7.585776e+08 1.258925e+08 7.522395e-06 -1.996316e-07 5.463434e-08 3.383763e-05 1.292740e-11 4.557339e-20 -7.585776e+08 1.412538e+08 7.522395e-06 -1.991510e-07 5.463434e-08 3.380648e-05 1.293634e-11 2.181279e-19 -7.585776e+08 1.584893e+08 7.522235e-06 -1.986703e-07 5.463434e-08 3.382206e-05 1.297512e-11 9.135058e-19 -7.585776e+08 1.778279e+08 7.522235e-06 -1.981897e-07 5.463434e-08 3.386102e-05 1.303501e-11 3.393996e-18 -7.585776e+08 1.995262e+08 7.522075e-06 -1.975488e-07 5.463434e-08 3.393907e-05 1.312234e-11 1.131648e-17 -7.585776e+08 2.238721e+08 7.522075e-06 -1.969079e-07 5.463434e-08 3.405650e-05 1.324376e-11 3.441211e-17 -7.585776e+08 2.511886e+08 7.521915e-06 -1.962670e-07 5.463434e-08 3.421370e-05 1.340637e-11 9.609733e-17 -7.585776e+08 2.818383e+08 7.521754e-06 -1.956262e-07 5.463434e-08 3.445879e-05 1.363048e-11 2.495234e-16 -7.585776e+08 3.162278e+08 7.521594e-06 -1.948251e-07 5.463434e-08 3.478564e-05 1.392231e-11 6.063331e-16 -7.585776e+08 3.548134e+08 7.521434e-06 -1.940240e-07 5.463434e-08 3.521275e-05 1.429919e-11 1.388070e-15 -7.585776e+08 3.981072e+08 7.521114e-06 -1.930627e-07 5.463434e-08 3.580964e-05 1.480851e-11 3.022117e-15 -7.585776e+08 4.466836e+08 7.520793e-06 -1.921014e-07 5.463434e-08 3.657632e-05 1.546006e-11 6.267745e-15 -7.585776e+08 5.011872e+08 7.520312e-06 -1.911401e-07 5.463434e-08 3.756644e-05 1.630089e-11 1.246268e-14 -7.585776e+08 5.623413e+08 7.519832e-06 -1.900185e-07 5.463434e-08 3.885975e-05 1.740649e-11 2.387873e-14 -7.585776e+08 6.309573e+08 7.519191e-06 -1.888970e-07 5.463434e-08 4.052285e-05 1.882831e-11 4.419888e-14 -7.585776e+08 7.079458e+08 7.518230e-06 -1.877755e-07 5.463434e-08 4.267760e-05 2.069242e-11 7.939832e-14 -7.585776e+08 7.943282e+08 7.517108e-06 -1.864938e-07 5.463434e-08 4.542553e-05 2.312657e-11 1.387750e-13 -7.585776e+08 8.912509e+08 7.515826e-06 -1.850518e-07 5.463434e-08 4.893279e-05 2.632154e-11 2.367071e-13 -7.585776e+08 1.000000e+09 7.514224e-06 -1.836098e-07 5.463434e-08 5.348106e-05 3.058520e-11 3.958324e-13 -7.585776e+08 1.122018e+09 7.511981e-06 -1.820076e-07 5.463434e-08 5.937450e-05 3.636732e-11 6.520957e-13 -7.585776e+08 1.258925e+09 7.509257e-06 -1.804055e-07 5.463434e-08 6.709652e-05 4.438245e-11 1.064906e-12 -7.585776e+08 1.412538e+09 7.505733e-06 -1.786431e-07 5.463434e-08 7.744618e-05 5.587420e-11 1.739848e-12 -7.585776e+08 1.584893e+09 7.501567e-06 -1.768807e-07 5.463434e-08 9.168536e-05 7.301487e-11 2.867552e-12 -7.585776e+08 1.778279e+09 7.496120e-06 -1.747978e-07 5.463434e-08 1.119180e-04 9.954313e-11 4.799669e-12 -7.585776e+08 1.995262e+09 7.489230e-06 -1.728752e-07 5.463434e-08 1.415142e-04 1.419094e-10 8.164156e-12 -7.585776e+08 2.238721e+09 7.480739e-06 -1.706322e-07 5.463434e-08 1.855240e-04 2.107712e-10 1.403173e-11 -7.585776e+08 2.511886e+09 7.470004e-06 -1.683891e-07 5.463434e-08 2.519997e-04 3.240495e-10 2.417193e-11 -7.585776e+08 2.818383e+09 7.456225e-06 -1.659858e-07 5.463434e-08 3.525332e-04 5.101658e-10 4.134389e-11 -7.585776e+08 3.162278e+09 7.439242e-06 -1.634224e-07 5.463434e-08 5.035006e-04 8.134134e-10 6.964843e-11 -7.585776e+08 3.548134e+09 7.417613e-06 -1.608589e-07 5.463434e-08 7.276122e-04 1.299904e-09 1.149242e-10 -7.585776e+08 3.981072e+09 7.390536e-06 -1.581352e-07 5.463434e-08 1.053901e-03 2.065910e-09 1.852726e-10 -7.585776e+08 4.466836e+09 7.356249e-06 -1.552512e-07 5.463434e-08 1.518798e-03 3.241241e-09 2.913475e-10 - -7.943282e+08 1.000000e+07 7.628940e-06 -2.076425e-07 5.559565e-08 1.715932e-05 5.152421e-12 0.000000e+00 -7.943282e+08 1.584893e+07 7.630222e-06 -2.073221e-07 5.559565e-08 1.715537e-05 5.151234e-12 0.000000e+00 -7.943282e+08 2.511886e+07 7.632145e-06 -2.066812e-07 5.559565e-08 1.711197e-05 5.133473e-12 5.305317e-256 -7.943282e+08 3.981072e+07 7.634548e-06 -2.060403e-07 5.559565e-08 1.703335e-05 5.105183e-12 6.233204e-165 -7.943282e+08 6.309573e+07 7.636310e-06 -2.050790e-07 5.559565e-08 1.681899e-05 5.030502e-12 1.639500e-107 -7.943282e+08 1.000000e+08 7.637111e-06 -2.036371e-07 5.559565e-08 1.656151e-05 4.953490e-12 3.661941e-25 -7.943282e+08 1.122018e+08 7.637272e-06 -2.031564e-07 5.559565e-08 1.652342e-05 4.948930e-12 5.857487e-24 -7.943282e+08 1.258925e+08 7.637272e-06 -2.028360e-07 5.559565e-08 1.650821e-05 4.956913e-12 7.189709e-23 -7.943282e+08 1.412538e+08 7.637272e-06 -2.023553e-07 5.559565e-08 1.651201e-05 4.972918e-12 6.961636e-22 -7.943282e+08 1.584893e+08 7.637272e-06 -2.018747e-07 5.559565e-08 1.653484e-05 5.002779e-12 5.453952e-21 -7.943282e+08 1.778279e+08 7.637111e-06 -2.012338e-07 5.559565e-08 1.658823e-05 5.049069e-12 3.545776e-20 -7.943282e+08 1.995262e+08 7.637111e-06 -2.007532e-07 5.559565e-08 1.666863e-05 5.112241e-12 1.944067e-19 -7.943282e+08 2.238721e+08 7.636951e-06 -2.001123e-07 5.559565e-08 1.678418e-05 5.197701e-12 9.198379e-19 -7.943282e+08 2.511886e+08 7.636951e-06 -1.994714e-07 5.559565e-08 1.693948e-05 5.310205e-12 3.816905e-18 -7.943282e+08 2.818383e+08 7.636791e-06 -1.986703e-07 5.559565e-08 1.715932e-05 5.461492e-12 1.408352e-17 -7.943282e+08 3.162278e+08 7.636631e-06 -1.978692e-07 5.559565e-08 1.744617e-05 5.657327e-12 4.685018e-17 -7.943282e+08 3.548134e+08 7.636471e-06 -1.970681e-07 5.559565e-08 1.782379e-05 5.910324e-12 1.418115e-16 -7.943282e+08 3.981072e+08 7.636150e-06 -1.962670e-07 5.559565e-08 1.832314e-05 6.246134e-12 3.961971e-16 -7.943282e+08 4.466836e+08 7.635830e-06 -1.953057e-07 5.559565e-08 1.896269e-05 6.677460e-12 1.026624e-15 -7.943282e+08 5.011872e+08 7.635349e-06 -1.941842e-07 5.559565e-08 1.978336e-05 7.239546e-12 2.490069e-15 -7.943282e+08 5.623413e+08 7.634868e-06 -1.932229e-07 5.559565e-08 2.083531e-05 7.967302e-12 5.688677e-15 -7.943282e+08 6.309573e+08 7.634227e-06 -1.919412e-07 5.559565e-08 2.218707e-05 8.923008e-12 1.233989e-14 -7.943282e+08 7.079458e+08 7.633266e-06 -1.908196e-07 5.559565e-08 2.392214e-05 1.018383e-11 2.553944e-14 -7.943282e+08 7.943282e+08 7.632305e-06 -1.895379e-07 5.559565e-08 2.613365e-05 1.184435e-11 5.064205e-14 -7.943282e+08 8.912509e+08 7.631023e-06 -1.880959e-07 5.559565e-08 2.896010e-05 1.406084e-11 9.676344e-14 -7.943282e+08 1.000000e+09 7.629261e-06 -1.866540e-07 5.559565e-08 3.260619e-05 1.706913e-11 1.793128e-13 -7.943282e+08 1.122018e+09 7.627178e-06 -1.850518e-07 5.559565e-08 3.734221e-05 2.121345e-11 3.244228e-13 -7.943282e+08 1.258925e+09 7.624454e-06 -1.834496e-07 5.559565e-08 4.359132e-05 2.709014e-11 5.782442e-13 -7.943282e+08 1.412538e+09 7.621090e-06 -1.816872e-07 5.559565e-08 5.205950e-05 3.573644e-11 1.026387e-12 -7.943282e+08 1.584893e+09 7.616924e-06 -1.797646e-07 5.559565e-08 6.388516e-05 4.899044e-11 1.829832e-12 -7.943282e+08 1.778279e+09 7.611637e-06 -1.778420e-07 5.559565e-08 8.089096e-05 7.003438e-11 3.288602e-12 -7.943282e+08 1.995262e+09 7.604908e-06 -1.757591e-07 5.559565e-08 1.060718e-04 1.043786e-10 5.949922e-12 -7.943282e+08 2.238721e+09 7.596256e-06 -1.735161e-07 5.559565e-08 1.441451e-04 1.615144e-10 1.076245e-11 -7.943282e+08 2.511886e+09 7.585681e-06 -1.712730e-07 5.559565e-08 2.023019e-04 2.571647e-10 1.930684e-11 -7.943282e+08 2.818383e+09 7.572383e-06 -1.688698e-07 5.559565e-08 2.912728e-04 4.168802e-10 3.407307e-11 -7.943282e+08 3.162278e+09 7.555560e-06 -1.663063e-07 5.559565e-08 4.264813e-04 6.812575e-10 5.881814e-11 -7.943282e+08 3.548134e+09 7.534251e-06 -1.635826e-07 5.559565e-08 6.292164e-04 1.110993e-09 9.899455e-11 -7.943282e+08 3.981072e+09 7.507495e-06 -1.608589e-07 5.559565e-08 9.274703e-04 1.796021e-09 1.621852e-10 -7.943282e+08 4.466836e+09 7.473849e-06 -1.579749e-07 5.559565e-08 1.355814e-03 2.859640e-09 2.584112e-10 - -8.317638e+08 1.000000e+07 7.750866e-06 -2.108469e-07 5.639674e-08 6.881768e-06 1.513601e-12 0.000000e+00 -8.317638e+08 1.584893e+07 7.752468e-06 -2.105265e-07 5.639674e-08 6.564475e-06 1.422693e-12 0.000000e+00 -8.317638e+08 2.511886e+07 7.754711e-06 -2.098856e-07 5.639674e-08 6.210120e-06 1.321634e-12 4.412770e-256 -8.317638e+08 3.981072e+07 7.755673e-06 -2.092447e-07 5.639674e-08 6.103796e-06 1.292145e-12 5.066538e-165 -8.317638e+08 6.309573e+07 7.755032e-06 -2.082834e-07 5.639674e-08 6.112234e-06 1.298408e-12 1.332635e-107 -8.317638e+08 1.000000e+08 7.754391e-06 -2.068414e-07 5.639674e-08 6.144690e-06 1.321026e-12 7.739472e-29 -8.317638e+08 1.122018e+08 7.754231e-06 -2.063608e-07 5.639674e-08 6.167370e-06 1.333249e-12 3.586834e-27 -8.317638e+08 1.258925e+08 7.754231e-06 -2.060403e-07 5.639674e-08 6.185859e-06 1.345276e-12 1.003948e-25 -8.317638e+08 1.412538e+08 7.754071e-06 -2.055597e-07 5.639674e-08 6.218706e-06 1.363362e-12 2.003140e-24 -8.317638e+08 1.584893e+08 7.754071e-06 -2.050790e-07 5.639674e-08 6.261812e-06 1.386473e-12 2.990276e-23 -8.317638e+08 1.778279e+08 7.753910e-06 -2.044382e-07 5.639674e-08 6.319751e-06 1.416157e-12 3.433296e-22 -8.317638e+08 1.995262e+08 7.753910e-06 -2.039575e-07 5.639674e-08 6.391459e-06 1.453488e-12 3.116817e-21 -8.317638e+08 2.238721e+08 7.753910e-06 -2.033166e-07 5.639674e-08 6.493816e-06 1.503873e-12 2.315855e-20 -8.317638e+08 2.511886e+08 7.753750e-06 -2.025156e-07 5.639674e-08 6.631320e-06 1.570765e-12 1.437842e-19 -8.317638e+08 2.818383e+08 7.753590e-06 -2.018747e-07 5.639674e-08 6.804559e-06 1.655432e-12 7.580735e-19 -8.317638e+08 3.162278e+08 7.753430e-06 -2.010736e-07 5.639674e-08 7.033962e-06 1.767304e-12 3.465064e-18 -8.317638e+08 3.548134e+08 7.753269e-06 -2.002725e-07 5.639674e-08 7.333309e-06 1.913865e-12 1.395440e-17 -8.317638e+08 3.981072e+08 7.752949e-06 -1.993112e-07 5.639674e-08 7.712586e-06 2.103833e-12 5.008542e-17 -8.317638e+08 4.466836e+08 7.752629e-06 -1.983499e-07 5.639674e-08 8.199738e-06 2.352401e-12 1.626340e-16 -8.317638e+08 5.011872e+08 7.752308e-06 -1.973886e-07 5.639674e-08 8.824701e-06 2.679238e-12 4.822934e-16 -8.317638e+08 5.623413e+08 7.751667e-06 -1.962670e-07 5.639674e-08 9.622768e-06 3.113231e-12 1.319810e-15 -8.317638e+08 6.309573e+08 7.751026e-06 -1.951455e-07 5.639674e-08 1.063653e-05 3.688173e-12 3.358237e-15 -8.317638e+08 7.079458e+08 7.750225e-06 -1.938638e-07 5.639674e-08 1.193164e-05 4.458731e-12 8.013298e-15 -8.317638e+08 7.943282e+08 7.749104e-06 -1.925820e-07 5.639674e-08 1.359252e-05 5.503149e-12 1.806389e-14 -8.317638e+08 8.912509e+08 7.747822e-06 -1.911401e-07 5.639674e-08 1.572896e-05 6.932842e-12 3.874461e-14 -8.317638e+08 1.000000e+09 7.746220e-06 -1.896981e-07 5.639674e-08 1.849694e-05 8.916847e-12 7.974644e-14 -8.317638e+08 1.122018e+09 7.744137e-06 -1.880959e-07 5.639674e-08 2.214114e-05 1.174658e-11 1.591884e-13 -8.317638e+08 1.258925e+09 7.741413e-06 -1.864938e-07 5.639674e-08 2.700847e-05 1.588954e-11 3.113948e-13 -8.317638e+08 1.412538e+09 7.738209e-06 -1.847314e-07 5.639674e-08 3.370544e-05 2.219276e-11 6.035473e-13 -8.317638e+08 1.584893e+09 7.734043e-06 -1.828087e-07 5.639674e-08 4.322152e-05 3.217446e-11 1.167377e-12 -8.317638e+08 1.778279e+09 7.728756e-06 -1.808861e-07 5.639674e-08 5.718735e-05 4.853011e-11 2.255856e-12 -8.317638e+08 1.995262e+09 7.722187e-06 -1.788033e-07 5.639674e-08 7.827084e-05 7.599960e-11 4.339216e-12 -8.317638e+08 2.238721e+09 7.713856e-06 -1.765602e-07 5.639674e-08 1.106879e-04 1.227471e-10 8.247291e-12 -8.317638e+08 2.511886e+09 7.703281e-06 -1.741570e-07 5.639674e-08 1.609904e-04 2.027269e-10 1.537841e-11 -8.317638e+08 2.818383e+09 7.690144e-06 -1.717537e-07 5.639674e-08 2.390562e-04 3.387750e-10 2.797765e-11 -8.317638e+08 3.162278e+09 7.673481e-06 -1.691902e-07 5.639674e-08 3.592527e-04 5.675594e-10 4.947791e-11 -8.317638e+08 3.548134e+09 7.652653e-06 -1.666267e-07 5.639674e-08 5.413772e-04 9.449554e-10 8.488116e-11 -8.317638e+08 3.981072e+09 7.626377e-06 -1.637428e-07 5.639674e-08 8.122692e-04 1.554216e-09 1.412900e-10 -8.317638e+08 4.466836e+09 7.593212e-06 -1.608589e-07 5.639674e-08 1.205313e-03 2.511952e-09 2.283028e-10 - -8.709636e+08 1.000000e+07 7.869908e-06 -2.142115e-07 5.719783e-08 1.375625e-06 1.750295e-13 0.000000e+00 -8.709636e+08 1.584893e+07 7.870389e-06 -2.137308e-07 5.719783e-08 1.364583e-06 1.731854e-13 0.000000e+00 -8.709636e+08 2.511886e+07 7.870869e-06 -2.132502e-07 5.719783e-08 1.342765e-06 1.696334e-13 3.586834e-256 -8.709636e+08 3.981072e+07 7.871671e-06 -2.124491e-07 5.719783e-08 1.310388e-06 1.650864e-13 4.118237e-165 -8.709636e+08 6.309573e+07 7.872472e-06 -2.114878e-07 5.719783e-08 1.302267e-06 1.660012e-13 1.083207e-107 -8.709636e+08 1.000000e+08 7.872792e-06 -2.100458e-07 5.719783e-08 1.342765e-06 1.777098e-13 1.677688e-71 -8.709636e+08 1.122018e+08 7.872792e-06 -2.097254e-07 5.719783e-08 1.361131e-06 1.827727e-13 1.464574e-30 -8.709636e+08 1.258925e+08 7.872792e-06 -2.092447e-07 5.719783e-08 1.382293e-06 1.888475e-13 1.240827e-28 -8.709636e+08 1.412538e+08 7.872792e-06 -2.087641e-07 5.719783e-08 1.408640e-06 1.963864e-13 5.244587e-27 -8.709636e+08 1.584893e+08 7.872792e-06 -2.082834e-07 5.719783e-08 1.441451e-06 2.059261e-13 1.498688e-25 -8.709636e+08 1.778279e+08 7.872632e-06 -2.076425e-07 5.719783e-08 1.484910e-06 2.185804e-13 3.074053e-24 -8.709636e+08 1.995262e+08 7.872632e-06 -2.071619e-07 5.719783e-08 1.540636e-06 2.348071e-13 4.695819e-23 -8.709636e+08 2.238721e+08 7.872472e-06 -2.065210e-07 5.719783e-08 1.611759e-06 2.559831e-13 5.517106e-22 -8.709636e+08 2.511886e+08 7.872472e-06 -2.058801e-07 5.719783e-08 1.702159e-06 2.834075e-13 5.137021e-21 -8.709636e+08 2.818383e+08 7.872311e-06 -2.050790e-07 5.719783e-08 1.820120e-06 3.199715e-13 3.905812e-20 -8.709636e+08 3.162278e+08 7.872151e-06 -2.042780e-07 5.719783e-08 1.967433e-06 3.674610e-13 2.458733e-19 -8.709636e+08 3.548134e+08 7.871991e-06 -2.034769e-07 5.719783e-08 2.160230e-06 4.314310e-13 1.323461e-18 -8.709636e+08 3.981072e+08 7.871671e-06 -2.025156e-07 5.719783e-08 2.404363e-06 5.167867e-13 6.133541e-18 -8.709636e+08 4.466836e+08 7.871350e-06 -2.015542e-07 5.719783e-08 2.717065e-06 6.318461e-13 2.504444e-17 -8.709636e+08 5.011872e+08 7.870869e-06 -2.005929e-07 5.719783e-08 3.118172e-06 7.885174e-13 9.093086e-17 -8.709636e+08 5.623413e+08 7.870389e-06 -1.994714e-07 5.719783e-08 3.635800e-06 1.004179e-12 2.986148e-16 -8.709636e+08 6.309573e+08 7.869748e-06 -1.983499e-07 5.719783e-08 4.300312e-06 1.302001e-12 8.935345e-16 -8.709636e+08 7.079458e+08 7.868947e-06 -1.970681e-07 5.719783e-08 5.158222e-06 1.717162e-12 2.462699e-15 -8.709636e+08 7.943282e+08 7.867825e-06 -1.957864e-07 5.719783e-08 6.280584e-06 2.305745e-12 6.324283e-15 -8.709636e+08 8.912509e+08 7.866544e-06 -1.943444e-07 5.719783e-08 7.753539e-06 3.146381e-12 1.527606e-14 -8.709636e+08 1.000000e+09 7.864941e-06 -1.929025e-07 5.719783e-08 9.702865e-06 4.368288e-12 3.508418e-14 -8.709636e+08 1.122018e+09 7.862859e-06 -1.913003e-07 5.719783e-08 1.232253e-05 6.186020e-12 7.760886e-14 -8.709636e+08 1.258925e+09 7.860295e-06 -1.895379e-07 5.719783e-08 1.592575e-05 8.976588e-12 1.674986e-13 -8.709636e+08 1.412538e+09 7.857091e-06 -1.877755e-07 5.719783e-08 2.101358e-05 1.341873e-11 3.559683e-13 -8.709636e+08 1.584893e+09 7.852925e-06 -1.858529e-07 5.719783e-08 2.843806e-05 2.074968e-11 7.485336e-13 -8.709636e+08 1.778279e+09 7.847798e-06 -1.839303e-07 5.719783e-08 3.962780e-05 3.321324e-11 1.554216e-12 -8.709636e+08 1.995262e+09 7.841229e-06 -1.818474e-07 5.719783e-08 5.691150e-05 5.481650e-11 3.171110e-12 -8.709636e+08 2.238721e+09 7.833058e-06 -1.796044e-07 5.719783e-08 8.410078e-05 9.262139e-11 6.315552e-12 -8.709636e+08 2.511886e+09 7.822804e-06 -1.772011e-07 5.719783e-08 1.270574e-04 1.587491e-10 1.221831e-11 -8.709636e+08 2.818383e+09 7.809826e-06 -1.747978e-07 5.719783e-08 1.948498e-04 2.735970e-10 2.287764e-11 -8.709636e+08 3.162278e+09 7.793324e-06 -1.722344e-07 5.719783e-08 3.007461e-04 4.701228e-10 4.141058e-11 -8.709636e+08 3.548134e+09 7.772816e-06 -1.695106e-07 5.719783e-08 4.633402e-04 7.994868e-10 7.241213e-11 -8.709636e+08 3.981072e+09 7.746861e-06 -1.666267e-07 5.719783e-08 7.081088e-04 1.338786e-09 1.225212e-10 -8.709636e+08 4.466836e+09 7.714336e-06 -1.637428e-07 5.719783e-08 1.067087e-03 2.197411e-09 2.007295e-10 - -9.120108e+08 1.000000e+07 7.991674e-06 -2.175760e-07 5.815913e-08 2.422702e-08 8.568628e-16 0.000000e+00 -9.120108e+08 1.584893e+07 7.992154e-06 -2.170954e-07 5.815913e-08 2.394418e-08 8.519445e-16 0.000000e+00 -9.120108e+08 2.511886e+07 7.992956e-06 -2.166147e-07 5.815913e-08 2.526969e-08 9.636322e-16 2.784270e-256 -9.120108e+08 3.981072e+07 7.993917e-06 -2.158136e-07 5.815913e-08 3.047895e-08 1.357411e-15 3.271232e-165 -9.120108e+08 6.309573e+07 7.993757e-06 -2.148523e-07 5.815913e-08 4.210174e-08 2.214172e-15 8.604216e-108 -9.120108e+08 1.000000e+08 7.993436e-06 -2.134104e-07 5.815913e-08 5.997911e-08 3.699230e-15 1.326512e-71 -9.120108e+08 1.122018e+08 7.993276e-06 -2.129297e-07 5.815913e-08 6.634375e-08 4.315303e-15 7.123793e-65 -9.120108e+08 1.258925e+08 7.993276e-06 -2.126093e-07 5.815913e-08 7.389244e-08 5.113418e-15 7.156675e-59 -9.120108e+08 1.412538e+08 7.993276e-06 -2.121286e-07 5.815913e-08 8.365656e-08 6.216004e-15 3.441211e-30 -9.120108e+08 1.584893e+08 7.993116e-06 -2.114878e-07 5.815913e-08 9.609482e-08 7.730566e-15 6.602544e-28 -9.120108e+08 1.778279e+08 7.993116e-06 -2.110071e-07 5.815913e-08 1.117635e-07 9.799667e-15 2.539284e-26 -9.120108e+08 1.995262e+08 7.993116e-06 -2.103662e-07 5.815913e-08 1.323732e-07 1.272364e-14 6.557092e-25 -9.120108e+08 2.238721e+08 7.992956e-06 -2.097254e-07 5.815913e-08 1.591842e-07 1.684268e-14 1.229451e-23 -9.120108e+08 2.511886e+08 7.992956e-06 -2.090845e-07 5.815913e-08 1.940439e-07 2.268356e-14 1.736646e-22 -9.120108e+08 2.818383e+08 7.992795e-06 -2.082834e-07 5.815913e-08 2.401596e-07 3.108217e-14 1.908584e-21 -9.120108e+08 3.162278e+08 7.992635e-06 -2.074823e-07 5.815913e-08 3.008154e-07 4.320274e-14 1.677688e-20 -9.120108e+08 3.548134e+08 7.992475e-06 -2.066812e-07 5.815913e-08 3.808027e-07 6.080108e-14 1.204235e-19 -9.120108e+08 3.981072e+08 7.992154e-06 -2.058801e-07 5.815913e-08 4.877531e-07 8.665853e-14 7.272962e-19 -9.120108e+08 4.466836e+08 7.991834e-06 -2.049188e-07 5.815913e-08 6.311026e-07 1.248853e-13 3.738620e-18 -9.120108e+08 5.011872e+08 7.991514e-06 -2.037973e-07 5.815913e-08 8.235690e-07 1.817236e-13 1.673830e-17 -9.120108e+08 5.623413e+08 7.991033e-06 -2.026758e-07 5.815913e-08 1.083178e-06 2.665086e-13 6.587359e-17 -9.120108e+08 6.309573e+08 7.990392e-06 -2.015542e-07 5.815913e-08 1.435489e-06 3.940137e-13 2.326009e-16 -9.120108e+08 7.079458e+08 7.989431e-06 -2.002725e-07 5.815913e-08 1.914697e-06 5.865585e-13 7.437232e-16 -9.120108e+08 7.943282e+08 7.988469e-06 -1.989908e-07 5.815913e-08 2.569804e-06 8.792478e-13 2.183289e-15 -9.120108e+08 8.912509e+08 7.987188e-06 -1.975488e-07 5.815913e-08 3.466570e-06 1.326207e-12 5.956777e-15 -9.120108e+08 1.000000e+09 7.985586e-06 -1.961068e-07 5.815913e-08 4.711943e-06 2.020744e-12 1.535010e-14 -9.120108e+08 1.122018e+09 7.983503e-06 -1.945047e-07 5.815913e-08 6.459516e-06 3.121845e-12 3.788884e-14 -9.120108e+08 1.258925e+09 7.980939e-06 -1.927423e-07 5.815913e-08 8.961898e-06 4.917126e-12 9.065908e-14 -9.120108e+08 1.412538e+09 7.977735e-06 -1.909799e-07 5.815913e-08 1.264736e-05 7.939832e-12 2.117929e-13 -9.120108e+08 1.584893e+09 7.973729e-06 -1.890572e-07 5.815913e-08 1.824736e-05 1.319202e-11 4.839620e-13 -9.120108e+08 1.778279e+09 7.968602e-06 -1.869744e-07 5.815913e-08 2.697739e-05 2.250667e-11 1.076741e-12 -9.120108e+08 1.995262e+09 7.962194e-06 -1.848916e-07 5.815913e-08 4.088839e-05 3.924744e-11 2.321728e-12 -9.120108e+08 2.238721e+09 7.954183e-06 -1.826485e-07 5.815913e-08 6.332862e-05 6.942427e-11 4.830714e-12 -9.120108e+08 2.511886e+09 7.943929e-06 -1.802452e-07 5.815913e-08 9.958639e-05 1.235980e-10 9.674116e-12 -9.120108e+08 2.818383e+09 7.931272e-06 -1.778420e-07 5.815913e-08 1.578701e-04 2.196905e-10 1.862136e-11 -9.120108e+08 3.162278e+09 7.915090e-06 -1.752785e-07 5.815913e-08 2.504379e-04 3.872677e-10 3.447556e-11 -9.120108e+08 3.548134e+09 7.894902e-06 -1.725548e-07 5.815913e-08 3.945481e-04 6.728392e-10 6.144850e-11 -9.120108e+08 3.981072e+09 7.869267e-06 -1.696709e-07 5.815913e-08 6.144690e-04 1.147655e-09 1.057088e-10 -9.120108e+08 4.466836e+09 7.837224e-06 -1.666267e-07 5.815913e-08 9.405892e-04 1.913424e-09 1.757160e-10 - -9.549926e+08 1.000000e+07 8.112638e-06 -2.209406e-07 5.896022e-08 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+08 1.584893e+07 8.112959e-06 -2.204600e-07 5.896022e-08 2.306747e-23 1.635729e-31 0.000000e+00 -9.549926e+08 2.511886e+07 8.113600e-06 -2.199793e-07 5.896022e-08 2.187762e-18 1.444479e-26 2.112085e-256 -9.549926e+08 3.981072e+07 8.114401e-06 -2.191782e-07 5.896022e-08 2.897344e-15 2.242391e-23 2.481483e-165 -9.549926e+08 6.309573e+07 8.115202e-06 -2.182169e-07 5.896022e-08 3.845918e-13 8.544985e-21 6.526965e-108 -9.549926e+08 1.000000e+08 8.115522e-06 -2.167750e-07 5.896022e-08 2.296149e-11 1.093229e-18 1.020261e-71 -9.549926e+08 1.122018e+08 8.115683e-06 -2.162943e-07 5.896022e-08 5.662393e-11 3.011004e-18 5.466525e-65 -9.549926e+08 1.258925e+08 8.115683e-06 -2.159739e-07 5.896022e-08 1.328924e-10 7.793119e-18 5.491757e-59 -9.549926e+08 1.412538e+08 8.115522e-06 -2.153330e-07 5.896022e-08 2.964149e-10 1.908584e-17 1.166034e-53 -9.549926e+08 1.584893e+08 8.115522e-06 -2.148523e-07 5.896022e-08 6.251727e-10 4.412770e-17 1.669980e-32 -9.549926e+08 1.778279e+08 8.115522e-06 -2.143717e-07 5.896022e-08 1.261247e-09 9.765878e-17 1.693212e-28 -9.549926e+08 1.995262e+08 8.115522e-06 -2.137308e-07 5.896022e-08 2.430524e-09 2.078315e-16 8.466644e-27 -9.549926e+08 2.238721e+08 8.115362e-06 -2.130899e-07 5.896022e-08 4.521682e-09 4.281651e-16 2.580544e-25 -9.549926e+08 2.511886e+08 8.115202e-06 -2.124491e-07 5.896022e-08 8.150796e-09 8.584427e-16 5.580991e-24 -9.549926e+08 2.818383e+08 8.115202e-06 -2.116480e-07 5.896022e-08 1.422984e-08 1.671904e-15 8.906587e-23 -9.549926e+08 3.162278e+08 8.115042e-06 -2.108469e-07 5.896022e-08 2.424934e-08 3.186481e-15 1.093229e-21 -9.549926e+08 3.548134e+08 8.114881e-06 -2.100458e-07 5.896022e-08 4.040173e-08 5.945814e-15 1.058550e-20 -9.549926e+08 3.981072e+08 8.114561e-06 -2.090845e-07 5.896022e-08 6.622165e-08 1.092726e-14 8.331272e-20 -9.549926e+08 4.466836e+08 8.114241e-06 -2.081232e-07 5.896022e-08 1.063898e-07 1.969297e-14 5.416407e-19 -9.549926e+08 5.011872e+08 8.113920e-06 -2.071619e-07 5.896022e-08 1.686941e-07 3.503574e-14 2.990276e-18 -9.549926e+08 5.623413e+08 8.113440e-06 -2.060403e-07 5.896022e-08 2.638761e-07 6.147681e-14 1.421384e-17 -9.549926e+08 6.309573e+08 8.112799e-06 -2.047586e-07 5.896022e-08 4.082254e-07 1.067115e-13 5.938972e-17 -9.549926e+08 7.079458e+08 8.111837e-06 -2.036371e-07 5.896022e-08 6.250288e-07 1.832784e-13 2.209588e-16 -9.549926e+08 7.943282e+08 8.110876e-06 -2.021951e-07 5.896022e-08 9.482001e-07 3.120407e-13 7.444085e-16 -9.549926e+08 8.912509e+08 8.109755e-06 -2.007532e-07 5.896022e-08 1.428236e-06 5.284590e-13 2.311593e-15 -9.549926e+08 1.000000e+09 8.107992e-06 -1.993112e-07 5.896022e-08 2.144371e-06 8.955943e-13 6.737694e-15 -9.549926e+08 1.122018e+09 8.106069e-06 -1.977090e-07 5.896022e-08 3.217363e-06 1.525848e-12 1.866858e-14 -9.549926e+08 1.258925e+09 8.103506e-06 -1.959466e-07 5.896022e-08 4.854003e-06 2.634579e-12 4.972918e-14 -9.549926e+08 1.412538e+09 8.100462e-06 -1.941842e-07 5.896022e-08 7.402868e-06 4.631389e-12 1.277060e-13 -9.549926e+08 1.584893e+09 8.096456e-06 -1.922616e-07 5.896022e-08 1.147625e-05 8.306371e-12 3.160176e-13 -9.549926e+08 1.778279e+09 8.091490e-06 -1.901788e-07 5.896022e-08 1.811340e-05 1.514647e-11 7.499137e-13 -9.549926e+08 1.995262e+09 8.085081e-06 -1.880959e-07 5.896022e-08 2.909377e-05 2.793260e-11 1.702203e-12 -9.549926e+08 2.238721e+09 8.077070e-06 -1.858529e-07 5.896022e-08 4.732602e-05 5.172629e-11 3.686475e-12 -9.549926e+08 2.511886e+09 8.067137e-06 -1.834496e-07 5.896022e-08 7.753539e-05 9.561176e-11 7.624499e-12 -9.549926e+08 2.818383e+09 8.054479e-06 -1.808861e-07 5.896022e-08 1.271159e-04 1.753119e-10 1.507340e-11 -9.549926e+08 3.162278e+09 8.038778e-06 -1.783226e-07 5.896022e-08 2.073003e-04 3.171110e-10 2.853063e-11 -9.549926e+08 3.548134e+09 8.018751e-06 -1.755989e-07 5.896022e-08 3.341950e-04 5.631334e-10 5.184553e-11 -9.549926e+08 3.981072e+09 7.993596e-06 -1.727150e-07 5.896022e-08 5.303957e-04 9.786137e-10 9.070084e-11 -9.549926e+08 4.466836e+09 7.961873e-06 -1.696709e-07 5.896022e-08 8.254675e-04 1.658866e-09 1.530422e-10 - -1.000000e+09 1.000000e+07 8.236968e-06 -2.243052e-07 5.992153e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+09 1.584893e+07 8.238570e-06 -2.239848e-07 5.992153e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+09 2.511886e+07 8.240973e-06 -2.233439e-07 5.992153e-08 9.120108e-208 9.654089e-214 1.565710e-256 -1.000000e+09 3.981072e+07 8.241774e-06 -2.225428e-07 5.992153e-08 6.839116e-25 6.276410e-33 1.839549e-165 -1.000000e+09 6.309573e+07 8.240973e-06 -2.215815e-07 5.992153e-08 4.385307e-19 7.793119e-27 4.838506e-108 -1.000000e+09 1.000000e+08 8.240172e-06 -2.201395e-07 5.992153e-08 3.944573e-15 1.654670e-22 7.580735e-72 -1.000000e+09 1.122018e+08 8.240172e-06 -2.198191e-07 5.992153e-08 2.426610e-14 1.187712e-21 4.061732e-65 -1.000000e+09 1.258925e+08 8.240172e-06 -2.193384e-07 5.992153e-08 1.291219e-13 7.206283e-21 4.080480e-59 -1.000000e+09 1.412538e+08 8.240172e-06 -2.188578e-07 5.992153e-08 6.011737e-13 3.764535e-20 8.643931e-54 -1.000000e+09 1.584893e+08 8.240172e-06 -2.183771e-07 5.992153e-08 2.466039e-12 1.720724e-19 5.256677e-49 -1.000000e+09 1.778279e+08 8.240172e-06 -2.177363e-07 5.992153e-08 9.015711e-12 6.961636e-19 9.093086e-45 -1.000000e+09 1.995262e+08 8.239371e-06 -2.170954e-07 5.992153e-08 3.061963e-11 2.622475e-18 9.009720e-29 -1.000000e+09 2.238721e+08 8.239371e-06 -2.164545e-07 5.992153e-08 9.162205e-11 8.683830e-18 5.066538e-27 -1.000000e+09 2.511886e+08 8.239371e-06 -2.158136e-07 5.992153e-08 2.519997e-10 2.658957e-17 1.697115e-25 -1.000000e+09 2.818383e+08 8.239371e-06 -2.150126e-07 5.992153e-08 6.440210e-10 7.563300e-17 3.969276e-24 -1.000000e+09 3.162278e+08 8.239371e-06 -2.142115e-07 5.992153e-08 1.541346e-09 2.016561e-16 6.818853e-23 -1.000000e+09 3.548134e+08 8.239371e-06 -2.134104e-07 5.992153e-08 3.476162e-09 5.078218e-16 8.886102e-22 -1.000000e+09 3.981072e+08 8.238570e-06 -2.124491e-07 5.992153e-08 7.557880e-09 1.234273e-15 9.262139e-21 -1.000000e+09 4.466836e+08 8.238570e-06 -2.114878e-07 5.992153e-08 1.541346e-08 2.817159e-15 7.615726e-20 -1.000000e+09 5.011872e+08 8.238570e-06 -2.105265e-07 5.992153e-08 3.015782e-08 6.174635e-15 5.184553e-19 -1.000000e+09 5.623413e+08 8.237769e-06 -2.094049e-07 5.992153e-08 5.746455e-08 1.317988e-14 2.997170e-18 -1.000000e+09 6.309573e+08 8.236968e-06 -2.081232e-07 5.992153e-08 1.056818e-07 2.717761e-14 1.491802e-17 -1.000000e+09 7.079458e+08 8.236167e-06 -2.068414e-07 5.992153e-08 1.884083e-07 5.435147e-14 6.482034e-17 -1.000000e+09 7.943282e+08 8.235365e-06 -2.055597e-07 5.992153e-08 3.268135e-07 1.059281e-13 2.527035e-16 -1.000000e+09 8.912509e+08 8.233603e-06 -2.041177e-07 5.992153e-08 5.579561e-07 2.038972e-13 9.042974e-16 -1.000000e+09 1.000000e+09 8.232802e-06 -2.025156e-07 5.992153e-08 9.293943e-07 3.851335e-13 2.988211e-15 -1.000000e+09 1.122018e+09 8.230399e-06 -2.009134e-07 5.992153e-08 1.547391e-06 7.326749e-13 9.380183e-15 -1.000000e+09 1.258925e+09 8.227995e-06 -1.993112e-07 5.992153e-08 2.560354e-06 1.396405e-12 2.782347e-14 -1.000000e+09 1.412538e+09 8.224631e-06 -1.973886e-07 5.992153e-08 4.258925e-06 2.687889e-12 7.830893e-14 -1.000000e+09 1.584893e+09 8.221426e-06 -1.954660e-07 5.992153e-08 7.118689e-06 5.200095e-12 2.080709e-13 -1.000000e+09 1.778279e+09 8.215659e-06 -1.933831e-07 5.992153e-08 1.207814e-05 1.016275e-11 5.248211e-13 -1.000000e+09 1.995262e+09 8.209891e-06 -1.913003e-07 5.992153e-08 2.054944e-05 1.977021e-11 1.245981e-12 -1.000000e+09 2.238721e+09 8.201720e-06 -1.890572e-07 5.992153e-08 3.517224e-05 3.834523e-11 2.803569e-12 -1.000000e+09 2.511886e+09 8.191946e-06 -1.866540e-07 5.992153e-08 6.003438e-05 7.355485e-11 5.978763e-12 -1.000000e+09 2.818383e+09 8.179610e-06 -1.840905e-07 5.992153e-08 1.017888e-04 1.390629e-10 1.212303e-11 -1.000000e+09 3.162278e+09 8.164068e-06 -1.813668e-07 5.992153e-08 1.706475e-04 2.581733e-10 2.346450e-11 -1.000000e+09 3.548134e+09 8.144362e-06 -1.786431e-07 5.992153e-08 2.815788e-04 4.688256e-10 4.348218e-11 -1.000000e+09 3.981072e+09 8.119688e-06 -1.757591e-07 5.992153e-08 4.556171e-04 8.302546e-10 7.735908e-11 -1.000000e+09 4.466836e+09 8.088606e-06 -1.727150e-07 5.992153e-08 7.207755e-04 1.430907e-09 1.325902e-10 - -1.047129e+09 1.000000e+07 8.357131e-06 -2.278300e-07 6.088284e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+09 1.584893e+07 8.358733e-06 -2.273493e-07 6.088284e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+09 2.511886e+07 8.360496e-06 -2.268687e-07 6.088284e-08 7.585776e-208 7.323376e-214 1.187712e-256 -1.047129e+09 3.981072e+07 8.363700e-06 -2.260676e-07 6.088284e-08 1.949845e-132 1.882397e-138 1.332635e-165 -1.047129e+09 6.309573e+07 8.365302e-06 -2.249461e-07 6.088284e-08 6.870684e-85 6.694395e-91 3.505188e-108 -1.047129e+09 1.000000e+08 8.366103e-06 -2.236643e-07 6.088284e-08 6.208690e-19 2.342671e-26 5.391521e-72 -1.047129e+09 1.122018e+08 8.366103e-06 -2.231837e-07 6.088284e-08 9.727472e-18 4.352225e-25 2.888759e-65 -1.047129e+09 1.258925e+08 8.366103e-06 -2.227030e-07 6.088284e-08 1.188502e-16 6.218868e-24 2.895418e-59 -1.047129e+09 1.412538e+08 8.366103e-06 -2.222224e-07 6.088284e-08 1.166810e-15 6.977684e-23 6.147681e-54 -1.047129e+09 1.584893e+08 8.366103e-06 -2.217417e-07 6.088284e-08 9.311079e-15 6.305381e-22 3.730021e-49 -1.047129e+09 1.778279e+08 8.366103e-06 -2.212611e-07 6.088284e-08 6.208690e-14 4.706644e-21 6.452252e-45 -1.047129e+09 1.995262e+08 8.366103e-06 -2.206202e-07 6.088284e-08 3.491403e-13 2.962861e-20 3.941952e-41 -1.047129e+09 2.238721e+08 8.366103e-06 -2.199793e-07 6.088284e-08 1.694338e-12 1.602180e-19 7.374139e-29 -1.047129e+09 2.511886e+08 8.366103e-06 -2.191782e-07 6.088284e-08 7.177943e-12 7.563300e-19 4.663493e-27 -1.047129e+09 2.818383e+08 8.365302e-06 -2.185374e-07 6.088284e-08 2.760578e-11 3.241241e-18 1.697115e-25 -1.047129e+09 3.162278e+08 8.365302e-06 -2.177363e-07 6.088284e-08 9.289664e-11 1.218180e-17 4.099315e-24 -1.047129e+09 3.548134e+08 8.365302e-06 -2.167750e-07 6.088284e-08 2.848394e-10 4.165924e-17 7.272962e-23 -1.047129e+09 3.981072e+08 8.365302e-06 -2.159739e-07 6.088284e-08 8.016781e-10 1.311328e-16 9.788391e-22 -1.047129e+09 4.466836e+08 8.364501e-06 -2.148523e-07 6.088284e-08 2.118361e-09 3.871786e-16 1.044026e-20 -1.047129e+09 5.011872e+08 8.364501e-06 -2.138910e-07 6.088284e-08 5.157034e-09 1.054172e-15 8.824931e-20 -1.047129e+09 5.623413e+08 8.363700e-06 -2.127695e-07 6.088284e-08 1.193988e-08 2.731564e-15 6.218868e-19 -1.047129e+09 6.309573e+08 8.363700e-06 -2.114878e-07 6.088284e-08 2.589405e-08 6.634547e-15 3.661941e-18 -1.047129e+09 7.079458e+08 8.362899e-06 -2.102060e-07 6.088284e-08 5.398834e-08 1.552070e-14 1.882397e-17 -1.047129e+09 7.943282e+08 8.361297e-06 -2.089243e-07 6.088284e-08 1.086426e-07 3.514887e-14 8.663858e-17 -1.047129e+09 8.912509e+08 8.360496e-06 -2.074823e-07 6.088284e-08 2.090740e-07 7.654403e-14 3.578585e-16 -1.047129e+09 1.000000e+09 8.358733e-06 -2.058801e-07 6.088284e-08 3.936407e-07 1.643279e-13 1.365876e-15 -1.047129e+09 1.122018e+09 8.357131e-06 -2.042780e-07 6.088284e-08 7.257717e-07 3.482662e-13 4.821823e-15 -1.047129e+09 1.258925e+09 8.354728e-06 -2.025156e-07 6.088284e-08 1.327394e-06 7.365654e-13 1.586030e-14 -1.047129e+09 1.412538e+09 8.351523e-06 -2.007532e-07 6.088284e-08 2.419357e-06 1.553858e-12 4.853011e-14 -1.047129e+09 1.584893e+09 8.347358e-06 -1.988305e-07 6.088284e-08 4.403520e-06 3.261454e-12 1.382010e-13 -1.047129e+09 1.778279e+09 8.342391e-06 -1.967477e-07 6.088284e-08 7.996501e-06 6.782836e-12 3.666159e-13 -1.047129e+09 1.995262e+09 8.336783e-06 -1.945047e-07 6.088284e-08 1.444774e-05 1.392231e-11 9.082623e-13 -1.047129e+09 2.238721e+09 8.328452e-06 -1.922616e-07 6.088284e-08 2.598364e-05 2.823003e-11 2.117441e-12 -1.047129e+09 2.511886e+09 8.319480e-06 -1.898583e-07 6.088284e-08 4.614238e-05 5.610626e-11 4.644204e-12 -1.047129e+09 2.818383e+09 8.307303e-06 -1.872948e-07 6.088284e-08 8.094686e-05 1.094489e-10 9.667436e-12 -1.047129e+09 3.162278e+09 8.291602e-06 -1.845711e-07 6.088284e-08 1.396047e-04 2.087427e-10 1.914306e-11 -1.047129e+09 3.548134e+09 8.272055e-06 -1.818474e-07 6.088284e-08 2.358848e-04 3.878924e-10 3.620856e-11 -1.047129e+09 3.981072e+09 8.247542e-06 -1.788033e-07 6.088284e-08 3.894933e-04 7.009892e-10 6.561623e-11 -1.047129e+09 4.466836e+09 8.217101e-06 -1.757591e-07 6.088284e-08 6.264696e-04 1.228602e-09 1.142119e-10 - -1.096478e+09 1.000000e+07 8.499565e-06 -2.313548e-07 6.184415e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+09 1.584893e+07 8.498764e-06 -2.308741e-07 6.184415e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+09 2.511886e+07 8.497803e-06 -2.303935e-07 6.184415e-08 5.370318e-208 4.728368e-214 7.323376e-257 -1.096478e+09 3.981072e+07 8.496200e-06 -2.295924e-07 6.184415e-08 1.445440e-132 1.272657e-138 8.804634e-166 -1.096478e+09 6.309573e+07 8.495399e-06 -2.284709e-07 6.184415e-08 5.188000e-85 4.567844e-91 2.315855e-108 -1.096478e+09 1.000000e+08 8.494598e-06 -2.271891e-07 6.184415e-08 6.792036e-23 1.740649e-30 3.611697e-72 -1.096478e+09 1.122018e+08 8.494598e-06 -2.267085e-07 6.184415e-08 3.288516e-21 1.344966e-28 1.935135e-65 -1.096478e+09 1.258925e+08 8.494598e-06 -2.262278e-07 6.184415e-08 9.549926e-20 4.706644e-27 1.944067e-59 -1.096478e+09 1.412538e+08 8.494598e-06 -2.257472e-07 6.184415e-08 2.013724e-18 1.152687e-25 4.118237e-54 -1.096478e+09 1.584893e+08 8.494598e-06 -2.252665e-07 6.184415e-08 3.184198e-17 2.087908e-24 2.498684e-49 -1.096478e+09 1.778279e+08 8.494598e-06 -2.246256e-07 6.184415e-08 3.899420e-16 2.895418e-23 4.332228e-45 -1.096478e+09 1.995262e+08 8.493797e-06 -2.241450e-07 6.184415e-08 3.908409e-15 3.271232e-22 2.652842e-41 -1.096478e+09 2.238721e+08 8.493797e-06 -2.233439e-07 6.184415e-08 3.076097e-14 2.882115e-21 6.378393e-38 -1.096478e+09 2.511886e+08 8.493797e-06 -2.227030e-07 6.184415e-08 2.013724e-13 2.112085e-20 8.235905e-29 -1.096478e+09 2.818383e+08 8.493797e-06 -2.219019e-07 6.184415e-08 1.114295e-12 1.305303e-19 6.756337e-27 -1.096478e+09 3.162278e+08 8.493797e-06 -2.211008e-07 6.184415e-08 5.321083e-12 6.961636e-19 2.337283e-25 -1.096478e+09 3.548134e+08 8.493797e-06 -2.202998e-07 6.184415e-08 2.223310e-11 3.256202e-18 5.671675e-24 -1.096478e+09 3.981072e+08 8.493797e-06 -2.193384e-07 6.184415e-08 8.260379e-11 1.351174e-17 1.008582e-22 -1.096478e+09 4.466836e+08 8.492996e-06 -2.183771e-07 6.184415e-08 2.793187e-10 5.113418e-17 1.379467e-21 -1.096478e+09 5.011872e+08 8.492996e-06 -2.172556e-07 6.184415e-08 8.478129e-10 1.734648e-16 1.457845e-20 -1.096478e+09 5.623413e+08 8.492195e-06 -2.161341e-07 6.184415e-08 2.391112e-09 5.475343e-16 1.260989e-19 -1.096478e+09 6.309573e+08 8.491394e-06 -2.150126e-07 6.184415e-08 6.245972e-09 1.602549e-15 9.093086e-19 -1.096478e+09 7.079458e+08 8.490432e-06 -2.137308e-07 6.184415e-08 1.524755e-08 4.397555e-15 5.619676e-18 -1.096478e+09 7.943282e+08 8.489631e-06 -2.122889e-07 6.184415e-08 3.511559e-08 1.144488e-14 3.038864e-17 -1.096478e+09 8.912509e+08 8.488830e-06 -2.108469e-07 6.184415e-08 7.709035e-08 2.860298e-14 1.471334e-16 -1.096478e+09 1.000000e+09 8.487228e-06 -2.092447e-07 6.184415e-08 1.639079e-07 6.979291e-14 6.446312e-16 -1.096478e+09 1.122018e+09 8.485626e-06 -2.076425e-07 6.184415e-08 3.384543e-07 1.663839e-13 2.554532e-15 -1.096478e+09 1.258925e+09 8.483062e-06 -2.058801e-07 6.184415e-08 6.869103e-07 3.906711e-13 9.217461e-15 -1.096478e+09 1.412538e+09 8.479858e-06 -2.041177e-07 6.184415e-08 1.375308e-06 9.018022e-13 3.036067e-14 -1.096478e+09 1.584893e+09 8.475853e-06 -2.021951e-07 6.184415e-08 2.717065e-06 2.040851e-12 9.170886e-14 -1.096478e+09 1.778279e+09 8.470886e-06 -2.001123e-07 6.184415e-08 5.290540e-06 4.515557e-12 2.551005e-13 -1.096478e+09 1.995262e+09 8.465118e-06 -1.978692e-07 6.184415e-08 1.013211e-05 9.761382e-12 6.576750e-13 -1.096478e+09 2.238721e+09 8.457748e-06 -1.954660e-07 6.184415e-08 1.908534e-05 2.062108e-11 1.583475e-12 -1.096478e+09 2.511886e+09 8.447975e-06 -1.930627e-07 6.184415e-08 3.534272e-05 4.260017e-11 3.584357e-12 -1.096478e+09 2.818383e+09 8.436439e-06 -1.904992e-07 6.184415e-08 6.400295e-05 8.560740e-11 7.645595e-12 -1.096478e+09 3.162278e+09 8.420898e-06 -1.877755e-07 6.184415e-08 1.135534e-04 1.677302e-10 1.550284e-11 -1.096478e+09 3.548134e+09 8.402152e-06 -1.850518e-07 6.184415e-08 1.963360e-04 3.187215e-10 2.990965e-11 -1.096478e+09 3.981072e+09 8.377479e-06 -1.820076e-07 6.184415e-08 3.309787e-04 5.880460e-10 5.527278e-11 -1.096478e+09 4.466836e+09 8.347198e-06 -1.789635e-07 6.184415e-08 5.421257e-04 1.050053e-09 9.790645e-11 - -1.148154e+09 1.000000e+07 8.622933e-06 -2.348796e-07 6.264524e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+09 1.584893e+07 8.622933e-06 -2.345592e-07 6.264524e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+09 2.511886e+07 8.624695e-06 -2.339183e-07 6.264524e-08 3.981072e-208 3.124002e-214 4.620738e-257 -1.148154e+09 3.981072e+07 8.625496e-06 -2.331172e-07 6.264524e-08 1.047129e-132 8.216963e-139 5.428893e-166 -1.148154e+09 6.309573e+07 8.625496e-06 -2.321559e-07 6.264524e-08 3.784426e-85 2.983399e-91 1.427944e-108 -1.148154e+09 1.000000e+08 8.624695e-06 -2.307139e-07 6.264524e-08 3.564511e-55 2.816510e-61 2.242391e-72 -1.148154e+09 1.122018e+08 8.624695e-06 -2.302333e-07 6.264524e-08 1.330454e-49 1.051263e-55 1.201466e-65 -1.148154e+09 1.258925e+08 8.624695e-06 -2.297526e-07 6.264524e-08 4.720630e-23 1.379467e-30 1.207011e-59 -1.148154e+09 1.412538e+08 8.624695e-06 -2.292720e-07 6.264524e-08 3.250873e-21 1.822684e-28 2.556886e-54 -1.148154e+09 1.584893e+08 8.624695e-06 -2.287913e-07 6.264524e-08 1.011579e-19 6.422606e-27 1.554932e-49 -1.148154e+09 1.778279e+08 8.624695e-06 -2.281504e-07 6.264524e-08 2.306747e-18 1.677688e-25 2.689746e-45 -1.148154e+09 1.995262e+08 8.624695e-06 -2.276698e-07 6.264524e-08 3.908409e-17 3.211525e-24 1.643279e-41 -1.148154e+09 2.238721e+08 8.624695e-06 -2.270289e-07 6.264524e-08 5.058247e-16 4.685018e-23 3.951039e-38 -1.148154e+09 2.511886e+08 8.624695e-06 -2.262278e-07 6.264524e-08 5.152286e-15 5.366749e-22 3.996790e-35 -1.148154e+09 2.818383e+08 8.623894e-06 -2.254267e-07 6.264524e-08 4.335109e-14 5.054885e-21 2.386225e-28 -1.148154e+09 3.162278e+08 8.623894e-06 -2.246256e-07 6.264524e-08 2.944422e-13 3.843362e-20 1.266809e-26 -1.148154e+09 3.548134e+08 8.623894e-06 -2.238245e-07 6.264524e-08 1.682674e-12 2.458733e-19 4.302405e-25 -1.148154e+09 3.981072e+08 8.623894e-06 -2.228632e-07 6.264524e-08 8.279422e-12 1.351174e-18 1.015573e-23 -1.148154e+09 4.466836e+08 8.622933e-06 -2.219019e-07 6.264524e-08 3.597493e-11 6.572208e-18 1.793541e-22 -1.148154e+09 5.011872e+08 8.622933e-06 -2.207804e-07 6.264524e-08 1.363327e-10 2.790688e-17 2.402765e-21 -1.148154e+09 5.623413e+08 8.622132e-06 -2.196589e-07 6.264524e-08 4.693534e-10 1.075750e-16 2.598432e-20 -1.148154e+09 6.309573e+08 8.622132e-06 -2.185374e-07 6.264524e-08 1.452112e-09 3.745513e-16 2.294623e-19 -1.148154e+09 7.079458e+08 8.621331e-06 -2.172556e-07 6.264524e-08 4.171574e-09 1.215378e-15 1.728667e-18 -1.148154e+09 7.943282e+08 8.619728e-06 -2.158136e-07 6.264524e-08 1.123570e-08 3.724014e-15 1.129045e-17 -1.148154e+09 8.912509e+08 8.618927e-06 -2.143717e-07 6.264524e-08 2.828134e-08 1.075502e-14 6.363724e-17 -1.148154e+09 1.000000e+09 8.617325e-06 -2.127695e-07 6.264524e-08 6.831247e-08 2.997860e-14 3.162360e-16 -1.148154e+09 1.122018e+09 8.615723e-06 -2.111673e-07 6.264524e-08 1.585988e-07 8.046579e-14 1.385196e-15 -1.148154e+09 1.258925e+09 8.613159e-06 -2.094049e-07 6.264524e-08 3.580140e-07 2.091757e-13 5.412667e-15 -1.148154e+09 1.412538e+09 8.609955e-06 -2.074823e-07 6.264524e-08 7.866834e-07 5.257888e-13 1.900690e-14 -1.148154e+09 1.584893e+09 8.606591e-06 -2.055597e-07 6.264524e-08 1.677645e-06 1.272950e-12 6.035473e-14 -1.148154e+09 1.778279e+09 8.601784e-06 -2.034769e-07 6.264524e-08 3.493011e-06 2.988211e-12 1.755947e-13 -1.148154e+09 1.995262e+09 8.596016e-06 -2.012338e-07 6.264524e-08 7.072940e-06 6.787523e-12 4.704477e-13 -1.148154e+09 2.238721e+09 8.588646e-06 -1.988305e-07 6.264524e-08 1.396047e-05 1.496275e-11 1.171686e-12 -1.148154e+09 2.511886e+09 8.578873e-06 -1.964273e-07 6.264524e-08 2.687819e-05 3.206353e-11 2.734081e-12 -1.148154e+09 2.818383e+09 8.567337e-06 -1.938638e-07 6.264524e-08 5.031529e-05 6.651373e-11 5.992545e-12 -1.148154e+09 3.162278e+09 8.552597e-06 -1.911401e-07 6.264524e-08 9.170647e-05 1.337554e-10 1.243115e-11 -1.148154e+09 3.548134e+09 8.533852e-06 -1.882561e-07 6.264524e-08 1.624800e-04 2.604422e-10 2.452513e-11 -1.148154e+09 3.981072e+09 8.509979e-06 -1.852120e-07 6.264524e-08 2.795117e-04 4.902429e-10 4.619674e-11 -1.148154e+09 4.466836e+09 8.479698e-06 -1.821679e-07 6.264524e-08 4.664445e-04 8.923008e-10 8.337029e-11 - -1.202264e+09 1.000000e+07 8.746461e-06 -2.385646e-07 6.376676e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+09 1.584893e+07 8.749024e-06 -2.380839e-07 6.376676e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+09 2.511886e+07 8.751428e-06 -2.376033e-07 6.376676e-08 2.818383e-208 1.971112e-214 2.658957e-257 -1.202264e+09 3.981072e+07 8.754632e-06 -2.368022e-07 6.376676e-08 7.413102e-133 5.184553e-139 3.052891e-166 -1.202264e+09 6.309573e+07 8.756394e-06 -2.358409e-07 6.376676e-08 2.636331e-85 1.831097e-91 8.029922e-109 -1.202264e+09 1.000000e+08 8.756394e-06 -2.343989e-07 6.376676e-08 2.477422e-55 1.724691e-61 1.249428e-72 -1.202264e+09 1.122018e+08 8.757195e-06 -2.339183e-07 6.376676e-08 9.246982e-50 6.437412e-56 6.663637e-66 -1.202264e+09 1.258925e+08 8.757195e-06 -2.334376e-07 6.376676e-08 8.649679e-45 6.021592e-51 6.694395e-60 -1.202264e+09 1.412538e+08 8.757195e-06 -2.329570e-07 6.376676e-08 3.090295e-24 6.049386e-32 1.421384e-54 -1.202264e+09 1.584893e+08 8.757195e-06 -2.324763e-07 6.376676e-08 2.703958e-22 1.451147e-29 8.643931e-50 -1.202264e+09 1.778279e+08 8.757195e-06 -2.318354e-07 6.376676e-08 1.230269e-20 8.604216e-28 1.495241e-45 -1.202264e+09 1.995262e+08 8.756394e-06 -2.311946e-07 6.376676e-08 3.793150e-19 3.074053e-26 9.198379e-42 -1.202264e+09 2.238721e+08 8.756394e-06 -2.305537e-07 6.376676e-08 8.109611e-18 7.442371e-25 2.211624e-38 -1.202264e+09 2.511886e+08 8.756394e-06 -2.299128e-07 6.376676e-08 1.294196e-16 1.338786e-23 2.242391e-35 -1.202264e+09 2.818383e+08 8.756394e-06 -2.291117e-07 6.376676e-08 1.588547e-15 1.843789e-22 9.177223e-31 -1.202264e+09 3.162278e+08 8.756394e-06 -2.283106e-07 6.376676e-08 1.541700e-14 2.007758e-21 5.671675e-28 -1.202264e+09 3.548134e+08 8.756394e-06 -2.273493e-07 6.376676e-08 1.216186e-13 1.773010e-20 3.088242e-26 -1.202264e+09 3.981072e+08 8.755433e-06 -2.265483e-07 6.376676e-08 8.053784e-13 1.317381e-19 1.013238e-24 -1.202264e+09 4.466836e+08 8.755433e-06 -2.254267e-07 6.376676e-08 4.446313e-12 8.141629e-19 2.331907e-23 -1.202264e+09 5.011872e+08 8.755433e-06 -2.244654e-07 6.376676e-08 2.118361e-11 4.352225e-18 4.080480e-22 -1.202264e+09 5.623413e+08 8.754632e-06 -2.231837e-07 6.376676e-08 8.953648e-11 2.064008e-17 5.658630e-21 -1.202264e+09 6.309573e+08 8.753831e-06 -2.220621e-07 6.376676e-08 3.363566e-10 8.784384e-17 6.334485e-20 -1.202264e+09 7.079458e+08 8.753030e-06 -2.207804e-07 6.376676e-08 1.142615e-09 3.397906e-16 5.817164e-19 -1.202264e+09 7.943282e+08 8.752229e-06 -2.193384e-07 6.376676e-08 3.566974e-09 1.218180e-15 4.443358e-18 -1.202264e+09 8.912509e+08 8.751428e-06 -2.178965e-07 6.376676e-08 1.038245e-08 4.094598e-15 2.862275e-17 -1.202264e+09 1.000000e+09 8.749825e-06 -2.162943e-07 6.376676e-08 2.865497e-08 1.305604e-14 1.583840e-16 -1.202264e+09 1.122018e+09 8.748063e-06 -2.146921e-07 6.376676e-08 7.505852e-08 3.931980e-14 7.544167e-16 -1.202264e+09 1.258925e+09 8.745660e-06 -2.127695e-07 6.376676e-08 1.882348e-07 1.125152e-13 3.157994e-15 -1.202264e+09 1.412538e+09 8.742455e-06 -2.110071e-07 6.376676e-08 4.523765e-07 3.060633e-13 1.174928e-14 -1.202264e+09 1.584893e+09 8.739091e-06 -2.089243e-07 6.376676e-08 1.040399e-06 7.917924e-13 3.921131e-14 -1.202264e+09 1.778279e+09 8.734284e-06 -2.068414e-07 6.376676e-08 2.306216e-06 1.965673e-12 1.191822e-13 -1.202264e+09 1.995262e+09 8.728516e-06 -2.045984e-07 6.376676e-08 4.922662e-06 4.686097e-12 3.320560e-13 -1.202264e+09 2.238721e+09 8.721146e-06 -2.023553e-07 6.376676e-08 1.015781e-05 1.077485e-11 8.562711e-13 -1.202264e+09 2.511886e+09 8.712174e-06 -1.997918e-07 6.376676e-08 2.028150e-05 2.391175e-11 2.057839e-12 -1.202264e+09 2.818383e+09 8.699837e-06 -1.972284e-07 6.376676e-08 3.930972e-05 5.131110e-11 4.648484e-12 -1.202264e+09 3.162278e+09 8.685898e-06 -1.943444e-07 6.376676e-08 7.360376e-05 1.059769e-10 9.881237e-12 -1.202264e+09 3.548134e+09 8.667153e-06 -1.916207e-07 6.376676e-08 1.336903e-04 2.115005e-10 1.995774e-11 -1.202264e+09 3.981072e+09 8.644082e-06 -1.885766e-07 6.376676e-08 2.347470e-04 4.065475e-10 3.835406e-11 -1.202264e+09 4.466836e+09 8.614601e-06 -1.853722e-07 6.376676e-08 3.989330e-04 7.537222e-10 7.050360e-11 - -1.258925e+09 1.000000e+07 8.888734e-06 -2.422496e-07 6.472807e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+09 1.584893e+07 8.889536e-06 -2.419292e-07 6.472807e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+09 2.511886e+07 8.889536e-06 -2.412883e-07 6.472807e-08 1.819701e-208 1.083207e-214 1.187712e-257 -1.258925e+09 3.981072e+07 8.890497e-06 -2.404872e-07 6.472807e-08 4.786301e-133 2.849124e-139 1.427944e-166 -1.258925e+09 6.309573e+07 8.890497e-06 -2.393657e-07 6.472807e-08 1.713957e-85 1.027333e-91 3.755877e-109 -1.258925e+09 1.000000e+08 8.891298e-06 -2.380839e-07 6.472807e-08 1.610646e-55 9.676344e-62 5.830574e-73 -1.258925e+09 1.122018e+08 8.891298e-06 -2.376033e-07 6.472807e-08 6.025596e-50 3.620023e-56 3.131204e-66 -1.258925e+09 1.258925e+08 8.891298e-06 -2.371226e-07 6.472807e-08 5.636377e-45 3.386190e-51 3.152908e-60 -1.258925e+09 1.412538e+08 8.891298e-06 -2.366420e-07 6.472807e-08 1.452112e-40 8.723913e-47 6.694395e-55 -1.258925e+09 1.584893e+08 8.891298e-06 -2.361613e-07 6.472807e-08 1.330454e-36 7.993027e-43 4.071096e-50 -1.258925e+09 1.778279e+08 8.891298e-06 -2.355205e-07 6.472807e-08 2.754229e-23 9.856241e-31 7.074753e-46 -1.258925e+09 1.995262e+08 8.891298e-06 -2.348796e-07 6.472807e-08 3.311311e-21 2.610426e-28 4.332228e-42 -1.258925e+09 2.238721e+08 8.891298e-06 -2.342387e-07 6.472807e-08 1.166810e-19 1.051263e-26 1.046433e-38 -1.258925e+09 2.511886e+08 8.890497e-06 -2.334376e-07 6.472807e-08 3.033891e-18 3.116817e-25 1.068344e-35 -1.258925e+09 2.818383e+08 8.890497e-06 -2.327968e-07 6.472807e-08 5.597576e-17 6.452252e-24 5.101658e-33 -1.258925e+09 3.162278e+08 8.890497e-06 -2.319957e-07 6.472807e-08 7.816278e-16 1.013238e-22 8.466644e-30 -1.258925e+09 3.548134e+08 8.890497e-06 -2.310344e-07 6.472807e-08 8.491805e-15 1.235126e-21 2.232088e-27 -1.258925e+09 3.981072e+08 8.890497e-06 -2.300730e-07 6.472807e-08 7.413102e-14 1.209794e-20 1.039229e-25 -1.258925e+09 4.466836e+08 8.889536e-06 -2.291117e-07 6.472807e-08 5.382698e-13 9.878962e-20 3.355145e-24 -1.258925e+09 5.011872e+08 8.889536e-06 -2.279902e-07 6.472807e-08 3.235937e-12 6.694395e-19 7.829090e-23 -1.258925e+09 5.623413e+08 8.888734e-06 -2.268687e-07 6.472807e-08 1.686553e-11 3.951039e-18 1.398657e-21 -1.258925e+09 6.309573e+08 8.888734e-06 -2.255869e-07 6.472807e-08 7.603263e-11 2.040381e-17 1.917394e-20 -1.258925e+09 7.079458e+08 8.887933e-06 -2.243052e-07 6.472807e-08 3.094568e-10 9.543580e-17 2.083106e-19 -1.258925e+09 7.943282e+08 8.887132e-06 -2.228632e-07 6.472807e-08 1.141300e-09 4.071096e-16 1.822684e-18 -1.258925e+09 8.912509e+08 8.885530e-06 -2.214213e-07 6.472807e-08 3.893140e-09 1.602180e-15 1.314351e-17 -1.258925e+09 1.000000e+09 8.883928e-06 -2.198191e-07 6.472807e-08 1.230552e-08 5.806458e-15 7.919747e-17 -1.258925e+09 1.122018e+09 8.882165e-06 -2.182169e-07 6.472807e-08 3.624933e-08 1.944515e-14 4.056125e-16 -1.258925e+09 1.258925e+09 8.879762e-06 -2.164545e-07 6.472807e-08 1.003922e-07 6.071714e-14 1.808470e-15 -1.258925e+09 1.412538e+09 8.877359e-06 -2.145319e-07 6.472807e-08 2.612763e-07 1.770563e-13 7.094329e-15 -1.258925e+09 1.584893e+09 8.873193e-06 -2.124491e-07 6.472807e-08 6.461004e-07 4.891154e-13 2.496958e-14 -1.258925e+09 1.778279e+09 8.869188e-06 -2.103662e-07 6.472807e-08 1.514258e-06 1.278531e-12 7.921571e-14 -1.258925e+09 1.995262e+09 8.863420e-06 -2.081232e-07 6.472807e-08 3.399382e-06 3.198978e-12 2.299912e-13 -1.258925e+09 2.238721e+09 8.856050e-06 -2.057199e-07 6.472807e-08 7.326558e-06 7.675582e-12 6.154763e-13 -1.258925e+09 2.511886e+09 8.847078e-06 -2.031564e-07 6.472807e-08 1.519847e-05 1.768525e-11 1.529718e-12 -1.258925e+09 2.818383e+09 8.835542e-06 -2.005929e-07 6.472807e-08 3.040185e-05 3.916619e-11 3.556406e-12 -1.258925e+09 3.162278e+09 8.820802e-06 -1.978692e-07 6.472807e-08 5.869485e-05 8.338949e-11 7.782360e-12 -1.258925e+09 3.548134e+09 8.802858e-06 -1.948251e-07 6.472807e-08 1.091943e-04 1.704949e-10 1.609205e-11 -1.258925e+09 3.981072e+09 8.779946e-06 -1.917809e-07 6.472807e-08 1.960650e-04 3.352828e-10 3.163088e-11 -1.258925e+09 4.466836e+09 8.751267e-06 -1.887368e-07 6.472807e-08 3.394689e-04 6.337403e-10 5.928042e-11 - -1.318257e+09 1.000000e+07 9.033571e-06 -2.460948e-07 6.568938e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+09 1.584893e+07 9.032770e-06 -2.456142e-07 6.568938e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+09 2.511886e+07 9.031008e-06 -2.449733e-07 6.568938e-08 1.096478e-208 5.555348e-215 4.312323e-258 -1.318257e+09 3.981072e+07 9.030207e-06 -2.443325e-07 6.568938e-08 2.884032e-133 1.427944e-139 4.951210e-167 -1.318257e+09 6.309573e+07 9.028605e-06 -2.432109e-07 6.568938e-08 1.020939e-85 5.113418e-92 1.302301e-109 -1.318257e+09 1.000000e+08 9.027804e-06 -2.417690e-07 6.568938e-08 9.616123e-56 4.827378e-62 2.040381e-73 -1.318257e+09 1.122018e+08 9.027804e-06 -2.412883e-07 6.568938e-08 3.597493e-50 1.805973e-56 1.095750e-66 -1.318257e+09 1.258925e+08 9.027804e-06 -2.408077e-07 6.568938e-08 3.365116e-45 1.693212e-51 1.105888e-60 -1.318257e+09 1.412538e+08 9.027804e-06 -2.403270e-07 6.568938e-08 8.669619e-41 4.362258e-47 2.353484e-55 -1.318257e+09 1.584893e+08 9.027804e-06 -2.398463e-07 6.568938e-08 7.943282e-37 4.006003e-43 1.437842e-50 -1.318257e+09 1.778279e+08 9.027804e-06 -2.392055e-07 6.568938e-08 2.570396e-33 1.299306e-39 2.510217e-46 -1.318257e+09 1.995262e+08 9.027804e-06 -2.385646e-07 6.568938e-08 5.140437e-24 1.296317e-31 1.547787e-42 -1.318257e+09 2.238721e+08 9.027003e-06 -2.379237e-07 6.568938e-08 1.489361e-21 1.182255e-28 3.790629e-39 -1.318257e+09 2.511886e+08 9.027003e-06 -2.372829e-07 6.568938e-08 6.576578e-20 6.602544e-27 3.887866e-36 -1.318257e+09 2.818383e+08 9.027003e-06 -2.364818e-07 6.568938e-08 1.849269e-18 2.116953e-25 1.878068e-33 -1.318257e+09 3.162278e+08 9.027003e-06 -2.356807e-07 6.568938e-08 3.741106e-17 4.838506e-24 4.728368e-31 -1.318257e+09 3.548134e+08 9.027003e-06 -2.347194e-07 6.568938e-08 5.675446e-16 8.254890e-23 1.357411e-28 -1.318257e+09 3.981072e+08 9.026201e-06 -2.337581e-07 6.568938e-08 6.745280e-15 1.105888e-21 1.341873e-26 -1.318257e+09 4.466836e+08 9.026201e-06 -2.327968e-07 6.568938e-08 6.309573e-14 1.171416e-20 5.884524e-25 -1.318257e+09 5.011872e+08 9.026201e-06 -2.316752e-07 6.568938e-08 4.830588e-13 1.022613e-19 1.773010e-23 -1.318257e+09 5.623413e+08 9.025400e-06 -2.305537e-07 6.568938e-08 3.147748e-12 7.668516e-19 3.852222e-22 -1.318257e+09 6.309573e+08 9.025400e-06 -2.292720e-07 6.568938e-08 1.749847e-11 4.928461e-18 6.190294e-21 -1.318257e+09 7.079458e+08 9.024599e-06 -2.279902e-07 6.568938e-08 8.609938e-11 2.803569e-17 7.615726e-20 -1.318257e+09 7.943282e+08 9.022837e-06 -2.265483e-07 6.568938e-08 3.806274e-10 1.424660e-16 7.442371e-19 -1.318257e+09 8.912509e+08 9.022036e-06 -2.251063e-07 6.568938e-08 1.501758e-09 6.407835e-16 5.844015e-18 -1.318257e+09 1.000000e+09 9.020434e-06 -2.235041e-07 6.568938e-08 5.407543e-09 2.607422e-15 3.808126e-17 -1.318257e+09 1.122018e+09 9.018831e-06 -2.217417e-07 6.568938e-08 1.777051e-08 9.605308e-15 2.098511e-16 -1.318257e+09 1.258925e+09 9.016268e-06 -2.199793e-07 6.568938e-08 5.387658e-08 3.248713e-14 9.991054e-16 -1.318257e+09 1.412538e+09 9.013865e-06 -2.180567e-07 6.568938e-08 1.512168e-07 1.014872e-13 4.160172e-15 -1.318257e+09 1.584893e+09 9.010660e-06 -2.159739e-07 6.568938e-08 3.974660e-07 2.969691e-13 1.541386e-14 -1.318257e+09 1.778279e+09 9.005694e-06 -2.138910e-07 6.568938e-08 9.878705e-07 8.224534e-13 5.152421e-14 -1.318257e+09 1.995262e+09 8.999926e-06 -2.116480e-07 6.568938e-08 2.329164e-06 2.161281e-12 1.563548e-13 -1.318257e+09 2.238721e+09 8.992556e-06 -2.092447e-07 6.568938e-08 5.242036e-06 5.416407e-12 4.355232e-13 -1.318257e+09 2.511886e+09 8.983583e-06 -2.066812e-07 6.568938e-08 1.129796e-05 1.297213e-11 1.122048e-12 -1.318257e+09 2.818383e+09 8.973009e-06 -2.041177e-07 6.568938e-08 2.333458e-05 2.966274e-11 2.689746e-12 -1.318257e+09 3.162278e+09 8.958269e-06 -2.012338e-07 6.568938e-08 4.640876e-05 6.507457e-11 6.060540e-12 -1.318257e+09 3.548134e+09 8.940164e-06 -1.983499e-07 6.568938e-08 8.863393e-05 1.365876e-10 1.286504e-11 -1.318257e+09 3.981072e+09 8.918054e-06 -1.953057e-07 6.568938e-08 1.626298e-04 2.746068e-10 2.586493e-11 -1.318257e+09 4.466836e+09 8.889375e-06 -1.919412e-07 6.568938e-08 2.874088e-04 5.300432e-10 4.953490e-11 - -1.380384e+09 1.000000e+07 9.176646e-06 -2.497799e-07 6.665069e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+09 1.584893e+07 9.174083e-06 -2.494594e-07 6.665069e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+09 2.511886e+07 9.171679e-06 -2.488186e-07 6.665069e-08 5.623413e-209 2.211624e-215 7.156675e-259 -1.380384e+09 3.981072e+07 9.168475e-06 -2.480175e-07 6.665069e-08 1.513561e-133 6.091318e-140 9.009720e-168 -1.380384e+09 6.309573e+07 9.166713e-06 -2.470562e-07 6.665069e-08 5.395106e-86 2.176263e-92 2.424998e-110 -1.380384e+09 1.000000e+08 9.165912e-06 -2.456142e-07 6.665069e-08 5.058247e-56 2.045085e-62 3.843362e-74 -1.380384e+09 1.122018e+08 9.165912e-06 -2.451335e-07 6.665069e-08 1.892344e-50 7.650879e-57 2.078315e-67 -1.380384e+09 1.258925e+08 9.165912e-06 -2.446529e-07 6.665069e-08 1.770109e-45 7.156675e-52 2.112085e-61 -1.380384e+09 1.412538e+08 9.165912e-06 -2.441722e-07 6.665069e-08 4.560369e-41 1.848040e-47 4.557339e-56 -1.380384e+09 1.584893e+08 9.165912e-06 -2.435314e-07 6.665069e-08 4.178304e-37 1.697115e-43 2.829510e-51 -1.380384e+09 1.778279e+08 9.165912e-06 -2.430507e-07 6.665069e-08 1.352073e-33 5.517106e-40 5.020088e-47 -1.380384e+09 1.995262e+08 9.165912e-06 -2.424098e-07 6.665069e-08 1.849269e-30 7.563300e-37 3.174763e-43 -1.380384e+09 2.238721e+08 9.165912e-06 -2.417690e-07 6.665069e-08 6.486344e-24 1.839549e-31 7.956303e-40 -1.380384e+09 2.511886e+08 9.165912e-06 -2.409679e-07 6.665069e-08 1.166810e-21 1.008582e-28 8.447171e-37 -1.380384e+09 2.818383e+08 9.165912e-06 -2.401668e-07 6.665069e-08 5.701643e-20 6.422606e-27 4.253156e-34 -1.380384e+09 3.162278e+08 9.165110e-06 -2.393657e-07 6.665069e-08 1.733804e-18 2.247560e-25 1.134257e-31 -1.380384e+09 3.548134e+08 9.165110e-06 -2.385646e-07 6.665069e-08 3.689776e-17 5.428893e-24 1.666139e-29 -1.380384e+09 3.981072e+08 9.165110e-06 -2.376033e-07 6.665069e-08 5.888437e-16 9.901735e-23 1.984775e-27 -1.380384e+09 4.466836e+08 9.165110e-06 -2.364818e-07 6.665069e-08 7.311391e-15 1.414853e-21 1.139492e-25 -1.380384e+09 5.011872e+08 9.164309e-06 -2.353602e-07 6.665069e-08 7.379042e-14 1.650864e-20 4.118237e-24 -1.380384e+09 5.623413e+08 9.164309e-06 -2.342387e-07 6.665069e-08 6.053409e-13 1.569319e-19 1.024970e-22 -1.380384e+09 6.309573e+08 9.163508e-06 -2.329570e-07 6.665069e-08 4.236430e-12 1.266809e-18 1.886737e-21 -1.380384e+09 7.079458e+08 9.162707e-06 -2.316752e-07 6.665069e-08 2.535129e-11 8.643931e-18 2.598432e-20 -1.380384e+09 7.943282e+08 9.161906e-06 -2.302333e-07 6.665069e-08 1.315225e-10 5.066538e-17 2.803569e-19 -1.380384e+09 8.912509e+08 9.161105e-06 -2.287913e-07 6.665069e-08 5.977230e-10 2.581733e-16 2.413856e-18 -1.380384e+09 1.000000e+09 9.159343e-06 -2.271891e-07 6.665069e-08 2.419357e-09 1.163352e-15 1.720724e-17 -1.380384e+09 1.122018e+09 9.157740e-06 -2.254267e-07 6.665069e-08 8.753868e-09 4.673167e-15 1.029701e-16 -1.380384e+09 1.258925e+09 9.155337e-06 -2.236643e-07 6.665069e-08 2.879387e-08 1.704949e-14 5.274864e-16 -1.380384e+09 1.412538e+09 9.152934e-06 -2.217417e-07 6.665069e-08 8.665627e-08 5.703104e-14 2.349694e-15 -1.380384e+09 1.584893e+09 9.148768e-06 -2.196589e-07 6.665069e-08 2.429965e-07 1.781605e-13 9.279216e-15 -1.380384e+09 1.778279e+09 9.144763e-06 -2.175760e-07 6.665069e-08 6.360628e-07 5.206086e-13 3.265211e-14 -1.380384e+09 1.995262e+09 9.138995e-06 -2.151728e-07 6.665069e-08 1.575433e-06 1.439830e-12 1.040187e-13 -1.380384e+09 2.238721e+09 9.132426e-06 -2.127695e-07 6.665069e-08 3.699133e-06 3.768004e-12 3.018640e-13 -1.380384e+09 2.511886e+09 9.123454e-06 -2.102060e-07 6.665069e-08 8.294687e-06 9.393151e-12 8.085582e-13 -1.380384e+09 2.818383e+09 9.111918e-06 -2.076425e-07 6.665069e-08 1.777051e-05 2.229006e-11 2.010533e-12 -1.380384e+09 3.162278e+09 9.097979e-06 -2.047586e-07 6.665069e-08 3.638313e-05 5.033978e-11 4.665641e-12 -1.380384e+09 3.548134e+09 9.080035e-06 -2.018747e-07 6.665069e-08 7.138386e-05 1.085954e-10 1.018852e-11 -1.380384e+09 3.981072e+09 9.057925e-06 -1.986703e-07 6.665069e-08 1.341220e-04 2.236718e-10 2.100445e-11 -1.380384e+09 4.466836e+09 9.030047e-06 -1.954660e-07 6.665069e-08 2.418243e-04 4.407693e-10 4.110658e-11 - -1.445440e+09 1.000000e+07 9.304180e-06 -2.537853e-07 6.761200e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+09 1.584893e+07 9.304981e-06 -2.533047e-07 6.761200e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+09 2.511886e+07 9.306583e-06 -2.526638e-07 6.761200e-08 2.511886e-209 7.668516e-216 8.408360e-261 -1.445440e+09 3.981072e+07 9.308185e-06 -2.518627e-07 6.761200e-08 6.606934e-134 2.017025e-140 9.878962e-170 -1.445440e+09 6.309573e+07 9.307384e-06 -2.509014e-07 6.761200e-08 2.333458e-86 7.074753e-93 3.124002e-112 -1.445440e+09 1.000000e+08 9.306583e-06 -2.494594e-07 6.761200e-08 2.172701e-56 6.602544e-63 7.476723e-76 -1.445440e+09 1.122018e+08 9.306583e-06 -2.489788e-07 6.761200e-08 8.109611e-51 2.470082e-57 4.620738e-69 -1.445440e+09 1.258925e+08 9.306583e-06 -2.484981e-07 6.761200e-08 7.585776e-46 2.310528e-52 5.441408e-63 -1.445440e+09 1.412538e+08 9.306583e-06 -2.480175e-07 6.761200e-08 1.954339e-41 5.966385e-48 1.373129e-57 -1.445440e+09 1.584893e+08 9.306583e-06 -2.473766e-07 6.761200e-08 1.790606e-37 5.504417e-44 1.008582e-52 -1.445440e+09 1.778279e+08 9.306583e-06 -2.468959e-07 6.761200e-08 5.807644e-34 1.793541e-40 2.136541e-48 -1.445440e+09 1.995262e+08 9.306583e-06 -2.462551e-07 6.761200e-08 7.961594e-31 2.475776e-37 1.617005e-44 -1.445440e+09 2.238721e+08 9.306583e-06 -2.456142e-07 6.761200e-08 5.058247e-28 1.587491e-34 4.860840e-41 -1.445440e+09 2.511886e+08 9.306583e-06 -2.448131e-07 6.761200e-08 8.147043e-24 3.004079e-31 6.218868e-38 -1.445440e+09 2.818383e+08 9.306583e-06 -2.440120e-07 6.761200e-08 1.577611e-21 1.624469e-28 3.764535e-35 -1.445440e+09 3.162278e+08 9.306583e-06 -2.432109e-07 6.761200e-08 7.603263e-20 1.013238e-26 1.193195e-32 -1.445440e+09 3.548134e+08 9.305782e-06 -2.422496e-07 6.761200e-08 2.393316e-18 3.738620e-25 2.126725e-30 -1.445440e+09 3.981072e+08 9.305782e-06 -2.412883e-07 6.761200e-08 5.357967e-17 9.743417e-24 2.294623e-28 -1.445440e+09 4.466836e+08 9.305782e-06 -2.403270e-07 6.761200e-08 9.099133e-16 1.912984e-22 1.785300e-26 -1.445440e+09 5.011872e+08 9.304981e-06 -2.392055e-07 6.761200e-08 1.216186e-14 2.928946e-21 7.757313e-25 -1.445440e+09 5.623413e+08 9.304981e-06 -2.380839e-07 6.761200e-08 1.279381e-13 3.505188e-20 2.278827e-23 -1.445440e+09 6.309573e+08 9.304180e-06 -2.368022e-07 6.761200e-08 1.106624e-12 3.409662e-19 4.883276e-22 -1.445440e+09 7.079458e+08 9.303379e-06 -2.355205e-07 6.761200e-08 7.870458e-12 2.714634e-18 7.739472e-21 -1.445440e+09 7.943282e+08 9.302417e-06 -2.340785e-07 6.761200e-08 4.720630e-11 1.805973e-17 9.477882e-20 -1.445440e+09 8.912509e+08 9.301616e-06 -2.324763e-07 6.761200e-08 2.422144e-10 1.024970e-16 9.177223e-19 -1.445440e+09 1.000000e+09 9.300014e-06 -2.308741e-07 6.761200e-08 1.084177e-09 5.071207e-16 7.272962e-18 -1.445440e+09 1.122018e+09 9.298412e-06 -2.291117e-07 6.761200e-08 4.276613e-09 2.216212e-15 4.783120e-17 -1.445440e+09 1.258925e+09 9.296009e-06 -2.273493e-07 6.761200e-08 1.517050e-08 8.735973e-15 2.670000e-16 -1.445440e+09 1.412538e+09 9.293445e-06 -2.254267e-07 6.761200e-08 4.886524e-08 3.137699e-14 1.282659e-15 -1.445440e+09 1.584893e+09 9.290241e-06 -2.233439e-07 6.761200e-08 1.453115e-07 1.043786e-13 5.400218e-15 -1.445440e+09 1.778279e+09 9.285274e-06 -2.211008e-07 6.761200e-08 4.037383e-07 3.247965e-13 2.022140e-14 -1.445440e+09 1.995262e+09 9.280307e-06 -2.188578e-07 6.761200e-08 1.050026e-06 9.453907e-13 6.770353e-14 -1.445440e+09 2.238721e+09 9.272937e-06 -2.164545e-07 6.761200e-08 2.587617e-06 2.600826e-12 2.063532e-13 -1.445440e+09 2.511886e+09 9.264766e-06 -2.138910e-07 6.761200e-08 6.032537e-06 6.742350e-12 5.747928e-13 -1.445440e+09 2.818383e+09 9.253391e-06 -2.111673e-07 6.761200e-08 1.339677e-05 1.658484e-11 1.482898e-12 -1.445440e+09 3.162278e+09 9.239452e-06 -2.082834e-07 6.761200e-08 2.830740e-05 3.867331e-11 3.557225e-12 -1.445440e+09 3.548134e+09 9.222308e-06 -2.052393e-07 6.761200e-08 5.702956e-05 8.564683e-11 7.989347e-12 -1.445440e+09 3.981072e+09 9.200198e-06 -2.021951e-07 6.761200e-08 1.098247e-04 1.808886e-10 1.691653e-11 -1.445440e+09 4.466836e+09 9.173121e-06 -1.988305e-07 6.761200e-08 2.021622e-04 3.641760e-10 3.386970e-11 - -1.513561e+09 1.000000e+07 9.448055e-06 -2.576305e-07 6.873352e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+09 1.584893e+07 9.448857e-06 -2.571499e-07 6.873352e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+09 2.511886e+07 9.449658e-06 -2.566692e-07 6.873352e-08 7.762471e-210 1.602180e-216 2.539284e-276 -1.513561e+09 3.981072e+07 9.450459e-06 -2.558681e-07 6.873352e-08 1.949845e-134 3.932886e-141 1.461206e-179 -1.513561e+09 6.309573e+07 9.450459e-06 -2.547466e-07 6.873352e-08 6.729767e-87 1.351174e-93 1.756755e-118 -1.513561e+09 1.000000e+08 9.449658e-06 -2.533047e-07 6.873352e-08 6.309573e-57 1.275591e-63 7.123793e-80 -1.513561e+09 1.122018e+08 9.449658e-06 -2.528240e-07 6.873352e-08 2.360478e-51 4.794147e-58 1.136871e-72 -1.513561e+09 1.258925e+08 9.449658e-06 -2.523433e-07 6.873352e-08 2.208005e-46 4.515557e-53 3.145657e-66 -1.513561e+09 1.412538e+08 9.449658e-06 -2.518627e-07 6.873352e-08 5.714786e-42 1.176823e-48 1.716767e-60 -1.513561e+09 1.584893e+08 9.449658e-06 -2.513820e-07 6.873352e-08 5.272299e-38 1.095750e-44 2.539284e-55 -1.513561e+09 1.778279e+08 9.449658e-06 -2.507412e-07 6.873352e-08 1.721869e-34 3.628368e-41 1.010907e-50 -1.513561e+09 1.995262e+08 9.449658e-06 -2.501003e-07 6.873352e-08 2.382319e-31 5.101658e-38 1.351174e-46 -1.513561e+09 2.238721e+08 9.449658e-06 -2.494594e-07 6.873352e-08 1.527566e-28 3.339730e-35 6.803170e-43 -1.513561e+09 2.511886e+08 9.449658e-06 -2.486583e-07 6.873352e-08 4.808393e-26 1.075750e-32 1.382647e-39 -1.513561e+09 2.818383e+08 9.449658e-06 -2.478572e-07 6.873352e-08 1.782379e-23 2.206537e-30 1.269730e-36 -1.513561e+09 3.162278e+08 9.448857e-06 -2.470562e-07 6.873352e-08 3.741106e-21 5.416407e-28 5.925313e-34 -1.513561e+09 3.548134e+08 9.448857e-06 -2.462551e-07 6.873352e-08 1.794734e-19 3.088242e-26 1.447809e-31 -1.513561e+09 3.981072e+08 9.448857e-06 -2.451335e-07 6.873352e-08 5.741165e-18 1.123858e-24 2.017025e-29 -1.513561e+09 4.466836e+08 9.448055e-06 -2.441722e-07 6.873352e-08 1.330454e-16 2.915488e-23 1.962056e-27 -1.513561e+09 5.011872e+08 9.448055e-06 -2.430507e-07 6.873352e-08 2.259436e-15 5.504417e-22 1.144752e-25 -1.513561e+09 5.623413e+08 9.448055e-06 -2.419292e-07 6.873352e-08 2.924152e-14 7.901532e-21 4.175527e-24 -1.513561e+09 6.309573e+08 9.447254e-06 -2.406474e-07 6.873352e-08 3.006076e-13 8.968324e-20 1.083207e-22 -1.513561e+09 7.079458e+08 9.446293e-06 -2.393657e-07 6.873352e-08 2.471724e-12 8.160397e-19 2.040381e-21 -1.513561e+09 7.943282e+08 9.445492e-06 -2.379237e-07 6.873352e-08 1.678804e-11 6.119435e-18 2.908783e-20 -1.513561e+09 8.912509e+08 9.444691e-06 -2.363215e-07 6.873352e-08 9.549926e-11 3.861102e-17 3.233786e-19 -1.513561e+09 1.000000e+09 9.443089e-06 -2.347194e-07 6.873352e-08 4.702188e-10 2.107712e-16 2.895418e-18 -1.513561e+09 1.122018e+09 9.441487e-06 -2.329570e-07 6.873352e-08 2.019761e-09 1.008582e-15 2.116953e-17 -1.513561e+09 1.258925e+09 9.438923e-06 -2.310344e-07 6.873352e-08 7.744618e-09 4.326247e-15 1.299306e-16 -1.513561e+09 1.412538e+09 9.436520e-06 -2.291117e-07 6.873352e-08 2.680402e-08 1.680395e-14 6.773471e-16 -1.513561e+09 1.584893e+09 9.433315e-06 -2.270289e-07 6.873352e-08 8.515301e-08 6.004976e-14 3.064865e-15 -1.513561e+09 1.778279e+09 9.429150e-06 -2.249461e-07 6.873352e-08 2.506686e-07 1.987061e-13 1.218741e-14 -1.513561e+09 1.995262e+09 9.423382e-06 -2.225428e-07 6.873352e-08 6.903988e-07 6.136367e-13 4.327243e-14 -1.513561e+09 2.238721e+09 9.416813e-06 -2.201395e-07 6.873352e-08 1.781968e-06 1.768933e-12 1.382329e-13 -1.513561e+09 2.511886e+09 9.407841e-06 -2.175760e-07 6.873352e-08 4.345102e-06 4.796355e-12 4.031914e-13 -1.513561e+09 2.818383e+09 9.397266e-06 -2.148523e-07 6.873352e-08 9.997698e-06 1.222394e-11 1.079472e-12 -1.513561e+09 3.162278e+09 9.383327e-06 -2.119684e-07 6.873352e-08 2.183233e-05 2.944498e-11 2.681707e-12 -1.513561e+09 3.548134e+09 9.366184e-06 -2.089243e-07 6.873352e-08 4.524806e-05 6.712917e-11 6.213142e-12 -1.513561e+09 3.981072e+09 9.344875e-06 -2.057199e-07 6.873352e-08 8.926886e-05 1.452818e-10 1.351174e-11 -1.513561e+09 4.466836e+09 9.317798e-06 -2.023553e-07 6.873352e-08 1.681125e-04 2.993721e-10 2.773392e-11 - -1.584893e+09 1.000000e+07 9.593533e-06 -2.616360e-07 6.985505e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+09 1.584893e+07 9.594334e-06 -2.613156e-07 6.985505e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+09 2.511886e+07 9.594334e-06 -2.606747e-07 6.985505e-08 6.309573e-211 5.555348e-218 0.000000e+00 -1.584893e+09 3.981072e+07 9.595136e-06 -2.598736e-07 6.985505e-08 1.737801e-135 1.565710e-142 8.604216e-227 -1.584893e+09 6.309573e+07 9.595136e-06 -2.587521e-07 6.985505e-08 6.668068e-88 6.393097e-95 1.461206e-125 -1.584893e+09 1.000000e+08 9.595136e-06 -2.573101e-07 6.985505e-08 6.792036e-58 6.945625e-65 2.498684e-84 -1.584893e+09 1.122018e+08 9.595136e-06 -2.568295e-07 6.985505e-08 2.606154e-52 2.720892e-59 1.235126e-76 -1.584893e+09 1.258925e+08 9.595136e-06 -2.563488e-07 6.985505e-08 2.506109e-47 2.689746e-54 9.304891e-70 -1.584893e+09 1.412538e+08 9.595136e-06 -2.558681e-07 6.985505e-08 6.683439e-43 7.408176e-50 1.235126e-63 -1.584893e+09 1.584893e+08 9.595136e-06 -2.552273e-07 6.985505e-08 6.382635e-39 7.340258e-46 4.015238e-58 -1.584893e+09 1.778279e+08 9.594334e-06 -2.547466e-07 6.985505e-08 2.208005e-35 2.671230e-42 3.339730e-53 -1.584893e+09 1.995262e+08 9.594334e-06 -2.541057e-07 6.985505e-08 3.206269e-32 4.071096e-39 8.312110e-49 -1.584893e+09 2.238721e+08 9.594334e-06 -2.534649e-07 6.985505e-08 2.172701e-29 2.928946e-36 7.289728e-45 -1.584893e+09 2.511886e+08 9.594334e-06 -2.526638e-07 6.985505e-08 7.277798e-27 1.046433e-33 2.424998e-41 -1.584893e+09 2.818383e+08 9.594334e-06 -2.518627e-07 6.985505e-08 1.324342e-24 2.040381e-31 3.457095e-38 -1.584893e+09 3.162278e+08 9.594334e-06 -2.510616e-07 6.985505e-08 1.840772e-22 2.580544e-29 2.353484e-35 -1.584893e+09 3.548134e+08 9.594334e-06 -2.501003e-07 6.985505e-08 1.625549e-20 2.604422e-27 8.198064e-33 -1.584893e+09 3.981072e+08 9.593533e-06 -2.491390e-07 6.985505e-08 6.998420e-19 1.272657e-25 1.591151e-30 -1.584893e+09 4.466836e+08 9.593533e-06 -2.481777e-07 6.985505e-08 2.018366e-17 4.089887e-24 1.835318e-28 -1.584893e+09 5.011872e+08 9.593533e-06 -2.470562e-07 6.985505e-08 4.168694e-16 9.369390e-23 1.488371e-26 -1.584893e+09 5.623413e+08 9.592732e-06 -2.457744e-07 6.985505e-08 6.456542e-15 1.613286e-21 7.058482e-25 -1.584893e+09 6.309573e+08 9.592732e-06 -2.444927e-07 6.985505e-08 7.655966e-14 2.121834e-20 2.232088e-23 -1.584893e+09 7.079458e+08 9.591931e-06 -2.432109e-07 6.985505e-08 7.227698e-13 2.226954e-19 5.054885e-22 -1.584893e+09 7.943282e+08 9.590970e-06 -2.417690e-07 6.985505e-08 5.533501e-12 1.904194e-18 8.505724e-21 -1.584893e+09 8.912509e+08 9.589368e-06 -2.401668e-07 6.985505e-08 3.548134e-11 1.363676e-17 1.098276e-19 -1.584893e+09 1.000000e+09 9.588567e-06 -2.385646e-07 6.985505e-08 1.924421e-10 8.273920e-17 1.108438e-18 -1.584893e+09 1.122018e+09 9.586964e-06 -2.368022e-07 6.985505e-08 9.080296e-10 4.393507e-16 9.072173e-18 -1.584893e+09 1.258925e+09 9.584561e-06 -2.348796e-07 6.985505e-08 3.798394e-09 2.072580e-15 6.133541e-17 -1.584893e+09 1.412538e+09 9.581998e-06 -2.329570e-07 6.985505e-08 1.423967e-08 8.778318e-15 3.479456e-16 -1.584893e+09 1.584893e+09 9.578793e-06 -2.308741e-07 6.985505e-08 4.867433e-08 3.388530e-14 1.696724e-15 -1.584893e+09 1.778279e+09 9.574628e-06 -2.286311e-07 6.985505e-08 1.530383e-07 1.200083e-13 7.207942e-15 -1.584893e+09 1.995262e+09 9.568860e-06 -2.263880e-07 6.985505e-08 4.467865e-07 3.931075e-13 2.712760e-14 -1.584893e+09 2.238721e+09 9.562451e-06 -2.238245e-07 6.985505e-08 1.213668e-06 1.191822e-12 9.122446e-14 -1.584893e+09 2.511886e+09 9.554120e-06 -2.212611e-07 6.985505e-08 3.087450e-06 3.369080e-12 2.780426e-13 -1.584893e+09 2.818383e+09 9.543545e-06 -2.185374e-07 6.985505e-08 7.385842e-06 8.918900e-12 7.757313e-13 -1.584893e+09 3.162278e+09 9.529606e-06 -2.156534e-07 6.985505e-08 1.667631e-05 2.221832e-11 1.998993e-12 -1.584893e+09 3.548134e+09 9.512463e-06 -2.126093e-07 6.985505e-08 3.561230e-05 5.218087e-11 4.785324e-12 -1.584893e+09 3.981072e+09 9.491955e-06 -2.094049e-07 6.985505e-08 7.202778e-05 1.158541e-10 1.070068e-11 -1.584893e+09 4.466836e+09 9.464878e-06 -2.060403e-07 6.985505e-08 1.388673e-04 2.445746e-10 2.255336e-11 - -1.659587e+09 1.000000e+07 9.739812e-06 -2.656414e-07 7.081636e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+09 1.584893e+07 9.740614e-06 -2.653210e-07 7.081636e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+09 2.511886e+07 9.742216e-06 -2.646801e-07 7.081636e-08 7.762471e-217 1.134257e-224 0.000000e+00 -1.659587e+09 3.981072e+07 9.743017e-06 -2.638790e-07 7.081636e-08 5.370318e-140 7.668516e-148 3.425400e-227 -1.659587e+09 6.309573e+07 9.742216e-06 -2.627575e-07 7.081636e-08 1.976970e-91 3.611697e-99 1.302301e-147 -1.659587e+09 1.000000e+08 9.742216e-06 -2.613156e-07 7.081636e-08 1.083927e-60 4.118237e-68 7.476723e-89 -1.659587e+09 1.122018e+08 9.742216e-06 -2.608349e-07 7.081636e-08 6.353309e-55 2.882115e-62 1.179536e-80 -1.659587e+09 1.258925e+08 9.742216e-06 -2.603542e-07 7.081636e-08 9.375620e-50 4.962623e-57 2.458733e-73 -1.659587e+09 1.412538e+08 9.742216e-06 -2.598736e-07 7.081636e-08 3.810658e-45 2.321193e-52 8.066986e-67 -1.659587e+09 1.584893e+08 9.742216e-06 -2.593929e-07 7.081636e-08 5.495409e-41 3.781911e-48 5.844015e-61 -1.659587e+09 1.778279e+08 9.742216e-06 -2.587521e-07 7.081636e-08 2.773320e-37 2.146403e-44 9.587631e-56 -1.659587e+09 1.995262e+08 9.742216e-06 -2.581112e-07 7.081636e-08 5.861382e-34 5.078218e-41 4.515557e-51 -1.659587e+09 2.238721e+08 9.742216e-06 -2.574703e-07 7.081636e-08 5.662393e-31 5.466525e-38 6.977684e-47 -1.659587e+09 2.511886e+08 9.742216e-06 -2.566692e-07 7.081636e-08 2.642409e-28 2.849124e-35 3.852222e-43 -1.659587e+09 2.818383e+08 9.741415e-06 -2.558681e-07 7.081636e-08 6.652732e-26 8.029922e-33 8.824931e-40 -1.659587e+09 3.162278e+08 9.741415e-06 -2.550671e-07 7.081636e-08 9.440609e-24 1.272657e-30 9.009720e-37 -1.659587e+09 3.548134e+08 9.741415e-06 -2.541057e-07 7.081636e-08 1.069055e-21 1.467950e-28 4.505171e-34 -1.659587e+09 3.981072e+08 9.741415e-06 -2.531444e-07 7.081636e-08 6.606934e-20 1.095750e-26 1.195945e-31 -1.659587e+09 4.466836e+08 9.740614e-06 -2.520229e-07 7.081636e-08 2.454709e-18 4.567844e-25 1.826885e-29 -1.659587e+09 5.011872e+08 9.740614e-06 -2.509014e-07 7.081636e-08 6.324119e-17 1.323461e-23 1.869439e-27 -1.659587e+09 5.623413e+08 9.739812e-06 -2.497799e-07 7.081636e-08 1.196741e-15 2.803569e-22 1.174117e-25 -1.659587e+09 6.309573e+08 9.739812e-06 -2.484981e-07 7.081636e-08 1.694338e-14 4.453601e-21 4.567844e-24 -1.659587e+09 7.079458e+08 9.739011e-06 -2.470562e-07 7.081636e-08 1.874995e-13 5.529824e-20 1.243688e-22 -1.659587e+09 7.943282e+08 9.738210e-06 -2.456142e-07 7.081636e-08 1.663413e-12 5.504417e-19 2.453078e-21 -1.659587e+09 8.912509e+08 9.737409e-06 -2.441722e-07 7.081636e-08 1.207814e-11 4.494810e-18 3.628368e-20 -1.659587e+09 1.000000e+09 9.735647e-06 -2.424098e-07 7.081636e-08 7.413102e-11 3.116817e-17 4.175527e-19 -1.659587e+09 1.122018e+09 9.734045e-06 -2.406474e-07 7.081636e-08 3.898522e-10 1.855715e-16 3.808126e-18 -1.659587e+09 1.258925e+09 9.732442e-06 -2.388850e-07 7.081636e-08 1.791431e-09 9.671889e-16 2.823003e-17 -1.659587e+09 1.412538e+09 9.729078e-06 -2.368022e-07 7.081636e-08 7.373947e-09 4.512439e-15 1.752715e-16 -1.659587e+09 1.584893e+09 9.725873e-06 -2.347194e-07 7.081636e-08 2.729606e-08 1.888910e-14 9.219584e-16 -1.659587e+09 1.778279e+09 9.721708e-06 -2.324763e-07 7.081636e-08 9.204496e-08 7.173173e-14 4.189974e-15 -1.659587e+09 1.995262e+09 9.716901e-06 -2.300730e-07 7.081636e-08 2.849706e-07 2.487203e-13 1.669596e-14 -1.659587e+09 2.238721e+09 9.710332e-06 -2.276698e-07 7.081636e-08 8.162064e-07 7.939832e-13 5.926678e-14 -1.659587e+09 2.511886e+09 9.702161e-06 -2.251063e-07 7.081636e-08 2.173702e-06 2.345910e-12 1.894573e-13 -1.659587e+09 2.818383e+09 9.691427e-06 -2.222224e-07 7.081636e-08 5.410034e-06 6.456710e-12 5.515836e-13 -1.659587e+09 3.162278e+09 9.678449e-06 -2.193384e-07 7.081636e-08 1.262409e-05 1.661542e-11 1.474386e-12 -1.659587e+09 3.548134e+09 9.661145e-06 -2.162943e-07 7.081636e-08 2.779073e-05 4.024494e-11 3.652677e-12 -1.659587e+09 3.981072e+09 9.640798e-06 -2.130899e-07 7.081636e-08 5.775638e-05 9.185680e-11 8.419985e-12 -1.659587e+09 4.466836e+09 9.614522e-06 -2.097254e-07 7.081636e-08 1.139200e-04 1.985232e-10 1.821425e-11 - -1.737801e+09 1.000000e+07 9.888495e-06 -2.698071e-07 7.193788e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+09 1.584893e+07 9.891058e-06 -2.693265e-07 7.193788e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+09 2.511886e+07 9.893461e-06 -2.688458e-07 7.193788e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+09 3.981072e+07 9.893461e-06 -2.680447e-07 7.193788e-08 1.230269e-151 2.161281e-159 8.408360e-228 -1.737801e+09 6.309573e+07 9.892660e-06 -2.669232e-07 7.193788e-08 1.073989e-98 2.216722e-106 3.124002e-148 -1.737801e+09 1.000000e+08 9.891859e-06 -2.654812e-07 7.193788e-08 3.311311e-65 1.163352e-72 4.474158e-98 -1.737801e+09 1.122018e+08 9.891859e-06 -2.650006e-07 7.193788e-08 6.025596e-59 2.504444e-66 1.179536e-84 -1.737801e+09 1.258925e+08 9.891859e-06 -2.645199e-07 7.193788e-08 2.426610e-53 1.182255e-60 5.632631e-77 -1.737801e+09 1.412538e+08 9.891859e-06 -2.640393e-07 7.193788e-08 2.409905e-48 1.360540e-55 4.557339e-70 -1.737801e+09 1.584893e+08 9.891859e-06 -2.633984e-07 7.193788e-08 7.691304e-44 4.985530e-51 7.563300e-64 -1.737801e+09 1.778279e+08 9.891859e-06 -2.627575e-07 7.193788e-08 7.906786e-40 5.830574e-47 2.574609e-58 -1.737801e+09 1.995262e+08 9.891859e-06 -2.621166e-07 7.193788e-08 3.162278e-36 2.628520e-43 2.331907e-53 -1.737801e+09 2.238721e+08 9.891859e-06 -2.614758e-07 7.193788e-08 5.395106e-33 5.054885e-40 6.467126e-49 -1.737801e+09 2.511886e+08 9.891859e-06 -2.606747e-07 7.193788e-08 4.197590e-30 4.402621e-37 6.035473e-45 -1.737801e+09 2.818383e+08 9.891058e-06 -2.600338e-07 7.193788e-08 1.671091e-27 1.962056e-34 2.211624e-41 -1.737801e+09 3.162278e+08 9.891058e-06 -2.590725e-07 7.193788e-08 3.564511e-25 4.674243e-32 3.433296e-38 -1.737801e+09 3.548134e+08 9.891058e-06 -2.581112e-07 7.193788e-08 4.405549e-23 6.467126e-30 2.504444e-35 -1.737801e+09 3.981072e+08 9.891058e-06 -2.571499e-07 7.193788e-08 4.570882e-21 7.009892e-28 9.283491e-33 -1.737801e+09 4.466836e+08 9.891058e-06 -2.561886e-07 7.193788e-08 2.371374e-19 4.302405e-26 1.882397e-30 -1.737801e+09 5.011872e+08 9.890097e-06 -2.550671e-07 7.193788e-08 8.053784e-18 1.650864e-24 2.252741e-28 -1.737801e+09 5.623413e+08 9.890097e-06 -2.537853e-07 7.193788e-08 1.896706e-16 4.362258e-23 1.899815e-26 -1.737801e+09 6.309573e+08 9.889296e-06 -2.525036e-07 7.193788e-08 3.326596e-15 8.584427e-22 9.304891e-25 -1.737801e+09 7.079458e+08 9.888495e-06 -2.512218e-07 7.193788e-08 4.415704e-14 1.281478e-20 3.017945e-23 -1.737801e+09 7.943282e+08 9.887694e-06 -2.496196e-07 7.193788e-08 4.613176e-13 1.505606e-19 6.961636e-22 -1.737801e+09 8.912509e+08 9.886893e-06 -2.481777e-07 7.193788e-08 3.872576e-12 1.431236e-18 1.182255e-20 -1.737801e+09 1.000000e+09 9.885290e-06 -2.464153e-07 7.193788e-08 2.716439e-11 1.139492e-17 1.537133e-19 -1.737801e+09 1.122018e+09 9.883688e-06 -2.446529e-07 7.193788e-08 1.610275e-10 7.668516e-17 1.558516e-18 -1.737801e+09 1.258925e+09 9.881926e-06 -2.427303e-07 7.193788e-08 8.243279e-10 4.459758e-16 1.275591e-17 -1.737801e+09 1.412538e+09 9.879523e-06 -2.408077e-07 7.193788e-08 3.720489e-09 2.280927e-15 8.604216e-17 -1.737801e+09 1.584893e+09 9.876318e-06 -2.387248e-07 7.193788e-08 1.499340e-08 1.036839e-14 4.890028e-16 -1.737801e+09 1.778279e+09 9.872153e-06 -2.364818e-07 7.193788e-08 5.442520e-08 4.224850e-14 2.382381e-15 -1.737801e+09 1.995262e+09 9.866385e-06 -2.340785e-07 7.193788e-08 1.799285e-07 1.559593e-13 1.013471e-14 -1.737801e+09 2.238721e+09 9.859816e-06 -2.315150e-07 7.193788e-08 5.438761e-07 5.240966e-13 3.801118e-14 -1.737801e+09 2.511886e+09 9.851645e-06 -2.289515e-07 7.193788e-08 1.517050e-06 1.619613e-12 1.276766e-13 -1.737801e+09 2.818383e+09 9.841871e-06 -2.260676e-07 7.193788e-08 3.922835e-06 4.627126e-12 3.878031e-13 -1.737801e+09 3.162278e+09 9.828733e-06 -2.231837e-07 7.193788e-08 9.484185e-06 1.233705e-11 1.078230e-12 -1.737801e+09 3.548134e+09 9.812391e-06 -2.199793e-07 7.193788e-08 2.150800e-05 3.079011e-11 2.762557e-12 -1.737801e+09 3.981072e+09 9.791883e-06 -2.167750e-07 7.193788e-08 4.596211e-05 7.229551e-11 6.573722e-12 -1.737801e+09 4.466836e+09 9.765768e-06 -2.134104e-07 7.193788e-08 9.296083e-05 1.603656e-10 1.462889e-11 - -1.819701e+09 1.000000e+07 1.005288e-05 -2.739728e-07 7.305941e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+09 1.584893e+07 1.005112e-05 -2.736523e-07 7.305941e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+09 2.511886e+07 1.004951e-05 -2.730115e-07 7.305941e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+09 3.981072e+07 1.004711e-05 -2.722104e-07 7.305941e-08 3.890451e-223 2.161281e-230 2.720892e-229 -1.819701e+09 6.309573e+07 1.004455e-05 -2.710889e-07 7.305941e-08 1.819701e-143 1.187712e-150 1.302301e-149 -1.819701e+09 1.000000e+08 1.004375e-05 -2.696469e-07 7.305941e-08 7.780366e-70 2.752398e-77 2.289345e-99 -1.819701e+09 1.122018e+08 1.004375e-05 -2.691662e-07 7.305941e-08 4.549881e-63 1.860850e-70 5.113418e-90 -1.819701e+09 1.258925e+08 1.004375e-05 -2.686856e-07 7.305941e-08 5.140437e-57 2.441807e-64 1.131648e-81 -1.819701e+09 1.412538e+08 1.004375e-05 -2.682049e-07 7.305941e-08 1.279381e-51 7.026051e-59 3.218928e-74 -1.819701e+09 1.584893e+08 1.004375e-05 -2.675641e-07 7.305941e-08 9.246982e-47 5.830574e-54 9.072173e-67 -1.819701e+09 1.778279e+08 1.004375e-05 -2.669232e-07 7.305941e-08 1.967886e-42 1.418115e-49 7.239546e-61 -1.819701e+09 1.995262e+08 1.004375e-05 -2.662823e-07 7.305941e-08 1.503142e-38 1.229451e-45 1.293336e-55 -1.819701e+09 2.238721e+08 1.004375e-05 -2.656414e-07 7.305941e-08 4.581419e-35 4.223877e-42 6.496977e-51 -1.819701e+09 2.511886e+08 1.004375e-05 -2.648404e-07 7.305941e-08 5.970353e-32 6.190294e-39 1.024970e-46 -1.819701e+09 2.818383e+08 1.004375e-05 -2.640393e-07 7.305941e-08 3.689776e-29 4.302405e-36 5.830574e-43 -1.819701e+09 3.162278e+08 1.004294e-05 -2.632382e-07 7.305941e-08 1.213389e-26 1.583840e-33 1.385834e-39 -1.819701e+09 3.548134e+08 1.004294e-05 -2.622769e-07 7.305941e-08 2.162719e-24 3.167461e-31 1.441157e-36 -1.819701e+09 3.981072e+08 1.004294e-05 -2.613156e-07 7.305941e-08 2.471724e-22 3.825703e-29 7.306532e-34 -1.819701e+09 4.466836e+08 1.004294e-05 -2.601940e-07 7.305941e-08 2.172701e-20 3.870003e-27 1.953041e-31 -1.819701e+09 5.011872e+08 1.004214e-05 -2.590725e-07 7.305941e-08 9.527962e-19 1.944067e-25 2.976537e-29 -1.819701e+09 5.623413e+08 1.004214e-05 -2.579510e-07 7.305941e-08 2.844461e-17 6.542012e-24 2.922209e-27 -1.819701e+09 6.309573e+08 1.004134e-05 -2.566692e-07 7.305941e-08 6.165950e-16 1.591151e-22 1.826885e-25 -1.819701e+09 7.079458e+08 1.004054e-05 -2.552273e-07 7.305941e-08 9.885531e-15 2.875486e-21 7.074753e-24 -1.819701e+09 7.943282e+08 1.003974e-05 -2.537853e-07 7.305941e-08 1.224616e-13 4.024494e-20 1.908584e-22 -1.819701e+09 8.912509e+08 1.003894e-05 -2.521831e-07 7.305941e-08 1.202264e-12 4.484472e-19 3.721442e-21 -1.819701e+09 1.000000e+09 1.003814e-05 -2.504207e-07 7.305941e-08 9.638290e-12 4.089887e-18 5.441408e-20 -1.819701e+09 1.122018e+09 1.003638e-05 -2.486583e-07 7.305941e-08 6.486344e-11 3.131204e-17 6.190294e-19 -1.819701e+09 1.258925e+09 1.003397e-05 -2.467357e-07 7.305941e-08 3.735941e-10 2.041321e-16 5.606751e-18 -1.819701e+09 1.412538e+09 1.003157e-05 -2.448131e-07 7.305941e-08 1.861230e-09 1.147655e-15 4.137246e-17 -1.819701e+09 1.584893e+09 1.002820e-05 -2.427303e-07 7.305941e-08 8.169585e-09 5.656025e-15 2.550418e-16 -1.819701e+09 1.778279e+09 1.002420e-05 -2.403270e-07 7.305941e-08 3.191538e-08 2.468376e-14 1.334785e-15 -1.819701e+09 1.995262e+09 1.001923e-05 -2.379237e-07 7.305941e-08 1.120727e-07 9.642981e-14 6.035473e-15 -1.819701e+09 2.238721e+09 1.001266e-05 -2.355205e-07 7.305941e-08 3.576021e-07 3.412804e-13 2.397791e-14 -1.819701e+09 2.511886e+09 1.000449e-05 -2.327968e-07 7.305941e-08 1.045201e-06 1.103599e-12 8.478349e-14 -1.819701e+09 2.818383e+09 9.994719e-06 -2.299128e-07 7.305941e-08 2.816437e-06 3.283306e-12 2.695947e-13 -1.819701e+09 3.162278e+09 9.981581e-06 -2.270289e-07 7.305941e-08 7.058298e-06 9.076351e-12 7.809286e-13 -1.819701e+09 3.548134e+09 9.965239e-06 -2.238245e-07 7.305941e-08 1.652723e-05 2.339975e-11 2.075445e-12 -1.819701e+09 3.981072e+09 9.945532e-06 -2.206202e-07 7.305941e-08 3.630781e-05 5.650818e-11 5.094614e-12 -1.819701e+09 4.466836e+09 9.920218e-06 -2.170954e-07 7.305941e-08 7.526620e-05 1.285616e-10 1.165497e-11 - -1.905461e+09 1.000000e+07 1.019980e-05 -2.782987e-07 7.418093e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+09 1.584893e+07 1.019980e-05 -2.778180e-07 7.418093e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+09 2.511886e+07 1.019980e-05 -2.773374e-07 7.418093e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+09 3.981072e+07 1.019900e-05 -2.763760e-07 7.418093e-08 1.202264e-231 2.598432e-239 8.408360e-238 -1.905461e+09 6.309573e+07 1.019820e-05 -2.752545e-07 7.418093e-08 4.677351e-149 8.604216e-156 2.481483e-155 -1.905461e+09 1.000000e+08 1.019820e-05 -2.738126e-07 7.418093e-08 1.111732e-74 2.622475e-82 3.293907e-103 -1.905461e+09 1.122018e+08 1.019820e-05 -2.733319e-07 7.418093e-08 2.660725e-67 9.947439e-75 1.708879e-93 -1.905461e+09 1.258925e+08 1.019820e-05 -2.728513e-07 7.418093e-08 9.311079e-61 4.412770e-68 8.122904e-85 -1.905461e+09 1.412538e+08 1.019820e-05 -2.723706e-07 7.418093e-08 5.915616e-55 3.218928e-62 4.223877e-77 -1.905461e+09 1.584893e+08 1.019820e-05 -2.717297e-07 7.418093e-08 9.862795e-50 6.147681e-57 3.704344e-70 -1.905461e+09 1.778279e+08 1.019820e-05 -2.712491e-07 7.418093e-08 4.415704e-45 3.138422e-52 1.329570e-63 -1.905461e+09 1.995262e+08 1.019820e-05 -2.706082e-07 7.418093e-08 6.546362e-41 5.280941e-48 6.290879e-58 -1.905461e+09 2.238721e+08 1.019820e-05 -2.698071e-07 7.418093e-08 3.589219e-37 3.278773e-44 5.750575e-53 -1.905461e+09 2.511886e+08 1.019740e-05 -2.690060e-07 7.418093e-08 8.109611e-34 8.350477e-41 1.544228e-48 -1.905461e+09 2.818383e+08 1.019740e-05 -2.682049e-07 7.418093e-08 7.979947e-31 9.240837e-38 1.379467e-44 -1.905461e+09 3.162278e+08 1.019740e-05 -2.674038e-07 7.418093e-08 3.899420e-28 5.078218e-35 4.827378e-41 -1.905461e+09 3.548134e+08 1.019740e-05 -2.664425e-07 7.418093e-08 1.011579e-25 1.474726e-32 7.222895e-38 -1.905461e+09 3.981072e+08 1.019740e-05 -2.654812e-07 7.418093e-08 1.485936e-23 2.430588e-30 5.066538e-35 -1.905461e+09 4.466836e+08 1.019740e-05 -2.643597e-07 7.418093e-08 1.633052e-21 2.746068e-28 1.810136e-32 -1.905461e+09 5.011872e+08 1.019659e-05 -2.632382e-07 7.418093e-08 1.083927e-19 2.196399e-26 3.570354e-30 -1.905461e+09 5.623413e+08 1.019659e-05 -2.621166e-07 7.418093e-08 4.130475e-18 9.521630e-25 4.071096e-28 -1.905461e+09 6.309573e+08 1.019579e-05 -2.608349e-07 7.418093e-08 1.109175e-16 2.895418e-23 3.316739e-26 -1.905461e+09 7.079458e+08 1.019499e-05 -2.593929e-07 7.418093e-08 2.162719e-15 6.393097e-22 1.565710e-24 -1.905461e+09 7.943282e+08 1.019419e-05 -2.579510e-07 7.418093e-08 3.191538e-14 1.070807e-20 4.985530e-23 -1.905461e+09 8.912509e+08 1.019339e-05 -2.563488e-07 7.418093e-08 3.681290e-13 1.405113e-19 1.123858e-21 -1.905461e+09 1.000000e+09 1.019243e-05 -2.545864e-07 7.418093e-08 3.411929e-12 1.478125e-18 1.873749e-20 -1.905461e+09 1.122018e+09 1.019083e-05 -2.528240e-07 7.418093e-08 2.612161e-11 1.281478e-17 2.397239e-19 -1.905461e+09 1.258925e+09 1.018842e-05 -2.509014e-07 7.418093e-08 1.685000e-10 9.304891e-17 2.408304e-18 -1.905461e+09 1.412538e+09 1.018602e-05 -2.488186e-07 7.418093e-08 9.257634e-10 5.732068e-16 1.948549e-17 -1.905461e+09 1.584893e+09 1.018265e-05 -2.467357e-07 7.418093e-08 4.418756e-09 3.053594e-15 1.305303e-16 -1.905461e+09 1.778279e+09 1.017865e-05 -2.444927e-07 7.418093e-08 1.854812e-08 1.425316e-14 7.353791e-16 -1.905461e+09 1.995262e+09 1.017368e-05 -2.419292e-07 7.418093e-08 6.927874e-08 5.904883e-14 3.551496e-15 -1.905461e+09 2.238721e+09 1.016711e-05 -2.395259e-07 7.418093e-08 2.331847e-07 2.200449e-13 1.496619e-14 -1.905461e+09 2.511886e+09 1.015974e-05 -2.368022e-07 7.418093e-08 7.126889e-07 7.435519e-13 5.565591e-14 -1.905461e+09 2.818383e+09 1.014997e-05 -2.339183e-07 7.418093e-08 2.001244e-06 2.305745e-12 1.854861e-13 -1.905461e+09 3.162278e+09 1.013683e-05 -2.308741e-07 7.418093e-08 5.204752e-06 6.616241e-12 5.604170e-13 -1.905461e+09 3.548134e+09 1.012129e-05 -2.278300e-07 7.418093e-08 1.257766e-05 1.761616e-11 1.543872e-12 -1.905461e+09 3.981072e+09 1.010078e-05 -2.244654e-07 7.418093e-08 2.849706e-05 4.391484e-11 3.925648e-12 -1.905461e+09 4.466836e+09 1.007627e-05 -2.209406e-07 7.418093e-08 6.058987e-05 1.025442e-10 9.240837e-12 - -1.995262e+09 1.000000e+07 1.034768e-05 -2.826246e-07 7.530246e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+09 1.584893e+07 1.034848e-05 -2.821439e-07 7.530246e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+09 2.511886e+07 1.035024e-05 -2.815030e-07 7.530246e-08 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+09 3.981072e+07 1.035265e-05 -2.807019e-07 7.530246e-08 4.365158e-235 2.161281e-241 0.000000e+00 -1.995262e+09 6.309573e+07 1.035425e-05 -2.795804e-07 7.530246e-08 6.760830e-150 3.347428e-156 7.156675e-163 -1.995262e+09 1.000000e+08 1.035505e-05 -2.781384e-07 7.530246e-08 3.318945e-96 1.666139e-102 5.066538e-108 -1.995262e+09 1.122018e+08 1.035505e-05 -2.776578e-07 7.530246e-08 3.198895e-86 1.609575e-92 8.723913e-98 -1.995262e+09 1.258925e+08 1.035505e-05 -2.771771e-07 7.530246e-08 2.570396e-77 1.293336e-83 1.220988e-88 -1.995262e+09 1.412538e+08 1.035505e-05 -2.766965e-07 7.530246e-08 2.535129e-58 1.332635e-65 1.662307e-80 -1.995262e+09 1.584893e+08 1.035505e-05 -2.760556e-07 7.530246e-08 9.225714e-53 5.593856e-60 3.441211e-73 -1.995262e+09 1.778279e+08 1.035505e-05 -2.754147e-07 7.530246e-08 8.933055e-48 6.290879e-55 1.093229e-66 -1.995262e+09 1.995262e+08 1.035505e-05 -2.747739e-07 7.530246e-08 2.594179e-43 2.083106e-50 8.066986e-61 -1.995262e+09 2.238721e+08 1.035425e-05 -2.741330e-07 7.530246e-08 2.673006e-39 2.424998e-46 3.914816e-55 -1.995262e+09 2.511886e+08 1.035425e-05 -2.733319e-07 7.530246e-08 1.002305e-35 1.024970e-42 1.886737e-50 -1.995262e+09 2.818383e+08 1.035425e-05 -2.725308e-07 7.530246e-08 1.592209e-32 1.835318e-39 2.752398e-46 -1.995262e+09 3.162278e+08 1.035425e-05 -2.717297e-07 7.530246e-08 1.191242e-29 1.544228e-36 1.478125e-42 -1.995262e+09 3.548134e+08 1.035425e-05 -2.707684e-07 7.530246e-08 4.508167e-27 6.557092e-34 3.233786e-39 -1.995262e+09 3.981072e+08 1.035425e-05 -2.696469e-07 7.530246e-08 9.289664e-25 1.523040e-31 3.182082e-36 -1.995262e+09 4.466836e+08 1.035345e-05 -2.686856e-07 7.530246e-08 1.132400e-22 2.092721e-29 1.558516e-33 -1.995262e+09 5.011872e+08 1.035345e-05 -2.675641e-07 7.530246e-08 1.153453e-20 2.263139e-27 3.978426e-31 -1.995262e+09 5.623413e+08 1.035345e-05 -2.662823e-07 7.530246e-08 5.874894e-19 1.373129e-25 5.750575e-29 -1.995262e+09 6.309573e+08 1.035265e-05 -2.650006e-07 7.530246e-08 1.972423e-17 5.256677e-24 5.517106e-27 -1.995262e+09 7.079458e+08 1.035185e-05 -2.635586e-07 7.530246e-08 4.709773e-16 1.431236e-22 3.324385e-25 -1.995262e+09 7.943282e+08 1.035104e-05 -2.621166e-07 7.530246e-08 8.375293e-15 2.888759e-21 1.252308e-23 -1.995262e+09 8.912509e+08 1.035024e-05 -2.605145e-07 7.530246e-08 1.137627e-13 4.453601e-20 3.286331e-22 -1.995262e+09 1.000000e+09 1.034848e-05 -2.587521e-07 7.530246e-08 1.224616e-12 5.416407e-19 6.305381e-21 -1.995262e+09 1.122018e+09 1.034768e-05 -2.569897e-07 7.530246e-08 1.059254e-11 5.244587e-18 9.030490e-20 -1.995262e+09 1.258925e+09 1.034528e-05 -2.550671e-07 7.530246e-08 7.603263e-11 4.214163e-17 1.010907e-18 -1.995262e+09 1.412538e+09 1.034287e-05 -2.529842e-07 7.530246e-08 4.587753e-10 2.832118e-16 9.009720e-18 -1.995262e+09 1.584893e+09 1.033951e-05 -2.507412e-07 7.530246e-08 2.372466e-09 1.627089e-15 6.557092e-17 -1.995262e+09 1.778279e+09 1.033630e-05 -2.484981e-07 7.530246e-08 1.064143e-08 8.091170e-15 3.976594e-16 -1.995262e+09 1.995262e+09 1.033054e-05 -2.460948e-07 7.530246e-08 4.234479e-08 3.566246e-14 2.062108e-15 -1.995262e+09 2.238721e+09 1.032477e-05 -2.435314e-07 7.530246e-08 1.499340e-07 1.397370e-13 9.206855e-15 -1.995262e+09 2.511886e+09 1.031660e-05 -2.408077e-07 7.530246e-08 4.815041e-07 4.962623e-13 3.622524e-14 -1.995262e+09 2.818383e+09 1.030682e-05 -2.379237e-07 7.530246e-08 1.409938e-06 1.605504e-12 1.266809e-13 -1.995262e+09 3.162278e+09 1.029449e-05 -2.348796e-07 7.530246e-08 3.801019e-06 4.778717e-12 3.987597e-13 -1.995262e+09 3.548134e+09 1.027895e-05 -2.316752e-07 7.530246e-08 9.501671e-06 1.317381e-11 1.141593e-12 -1.995262e+09 3.981072e+09 1.025924e-05 -2.284709e-07 7.530246e-08 2.216665e-05 3.383852e-11 2.999241e-12 -1.995262e+09 4.466836e+09 1.023473e-05 -2.249461e-07 7.530246e-08 4.845069e-05 8.130389e-11 7.281340e-12 - -2.089296e+09 1.000000e+07 1.051607e-05 -2.869504e-07 7.642399e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+09 1.584893e+07 1.051527e-05 -2.864698e-07 7.642399e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+09 2.511886e+07 1.051447e-05 -2.859891e-07 7.642399e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+09 3.981072e+07 1.051367e-05 -2.851880e-07 7.642399e-08 2.041738e-235 7.847138e-242 0.000000e+00 -2.089296e+09 6.309573e+07 1.051367e-05 -2.840665e-07 7.642399e-08 3.162278e-150 1.215378e-156 0.000000e+00 -2.089296e+09 1.000000e+08 1.051447e-05 -2.824643e-07 7.642399e-08 1.552387e-96 6.035473e-103 6.834572e-113 -2.089296e+09 1.122018e+08 1.051447e-05 -2.819837e-07 7.642399e-08 1.496236e-86 5.817164e-93 3.951039e-102 -2.089296e+09 1.258925e+08 1.051447e-05 -2.815030e-07 7.642399e-08 1.202264e-77 4.685018e-84 1.639500e-92 -2.089296e+09 1.412538e+08 1.051447e-05 -2.810224e-07 7.642399e-08 9.616123e-70 3.747238e-76 5.884524e-84 -2.089296e+09 1.584893e+08 1.051447e-05 -2.803815e-07 7.642399e-08 1.205036e-62 4.706644e-69 2.888759e-76 -2.089296e+09 1.778279e+08 1.051367e-05 -2.797406e-07 7.642399e-08 1.655770e-50 1.098276e-57 2.049799e-69 -2.089296e+09 1.995262e+08 1.051367e-05 -2.790998e-07 7.642399e-08 9.682779e-46 7.703912e-53 2.702162e-63 -2.089296e+09 2.238721e+08 1.051367e-05 -2.784589e-07 7.642399e-08 1.782379e-41 1.617005e-48 8.141629e-58 -2.089296e+09 2.511886e+08 1.051367e-05 -2.776578e-07 7.642399e-08 1.153453e-37 1.179536e-44 1.793541e-52 -2.089296e+09 2.818383e+08 1.051367e-05 -2.768567e-07 7.642399e-08 2.978516e-34 3.433296e-41 5.089924e-48 -2.089296e+09 3.162278e+08 1.051367e-05 -2.760556e-07 7.642399e-08 3.443499e-31 4.474158e-38 4.243374e-44 -2.089296e+09 3.548134e+08 1.051367e-05 -2.750943e-07 7.642399e-08 1.923092e-28 2.829510e-35 1.369971e-40 -2.089296e+09 3.981072e+08 1.051367e-05 -2.739728e-07 7.642399e-08 5.636377e-26 9.412637e-33 1.899815e-37 -2.089296e+09 4.466836e+08 1.051270e-05 -2.730115e-07 7.642399e-08 9.440609e-24 1.801820e-30 1.263896e-34 -2.089296e+09 5.011872e+08 1.051270e-05 -2.717297e-07 7.642399e-08 1.124605e-21 2.242391e-28 4.243374e-32 -2.089296e+09 5.623413e+08 1.051190e-05 -2.706082e-07 7.642399e-08 8.317638e-20 1.971112e-26 7.919747e-30 -2.089296e+09 6.309573e+08 1.051190e-05 -2.693265e-07 7.642399e-08 3.556313e-18 9.833572e-25 8.764180e-28 -2.089296e+09 7.079458e+08 1.051110e-05 -2.678845e-07 7.642399e-08 1.049542e-16 3.293907e-23 6.771912e-26 -2.089296e+09 7.943282e+08 1.051030e-05 -2.662823e-07 7.642399e-08 2.238721e-15 7.919747e-22 3.052891e-24 -2.089296e+09 8.912509e+08 1.050950e-05 -2.646801e-07 7.642399e-08 3.572728e-14 1.418115e-20 9.369390e-23 -2.089296e+09 1.000000e+09 1.050790e-05 -2.630780e-07 7.642399e-08 4.425884e-13 1.962056e-19 2.064008e-21 -2.089296e+09 1.122018e+09 1.050710e-05 -2.611553e-07 7.642399e-08 4.305266e-12 2.126725e-18 3.339730e-20 -2.089296e+09 1.258925e+09 1.050453e-05 -2.592327e-07 7.642399e-08 3.427678e-11 1.882397e-17 4.165924e-19 -2.089296e+09 1.412538e+09 1.050213e-05 -2.571499e-07 7.642399e-08 2.255278e-10 1.376294e-16 4.089887e-18 -2.089296e+09 1.584893e+09 1.049973e-05 -2.550671e-07 7.642399e-08 1.255452e-09 8.492026e-16 3.241241e-17 -2.089296e+09 1.778279e+09 1.049556e-05 -2.526638e-07 7.642399e-08 6.045051e-09 4.531180e-15 2.128685e-16 -2.089296e+09 1.995262e+09 1.049059e-05 -2.502605e-07 7.642399e-08 2.547417e-08 2.115005e-14 1.178993e-15 -2.089296e+09 2.238721e+09 1.048419e-05 -2.476970e-07 7.642399e-08 9.541134e-08 8.772256e-14 5.614503e-15 -2.089296e+09 2.511886e+09 1.047682e-05 -2.449733e-07 7.642399e-08 3.207008e-07 3.264460e-13 2.328688e-14 -2.089296e+09 2.818383e+09 1.046688e-05 -2.419292e-07 7.642399e-08 9.808441e-07 1.104107e-12 8.556799e-14 -2.089296e+09 3.162278e+09 1.045471e-05 -2.390453e-07 7.642399e-08 2.749160e-06 3.419883e-12 2.814565e-13 -2.089296e+09 3.548134e+09 1.043916e-05 -2.356807e-07 7.642399e-08 7.117050e-06 9.772627e-12 8.381298e-13 -2.089296e+09 3.981072e+09 1.042026e-05 -2.323161e-07 7.642399e-08 1.711197e-05 2.589473e-11 2.277253e-12 -2.089296e+09 4.466836e+09 1.039574e-05 -2.287913e-07 7.642399e-08 3.848575e-05 6.406360e-11 5.705731e-12 - -2.187762e+09 1.000000e+07 1.068430e-05 -2.914365e-07 7.770573e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+09 1.584893e+07 1.068350e-05 -2.909559e-07 7.770573e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+09 2.511886e+07 1.068109e-05 -2.903150e-07 7.770573e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+09 3.981072e+07 1.067869e-05 -2.895139e-07 7.770573e-08 6.606934e-236 1.756755e-242 0.000000e+00 -2.187762e+09 6.309573e+07 1.067693e-05 -2.883924e-07 7.770573e-08 1.071519e-150 2.849124e-157 0.000000e+00 -2.187762e+09 1.000000e+08 1.067613e-05 -2.869504e-07 7.770573e-08 5.370318e-97 1.464574e-103 0.000000e+00 -2.187762e+09 1.122018e+08 1.067613e-05 -2.864698e-07 7.770573e-08 5.188000e-87 1.418115e-93 3.505188e-107 -2.187762e+09 1.258925e+08 1.067613e-05 -2.859891e-07 7.770573e-08 4.178304e-78 1.144752e-84 1.748684e-96 -2.187762e+09 1.412538e+08 1.067533e-05 -2.855085e-07 7.770573e-08 3.365116e-70 9.283491e-77 1.939596e-87 -2.187762e+09 1.584893e+08 1.067533e-05 -2.848676e-07 7.770573e-08 4.226686e-63 1.174117e-69 2.268356e-79 -2.187762e+09 1.778279e+08 1.067533e-05 -2.842267e-07 7.770573e-08 8.260379e-57 2.305214e-63 3.386190e-72 -2.187762e+09 1.995262e+08 1.067533e-05 -2.835859e-07 7.770573e-08 1.999862e-48 9.219584e-56 8.947698e-66 -2.187762e+09 2.238721e+08 1.067533e-05 -2.827848e-07 7.770573e-08 1.073989e-43 9.347841e-51 5.020088e-60 -2.187762e+09 2.511886e+08 1.067533e-05 -2.821439e-07 7.770573e-08 1.241652e-39 1.278531e-46 6.740798e-55 -2.187762e+09 2.818383e+08 1.067533e-05 -2.813428e-07 7.770573e-08 5.333349e-36 6.305381e-43 7.847138e-50 -2.187762e+09 3.162278e+08 1.067533e-05 -2.803815e-07 7.770573e-08 9.705100e-33 1.314351e-39 1.123858e-45 -2.187762e+09 3.548134e+08 1.067533e-05 -2.794202e-07 7.770573e-08 8.222426e-30 1.275591e-36 5.529824e-42 -2.187762e+09 3.981072e+08 1.067452e-05 -2.784589e-07 7.770573e-08 3.572728e-27 6.363724e-34 1.103345e-38 -2.187762e+09 4.466836e+08 1.067452e-05 -2.773374e-07 7.770573e-08 8.317638e-25 1.693212e-31 9.878962e-36 -2.187762e+09 5.011872e+08 1.067452e-05 -2.762158e-07 7.770573e-08 1.124605e-22 2.604422e-29 4.372314e-33 -2.187762e+09 5.623413e+08 1.067372e-05 -2.749341e-07 7.770573e-08 1.199499e-20 2.882115e-27 1.044026e-30 -2.187762e+09 6.309573e+08 1.067372e-05 -2.736523e-07 7.770573e-08 6.683439e-19 1.878068e-25 1.421384e-28 -2.187762e+09 7.079458e+08 1.067292e-05 -2.722104e-07 7.770573e-08 2.415461e-17 7.650879e-24 1.299306e-26 -2.187762e+09 7.943282e+08 1.067212e-05 -2.706082e-07 7.770573e-08 6.123504e-16 2.166264e-22 7.256234e-25 -2.187762e+09 8.912509e+08 1.067132e-05 -2.690060e-07 7.770573e-08 1.135011e-14 4.463868e-21 2.610426e-23 -2.187762e+09 1.000000e+09 1.066956e-05 -2.672436e-07 7.770573e-08 1.595879e-13 6.977684e-20 6.602544e-22 -2.187762e+09 1.122018e+09 1.066876e-05 -2.654812e-07 7.770573e-08 1.733804e-12 8.408360e-19 1.209794e-20 -2.187762e+09 1.258925e+09 1.066635e-05 -2.635586e-07 7.770573e-08 1.520548e-11 8.198064e-18 1.689318e-19 -2.187762e+09 1.412538e+09 1.066395e-05 -2.614758e-07 7.770573e-08 1.090687e-10 6.526965e-17 1.831097e-18 -2.187762e+09 1.584893e+09 1.066139e-05 -2.592327e-07 7.770573e-08 6.552394e-10 4.351223e-16 1.583840e-17 -2.187762e+09 1.778279e+09 1.065738e-05 -2.569897e-07 7.770573e-08 3.376758e-09 2.488922e-15 1.126448e-16 -2.187762e+09 1.995262e+09 1.065241e-05 -2.544262e-07 7.770573e-08 1.512516e-08 1.237119e-14 6.688232e-16 -2.187762e+09 2.238721e+09 1.064665e-05 -2.518627e-07 7.770573e-08 5.970353e-08 5.416407e-14 3.382294e-15 -2.187762e+09 2.511886e+09 1.063928e-05 -2.491390e-07 7.770573e-08 2.109599e-07 2.120857e-13 1.483923e-14 -2.187762e+09 2.818383e+09 1.062950e-05 -2.460948e-07 7.770573e-08 6.745280e-07 7.511234e-13 5.732068e-14 -2.187762e+09 3.162278e+09 1.061717e-05 -2.430507e-07 7.770573e-08 1.968339e-06 2.424998e-12 1.972020e-13 -2.187762e+09 3.548134e+09 1.060243e-05 -2.398463e-07 7.770573e-08 5.275942e-06 7.183090e-12 6.101144e-13 -2.187762e+09 3.981072e+09 1.058288e-05 -2.364818e-07 7.770573e-08 1.312804e-05 1.971112e-11 1.720724e-12 -2.187762e+09 4.466836e+09 1.055901e-05 -2.329570e-07 7.770573e-08 3.036687e-05 5.018932e-11 4.445405e-12 - -2.290868e+09 1.000000e+07 1.083378e-05 -2.959226e-07 7.882726e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+09 1.584893e+07 1.083458e-05 -2.954420e-07 7.882726e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+09 2.511886e+07 1.083618e-05 -2.949613e-07 7.882726e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+09 3.981072e+07 1.083795e-05 -2.940000e-07 7.882726e-08 1.318257e-236 2.017025e-243 0.000000e+00 -2.290868e+09 6.309573e+07 1.083875e-05 -2.928785e-07 7.882726e-08 2.041738e-151 3.124002e-158 0.000000e+00 -2.290868e+09 1.000000e+08 1.083955e-05 -2.914365e-07 7.882726e-08 9.931160e-98 1.554932e-104 0.000000e+00 -2.290868e+09 1.122018e+08 1.083955e-05 -2.909559e-07 7.882726e-08 9.594006e-88 1.516042e-94 0.000000e+00 -2.290868e+09 1.258925e+08 1.083955e-05 -2.904752e-07 7.882726e-08 7.762471e-79 1.240827e-85 0.000000e+00 -2.290868e+09 1.412538e+08 1.083955e-05 -2.898344e-07 7.882726e-08 6.266139e-71 1.015573e-77 1.441157e-91 -2.290868e+09 1.584893e+08 1.083955e-05 -2.893537e-07 7.882726e-08 7.961594e-64 1.314351e-70 1.263896e-82 -2.290868e+09 1.778279e+08 1.083955e-05 -2.887128e-07 7.882726e-08 1.573983e-57 2.652842e-64 5.043259e-75 -2.290868e+09 1.995262e+08 1.083955e-05 -2.880720e-07 7.882726e-08 6.683439e-52 1.155344e-58 2.720892e-68 -2.290868e+09 2.238721e+08 1.083955e-05 -2.872709e-07 7.882726e-08 3.944573e-46 2.453078e-53 2.868873e-62 -2.290868e+09 2.511886e+08 1.083955e-05 -2.866300e-07 7.882726e-08 1.389953e-41 1.471334e-48 6.756337e-57 -2.290868e+09 2.818383e+08 1.083955e-05 -2.856687e-07 7.882726e-08 1.071519e-37 1.389029e-44 4.282637e-52 -2.290868e+09 3.162278e+08 1.083955e-05 -2.848676e-07 7.882726e-08 3.184198e-34 4.695819e-41 2.289345e-47 -2.290868e+09 3.548134e+08 1.083955e-05 -2.839063e-07 7.882726e-08 4.149540e-31 6.866119e-38 2.064008e-43 -2.290868e+09 3.981072e+08 1.083875e-05 -2.829450e-07 7.882726e-08 2.618183e-28 4.838506e-35 6.021592e-40 -2.290868e+09 4.466836e+08 1.083875e-05 -2.818235e-07 7.882726e-08 8.394600e-26 1.728667e-32 7.408176e-37 -2.290868e+09 5.011872e+08 1.083875e-05 -2.805417e-07 7.882726e-08 1.492794e-23 3.409662e-30 4.352225e-34 -2.290868e+09 5.623413e+08 1.083795e-05 -2.794202e-07 7.882726e-08 1.659587e-21 4.061732e-28 1.335707e-31 -2.290868e+09 6.309573e+08 1.083795e-05 -2.779782e-07 7.882726e-08 1.279381e-19 3.473052e-26 2.273586e-29 -2.290868e+09 7.079458e+08 1.083715e-05 -2.765363e-07 7.882726e-08 5.571857e-18 1.708879e-24 2.391725e-27 -2.290868e+09 7.943282e+08 1.083618e-05 -2.750943e-07 7.882726e-08 1.655770e-16 5.671675e-23 1.685432e-25 -2.290868e+09 8.912509e+08 1.083538e-05 -2.734921e-07 7.882726e-08 3.515604e-15 1.341873e-21 7.123793e-24 -2.290868e+09 1.000000e+09 1.083458e-05 -2.717297e-07 7.882726e-08 5.559043e-14 2.358910e-20 2.068766e-22 -2.290868e+09 1.122018e+09 1.083298e-05 -2.698071e-07 7.882726e-08 6.776415e-13 3.204139e-19 4.322264e-21 -2.290868e+09 1.258925e+09 1.083058e-05 -2.678845e-07 7.882726e-08 6.561453e-12 3.449144e-18 6.756337e-20 -2.290868e+09 1.412538e+09 1.082881e-05 -2.658017e-07 7.882726e-08 5.116818e-11 2.997170e-17 8.048433e-19 -2.290868e+09 1.584893e+09 1.082561e-05 -2.635586e-07 7.882726e-08 3.340412e-10 2.176764e-16 7.650879e-18 -2.290868e+09 1.778279e+09 1.082144e-05 -2.611553e-07 7.882726e-08 1.847992e-09 1.340020e-15 5.884524e-17 -2.290868e+09 1.995262e+09 1.081744e-05 -2.587521e-07 7.882726e-08 8.798325e-09 7.094329e-15 3.744651e-16 -2.290868e+09 2.238721e+09 1.081087e-05 -2.560284e-07 7.882726e-08 3.688077e-08 3.303781e-14 2.023538e-15 -2.290868e+09 2.511886e+09 1.080350e-05 -2.533047e-07 7.882726e-08 1.372145e-07 1.364304e-13 9.395314e-15 -2.290868e+09 2.818383e+09 1.079453e-05 -2.504207e-07 7.882726e-08 4.586696e-07 5.058378e-13 3.810757e-14 -2.290868e+09 3.162278e+09 1.078219e-05 -2.472164e-07 7.882726e-08 1.395725e-06 1.704556e-12 1.371865e-13 -2.290868e+09 3.548134e+09 1.076745e-05 -2.440120e-07 7.882726e-08 3.884186e-06 5.245795e-12 4.419888e-13 -2.290868e+09 3.981072e+09 1.074871e-05 -2.406474e-07 7.882726e-08 9.981596e-06 1.488029e-11 1.290956e-12 -2.290868e+09 4.466836e+09 1.072483e-05 -2.369624e-07 7.882726e-08 2.380674e-05 3.908511e-11 3.445175e-12 - -2.398833e+09 1.000000e+07 1.100457e-05 -3.005690e-07 8.010900e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+09 1.584893e+07 1.100537e-05 -3.000883e-07 8.010900e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+09 2.511886e+07 1.100618e-05 -2.994474e-07 8.010900e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+09 3.981072e+07 1.100778e-05 -2.986464e-07 8.010900e-08 8.317638e-239 2.915488e-246 0.000000e+00 -2.398833e+09 6.309573e+07 1.100698e-05 -2.975248e-07 8.010900e-08 2.041738e-153 9.219584e-161 0.000000e+00 -2.398833e+09 1.000000e+08 1.100698e-05 -2.959226e-07 8.010900e-08 1.563148e-99 8.604216e-107 0.000000e+00 -2.398833e+09 1.122018e+08 1.100698e-05 -2.954420e-07 8.010900e-08 1.702159e-89 9.924561e-97 0.000000e+00 -2.398833e+09 1.258925e+08 1.100698e-05 -2.949613e-07 8.010900e-08 1.563148e-80 9.833572e-88 0.000000e+00 -2.398833e+09 1.412538e+08 1.100698e-05 -2.944807e-07 8.010900e-08 1.448772e-72 9.901735e-80 0.000000e+00 -2.398833e+09 1.584893e+08 1.100698e-05 -2.938398e-07 8.010900e-08 2.133045e-65 1.602180e-72 0.000000e+00 -2.398833e+09 1.778279e+08 1.100698e-05 -2.931989e-07 8.010900e-08 4.965923e-59 4.108765e-66 6.787523e-79 -2.398833e+09 1.995262e+08 1.100618e-05 -2.925581e-07 8.010900e-08 2.558586e-53 2.353484e-60 7.615726e-71 -2.398833e+09 2.238721e+08 1.100618e-05 -2.919172e-07 8.010900e-08 3.265878e-48 3.339730e-55 1.498688e-64 -2.398833e+09 2.511886e+08 1.100618e-05 -2.911161e-07 8.010900e-08 1.193988e-43 1.329570e-50 6.319916e-59 -2.398833e+09 2.818383e+08 1.100618e-05 -2.903150e-07 8.010900e-08 2.673006e-39 3.074053e-46 6.648311e-54 -2.398833e+09 3.162278e+08 1.100618e-05 -2.893537e-07 8.010900e-08 1.199499e-35 1.605873e-42 2.102380e-49 -2.398833e+09 3.548134e+08 1.100618e-05 -2.883924e-07 8.010900e-08 2.228435e-32 3.378402e-39 6.496977e-45 -2.398833e+09 3.981072e+08 1.100618e-05 -2.874311e-07 8.010900e-08 1.887991e-29 3.196769e-36 3.081139e-41 -2.398833e+09 4.466836e+08 1.100537e-05 -2.863096e-07 8.010900e-08 8.072350e-27 1.530070e-33 5.354406e-38 -2.398833e+09 5.011872e+08 1.100537e-05 -2.850278e-07 8.010900e-08 1.828100e-24 3.878924e-31 4.185153e-35 -2.398833e+09 5.623413e+08 1.100537e-05 -2.839063e-07 8.010900e-08 2.371374e-22 5.632631e-29 1.639500e-32 -2.398833e+09 6.309573e+08 1.100457e-05 -2.824643e-07 8.010900e-08 2.228435e-20 5.658630e-27 3.537621e-30 -2.398833e+09 7.079458e+08 1.100361e-05 -2.810224e-07 8.010900e-08 1.193988e-18 3.497126e-25 4.382393e-28 -2.398833e+09 7.943282e+08 1.100281e-05 -2.795804e-07 8.010900e-08 4.178304e-17 1.379467e-23 3.755877e-26 -2.398833e+09 8.912509e+08 1.100201e-05 -2.778180e-07 8.010900e-08 1.028016e-15 3.790629e-22 1.908584e-24 -2.398833e+09 1.000000e+09 1.100121e-05 -2.762158e-07 8.010900e-08 1.849269e-14 7.633282e-21 6.393097e-23 -2.398833e+09 1.122018e+09 1.099961e-05 -2.742932e-07 8.010900e-08 2.535129e-13 1.168722e-19 1.519537e-21 -2.398833e+09 1.258925e+09 1.099800e-05 -2.722104e-07 8.010900e-08 2.710192e-12 1.398657e-18 2.646740e-20 -2.398833e+09 1.412538e+09 1.099544e-05 -2.701275e-07 8.010900e-08 2.333458e-11 1.341873e-17 3.505188e-19 -2.398833e+09 1.584893e+09 1.099224e-05 -2.678845e-07 8.010900e-08 1.658059e-10 1.063436e-16 3.645116e-18 -2.398833e+09 1.778279e+09 1.098903e-05 -2.656414e-07 8.010900e-08 9.860524e-10 7.051984e-16 3.031875e-17 -2.398833e+09 1.995262e+09 1.098407e-05 -2.630780e-07 8.010900e-08 5.037325e-09 4.013389e-15 2.082626e-16 -2.398833e+09 2.238721e+09 1.097830e-05 -2.603542e-07 8.010900e-08 2.237175e-08 1.982948e-14 1.197047e-15 -2.398833e+09 2.511886e+09 1.097093e-05 -2.576305e-07 8.010900e-08 8.786178e-08 8.655882e-14 5.889946e-15 -2.398833e+09 2.818383e+09 1.096196e-05 -2.545864e-07 8.010900e-08 3.083188e-07 3.372184e-13 2.514845e-14 -2.398833e+09 3.162278e+09 1.095042e-05 -2.515423e-07 8.010900e-08 9.781377e-07 1.185800e-12 9.462618e-14 -2.398833e+09 3.548134e+09 1.093568e-05 -2.481777e-07 8.010900e-08 2.830740e-06 3.797618e-12 3.177688e-13 -2.398833e+09 3.981072e+09 1.091693e-05 -2.448131e-07 8.010900e-08 7.533556e-06 1.116378e-11 9.631885e-13 -2.398833e+09 4.466836e+09 1.089402e-05 -2.411281e-07 8.010900e-08 1.851825e-05 3.022813e-11 2.652842e-12 - -2.511886e+09 1.000000e+07 1.117360e-05 -3.052153e-07 8.123053e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+09 1.584893e+07 1.117360e-05 -3.047346e-07 8.123053e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+09 2.511886e+07 1.117440e-05 -3.040938e-07 8.123053e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+09 3.981072e+07 1.117521e-05 -3.032927e-07 8.123053e-08 8.128305e-251 2.424998e-258 0.000000e+00 -2.511886e+09 6.309573e+07 1.117601e-05 -3.021711e-07 8.123053e-08 3.467369e-161 1.187712e-168 0.000000e+00 -2.511886e+09 1.000000e+08 1.117601e-05 -3.005690e-07 8.123053e-08 1.737801e-104 8.029922e-112 0.000000e+00 -2.511886e+09 1.122018e+08 1.117601e-05 -3.000883e-07 8.123053e-08 6.486344e-94 3.271232e-101 0.000000e+00 -2.511886e+09 1.258925e+08 1.117601e-05 -2.996077e-07 8.123053e-08 1.803018e-84 9.947439e-92 0.000000e+00 -2.511886e+09 1.412538e+08 1.117601e-05 -2.991270e-07 8.123053e-08 4.497799e-76 2.727164e-83 0.000000e+00 -2.511886e+09 1.584893e+08 1.117601e-05 -2.984861e-07 8.123053e-08 1.606941e-68 1.073276e-75 0.000000e+00 -2.511886e+09 1.778279e+08 1.117601e-05 -2.978453e-07 8.123053e-08 8.203515e-62 6.077309e-69 0.000000e+00 -2.511886e+09 1.995262e+08 1.117601e-05 -2.972044e-07 8.123053e-08 8.336812e-56 6.881947e-63 0.000000e+00 -2.511886e+09 2.238721e+08 1.117601e-05 -2.964033e-07 8.123053e-08 1.990673e-50 1.835318e-57 4.652767e-67 -2.511886e+09 2.511886e+08 1.117601e-05 -2.957624e-07 8.123053e-08 1.244515e-45 1.284433e-52 5.113418e-61 -2.511886e+09 2.818383e+08 1.117601e-05 -2.948011e-07 8.123053e-08 2.409905e-41 2.784270e-48 9.477882e-56 -2.511886e+09 3.162278e+08 1.117521e-05 -2.940000e-07 8.123053e-08 2.985383e-37 3.586834e-44 4.860840e-51 -2.511886e+09 3.548134e+08 1.117521e-05 -2.930387e-07 8.123053e-08 8.472274e-34 1.215378e-40 7.775195e-47 -2.511886e+09 3.981072e+08 1.117521e-05 -2.919172e-07 8.123053e-08 1.030386e-30 1.677688e-37 1.360540e-42 -2.511886e+09 4.466836e+08 1.117521e-05 -2.907957e-07 8.123053e-08 5.984116e-28 1.095750e-34 3.628368e-39 -2.511886e+09 5.011872e+08 1.117440e-05 -2.896741e-07 8.123053e-08 1.823896e-25 3.747238e-32 3.887866e-36 -2.511886e+09 5.623413e+08 1.117440e-05 -2.883924e-07 8.123053e-08 3.047895e-23 7.026051e-30 1.971112e-33 -2.511886e+09 6.309573e+08 1.117360e-05 -2.871107e-07 8.123053e-08 3.334264e-21 8.254890e-28 5.366749e-31 -2.511886e+09 7.079458e+08 1.117360e-05 -2.856687e-07 8.123053e-08 2.296149e-19 6.557092e-26 8.085582e-29 -2.511886e+09 7.943282e+08 1.117280e-05 -2.840665e-07 8.123053e-08 9.660509e-18 3.131204e-24 8.179209e-27 -2.511886e+09 8.912509e+08 1.117200e-05 -2.824643e-07 8.123053e-08 2.792544e-16 1.013238e-22 4.962623e-25 -2.511886e+09 1.000000e+09 1.117024e-05 -2.807019e-07 8.123053e-08 5.834451e-15 2.369798e-21 1.944067e-23 -2.511886e+09 1.122018e+09 1.116944e-05 -2.787793e-07 8.123053e-08 9.015711e-14 4.099315e-20 5.232525e-22 -2.511886e+09 1.258925e+09 1.116703e-05 -2.766965e-07 8.123053e-08 1.086426e-12 5.517106e-19 1.027333e-20 -2.511886e+09 1.412538e+09 1.116543e-05 -2.746137e-07 8.123053e-08 1.030386e-11 5.844015e-18 1.505606e-19 -2.511886e+09 1.584893e+09 1.116207e-05 -2.723706e-07 8.123053e-08 7.998343e-11 5.078218e-17 1.716767e-18 -2.511886e+09 1.778279e+09 1.115886e-05 -2.699673e-07 8.123053e-08 5.149914e-10 3.645955e-16 1.551355e-17 -2.511886e+09 1.995262e+09 1.115390e-05 -2.675641e-07 8.123053e-08 2.824880e-09 2.230033e-15 1.144752e-16 -2.511886e+09 2.238721e+09 1.114813e-05 -2.648404e-07 8.123053e-08 1.336596e-08 1.175199e-14 7.022816e-16 -2.511886e+09 2.511886e+09 1.114076e-05 -2.619564e-07 8.123053e-08 5.553925e-08 5.432645e-14 3.663627e-15 -2.511886e+09 2.818383e+09 1.113179e-05 -2.589123e-07 8.123053e-08 2.049746e-07 2.226954e-13 1.648205e-14 -2.511886e+09 3.162278e+09 1.112041e-05 -2.558681e-07 8.123053e-08 6.802993e-07 8.196177e-13 6.498473e-14 -2.511886e+09 3.548134e+09 1.110567e-05 -2.525036e-07 8.123053e-08 2.049746e-06 2.734081e-12 2.275157e-13 -2.511886e+09 3.981072e+09 1.108757e-05 -2.489788e-07 8.123053e-08 5.646769e-06 8.321686e-12 7.146795e-13 -2.511886e+09 4.466836e+09 1.106466e-05 -2.454540e-07 8.123053e-08 1.433508e-05 2.328688e-11 2.035688e-12 - -2.630268e+09 1.000000e+07 1.134504e-05 -3.100218e-07 8.251227e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+09 1.584893e+07 1.134664e-05 -3.095412e-07 8.251227e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+09 2.511886e+07 1.134760e-05 -3.089003e-07 8.251227e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+09 3.981072e+07 1.134920e-05 -3.080992e-07 8.251227e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+09 6.309573e+07 1.134920e-05 -3.068175e-07 8.251227e-08 2.187762e-171 1.215378e-180 0.000000e+00 -2.630268e+09 1.000000e+08 1.134840e-05 -3.053755e-07 8.251227e-08 8.317638e-110 4.118237e-117 0.000000e+00 -2.630268e+09 1.122018e+08 1.134840e-05 -3.048949e-07 8.251227e-08 1.196741e-98 6.349087e-106 0.000000e+00 -2.630268e+09 1.258925e+08 1.134840e-05 -3.044142e-07 8.251227e-08 1.099006e-88 6.334485e-96 0.000000e+00 -2.630268e+09 1.412538e+08 1.134840e-05 -3.037733e-07 8.251227e-08 7.961594e-80 4.985530e-87 0.000000e+00 -2.630268e+09 1.584893e+08 1.134840e-05 -3.032927e-07 8.251227e-08 7.328245e-72 5.031660e-79 0.000000e+00 -2.630268e+09 1.778279e+08 1.134760e-05 -3.026518e-07 8.251227e-08 8.994976e-65 6.803170e-72 0.000000e+00 -2.630268e+09 1.995262e+08 1.134760e-05 -3.018507e-07 8.251227e-08 1.927525e-58 1.613286e-65 0.000000e+00 -2.630268e+09 2.238721e+08 1.134760e-05 -3.012098e-07 8.251227e-08 8.953648e-53 8.331272e-60 0.000000e+00 -2.630268e+09 2.511886e+08 1.134760e-05 -3.004087e-07 8.251227e-08 1.009253e-47 1.048845e-54 1.904194e-63 -2.630268e+09 2.818383e+08 1.134760e-05 -2.996077e-07 8.251227e-08 3.318945e-43 3.843362e-50 1.266809e-57 -2.630268e+09 3.162278e+08 1.134760e-05 -2.986464e-07 8.251227e-08 3.706807e-39 4.805198e-46 1.036839e-52 -2.630268e+09 3.548134e+08 1.134760e-05 -2.976850e-07 8.251227e-08 2.679168e-35 3.628368e-42 2.539284e-48 -2.630268e+09 3.981072e+08 1.134760e-05 -2.967237e-07 8.251227e-08 4.897788e-32 7.883359e-39 2.375261e-44 -2.630268e+09 4.466836e+08 1.134664e-05 -2.956022e-07 8.251227e-08 4.027170e-29 7.340258e-36 2.186308e-40 -2.630268e+09 5.011872e+08 1.134664e-05 -2.943205e-07 8.251227e-08 1.633052e-26 3.339730e-33 3.441211e-37 -2.630268e+09 5.623413e+08 1.134664e-05 -2.930387e-07 8.251227e-08 3.556313e-24 8.160397e-31 2.273586e-34 -2.630268e+09 6.309573e+08 1.134584e-05 -2.917570e-07 8.251227e-08 4.560369e-22 1.171416e-28 7.829090e-32 -2.630268e+09 7.079458e+08 1.134504e-05 -2.903150e-07 8.251227e-08 4.130475e-20 1.150036e-26 1.467950e-29 -2.630268e+09 7.943282e+08 1.134424e-05 -2.887128e-07 8.251227e-08 2.133045e-18 6.834572e-25 1.647067e-27 -2.630268e+09 8.912509e+08 1.134343e-05 -2.869504e-07 8.251227e-08 7.294575e-17 2.628520e-23 1.269730e-25 -2.630268e+09 1.000000e+09 1.134263e-05 -2.851880e-07 8.251227e-08 1.757924e-15 7.091062e-22 5.763832e-24 -2.630268e+09 1.122018e+09 1.134103e-05 -2.834256e-07 8.251227e-08 3.118890e-14 1.408352e-20 1.781194e-22 -2.630268e+09 1.258925e+09 1.133927e-05 -2.813428e-07 8.251227e-08 4.197590e-13 2.121834e-19 3.914816e-21 -2.630268e+09 1.412538e+09 1.133687e-05 -2.792600e-07 8.251227e-08 4.436086e-12 2.504444e-18 6.393097e-20 -2.630268e+09 1.584893e+09 1.133446e-05 -2.770169e-07 8.251227e-08 3.767038e-11 2.375261e-17 7.974644e-19 -2.630268e+09 1.778279e+09 1.133110e-05 -2.746137e-07 8.251227e-08 2.638761e-10 1.856570e-16 7.829090e-18 -2.630268e+09 1.995262e+09 1.132629e-05 -2.720502e-07 8.251227e-08 1.558476e-09 1.222957e-15 6.233204e-17 -2.630268e+09 2.238721e+09 1.132052e-05 -2.693265e-07 8.251227e-08 7.874083e-09 6.883532e-15 4.087063e-16 -2.630268e+09 2.511886e+09 1.131315e-05 -2.664425e-07 8.251227e-08 3.469765e-08 3.375292e-14 2.262097e-15 -2.630268e+09 2.818383e+09 1.130418e-05 -2.633984e-07 8.251227e-08 1.348963e-07 1.458181e-13 1.073029e-14 -2.630268e+09 3.162278e+09 1.129345e-05 -2.601940e-07 8.251227e-08 4.680584e-07 5.611918e-13 4.427018e-14 -2.630268e+09 3.548134e+09 1.127871e-05 -2.568295e-07 8.251227e-08 1.470280e-06 1.952142e-12 1.617377e-13 -2.630268e+09 3.981072e+09 1.126076e-05 -2.533047e-07 8.251227e-08 4.203393e-06 6.167531e-12 5.276079e-13 -2.630268e+09 4.466836e+09 1.123865e-05 -2.496196e-07 8.251227e-08 1.101793e-05 1.781605e-11 1.552785e-12 - -2.754229e+09 1.000000e+07 1.151567e-05 -3.148284e-07 8.379401e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+09 1.584893e+07 1.151647e-05 -3.143477e-07 8.379401e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+09 2.511886e+07 1.151823e-05 -3.137068e-07 8.379401e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+09 3.981072e+07 1.151983e-05 -3.129058e-07 8.379401e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+09 6.309573e+07 1.152144e-05 -3.116240e-07 8.379401e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+09 1.000000e+08 1.152224e-05 -3.100218e-07 8.379401e-08 2.630268e-115 8.029922e-123 0.000000e+00 -2.754229e+09 1.122018e+08 1.152224e-05 -3.097014e-07 8.379401e-08 2.089296e-103 1.083207e-110 0.000000e+00 -2.754229e+09 1.258925e+08 1.152224e-05 -3.090605e-07 8.379401e-08 6.223003e-93 3.620023e-100 0.000000e+00 -2.754229e+09 1.412538e+08 1.152304e-05 -3.085799e-07 8.379401e-08 1.244515e-83 7.993027e-91 0.000000e+00 -2.754229e+09 1.584893e+08 1.152224e-05 -3.079390e-07 8.379401e-08 3.090295e-75 2.181279e-82 0.000000e+00 -2.754229e+09 1.778279e+08 1.152224e-05 -3.072981e-07 8.379401e-08 8.570378e-68 6.648311e-75 0.000000e+00 -2.754229e+09 1.995262e+08 1.152224e-05 -3.066573e-07 8.379401e-08 3.935501e-61 3.355145e-68 0.000000e+00 -2.754229e+09 2.238721e+08 1.152224e-05 -3.060164e-07 8.379401e-08 3.597493e-55 3.393996e-62 0.000000e+00 -2.754229e+09 2.511886e+08 1.152224e-05 -3.052153e-07 8.379401e-08 7.430191e-50 7.793119e-57 0.000000e+00 -2.754229e+09 2.818383e+08 1.152224e-05 -3.042540e-07 8.379401e-08 4.168694e-45 4.872045e-52 1.027333e-59 -2.754229e+09 3.162278e+08 1.152224e-05 -3.034529e-07 8.379401e-08 7.516229e-41 9.788391e-48 1.826885e-54 -2.754229e+09 3.548134e+08 1.152224e-05 -3.024916e-07 8.379401e-08 4.965923e-37 7.074753e-44 7.793119e-50 -2.754229e+09 3.981072e+08 1.152224e-05 -3.013701e-07 8.379401e-08 2.147830e-33 3.293907e-40 9.676344e-46 -2.754229e+09 4.466836e+08 1.152144e-05 -3.002485e-07 8.379401e-08 2.558586e-30 4.663493e-37 1.201466e-41 -2.754229e+09 5.011872e+08 1.152144e-05 -2.991270e-07 8.379401e-08 1.399587e-27 2.862275e-34 2.882115e-38 -2.754229e+09 5.623413e+08 1.152144e-05 -2.976850e-07 8.379401e-08 3.990249e-25 9.135058e-32 2.539284e-35 -2.754229e+09 6.309573e+08 1.152064e-05 -2.964033e-07 8.379401e-08 6.486344e-23 1.666139e-29 1.110993e-32 -2.754229e+09 7.079458e+08 1.151983e-05 -2.949613e-07 8.379401e-08 6.714289e-21 1.856570e-27 2.580544e-30 -2.754229e+09 7.943282e+08 1.151903e-05 -2.933592e-07 8.379401e-08 4.508167e-19 1.427944e-25 3.441211e-28 -2.754229e+09 8.912509e+08 1.151823e-05 -2.915968e-07 8.379401e-08 1.836538e-17 6.602544e-24 3.131204e-26 -2.754229e+09 1.000000e+09 1.151743e-05 -2.898344e-07 8.379401e-08 5.152286e-16 2.073535e-22 1.681556e-24 -2.754229e+09 1.122018e+09 1.151567e-05 -2.879117e-07 8.379401e-08 1.047129e-14 4.717493e-21 5.952663e-23 -2.754229e+09 1.258925e+09 1.151407e-05 -2.859891e-07 8.379401e-08 1.588547e-13 8.011453e-20 1.474726e-21 -2.754229e+09 1.412538e+09 1.151166e-05 -2.839063e-07 8.379401e-08 1.870682e-12 1.051263e-18 2.677388e-20 -2.754229e+09 1.584893e+09 1.150910e-05 -2.815030e-07 8.379401e-08 1.745822e-11 1.098276e-17 3.670382e-19 -2.754229e+09 1.778279e+09 1.150590e-05 -2.790998e-07 8.379401e-08 1.331067e-10 9.326341e-17 3.923840e-18 -2.754229e+09 1.995262e+09 1.150093e-05 -2.765363e-07 8.379401e-08 8.480081e-10 6.628440e-16 3.362880e-17 -2.754229e+09 2.238721e+09 1.149532e-05 -2.738126e-07 8.379401e-08 4.583529e-09 3.991272e-15 2.359996e-16 -2.754229e+09 2.511886e+09 1.148875e-05 -2.709286e-07 8.379401e-08 2.138947e-08 2.072580e-14 1.383602e-15 -2.754229e+09 2.818383e+09 1.147978e-05 -2.678845e-07 8.379401e-08 8.774048e-08 9.447378e-14 6.926460e-15 -2.754229e+09 3.162278e+09 1.146905e-05 -2.646801e-07 8.379401e-08 3.193743e-07 3.815147e-13 2.998550e-14 -2.754229e+09 3.548134e+09 1.145431e-05 -2.613156e-07 8.379401e-08 1.046646e-06 1.384877e-12 1.143435e-13 -2.754229e+09 3.981072e+09 1.143716e-05 -2.577908e-07 8.379401e-08 3.104560e-06 4.538489e-12 3.870894e-13 -2.754229e+09 4.466836e+09 1.141505e-05 -2.541057e-07 8.379401e-08 8.417827e-06 1.356473e-11 1.178993e-12 - -2.884032e+09 1.000000e+07 1.170681e-05 -3.196349e-07 8.507576e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+09 1.584893e+07 1.170601e-05 -3.191543e-07 8.507576e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+09 2.511886e+07 1.170441e-05 -3.185134e-07 8.507576e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+09 3.981072e+07 1.170280e-05 -3.177123e-07 8.507576e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+09 6.309573e+07 1.170104e-05 -3.165908e-07 8.507576e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+09 1.000000e+08 1.170024e-05 -3.149886e-07 8.507576e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+09 1.122018e+08 1.170024e-05 -3.145079e-07 8.507576e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+09 1.258925e+08 1.170024e-05 -3.140273e-07 8.507576e-08 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+09 1.412538e+08 1.170024e-05 -3.133864e-07 8.507576e-08 1.923092e-87 1.027333e-94 0.000000e+00 -2.884032e+09 1.584893e+08 1.170024e-05 -3.129058e-07 8.507576e-08 1.119438e-78 7.374139e-86 0.000000e+00 -2.884032e+09 1.778279e+08 1.170024e-05 -3.122649e-07 8.507576e-08 7.413102e-71 5.724154e-78 0.000000e+00 -2.884032e+09 1.995262e+08 1.170024e-05 -3.114638e-07 8.507576e-08 7.261060e-64 6.218868e-71 0.000000e+00 -2.884032e+09 2.238721e+08 1.170024e-05 -3.108229e-07 8.507576e-08 1.312200e-57 1.246555e-64 0.000000e+00 -2.884032e+09 2.511886e+08 1.169944e-05 -3.100218e-07 8.507576e-08 5.105050e-52 5.391521e-59 0.000000e+00 -2.884032e+09 2.818383e+08 1.169944e-05 -3.090605e-07 8.507576e-08 4.920395e-47 5.803785e-54 0.000000e+00 -2.884032e+09 3.162278e+08 1.169944e-05 -3.082594e-07 8.507576e-08 1.438799e-42 1.891086e-49 2.868873e-57 -2.884032e+09 3.548134e+08 1.169944e-05 -3.072981e-07 8.507576e-08 1.425608e-38 2.092721e-45 2.315855e-51 -2.884032e+09 3.981072e+08 1.169944e-05 -3.061766e-07 8.507576e-08 6.266139e-35 9.262139e-42 4.185153e-47 -2.884032e+09 4.466836e+08 1.169864e-05 -3.050551e-07 8.507576e-08 1.524053e-31 2.658957e-38 2.739752e-43 -2.884032e+09 5.011872e+08 1.169864e-05 -3.037733e-07 8.507576e-08 1.156112e-28 2.353484e-35 1.971112e-39 -2.884032e+09 5.623413e+08 1.169864e-05 -3.024916e-07 8.507576e-08 4.335109e-26 9.924561e-33 2.746068e-36 -2.884032e+09 6.309573e+08 1.169784e-05 -3.012098e-07 8.507576e-08 8.974288e-24 2.305214e-30 1.533597e-33 -2.884032e+09 7.079458e+08 1.169784e-05 -2.996077e-07 8.507576e-08 1.061696e-21 3.052891e-28 4.382393e-31 -2.884032e+09 7.943282e+08 1.169704e-05 -2.981657e-07 8.507576e-08 9.120108e-20 2.842571e-26 7.091062e-29 -2.884032e+09 8.912509e+08 1.169623e-05 -2.964033e-07 8.507576e-08 4.497799e-18 1.609575e-24 7.323376e-27 -2.884032e+09 1.000000e+09 1.169463e-05 -2.946409e-07 8.507576e-08 1.479108e-16 5.952663e-23 4.805198e-25 -2.884032e+09 1.122018e+09 1.169367e-05 -2.927183e-07 8.507576e-08 3.427678e-15 1.544228e-21 1.944067e-23 -2.884032e+09 1.258925e+09 1.169127e-05 -2.906355e-07 8.507576e-08 5.915616e-14 2.976537e-20 5.466525e-22 -2.884032e+09 1.412538e+09 1.168967e-05 -2.885526e-07 8.507576e-08 7.726806e-13 4.342215e-19 1.100807e-20 -2.884032e+09 1.584893e+09 1.168726e-05 -2.861493e-07 8.507576e-08 7.943282e-12 4.985530e-18 1.662307e-19 -2.884032e+09 1.778279e+09 1.168310e-05 -2.837461e-07 8.507576e-08 6.622165e-11 4.631389e-17 1.944067e-18 -2.884032e+09 1.995262e+09 1.167893e-05 -2.811826e-07 8.507576e-08 4.544645e-10 3.545776e-16 1.793541e-17 -2.884032e+09 2.238721e+09 1.167332e-05 -2.784589e-07 8.507576e-08 2.631480e-09 2.286185e-15 1.348066e-16 -2.884032e+09 2.511886e+09 1.166675e-05 -2.755750e-07 8.507576e-08 1.305870e-08 1.262151e-14 8.404489e-16 -2.884032e+09 2.818383e+09 1.165778e-05 -2.725308e-07 8.507576e-08 5.658483e-08 6.077309e-14 4.442335e-15 -2.884032e+09 3.162278e+09 1.164705e-05 -2.691662e-07 8.507576e-08 2.162221e-07 2.575795e-13 2.019349e-14 -2.884032e+09 3.548134e+09 1.163311e-05 -2.658017e-07 8.507576e-08 7.389244e-07 9.747905e-13 8.028073e-14 -2.884032e+09 3.981072e+09 1.161597e-05 -2.622769e-07 8.507576e-08 2.278243e-06 3.321324e-12 2.826255e-13 -2.884032e+09 4.466836e+09 1.159386e-05 -2.584316e-07 8.507576e-08 6.395875e-06 1.027806e-11 8.914794e-13 - -3.019952e+09 1.000000e+07 1.187904e-05 -3.246017e-07 8.635750e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+09 1.584893e+07 1.187904e-05 -3.241210e-07 8.635750e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+09 2.511886e+07 1.187984e-05 -3.234801e-07 8.635750e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+09 3.981072e+07 1.188081e-05 -3.226791e-07 8.635750e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+09 6.309573e+07 1.188081e-05 -3.213973e-07 8.635750e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+09 1.000000e+08 1.187984e-05 -3.199553e-07 8.635750e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+09 1.122018e+08 1.187984e-05 -3.194747e-07 8.635750e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+09 1.258925e+08 1.187984e-05 -3.189940e-07 8.635750e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+09 1.412538e+08 1.187984e-05 -3.183532e-07 8.635750e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+09 1.584893e+08 1.187984e-05 -3.177123e-07 8.635750e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+09 1.778279e+08 1.187984e-05 -3.170714e-07 8.635750e-08 5.023426e-74 2.842571e-81 0.000000e+00 -3.019952e+09 1.995262e+08 1.187984e-05 -3.164306e-07 8.635750e-08 1.233105e-66 9.543580e-74 0.000000e+00 -3.019952e+09 2.238721e+08 1.187984e-05 -3.156295e-07 8.635750e-08 4.623810e-60 4.322264e-67 0.000000e+00 -3.019952e+09 2.511886e+08 1.187984e-05 -3.148284e-07 8.635750e-08 3.243396e-54 3.409662e-61 0.000000e+00 -3.019952e+09 2.818383e+08 1.187984e-05 -3.140273e-07 8.635750e-08 5.407543e-49 6.363724e-56 0.000000e+00 -3.019952e+09 3.162278e+08 1.187984e-05 -3.130660e-07 8.635750e-08 2.582260e-44 3.393996e-51 0.000000e+00 -3.019952e+09 3.548134e+08 1.187984e-05 -3.121047e-07 8.635750e-08 3.953666e-40 5.803785e-47 2.481483e-53 -3.019952e+09 3.981072e+08 1.187904e-05 -3.109831e-07 8.635750e-08 2.238721e-36 3.670382e-43 1.594819e-48 -3.019952e+09 4.466836e+08 1.187904e-05 -3.098616e-07 8.635750e-08 6.745280e-33 1.093229e-39 1.576563e-44 -3.019952e+09 5.011872e+08 1.187904e-05 -3.087401e-07 8.635750e-08 9.036495e-30 1.797676e-36 6.378393e-41 -3.019952e+09 5.623413e+08 1.187824e-05 -3.074583e-07 8.635750e-08 4.549881e-27 1.039229e-33 2.640653e-37 -3.019952e+09 6.309573e+08 1.187824e-05 -3.060164e-07 8.635750e-08 1.196741e-24 3.074053e-31 2.040381e-34 -3.019952e+09 7.079458e+08 1.187744e-05 -3.045744e-07 8.635750e-08 1.778279e-22 5.113418e-29 7.340258e-32 -3.019952e+09 7.943282e+08 1.187664e-05 -3.029722e-07 8.635750e-08 1.807174e-20 5.568155e-27 1.441157e-29 -3.019952e+09 8.912509e+08 1.187584e-05 -3.012098e-07 8.635750e-08 1.083927e-18 3.861102e-25 1.658484e-27 -3.019952e+09 1.000000e+09 1.187504e-05 -2.994474e-07 8.635750e-08 4.149540e-17 1.669980e-23 1.332635e-25 -3.019952e+09 1.122018e+09 1.187344e-05 -2.975248e-07 8.635750e-08 1.111732e-15 4.997023e-22 6.290879e-24 -3.019952e+09 1.258925e+09 1.187167e-05 -2.954420e-07 8.635750e-08 2.157744e-14 1.083207e-20 1.993936e-22 -3.019952e+09 1.412538e+09 1.187007e-05 -2.931989e-07 8.635750e-08 3.140509e-13 1.764864e-19 4.484472e-21 -3.019952e+09 1.584893e+09 1.186687e-05 -2.909559e-07 8.635750e-08 3.580964e-12 2.247560e-18 7.493959e-20 -3.019952e+09 1.778279e+09 1.186350e-05 -2.885526e-07 8.635750e-08 3.250873e-11 2.273586e-17 9.521630e-19 -3.019952e+09 1.995262e+09 1.185950e-05 -2.858289e-07 8.635750e-08 2.410460e-10 1.878068e-16 9.499731e-18 -3.019952e+09 2.238721e+09 1.185373e-05 -2.831052e-07 8.635750e-08 1.496580e-09 1.298408e-15 7.650879e-17 -3.019952e+09 2.511886e+09 1.184716e-05 -2.802213e-07 8.635750e-08 7.903146e-09 7.626255e-15 5.068872e-16 -3.019952e+09 2.818383e+09 1.183899e-05 -2.771771e-07 8.635750e-08 3.612435e-08 3.872677e-14 2.825604e-15 -3.019952e+09 3.162278e+09 1.182745e-05 -2.738126e-07 8.635750e-08 1.453450e-07 1.728269e-13 1.352108e-14 -3.019952e+09 3.548134e+09 1.181448e-05 -2.704480e-07 8.635750e-08 5.183224e-07 6.821994e-13 5.608043e-14 -3.019952e+09 3.981072e+09 1.179717e-05 -2.667630e-07 8.635750e-08 1.662264e-06 2.417750e-12 2.053578e-13 -3.019952e+09 4.466836e+09 1.177506e-05 -2.630780e-07 8.635750e-08 4.835039e-06 7.750171e-12 6.711372e-13 - -3.162278e+09 1.000000e+07 1.205304e-05 -3.295684e-07 8.779946e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+09 1.584893e+07 1.205464e-05 -3.290878e-07 8.779946e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+09 2.511886e+07 1.205785e-05 -3.286071e-07 8.779946e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+09 3.981072e+07 1.206041e-05 -3.276458e-07 8.779946e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+09 6.309573e+07 1.206201e-05 -3.265243e-07 8.779946e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+09 1.000000e+08 1.206281e-05 -3.249221e-07 8.779946e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+09 1.122018e+08 1.206281e-05 -3.244415e-07 8.779946e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+09 1.258925e+08 1.206281e-05 -3.239608e-07 8.779946e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+09 1.412538e+08 1.206281e-05 -3.233199e-07 8.779946e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+09 1.584893e+08 1.206281e-05 -3.226791e-07 8.779946e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+09 1.778279e+08 1.206281e-05 -3.221984e-07 8.779946e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+09 1.995262e+08 1.206281e-05 -3.213973e-07 8.779946e-08 4.897788e-70 7.391138e-78 0.000000e+00 -3.162278e+09 2.238721e+08 1.206281e-05 -3.205962e-07 8.779946e-08 1.081434e-62 7.156675e-70 0.000000e+00 -3.162278e+09 2.511886e+08 1.206281e-05 -3.197951e-07 8.779946e-08 1.940886e-56 2.007758e-63 0.000000e+00 -3.162278e+09 2.818383e+08 1.206281e-05 -3.189940e-07 8.779946e-08 5.623413e-51 6.557092e-58 0.000000e+00 -3.162278e+09 3.162278e+08 1.206281e-05 -3.180327e-07 8.779946e-08 4.395416e-46 5.763832e-53 0.000000e+00 -3.162278e+09 3.548134e+08 1.206281e-05 -3.170714e-07 8.779946e-08 1.049542e-41 1.537133e-48 0.000000e+00 -3.162278e+09 3.981072e+08 1.206281e-05 -3.161101e-07 8.779946e-08 8.669619e-38 1.421384e-44 2.447436e-50 -3.162278e+09 4.466836e+08 1.206201e-05 -3.148284e-07 8.779946e-08 2.824880e-34 5.196504e-41 8.683830e-46 -3.162278e+09 5.011872e+08 1.206201e-05 -3.137068e-07 8.779946e-08 5.970353e-31 1.088206e-37 4.223877e-42 -3.162278e+09 5.623413e+08 1.206121e-05 -3.124251e-07 8.779946e-08 4.549881e-28 1.022613e-34 1.793541e-38 -3.162278e+09 6.309573e+08 1.206121e-05 -3.109831e-07 8.779946e-08 1.548817e-25 3.978426e-32 2.598432e-35 -3.162278e+09 7.079458e+08 1.206041e-05 -3.093810e-07 8.779946e-08 2.877398e-23 8.273920e-30 1.187712e-32 -3.162278e+09 7.943282e+08 1.206041e-05 -3.077788e-07 8.779946e-08 3.221069e-21 1.015573e-27 2.823003e-30 -3.162278e+09 8.912509e+08 1.205865e-05 -3.061766e-07 8.779946e-08 2.511886e-19 8.845274e-26 3.887866e-28 -3.162278e+09 1.000000e+09 1.205785e-05 -3.042540e-07 8.779946e-08 1.145513e-17 4.588929e-24 3.595103e-26 -3.162278e+09 1.122018e+09 1.205705e-05 -3.023314e-07 8.779946e-08 3.507519e-16 1.576563e-22 1.984775e-24 -3.162278e+09 1.258925e+09 1.205544e-05 -3.002485e-07 8.779946e-08 7.709035e-15 3.878924e-21 7.123793e-23 -3.162278e+09 1.412538e+09 1.205304e-05 -2.981657e-07 8.779946e-08 1.264736e-13 7.091062e-20 1.801820e-21 -3.162278e+09 1.584893e+09 1.205048e-05 -2.957624e-07 8.779946e-08 1.584893e-12 9.924561e-19 3.309111e-20 -3.162278e+09 1.778279e+09 1.204727e-05 -2.933592e-07 8.779946e-08 1.570363e-11 1.098276e-17 4.599507e-19 -3.162278e+09 1.995262e+09 1.204231e-05 -2.906355e-07 8.779946e-08 1.265902e-10 9.856241e-17 4.985530e-18 -3.162278e+09 2.238721e+09 1.203734e-05 -2.879117e-07 8.779946e-08 8.412014e-10 7.291406e-16 4.292510e-17 -3.162278e+09 2.511886e+09 1.203093e-05 -2.848676e-07 8.779946e-08 4.732602e-09 4.562589e-15 3.029781e-16 -3.162278e+09 2.818383e+09 1.202180e-05 -2.818235e-07 8.779946e-08 2.294035e-08 2.455904e-14 1.790240e-15 -3.162278e+09 3.162278e+09 1.201122e-05 -2.786191e-07 8.779946e-08 9.687239e-08 1.150036e-13 8.986929e-15 -3.162278e+09 3.548134e+09 1.199809e-05 -2.750943e-07 8.779946e-08 3.612435e-07 4.749100e-13 3.898624e-14 -3.162278e+09 3.981072e+09 1.198094e-05 -2.714093e-07 8.779946e-08 1.206424e-06 1.751505e-12 1.485632e-13 -3.162278e+09 4.466836e+09 1.195963e-05 -2.675641e-07 8.779946e-08 3.631617e-06 5.810471e-12 5.024714e-13 - -3.311311e+09 1.000000e+07 1.224402e-05 -3.346954e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 1.584893e+07 1.224482e-05 -3.342147e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 2.511886e+07 1.224562e-05 -3.335739e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 3.981072e+07 1.224722e-05 -3.327728e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 6.309573e+07 1.224819e-05 -3.316513e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 1.000000e+08 1.224899e-05 -3.300491e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 1.122018e+08 1.224899e-05 -3.295684e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 1.258925e+08 1.224899e-05 -3.289276e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 1.412538e+08 1.224899e-05 -3.284469e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 1.584893e+08 1.224899e-05 -3.278060e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 1.778279e+08 1.224899e-05 -3.271652e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 1.995262e+08 1.224899e-05 -3.265243e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 2.238721e+08 1.224899e-05 -3.257232e-07 8.908121e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+09 2.511886e+08 1.224899e-05 -3.249221e-07 8.908121e-08 7.046931e-59 4.599507e-66 0.000000e+00 -3.311311e+09 2.818383e+08 1.224899e-05 -3.241210e-07 8.908121e-08 5.321083e-53 5.911685e-60 0.000000e+00 -3.311311e+09 3.162278e+08 1.224819e-05 -3.231597e-07 8.908121e-08 7.095778e-48 9.177223e-55 0.000000e+00 -3.311311e+09 3.548134e+08 1.224819e-05 -3.221984e-07 8.908121e-08 2.654606e-43 3.878924e-50 0.000000e+00 -3.311311e+09 3.981072e+08 1.224819e-05 -3.210769e-07 8.908121e-08 3.265878e-39 5.354406e-46 0.000000e+00 -3.311311e+09 4.466836e+08 1.224819e-05 -3.199553e-07 8.908121e-08 1.503142e-35 2.752398e-42 2.949248e-47 -3.311311e+09 5.011872e+08 1.224819e-05 -3.186736e-07 8.908121e-08 3.427678e-32 6.233204e-39 3.004079e-43 -3.311311e+09 5.623413e+08 1.224722e-05 -3.173919e-07 8.908121e-08 4.197590e-29 8.968324e-36 8.216963e-40 -3.311311e+09 6.309573e+08 1.224722e-05 -3.159499e-07 8.908121e-08 1.936422e-26 4.939822e-33 2.915488e-36 -3.311311e+09 7.079458e+08 1.224642e-05 -3.145079e-07 8.908121e-08 4.508167e-24 1.299306e-30 1.843789e-33 -3.311311e+09 7.943282e+08 1.224562e-05 -3.129058e-07 8.908121e-08 6.039486e-22 1.948549e-28 5.466525e-31 -3.311311e+09 8.912509e+08 1.224482e-05 -3.111434e-07 8.908121e-08 5.546257e-20 1.926244e-26 8.927119e-29 -3.311311e+09 1.000000e+09 1.224402e-05 -3.092207e-07 8.908121e-08 3.076097e-18 1.232285e-24 9.283491e-27 -3.311311e+09 1.122018e+09 1.224242e-05 -3.072981e-07 8.908121e-08 1.096478e-16 4.928461e-23 6.161853e-25 -3.311311e+09 1.258925e+09 1.224082e-05 -3.052153e-07 8.908121e-08 2.735269e-15 1.376294e-21 2.527617e-23 -3.311311e+09 1.412538e+09 1.223905e-05 -3.029722e-07 8.908121e-08 5.000345e-14 2.803569e-20 7.123793e-22 -3.311311e+09 1.584893e+09 1.223585e-05 -3.007292e-07 8.908121e-08 6.966265e-13 4.362258e-19 1.454492e-20 -3.311311e+09 1.778279e+09 1.223248e-05 -2.981657e-07 8.908121e-08 7.550922e-12 5.268795e-18 2.206537e-19 -3.311311e+09 1.995262e+09 1.222848e-05 -2.956022e-07 8.908121e-08 6.561453e-11 5.113418e-17 2.580544e-18 -3.311311e+09 2.238721e+09 1.222351e-05 -2.927183e-07 8.908121e-08 4.689213e-10 4.062668e-16 2.391725e-17 -3.311311e+09 2.511886e+09 1.221694e-05 -2.898344e-07 8.908121e-08 2.813196e-09 2.710262e-15 1.798504e-16 -3.311311e+09 2.818383e+09 1.220877e-05 -2.866300e-07 8.908121e-08 1.440456e-08 1.541031e-14 1.122565e-15 -3.311311e+09 3.162278e+09 1.219820e-05 -2.832654e-07 8.908121e-08 6.401769e-08 7.594712e-14 5.929408e-15 -3.311311e+09 3.548134e+09 1.218506e-05 -2.797406e-07 8.908121e-08 2.499770e-07 3.281794e-13 2.691605e-14 -3.311311e+09 3.981072e+09 1.216792e-05 -2.762158e-07 8.908121e-08 8.693607e-07 1.260989e-12 1.068344e-13 -3.311311e+09 4.466836e+09 1.214741e-05 -2.722104e-07 8.908121e-08 2.710816e-06 4.332228e-12 3.742065e-13 - -3.467369e+09 1.000000e+07 1.243836e-05 -3.399826e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 1.584893e+07 1.243836e-05 -3.395019e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 2.511886e+07 1.243836e-05 -3.388611e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 3.981072e+07 1.243756e-05 -3.378998e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 6.309573e+07 1.243756e-05 -3.367782e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 1.000000e+08 1.243756e-05 -3.351761e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 1.122018e+08 1.243756e-05 -3.346954e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 1.258925e+08 1.243756e-05 -3.342147e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 1.412538e+08 1.243756e-05 -3.335739e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 1.584893e+08 1.243756e-05 -3.329330e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 1.778279e+08 1.243756e-05 -3.322921e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 1.995262e+08 1.243756e-05 -3.316513e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 2.238721e+08 1.243756e-05 -3.308502e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 2.511886e+08 1.243756e-05 -3.300491e-07 9.052317e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+09 2.818383e+08 1.243756e-05 -3.292480e-07 9.052317e-08 1.517050e-55 6.334485e-63 0.000000e+00 -3.467369e+09 3.162278e+08 1.243756e-05 -3.282867e-07 9.052317e-08 9.418896e-50 1.063436e-56 0.000000e+00 -3.467369e+09 3.548134e+08 1.243676e-05 -3.273254e-07 9.052317e-08 6.309573e-45 9.135058e-52 0.000000e+00 -3.467369e+09 3.981072e+08 1.243676e-05 -3.262038e-07 9.052317e-08 1.164126e-40 1.904194e-47 0.000000e+00 -3.467369e+09 4.466836e+08 1.243676e-05 -3.250823e-07 9.052317e-08 7.691304e-37 1.408352e-43 0.000000e+00 -3.467369e+09 5.011872e+08 1.243676e-05 -3.238006e-07 9.052317e-08 2.018366e-33 4.146783e-40 1.917394e-44 -3.467369e+09 5.623413e+08 1.243580e-05 -3.225188e-07 9.052317e-08 3.213661e-30 6.407835e-37 7.668516e-41 -3.467369e+09 6.309573e+08 1.243580e-05 -3.210769e-07 9.052317e-08 2.317395e-27 5.763832e-34 2.252741e-37 -3.467369e+09 7.079458e+08 1.243500e-05 -3.194747e-07 9.052317e-08 6.902398e-25 1.980210e-31 2.752398e-34 -3.467369e+09 7.943282e+08 1.243420e-05 -3.178725e-07 9.052317e-08 1.135011e-22 3.653518e-29 1.024970e-31 -3.467369e+09 8.912509e+08 1.243340e-05 -3.161101e-07 9.052317e-08 1.210598e-20 4.185153e-27 2.012386e-29 -3.467369e+09 1.000000e+09 1.243260e-05 -3.143477e-07 9.052317e-08 8.109611e-19 3.218928e-25 2.321193e-27 -3.467369e+09 1.122018e+09 1.243099e-05 -3.124251e-07 9.052317e-08 3.349654e-17 1.505606e-23 1.873749e-25 -3.467369e+09 1.258925e+09 1.242939e-05 -3.101820e-07 9.052317e-08 9.527962e-16 4.783120e-22 8.804634e-24 -3.467369e+09 1.412538e+09 1.242763e-05 -3.080992e-07 9.052317e-08 1.949845e-14 1.095750e-20 2.777866e-22 -3.467369e+09 1.584893e+09 1.242523e-05 -3.056959e-07 9.052317e-08 2.999163e-13 1.878068e-19 6.261975e-21 -3.467369e+09 1.778279e+09 1.242202e-05 -3.031325e-07 9.052317e-08 3.564511e-12 2.492937e-18 1.041625e-19 -3.467369e+09 1.995262e+09 1.241786e-05 -3.004087e-07 9.052317e-08 3.365116e-11 2.622475e-17 1.323461e-18 -3.467369e+09 2.238721e+09 1.241209e-05 -2.976850e-07 9.052317e-08 2.592985e-10 2.246008e-16 1.320418e-17 -3.467369e+09 2.511886e+09 1.240632e-05 -2.946409e-07 9.052317e-08 1.655770e-09 1.594451e-15 1.058550e-16 -3.467369e+09 2.818383e+09 1.239815e-05 -2.914365e-07 9.052317e-08 8.984626e-09 9.607520e-15 6.995380e-16 -3.467369e+09 3.162278e+09 1.238758e-05 -2.880720e-07 9.052317e-08 4.206298e-08 4.986678e-14 3.890553e-15 -3.467369e+09 3.548134e+09 1.237444e-05 -2.847074e-07 9.052317e-08 1.719887e-07 2.256375e-13 1.849317e-14 -3.467369e+09 3.981072e+09 1.235809e-05 -2.808622e-07 9.052317e-08 6.225869e-07 9.020099e-13 7.636798e-14 -3.467369e+09 4.466836e+09 1.233759e-05 -2.770169e-07 9.052317e-08 2.014652e-06 3.215225e-12 2.775309e-13 - -3.630781e+09 1.000000e+07 1.263175e-05 -3.452698e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 1.584893e+07 1.263175e-05 -3.447891e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 2.511886e+07 1.263095e-05 -3.441483e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 3.981072e+07 1.263015e-05 -3.431870e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 6.309573e+07 1.262934e-05 -3.420654e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 1.000000e+08 1.262934e-05 -3.404633e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 1.122018e+08 1.262934e-05 -3.399826e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 1.258925e+08 1.262934e-05 -3.393417e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 1.412538e+08 1.262934e-05 -3.388611e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 1.584893e+08 1.262934e-05 -3.382202e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 1.778279e+08 1.262934e-05 -3.375793e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 1.995262e+08 1.262934e-05 -3.367782e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 2.238721e+08 1.262854e-05 -3.361374e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 2.511886e+08 1.262854e-05 -3.353363e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 2.818383e+08 1.262854e-05 -3.343750e-07 9.180491e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+09 3.162278e+08 1.262854e-05 -3.334137e-07 9.180491e-08 1.538155e-52 4.175527e-60 0.000000e+00 -3.630781e+09 3.548134e+08 1.262854e-05 -3.324523e-07 9.180491e-08 1.342765e-46 1.752715e-53 0.000000e+00 -3.630781e+09 3.981072e+08 1.262854e-05 -3.313308e-07 9.180491e-08 3.908409e-42 6.276410e-49 0.000000e+00 -3.630781e+09 4.466836e+08 1.262854e-05 -3.302093e-07 9.180491e-08 3.732502e-38 6.803170e-45 0.000000e+00 -3.630781e+09 5.011872e+08 1.262774e-05 -3.289276e-07 9.180491e-08 1.380384e-34 2.829510e-41 4.805198e-46 -3.630781e+09 5.623413e+08 1.262774e-05 -3.276458e-07 9.180491e-08 2.133045e-31 4.894534e-38 6.422606e-42 -3.630781e+09 6.309573e+08 1.262694e-05 -3.262038e-07 9.180491e-08 2.535129e-28 5.952663e-35 1.376294e-38 -3.630781e+09 7.079458e+08 1.262694e-05 -3.246017e-07 9.180491e-08 1.023293e-25 2.915488e-32 3.790629e-35 -3.630781e+09 7.943282e+08 1.262598e-05 -3.229995e-07 9.180491e-08 2.070141e-23 6.663637e-30 1.852300e-32 -3.630781e+09 8.912509e+08 1.262518e-05 -3.212371e-07 9.180491e-08 2.449063e-21 8.784384e-28 4.422943e-30 -3.630781e+09 1.000000e+09 1.262438e-05 -3.194747e-07 9.180491e-08 2.065380e-19 8.104222e-26 5.980139e-28 -3.630781e+09 1.122018e+09 1.262278e-05 -3.173919e-07 9.180491e-08 1.004616e-17 4.505171e-24 5.491757e-26 -3.630781e+09 1.258925e+09 1.262117e-05 -3.153090e-07 9.180491e-08 3.258367e-16 1.635729e-22 3.004079e-24 -3.630781e+09 1.412538e+09 1.261957e-05 -3.130660e-07 9.180491e-08 7.498942e-15 4.204470e-21 1.068344e-22 -3.630781e+09 1.584893e+09 1.261701e-05 -3.106627e-07 9.180491e-08 1.279381e-13 8.011453e-20 2.671230e-21 -3.630781e+09 1.778279e+09 1.261380e-05 -3.080992e-07 9.180491e-08 1.667247e-12 1.166034e-18 4.883276e-20 -3.630781e+09 1.995262e+09 1.260964e-05 -3.055357e-07 9.180491e-08 1.710015e-11 1.332635e-17 6.725294e-19 -3.630781e+09 2.238721e+09 1.260483e-05 -3.026518e-07 9.180491e-08 1.414816e-10 1.226624e-16 7.206283e-18 -3.630781e+09 2.511886e+09 1.259826e-05 -2.996077e-07 9.180491e-08 9.676092e-10 9.315610e-16 6.176057e-17 -3.630781e+09 2.818383e+09 1.259009e-05 -2.964033e-07 9.180491e-08 5.568010e-09 5.952663e-15 4.333226e-16 -3.630781e+09 3.162278e+09 1.257936e-05 -2.930387e-07 9.180491e-08 2.747261e-08 3.255452e-14 2.539284e-15 -3.630781e+09 3.548134e+09 1.256718e-05 -2.895139e-07 9.180491e-08 1.175168e-07 1.541031e-13 1.262442e-14 -3.630781e+09 3.981072e+09 1.255068e-05 -2.858289e-07 9.180491e-08 4.436086e-07 6.424085e-13 5.435147e-14 -3.630781e+09 4.466836e+09 1.253113e-05 -2.818235e-07 9.180491e-08 1.488333e-06 2.373621e-12 2.047441e-13 - -3.801894e+09 1.000000e+07 1.282689e-05 -3.505570e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 1.584893e+07 1.282609e-05 -3.500763e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 2.511886e+07 1.282609e-05 -3.494355e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 3.981072e+07 1.282529e-05 -3.486344e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 6.309573e+07 1.282433e-05 -3.473526e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 1.000000e+08 1.282353e-05 -3.457504e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 1.122018e+08 1.282353e-05 -3.452698e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 1.258925e+08 1.282353e-05 -3.447891e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 1.412538e+08 1.282353e-05 -3.441483e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 1.584893e+08 1.282353e-05 -3.435074e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 1.778279e+08 1.282353e-05 -3.428665e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 1.995262e+08 1.282353e-05 -3.422256e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 2.238721e+08 1.282353e-05 -3.414246e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 2.511886e+08 1.282353e-05 -3.406235e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 2.818383e+08 1.282353e-05 -3.396622e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 3.162278e+08 1.282353e-05 -3.387009e-07 9.324688e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+09 3.548134e+08 1.282353e-05 -3.377395e-07 9.324688e-08 2.971666e-49 9.347841e-57 0.000000e+00 -3.801894e+09 3.981072e+08 1.282273e-05 -3.366180e-07 9.324688e-08 1.076465e-43 1.437842e-50 0.000000e+00 -3.801894e+09 4.466836e+08 1.282273e-05 -3.354965e-07 9.324688e-08 1.733804e-39 3.102497e-46 0.000000e+00 -3.801894e+09 5.011872e+08 1.282273e-05 -3.342147e-07 9.324688e-08 8.892011e-36 1.818492e-42 0.000000e+00 -3.801894e+09 5.623413e+08 1.282193e-05 -3.329330e-07 9.324688e-08 1.870682e-32 4.292510e-39 3.038864e-43 -3.801894e+09 6.309573e+08 1.282193e-05 -3.314910e-07 9.324688e-08 2.280342e-29 5.160732e-36 1.509077e-39 -3.801894e+09 7.079458e+08 1.282113e-05 -3.298889e-07 9.324688e-08 1.448772e-26 4.006003e-33 3.263708e-36 -3.801894e+09 7.943282e+08 1.282113e-05 -3.282867e-07 9.324688e-08 3.664376e-24 1.174117e-30 3.182082e-33 -3.801894e+09 8.912509e+08 1.282032e-05 -3.265243e-07 9.324688e-08 5.211947e-22 1.873749e-28 9.412637e-31 -3.801894e+09 1.000000e+09 1.281872e-05 -3.246017e-07 9.324688e-08 5.093309e-20 1.971112e-26 1.519537e-28 -3.801894e+09 1.122018e+09 1.281792e-05 -3.226791e-07 9.324688e-08 2.937650e-18 1.311328e-24 1.551355e-26 -3.801894e+09 1.258925e+09 1.281616e-05 -3.205962e-07 9.324688e-08 1.093956e-16 5.491757e-23 1.006263e-24 -3.801894e+09 1.412538e+09 1.281375e-05 -3.181929e-07 9.324688e-08 2.844461e-15 1.598495e-21 4.052391e-23 -3.801894e+09 1.584893e+09 1.281135e-05 -3.157897e-07 9.324688e-08 5.395106e-14 3.378402e-20 1.126448e-21 -3.801894e+09 1.778279e+09 1.280799e-05 -3.133864e-07 9.324688e-08 7.726806e-13 5.403950e-19 2.263139e-20 -3.801894e+09 1.995262e+09 1.280478e-05 -3.105025e-07 9.324688e-08 8.590135e-12 6.694395e-18 3.378402e-19 -3.801894e+09 2.238721e+09 1.279901e-05 -3.077788e-07 9.324688e-08 7.673615e-11 6.648311e-17 3.914816e-18 -3.801894e+09 2.511886e+09 1.279325e-05 -3.047346e-07 9.324688e-08 5.601444e-10 5.394005e-16 3.578585e-17 -3.801894e+09 2.818383e+09 1.278508e-05 -3.015303e-07 9.324688e-08 3.422158e-09 3.657727e-15 2.662020e-16 -3.801894e+09 3.162278e+09 1.277530e-05 -2.980055e-07 9.324688e-08 1.777461e-08 2.105772e-14 1.642144e-15 -3.801894e+09 3.548134e+09 1.276216e-05 -2.944807e-07 9.324688e-08 7.989139e-08 1.047156e-13 8.574549e-15 -3.801894e+09 3.981072e+09 1.274662e-05 -2.907957e-07 9.324688e-08 3.141955e-07 4.546857e-13 3.846018e-14 -3.801894e+09 4.466836e+09 1.272692e-05 -2.867902e-07 9.324688e-08 1.094964e-06 1.745466e-12 1.504566e-13 - -3.981072e+09 1.000000e+07 1.302188e-05 -3.560044e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 1.584893e+07 1.302188e-05 -3.555237e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 2.511886e+07 1.302188e-05 -3.548829e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 3.981072e+07 1.302188e-05 -3.539216e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 6.309573e+07 1.302108e-05 -3.528000e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 1.000000e+08 1.302108e-05 -3.511979e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 1.122018e+08 1.302108e-05 -3.507172e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 1.258925e+08 1.302108e-05 -3.500763e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 1.412538e+08 1.302108e-05 -3.495957e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 1.584893e+08 1.302108e-05 -3.489548e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 1.778279e+08 1.302108e-05 -3.483139e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 1.995262e+08 1.302108e-05 -3.475128e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 2.238721e+08 1.302108e-05 -3.468720e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 2.511886e+08 1.302108e-05 -3.459107e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 2.818383e+08 1.302108e-05 -3.451096e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 3.162278e+08 1.302108e-05 -3.441483e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 3.548134e+08 1.302108e-05 -3.431870e-07 9.468884e-08 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+09 3.981072e+08 1.302028e-05 -3.420654e-07 9.468884e-08 7.014553e-46 3.932886e-53 0.000000e+00 -3.981072e+09 4.466836e+08 1.302028e-05 -3.407837e-07 9.468884e-08 7.277798e-41 1.187712e-47 0.000000e+00 -3.981072e+09 5.011872e+08 1.302028e-05 -3.395019e-07 9.468884e-08 5.520774e-37 1.118694e-43 0.000000e+00 -3.981072e+09 5.623413e+08 1.301947e-05 -3.382202e-07 9.468884e-08 1.577611e-33 3.611697e-40 0.000000e+00 -3.981072e+09 6.309573e+08 1.301947e-05 -3.367782e-07 9.468884e-08 1.958845e-30 5.031660e-37 1.502143e-40 -3.981072e+09 7.079458e+08 1.301867e-05 -3.351761e-07 9.468884e-08 1.849269e-27 4.816275e-34 2.441807e-37 -3.981072e+09 7.943282e+08 1.301867e-05 -3.335739e-07 9.468884e-08 6.324119e-25 2.007758e-31 4.997023e-34 -3.981072e+09 8.912509e+08 1.301787e-05 -3.318115e-07 9.468884e-08 1.093956e-22 3.932886e-29 1.957543e-31 -3.981072e+09 1.000000e+09 1.301611e-05 -3.298889e-07 9.468884e-08 1.191242e-20 4.631389e-27 3.781911e-29 -3.981072e+09 1.122018e+09 1.301531e-05 -3.279662e-07 9.468884e-08 8.472274e-19 3.755877e-25 4.262960e-27 -3.981072e+09 1.258925e+09 1.301371e-05 -3.257232e-07 9.468884e-08 3.622430e-17 1.818492e-23 3.316739e-25 -3.981072e+09 1.412538e+09 1.301210e-05 -3.234801e-07 9.468884e-08 1.059254e-15 5.938972e-22 1.505606e-23 -3.981072e+09 1.584893e+09 1.300970e-05 -3.210769e-07 9.468884e-08 2.233572e-14 1.398657e-20 4.663493e-22 -3.981072e+09 1.778279e+09 1.300634e-05 -3.185134e-07 9.468884e-08 3.523709e-13 2.464401e-19 1.029701e-20 -3.981072e+09 1.995262e+09 1.300233e-05 -3.157897e-07 9.468884e-08 4.285485e-12 3.332048e-18 1.681556e-19 -3.981072e+09 2.238721e+09 1.299736e-05 -3.129058e-07 9.468884e-08 4.120975e-11 3.562143e-17 2.097545e-18 -3.981072e+09 2.511886e+09 1.299080e-05 -3.098616e-07 9.468884e-08 3.221069e-10 3.101068e-16 2.054524e-17 -3.981072e+09 2.818383e+09 1.298343e-05 -3.064970e-07 9.468884e-08 2.085931e-09 2.229520e-15 1.622226e-16 -3.981072e+09 3.162278e+09 1.297365e-05 -3.031325e-07 9.468884e-08 1.143405e-08 1.354601e-14 1.056115e-15 -3.981072e+09 3.548134e+09 1.296132e-05 -2.996077e-07 9.468884e-08 5.385177e-08 7.056857e-14 5.778449e-15 -3.981072e+09 3.981072e+09 1.294577e-05 -2.957624e-07 9.468884e-08 2.211566e-07 3.199715e-13 2.705897e-14 -3.981072e+09 4.466836e+09 1.292527e-05 -2.917570e-07 9.468884e-08 8.022320e-07 1.278237e-12 1.101568e-13 - -4.168694e+09 1.000000e+07 1.321782e-05 -3.614518e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 1.584893e+07 1.321782e-05 -3.609712e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 2.511886e+07 1.321943e-05 -3.603303e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 3.981072e+07 1.322023e-05 -3.595292e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 6.309573e+07 1.322103e-05 -3.582474e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 1.000000e+08 1.322183e-05 -3.566453e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 1.122018e+08 1.322183e-05 -3.561646e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 1.258925e+08 1.322183e-05 -3.556840e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 1.412538e+08 1.322183e-05 -3.550431e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 1.584893e+08 1.322183e-05 -3.544022e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 1.778279e+08 1.322183e-05 -3.537613e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 1.995262e+08 1.322183e-05 -3.529603e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 2.238721e+08 1.322183e-05 -3.523194e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 2.511886e+08 1.322183e-05 -3.513581e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 2.818383e+08 1.322183e-05 -3.505570e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 3.162278e+08 1.322183e-05 -3.495957e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 3.548134e+08 1.322103e-05 -3.484742e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 3.981072e+08 1.322103e-05 -3.475128e-07 9.613080e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+09 4.466836e+08 1.322103e-05 -3.462311e-07 9.613080e-08 1.733804e-42 1.736646e-49 0.000000e+00 -4.168694e+09 5.011872e+08 1.322103e-05 -3.449494e-07 9.613080e-08 3.083188e-38 5.710989e-45 0.000000e+00 -4.168694e+09 5.623413e+08 1.322023e-05 -3.436676e-07 9.613080e-08 1.270574e-34 2.888759e-41 0.000000e+00 -4.168694e+09 6.309573e+08 1.322023e-05 -3.422256e-07 9.613080e-08 2.079697e-31 5.342091e-38 8.764180e-42 -4.168694e+09 7.079458e+08 1.321943e-05 -3.406235e-07 9.613080e-08 2.032357e-28 5.113418e-35 3.174763e-38 -4.168694e+09 7.943282e+08 1.321943e-05 -3.390213e-07 9.613080e-08 1.051962e-25 3.271232e-32 6.617764e-35 -4.168694e+09 8.912509e+08 1.321863e-05 -3.370987e-07 9.613080e-08 2.233572e-23 8.011453e-30 3.941952e-32 -4.168694e+09 1.000000e+09 1.321702e-05 -3.353363e-07 9.613080e-08 2.722701e-21 1.098276e-27 9.198379e-30 -4.168694e+09 1.122018e+09 1.321606e-05 -3.332534e-07 9.613080e-08 2.365920e-19 1.039229e-25 1.187712e-27 -4.168694e+09 1.258925e+09 1.321446e-05 -3.311706e-07 9.613080e-08 1.174898e-17 5.870990e-24 1.046433e-25 -4.168694e+09 1.412538e+09 1.321286e-05 -3.287673e-07 9.613080e-08 3.890451e-16 2.181279e-22 5.529824e-24 -4.168694e+09 1.584893e+09 1.321045e-05 -3.263641e-07 9.613080e-08 9.162205e-15 5.737349e-21 1.912984e-22 -4.168694e+09 1.778279e+09 1.320709e-05 -3.238006e-07 9.613080e-08 1.592209e-13 1.110993e-19 4.652767e-21 -4.168694e+09 1.995262e+09 1.320308e-05 -3.210769e-07 9.613080e-08 2.108628e-12 1.639500e-18 8.292993e-20 -4.168694e+09 2.238721e+09 1.319812e-05 -3.181929e-07 9.613080e-08 2.187762e-11 1.895446e-17 1.116121e-18 -4.168694e+09 2.511886e+09 1.319235e-05 -3.149886e-07 9.613080e-08 1.830628e-10 1.762834e-16 1.168722e-17 -4.168694e+09 2.818383e+09 1.318418e-05 -3.117842e-07 9.613080e-08 1.263572e-09 1.350552e-15 9.833572e-17 -4.168694e+09 3.162278e+09 1.317441e-05 -3.082594e-07 9.613080e-08 7.316443e-09 8.665853e-15 6.756337e-16 -4.168694e+09 3.548134e+09 1.316287e-05 -3.047346e-07 9.613080e-08 3.611603e-08 4.732725e-14 3.874461e-15 -4.168694e+09 3.981072e+09 1.314733e-05 -3.008894e-07 9.613080e-08 1.549530e-07 2.241358e-13 1.895009e-14 -4.168694e+09 4.466836e+09 1.312778e-05 -2.967237e-07 9.613080e-08 5.837139e-07 9.298466e-13 8.011453e-14 - -4.365158e+09 1.000000e+07 1.341521e-05 -3.670594e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 1.584893e+07 1.341762e-05 -3.665788e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 2.511886e+07 1.342098e-05 -3.659379e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 3.981072e+07 1.342338e-05 -3.651368e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 6.309573e+07 1.342499e-05 -3.638551e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 1.000000e+08 1.342499e-05 -3.622529e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 1.122018e+08 1.342595e-05 -3.617722e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 1.258925e+08 1.342595e-05 -3.611314e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 1.412538e+08 1.342595e-05 -3.606507e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 1.584893e+08 1.342595e-05 -3.600098e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 1.778279e+08 1.342595e-05 -3.593690e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 1.995262e+08 1.342595e-05 -3.585679e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 2.238721e+08 1.342595e-05 -3.577668e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 2.511886e+08 1.342499e-05 -3.569657e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 2.818383e+08 1.342499e-05 -3.561646e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 3.162278e+08 1.342499e-05 -3.552033e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 3.548134e+08 1.342499e-05 -3.540818e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 3.981072e+08 1.342499e-05 -3.529603e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 4.466836e+08 1.342499e-05 -3.518387e-07 9.757276e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+09 5.011872e+08 1.342419e-05 -3.505570e-07 9.757276e-08 1.267652e-39 1.724691e-46 0.000000e+00 -4.365158e+09 5.623413e+08 1.342419e-05 -3.491150e-07 9.757276e-08 9.727472e-36 2.146403e-42 0.000000e+00 -4.365158e+09 6.309573e+08 1.342419e-05 -3.476731e-07 9.757276e-08 2.123244e-32 5.403950e-39 0.000000e+00 -4.365158e+09 7.079458e+08 1.342338e-05 -3.460709e-07 9.757276e-08 2.070141e-29 5.966385e-36 3.695824e-39 -4.365158e+09 7.943282e+08 1.342258e-05 -3.444687e-07 9.757276e-08 1.603245e-26 4.620738e-33 4.599507e-36 -4.365158e+09 8.912509e+08 1.342178e-05 -3.427063e-07 9.757276e-08 4.456562e-24 1.583840e-30 7.323376e-33 -4.365158e+09 1.000000e+09 1.342098e-05 -3.407837e-07 9.757276e-08 6.471426e-22 2.604422e-28 2.176263e-30 -4.365158e+09 1.122018e+09 1.342018e-05 -3.387009e-07 9.757276e-08 6.309573e-20 2.720892e-26 3.301500e-28 -4.365158e+09 1.258925e+09 1.341858e-05 -3.364578e-07 9.757276e-08 3.741106e-18 1.860850e-24 3.256202e-26 -4.365158e+09 1.412538e+09 1.341601e-05 -3.342147e-07 9.757276e-08 1.412538e-16 7.919747e-23 2.003140e-24 -4.365158e+09 1.584893e+09 1.341441e-05 -3.318115e-07 9.757276e-08 3.698282e-15 2.315855e-21 7.721671e-23 -4.365158e+09 1.778279e+09 1.341121e-05 -3.290878e-07 9.757276e-08 7.095778e-14 4.951210e-20 2.073535e-21 -4.365158e+09 1.995262e+09 1.340704e-05 -3.263641e-07 9.757276e-08 1.025652e-12 7.993027e-19 4.033772e-20 -4.365158e+09 2.238721e+09 1.340208e-05 -3.234801e-07 9.757276e-08 1.153453e-11 9.993355e-18 5.870990e-19 -4.365158e+09 2.511886e+09 1.339647e-05 -3.202758e-07 9.757276e-08 1.033475e-10 9.947439e-17 6.602544e-18 -4.365158e+09 2.818383e+09 1.338910e-05 -3.170714e-07 9.757276e-08 7.575303e-10 8.096761e-16 5.898089e-17 -4.365158e+09 3.162278e+09 1.337916e-05 -3.135466e-07 9.757276e-08 4.638740e-09 5.494287e-15 4.283624e-16 -4.365158e+09 3.548134e+09 1.336699e-05 -3.098616e-07 9.757276e-08 2.410460e-08 3.158721e-14 2.585302e-15 -4.365158e+09 3.981072e+09 1.335225e-05 -3.060164e-07 9.757276e-08 1.079444e-07 1.561390e-13 1.319810e-14 -4.365158e+09 4.466836e+09 1.333334e-05 -3.020109e-07 9.757276e-08 4.225713e-07 6.728392e-13 5.797107e-14 - -4.570882e+09 1.000000e+07 1.363151e-05 -3.728273e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 1.584893e+07 1.363151e-05 -3.723466e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 2.511886e+07 1.363231e-05 -3.717058e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 3.981072e+07 1.363311e-05 -3.707445e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 6.309573e+07 1.363311e-05 -3.696229e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 1.000000e+08 1.363311e-05 -3.678605e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 1.122018e+08 1.363231e-05 -3.673799e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 1.258925e+08 1.363231e-05 -3.668992e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 1.412538e+08 1.363231e-05 -3.662583e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 1.584893e+08 1.363231e-05 -3.656175e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 1.778279e+08 1.363231e-05 -3.649766e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 1.995262e+08 1.363231e-05 -3.641755e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 2.238721e+08 1.363231e-05 -3.635346e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 2.511886e+08 1.363231e-05 -3.625733e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 2.818383e+08 1.363231e-05 -3.617722e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 3.162278e+08 1.363231e-05 -3.608109e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 3.548134e+08 1.363231e-05 -3.596894e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 3.981072e+08 1.363231e-05 -3.585679e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 4.466836e+08 1.363151e-05 -3.574464e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 5.011872e+08 1.363151e-05 -3.561646e-07 9.917494e-08 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+09 5.623413e+08 1.363151e-05 -3.547227e-07 9.917494e-08 5.861382e-37 1.058550e-43 0.000000e+00 -4.570882e+09 6.309573e+08 1.363071e-05 -3.532807e-07 9.917494e-08 2.108628e-33 5.268795e-40 0.000000e+00 -4.570882e+09 7.079458e+08 1.363071e-05 -3.516785e-07 9.917494e-08 2.630268e-30 7.545905e-37 1.464574e-40 -4.570882e+09 7.943282e+08 1.362991e-05 -3.500763e-07 9.917494e-08 2.027683e-27 5.750575e-34 6.740798e-37 -4.570882e+09 8.912509e+08 1.362910e-05 -3.481537e-07 9.917494e-08 8.531001e-25 2.956047e-31 1.121273e-33 -4.570882e+09 1.000000e+09 1.362830e-05 -3.462311e-07 9.917494e-08 1.499685e-22 6.007742e-29 4.917126e-31 -4.570882e+09 1.122018e+09 1.362654e-05 -3.443085e-07 9.917494e-08 1.629296e-20 7.091062e-27 9.009720e-29 -4.570882e+09 1.258925e+09 1.362574e-05 -3.420654e-07 9.917494e-08 1.172195e-18 5.803785e-25 9.788391e-27 -4.570882e+09 1.412538e+09 1.362334e-05 -3.396622e-07 9.917494e-08 5.023426e-17 2.810032e-23 7.091062e-25 -4.570882e+09 1.584893e+09 1.362093e-05 -3.372589e-07 9.917494e-08 1.479108e-15 9.262139e-22 3.088242e-23 -4.570882e+09 1.778279e+09 1.361837e-05 -3.346954e-07 9.917494e-08 3.118890e-14 2.181279e-20 9.135058e-22 -4.570882e+09 1.995262e+09 1.361436e-05 -3.318115e-07 9.917494e-08 4.943107e-13 3.843362e-19 1.939596e-20 -4.570882e+09 2.238721e+09 1.360940e-05 -3.287673e-07 9.917494e-08 6.011737e-12 5.208484e-18 3.059929e-19 -4.570882e+09 2.511886e+09 1.360363e-05 -3.257232e-07 9.917494e-08 5.780960e-11 5.568155e-17 3.695824e-18 -4.570882e+09 2.818383e+09 1.359626e-05 -3.223586e-07 9.917494e-08 4.514400e-10 4.825155e-16 3.513268e-17 -4.570882e+09 3.162278e+09 1.358729e-05 -3.188338e-07 9.917494e-08 2.919443e-09 3.457891e-15 2.695947e-16 -4.570882e+09 3.548134e+09 1.357495e-05 -3.151488e-07 9.917494e-08 1.595879e-08 2.090794e-14 1.711636e-15 -4.570882e+09 3.981072e+09 1.356021e-05 -3.113036e-07 9.917494e-08 7.476529e-08 1.081213e-13 9.139266e-15 -4.570882e+09 4.466836e+09 1.354147e-05 -3.071379e-07 9.917494e-08 3.046492e-07 4.850777e-13 4.177450e-14 - -4.786301e+09 1.000000e+07 1.384860e-05 -3.785951e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 1.584893e+07 1.384780e-05 -3.781145e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 2.511886e+07 1.384700e-05 -3.774736e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 3.981072e+07 1.384524e-05 -3.765123e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 6.309573e+07 1.384364e-05 -3.753908e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 1.000000e+08 1.384284e-05 -3.736284e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 1.122018e+08 1.384284e-05 -3.731477e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 1.258925e+08 1.384284e-05 -3.726671e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 1.412538e+08 1.384284e-05 -3.720262e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 1.584893e+08 1.384284e-05 -3.713853e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 1.778279e+08 1.384284e-05 -3.707445e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 1.995262e+08 1.384284e-05 -3.699434e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 2.238721e+08 1.384284e-05 -3.691423e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 2.511886e+08 1.384284e-05 -3.683412e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 2.818383e+08 1.384203e-05 -3.673799e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 3.162278e+08 1.384203e-05 -3.664186e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 3.548134e+08 1.384203e-05 -3.654573e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 3.981072e+08 1.384203e-05 -3.643357e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 4.466836e+08 1.384203e-05 -3.630540e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 5.011872e+08 1.384203e-05 -3.617722e-07 1.006169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+09 5.623413e+08 1.384123e-05 -3.604905e-07 1.006169e-07 2.238721e-38 2.268356e-45 0.000000e+00 -4.786301e+09 6.309573e+08 1.384123e-05 -3.588883e-07 1.006169e-07 1.786488e-34 3.969276e-41 0.000000e+00 -4.786301e+09 7.079458e+08 1.384043e-05 -3.572861e-07 1.006169e-07 3.250873e-31 9.240837e-38 0.000000e+00 -4.786301e+09 7.943282e+08 1.383963e-05 -3.556840e-07 1.006169e-07 2.454709e-28 7.901532e-35 8.886102e-38 -4.786301e+09 8.912509e+08 1.383963e-05 -3.537613e-07 1.006169e-07 1.510080e-25 5.031660e-32 1.258089e-34 -4.786301e+09 1.000000e+09 1.383883e-05 -3.518387e-07 1.006169e-07 3.396253e-23 1.351174e-29 1.073276e-31 -4.786301e+09 1.122018e+09 1.383707e-05 -3.497559e-07 1.006169e-07 4.111497e-21 1.848040e-27 2.397239e-29 -4.786301e+09 1.258925e+09 1.383547e-05 -3.476731e-07 1.006169e-07 3.548134e-19 1.740649e-25 2.915488e-27 -4.786301e+09 1.412538e+09 1.383386e-05 -3.452698e-07 1.006169e-07 1.757924e-17 9.833572e-24 2.458733e-25 -4.786301e+09 1.584893e+09 1.383146e-05 -3.428665e-07 1.006169e-07 5.807644e-16 3.636732e-22 1.209794e-23 -4.786301e+09 1.778279e+09 1.382890e-05 -3.401428e-07 1.006169e-07 1.355189e-14 9.477882e-21 3.969276e-22 -4.786301e+09 1.995262e+09 1.382489e-05 -3.372589e-07 1.006169e-07 2.349633e-13 1.826885e-19 9.240837e-21 -4.786301e+09 2.238721e+09 1.381992e-05 -3.343750e-07 1.006169e-07 3.097419e-12 2.683560e-18 1.576563e-19 -4.786301e+09 2.511886e+09 1.381416e-05 -3.311706e-07 1.006169e-07 3.206269e-11 3.088242e-17 2.045085e-18 -4.786301e+09 2.818383e+09 1.380679e-05 -3.278060e-07 1.006169e-07 2.668702e-10 2.852406e-16 2.073535e-17 -4.786301e+09 3.162278e+09 1.379781e-05 -3.242812e-07 1.006169e-07 1.827679e-09 2.164768e-15 1.687762e-16 -4.786301e+09 3.548134e+09 1.378628e-05 -3.205962e-07 1.006169e-07 1.049542e-08 1.375344e-14 1.125671e-15 -4.786301e+09 3.981072e+09 1.377154e-05 -3.165908e-07 1.006169e-07 5.146358e-08 7.444085e-14 6.290879e-15 -4.786301e+09 4.466836e+09 1.375279e-05 -3.124251e-07 1.006169e-07 2.184741e-07 3.478655e-13 2.995790e-14 - -5.011872e+09 1.000000e+07 1.404679e-05 -3.843630e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 1.584893e+07 1.404839e-05 -3.840425e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 2.511886e+07 1.405096e-05 -3.832415e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 3.981072e+07 1.405336e-05 -3.824404e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 6.309573e+07 1.405496e-05 -3.811586e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 1.000000e+08 1.405576e-05 -3.795564e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 1.122018e+08 1.405576e-05 -3.790758e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 1.258925e+08 1.405576e-05 -3.784349e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 1.412538e+08 1.405576e-05 -3.777940e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 1.584893e+08 1.405576e-05 -3.771532e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 1.778279e+08 1.405576e-05 -3.765123e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 1.995262e+08 1.405576e-05 -3.758714e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 2.238721e+08 1.405576e-05 -3.750703e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 2.511886e+08 1.405576e-05 -3.741090e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 2.818383e+08 1.405576e-05 -3.733079e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 3.162278e+08 1.405576e-05 -3.723466e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 3.548134e+08 1.405576e-05 -3.712251e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 3.981072e+08 1.405576e-05 -3.701036e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 4.466836e+08 1.405496e-05 -3.688218e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 5.011872e+08 1.405496e-05 -3.675401e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 5.623413e+08 1.405496e-05 -3.662583e-07 1.022191e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+09 6.309573e+08 1.405416e-05 -3.646562e-07 1.022191e-07 1.300170e-35 2.310528e-42 0.000000e+00 -5.011872e+09 7.079458e+08 1.405416e-05 -3.630540e-07 1.022191e-07 3.784426e-32 1.039229e-38 0.000000e+00 -5.011872e+09 7.943282e+08 1.405336e-05 -3.614518e-07 1.022191e-07 3.681290e-29 1.179536e-35 7.206283e-39 -5.011872e+09 8.912509e+08 1.405256e-05 -3.595292e-07 1.022191e-07 2.360478e-26 7.408176e-33 1.523040e-35 -5.011872e+09 1.000000e+09 1.405176e-05 -3.576066e-07 1.022191e-07 7.498942e-24 2.928946e-30 2.107227e-32 -5.011872e+09 1.122018e+09 1.405096e-05 -3.555237e-07 1.022191e-07 1.073989e-21 4.816275e-28 6.218868e-30 -5.011872e+09 1.258925e+09 1.404920e-05 -3.532807e-07 1.022191e-07 1.032761e-19 4.997023e-26 8.804634e-28 -5.011872e+09 1.412538e+09 1.404759e-05 -3.508774e-07 1.022191e-07 6.039486e-18 3.362880e-24 8.312110e-26 -5.011872e+09 1.584893e+09 1.404519e-05 -3.484742e-07 1.022191e-07 2.243882e-16 1.405113e-22 4.685018e-24 -5.011872e+09 1.778279e+09 1.404183e-05 -3.457504e-07 1.022191e-07 5.834451e-15 4.080480e-21 1.708879e-22 -5.011872e+09 1.995262e+09 1.403862e-05 -3.428665e-07 1.022191e-07 1.104079e-13 8.604216e-20 4.342215e-21 -5.011872e+09 2.238721e+09 1.403365e-05 -3.399826e-07 1.022191e-07 1.581248e-12 1.369971e-18 8.048433e-20 -5.011872e+09 2.511886e+09 1.402789e-05 -3.367782e-07 1.022191e-07 1.761976e-11 1.697115e-17 1.123858e-18 -5.011872e+09 2.818383e+09 1.402052e-05 -3.334137e-07 1.022191e-07 1.564948e-10 1.672674e-16 1.218180e-17 -5.011872e+09 3.162278e+09 1.401154e-05 -3.298889e-07 1.022191e-07 1.135795e-09 1.345276e-15 1.048845e-16 -5.011872e+09 3.548134e+09 1.400017e-05 -3.260436e-07 1.022191e-07 6.869103e-09 9.001426e-15 7.367350e-16 -5.011872e+09 3.981072e+09 1.398623e-05 -3.220382e-07 1.022191e-07 3.522897e-08 5.095787e-14 4.306370e-15 -5.011872e+09 4.466836e+09 1.396732e-05 -3.178725e-07 1.022191e-07 1.558834e-07 2.482054e-13 2.137526e-14 - -5.248075e+09 1.000000e+07 1.428343e-05 -3.904513e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 1.584893e+07 1.428103e-05 -3.899706e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 2.511886e+07 1.427767e-05 -3.893297e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 3.981072e+07 1.427526e-05 -3.883684e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 6.309573e+07 1.427366e-05 -3.870867e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 1.000000e+08 1.427286e-05 -3.854845e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 1.122018e+08 1.427286e-05 -3.848436e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 1.258925e+08 1.427286e-05 -3.843630e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 1.412538e+08 1.427286e-05 -3.837221e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 1.584893e+08 1.427286e-05 -3.830812e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 1.778279e+08 1.427286e-05 -3.824404e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 1.995262e+08 1.427286e-05 -3.816393e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 2.238721e+08 1.427286e-05 -3.809984e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 2.511886e+08 1.427286e-05 -3.800371e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 2.818383e+08 1.427286e-05 -3.790758e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 3.162278e+08 1.427286e-05 -3.781145e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 3.548134e+08 1.427206e-05 -3.771532e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 3.981072e+08 1.427206e-05 -3.760316e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 4.466836e+08 1.427206e-05 -3.747499e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 5.011872e+08 1.427206e-05 -3.734682e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 5.623413e+08 1.427126e-05 -3.720262e-07 1.038213e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+09 6.309573e+08 1.427126e-05 -3.705842e-07 1.038213e-07 3.341950e-38 1.075750e-45 0.000000e+00 -5.248075e+09 7.079458e+08 1.427126e-05 -3.689821e-07 1.038213e-07 3.741106e-33 8.723913e-40 0.000000e+00 -5.248075e+09 7.943282e+08 1.427030e-05 -3.672197e-07 1.038213e-07 5.296634e-30 1.662307e-36 0.000000e+00 -5.248075e+09 8.912509e+08 1.426950e-05 -3.654573e-07 1.038213e-07 3.176874e-27 1.113554e-33 2.294623e-36 -5.248075e+09 1.000000e+09 1.426869e-05 -3.633744e-07 1.038213e-07 1.531087e-24 5.710989e-31 2.771477e-33 -5.248075e+09 1.122018e+09 1.426709e-05 -3.612916e-07 1.038213e-07 2.754229e-22 1.229451e-28 1.551355e-30 -5.248075e+09 1.258925e+09 1.426629e-05 -3.590485e-07 1.038213e-07 2.951209e-20 1.427944e-26 2.616443e-28 -5.248075e+09 1.412538e+09 1.426389e-05 -3.566453e-07 1.038213e-07 2.037042e-18 1.129045e-24 2.702162e-26 -5.248075e+09 1.584893e+09 1.426213e-05 -3.542420e-07 1.038213e-07 8.550667e-17 5.342091e-23 1.777098e-24 -5.248075e+09 1.778279e+09 1.425892e-05 -3.515183e-07 1.038213e-07 2.471724e-15 1.724691e-21 7.239546e-23 -5.248075e+09 1.995262e+09 1.425556e-05 -3.486344e-07 1.038213e-07 5.140437e-14 3.996790e-20 2.021675e-21 -5.248075e+09 2.238721e+09 1.425075e-05 -3.455902e-07 1.038213e-07 7.998343e-13 6.929650e-19 4.071096e-20 -5.248075e+09 2.511886e+09 1.424498e-05 -3.423859e-07 1.038213e-07 9.594006e-12 9.219584e-18 6.119435e-19 -5.248075e+09 2.818383e+09 1.423841e-05 -3.390213e-07 1.038213e-07 9.078205e-11 9.698650e-17 7.058482e-18 -5.248075e+09 3.162278e+09 1.422944e-05 -3.354965e-07 1.038213e-07 6.993587e-10 8.285359e-16 6.452252e-17 -5.248075e+09 3.548134e+09 1.421791e-05 -3.316513e-07 1.038213e-07 4.459642e-09 5.844015e-15 4.784222e-16 -5.248075e+09 3.981072e+09 1.420413e-05 -3.276458e-07 1.038213e-07 2.397728e-08 3.468257e-14 2.930970e-15 -5.248075e+09 4.466836e+09 1.418602e-05 -3.234801e-07 1.038213e-07 1.104842e-07 1.759184e-13 1.514995e-14 - -5.495409e+09 1.000000e+07 1.448483e-05 -3.965395e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 1.584893e+07 1.448579e-05 -3.960589e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 2.511886e+07 1.448819e-05 -3.952578e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 3.981072e+07 1.448980e-05 -3.944567e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 6.309573e+07 1.449220e-05 -3.931750e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 1.000000e+08 1.449316e-05 -3.914126e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 1.122018e+08 1.449316e-05 -3.909319e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 1.258925e+08 1.449316e-05 -3.904513e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 1.412538e+08 1.449316e-05 -3.898104e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 1.584893e+08 1.449316e-05 -3.891695e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 1.778279e+08 1.449316e-05 -3.885286e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 1.995262e+08 1.449316e-05 -3.877276e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 2.238721e+08 1.449316e-05 -3.869265e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 2.511886e+08 1.449316e-05 -3.861254e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 2.818383e+08 1.449316e-05 -3.851641e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 3.162278e+08 1.449220e-05 -3.842028e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 3.548134e+08 1.449220e-05 -3.830812e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 3.981072e+08 1.449220e-05 -3.819597e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 4.466836e+08 1.449220e-05 -3.806780e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 5.011872e+08 1.449220e-05 -3.793962e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 5.623413e+08 1.449140e-05 -3.779543e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 6.309573e+08 1.449140e-05 -3.765123e-07 1.054234e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+09 7.079458e+08 1.449060e-05 -3.749101e-07 1.054234e-07 2.202926e-34 3.339730e-41 0.000000e+00 -5.495409e+09 7.943282e+08 1.449060e-05 -3.731477e-07 1.054234e-07 7.261060e-31 2.171257e-37 0.000000e+00 -5.495409e+09 8.912509e+08 1.448980e-05 -3.712251e-07 1.054234e-07 5.395106e-28 1.926244e-34 1.724691e-37 -5.495409e+09 1.000000e+09 1.448899e-05 -3.693025e-07 1.054234e-07 3.026913e-25 1.075750e-31 3.393996e-34 -5.495409e+09 1.122018e+09 1.448739e-05 -3.672197e-07 1.054234e-07 6.870684e-23 3.031875e-29 3.670382e-31 -5.495409e+09 1.258925e+09 1.448659e-05 -3.649766e-07 1.054234e-07 8.072350e-21 4.024494e-27 7.598210e-29 -5.495409e+09 1.412538e+09 1.448403e-05 -3.625733e-07 1.054234e-07 6.714289e-19 3.678843e-25 8.604216e-27 -5.495409e+09 1.584893e+09 1.448243e-05 -3.600098e-07 1.054234e-07 3.206269e-17 2.003140e-23 6.617764e-25 -5.495409e+09 1.778279e+09 1.447922e-05 -3.572861e-07 1.054234e-07 1.032761e-15 7.222895e-22 3.024902e-23 -5.495409e+09 1.995262e+09 1.447586e-05 -3.544022e-07 1.054234e-07 2.360478e-14 1.839549e-20 9.283491e-22 -5.495409e+09 2.238721e+09 1.447185e-05 -3.513581e-07 1.054234e-07 3.990249e-13 3.457095e-19 2.031006e-20 -5.495409e+09 2.511886e+09 1.446608e-05 -3.481537e-07 1.054234e-07 5.152286e-12 4.962623e-18 3.293907e-19 -5.495409e+09 2.818383e+09 1.445871e-05 -3.447891e-07 1.054234e-07 5.236004e-11 5.606751e-17 4.080480e-18 -5.495409e+09 3.162278e+09 1.444974e-05 -3.411041e-07 1.054234e-07 4.284499e-10 5.075880e-16 3.960147e-17 -5.495409e+09 3.548134e+09 1.443901e-05 -3.372589e-07 1.054234e-07 2.876736e-09 3.770607e-15 3.086109e-16 -5.495409e+09 3.981072e+09 1.442507e-05 -3.332534e-07 1.054234e-07 1.622557e-08 2.346450e-14 1.983405e-15 -5.495409e+09 4.466836e+09 1.440712e-05 -3.289276e-07 1.054234e-07 7.801893e-08 1.242257e-13 1.069821e-14 - -5.754399e+09 1.000000e+07 1.472403e-05 -4.026278e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 1.584893e+07 1.472323e-05 -4.021472e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 2.511886e+07 1.472147e-05 -4.015063e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 3.981072e+07 1.471907e-05 -4.005450e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 6.309573e+07 1.471747e-05 -3.992633e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 1.000000e+08 1.471666e-05 -3.976611e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 1.122018e+08 1.471666e-05 -3.970202e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 1.258925e+08 1.471666e-05 -3.965395e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 1.412538e+08 1.471666e-05 -3.958987e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 1.584893e+08 1.471666e-05 -3.952578e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 1.778279e+08 1.471666e-05 -3.946169e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 1.995262e+08 1.471666e-05 -3.938158e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 2.238721e+08 1.471666e-05 -3.930148e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 2.511886e+08 1.471666e-05 -3.922137e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 2.818383e+08 1.471586e-05 -3.912524e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 3.162278e+08 1.471586e-05 -3.902910e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 3.548134e+08 1.471586e-05 -3.891695e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 3.981072e+08 1.471586e-05 -3.880480e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 4.466836e+08 1.471586e-05 -3.867663e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 5.011872e+08 1.471586e-05 -3.854845e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 5.623413e+08 1.471490e-05 -3.840425e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 6.309573e+08 1.471490e-05 -3.824404e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 7.079458e+08 1.471410e-05 -3.808382e-07 1.070256e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+09 7.943282e+08 1.471410e-05 -3.790758e-07 1.070256e-07 8.511380e-32 2.107227e-38 0.000000e+00 -5.754399e+09 8.912509e+08 1.471330e-05 -3.773134e-07 1.070256e-07 9.099133e-29 3.189417e-35 7.528549e-41 -5.754399e+09 1.000000e+09 1.471250e-05 -3.752306e-07 1.070256e-07 5.011872e-26 1.777098e-32 6.091318e-35 -5.754399e+09 1.122018e+09 1.471090e-05 -3.731477e-07 1.070256e-07 1.644372e-23 7.058482e-30 7.357179e-32 -5.754399e+09 1.258925e+09 1.471010e-05 -3.709047e-07 1.070256e-07 2.285599e-21 1.144752e-27 2.151351e-29 -5.754399e+09 1.412538e+09 1.470849e-05 -3.685014e-07 1.070256e-07 2.133045e-19 1.158007e-25 2.758743e-27 -5.754399e+09 1.584893e+09 1.470593e-05 -3.659379e-07 1.070256e-07 1.185769e-17 7.374139e-24 2.413856e-25 -5.754399e+09 1.778279e+09 1.470353e-05 -3.632142e-07 1.070256e-07 4.246196e-16 2.962861e-22 1.240827e-23 -5.754399e+09 1.995262e+09 1.469936e-05 -3.603303e-07 1.070256e-07 1.073989e-14 8.350477e-21 4.223877e-22 -5.754399e+09 2.238721e+09 1.469536e-05 -3.572861e-07 1.070256e-07 1.972423e-13 1.708879e-19 1.006263e-20 -5.754399e+09 2.511886e+09 1.468959e-05 -3.539216e-07 1.070256e-07 2.754229e-12 2.652842e-18 1.760805e-19 -5.754399e+09 2.818383e+09 1.468302e-05 -3.505570e-07 1.070256e-07 2.992265e-11 3.196769e-17 2.326544e-18 -5.754399e+09 3.162278e+09 1.467405e-05 -3.468720e-07 1.070256e-07 2.600160e-10 3.080430e-16 2.402765e-17 -5.754399e+09 3.548134e+09 1.466347e-05 -3.430267e-07 1.070256e-07 1.844166e-09 2.416636e-15 1.977932e-16 -5.754399e+09 3.981072e+09 1.464953e-05 -3.390213e-07 1.070256e-07 1.091692e-08 1.579106e-14 1.334478e-15 -5.754399e+09 4.466836e+09 1.463223e-05 -3.346954e-07 1.070256e-07 5.473940e-08 8.715881e-14 7.506047e-15 - -6.025596e+09 1.000000e+07 1.494497e-05 -4.088763e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 1.584893e+07 1.494417e-05 -4.083957e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 2.511886e+07 1.494337e-05 -4.077548e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 3.981072e+07 1.494337e-05 -4.067935e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 6.309573e+07 1.494337e-05 -4.055118e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 1.000000e+08 1.494337e-05 -4.037494e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 1.122018e+08 1.494337e-05 -4.032687e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 1.258925e+08 1.494337e-05 -4.027881e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 1.412538e+08 1.494337e-05 -4.021472e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 1.584893e+08 1.494337e-05 -4.015063e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 1.778279e+08 1.494337e-05 -4.007052e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 1.995262e+08 1.494337e-05 -4.000643e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 2.238721e+08 1.494337e-05 -3.992633e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 2.511886e+08 1.494337e-05 -3.983019e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 2.818383e+08 1.494337e-05 -3.973406e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 3.162278e+08 1.494337e-05 -3.963793e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 3.548134e+08 1.494257e-05 -3.952578e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 3.981072e+08 1.494257e-05 -3.941363e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 4.466836e+08 1.494257e-05 -3.928545e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 5.011872e+08 1.494257e-05 -3.915728e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 5.623413e+08 1.494257e-05 -3.901308e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 6.309573e+08 1.494177e-05 -3.886889e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 7.079458e+08 1.494177e-05 -3.869265e-07 1.086278e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+09 7.943282e+08 1.494097e-05 -3.853243e-07 1.086278e-07 6.208690e-33 1.006263e-39 0.000000e+00 -6.025596e+09 8.912509e+08 1.494017e-05 -3.834017e-07 1.086278e-07 1.419058e-29 4.599507e-36 0.000000e+00 -6.025596e+09 1.000000e+09 1.493937e-05 -3.813188e-07 1.086278e-07 8.165824e-27 3.278773e-33 9.072173e-36 -6.025596e+09 1.122018e+09 1.493841e-05 -3.792360e-07 1.086278e-07 3.741106e-24 1.540676e-30 1.158007e-32 -6.025596e+09 1.258925e+09 1.493680e-05 -3.769930e-07 1.086278e-07 6.412096e-22 3.204139e-28 5.966385e-30 -6.025596e+09 1.412538e+09 1.493520e-05 -3.745897e-07 1.086278e-07 6.637431e-20 3.586834e-26 8.906587e-28 -6.025596e+09 1.584893e+09 1.493280e-05 -3.720262e-07 1.086278e-07 4.315191e-18 2.671230e-24 8.584427e-26 -6.025596e+09 1.778279e+09 1.493023e-05 -3.691423e-07 1.086278e-07 1.729816e-16 1.207011e-22 5.054885e-24 -6.025596e+09 1.995262e+09 1.492703e-05 -3.662583e-07 1.086278e-07 4.808393e-15 3.738620e-21 1.891086e-22 -6.025596e+09 2.238721e+09 1.492286e-05 -3.632142e-07 1.086278e-07 9.660509e-14 8.369727e-20 4.917126e-21 -6.025596e+09 2.511886e+09 1.491726e-05 -3.598496e-07 1.086278e-07 1.455459e-12 1.401882e-18 9.304891e-20 -6.025596e+09 2.818383e+09 1.491069e-05 -3.564850e-07 1.086278e-07 1.694338e-11 1.810136e-17 1.317381e-18 -6.025596e+09 3.162278e+09 1.490156e-05 -3.528000e-07 1.086278e-07 1.567112e-10 1.856570e-16 1.447809e-17 -6.025596e+09 3.548134e+09 1.489098e-05 -3.487946e-07 1.086278e-07 1.174357e-09 1.538903e-15 1.260989e-16 -6.025596e+09 3.981072e+09 1.487704e-05 -3.447891e-07 1.086278e-07 7.301297e-09 1.056358e-14 8.927119e-16 -6.025596e+09 4.466836e+09 1.485990e-05 -3.404633e-07 1.086278e-07 3.825604e-08 6.092721e-14 5.247003e-15 - -6.309573e+09 1.000000e+07 1.516608e-05 -4.151248e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 1.584893e+07 1.516688e-05 -4.146442e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 2.511886e+07 1.516928e-05 -4.140033e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 3.981072e+07 1.517088e-05 -4.130420e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 6.309573e+07 1.517264e-05 -4.119205e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 1.000000e+08 1.517345e-05 -4.101581e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 1.122018e+08 1.517425e-05 -4.095172e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 1.258925e+08 1.517425e-05 -4.090366e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 1.412538e+08 1.517425e-05 -4.083957e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 1.584893e+08 1.517425e-05 -4.077548e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 1.778279e+08 1.517425e-05 -4.071139e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 1.995262e+08 1.517425e-05 -4.063128e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 2.238721e+08 1.517345e-05 -4.055118e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 2.511886e+08 1.517345e-05 -4.047107e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 2.818383e+08 1.517345e-05 -4.037494e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 3.162278e+08 1.517345e-05 -4.026278e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 3.548134e+08 1.517345e-05 -4.016665e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 3.981072e+08 1.517345e-05 -4.003848e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 4.466836e+08 1.517345e-05 -3.992633e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 5.011872e+08 1.517264e-05 -3.978213e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 5.623413e+08 1.517264e-05 -3.963793e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 6.309573e+08 1.517264e-05 -3.949374e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 7.079458e+08 1.517184e-05 -3.931750e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 7.943282e+08 1.517184e-05 -3.914126e-07 1.103902e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+09 8.912509e+08 1.517088e-05 -3.896502e-07 1.103902e-07 2.084491e-30 5.884524e-37 0.000000e+00 -6.309573e+09 1.000000e+09 1.517008e-05 -3.875673e-07 1.103902e-07 1.581248e-27 6.161853e-34 2.545138e-37 -6.309573e+09 1.122018e+09 1.516848e-05 -3.854845e-07 1.103902e-07 7.498942e-25 2.962861e-31 1.447809e-33 -6.309573e+09 1.258925e+09 1.516768e-05 -3.830812e-07 1.103902e-07 1.733804e-22 8.466644e-29 1.464574e-30 -6.309573e+09 1.412538e+09 1.516608e-05 -3.806780e-07 1.103902e-07 1.976970e-20 1.083207e-26 2.803569e-28 -6.309573e+09 1.584893e+09 1.516351e-05 -3.781145e-07 1.103902e-07 1.534617e-18 9.434335e-25 2.976537e-26 -6.309573e+09 1.778279e+09 1.516111e-05 -3.753908e-07 1.103902e-07 6.934258e-17 4.838506e-23 2.017025e-24 -6.309573e+09 1.995262e+09 1.515790e-05 -3.723466e-07 1.103902e-07 2.128139e-15 1.654670e-21 8.369727e-23 -6.309573e+09 2.238721e+09 1.515294e-05 -3.693025e-07 1.103902e-07 4.677351e-14 4.052391e-20 2.386225e-21 -6.309573e+09 2.511886e+09 1.514797e-05 -3.659379e-07 1.103902e-07 7.620790e-13 7.340258e-19 4.872045e-20 -6.309573e+09 2.818383e+09 1.514140e-05 -3.624131e-07 1.103902e-07 9.527962e-12 1.017915e-17 7.408176e-19 -6.309573e+09 3.162278e+09 1.513323e-05 -3.587281e-07 1.103902e-07 9.354057e-11 1.108438e-16 8.643931e-18 -6.309573e+09 3.548134e+09 1.512186e-05 -3.548829e-07 1.103902e-07 7.430191e-10 9.738931e-16 7.974644e-17 -6.309573e+09 3.981072e+09 1.510872e-05 -3.507172e-07 1.103902e-07 4.849534e-09 7.014736e-15 5.929408e-16 -6.309573e+09 4.466836e+09 1.509238e-05 -3.462311e-07 1.103902e-07 2.653383e-08 4.225823e-14 3.639245e-15 - -6.606934e+09 1.000000e+07 1.540752e-05 -4.216938e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 1.584893e+07 1.540752e-05 -4.210529e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 2.511886e+07 1.540752e-05 -4.204120e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 3.981072e+07 1.540752e-05 -4.196109e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 6.309573e+07 1.540833e-05 -4.183292e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 1.000000e+08 1.540833e-05 -4.165668e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 1.122018e+08 1.540833e-05 -4.159259e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 1.258925e+08 1.540833e-05 -4.154453e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 1.412538e+08 1.540752e-05 -4.148044e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 1.584893e+08 1.540752e-05 -4.141635e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 1.778279e+08 1.540752e-05 -4.135227e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 1.995262e+08 1.540752e-05 -4.127216e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 2.238721e+08 1.540752e-05 -4.119205e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 2.511886e+08 1.540752e-05 -4.109592e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 2.818383e+08 1.540752e-05 -4.101581e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 3.162278e+08 1.540752e-05 -4.090366e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 3.548134e+08 1.540752e-05 -4.079150e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 3.981072e+08 1.540752e-05 -4.067935e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 4.466836e+08 1.540752e-05 -4.055118e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 5.011872e+08 1.540672e-05 -4.042300e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 5.623413e+08 1.540672e-05 -4.027881e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 6.309573e+08 1.540672e-05 -4.011859e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 7.079458e+08 1.540592e-05 -3.995837e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 7.943282e+08 1.540496e-05 -3.978213e-07 1.119924e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+09 8.912509e+08 1.540496e-05 -3.958987e-07 1.119924e-07 1.757924e-31 3.182082e-38 0.000000e+00 -6.606934e+09 1.000000e+09 1.540416e-05 -3.938158e-07 1.119924e-07 2.944422e-28 1.093229e-34 0.000000e+00 -6.606934e+09 1.122018e+09 1.540256e-05 -3.917330e-07 1.119924e-07 1.297179e-25 5.555348e-32 2.677388e-34 -6.606934e+09 1.258925e+09 1.540176e-05 -3.893297e-07 1.119924e-07 4.497799e-23 2.121834e-29 3.088242e-31 -6.606934e+09 1.412538e+09 1.540015e-05 -3.869265e-07 1.119924e-07 5.956621e-21 3.332048e-27 8.624051e-29 -6.606934e+09 1.584893e+09 1.539775e-05 -3.843630e-07 1.119924e-07 5.333349e-19 3.241241e-25 1.003948e-26 -6.606934e+09 1.778279e+09 1.539519e-05 -3.814791e-07 1.119924e-07 2.741574e-17 1.908584e-23 7.938004e-25 -6.606934e+09 1.995262e+09 1.539198e-05 -3.785951e-07 1.119924e-07 9.311079e-16 7.256234e-22 3.661941e-23 -6.606934e+09 2.238721e+09 1.538782e-05 -3.753908e-07 1.119924e-07 2.238721e-14 1.939596e-20 1.139492e-21 -6.606934e+09 2.511886e+09 1.538205e-05 -3.720262e-07 1.119924e-07 3.962780e-13 3.816905e-19 2.527617e-20 -6.606934e+09 2.818383e+09 1.537564e-05 -3.685014e-07 1.119924e-07 5.308844e-12 5.671675e-18 4.127730e-19 -6.606934e+09 3.162278e+09 1.536731e-05 -3.648164e-07 1.119924e-07 5.559043e-11 6.587359e-17 5.137021e-18 -6.606934e+09 3.548134e+09 1.535674e-05 -3.608109e-07 1.119924e-07 4.663371e-10 6.112394e-16 5.008542e-17 -6.606934e+09 3.981072e+09 1.534360e-05 -3.566453e-07 1.119924e-07 3.201843e-09 4.632456e-15 3.915717e-16 -6.606934e+09 4.466836e+09 1.532725e-05 -3.523194e-07 1.119924e-07 1.833158e-08 2.920191e-14 2.514266e-15 - -6.918310e+09 1.000000e+07 1.565057e-05 -4.281025e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 1.584893e+07 1.564977e-05 -4.276218e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 2.511886e+07 1.564897e-05 -4.269810e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 3.981072e+07 1.564721e-05 -4.260197e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 6.309573e+07 1.564641e-05 -4.247379e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 1.000000e+08 1.564561e-05 -4.229755e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 1.122018e+08 1.564561e-05 -4.224949e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 1.258925e+08 1.564561e-05 -4.220142e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 1.412538e+08 1.564561e-05 -4.213733e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 1.584893e+08 1.564561e-05 -4.207325e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 1.778279e+08 1.564561e-05 -4.199314e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 1.995262e+08 1.564561e-05 -4.191303e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 2.238721e+08 1.564561e-05 -4.183292e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 2.511886e+08 1.564561e-05 -4.175281e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 2.818383e+08 1.564561e-05 -4.165668e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 3.162278e+08 1.564561e-05 -4.156055e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 3.548134e+08 1.564481e-05 -4.144840e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 3.981072e+08 1.564481e-05 -4.132022e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 4.466836e+08 1.564481e-05 -4.119205e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 5.011872e+08 1.564481e-05 -4.106387e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 5.623413e+08 1.564401e-05 -4.091968e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 6.309573e+08 1.564401e-05 -4.075946e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 7.079458e+08 1.564401e-05 -4.059924e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 7.943282e+08 1.564320e-05 -4.042300e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 8.912509e+08 1.564240e-05 -4.023074e-07 1.137548e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+09 1.000000e+09 1.564160e-05 -4.002246e-07 1.137548e-07 5.035006e-29 1.654670e-35 0.000000e+00 -6.918310e+09 1.122018e+09 1.564080e-05 -3.979815e-07 1.137548e-07 2.735269e-26 1.207011e-32 3.529485e-35 -6.918310e+09 1.258925e+09 1.563904e-05 -3.957385e-07 1.137548e-07 1.142878e-23 5.184553e-30 5.710989e-32 -6.918310e+09 1.412538e+09 1.563744e-05 -3.931750e-07 1.137548e-07 1.811340e-21 1.001639e-27 2.533444e-29 -6.918310e+09 1.584893e+09 1.563583e-05 -3.906115e-07 1.137548e-07 1.786488e-19 1.075750e-25 3.441211e-27 -6.918310e+09 1.778279e+09 1.563343e-05 -3.877276e-07 1.137548e-07 1.064143e-17 7.391138e-24 3.052891e-25 -6.918310e+09 1.995262e+09 1.563007e-05 -3.848436e-07 1.137548e-07 4.017908e-16 3.131204e-22 1.580197e-23 -6.918310e+09 2.238721e+09 1.562606e-05 -3.816393e-07 1.137548e-07 1.056818e-14 9.156116e-21 5.391521e-22 -6.918310e+09 2.511886e+09 1.562029e-05 -3.782747e-07 1.137548e-07 2.032357e-13 1.957543e-19 1.299306e-20 -6.918310e+09 2.818383e+09 1.561372e-05 -3.747499e-07 1.137548e-07 2.930893e-12 3.131204e-18 2.278827e-19 -6.918310e+09 3.162278e+09 1.560555e-05 -3.709047e-07 1.137548e-07 3.273407e-11 3.878924e-17 3.024902e-18 -6.918310e+09 3.548134e+09 1.559578e-05 -3.668992e-07 1.137548e-07 2.903354e-10 3.806373e-16 3.116817e-17 -6.918310e+09 3.981072e+09 1.558264e-05 -3.627336e-07 1.137548e-07 2.099423e-09 3.037465e-15 2.567505e-16 -6.918310e+09 4.466836e+09 1.556630e-05 -3.582474e-07 1.137548e-07 1.258346e-08 2.004524e-14 1.726280e-15 - -7.244360e+09 1.000000e+07 1.589363e-05 -4.348317e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 1.584893e+07 1.589282e-05 -4.343510e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 2.511886e+07 1.589122e-05 -4.335499e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 3.981072e+07 1.588946e-05 -4.327488e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 6.309573e+07 1.588786e-05 -4.314671e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 1.000000e+08 1.588706e-05 -4.297047e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 1.122018e+08 1.588706e-05 -4.290638e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 1.258925e+08 1.588706e-05 -4.285832e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 1.412538e+08 1.588706e-05 -4.279423e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 1.584893e+08 1.588706e-05 -4.273014e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 1.778279e+08 1.588706e-05 -4.265003e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 1.995262e+08 1.588706e-05 -4.258594e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 2.238721e+08 1.588706e-05 -4.248981e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 2.511886e+08 1.588706e-05 -4.240970e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 2.818383e+08 1.588706e-05 -4.231357e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 3.162278e+08 1.588706e-05 -4.221744e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 3.548134e+08 1.588626e-05 -4.210529e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 3.981072e+08 1.588626e-05 -4.197712e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 4.466836e+08 1.588626e-05 -4.184894e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 5.011872e+08 1.588626e-05 -4.172077e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 5.623413e+08 1.588545e-05 -4.157657e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 6.309573e+08 1.588545e-05 -4.141635e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 7.079458e+08 1.588545e-05 -4.124011e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 7.943282e+08 1.588465e-05 -4.106387e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 8.912509e+08 1.588385e-05 -4.087161e-07 1.155172e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+09 1.000000e+09 1.588289e-05 -4.066333e-07 1.155172e-07 5.308844e-30 1.195945e-36 0.000000e+00 -7.244360e+09 1.122018e+09 1.588209e-05 -4.045504e-07 1.155172e-07 5.821032e-27 2.441807e-33 1.773010e-37 -7.244360e+09 1.258925e+09 1.588049e-05 -4.021472e-07 1.155172e-07 2.449063e-24 1.070807e-30 7.686193e-33 -7.244360e+09 1.412538e+09 1.587969e-05 -3.997439e-07 1.155172e-07 5.370318e-22 2.928946e-28 7.173173e-30 -7.244360e+09 1.584893e+09 1.587728e-05 -3.970202e-07 1.155172e-07 5.874894e-20 3.545776e-26 1.174117e-27 -7.244360e+09 1.778279e+09 1.587472e-05 -3.941363e-07 1.155172e-07 4.083194e-18 2.816510e-24 1.147391e-25 -7.244360e+09 1.995262e+09 1.587152e-05 -3.912524e-07 1.155172e-07 1.713957e-16 1.332635e-22 6.725294e-24 -7.244360e+09 2.238721e+09 1.586735e-05 -3.880480e-07 1.155172e-07 4.954502e-15 4.292510e-21 2.521804e-22 -7.244360e+09 2.511886e+09 1.586254e-05 -3.845232e-07 1.155172e-07 1.030386e-13 9.924561e-20 6.587359e-21 -7.244360e+09 2.818383e+09 1.585597e-05 -3.809984e-07 1.155172e-07 1.599558e-12 1.708879e-18 1.243688e-19 -7.244360e+09 3.162278e+09 1.584780e-05 -3.771532e-07 1.155172e-07 1.909853e-11 2.263139e-17 1.764864e-18 -7.244360e+09 3.548134e+09 1.583787e-05 -3.731477e-07 1.155172e-07 1.795974e-10 2.354568e-16 1.926244e-17 -7.244360e+09 3.981072e+09 1.582489e-05 -3.689821e-07 1.155172e-07 1.368359e-09 1.980210e-15 1.673830e-16 -7.244360e+09 4.466836e+09 1.580839e-05 -3.644959e-07 1.155172e-07 8.596071e-09 1.369340e-14 1.179265e-15 - -7.585776e+09 1.000000e+07 1.613748e-05 -4.415608e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 1.584893e+07 1.613668e-05 -4.410802e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 2.511886e+07 1.613588e-05 -4.402791e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 3.981072e+07 1.613411e-05 -4.394780e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 6.309573e+07 1.613331e-05 -4.381962e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 1.000000e+08 1.613251e-05 -4.364338e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 1.122018e+08 1.613251e-05 -4.357930e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 1.258925e+08 1.613251e-05 -4.353123e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 1.412538e+08 1.613251e-05 -4.346714e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 1.584893e+08 1.613251e-05 -4.340306e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 1.778279e+08 1.613251e-05 -4.332295e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 1.995262e+08 1.613171e-05 -4.324284e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 2.238721e+08 1.613171e-05 -4.316273e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 2.511886e+08 1.613171e-05 -4.308262e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 2.818383e+08 1.613171e-05 -4.298649e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 3.162278e+08 1.613171e-05 -4.287434e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 3.548134e+08 1.613171e-05 -4.276218e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 3.981072e+08 1.613171e-05 -4.265003e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 4.466836e+08 1.613171e-05 -4.252186e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 5.011872e+08 1.613091e-05 -4.237766e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 5.623413e+08 1.613091e-05 -4.223346e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 6.309573e+08 1.613091e-05 -4.207325e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 7.079458e+08 1.613011e-05 -4.191303e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 7.943282e+08 1.613011e-05 -4.172077e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 8.912509e+08 1.612931e-05 -4.152851e-07 1.172796e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+09 1.000000e+09 1.612851e-05 -4.132022e-07 1.172796e-07 7.128530e-32 4.382393e-39 0.000000e+00 -7.585776e+09 1.122018e+09 1.612754e-05 -4.111194e-07 1.172796e-07 1.119438e-27 4.243374e-34 0.000000e+00 -7.585776e+09 1.258925e+09 1.612594e-05 -4.087161e-07 1.172796e-07 4.909079e-25 2.331907e-31 1.628213e-33 -7.585776e+09 1.412538e+09 1.612434e-05 -4.061526e-07 1.172796e-07 1.524053e-22 8.011453e-29 1.701027e-30 -7.585776e+09 1.584893e+09 1.612274e-05 -4.035891e-07 1.172796e-07 1.853532e-20 1.144752e-26 3.896829e-28 -7.585776e+09 1.778279e+09 1.612017e-05 -4.007052e-07 1.172796e-07 1.524053e-18 1.041625e-24 4.156342e-26 -7.585776e+09 1.995262e+09 1.611697e-05 -3.976611e-07 1.172796e-07 7.211075e-17 5.593856e-23 2.823003e-24 -7.585776e+09 2.238721e+09 1.611280e-05 -3.944567e-07 1.172796e-07 2.285599e-15 1.980210e-21 1.166034e-22 -7.585776e+09 2.511886e+09 1.610800e-05 -3.909319e-07 1.172796e-07 5.176068e-14 4.985530e-20 3.309111e-21 -7.585776e+09 2.818383e+09 1.610143e-05 -3.874071e-07 1.172796e-07 8.669619e-13 9.262139e-19 6.740798e-20 -7.585776e+09 3.162278e+09 1.609326e-05 -3.835619e-07 1.172796e-07 1.106624e-11 1.311328e-17 1.022613e-18 -7.585776e+09 3.548134e+09 1.608332e-05 -3.795564e-07 1.172796e-07 1.103824e-10 1.447809e-16 1.184981e-17 -7.585776e+09 3.981072e+09 1.607115e-05 -3.752306e-07 1.172796e-07 8.857272e-10 1.281774e-15 1.083207e-16 -7.585776e+09 4.466836e+09 1.605480e-05 -3.707445e-07 1.172796e-07 5.833108e-09 9.294185e-15 8.004078e-16 - -7.943282e+09 1.000000e+07 1.638213e-05 -4.484502e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 1.584893e+07 1.638213e-05 -4.479695e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 2.511886e+07 1.638117e-05 -4.471684e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 3.981072e+07 1.638117e-05 -4.462071e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 6.309573e+07 1.638117e-05 -4.449254e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 1.000000e+08 1.638117e-05 -4.431630e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 1.122018e+08 1.638117e-05 -4.426823e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 1.258925e+08 1.638117e-05 -4.420415e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 1.412538e+08 1.638117e-05 -4.414006e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 1.584893e+08 1.638117e-05 -4.407597e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 1.778279e+08 1.638117e-05 -4.401188e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 1.995262e+08 1.638117e-05 -4.393178e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 2.238721e+08 1.638117e-05 -4.385167e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 2.511886e+08 1.638117e-05 -4.375554e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 2.818383e+08 1.638117e-05 -4.365941e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 3.162278e+08 1.638037e-05 -4.354725e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 3.548134e+08 1.638037e-05 -4.345112e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 3.981072e+08 1.638037e-05 -4.332295e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 4.466836e+08 1.638037e-05 -4.319477e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 5.011872e+08 1.638037e-05 -4.305058e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 5.623413e+08 1.637957e-05 -4.290638e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 6.309573e+08 1.637957e-05 -4.274616e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 7.079458e+08 1.637877e-05 -4.258594e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 7.943282e+08 1.637877e-05 -4.239368e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 8.912509e+08 1.637796e-05 -4.220142e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 1.000000e+09 1.637716e-05 -4.199314e-07 1.190420e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+09 1.122018e+09 1.637636e-05 -4.176883e-07 1.190420e-07 1.836538e-28 5.529824e-35 0.000000e+00 -7.943282e+09 1.258925e+09 1.637476e-05 -4.152851e-07 1.190420e-07 1.116863e-25 5.391521e-32 1.756755e-34 -7.943282e+09 1.412538e+09 1.637380e-05 -4.128818e-07 1.190420e-07 4.017908e-23 2.012386e-29 3.081139e-31 -7.943282e+09 1.584893e+09 1.637140e-05 -4.101581e-07 1.190420e-07 6.025596e-21 3.704344e-27 1.235126e-28 -7.943282e+09 1.778279e+09 1.636899e-05 -4.072742e-07 1.190420e-07 5.571857e-19 3.764535e-25 1.481533e-26 -7.943282e+09 1.995262e+09 1.636563e-05 -4.042300e-07 1.190420e-07 2.992265e-17 2.321193e-23 1.168722e-24 -7.943282e+09 2.238721e+09 1.636242e-05 -4.010257e-07 1.190420e-07 1.044720e-15 9.051307e-22 5.317547e-23 -7.943282e+09 2.511886e+09 1.635746e-05 -3.975009e-07 1.190420e-07 2.570396e-14 2.481483e-20 1.643279e-21 -7.943282e+09 2.818383e+09 1.635089e-05 -3.938158e-07 1.190420e-07 4.645153e-13 4.974063e-19 3.620023e-20 -7.943282e+09 3.162278e+09 1.634272e-05 -3.899706e-07 1.190420e-07 6.338697e-12 7.528549e-18 5.870990e-19 -7.943282e+09 3.548134e+09 1.633294e-05 -3.859652e-07 1.190420e-07 6.729767e-11 8.824931e-17 7.222895e-18 -7.943282e+09 3.981072e+09 1.632061e-05 -3.816393e-07 1.190420e-07 5.699018e-10 8.249190e-16 6.977684e-17 -7.943282e+09 4.466836e+09 1.630507e-05 -3.771532e-07 1.190420e-07 3.933689e-09 6.267745e-15 5.397732e-16 - -8.317638e+09 1.000000e+07 1.662662e-05 -4.553396e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 1.584893e+07 1.662742e-05 -4.548589e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 2.511886e+07 1.662919e-05 -4.540578e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 3.981072e+07 1.663159e-05 -4.532567e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 6.309573e+07 1.663319e-05 -4.518148e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 1.000000e+08 1.663399e-05 -4.500524e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 1.122018e+08 1.663399e-05 -4.495717e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 1.258925e+08 1.663399e-05 -4.489308e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 1.412538e+08 1.663399e-05 -4.482900e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 1.584893e+08 1.663399e-05 -4.476491e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 1.778279e+08 1.663399e-05 -4.470082e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 1.995262e+08 1.663399e-05 -4.462071e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 2.238721e+08 1.663399e-05 -4.454060e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 2.511886e+08 1.663399e-05 -4.444447e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 2.818383e+08 1.663399e-05 -4.434834e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 3.162278e+08 1.663319e-05 -4.423619e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 3.548134e+08 1.663319e-05 -4.412404e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 3.981072e+08 1.663319e-05 -4.401188e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 4.466836e+08 1.663319e-05 -4.388371e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 5.011872e+08 1.663319e-05 -4.373951e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 5.623413e+08 1.663239e-05 -4.359532e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 6.309573e+08 1.663239e-05 -4.343510e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 7.079458e+08 1.663239e-05 -4.325886e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 7.943282e+08 1.663159e-05 -4.308262e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 8.912509e+08 1.663079e-05 -4.287434e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 1.000000e+09 1.662999e-05 -4.266605e-07 1.209646e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+09 1.122018e+09 1.662919e-05 -4.245777e-07 1.209646e-07 1.358313e-29 2.216722e-36 0.000000e+00 -8.317638e+09 1.258925e+09 1.662823e-05 -4.221744e-07 1.209646e-07 2.564484e-26 1.155344e-32 2.007758e-37 -8.317638e+09 1.412538e+09 1.662662e-05 -4.196109e-07 1.209646e-07 9.727472e-24 4.739268e-30 4.685018e-32 -8.317638e+09 1.584893e+09 1.662422e-05 -4.168872e-07 1.209646e-07 1.945360e-21 1.182255e-27 3.861102e-29 -8.317638e+09 1.778279e+09 1.662182e-05 -4.140033e-07 1.209646e-07 1.976970e-19 1.326512e-25 5.379121e-27 -8.317638e+09 1.995262e+09 1.661925e-05 -4.109592e-07 1.209646e-07 1.221800e-17 9.434335e-24 4.717493e-25 -8.317638e+09 2.238721e+09 1.661525e-05 -4.075946e-07 1.209646e-07 4.709773e-16 4.080480e-22 2.402765e-23 -8.317638e+09 2.511886e+09 1.661028e-05 -4.042300e-07 1.209646e-07 1.267652e-14 1.220988e-20 8.104222e-22 -8.317638e+09 2.818383e+09 1.660371e-05 -4.005450e-07 1.209646e-07 2.471724e-13 2.640653e-19 1.926244e-20 -8.317638e+09 3.162278e+09 1.659634e-05 -3.965395e-07 1.209646e-07 3.605786e-12 4.272788e-18 3.339730e-19 -8.317638e+09 3.548134e+09 1.658657e-05 -3.925341e-07 1.209646e-07 4.073803e-11 5.342091e-17 4.372314e-18 -8.317638e+09 3.981072e+09 1.657423e-05 -3.882082e-07 1.209646e-07 3.640827e-10 5.271222e-16 4.453601e-17 -8.317638e+09 4.466836e+09 1.655869e-05 -3.835619e-07 1.209646e-07 2.638761e-09 4.205439e-15 3.621690e-16 - -8.709636e+09 1.000000e+07 1.689258e-05 -4.623891e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 1.584893e+07 1.689162e-05 -4.619085e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 2.511886e+07 1.689082e-05 -4.611074e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 3.981072e+07 1.689002e-05 -4.603063e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 6.309573e+07 1.689002e-05 -4.588644e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 1.000000e+08 1.689002e-05 -4.571020e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 1.122018e+08 1.689082e-05 -4.566213e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 1.258925e+08 1.689082e-05 -4.559804e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 1.412538e+08 1.689082e-05 -4.553396e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 1.584893e+08 1.689082e-05 -4.546987e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 1.778279e+08 1.689002e-05 -4.540578e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 1.995262e+08 1.689002e-05 -4.532567e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 2.238721e+08 1.689002e-05 -4.522954e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 2.511886e+08 1.689002e-05 -4.514943e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 2.818383e+08 1.689002e-05 -4.505330e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 3.162278e+08 1.689002e-05 -4.494115e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 3.548134e+08 1.689002e-05 -4.482900e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 3.981072e+08 1.689002e-05 -4.470082e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 4.466836e+08 1.689002e-05 -4.457265e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 5.011872e+08 1.688922e-05 -4.444447e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 5.623413e+08 1.688922e-05 -4.428426e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 6.309573e+08 1.688922e-05 -4.412404e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 7.079458e+08 1.688842e-05 -4.394780e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 7.943282e+08 1.688842e-05 -4.377156e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 8.912509e+08 1.688762e-05 -4.357930e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 1.000000e+09 1.688682e-05 -4.337101e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 1.122018e+09 1.688602e-05 -4.313069e-07 1.228872e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+09 1.258925e+09 1.688425e-05 -4.289036e-07 1.228872e-07 5.296634e-27 2.078315e-33 0.000000e+00 -8.709636e+09 1.412538e+09 1.688345e-05 -4.263401e-07 1.228872e-07 2.128139e-24 1.108438e-30 9.543580e-33 -8.709636e+09 1.584893e+09 1.688105e-05 -4.236164e-07 1.228872e-07 6.053409e-22 3.578585e-28 1.075750e-29 -8.709636e+09 1.778279e+09 1.687865e-05 -4.207325e-07 1.228872e-07 6.807694e-20 4.578374e-26 1.926244e-27 -8.709636e+09 1.995262e+09 1.687608e-05 -4.176883e-07 1.228872e-07 4.909079e-18 3.764535e-24 1.869439e-25 -8.709636e+09 2.238721e+09 1.687208e-05 -4.143237e-07 1.228872e-07 2.103778e-16 1.818492e-22 1.070807e-23 -8.709636e+09 2.511886e+09 1.686711e-05 -4.109592e-07 1.228872e-07 6.165950e-15 5.938972e-21 3.941952e-22 -8.709636e+09 2.818383e+09 1.686134e-05 -4.071139e-07 1.228872e-07 1.300170e-13 1.389029e-19 1.010907e-20 -8.709636e+09 3.162278e+09 1.685397e-05 -4.032687e-07 1.228872e-07 2.032357e-12 2.408304e-18 1.882397e-19 -8.709636e+09 3.548134e+09 1.684420e-05 -3.991030e-07 1.228872e-07 2.443431e-11 3.204139e-17 2.622475e-18 -8.709636e+09 3.981072e+09 1.683186e-05 -3.947772e-07 1.228872e-07 2.309936e-10 3.343577e-16 2.829510e-17 -8.709636e+09 4.466836e+09 1.681712e-05 -3.901308e-07 1.228872e-07 1.756710e-09 2.799699e-15 2.411078e-16 - -9.120108e+09 1.000000e+07 1.715919e-05 -4.695990e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 1.584893e+07 1.715839e-05 -4.691183e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 2.511886e+07 1.715662e-05 -4.683172e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 3.981072e+07 1.715422e-05 -4.673559e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 6.309573e+07 1.715262e-05 -4.660742e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 1.000000e+08 1.715182e-05 -4.643118e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 1.122018e+08 1.715182e-05 -4.636709e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 1.258925e+08 1.715102e-05 -4.631902e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 1.412538e+08 1.715102e-05 -4.625494e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 1.584893e+08 1.715102e-05 -4.619085e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 1.778279e+08 1.715102e-05 -4.611074e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 1.995262e+08 1.715102e-05 -4.603063e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 2.238721e+08 1.715102e-05 -4.595052e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 2.511886e+08 1.715102e-05 -4.585439e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 2.818383e+08 1.715102e-05 -4.575826e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 3.162278e+08 1.715102e-05 -4.564611e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 3.548134e+08 1.715102e-05 -4.553396e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 3.981072e+08 1.715102e-05 -4.542180e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 4.466836e+08 1.715102e-05 -4.529363e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 5.011872e+08 1.715022e-05 -4.514943e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 5.623413e+08 1.715022e-05 -4.498921e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 6.309573e+08 1.715022e-05 -4.482900e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 7.079458e+08 1.714925e-05 -4.465276e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 7.943282e+08 1.714925e-05 -4.447652e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 8.912509e+08 1.714845e-05 -4.426823e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 1.000000e+09 1.714765e-05 -4.405995e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 1.122018e+09 1.714685e-05 -4.383564e-07 1.246496e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+09 1.258925e+09 1.714525e-05 -4.359532e-07 1.246496e-07 8.452788e-28 2.447436e-34 0.000000e+00 -9.120108e+09 1.412538e+09 1.714445e-05 -4.333897e-07 1.246496e-07 5.236004e-25 2.739752e-31 1.158007e-33 -9.120108e+09 1.584893e+09 1.714188e-05 -4.306660e-07 1.246496e-07 1.737801e-22 9.788391e-29 2.299912e-30 -9.120108e+09 1.778279e+09 1.713948e-05 -4.276218e-07 1.246496e-07 2.301442e-20 1.576563e-26 6.694395e-28 -9.120108e+09 1.995262e+09 1.713708e-05 -4.245777e-07 1.246496e-07 1.936422e-18 1.474726e-24 7.206283e-26 -9.120108e+09 2.238721e+09 1.713291e-05 -4.212131e-07 1.246496e-07 9.246982e-17 7.993027e-23 4.695819e-24 -9.120108e+09 2.511886e+09 1.712811e-05 -4.176883e-07 1.246496e-07 2.971666e-15 2.862275e-21 1.899815e-22 -9.120108e+09 2.818383e+09 1.712234e-05 -4.140033e-07 1.246496e-07 6.776415e-14 7.239546e-20 5.268795e-21 -9.120108e+09 3.162278e+09 1.711497e-05 -4.099979e-07 1.246496e-07 1.137627e-12 1.348066e-18 1.053686e-19 -9.120108e+09 3.548134e+09 1.710600e-05 -4.058322e-07 1.246496e-07 1.452112e-11 1.908584e-17 1.562109e-18 -9.120108e+09 3.981072e+09 1.709366e-05 -4.015063e-07 1.246496e-07 1.454789e-10 2.105772e-16 1.781194e-17 -9.120108e+09 4.466836e+09 1.707892e-05 -3.968600e-07 1.246496e-07 1.163590e-09 1.854861e-15 1.598495e-16 - -9.549926e+09 1.000000e+07 1.740688e-05 -4.768088e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 1.584893e+07 1.740865e-05 -4.763281e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 2.511886e+07 1.741025e-05 -4.756872e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 3.981072e+07 1.741345e-05 -4.747259e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 6.309573e+07 1.741506e-05 -4.732840e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 1.000000e+08 1.741602e-05 -4.715216e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 1.122018e+08 1.741602e-05 -4.710409e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 1.258925e+08 1.741602e-05 -4.704000e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 1.412538e+08 1.741602e-05 -4.697592e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 1.584893e+08 1.741602e-05 -4.691183e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 1.778279e+08 1.741602e-05 -4.683172e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 1.995262e+08 1.741602e-05 -4.675161e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 2.238721e+08 1.741602e-05 -4.667150e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 2.511886e+08 1.741602e-05 -4.657537e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 2.818383e+08 1.741602e-05 -4.647924e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 3.162278e+08 1.741602e-05 -4.636709e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 3.548134e+08 1.741602e-05 -4.625494e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 3.981072e+08 1.741506e-05 -4.614278e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 4.466836e+08 1.741506e-05 -4.599859e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 5.011872e+08 1.741506e-05 -4.587041e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 5.623413e+08 1.741506e-05 -4.571020e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 6.309573e+08 1.741425e-05 -4.554998e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 7.079458e+08 1.741425e-05 -4.537374e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 7.943282e+08 1.741345e-05 -4.518148e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 8.912509e+08 1.741345e-05 -4.498921e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 1.000000e+09 1.741265e-05 -4.476491e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 1.122018e+09 1.741185e-05 -4.454060e-07 1.265722e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+09 1.258925e+09 1.741025e-05 -4.430028e-07 1.265722e-07 3.539973e-29 4.127730e-36 0.000000e+00 -9.549926e+09 1.412538e+09 1.740865e-05 -4.404393e-07 1.265722e-07 1.315225e-25 6.407835e-32 4.322264e-36 -9.549926e+09 1.584893e+09 1.740688e-05 -4.377156e-07 1.265722e-07 4.775293e-23 2.586493e-29 3.941952e-31 -9.549926e+09 1.778279e+09 1.740448e-05 -4.346714e-07 1.265722e-07 7.943282e-21 5.403950e-27 2.257934e-28 -9.549926e+09 1.995262e+09 1.740208e-05 -4.316273e-07 1.265722e-07 7.413102e-19 5.580991e-25 2.677388e-26 -9.549926e+09 2.238721e+09 1.739791e-05 -4.282627e-07 1.265722e-07 4.017908e-17 3.465064e-23 2.031006e-24 -9.549926e+09 2.511886e+09 1.739295e-05 -4.247379e-07 1.265722e-07 1.412538e-15 1.360540e-21 9.030490e-23 -9.549926e+09 2.818383e+09 1.738734e-05 -4.208927e-07 1.265722e-07 3.491403e-14 3.738620e-20 2.720892e-21 -9.549926e+09 3.162278e+09 1.737997e-05 -4.168872e-07 1.265722e-07 6.309573e-13 7.476723e-19 5.844015e-20 -9.549926e+09 3.548134e+09 1.737100e-05 -4.127216e-07 1.265722e-07 8.590135e-12 1.126448e-17 9.240837e-19 -9.549926e+09 3.981072e+09 1.735946e-05 -4.082355e-07 1.265722e-07 9.099133e-11 1.317381e-16 1.113554e-17 -9.549926e+09 4.466836e+09 1.734472e-05 -4.035891e-07 1.265722e-07 7.657729e-10 1.220707e-15 1.051263e-16 - -1.000000e+10 1.000000e+07 1.769480e-05 -4.841788e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.584893e+07 1.769319e-05 -4.836981e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 2.511886e+07 1.769079e-05 -4.830573e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 3.981072e+07 1.768743e-05 -4.820960e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 6.309573e+07 1.768582e-05 -4.806540e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.000000e+08 1.768502e-05 -4.788916e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.122018e+08 1.768502e-05 -4.784109e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.258925e+08 1.768502e-05 -4.777701e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.412538e+08 1.768502e-05 -4.771292e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.584893e+08 1.768502e-05 -4.764883e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.778279e+08 1.768502e-05 -4.756872e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.995262e+08 1.768502e-05 -4.748862e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 2.238721e+08 1.768502e-05 -4.740851e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 2.511886e+08 1.768502e-05 -4.731238e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 2.818383e+08 1.768502e-05 -4.721624e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 3.162278e+08 1.768422e-05 -4.710409e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 3.548134e+08 1.768422e-05 -4.699194e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 3.981072e+08 1.768422e-05 -4.686376e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 4.466836e+08 1.768422e-05 -4.673559e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 5.011872e+08 1.768422e-05 -4.659139e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 5.623413e+08 1.768342e-05 -4.643118e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 6.309573e+08 1.768342e-05 -4.627096e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 7.079458e+08 1.768342e-05 -4.609472e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 7.943282e+08 1.768246e-05 -4.591848e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 8.912509e+08 1.768166e-05 -4.571020e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.000000e+09 1.768086e-05 -4.550191e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.122018e+09 1.768006e-05 -4.526158e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.258925e+09 1.767926e-05 -4.502126e-07 1.286551e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+10 1.412538e+09 1.767765e-05 -4.476491e-07 1.286551e-07 2.924152e-26 1.193195e-32 0.000000e+00 -1.000000e+10 1.584893e+09 1.767605e-05 -4.447652e-07 1.286551e-07 1.177606e-23 6.437412e-30 8.029922e-32 -1.000000e+10 1.778279e+09 1.767349e-05 -4.418812e-07 1.286551e-07 2.685344e-21 1.781194e-27 7.091062e-29 -1.000000e+10 1.995262e+09 1.767108e-05 -4.386769e-07 1.286551e-07 2.779713e-19 2.078315e-25 1.013238e-26 -1.000000e+10 2.238721e+09 1.766692e-05 -4.353123e-07 1.286551e-07 1.717908e-17 1.478125e-23 8.643931e-25 -1.000000e+10 2.511886e+09 1.766291e-05 -4.317875e-07 1.286551e-07 6.637431e-16 6.393097e-22 4.243374e-23 -1.000000e+10 2.818383e+09 1.765715e-05 -4.279423e-07 1.286551e-07 1.782379e-14 1.904194e-20 1.389029e-21 -1.000000e+10 3.162278e+09 1.764978e-05 -4.239368e-07 1.286551e-07 3.459394e-13 4.108765e-19 3.204139e-20 -1.000000e+10 3.548134e+09 1.764080e-05 -4.197712e-07 1.286551e-07 5.035006e-12 6.602544e-18 5.403950e-19 -1.000000e+10 3.981072e+09 1.762927e-05 -4.151248e-07 1.286551e-07 5.649370e-11 8.179209e-17 6.913712e-18 -1.000000e+10 4.466836e+09 1.761453e-05 -4.104785e-07 1.286551e-07 5.008411e-10 7.983830e-16 6.881947e-17 - -1.047129e+10 1.000000e+07 1.796140e-05 -4.917090e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.584893e+07 1.795884e-05 -4.912284e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 2.511886e+07 1.795643e-05 -4.904273e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 3.981072e+07 1.795643e-05 -4.894660e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 6.309573e+07 1.795723e-05 -4.881842e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.000000e+08 1.795723e-05 -4.864218e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.122018e+08 1.795723e-05 -4.857810e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.258925e+08 1.795803e-05 -4.853003e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.412538e+08 1.795803e-05 -4.846594e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.584893e+08 1.795803e-05 -4.838584e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.778279e+08 1.795803e-05 -4.832175e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.995262e+08 1.795723e-05 -4.824164e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 2.238721e+08 1.795723e-05 -4.814551e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 2.511886e+08 1.795723e-05 -4.804938e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 2.818383e+08 1.795723e-05 -4.795325e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 3.162278e+08 1.795723e-05 -4.785712e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 3.548134e+08 1.795723e-05 -4.772894e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 3.981072e+08 1.795723e-05 -4.761679e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 4.466836e+08 1.795723e-05 -4.747259e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 5.011872e+08 1.795723e-05 -4.732840e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 5.623413e+08 1.795643e-05 -4.718420e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 6.309573e+08 1.795643e-05 -4.700796e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 7.079458e+08 1.795643e-05 -4.683172e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 7.943282e+08 1.795563e-05 -4.665548e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 8.912509e+08 1.795483e-05 -4.644720e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.000000e+09 1.795483e-05 -4.622289e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.122018e+09 1.795323e-05 -4.599859e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.258925e+09 1.795243e-05 -4.575826e-07 1.305777e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.047129e+10 1.412538e+09 1.795066e-05 -4.548589e-07 1.305777e-07 4.677351e-27 1.401882e-33 0.000000e+00 -1.047129e+10 1.584893e+09 1.794906e-05 -4.521352e-07 1.305777e-07 2.890680e-24 1.677688e-30 1.166034e-32 -1.047129e+10 1.778279e+09 1.794666e-05 -4.490911e-07 1.305777e-07 8.629785e-22 5.517106e-28 1.944067e-29 -1.047129e+10 1.995262e+09 1.794410e-05 -4.458867e-07 1.305777e-07 1.011579e-19 7.545905e-26 3.808126e-27 -1.047129e+10 2.238721e+09 1.794009e-05 -4.425221e-07 1.305777e-07 7.244360e-18 6.190294e-24 3.586834e-25 -1.047129e+10 2.511886e+09 1.793592e-05 -4.389973e-07 1.305777e-07 3.083188e-16 2.969691e-22 1.971112e-23 -1.047129e+10 2.818383e+09 1.793032e-05 -4.351521e-07 1.305777e-07 9.015711e-15 9.631885e-21 7.009892e-22 -1.047129e+10 3.162278e+09 1.792295e-05 -4.311466e-07 1.305777e-07 1.887991e-13 2.237233e-19 1.744662e-20 -1.047129e+10 3.548134e+09 1.791381e-05 -4.268208e-07 1.305777e-07 2.930893e-12 3.843362e-18 3.145657e-19 -1.047129e+10 3.981072e+09 1.790244e-05 -4.223346e-07 1.305777e-07 3.483373e-11 5.043259e-17 4.272788e-18 -1.047129e+10 4.466836e+09 1.788850e-05 -4.175281e-07 1.305777e-07 3.253869e-10 5.189330e-16 4.474158e-17 - -1.096478e+10 1.000000e+07 1.823361e-05 -4.993995e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.584893e+07 1.823361e-05 -4.989189e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 2.511886e+07 1.823361e-05 -4.981178e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 3.981072e+07 1.823441e-05 -4.971565e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 6.309573e+07 1.823441e-05 -4.958747e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.000000e+08 1.823521e-05 -4.939521e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.122018e+08 1.823521e-05 -4.934714e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.258925e+08 1.823521e-05 -4.928306e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.412538e+08 1.823521e-05 -4.921897e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.584893e+08 1.823521e-05 -4.915488e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.778279e+08 1.823521e-05 -4.907477e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.995262e+08 1.823521e-05 -4.899466e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 2.238721e+08 1.823521e-05 -4.891456e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 2.511886e+08 1.823441e-05 -4.881842e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 2.818383e+08 1.823441e-05 -4.870627e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 3.162278e+08 1.823441e-05 -4.861014e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 3.548134e+08 1.823441e-05 -4.848197e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 3.981072e+08 1.823441e-05 -4.836981e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 4.466836e+08 1.823441e-05 -4.822562e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 5.011872e+08 1.823441e-05 -4.808142e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 5.623413e+08 1.823361e-05 -4.793723e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 6.309573e+08 1.823361e-05 -4.776099e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 7.079458e+08 1.823361e-05 -4.758475e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 7.943282e+08 1.823281e-05 -4.739248e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 8.912509e+08 1.823201e-05 -4.718420e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.000000e+09 1.823201e-05 -4.697592e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.122018e+09 1.823121e-05 -4.673559e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.258925e+09 1.822960e-05 -4.649526e-07 1.326605e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.096478e+10 1.412538e+09 1.822784e-05 -4.622289e-07 1.326605e-07 1.361445e-28 1.351174e-35 0.000000e+00 -1.096478e+10 1.584893e+09 1.822624e-05 -4.595052e-07 1.326605e-07 7.870458e-25 4.253156e-31 4.546857e-34 -1.096478e+10 1.778279e+09 1.822464e-05 -4.564611e-07 1.326605e-07 2.558586e-22 1.551355e-28 3.905812e-30 -1.096478e+10 1.995262e+09 1.822127e-05 -4.532567e-07 1.326605e-07 3.622430e-20 2.739752e-26 1.405113e-27 -1.096478e+10 2.238721e+09 1.821807e-05 -4.498921e-07 1.326605e-07 2.992265e-18 2.539284e-24 1.457845e-25 -1.096478e+10 2.511886e+09 1.821310e-05 -4.462071e-07 1.326605e-07 1.419058e-16 1.366820e-22 9.072173e-24 -1.096478e+10 2.818383e+09 1.820830e-05 -4.423619e-07 1.326605e-07 4.497799e-15 4.816275e-21 3.505188e-22 -1.096478e+10 3.162278e+09 1.820093e-05 -4.383564e-07 1.326605e-07 1.016249e-13 1.204235e-19 9.390988e-21 -1.096478e+10 3.548134e+09 1.819179e-05 -4.340306e-07 1.326605e-07 1.686553e-12 2.216722e-18 1.814309e-19 -1.096478e+10 3.981072e+09 1.818122e-05 -4.293842e-07 1.326605e-07 2.128139e-11 3.088242e-17 2.610426e-18 -1.096478e+10 4.466836e+09 1.816728e-05 -4.245777e-07 1.326605e-07 2.098457e-10 3.345887e-16 2.882115e-17 - -1.148154e+10 1.000000e+07 1.852392e-05 -5.070900e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.584893e+07 1.852296e-05 -5.066093e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 2.511886e+07 1.852136e-05 -5.058082e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 3.981072e+07 1.851896e-05 -5.048469e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 6.309573e+07 1.851736e-05 -5.035652e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.000000e+08 1.851655e-05 -5.016426e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.122018e+08 1.851655e-05 -5.011619e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.258925e+08 1.851655e-05 -5.005210e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.412538e+08 1.851655e-05 -4.998802e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.584893e+08 1.851655e-05 -4.992393e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.778279e+08 1.851655e-05 -4.984382e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.995262e+08 1.851655e-05 -4.976371e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 2.238721e+08 1.851655e-05 -4.966758e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 2.511886e+08 1.851655e-05 -4.958747e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 2.818383e+08 1.851655e-05 -4.947532e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 3.162278e+08 1.851655e-05 -4.936317e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 3.548134e+08 1.851655e-05 -4.925101e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 3.981072e+08 1.851559e-05 -4.912284e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 4.466836e+08 1.851559e-05 -4.899466e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 5.011872e+08 1.851559e-05 -4.885047e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 5.623413e+08 1.851559e-05 -4.869025e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 6.309573e+08 1.851479e-05 -4.853003e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 7.079458e+08 1.851479e-05 -4.835379e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 7.943282e+08 1.851479e-05 -4.816153e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 8.912509e+08 1.851399e-05 -4.795325e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.000000e+09 1.851319e-05 -4.772894e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.122018e+09 1.851239e-05 -4.750464e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.258925e+09 1.851159e-05 -4.724829e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.412538e+09 1.850999e-05 -4.697592e-07 1.345831e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.148154e+10 1.584893e+09 1.850822e-05 -4.668753e-07 1.345831e-07 1.883649e-25 8.764180e-32 0.000000e+00 -1.148154e+10 1.778279e+09 1.850582e-05 -4.639913e-07 1.345831e-07 7.046931e-23 4.214163e-29 6.787523e-31 -1.148154e+10 1.995262e+09 1.850342e-05 -4.606267e-07 1.345831e-07 1.297179e-20 9.698650e-27 4.838506e-28 -1.148154e+10 2.238721e+09 1.850005e-05 -4.572622e-07 1.345831e-07 1.216186e-18 1.020261e-24 5.790437e-26 -1.148154e+10 2.511886e+09 1.849525e-05 -4.535772e-07 1.345831e-07 6.426877e-17 6.161853e-23 4.089887e-24 -1.148154e+10 2.818383e+09 1.848948e-05 -4.497319e-07 1.345831e-07 2.228435e-15 2.386225e-21 1.736646e-22 -1.148154e+10 3.162278e+09 1.848291e-05 -4.455663e-07 1.345831e-07 5.420009e-14 6.437412e-20 5.020088e-21 -1.148154e+10 3.548134e+09 1.847394e-05 -4.412404e-07 1.345831e-07 9.660509e-13 1.266809e-18 1.036839e-19 -1.148154e+10 3.981072e+09 1.846320e-05 -4.367543e-07 1.345831e-07 1.294196e-11 1.873749e-17 1.583840e-18 -1.148154e+10 4.466836e+09 1.844942e-05 -4.317875e-07 1.345831e-07 1.346170e-10 2.146897e-16 1.848040e-17 - -1.202264e+10 1.000000e+07 1.881328e-05 -5.149407e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.584893e+07 1.880991e-05 -5.144600e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 2.511886e+07 1.880671e-05 -5.136589e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 3.981072e+07 1.880511e-05 -5.126976e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 6.309573e+07 1.880334e-05 -5.114159e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.000000e+08 1.880254e-05 -5.094932e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.122018e+08 1.880254e-05 -5.090126e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.258925e+08 1.880254e-05 -5.083717e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.412538e+08 1.880254e-05 -5.077308e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.584893e+08 1.880254e-05 -5.070900e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.778279e+08 1.880254e-05 -5.062889e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.995262e+08 1.880254e-05 -5.054878e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 2.238721e+08 1.880254e-05 -5.045265e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 2.511886e+08 1.880254e-05 -5.035652e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 2.818383e+08 1.880254e-05 -5.026039e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 3.162278e+08 1.880174e-05 -5.014823e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 3.548134e+08 1.880174e-05 -5.003608e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 3.981072e+08 1.880174e-05 -4.990791e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 4.466836e+08 1.880174e-05 -4.976371e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 5.011872e+08 1.880174e-05 -4.961951e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 5.623413e+08 1.880174e-05 -4.947532e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 6.309573e+08 1.880094e-05 -4.929908e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 7.079458e+08 1.880094e-05 -4.912284e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 7.943282e+08 1.880014e-05 -4.893058e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 8.912509e+08 1.880014e-05 -4.872229e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.000000e+09 1.879934e-05 -4.849799e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.122018e+09 1.879854e-05 -4.827368e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.258925e+09 1.879694e-05 -4.801733e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.412538e+09 1.879597e-05 -4.774496e-07 1.366660e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.202264e+10 1.584893e+09 1.879437e-05 -4.745657e-07 1.366660e-07 3.162278e-26 1.034454e-32 0.000000e+00 -1.202264e+10 1.778279e+09 1.879197e-05 -4.715216e-07 1.366660e-07 1.845015e-23 1.152687e-29 1.554932e-31 -1.202264e+10 1.995262e+09 1.878957e-05 -4.683172e-07 1.366660e-07 4.602566e-21 3.339730e-27 1.591151e-28 -1.202264e+10 2.238721e+09 1.878620e-05 -4.647924e-07 1.366660e-07 4.797334e-19 3.978426e-25 2.242391e-26 -1.202264e+10 2.511886e+09 1.878123e-05 -4.611074e-07 1.366660e-07 2.877398e-17 2.758743e-23 1.826885e-24 -1.202264e+10 2.818383e+09 1.877643e-05 -4.572622e-07 1.366660e-07 1.088930e-15 1.166034e-21 8.486162e-23 -1.202264e+10 3.162278e+09 1.876906e-05 -4.530965e-07 1.366660e-07 2.870781e-14 3.401820e-20 2.658957e-21 -1.202264e+10 3.548134e+09 1.876089e-05 -4.487706e-07 1.366660e-07 5.470160e-13 7.173173e-19 5.870990e-20 -1.202264e+10 3.981072e+09 1.875015e-05 -4.441243e-07 1.366660e-07 7.798301e-12 1.129045e-17 9.543580e-19 -1.202264e+10 4.466836e+09 1.873621e-05 -4.391575e-07 1.366660e-07 8.570378e-11 1.366820e-16 1.176823e-17 - -1.258925e+10 1.000000e+07 1.908949e-05 -5.229516e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.584893e+07 1.909110e-05 -5.224709e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 2.511886e+07 1.909366e-05 -5.216698e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 3.981072e+07 1.909446e-05 -5.207085e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 6.309573e+07 1.909366e-05 -5.192665e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.000000e+08 1.909270e-05 -5.175041e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.122018e+08 1.909270e-05 -5.168633e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.258925e+08 1.909270e-05 -5.162224e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.412538e+08 1.909270e-05 -5.155815e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.584893e+08 1.909270e-05 -5.149407e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.778279e+08 1.909270e-05 -5.141396e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.995262e+08 1.909270e-05 -5.133385e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 2.238721e+08 1.909270e-05 -5.125374e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 2.511886e+08 1.909270e-05 -5.115761e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 2.818383e+08 1.909270e-05 -5.104545e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 3.162278e+08 1.909270e-05 -5.094932e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 3.548134e+08 1.909190e-05 -5.082115e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 3.981072e+08 1.909190e-05 -5.069298e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 4.466836e+08 1.909190e-05 -5.056480e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 5.011872e+08 1.909190e-05 -5.040458e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 5.623413e+08 1.909190e-05 -5.026039e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 6.309573e+08 1.909110e-05 -5.008415e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 7.079458e+08 1.909110e-05 -4.990791e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 7.943282e+08 1.909110e-05 -4.971565e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 8.912509e+08 1.909030e-05 -4.950736e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.000000e+09 1.908949e-05 -4.928306e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.122018e+09 1.908869e-05 -4.904273e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.258925e+09 1.908789e-05 -4.878638e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.412538e+09 1.908629e-05 -4.851401e-07 1.387488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.258925e+10 1.584893e+09 1.908453e-05 -4.822562e-07 1.387488e-07 2.197860e-27 3.218928e-34 0.000000e+00 -1.258925e+10 1.778279e+09 1.908212e-05 -4.792120e-07 1.387488e-07 5.140437e-24 3.088242e-30 1.329570e-32 -1.258925e+10 1.995262e+09 1.907972e-05 -4.760077e-07 1.387488e-07 1.527566e-21 1.058550e-27 4.282637e-29 -1.258925e+10 2.238721e+09 1.907636e-05 -4.724829e-07 1.387488e-07 1.853532e-19 1.526551e-25 8.845274e-27 -1.258925e+10 2.511886e+09 1.907235e-05 -4.687979e-07 1.387488e-07 1.267652e-17 1.207011e-23 7.956303e-25 -1.258925e+10 2.818383e+09 1.906658e-05 -4.647924e-07 1.387488e-07 5.272299e-16 5.645616e-22 4.108765e-23 -1.258925e+10 3.162278e+09 1.906001e-05 -4.606267e-07 1.387488e-07 1.503142e-14 1.781194e-20 1.392231e-21 -1.258925e+10 3.548134e+09 1.905184e-05 -4.563009e-07 1.387488e-07 3.069022e-13 4.024494e-19 3.301500e-20 -1.258925e+10 3.981072e+09 1.904111e-05 -4.516545e-07 1.387488e-07 4.666594e-12 6.756337e-18 5.710989e-19 -1.258925e+10 4.466836e+09 1.902733e-05 -4.466878e-07 1.387488e-07 5.420009e-11 8.643931e-17 7.442371e-18 - -1.318257e+10 1.000000e+07 1.939839e-05 -5.311227e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.584893e+07 1.939599e-05 -5.304818e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 2.511886e+07 1.939279e-05 -5.298409e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 3.981072e+07 1.939022e-05 -5.287194e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 6.309573e+07 1.938862e-05 -5.274377e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.000000e+08 1.938782e-05 -5.255150e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.122018e+08 1.938782e-05 -5.250344e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.258925e+08 1.938782e-05 -5.243935e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.412538e+08 1.938782e-05 -5.237526e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.584893e+08 1.938782e-05 -5.229516e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.778279e+08 1.938782e-05 -5.223107e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.995262e+08 1.938782e-05 -5.215096e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 2.238721e+08 1.938702e-05 -5.205483e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 2.511886e+08 1.938702e-05 -5.195870e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 2.818383e+08 1.938702e-05 -5.184654e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 3.162278e+08 1.938702e-05 -5.175041e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 3.548134e+08 1.938702e-05 -5.162224e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 3.981072e+08 1.938702e-05 -5.149407e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 4.466836e+08 1.938702e-05 -5.136589e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 5.011872e+08 1.938702e-05 -5.120567e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 5.623413e+08 1.938702e-05 -5.106148e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 6.309573e+08 1.938622e-05 -5.088524e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 7.079458e+08 1.938622e-05 -5.070900e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 7.943282e+08 1.938542e-05 -5.050071e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 8.912509e+08 1.938542e-05 -5.029243e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.000000e+09 1.938462e-05 -5.006812e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.122018e+09 1.938365e-05 -4.982780e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.258925e+09 1.938205e-05 -4.958747e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.412538e+09 1.938125e-05 -4.931510e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.584893e+09 1.937965e-05 -4.901069e-07 1.409918e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.318257e+10 1.778279e+09 1.937725e-05 -4.870627e-07 1.409918e-07 1.321296e-24 6.787523e-31 0.000000e+00 -1.318257e+10 1.995262e+09 1.937468e-05 -4.836981e-07 1.409918e-07 4.897788e-22 3.248713e-28 9.901735e-30 -1.318257e+10 2.238721e+09 1.937148e-05 -4.803336e-07 1.409918e-07 6.870684e-20 5.724154e-26 3.401820e-27 -1.318257e+10 2.511886e+09 1.936731e-05 -4.764883e-07 1.409918e-07 5.520774e-18 5.232525e-24 3.433296e-25 -1.318257e+10 2.818383e+09 1.936251e-05 -4.726431e-07 1.409918e-07 2.517677e-16 2.689746e-22 1.962056e-23 -1.318257e+10 3.162278e+09 1.935594e-05 -4.683172e-07 1.409918e-07 7.780366e-15 9.219584e-21 7.206283e-22 -1.318257e+10 3.548134e+09 1.934680e-05 -4.639913e-07 1.409918e-07 1.710015e-13 2.242391e-19 1.839549e-20 -1.318257e+10 3.981072e+09 1.933703e-05 -4.591848e-07 1.409918e-07 2.766942e-12 4.006003e-18 3.386190e-19 -1.318257e+10 4.466836e+09 1.932309e-05 -4.542180e-07 1.409918e-07 3.404082e-11 5.428893e-17 4.674243e-18 - -1.380384e+10 1.000000e+07 1.969352e-05 -5.392938e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.584893e+07 1.969271e-05 -5.386529e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 2.511886e+07 1.969095e-05 -5.380120e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 3.981072e+07 1.968935e-05 -5.370507e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 6.309573e+07 1.968775e-05 -5.356088e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.000000e+08 1.968695e-05 -5.336862e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.122018e+08 1.968695e-05 -5.332055e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.258925e+08 1.968695e-05 -5.325646e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.412538e+08 1.968695e-05 -5.319238e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.584893e+08 1.968695e-05 -5.312829e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.778279e+08 1.968695e-05 -5.304818e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.995262e+08 1.968695e-05 -5.296807e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 2.238721e+08 1.968695e-05 -5.287194e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 2.511886e+08 1.968695e-05 -5.277581e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 2.818383e+08 1.968695e-05 -5.266366e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 3.162278e+08 1.968695e-05 -5.256753e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 3.548134e+08 1.968695e-05 -5.243935e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 3.981072e+08 1.968695e-05 -5.231118e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 4.466836e+08 1.968615e-05 -5.216698e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 5.011872e+08 1.968615e-05 -5.202278e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 5.623413e+08 1.968615e-05 -5.186257e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 6.309573e+08 1.968615e-05 -5.170235e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 7.079458e+08 1.968534e-05 -5.151009e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 7.943282e+08 1.968534e-05 -5.131783e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 8.912509e+08 1.968454e-05 -5.110954e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.000000e+09 1.968358e-05 -5.088524e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.122018e+09 1.968278e-05 -5.064491e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.258925e+09 1.968198e-05 -5.038856e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.412538e+09 1.968038e-05 -5.011619e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.584893e+09 1.967878e-05 -4.981178e-07 1.430747e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.380384e+10 1.778279e+09 1.967717e-05 -4.950736e-07 1.430747e-07 2.897344e-25 1.174117e-31 0.000000e+00 -1.380384e+10 1.995262e+09 1.967461e-05 -4.917090e-07 1.430747e-07 1.339677e-22 8.764180e-29 1.605873e-30 -1.380384e+10 2.238721e+09 1.967141e-05 -4.881842e-07 1.430747e-07 2.564484e-20 2.116953e-26 1.235126e-27 -1.380384e+10 2.511886e+09 1.966724e-05 -4.844992e-07 1.430747e-07 2.338837e-18 2.186308e-24 1.421384e-25 -1.380384e+10 2.818383e+09 1.966147e-05 -4.804938e-07 1.430747e-07 1.193988e-16 1.272657e-22 9.262139e-24 -1.380384e+10 3.162278e+09 1.965506e-05 -4.761679e-07 1.430747e-07 3.999447e-15 4.739268e-21 3.704344e-22 -1.380384e+10 3.548134e+09 1.964673e-05 -4.716818e-07 1.430747e-07 9.440609e-14 1.237973e-19 1.015573e-20 -1.380384e+10 3.981072e+09 1.963696e-05 -4.670355e-07 1.430747e-07 1.629296e-12 2.358910e-18 1.993936e-19 -1.380384e+10 4.466836e+09 1.962382e-05 -4.619085e-07 1.430747e-07 2.118361e-11 3.386190e-17 2.915488e-18 - -1.445440e+10 1.000000e+07 1.998768e-05 -5.476251e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.584893e+07 1.998848e-05 -5.471445e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 2.511886e+07 1.998848e-05 -5.463434e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 3.981072e+07 1.998928e-05 -5.453821e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 6.309573e+07 1.999008e-05 -5.439401e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.000000e+08 1.999088e-05 -5.420175e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.122018e+08 1.999088e-05 -5.415368e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.258925e+08 1.999088e-05 -5.408960e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.412538e+08 1.999088e-05 -5.402551e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.584893e+08 1.999088e-05 -5.394540e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.778279e+08 1.999088e-05 -5.388131e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.995262e+08 1.999088e-05 -5.378518e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 2.238721e+08 1.999088e-05 -5.370507e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 2.511886e+08 1.999088e-05 -5.360894e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 2.818383e+08 1.999088e-05 -5.349679e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 3.162278e+08 1.999088e-05 -5.338464e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 3.548134e+08 1.999088e-05 -5.327249e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 3.981072e+08 1.999088e-05 -5.314431e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 4.466836e+08 1.999008e-05 -5.300011e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 5.011872e+08 1.999008e-05 -5.285592e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 5.623413e+08 1.999008e-05 -5.269570e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 6.309573e+08 1.999008e-05 -5.251946e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 7.079458e+08 1.998928e-05 -5.232720e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 7.943282e+08 1.998928e-05 -5.213494e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 8.912509e+08 1.998848e-05 -5.192665e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.000000e+09 1.998768e-05 -5.170235e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.122018e+09 1.998688e-05 -5.146202e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.258925e+09 1.998607e-05 -5.120567e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.412538e+09 1.998431e-05 -5.091728e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.584893e+09 1.998351e-05 -5.062889e-07 1.453177e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.445440e+10 1.778279e+09 1.998111e-05 -5.030845e-07 1.453177e-07 2.735269e-26 5.750575e-33 0.000000e+00 -1.445440e+10 1.995262e+09 1.997870e-05 -4.998802e-07 1.453177e-07 3.647539e-23 2.475776e-29 3.131204e-31 -1.445440e+10 2.238721e+09 1.997534e-05 -4.961951e-07 1.453177e-07 9.418896e-21 7.476723e-27 4.089887e-28 -1.445440e+10 2.511886e+09 1.997133e-05 -4.925101e-07 1.453177e-07 9.749896e-19 9.009720e-25 5.803785e-26 -1.445440e+10 2.818383e+09 1.996637e-05 -4.885047e-07 1.453177e-07 5.571857e-17 5.925313e-23 4.322264e-24 -1.445440e+10 3.162278e+09 1.995980e-05 -4.841788e-07 1.453177e-07 2.027683e-15 2.408304e-21 1.878068e-22 -1.445440e+10 3.548134e+09 1.995163e-05 -4.796927e-07 1.453177e-07 5.152286e-14 6.771912e-20 5.542572e-21 -1.445440e+10 3.981072e+09 1.994185e-05 -4.748862e-07 1.453177e-07 9.506048e-13 1.376294e-18 1.166034e-19 -1.445440e+10 4.466836e+09 1.992872e-05 -4.697592e-07 1.453177e-07 1.312200e-11 2.092721e-17 1.805973e-18 - -1.513561e+10 1.000000e+07 2.030218e-05 -5.561167e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.584893e+07 2.030138e-05 -5.556360e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 2.511886e+07 2.029978e-05 -5.548349e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 3.981072e+07 2.029898e-05 -5.538736e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 6.309573e+07 2.029898e-05 -5.524317e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.000000e+08 2.029978e-05 -5.505090e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.122018e+08 2.029978e-05 -5.500284e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.258925e+08 2.029978e-05 -5.493875e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.412538e+08 2.029978e-05 -5.487467e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.584893e+08 2.029978e-05 -5.479456e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.778279e+08 2.029978e-05 -5.471445e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.995262e+08 2.029978e-05 -5.463434e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 2.238721e+08 2.029978e-05 -5.453821e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 2.511886e+08 2.029978e-05 -5.444208e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 2.818383e+08 2.029978e-05 -5.434595e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 3.162278e+08 2.029978e-05 -5.423379e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 3.548134e+08 2.029898e-05 -5.410562e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 3.981072e+08 2.029898e-05 -5.397744e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 4.466836e+08 2.029898e-05 -5.383325e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 5.011872e+08 2.029898e-05 -5.368905e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 5.623413e+08 2.029898e-05 -5.352883e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 6.309573e+08 2.029898e-05 -5.335259e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 7.079458e+08 2.029818e-05 -5.317635e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 7.943282e+08 2.029818e-05 -5.296807e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 8.912509e+08 2.029738e-05 -5.275979e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.000000e+09 2.029658e-05 -5.253548e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.122018e+09 2.029562e-05 -5.227913e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.258925e+09 2.029481e-05 -5.202278e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.412538e+09 2.029401e-05 -5.175041e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.584893e+09 2.029161e-05 -5.144600e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.778279e+09 2.029001e-05 -5.114159e-07 1.475608e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.513561e+10 1.995262e+09 2.028744e-05 -5.080513e-07 1.475608e-07 1.061696e-23 6.511954e-30 1.526551e-32 -1.513561e+10 2.238721e+09 2.028424e-05 -5.043663e-07 1.475608e-07 3.349654e-21 2.556886e-27 1.249428e-28 -1.513561e+10 2.511886e+09 2.028007e-05 -5.006812e-07 1.475608e-07 3.935501e-19 3.595103e-25 2.326544e-26 -1.513561e+10 2.818383e+09 2.027527e-05 -4.965156e-07 1.475608e-07 2.564484e-17 2.720892e-23 1.980210e-24 -1.513561e+10 3.162278e+09 2.026950e-05 -4.921897e-07 1.475608e-07 1.018591e-15 1.209794e-21 9.434335e-23 -1.513561e+10 3.548134e+09 2.026133e-05 -4.877036e-07 1.475608e-07 2.792544e-14 3.661941e-20 3.004079e-21 -1.513561e+10 3.981072e+09 2.025156e-05 -4.828971e-07 1.475608e-07 5.495409e-13 7.974644e-19 6.740798e-20 -1.513561e+10 4.466836e+09 2.023842e-05 -4.777701e-07 1.475608e-07 8.053784e-12 1.287393e-17 1.108438e-18 - -1.584893e+10 1.000000e+07 2.061926e-05 -5.647684e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.584893e+07 2.061845e-05 -5.641276e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 2.511886e+07 2.061765e-05 -5.634867e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 3.981072e+07 2.061605e-05 -5.623652e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 6.309573e+07 2.061429e-05 -5.610834e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.000000e+08 2.061349e-05 -5.591608e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.122018e+08 2.061349e-05 -5.585199e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.258925e+08 2.061349e-05 -5.578791e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.412538e+08 2.061349e-05 -5.572382e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.584893e+08 2.061349e-05 -5.565973e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.778279e+08 2.061349e-05 -5.557962e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.995262e+08 2.061269e-05 -5.548349e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 2.238721e+08 2.061269e-05 -5.540338e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 2.511886e+08 2.061269e-05 -5.530725e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 2.818383e+08 2.061269e-05 -5.519510e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 3.162278e+08 2.061269e-05 -5.508295e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 3.548134e+08 2.061269e-05 -5.497080e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 3.981072e+08 2.061269e-05 -5.482660e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 4.466836e+08 2.061269e-05 -5.469843e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 5.011872e+08 2.061269e-05 -5.453821e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 5.623413e+08 2.061269e-05 -5.437799e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 6.309573e+08 2.061189e-05 -5.420175e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 7.079458e+08 2.061189e-05 -5.402551e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 7.943282e+08 2.061108e-05 -5.381723e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 8.912509e+08 2.061108e-05 -5.360894e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.000000e+09 2.061028e-05 -5.336862e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.122018e+09 2.060948e-05 -5.312829e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.258925e+09 2.060868e-05 -5.287194e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.412538e+09 2.060692e-05 -5.258355e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.584893e+09 2.060532e-05 -5.229516e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.778279e+09 2.060371e-05 -5.197472e-07 1.498038e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.584893e+10 1.995262e+09 2.060131e-05 -5.163826e-07 1.498038e-07 2.685344e-24 1.320418e-30 0.000000e+00 -1.584893e+10 2.238721e+09 2.059795e-05 -5.126976e-07 1.498038e-07 1.083927e-21 7.865228e-28 2.784270e-29 -1.584893e+10 2.511886e+09 2.059394e-05 -5.088524e-07 1.498038e-07 1.555966e-19 1.418115e-25 9.477882e-27 -1.584893e+10 2.818383e+09 2.058897e-05 -5.048469e-07 1.498038e-07 1.166810e-17 1.229451e-23 8.927119e-25 -1.584893e+10 3.162278e+09 2.058321e-05 -5.005210e-07 1.498038e-07 5.069907e-16 6.007742e-22 4.695819e-23 -1.584893e+10 3.548134e+09 2.057504e-05 -4.958747e-07 1.498038e-07 1.499685e-14 1.966579e-20 1.613286e-21 -1.584893e+10 3.981072e+09 2.056526e-05 -4.910682e-07 1.498038e-07 3.162278e-13 4.578374e-19 3.878924e-20 -1.584893e+10 4.466836e+09 2.055293e-05 -4.859412e-07 1.498038e-07 4.909079e-12 7.847138e-18 6.756337e-19 - -1.659587e+10 1.000000e+07 2.093456e-05 -5.734202e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.584893e+07 2.093376e-05 -5.729396e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 2.511886e+07 2.093136e-05 -5.721385e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 3.981072e+07 2.093056e-05 -5.711772e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 6.309573e+07 2.093136e-05 -5.697352e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.000000e+08 2.093136e-05 -5.678126e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.122018e+08 2.093136e-05 -5.673319e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.258925e+08 2.093136e-05 -5.666911e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.412538e+08 2.093136e-05 -5.660502e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.584893e+08 2.093136e-05 -5.652491e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.778279e+08 2.093136e-05 -5.644480e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.995262e+08 2.093136e-05 -5.636469e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 2.238721e+08 2.093136e-05 -5.626856e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 2.511886e+08 2.093136e-05 -5.617243e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 2.818383e+08 2.093136e-05 -5.606028e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 3.162278e+08 2.093136e-05 -5.594813e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 3.548134e+08 2.093136e-05 -5.583597e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 3.981072e+08 2.093136e-05 -5.570780e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 4.466836e+08 2.093136e-05 -5.556360e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 5.011872e+08 2.093136e-05 -5.540338e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 5.623413e+08 2.093056e-05 -5.524317e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 6.309573e+08 2.093056e-05 -5.506693e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 7.079458e+08 2.093056e-05 -5.487467e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 7.943282e+08 2.092976e-05 -5.468240e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 8.912509e+08 2.092976e-05 -5.445810e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.000000e+09 2.092880e-05 -5.423379e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.122018e+09 2.092800e-05 -5.399347e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.258925e+09 2.092719e-05 -5.372110e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.412538e+09 2.092559e-05 -5.344872e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.584893e+09 2.092399e-05 -5.314431e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.778279e+09 2.092239e-05 -5.282387e-07 1.522071e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.659587e+10 1.995262e+09 2.091982e-05 -5.247140e-07 1.522071e-07 4.305266e-25 1.405113e-31 0.000000e+00 -1.659587e+10 2.238721e+09 2.091662e-05 -5.211892e-07 1.522071e-07 3.228494e-22 2.305214e-28 5.020088e-30 -1.659587e+10 2.511886e+09 2.091245e-05 -5.173439e-07 1.522071e-07 6.025596e-20 5.504417e-26 3.678843e-27 -1.659587e+10 2.818383e+09 2.090845e-05 -5.131783e-07 1.522071e-07 5.199960e-18 5.428893e-24 3.923840e-25 -1.659587e+10 3.162278e+09 2.090188e-05 -5.088524e-07 1.522071e-07 2.494595e-16 2.956047e-22 2.310528e-23 -1.659587e+10 3.548134e+09 2.089451e-05 -5.042060e-07 1.522071e-07 7.961594e-15 1.044026e-20 8.564683e-22 -1.659587e+10 3.981072e+09 2.088474e-05 -4.992393e-07 1.522071e-07 1.798871e-13 2.604422e-19 2.206537e-20 -1.659587e+10 4.466836e+09 2.087240e-05 -4.941123e-07 1.522071e-07 2.971666e-12 4.750194e-18 4.089887e-19 - -1.737801e+10 1.000000e+07 2.125404e-05 -5.823924e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.584893e+07 2.125404e-05 -5.817516e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 2.511886e+07 2.125484e-05 -5.811107e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 3.981072e+07 2.125484e-05 -5.799892e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 6.309573e+07 2.125484e-05 -5.787074e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.000000e+08 2.125484e-05 -5.767848e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.122018e+08 2.125484e-05 -5.761439e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.258925e+08 2.125484e-05 -5.755031e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.412538e+08 2.125484e-05 -5.748622e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.584893e+08 2.125484e-05 -5.740611e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.778279e+08 2.125484e-05 -5.732600e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.995262e+08 2.125484e-05 -5.724589e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 2.238721e+08 2.125484e-05 -5.714976e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 2.511886e+08 2.125484e-05 -5.705363e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 2.818383e+08 2.125484e-05 -5.694148e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 3.162278e+08 2.125484e-05 -5.682932e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 3.548134e+08 2.125484e-05 -5.671717e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 3.981072e+08 2.125484e-05 -5.657298e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 4.466836e+08 2.125404e-05 -5.644480e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 5.011872e+08 2.125404e-05 -5.628458e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 5.623413e+08 2.125404e-05 -5.612437e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 6.309573e+08 2.125404e-05 -5.594813e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 7.079458e+08 2.125324e-05 -5.575586e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 7.943282e+08 2.125324e-05 -5.554758e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 8.912509e+08 2.125244e-05 -5.533930e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.000000e+09 2.125244e-05 -5.509897e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.122018e+09 2.125148e-05 -5.485864e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.258925e+09 2.125067e-05 -5.458627e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.412538e+09 2.124907e-05 -5.429788e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.584893e+09 2.124747e-05 -5.400949e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.778279e+09 2.124587e-05 -5.368905e-07 1.546104e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.737801e+10 1.995262e+09 2.124330e-05 -5.333657e-07 1.546104e-07 1.273503e-26 1.329570e-33 0.000000e+00 -1.737801e+10 2.238721e+09 2.124010e-05 -5.296807e-07 1.546104e-07 8.974288e-23 6.526965e-29 9.499731e-31 -1.737801e+10 2.511886e+09 2.123674e-05 -5.258355e-07 1.546104e-07 2.301442e-20 2.026335e-26 1.284433e-27 -1.737801e+10 2.818383e+09 2.123193e-05 -5.216698e-07 1.546104e-07 2.280342e-18 2.353484e-24 1.689318e-25 -1.737801e+10 3.162278e+09 2.122536e-05 -5.173439e-07 1.546104e-07 1.213389e-16 1.437842e-22 1.121273e-23 -1.737801e+10 3.548134e+09 2.121799e-05 -5.126976e-07 1.546104e-07 4.187936e-15 5.504417e-21 4.505171e-22 -1.737801e+10 3.981072e+09 2.120822e-05 -5.077308e-07 1.546104e-07 1.016249e-13 1.471334e-19 1.246555e-20 -1.737801e+10 4.466836e+09 2.119668e-05 -5.024436e-07 1.546104e-07 1.786488e-12 2.849124e-18 2.453078e-19 - -1.819701e+10 1.000000e+07 2.159306e-05 -5.913646e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.584893e+07 2.159146e-05 -5.908840e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 2.511886e+07 2.158889e-05 -5.900829e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 3.981072e+07 2.158649e-05 -5.891216e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 6.309573e+07 2.158409e-05 -5.876796e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.000000e+08 2.158313e-05 -5.857570e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.122018e+08 2.158313e-05 -5.851161e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.258925e+08 2.158313e-05 -5.844753e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.412538e+08 2.158313e-05 -5.838344e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.584893e+08 2.158313e-05 -5.830333e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.778279e+08 2.158313e-05 -5.822322e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.995262e+08 2.158313e-05 -5.814311e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 2.238721e+08 2.158313e-05 -5.804698e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 2.511886e+08 2.158313e-05 -5.795085e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 2.818383e+08 2.158313e-05 -5.783870e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 3.162278e+08 2.158313e-05 -5.772655e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 3.548134e+08 2.158313e-05 -5.759837e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 3.981072e+08 2.158233e-05 -5.747020e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 4.466836e+08 2.158233e-05 -5.732600e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 5.011872e+08 2.158233e-05 -5.718180e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 5.623413e+08 2.158233e-05 -5.700556e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 6.309573e+08 2.158233e-05 -5.682932e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 7.079458e+08 2.158152e-05 -5.663706e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 7.943282e+08 2.158152e-05 -5.644480e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 8.912509e+08 2.158072e-05 -5.622050e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.000000e+09 2.157992e-05 -5.598017e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.122018e+09 2.157992e-05 -5.573984e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.258925e+09 2.157912e-05 -5.546747e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.412538e+09 2.157752e-05 -5.517908e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.584893e+09 2.157576e-05 -5.487467e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.778279e+09 2.157415e-05 -5.455423e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 1.995262e+09 2.157175e-05 -5.420175e-07 1.568534e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.819701e+10 2.238721e+09 2.156839e-05 -5.384927e-07 1.568534e-07 2.747894e-23 1.793541e-29 5.220490e-32 -1.819701e+10 2.511886e+09 2.156518e-05 -5.344872e-07 1.568534e-07 8.511380e-21 7.140215e-27 4.080480e-28 -1.819701e+10 2.818383e+09 2.156022e-05 -5.303216e-07 1.568534e-07 9.772372e-19 9.970371e-25 7.107409e-26 -1.819701e+10 3.162278e+09 2.155461e-05 -5.258355e-07 1.568534e-07 5.821032e-17 6.866119e-23 5.366749e-24 -1.819701e+10 3.548134e+09 2.154724e-05 -5.211892e-07 1.568534e-07 2.182730e-15 2.862275e-21 2.348071e-22 -1.819701e+10 3.981072e+09 2.153730e-05 -5.162224e-07 1.568534e-07 5.675446e-14 8.235905e-20 6.961636e-21 -1.819701e+10 4.466836e+09 2.152593e-05 -5.109352e-07 1.568534e-07 1.064143e-12 1.697115e-18 1.461206e-19 - -1.905461e+10 1.000000e+07 2.191398e-05 -6.004971e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.584893e+07 2.191478e-05 -6.000164e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 2.511886e+07 2.191638e-05 -5.992153e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 3.981072e+07 2.191734e-05 -5.982540e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 6.309573e+07 2.191734e-05 -5.968121e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.000000e+08 2.191638e-05 -5.948894e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.122018e+08 2.191638e-05 -5.942486e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.258925e+08 2.191638e-05 -5.936077e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.412538e+08 2.191638e-05 -5.929668e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.584893e+08 2.191638e-05 -5.921657e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.778279e+08 2.191638e-05 -5.913646e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.995262e+08 2.191638e-05 -5.905635e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 2.238721e+08 2.191638e-05 -5.896022e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 2.511886e+08 2.191638e-05 -5.886409e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 2.818383e+08 2.191638e-05 -5.875194e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 3.162278e+08 2.191638e-05 -5.863979e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 3.548134e+08 2.191638e-05 -5.851161e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 3.981072e+08 2.191638e-05 -5.838344e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 4.466836e+08 2.191638e-05 -5.823924e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 5.011872e+08 2.191558e-05 -5.807903e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 5.623413e+08 2.191558e-05 -5.791881e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 6.309573e+08 2.191558e-05 -5.774257e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 7.079458e+08 2.191478e-05 -5.755031e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 7.943282e+08 2.191478e-05 -5.734202e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 8.912509e+08 2.191478e-05 -5.711772e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.000000e+09 2.191398e-05 -5.689341e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.122018e+09 2.191318e-05 -5.663706e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.258925e+09 2.191237e-05 -5.636469e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.412538e+09 2.191077e-05 -5.607630e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.584893e+09 2.190997e-05 -5.577189e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.778279e+09 2.190741e-05 -5.545145e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 1.995262e+09 2.190500e-05 -5.509897e-07 1.594169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.905461e+10 2.238721e+09 2.190260e-05 -5.473047e-07 1.594169e-07 6.516284e-24 3.204139e-30 0.000000e+00 -1.905461e+10 2.511886e+09 2.189844e-05 -5.432992e-07 1.594169e-07 2.978516e-21 2.375261e-27 1.073276e-28 -1.905461e+10 2.818383e+09 2.189427e-05 -5.391336e-07 1.594169e-07 4.045759e-19 4.071096e-25 2.935698e-26 -1.905461e+10 3.162278e+09 2.188866e-05 -5.346475e-07 1.594169e-07 2.760578e-17 3.241241e-23 2.527617e-24 -1.905461e+10 3.548134e+09 2.188129e-05 -5.298409e-07 1.594169e-07 1.124605e-15 1.478125e-21 1.209794e-22 -1.905461e+10 3.981072e+09 2.187136e-05 -5.248742e-07 1.594169e-07 3.147748e-14 4.567844e-20 3.861102e-21 -1.905461e+10 4.466836e+09 2.185998e-05 -5.195870e-07 1.594169e-07 6.280584e-13 1.003948e-18 8.643931e-20 - -1.995262e+10 1.000000e+07 2.225380e-05 -6.097897e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.584893e+07 2.225460e-05 -6.093091e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 2.511886e+07 2.225460e-05 -6.085080e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 3.981072e+07 2.225540e-05 -6.075467e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 6.309573e+07 2.225540e-05 -6.061047e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.000000e+08 2.225540e-05 -6.041821e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.122018e+08 2.225540e-05 -6.035412e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.258925e+08 2.225540e-05 -6.029003e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.412538e+08 2.225540e-05 -6.022595e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.584893e+08 2.225540e-05 -6.014584e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.778279e+08 2.225540e-05 -6.006573e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.995262e+08 2.225540e-05 -5.998562e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 2.238721e+08 2.225540e-05 -5.988949e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 2.511886e+08 2.225540e-05 -5.979336e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 2.818383e+08 2.225540e-05 -5.968121e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 3.162278e+08 2.225540e-05 -5.956905e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 3.548134e+08 2.225460e-05 -5.944088e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 3.981072e+08 2.225460e-05 -5.929668e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 4.466836e+08 2.225460e-05 -5.915249e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 5.011872e+08 2.225460e-05 -5.900829e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 5.623413e+08 2.225460e-05 -5.883205e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 6.309573e+08 2.225380e-05 -5.865581e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 7.079458e+08 2.225380e-05 -5.846355e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 7.943282e+08 2.225380e-05 -5.825526e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 8.912509e+08 2.225300e-05 -5.803096e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.000000e+09 2.225204e-05 -5.780665e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.122018e+09 2.225204e-05 -5.755031e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.258925e+09 2.225043e-05 -5.727793e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.412538e+09 2.224963e-05 -5.698954e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.584893e+09 2.224803e-05 -5.668513e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.778279e+09 2.224643e-05 -5.634867e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 1.995262e+09 2.224387e-05 -5.599619e-07 1.618202e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.995262e+10 2.238721e+09 2.224146e-05 -5.562769e-07 1.618202e-07 1.042317e-24 3.256202e-31 0.000000e+00 -1.995262e+10 2.511886e+09 2.223730e-05 -5.522714e-07 1.618202e-07 9.183326e-22 7.091062e-28 1.899815e-29 -1.995262e+10 2.818383e+09 2.223329e-05 -5.481058e-07 1.618202e-07 1.640590e-19 1.635729e-25 1.198702e-26 -1.995262e+10 3.162278e+09 2.222752e-05 -5.434595e-07 1.618202e-07 1.288250e-17 1.498688e-23 1.168722e-24 -1.995262e+10 3.548134e+09 2.222015e-05 -5.388131e-07 1.618202e-07 5.741165e-16 7.545905e-22 6.176057e-23 -1.995262e+10 3.981072e+09 2.221118e-05 -5.336862e-07 1.618202e-07 1.725838e-14 2.504444e-20 2.121834e-21 -1.995262e+10 4.466836e+09 2.219965e-05 -5.283990e-07 1.618202e-07 3.681290e-13 5.884524e-19 5.066538e-20 - -2.089296e+10 1.000000e+07 2.259586e-05 -6.192426e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.584893e+07 2.259763e-05 -6.187619e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 2.511886e+07 2.259843e-05 -6.179608e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 3.981072e+07 2.260003e-05 -6.169995e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 6.309573e+07 2.260003e-05 -6.155576e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.000000e+08 2.259923e-05 -6.134747e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.122018e+08 2.259923e-05 -6.129941e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.258925e+08 2.259923e-05 -6.123532e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.412538e+08 2.259923e-05 -6.115521e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.584893e+08 2.259923e-05 -6.109112e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.778279e+08 2.259923e-05 -6.101101e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.995262e+08 2.259923e-05 -6.091488e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 2.238721e+08 2.259923e-05 -6.081875e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 2.511886e+08 2.259923e-05 -6.072262e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 2.818383e+08 2.259843e-05 -6.061047e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 3.162278e+08 2.259843e-05 -6.049832e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 3.548134e+08 2.259843e-05 -6.037014e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 3.981072e+08 2.259843e-05 -6.024197e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 4.466836e+08 2.259843e-05 -6.009777e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 5.011872e+08 2.259843e-05 -5.993755e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 5.623413e+08 2.259843e-05 -5.976131e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 6.309573e+08 2.259763e-05 -5.958507e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 7.079458e+08 2.259763e-05 -5.939281e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 7.943282e+08 2.259763e-05 -5.918453e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 8.912509e+08 2.259683e-05 -5.896022e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.000000e+09 2.259586e-05 -5.871990e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.122018e+09 2.259586e-05 -5.846355e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.258925e+09 2.259506e-05 -5.820720e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.412538e+09 2.259346e-05 -5.790279e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.584893e+09 2.259186e-05 -5.759837e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.778279e+09 2.259026e-05 -5.726191e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 1.995262e+09 2.258769e-05 -5.690943e-07 1.643837e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.089296e+10 2.238721e+09 2.258529e-05 -5.654093e-07 1.643837e-07 9.484185e-27 5.966385e-34 0.000000e+00 -2.089296e+10 2.511886e+09 2.258112e-05 -5.614039e-07 1.643837e-07 2.660725e-22 2.059261e-28 3.457095e-30 -2.089296e+10 2.818383e+09 2.257712e-05 -5.570780e-07 1.643837e-07 6.501297e-20 6.422606e-26 4.652767e-27 -2.089296e+10 3.162278e+09 2.257135e-05 -5.525919e-07 1.643837e-07 5.956621e-18 6.881947e-24 5.354406e-25 -2.089296e+10 3.548134e+09 2.256398e-05 -5.477853e-07 1.643837e-07 2.904023e-16 3.808126e-22 3.124002e-23 -2.089296e+10 3.981072e+09 2.255501e-05 -5.426584e-07 1.643837e-07 9.418896e-15 1.366820e-20 1.155344e-21 -2.089296e+10 4.466836e+09 2.254427e-05 -5.372110e-07 1.643837e-07 2.142891e-13 3.417522e-19 2.949248e-20 - -2.187762e+10 1.000000e+07 2.295764e-05 -6.288556e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.584893e+07 2.295604e-05 -6.283750e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 2.511886e+07 2.295363e-05 -6.275739e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 3.981072e+07 2.295123e-05 -6.266126e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 6.309573e+07 2.294947e-05 -6.250104e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.000000e+08 2.294867e-05 -6.230878e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.122018e+08 2.294786e-05 -6.224469e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.258925e+08 2.294786e-05 -6.218061e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.412538e+08 2.294786e-05 -6.211652e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.584893e+08 2.294786e-05 -6.203641e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.778279e+08 2.294786e-05 -6.195630e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.995262e+08 2.294786e-05 -6.187619e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 2.238721e+08 2.294786e-05 -6.178006e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 2.511886e+08 2.294786e-05 -6.168393e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 2.818383e+08 2.294786e-05 -6.157178e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 3.162278e+08 2.294786e-05 -6.145962e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 3.548134e+08 2.294786e-05 -6.133145e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 3.981072e+08 2.294786e-05 -6.118725e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 4.466836e+08 2.294786e-05 -6.104306e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 5.011872e+08 2.294786e-05 -6.088284e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 5.623413e+08 2.294706e-05 -6.072262e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 6.309573e+08 2.294706e-05 -6.053036e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 7.079458e+08 2.294706e-05 -6.033810e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 7.943282e+08 2.294626e-05 -6.012982e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 8.912509e+08 2.294626e-05 -5.990551e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.000000e+09 2.294546e-05 -5.966518e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.122018e+09 2.294466e-05 -5.940883e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.258925e+09 2.294386e-05 -5.913646e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.412538e+09 2.294306e-05 -5.884807e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.584893e+09 2.294129e-05 -5.852764e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.778279e+09 2.293969e-05 -5.819118e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 1.995262e+09 2.293729e-05 -5.783870e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 2.238721e+09 2.293473e-05 -5.747020e-07 1.667869e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.187762e+10 2.511886e+09 2.293072e-05 -5.705363e-07 1.667869e-07 7.998343e-23 5.504417e-29 2.186308e-31 -2.187762e+10 2.818383e+09 2.292655e-05 -5.663706e-07 1.667869e-07 2.558586e-20 2.408304e-26 1.643279e-27 -2.187762e+10 3.162278e+09 2.292095e-05 -5.617243e-07 1.667869e-07 2.685344e-18 3.066983e-24 2.375261e-25 -2.187762e+10 3.548134e+09 2.291438e-05 -5.569178e-07 1.667869e-07 1.448772e-16 1.899815e-22 1.558516e-23 -2.187762e+10 3.981072e+09 2.290525e-05 -5.517908e-07 1.667869e-07 5.069907e-15 7.357179e-21 6.218868e-22 -2.187762e+10 4.466836e+09 2.289387e-05 -5.463434e-07 1.667869e-07 1.235947e-13 1.975656e-19 1.701027e-20 - -2.290868e+10 1.000000e+07 2.330147e-05 -6.386289e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.584893e+07 2.330147e-05 -6.381483e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 2.511886e+07 2.330147e-05 -6.373472e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 3.981072e+07 2.330227e-05 -6.362257e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 6.309573e+07 2.330227e-05 -6.347837e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.000000e+08 2.330227e-05 -6.328611e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.122018e+08 2.330227e-05 -6.322202e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.258925e+08 2.330227e-05 -6.315794e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.412538e+08 2.330227e-05 -6.309385e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.584893e+08 2.330227e-05 -6.301374e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.778279e+08 2.330227e-05 -6.293363e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.995262e+08 2.330227e-05 -6.283750e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 2.238721e+08 2.330227e-05 -6.274137e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 2.511886e+08 2.330227e-05 -6.264524e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 2.818383e+08 2.330227e-05 -6.253309e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 3.162278e+08 2.330227e-05 -6.242093e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 3.548134e+08 2.330227e-05 -6.229276e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 3.981072e+08 2.330227e-05 -6.214856e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 4.466836e+08 2.330227e-05 -6.200437e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 5.011872e+08 2.330227e-05 -6.184415e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 5.623413e+08 2.330227e-05 -6.168393e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 6.309573e+08 2.330147e-05 -6.149167e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 7.079458e+08 2.330147e-05 -6.129941e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 7.943282e+08 2.330147e-05 -6.109112e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 8.912509e+08 2.330066e-05 -6.086682e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.000000e+09 2.329986e-05 -6.062649e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.122018e+09 2.329906e-05 -6.037014e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.258925e+09 2.329810e-05 -6.009777e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.412538e+09 2.329730e-05 -5.979336e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.584893e+09 2.329570e-05 -5.948894e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.778279e+09 2.329410e-05 -5.913646e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 1.995262e+09 2.329249e-05 -5.878398e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 2.238721e+09 2.328913e-05 -5.839946e-07 1.695106e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.290868e+10 2.511886e+09 2.328592e-05 -5.799892e-07 1.695106e-07 2.013724e-23 1.048845e-29 0.000000e+00 -2.290868e+10 2.818383e+09 2.328176e-05 -5.756633e-07 1.695106e-07 9.418896e-21 8.369727e-27 4.894534e-28 -2.290868e+10 3.162278e+09 2.327615e-05 -5.710170e-07 1.695106e-07 1.183042e-18 1.329570e-24 1.022613e-25 -2.290868e+10 3.548134e+09 2.326878e-05 -5.662104e-07 1.695106e-07 7.161434e-17 9.347841e-23 7.668516e-24 -2.290868e+10 3.981072e+09 2.326045e-05 -5.610834e-07 1.695106e-07 2.710192e-15 3.923840e-21 3.324385e-22 -2.290868e+10 4.466836e+09 2.324907e-05 -5.556360e-07 1.695106e-07 7.063176e-14 1.129045e-19 9.721008e-21 - -2.398833e+10 1.000000e+07 2.366564e-05 -6.485625e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.584893e+07 2.366404e-05 -6.479216e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 2.511886e+07 2.366324e-05 -6.472807e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 3.981072e+07 2.366228e-05 -6.461592e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 6.309573e+07 2.366228e-05 -6.447172e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.000000e+08 2.366228e-05 -6.426344e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.122018e+08 2.366228e-05 -6.421537e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.258925e+08 2.366228e-05 -6.415129e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.412538e+08 2.366228e-05 -6.407118e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.584893e+08 2.366228e-05 -6.399107e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.778279e+08 2.366228e-05 -6.391096e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.995262e+08 2.366228e-05 -6.383085e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 2.238721e+08 2.366228e-05 -6.373472e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 2.511886e+08 2.366228e-05 -6.363859e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 2.818383e+08 2.366228e-05 -6.352644e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 3.162278e+08 2.366228e-05 -6.339826e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 3.548134e+08 2.366228e-05 -6.327009e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 3.981072e+08 2.366228e-05 -6.314191e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 4.466836e+08 2.366228e-05 -6.298170e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 5.011872e+08 2.366228e-05 -6.282148e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 5.623413e+08 2.366147e-05 -6.266126e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 6.309573e+08 2.366147e-05 -6.246900e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 7.079458e+08 2.366147e-05 -6.227674e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 7.943282e+08 2.366067e-05 -6.206845e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 8.912509e+08 2.366067e-05 -6.184415e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.000000e+09 2.365987e-05 -6.160382e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.122018e+09 2.365907e-05 -6.133145e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.258925e+09 2.365827e-05 -6.105908e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.412538e+09 2.365747e-05 -6.075467e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.584893e+09 2.365587e-05 -6.045025e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.778279e+09 2.365410e-05 -6.011379e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 1.995262e+09 2.365250e-05 -5.974529e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 2.238721e+09 2.364930e-05 -5.936077e-07 1.720741e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.398833e+10 2.511886e+09 2.364593e-05 -5.894420e-07 1.720741e-07 3.162278e-24 1.017915e-30 0.000000e+00 -2.398833e+10 2.818383e+09 2.364193e-05 -5.851161e-07 1.720741e-07 3.126079e-21 2.628520e-27 1.022613e-28 -2.398833e+10 3.162278e+09 2.363616e-05 -5.804698e-07 1.720741e-07 4.988845e-19 5.504417e-25 4.253156e-26 -2.398833e+10 3.548134e+09 2.362959e-05 -5.756633e-07 1.720741e-07 3.491403e-17 4.536400e-23 3.721442e-24 -2.398833e+10 3.981072e+09 2.362062e-05 -5.703761e-07 1.720741e-07 1.432188e-15 2.078315e-21 1.760805e-22 -2.398833e+10 4.466836e+09 2.360988e-05 -5.649287e-07 1.720741e-07 4.008667e-14 6.407835e-20 5.517106e-21 - -2.511886e+10 1.000000e+07 2.403142e-05 -6.586562e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.584893e+07 2.403142e-05 -6.580153e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 2.511886e+07 2.403062e-05 -6.572142e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 3.981072e+07 2.402982e-05 -6.562529e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 6.309573e+07 2.402885e-05 -6.546507e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.000000e+08 2.402805e-05 -6.527281e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.122018e+08 2.402805e-05 -6.520873e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.258925e+08 2.402805e-05 -6.514464e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.412538e+08 2.402805e-05 -6.508055e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.584893e+08 2.402805e-05 -6.500044e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.778279e+08 2.402805e-05 -6.492033e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.995262e+08 2.402805e-05 -6.482420e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 2.238721e+08 2.402805e-05 -6.472807e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 2.511886e+08 2.402805e-05 -6.463194e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 2.818383e+08 2.402805e-05 -6.451979e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 3.162278e+08 2.402805e-05 -6.439161e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 3.548134e+08 2.402805e-05 -6.426344e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 3.981072e+08 2.402805e-05 -6.413527e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 4.466836e+08 2.402805e-05 -6.397505e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 5.011872e+08 2.402725e-05 -6.381483e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 5.623413e+08 2.402725e-05 -6.365461e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 6.309573e+08 2.402725e-05 -6.346235e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 7.079458e+08 2.402725e-05 -6.327009e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 7.943282e+08 2.402645e-05 -6.306180e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 8.912509e+08 2.402645e-05 -6.282148e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.000000e+09 2.402565e-05 -6.258115e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.122018e+09 2.402485e-05 -6.232480e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.258925e+09 2.402405e-05 -6.203641e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.412538e+09 2.402325e-05 -6.174802e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.584893e+09 2.402148e-05 -6.142758e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.778279e+09 2.401988e-05 -6.107510e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 1.995262e+09 2.401828e-05 -6.072262e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 2.238721e+09 2.401508e-05 -6.033810e-07 1.746376e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.511886e+10 2.511886e+09 2.401171e-05 -5.992153e-07 1.746376e-07 1.940886e-26 1.103345e-33 0.000000e+00 -2.511886e+10 2.818383e+09 2.400771e-05 -5.948894e-07 1.746376e-07 9.354057e-22 7.721671e-28 1.773010e-29 -2.511886e+10 3.162278e+09 2.400274e-05 -5.902431e-07 1.746376e-07 2.079697e-19 2.263139e-25 1.781194e-26 -2.511886e+10 3.548134e+09 2.399537e-05 -5.852764e-07 1.746376e-07 1.682674e-17 2.171257e-23 1.781194e-24 -2.511886e+10 3.981072e+09 2.398720e-05 -5.799892e-07 1.746376e-07 7.498942e-16 1.088206e-21 9.198379e-23 -2.511886e+10 4.466836e+09 2.397646e-05 -5.743815e-07 1.746376e-07 2.249055e-14 3.595103e-20 3.102497e-21 - -2.630268e+10 1.000000e+07 2.439784e-05 -6.687499e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.584893e+07 2.439880e-05 -6.682693e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 2.511886e+07 2.439960e-05 -6.674682e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 3.981072e+07 2.439960e-05 -6.663467e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 6.309573e+07 2.439960e-05 -6.649047e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.000000e+08 2.439960e-05 -6.628219e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.122018e+08 2.439960e-05 -6.623412e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.258925e+08 2.439960e-05 -6.615401e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.412538e+08 2.439960e-05 -6.608992e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.584893e+08 2.439960e-05 -6.600982e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.778279e+08 2.439960e-05 -6.592971e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.995262e+08 2.439960e-05 -6.584960e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 2.238721e+08 2.439960e-05 -6.575347e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 2.511886e+08 2.439960e-05 -6.564131e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 2.818383e+08 2.439960e-05 -6.552916e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 3.162278e+08 2.439960e-05 -6.541701e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 3.548134e+08 2.439960e-05 -6.528883e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 3.981072e+08 2.439960e-05 -6.514464e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 4.466836e+08 2.439880e-05 -6.500044e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 5.011872e+08 2.439880e-05 -6.484022e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 5.623413e+08 2.439880e-05 -6.466398e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 6.309573e+08 2.439880e-05 -6.447172e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 7.079458e+08 2.439784e-05 -6.427946e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 7.943282e+08 2.439784e-05 -6.405516e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 8.912509e+08 2.439784e-05 -6.383085e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.000000e+09 2.439704e-05 -6.359052e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.122018e+09 2.439623e-05 -6.331815e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.258925e+09 2.439543e-05 -6.304578e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.412538e+09 2.439463e-05 -6.274137e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.584893e+09 2.439303e-05 -6.242093e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.778279e+09 2.439143e-05 -6.208447e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 1.995262e+09 2.438967e-05 -6.171597e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 2.238721e+09 2.438646e-05 -6.131543e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 2.511886e+09 2.438326e-05 -6.089886e-07 1.773613e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.630268e+10 2.818383e+09 2.437909e-05 -6.046627e-07 1.773613e-07 2.904023e-22 2.268356e-28 2.628520e-30 -2.630268e+10 3.162278e+09 2.437412e-05 -6.000164e-07 1.773613e-07 8.394600e-20 8.906587e-26 6.834572e-27 -2.630268e+10 3.548134e+09 2.436756e-05 -5.948894e-07 1.773613e-07 7.961594e-18 1.015573e-23 8.350477e-25 -2.630268e+10 3.981072e+09 2.435938e-05 -5.896022e-07 1.773613e-07 3.890451e-16 5.632631e-22 4.761144e-23 -2.630268e+10 4.466836e+09 2.434881e-05 -5.839946e-07 1.773613e-07 1.253141e-14 2.003140e-20 1.724691e-21 - -2.754229e+10 1.000000e+07 2.476602e-05 -6.791641e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.584893e+07 2.476858e-05 -6.785232e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 2.511886e+07 2.477098e-05 -6.777221e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 3.981072e+07 2.477419e-05 -6.767608e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 6.309573e+07 2.477595e-05 -6.753189e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.000000e+08 2.477675e-05 -6.732360e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.122018e+08 2.477675e-05 -6.725952e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.258925e+08 2.477675e-05 -6.719543e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.412538e+08 2.477675e-05 -6.711532e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.584893e+08 2.477675e-05 -6.705123e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.778279e+08 2.477675e-05 -6.695510e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.995262e+08 2.477675e-05 -6.687499e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 2.238721e+08 2.477675e-05 -6.677886e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 2.511886e+08 2.477675e-05 -6.666671e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 2.818383e+08 2.477675e-05 -6.655456e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 3.162278e+08 2.477675e-05 -6.644240e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 3.548134e+08 2.477675e-05 -6.631423e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 3.981072e+08 2.477595e-05 -6.617003e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 4.466836e+08 2.477595e-05 -6.602584e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 5.011872e+08 2.477595e-05 -6.586562e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 5.623413e+08 2.477595e-05 -6.568938e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 6.309573e+08 2.477595e-05 -6.549712e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 7.079458e+08 2.477499e-05 -6.528883e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 7.943282e+08 2.477499e-05 -6.508055e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 8.912509e+08 2.477419e-05 -6.485625e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.000000e+09 2.477419e-05 -6.459990e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.122018e+09 2.477339e-05 -6.434355e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.258925e+09 2.477259e-05 -6.405516e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.412538e+09 2.477179e-05 -6.375074e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.584893e+09 2.477018e-05 -6.343031e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.778279e+09 2.476858e-05 -6.307783e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 1.995262e+09 2.476682e-05 -6.270933e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 2.238721e+09 2.476442e-05 -6.232480e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 2.511886e+09 2.476121e-05 -6.190824e-07 1.800850e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.754229e+10 2.818383e+09 2.475705e-05 -6.145962e-07 1.800850e-07 8.090959e-23 5.008542e-29 0.000000e+00 -2.754229e+10 3.162278e+09 2.475128e-05 -6.097897e-07 1.800850e-07 3.396253e-20 3.425400e-26 2.475776e-27 -2.754229e+10 3.548134e+09 2.474471e-05 -6.048229e-07 1.800850e-07 3.689776e-18 4.642066e-24 3.808126e-25 -2.754229e+10 3.981072e+09 2.473654e-05 -5.995358e-07 1.800850e-07 1.995262e-16 2.888759e-22 2.447436e-23 -2.754229e+10 4.466836e+09 2.472676e-05 -5.939281e-07 1.800850e-07 6.918310e-15 1.105888e-20 9.521630e-22 - -2.884032e+10 1.000000e+07 2.515455e-05 -6.897385e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.584893e+07 2.515455e-05 -6.890976e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 2.511886e+07 2.515631e-05 -6.882965e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 3.981072e+07 2.515711e-05 -6.871750e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 6.309573e+07 2.515871e-05 -6.857330e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.000000e+08 2.515951e-05 -6.836502e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.122018e+08 2.515951e-05 -6.831696e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.258925e+08 2.515951e-05 -6.823685e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.412538e+08 2.515951e-05 -6.817276e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.584893e+08 2.515951e-05 -6.809265e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.778279e+08 2.515951e-05 -6.801254e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.995262e+08 2.515951e-05 -6.791641e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 2.238721e+08 2.515951e-05 -6.782028e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 2.511886e+08 2.515951e-05 -6.772415e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 2.818383e+08 2.515951e-05 -6.761200e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 3.162278e+08 2.515951e-05 -6.748382e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 3.548134e+08 2.515951e-05 -6.735565e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 3.981072e+08 2.515871e-05 -6.721145e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 4.466836e+08 2.515871e-05 -6.706725e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 5.011872e+08 2.515871e-05 -6.689101e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 5.623413e+08 2.515871e-05 -6.671478e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 6.309573e+08 2.515871e-05 -6.653854e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 7.079458e+08 2.515871e-05 -6.633025e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 7.943282e+08 2.515791e-05 -6.612197e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 8.912509e+08 2.515791e-05 -6.588164e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.000000e+09 2.515711e-05 -6.564131e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.122018e+09 2.515631e-05 -6.536894e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.258925e+09 2.515535e-05 -6.508055e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.412538e+09 2.515455e-05 -6.477614e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.584893e+09 2.515294e-05 -6.445570e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.778279e+09 2.515134e-05 -6.410322e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 1.995262e+09 2.514974e-05 -6.373472e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 2.238721e+09 2.514718e-05 -6.333418e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 2.511886e+09 2.514397e-05 -6.291761e-07 1.829690e-07 0.000000e+00 0.000000e+00 0.000000e+00 -2.884032e+10 2.818383e+09 2.513981e-05 -6.246900e-07 1.829690e-07 1.462177e-23 5.763832e-30 0.000000e+00 -2.884032e+10 3.162278e+09 2.513500e-05 -6.200437e-07 1.829690e-07 1.244515e-20 1.171416e-26 6.866119e-28 -2.884032e+10 3.548134e+09 2.512843e-05 -6.149167e-07 1.829690e-07 1.667247e-18 2.064008e-24 1.681556e-25 -2.884032e+10 3.981072e+09 2.512026e-05 -6.094693e-07 1.829690e-07 1.011579e-16 1.461206e-22 1.237973e-23 -2.884032e+10 4.466836e+09 2.511033e-05 -6.038616e-07 1.829690e-07 3.775722e-15 6.049386e-21 5.208484e-22 - -3.019952e+10 1.000000e+07 2.554388e-05 -7.003129e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.584893e+07 2.554484e-05 -6.998322e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 2.511886e+07 2.554564e-05 -6.990311e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 3.981072e+07 2.554644e-05 -6.979096e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 6.309573e+07 2.554724e-05 -6.964676e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.000000e+08 2.554804e-05 -6.943848e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.122018e+08 2.554804e-05 -6.937439e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.258925e+08 2.554804e-05 -6.931031e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.412538e+08 2.554804e-05 -6.923020e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.584893e+08 2.554804e-05 -6.915009e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.778279e+08 2.554804e-05 -6.906998e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.995262e+08 2.554804e-05 -6.898987e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 2.238721e+08 2.554804e-05 -6.887772e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 2.511886e+08 2.554804e-05 -6.878159e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 2.818383e+08 2.554804e-05 -6.866943e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 3.162278e+08 2.554804e-05 -6.854126e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 3.548134e+08 2.554804e-05 -6.841309e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 3.981072e+08 2.554804e-05 -6.826889e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 4.466836e+08 2.554804e-05 -6.812469e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 5.011872e+08 2.554804e-05 -6.796448e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 5.623413e+08 2.554724e-05 -6.777221e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 6.309573e+08 2.554724e-05 -6.759597e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 7.079458e+08 2.554724e-05 -6.738769e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 7.943282e+08 2.554644e-05 -6.716339e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 8.912509e+08 2.554644e-05 -6.693908e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.000000e+09 2.554564e-05 -6.668273e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.122018e+09 2.554564e-05 -6.641036e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.258925e+09 2.554484e-05 -6.613799e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.412538e+09 2.554308e-05 -6.581755e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.584893e+09 2.554227e-05 -6.549712e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.778279e+09 2.554067e-05 -6.514464e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 1.995262e+09 2.553827e-05 -6.477614e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 2.238721e+09 2.553571e-05 -6.437559e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 2.511886e+09 2.553250e-05 -6.395903e-07 1.858529e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.019952e+10 2.818383e+09 2.552914e-05 -6.349439e-07 1.858529e-07 3.935501e-25 4.578374e-32 0.000000e+00 -3.019952e+10 3.162278e+09 2.552353e-05 -6.301374e-07 1.858529e-07 4.139997e-21 3.712883e-27 1.332635e-28 -3.019952e+10 3.548134e+09 2.551776e-05 -6.251706e-07 1.858529e-07 7.345139e-19 8.906587e-25 7.256234e-26 -3.019952e+10 3.981072e+09 2.550959e-05 -6.197232e-07 1.858529e-07 5.069907e-17 7.289728e-23 6.190294e-24 -3.019952e+10 4.466836e+09 2.549982e-05 -6.139554e-07 1.858529e-07 2.046445e-15 3.278773e-21 2.823003e-22 - -3.162278e+10 1.000000e+07 2.593481e-05 -7.112077e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.584893e+07 2.593657e-05 -7.105668e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 2.511886e+07 2.593817e-05 -7.097657e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 3.981072e+07 2.594058e-05 -7.088044e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 6.309573e+07 2.594218e-05 -7.072023e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.000000e+08 2.594314e-05 -7.051194e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.122018e+08 2.594314e-05 -7.046388e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.258925e+08 2.594314e-05 -7.038377e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.412538e+08 2.594314e-05 -7.031968e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.584893e+08 2.594314e-05 -7.023957e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.778279e+08 2.594314e-05 -7.015946e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.995262e+08 2.594314e-05 -7.006333e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 2.238721e+08 2.594314e-05 -6.996720e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 2.511886e+08 2.594314e-05 -6.985505e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 2.818383e+08 2.594314e-05 -6.974290e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 3.162278e+08 2.594314e-05 -6.961472e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 3.548134e+08 2.594314e-05 -6.948655e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 3.981072e+08 2.594314e-05 -6.934235e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 4.466836e+08 2.594314e-05 -6.919815e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 5.011872e+08 2.594218e-05 -6.903794e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 5.623413e+08 2.594218e-05 -6.886170e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 6.309573e+08 2.594218e-05 -6.866943e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 7.079458e+08 2.594218e-05 -6.846115e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 7.943282e+08 2.594138e-05 -6.823685e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 8.912509e+08 2.594138e-05 -6.799652e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.000000e+09 2.594058e-05 -6.775619e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.122018e+09 2.593977e-05 -6.748382e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.258925e+09 2.593897e-05 -6.719543e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.412538e+09 2.593817e-05 -6.689101e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.584893e+09 2.593737e-05 -6.655456e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.778279e+09 2.593577e-05 -6.620208e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 1.995262e+09 2.593321e-05 -6.583358e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 2.238721e+09 2.593080e-05 -6.543303e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 2.511886e+09 2.592744e-05 -6.500044e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 2.818383e+09 2.592423e-05 -6.455183e-07 1.885766e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.162278e+10 3.162278e+09 2.591927e-05 -6.405516e-07 1.885766e-07 1.199499e-21 1.039229e-27 2.237233e-29 -3.162278e+10 3.548134e+09 2.591270e-05 -6.354246e-07 1.885766e-07 3.111716e-19 3.678843e-25 3.059929e-26 -3.162278e+10 3.981072e+09 2.590533e-05 -6.299772e-07 1.885766e-07 2.506109e-17 3.578585e-23 3.038864e-24 -3.162278e+10 4.466836e+09 2.589555e-05 -6.242093e-07 1.885766e-07 1.099006e-15 1.756755e-21 1.512555e-22 - -3.311311e+10 1.000000e+07 2.634625e-05 -7.222627e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.584893e+07 2.634545e-05 -7.216219e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 2.511886e+07 2.634465e-05 -7.208208e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 3.981072e+07 2.634384e-05 -7.196993e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 6.309573e+07 2.634384e-05 -7.182573e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.000000e+08 2.634384e-05 -7.161745e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.122018e+08 2.634384e-05 -7.155336e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.258925e+08 2.634384e-05 -7.148927e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.412538e+08 2.634384e-05 -7.140916e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.584893e+08 2.634384e-05 -7.132905e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.778279e+08 2.634384e-05 -7.124894e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.995262e+08 2.634384e-05 -7.115281e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 2.238721e+08 2.634384e-05 -7.105668e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 2.511886e+08 2.634384e-05 -7.096055e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 2.818383e+08 2.634384e-05 -7.083238e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 3.162278e+08 2.634384e-05 -7.072023e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 3.548134e+08 2.634384e-05 -7.057603e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 3.981072e+08 2.634384e-05 -7.044785e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 4.466836e+08 2.634384e-05 -7.028764e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 5.011872e+08 2.634384e-05 -7.012742e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 5.623413e+08 2.634288e-05 -6.993516e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 6.309573e+08 2.634288e-05 -6.975892e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 7.079458e+08 2.634288e-05 -6.955063e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 7.943282e+08 2.634288e-05 -6.932633e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 8.912509e+08 2.634208e-05 -6.908600e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.000000e+09 2.634128e-05 -6.882965e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.122018e+09 2.634128e-05 -6.855728e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.258925e+09 2.634048e-05 -6.826889e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.412538e+09 2.633968e-05 -6.796448e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.584893e+09 2.633808e-05 -6.762802e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.778279e+09 2.633647e-05 -6.727554e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 1.995262e+09 2.633471e-05 -6.689101e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 2.238721e+09 2.633231e-05 -6.649047e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 2.511886e+09 2.632910e-05 -6.605788e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 2.818383e+09 2.632494e-05 -6.560927e-07 1.916207e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.311311e+10 3.162278e+09 2.631997e-05 -6.511260e-07 1.916207e-07 3.758374e-22 2.816510e-28 1.376294e-30 -3.311311e+10 3.548134e+09 2.631436e-05 -6.459990e-07 1.916207e-07 1.285287e-19 1.481533e-25 1.209794e-26 -3.311311e+10 3.981072e+09 2.630603e-05 -6.405516e-07 1.916207e-07 1.224616e-17 1.732652e-23 1.474726e-24 -3.311311e+10 4.466836e+09 2.629706e-05 -6.347837e-07 1.916207e-07 5.834451e-16 9.326341e-22 8.048433e-23 - -3.467369e+10 1.000000e+07 2.675993e-05 -7.334780e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.584893e+07 2.675833e-05 -7.328371e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 2.511886e+07 2.675673e-05 -7.320360e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 3.981072e+07 2.675432e-05 -7.309145e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 6.309573e+07 2.675176e-05 -7.294726e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.000000e+08 2.675096e-05 -7.273897e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.122018e+08 2.675096e-05 -7.267488e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.258925e+08 2.675096e-05 -7.261080e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.412538e+08 2.675096e-05 -7.253069e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.584893e+08 2.675096e-05 -7.245058e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.778279e+08 2.675096e-05 -7.237047e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.995262e+08 2.675096e-05 -7.227434e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 2.238721e+08 2.675096e-05 -7.217821e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 2.511886e+08 2.675096e-05 -7.206606e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 2.818383e+08 2.675096e-05 -7.195390e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 3.162278e+08 2.675096e-05 -7.182573e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 3.548134e+08 2.675096e-05 -7.169756e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 3.981072e+08 2.675096e-05 -7.155336e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 4.466836e+08 2.675096e-05 -7.139314e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 5.011872e+08 2.675016e-05 -7.123292e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 5.623413e+08 2.675016e-05 -7.105668e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 6.309573e+08 2.675016e-05 -7.086442e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 7.079458e+08 2.675016e-05 -7.065614e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 7.943282e+08 2.674936e-05 -7.043183e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 8.912509e+08 2.674936e-05 -7.019151e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.000000e+09 2.674856e-05 -6.993516e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.122018e+09 2.674856e-05 -6.966279e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.258925e+09 2.674775e-05 -6.937439e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.412538e+09 2.674695e-05 -6.905396e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.584893e+09 2.674519e-05 -6.871750e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.778279e+09 2.674359e-05 -6.836502e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 1.995262e+09 2.674199e-05 -6.798050e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 2.238721e+09 2.673958e-05 -6.757995e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 2.511886e+09 2.673622e-05 -6.714736e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 2.818383e+09 2.673301e-05 -6.668273e-07 1.945047e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.467369e+10 3.162278e+09 2.672805e-05 -6.620208e-07 1.945047e-07 8.260379e-23 4.302405e-29 0.000000e+00 -3.467369e+10 3.548134e+09 2.672148e-05 -6.567336e-07 1.945047e-07 5.152286e-20 5.568155e-26 4.185153e-27 -3.467369e+10 3.981072e+09 2.671411e-05 -6.512862e-07 1.945047e-07 5.834451e-18 8.104222e-24 6.897811e-25 -3.467369e+10 4.466836e+09 2.670434e-05 -6.453581e-07 1.945047e-07 3.076097e-16 4.917126e-22 4.233614e-23 - -3.630781e+10 1.000000e+07 2.715487e-05 -7.446933e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.584893e+07 2.715647e-05 -7.442126e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 2.511886e+07 2.715903e-05 -7.434115e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 3.981072e+07 2.716144e-05 -7.422900e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 6.309573e+07 2.716304e-05 -7.406878e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.000000e+08 2.716384e-05 -7.387652e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.122018e+08 2.716464e-05 -7.381243e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.258925e+08 2.716464e-05 -7.373232e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.412538e+08 2.716464e-05 -7.366824e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.584893e+08 2.716464e-05 -7.358813e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.778279e+08 2.716464e-05 -7.349200e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.995262e+08 2.716464e-05 -7.341189e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 2.238721e+08 2.716464e-05 -7.329974e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 2.511886e+08 2.716464e-05 -7.320360e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 2.818383e+08 2.716464e-05 -7.307543e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 3.162278e+08 2.716464e-05 -7.296328e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 3.548134e+08 2.716384e-05 -7.281908e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 3.981072e+08 2.716384e-05 -7.267488e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 4.466836e+08 2.716384e-05 -7.251467e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 5.011872e+08 2.716384e-05 -7.235445e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 5.623413e+08 2.716384e-05 -7.217821e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 6.309573e+08 2.716384e-05 -7.198595e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 7.079458e+08 2.716304e-05 -7.177766e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 7.943282e+08 2.716304e-05 -7.155336e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 8.912509e+08 2.716304e-05 -7.131303e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.000000e+09 2.716224e-05 -7.105668e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.122018e+09 2.716144e-05 -7.078431e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.258925e+09 2.716064e-05 -7.047990e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.412538e+09 2.715983e-05 -7.017548e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.584893e+09 2.715903e-05 -6.983903e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.778279e+09 2.715727e-05 -6.947052e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 1.995262e+09 2.715567e-05 -6.908600e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 2.238721e+09 2.715327e-05 -6.868546e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 2.511886e+09 2.714990e-05 -6.825287e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 2.818383e+09 2.714670e-05 -6.778824e-07 1.975488e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.630781e+10 3.162278e+09 2.714173e-05 -6.729156e-07 1.975488e-07 7.620790e-24 1.839549e-30 0.000000e+00 -3.630781e+10 3.548134e+09 2.713612e-05 -6.676284e-07 1.975488e-07 1.866380e-20 1.865139e-26 1.100807e-27 -3.630781e+10 3.981072e+09 2.712875e-05 -6.620208e-07 1.975488e-07 2.722701e-18 3.712883e-24 3.160176e-25 -3.630781e+10 4.466836e+09 2.711882e-05 -6.560927e-07 1.975488e-07 1.599558e-16 2.551005e-22 2.201463e-23 - -3.801894e+10 1.000000e+07 2.758906e-05 -7.563892e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.584893e+07 2.758906e-05 -7.557483e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 2.511886e+07 2.758730e-05 -7.549472e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 3.981072e+07 2.758650e-05 -7.538257e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 6.309573e+07 2.758489e-05 -7.522235e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.000000e+08 2.758489e-05 -7.501407e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.122018e+08 2.758409e-05 -7.494998e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.258925e+08 2.758409e-05 -7.488589e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.412538e+08 2.758409e-05 -7.480578e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.584893e+08 2.758409e-05 -7.472568e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.778279e+08 2.758409e-05 -7.464557e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.995262e+08 2.758409e-05 -7.454944e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 2.238721e+08 2.758409e-05 -7.445330e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 2.511886e+08 2.758409e-05 -7.434115e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 2.818383e+08 2.758409e-05 -7.422900e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 3.162278e+08 2.758409e-05 -7.410083e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 3.548134e+08 2.758409e-05 -7.397265e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 3.981072e+08 2.758409e-05 -7.382845e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 4.466836e+08 2.758409e-05 -7.366824e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 5.011872e+08 2.758409e-05 -7.349200e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 5.623413e+08 2.758409e-05 -7.331576e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 6.309573e+08 2.758329e-05 -7.312350e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 7.079458e+08 2.758329e-05 -7.291521e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 7.943282e+08 2.758329e-05 -7.269091e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 8.912509e+08 2.758249e-05 -7.245058e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.000000e+09 2.758249e-05 -7.219423e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.122018e+09 2.758169e-05 -7.190584e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.258925e+09 2.758089e-05 -7.161745e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.412538e+09 2.758009e-05 -7.129701e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.584893e+09 2.757832e-05 -7.096055e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.778279e+09 2.757752e-05 -7.059205e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 1.995262e+09 2.757512e-05 -7.020753e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 2.238721e+09 2.757352e-05 -6.980698e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 2.511886e+09 2.757015e-05 -6.935837e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 2.818383e+09 2.756695e-05 -6.889374e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 3.162278e+09 2.756198e-05 -6.839706e-07 2.005929e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.801894e+10 3.548134e+09 2.755621e-05 -6.786834e-07 2.005929e-07 6.165950e-21 5.817164e-27 2.035688e-28 -3.801894e+10 3.981072e+09 2.754884e-05 -6.730758e-07 2.005929e-07 1.233105e-18 1.639500e-24 1.392231e-25 -3.801894e+10 4.466836e+09 2.753907e-05 -6.671478e-07 2.005929e-07 8.260379e-17 1.311328e-22 1.131648e-23 - -3.981072e+10 1.000000e+07 2.800755e-05 -7.680851e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.584893e+07 2.800915e-05 -7.674442e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 2.511886e+07 2.801075e-05 -7.666431e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 3.981072e+07 2.801252e-05 -7.655216e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 6.309573e+07 2.801171e-05 -7.639194e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.000000e+08 2.801075e-05 -7.618366e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.122018e+08 2.801075e-05 -7.611957e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.258925e+08 2.801075e-05 -7.605548e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.412538e+08 2.801075e-05 -7.597538e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.584893e+08 2.801075e-05 -7.589527e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.778279e+08 2.801075e-05 -7.581516e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.995262e+08 2.801075e-05 -7.571903e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 2.238721e+08 2.801075e-05 -7.562290e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 2.511886e+08 2.801075e-05 -7.551074e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 2.818383e+08 2.801075e-05 -7.539859e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 3.162278e+08 2.801075e-05 -7.527042e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 3.548134e+08 2.801075e-05 -7.512622e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 3.981072e+08 2.801075e-05 -7.498202e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 4.466836e+08 2.800995e-05 -7.482181e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 5.011872e+08 2.800995e-05 -7.466159e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 5.623413e+08 2.800995e-05 -7.446933e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 6.309573e+08 2.800995e-05 -7.427706e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 7.079458e+08 2.800995e-05 -7.406878e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 7.943282e+08 2.800915e-05 -7.384448e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 8.912509e+08 2.800915e-05 -7.360415e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.000000e+09 2.800835e-05 -7.334780e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.122018e+09 2.800835e-05 -7.305941e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.258925e+09 2.800755e-05 -7.277102e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.412538e+09 2.800595e-05 -7.245058e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.584893e+09 2.800515e-05 -7.211412e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.778279e+09 2.800338e-05 -7.174562e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 1.995262e+09 2.800178e-05 -7.136110e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 2.238721e+09 2.799938e-05 -7.094453e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 2.511886e+09 2.799697e-05 -7.049592e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 2.818383e+09 2.799281e-05 -7.003129e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 3.162278e+09 2.798864e-05 -6.951859e-07 2.036371e-07 0.000000e+00 0.000000e+00 0.000000e+00 -3.981072e+10 3.548134e+09 2.798304e-05 -6.898987e-07 2.036371e-07 1.832314e-21 1.643279e-27 3.286331e-29 -3.981072e+10 3.981072e+09 2.797566e-05 -6.842911e-07 2.036371e-07 5.457579e-19 7.091062e-25 6.077309e-26 -3.981072e+10 4.466836e+09 2.796669e-05 -6.782028e-07 2.036371e-07 4.187936e-17 6.617764e-23 5.724154e-24 - -4.168694e+10 1.000000e+07 2.844318e-05 -7.799412e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.584893e+07 2.844318e-05 -7.793004e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 2.511886e+07 2.844398e-05 -7.784993e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 3.981072e+07 2.844398e-05 -7.773777e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 6.309573e+07 2.844398e-05 -7.759358e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.000000e+08 2.844398e-05 -7.736927e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.122018e+08 2.844398e-05 -7.730518e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.258925e+08 2.844398e-05 -7.724110e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.412538e+08 2.844398e-05 -7.716099e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.584893e+08 2.844398e-05 -7.708088e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.778279e+08 2.844398e-05 -7.700077e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.995262e+08 2.844318e-05 -7.690464e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 2.238721e+08 2.844318e-05 -7.680851e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 2.511886e+08 2.844318e-05 -7.669636e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 2.818383e+08 2.844318e-05 -7.656818e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 3.162278e+08 2.844318e-05 -7.645603e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 3.548134e+08 2.844318e-05 -7.631183e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 3.981072e+08 2.844318e-05 -7.616764e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 4.466836e+08 2.844318e-05 -7.600742e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 5.011872e+08 2.844318e-05 -7.583118e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 5.623413e+08 2.844318e-05 -7.565494e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 6.309573e+08 2.844238e-05 -7.544666e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 7.079458e+08 2.844238e-05 -7.523837e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 7.943282e+08 2.844238e-05 -7.501407e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 8.912509e+08 2.844158e-05 -7.477374e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.000000e+09 2.844158e-05 -7.451739e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.122018e+09 2.844078e-05 -7.422900e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.258925e+09 2.843998e-05 -7.394061e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.412538e+09 2.843918e-05 -7.362017e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.584893e+09 2.843837e-05 -7.326769e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.778279e+09 2.843661e-05 -7.289919e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 1.995262e+09 2.843501e-05 -7.251467e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 2.238721e+09 2.843261e-05 -7.209810e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 2.511886e+09 2.843020e-05 -7.164949e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 2.818383e+09 2.842604e-05 -7.116884e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 3.162278e+09 2.842187e-05 -7.067216e-07 2.068414e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.168694e+10 3.548134e+09 2.841626e-05 -7.012742e-07 2.068414e-07 5.069907e-22 3.553950e-28 3.241241e-31 -4.168694e+10 3.981072e+09 2.840889e-05 -6.956666e-07 2.068414e-07 2.275097e-19 2.849124e-25 2.436191e-26 -4.168694e+10 4.466836e+09 2.839976e-05 -6.895783e-07 2.068414e-07 2.103778e-17 3.278773e-23 2.842571e-24 - -4.365158e+10 1.000000e+07 2.888298e-05 -7.919576e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.584893e+07 2.888298e-05 -7.914769e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 2.511886e+07 2.888298e-05 -7.905156e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 3.981072e+07 2.888378e-05 -7.895543e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 6.309573e+07 2.888378e-05 -7.879521e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.000000e+08 2.888298e-05 -7.857091e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.122018e+08 2.888298e-05 -7.850682e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.258925e+08 2.888298e-05 -7.844273e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.412538e+08 2.888298e-05 -7.836262e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.584893e+08 2.888298e-05 -7.828251e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.778279e+08 2.888298e-05 -7.820241e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.995262e+08 2.888298e-05 -7.810628e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 2.238721e+08 2.888298e-05 -7.801014e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 2.511886e+08 2.888298e-05 -7.789799e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 2.818383e+08 2.888298e-05 -7.776982e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 3.162278e+08 2.888298e-05 -7.765766e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 3.548134e+08 2.888298e-05 -7.751347e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 3.981072e+08 2.888298e-05 -7.736927e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 4.466836e+08 2.888298e-05 -7.720905e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 5.011872e+08 2.888298e-05 -7.703281e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 5.623413e+08 2.888298e-05 -7.685657e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 6.309573e+08 2.888218e-05 -7.664829e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 7.079458e+08 2.888218e-05 -7.644001e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 7.943282e+08 2.888218e-05 -7.621570e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 8.912509e+08 2.888138e-05 -7.595935e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.000000e+09 2.888138e-05 -7.570300e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.122018e+09 2.888058e-05 -7.541461e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.258925e+09 2.887961e-05 -7.511020e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.412538e+09 2.887881e-05 -7.478976e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.584893e+09 2.887801e-05 -7.445330e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.778279e+09 2.887641e-05 -7.408480e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 1.995262e+09 2.887481e-05 -7.368426e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 2.238721e+09 2.887224e-05 -7.326769e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 2.511886e+09 2.886984e-05 -7.281908e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 2.818383e+09 2.886584e-05 -7.233843e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 3.162278e+09 2.886167e-05 -7.184175e-07 2.100458e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.365158e+10 3.548134e+09 2.885590e-05 -7.129701e-07 2.100458e-07 1.069055e-22 4.939822e-29 0.000000e+00 -4.365158e+10 3.981072e+09 2.884933e-05 -7.072023e-07 2.100458e-07 9.183326e-20 1.075750e-25 8.604216e-27 -4.365158e+10 4.466836e+09 2.884036e-05 -7.011140e-07 2.100458e-07 1.035142e-17 1.598495e-23 1.389029e-24 - -4.570882e+10 1.000000e+07 2.933976e-05 -8.042944e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.584893e+07 2.933736e-05 -8.036535e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 2.511886e+07 2.933415e-05 -8.028524e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 3.981072e+07 2.933159e-05 -8.017309e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 6.309573e+07 2.933079e-05 -8.001287e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.000000e+08 2.932999e-05 -7.980459e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.122018e+08 2.932999e-05 -7.974050e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.258925e+08 2.932999e-05 -7.967641e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.412538e+08 2.932999e-05 -7.959630e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.584893e+08 2.932999e-05 -7.951619e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.778279e+08 2.932999e-05 -7.942006e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.995262e+08 2.932999e-05 -7.932393e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 2.238721e+08 2.932999e-05 -7.922780e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 2.511886e+08 2.932919e-05 -7.911565e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 2.818383e+08 2.932919e-05 -7.898747e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 3.162278e+08 2.932919e-05 -7.887532e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 3.548134e+08 2.932919e-05 -7.873113e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 3.981072e+08 2.932919e-05 -7.858693e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 4.466836e+08 2.932919e-05 -7.842671e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 5.011872e+08 2.932919e-05 -7.825047e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 5.623413e+08 2.932919e-05 -7.805821e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 6.309573e+08 2.932919e-05 -7.786595e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 7.079458e+08 2.932839e-05 -7.765766e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 7.943282e+08 2.932839e-05 -7.741734e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 8.912509e+08 2.932839e-05 -7.717701e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.000000e+09 2.932758e-05 -7.690464e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.122018e+09 2.932678e-05 -7.663227e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.258925e+09 2.932678e-05 -7.632786e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.412538e+09 2.932582e-05 -7.599140e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.584893e+09 2.932422e-05 -7.565494e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.778279e+09 2.932342e-05 -7.527042e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 1.995262e+09 2.932102e-05 -7.488589e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 2.238721e+09 2.931941e-05 -7.445330e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 2.511886e+09 2.931605e-05 -7.400469e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 2.818383e+09 2.931284e-05 -7.352404e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 3.162278e+09 2.930868e-05 -7.301134e-07 2.132502e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.570882e+10 3.548134e+09 2.930291e-05 -7.246660e-07 2.132502e-07 2.904023e-24 3.941952e-31 0.000000e+00 -4.570882e+10 3.981072e+09 2.929650e-05 -7.188982e-07 2.132502e-07 3.467369e-20 3.730021e-26 2.453078e-27 -4.570882e+10 4.466836e+09 2.928737e-05 -7.128099e-07 2.132502e-07 5.000345e-18 7.563300e-24 6.572208e-25 - -4.786301e+10 1.000000e+07 2.978356e-05 -8.167914e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.584893e+07 2.978356e-05 -8.161505e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 2.511886e+07 2.978356e-05 -8.153494e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 3.981072e+07 2.978356e-05 -8.142279e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 6.309573e+07 2.978356e-05 -8.126257e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.000000e+08 2.978276e-05 -8.105429e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.122018e+08 2.978276e-05 -8.097418e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.258925e+08 2.978276e-05 -8.091009e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.412538e+08 2.978276e-05 -8.082998e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.584893e+08 2.978276e-05 -8.074987e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.778279e+08 2.978276e-05 -8.066976e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.995262e+08 2.978276e-05 -8.057363e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 2.238721e+08 2.978276e-05 -8.046148e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 2.511886e+08 2.978276e-05 -8.034933e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 2.818383e+08 2.978276e-05 -8.023717e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 3.162278e+08 2.978276e-05 -8.010900e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 3.548134e+08 2.978276e-05 -7.996480e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 3.981072e+08 2.978276e-05 -7.982061e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 4.466836e+08 2.978276e-05 -7.966039e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 5.011872e+08 2.978276e-05 -7.948415e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 5.623413e+08 2.978276e-05 -7.929189e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 6.309573e+08 2.978276e-05 -7.909963e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 7.079458e+08 2.978196e-05 -7.887532e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 7.943282e+08 2.978196e-05 -7.865102e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 8.912509e+08 2.978100e-05 -7.839467e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.000000e+09 2.978100e-05 -7.813832e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.122018e+09 2.978020e-05 -7.784993e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.258925e+09 2.977940e-05 -7.754551e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.412538e+09 2.977860e-05 -7.722508e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.584893e+09 2.977780e-05 -7.687260e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.778279e+09 2.977619e-05 -7.648807e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 1.995262e+09 2.977459e-05 -7.608753e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 2.238721e+09 2.977283e-05 -7.567096e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 2.511886e+09 2.976963e-05 -7.522235e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 2.818383e+09 2.976642e-05 -7.472568e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 3.162278e+09 2.976226e-05 -7.421298e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 3.548134e+09 2.975649e-05 -7.366824e-07 2.166147e-07 0.000000e+00 0.000000e+00 0.000000e+00 -4.786301e+10 3.981072e+09 2.974992e-05 -7.309145e-07 2.166147e-07 1.129796e-20 1.131648e-26 4.433139e-28 -4.786301e+10 4.466836e+09 2.974175e-05 -7.246660e-07 2.166147e-07 2.322737e-18 3.409662e-24 2.969691e-25 - -5.011872e+10 1.000000e+07 3.024611e-05 -8.294486e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.584893e+07 3.024515e-05 -8.288077e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 2.511886e+07 3.024355e-05 -8.280066e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 3.981072e+07 3.024275e-05 -8.268851e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 6.309573e+07 3.024275e-05 -8.252829e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.000000e+08 3.024355e-05 -8.230399e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.122018e+08 3.024355e-05 -8.223990e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.258925e+08 3.024355e-05 -8.217581e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.412538e+08 3.024355e-05 -8.209570e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.584893e+08 3.024355e-05 -8.201559e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.778279e+08 3.024355e-05 -8.191946e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.995262e+08 3.024355e-05 -8.182333e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 2.238721e+08 3.024355e-05 -8.172720e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 2.511886e+08 3.024355e-05 -8.161505e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 2.818383e+08 3.024355e-05 -8.148687e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 3.162278e+08 3.024355e-05 -8.135870e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 3.548134e+08 3.024355e-05 -8.123053e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 3.981072e+08 3.024355e-05 -8.107031e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 4.466836e+08 3.024275e-05 -8.091009e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 5.011872e+08 3.024275e-05 -8.073385e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 5.623413e+08 3.024275e-05 -8.055761e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 6.309573e+08 3.024275e-05 -8.034933e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 7.079458e+08 3.024275e-05 -8.012502e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 7.943282e+08 3.024195e-05 -7.990072e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 8.912509e+08 3.024195e-05 -7.964437e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.000000e+09 3.024115e-05 -7.938802e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.122018e+09 3.024115e-05 -7.909963e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.258925e+09 3.024035e-05 -7.879521e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.412538e+09 3.023955e-05 -7.845875e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.584893e+09 3.023874e-05 -7.810628e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.778279e+09 3.023698e-05 -7.773777e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 1.995262e+09 3.023538e-05 -7.733723e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 2.238721e+09 3.023298e-05 -7.690464e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 2.511886e+09 3.023041e-05 -7.644001e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 2.818383e+09 3.022721e-05 -7.595935e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 3.162278e+09 3.022304e-05 -7.543063e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 3.548134e+09 3.021744e-05 -7.488589e-07 2.199793e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.011872e+10 3.981072e+09 3.021087e-05 -7.429309e-07 2.199793e-07 3.396253e-21 3.189417e-27 7.091062e-29 -5.011872e+10 4.466836e+09 3.020270e-05 -7.366824e-07 2.199793e-07 1.061696e-18 1.516042e-24 1.323461e-25 - -5.248075e+10 1.000000e+07 3.071011e-05 -8.422660e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.584893e+07 3.071011e-05 -8.416252e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 2.511886e+07 3.071091e-05 -8.408241e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 3.981072e+07 3.071091e-05 -8.397025e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 6.309573e+07 3.071091e-05 -8.381004e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.000000e+08 3.071091e-05 -8.358573e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.122018e+08 3.071091e-05 -8.352164e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.258925e+08 3.071091e-05 -8.345756e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.412538e+08 3.071091e-05 -8.337745e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.584893e+08 3.071091e-05 -8.329734e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.778279e+08 3.071091e-05 -8.320121e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.995262e+08 3.071091e-05 -8.310508e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 2.238721e+08 3.071091e-05 -8.300895e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 2.511886e+08 3.071091e-05 -8.289679e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 2.818383e+08 3.071091e-05 -8.276862e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 3.162278e+08 3.071091e-05 -8.264044e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 3.548134e+08 3.071091e-05 -8.249625e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 3.981072e+08 3.071091e-05 -8.235205e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 4.466836e+08 3.071011e-05 -8.219183e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 5.011872e+08 3.071011e-05 -8.201559e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 5.623413e+08 3.071011e-05 -8.182333e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 6.309573e+08 3.071011e-05 -8.161505e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 7.079458e+08 3.071011e-05 -8.140677e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 7.943282e+08 3.070930e-05 -8.116644e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 8.912509e+08 3.070930e-05 -8.091009e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.000000e+09 3.070930e-05 -8.065374e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.122018e+09 3.070850e-05 -8.036535e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.258925e+09 3.070770e-05 -8.004491e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.412538e+09 3.070690e-05 -7.972448e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.584893e+09 3.070610e-05 -7.937200e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.778279e+09 3.070434e-05 -7.898747e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 1.995262e+09 3.070274e-05 -7.858693e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 2.238721e+09 3.070113e-05 -7.815434e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 2.511886e+09 3.069777e-05 -7.768971e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 2.818383e+09 3.069456e-05 -7.719303e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 3.162278e+09 3.069040e-05 -7.668033e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 3.548134e+09 3.068559e-05 -7.611957e-07 2.233439e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.248075e+10 3.981072e+09 3.067902e-05 -7.552677e-07 2.233439e-07 8.830799e-22 6.305381e-28 4.525966e-31 -5.248075e+10 4.466836e+09 3.067085e-05 -7.490192e-07 2.233439e-07 4.549881e-19 6.233204e-25 5.479126e-26 - -5.495409e+10 1.000000e+07 3.119541e-05 -8.552437e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.584893e+07 3.119380e-05 -8.546028e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 2.511886e+07 3.119140e-05 -8.538017e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 3.981072e+07 3.118884e-05 -8.526802e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 6.309573e+07 3.118723e-05 -8.510780e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.000000e+08 3.118563e-05 -8.489952e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.122018e+08 3.118563e-05 -8.481941e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.258925e+08 3.118563e-05 -8.475532e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.412538e+08 3.118563e-05 -8.467521e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.584893e+08 3.118563e-05 -8.459510e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.778279e+08 3.118563e-05 -8.449897e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.995262e+08 3.118563e-05 -8.440284e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 2.238721e+08 3.118563e-05 -8.430671e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 2.511886e+08 3.118563e-05 -8.419456e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 2.818383e+08 3.118563e-05 -8.406638e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 3.162278e+08 3.118563e-05 -8.393821e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 3.548134e+08 3.118563e-05 -8.379401e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 3.981072e+08 3.118563e-05 -8.364982e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 4.466836e+08 3.118563e-05 -8.347358e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 5.011872e+08 3.118483e-05 -8.329734e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 5.623413e+08 3.118483e-05 -8.312110e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 6.309573e+08 3.118483e-05 -8.291281e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 7.079458e+08 3.118483e-05 -8.268851e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 7.943282e+08 3.118483e-05 -8.244818e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 8.912509e+08 3.118403e-05 -8.220786e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.000000e+09 3.118403e-05 -8.193549e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.122018e+09 3.118323e-05 -8.164709e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.258925e+09 3.118227e-05 -8.132666e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.412538e+09 3.118147e-05 -8.099020e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.584893e+09 3.118067e-05 -8.063772e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.778279e+09 3.117906e-05 -8.025320e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 1.995262e+09 3.117746e-05 -7.985265e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 2.238721e+09 3.117586e-05 -7.942006e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 2.511886e+09 3.117330e-05 -7.895543e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 2.818383e+09 3.117009e-05 -7.845875e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 3.162278e+09 3.116593e-05 -7.793004e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 3.548134e+09 3.116016e-05 -7.736927e-07 2.268687e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.495409e+10 3.981072e+09 3.115455e-05 -7.677647e-07 2.268687e-07 1.412538e-22 5.750575e-29 0.000000e+00 -5.495409e+10 4.466836e+09 3.114558e-05 -7.615162e-07 2.268687e-07 1.927525e-19 2.510217e-25 2.171257e-26 - -5.754399e+10 1.000000e+07 3.166436e-05 -8.685418e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.584893e+07 3.166597e-05 -8.679009e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 2.511886e+07 3.166837e-05 -8.670998e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 3.981072e+07 3.166917e-05 -8.659783e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 6.309573e+07 3.166837e-05 -8.643761e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.000000e+08 3.166757e-05 -8.621331e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.122018e+08 3.166757e-05 -8.614922e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.258925e+08 3.166757e-05 -8.606911e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.412538e+08 3.166757e-05 -8.598900e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.584893e+08 3.166757e-05 -8.590889e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.778279e+08 3.166757e-05 -8.582878e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.995262e+08 3.166757e-05 -8.573265e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 2.238721e+08 3.166757e-05 -8.562050e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 2.511886e+08 3.166757e-05 -8.550835e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 2.818383e+08 3.166757e-05 -8.538017e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 3.162278e+08 3.166757e-05 -8.525200e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 3.548134e+08 3.166757e-05 -8.510780e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 3.981072e+08 3.166757e-05 -8.496361e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 4.466836e+08 3.166757e-05 -8.478737e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 5.011872e+08 3.166757e-05 -8.461113e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 5.623413e+08 3.166757e-05 -8.441886e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 6.309573e+08 3.166677e-05 -8.422660e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 7.079458e+08 3.166677e-05 -8.400230e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 7.943282e+08 3.166677e-05 -8.376197e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 8.912509e+08 3.166597e-05 -8.350562e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.000000e+09 3.166597e-05 -8.323325e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.122018e+09 3.166517e-05 -8.294486e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.258925e+09 3.166436e-05 -8.264044e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.412538e+09 3.166356e-05 -8.230399e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.584893e+09 3.166260e-05 -8.193549e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.778279e+09 3.166180e-05 -8.155096e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 1.995262e+09 3.166020e-05 -8.115042e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 2.238721e+09 3.165780e-05 -8.070181e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 2.511886e+09 3.165523e-05 -8.023717e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 2.818383e+09 3.165203e-05 -7.974050e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 3.162278e+09 3.164786e-05 -7.921178e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 3.548134e+09 3.164305e-05 -7.865102e-07 2.303935e-07 0.000000e+00 0.000000e+00 0.000000e+00 -5.754399e+10 3.981072e+09 3.163649e-05 -7.804219e-07 2.303935e-07 2.735269e-25 1.326512e-32 0.000000e+00 -5.754399e+10 4.466836e+09 3.162831e-05 -7.741734e-07 2.303935e-07 7.311391e-20 8.584427e-26 6.407835e-27 - -6.025596e+10 1.000000e+07 3.216761e-05 -8.820001e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.584893e+07 3.216505e-05 -8.813592e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 2.511886e+07 3.216184e-05 -8.805581e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 3.981072e+07 3.215928e-05 -8.792764e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 6.309573e+07 3.215848e-05 -8.776742e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.000000e+08 3.215768e-05 -8.755914e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.122018e+08 3.215768e-05 -8.749505e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.258925e+08 3.215768e-05 -8.741494e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.412538e+08 3.215687e-05 -8.733483e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.584893e+08 3.215687e-05 -8.725472e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.778279e+08 3.215687e-05 -8.715859e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.995262e+08 3.215687e-05 -8.706246e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 2.238721e+08 3.215687e-05 -8.696633e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 2.511886e+08 3.215687e-05 -8.685418e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 2.818383e+08 3.215687e-05 -8.672600e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 3.162278e+08 3.215687e-05 -8.658181e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 3.548134e+08 3.215687e-05 -8.645363e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 3.981072e+08 3.215687e-05 -8.629341e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 4.466836e+08 3.215687e-05 -8.613320e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 5.011872e+08 3.215687e-05 -8.594094e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 5.623413e+08 3.215687e-05 -8.576470e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 6.309573e+08 3.215687e-05 -8.555641e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 7.079458e+08 3.215607e-05 -8.533211e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 7.943282e+08 3.215607e-05 -8.509178e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 8.912509e+08 3.215607e-05 -8.483543e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.000000e+09 3.215527e-05 -8.456306e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.122018e+09 3.215527e-05 -8.427467e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.258925e+09 3.215447e-05 -8.395423e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.412538e+09 3.215367e-05 -8.361777e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.584893e+09 3.215287e-05 -8.324927e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.778279e+09 3.215111e-05 -8.286475e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 1.995262e+09 3.214950e-05 -8.246420e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 2.238721e+09 3.214790e-05 -8.201559e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 2.511886e+09 3.214550e-05 -8.155096e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 2.818383e+09 3.214213e-05 -8.103826e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 3.162278e+09 3.213813e-05 -8.050954e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 3.548134e+09 3.213316e-05 -7.994878e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 3.981072e+09 3.212659e-05 -7.933995e-07 2.339183e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.025596e+10 4.466836e+09 3.211842e-05 -7.869908e-07 2.339183e-07 2.471724e-20 2.652842e-26 1.296317e-27 - -6.309573e+10 1.000000e+07 3.265932e-05 -8.956186e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.584893e+07 3.265836e-05 -8.949777e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 2.511886e+07 3.265756e-05 -8.941767e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 3.981072e+07 3.265675e-05 -8.930551e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 6.309573e+07 3.265515e-05 -8.914530e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.000000e+08 3.265435e-05 -8.892099e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.122018e+08 3.265435e-05 -8.885690e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.258925e+08 3.265435e-05 -8.877679e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.412538e+08 3.265435e-05 -8.869668e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.584893e+08 3.265435e-05 -8.861658e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.778279e+08 3.265435e-05 -8.852044e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.995262e+08 3.265435e-05 -8.842431e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 2.238721e+08 3.265435e-05 -8.832818e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 2.511886e+08 3.265435e-05 -8.820001e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 2.818383e+08 3.265435e-05 -8.808786e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 3.162278e+08 3.265435e-05 -8.794366e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 3.548134e+08 3.265435e-05 -8.779946e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 3.981072e+08 3.265435e-05 -8.765527e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 4.466836e+08 3.265435e-05 -8.747903e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 5.011872e+08 3.265435e-05 -8.730279e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 5.623413e+08 3.265355e-05 -8.711053e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 6.309573e+08 3.265355e-05 -8.690224e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 7.079458e+08 3.265355e-05 -8.667794e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 7.943282e+08 3.265355e-05 -8.643761e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 8.912509e+08 3.265275e-05 -8.618126e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.000000e+09 3.265275e-05 -8.590889e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.122018e+09 3.265195e-05 -8.560448e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.258925e+09 3.265195e-05 -8.530006e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.412538e+09 3.265019e-05 -8.496361e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.584893e+09 3.264938e-05 -8.459510e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.778279e+09 3.264858e-05 -8.421058e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 1.995262e+09 3.264698e-05 -8.379401e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 2.238721e+09 3.264458e-05 -8.334540e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 2.511886e+09 3.264201e-05 -8.286475e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 2.818383e+09 3.263961e-05 -8.236807e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 3.162278e+09 3.263545e-05 -8.183935e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 3.548134e+09 3.263064e-05 -8.126257e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 3.981072e+09 3.262407e-05 -8.065374e-07 2.374431e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.309573e+10 4.466836e+09 3.261670e-05 -7.999685e-07 2.374431e-07 7.620790e-21 7.615726e-27 2.087908e-28 - -6.606934e+10 1.000000e+07 3.315007e-05 -9.095576e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.584893e+07 3.315167e-05 -9.089167e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 2.511886e+07 3.315327e-05 -9.081156e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 3.981072e+07 3.315663e-05 -9.068339e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 6.309573e+07 3.315824e-05 -9.052317e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.000000e+08 3.315904e-05 -9.029886e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.122018e+08 3.315904e-05 -9.023478e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.258925e+08 3.315904e-05 -9.015467e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.412538e+08 3.315904e-05 -9.009058e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.584893e+08 3.315904e-05 -8.999445e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.778279e+08 3.315904e-05 -8.991434e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.995262e+08 3.315904e-05 -8.980219e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 2.238721e+08 3.315904e-05 -8.970606e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 2.511886e+08 3.315904e-05 -8.959391e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 2.818383e+08 3.315904e-05 -8.946573e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 3.162278e+08 3.315904e-05 -8.932153e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 3.548134e+08 3.315904e-05 -8.917734e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 3.981072e+08 3.315904e-05 -8.903314e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 4.466836e+08 3.315904e-05 -8.885690e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 5.011872e+08 3.315904e-05 -8.868066e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 5.623413e+08 3.315824e-05 -8.848840e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 6.309573e+08 3.315824e-05 -8.828012e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 7.079458e+08 3.315824e-05 -8.805581e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 7.943282e+08 3.315824e-05 -8.781549e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 8.912509e+08 3.315744e-05 -8.755914e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.000000e+09 3.315744e-05 -8.727074e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.122018e+09 3.315663e-05 -8.698235e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.258925e+09 3.315663e-05 -8.666192e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.412538e+09 3.315583e-05 -8.632546e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.584893e+09 3.315503e-05 -8.595696e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.778279e+09 3.315327e-05 -8.555641e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 1.995262e+09 3.315167e-05 -8.513985e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 2.238721e+09 3.315007e-05 -8.469123e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 2.511886e+09 3.314766e-05 -8.422660e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 2.818383e+09 3.314430e-05 -8.371390e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 3.162278e+09 3.314029e-05 -8.316916e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 3.548134e+09 3.313533e-05 -8.259238e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 3.981072e+09 3.312956e-05 -8.198355e-07 2.411281e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.606934e+10 4.466836e+09 3.312219e-05 -8.132666e-07 2.411281e-07 2.037042e-21 1.605873e-27 5.684749e-30 - -6.918310e+10 1.000000e+07 3.368183e-05 -9.236568e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.584893e+07 3.368007e-05 -9.230159e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 2.511886e+07 3.367766e-05 -9.222148e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 3.981072e+07 3.367526e-05 -9.209331e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 6.309573e+07 3.367270e-05 -9.193309e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.000000e+08 3.367190e-05 -9.170878e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.122018e+08 3.367190e-05 -9.164470e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.258925e+08 3.367190e-05 -9.156459e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.412538e+08 3.367190e-05 -9.148448e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.584893e+08 3.367190e-05 -9.140437e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.778279e+08 3.367190e-05 -9.130824e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.995262e+08 3.367190e-05 -9.121211e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 2.238721e+08 3.367190e-05 -9.109995e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 2.511886e+08 3.367190e-05 -9.098780e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 2.818383e+08 3.367190e-05 -9.085963e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 3.162278e+08 3.367190e-05 -9.073145e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 3.548134e+08 3.367190e-05 -9.058726e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 3.981072e+08 3.367190e-05 -9.042704e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 4.466836e+08 3.367109e-05 -9.025080e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 5.011872e+08 3.367109e-05 -9.007456e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 5.623413e+08 3.367109e-05 -8.988230e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 6.309573e+08 3.367109e-05 -8.967401e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 7.079458e+08 3.367109e-05 -8.944971e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 7.943282e+08 3.367029e-05 -8.920938e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 8.912509e+08 3.367029e-05 -8.893701e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.000000e+09 3.367029e-05 -8.866464e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.122018e+09 3.366949e-05 -8.836023e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.258925e+09 3.366869e-05 -8.803979e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.412538e+09 3.366789e-05 -8.770333e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.584893e+09 3.366709e-05 -8.733483e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.778279e+09 3.366629e-05 -8.693429e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 1.995262e+09 3.366453e-05 -8.651772e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 2.238721e+09 3.366292e-05 -8.606911e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 2.511886e+09 3.366052e-05 -8.558846e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 2.818383e+09 3.365716e-05 -8.507576e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 3.162278e+09 3.365315e-05 -8.453102e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 3.548134e+09 3.364818e-05 -8.395423e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 3.981072e+09 3.364242e-05 -8.332938e-07 2.449733e-07 0.000000e+00 0.000000e+00 0.000000e+00 -6.918310e+10 4.466836e+09 3.363505e-05 -8.268851e-07 2.449733e-07 3.380648e-22 1.526551e-28 0.000000e+00 - -7.244360e+10 1.000000e+07 3.419453e-05 -9.379162e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.584893e+07 3.419373e-05 -9.372753e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 2.511886e+07 3.419292e-05 -9.364742e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 3.981072e+07 3.419212e-05 -9.351925e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 6.309573e+07 3.419212e-05 -9.335903e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.000000e+08 3.419212e-05 -9.313472e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.122018e+08 3.419212e-05 -9.307064e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.258925e+08 3.419212e-05 -9.299053e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.412538e+08 3.419212e-05 -9.291042e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.584893e+08 3.419212e-05 -9.283031e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.778279e+08 3.419212e-05 -9.273418e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.995262e+08 3.419212e-05 -9.263805e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 2.238721e+08 3.419212e-05 -9.252590e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 2.511886e+08 3.419212e-05 -9.241374e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 2.818383e+08 3.419212e-05 -9.228557e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 3.162278e+08 3.419212e-05 -9.215739e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 3.548134e+08 3.419212e-05 -9.199718e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 3.981072e+08 3.419212e-05 -9.185298e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 4.466836e+08 3.419212e-05 -9.167674e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 5.011872e+08 3.419212e-05 -9.150050e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 5.623413e+08 3.419212e-05 -9.129222e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 6.309573e+08 3.419132e-05 -9.108393e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 7.079458e+08 3.419132e-05 -9.085963e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 7.943282e+08 3.419132e-05 -9.061930e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 8.912509e+08 3.419132e-05 -9.036295e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.000000e+09 3.419052e-05 -9.007456e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.122018e+09 3.419052e-05 -8.977015e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.258925e+09 3.418972e-05 -8.944971e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.412538e+09 3.418892e-05 -8.911325e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.584893e+09 3.418796e-05 -8.872873e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.778279e+09 3.418636e-05 -8.834421e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 1.995262e+09 3.418555e-05 -8.791162e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 2.238721e+09 3.418315e-05 -8.746301e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 2.511886e+09 3.418075e-05 -8.698235e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 2.818383e+09 3.417818e-05 -8.646965e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 3.162278e+09 3.417418e-05 -8.592491e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 3.548134e+09 3.416921e-05 -8.533211e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 3.981072e+09 3.416344e-05 -8.470726e-07 2.486583e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.244360e+10 4.466836e+09 3.415607e-05 -8.405036e-07 2.486583e-07 1.923092e-24 1.488371e-31 0.000000e+00 - -7.585776e+10 1.000000e+07 3.471059e-05 -9.524960e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.584893e+07 3.471315e-05 -9.518551e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 2.511886e+07 3.471556e-05 -9.508938e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 3.981072e+07 3.471796e-05 -9.497723e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 6.309573e+07 3.471956e-05 -9.481701e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.000000e+08 3.472132e-05 -9.459271e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.122018e+08 3.472132e-05 -9.451260e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.258925e+08 3.472132e-05 -9.444851e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.412538e+08 3.472132e-05 -9.436840e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.584893e+08 3.472132e-05 -9.427227e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.778279e+08 3.472132e-05 -9.417614e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.995262e+08 3.472132e-05 -9.408001e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 2.238721e+08 3.472132e-05 -9.396786e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 2.511886e+08 3.472132e-05 -9.385570e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 2.818383e+08 3.472132e-05 -9.372753e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 3.162278e+08 3.472132e-05 -9.359936e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 3.548134e+08 3.472132e-05 -9.345516e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 3.981072e+08 3.472052e-05 -9.329494e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 4.466836e+08 3.472052e-05 -9.311870e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 5.011872e+08 3.472052e-05 -9.294246e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 5.623413e+08 3.472052e-05 -9.273418e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 6.309573e+08 3.472052e-05 -9.252590e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 7.079458e+08 3.472052e-05 -9.230159e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 7.943282e+08 3.471956e-05 -9.206126e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 8.912509e+08 3.471956e-05 -9.178889e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.000000e+09 3.471956e-05 -9.151652e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.122018e+09 3.471876e-05 -9.121211e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.258925e+09 3.471796e-05 -9.087565e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.412538e+09 3.471716e-05 -9.053919e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.584893e+09 3.471636e-05 -9.015467e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.778279e+09 3.471556e-05 -8.975412e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 1.995262e+09 3.471395e-05 -8.933756e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 2.238721e+09 3.471219e-05 -8.887292e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 2.511886e+09 3.470979e-05 -8.839227e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 2.818383e+09 3.470658e-05 -8.787957e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 3.162278e+09 3.470322e-05 -8.731881e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 3.548134e+09 3.469841e-05 -8.672600e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 3.981072e+09 3.469264e-05 -8.610115e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.585776e+10 4.466836e+09 3.468527e-05 -8.544426e-07 2.525036e-07 0.000000e+00 0.000000e+00 0.000000e+00 - -7.943282e+10 1.000000e+07 3.524796e-05 -9.672361e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.584893e+07 3.524956e-05 -9.665952e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 2.511886e+07 3.525197e-05 -9.656339e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 3.981072e+07 3.525533e-05 -9.645124e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 6.309573e+07 3.525693e-05 -9.627500e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.000000e+08 3.525773e-05 -9.605069e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.122018e+08 3.525773e-05 -9.598660e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.258925e+08 3.525773e-05 -9.592252e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.412538e+08 3.525773e-05 -9.582639e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.584893e+08 3.525773e-05 -9.574628e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.778279e+08 3.525773e-05 -9.565015e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.995262e+08 3.525773e-05 -9.555402e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 2.238721e+08 3.525773e-05 -9.544186e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 2.511886e+08 3.525773e-05 -9.532971e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 2.818383e+08 3.525773e-05 -9.520154e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 3.162278e+08 3.525773e-05 -9.505734e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 3.548134e+08 3.525773e-05 -9.491314e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 3.981072e+08 3.525773e-05 -9.475293e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 4.466836e+08 3.525773e-05 -9.457669e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 5.011872e+08 3.525773e-05 -9.440045e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 5.623413e+08 3.525693e-05 -9.420818e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 6.309573e+08 3.525693e-05 -9.398388e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 7.079458e+08 3.525693e-05 -9.375957e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 7.943282e+08 3.525693e-05 -9.351925e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 8.912509e+08 3.525693e-05 -9.324688e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.000000e+09 3.525613e-05 -9.295848e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.122018e+09 3.525613e-05 -9.265407e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.258925e+09 3.525533e-05 -9.233363e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.412538e+09 3.525437e-05 -9.198115e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.584893e+09 3.525357e-05 -9.161265e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.778279e+09 3.525197e-05 -9.121211e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 1.995262e+09 3.525116e-05 -9.077952e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 2.238721e+09 3.524876e-05 -9.031489e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 2.511886e+09 3.524700e-05 -8.983423e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 2.818383e+09 3.524379e-05 -8.930551e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 3.162278e+09 3.524059e-05 -8.874475e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 3.548134e+09 3.523562e-05 -8.815194e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 3.981072e+09 3.522986e-05 -8.752709e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 -7.943282e+10 4.466836e+09 3.522249e-05 -8.685418e-07 2.565090e-07 0.000000e+00 0.000000e+00 0.000000e+00 - -8.317638e+10 1.000000e+07 3.580392e-05 -9.821363e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.584893e+07 3.580392e-05 -9.814955e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 2.511886e+07 3.580312e-05 -9.806944e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 3.981072e+07 3.580231e-05 -9.794126e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 6.309573e+07 3.580312e-05 -9.778105e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.000000e+08 3.580312e-05 -9.755674e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.122018e+08 3.580312e-05 -9.747663e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.258925e+08 3.580312e-05 -9.741254e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.412538e+08 3.580312e-05 -9.733244e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.584893e+08 3.580312e-05 -9.723630e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.778279e+08 3.580312e-05 -9.714017e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.995262e+08 3.580312e-05 -9.704404e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 2.238721e+08 3.580312e-05 -9.693189e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 2.511886e+08 3.580312e-05 -9.681974e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 2.818383e+08 3.580312e-05 -9.669156e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 3.162278e+08 3.580312e-05 -9.654737e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 3.548134e+08 3.580312e-05 -9.640317e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 3.981072e+08 3.580231e-05 -9.624295e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 4.466836e+08 3.580231e-05 -9.606671e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 5.011872e+08 3.580231e-05 -9.589047e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 5.623413e+08 3.580231e-05 -9.568219e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 6.309573e+08 3.580231e-05 -9.547391e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 7.079458e+08 3.580231e-05 -9.523358e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 7.943282e+08 3.580151e-05 -9.499325e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 8.912509e+08 3.580151e-05 -9.472088e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.000000e+09 3.580151e-05 -9.444851e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.122018e+09 3.580071e-05 -9.412808e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.258925e+09 3.579975e-05 -9.380764e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.412538e+09 3.579975e-05 -9.345516e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.584893e+09 3.579895e-05 -9.307064e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.778279e+09 3.579735e-05 -9.267009e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 1.995262e+09 3.579575e-05 -9.223750e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 2.238721e+09 3.579414e-05 -9.177287e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 2.511886e+09 3.579158e-05 -9.129222e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 2.818383e+09 3.578918e-05 -9.076350e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 3.162278e+09 3.578597e-05 -9.020273e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 3.548134e+09 3.578101e-05 -8.960993e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 3.981072e+09 3.577524e-05 -8.896906e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.317638e+10 4.466836e+09 3.576867e-05 -8.829614e-07 2.603542e-07 0.000000e+00 0.000000e+00 0.000000e+00 - -8.709636e+10 1.000000e+07 3.636404e-05 -9.973571e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.584893e+07 3.636324e-05 -9.967162e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 2.511886e+07 3.636148e-05 -9.959151e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 3.981072e+07 3.635907e-05 -9.946333e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 6.309573e+07 3.635747e-05 -9.930312e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.000000e+08 3.635667e-05 -9.906279e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.122018e+08 3.635667e-05 -9.899870e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.258925e+08 3.635667e-05 -9.891859e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.412538e+08 3.635667e-05 -9.883848e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.584893e+08 3.635667e-05 -9.875838e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.778279e+08 3.635667e-05 -9.866224e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.995262e+08 3.635667e-05 -9.856611e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 2.238721e+08 3.635667e-05 -9.845396e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 2.511886e+08 3.635667e-05 -9.832579e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 2.818383e+08 3.635667e-05 -9.819761e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 3.162278e+08 3.635667e-05 -9.806944e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 3.548134e+08 3.635667e-05 -9.790922e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 3.981072e+08 3.635667e-05 -9.774900e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 4.466836e+08 3.635667e-05 -9.757276e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 5.011872e+08 3.635587e-05 -9.739652e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 5.623413e+08 3.635587e-05 -9.718824e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 6.309573e+08 3.635587e-05 -9.697996e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 7.079458e+08 3.635587e-05 -9.673963e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 7.943282e+08 3.635587e-05 -9.649930e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 8.912509e+08 3.635491e-05 -9.622693e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.000000e+09 3.635491e-05 -9.593854e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.122018e+09 3.635411e-05 -9.563412e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.258925e+09 3.635411e-05 -9.529767e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.412538e+09 3.635330e-05 -9.494519e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.584893e+09 3.635250e-05 -9.457669e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.778279e+09 3.635090e-05 -9.416012e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 1.995262e+09 3.635010e-05 -9.372753e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 2.238721e+09 3.634754e-05 -9.326290e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 2.511886e+09 3.634593e-05 -9.276622e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 2.818383e+09 3.634273e-05 -9.223750e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 3.162278e+09 3.633937e-05 -9.167674e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 3.548134e+09 3.633536e-05 -9.106791e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 3.981072e+09 3.632959e-05 -9.042704e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 -8.709636e+10 4.466836e+09 3.632222e-05 -8.975412e-07 2.645199e-07 0.000000e+00 0.000000e+00 0.000000e+00 - -9.120108e+10 1.000000e+07 3.692144e-05 -1.012738e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.584893e+07 3.691823e-05 -1.012257e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 2.511886e+07 3.691663e-05 -1.011296e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 3.981072e+07 3.691663e-05 -1.010014e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 6.309573e+07 3.691743e-05 -1.008412e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.000000e+08 3.691823e-05 -1.006169e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.122018e+08 3.691823e-05 -1.005368e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.258925e+08 3.691823e-05 -1.004727e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.412538e+08 3.691823e-05 -1.003926e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.584893e+08 3.691823e-05 -1.002965e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.778279e+08 3.691823e-05 -1.002003e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.995262e+08 3.691823e-05 -1.001042e-06 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 2.238721e+08 3.691823e-05 -9.999205e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 2.511886e+08 3.691823e-05 -9.986388e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 2.818383e+08 3.691823e-05 -9.973571e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 3.162278e+08 3.691823e-05 -9.960753e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 3.548134e+08 3.691823e-05 -9.944731e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 3.981072e+08 3.691823e-05 -9.928709e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 4.466836e+08 3.691823e-05 -9.911085e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 5.011872e+08 3.691823e-05 -9.893462e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 5.623413e+08 3.691823e-05 -9.872633e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 6.309573e+08 3.691823e-05 -9.850203e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 7.079458e+08 3.691743e-05 -9.827772e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 7.943282e+08 3.691743e-05 -9.802137e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 8.912509e+08 3.691743e-05 -9.774900e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.000000e+09 3.691663e-05 -9.746061e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.122018e+09 3.691663e-05 -9.715620e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.258925e+09 3.691583e-05 -9.681974e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.412538e+09 3.691503e-05 -9.646726e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.584893e+09 3.691407e-05 -9.608273e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.778279e+09 3.691327e-05 -9.568219e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 1.995262e+09 3.691166e-05 -9.523358e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 2.238721e+09 3.691006e-05 -9.476895e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 2.511886e+09 3.690766e-05 -9.427227e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 2.818383e+09 3.690509e-05 -9.374355e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 3.162278e+09 3.690189e-05 -9.316677e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 3.548134e+09 3.689772e-05 -9.255794e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 3.981072e+09 3.689212e-05 -9.191707e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.120108e+10 4.466836e+09 3.688475e-05 -9.124415e-07 2.685254e-07 0.000000e+00 0.000000e+00 0.000000e+00 - -9.549926e+10 1.000000e+07 3.748717e-05 -1.028439e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.584893e+07 3.748797e-05 -1.027798e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 2.511886e+07 3.748797e-05 -1.026997e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 3.981072e+07 3.748877e-05 -1.025716e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 6.309573e+07 3.748877e-05 -1.024113e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.000000e+08 3.748957e-05 -1.021710e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.122018e+08 3.748957e-05 -1.021069e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.258925e+08 3.748957e-05 -1.020268e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.412538e+08 3.748957e-05 -1.019467e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.584893e+08 3.748957e-05 -1.018666e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.778279e+08 3.748957e-05 -1.017705e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.995262e+08 3.748957e-05 -1.016583e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 2.238721e+08 3.748957e-05 -1.015462e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 2.511886e+08 3.748957e-05 -1.014340e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 2.818383e+08 3.748957e-05 -1.013058e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 3.162278e+08 3.748957e-05 -1.011616e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 3.548134e+08 3.748877e-05 -1.010014e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 3.981072e+08 3.748877e-05 -1.008412e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 4.466836e+08 3.748877e-05 -1.006650e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 5.011872e+08 3.748877e-05 -1.004887e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 5.623413e+08 3.748877e-05 -1.002804e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 6.309573e+08 3.748877e-05 -1.000561e-06 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 7.079458e+08 3.748877e-05 -9.983184e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 7.943282e+08 3.748877e-05 -9.957549e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 8.912509e+08 3.748797e-05 -9.930312e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.000000e+09 3.748797e-05 -9.901472e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.122018e+09 3.748717e-05 -9.869429e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.258925e+09 3.748717e-05 -9.837385e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.412538e+09 3.748637e-05 -9.800535e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.584893e+09 3.748556e-05 -9.762083e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.778279e+09 3.748396e-05 -9.722028e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 1.995262e+09 3.748316e-05 -9.677167e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 2.238721e+09 3.748140e-05 -9.630704e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 2.511886e+09 3.747900e-05 -9.579434e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 2.818383e+09 3.747659e-05 -9.526562e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 3.162278e+09 3.747243e-05 -9.468884e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 3.548134e+09 3.746842e-05 -9.408001e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 3.981072e+09 3.746345e-05 -9.343914e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 -9.549926e+10 4.466836e+09 3.745608e-05 -9.273418e-07 2.726910e-07 0.000000e+00 0.000000e+00 0.000000e+00 - -1.000000e+11 1.000000e+07 3.807164e-05 -1.044461e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.584893e+07 3.807164e-05 -1.043820e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 2.511886e+07 3.807084e-05 -1.042859e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 3.981072e+07 3.807004e-05 -1.041737e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 6.309573e+07 3.806924e-05 -1.039975e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.000000e+08 3.806924e-05 -1.037732e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.122018e+08 3.806924e-05 -1.036931e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.258925e+08 3.806924e-05 -1.036130e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.412538e+08 3.806924e-05 -1.035329e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.584893e+08 3.806924e-05 -1.034528e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.778279e+08 3.806924e-05 -1.033566e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.995262e+08 3.806924e-05 -1.032445e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 2.238721e+08 3.806924e-05 -1.031323e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 2.511886e+08 3.806924e-05 -1.030202e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 2.818383e+08 3.806924e-05 -1.028920e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 3.162278e+08 3.806924e-05 -1.027478e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 3.548134e+08 3.806924e-05 -1.025876e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 3.981072e+08 3.806924e-05 -1.024274e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 4.466836e+08 3.806924e-05 -1.022511e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 5.011872e+08 3.806828e-05 -1.020589e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 5.623413e+08 3.806828e-05 -1.018666e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 6.309573e+08 3.806828e-05 -1.016423e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 7.079458e+08 3.806828e-05 -1.014020e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 7.943282e+08 3.806828e-05 -1.011456e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 8.912509e+08 3.806748e-05 -1.008733e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.000000e+09 3.806748e-05 -1.005849e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.122018e+09 3.806668e-05 -1.002804e-06 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.258925e+09 3.806668e-05 -9.992797e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.412538e+09 3.806587e-05 -9.957549e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.584893e+09 3.806507e-05 -9.919096e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.778279e+09 3.806427e-05 -9.877440e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 1.995262e+09 3.806267e-05 -9.832579e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 2.238721e+09 3.806091e-05 -9.786115e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 2.511886e+09 3.805850e-05 -9.734846e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 2.818383e+09 3.805610e-05 -9.680372e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 3.162278e+09 3.805274e-05 -9.624295e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 3.548134e+09 3.804873e-05 -9.561810e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 3.981072e+09 3.804296e-05 -9.496121e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 -1.000000e+11 4.466836e+09 3.803639e-05 -9.427227e-07 2.770169e-07 0.000000e+00 0.000000e+00 0.000000e+00 diff --git a/networks/ignition_reaclib/URCA-simple/23na-23ne_electroncapture.dat b/networks/ignition_reaclib/URCA-simple/23na-23ne_electroncapture.dat new file mode 100644 index 0000000000..acb9a04beb --- /dev/null +++ b/networks/ignition_reaclib/URCA-simple/23na-23ne_electroncapture.dat @@ -0,0 +1,5935 @@ +!23Na -> 23Ne, e-capture, with screening effects +!USDB Q= -4.37581 MeV +!Transitions from 3/2+, 5/2+, 7/2+, 1/2+ states of 23Na are included. +!Experimental data are used. +! +!Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) nu-energy-loss gamma-energy +!Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) +7.00 7.00 1.96779e-06 4.78891e-08 1.36025e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +7.00 7.20 1.96587e-06 4.76487e-08 1.36025e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +7.00 7.40 1.96315e-06 4.73123e-08 1.36025e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +7.00 7.60 1.96090e-06 4.68637e-08 1.36025e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +7.00 7.80 1.95946e-06 4.62709e-08 1.36025e-08 -3.04208e+02 -3.11754e+02 -5.05795e+02 +7.00 8.00 1.95850e-06 4.55018e-08 1.36025e-08 -1.94469e+02 -2.01839e+02 -2.51302e+02 +7.00 8.05 1.95834e-06 4.52615e-08 1.36025e-08 -1.74031e+02 -1.81358e+02 -2.25300e+02 +7.00 8.10 1.95818e-06 4.50212e-08 1.36025e-08 -1.55799e+02 -1.63082e+02 -2.02102e+02 +7.00 8.15 1.95802e-06 4.47648e-08 1.36025e-08 -1.39535e+02 -1.46770e+02 -1.81410e+02 +7.00 8.20 1.95786e-06 4.44764e-08 1.36025e-08 -1.25019e+02 -1.32206e+02 -1.62944e+02 +7.00 8.25 1.95770e-06 4.41880e-08 1.36025e-08 -1.12071e+02 -1.19206e+02 -1.46474e+02 +7.00 8.30 1.95738e-06 4.38676e-08 1.36025e-08 -1.00513e+02 -1.07598e+02 -1.31778e+02 +7.00 8.35 1.95706e-06 4.35311e-08 1.36025e-08 -9.02015e+01 -9.72355e+01 -1.18670e+02 +7.00 8.40 1.95658e-06 4.31787e-08 1.36025e-08 -8.09905e+01 -8.79732e+01 -1.06966e+02 +7.00 8.45 1.95594e-06 4.27941e-08 1.36025e-08 -7.27671e+01 -7.96984e+01 -9.65218e+01 +7.00 8.50 1.95530e-06 4.23936e-08 1.36025e-08 -6.54223e+01 -7.23023e+01 -8.71977e+01 +7.00 8.55 1.95434e-06 4.19770e-08 1.36025e-08 -5.88620e+01 -6.56908e+01 -7.88739e+01 +7.00 8.60 1.95321e-06 4.15284e-08 1.36025e-08 -5.29971e+01 -5.97748e+01 -7.14371e+01 +7.00 8.65 1.95177e-06 4.10478e-08 1.36025e-08 -4.77556e+01 -5.44822e+01 -6.47952e+01 +7.00 8.70 1.94985e-06 4.05511e-08 1.36025e-08 -4.30683e+01 -4.97438e+01 -5.88596e+01 +7.00 8.75 1.94761e-06 4.00224e-08 1.36025e-08 -3.88758e+01 -4.55001e+01 -5.35550e+01 +7.00 8.80 1.94472e-06 3.94616e-08 1.36025e-08 -3.51234e+01 -4.16966e+01 -4.88114e+01 +7.00 8.85 1.94104e-06 3.88848e-08 1.36025e-08 -3.17647e+01 -3.82865e+01 -4.45694e+01 +7.00 8.90 1.93639e-06 3.82760e-08 1.36025e-08 -2.87564e+01 -3.52269e+01 -4.07741e+01 +7.00 8.95 1.93062e-06 3.76351e-08 1.36025e-08 -2.60611e+01 -3.24801e+01 -3.73774e+01 +7.00 9.00 1.92325e-06 3.69782e-08 1.36025e-08 -2.36451e+01 -3.00125e+01 -3.43363e+01 +7.00 9.05 1.91396e-06 3.62893e-08 1.36025e-08 -2.14789e+01 -2.77945e+01 -3.16129e+01 +7.00 9.10 1.90242e-06 3.55683e-08 1.36025e-08 -1.95354e+01 -2.57990e+01 -2.91723e+01 +7.00 9.15 1.88768e-06 3.48153e-08 1.36025e-08 -1.77914e+01 -2.40028e+01 -2.69845e+01 +7.00 9.20 1.86926e-06 3.40463e-08 1.36025e-08 -1.62253e+01 -2.23843e+01 -2.50213e+01 +7.00 9.25 1.84587e-06 3.32452e-08 1.36025e-08 -1.48191e+01 -2.09254e+01 -2.32588e+01 +7.00 9.30 1.81639e-06 3.24281e-08 1.36025e-08 -1.35556e+01 -1.96090e+01 -2.16742e+01 +7.00 9.35 1.77922e-06 3.15789e-08 1.36025e-08 -1.24194e+01 -1.84197e+01 -2.02472e+01 +7.00 9.40 1.73259e-06 3.33413e-08 1.36025e-08 -1.13989e+01 -1.73458e+01 -1.89613e+01 +7.00 9.45 1.67411e-06 2.98005e-08 1.36025e-08 -1.04727e+01 -1.63659e+01 -1.77915e+01 +7.00 9.50 1.60106e-06 2.88552e-08 1.36025e-08 -9.63791e+00 -1.54771e+01 -1.67318e+01 +7.00 9.55 1.51053e-06 2.78939e-08 1.36025e-08 -8.88058e+00 -1.46656e+01 -1.57663e+01 +7.00 9.60 1.39966e-06 2.69005e-08 1.36025e-08 -8.18970e+00 -1.39202e+01 -1.48822e+01 +7.00 9.65 1.26732e-06 2.59072e-08 1.36025e-08 -7.55501e+00 -1.32310e+01 -1.40685e+01 +8.00 7.00 3.91876e-06 1.03773e-07 2.81182e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.00 7.20 3.91924e-06 1.03453e-07 2.81182e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.00 7.40 3.91989e-06 1.03020e-07 2.81182e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.00 7.60 3.92053e-06 1.02427e-07 2.81182e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.00 7.80 3.92037e-06 1.01642e-07 2.81182e-08 -2.09903e+02 -2.17477e+02 -2.96573e+02 +8.00 8.00 3.92005e-06 1.00585e-07 2.81182e-08 -1.34957e+02 -1.42326e+02 -1.91739e+02 +8.00 8.05 3.92005e-06 1.00280e-07 2.81182e-08 -1.20985e+02 -1.28308e+02 -1.72209e+02 +8.00 8.10 3.91989e-06 9.99278e-08 2.81182e-08 -1.08517e+02 -1.15793e+02 -1.54784e+02 +8.00 8.15 3.91989e-06 9.95753e-08 2.81182e-08 -9.73886e+01 -1.04618e+02 -1.39236e+02 +8.00 8.20 3.91973e-06 9.91908e-08 2.81182e-08 -8.74522e+01 -9.46338e+01 -1.25356e+02 +8.00 8.25 3.91973e-06 9.87742e-08 2.81182e-08 -7.85825e+01 -8.57149e+01 -1.12971e+02 +8.00 8.30 3.91956e-06 9.83256e-08 2.81182e-08 -7.06627e+01 -7.77453e+01 -1.01918e+02 +8.00 8.35 3.91940e-06 9.78609e-08 2.81182e-08 -6.35900e+01 -7.06221e+01 -9.20519e+01 +8.00 8.40 3.91908e-06 9.73483e-08 2.81182e-08 -5.72675e+01 -6.42489e+01 -8.32389e+01 +8.00 8.45 3.91892e-06 9.68035e-08 2.81182e-08 -5.16186e+01 -5.85491e+01 -7.53704e+01 +8.00 8.50 3.91860e-06 9.62428e-08 2.81182e-08 -4.65671e+01 -5.34466e+01 -6.83407e+01 +8.00 8.55 3.91812e-06 9.56179e-08 2.81182e-08 -4.20496e+01 -4.88781e+01 -6.20604e+01 +8.00 8.60 3.91764e-06 9.49610e-08 2.81182e-08 -3.80059e+01 -4.47834e+01 -5.64453e+01 +8.00 8.65 3.91684e-06 9.42721e-08 2.81182e-08 -3.43877e+01 -4.11142e+01 -5.14270e+01 +8.00 8.70 3.91604e-06 9.35351e-08 2.81182e-08 -3.11455e+01 -3.78209e+01 -4.69368e+01 +8.00 8.75 3.91492e-06 9.27500e-08 2.81182e-08 -2.82406e+01 -3.48649e+01 -4.29199e+01 +8.00 8.80 3.91364e-06 9.19169e-08 2.81182e-08 -2.56351e+01 -3.22082e+01 -3.93234e+01 +8.00 8.85 3.91203e-06 9.10357e-08 2.81182e-08 -2.32976e+01 -2.98194e+01 -3.61027e+01 +8.00 8.90 3.90979e-06 9.01064e-08 2.81182e-08 -2.11985e+01 -2.76690e+01 -3.32166e+01 +8.00 8.95 3.90723e-06 8.91291e-08 2.81182e-08 -1.93123e+01 -2.57313e+01 -3.06291e+01 +8.00 9.00 3.90386e-06 8.80877e-08 2.81182e-08 -1.76160e+01 -2.39833e+01 -2.83076e+01 +8.00 9.05 3.89954e-06 8.69822e-08 2.81182e-08 -1.60897e+01 -2.24053e+01 -2.62241e+01 +8.00 9.10 3.89425e-06 8.58286e-08 2.81182e-08 -1.47149e+01 -2.09785e+01 -2.43522e+01 +8.00 9.15 3.88752e-06 8.46270e-08 2.81182e-08 -1.34758e+01 -1.96873e+01 -2.26693e+01 +8.00 9.20 3.87903e-06 8.33452e-08 2.81182e-08 -1.23578e+01 -1.85168e+01 -2.11541e+01 +8.00 9.25 3.86846e-06 8.20154e-08 2.81182e-08 -1.13484e+01 -1.74548e+01 -1.97884e+01 +8.00 9.30 3.85500e-06 8.06375e-08 2.81182e-08 -1.04357e+01 -1.64892e+01 -1.85546e+01 +8.00 9.35 3.83817e-06 7.91796e-08 2.81182e-08 -9.60912e+00 -1.56094e+01 -1.74372e+01 +8.00 9.40 3.81687e-06 7.76735e-08 2.81182e-08 -8.85825e+00 -1.48051e+01 -1.64209e+01 +8.00 9.45 3.79011e-06 7.61034e-08 2.81182e-08 -8.17457e+00 -1.40678e+01 -1.54936e+01 +8.00 9.50 3.75646e-06 7.44692e-08 2.81182e-08 -7.54954e+00 -1.33888e+01 -1.46437e+01 +8.00 9.55 3.71417e-06 7.27869e-08 2.81182e-08 -6.97573e+00 -1.27607e+01 -1.38617e+01 +8.00 9.60 3.66081e-06 7.10405e-08 2.81182e-08 -6.44582e+00 -1.21764e+01 -1.31386e+01 +8.00 9.65 3.59384e-06 6.92461e-08 2.81182e-08 -5.95384e+00 -1.16298e+01 -1.24675e+01 +8.02 7.00 3.98750e-06 1.05375e-07 2.85348e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.02 7.20 3.98590e-06 1.05055e-07 2.85348e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.02 7.40 3.98349e-06 1.04622e-07 2.85348e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.02 7.60 3.98093e-06 1.04045e-07 2.85348e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.02 7.80 3.97917e-06 1.03244e-07 2.85348e-08 -2.07066e+02 -2.14647e+02 -2.93747e+02 +8.02 8.00 3.97820e-06 1.02187e-07 2.85348e-08 -1.33188e+02 -1.40559e+02 -1.89980e+02 +8.02 8.05 3.97804e-06 1.01866e-07 2.85348e-08 -1.19409e+02 -1.26734e+02 -1.70642e+02 +8.02 8.10 3.97804e-06 1.01530e-07 2.85348e-08 -1.07114e+02 -1.14393e+02 -1.53388e+02 +8.02 8.15 3.97788e-06 1.01161e-07 2.85348e-08 -9.61386e+01 -1.03370e+02 -1.37991e+02 +8.02 8.20 3.97772e-06 1.00777e-07 2.85348e-08 -8.63384e+01 -9.35216e+01 -1.24247e+02 +8.02 8.25 3.97772e-06 1.00360e-07 2.85348e-08 -7.75900e+01 -8.47238e+01 -1.11982e+02 +8.02 8.30 3.97756e-06 9.99117e-08 2.85348e-08 -6.97783e+01 -7.68618e+01 -1.01036e+02 +8.02 8.35 3.97740e-06 9.94311e-08 2.85348e-08 -6.28018e+01 -6.98346e+01 -9.12654e+01 +8.02 8.40 3.97724e-06 9.89344e-08 2.85348e-08 -5.65661e+01 -6.35480e+01 -8.25386e+01 +8.02 8.45 3.97692e-06 9.83897e-08 2.85348e-08 -5.09925e+01 -5.79234e+01 -7.47452e+01 +8.02 8.50 3.97660e-06 9.77969e-08 2.85348e-08 -4.60092e+01 -5.28890e+01 -6.77834e+01 +8.02 8.55 3.97612e-06 9.71880e-08 2.85348e-08 -4.15523e+01 -4.83810e+01 -6.15635e+01 +8.02 8.60 3.97564e-06 9.65311e-08 2.85348e-08 -3.75626e+01 -4.43403e+01 -5.60023e+01 +8.02 8.65 3.97500e-06 9.58262e-08 2.85348e-08 -3.39920e+01 -4.07186e+01 -5.10316e+01 +8.02 8.70 3.97420e-06 9.50892e-08 2.85348e-08 -3.07933e+01 -3.74688e+01 -4.65848e+01 +8.02 8.75 3.97308e-06 9.42881e-08 2.85348e-08 -2.79262e+01 -3.45505e+01 -4.26056e+01 +8.02 8.80 3.97180e-06 9.34550e-08 2.85348e-08 -2.53553e+01 -3.19285e+01 -3.90436e+01 +8.02 8.85 3.97003e-06 9.25738e-08 2.85348e-08 -2.30478e+01 -2.95697e+01 -3.58529e+01 +8.02 8.90 3.96795e-06 9.16285e-08 2.85348e-08 -2.09755e+01 -2.74460e+01 -3.29936e+01 +8.02 8.95 3.96539e-06 9.06351e-08 2.85348e-08 -1.91135e+01 -2.55326e+01 -3.04303e+01 +8.02 9.00 3.96202e-06 8.95937e-08 2.85348e-08 -1.74385e+01 -2.38059e+01 -2.81301e+01 +8.02 9.05 3.95786e-06 8.84882e-08 2.85348e-08 -1.59312e+01 -2.22468e+01 -2.60657e+01 +8.02 9.10 3.95257e-06 8.73186e-08 2.85348e-08 -1.45734e+01 -2.08370e+01 -2.42108e+01 +8.02 9.15 3.94600e-06 8.61010e-08 2.85348e-08 -1.33496e+01 -1.95610e+01 -2.25431e+01 +8.02 9.20 3.93767e-06 8.48192e-08 2.85348e-08 -1.22450e+01 -1.84041e+01 -2.10414e+01 +8.02 9.25 3.92726e-06 8.34734e-08 2.85348e-08 -1.12476e+01 -1.73540e+01 -1.96876e+01 +8.02 9.30 3.91396e-06 8.20635e-08 2.85348e-08 -1.03455e+01 -1.63989e+01 -1.84644e+01 +8.02 9.35 3.89745e-06 8.06055e-08 2.85348e-08 -9.52833e+00 -1.55286e+01 -1.73563e+01 +8.02 9.40 3.87647e-06 7.90834e-08 2.85348e-08 -8.78591e+00 -1.47328e+01 -1.63485e+01 +8.02 9.45 3.85019e-06 7.74813e-08 2.85348e-08 -8.10953e+00 -1.40027e+01 -1.54285e+01 +8.02 9.50 3.81703e-06 7.58470e-08 2.85348e-08 -7.49106e+00 -1.33303e+01 -1.45852e+01 +8.02 9.55 3.77521e-06 7.41327e-08 2.85348e-08 -6.92301e+00 -1.27080e+01 -1.38090e+01 +8.02 9.60 3.72282e-06 7.23703e-08 2.85348e-08 -6.39817e+00 -1.21287e+01 -1.30909e+01 +8.02 9.65 3.65681e-06 7.05599e-08 2.85348e-08 -5.91067e+00 -1.15866e+01 -1.24243e+01 +8.04 7.00 4.03797e-06 1.07025e-07 2.89674e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.04 7.20 4.03797e-06 1.06705e-07 2.89674e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.04 7.40 4.03781e-06 1.06256e-07 2.89674e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.04 7.60 4.03749e-06 1.05664e-07 2.89674e-08 -3.19730e+02 -3.27583e+02 -5.05795e+02 +8.04 7.80 4.03716e-06 1.04878e-07 2.89674e-08 -2.04272e+02 -2.11855e+02 -2.90962e+02 +8.04 8.00 4.03700e-06 1.03805e-07 2.89674e-08 -1.31401e+02 -1.38774e+02 -1.88203e+02 +8.04 8.05 4.03700e-06 1.03485e-07 2.89674e-08 -1.17814e+02 -1.25141e+02 -1.69055e+02 +8.04 8.10 4.03684e-06 1.03148e-07 2.89674e-08 -1.05690e+02 -1.12971e+02 -1.51972e+02 +8.04 8.15 4.03684e-06 1.02780e-07 2.89674e-08 -9.48700e+01 -1.02103e+02 -1.36728e+02 +8.04 8.20 4.03668e-06 1.02395e-07 2.89674e-08 -8.52079e+01 -9.23923e+01 -1.23120e+02 +8.04 8.25 4.03668e-06 1.01963e-07 2.89674e-08 -7.65825e+01 -8.37173e+01 -1.10978e+02 +8.04 8.30 4.03652e-06 1.01514e-07 2.89674e-08 -6.88805e+01 -7.59647e+01 -1.00140e+02 +8.04 8.35 4.03636e-06 1.01033e-07 2.89674e-08 -6.20016e+01 -6.90350e+01 -9.04668e+01 +8.04 8.40 4.03620e-06 1.00521e-07 2.89674e-08 -5.58519e+01 -6.28342e+01 -8.18256e+01 +8.04 8.45 4.03588e-06 9.99758e-08 2.89674e-08 -5.03569e+01 -5.72881e+01 -7.41104e+01 +8.04 8.50 4.03556e-06 9.93990e-08 2.89674e-08 -4.54426e+01 -5.23226e+01 -6.72174e+01 +8.04 8.55 4.03508e-06 9.87742e-08 2.89674e-08 -4.10473e+01 -4.78762e+01 -6.10590e+01 +8.04 8.60 4.03460e-06 9.81173e-08 2.89674e-08 -3.71126e+01 -4.38903e+01 -5.55525e+01 +8.04 8.65 4.03396e-06 9.74123e-08 2.89674e-08 -3.35908e+01 -4.03175e+01 -5.06306e+01 +8.04 8.70 4.03316e-06 9.66593e-08 2.89674e-08 -3.04352e+01 -3.71107e+01 -4.62268e+01 +8.04 8.75 4.03204e-06 9.58582e-08 2.89674e-08 -2.76074e+01 -3.42318e+01 -4.22870e+01 +8.04 8.80 4.03076e-06 9.50091e-08 2.89674e-08 -2.50703e+01 -3.16435e+01 -3.87588e+01 +8.04 8.85 4.02915e-06 9.41279e-08 2.89674e-08 -2.27937e+01 -2.93157e+01 -3.55990e+01 +8.04 8.90 4.02707e-06 9.31826e-08 2.89674e-08 -2.07494e+01 -2.72199e+01 -3.27676e+01 +8.04 8.95 4.02451e-06 9.21732e-08 2.89674e-08 -1.89114e+01 -2.53304e+01 -3.02282e+01 +8.04 9.00 4.02130e-06 9.11158e-08 2.89674e-08 -1.72583e+01 -2.36257e+01 -2.79500e+01 +8.04 9.05 4.01714e-06 9.00103e-08 2.89674e-08 -1.57704e+01 -2.20860e+01 -2.59048e+01 +8.04 9.10 4.01201e-06 8.88407e-08 2.89674e-08 -1.44298e+01 -2.06934e+01 -2.40672e+01 +8.04 9.15 4.00544e-06 8.76070e-08 2.89674e-08 -1.32214e+01 -1.94328e+01 -2.24149e+01 +8.04 9.20 3.99727e-06 8.63093e-08 2.89674e-08 -1.21304e+01 -1.82894e+01 -2.09267e+01 +8.04 9.25 3.98702e-06 8.49474e-08 2.89674e-08 -1.11451e+01 -1.72515e+01 -1.95851e+01 +8.04 9.30 3.97388e-06 8.35375e-08 2.89674e-08 -1.02539e+01 -1.63073e+01 -1.83727e+01 +8.04 9.35 3.95754e-06 8.20475e-08 2.89674e-08 -9.44632e+00 -1.54466e+01 -1.72743e+01 +8.04 9.40 3.93703e-06 8.05094e-08 2.89674e-08 -8.71239e+00 -1.46592e+01 -1.62750e+01 +8.04 9.45 3.91107e-06 7.89072e-08 2.89674e-08 -8.04352e+00 -1.39367e+01 -1.53625e+01 +8.04 9.50 3.87839e-06 7.72409e-08 2.89674e-08 -7.43172e+00 -1.32709e+01 -1.45259e+01 +8.04 9.55 3.83737e-06 7.55266e-08 2.89674e-08 -6.86952e+00 -1.26545e+01 -1.37555e+01 +8.04 9.60 3.78562e-06 7.37322e-08 2.89674e-08 -6.34984e+00 -1.20803e+01 -1.30426e+01 +8.04 9.65 3.72057e-06 7.19057e-08 2.89674e-08 -5.86688e+00 -1.15428e+01 -1.23805e+01 +8.06 7.00 4.08859e-06 1.08692e-07 2.93999e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.06 7.20 4.08988e-06 1.08355e-07 2.93999e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.06 7.40 4.09180e-06 1.07923e-07 2.93999e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.06 7.60 4.09420e-06 1.07330e-07 2.93999e-08 -3.15057e+02 -3.23000e+02 -5.05795e+02 +8.06 7.80 4.09596e-06 1.06529e-07 2.93999e-08 -2.01453e+02 -2.09033e+02 -2.88147e+02 +8.06 8.00 4.09661e-06 1.05455e-07 2.93999e-08 -1.29588e+02 -1.36961e+02 -1.86400e+02 +8.06 8.05 4.09677e-06 1.05135e-07 2.93999e-08 -1.16195e+02 -1.23523e+02 -1.67445e+02 +8.06 8.10 4.09677e-06 1.04782e-07 2.93999e-08 -1.04246e+02 -1.11527e+02 -1.50534e+02 +8.06 8.15 4.09677e-06 1.04414e-07 2.93999e-08 -9.35825e+01 -1.00817e+02 -1.35446e+02 +8.06 8.20 4.09661e-06 1.04029e-07 2.93999e-08 -8.40589e+01 -9.12443e+01 -1.21975e+02 +8.06 8.25 4.09661e-06 1.03613e-07 2.93999e-08 -7.55600e+01 -8.26955e+01 -1.09958e+02 +8.06 8.30 4.09645e-06 1.03148e-07 2.93999e-08 -6.79679e+01 -7.50527e+01 -9.92295e+01 +8.06 8.35 4.09629e-06 1.02667e-07 2.93999e-08 -6.11882e+01 -6.82220e+01 -8.96549e+01 +8.06 8.40 4.09612e-06 1.02155e-07 2.93999e-08 -5.51280e+01 -6.21106e+01 -8.11027e+01 +8.06 8.45 4.09580e-06 1.01610e-07 2.93999e-08 -4.97108e+01 -5.66421e+01 -7.34650e+01 +8.06 8.50 4.09548e-06 1.01017e-07 2.93999e-08 -4.48667e+01 -5.17469e+01 -6.66420e+01 +8.06 8.55 4.09500e-06 1.00392e-07 2.93999e-08 -4.05340e+01 -4.73629e+01 -6.05460e+01 +8.06 8.60 4.09452e-06 9.97195e-08 2.93999e-08 -3.66550e+01 -4.34328e+01 -5.50952e+01 +8.06 8.65 4.09388e-06 9.90145e-08 2.93999e-08 -3.31829e+01 -3.99097e+01 -5.02229e+01 +8.06 8.70 4.09308e-06 9.82615e-08 2.93999e-08 -3.00711e+01 -3.67467e+01 -4.58629e+01 +8.06 8.75 4.09212e-06 9.74604e-08 2.93999e-08 -2.72829e+01 -3.39073e+01 -4.19626e+01 +8.06 8.80 4.09084e-06 9.66113e-08 2.93999e-08 -2.47815e+01 -3.13547e+01 -3.84700e+01 +8.06 8.85 4.08924e-06 9.56980e-08 2.93999e-08 -2.25359e+01 -2.90578e+01 -3.53412e+01 +8.06 8.90 4.08715e-06 9.47527e-08 2.93999e-08 -2.05192e+01 -2.69898e+01 -3.25374e+01 +8.06 8.95 4.08459e-06 9.37434e-08 2.93999e-08 -1.87062e+01 -2.51253e+01 -3.00230e+01 +8.06 9.00 4.08138e-06 9.26699e-08 2.93999e-08 -1.70751e+01 -2.34425e+01 -2.77668e+01 +8.06 9.05 4.07738e-06 9.15484e-08 2.93999e-08 -1.56071e+01 -2.19227e+01 -2.57415e+01 +8.06 9.10 4.07225e-06 9.03628e-08 2.93999e-08 -1.42840e+01 -2.05477e+01 -2.39214e+01 +8.06 9.15 4.06584e-06 8.91291e-08 2.93999e-08 -1.30910e+01 -1.93025e+01 -2.22845e+01 +8.06 9.20 4.05783e-06 8.78153e-08 2.93999e-08 -1.20141e+01 -1.81731e+01 -2.08104e+01 +8.06 9.25 4.04758e-06 8.64535e-08 2.93999e-08 -1.10412e+01 -1.71475e+01 -1.94811e+01 +8.06 9.30 4.03476e-06 8.50275e-08 2.93999e-08 -1.01608e+01 -1.62142e+01 -1.82796e+01 +8.06 9.35 4.01874e-06 8.35215e-08 2.93999e-08 -9.36298e+00 -1.53632e+01 -1.71909e+01 +8.06 9.40 3.99839e-06 8.19674e-08 2.93999e-08 -8.63768e+00 -1.45845e+01 -1.62002e+01 +8.06 9.45 3.97292e-06 8.03492e-08 2.93999e-08 -7.97655e+00 -1.38697e+01 -1.52955e+01 +8.06 9.50 3.94071e-06 7.86669e-08 2.93999e-08 -7.37153e+00 -1.32107e+01 -1.44656e+01 +8.06 9.55 3.90034e-06 7.69205e-08 2.93999e-08 -6.81527e+00 -1.26002e+01 -1.37012e+01 +8.06 9.60 3.84939e-06 7.51261e-08 2.93999e-08 -6.30088e+00 -1.20314e+01 -1.29936e+01 +8.06 9.65 3.78530e-06 7.32675e-08 2.93999e-08 -5.82254e+00 -1.14984e+01 -1.23362e+01 +8.08 7.00 4.15829e-06 1.10374e-07 2.98486e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.08 7.20 4.15813e-06 1.10054e-07 2.98486e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.08 7.40 4.15797e-06 1.09605e-07 2.98486e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.08 7.60 4.15781e-06 1.09012e-07 2.98486e-08 -3.10192e+02 -3.18094e+02 -5.05795e+02 +8.08 7.80 4.15781e-06 1.08195e-07 2.98486e-08 -1.98486e+02 -2.06056e+02 -2.85176e+02 +8.08 8.00 4.15781e-06 1.07122e-07 2.98486e-08 -1.27733e+02 -1.35105e+02 -1.84554e+02 +8.08 8.05 4.15765e-06 1.06801e-07 2.98486e-08 -1.14546e+02 -1.21874e+02 -1.65805e+02 +8.08 8.10 4.15765e-06 1.06465e-07 2.98486e-08 -1.02776e+02 -1.10058e+02 -1.49071e+02 +8.08 8.15 4.15765e-06 1.06080e-07 2.98486e-08 -9.22726e+01 -9.95075e+01 -1.34141e+02 +8.08 8.20 4.15749e-06 1.05696e-07 2.98486e-08 -8.28931e+01 -9.00791e+01 -1.20813e+02 +8.08 8.25 4.15749e-06 1.05263e-07 2.98486e-08 -7.45196e+01 -8.16555e+01 -1.08920e+02 +8.08 8.30 4.15733e-06 1.04814e-07 2.98486e-08 -6.70419e+01 -7.41270e+01 -9.83054e+01 +8.08 8.35 4.15717e-06 1.04334e-07 2.98486e-08 -6.03617e+01 -6.73957e+01 -8.88297e+01 +8.08 8.40 4.15701e-06 1.03805e-07 2.98486e-08 -5.43914e+01 -6.13741e+01 -8.03669e+01 +8.08 8.45 4.15669e-06 1.03260e-07 2.98486e-08 -4.90542e+01 -5.59856e+01 -7.28089e+01 +8.08 8.50 4.15637e-06 1.02667e-07 2.98486e-08 -4.42815e+01 -5.11617e+01 -6.60572e+01 +8.08 8.55 4.15589e-06 1.02027e-07 2.98486e-08 -4.00123e+01 -4.68413e+01 -6.00246e+01 +8.08 8.60 4.15541e-06 1.01354e-07 2.98486e-08 -3.61900e+01 -4.29678e+01 -5.46304e+01 +8.08 8.65 4.15476e-06 1.00649e-07 2.98486e-08 -3.27684e+01 -3.94952e+01 -4.98085e+01 +8.08 8.70 4.15396e-06 9.98797e-08 2.98486e-08 -2.97016e+01 -3.63772e+01 -4.54935e+01 +8.08 8.75 4.15300e-06 9.90786e-08 2.98486e-08 -2.69535e+01 -3.35780e+01 -4.16333e+01 +8.08 8.80 4.15172e-06 9.82134e-08 2.98486e-08 -2.44874e+01 -3.10607e+01 -3.81760e+01 +8.08 8.85 4.15012e-06 9.73002e-08 2.98486e-08 -2.22738e+01 -2.87958e+01 -3.50791e+01 +8.08 8.90 4.14820e-06 9.63549e-08 2.98486e-08 -2.02856e+01 -2.67562e+01 -3.23038e+01 +8.08 8.95 4.14563e-06 9.53295e-08 2.98486e-08 -1.84976e+01 -2.49167e+01 -2.98145e+01 +8.08 9.00 4.14259e-06 9.42561e-08 2.98486e-08 -1.68892e+01 -2.32566e+01 -2.75809e+01 +8.08 9.05 4.13858e-06 9.31185e-08 2.98486e-08 -1.54411e+01 -2.17567e+01 -2.55756e+01 +8.08 9.10 4.13346e-06 9.19329e-08 2.98486e-08 -1.41359e+01 -2.03995e+01 -2.37732e+01 +8.08 9.15 4.12721e-06 9.06672e-08 2.98486e-08 -1.29588e+01 -1.91702e+01 -2.21523e+01 +8.08 9.20 4.11920e-06 8.93534e-08 2.98486e-08 -1.18959e+01 -1.80549e+01 -2.06921e+01 +8.08 9.25 4.10926e-06 8.79755e-08 2.98486e-08 -1.09356e+01 -1.70420e+01 -1.93755e+01 +8.08 9.30 4.09661e-06 8.65336e-08 2.98486e-08 -1.00663e+01 -1.61197e+01 -1.81851e+01 +8.08 9.35 4.08074e-06 8.50275e-08 2.98486e-08 -9.27844e+00 -1.52787e+01 -1.71063e+01 +8.08 9.40 4.06072e-06 8.34574e-08 2.98486e-08 -8.56190e+00 -1.45087e+01 -1.61244e+01 +8.08 9.45 4.03556e-06 8.18071e-08 2.98486e-08 -7.90863e+00 -1.38017e+01 -1.52275e+01 +8.08 9.50 4.00400e-06 8.01088e-08 2.98486e-08 -7.31039e+00 -1.31495e+01 -1.44045e+01 +8.08 9.55 3.96411e-06 7.83464e-08 2.98486e-08 -6.76026e+00 -1.25452e+01 -1.36461e+01 +8.08 9.60 3.91396e-06 7.65360e-08 2.98486e-08 -6.25119e+00 -1.19816e+01 -1.29439e+01 +8.08 9.65 3.85099e-06 7.46614e-08 2.98486e-08 -5.77753e+00 -1.14534e+01 -1.22911e+01 +8.10 7.00 4.22846e-06 1.12088e-07 3.02972e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.10 7.20 4.22718e-06 1.11768e-07 3.02972e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.10 7.40 4.22494e-06 1.11319e-07 3.02972e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.10 7.60 4.22254e-06 1.10726e-07 3.02972e-08 -3.05295e+02 -3.13198e+02 -5.05795e+02 +8.10 7.80 4.22077e-06 1.09909e-07 3.02972e-08 -1.95468e+02 -2.03021e+02 -2.82155e+02 +8.10 8.00 4.21981e-06 1.08820e-07 3.02972e-08 -1.25849e+02 -1.33219e+02 -1.82678e+02 +8.10 8.05 4.21965e-06 1.08499e-07 3.02972e-08 -1.12869e+02 -1.20196e+02 -1.64134e+02 +8.10 8.10 4.21949e-06 1.08147e-07 3.02972e-08 -1.01283e+02 -1.08565e+02 -1.47584e+02 +8.10 8.15 4.21949e-06 1.07778e-07 3.02972e-08 -9.09419e+01 -9.81771e+01 -1.32815e+02 +8.10 8.20 4.21933e-06 1.07378e-07 3.02972e-08 -8.17071e+01 -8.88934e+01 -1.19630e+02 +8.10 8.25 4.21933e-06 1.06961e-07 3.02972e-08 -7.34626e+01 -8.05987e+01 -1.07865e+02 +8.10 8.30 4.21917e-06 1.06497e-07 3.02972e-08 -6.60998e+01 -7.31851e+01 -9.73647e+01 +8.10 8.35 4.21901e-06 1.06016e-07 3.02972e-08 -5.95232e+01 -6.65573e+01 -8.79921e+01 +8.10 8.40 4.21885e-06 1.05487e-07 3.02972e-08 -5.36429e+01 -6.06257e+01 -7.96192e+01 +8.10 8.45 4.21853e-06 1.04927e-07 3.02972e-08 -4.83871e+01 -5.53185e+01 -7.21423e+01 +8.10 8.50 4.21821e-06 1.04334e-07 3.02972e-08 -4.36868e+01 -5.05670e+01 -6.54628e+01 +8.10 8.55 4.21789e-06 1.03693e-07 3.02972e-08 -3.94822e+01 -4.63112e+01 -5.94948e+01 +8.10 8.60 4.21741e-06 1.03020e-07 3.02972e-08 -3.57175e+01 -4.24953e+01 -5.41581e+01 +8.10 8.65 4.21677e-06 1.02299e-07 3.02972e-08 -3.23473e+01 -3.90740e+01 -4.93875e+01 +8.10 8.70 4.21597e-06 1.01530e-07 3.02972e-08 -2.93262e+01 -3.60018e+01 -4.51182e+01 +8.10 8.75 4.21501e-06 1.00713e-07 3.02972e-08 -2.66184e+01 -3.32429e+01 -4.12982e+01 +8.10 8.80 4.21372e-06 9.98476e-08 3.02972e-08 -2.41887e+01 -3.07620e+01 -3.78774e+01 +8.10 8.85 4.21212e-06 9.89344e-08 3.02972e-08 -2.20079e+01 -2.85298e+01 -3.48132e+01 +8.10 8.90 4.21020e-06 9.79731e-08 3.02972e-08 -2.00479e+01 -2.65185e+01 -3.20662e+01 +8.10 8.95 4.20764e-06 9.69477e-08 3.02972e-08 -1.82860e+01 -2.47051e+01 -2.96029e+01 +8.10 9.00 4.20459e-06 9.58582e-08 3.02972e-08 -1.67003e+01 -2.30677e+01 -2.73920e+01 +8.10 9.05 4.20059e-06 9.47207e-08 3.02972e-08 -1.52725e+01 -2.15881e+01 -2.54069e+01 +8.10 9.10 4.19578e-06 9.35191e-08 3.02972e-08 -1.39854e+01 -2.02490e+01 -2.36227e+01 +8.10 9.15 4.18953e-06 9.22533e-08 3.02972e-08 -1.28245e+01 -1.90359e+01 -2.20179e+01 +8.10 9.20 4.18168e-06 9.09235e-08 3.02972e-08 -1.17760e+01 -1.79349e+01 -2.05722e+01 +8.10 9.25 4.17175e-06 8.95296e-08 3.02972e-08 -1.08283e+01 -1.69346e+01 -1.92682e+01 +8.10 9.30 4.15941e-06 8.80716e-08 3.02972e-08 -9.97053e+00 -1.60239e+01 -1.80893e+01 +8.10 9.35 4.14371e-06 8.65496e-08 3.02972e-08 -9.19269e+00 -1.51929e+01 -1.70205e+01 +8.10 9.40 4.12416e-06 8.49634e-08 3.02972e-08 -8.48504e+00 -1.44318e+01 -1.60475e+01 +8.10 9.45 4.09933e-06 8.32972e-08 3.02972e-08 -7.83956e+00 -1.37326e+01 -1.51584e+01 +8.10 9.50 4.06809e-06 8.15828e-08 3.02972e-08 -7.24841e+00 -1.30875e+01 -1.43424e+01 +8.10 9.55 4.02899e-06 7.98044e-08 3.02972e-08 -6.70441e+00 -1.24893e+01 -1.35902e+01 +8.10 9.60 3.97949e-06 7.79619e-08 3.02972e-08 -6.20081e+00 -1.19312e+01 -1.28935e+01 +8.10 9.65 3.91748e-06 7.60713e-08 3.02972e-08 -5.73198e+00 -1.14078e+01 -1.22456e+01 +8.12 7.00 4.27973e-06 1.13835e-07 3.07618e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.12 7.20 4.28005e-06 1.13514e-07 3.07618e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.12 7.40 4.28054e-06 1.13066e-07 3.07618e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.12 7.60 4.28134e-06 1.12457e-07 3.07618e-08 -3.00895e+02 -3.08758e+02 -5.05795e+02 +8.12 7.80 4.28198e-06 1.11640e-07 3.07618e-08 -1.92536e+02 -2.00065e+02 -2.79227e+02 +8.12 8.00 4.28230e-06 1.10550e-07 3.07618e-08 -1.23951e+02 -1.31319e+02 -1.80791e+02 +8.12 8.05 4.28230e-06 1.10230e-07 3.07618e-08 -1.11172e+02 -1.18499e+02 -1.62446e+02 +8.12 8.10 4.28230e-06 1.09877e-07 3.07618e-08 -9.97683e+01 -1.07050e+02 -1.46075e+02 +8.12 8.15 4.28230e-06 1.09493e-07 3.07618e-08 -8.95920e+01 -9.68274e+01 -1.31469e+02 +8.12 8.20 4.28214e-06 1.09092e-07 3.07618e-08 -8.05041e+01 -8.76906e+01 -1.18430e+02 +8.12 8.25 4.28214e-06 1.08660e-07 3.07618e-08 -7.23904e+01 -7.95266e+01 -1.06795e+02 +8.12 8.30 4.28198e-06 1.08211e-07 3.07618e-08 -6.51429e+01 -7.22282e+01 -9.64088e+01 +8.12 8.35 4.28182e-06 1.07714e-07 3.07618e-08 -5.86703e+01 -6.57043e+01 -8.71399e+01 +8.12 8.40 4.28166e-06 1.07186e-07 3.07618e-08 -5.28837e+01 -5.98664e+01 -7.88604e+01 +8.12 8.45 4.28134e-06 1.06625e-07 3.07618e-08 -4.77104e+01 -5.46417e+01 -7.14659e+01 +8.12 8.50 4.28102e-06 1.06032e-07 3.07618e-08 -4.30836e+01 -4.99637e+01 -6.48598e+01 +8.12 8.55 4.28070e-06 1.05391e-07 3.07618e-08 -3.89438e+01 -4.57727e+01 -5.89565e+01 +8.12 8.60 4.28021e-06 1.04702e-07 3.07618e-08 -3.52376e+01 -4.20153e+01 -5.36783e+01 +8.12 8.65 4.27957e-06 1.03981e-07 3.07618e-08 -3.19194e+01 -3.86461e+01 -4.89597e+01 +8.12 8.70 4.27877e-06 1.03212e-07 3.07618e-08 -2.89448e+01 -3.56204e+01 -4.47369e+01 +8.12 8.75 4.27781e-06 1.02395e-07 3.07618e-08 -2.62784e+01 -3.29029e+01 -4.09583e+01 +8.12 8.80 4.27669e-06 1.01514e-07 3.07618e-08 -2.38857e+01 -3.04589e+01 -3.75744e+01 +8.12 8.85 4.27509e-06 1.00601e-07 3.07618e-08 -2.17374e+01 -2.82593e+01 -3.45428e+01 +8.12 8.90 4.27317e-06 9.96233e-08 3.07618e-08 -1.98068e+01 -2.62773e+01 -3.18250e+01 +8.12 8.95 4.27076e-06 9.85819e-08 3.07618e-08 -1.80708e+01 -2.44899e+01 -2.93877e+01 +8.12 9.00 4.26772e-06 9.74924e-08 3.07618e-08 -1.65082e+01 -2.28756e+01 -2.71999e+01 +8.12 9.05 4.26387e-06 9.63389e-08 3.07618e-08 -1.51013e+01 -2.14168e+01 -2.52356e+01 +8.12 9.10 4.25891e-06 9.51372e-08 3.07618e-08 -1.38326e+01 -2.00961e+01 -2.34698e+01 +8.12 9.15 4.25282e-06 9.38555e-08 3.07618e-08 -1.26881e+01 -1.88994e+01 -2.18814e+01 +8.12 9.20 4.24513e-06 9.25097e-08 3.07618e-08 -1.16541e+01 -1.78130e+01 -2.04502e+01 +8.12 9.25 4.23535e-06 9.10998e-08 3.07618e-08 -1.07195e+01 -1.68257e+01 -1.91592e+01 +8.12 9.30 4.22318e-06 8.96418e-08 3.07618e-08 -9.87312e+00 -1.59264e+01 -1.79918e+01 +8.12 9.35 4.20780e-06 8.81037e-08 3.07618e-08 -9.10550e+00 -1.51056e+01 -1.69332e+01 +8.12 9.40 4.18841e-06 8.64855e-08 3.07618e-08 -8.40691e+00 -1.43536e+01 -1.59693e+01 +8.12 9.45 4.16406e-06 8.48192e-08 3.07618e-08 -7.76953e+00 -1.36625e+01 -1.50883e+01 +8.12 9.50 4.13330e-06 8.30889e-08 3.07618e-08 -7.18548e+00 -1.30245e+01 -1.42794e+01 +8.12 9.55 4.09468e-06 8.12944e-08 3.07618e-08 -6.64780e+00 -1.24326e+01 -1.35336e+01 +8.12 9.60 4.04614e-06 7.94199e-08 3.07618e-08 -6.14975e+00 -1.18801e+01 -1.28424e+01 +8.12 9.65 3.98493e-06 7.75133e-08 3.07618e-08 -5.68577e+00 -1.13616e+01 -1.21993e+01 +8.14 7.00 4.34943e-06 1.15597e-07 3.12264e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.14 7.20 4.34831e-06 1.15277e-07 3.12264e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.14 7.40 4.34654e-06 1.14828e-07 3.12264e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.14 7.60 4.34542e-06 1.14219e-07 3.12264e-08 -2.96132e+02 -3.03879e+02 -5.05795e+02 +8.14 7.80 4.34574e-06 1.13402e-07 3.12264e-08 -1.89483e+02 -1.96983e+02 -2.76191e+02 +8.14 8.00 4.34622e-06 1.12297e-07 3.12264e-08 -1.22014e+02 -1.29380e+02 -1.78868e+02 +8.14 8.05 4.34622e-06 1.11976e-07 3.12264e-08 -1.09444e+02 -1.16770e+02 -1.60727e+02 +8.14 8.10 4.34622e-06 1.11624e-07 3.12264e-08 -9.82298e+01 -1.05512e+02 -1.44544e+02 +8.14 8.15 4.34606e-06 1.11239e-07 3.12264e-08 -8.82191e+01 -9.54548e+01 -1.30101e+02 +8.14 8.20 4.34606e-06 1.10839e-07 3.12264e-08 -7.92806e+01 -8.64673e+01 -1.17209e+02 +8.14 8.25 4.34590e-06 1.10406e-07 3.12264e-08 -7.13000e+01 -7.84363e+01 -1.05706e+02 +8.14 8.30 4.34590e-06 1.09941e-07 3.12264e-08 -6.41724e+01 -7.12577e+01 -9.54393e+01 +8.14 8.35 4.34574e-06 1.09445e-07 3.12264e-08 -5.78041e+01 -6.48380e+01 -8.62742e+01 +8.14 8.40 4.34542e-06 1.08916e-07 3.12264e-08 -5.21116e+01 -5.90942e+01 -7.80886e+01 +8.14 8.45 4.34526e-06 1.08355e-07 3.12264e-08 -4.70222e+01 -5.39534e+01 -7.07778e+01 +8.14 8.50 4.34494e-06 1.07746e-07 3.12264e-08 -4.24694e+01 -4.93493e+01 -6.42456e+01 +8.14 8.55 4.34462e-06 1.07106e-07 3.12264e-08 -3.83970e+01 -4.52258e+01 -5.84097e+01 +8.14 8.60 4.34414e-06 1.06417e-07 3.12264e-08 -3.47501e+01 -4.15278e+01 -5.31909e+01 +8.14 8.65 4.34350e-06 1.05696e-07 3.12264e-08 -3.14844e+01 -3.82110e+01 -4.85247e+01 +8.14 8.70 4.34270e-06 1.04911e-07 3.12264e-08 -2.85570e+01 -3.52326e+01 -4.43491e+01 +8.14 8.75 4.34174e-06 1.04093e-07 3.12264e-08 -2.59328e+01 -3.25572e+01 -4.06126e+01 +8.14 8.80 4.34062e-06 1.03212e-07 3.12264e-08 -2.35776e+01 -3.01508e+01 -3.72662e+01 +8.14 8.85 4.33901e-06 1.02283e-07 3.12264e-08 -2.14624e+01 -2.79843e+01 -3.42677e+01 +8.14 8.90 4.33709e-06 1.01306e-07 3.12264e-08 -1.95619e+01 -2.60325e+01 -3.15802e+01 +8.14 8.95 4.33469e-06 1.00248e-07 3.12264e-08 -1.78523e+01 -2.42713e+01 -2.91691e+01 +8.14 9.00 4.33180e-06 9.91587e-08 3.12264e-08 -1.63135e+01 -2.26808e+01 -2.70050e+01 +8.14 9.05 4.32796e-06 9.79891e-08 3.12264e-08 -1.49272e+01 -2.12427e+01 -2.50615e+01 +8.14 9.10 4.32315e-06 9.67715e-08 3.12264e-08 -1.36774e+01 -1.99409e+01 -2.33145e+01 +8.14 9.15 4.31706e-06 9.54897e-08 3.12264e-08 -1.25496e+01 -1.87608e+01 -2.17428e+01 +8.14 9.20 4.30953e-06 9.41279e-08 3.12264e-08 -1.15303e+01 -1.76891e+01 -2.03263e+01 +8.14 9.25 4.29992e-06 9.27019e-08 3.12264e-08 -1.06089e+01 -1.67150e+01 -1.90485e+01 +8.14 9.30 4.28791e-06 9.12279e-08 3.12264e-08 -9.77425e+00 -1.58275e+01 -1.78928e+01 +8.14 9.35 4.27268e-06 8.96738e-08 3.12264e-08 -9.01701e+00 -1.50171e+01 -1.68446e+01 +8.14 9.40 4.25362e-06 8.80556e-08 3.12264e-08 -8.32771e+00 -1.42744e+01 -1.58900e+01 +8.14 9.45 4.22975e-06 8.63573e-08 3.12264e-08 -7.69855e+00 -1.35915e+01 -1.50172e+01 +8.14 9.50 4.19947e-06 8.46109e-08 3.12264e-08 -7.12171e+00 -1.29607e+01 -1.42156e+01 +8.14 9.55 4.16133e-06 8.27845e-08 3.12264e-08 -6.59043e+00 -1.23752e+01 -1.34762e+01 +8.14 9.60 4.11359e-06 8.09099e-08 3.12264e-08 -6.09796e+00 -1.18283e+01 -1.27905e+01 +8.14 9.65 4.05335e-06 7.89713e-08 3.12264e-08 -5.63895e+00 -1.13147e+01 -1.21525e+01 +8.16 7.00 4.42089e-06 1.17408e-07 3.17071e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.16 7.20 4.41928e-06 1.17071e-07 3.17071e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.16 7.40 4.41672e-06 1.16622e-07 3.17071e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.16 7.60 4.41400e-06 1.16014e-07 3.17071e-08 -2.91045e+02 -2.98609e+02 -5.05795e+02 +8.16 7.80 4.41223e-06 1.15180e-07 3.17071e-08 -1.86289e+02 -1.93764e+02 -2.73036e+02 +8.16 8.00 4.41127e-06 1.14075e-07 3.17071e-08 -1.20030e+02 -1.27397e+02 -1.76903e+02 +8.16 8.05 4.41127e-06 1.13755e-07 3.17071e-08 -1.07683e+02 -1.15010e+02 -1.58979e+02 +8.16 8.10 4.41111e-06 1.13402e-07 3.17071e-08 -9.66609e+01 -1.03944e+02 -1.42983e+02 +8.16 8.15 4.41111e-06 1.13018e-07 3.17071e-08 -8.68229e+01 -9.40593e+01 -1.28710e+02 +8.16 8.20 4.41095e-06 1.12617e-07 3.17071e-08 -7.80365e+01 -8.52236e+01 -1.15968e+02 +8.16 8.25 4.41079e-06 1.12184e-07 3.17071e-08 -7.01927e+01 -7.73293e+01 -1.04601e+02 +8.16 8.30 4.41079e-06 1.11704e-07 3.17071e-08 -6.31843e+01 -7.02696e+01 -9.44522e+01 +8.16 8.35 4.41063e-06 1.11207e-07 3.17071e-08 -5.69245e+01 -6.39584e+01 -8.53951e+01 +8.16 8.40 4.41031e-06 1.10678e-07 3.17071e-08 -5.13267e+01 -5.83091e+01 -7.73038e+01 +8.16 8.45 4.41015e-06 1.10102e-07 3.17071e-08 -4.63225e+01 -5.32536e+01 -7.00782e+01 +8.16 8.50 4.40983e-06 1.09509e-07 3.17071e-08 -4.18466e+01 -4.87264e+01 -6.36228e+01 +8.16 8.55 4.40951e-06 1.08852e-07 3.17071e-08 -3.78411e+01 -4.46698e+01 -5.78537e+01 +8.16 8.60 4.40903e-06 1.08163e-07 3.17071e-08 -3.42546e+01 -4.10322e+01 -5.26953e+01 +8.16 8.65 4.40839e-06 1.07426e-07 3.17071e-08 -3.10427e+01 -3.77692e+01 -4.80830e+01 +8.16 8.70 4.40759e-06 1.06641e-07 3.17071e-08 -2.81633e+01 -3.48388e+01 -4.39553e+01 +8.16 8.75 4.40679e-06 1.05808e-07 3.17071e-08 -2.55818e+01 -3.22062e+01 -4.02616e+01 +8.16 8.80 4.40551e-06 1.04927e-07 3.17071e-08 -2.32644e+01 -2.98375e+01 -3.69529e+01 +8.16 8.85 4.40406e-06 1.03997e-07 3.17071e-08 -2.11836e+01 -2.77054e+01 -3.39888e+01 +8.16 8.90 4.40214e-06 1.03004e-07 3.17071e-08 -1.93131e+01 -2.57835e+01 -3.13312e+01 +8.16 8.95 4.39974e-06 1.01946e-07 3.17071e-08 -1.76302e+01 -2.40492e+01 -2.89469e+01 +8.16 9.00 4.39685e-06 1.00841e-07 3.17071e-08 -1.61155e+01 -2.24828e+01 -2.68069e+01 +8.16 9.05 4.39301e-06 9.96714e-08 3.17071e-08 -1.47508e+01 -2.10662e+01 -2.48849e+01 +8.16 9.10 4.38836e-06 9.84377e-08 3.17071e-08 -1.35197e+01 -1.97831e+01 -2.31567e+01 +8.16 9.15 4.38243e-06 9.71400e-08 3.17071e-08 -1.24088e+01 -1.86200e+01 -2.16019e+01 +8.16 9.20 4.37490e-06 9.57781e-08 3.17071e-08 -1.14047e+01 -1.75634e+01 -2.02005e+01 +8.16 9.25 4.36545e-06 9.43362e-08 3.17071e-08 -1.04966e+01 -1.66027e+01 -1.89361e+01 +8.16 9.30 4.35359e-06 9.28461e-08 3.17071e-08 -9.67391e+00 -1.57271e+01 -1.77923e+01 +8.16 9.35 4.33869e-06 9.12760e-08 3.17071e-08 -8.92721e+00 -1.49272e+01 -1.67547e+01 +8.16 9.40 4.31995e-06 8.96418e-08 3.17071e-08 -8.24734e+00 -1.41939e+01 -1.58095e+01 +8.16 9.45 4.29640e-06 8.79275e-08 3.17071e-08 -7.62635e+00 -1.35192e+01 -1.49449e+01 +8.16 9.50 4.26660e-06 8.61651e-08 3.17071e-08 -7.05693e+00 -1.28959e+01 -1.41507e+01 +8.16 9.55 4.22911e-06 8.43226e-08 3.17071e-08 -6.53216e+00 -1.23169e+01 -1.34178e+01 +8.16 9.60 4.18200e-06 8.24160e-08 3.17071e-08 -6.04548e+00 -1.17758e+01 -1.27380e+01 +8.16 9.65 4.12256e-06 8.04613e-08 3.17071e-08 -5.59147e+00 -1.12672e+01 -1.21049e+01 +8.18 7.00 4.47296e-06 1.19234e-07 3.21717e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.18 7.20 4.47344e-06 1.18898e-07 3.21717e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.18 7.40 4.47440e-06 1.18449e-07 3.21717e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.18 7.60 4.47552e-06 1.17824e-07 3.21717e-08 -2.86359e+02 -2.93867e+02 -5.05795e+02 +8.18 7.80 4.47648e-06 1.17007e-07 3.21717e-08 -1.83186e+02 -1.90658e+02 -2.70012e+02 +8.18 8.00 4.47696e-06 1.15885e-07 3.21717e-08 -1.18034e+02 -1.25404e+02 -1.74928e+02 +8.18 8.05 4.47696e-06 1.15549e-07 3.21717e-08 -1.05900e+02 -1.13230e+02 -1.57211e+02 +8.18 8.10 4.47696e-06 1.15196e-07 3.21717e-08 -9.50709e+01 -1.02357e+02 -1.41403e+02 +8.18 8.15 4.47696e-06 1.14828e-07 3.21717e-08 -8.54065e+01 -9.26447e+01 -1.27299e+02 +8.18 8.20 4.47680e-06 1.14411e-07 3.21717e-08 -7.67747e+01 -8.39628e+01 -1.14710e+02 +8.18 8.25 4.47680e-06 1.13979e-07 3.21717e-08 -6.90670e+01 -7.62041e+01 -1.03477e+02 +8.18 8.30 4.47664e-06 1.13498e-07 3.21717e-08 -6.21811e+01 -6.92666e+01 -9.34501e+01 +8.18 8.35 4.47648e-06 1.13002e-07 3.21717e-08 -5.60304e+01 -6.30643e+01 -8.45015e+01 +8.18 8.40 4.47632e-06 1.12473e-07 3.21717e-08 -5.05299e+01 -5.75122e+01 -7.65072e+01 +8.18 8.45 4.47600e-06 1.11896e-07 3.21717e-08 -4.56123e+01 -5.25432e+01 -6.93680e+01 +8.18 8.50 4.47584e-06 1.11287e-07 3.21717e-08 -4.12135e+01 -4.80932e+01 -6.29897e+01 +8.18 8.55 4.47536e-06 1.10630e-07 3.21717e-08 -3.72768e+01 -4.41054e+01 -5.72894e+01 +8.18 8.60 4.47488e-06 1.09925e-07 3.21717e-08 -3.37517e+01 -4.05291e+01 -5.21922e+01 +8.18 8.65 4.47440e-06 1.09188e-07 3.21717e-08 -3.05944e+01 -3.73208e+01 -4.76345e+01 +8.18 8.70 4.47360e-06 1.08403e-07 3.21717e-08 -2.77638e+01 -3.44391e+01 -4.35556e+01 +8.18 8.75 4.47264e-06 1.07570e-07 3.21717e-08 -2.52252e+01 -3.18494e+01 -3.99049e+01 +8.18 8.80 4.47151e-06 1.06673e-07 3.21717e-08 -2.29465e+01 -2.95195e+01 -3.66349e+01 +8.18 8.85 4.47007e-06 1.05728e-07 3.21717e-08 -2.08999e+01 -2.74216e+01 -3.37049e+01 +8.18 8.90 4.46815e-06 1.04734e-07 3.21717e-08 -1.90603e+01 -2.55306e+01 -3.10782e+01 +8.18 8.95 4.46591e-06 1.03677e-07 3.21717e-08 -1.74049e+01 -2.38237e+01 -2.87213e+01 +8.18 9.00 4.46302e-06 1.02555e-07 3.21717e-08 -1.59144e+01 -2.22815e+01 -2.66056e+01 +8.18 9.05 4.45918e-06 1.01370e-07 3.21717e-08 -1.45713e+01 -2.08866e+01 -2.47051e+01 +8.18 9.10 4.45469e-06 1.00136e-07 3.21717e-08 -1.33597e+01 -1.96230e+01 -2.29964e+01 +8.18 9.15 4.44876e-06 9.88223e-08 3.21717e-08 -1.22660e+01 -1.84771e+01 -2.14588e+01 +8.18 9.20 4.44139e-06 9.74444e-08 3.21717e-08 -1.12771e+01 -1.74357e+01 -2.00726e+01 +8.18 9.25 4.43210e-06 9.60024e-08 3.21717e-08 -1.03827e+01 -1.64887e+01 -1.88220e+01 +8.18 9.30 4.42041e-06 9.44804e-08 3.21717e-08 -9.57199e+00 -1.56250e+01 -1.76902e+01 +8.18 9.35 4.40583e-06 9.28942e-08 3.21717e-08 -8.83611e+00 -1.48360e+01 -1.66635e+01 +8.18 9.40 4.38724e-06 9.12440e-08 3.21717e-08 -8.16571e+00 -1.41122e+01 -1.57277e+01 +8.18 9.45 4.36401e-06 8.95296e-08 3.21717e-08 -7.55321e+00 -1.34460e+01 -1.48717e+01 +8.18 9.50 4.33469e-06 8.77352e-08 3.21717e-08 -6.99122e+00 -1.28301e+01 -1.40849e+01 +8.18 9.55 4.29784e-06 8.58767e-08 3.21717e-08 -6.47306e+00 -1.22577e+01 -1.33587e+01 +8.18 9.60 4.25138e-06 8.39541e-08 3.21717e-08 -5.99221e+00 -1.17225e+01 -1.26847e+01 +8.18 9.65 4.19290e-06 8.19674e-08 3.21717e-08 -5.54334e+00 -1.12190e+01 -1.20567e+01 +8.20 7.00 4.54441e-06 1.21076e-07 3.26684e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.20 7.20 4.54425e-06 1.20756e-07 3.26684e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.20 7.40 4.54425e-06 1.20291e-07 3.26684e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.20 7.60 4.54409e-06 1.19667e-07 3.26684e-08 -2.81030e+02 -2.88564e+02 -5.05795e+02 +8.20 7.80 4.54409e-06 1.18849e-07 3.26684e-08 -1.79890e+02 -1.87384e+02 -2.66828e+02 +8.20 8.00 4.54393e-06 1.17728e-07 3.26684e-08 -1.15986e+02 -1.23367e+02 -1.72907e+02 +8.20 8.05 4.54393e-06 1.17391e-07 3.26684e-08 -1.04078e+02 -1.11416e+02 -1.55406e+02 +8.20 8.10 4.54393e-06 1.17039e-07 3.26684e-08 -9.34508e+01 -1.00742e+02 -1.39793e+02 +8.20 8.15 4.54393e-06 1.16654e-07 3.26684e-08 -8.39640e+01 -9.12055e+01 -1.25863e+02 +8.20 8.20 4.54377e-06 1.16238e-07 3.26684e-08 -7.54899e+01 -8.26801e+01 -1.13429e+02 +8.20 8.25 4.54377e-06 1.15805e-07 3.26684e-08 -6.79225e+01 -7.50607e+01 -1.02335e+02 +8.20 8.30 4.54361e-06 1.15325e-07 3.26684e-08 -6.11614e+01 -6.82474e+01 -9.24313e+01 +8.20 8.35 4.54345e-06 1.14828e-07 3.26684e-08 -5.51218e+01 -6.21558e+01 -8.35932e+01 +8.20 8.40 4.54329e-06 1.14283e-07 3.26684e-08 -4.97201e+01 -5.67024e+01 -7.56975e+01 +8.20 8.45 4.54297e-06 1.13706e-07 3.26684e-08 -4.48906e+01 -5.18214e+01 -6.86462e+01 +8.20 8.50 4.54281e-06 1.13082e-07 3.26684e-08 -4.05695e+01 -4.74490e+01 -6.23454e+01 +8.20 8.55 4.54233e-06 1.12425e-07 3.26684e-08 -3.67036e+01 -4.35319e+01 -5.67158e+01 +8.20 8.60 4.54185e-06 1.11736e-07 3.26684e-08 -3.32408e+01 -4.00180e+01 -5.16810e+01 +8.20 8.65 4.54137e-06 1.10983e-07 3.26684e-08 -3.01391e+01 -3.68652e+01 -4.71788e+01 +8.20 8.70 4.54057e-06 1.10198e-07 3.26684e-08 -2.73574e+01 -3.40325e+01 -4.31488e+01 +8.20 8.75 4.53977e-06 1.09349e-07 3.26684e-08 -2.48631e+01 -3.14870e+01 -3.95423e+01 +8.20 8.80 4.53865e-06 1.08451e-07 3.26684e-08 -2.26242e+01 -2.91969e+01 -3.63121e+01 +8.20 8.85 4.53704e-06 1.07506e-07 3.26684e-08 -2.06122e+01 -2.71337e+01 -3.34169e+01 +8.20 8.90 4.53528e-06 1.06497e-07 3.26684e-08 -1.88036e+01 -2.52737e+01 -3.08210e+01 +8.20 8.95 4.53304e-06 1.05423e-07 3.26684e-08 -1.71761e+01 -2.35947e+01 -2.84921e+01 +8.20 9.00 4.53015e-06 1.04302e-07 3.26684e-08 -1.57105e+01 -2.20774e+01 -2.64012e+01 +8.20 9.05 4.52647e-06 1.03100e-07 3.26684e-08 -1.43893e+01 -2.07044e+01 -2.45228e+01 +8.20 9.10 4.52198e-06 1.01850e-07 3.26684e-08 -1.31973e+01 -1.94604e+01 -2.28336e+01 +8.20 9.15 4.51622e-06 1.00537e-07 3.26684e-08 -1.21209e+01 -1.83318e+01 -2.13133e+01 +8.20 9.20 4.50885e-06 9.91427e-08 3.26684e-08 -1.11477e+01 -1.73061e+01 -1.99429e+01 +8.20 9.25 4.49971e-06 9.76847e-08 3.26684e-08 -1.02669e+01 -1.63727e+01 -1.87059e+01 +8.20 9.30 4.48834e-06 9.61466e-08 3.26684e-08 -9.46862e+00 -1.55216e+01 -1.75866e+01 +8.20 9.35 4.47376e-06 9.45605e-08 3.26684e-08 -8.74349e+00 -1.47433e+01 -1.65706e+01 +8.20 9.40 4.45565e-06 9.28942e-08 3.26684e-08 -8.08282e+00 -1.40292e+01 -1.56446e+01 +8.20 9.45 4.43274e-06 9.11478e-08 3.26684e-08 -7.47893e+00 -1.33717e+01 -1.47973e+01 +8.20 9.50 4.40374e-06 8.93374e-08 3.26684e-08 -6.92459e+00 -1.27634e+01 -1.40182e+01 +8.20 9.55 4.36753e-06 8.74628e-08 3.26684e-08 -6.41307e+00 -1.21977e+01 -1.32986e+01 +8.20 9.60 4.32171e-06 8.55242e-08 3.26684e-08 -5.93820e+00 -1.16684e+01 -1.26306e+01 +8.20 9.65 4.26419e-06 8.35054e-08 3.26684e-08 -5.49455e+00 -1.11701e+01 -1.20079e+01 +8.22 7.00 4.61619e-06 1.22967e-07 3.31651e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.22 7.20 4.61571e-06 1.22631e-07 3.31651e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.22 7.40 4.61491e-06 1.22166e-07 3.31651e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.22 7.60 4.61379e-06 1.21557e-07 3.31651e-08 -2.75622e+02 -2.83185e+02 -5.05795e+02 +8.22 7.80 4.61283e-06 1.20708e-07 3.31651e-08 -1.76549e+02 -1.84066e+02 -2.63582e+02 +8.22 8.00 4.61219e-06 1.19586e-07 3.31651e-08 -1.13905e+02 -1.21299e+02 -1.70848e+02 +8.22 8.05 4.61203e-06 1.19250e-07 3.31651e-08 -1.02228e+02 -1.09576e+02 -1.53570e+02 +8.22 8.10 4.61203e-06 1.18898e-07 3.31651e-08 -9.18039e+01 -9.91025e+01 -1.38155e+02 +8.22 8.15 4.61187e-06 1.18513e-07 3.31651e-08 -8.24976e+01 -8.97441e+01 -1.24402e+02 +8.22 8.20 4.61187e-06 1.18096e-07 3.31651e-08 -7.41841e+01 -8.13775e+01 -1.12126e+02 +8.22 8.25 4.61171e-06 1.17648e-07 3.31651e-08 -6.67596e+01 -7.38996e+01 -1.01173e+02 +8.22 8.30 4.61171e-06 1.17183e-07 3.31651e-08 -6.01256e+01 -6.72124e+01 -9.13958e+01 +8.22 8.35 4.61155e-06 1.16671e-07 3.31651e-08 -5.41990e+01 -6.12332e+01 -8.26702e+01 +8.22 8.40 4.61138e-06 1.16126e-07 3.31651e-08 -4.88979e+01 -5.58801e+01 -7.48747e+01 +8.22 8.45 4.61106e-06 1.15549e-07 3.31651e-08 -4.41580e+01 -5.10884e+01 -6.79127e+01 +8.22 8.50 4.61074e-06 1.14924e-07 3.31651e-08 -3.99167e+01 -4.67957e+01 -6.16917e+01 +8.22 8.55 4.61042e-06 1.14267e-07 3.31651e-08 -3.61218e+01 -4.29496e+01 -5.61331e+01 +8.22 8.60 4.60994e-06 1.13562e-07 3.31651e-08 -3.27217e+01 -3.94984e+01 -5.11609e+01 +8.22 8.65 4.60946e-06 1.12809e-07 3.31651e-08 -2.96764e+01 -3.64021e+01 -4.67152e+01 +8.22 8.70 4.60866e-06 1.12008e-07 3.31651e-08 -2.69456e+01 -3.36203e+01 -4.27362e+01 +8.22 8.75 4.60786e-06 1.11159e-07 3.31651e-08 -2.44961e+01 -3.11196e+01 -3.91744e+01 +8.22 8.80 4.60674e-06 1.10246e-07 3.31651e-08 -2.22967e+01 -2.88690e+01 -3.59838e+01 +8.22 8.85 4.60530e-06 1.09284e-07 3.31651e-08 -2.03203e+01 -2.68414e+01 -3.31242e+01 +8.22 8.90 4.60353e-06 1.08275e-07 3.31651e-08 -1.85434e+01 -2.50131e+01 -3.05602e+01 +8.22 8.95 4.60129e-06 1.07202e-07 3.31651e-08 -1.69439e+01 -2.33622e+01 -2.82592e+01 +8.22 9.00 4.59841e-06 1.06064e-07 3.31651e-08 -1.55032e+01 -2.18699e+01 -2.61934e+01 +8.22 9.05 4.59472e-06 1.04862e-07 3.31651e-08 -1.42045e+01 -2.05194e+01 -2.43375e+01 +8.22 9.10 4.59024e-06 1.03597e-07 3.31651e-08 -1.30324e+01 -1.92953e+01 -2.26683e+01 +8.22 9.15 4.58463e-06 1.02267e-07 3.31651e-08 -1.19737e+01 -1.81844e+01 -2.11657e+01 +8.22 9.20 4.57742e-06 1.00873e-07 3.31651e-08 -1.10161e+01 -1.71744e+01 -1.98110e+01 +8.22 9.25 4.56845e-06 9.93990e-08 3.31651e-08 -1.01495e+01 -1.62552e+01 -1.85882e+01 +8.22 9.30 4.55723e-06 9.78449e-08 3.31651e-08 -9.36356e+00 -1.54163e+01 -1.74812e+01 +8.22 9.35 4.54297e-06 9.62428e-08 3.31651e-08 -8.64958e+00 -1.46493e+01 -1.64765e+01 +8.22 9.40 4.52503e-06 9.45605e-08 3.31651e-08 -7.99869e+00 -1.39450e+01 -1.55603e+01 +8.22 9.45 4.50244e-06 9.27981e-08 3.31651e-08 -7.40355e+00 -1.32962e+01 -1.47217e+01 +8.22 9.50 4.47392e-06 9.09716e-08 3.31651e-08 -6.85697e+00 -1.26957e+01 -1.39505e+01 +8.22 9.55 4.43819e-06 8.90650e-08 3.31651e-08 -6.35233e+00 -1.21369e+01 -1.32377e+01 +8.22 9.60 4.39317e-06 8.71103e-08 3.31651e-08 -5.88346e+00 -1.16136e+01 -1.25758e+01 +8.22 9.65 4.33645e-06 8.50756e-08 3.31651e-08 -5.44510e+00 -1.11206e+01 -1.19584e+01 +8.24 7.00 4.67243e-06 1.24874e-07 3.36617e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.24 7.20 4.67627e-06 1.24537e-07 3.36617e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.24 7.40 4.67820e-06 1.24073e-07 3.36617e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.24 7.60 4.67932e-06 1.23448e-07 3.36617e-08 -2.70570e+02 -2.78158e+02 -5.05795e+02 +8.24 7.80 4.68028e-06 1.22615e-07 3.36617e-08 -1.73275e+02 -1.80814e+02 -2.60320e+02 +8.24 8.00 4.68092e-06 1.21477e-07 3.36617e-08 -1.11814e+02 -1.19217e+02 -1.68755e+02 +8.24 8.05 4.68108e-06 1.21141e-07 3.36617e-08 -1.00361e+02 -1.07715e+02 -1.51701e+02 +8.24 8.10 4.68108e-06 1.20788e-07 3.36617e-08 -9.01395e+01 -9.74417e+01 -1.36487e+02 +8.24 8.15 4.68108e-06 1.20388e-07 3.36617e-08 -8.10150e+01 -8.82634e+01 -1.22915e+02 +8.24 8.20 4.68092e-06 1.19971e-07 3.36617e-08 -7.28618e+01 -8.00558e+01 -1.10799e+02 +8.24 8.25 4.68092e-06 1.19538e-07 3.36617e-08 -6.55828e+01 -7.27227e+01 -9.99919e+01 +8.24 8.30 4.68076e-06 1.19058e-07 3.36617e-08 -5.90769e+01 -6.61632e+01 -9.03432e+01 +8.24 8.35 4.68060e-06 1.18545e-07 3.36617e-08 -5.32633e+01 -6.02967e+01 -8.17309e+01 +8.24 8.40 4.68044e-06 1.18000e-07 3.36617e-08 -4.80652e+01 -5.50463e+01 -7.40386e+01 +8.24 8.45 4.68028e-06 1.17408e-07 3.36617e-08 -4.34150e+01 -5.03444e+01 -6.71667e+01 +8.24 8.50 4.67996e-06 1.16783e-07 3.36617e-08 -3.92553e+01 -4.61333e+01 -6.10276e+01 +8.24 8.55 4.67964e-06 1.16126e-07 3.36617e-08 -3.55316e+01 -4.23584e+01 -5.55404e+01 +8.24 8.60 4.67916e-06 1.15405e-07 3.36617e-08 -3.21957e+01 -3.89714e+01 -5.06327e+01 +8.24 8.65 4.67852e-06 1.14652e-07 3.36617e-08 -2.92076e+01 -3.59324e+01 -4.62444e+01 +8.24 8.70 4.67788e-06 1.13851e-07 3.36617e-08 -2.65277e+01 -3.32016e+01 -4.23165e+01 +8.24 8.75 4.67691e-06 1.12985e-07 3.36617e-08 -2.41236e+01 -3.07464e+01 -3.88004e+01 +8.24 8.80 4.67595e-06 1.12088e-07 3.36617e-08 -2.19642e+01 -2.85359e+01 -3.56499e+01 +8.24 8.85 4.67451e-06 1.11111e-07 3.36617e-08 -2.00240e+01 -2.65445e+01 -3.28266e+01 +8.24 8.90 4.67275e-06 1.10086e-07 3.36617e-08 -1.82792e+01 -2.47485e+01 -3.02949e+01 +8.24 8.95 4.67051e-06 1.09012e-07 3.36617e-08 -1.67084e+01 -2.31262e+01 -2.80228e+01 +8.24 9.00 4.66762e-06 1.07859e-07 3.36617e-08 -1.52930e+01 -2.16593e+01 -2.59823e+01 +8.24 9.05 4.66410e-06 1.06657e-07 3.36617e-08 -1.40169e+01 -2.03314e+01 -2.41491e+01 +8.24 9.10 4.65977e-06 1.05375e-07 3.36617e-08 -1.28651e+01 -1.91277e+01 -2.25003e+01 +8.24 9.15 4.65416e-06 1.04029e-07 3.36617e-08 -1.18244e+01 -1.80348e+01 -2.10158e+01 +8.24 9.20 4.64711e-06 1.02619e-07 3.36617e-08 -1.08828e+01 -1.70409e+01 -1.96772e+01 +8.24 9.25 4.63830e-06 1.01129e-07 3.36617e-08 -1.00304e+01 -1.61358e+01 -1.84686e+01 +8.24 9.30 4.62709e-06 9.95753e-08 3.36617e-08 -9.25708e+00 -1.53097e+01 -1.73744e+01 +8.24 9.35 4.61315e-06 9.79571e-08 3.36617e-08 -8.55429e+00 -1.45538e+01 -1.63809e+01 +8.24 9.40 4.59536e-06 9.62428e-08 3.36617e-08 -7.91341e+00 -1.38596e+01 -1.54748e+01 +8.24 9.45 4.57325e-06 9.44804e-08 3.36617e-08 -7.32714e+00 -1.32196e+01 -1.46451e+01 +8.24 9.50 4.54521e-06 9.26218e-08 3.36617e-08 -6.78834e+00 -1.26269e+01 -1.38817e+01 +8.24 9.55 4.50997e-06 9.07152e-08 3.36617e-08 -6.29063e+00 -1.20751e+01 -1.31759e+01 +8.24 9.60 4.46559e-06 8.87285e-08 3.36617e-08 -5.82792e+00 -1.15579e+01 -1.25201e+01 +8.24 9.65 4.40983e-06 8.66778e-08 3.36617e-08 -5.39500e+00 -1.10705e+01 -1.19082e+01 +8.26 7.00 4.75991e-06 1.26812e-07 3.41744e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.26 7.20 4.75862e-06 1.26476e-07 3.41744e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.26 7.40 4.75670e-06 1.26011e-07 3.41744e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.26 7.60 4.75430e-06 1.25386e-07 3.41744e-08 -2.64776e+02 -2.72392e+02 -5.05795e+02 +8.26 7.80 4.75254e-06 1.24537e-07 3.41744e-08 -1.69780e+02 -1.77344e+02 -2.56807e+02 +8.26 8.00 4.75158e-06 1.23400e-07 3.41744e-08 -1.09676e+02 -1.17091e+02 -1.66596e+02 +8.26 8.05 4.75142e-06 1.23063e-07 3.41744e-08 -9.84640e+01 -1.05826e+02 -1.49783e+02 +8.26 8.10 4.75142e-06 1.22695e-07 3.41744e-08 -8.84529e+01 -9.57605e+01 -1.34781e+02 +8.26 8.15 4.75125e-06 1.22310e-07 3.41744e-08 -7.95136e+01 -8.67648e+01 -1.21396e+02 +8.26 8.20 4.75125e-06 1.21894e-07 3.41744e-08 -7.15262e+01 -7.87212e+01 -1.09449e+02 +8.26 8.25 4.75109e-06 1.21445e-07 3.41744e-08 -6.43930e+01 -7.15326e+01 -9.87892e+01 +8.26 8.30 4.75093e-06 1.20964e-07 3.41744e-08 -5.80166e+01 -6.51020e+01 -8.92718e+01 +8.26 8.35 4.75077e-06 1.20452e-07 3.41744e-08 -5.23194e+01 -5.93515e+01 -8.07775e+01 +8.26 8.40 4.75061e-06 1.19891e-07 3.41744e-08 -4.72227e+01 -5.42023e+01 -7.31881e+01 +8.26 8.45 4.75045e-06 1.19314e-07 3.41744e-08 -4.26648e+01 -4.95927e+01 -6.64098e+01 +8.26 8.50 4.75013e-06 1.18673e-07 3.41744e-08 -3.85857e+01 -4.54621e+01 -6.03522e+01 +8.26 8.55 4.74981e-06 1.18016e-07 3.41744e-08 -3.49346e+01 -4.17600e+01 -5.49385e+01 +8.26 8.60 4.74933e-06 1.17295e-07 3.41744e-08 -3.16634e+01 -3.84378e+01 -5.00963e+01 +8.26 8.65 4.74885e-06 1.16526e-07 3.41744e-08 -2.87330e+01 -3.54566e+01 -4.57663e+01 +8.26 8.70 4.74821e-06 1.15725e-07 3.41744e-08 -2.61046e+01 -3.27773e+01 -4.18903e+01 +8.26 8.75 4.74725e-06 1.14860e-07 3.41744e-08 -2.37458e+01 -3.03677e+01 -3.84201e+01 +8.26 8.80 4.74613e-06 1.13947e-07 3.41744e-08 -2.16278e+01 -2.81987e+01 -3.53114e+01 +8.26 8.85 4.74485e-06 1.12969e-07 3.41744e-08 -1.97240e+01 -2.62439e+01 -3.25248e+01 +8.26 8.90 4.74308e-06 1.11944e-07 3.41744e-08 -1.80114e+01 -2.44801e+01 -3.00255e+01 +8.26 8.95 4.74084e-06 1.10839e-07 3.41744e-08 -1.64696e+01 -2.28869e+01 -2.77826e+01 +8.26 9.00 4.73812e-06 1.09685e-07 3.41744e-08 -1.50799e+01 -2.14457e+01 -2.57680e+01 +8.26 9.05 4.73459e-06 1.08467e-07 3.41744e-08 -1.38269e+01 -2.01409e+01 -2.39581e+01 +8.26 9.10 4.73027e-06 1.07186e-07 3.41744e-08 -1.26953e+01 -1.89575e+01 -2.23296e+01 +8.26 9.15 4.72482e-06 1.05824e-07 3.41744e-08 -1.16727e+01 -1.78828e+01 -2.08635e+01 +8.26 9.20 4.71793e-06 1.04398e-07 3.41744e-08 -1.07475e+01 -1.69053e+01 -1.95413e+01 +8.26 9.25 4.70912e-06 1.02908e-07 3.41744e-08 -9.90937e+00 -1.60146e+01 -1.83471e+01 +8.26 9.30 4.69822e-06 1.01338e-07 3.41744e-08 -9.14893e+00 -1.52013e+01 -1.72658e+01 +8.26 9.35 4.68428e-06 9.96874e-08 3.41744e-08 -8.45761e+00 -1.44570e+01 -1.62839e+01 +8.26 9.40 4.66698e-06 9.79731e-08 3.41744e-08 -7.82679e+00 -1.37728e+01 -1.53879e+01 +8.26 9.45 4.64503e-06 9.61787e-08 3.41744e-08 -7.24953e+00 -1.31419e+01 -1.45673e+01 +8.26 9.50 4.61747e-06 9.43201e-08 3.41744e-08 -6.71872e+00 -1.25572e+01 -1.38119e+01 +8.26 9.55 4.58287e-06 9.23815e-08 3.41744e-08 -6.22804e+00 -1.20124e+01 -1.31132e+01 +8.26 9.60 4.53913e-06 9.03628e-08 3.41744e-08 -5.77159e+00 -1.15015e+01 -1.24637e+01 +8.26 9.65 4.48417e-06 8.82960e-08 3.41744e-08 -5.34419e+00 -1.10196e+01 -1.18573e+01 +8.28 7.00 4.81326e-06 1.28783e-07 3.47031e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.28 7.20 4.81486e-06 1.28447e-07 3.47031e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.28 7.40 4.81742e-06 1.27982e-07 3.47031e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.28 7.60 4.81999e-06 1.27357e-07 3.47031e-08 -2.59696e+02 -2.67349e+02 -5.05795e+02 +8.28 7.80 4.82175e-06 1.26508e-07 3.47031e-08 -1.66426e+02 -1.74018e+02 -2.53451e+02 +8.28 8.00 4.82255e-06 1.25354e-07 3.47031e-08 -1.07518e+02 -1.14946e+02 -1.64426e+02 +8.28 8.05 4.82255e-06 1.25018e-07 3.47031e-08 -9.65407e+01 -1.03914e+02 -1.47847e+02 +8.28 8.10 4.82255e-06 1.24649e-07 3.47031e-08 -8.67373e+01 -9.40526e+01 -1.33053e+02 +8.28 8.15 4.82255e-06 1.24265e-07 3.47031e-08 -7.79866e+01 -8.52436e+01 -1.19857e+02 +8.28 8.20 4.82255e-06 1.23832e-07 3.47031e-08 -7.01656e+01 -7.73648e+01 -1.08076e+02 +8.28 8.25 4.82239e-06 1.23384e-07 3.47031e-08 -6.31804e+01 -7.03230e+01 -9.75649e+01 +8.28 8.30 4.82239e-06 1.22903e-07 3.47031e-08 -5.69385e+01 -6.40257e+01 -8.81827e+01 +8.28 8.35 4.82223e-06 1.22374e-07 3.47031e-08 -5.13582e+01 -5.83913e+01 -7.98062e+01 +8.28 8.40 4.82207e-06 1.21830e-07 3.47031e-08 -4.63666e+01 -5.33466e+01 -7.23230e+01 +8.28 8.45 4.82175e-06 1.21237e-07 3.47031e-08 -4.19022e+01 -4.88299e+01 -6.56391e+01 +8.28 8.50 4.82159e-06 1.20596e-07 3.47031e-08 -3.79062e+01 -4.47821e+01 -5.96655e+01 +8.28 8.55 4.82127e-06 1.19923e-07 3.47031e-08 -3.43297e+01 -4.11543e+01 -5.43273e+01 +8.28 8.60 4.82079e-06 1.19202e-07 3.47031e-08 -3.11242e+01 -3.78977e+01 -4.95516e+01 +8.28 8.65 4.82015e-06 1.18449e-07 3.47031e-08 -2.82517e+01 -3.49743e+01 -4.52803e+01 +8.28 8.70 4.81951e-06 1.17616e-07 3.47031e-08 -2.56755e+01 -3.23473e+01 -4.14572e+01 +8.28 8.75 4.81871e-06 1.16751e-07 3.47031e-08 -2.33632e+01 -2.99841e+01 -3.80340e+01 +8.28 8.80 4.81758e-06 1.15837e-07 3.47031e-08 -2.12862e+01 -2.78562e+01 -3.49668e+01 +8.28 8.85 4.81630e-06 1.14844e-07 3.47031e-08 -1.94194e+01 -2.59385e+01 -3.22177e+01 +8.28 8.90 4.81454e-06 1.13819e-07 3.47031e-08 -1.77398e+01 -2.42077e+01 -2.97518e+01 +8.28 8.95 4.81230e-06 1.12713e-07 3.47031e-08 -1.62271e+01 -2.26437e+01 -2.75383e+01 +8.28 9.00 4.80973e-06 1.11544e-07 3.47031e-08 -1.48636e+01 -2.12288e+01 -2.55502e+01 +8.28 9.05 4.80621e-06 1.10326e-07 3.47031e-08 -1.36338e+01 -1.99474e+01 -2.37637e+01 +8.28 9.10 4.80188e-06 1.09028e-07 3.47031e-08 -1.25231e+01 -1.87848e+01 -2.21563e+01 +8.28 9.15 4.79644e-06 1.07650e-07 3.47031e-08 -1.15190e+01 -1.77287e+01 -2.07088e+01 +8.28 9.20 4.78971e-06 1.06224e-07 3.47031e-08 -1.06100e+01 -1.67675e+01 -1.94031e+01 +8.28 9.25 4.78106e-06 1.04702e-07 3.47031e-08 -9.78666e+00 -1.58916e+01 -1.82238e+01 +8.28 9.30 4.77032e-06 1.03116e-07 3.47031e-08 -9.03924e+00 -1.50914e+01 -1.71557e+01 +8.28 9.35 4.75670e-06 1.01466e-07 3.47031e-08 -8.35944e+00 -1.43586e+01 -1.61853e+01 +8.28 9.40 4.73956e-06 9.97195e-08 3.47031e-08 -7.73893e+00 -1.36848e+01 -1.52998e+01 +8.28 9.45 4.71793e-06 9.79250e-08 3.47031e-08 -7.17081e+00 -1.30630e+01 -1.44884e+01 +8.28 9.50 4.69085e-06 9.60345e-08 3.47031e-08 -6.64804e+00 -1.24864e+01 -1.37411e+01 +8.28 9.55 4.65673e-06 9.40798e-08 3.47031e-08 -6.16464e+00 -1.19489e+01 -1.30497e+01 +8.28 9.60 4.61363e-06 9.20450e-08 3.47031e-08 -5.71447e+00 -1.14443e+01 -1.24065e+01 +8.28 9.65 4.55963e-06 8.99462e-08 3.47031e-08 -5.29268e+00 -1.09680e+01 -1.18057e+01 +8.30 7.00 4.90474e-06 1.30786e-07 3.52319e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.30 7.20 4.90314e-06 1.30449e-07 3.52319e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.30 7.40 4.90074e-06 1.29985e-07 3.52319e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.30 7.60 4.89817e-06 1.29344e-07 3.52319e-08 -2.53649e+02 -2.61341e+02 -5.05795e+02 +8.30 7.80 4.89641e-06 1.28495e-07 3.52319e-08 -1.62809e+02 -1.70431e+02 -2.49830e+02 +8.30 8.00 4.89545e-06 1.27341e-07 3.52319e-08 -1.05303e+02 -1.12741e+02 -1.62199e+02 +8.30 8.05 4.89529e-06 1.27005e-07 3.52319e-08 -9.45728e+01 -1.01952e+02 -1.45868e+02 +8.30 8.10 4.89513e-06 1.26636e-07 3.52319e-08 -8.49886e+01 -9.23078e+01 -1.31294e+02 +8.30 8.15 4.89513e-06 1.26235e-07 3.52319e-08 -7.64288e+01 -8.36883e+01 -1.18290e+02 +8.30 8.20 4.89497e-06 1.25803e-07 3.52319e-08 -6.87796e+01 -7.59805e+01 -1.06682e+02 +8.30 8.25 4.89497e-06 1.25354e-07 3.52319e-08 -6.19458e+01 -6.90899e+01 -9.63228e+01 +8.30 8.30 4.89481e-06 1.24874e-07 3.52319e-08 -5.58375e+01 -6.29263e+01 -8.70749e+01 +8.30 8.35 4.89465e-06 1.24345e-07 3.52319e-08 -5.03790e+01 -5.74136e+01 -7.88204e+01 +8.30 8.40 4.89449e-06 1.23784e-07 3.52319e-08 -4.54948e+01 -5.24761e+01 -7.14446e+01 +8.30 8.45 4.89433e-06 1.23191e-07 3.52319e-08 -4.11260e+01 -4.80547e+01 -6.48565e+01 +8.30 8.50 4.89401e-06 1.22550e-07 3.52319e-08 -3.72150e+01 -4.40917e+01 -5.89683e+01 +8.30 8.55 4.89369e-06 1.21878e-07 3.52319e-08 -3.37135e+01 -4.05385e+01 -5.37054e+01 +8.30 8.60 4.89321e-06 1.21157e-07 3.52319e-08 -3.05754e+01 -3.73489e+01 -4.89974e+01 +8.30 8.65 4.89273e-06 1.20372e-07 3.52319e-08 -2.77633e+01 -3.44857e+01 -4.47870e+01 +8.30 8.70 4.89209e-06 1.19554e-07 3.52319e-08 -2.52398e+01 -3.19111e+01 -4.10170e+01 +8.30 8.75 4.89129e-06 1.18689e-07 3.52319e-08 -2.29748e+01 -2.95952e+01 -3.76417e+01 +8.30 8.80 4.89016e-06 1.17760e-07 3.52319e-08 -2.09400e+01 -2.75093e+01 -3.46172e+01 +8.30 8.85 4.88888e-06 1.16767e-07 3.52319e-08 -1.91107e+01 -2.56291e+01 -3.19060e+01 +8.30 8.90 4.88712e-06 1.15709e-07 3.52319e-08 -1.74642e+01 -2.39314e+01 -2.94736e+01 +8.30 8.95 4.88504e-06 1.14604e-07 3.52319e-08 -1.59813e+01 -2.23973e+01 -2.72904e+01 +8.30 9.00 4.88231e-06 1.13434e-07 3.52319e-08 -1.46444e+01 -2.10091e+01 -2.53292e+01 +8.30 9.05 4.87895e-06 1.12200e-07 3.52319e-08 -1.34381e+01 -1.97511e+01 -2.35664e+01 +8.30 9.10 4.87478e-06 1.10887e-07 3.52319e-08 -1.23483e+01 -1.86096e+01 -2.19803e+01 +8.30 9.15 4.86934e-06 1.09509e-07 3.52319e-08 -1.13629e+01 -1.75723e+01 -2.05517e+01 +8.30 9.20 4.86261e-06 1.08051e-07 3.52319e-08 -1.04707e+01 -1.66278e+01 -1.92629e+01 +8.30 9.25 4.85427e-06 1.06529e-07 3.52319e-08 -9.66211e+00 -1.57668e+01 -1.80985e+01 +8.30 9.30 4.84354e-06 1.04927e-07 3.52319e-08 -8.92790e+00 -1.49798e+01 -1.70438e+01 +8.30 9.35 4.83024e-06 1.03260e-07 3.52319e-08 -8.25991e+00 -1.42588e+01 -1.60854e+01 +8.30 9.40 4.81326e-06 1.01514e-07 3.52319e-08 -7.64986e+00 -1.35955e+01 -1.52104e+01 +8.30 9.45 4.79211e-06 9.96874e-08 3.52319e-08 -7.09091e+00 -1.29830e+01 -1.44082e+01 +8.30 9.50 4.76535e-06 9.77808e-08 3.52319e-08 -6.57645e+00 -1.24147e+01 -1.36693e+01 +8.30 9.55 4.73171e-06 9.57941e-08 3.52319e-08 -6.10028e+00 -1.18844e+01 -1.29852e+01 +8.30 9.60 4.68941e-06 9.37434e-08 3.52319e-08 -5.65657e+00 -1.13863e+01 -1.23485e+01 +8.30 9.65 4.63606e-06 9.16285e-08 3.52319e-08 -5.24047e+00 -1.09157e+01 -1.17534e+01 +8.32 7.00 4.95890e-06 1.32820e-07 3.57606e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.32 7.20 4.96082e-06 1.32484e-07 3.57606e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.32 7.40 4.96354e-06 1.32003e-07 3.57606e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.32 7.60 4.96627e-06 1.31378e-07 3.57606e-08 -2.48401e+02 -2.56139e+02 -5.05795e+02 +8.32 7.80 4.96787e-06 1.30513e-07 3.57606e-08 -1.59352e+02 -1.67004e+02 -2.46366e+02 +8.32 8.00 4.96867e-06 1.29360e-07 3.57606e-08 -1.03082e+02 -1.10528e+02 -1.59964e+02 +8.32 8.05 4.96867e-06 1.29007e-07 3.57606e-08 -9.25882e+01 -9.99716e+01 -1.43870e+02 +8.32 8.10 4.96867e-06 1.28639e-07 3.57606e-08 -8.32183e+01 -9.05390e+01 -1.29512e+02 +8.32 8.15 4.96867e-06 1.28238e-07 3.57606e-08 -7.48494e+01 -8.21089e+01 -1.16701e+02 +8.32 8.20 4.96867e-06 1.27822e-07 3.57606e-08 -6.73718e+01 -7.45723e+01 -1.05266e+02 +8.32 8.25 4.96851e-06 1.27357e-07 3.57606e-08 -6.06909e+01 -6.78346e+01 -9.50618e+01 +8.32 8.30 4.96851e-06 1.26876e-07 3.57606e-08 -5.47191e+01 -6.18077e+01 -8.59513e+01 +8.32 8.35 4.96835e-06 1.26348e-07 3.57606e-08 -4.93823e+01 -5.64171e+01 -7.78193e+01 +8.32 8.40 4.96819e-06 1.25787e-07 3.57606e-08 -4.46068e+01 -5.15888e+01 -7.05527e+01 +8.32 8.45 4.96787e-06 1.25178e-07 3.57606e-08 -4.03342e+01 -4.72638e+01 -6.40608e+01 +8.32 8.50 4.96771e-06 1.24537e-07 3.57606e-08 -3.65099e+01 -4.33876e+01 -5.82592e+01 +8.32 8.55 4.96739e-06 1.23864e-07 3.57606e-08 -3.30865e+01 -3.99124e+01 -5.30742e+01 +8.32 8.60 4.96691e-06 1.23127e-07 3.57606e-08 -3.00171e+01 -3.67914e+01 -4.84349e+01 +8.32 8.65 4.96643e-06 1.22358e-07 3.57606e-08 -2.72657e+01 -3.39885e+01 -4.42851e+01 +8.32 8.70 4.96579e-06 1.21525e-07 3.57606e-08 -2.47966e+01 -3.14681e+01 -4.05698e+01 +8.32 8.75 4.96482e-06 1.20644e-07 3.57606e-08 -2.25801e+01 -2.92003e+01 -3.72431e+01 +8.32 8.80 4.96386e-06 1.19699e-07 3.57606e-08 -2.05883e+01 -2.71574e+01 -3.42619e+01 +8.32 8.85 4.96258e-06 1.18705e-07 3.57606e-08 -1.87969e+01 -2.53148e+01 -3.15890e+01 +8.32 8.90 4.96082e-06 1.17648e-07 3.57606e-08 -1.71845e+01 -2.36512e+01 -2.91911e+01 +8.32 8.95 4.95874e-06 1.16542e-07 3.57606e-08 -1.57319e+01 -2.21474e+01 -2.70385e+01 +8.32 9.00 4.95617e-06 1.15357e-07 3.57606e-08 -1.44218e+01 -2.07859e+01 -2.51045e+01 +8.32 9.05 4.95281e-06 1.14107e-07 3.57606e-08 -1.32395e+01 -1.95520e+01 -2.33661e+01 +8.32 9.10 4.94864e-06 1.12777e-07 3.57606e-08 -1.21708e+01 -1.84316e+01 -2.18013e+01 +8.32 9.15 4.94336e-06 1.11399e-07 3.57606e-08 -1.12046e+01 -1.74135e+01 -2.03921e+01 +8.32 9.20 4.93679e-06 1.09925e-07 3.57606e-08 -1.03292e+01 -1.64859e+01 -1.91203e+01 +8.32 9.25 4.92846e-06 1.08387e-07 3.57606e-08 -9.53573e+00 -1.56400e+01 -1.79713e+01 +8.32 9.30 4.91804e-06 1.06785e-07 3.57606e-08 -8.81492e+00 -1.48665e+01 -1.69301e+01 +8.32 9.35 4.90474e-06 1.05087e-07 3.57606e-08 -8.15879e+00 -1.41575e+01 -1.59838e+01 +8.32 9.40 4.88824e-06 1.03324e-07 3.57606e-08 -7.55935e+00 -1.35048e+01 -1.51195e+01 +8.32 9.45 4.86725e-06 1.01482e-07 3.57606e-08 -7.00991e+00 -1.29018e+01 -1.43269e+01 +8.32 9.50 4.84098e-06 9.95593e-08 3.57606e-08 -6.50372e+00 -1.23418e+01 -1.35963e+01 +8.32 9.55 4.80781e-06 9.75565e-08 3.57606e-08 -6.03498e+00 -1.18189e+01 -1.29197e+01 +8.32 9.60 4.76616e-06 9.54737e-08 3.57606e-08 -5.59781e+00 -1.13274e+01 -1.22896e+01 +8.32 9.65 4.71360e-06 9.33428e-08 3.57606e-08 -5.18750e+00 -1.08626e+01 -1.17003e+01 +8.34 7.00 5.05102e-06 1.34887e-07 3.63053e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.34 7.20 5.04990e-06 1.34535e-07 3.63053e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.34 7.40 5.04846e-06 1.34070e-07 3.63053e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.34 7.60 5.04638e-06 1.33429e-07 3.63053e-08 -2.42217e+02 -2.50004e+02 -5.05795e+02 +8.34 7.80 5.04461e-06 1.32564e-07 3.63053e-08 -1.55644e+02 -1.63327e+02 -2.42648e+02 +8.34 8.00 5.04381e-06 1.31411e-07 3.63053e-08 -1.00803e+02 -1.08254e+02 -1.57669e+02 +8.34 8.05 5.04365e-06 1.31058e-07 3.63053e-08 -9.05645e+01 -9.79489e+01 -1.41831e+02 +8.34 8.10 5.04365e-06 1.30674e-07 3.63053e-08 -8.14168e+01 -8.87364e+01 -1.27698e+02 +8.34 8.15 5.04349e-06 1.30289e-07 3.63053e-08 -7.32452e+01 -8.05028e+01 -1.15086e+02 +8.34 8.20 5.04349e-06 1.29856e-07 3.63053e-08 -6.59416e+01 -7.31400e+01 -1.03828e+02 +8.34 8.25 5.04333e-06 1.29392e-07 3.63053e-08 -5.94157e+01 -6.65575e+01 -9.37803e+01 +8.34 8.30 5.04317e-06 1.28895e-07 3.63053e-08 -5.35822e+01 -6.06693e+01 -8.48096e+01 +8.34 8.35 5.04317e-06 1.28366e-07 3.63053e-08 -4.83686e+01 -5.54025e+01 -7.68020e+01 +8.34 8.40 5.04301e-06 1.27806e-07 3.63053e-08 -4.37033e+01 -5.06848e+01 -6.96461e+01 +8.34 8.45 5.04269e-06 1.27197e-07 3.63053e-08 -3.95298e+01 -4.64596e+01 -6.32538e+01 +8.34 8.50 5.04253e-06 1.26556e-07 3.63053e-08 -3.57933e+01 -4.26715e+01 -5.75401e+01 +8.34 8.55 5.04221e-06 1.25867e-07 3.63053e-08 -3.24474e+01 -3.92742e+01 -5.24326e+01 +8.34 8.60 5.04173e-06 1.25130e-07 3.63053e-08 -2.94481e+01 -3.62233e+01 -4.78632e+01 +8.34 8.65 5.04125e-06 1.24345e-07 3.63053e-08 -2.67591e+01 -3.34828e+01 -4.37755e+01 +8.34 8.70 5.04061e-06 1.23512e-07 3.63053e-08 -2.43456e+01 -3.10178e+01 -4.01156e+01 +8.34 8.75 5.03981e-06 1.22631e-07 3.63053e-08 -2.21785e+01 -2.87992e+01 -3.68383e+01 +8.34 8.80 5.03869e-06 1.21685e-07 3.63053e-08 -2.02307e+01 -2.68000e+01 -3.39011e+01 +8.34 8.85 5.03740e-06 1.20676e-07 3.63053e-08 -1.84780e+01 -2.49959e+01 -3.12671e+01 +8.34 8.90 5.03580e-06 1.19619e-07 3.63053e-08 -1.69004e+01 -2.33669e+01 -2.89041e+01 +8.34 8.95 5.03372e-06 1.18497e-07 3.63053e-08 -1.54787e+01 -2.18938e+01 -2.67827e+01 +8.34 9.00 5.03116e-06 1.17295e-07 3.63053e-08 -1.41958e+01 -2.05595e+01 -2.48762e+01 +8.34 9.05 5.02795e-06 1.16046e-07 3.63053e-08 -1.30378e+01 -1.93499e+01 -2.31624e+01 +8.34 9.10 5.02379e-06 1.14716e-07 3.63053e-08 -1.19909e+01 -1.82513e+01 -2.16197e+01 +8.34 9.15 5.01866e-06 1.13306e-07 3.63053e-08 -1.10438e+01 -1.72523e+01 -2.02300e+01 +8.34 9.20 5.01209e-06 1.11832e-07 3.63053e-08 -1.01858e+01 -1.63421e+01 -1.89758e+01 +8.34 9.25 5.00392e-06 1.10278e-07 3.63053e-08 -9.40751e+00 -1.55115e+01 -1.78422e+01 +8.34 9.30 4.99350e-06 1.08660e-07 3.63053e-08 -8.70029e+00 -1.47516e+01 -1.68148e+01 +8.34 9.35 4.98053e-06 1.06945e-07 3.63053e-08 -8.05630e+00 -1.40547e+01 -1.58807e+01 +8.34 9.40 4.96418e-06 1.05167e-07 3.63053e-08 -7.46763e+00 -1.34128e+01 -1.50274e+01 +8.34 9.45 4.94368e-06 1.03292e-07 3.63053e-08 -6.92764e+00 -1.28193e+01 -1.42444e+01 +8.34 9.50 4.91772e-06 1.01354e-07 3.63053e-08 -6.43001e+00 -1.22679e+01 -1.35224e+01 +8.34 9.55 4.88504e-06 9.93350e-08 3.63053e-08 -5.96873e+00 -1.17525e+01 -1.28533e+01 +8.34 9.60 4.84402e-06 9.72361e-08 3.63053e-08 -5.53828e+00 -1.12678e+01 -1.22299e+01 +8.34 9.65 4.79227e-06 9.50732e-08 3.63053e-08 -5.13383e+00 -1.08088e+01 -1.16465e+01 +8.36 7.00 5.12296e-06 1.36986e-07 3.68661e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.36 7.20 5.12152e-06 1.36634e-07 3.68661e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.36 7.40 5.11960e-06 1.36169e-07 3.68661e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.36 7.60 5.11847e-06 1.35512e-07 3.68661e-08 -2.36682e+02 -2.44526e+02 -5.05795e+02 +8.36 7.80 5.11895e-06 1.34647e-07 3.68661e-08 -1.52072e+02 -1.59785e+02 -2.39057e+02 +8.36 8.00 5.11943e-06 1.33477e-07 3.68661e-08 -9.85202e+01 -1.05971e+02 -1.55365e+02 +8.36 8.05 5.11943e-06 1.33125e-07 3.68661e-08 -8.85227e+01 -9.59043e+01 -1.39772e+02 +8.36 8.10 5.11943e-06 1.32756e-07 3.68661e-08 -7.95944e+01 -8.69101e+01 -1.25861e+02 +8.36 8.15 5.11943e-06 1.32356e-07 3.68661e-08 -7.16200e+01 -7.88736e+01 -1.13450e+02 +8.36 8.20 5.11943e-06 1.31923e-07 3.68661e-08 -6.44907e+01 -7.16854e+01 -1.02368e+02 +8.36 8.25 5.11927e-06 1.31459e-07 3.68661e-08 -5.81218e+01 -6.52606e+01 -9.24799e+01 +8.36 8.30 5.11927e-06 1.30962e-07 3.68661e-08 -5.24282e+01 -5.95131e+01 -8.36508e+01 +8.36 8.35 5.11911e-06 1.30433e-07 3.68661e-08 -4.73396e+01 -5.43718e+01 -7.57694e+01 +8.36 8.40 5.11895e-06 1.29856e-07 3.68661e-08 -4.27858e+01 -4.97663e+01 -6.87260e+01 +8.36 8.45 5.11879e-06 1.29248e-07 3.68661e-08 -3.87110e+01 -4.56402e+01 -6.24330e+01 +8.36 8.50 5.11847e-06 1.28607e-07 3.68661e-08 -3.50635e+01 -4.19416e+01 -5.68086e+01 +8.36 8.55 5.11815e-06 1.27918e-07 3.68661e-08 -3.17971e+01 -3.86241e+01 -5.17806e+01 +8.36 8.60 5.11783e-06 1.27165e-07 3.68661e-08 -2.88688e+01 -3.56446e+01 -4.72821e+01 +8.36 8.65 5.11719e-06 1.26380e-07 3.68661e-08 -2.62431e+01 -3.29676e+01 -4.32576e+01 +8.36 8.70 5.11655e-06 1.25547e-07 3.68661e-08 -2.38862e+01 -3.05592e+01 -3.96540e+01 +8.36 8.75 5.11575e-06 1.24649e-07 3.68661e-08 -2.17696e+01 -2.83910e+01 -3.64269e+01 +8.36 8.80 5.11479e-06 1.23704e-07 3.68661e-08 -1.98666e+01 -2.64364e+01 -3.35344e+01 +8.36 8.85 5.11351e-06 1.22695e-07 3.68661e-08 -1.81539e+01 -2.46721e+01 -3.09402e+01 +8.36 8.90 5.11190e-06 1.21621e-07 3.68661e-08 -1.66117e+01 -2.30783e+01 -2.86128e+01 +8.36 8.95 5.10982e-06 1.20484e-07 3.68661e-08 -1.52212e+01 -2.16363e+01 -2.65228e+01 +8.36 9.00 5.10726e-06 1.19282e-07 3.68661e-08 -1.39664e+01 -2.03298e+01 -2.46445e+01 +8.36 9.05 5.10405e-06 1.18016e-07 3.68661e-08 -1.28330e+01 -1.91448e+01 -2.29556e+01 +8.36 9.10 5.10005e-06 1.16671e-07 3.68661e-08 -1.18082e+01 -1.80682e+01 -2.14352e+01 +8.36 9.15 5.09492e-06 1.15261e-07 3.68661e-08 -1.08808e+01 -1.70890e+01 -2.00655e+01 +8.36 9.20 5.08851e-06 1.13771e-07 3.68661e-08 -1.00401e+01 -1.61961e+01 -1.88289e+01 +8.36 9.25 5.08050e-06 1.12200e-07 3.68661e-08 -9.27745e+00 -1.53811e+01 -1.77112e+01 +8.36 9.30 5.07025e-06 1.10550e-07 3.68661e-08 -8.58401e+00 -1.46350e+01 -1.66978e+01 +8.36 9.35 5.05759e-06 1.08836e-07 3.68661e-08 -7.95224e+00 -1.39504e+01 -1.57761e+01 +8.36 9.40 5.04141e-06 1.07041e-07 3.68661e-08 -7.37449e+00 -1.33194e+01 -1.49338e+01 +8.36 9.45 5.02106e-06 1.05151e-07 3.68661e-08 -6.84419e+00 -1.27357e+01 -1.41606e+01 +8.36 9.50 4.99559e-06 1.03196e-07 3.68661e-08 -6.35517e+00 -1.21929e+01 -1.34473e+01 +8.36 9.55 4.96354e-06 1.01145e-07 3.68661e-08 -5.90161e+00 -1.16853e+01 -1.27860e+01 +8.36 9.60 4.92301e-06 9.90305e-08 3.68661e-08 -5.47790e+00 -1.12072e+01 -1.21694e+01 +8.36 9.65 4.87222e-06 9.68356e-08 3.68661e-08 -5.07941e+00 -1.07542e+01 -1.15919e+01 +8.38 7.00 5.19794e-06 1.39117e-07 3.74268e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.38 7.20 5.19778e-06 1.38765e-07 3.74268e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.38 7.40 5.19762e-06 1.38284e-07 3.74268e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.38 7.60 5.19730e-06 1.37643e-07 3.74268e-08 -2.30641e+02 -2.38549e+02 -5.05795e+02 +8.38 7.80 5.19698e-06 1.36762e-07 3.74268e-08 -1.48332e+02 -1.56070e+02 -2.35288e+02 +8.38 8.00 5.19682e-06 1.35592e-07 3.74268e-08 -9.61847e+01 -1.03630e+02 -1.53005e+02 +8.38 8.05 5.19682e-06 1.35240e-07 3.74268e-08 -8.64447e+01 -9.38189e+01 -1.37674e+02 +8.38 8.10 5.19666e-06 1.34855e-07 3.74268e-08 -7.77429e+01 -8.50513e+01 -1.23994e+02 +8.38 8.15 5.19666e-06 1.34455e-07 3.74268e-08 -6.99666e+01 -7.72137e+01 -1.11784e+02 +8.38 8.20 5.19666e-06 1.34022e-07 3.74268e-08 -6.30173e+01 -7.02069e+01 -1.00886e+02 +8.38 8.25 5.19650e-06 1.33557e-07 3.74268e-08 -5.68076e+01 -6.39423e+01 -9.11590e+01 +8.38 8.30 5.19634e-06 1.33061e-07 3.74268e-08 -5.12561e+01 -5.83379e+01 -8.24739e+01 +8.38 8.35 5.19634e-06 1.32516e-07 3.74268e-08 -4.62942e+01 -5.33243e+01 -7.47205e+01 +8.38 8.40 5.19618e-06 1.31955e-07 3.74268e-08 -4.18536e+01 -4.88325e+01 -6.77913e+01 +8.38 8.45 5.19586e-06 1.31346e-07 3.74268e-08 -3.78798e+01 -4.48080e+01 -6.16000e+01 +8.38 8.50 5.19570e-06 1.30690e-07 3.74268e-08 -3.43225e+01 -4.12001e+01 -5.60662e+01 +8.38 8.55 5.19538e-06 1.29985e-07 3.74268e-08 -3.11366e+01 -3.79634e+01 -5.11190e+01 +8.38 8.60 5.19490e-06 1.29248e-07 3.74268e-08 -2.82802e+01 -3.50562e+01 -4.66924e+01 +8.38 8.65 5.19442e-06 1.28447e-07 3.74268e-08 -2.57188e+01 -3.24437e+01 -4.27320e+01 +8.38 8.70 5.19378e-06 1.27597e-07 3.74268e-08 -2.34192e+01 -3.00928e+01 -3.91855e+01 +8.38 8.75 5.19297e-06 1.26700e-07 3.74268e-08 -2.13537e+01 -2.79758e+01 -3.60093e+01 +8.38 8.80 5.19201e-06 1.25739e-07 3.74268e-08 -1.94960e+01 -2.60664e+01 -3.31618e+01 +8.38 8.85 5.19073e-06 1.24729e-07 3.74268e-08 -1.78239e+01 -2.43427e+01 -3.06081e+01 +8.38 8.90 5.18913e-06 1.23640e-07 3.74268e-08 -1.63179e+01 -2.27849e+01 -2.83167e+01 +8.38 8.95 5.18721e-06 1.22502e-07 3.74268e-08 -1.49594e+01 -2.13746e+01 -2.62586e+01 +8.38 9.00 5.18464e-06 1.21285e-07 3.74268e-08 -1.37331e+01 -2.00965e+01 -2.44091e+01 +8.38 9.05 5.18160e-06 1.20019e-07 3.74268e-08 -1.26249e+01 -1.89366e+01 -2.27455e+01 +8.38 9.10 5.17759e-06 1.18657e-07 3.74268e-08 -1.16227e+01 -1.78825e+01 -2.12480e+01 +8.38 9.15 5.17247e-06 1.17231e-07 3.74268e-08 -1.07151e+01 -1.69230e+01 -1.98983e+01 +8.38 9.20 5.16622e-06 1.15725e-07 3.74268e-08 -9.89219e+00 -1.60479e+01 -1.86797e+01 +8.38 9.25 5.15821e-06 1.14155e-07 3.74268e-08 -9.14538e+00 -1.52487e+01 -1.75781e+01 +8.38 9.30 5.14827e-06 1.12489e-07 3.74268e-08 -8.46596e+00 -1.45167e+01 -1.65789e+01 +8.38 9.35 5.13562e-06 1.10758e-07 3.74268e-08 -7.84670e+00 -1.38445e+01 -1.56699e+01 +8.38 9.40 5.11976e-06 1.08932e-07 3.74268e-08 -7.27994e+00 -1.32246e+01 -1.48388e+01 +8.38 9.45 5.09989e-06 1.07041e-07 3.74268e-08 -6.75957e+00 -1.26508e+01 -1.40756e+01 +8.38 9.50 5.07473e-06 1.05055e-07 3.74268e-08 -6.27928e+00 -1.21168e+01 -1.33712e+01 +8.38 9.55 5.04301e-06 1.03004e-07 3.74268e-08 -5.83349e+00 -1.16170e+01 -1.27177e+01 +8.38 9.60 5.00328e-06 1.00857e-07 3.74268e-08 -5.41663e+00 -1.11458e+01 -1.21079e+01 +8.38 9.65 4.95313e-06 9.86460e-08 3.74268e-08 -5.02424e+00 -1.06989e+01 -1.15366e+01 +8.40 7.00 5.27260e-06 1.41280e-07 3.79876e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.40 7.20 5.27356e-06 1.40927e-07 3.79876e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.40 7.40 5.27501e-06 1.40447e-07 3.79876e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.40 7.60 5.27613e-06 1.39790e-07 3.79876e-08 -2.24637e+02 -2.32618e+02 -5.05795e+02 +8.40 7.80 5.27581e-06 1.38909e-07 3.79876e-08 -1.44575e+02 -1.52328e+02 -2.31483e+02 +8.40 8.00 5.27533e-06 1.37739e-07 3.79876e-08 -9.38255e+01 -1.01257e+02 -1.50617e+02 +8.40 8.05 5.27517e-06 1.37387e-07 3.79876e-08 -8.43396e+01 -9.17012e+01 -1.35546e+02 +8.40 8.10 5.27517e-06 1.37002e-07 3.79876e-08 -7.58642e+01 -8.31619e+01 -1.22097e+02 +8.40 8.15 5.27517e-06 1.36586e-07 3.79876e-08 -6.82901e+01 -7.55285e+01 -1.10095e+02 +8.40 8.20 5.27501e-06 1.36153e-07 3.79876e-08 -6.15214e+01 -6.87043e+01 -9.93806e+01 +8.40 8.25 5.27501e-06 1.35688e-07 3.79876e-08 -5.54729e+01 -6.26027e+01 -8.98176e+01 +8.40 8.30 5.27485e-06 1.35192e-07 3.79876e-08 -5.00668e+01 -5.71450e+01 -8.12798e+01 +8.40 8.35 5.27469e-06 1.34647e-07 3.79876e-08 -4.52323e+01 -5.22598e+01 -7.36553e+01 +8.40 8.40 5.27453e-06 1.34070e-07 3.79876e-08 -4.09066e+01 -4.78838e+01 -6.68420e+01 +8.40 8.45 5.27437e-06 1.33461e-07 3.79876e-08 -3.70354e+01 -4.39624e+01 -6.07539e+01 +8.40 8.50 5.27405e-06 1.32804e-07 3.79876e-08 -3.35697e+01 -4.04464e+01 -5.53122e+01 +8.40 8.55 5.27372e-06 1.32099e-07 3.79876e-08 -3.04654e+01 -3.72919e+01 -5.04469e+01 +8.40 8.60 5.27340e-06 1.31346e-07 3.79876e-08 -2.76820e+01 -3.44578e+01 -4.60934e+01 +8.40 8.65 5.27292e-06 1.30545e-07 3.79876e-08 -2.51856e+01 -3.19107e+01 -4.21981e+01 +8.40 8.70 5.27228e-06 1.29696e-07 3.79876e-08 -2.29442e+01 -2.96183e+01 -3.87097e+01 +8.40 8.75 5.27148e-06 1.28783e-07 3.79876e-08 -2.09302e+01 -2.75529e+01 -3.55846e+01 +8.40 8.80 5.27052e-06 1.27822e-07 3.79876e-08 -1.91189e+01 -2.56900e+01 -3.27833e+01 +8.40 8.85 5.26924e-06 1.26796e-07 3.79876e-08 -1.74882e+01 -2.40076e+01 -3.02707e+01 +8.40 8.90 5.26780e-06 1.25707e-07 3.79876e-08 -1.60187e+01 -2.24862e+01 -2.80157e+01 +8.40 8.95 5.26571e-06 1.24553e-07 3.79876e-08 -1.46930e+01 -2.11086e+01 -2.59903e+01 +8.40 9.00 5.26331e-06 1.23336e-07 3.79876e-08 -1.34959e+01 -1.98595e+01 -2.41699e+01 +8.40 9.05 5.26011e-06 1.22054e-07 3.79876e-08 -1.24137e+01 -1.87254e+01 -2.25324e+01 +8.40 9.10 5.25626e-06 1.20692e-07 3.79876e-08 -1.14343e+01 -1.76940e+01 -2.10579e+01 +8.40 9.15 5.25129e-06 1.19250e-07 3.79876e-08 -1.05470e+01 -1.67546e+01 -1.97287e+01 +8.40 9.20 5.24505e-06 1.17728e-07 3.79876e-08 -9.74215e+00 -1.58975e+01 -1.85285e+01 +8.40 9.25 5.23719e-06 1.16142e-07 3.79876e-08 -9.01130e+00 -1.51143e+01 -1.74430e+01 +8.40 9.30 5.22742e-06 1.14459e-07 3.79876e-08 -8.34612e+00 -1.43965e+01 -1.64583e+01 +8.40 9.35 5.21492e-06 1.12713e-07 3.79876e-08 -7.73957e+00 -1.37371e+01 -1.55622e+01 +8.40 9.40 5.19938e-06 1.10871e-07 3.79876e-08 -7.18407e+00 -1.31285e+01 -1.47425e+01 +8.40 9.45 5.17968e-06 1.08964e-07 3.79876e-08 -6.67369e+00 -1.25647e+01 -1.39894e+01 +8.40 9.50 5.15500e-06 1.06961e-07 3.79876e-08 -6.20234e+00 -1.20396e+01 -1.32940e+01 +8.40 9.55 5.12376e-06 1.04878e-07 3.79876e-08 -5.76436e+00 -1.15476e+01 -1.26483e+01 +8.40 9.60 5.08451e-06 1.02716e-07 3.79876e-08 -5.35458e+00 -1.10836e+01 -1.20457e+01 +8.40 9.65 5.03516e-06 1.00472e-07 3.79876e-08 -4.96833e+00 -1.06429e+01 -1.14806e+01 +8.42 7.00 5.34614e-06 1.43475e-07 3.85644e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.42 7.20 5.34742e-06 1.43122e-07 3.85644e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.42 7.40 5.34967e-06 1.42642e-07 3.85644e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.42 7.60 5.35207e-06 1.41985e-07 3.85644e-08 -2.18900e+02 -2.26961e+02 -5.05795e+02 +8.42 7.80 5.35383e-06 1.41104e-07 3.85644e-08 -1.40878e+02 -1.48624e+02 -2.27709e+02 +8.42 8.00 5.35463e-06 1.39902e-07 3.85644e-08 -9.14449e+01 -9.88547e+01 -1.48201e+02 +8.42 8.05 5.35463e-06 1.39550e-07 3.85644e-08 -8.22091e+01 -8.95526e+01 -1.33389e+02 +8.42 8.10 5.35479e-06 1.39165e-07 3.85644e-08 -7.39599e+01 -8.12432e+01 -1.20174e+02 +8.42 8.15 5.35463e-06 1.38765e-07 3.85644e-08 -6.65900e+01 -7.38176e+01 -1.08381e+02 +8.42 8.20 5.35463e-06 1.38316e-07 3.85644e-08 -6.00040e+01 -6.71790e+01 -9.78537e+01 +8.42 8.25 5.35463e-06 1.37851e-07 3.85644e-08 -5.41175e+01 -6.12416e+01 -8.84556e+01 +8.42 8.30 5.35447e-06 1.37339e-07 3.85644e-08 -4.88577e+01 -5.59319e+01 -8.00662e+01 +8.42 8.35 5.35431e-06 1.36810e-07 3.85644e-08 -4.41538e+01 -5.11785e+01 -7.25737e+01 +8.42 8.40 5.35415e-06 1.36233e-07 3.85644e-08 -3.99448e+01 -4.69200e+01 -6.58781e+01 +8.42 8.45 5.35399e-06 1.35608e-07 3.85644e-08 -3.61778e+01 -4.31035e+01 -5.98948e+01 +8.42 8.50 5.35383e-06 1.34935e-07 3.85644e-08 -3.28050e+01 -3.96809e+01 -5.45464e+01 +8.42 8.55 5.35351e-06 1.34230e-07 3.85644e-08 -2.97837e+01 -3.66096e+01 -4.97644e+01 +8.42 8.60 5.35303e-06 1.33477e-07 3.85644e-08 -2.70742e+01 -3.38498e+01 -4.54851e+01 +8.42 8.65 5.35255e-06 1.32676e-07 3.85644e-08 -2.46439e+01 -3.13690e+01 -4.16559e+01 +8.42 8.70 5.35207e-06 1.31811e-07 3.85644e-08 -2.24610e+01 -2.91352e+01 -3.82259e+01 +8.42 8.75 5.35127e-06 1.30898e-07 3.85644e-08 -2.05001e+01 -2.71232e+01 -3.51539e+01 +8.42 8.80 5.35031e-06 1.29937e-07 3.85644e-08 -1.87354e+01 -2.53071e+01 -3.23989e+01 +8.42 8.85 5.34903e-06 1.28895e-07 3.85644e-08 -1.71467e+01 -2.36667e+01 -2.99282e+01 +8.42 8.90 5.34742e-06 1.27806e-07 3.85644e-08 -1.57147e+01 -2.21828e+01 -2.77104e+01 +8.42 8.95 5.34550e-06 1.26652e-07 3.85644e-08 -1.44224e+01 -2.08384e+01 -2.57182e+01 +8.42 9.00 5.34310e-06 1.25418e-07 3.85644e-08 -1.32545e+01 -1.96184e+01 -2.39269e+01 +8.42 9.05 5.34005e-06 1.24121e-07 3.85644e-08 -1.21987e+01 -1.85106e+01 -2.23159e+01 +8.42 9.10 5.33621e-06 1.22743e-07 3.85644e-08 -1.12426e+01 -1.75023e+01 -2.08647e+01 +8.42 9.15 5.33140e-06 1.21285e-07 3.85644e-08 -1.03762e+01 -1.65838e+01 -1.95566e+01 +8.42 9.20 5.32515e-06 1.19763e-07 3.85644e-08 -9.58962e+00 -1.57448e+01 -1.83748e+01 +8.42 9.25 5.31746e-06 1.18161e-07 3.85644e-08 -8.87518e+00 -1.49779e+01 -1.73059e+01 +8.42 9.30 5.30785e-06 1.16462e-07 3.85644e-08 -8.22448e+00 -1.42746e+01 -1.63359e+01 +8.42 9.35 5.29551e-06 1.14700e-07 3.85644e-08 -7.63073e+00 -1.36280e+01 -1.54528e+01 +8.42 9.40 5.28013e-06 1.12841e-07 3.85644e-08 -7.08678e+00 -1.30309e+01 -1.46447e+01 +8.42 9.45 5.26075e-06 1.10903e-07 3.85644e-08 -6.58663e+00 -1.24774e+01 -1.39020e+01 +8.42 9.50 5.23639e-06 1.08884e-07 3.85644e-08 -6.12420e+00 -1.19613e+01 -1.32156e+01 +8.42 9.55 5.20579e-06 1.06785e-07 3.85644e-08 -5.69429e+00 -1.14774e+01 -1.25780e+01 +8.42 9.60 5.16718e-06 1.04590e-07 3.85644e-08 -5.29157e+00 -1.10204e+01 -1.19825e+01 +8.42 9.65 5.11847e-06 1.02331e-07 3.85644e-08 -4.91168e+00 -1.05860e+01 -1.14237e+01 +8.44 7.00 5.44003e-06 1.45702e-07 3.91572e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.44 7.20 5.43955e-06 1.45349e-07 3.91572e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.44 7.40 5.43859e-06 1.44869e-07 3.91572e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.44 7.60 5.43747e-06 1.44212e-07 3.91572e-08 -2.12492e+02 -2.20615e+02 -5.05795e+02 +8.44 7.80 5.43651e-06 1.43315e-07 3.91572e-08 -1.36990e+02 -1.44690e+02 -2.23720e+02 +8.44 8.00 5.43586e-06 1.42113e-07 3.91572e-08 -8.90081e+01 -9.63875e+01 -1.45726e+02 +8.44 8.05 5.43586e-06 1.41761e-07 3.91572e-08 -8.00360e+01 -8.73563e+01 -1.31188e+02 +8.44 8.10 5.43570e-06 1.41376e-07 3.91572e-08 -7.20207e+01 -7.92868e+01 -1.18215e+02 +8.44 8.15 5.43570e-06 1.40960e-07 3.91572e-08 -6.48600e+01 -7.20753e+01 -1.06637e+02 +8.44 8.20 5.43554e-06 1.40527e-07 3.91572e-08 -5.84598e+01 -6.56261e+01 -9.63002e+01 +8.44 8.25 5.43554e-06 1.40046e-07 3.91572e-08 -5.27410e+01 -5.98591e+01 -8.70729e+01 +8.44 8.30 5.43538e-06 1.39550e-07 3.91572e-08 -4.76284e+01 -5.46984e+01 -7.88327e+01 +8.44 8.35 5.43522e-06 1.38989e-07 3.91572e-08 -4.30585e+01 -5.00803e+01 -7.14756e+01 +8.44 8.40 5.43522e-06 1.38412e-07 3.91572e-08 -3.89670e+01 -4.59403e+01 -6.48985e+01 +8.44 8.45 5.43490e-06 1.37787e-07 3.91572e-08 -3.53069e+01 -4.22312e+01 -5.90227e+01 +8.44 8.50 5.43474e-06 1.37130e-07 3.91572e-08 -3.20285e+01 -3.89034e+01 -5.37691e+01 +8.44 8.55 5.43442e-06 1.36409e-07 3.91572e-08 -2.90907e+01 -3.59159e+01 -4.90708e+01 +8.44 8.60 5.43410e-06 1.35656e-07 3.91572e-08 -2.64564e+01 -3.32317e+01 -4.48669e+01 +8.44 8.65 5.43362e-06 1.34839e-07 3.91572e-08 -2.40932e+01 -3.08181e+01 -4.11048e+01 +8.44 8.70 5.43298e-06 1.33974e-07 3.91572e-08 -2.19702e+01 -2.86444e+01 -3.77347e+01 +8.44 8.75 5.43218e-06 1.33061e-07 3.91572e-08 -2.00627e+01 -2.66860e+01 -3.47161e+01 +8.44 8.80 5.43122e-06 1.32083e-07 3.91572e-08 -1.83457e+01 -2.49178e+01 -3.20088e+01 +8.44 8.85 5.43010e-06 1.31042e-07 3.91572e-08 -1.67997e+01 -2.33201e+01 -2.95804e+01 +8.44 8.90 5.42849e-06 1.29937e-07 3.91572e-08 -1.54053e+01 -2.18740e+01 -2.74002e+01 +8.44 8.95 5.42657e-06 1.28767e-07 3.91572e-08 -1.41469e+01 -2.05636e+01 -2.54418e+01 +8.44 9.00 5.42417e-06 1.27517e-07 3.91572e-08 -1.30093e+01 -1.93737e+01 -2.36806e+01 +8.44 9.05 5.42112e-06 1.26219e-07 3.91572e-08 -1.19802e+01 -1.82924e+01 -2.20962e+01 +8.44 9.10 5.41744e-06 1.24826e-07 3.91572e-08 -1.10478e+01 -1.73077e+01 -2.06688e+01 +8.44 9.15 5.41263e-06 1.23368e-07 3.91572e-08 -1.02026e+01 -1.64101e+01 -1.93818e+01 +8.44 9.20 5.40655e-06 1.21830e-07 3.91572e-08 -9.43489e+00 -1.55900e+01 -1.82191e+01 +8.44 9.25 5.39901e-06 1.20211e-07 3.91572e-08 -8.73684e+00 -1.48394e+01 -1.71668e+01 +8.44 9.30 5.38940e-06 1.18497e-07 3.91572e-08 -8.10102e+00 -1.41509e+01 -1.62118e+01 +8.44 9.35 5.37739e-06 1.16719e-07 3.91572e-08 -7.52040e+00 -1.35174e+01 -1.53420e+01 +8.44 9.40 5.36216e-06 1.14844e-07 3.91572e-08 -6.98808e+00 -1.29320e+01 -1.45457e+01 +8.44 9.45 5.34310e-06 1.12889e-07 3.91572e-08 -6.49823e+00 -1.23887e+01 -1.38133e+01 +8.44 9.50 5.31923e-06 1.10855e-07 3.91572e-08 -6.04502e+00 -1.18818e+01 -1.31362e+01 +8.44 9.55 5.28895e-06 1.08724e-07 3.91572e-08 -5.62323e+00 -1.14061e+01 -1.25068e+01 +8.44 9.60 5.25097e-06 1.06513e-07 3.91572e-08 -5.22774e+00 -1.09563e+01 -1.19185e+01 +8.44 9.65 5.20307e-06 1.04222e-07 3.91572e-08 -4.85418e+00 -1.05283e+01 -1.13660e+01 +8.46 7.00 5.51533e-06 1.47961e-07 3.97660e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.46 7.20 5.51629e-06 1.47609e-07 3.97660e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.46 7.40 5.51774e-06 1.47128e-07 3.97660e-08 -3.23005e+02 -5.05795e+02 -5.05795e+02 +8.46 7.60 5.51886e-06 1.46455e-07 3.97660e-08 -2.06568e+02 -2.14617e+02 -5.05795e+02 +8.46 7.80 5.51854e-06 1.45574e-07 3.97660e-08 -1.33167e+02 -1.40762e+02 -2.19769e+02 +8.46 8.00 5.51806e-06 1.44372e-07 3.97660e-08 -8.65445e+01 -9.38879e+01 -1.43227e+02 +8.46 8.05 5.51806e-06 1.44004e-07 3.97660e-08 -7.78355e+01 -8.51302e+01 -1.28963e+02 +8.46 8.10 5.51790e-06 1.43619e-07 3.97660e-08 -7.00524e+01 -7.73006e+01 -1.16230e+02 +8.46 8.15 5.51790e-06 1.43203e-07 3.97660e-08 -6.31024e+01 -7.03053e+01 -1.04869e+02 +8.46 8.20 5.51774e-06 1.42754e-07 3.97660e-08 -5.68911e+01 -6.40489e+01 -9.47241e+01 +8.46 8.25 5.51774e-06 1.42289e-07 3.97660e-08 -5.13413e+01 -5.84536e+01 -8.56682e+01 +8.46 8.30 5.51758e-06 1.41777e-07 3.97660e-08 -4.63798e+01 -5.34460e+01 -7.75809e+01 +8.46 8.35 5.51758e-06 1.41216e-07 3.97660e-08 -4.19449e+01 -4.89642e+01 -7.03599e+01 +8.46 8.40 5.51742e-06 1.40639e-07 3.97660e-08 -3.79741e+01 -4.49456e+01 -6.39041e+01 +8.46 8.45 5.51710e-06 1.40014e-07 3.97660e-08 -3.44216e+01 -4.13447e+01 -5.81364e+01 +8.46 8.50 5.51694e-06 1.39341e-07 3.97660e-08 -3.12392e+01 -3.81134e+01 -5.29792e+01 +8.46 8.55 5.51661e-06 1.38620e-07 3.97660e-08 -2.83870e+01 -3.52117e+01 -4.83668e+01 +8.46 8.60 5.51629e-06 1.37851e-07 3.97660e-08 -2.58292e+01 -3.26041e+01 -4.42393e+01 +8.46 8.65 5.51581e-06 1.37034e-07 3.97660e-08 -2.35341e+01 -3.02588e+01 -4.05455e+01 +8.46 8.70 5.51517e-06 1.36169e-07 3.97660e-08 -2.14718e+01 -2.81460e+01 -3.72362e+01 +8.46 8.75 5.51437e-06 1.35240e-07 3.97660e-08 -1.96181e+01 -2.62415e+01 -3.42714e+01 +8.46 8.80 5.51357e-06 1.34262e-07 3.97660e-08 -1.79495e+01 -2.45218e+01 -3.16125e+01 +8.46 8.85 5.51229e-06 1.33205e-07 3.97660e-08 -1.64467e+01 -2.29676e+01 -2.92273e+01 +8.46 8.90 5.51085e-06 1.32099e-07 3.97660e-08 -1.50910e+01 -2.15601e+01 -2.70855e+01 +8.46 8.95 5.50892e-06 1.30914e-07 3.97660e-08 -1.38667e+01 -2.02839e+01 -2.51611e+01 +8.46 9.00 5.50652e-06 1.29664e-07 3.97660e-08 -1.27598e+01 -1.91248e+01 -2.34306e+01 +8.46 9.05 5.50364e-06 1.28350e-07 3.97660e-08 -1.17579e+01 -1.80705e+01 -2.18732e+01 +8.46 9.10 5.49979e-06 1.26956e-07 3.97660e-08 -1.08499e+01 -1.71101e+01 -2.04702e+01 +8.46 9.15 5.49515e-06 1.25482e-07 3.97660e-08 -1.00262e+01 -1.62338e+01 -1.92047e+01 +8.46 9.20 5.48922e-06 1.23928e-07 3.97660e-08 -9.27745e+00 -1.54325e+01 -1.80610e+01 +8.46 9.25 5.48169e-06 1.22294e-07 3.97660e-08 -8.59655e+00 -1.46990e+01 -1.70259e+01 +8.46 9.30 5.47239e-06 1.20564e-07 3.97660e-08 -7.97559e+00 -1.40253e+01 -1.60859e+01 +8.46 9.35 5.46054e-06 1.18769e-07 3.97660e-08 -7.40834e+00 -1.34052e+01 -1.52295e+01 +8.46 9.40 5.44564e-06 1.16879e-07 3.97660e-08 -6.88784e+00 -1.28315e+01 -1.44451e+01 +8.46 9.45 5.42673e-06 1.14908e-07 3.97660e-08 -6.40855e+00 -1.22988e+01 -1.37234e+01 +8.46 9.50 5.40318e-06 1.12841e-07 3.97660e-08 -5.96464e+00 -1.18012e+01 -1.30556e+01 +8.46 9.55 5.37338e-06 1.10694e-07 3.97660e-08 -5.55117e+00 -1.13338e+01 -1.24345e+01 +8.46 9.60 5.33589e-06 1.08467e-07 3.97660e-08 -5.16296e+00 -1.08913e+01 -1.18535e+01 +8.46 9.65 5.28879e-06 1.06160e-07 3.97660e-08 -4.79594e+00 -1.04699e+01 -1.13076e+01 +8.48 7.00 5.59112e-06 1.50268e-07 4.03588e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.48 7.20 5.59368e-06 1.49900e-07 4.03588e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.48 7.40 5.59704e-06 1.49419e-07 4.03588e-08 -3.14672e+02 -3.22168e+02 -5.05795e+02 +8.48 7.60 5.59913e-06 1.48746e-07 4.03588e-08 -2.00984e+02 -2.08535e+02 -5.05795e+02 +8.48 7.80 5.60057e-06 1.47849e-07 4.03588e-08 -1.29346e+02 -1.36802e+02 -2.15828e+02 +8.48 8.00 5.60121e-06 1.46647e-07 4.03588e-08 -8.40451e+01 -9.13560e+01 -1.40702e+02 +8.48 8.05 5.60137e-06 1.46279e-07 4.03588e-08 -7.55951e+01 -8.28675e+01 -1.26706e+02 +8.48 8.10 5.60137e-06 1.45894e-07 4.03588e-08 -6.80516e+01 -7.52848e+01 -1.14219e+02 +8.48 8.15 5.60137e-06 1.45478e-07 4.03588e-08 -6.13148e+01 -6.85076e+01 -1.03075e+02 +8.48 8.20 5.60121e-06 1.45029e-07 4.03588e-08 -5.52946e+01 -6.24457e+01 -9.31236e+01 +8.48 8.25 5.60121e-06 1.44548e-07 4.03588e-08 -4.99174e+01 -5.70252e+01 -8.42418e+01 +8.48 8.30 5.60105e-06 1.44036e-07 4.03588e-08 -4.51101e+01 -5.21733e+01 -7.63096e+01 +8.48 8.35 5.60105e-06 1.43491e-07 4.03588e-08 -4.08128e+01 -4.78301e+01 -6.92268e+01 +8.48 8.40 5.60089e-06 1.42898e-07 4.03588e-08 -3.69648e+01 -4.39350e+01 -6.28942e+01 +8.48 8.45 5.60073e-06 1.42257e-07 4.03588e-08 -3.35218e+01 -4.04440e+01 -5.72363e+01 +8.48 8.50 5.60041e-06 1.41584e-07 4.03588e-08 -3.04363e+01 -3.73098e+01 -5.21761e+01 +8.48 8.55 5.60009e-06 1.40863e-07 4.03588e-08 -2.76720e+01 -3.44963e+01 -4.76517e+01 +8.48 8.60 5.59977e-06 1.40094e-07 4.03588e-08 -2.51918e+01 -3.19664e+01 -4.36021e+01 +8.48 8.65 5.59929e-06 1.39277e-07 4.03588e-08 -2.29654e+01 -2.96899e+01 -3.99770e+01 +8.48 8.70 5.59881e-06 1.38396e-07 4.03588e-08 -2.09648e+01 -2.76389e+01 -3.67296e+01 +8.48 8.75 5.59801e-06 1.37467e-07 4.03588e-08 -1.91662e+01 -2.57897e+01 -3.38200e+01 +8.48 8.80 5.59704e-06 1.36473e-07 4.03588e-08 -1.75472e+01 -2.41197e+01 -3.12107e+01 +8.48 8.85 5.59592e-06 1.35416e-07 4.03588e-08 -1.60879e+01 -2.26091e+01 -2.88690e+01 +8.48 8.90 5.59448e-06 1.34294e-07 4.03588e-08 -1.47713e+01 -2.12409e+01 -2.67663e+01 +8.48 8.95 5.59256e-06 1.33109e-07 4.03588e-08 -1.35821e+01 -1.99997e+01 -2.48768e+01 +8.48 9.00 5.59031e-06 1.31843e-07 4.03588e-08 -1.25061e+01 -1.88716e+01 -2.31771e+01 +8.48 9.05 5.58727e-06 1.30513e-07 4.03588e-08 -1.15320e+01 -1.78451e+01 -2.16474e+01 +8.48 9.10 5.58359e-06 1.29103e-07 4.03588e-08 -1.06487e+01 -1.69092e+01 -2.02688e+01 +8.48 9.15 5.57894e-06 1.27629e-07 4.03588e-08 -9.84664e+00 -1.60545e+01 -1.90250e+01 +8.48 9.20 5.57317e-06 1.26059e-07 4.03588e-08 -9.11757e+00 -1.52728e+01 -1.79009e+01 +8.48 9.25 5.56580e-06 1.24409e-07 4.03588e-08 -8.45385e+00 -1.45563e+01 -1.68830e+01 +8.48 9.30 5.55651e-06 1.22679e-07 4.03588e-08 -7.84830e+00 -1.38979e+01 -1.59584e+01 +8.48 9.35 5.54481e-06 1.20852e-07 4.03588e-08 -7.29465e+00 -1.32913e+01 -1.51156e+01 +8.48 9.40 5.53023e-06 1.18946e-07 4.03588e-08 -6.78617e+00 -1.27296e+01 -1.43433e+01 +8.48 9.45 5.51165e-06 1.16959e-07 4.03588e-08 -6.31753e+00 -1.22075e+01 -1.36322e+01 +8.48 9.50 5.48842e-06 1.14876e-07 4.03588e-08 -5.88313e+00 -1.17194e+01 -1.29739e+01 +8.48 9.55 5.45910e-06 1.12713e-07 4.03588e-08 -5.47805e+00 -1.12604e+01 -1.23612e+01 +8.48 9.60 5.42225e-06 1.10454e-07 4.03588e-08 -5.09736e+00 -1.08255e+01 -1.17877e+01 +8.48 9.65 5.37578e-06 1.08115e-07 4.03588e-08 -4.73692e+00 -1.04106e+01 -1.12484e+01 +8.50 7.00 5.68420e-06 1.52591e-07 4.09837e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.50 7.20 5.68452e-06 1.52239e-07 4.09837e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.50 7.40 5.68484e-06 1.51742e-07 4.09837e-08 -3.03814e+02 -3.11342e+02 -5.05795e+02 +8.50 7.60 5.68548e-06 1.51085e-07 4.09837e-08 -1.94354e+02 -2.01861e+02 -3.28499e+02 +8.50 7.80 5.68596e-06 1.50172e-07 4.09837e-08 -1.25227e+02 -1.32658e+02 -2.11725e+02 +8.50 8.00 5.68612e-06 1.48954e-07 4.09837e-08 -8.14636e+01 -8.87628e+01 -1.38121e+02 +8.50 8.05 5.68612e-06 1.48602e-07 4.09837e-08 -7.32965e+01 -8.05603e+01 -1.24408e+02 +8.50 8.10 5.68612e-06 1.48201e-07 4.09837e-08 -6.60029e+01 -7.32299e+01 -1.12171e+02 +8.50 8.15 5.68612e-06 1.47785e-07 4.09837e-08 -5.94905e+01 -6.66790e+01 -1.01251e+02 +8.50 8.20 5.68612e-06 1.47336e-07 4.09837e-08 -5.36687e+01 -6.08169e+01 -9.14986e+01 +8.50 8.25 5.68596e-06 1.46856e-07 4.09837e-08 -4.84683e+01 -5.55742e+01 -8.27936e+01 +8.50 8.30 5.68596e-06 1.46327e-07 4.09837e-08 -4.38185e+01 -5.08804e+01 -7.50189e+01 +8.50 8.35 5.68580e-06 1.45782e-07 4.09837e-08 -3.96617e+01 -4.66780e+01 -6.80765e+01 +8.50 8.40 5.68564e-06 1.45189e-07 4.09837e-08 -3.59388e+01 -4.29084e+01 -6.18689e+01 +8.50 8.45 5.68548e-06 1.44548e-07 4.09837e-08 -3.26074e+01 -3.95292e+01 -5.63225e+01 +8.50 8.50 5.68532e-06 1.43875e-07 4.09837e-08 -2.96213e+01 -3.64945e+01 -5.13618e+01 +8.50 8.55 5.68500e-06 1.43138e-07 4.09837e-08 -2.69456e+01 -3.37696e+01 -4.69261e+01 +8.50 8.60 5.68468e-06 1.42369e-07 4.09837e-08 -2.45437e+01 -3.13181e+01 -4.29550e+01 +8.50 8.65 5.68420e-06 1.41536e-07 4.09837e-08 -2.23882e+01 -2.91126e+01 -3.94011e+01 +8.50 8.70 5.68356e-06 1.40655e-07 4.09837e-08 -2.04504e+01 -2.71245e+01 -3.62166e+01 +8.50 8.75 5.68292e-06 1.39726e-07 4.09837e-08 -1.87077e+01 -2.53312e+01 -3.33630e+01 +8.50 8.80 5.68196e-06 1.38716e-07 4.09837e-08 -1.71381e+01 -2.37107e+01 -3.08032e+01 +8.50 8.85 5.68084e-06 1.37659e-07 4.09837e-08 -1.57233e+01 -2.22447e+01 -2.85061e+01 +8.50 8.90 5.67940e-06 1.36521e-07 4.09837e-08 -1.44465e+01 -2.09164e+01 -2.64431e+01 +8.50 8.95 5.67747e-06 1.35336e-07 4.09837e-08 -1.32925e+01 -1.97105e+01 -2.45886e+01 +8.50 9.00 5.67523e-06 1.34070e-07 4.09837e-08 -1.22482e+01 -1.86141e+01 -2.29204e+01 +8.50 9.05 5.67235e-06 1.32724e-07 4.09837e-08 -1.13022e+01 -1.76157e+01 -2.14185e+01 +8.50 9.10 5.66866e-06 1.31298e-07 4.09837e-08 -1.04441e+01 -1.67050e+01 -2.00649e+01 +8.50 9.15 5.66418e-06 1.29808e-07 4.09837e-08 -9.66432e+00 -1.58725e+01 -1.88432e+01 +8.50 9.20 5.65841e-06 1.28222e-07 4.09837e-08 -8.95509e+00 -1.51105e+01 -1.77387e+01 +8.50 9.25 5.65120e-06 1.26556e-07 4.09837e-08 -8.30887e+00 -1.44114e+01 -1.67382e+01 +8.50 9.30 5.64207e-06 1.24810e-07 4.09837e-08 -7.71902e+00 -1.37686e+01 -1.58291e+01 +8.50 9.35 5.63053e-06 1.22983e-07 4.09837e-08 -7.17909e+00 -1.31756e+01 -1.50001e+01 +8.50 9.40 5.61611e-06 1.21044e-07 4.09837e-08 -6.68296e+00 -1.26262e+01 -1.42400e+01 +8.50 9.45 5.59784e-06 1.19042e-07 4.09837e-08 -6.22515e+00 -1.21149e+01 -1.35398e+01 +8.50 9.50 5.57493e-06 1.16943e-07 4.09837e-08 -5.80043e+00 -1.16365e+01 -1.28911e+01 +8.50 9.55 5.54609e-06 1.14748e-07 4.09837e-08 -5.40394e+00 -1.11860e+01 -1.22869e+01 +8.50 9.60 5.50973e-06 1.12473e-07 4.09837e-08 -5.03076e+00 -1.07586e+01 -1.17209e+01 +8.50 9.65 5.46406e-06 1.10102e-07 4.09837e-08 -4.67706e+00 -1.03505e+01 -1.11883e+01 +8.52 7.00 5.77937e-06 1.54979e-07 4.16085e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.52 7.20 5.77857e-06 1.54610e-07 4.16085e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.52 7.40 5.77697e-06 1.54113e-07 4.16085e-08 -2.92431e+02 -2.99995e+02 -5.05795e+02 +8.52 7.60 5.77505e-06 1.53440e-07 4.16085e-08 -1.87396e+02 -1.94937e+02 -3.21588e+02 +8.52 7.80 5.77344e-06 1.52527e-07 4.16085e-08 -1.20957e+02 -1.28411e+02 -2.07509e+02 +8.52 8.00 5.77264e-06 1.51310e-07 4.16085e-08 -7.88154e+01 -8.61274e+01 -1.35497e+02 +8.52 8.05 5.77248e-06 1.50941e-07 4.16085e-08 -7.09415e+01 -7.82154e+01 -1.22073e+02 +8.52 8.10 5.77248e-06 1.50557e-07 4.16085e-08 -6.39087e+01 -7.11434e+01 -1.10092e+02 +8.52 8.15 5.77232e-06 1.50124e-07 4.16085e-08 -5.76263e+01 -6.48205e+01 -9.93996e+01 +8.52 8.20 5.77232e-06 1.49675e-07 4.16085e-08 -5.20109e+01 -5.91629e+01 -8.98505e+01 +8.52 8.25 5.77216e-06 1.49195e-07 4.16085e-08 -4.69923e+01 -5.41007e+01 -8.13254e+01 +8.52 8.30 5.77216e-06 1.48666e-07 4.16085e-08 -4.25042e+01 -4.95676e+01 -7.37109e+01 +8.52 8.35 5.77200e-06 1.48105e-07 4.16085e-08 -3.84897e+01 -4.55071e+01 -6.69100e+01 +8.52 8.40 5.77184e-06 1.47512e-07 4.16085e-08 -3.48958e+01 -4.18660e+01 -6.08309e+01 +8.52 8.45 5.77168e-06 1.46872e-07 4.16085e-08 -3.16771e+01 -3.85993e+01 -5.53970e+01 +8.52 8.50 5.77136e-06 1.46199e-07 4.16085e-08 -2.87932e+01 -3.56666e+01 -5.05382e+01 +8.52 8.55 5.77120e-06 1.45462e-07 4.16085e-08 -2.62069e+01 -3.30310e+01 -4.61918e+01 +8.52 8.60 5.77072e-06 1.44677e-07 4.16085e-08 -2.38860e+01 -3.06604e+01 -4.23016e+01 +8.52 8.65 5.77040e-06 1.43843e-07 4.16085e-08 -2.18015e+01 -2.85258e+01 -3.88186e+01 +8.52 8.70 5.76976e-06 1.42962e-07 4.16085e-08 -1.99274e+01 -2.66015e+01 -3.56979e+01 +8.52 8.75 5.76912e-06 1.42017e-07 4.16085e-08 -1.82416e+01 -2.48650e+01 -3.29010e+01 +8.52 8.80 5.76816e-06 1.41008e-07 4.16085e-08 -1.67227e+01 -2.32953e+01 -3.03918e+01 +8.52 8.85 5.76703e-06 1.39934e-07 4.16085e-08 -1.53530e+01 -2.18746e+01 -2.81396e+01 +8.52 8.90 5.76559e-06 1.38797e-07 4.16085e-08 -1.41162e+01 -2.05864e+01 -2.61163e+01 +8.52 8.95 5.76383e-06 1.37595e-07 4.16085e-08 -1.29982e+01 -1.94166e+01 -2.42975e+01 +8.52 9.00 5.76159e-06 1.36313e-07 4.16085e-08 -1.19861e+01 -1.83525e+01 -2.26610e+01 +8.52 9.05 5.75870e-06 1.34967e-07 4.16085e-08 -1.10686e+01 -1.73826e+01 -2.11872e+01 +8.52 9.10 5.75518e-06 1.33525e-07 4.16085e-08 -1.02359e+01 -1.64973e+01 -1.98586e+01 +8.52 9.15 5.75069e-06 1.32019e-07 4.16085e-08 -9.47902e+00 -1.56876e+01 -1.86593e+01 +8.52 9.20 5.74492e-06 1.30433e-07 4.16085e-08 -8.78982e+00 -1.49455e+01 -1.75745e+01 +8.52 9.25 5.73788e-06 1.28751e-07 4.16085e-08 -8.16158e+00 -1.42642e+01 -1.65916e+01 +8.52 9.30 5.72890e-06 1.26989e-07 4.16085e-08 -7.58758e+00 -1.36371e+01 -1.56982e+01 +8.52 9.35 5.71753e-06 1.25130e-07 4.16085e-08 -7.06177e+00 -1.30582e+01 -1.48831e+01 +8.52 9.40 5.70327e-06 1.23191e-07 4.16085e-08 -6.57810e+00 -1.25212e+01 -1.41353e+01 +8.52 9.45 5.68532e-06 1.21157e-07 4.16085e-08 -6.13140e+00 -1.20210e+01 -1.34461e+01 +8.52 9.50 5.66273e-06 1.19042e-07 4.16085e-08 -5.71653e+00 -1.15523e+01 -1.28071e+01 +8.52 9.55 5.63437e-06 1.16831e-07 4.16085e-08 -5.32870e+00 -1.11105e+01 -1.22116e+01 +8.52 9.60 5.59865e-06 1.14524e-07 4.16085e-08 -4.96328e+00 -1.06909e+01 -1.16532e+01 +8.52 9.65 5.55362e-06 1.12136e-07 4.16085e-08 -4.61637e+00 -1.02896e+01 -1.11273e+01 +8.54 7.00 5.85660e-06 1.57382e-07 4.22334e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.54 7.20 5.85820e-06 1.57013e-07 4.22334e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.54 7.40 5.86028e-06 1.56517e-07 4.22334e-08 -2.82154e+02 -2.89758e+02 -5.05795e+02 +8.54 7.60 5.86140e-06 1.55844e-07 4.22334e-08 -1.80705e+02 -1.88282e+02 -3.15025e+02 +8.54 7.80 5.86076e-06 1.54930e-07 4.22334e-08 -1.16705e+02 -1.24183e+02 -2.03424e+02 +8.54 8.00 5.86012e-06 1.53697e-07 4.22334e-08 -7.61342e+01 -8.34592e+01 -1.32901e+02 +8.54 8.05 5.85996e-06 1.53328e-07 4.22334e-08 -6.85536e+01 -7.58387e+01 -1.19757e+02 +8.54 8.10 5.85996e-06 1.52944e-07 4.22334e-08 -6.17821e+01 -6.90263e+01 -1.08028e+02 +8.54 8.15 5.85980e-06 1.52511e-07 4.22334e-08 -5.57323e+01 -6.29346e+01 -9.75585e+01 +8.54 8.20 5.85980e-06 1.52063e-07 4.22334e-08 -5.03240e+01 -5.74828e+01 -8.82087e+01 +8.54 8.25 5.85964e-06 1.51566e-07 4.22334e-08 -4.54898e+01 -5.26038e+01 -7.98615e+01 +8.54 8.30 5.85964e-06 1.51037e-07 4.22334e-08 -4.11660e+01 -4.82338e+01 -7.24058e+01 +8.54 8.35 5.85948e-06 1.50476e-07 4.22334e-08 -3.72979e+01 -4.43185e+01 -6.57465e+01 +8.54 8.40 5.85932e-06 1.49884e-07 4.22334e-08 -3.38344e+01 -4.08068e+01 -5.97937e+01 +8.54 8.45 5.85916e-06 1.49243e-07 4.22334e-08 -3.07318e+01 -3.76553e+01 -5.44724e+01 +8.54 8.50 5.85900e-06 1.48554e-07 4.22334e-08 -2.79510e+01 -3.48253e+01 -4.97141e+01 +8.54 8.55 5.85868e-06 1.47817e-07 4.22334e-08 -2.54565e+01 -3.22812e+01 -4.54572e+01 +8.54 8.60 5.85836e-06 1.47032e-07 4.22334e-08 -2.32174e+01 -2.99921e+01 -4.16468e+01 +8.54 8.65 5.85788e-06 1.46183e-07 4.22334e-08 -2.12056e+01 -2.79301e+01 -3.82349e+01 +8.54 8.70 5.85740e-06 1.45301e-07 4.22334e-08 -1.93964e+01 -2.60705e+01 -3.51776e+01 +8.54 8.75 5.85660e-06 1.44340e-07 4.22334e-08 -1.77678e+01 -2.43913e+01 -3.24367e+01 +8.54 8.80 5.85580e-06 1.43331e-07 4.22334e-08 -1.63004e+01 -2.28731e+01 -2.99779e+01 +8.54 8.85 5.85467e-06 1.42241e-07 4.22334e-08 -1.49767e+01 -2.14983e+01 -2.77706e+01 +8.54 8.90 5.85323e-06 1.41104e-07 4.22334e-08 -1.37808e+01 -2.02511e+01 -2.57874e+01 +8.54 8.95 5.85147e-06 1.39886e-07 4.22334e-08 -1.26991e+01 -1.91178e+01 -2.40040e+01 +8.54 9.00 5.84923e-06 1.38604e-07 4.22334e-08 -1.17197e+01 -1.80864e+01 -2.23993e+01 +8.54 9.05 5.84650e-06 1.37242e-07 4.22334e-08 -1.08313e+01 -1.71457e+01 -2.09539e+01 +8.54 9.10 5.84298e-06 1.35784e-07 4.22334e-08 -1.00244e+01 -1.62862e+01 -1.96503e+01 +8.54 9.15 5.83849e-06 1.34278e-07 4.22334e-08 -9.29057e+00 -1.54995e+01 -1.84734e+01 +8.54 9.20 5.83288e-06 1.32660e-07 4.22334e-08 -8.62191e+00 -1.47779e+01 -1.74085e+01 +8.54 9.25 5.82583e-06 1.30978e-07 4.22334e-08 -8.01196e+00 -1.41148e+01 -1.64435e+01 +8.54 9.30 5.81702e-06 1.29184e-07 4.22334e-08 -7.45411e+00 -1.35037e+01 -1.55658e+01 +8.54 9.35 5.80581e-06 1.27325e-07 4.22334e-08 -6.94266e+00 -1.29390e+01 -1.47646e+01 +8.54 9.40 5.79187e-06 1.25370e-07 4.22334e-08 -6.47178e+00 -1.24147e+01 -1.40294e+01 +8.54 9.45 5.77424e-06 1.23320e-07 4.22334e-08 -6.03629e+00 -1.19256e+01 -1.33512e+01 +8.54 9.50 5.75197e-06 1.21173e-07 4.22334e-08 -5.63143e+00 -1.14670e+01 -1.27221e+01 +8.54 9.55 5.72394e-06 1.18930e-07 4.22334e-08 -5.25247e+00 -1.10340e+01 -1.21353e+01 +8.54 9.60 5.68869e-06 1.16622e-07 4.22334e-08 -4.89487e+00 -1.06222e+01 -1.15846e+01 +8.54 9.65 5.64447e-06 1.14203e-07 4.22334e-08 -4.55485e+00 -1.02278e+01 -1.10656e+01 +8.56 7.00 5.95048e-06 1.59817e-07 4.28903e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.56 7.20 5.95000e-06 1.59465e-07 4.28903e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.56 7.40 5.94920e-06 1.58952e-07 4.28903e-08 -2.71190e+02 -2.78839e+02 -5.05795e+02 +8.56 7.60 5.94856e-06 1.58279e-07 4.28903e-08 -1.73946e+02 -1.81563e+02 -3.08275e+02 +8.56 7.80 5.94856e-06 1.57366e-07 4.28903e-08 -1.12431e+02 -1.19934e+02 -1.99186e+02 +8.56 8.00 5.94872e-06 1.56132e-07 4.28903e-08 -7.34209e+01 -8.07582e+01 -1.30252e+02 +8.56 8.05 5.94872e-06 1.55748e-07 4.28903e-08 -6.61347e+01 -7.34303e+01 -1.17408e+02 +8.56 8.10 5.94872e-06 1.55363e-07 4.28903e-08 -5.96256e+01 -6.68788e+01 -1.05944e+02 +8.56 8.15 5.94872e-06 1.54930e-07 4.28903e-08 -5.38098e+01 -6.10196e+01 -9.57092e+01 +8.56 8.20 5.94872e-06 1.54466e-07 4.28903e-08 -4.86116e+01 -5.57767e+01 -8.65681e+01 +8.56 8.25 5.94856e-06 1.53985e-07 4.28903e-08 -4.39645e+01 -5.10836e+01 -7.84044e+01 +8.56 8.30 5.94856e-06 1.53456e-07 4.28903e-08 -3.98073e+01 -4.68792e+01 -7.11102e+01 +8.56 8.35 5.94840e-06 1.52880e-07 4.28903e-08 -3.60874e+01 -4.31113e+01 -6.45931e+01 +8.56 8.40 5.94824e-06 1.52287e-07 4.28903e-08 -3.27559e+01 -3.97309e+01 -5.87660e+01 +8.56 8.45 5.94808e-06 1.51630e-07 4.28903e-08 -2.97709e+01 -3.66965e+01 -5.35560e+01 +8.56 8.50 5.94792e-06 1.50941e-07 4.28903e-08 -2.70949e+01 -3.39707e+01 -4.88964e+01 +8.56 8.55 5.94760e-06 1.50204e-07 4.28903e-08 -2.46937e+01 -3.15194e+01 -4.47273e+01 +8.56 8.60 5.94728e-06 1.49403e-07 4.28903e-08 -2.25372e+01 -2.93125e+01 -4.09946e+01 +8.56 8.65 5.94680e-06 1.48570e-07 4.28903e-08 -2.06001e+01 -2.73250e+01 -3.76531e+01 +8.56 8.70 5.94632e-06 1.47657e-07 4.28903e-08 -1.88563e+01 -2.55306e+01 -3.46575e+01 +8.56 8.75 5.94552e-06 1.46711e-07 4.28903e-08 -1.72869e+01 -2.39106e+01 -3.19728e+01 +8.56 8.80 5.94472e-06 1.45686e-07 4.28903e-08 -1.58718e+01 -2.24446e+01 -2.95637e+01 +8.56 8.85 5.94359e-06 1.44596e-07 4.28903e-08 -1.45943e+01 -2.11161e+01 -2.74004e+01 +8.56 8.90 5.94215e-06 1.43443e-07 4.28903e-08 -1.34401e+01 -1.99105e+01 -2.54569e+01 +8.56 8.95 5.94055e-06 1.42225e-07 4.28903e-08 -1.23954e+01 -1.88143e+01 -2.37090e+01 +8.56 9.00 5.93831e-06 1.40927e-07 4.28903e-08 -1.14488e+01 -1.78159e+01 -2.21358e+01 +8.56 9.05 5.93558e-06 1.39550e-07 4.28903e-08 -1.05898e+01 -1.69046e+01 -2.07184e+01 +8.56 9.10 5.93206e-06 1.38092e-07 4.28903e-08 -9.80938e+00 -1.60716e+01 -1.94402e+01 +8.56 9.15 5.92773e-06 1.36554e-07 4.28903e-08 -9.09896e+00 -1.53083e+01 -1.82857e+01 +8.56 9.20 5.92213e-06 1.34935e-07 4.28903e-08 -8.45121e+00 -1.46075e+01 -1.72408e+01 +8.56 9.25 5.91524e-06 1.33237e-07 4.28903e-08 -7.85987e+00 -1.39630e+01 -1.62936e+01 +8.56 9.30 5.90658e-06 1.31443e-07 4.28903e-08 -7.31846e+00 -1.33682e+01 -1.54318e+01 +8.56 9.35 5.89553e-06 1.29552e-07 4.28903e-08 -6.82164e+00 -1.28180e+01 -1.46448e+01 +8.56 9.40 5.88175e-06 1.27581e-07 4.28903e-08 -6.36370e+00 -1.23065e+01 -1.39221e+01 +8.56 9.45 5.86445e-06 1.25498e-07 4.28903e-08 -5.93973e+00 -1.18289e+01 -1.32550e+01 +8.56 9.50 5.84250e-06 1.23336e-07 4.28903e-08 -5.54506e+00 -1.13804e+01 -1.26359e+01 +8.56 9.55 5.81494e-06 1.21093e-07 4.28903e-08 -5.17512e+00 -1.09564e+01 -1.20579e+01 +8.56 9.60 5.78033e-06 1.18737e-07 4.28903e-08 -4.82547e+00 -1.05525e+01 -1.15151e+01 +8.56 9.65 5.73659e-06 1.16302e-07 4.28903e-08 -4.49251e+00 -1.01651e+01 -1.10030e+01 +8.58 7.00 6.02867e-06 1.62300e-07 4.35472e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.58 7.20 6.03123e-06 1.61932e-07 4.35472e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.58 7.40 6.03460e-06 1.61435e-07 4.35472e-08 -2.60681e+02 -2.68380e+02 -5.05795e+02 +8.58 7.60 6.03684e-06 1.60762e-07 4.35472e-08 -1.67121e+02 -1.74782e+02 -3.01434e+02 +8.58 7.80 6.03812e-06 1.59833e-07 4.35472e-08 -1.08080e+02 -1.15606e+02 -1.94829e+02 +8.58 8.00 6.03892e-06 1.58583e-07 4.35472e-08 -7.06654e+01 -7.80141e+01 -1.27503e+02 +8.58 8.05 6.03892e-06 1.58215e-07 4.35472e-08 -6.36781e+01 -7.09834e+01 -1.14961e+02 +8.58 8.10 6.03908e-06 1.57814e-07 4.35472e-08 -5.74374e+01 -6.46988e+01 -1.03769e+02 +8.58 8.15 6.03892e-06 1.57382e-07 4.35472e-08 -5.18606e+01 -5.90773e+01 -9.37771e+01 +8.58 8.20 6.03892e-06 1.56933e-07 4.35472e-08 -4.68737e+01 -5.40445e+01 -8.48520e+01 +8.58 8.25 6.03892e-06 1.56437e-07 4.35472e-08 -4.24164e+01 -4.95401e+01 -7.68830e+01 +8.58 8.30 6.03876e-06 1.55908e-07 4.35472e-08 -3.84281e+01 -4.55037e+01 -6.97623e+01 +8.58 8.35 6.03876e-06 1.55331e-07 4.35472e-08 -3.48587e+01 -4.18854e+01 -6.33995e+01 +8.58 8.40 6.03860e-06 1.54722e-07 4.35472e-08 -3.16611e+01 -3.86384e+01 -5.77088e+01 +8.58 8.45 6.03844e-06 1.54065e-07 4.35472e-08 -2.87954e+01 -3.57227e+01 -5.26190e+01 +8.58 8.50 6.03812e-06 1.53376e-07 4.35472e-08 -2.62256e+01 -3.31028e+01 -4.80650e+01 +8.58 8.55 6.03796e-06 1.52623e-07 4.35472e-08 -2.39191e+01 -3.07458e+01 -4.39887e+01 +8.58 8.60 6.03764e-06 1.51838e-07 4.35472e-08 -2.18468e+01 -2.86230e+01 -4.03374e+01 +8.58 8.65 6.03716e-06 1.50973e-07 4.35472e-08 -1.99849e+01 -2.67104e+01 -3.70678e+01 +8.58 8.70 6.03668e-06 1.50076e-07 4.35472e-08 -1.83081e+01 -2.49828e+01 -3.41356e+01 +8.58 8.75 6.03588e-06 1.49115e-07 4.35472e-08 -1.67979e+01 -2.34218e+01 -3.15067e+01 +8.58 8.80 6.03508e-06 1.48073e-07 4.35472e-08 -1.54360e+01 -2.20090e+01 -2.91475e+01 +8.58 8.85 6.03396e-06 1.46984e-07 4.35472e-08 -1.42059e+01 -2.07278e+01 -2.70288e+01 +8.58 8.90 6.03268e-06 1.45830e-07 4.35472e-08 -1.30939e+01 -1.95645e+01 -2.51249e+01 +8.58 8.95 6.03091e-06 1.44596e-07 4.35472e-08 -1.20869e+01 -1.85060e+01 -2.34124e+01 +8.58 9.00 6.02883e-06 1.43283e-07 4.35472e-08 -1.11737e+01 -1.75410e+01 -2.18706e+01 +8.58 9.05 6.02611e-06 1.41905e-07 4.35472e-08 -1.03447e+01 -1.66598e+01 -2.04815e+01 +8.58 9.10 6.02258e-06 1.40431e-07 4.35472e-08 -9.59086e+00 -1.58535e+01 -1.92284e+01 +8.58 9.15 6.01826e-06 1.38877e-07 4.35472e-08 -8.90421e+00 -1.51140e+01 -1.80963e+01 +8.58 9.20 6.01297e-06 1.37258e-07 4.35472e-08 -8.27770e+00 -1.44344e+01 -1.70715e+01 +8.58 9.25 6.00608e-06 1.35528e-07 4.35472e-08 -7.70530e+00 -1.38087e+01 -1.61422e+01 +8.58 9.30 5.99759e-06 1.33718e-07 4.35472e-08 -7.18076e+00 -1.32307e+01 -1.52964e+01 +8.58 9.35 5.98669e-06 1.31811e-07 4.35472e-08 -6.69883e+00 -1.26952e+01 -1.45236e+01 +8.58 9.40 5.97307e-06 1.29824e-07 4.35472e-08 -6.25404e+00 -1.21968e+01 -1.38135e+01 +8.58 9.45 5.95593e-06 1.27726e-07 4.35472e-08 -5.84180e+00 -1.17308e+01 -1.31577e+01 +8.58 9.50 5.93446e-06 1.25547e-07 4.35472e-08 -5.45741e+00 -1.12925e+01 -1.25485e+01 +8.58 9.55 5.90723e-06 1.23271e-07 4.35472e-08 -5.09666e+00 -1.08776e+01 -1.19795e+01 +8.58 9.60 5.87310e-06 1.20900e-07 4.35472e-08 -4.75515e+00 -1.04818e+01 -1.14446e+01 +8.58 9.65 5.83016e-06 1.18433e-07 4.35472e-08 -4.42936e+00 -1.01016e+01 -1.09396e+01 +8.60 7.00 6.12352e-06 1.64832e-07 4.42041e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.60 7.20 6.12448e-06 1.64463e-07 4.42041e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.60 7.40 6.12608e-06 1.63951e-07 4.42041e-08 -2.49429e+02 -2.57187e+02 -5.05795e+02 +8.60 7.60 6.12817e-06 1.63262e-07 4.42041e-08 -1.60064e+02 -1.67774e+02 -2.94357e+02 +8.60 7.80 6.12993e-06 1.62333e-07 4.42041e-08 -1.03632e+02 -1.11181e+02 -1.90374e+02 +8.60 8.00 6.13057e-06 1.61083e-07 4.42041e-08 -6.78630e+01 -7.52216e+01 -1.24706e+02 +8.60 8.05 6.13073e-06 1.60714e-07 4.42041e-08 -6.11840e+01 -6.84977e+01 -1.12473e+02 +8.60 8.10 6.13073e-06 1.60314e-07 4.42041e-08 -5.52136e+01 -6.24821e+01 -1.01551e+02 +8.60 8.15 6.13073e-06 1.59881e-07 4.42041e-08 -4.98813e+01 -5.71040e+01 -9.18040e+01 +8.60 8.20 6.13073e-06 1.59417e-07 4.42041e-08 -4.51106e+01 -5.22862e+01 -8.30951e+01 +8.60 8.25 6.13057e-06 1.58920e-07 4.42041e-08 -4.08455e+01 -4.79732e+01 -7.53190e+01 +8.60 8.30 6.13057e-06 1.58391e-07 4.42041e-08 -3.70286e+01 -4.41073e+01 -6.83712e+01 +8.60 8.35 6.13041e-06 1.57814e-07 4.42041e-08 -3.36117e+01 -4.06408e+01 -6.21633e+01 +8.60 8.40 6.13025e-06 1.57206e-07 4.42041e-08 -3.05500e+01 -3.75291e+01 -5.66116e+01 +8.60 8.45 6.13009e-06 1.56549e-07 4.42041e-08 -2.78053e+01 -3.47341e+01 -5.16463e+01 +8.60 8.50 6.12993e-06 1.55844e-07 4.42041e-08 -2.53425e+01 -3.22207e+01 -4.72027e+01 +8.60 8.55 6.12961e-06 1.55091e-07 4.42041e-08 -2.31321e+01 -2.99597e+01 -4.32251e+01 +8.60 8.60 6.12929e-06 1.54290e-07 4.42041e-08 -2.11461e+01 -2.79229e+01 -3.96617e+01 +8.60 8.65 6.12897e-06 1.53440e-07 4.42041e-08 -1.93597e+01 -2.60858e+01 -3.64682e+01 +8.60 8.70 6.12833e-06 1.52527e-07 4.42041e-08 -1.77509e+01 -2.44261e+01 -3.36034e+01 +8.60 8.75 6.12768e-06 1.51550e-07 4.42041e-08 -1.63018e+01 -2.29260e+01 -3.10341e+01 +8.60 8.80 6.12688e-06 1.50508e-07 4.42041e-08 -1.49934e+01 -2.15666e+01 -2.87264e+01 +8.60 8.85 6.12576e-06 1.49419e-07 4.42041e-08 -1.38115e+01 -2.03335e+01 -2.66535e+01 +8.60 8.90 6.12448e-06 1.48233e-07 4.42041e-08 -1.27420e+01 -1.92127e+01 -2.47898e+01 +8.60 8.95 6.12272e-06 1.47000e-07 4.42041e-08 -1.17733e+01 -1.81925e+01 -2.31132e+01 +8.60 9.00 6.12064e-06 1.45686e-07 4.42041e-08 -1.08942e+01 -1.72617e+01 -2.16034e+01 +8.60 9.05 6.11791e-06 1.44276e-07 4.42041e-08 -1.00955e+01 -1.64109e+01 -2.02425e+01 +8.60 9.10 6.11455e-06 1.42802e-07 4.42041e-08 -9.36886e+00 -1.56318e+01 -1.90148e+01 +8.60 9.15 6.11038e-06 1.41248e-07 4.42041e-08 -8.70635e+00 -1.49165e+01 -1.79052e+01 +8.60 9.20 6.10509e-06 1.39598e-07 4.42041e-08 -8.10141e+00 -1.42585e+01 -1.69006e+01 +8.60 9.25 6.09836e-06 1.37867e-07 4.42041e-08 -7.54811e+00 -1.36518e+01 -1.59892e+01 +8.60 9.30 6.08987e-06 1.36041e-07 4.42041e-08 -7.04074e+00 -1.30909e+01 -1.51595e+01 +8.60 9.35 6.07914e-06 1.34118e-07 4.42041e-08 -6.57399e+00 -1.25705e+01 -1.44010e+01 +8.60 9.40 6.06584e-06 1.32099e-07 4.42041e-08 -6.14262e+00 -1.20853e+01 -1.37035e+01 +8.60 9.45 6.04902e-06 1.30001e-07 4.42041e-08 -5.74232e+00 -1.16311e+01 -1.30591e+01 +8.60 9.50 6.02771e-06 1.27790e-07 4.42041e-08 -5.36858e+00 -1.12034e+01 -1.24601e+01 +8.60 9.55 6.00095e-06 1.25498e-07 4.42041e-08 -5.01709e+00 -1.07977e+01 -1.19000e+01 +8.60 9.60 5.96731e-06 1.23095e-07 4.42041e-08 -4.68385e+00 -1.04102e+01 -1.13732e+01 +8.60 9.65 5.92501e-06 1.20596e-07 4.42041e-08 -4.36535e+00 -1.00373e+01 -1.08753e+01 +8.62 7.00 6.21997e-06 1.67379e-07 4.48930e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.62 7.20 6.22045e-06 1.67011e-07 4.48930e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.62 7.40 6.22125e-06 1.66514e-07 4.48930e-08 -2.37739e+02 -2.45566e+02 -5.05795e+02 +8.62 7.60 6.22237e-06 1.65825e-07 4.48930e-08 -1.52807e+02 -1.60570e+02 -2.87073e+02 +8.62 7.80 6.22333e-06 1.64880e-07 4.48930e-08 -9.91010e+01 -1.06670e+02 -1.85836e+02 +8.62 8.00 6.22382e-06 1.63630e-07 4.48930e-08 -6.50222e+01 -7.23886e+01 -1.21872e+02 +8.62 8.05 6.22398e-06 1.63262e-07 4.48930e-08 -5.86507e+01 -6.59712e+01 -1.09947e+02 +8.62 8.10 6.22398e-06 1.62845e-07 4.48930e-08 -5.29582e+01 -6.02327e+01 -9.93032e+01 +8.62 8.15 6.22382e-06 1.62413e-07 4.48930e-08 -4.78702e+01 -5.50978e+01 -8.97994e+01 +8.62 8.20 6.22382e-06 1.61948e-07 4.48930e-08 -4.33204e+01 -5.05001e+01 -8.13104e+01 +8.62 8.25 6.22382e-06 1.61451e-07 4.48930e-08 -3.92506e+01 -4.63815e+01 -7.37287e+01 +8.62 8.30 6.22366e-06 1.60907e-07 4.48930e-08 -3.56073e+01 -4.26886e+01 -6.69540e+01 +8.62 8.35 6.22366e-06 1.60330e-07 4.48930e-08 -3.23452e+01 -3.93764e+01 -6.09007e+01 +8.62 8.40 6.22349e-06 1.59721e-07 4.48930e-08 -2.94215e+01 -3.64022e+01 -5.54877e+01 +8.62 8.45 6.22333e-06 1.59064e-07 4.48930e-08 -2.67996e+01 -3.37296e+01 -5.06467e+01 +8.62 8.50 6.22317e-06 1.58359e-07 4.48930e-08 -2.44463e+01 -3.13254e+01 -4.63147e+01 +8.62 8.55 6.22285e-06 1.57590e-07 4.48930e-08 -2.23333e+01 -2.91616e+01 -4.24373e+01 +8.62 8.60 6.22253e-06 1.56789e-07 4.48930e-08 -2.04336e+01 -2.72110e+01 -3.89631e+01 +8.62 8.65 6.22205e-06 1.55924e-07 4.48930e-08 -1.87253e+01 -2.54517e+01 -3.58501e+01 +8.62 8.70 6.22157e-06 1.55011e-07 4.48930e-08 -1.71854e+01 -2.38609e+01 -3.30562e+01 +8.62 8.75 6.22093e-06 1.54033e-07 4.48930e-08 -1.57973e+01 -2.24218e+01 -3.05488e+01 +8.62 8.80 6.22013e-06 1.52992e-07 4.48930e-08 -1.45438e+01 -2.11171e+01 -2.82960e+01 +8.62 8.85 6.21901e-06 1.51870e-07 4.48930e-08 -1.34107e+01 -1.99329e+01 -2.62712e+01 +8.62 8.90 6.21773e-06 1.50701e-07 4.48930e-08 -1.23848e+01 -1.88556e+01 -2.44498e+01 +8.62 8.95 6.21596e-06 1.49451e-07 4.48930e-08 -1.14546e+01 -1.78740e+01 -2.28101e+01 +8.62 9.00 6.21388e-06 1.48121e-07 4.48930e-08 -1.06102e+01 -1.69779e+01 -2.13330e+01 +8.62 9.05 6.21132e-06 1.46711e-07 4.48930e-08 -9.84238e+00 -1.61580e+01 -2.00012e+01 +8.62 9.10 6.20795e-06 1.45221e-07 4.48930e-08 -9.14301e+00 -1.54063e+01 -1.87989e+01 +8.62 9.15 6.20379e-06 1.43651e-07 4.48930e-08 -8.50539e+00 -1.47159e+01 -1.77125e+01 +8.62 9.20 6.19866e-06 1.41985e-07 4.48930e-08 -7.92234e+00 -1.40798e+01 -1.67281e+01 +8.62 9.25 6.19193e-06 1.40239e-07 4.48930e-08 -7.38845e+00 -1.34925e+01 -1.58347e+01 +8.62 9.30 6.18360e-06 1.38396e-07 4.48930e-08 -6.89842e+00 -1.29488e+01 -1.50210e+01 +8.62 9.35 6.17319e-06 1.36457e-07 4.48930e-08 -6.44713e+00 -1.24437e+01 -1.42769e+01 +8.62 9.40 6.16005e-06 1.34423e-07 4.48930e-08 -6.02953e+00 -1.19722e+01 -1.35923e+01 +8.62 9.45 6.14339e-06 1.32292e-07 4.48930e-08 -5.64139e+00 -1.15301e+01 -1.29594e+01 +8.62 9.50 6.12240e-06 1.30065e-07 4.48930e-08 -5.27832e+00 -1.11129e+01 -1.23704e+01 +8.62 9.55 6.09612e-06 1.27742e-07 4.48930e-08 -4.93641e+00 -1.07167e+01 -1.18195e+01 +8.62 9.60 6.06296e-06 1.25322e-07 4.48930e-08 -4.61153e+00 -1.03375e+01 -1.13007e+01 +8.62 9.65 6.02130e-06 1.22807e-07 4.48930e-08 -4.30048e+00 -9.97201e+00 -1.08101e+01 +8.64 7.00 6.31690e-06 1.69991e-07 4.55659e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.64 7.20 6.31706e-06 1.69622e-07 4.55659e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.64 7.40 6.31738e-06 1.69110e-07 4.55659e-08 -2.25945e+02 -2.33854e+02 -5.05795e+02 +8.64 7.60 6.31786e-06 1.68421e-07 4.55659e-08 -1.45464e+02 -1.53285e+02 -2.79696e+02 +8.64 7.80 6.31834e-06 1.67476e-07 4.55659e-08 -9.45148e+01 -1.02097e+02 -1.81242e+02 +8.64 8.00 6.31850e-06 1.66210e-07 4.55659e-08 -6.21376e+01 -6.95093e+01 -1.18996e+02 +8.64 8.05 6.31850e-06 1.65825e-07 4.55659e-08 -5.60821e+01 -6.34074e+01 -1.07388e+02 +8.64 8.10 6.31850e-06 1.65425e-07 4.55659e-08 -5.06698e+01 -5.79486e+01 -9.70236e+01 +8.64 8.15 6.31850e-06 1.64992e-07 4.55659e-08 -4.58329e+01 -5.30643e+01 -8.77696e+01 +8.64 8.20 6.31850e-06 1.64511e-07 4.55659e-08 -4.15033e+01 -4.86861e+01 -7.94994e+01 +8.64 8.25 6.31850e-06 1.64015e-07 4.55659e-08 -3.76315e+01 -4.47649e+01 -7.21144e+01 +8.64 8.30 6.31834e-06 1.63470e-07 4.55659e-08 -3.41646e+01 -4.12478e+01 -6.55149e+01 +8.64 8.35 6.31818e-06 1.62893e-07 4.55659e-08 -3.10595e+01 -3.80922e+01 -5.96179e+01 +8.64 8.40 6.31818e-06 1.62268e-07 4.55659e-08 -2.82757e+01 -3.52574e+01 -5.43443e+01 +8.64 8.45 6.31802e-06 1.61612e-07 4.55659e-08 -2.57785e+01 -3.27093e+01 -4.96280e+01 +8.64 8.50 6.31770e-06 1.60907e-07 4.55659e-08 -2.35363e+01 -3.04161e+01 -4.54078e+01 +8.64 8.55 6.31754e-06 1.60138e-07 4.55659e-08 -2.15222e+01 -2.83510e+01 -4.16305e+01 +8.64 8.60 6.31722e-06 1.59320e-07 4.55659e-08 -1.97107e+01 -2.64884e+01 -3.82464e+01 +8.64 8.65 6.31674e-06 1.58455e-07 4.55659e-08 -1.80803e+01 -2.48071e+01 -3.52137e+01 +8.64 8.70 6.31626e-06 1.57526e-07 4.55659e-08 -1.66111e+01 -2.32868e+01 -3.24928e+01 +8.64 8.75 6.31562e-06 1.56549e-07 4.55659e-08 -1.52854e+01 -2.19100e+01 -3.00500e+01 +8.64 8.80 6.31482e-06 1.55491e-07 4.55659e-08 -1.40875e+01 -2.06610e+01 -2.78545e+01 +8.64 8.85 6.31370e-06 1.54386e-07 4.55659e-08 -1.30036e+01 -1.95259e+01 -2.58797e+01 +8.64 8.90 6.31242e-06 1.53200e-07 4.55659e-08 -1.20219e+01 -1.84929e+01 -2.41026e+01 +8.64 8.95 6.31081e-06 1.51934e-07 4.55659e-08 -1.11312e+01 -1.75507e+01 -2.25017e+01 +8.64 9.00 6.30873e-06 1.50589e-07 4.55659e-08 -1.03217e+01 -1.66895e+01 -2.10585e+01 +8.64 9.05 6.30617e-06 1.49179e-07 4.55659e-08 -9.58526e+00 -1.59011e+01 -1.97566e+01 +8.64 9.10 6.30280e-06 1.47673e-07 4.55659e-08 -8.91392e+00 -1.51775e+01 -1.85807e+01 +8.64 9.15 6.29880e-06 1.46086e-07 4.55659e-08 -8.30099e+00 -1.45118e+01 -1.75173e+01 +8.64 9.20 6.29367e-06 1.44420e-07 4.55659e-08 -7.74020e+00 -1.38980e+01 -1.65535e+01 +8.64 9.25 6.28710e-06 1.42642e-07 4.55659e-08 -7.22635e+00 -1.33307e+01 -1.56786e+01 +8.64 9.30 6.27893e-06 1.40783e-07 4.55659e-08 -6.75393e+00 -1.28046e+01 -1.48811e+01 +8.64 9.35 6.26852e-06 1.38829e-07 4.55659e-08 -6.31835e+00 -1.23151e+01 -1.41514e+01 +8.64 9.40 6.25554e-06 1.36794e-07 4.55659e-08 -5.91467e+00 -1.18574e+01 -1.34798e+01 +8.64 9.45 6.23920e-06 1.34631e-07 4.55659e-08 -5.53892e+00 -1.14275e+01 -1.28583e+01 +8.64 9.50 6.21869e-06 1.32388e-07 4.55659e-08 -5.18688e+00 -1.10212e+01 -1.22798e+01 +8.64 9.55 6.19273e-06 1.30049e-07 4.55659e-08 -4.85457e+00 -1.06345e+01 -1.17379e+01 +8.64 9.60 6.16005e-06 1.27597e-07 4.55659e-08 -4.53831e+00 -1.02639e+01 -1.12274e+01 +8.64 9.65 6.11903e-06 1.25050e-07 4.55659e-08 -4.23471e+00 -9.90582e+00 -1.07440e+01 +8.66 7.00 6.41399e-06 1.72635e-07 4.62709e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.66 7.20 6.41415e-06 1.72250e-07 4.62709e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.66 7.40 6.41431e-06 1.71737e-07 4.62709e-08 -2.14113e+02 -2.22125e+02 -5.05795e+02 +8.66 7.60 6.41447e-06 1.71048e-07 4.62709e-08 -1.38072e+02 -1.45950e+02 -2.72256e+02 +8.66 7.80 6.41463e-06 1.70103e-07 4.62709e-08 -8.98787e+01 -9.74638e+01 -1.76600e+02 +8.66 8.00 6.41479e-06 1.68837e-07 4.62709e-08 -5.92147e+01 -6.65886e+01 -1.16086e+02 +8.66 8.05 6.41479e-06 1.68453e-07 4.62709e-08 -5.34770e+01 -6.08050e+01 -1.04796e+02 +8.66 8.10 6.41463e-06 1.68036e-07 4.62709e-08 -4.83478e+01 -5.56293e+01 -9.47122e+01 +8.66 8.15 6.41463e-06 1.67604e-07 4.62709e-08 -4.37619e+01 -5.09957e+01 -8.57073e+01 +8.66 8.20 6.41463e-06 1.67123e-07 4.62709e-08 -3.96593e+01 -4.68443e+01 -7.76623e+01 +8.66 8.25 6.41447e-06 1.66626e-07 4.62709e-08 -3.59883e+01 -4.31234e+01 -7.04764e+01 +8.66 8.30 6.41447e-06 1.66082e-07 4.62709e-08 -3.27003e+01 -3.97848e+01 -6.40545e+01 +8.66 8.35 6.41431e-06 1.65489e-07 4.62709e-08 -2.97543e+01 -3.67879e+01 -5.83155e+01 +8.66 8.40 6.41415e-06 1.64864e-07 4.62709e-08 -2.71125e+01 -3.40950e+01 -5.31832e+01 +8.66 8.45 6.41415e-06 1.64207e-07 4.62709e-08 -2.47418e+01 -3.16732e+01 -4.85930e+01 +8.66 8.50 6.41383e-06 1.63486e-07 4.62709e-08 -2.26122e+01 -2.94924e+01 -4.44852e+01 +8.66 8.55 6.41367e-06 1.62717e-07 4.62709e-08 -2.06986e+01 -2.75277e+01 -4.08087e+01 +8.66 8.60 6.41335e-06 1.61900e-07 4.62709e-08 -1.89766e+01 -2.57546e+01 -3.75149e+01 +8.66 8.65 6.41287e-06 1.61035e-07 4.62709e-08 -1.74261e+01 -2.41530e+01 -3.45634e+01 +8.66 8.70 6.41239e-06 1.60106e-07 4.62709e-08 -1.60274e+01 -2.27033e+01 -3.19149e+01 +8.66 8.75 6.41175e-06 1.59112e-07 4.62709e-08 -1.47651e+01 -2.13899e+01 -2.95375e+01 +8.66 8.80 6.41095e-06 1.58055e-07 4.62709e-08 -1.36237e+01 -2.01973e+01 -2.74006e+01 +8.66 8.85 6.40999e-06 1.56917e-07 4.62709e-08 -1.25902e+01 -1.91126e+01 -2.54780e+01 +8.66 8.90 6.40871e-06 1.55732e-07 4.62709e-08 -1.16534e+01 -1.81245e+01 -2.37469e+01 +8.66 8.95 6.40710e-06 1.54450e-07 4.62709e-08 -1.08027e+01 -1.72223e+01 -2.21865e+01 +8.66 9.00 6.40502e-06 1.53104e-07 4.62709e-08 -1.00287e+01 -1.63966e+01 -2.07785e+01 +8.66 9.05 6.40246e-06 1.51678e-07 4.62709e-08 -9.32410e+00 -1.56401e+01 -1.95078e+01 +8.66 9.10 6.39925e-06 1.50172e-07 4.62709e-08 -8.68102e+00 -1.49448e+01 -1.83590e+01 +8.66 9.15 6.39525e-06 1.48570e-07 4.62709e-08 -8.09336e+00 -1.43045e+01 -1.73194e+01 +8.66 9.20 6.39012e-06 1.46888e-07 4.62709e-08 -7.55517e+00 -1.37132e+01 -1.63768e+01 +8.66 9.25 6.38371e-06 1.45093e-07 4.62709e-08 -7.06152e+00 -1.31662e+01 -1.55205e+01 +8.66 9.30 6.37554e-06 1.43219e-07 4.62709e-08 -6.60703e+00 -1.26579e+01 -1.47395e+01 +8.66 9.35 6.36545e-06 1.41248e-07 4.62709e-08 -6.18746e+00 -1.21843e+01 -1.40244e+01 +8.66 9.40 6.35263e-06 1.39181e-07 4.62709e-08 -5.79815e+00 -1.17408e+01 -1.33659e+01 +8.66 9.45 6.33661e-06 1.37018e-07 4.62709e-08 -5.43493e+00 -1.13233e+01 -1.27560e+01 +8.66 9.50 6.31626e-06 1.34743e-07 4.62709e-08 -5.09403e+00 -1.09281e+01 -1.21878e+01 +8.66 9.55 6.29079e-06 1.32388e-07 4.62709e-08 -4.77164e+00 -1.05512e+01 -1.16553e+01 +8.66 9.60 6.25858e-06 1.29904e-07 4.62709e-08 -4.46401e+00 -1.01891e+01 -1.11531e+01 +8.66 9.65 6.21821e-06 1.27341e-07 4.62709e-08 -4.16811e+00 -9.83876e+00 -1.06771e+01 +8.68 7.00 6.51157e-06 1.75310e-07 4.69758e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.68 7.20 6.51157e-06 1.74926e-07 4.69758e-08 -3.15614e+02 -3.23806e+02 -5.05795e+02 +8.68 7.40 6.51173e-06 1.74413e-07 4.69758e-08 -2.02274e+02 -2.10420e+02 -5.05795e+02 +8.68 7.60 6.51205e-06 1.73724e-07 4.69758e-08 -1.30662e+02 -1.38579e+02 -2.64775e+02 +8.68 7.80 6.51221e-06 1.72763e-07 4.69758e-08 -8.51944e+01 -9.27656e+01 -1.71913e+02 +8.68 8.00 6.51237e-06 1.71497e-07 4.69758e-08 -5.62477e+01 -6.36205e+01 -1.13137e+02 +8.68 8.05 6.51237e-06 1.71112e-07 4.69758e-08 -5.08320e+01 -5.81604e+01 -1.02166e+02 +8.68 8.10 6.51237e-06 1.70696e-07 4.69758e-08 -4.59924e+01 -5.32749e+01 -9.23699e+01 +8.68 8.15 6.51237e-06 1.70263e-07 4.69758e-08 -4.16626e+01 -4.88976e+01 -8.36183e+01 +8.68 8.20 6.51221e-06 1.69783e-07 4.69758e-08 -3.77869e+01 -4.49729e+01 -7.57976e+01 +8.68 8.25 6.51221e-06 1.69270e-07 4.69758e-08 -3.43193e+01 -4.14553e+01 -6.88131e+01 +8.68 8.30 6.51205e-06 1.68725e-07 4.69758e-08 -3.12128e+01 -3.82981e+01 -6.25711e+01 +8.68 8.35 6.51205e-06 1.68132e-07 4.69758e-08 -2.84297e+01 -3.54639e+01 -5.69938e+01 +8.68 8.40 6.51189e-06 1.67508e-07 4.69758e-08 -2.59310e+01 -3.29138e+01 -5.20037e+01 +8.68 8.45 6.51173e-06 1.66835e-07 4.69758e-08 -2.36886e+01 -3.06202e+01 -4.75412e+01 +8.68 8.50 6.51157e-06 1.66114e-07 4.69758e-08 -2.16735e+01 -2.85539e+01 -4.35476e+01 +8.68 8.55 6.51125e-06 1.65345e-07 4.69758e-08 -1.98619e+01 -2.66912e+01 -3.99730e+01 +8.68 8.60 6.51093e-06 1.64528e-07 4.69758e-08 -1.82309e+01 -2.50090e+01 -3.67703e+01 +8.68 8.65 6.51060e-06 1.63646e-07 4.69758e-08 -1.67613e+01 -2.34883e+01 -3.39003e+01 +8.68 8.70 6.51012e-06 1.62701e-07 4.69758e-08 -1.54348e+01 -2.21108e+01 -3.13251e+01 +8.68 8.75 6.50948e-06 1.61708e-07 4.69758e-08 -1.42369e+01 -2.08618e+01 -2.90136e+01 +8.68 8.80 6.50868e-06 1.60634e-07 4.69758e-08 -1.31529e+01 -1.97266e+01 -2.69358e+01 +8.68 8.85 6.50756e-06 1.59513e-07 4.69758e-08 -1.21705e+01 -1.86930e+01 -2.50662e+01 +8.68 8.90 6.50644e-06 1.58295e-07 4.69758e-08 -1.12790e+01 -1.77501e+01 -2.33820e+01 +8.68 8.95 6.50484e-06 1.57013e-07 4.69758e-08 -1.04690e+01 -1.68886e+01 -2.18636e+01 +8.68 9.00 6.50275e-06 1.55667e-07 4.69758e-08 -9.73118e+00 -1.60992e+01 -2.04925e+01 +8.68 9.05 6.50019e-06 1.54226e-07 4.69758e-08 -9.05874e+00 -1.53748e+01 -1.92539e+01 +8.68 9.10 6.49715e-06 1.52703e-07 4.69758e-08 -8.44436e+00 -1.47083e+01 -1.81333e+01 +8.68 9.15 6.49314e-06 1.51085e-07 4.69758e-08 -7.88252e+00 -1.40939e+01 -1.71186e+01 +8.68 9.20 6.48817e-06 1.49387e-07 4.69758e-08 -7.36728e+00 -1.35256e+01 -1.61976e+01 +8.68 9.25 6.48177e-06 1.47593e-07 4.69758e-08 -6.89415e+00 -1.29990e+01 -1.53603e+01 +8.68 9.30 6.47392e-06 1.45702e-07 4.69758e-08 -6.45788e+00 -1.25090e+01 -1.45961e+01 +8.68 9.35 6.46382e-06 1.43715e-07 4.69758e-08 -6.05470e+00 -1.20517e+01 -1.38960e+01 +8.68 9.40 6.45116e-06 1.41632e-07 4.69758e-08 -5.67981e+00 -1.16225e+01 -1.32506e+01 +8.68 9.45 6.43530e-06 1.39437e-07 4.69758e-08 -5.32943e+00 -1.12177e+01 -1.26525e+01 +8.68 9.50 6.41544e-06 1.37146e-07 4.69758e-08 -4.99988e+00 -1.08336e+01 -1.20948e+01 +8.68 9.55 6.39028e-06 1.34759e-07 4.69758e-08 -4.68750e+00 -1.04667e+01 -1.15716e+01 +8.68 9.60 6.35872e-06 1.32260e-07 4.69758e-08 -4.38879e+00 -1.01134e+01 -1.10778e+01 +8.68 9.65 6.31882e-06 1.29664e-07 4.69758e-08 -4.10063e+00 -9.77078e+00 -1.06093e+01 +8.70 7.00 6.60930e-06 1.78034e-07 4.76968e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.70 7.20 6.60962e-06 1.77649e-07 4.76968e-08 -2.96802e+02 -3.05233e+02 -5.05795e+02 +8.70 7.40 6.60994e-06 1.77137e-07 4.76968e-08 -1.90490e+02 -1.98820e+02 -5.05795e+02 +8.70 7.60 6.61058e-06 1.76432e-07 4.76968e-08 -1.23250e+02 -1.31134e+02 -2.57253e+02 +8.70 7.80 6.61122e-06 1.75486e-07 4.76968e-08 -8.04624e+01 -8.79983e+01 -1.67191e+02 +8.70 8.00 6.61154e-06 1.74189e-07 4.76968e-08 -5.32378e+01 -6.06067e+01 -1.10152e+02 +8.70 8.05 6.61154e-06 1.73804e-07 4.76968e-08 -4.81485e+01 -5.54755e+01 -9.95033e+01 +8.70 8.10 6.61154e-06 1.73388e-07 4.76968e-08 -4.35983e+01 -5.08806e+01 -8.99917e+01 +8.70 8.15 6.61138e-06 1.72955e-07 4.76968e-08 -3.95306e+01 -4.67659e+01 -8.14982e+01 +8.70 8.20 6.61138e-06 1.72474e-07 4.76968e-08 -3.58869e+01 -4.30733e+01 -7.39061e+01 +8.70 8.25 6.61138e-06 1.71962e-07 4.76968e-08 -3.26259e+01 -3.97622e+01 -6.71257e+01 +8.70 8.30 6.61122e-06 1.71417e-07 4.76968e-08 -2.97036e+01 -3.67890e+01 -6.10660e+01 +8.70 8.35 6.61122e-06 1.70824e-07 4.76968e-08 -2.70834e+01 -3.41177e+01 -5.56504e+01 +8.70 8.40 6.61106e-06 1.70183e-07 4.76968e-08 -2.47319e+01 -3.17148e+01 -5.08065e+01 +8.70 8.45 6.61090e-06 1.69510e-07 4.76968e-08 -2.26198e+01 -2.95515e+01 -4.64738e+01 +8.70 8.50 6.61074e-06 1.68789e-07 4.76968e-08 -2.07209e+01 -2.76013e+01 -4.25959e+01 +8.70 8.55 6.61042e-06 1.68004e-07 4.76968e-08 -1.90127e+01 -2.58419e+01 -3.91245e+01 +8.70 8.60 6.61010e-06 1.67187e-07 4.76968e-08 -1.74739e+01 -2.42521e+01 -3.60141e+01 +8.70 8.65 6.60978e-06 1.66290e-07 4.76968e-08 -1.60865e+01 -2.28136e+01 -3.32264e+01 +8.70 8.70 6.60930e-06 1.65361e-07 4.76968e-08 -1.48335e+01 -2.15095e+01 -3.07250e+01 +8.70 8.75 6.60866e-06 1.64351e-07 4.76968e-08 -1.37004e+01 -2.03252e+01 -2.84792e+01 +8.70 8.80 6.60786e-06 1.63278e-07 4.76968e-08 -1.26747e+01 -1.92484e+01 -2.64609e+01 +8.70 8.85 6.60690e-06 1.62140e-07 4.76968e-08 -1.17442e+01 -1.82667e+01 -2.46448e+01 +8.70 8.90 6.60561e-06 1.60923e-07 4.76968e-08 -1.08990e+01 -1.73701e+01 -2.30086e+01 +8.70 8.95 6.60401e-06 1.59625e-07 4.76968e-08 -1.01299e+01 -1.65496e+01 -2.15327e+01 +8.70 9.00 6.60209e-06 1.58263e-07 4.76968e-08 -9.42899e+00 -1.57970e+01 -2.01997e+01 +8.70 9.05 6.59969e-06 1.56805e-07 4.76968e-08 -8.78918e+00 -1.51053e+01 -1.89944e+01 +8.70 9.10 6.59648e-06 1.55267e-07 4.76968e-08 -8.20416e+00 -1.44681e+01 -1.79032e+01 +8.70 9.15 6.59264e-06 1.53649e-07 4.76968e-08 -7.66837e+00 -1.38798e+01 -1.69141e+01 +8.70 9.20 6.58767e-06 1.51934e-07 4.76968e-08 -7.17658e+00 -1.33351e+01 -1.60156e+01 +8.70 9.25 6.58142e-06 1.50124e-07 4.76968e-08 -6.72414e+00 -1.28292e+01 -1.51978e+01 +8.70 9.30 6.57357e-06 1.48217e-07 4.76968e-08 -6.30652e+00 -1.23577e+01 -1.44508e+01 +8.70 9.35 6.56380e-06 1.46215e-07 4.76968e-08 -5.91977e+00 -1.19168e+01 -1.37658e+01 +8.70 9.40 6.55130e-06 1.44100e-07 4.76968e-08 -5.55966e+00 -1.15023e+01 -1.31339e+01 +8.70 9.45 6.53576e-06 1.41889e-07 4.76968e-08 -5.22245e+00 -1.11105e+01 -1.25477e+01 +8.70 9.50 6.51605e-06 1.39582e-07 4.76968e-08 -4.90444e+00 -1.07378e+01 -1.20005e+01 +8.70 9.55 6.49138e-06 1.37162e-07 4.76968e-08 -4.60225e+00 -1.03810e+01 -1.14868e+01 +8.70 9.60 6.46014e-06 1.34647e-07 4.76968e-08 -4.31252e+00 -1.00367e+01 -1.10014e+01 +8.70 9.65 6.42088e-06 1.32035e-07 4.76968e-08 -4.03229e+00 -9.70189e+00 -1.05405e+01 +8.72 7.00 6.70735e-06 1.80790e-07 4.84178e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.72 7.20 6.70799e-06 1.80421e-07 4.84178e-08 -2.78599e+02 -2.87614e+02 -5.05795e+02 +8.72 7.40 6.70895e-06 1.79892e-07 4.84178e-08 -1.79072e+02 -1.87422e+02 -5.05795e+02 +8.72 7.60 6.71040e-06 1.79187e-07 4.84178e-08 -1.15872e+02 -1.23540e+02 -2.49713e+02 +8.72 7.80 6.71152e-06 1.78226e-07 4.84178e-08 -7.56596e+01 -8.31467e+01 -1.62434e+02 +8.72 8.00 6.71216e-06 1.76944e-07 4.84178e-08 -5.01831e+01 -5.75482e+01 -1.07132e+02 +8.72 8.05 6.71216e-06 1.76544e-07 4.84178e-08 -4.54251e+01 -5.27507e+01 -9.68062e+01 +8.72 8.10 6.71216e-06 1.76143e-07 4.84178e-08 -4.11714e+01 -4.84535e+01 -8.75841e+01 +8.72 8.15 6.71216e-06 1.75695e-07 4.84178e-08 -3.73656e+01 -4.46010e+01 -7.93467e+01 +8.72 8.20 6.71216e-06 1.75214e-07 4.84178e-08 -3.39574e+01 -4.11440e+01 -7.19860e+01 +8.72 8.25 6.71200e-06 1.74685e-07 4.84178e-08 -3.09061e+01 -3.80424e+01 -6.54121e+01 +8.72 8.30 6.71200e-06 1.74141e-07 4.84178e-08 -2.81709e+01 -3.52562e+01 -5.95374e+01 +8.72 8.35 6.71184e-06 1.73548e-07 4.84178e-08 -2.57173e+01 -3.27514e+01 -5.42870e+01 +8.72 8.40 6.71184e-06 1.72907e-07 4.84178e-08 -2.35132e+01 -3.04960e+01 -4.95897e+01 +8.72 8.45 6.71168e-06 1.72234e-07 4.84178e-08 -2.15337e+01 -2.84651e+01 -4.53889e+01 +8.72 8.50 6.71136e-06 1.71497e-07 4.84178e-08 -1.97534e+01 -2.66337e+01 -4.16293e+01 +8.72 8.55 6.71120e-06 1.70712e-07 4.84178e-08 -1.81503e+01 -2.49795e+01 -3.82628e+01 +8.72 8.60 6.71088e-06 1.69879e-07 4.84178e-08 -1.67045e+01 -2.34826e+01 -3.52451e+01 +8.72 8.65 6.71056e-06 1.68998e-07 4.84178e-08 -1.54008e+01 -2.21278e+01 -3.25411e+01 +8.72 8.70 6.71008e-06 1.68036e-07 4.84178e-08 -1.42221e+01 -2.08980e+01 -3.01143e+01 +8.72 8.75 6.70944e-06 1.67027e-07 4.84178e-08 -1.31554e+01 -1.97803e+01 -2.79353e+01 +8.72 8.80 6.70863e-06 1.65953e-07 4.84178e-08 -1.21889e+01 -1.87626e+01 -2.59770e+01 +8.72 8.85 6.70767e-06 1.64800e-07 4.84178e-08 -1.13112e+01 -1.78337e+01 -2.42147e+01 +8.72 8.90 6.70639e-06 1.63582e-07 4.84178e-08 -1.05131e+01 -1.69842e+01 -2.26270e+01 +8.72 8.95 6.70495e-06 1.62284e-07 4.84178e-08 -9.78566e+00 -1.62053e+01 -2.11943e+01 +8.72 9.00 6.70303e-06 1.60891e-07 4.84178e-08 -9.12211e+00 -1.54901e+01 -1.99000e+01 +8.72 9.05 6.70046e-06 1.59433e-07 4.84178e-08 -8.51571e+00 -1.48318e+01 -1.87292e+01 +8.72 9.10 6.69742e-06 1.57895e-07 4.84178e-08 -7.96028e+00 -1.42243e+01 -1.76682e+01 +8.72 9.15 6.69357e-06 1.56244e-07 4.84178e-08 -7.45095e+00 -1.36624e+01 -1.67055e+01 +8.72 9.20 6.68877e-06 1.54514e-07 4.84178e-08 -6.98283e+00 -1.31414e+01 -1.58303e+01 +8.72 9.25 6.68268e-06 1.52687e-07 4.84178e-08 -6.55156e+00 -1.26567e+01 -1.50327e+01 +8.72 9.30 6.67483e-06 1.50765e-07 4.84178e-08 -6.15288e+00 -1.22042e+01 -1.43034e+01 +8.72 9.35 6.66522e-06 1.48746e-07 4.84178e-08 -5.78294e+00 -1.17800e+01 -1.36338e+01 +8.72 9.40 6.65304e-06 1.46615e-07 4.84178e-08 -5.43785e+00 -1.13803e+01 -1.30156e+01 +8.72 9.45 6.63766e-06 1.44388e-07 4.84178e-08 -5.11384e+00 -1.10016e+01 -1.24414e+01 +8.72 9.50 6.61827e-06 1.42065e-07 4.84178e-08 -4.80767e+00 -1.06407e+01 -1.19050e+01 +8.72 9.55 6.59392e-06 1.39630e-07 4.84178e-08 -4.51590e+00 -1.02942e+01 -1.14009e+01 +8.72 9.60 6.56316e-06 1.37082e-07 4.84178e-08 -4.23523e+00 -9.95880e+00 -1.09241e+01 +8.72 9.65 6.52454e-06 1.34439e-07 4.84178e-08 -3.96306e+00 -9.63205e+00 -1.04709e+01 +8.74 7.00 6.80605e-06 1.83609e-07 4.91708e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.74 7.20 6.80733e-06 1.83225e-07 4.91708e-08 -2.62069e+02 -2.69589e+02 -5.05795e+02 +8.74 7.40 6.80941e-06 1.82696e-07 4.91708e-08 -1.67709e+02 -1.75222e+02 -5.05795e+02 +8.74 7.60 6.81181e-06 1.81991e-07 4.91708e-08 -1.08212e+02 -1.15712e+02 -2.42177e+02 +8.74 7.80 6.81358e-06 1.81030e-07 4.91708e-08 -7.07401e+01 -7.82062e+01 -1.57651e+02 +8.74 8.00 6.81438e-06 1.79732e-07 4.91708e-08 -4.70720e+01 -5.44392e+01 -1.04068e+02 +8.74 8.05 6.81438e-06 1.79332e-07 4.91708e-08 -4.26536e+01 -4.99816e+01 -9.40676e+01 +8.74 8.10 6.81438e-06 1.78915e-07 4.91708e-08 -3.87000e+01 -4.59842e+01 -8.51349e+01 +8.74 8.15 6.81438e-06 1.78466e-07 4.91708e-08 -3.51638e+01 -4.24006e+01 -7.71597e+01 +8.74 8.20 6.81438e-06 1.77986e-07 4.91708e-08 -3.19973e+01 -3.91847e+01 -7.00356e+01 +8.74 8.25 6.81438e-06 1.77473e-07 4.91708e-08 -2.91584e+01 -3.62950e+01 -6.36706e+01 +8.74 8.30 6.81438e-06 1.76912e-07 4.91708e-08 -2.66131e+01 -3.36985e+01 -5.79837e+01 +8.74 8.35 6.81422e-06 1.76320e-07 4.91708e-08 -2.43290e+01 -3.13629e+01 -5.29012e+01 +8.74 8.40 6.81406e-06 1.75679e-07 4.91708e-08 -2.22769e+01 -2.92594e+01 -4.83550e+01 +8.74 8.45 6.81390e-06 1.74990e-07 4.91708e-08 -2.04316e+01 -2.73628e+01 -4.42878e+01 +8.74 8.50 6.81374e-06 1.74253e-07 4.91708e-08 -1.87703e+01 -2.56503e+01 -4.06469e+01 +8.74 8.55 6.81358e-06 1.73468e-07 4.91708e-08 -1.72740e+01 -2.41030e+01 -3.73869e+01 +8.74 8.60 6.81326e-06 1.72635e-07 4.91708e-08 -1.59241e+01 -2.27020e+01 -3.44651e+01 +8.74 8.65 6.81278e-06 1.71737e-07 4.91708e-08 -1.47045e+01 -2.14314e+01 -3.18451e+01 +8.74 8.70 6.81229e-06 1.70776e-07 4.91708e-08 -1.36015e+01 -2.02773e+01 -2.94939e+01 +8.74 8.75 6.81181e-06 1.69751e-07 4.91708e-08 -1.26022e+01 -1.92269e+01 -2.73825e+01 +8.74 8.80 6.81101e-06 1.68661e-07 4.91708e-08 -1.16957e+01 -1.82694e+01 -2.54847e+01 +8.74 8.85 6.81005e-06 1.67508e-07 4.91708e-08 -1.08713e+01 -1.73937e+01 -2.37764e+01 +8.74 8.90 6.80877e-06 1.66274e-07 4.91708e-08 -1.01209e+01 -1.65920e+01 -2.22374e+01 +8.74 8.95 6.80733e-06 1.64960e-07 4.91708e-08 -9.43611e+00 -1.58557e+01 -2.08486e+01 +8.74 9.00 6.80541e-06 1.63582e-07 4.91708e-08 -8.81068e+00 -1.51786e+01 -1.95938e+01 +8.74 9.05 6.80300e-06 1.62108e-07 4.91708e-08 -8.23795e+00 -1.45540e+01 -1.84579e+01 +8.74 9.10 6.79996e-06 1.60538e-07 4.91708e-08 -7.71280e+00 -1.39767e+01 -1.74281e+01 +8.74 9.15 6.79611e-06 1.58888e-07 4.91708e-08 -7.23036e+00 -1.34417e+01 -1.64927e+01 +8.74 9.20 6.79131e-06 1.57158e-07 4.91708e-08 -6.78628e+00 -1.29447e+01 -1.56414e+01 +8.74 9.25 6.78538e-06 1.55315e-07 4.91708e-08 -6.37651e+00 -1.24815e+01 -1.48647e+01 +8.74 9.30 6.77769e-06 1.53376e-07 4.91708e-08 -5.99693e+00 -1.20481e+01 -1.41536e+01 +8.74 9.35 6.76823e-06 1.51326e-07 4.91708e-08 -5.64419e+00 -1.16411e+01 -1.35000e+01 +8.74 9.40 6.75622e-06 1.49179e-07 4.91708e-08 -5.31425e+00 -1.12565e+01 -1.28956e+01 +8.74 9.45 6.74100e-06 1.46936e-07 4.91708e-08 -5.00384e+00 -1.08913e+01 -1.23338e+01 +8.74 9.50 6.72193e-06 1.44580e-07 4.91708e-08 -4.70960e+00 -1.05421e+01 -1.18083e+01 +8.74 9.55 6.69790e-06 1.42113e-07 4.91708e-08 -4.42835e+00 -1.02060e+01 -1.13139e+01 +8.74 9.60 6.66778e-06 1.39550e-07 4.91708e-08 -4.15702e+00 -9.87994e+00 -1.08457e+01 +8.74 9.65 6.62965e-06 1.36874e-07 4.91708e-08 -3.89300e+00 -9.56132e+00 -1.04003e+01 +8.76 7.00 6.92188e-06 1.86461e-07 4.99238e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.76 7.20 6.91964e-06 1.86077e-07 4.99238e-08 -2.39995e+02 -2.47558e+02 -5.05795e+02 +8.76 7.40 6.91724e-06 1.85548e-07 4.99238e-08 -1.54375e+02 -1.61930e+02 -5.05795e+02 +8.76 7.60 6.91692e-06 1.84827e-07 4.99238e-08 -1.00048e+02 -1.07588e+02 -2.34679e+02 +8.76 7.80 6.91772e-06 1.83866e-07 4.99238e-08 -6.56640e+01 -7.31642e+01 -1.52804e+02 +8.76 8.00 6.91836e-06 1.82552e-07 4.99238e-08 -4.38979e+01 -5.12819e+01 -1.00950e+02 +8.76 8.05 6.91836e-06 1.82167e-07 4.99238e-08 -3.98269e+01 -4.71673e+01 -9.12781e+01 +8.76 8.10 6.91836e-06 1.81751e-07 4.99238e-08 -3.61859e+01 -4.34787e+01 -8.26451e+01 +8.76 8.15 6.91836e-06 1.81286e-07 4.99238e-08 -3.29252e+01 -4.01674e+01 -7.49363e+01 +8.76 8.20 6.91836e-06 1.80806e-07 4.99238e-08 -3.00022e+01 -3.71928e+01 -6.80499e+01 +8.76 8.25 6.91836e-06 1.80277e-07 4.99238e-08 -2.73824e+01 -3.45207e+01 -6.19004e+01 +8.76 8.30 6.91820e-06 1.79716e-07 4.99238e-08 -2.50308e+01 -3.21170e+01 -5.64049e+01 +8.76 8.35 6.91804e-06 1.79123e-07 4.99238e-08 -2.29190e+01 -2.99532e+01 -5.14934e+01 +8.76 8.40 6.91804e-06 1.78482e-07 4.99238e-08 -2.10204e+01 -2.80029e+01 -4.70998e+01 +8.76 8.45 6.91788e-06 1.77794e-07 4.99238e-08 -1.93108e+01 -2.62419e+01 -4.31679e+01 +8.76 8.50 6.91772e-06 1.77057e-07 4.99238e-08 -1.77722e+01 -2.46521e+01 -3.96493e+01 +8.76 8.55 6.91740e-06 1.76255e-07 4.99238e-08 -1.63843e+01 -2.32131e+01 -3.64976e+01 +8.76 8.60 6.91708e-06 1.75422e-07 4.99238e-08 -1.51305e+01 -2.19082e+01 -3.36717e+01 +8.76 8.65 6.91676e-06 1.74509e-07 4.99238e-08 -1.39976e+01 -2.07243e+01 -3.11384e+01 +8.76 8.70 6.91628e-06 1.73548e-07 4.99238e-08 -1.29714e+01 -1.96471e+01 -2.88640e+01 +8.76 8.75 6.91564e-06 1.72522e-07 4.99238e-08 -1.20406e+01 -1.86652e+01 -2.68211e+01 +8.76 8.80 6.91499e-06 1.71433e-07 4.99238e-08 -1.11948e+01 -1.77683e+01 -2.49841e+01 +8.76 8.85 6.91403e-06 1.70263e-07 4.99238e-08 -1.04248e+01 -1.69471e+01 -2.33306e+01 +8.76 8.90 6.91275e-06 1.69014e-07 4.99238e-08 -9.72296e+00 -1.61939e+01 -2.18409e+01 +8.76 8.95 6.91131e-06 1.67700e-07 4.99238e-08 -9.08153e+00 -1.55009e+01 -2.04963e+01 +8.76 9.00 6.90939e-06 1.66306e-07 4.99238e-08 -8.49447e+00 -1.48621e+01 -1.92810e+01 +8.76 9.05 6.90714e-06 1.64816e-07 4.99238e-08 -7.95623e+00 -1.42720e+01 -1.81808e+01 +8.76 9.10 6.90410e-06 1.63246e-07 4.99238e-08 -7.46170e+00 -1.37252e+01 -1.71826e+01 +8.76 9.15 6.90041e-06 1.61580e-07 4.99238e-08 -7.00674e+00 -1.32178e+01 -1.62754e+01 +8.76 9.20 6.89561e-06 1.59817e-07 4.99238e-08 -6.58707e+00 -1.27452e+01 -1.54488e+01 +8.76 9.25 6.88968e-06 1.57975e-07 4.99238e-08 -6.19896e+00 -1.23037e+01 -1.46936e+01 +8.76 9.30 6.88215e-06 1.56004e-07 4.99238e-08 -5.83890e+00 -1.18898e+01 -1.40013e+01 +8.76 9.35 6.87286e-06 1.53953e-07 4.99238e-08 -5.50349e+00 -1.15000e+01 -1.33640e+01 +8.76 9.40 6.86100e-06 1.51790e-07 4.99238e-08 -5.18903e+00 -1.11309e+01 -1.27739e+01 +8.76 9.45 6.84610e-06 1.49515e-07 4.99238e-08 -4.89233e+00 -1.07793e+01 -1.22246e+01 +8.76 9.50 6.82736e-06 1.47144e-07 4.99238e-08 -4.61020e+00 -1.04422e+01 -1.17102e+01 +8.76 9.55 6.80364e-06 1.44661e-07 4.99238e-08 -4.33971e+00 -1.01167e+01 -1.12256e+01 +8.76 9.60 6.77384e-06 1.42065e-07 4.99238e-08 -4.07784e+00 -9.80004e+00 -1.07664e+01 +8.76 9.65 6.73651e-06 1.39357e-07 4.99238e-08 -3.82204e+00 -9.48961e+00 -1.03287e+01 +8.78 7.00 7.02362e-06 1.89345e-07 5.06929e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.78 7.20 7.02378e-06 1.88961e-07 5.06929e-08 -2.19607e+02 -2.27219e+02 -5.05795e+02 +8.78 7.40 7.02394e-06 1.88432e-07 5.06929e-08 -1.41197e+02 -1.48799e+02 -5.05795e+02 +8.78 7.60 7.02426e-06 1.87727e-07 5.06929e-08 -9.17202e+01 -9.93067e+01 -2.26648e+02 +8.78 7.80 7.02426e-06 1.86750e-07 5.06929e-08 -6.04823e+01 -6.80205e+01 -1.47717e+02 +8.78 8.00 7.02410e-06 1.85436e-07 5.06929e-08 -4.06677e+01 -4.80718e+01 -9.77472e+01 +8.78 8.05 7.02394e-06 1.85035e-07 5.06929e-08 -3.69555e+01 -4.43112e+01 -8.84255e+01 +8.78 8.10 7.02394e-06 1.84619e-07 5.06929e-08 -3.36292e+01 -4.09332e+01 -8.01010e+01 +8.78 8.15 7.02394e-06 1.84154e-07 5.06929e-08 -3.06500e+01 -3.79003e+01 -7.26697e+01 +8.78 8.20 7.02394e-06 1.83674e-07 5.06929e-08 -2.79758e+01 -3.51718e+01 -6.60291e+01 +8.78 8.25 7.02378e-06 1.83145e-07 5.06929e-08 -2.55773e+01 -3.27192e+01 -6.00989e+01 +8.78 8.30 7.02378e-06 1.82584e-07 5.06929e-08 -2.34227e+01 -3.05110e+01 -5.47991e+01 +8.78 8.35 7.02362e-06 1.81975e-07 5.06929e-08 -2.14860e+01 -2.85214e+01 -5.00618e+01 +8.78 8.40 7.02362e-06 1.81334e-07 5.06929e-08 -1.97426e+01 -2.67256e+01 -4.58228e+01 +8.78 8.45 7.02346e-06 1.80629e-07 5.06929e-08 -1.81729e+01 -2.51041e+01 -4.20304e+01 +8.78 8.50 7.02314e-06 1.79892e-07 5.06929e-08 -1.67574e+01 -2.36371e+01 -3.86347e+01 +8.78 8.55 7.02298e-06 1.79091e-07 5.06929e-08 -1.54798e+01 -2.23084e+01 -3.55932e+01 +8.78 8.60 7.02266e-06 1.78242e-07 5.06929e-08 -1.43249e+01 -2.11024e+01 -3.28661e+01 +8.78 8.65 7.02234e-06 1.77345e-07 5.06929e-08 -1.32791e+01 -2.00057e+01 -3.04199e+01 +8.78 8.70 7.02186e-06 1.76368e-07 5.06929e-08 -1.23310e+01 -1.90066e+01 -2.82236e+01 +8.78 8.75 7.02122e-06 1.75326e-07 5.06929e-08 -1.14698e+01 -1.80943e+01 -2.62502e+01 +8.78 8.80 7.02058e-06 1.74237e-07 5.06929e-08 -1.06862e+01 -1.72595e+01 -2.44754e+01 +8.78 8.85 7.01962e-06 1.73051e-07 5.06929e-08 -9.97154e+00 -1.64935e+01 -2.28774e+01 +8.78 8.90 7.01849e-06 1.71801e-07 5.06929e-08 -9.31915e+00 -1.57897e+01 -2.14374e+01 +8.78 8.95 7.01689e-06 1.70472e-07 5.06929e-08 -8.72177e+00 -1.51407e+01 -2.01374e+01 +8.78 9.00 7.01513e-06 1.69062e-07 5.06929e-08 -8.17375e+00 -1.45409e+01 -1.89619e+01 +8.78 9.05 7.01273e-06 1.67572e-07 5.06929e-08 -7.67063e+00 -1.39858e+01 -1.78978e+01 +8.78 9.10 7.00984e-06 1.65985e-07 5.06929e-08 -7.20718e+00 -1.34701e+01 -1.69318e+01 +8.78 9.15 7.00616e-06 1.64319e-07 5.06929e-08 -6.77999e+00 -1.29904e+01 -1.60533e+01 +8.78 9.20 7.00151e-06 1.62541e-07 5.06929e-08 -6.38509e+00 -1.25426e+01 -1.52520e+01 +8.78 9.25 6.99574e-06 1.60666e-07 5.06929e-08 -6.01926e+00 -1.21234e+01 -1.45192e+01 +8.78 9.30 6.98837e-06 1.58696e-07 5.06929e-08 -5.67884e+00 -1.17291e+01 -1.38462e+01 +8.78 9.35 6.97908e-06 1.56613e-07 5.06929e-08 -5.36109e+00 -1.13571e+01 -1.32258e+01 +8.78 9.40 6.96739e-06 1.54434e-07 5.06929e-08 -5.06221e+00 -1.10035e+01 -1.26504e+01 +8.78 9.45 6.95265e-06 1.52143e-07 5.06929e-08 -4.77949e+00 -1.06658e+01 -1.21140e+01 +8.78 9.50 6.93422e-06 1.49755e-07 5.06929e-08 -4.50971e+00 -1.03410e+01 -1.16109e+01 +8.78 9.55 6.91099e-06 1.47240e-07 5.06929e-08 -4.25003e+00 -1.00263e+01 -1.11363e+01 +8.78 9.60 6.88167e-06 1.44612e-07 5.06929e-08 -3.99768e+00 -9.71905e+00 -1.06859e+01 +8.78 9.65 6.84482e-06 1.41889e-07 5.06929e-08 -3.75025e+00 -9.41698e+00 -1.02562e+01 +8.80 7.00 7.14170e-06 1.92293e-07 5.14619e-08 -3.07069e+02 -3.14745e+02 -5.05795e+02 +8.80 7.20 7.13962e-06 1.91909e-07 5.14619e-08 -1.96864e+02 -2.04532e+02 -5.05795e+02 +8.80 7.40 7.13658e-06 1.91380e-07 5.14619e-08 -1.27306e+02 -1.34963e+02 -5.05795e+02 +8.80 7.60 7.13401e-06 1.90659e-07 5.14619e-08 -8.32181e+01 -9.08560e+01 -2.18128e+02 +8.80 7.80 7.13225e-06 1.89666e-07 5.14619e-08 -5.52259e+01 -6.28049e+01 -1.42441e+02 +8.80 8.00 7.13145e-06 1.88352e-07 5.14619e-08 -3.73958e+01 -4.48184e+01 -9.44578e+01 +8.80 8.05 7.13129e-06 1.87951e-07 5.14619e-08 -3.40423e+01 -4.14114e+01 -8.54977e+01 +8.80 8.10 7.13129e-06 1.87535e-07 5.14619e-08 -3.10370e+01 -3.83500e+01 -7.74970e+01 +8.80 8.15 7.13113e-06 1.87070e-07 5.14619e-08 -2.83410e+01 -3.55972e+01 -7.03517e+01 +8.80 8.20 7.13113e-06 1.86573e-07 5.14619e-08 -2.59200e+01 -3.31198e+01 -6.39670e+01 +8.80 8.25 7.13097e-06 1.86045e-07 5.14619e-08 -2.37441e+01 -3.08883e+01 -5.82615e+01 +8.80 8.30 7.13097e-06 1.85484e-07 5.14619e-08 -2.17891e+01 -2.88788e+01 -5.31628e+01 +8.80 8.35 7.13081e-06 1.84875e-07 5.14619e-08 -2.00312e+01 -2.70675e+01 -4.86054e+01 +8.80 8.40 7.13081e-06 1.84218e-07 5.14619e-08 -1.84458e+01 -2.54295e+01 -4.45252e+01 +8.80 8.45 7.13065e-06 1.83529e-07 5.14619e-08 -1.70174e+01 -2.39490e+01 -4.08744e+01 +8.80 8.50 7.13049e-06 1.82776e-07 5.14619e-08 -1.57274e+01 -2.26074e+01 -3.76044e+01 +8.80 8.55 7.13017e-06 1.81975e-07 5.14619e-08 -1.45620e+01 -2.13906e+01 -3.46751e+01 +8.80 8.60 7.12985e-06 1.81126e-07 5.14619e-08 -1.35064e+01 -2.02838e+01 -3.20473e+01 +8.80 8.65 7.12953e-06 1.80213e-07 5.14619e-08 -1.25503e+01 -1.92766e+01 -2.96906e+01 +8.80 8.70 7.12905e-06 1.79236e-07 5.14619e-08 -1.16811e+01 -1.83563e+01 -2.75731e+01 +8.80 8.75 7.12856e-06 1.78194e-07 5.14619e-08 -1.08908e+01 -1.75148e+01 -2.56705e+01 +8.80 8.80 7.12776e-06 1.77073e-07 5.14619e-08 -1.01703e+01 -1.67430e+01 -2.39586e+01 +8.80 8.85 7.12680e-06 1.75903e-07 5.14619e-08 -9.51216e+00 -1.60335e+01 -2.24169e+01 +8.80 8.90 7.12568e-06 1.74637e-07 5.14619e-08 -8.90968e+00 -1.53794e+01 -2.10269e+01 +8.80 8.95 7.12424e-06 1.73307e-07 5.14619e-08 -8.35719e+00 -1.47752e+01 -1.97720e+01 +8.80 9.00 7.12248e-06 1.71882e-07 5.14619e-08 -7.84912e+00 -1.42153e+01 -1.86371e+01 +8.80 9.05 7.12007e-06 1.70375e-07 5.14619e-08 -7.38137e+00 -1.36955e+01 -1.76092e+01 +8.80 9.10 7.11735e-06 1.68773e-07 5.14619e-08 -6.94967e+00 -1.32115e+01 -1.66759e+01 +8.80 9.15 7.11366e-06 1.67091e-07 5.14619e-08 -6.55078e+00 -1.27601e+01 -1.58268e+01 +8.80 9.20 7.10902e-06 1.65297e-07 5.14619e-08 -6.18095e+00 -1.23374e+01 -1.50513e+01 +8.80 9.25 7.10325e-06 1.63406e-07 5.14619e-08 -5.83735e+00 -1.19405e+01 -1.43412e+01 +8.80 9.30 7.09604e-06 1.61419e-07 5.14619e-08 -5.51706e+00 -1.15664e+01 -1.36883e+01 +8.80 9.35 7.08691e-06 1.59336e-07 5.14619e-08 -5.21693e+00 -1.12120e+01 -1.30852e+01 +8.80 9.40 7.07537e-06 1.57125e-07 5.14619e-08 -4.93391e+00 -1.08743e+01 -1.25248e+01 +8.80 9.45 7.06095e-06 1.54818e-07 5.14619e-08 -4.66523e+00 -1.05507e+01 -1.20015e+01 +8.80 9.50 7.04269e-06 1.52399e-07 5.14619e-08 -4.40795e+00 -1.02383e+01 -1.15100e+01 +8.80 9.55 7.01978e-06 1.49868e-07 5.14619e-08 -4.15922e+00 -9.93454e+00 -1.10456e+01 +8.80 9.60 6.99094e-06 1.47224e-07 5.14619e-08 -3.91658e+00 -9.63700e+00 -1.06043e+01 +8.80 9.65 6.95473e-06 1.44452e-07 5.14619e-08 -3.67761e+00 -9.34341e+00 -1.01827e+01 +8.82 7.00 7.24248e-06 1.95273e-07 5.22470e-08 -2.75774e+02 -2.83515e+02 -5.05795e+02 +8.82 7.20 7.24216e-06 1.94889e-07 5.22470e-08 -1.76807e+02 -1.84539e+02 -5.05795e+02 +8.82 7.40 7.24168e-06 1.94360e-07 5.22470e-08 -1.14357e+02 -1.22077e+02 -5.05795e+02 +8.82 7.60 7.24104e-06 1.93623e-07 5.22470e-08 -7.49334e+01 -8.26301e+01 -2.09820e+02 +8.82 7.80 7.24056e-06 1.92646e-07 5.22470e-08 -4.99804e+01 -5.76033e+01 -1.37169e+02 +8.82 8.00 7.24024e-06 1.91316e-07 5.22470e-08 -3.40892e+01 -4.15274e+01 -9.11276e+01 +8.82 8.05 7.24008e-06 1.90915e-07 5.22470e-08 -3.10955e+01 -3.84745e+01 -8.25296e+01 +8.82 8.10 7.24008e-06 1.90483e-07 5.22470e-08 -2.84117e+01 -3.57306e+01 -7.48533e+01 +8.82 8.15 7.24008e-06 1.90034e-07 5.22470e-08 -2.60005e+01 -3.32599e+01 -6.79956e+01 +8.82 8.20 7.23992e-06 1.89537e-07 5.22470e-08 -2.38344e+01 -3.10357e+01 -6.18686e+01 +8.82 8.25 7.23992e-06 1.89009e-07 5.22470e-08 -2.18869e+01 -2.90316e+01 -5.63940e+01 +8.82 8.30 7.23976e-06 1.88432e-07 5.22470e-08 -2.01336e+01 -2.72233e+01 -5.14993e+01 +8.82 8.35 7.23976e-06 1.87823e-07 5.22470e-08 -1.85545e+01 -2.55906e+01 -4.71227e+01 +8.82 8.40 7.23960e-06 1.87166e-07 5.22470e-08 -1.71298e+01 -2.41131e+01 -4.32047e+01 +8.82 8.45 7.23944e-06 1.86461e-07 5.22470e-08 -1.58445e+01 -2.27756e+01 -3.96981e+01 +8.82 8.50 7.23927e-06 1.85708e-07 5.22470e-08 -1.46823e+01 -2.15616e+01 -3.65567e+01 +8.82 8.55 7.23911e-06 1.84907e-07 5.22470e-08 -1.36309e+01 -2.04588e+01 -3.37417e+01 +8.82 8.60 7.23879e-06 1.84042e-07 5.22470e-08 -1.26769e+01 -1.94534e+01 -3.12155e+01 +8.82 8.65 7.23847e-06 1.83129e-07 5.22470e-08 -1.18115e+01 -1.85367e+01 -2.89494e+01 +8.82 8.70 7.23799e-06 1.82135e-07 5.22470e-08 -1.10233e+01 -1.76971e+01 -2.69125e+01 +8.82 8.75 7.23735e-06 1.81094e-07 5.22470e-08 -1.03051e+01 -1.69276e+01 -2.50818e+01 +8.82 8.80 7.23671e-06 1.79973e-07 5.22470e-08 -9.64893e+00 -1.62200e+01 -2.34339e+01 +8.82 8.85 7.23575e-06 1.78787e-07 5.22470e-08 -9.04800e+00 -1.55675e+01 -2.19493e+01 +8.82 8.90 7.23463e-06 1.77521e-07 5.22470e-08 -8.49622e+00 -1.49641e+01 -2.06099e+01 +8.82 8.95 7.23319e-06 1.76159e-07 5.22470e-08 -7.98907e+00 -1.44052e+01 -1.94006e+01 +8.82 9.00 7.23142e-06 1.74733e-07 5.22470e-08 -7.52147e+00 -1.38857e+01 -1.83066e+01 +8.82 9.05 7.22918e-06 1.73211e-07 5.22470e-08 -7.08947e+00 -1.34017e+01 -1.73152e+01 +8.82 9.10 7.22630e-06 1.71609e-07 5.22470e-08 -6.68985e+00 -1.29498e+01 -1.64151e+01 +8.82 9.15 7.22277e-06 1.69911e-07 5.22470e-08 -6.31932e+00 -1.25268e+01 -1.55954e+01 +8.82 9.20 7.21829e-06 1.68100e-07 5.22470e-08 -5.97478e+00 -1.21295e+01 -1.48464e+01 +8.82 9.25 7.21268e-06 1.66194e-07 5.22470e-08 -5.65375e+00 -1.17553e+01 -1.41597e+01 +8.82 9.30 7.20547e-06 1.64191e-07 5.22470e-08 -5.35349e+00 -1.14014e+01 -1.35272e+01 +8.82 9.35 7.19650e-06 1.62076e-07 5.22470e-08 -5.07135e+00 -1.10651e+01 -1.29420e+01 +8.82 9.40 7.18512e-06 1.59865e-07 5.22470e-08 -4.80431e+00 -1.07435e+01 -1.23972e+01 +8.82 9.45 7.17086e-06 1.57526e-07 5.22470e-08 -4.54979e+00 -1.04341e+01 -1.18874e+01 +8.82 9.50 7.15292e-06 1.55091e-07 5.22470e-08 -4.30504e+00 -1.01343e+01 -1.14077e+01 +8.82 9.55 7.13049e-06 1.52527e-07 5.22470e-08 -4.06751e+00 -9.84172e+00 -1.09537e+01 +8.82 9.60 7.10197e-06 1.49852e-07 5.22470e-08 -3.83459e+00 -9.55391e+00 -1.05216e+01 +8.82 9.65 7.06624e-06 1.47080e-07 5.22470e-08 -3.60422e+00 -9.26896e+00 -1.01083e+01 +8.84 7.00 7.34262e-06 1.98301e-07 5.30481e-08 -2.44688e+02 -2.52509e+02 -5.05795e+02 +8.84 7.20 7.34374e-06 1.97917e-07 5.30481e-08 -1.56956e+02 -1.64766e+02 -5.05795e+02 +8.84 7.40 7.34566e-06 1.97388e-07 5.30481e-08 -1.01608e+02 -1.09403e+02 -3.11989e+02 +8.84 7.60 7.34790e-06 1.96651e-07 5.30481e-08 -6.66981e+01 -7.44638e+01 -2.01553e+02 +8.84 7.80 7.34966e-06 1.95658e-07 5.30481e-08 -4.47088e+01 -5.23772e+01 -1.31863e+02 +8.84 8.00 7.35047e-06 1.94328e-07 5.30481e-08 -3.07471e+01 -3.81933e+01 -8.77517e+01 +8.84 8.05 7.35047e-06 1.93927e-07 5.30481e-08 -2.81202e+01 -3.55011e+01 -7.95228e+01 +8.84 8.10 7.35047e-06 1.93495e-07 5.30481e-08 -2.57584e+01 -3.30749e+01 -7.21711e+01 +8.84 8.15 7.35047e-06 1.93030e-07 5.30481e-08 -2.36371e+01 -3.08914e+01 -6.56063e+01 +8.84 8.20 7.35047e-06 1.92534e-07 5.30481e-08 -2.17295e+01 -2.89243e+01 -5.97404e+01 +8.84 8.25 7.35047e-06 1.92005e-07 5.30481e-08 -2.00104e+01 -2.71482e+01 -5.44968e+01 +8.84 8.30 7.35047e-06 1.91428e-07 5.30481e-08 -1.84623e+01 -2.55450e+01 -4.98093e+01 +8.84 8.35 7.35031e-06 1.90819e-07 5.30481e-08 -1.70660e+01 -2.40952e+01 -4.56171e+01 +8.84 8.40 7.35015e-06 1.90146e-07 5.30481e-08 -1.58040e+01 -2.27807e+01 -4.18632e+01 +8.84 8.45 7.34999e-06 1.89441e-07 5.30481e-08 -1.46639e+01 -2.15887e+01 -3.85029e+01 +8.84 8.50 7.34983e-06 1.88688e-07 5.30481e-08 -1.36312e+01 -2.05046e+01 -3.54918e+01 +8.84 8.55 7.34966e-06 1.87871e-07 5.30481e-08 -1.26950e+01 -1.95171e+01 -3.27927e+01 +8.84 8.60 7.34934e-06 1.87006e-07 5.30481e-08 -1.18438e+01 -1.86147e+01 -3.03700e+01 +8.84 8.65 7.34902e-06 1.86077e-07 5.30481e-08 -1.10698e+01 -1.77897e+01 -2.81960e+01 +8.84 8.70 7.34854e-06 1.85099e-07 5.30481e-08 -1.03631e+01 -1.70318e+01 -2.62413e+01 +8.84 8.75 7.34806e-06 1.84042e-07 5.30481e-08 -9.71734e+00 -1.63350e+01 -2.44836e+01 +8.84 8.80 7.34726e-06 1.82921e-07 5.30481e-08 -9.12566e+00 -1.56921e+01 -2.29008e+01 +8.84 8.85 7.34646e-06 1.81719e-07 5.30481e-08 -8.58171e+00 -1.50969e+01 -2.14738e+01 +8.84 8.90 7.34534e-06 1.80437e-07 5.30481e-08 -8.08131e+00 -1.45451e+01 -2.01864e+01 +8.84 8.95 7.34390e-06 1.79075e-07 5.30481e-08 -7.61932e+00 -1.40317e+01 -1.90231e+01 +8.84 9.00 7.34213e-06 1.77633e-07 5.30481e-08 -7.19215e+00 -1.35529e+01 -1.79704e+01 +8.84 9.05 7.33989e-06 1.76111e-07 5.30481e-08 -6.79619e+00 -1.31052e+01 -1.70163e+01 +8.84 9.10 7.33717e-06 1.74493e-07 5.30481e-08 -6.42844e+00 -1.26854e+01 -1.61493e+01 +8.84 9.15 7.33364e-06 1.72763e-07 5.30481e-08 -6.08628e+00 -1.22911e+01 -1.53595e+01 +8.84 9.20 7.32916e-06 1.70952e-07 5.30481e-08 -5.76714e+00 -1.19193e+01 -1.46373e+01 +8.84 9.25 7.32355e-06 1.69030e-07 5.30481e-08 -5.46874e+00 -1.15680e+01 -1.39744e+01 +8.84 9.30 7.31650e-06 1.67011e-07 5.30481e-08 -5.18870e+00 -1.12345e+01 -1.33630e+01 +8.84 9.35 7.30769e-06 1.64880e-07 5.30481e-08 -4.92451e+00 -1.09165e+01 -1.27962e+01 +8.84 9.40 7.29663e-06 1.62637e-07 5.30481e-08 -4.67351e+00 -1.06111e+01 -1.22673e+01 +8.84 9.45 7.28253e-06 1.60298e-07 5.30481e-08 -4.43333e+00 -1.03161e+01 -1.17715e+01 +8.84 9.50 7.26491e-06 1.57830e-07 5.30481e-08 -4.20117e+00 -1.00290e+01 -1.13038e+01 +8.84 9.55 7.24264e-06 1.55235e-07 5.30481e-08 -3.97483e+00 -9.74770e+00 -1.08605e+01 +8.84 9.60 7.21460e-06 1.52543e-07 5.30481e-08 -3.75177e+00 -9.46982e+00 -1.04378e+01 +8.84 9.65 7.17951e-06 1.49739e-07 5.30481e-08 -3.53002e+00 -9.19356e+00 -1.00328e+01 +8.86 7.00 7.46278e-06 2.01378e-07 5.38652e-08 -2.07553e+02 -2.15473e+02 -5.05795e+02 +8.86 7.20 7.46278e-06 2.00993e-07 5.38652e-08 -1.33903e+02 -1.41810e+02 -5.05795e+02 +8.86 7.40 7.46294e-06 2.00448e-07 5.38652e-08 -8.74096e+01 -9.52968e+01 -2.97527e+02 +8.86 7.60 7.46310e-06 1.99727e-07 5.38652e-08 -5.80512e+01 -6.58986e+01 -1.92646e+02 +8.86 7.80 7.46310e-06 1.98734e-07 5.38652e-08 -3.94628e+01 -4.71708e+01 -1.26359e+02 +8.86 8.00 7.46294e-06 1.97388e-07 5.38652e-08 -2.75313e+01 -3.49535e+01 -8.43154e+01 +8.86 8.05 7.46294e-06 1.96988e-07 5.38652e-08 -2.52619e+01 -3.26106e+01 -7.64617e+01 +8.86 8.10 7.46294e-06 1.96555e-07 5.38652e-08 -2.32187e+01 -3.04986e+01 -6.94484e+01 +8.86 8.15 7.46294e-06 1.96090e-07 5.38652e-08 -2.13746e+01 -2.85910e+01 -6.31810e+01 +8.86 8.20 7.46278e-06 1.95578e-07 5.38652e-08 -1.97116e+01 -2.68694e+01 -5.75796e+01 +8.86 8.25 7.46278e-06 1.95049e-07 5.38652e-08 -1.82100e+01 -2.53127e+01 -5.25719e+01 +8.86 8.30 7.46278e-06 1.94472e-07 5.38652e-08 -1.68550e+01 -2.39054e+01 -4.80944e+01 +8.86 8.35 7.46262e-06 1.93847e-07 5.38652e-08 -1.56304e+01 -2.26303e+01 -4.40890e+01 +8.86 8.40 7.46246e-06 1.93190e-07 5.38652e-08 -1.45221e+01 -2.14724e+01 -4.05019e+01 +8.86 8.45 7.46246e-06 1.92469e-07 5.38652e-08 -1.35188e+01 -2.04201e+01 -3.72898e+01 +8.86 8.50 7.46214e-06 1.91716e-07 5.38652e-08 -1.26084e+01 -1.94610e+01 -3.44108e+01 +8.86 8.55 7.46198e-06 1.90899e-07 5.38652e-08 -1.17815e+01 -1.85853e+01 -3.18294e+01 +8.86 8.60 7.46166e-06 1.90018e-07 5.38652e-08 -1.10279e+01 -1.77828e+01 -2.95115e+01 +8.86 8.65 7.46134e-06 1.89089e-07 5.38652e-08 -1.03413e+01 -1.70471e+01 -2.74309e+01 +8.86 8.70 7.46086e-06 1.88096e-07 5.38652e-08 -9.71254e+00 -1.63690e+01 -2.55594e+01 +8.86 8.75 7.46038e-06 1.87038e-07 5.38652e-08 -9.13658e+00 -1.57435e+01 -2.38759e+01 +8.86 8.80 7.45973e-06 1.85901e-07 5.38652e-08 -8.60680e+00 -1.51639e+01 -2.23589e+01 +8.86 8.85 7.45877e-06 1.84699e-07 5.38652e-08 -8.11899e+00 -1.46260e+01 -2.09912e+01 +8.86 8.90 7.45765e-06 1.83401e-07 5.38652e-08 -7.66802e+00 -1.41247e+01 -1.97560e+01 +8.86 8.95 7.45637e-06 1.82039e-07 5.38652e-08 -7.25057e+00 -1.36566e+01 -1.86395e+01 +8.86 9.00 7.45461e-06 1.80581e-07 5.38652e-08 -6.86291e+00 -1.32181e+01 -1.76286e+01 +8.86 9.05 7.45236e-06 1.79043e-07 5.38652e-08 -6.50249e+00 -1.28065e+01 -1.67120e+01 +8.86 9.10 7.44964e-06 1.77409e-07 5.38652e-08 -6.16650e+00 -1.24191e+01 -1.58788e+01 +8.86 9.15 7.44612e-06 1.75679e-07 5.38652e-08 -5.85259e+00 -1.20534e+01 -1.51192e+01 +8.86 9.20 7.44179e-06 1.73852e-07 5.38652e-08 -5.55867e+00 -1.17073e+01 -1.44241e+01 +8.86 9.25 7.43634e-06 1.71914e-07 5.38652e-08 -5.28284e+00 -1.13789e+01 -1.37855e+01 +8.86 9.30 7.42945e-06 1.69879e-07 5.38652e-08 -5.02297e+00 -1.10660e+01 -1.31957e+01 +8.86 9.35 7.42064e-06 1.67732e-07 5.38652e-08 -4.77672e+00 -1.07662e+01 -1.26476e+01 +8.86 9.40 7.40975e-06 1.65473e-07 5.38652e-08 -4.54187e+00 -1.04773e+01 -1.21353e+01 +8.86 9.45 7.39597e-06 1.63102e-07 5.38652e-08 -4.31584e+00 -1.01967e+01 -1.16536e+01 +8.86 9.50 7.37850e-06 1.60602e-07 5.38652e-08 -4.09647e+00 -9.92256e+00 -1.11984e+01 +8.86 9.55 7.35655e-06 1.58007e-07 5.38652e-08 -3.88129e+00 -9.65256e+00 -1.07659e+01 +8.86 9.60 7.32900e-06 1.55283e-07 5.38652e-08 -3.66814e+00 -9.38471e+00 -1.03528e+01 +8.86 9.65 7.29439e-06 1.52431e-07 5.38652e-08 -3.45505e+00 -9.11723e+00 -9.95630e+00 +8.88 7.00 7.58326e-06 2.04518e-07 5.46983e-08 -1.70167e+02 -1.78219e+02 -5.05795e+02 +8.88 7.20 7.58246e-06 2.04117e-07 5.46983e-08 -1.10580e+02 -1.18612e+02 -5.05795e+02 +8.88 7.40 7.58118e-06 2.03573e-07 5.46983e-08 -7.29484e+01 -8.09549e+01 -2.82994e+02 +8.88 7.60 7.57942e-06 2.02836e-07 5.46983e-08 -4.91451e+01 -5.70905e+01 -1.83674e+02 +8.88 7.80 7.57798e-06 2.01842e-07 5.46983e-08 -3.39598e+01 -4.17072e+01 -1.20792e+02 +8.88 8.00 7.57717e-06 2.00496e-07 5.46983e-08 -2.41122e+01 -3.15528e+01 -8.08321e+01 +8.88 8.05 7.57717e-06 2.00080e-07 5.46983e-08 -2.22284e+01 -2.95982e+01 -7.33602e+01 +8.88 8.10 7.57701e-06 1.99647e-07 5.46983e-08 -2.05296e+01 -2.78331e+01 -6.66852e+01 +8.88 8.15 7.57701e-06 1.99183e-07 5.46983e-08 -1.89942e+01 -2.62351e+01 -6.07192e+01 +8.88 8.20 7.57685e-06 1.98686e-07 5.46983e-08 -1.76077e+01 -2.47886e+01 -5.53867e+01 +8.88 8.25 7.57685e-06 1.98141e-07 5.46983e-08 -1.63527e+01 -2.34751e+01 -5.06193e+01 +8.88 8.30 7.57685e-06 1.97564e-07 5.46983e-08 -1.52148e+01 -2.22795e+01 -4.63547e+01 +8.88 8.35 7.57669e-06 1.96940e-07 5.46983e-08 -1.41811e+01 -2.11889e+01 -4.25388e+01 +8.88 8.40 7.57653e-06 1.96267e-07 5.46983e-08 -1.32397e+01 -2.01916e+01 -3.91204e+01 +8.88 8.45 7.57653e-06 1.95546e-07 5.46983e-08 -1.23822e+01 -1.92796e+01 -3.60587e+01 +8.88 8.50 7.57621e-06 1.94777e-07 5.46983e-08 -1.15989e+01 -1.84432e+01 -3.33136e+01 +8.88 8.55 7.57605e-06 1.93960e-07 5.46983e-08 -1.08826e+01 -1.76750e+01 -3.08509e+01 +8.88 8.60 7.57573e-06 1.93078e-07 5.46983e-08 -1.02272e+01 -1.69691e+01 -2.86401e+01 +8.88 8.65 7.57541e-06 1.92149e-07 5.46983e-08 -9.62594e+00 -1.63181e+01 -2.66538e+01 +8.88 8.70 7.57509e-06 1.91140e-07 5.46983e-08 -9.07327e+00 -1.57163e+01 -2.48667e+01 +8.88 8.75 7.57445e-06 1.90066e-07 5.46983e-08 -8.56486e+00 -1.51590e+01 -2.32585e+01 +8.88 8.80 7.57381e-06 1.88929e-07 5.46983e-08 -8.09540e+00 -1.46407e+01 -2.18086e+01 +8.88 8.85 7.57301e-06 1.87711e-07 5.46983e-08 -7.66143e+00 -1.41578e+01 -2.05007e+01 +8.88 8.90 7.57189e-06 1.86429e-07 5.46983e-08 -7.25879e+00 -1.37059e+01 -1.93189e+01 +8.88 8.95 7.57044e-06 1.85051e-07 5.46983e-08 -6.88429e+00 -1.32819e+01 -1.82497e+01 +8.88 9.00 7.56884e-06 1.83577e-07 5.46983e-08 -6.53543e+00 -1.28831e+01 -1.72813e+01 +8.88 9.05 7.56660e-06 1.82023e-07 5.46983e-08 -6.20981e+00 -1.25072e+01 -1.64027e+01 +8.88 9.10 7.56388e-06 1.80389e-07 5.46983e-08 -5.90490e+00 -1.21516e+01 -1.56035e+01 +8.88 9.15 7.56051e-06 1.78643e-07 5.46983e-08 -5.61900e+00 -1.18146e+01 -1.48746e+01 +8.88 9.20 7.55619e-06 1.76800e-07 5.46983e-08 -5.35005e+00 -1.14941e+01 -1.42070e+01 +8.88 9.25 7.55074e-06 1.74846e-07 5.46983e-08 -5.09658e+00 -1.11885e+01 -1.35930e+01 +8.88 9.30 7.54401e-06 1.72795e-07 5.46983e-08 -4.85675e+00 -1.08961e+01 -1.30251e+01 +8.88 9.35 7.53536e-06 1.70616e-07 5.46983e-08 -4.62831e+00 -1.06146e+01 -1.24963e+01 +8.88 9.40 7.52462e-06 1.68341e-07 5.46983e-08 -4.40934e+00 -1.03419e+01 -1.20007e+01 +8.88 9.45 7.51100e-06 1.65953e-07 5.46983e-08 -4.19771e+00 -1.00761e+01 -1.15338e+01 +8.88 9.50 7.49386e-06 1.63438e-07 5.46983e-08 -3.99095e+00 -9.81489e+00 -1.10913e+01 +8.88 9.55 7.47239e-06 1.60810e-07 5.46983e-08 -3.78701e+00 -9.55635e+00 -1.06699e+01 +8.88 9.60 7.44515e-06 1.58055e-07 5.46983e-08 -3.58372e+00 -9.29856e+00 -1.02665e+01 +8.88 9.65 7.41103e-06 1.55187e-07 5.46983e-08 -3.37943e+00 -9.04006e+00 -9.87878e+00 +8.90 7.00 7.68452e-06 2.07690e-07 5.55314e-08 -1.38959e+02 -1.47202e+02 -5.05795e+02 +8.90 7.20 7.68580e-06 2.07290e-07 5.55314e-08 -9.06033e+01 -9.88176e+01 -5.05795e+02 +8.90 7.40 7.68772e-06 2.06745e-07 5.55314e-08 -6.00534e+01 -6.82272e+01 -2.69973e+02 +8.90 7.60 7.69013e-06 2.06008e-07 5.55314e-08 -4.07745e+01 -4.88334e+01 -1.75193e+02 +8.90 7.80 7.69189e-06 2.04999e-07 5.55314e-08 -2.85553e+01 -3.63039e+01 -1.15298e+02 +8.90 8.00 7.69269e-06 2.03653e-07 5.55314e-08 -2.06423e+01 -2.80562e+01 -7.73151e+01 +8.90 8.05 7.69269e-06 2.03236e-07 5.55314e-08 -1.91264e+01 -2.64737e+01 -7.02215e+01 +8.90 8.10 7.69285e-06 2.02804e-07 5.55314e-08 -1.77590e+01 -2.50456e+01 -6.38863e+01 +8.90 8.15 7.69285e-06 2.02323e-07 5.55314e-08 -1.65220e+01 -2.37524e+01 -5.82248e+01 +8.90 8.20 7.69269e-06 2.01826e-07 5.55314e-08 -1.54026e+01 -2.25796e+01 -5.31626e+01 +8.90 8.25 7.69269e-06 2.01281e-07 5.55314e-08 -1.43898e+01 -2.15150e+01 -4.86375e+01 +8.90 8.30 7.69269e-06 2.00689e-07 5.55314e-08 -1.34702e+01 -2.05441e+01 -4.45885e+01 +8.90 8.35 7.69253e-06 2.00064e-07 5.55314e-08 -1.26342e+01 -1.96562e+01 -4.09649e+01 +8.90 8.40 7.69253e-06 1.99391e-07 5.55314e-08 -1.18713e+01 -1.88404e+01 -3.77178e+01 +8.90 8.45 7.69237e-06 1.98670e-07 5.55314e-08 -1.11742e+01 -1.80890e+01 -3.48088e+01 +8.90 8.50 7.69221e-06 1.97901e-07 5.55314e-08 -1.05339e+01 -1.73935e+01 -3.21997e+01 +8.90 8.55 7.69189e-06 1.97084e-07 5.55314e-08 -9.94381e+00 -1.67478e+01 -2.98582e+01 +8.90 8.60 7.69173e-06 1.96187e-07 5.55314e-08 -9.39905e+00 -1.61477e+01 -2.77553e+01 +8.90 8.65 7.69141e-06 1.95257e-07 5.55314e-08 -8.89413e+00 -1.55884e+01 -2.58651e+01 +8.90 8.70 7.69093e-06 1.94248e-07 5.55314e-08 -8.42514e+00 -1.50662e+01 -2.41638e+01 +8.90 8.75 7.69045e-06 1.93158e-07 5.55314e-08 -7.98892e+00 -1.45780e+01 -2.26315e+01 +8.90 8.80 7.68965e-06 1.92021e-07 5.55314e-08 -7.58291e+00 -1.41212e+01 -2.12497e+01 +8.90 8.85 7.68885e-06 1.90787e-07 5.55314e-08 -7.20448e+00 -1.36927e+01 -2.00025e+01 +8.90 8.90 7.68788e-06 1.89489e-07 5.55314e-08 -6.85083e+00 -1.32894e+01 -1.88749e+01 +8.90 8.95 7.68644e-06 1.88096e-07 5.55314e-08 -6.51975e+00 -1.29088e+01 -1.78540e+01 +8.90 9.00 7.68484e-06 1.86622e-07 5.55314e-08 -6.20960e+00 -1.25491e+01 -1.69286e+01 +8.90 9.05 7.68260e-06 1.85067e-07 5.55314e-08 -5.91834e+00 -1.22081e+01 -1.60884e+01 +8.90 9.10 7.68003e-06 1.83401e-07 5.55314e-08 -5.64412e+00 -1.18838e+01 -1.53234e+01 +8.90 9.15 7.67667e-06 1.81639e-07 5.55314e-08 -5.38577e+00 -1.15749e+01 -1.46254e+01 +8.90 9.20 7.67234e-06 1.79780e-07 5.55314e-08 -5.14168e+00 -1.12799e+01 -1.39858e+01 +8.90 9.25 7.66706e-06 1.77826e-07 5.55314e-08 -4.91036e+00 -1.09971e+01 -1.33968e+01 +8.90 9.30 7.66033e-06 1.75743e-07 5.55314e-08 -4.69022e+00 -1.07250e+01 -1.28510e+01 +8.90 9.35 7.65184e-06 1.73564e-07 5.55314e-08 -4.47970e+00 -1.04619e+01 -1.23421e+01 +8.90 9.40 7.64126e-06 1.71257e-07 5.55314e-08 -4.27655e+00 -1.02056e+01 -1.18638e+01 +8.90 9.45 7.62780e-06 1.68837e-07 5.55314e-08 -4.07891e+00 -9.95429e+00 -1.14118e+01 +8.90 9.50 7.61098e-06 1.66306e-07 5.55314e-08 -3.88478e+00 -9.70608e+00 -1.09824e+01 +8.90 9.55 7.58983e-06 1.63646e-07 5.55314e-08 -3.69203e+00 -9.45908e+00 -1.05724e+01 +8.90 9.60 7.56307e-06 1.60875e-07 5.55314e-08 -3.49872e+00 -9.21155e+00 -1.01791e+01 +8.90 9.65 7.52943e-06 1.57975e-07 5.55314e-08 -3.30312e+00 -8.96198e+00 -9.80013e+00 +8.92 7.00 7.80725e-06 2.10911e-07 5.63806e-08 -1.01345e+02 -1.09950e+02 -5.05795e+02 +8.92 7.20 7.80885e-06 2.10510e-07 5.63806e-08 -6.70014e+01 -7.55413e+01 -5.05795e+02 +8.92 7.40 7.81109e-06 2.09965e-07 5.63806e-08 -4.52936e+01 -5.37378e+01 -2.54925e+02 +8.92 7.60 7.81189e-06 2.09228e-07 5.63806e-08 -3.16785e+01 -3.98023e+01 -1.65877e+02 +8.92 7.80 7.81141e-06 2.08219e-07 5.63806e-08 -2.29418e+01 -3.06110e+01 -1.09550e+02 +8.92 8.00 7.81077e-06 2.06841e-07 5.63806e-08 -1.71026e+01 -2.44721e+01 -7.37253e+01 +8.92 8.05 7.81061e-06 2.06440e-07 5.63806e-08 -1.59706e+01 -2.32842e+01 -6.70290e+01 +8.92 8.10 7.81061e-06 2.05992e-07 5.63806e-08 -1.49394e+01 -2.22014e+01 -6.10407e+01 +8.92 8.15 7.81045e-06 2.05527e-07 5.63806e-08 -1.40066e+01 -2.12193e+01 -5.56910e+01 +8.92 8.20 7.81045e-06 2.05015e-07 5.63806e-08 -1.31588e+01 -2.03235e+01 -5.09059e+01 +8.92 8.25 7.81045e-06 2.04470e-07 5.63806e-08 -1.23878e+01 -1.95051e+01 -4.66265e+01 +8.92 8.30 7.81029e-06 2.03877e-07 5.63806e-08 -1.16837e+01 -1.87533e+01 -4.27950e+01 +8.92 8.35 7.81029e-06 2.03252e-07 5.63806e-08 -1.10421e+01 -1.80636e+01 -3.93665e+01 +8.92 8.40 7.81013e-06 2.02579e-07 5.63806e-08 -1.04552e+01 -1.74276e+01 -3.62944e+01 +8.92 8.45 7.80997e-06 2.01842e-07 5.63806e-08 -9.91459e+00 -1.68368e+01 -3.35391e+01 +8.92 8.50 7.80981e-06 2.01073e-07 5.63806e-08 -9.41690e+00 -1.62874e+01 -3.10680e+01 +8.92 8.55 7.80965e-06 2.00240e-07 5.63806e-08 -8.95628e+00 -1.57734e+01 -2.88501e+01 +8.92 8.60 7.80933e-06 1.99359e-07 5.63806e-08 -8.52706e+00 -1.52892e+01 -2.68563e+01 +8.92 8.65 7.80901e-06 1.98398e-07 5.63806e-08 -8.12569e+00 -1.48320e+01 -2.50637e+01 +8.92 8.70 7.80869e-06 1.97388e-07 5.63806e-08 -7.74862e+00 -1.43987e+01 -2.34495e+01 +8.92 8.75 7.80805e-06 1.96299e-07 5.63806e-08 -7.39344e+00 -1.39878e+01 -2.19953e+01 +8.92 8.80 7.80741e-06 1.95145e-07 5.63806e-08 -7.05752e+00 -1.35971e+01 -2.06827e+01 +8.92 8.85 7.80661e-06 1.93911e-07 5.63806e-08 -6.73962e+00 -1.32258e+01 -1.94967e+01 +8.92 8.90 7.80548e-06 1.92598e-07 5.63806e-08 -6.43874e+00 -1.28727e+01 -1.84240e+01 +8.92 8.95 7.80420e-06 1.91204e-07 5.63806e-08 -6.15365e+00 -1.25364e+01 -1.74521e+01 +8.92 9.00 7.80260e-06 1.89714e-07 5.63806e-08 -5.88343e+00 -1.22156e+01 -1.65702e+01 +8.92 9.05 7.80052e-06 1.88144e-07 5.63806e-08 -5.62749e+00 -1.19095e+01 -1.57690e+01 +8.92 9.10 7.79779e-06 1.86461e-07 5.63806e-08 -5.38450e+00 -1.16164e+01 -1.50390e+01 +8.92 9.15 7.79459e-06 1.84699e-07 5.63806e-08 -5.15372e+00 -1.13354e+01 -1.43722e+01 +8.92 9.20 7.79042e-06 1.82824e-07 5.63806e-08 -4.93415e+00 -1.10654e+01 -1.37606e+01 +8.92 9.25 7.78514e-06 1.80838e-07 5.63806e-08 -4.72471e+00 -1.08051e+01 -1.31969e+01 +8.92 9.30 7.77857e-06 1.78755e-07 5.63806e-08 -4.52417e+00 -1.05533e+01 -1.26738e+01 +8.92 9.35 7.77024e-06 1.76544e-07 5.63806e-08 -4.33104e+00 -1.03083e+01 -1.21849e+01 +8.92 9.40 7.75966e-06 1.74221e-07 5.63806e-08 -4.14352e+00 -1.00683e+01 -1.17243e+01 +8.92 9.45 7.74652e-06 1.71785e-07 5.63806e-08 -3.95990e+00 -9.83158e+00 -1.12878e+01 +8.92 9.50 7.72986e-06 1.69238e-07 5.63806e-08 -3.77826e+00 -9.59639e+00 -1.08718e+01 +8.92 9.55 7.70903e-06 1.66546e-07 5.63806e-08 -3.59660e+00 -9.36094e+00 -1.04735e+01 +8.92 9.60 7.68276e-06 1.63742e-07 5.63806e-08 -3.41306e+00 -9.12356e+00 -1.00904e+01 +8.92 9.65 7.64959e-06 1.60826e-07 5.63806e-08 -3.22618e+00 -8.88304e+00 -9.72038e+00 +8.94 7.00 7.92725e-06 2.14179e-07 5.72458e-08 -7.20656e+01 -7.95706e+01 -5.05795e+02 +8.94 7.20 7.92757e-06 2.13778e-07 5.72458e-08 -4.81717e+01 -5.56712e+01 -5.05795e+02 +8.94 7.40 7.92805e-06 2.13234e-07 5.72458e-08 -3.29298e+01 -4.05981e+01 -2.40809e+02 +8.94 7.60 7.92885e-06 2.12497e-07 5.72458e-08 -2.34066e+01 -3.10468e+01 -1.57051e+02 +8.94 7.80 7.92965e-06 2.11471e-07 5.72458e-08 -1.74364e+01 -2.49189e+01 -1.03884e+02 +8.94 8.00 7.92997e-06 2.10093e-07 5.72458e-08 -1.35243e+01 -2.08431e+01 -7.01062e+01 +8.94 8.05 7.92997e-06 2.09693e-07 5.72458e-08 -1.27673e+01 -2.00456e+01 -6.37979e+01 +8.94 8.10 7.92997e-06 2.09244e-07 5.72458e-08 -1.20781e+01 -1.93156e+01 -5.81605e+01 +8.94 8.15 7.92997e-06 2.08764e-07 5.72458e-08 -1.14499e+01 -1.86459e+01 -5.31218e+01 +8.94 8.20 7.92997e-06 2.08251e-07 5.72458e-08 -1.08757e+01 -1.80291e+01 -4.86146e+01 +8.94 8.25 7.92981e-06 2.07706e-07 5.72458e-08 -1.03513e+01 -1.74608e+01 -4.45844e+01 +8.94 8.30 7.92981e-06 2.07113e-07 5.72458e-08 -9.86880e+00 -1.69332e+01 -4.09764e+01 +8.94 8.35 7.92981e-06 2.06489e-07 5.72458e-08 -9.42398e+00 -1.64421e+01 -3.77456e+01 +8.94 8.40 7.92965e-06 2.05800e-07 5.72458e-08 -9.01177e+00 -1.59824e+01 -3.48485e+01 +8.94 8.45 7.92949e-06 2.05079e-07 5.72458e-08 -8.62994e+00 -1.55521e+01 -3.22515e+01 +8.94 8.50 7.92933e-06 2.04294e-07 5.72458e-08 -8.27271e+00 -1.51452e+01 -2.99194e+01 +8.94 8.55 7.92917e-06 2.03460e-07 5.72458e-08 -7.93962e+00 -1.47612e+01 -2.78264e+01 +8.94 8.60 7.92885e-06 2.02563e-07 5.72458e-08 -7.62564e+00 -1.43948e+01 -2.59437e+01 +8.94 8.65 7.92853e-06 2.01602e-07 5.72458e-08 -7.32874e+00 -1.40437e+01 -2.42503e+01 +8.94 8.70 7.92821e-06 2.00576e-07 5.72458e-08 -7.04596e+00 -1.37051e+01 -2.27244e+01 +8.94 8.75 7.92757e-06 1.99487e-07 5.72458e-08 -6.77546e+00 -1.33777e+01 -2.13490e+01 +8.94 8.80 7.92693e-06 1.98317e-07 5.72458e-08 -6.51464e+00 -1.30597e+01 -2.01065e+01 +8.94 8.85 7.92613e-06 1.97084e-07 5.72458e-08 -6.26241e+00 -1.27508e+01 -1.89829e+01 +8.94 8.90 7.92517e-06 1.95754e-07 5.72458e-08 -6.01888e+00 -1.24518e+01 -1.79660e+01 +8.94 8.95 7.92388e-06 1.94360e-07 5.72458e-08 -5.78338e+00 -1.21622e+01 -1.70438e+01 +8.94 9.00 7.92212e-06 1.92854e-07 5.72458e-08 -5.55588e+00 -1.18820e+01 -1.62063e+01 +8.94 9.05 7.92020e-06 1.91268e-07 5.72458e-08 -5.33666e+00 -1.16112e+01 -1.54444e+01 +8.94 9.10 7.91748e-06 1.89586e-07 5.72458e-08 -5.12578e+00 -1.13495e+01 -1.47499e+01 +8.94 9.15 7.91427e-06 1.87807e-07 5.72458e-08 -4.92302e+00 -1.10965e+01 -1.41149e+01 +8.94 9.20 7.91011e-06 1.85917e-07 5.72458e-08 -4.72797e+00 -1.08512e+01 -1.35317e+01 +8.94 9.25 7.90498e-06 1.83914e-07 5.72458e-08 -4.54021e+00 -1.06132e+01 -1.29935e+01 +8.94 9.30 7.89857e-06 1.81799e-07 5.72458e-08 -4.35882e+00 -1.03811e+01 -1.24931e+01 +8.94 9.35 7.89024e-06 1.79588e-07 5.72458e-08 -4.18293e+00 -1.01542e+01 -1.20248e+01 +8.94 9.40 7.87999e-06 1.77249e-07 5.72458e-08 -4.01065e+00 -9.93018e+00 -1.15822e+01 +8.94 9.45 7.86701e-06 1.74781e-07 5.72458e-08 -3.84078e+00 -9.70800e+00 -1.11615e+01 +8.94 9.50 7.85067e-06 1.72202e-07 5.72458e-08 -3.67141e+00 -9.48577e+00 -1.07593e+01 +8.94 9.55 7.83000e-06 1.69494e-07 5.72458e-08 -3.50071e+00 -9.26187e+00 -1.03730e+01 +8.94 9.60 7.80420e-06 1.66674e-07 5.72458e-08 -3.32699e+00 -9.03480e+00 -1.00004e+01 +8.94 9.65 7.77152e-06 1.63710e-07 5.72458e-08 -3.14870e+00 -8.80328e+00 -9.63950e+00 +8.96 7.00 8.04966e-06 2.17511e-07 5.81270e-08 -3.38878e+01 -4.14418e+01 -5.05795e+02 +8.96 7.20 8.05030e-06 2.17111e-07 5.81270e-08 -2.40856e+01 -3.16334e+01 -5.05795e+02 +8.96 7.40 8.05110e-06 2.16550e-07 5.81270e-08 -1.79025e+01 -2.54414e+01 -2.26437e+02 +8.96 7.60 8.05190e-06 2.15813e-07 5.81270e-08 -1.40175e+01 -2.15342e+01 -1.47905e+02 +8.96 7.80 8.05190e-06 2.14788e-07 5.81270e-08 -1.15508e+01 -1.89871e+01 -9.80349e+01 +8.96 8.00 8.05158e-06 2.13410e-07 5.81270e-08 -9.83342e+00 -1.71341e+01 -6.64154e+01 +8.96 8.05 8.05142e-06 2.12993e-07 5.81270e-08 -9.48048e+00 -1.67445e+01 -6.05095e+01 +8.96 8.10 8.05142e-06 2.12545e-07 5.81270e-08 -9.14948e+00 -1.63760e+01 -5.52296e+01 +8.96 8.15 8.05142e-06 2.12064e-07 5.81270e-08 -8.84259e+00 -1.60301e+01 -5.05115e+01 +8.96 8.20 8.05126e-06 2.11551e-07 5.81270e-08 -8.55511e+00 -1.57016e+01 -4.62899e+01 +8.96 8.25 8.05126e-06 2.10991e-07 5.81270e-08 -8.28323e+00 -1.53867e+01 -4.25109e+01 +8.96 8.30 8.05126e-06 2.10398e-07 5.81270e-08 -8.02808e+00 -1.50867e+01 -3.91283e+01 +8.96 8.35 8.05110e-06 2.09773e-07 5.81270e-08 -7.78616e+00 -1.47983e+01 -3.60984e+01 +8.96 8.40 8.05110e-06 2.09084e-07 5.81270e-08 -7.55521e+00 -1.45194e+01 -3.33804e+01 +8.96 8.45 8.05094e-06 2.08347e-07 5.81270e-08 -7.33497e+00 -1.42502e+01 -3.09428e+01 +8.96 8.50 8.05078e-06 2.07562e-07 5.81270e-08 -7.12300e+00 -1.39884e+01 -2.87538e+01 +8.96 8.55 8.05046e-06 2.06713e-07 5.81270e-08 -6.91803e+00 -1.37327e+01 -2.67865e+01 +8.96 8.60 8.05030e-06 2.05816e-07 5.81270e-08 -6.71966e+00 -1.34828e+01 -2.50169e+01 +8.96 8.65 8.04998e-06 2.04854e-07 5.81270e-08 -6.52652e+00 -1.32370e+01 -2.34242e+01 +8.96 8.70 8.04950e-06 2.03829e-07 5.81270e-08 -6.33718e+00 -1.29937e+01 -2.19881e+01 +8.96 8.75 8.04901e-06 2.02723e-07 5.81270e-08 -6.15027e+00 -1.27513e+01 -2.06921e+01 +8.96 8.80 8.04837e-06 2.01554e-07 5.81270e-08 -5.96498e+00 -1.25093e+01 -1.95211e+01 +8.96 8.85 8.04757e-06 2.00304e-07 5.81270e-08 -5.78023e+00 -1.22673e+01 -1.84613e+01 +8.96 8.90 8.04661e-06 1.98974e-07 5.81270e-08 -5.59581e+00 -1.20259e+01 -1.75011e+01 +8.96 8.95 8.04533e-06 1.97548e-07 5.81270e-08 -5.41139e+00 -1.17854e+01 -1.66291e+01 +8.96 9.00 8.04373e-06 1.96042e-07 5.81270e-08 -5.22830e+00 -1.15477e+01 -1.58366e+01 +8.96 9.05 8.04164e-06 1.94456e-07 5.81270e-08 -5.04719e+00 -1.13136e+01 -1.51150e+01 +8.96 9.10 8.03908e-06 1.92758e-07 5.81270e-08 -4.86886e+00 -1.10836e+01 -1.44561e+01 +8.96 9.15 8.03588e-06 1.90947e-07 5.81270e-08 -4.69418e+00 -1.08582e+01 -1.38531e+01 +8.96 9.20 8.03187e-06 1.89041e-07 5.81270e-08 -4.52371e+00 -1.06377e+01 -1.32988e+01 +8.96 9.25 8.02674e-06 1.87038e-07 5.81270e-08 -4.35738e+00 -1.04216e+01 -1.27864e+01 +8.96 9.30 8.02034e-06 1.84907e-07 5.81270e-08 -4.19490e+00 -1.02092e+01 -1.23094e+01 +8.96 9.35 8.01233e-06 1.82664e-07 5.81270e-08 -4.03571e+00 -9.99983e+00 -1.18617e+01 +8.96 9.40 8.00207e-06 1.80309e-07 5.81270e-08 -3.87847e+00 -9.79182e+00 -1.14376e+01 +8.96 9.45 7.98925e-06 1.77826e-07 5.81270e-08 -3.72194e+00 -9.58388e+00 -1.10331e+01 +8.96 9.50 7.97323e-06 1.75230e-07 5.81270e-08 -3.56458e+00 -9.37450e+00 -1.06450e+01 +8.96 9.55 7.95288e-06 1.72490e-07 5.81270e-08 -3.40462e+00 -9.16206e+00 -1.02710e+01 +8.96 9.60 7.92741e-06 1.69638e-07 5.81270e-08 -3.24049e+00 -8.94522e+00 -9.90900e+00 +8.96 9.65 7.89537e-06 1.66658e-07 5.81270e-08 -3.07076e+00 -8.72277e+00 -9.55752e+00 +8.98 7.00 8.17158e-06 2.20892e-07 5.90082e-08 -6.71904e+00 -1.39882e+01 -5.05795e+02 +8.98 7.20 8.17206e-06 2.20476e-07 5.90082e-08 -6.73012e+00 -1.39973e+01 -5.05795e+02 +8.98 7.40 8.17254e-06 2.19931e-07 5.90082e-08 -6.74992e+00 -1.40147e+01 -2.12549e+02 +8.98 7.60 8.17350e-06 2.19178e-07 5.90082e-08 -6.76647e+00 -1.40242e+01 -1.38722e+02 +8.98 7.80 8.17431e-06 2.18152e-07 5.90082e-08 -6.75317e+00 -1.39841e+01 -9.21311e+01 +8.98 8.00 8.17463e-06 2.16758e-07 5.90082e-08 -6.68061e+00 -1.38438e+01 -6.26716e+01 +8.98 8.05 8.17463e-06 2.16342e-07 5.90082e-08 -6.64800e+00 -1.37859e+01 -5.71699e+01 +8.98 8.10 8.17463e-06 2.15893e-07 5.90082e-08 -6.60993e+00 -1.37197e+01 -5.22545e+01 +8.98 8.15 8.17463e-06 2.15413e-07 5.90082e-08 -6.56616e+00 -1.36453e+01 -4.78609e+01 +8.98 8.20 8.17463e-06 2.14900e-07 5.90082e-08 -6.51455e+00 -1.35605e+01 -4.39267e+01 +8.98 8.25 8.17463e-06 2.14339e-07 5.90082e-08 -6.45711e+00 -1.34678e+01 -4.04065e+01 +8.98 8.30 8.17447e-06 2.13746e-07 5.90082e-08 -6.39226e+00 -1.33658e+01 -3.72518e+01 +8.98 8.35 8.17447e-06 2.13106e-07 5.90082e-08 -6.32185e+00 -1.32565e+01 -3.44257e+01 +8.98 8.40 8.17431e-06 2.12417e-07 5.90082e-08 -6.24584e+00 -1.31402e+01 -3.18906e+01 +8.98 8.45 8.17414e-06 2.11680e-07 5.90082e-08 -6.16295e+00 -1.30156e+01 -2.96141e+01 +8.98 8.50 8.17398e-06 2.10878e-07 5.90082e-08 -6.07477e+00 -1.28843e+01 -2.75693e+01 +8.98 8.55 8.17382e-06 2.10029e-07 5.90082e-08 -5.98099e+00 -1.27464e+01 -2.57308e+01 +8.98 8.60 8.17350e-06 2.09132e-07 5.90082e-08 -5.88287e+00 -1.26030e+01 -2.40766e+01 +8.98 8.65 8.17318e-06 2.08155e-07 5.90082e-08 -5.77878e+00 -1.24523e+01 -2.25853e+01 +8.98 8.70 8.17286e-06 2.07129e-07 5.90082e-08 -5.67037e+00 -1.22960e+01 -2.12404e+01 +8.98 8.75 8.17238e-06 2.06008e-07 5.90082e-08 -5.55670e+00 -1.21327e+01 -2.00256e+01 +8.98 8.80 8.17174e-06 2.04838e-07 5.90082e-08 -5.43795e+00 -1.19625e+01 -1.89270e+01 +8.98 8.85 8.17094e-06 2.03573e-07 5.90082e-08 -5.31345e+00 -1.17848e+01 -1.79317e+01 +8.98 8.90 8.16998e-06 2.02243e-07 5.90082e-08 -5.18307e+00 -1.16001e+01 -1.70287e+01 +8.98 8.95 8.16870e-06 2.00801e-07 5.90082e-08 -5.04704e+00 -1.14094e+01 -1.62080e+01 +8.98 9.00 8.16710e-06 1.99295e-07 5.90082e-08 -4.90657e+00 -1.12148e+01 -1.54613e+01 +8.98 9.05 8.16501e-06 1.97677e-07 5.90082e-08 -4.76230e+00 -1.10174e+01 -1.47801e+01 +8.98 9.10 8.16261e-06 1.95962e-07 5.90082e-08 -4.61606e+00 -1.08194e+01 -1.41577e+01 +8.98 9.15 8.15940e-06 1.94152e-07 5.90082e-08 -4.46897e+00 -1.06217e+01 -1.35871e+01 +8.98 9.20 8.15540e-06 1.92229e-07 5.90082e-08 -4.32241e+00 -1.04255e+01 -1.30619e+01 +8.98 9.25 8.15043e-06 1.90210e-07 5.90082e-08 -4.17695e+00 -1.02309e+01 -1.25757e+01 +8.98 9.30 8.14402e-06 1.88063e-07 5.90082e-08 -4.03294e+00 -1.00379e+01 -1.21223e+01 +8.98 9.35 8.13617e-06 1.85804e-07 5.90082e-08 -3.88991e+00 -9.84571e+00 -1.16957e+01 +8.98 9.40 8.12608e-06 1.83417e-07 5.90082e-08 -3.74713e+00 -9.65323e+00 -1.12903e+01 +8.98 9.45 8.11358e-06 1.80918e-07 5.90082e-08 -3.60361e+00 -9.45938e+00 -1.09024e+01 +8.98 9.50 8.09772e-06 1.78290e-07 5.90082e-08 -3.45784e+00 -9.26259e+00 -1.05287e+01 +8.98 9.55 8.07769e-06 1.75534e-07 5.90082e-08 -3.30842e+00 -9.06159e+00 -1.01673e+01 +8.98 9.60 8.05254e-06 1.72651e-07 5.90082e-08 -3.15370e+00 -8.85490e+00 -9.81627e+00 +8.98 9.65 8.02098e-06 1.69638e-07 5.90082e-08 -2.99245e+00 -8.64156e+00 -9.47442e+00 +9.00 7.00 8.29655e-06 2.24321e-07 5.99214e-08 -5.48951e+00 -1.23224e+01 -5.05795e+02 +9.00 7.20 8.29847e-06 2.23904e-07 5.99214e-08 -5.47528e+00 -1.23046e+01 -3.04743e+02 +9.00 7.40 8.30088e-06 2.23359e-07 5.99214e-08 -5.46680e+00 -1.22938e+01 -1.96701e+02 +9.00 7.60 8.30152e-06 2.22590e-07 5.99214e-08 -5.47812e+00 -1.23068e+01 -1.28758e+02 +9.00 7.80 8.30072e-06 2.21565e-07 5.99214e-08 -5.49308e+00 -1.23228e+01 -8.59568e+01 +9.00 8.00 8.30008e-06 2.20171e-07 5.99214e-08 -5.48745e+00 -1.23078e+01 -5.88366e+01 +9.00 8.05 8.30008e-06 2.19755e-07 5.99214e-08 -5.48061e+00 -1.22956e+01 -5.37591e+01 +9.00 8.10 8.29992e-06 2.19290e-07 5.99214e-08 -5.47176e+00 -1.22800e+01 -4.92181e+01 +9.00 8.15 8.29992e-06 2.18809e-07 5.99214e-08 -5.46089e+00 -1.22607e+01 -4.51557e+01 +9.00 8.20 8.29976e-06 2.18297e-07 5.99214e-08 -5.44762e+00 -1.22374e+01 -4.15178e+01 +9.00 8.25 8.29976e-06 2.17736e-07 5.99214e-08 -5.43156e+00 -1.22092e+01 -3.82595e+01 +9.00 8.30 8.29976e-06 2.17127e-07 5.99214e-08 -5.41734e+00 -1.21821e+01 -3.53517e+01 +9.00 8.35 8.29960e-06 2.16486e-07 5.99214e-08 -5.39460e+00 -1.21427e+01 -3.27315e+01 +9.00 8.40 8.29960e-06 2.15797e-07 5.99214e-08 -5.36791e+00 -1.20969e+01 -3.03788e+01 +9.00 8.45 8.29944e-06 2.15044e-07 5.99214e-08 -5.33674e+00 -1.20439e+01 -2.82656e+01 +9.00 8.50 8.29927e-06 2.14259e-07 5.99214e-08 -5.30080e+00 -1.19835e+01 -2.63661e+01 +9.00 8.55 8.29911e-06 2.13394e-07 5.99214e-08 -5.25944e+00 -1.19149e+01 -2.46567e+01 +9.00 8.60 8.29879e-06 2.12497e-07 5.99214e-08 -5.21634e+00 -1.18426e+01 -2.31231e+01 +9.00 8.65 8.29847e-06 2.11519e-07 5.99214e-08 -5.16296e+00 -1.17564e+01 -2.17337e+01 +9.00 8.70 8.29799e-06 2.10478e-07 5.99214e-08 -5.10309e+00 -1.16611e+01 -2.04788e+01 +9.00 8.75 8.29751e-06 2.09356e-07 5.99214e-08 -5.03946e+00 -1.15595e+01 -1.93485e+01 +9.00 8.80 8.29703e-06 2.08171e-07 5.99214e-08 -4.96803e+00 -1.14470e+01 -1.83242e+01 +9.00 8.85 8.29623e-06 2.06905e-07 5.99214e-08 -4.88824e+00 -1.13231e+01 -1.73945e+01 +9.00 8.90 8.29527e-06 2.05543e-07 5.99214e-08 -4.79966e+00 -1.11875e+01 -1.65491e+01 +9.00 8.95 8.29399e-06 2.04117e-07 5.99214e-08 -4.70450e+00 -1.10435e+01 -1.57820e+01 +9.00 9.00 8.29239e-06 2.02579e-07 5.99214e-08 -4.59836e+00 -1.08869e+01 -1.50789e+01 +9.00 9.05 8.29046e-06 2.00961e-07 5.99214e-08 -4.48829e+00 -1.07264e+01 -1.44407e+01 +9.00 9.10 8.28806e-06 1.99231e-07 5.99214e-08 -4.37121e+00 -1.05592e+01 -1.38550e+01 +9.00 9.15 8.28486e-06 1.97404e-07 5.99214e-08 -4.25028e+00 -1.03889e+01 -1.33177e+01 +9.00 9.20 8.28101e-06 1.95482e-07 5.99214e-08 -4.12523e+00 -1.02151e+01 -1.28206e+01 +9.00 9.25 8.27588e-06 1.93431e-07 5.99214e-08 -4.00079e+00 -1.00427e+01 -1.23624e+01 +9.00 9.30 8.26979e-06 1.91268e-07 5.99214e-08 -3.87346e+00 -9.86755e+00 -1.19319e+01 +9.00 9.35 8.26194e-06 1.88993e-07 5.99214e-08 -3.74638e+00 -9.69256e+00 -1.15271e+01 +9.00 9.40 8.25201e-06 1.86589e-07 5.99214e-08 -3.61742e+00 -9.51518e+00 -1.11408e+01 +9.00 9.45 8.23967e-06 1.84074e-07 5.99214e-08 -3.48621e+00 -9.33488e+00 -1.07696e+01 +9.00 9.50 8.22397e-06 1.81414e-07 5.99214e-08 -3.35166e+00 -9.15048e+00 -1.04106e+01 +9.00 9.55 8.20443e-06 1.78643e-07 5.99214e-08 -3.21239e+00 -8.96066e+00 -1.00621e+01 +9.00 9.60 8.17959e-06 1.75727e-07 5.99214e-08 -3.06676e+00 -8.76396e+00 -9.72219e+00 +9.00 9.65 8.14851e-06 1.72683e-07 5.99214e-08 -2.91377e+00 -8.55963e+00 -9.39010e+00 +9.02 7.00 8.41784e-06 2.27797e-07 6.08507e-08 -4.98274e+00 -1.16526e+01 -5.05795e+02 +9.02 7.20 8.41928e-06 2.27381e-07 6.08507e-08 -4.95856e+00 -1.16185e+01 -2.81000e+02 +9.02 7.40 8.42168e-06 2.26836e-07 6.08507e-08 -4.91649e+00 -1.15607e+01 -1.81865e+02 +9.02 7.60 8.42424e-06 2.26067e-07 6.08507e-08 -4.87223e+00 -1.15017e+01 -1.19244e+02 +9.02 7.80 8.42601e-06 2.25026e-07 6.08507e-08 -4.85862e+00 -1.14831e+01 -7.98655e+01 +9.02 8.00 8.42681e-06 2.23632e-07 6.08507e-08 -4.84734e+00 -1.14656e+01 -5.49641e+01 +9.02 8.05 8.42697e-06 2.23199e-07 6.08507e-08 -4.84396e+00 -1.14599e+01 -5.03110e+01 +9.02 8.10 8.42697e-06 2.22751e-07 6.08507e-08 -4.83983e+00 -1.14529e+01 -4.61480e+01 +9.02 8.15 8.42697e-06 2.22270e-07 6.08507e-08 -4.83476e+00 -1.14441e+01 -4.24213e+01 +9.02 8.20 8.42697e-06 2.21741e-07 6.08507e-08 -4.82856e+00 -1.14334e+01 -3.90818e+01 +9.02 8.25 8.42697e-06 2.21180e-07 6.08507e-08 -4.82112e+00 -1.14204e+01 -3.60893e+01 +9.02 8.30 8.42681e-06 2.20572e-07 6.08507e-08 -4.81217e+00 -1.14047e+01 -3.34052e+01 +9.02 8.35 8.42681e-06 2.19931e-07 6.08507e-08 -4.80153e+00 -1.13860e+01 -3.09971e+01 +9.02 8.40 8.42665e-06 2.19226e-07 6.08507e-08 -4.78877e+00 -1.13635e+01 -2.88331e+01 +9.02 8.45 8.42649e-06 2.18473e-07 6.08507e-08 -4.77675e+00 -1.13409e+01 -2.68974e+01 +9.02 8.50 8.42649e-06 2.17672e-07 6.08507e-08 -4.75872e+00 -1.13094e+01 -2.51466e+01 +9.02 8.55 8.42617e-06 2.16823e-07 6.08507e-08 -4.73744e+00 -1.12723e+01 -2.35701e+01 +9.02 8.60 8.42601e-06 2.15909e-07 6.08507e-08 -4.71234e+00 -1.12289e+01 -2.21481e+01 +9.02 8.65 8.42569e-06 2.14916e-07 6.08507e-08 -4.68564e+00 -1.11819e+01 -2.08704e+01 +9.02 8.70 8.42521e-06 2.13875e-07 6.08507e-08 -4.65119e+00 -1.11236e+01 -1.97092e+01 +9.02 8.75 8.42473e-06 2.12753e-07 6.08507e-08 -4.61368e+00 -1.10595e+01 -1.86627e+01 +9.02 8.80 8.42408e-06 2.11551e-07 6.08507e-08 -4.56716e+00 -1.09824e+01 -1.77087e+01 +9.02 8.85 8.42344e-06 2.10270e-07 6.08507e-08 -4.51579e+00 -1.08973e+01 -1.68458e+01 +9.02 8.90 8.42248e-06 2.08924e-07 6.08507e-08 -4.45839e+00 -1.08027e+01 -1.60633e+01 +9.02 8.95 8.42120e-06 2.07466e-07 6.08507e-08 -4.38979e+00 -1.06930e+01 -1.53460e+01 +9.02 9.00 8.41960e-06 2.05928e-07 6.08507e-08 -4.31388e+00 -1.05734e+01 -1.46929e+01 +9.02 9.05 8.41768e-06 2.04294e-07 6.08507e-08 -4.22880e+00 -1.04426e+01 -1.40943e+01 +9.02 9.10 8.41527e-06 2.02563e-07 6.08507e-08 -4.13682e+00 -1.03041e+01 -1.35463e+01 +9.02 9.15 8.41223e-06 2.00721e-07 6.08507e-08 -4.03875e+00 -1.01593e+01 -1.30426e+01 +9.02 9.20 8.40838e-06 1.98766e-07 6.08507e-08 -3.93556e+00 -1.00096e+01 -1.25772e+01 +9.02 9.25 8.40358e-06 1.96715e-07 6.08507e-08 -3.82828e+00 -9.85600e+00 -1.21444e+01 +9.02 9.30 8.39733e-06 1.94536e-07 6.08507e-08 -3.71742e+00 -9.69887e+00 -1.17382e+01 +9.02 9.35 8.38964e-06 1.92229e-07 6.08507e-08 -3.60502e+00 -9.54013e+00 -1.13552e+01 +9.02 9.40 8.37986e-06 1.89810e-07 6.08507e-08 -3.48849e+00 -9.37663e+00 -1.09875e+01 +9.02 9.45 8.36769e-06 1.87262e-07 6.08507e-08 -3.36935e+00 -9.20988e+00 -1.06338e+01 +9.02 9.50 8.35231e-06 1.84587e-07 6.08507e-08 -3.24580e+00 -9.03785e+00 -1.02903e+01 +9.02 9.55 8.33308e-06 1.81783e-07 6.08507e-08 -3.11655e+00 -8.85929e+00 -9.95518e+00 +9.02 9.60 8.30857e-06 1.78851e-07 6.08507e-08 -2.98003e+00 -8.67274e+00 -9.62699e+00 +9.02 9.65 8.27797e-06 1.75775e-07 6.08507e-08 -2.83481e+00 -8.47704e+00 -9.30457e+00 +9.04 7.00 8.56107e-06 2.31338e-07 6.17799e-08 -4.36868e+00 -1.08370e+01 -5.05795e+02 +9.04 7.20 8.56043e-06 2.30922e-07 6.17799e-08 -4.37136e+00 -1.08403e+01 -2.53383e+02 +9.04 7.40 8.55947e-06 2.30361e-07 6.17799e-08 -4.38166e+00 -1.08534e+01 -1.64797e+02 +9.04 7.60 8.55819e-06 2.29592e-07 6.17799e-08 -4.39840e+00 -1.08747e+01 -1.08909e+02 +9.04 7.80 8.55707e-06 2.28550e-07 6.17799e-08 -4.40523e+00 -1.08832e+01 -7.35064e+01 +9.04 8.00 8.55642e-06 2.27141e-07 6.17799e-08 -4.40451e+00 -1.08808e+01 -5.10253e+01 +9.04 8.05 8.55626e-06 2.26724e-07 6.17799e-08 -4.40253e+00 -1.08775e+01 -4.68042e+01 +9.04 8.10 8.55626e-06 2.26259e-07 6.17799e-08 -4.40002e+00 -1.08733e+01 -4.30242e+01 +9.04 8.15 8.55610e-06 2.25779e-07 6.17799e-08 -4.39700e+00 -1.08682e+01 -3.96385e+01 +9.04 8.20 8.55610e-06 2.25250e-07 6.17799e-08 -4.39331e+00 -1.08619e+01 -3.66023e+01 +9.04 8.25 8.55610e-06 2.24673e-07 6.17799e-08 -4.38886e+00 -1.08543e+01 -3.38794e+01 +9.04 8.30 8.55594e-06 2.24064e-07 6.17799e-08 -4.38600e+00 -1.08484e+01 -3.14485e+01 +9.04 8.35 8.55594e-06 2.23424e-07 6.17799e-08 -4.37971e+00 -1.08374e+01 -2.92531e+01 +9.04 8.40 8.55578e-06 2.22719e-07 6.17799e-08 -4.37216e+00 -1.08241e+01 -2.72787e+01 +9.04 8.45 8.55578e-06 2.21966e-07 6.17799e-08 -4.36316e+00 -1.08083e+01 -2.55028e+01 +9.04 8.50 8.55546e-06 2.21164e-07 6.17799e-08 -4.35243e+00 -1.07894e+01 -2.39036e+01 +9.04 8.55 8.55530e-06 2.20299e-07 6.17799e-08 -4.33960e+00 -1.07667e+01 -2.24620e+01 +9.04 8.60 8.55514e-06 2.19370e-07 6.17799e-08 -4.32428e+00 -1.07398e+01 -2.11604e+01 +9.04 8.65 8.55482e-06 2.18377e-07 6.17799e-08 -4.30825e+00 -1.07106e+01 -1.99901e+01 +9.04 8.70 8.55434e-06 2.17319e-07 6.17799e-08 -4.28651e+00 -1.06727e+01 -1.89246e+01 +9.04 8.75 8.55402e-06 2.16198e-07 6.17799e-08 -4.26280e+00 -1.06305e+01 -1.79633e+01 +9.04 8.80 8.55338e-06 2.14996e-07 6.17799e-08 -4.23412e+00 -1.05803e+01 -1.70895e+01 +9.04 8.85 8.55258e-06 2.13714e-07 6.17799e-08 -4.19963e+00 -1.05206e+01 -1.62939e+01 +9.04 8.90 8.55162e-06 2.12336e-07 6.17799e-08 -4.15835e+00 -1.04503e+01 -1.55680e+01 +9.04 8.95 8.55050e-06 2.10878e-07 6.17799e-08 -4.10941e+00 -1.03684e+01 -1.49045e+01 +9.04 9.00 8.54889e-06 2.09324e-07 6.17799e-08 -4.05370e+00 -1.02763e+01 -1.42993e+01 +9.04 9.05 8.54697e-06 2.07690e-07 6.17799e-08 -3.98911e+00 -1.01722e+01 -1.37435e+01 +9.04 9.10 8.54457e-06 2.05928e-07 6.17799e-08 -3.91712e+00 -1.00587e+01 -1.32336e+01 +9.04 9.15 8.54168e-06 2.04085e-07 6.17799e-08 -3.83815e+00 -9.93683e+00 -1.27640e+01 +9.04 9.20 8.53784e-06 2.02115e-07 6.17799e-08 -3.75278e+00 -9.80790e+00 -1.23290e+01 +9.04 9.25 8.53303e-06 2.00032e-07 6.17799e-08 -3.66184e+00 -9.67306e+00 -1.19235e+01 +9.04 9.30 8.52694e-06 1.97837e-07 6.17799e-08 -3.56592e+00 -9.53295e+00 -1.15418e+01 +9.04 9.35 8.51941e-06 1.95530e-07 6.17799e-08 -3.46617e+00 -9.38867e+00 -1.11799e+01 +9.04 9.40 8.50980e-06 1.93078e-07 6.17799e-08 -3.36284e+00 -9.24024e+00 -1.08330e+01 +9.04 9.45 8.49778e-06 1.90515e-07 6.17799e-08 -3.25422e+00 -9.08561e+00 -1.04961e+01 +9.04 9.50 8.48272e-06 1.87807e-07 6.17799e-08 -3.14104e+00 -8.92552e+00 -1.01682e+01 +9.04 9.55 8.46366e-06 1.84987e-07 6.17799e-08 -3.02074e+00 -8.75725e+00 -9.84621e+00 +9.04 9.60 8.43963e-06 1.82023e-07 6.17799e-08 -2.89307e+00 -8.58076e+00 -9.53008e+00 +9.04 9.65 8.40934e-06 1.78915e-07 6.17799e-08 -2.75597e+00 -8.39419e+00 -9.21817e+00 +9.06 7.00 8.68540e-06 2.34927e-07 6.27252e-08 -4.04876e+00 -1.04126e+01 -5.05795e+02 +9.06 7.20 8.68604e-06 2.34511e-07 6.27252e-08 -4.05707e+00 -1.04232e+01 -2.28888e+02 +9.06 7.40 8.68700e-06 2.33950e-07 6.27252e-08 -4.05698e+00 -1.04231e+01 -1.49095e+02 +9.06 7.60 8.68796e-06 2.33181e-07 6.27252e-08 -4.06118e+00 -1.04284e+01 -9.88637e+01 +9.06 7.80 8.68780e-06 2.32123e-07 6.27252e-08 -4.06495e+00 -1.04330e+01 -6.71705e+01 +9.06 8.00 8.68748e-06 2.30713e-07 6.27252e-08 -4.06559e+00 -1.04329e+01 -4.70490e+01 +9.06 8.05 8.68732e-06 2.30281e-07 6.27252e-08 -4.06430e+00 -1.04308e+01 -4.32619e+01 +9.06 8.10 8.68732e-06 2.29832e-07 6.27252e-08 -4.06268e+00 -1.04281e+01 -3.98687e+01 +9.06 8.15 8.68732e-06 2.29336e-07 6.27252e-08 -4.06063e+00 -1.04247e+01 -3.68259e+01 +9.06 8.20 8.68732e-06 2.28807e-07 6.27252e-08 -4.05815e+00 -1.04205e+01 -3.40955e+01 +9.06 8.25 8.68716e-06 2.28230e-07 6.27252e-08 -4.05514e+00 -1.04155e+01 -3.16448e+01 +9.06 8.30 8.68716e-06 2.27621e-07 6.27252e-08 -4.05158e+00 -1.04094e+01 -2.94436e+01 +9.06 8.35 8.68700e-06 2.26964e-07 6.27252e-08 -4.04734e+00 -1.04021e+01 -2.74655e+01 +9.06 8.40 8.68700e-06 2.26259e-07 6.27252e-08 -4.04229e+00 -1.03933e+01 -2.56852e+01 +9.06 8.45 8.68684e-06 2.25506e-07 6.27252e-08 -4.03816e+00 -1.03853e+01 -2.40914e+01 +9.06 8.50 8.68668e-06 2.24689e-07 6.27252e-08 -4.03094e+00 -1.03726e+01 -2.26453e+01 +9.06 8.55 8.68652e-06 2.23824e-07 6.27252e-08 -4.02234e+00 -1.03575e+01 -2.13403e+01 +9.06 8.60 8.68636e-06 2.22895e-07 6.27252e-08 -4.01203e+00 -1.03392e+01 -2.01606e+01 +9.06 8.65 8.68604e-06 2.21901e-07 6.27252e-08 -4.00147e+00 -1.03197e+01 -1.90989e+01 +9.06 8.70 8.68556e-06 2.20828e-07 6.27252e-08 -3.98659e+00 -1.02935e+01 -1.81301e+01 +9.06 8.75 8.68508e-06 2.19706e-07 6.27252e-08 -3.97053e+00 -1.02643e+01 -1.72552e+01 +9.06 8.80 8.68460e-06 2.18489e-07 6.27252e-08 -3.94905e+00 -1.02267e+01 -1.64542e+01 +9.06 8.85 8.68380e-06 2.17191e-07 6.27252e-08 -3.92485e+00 -1.01837e+01 -1.57276e+01 +9.06 8.90 8.68284e-06 2.15813e-07 6.27252e-08 -3.89689e+00 -1.01339e+01 -1.50665e+01 +9.06 8.95 8.68171e-06 2.14339e-07 6.27252e-08 -3.86099e+00 -1.00719e+01 -1.44575e+01 +9.06 9.00 8.68011e-06 2.12785e-07 6.27252e-08 -3.81937e+00 -1.00006e+01 -1.39009e+01 +9.06 9.05 8.67819e-06 2.11119e-07 6.27252e-08 -3.76977e+00 -9.91767e+00 -1.33883e+01 +9.06 9.10 8.67595e-06 2.09356e-07 6.27252e-08 -3.71320e+00 -9.82490e+00 -1.29170e+01 +9.06 9.15 8.67290e-06 2.07498e-07 6.27252e-08 -3.64956e+00 -9.72289e+00 -1.24819e+01 +9.06 9.20 8.66922e-06 2.05511e-07 6.27252e-08 -3.57800e+00 -9.61127e+00 -1.20761e+01 +9.06 9.25 8.66457e-06 2.03412e-07 6.27252e-08 -3.50127e+00 -9.49366e+00 -1.16984e+01 +9.06 9.30 8.65848e-06 2.01201e-07 6.27252e-08 -3.41864e+00 -9.36938e+00 -1.13417e+01 +9.06 9.35 8.65111e-06 1.98862e-07 6.27252e-08 -3.33117e+00 -9.23962e+00 -1.10021e+01 +9.06 9.40 8.64166e-06 1.96411e-07 6.27252e-08 -3.23921e+00 -9.10460e+00 -1.06755e+01 +9.06 9.45 8.62980e-06 1.93815e-07 6.27252e-08 -3.14108e+00 -8.96235e+00 -1.03566e+01 +9.06 9.50 8.61490e-06 1.91092e-07 6.27252e-08 -3.03697e+00 -8.81299e+00 -1.00439e+01 +9.06 9.55 8.59616e-06 1.88240e-07 6.27252e-08 -2.92575e+00 -8.65537e+00 -9.73590e+00 +9.06 9.60 8.57245e-06 1.85244e-07 6.27252e-08 -2.80597e+00 -8.48808e+00 -9.43140e+00 +9.06 9.65 8.54281e-06 1.82119e-07 6.27252e-08 -2.67676e+00 -8.31053e+00 -9.13027e+00 +9.08 7.00 8.81021e-06 2.38564e-07 6.36865e-08 -3.83698e+00 -1.01319e+01 -3.16397e+02 +9.08 7.20 8.81229e-06 2.38148e-07 6.36865e-08 -3.80591e+00 -1.00907e+01 -2.04122e+02 +9.08 7.40 8.81534e-06 2.37587e-07 6.36865e-08 -3.79537e+00 -1.00769e+01 -1.33441e+02 +9.08 7.60 8.81790e-06 2.36818e-07 6.36865e-08 -3.79020e+00 -1.00701e+01 -8.88605e+01 +9.08 7.80 8.81950e-06 2.35760e-07 6.36865e-08 -3.79011e+00 -1.00697e+01 -6.08266e+01 +9.08 8.00 8.82030e-06 2.34334e-07 6.36865e-08 -3.78979e+00 -1.00686e+01 -4.30371e+01 +9.08 8.05 8.82046e-06 2.33902e-07 6.36865e-08 -3.78733e+00 -1.00650e+01 -3.96636e+01 +9.08 8.10 8.82046e-06 2.33437e-07 6.36865e-08 -3.78621e+00 -1.00632e+01 -3.66606e+01 +9.08 8.15 8.82046e-06 2.32956e-07 6.36865e-08 -3.78480e+00 -1.00609e+01 -3.39661e+01 +9.08 8.20 8.82046e-06 2.32412e-07 6.36865e-08 -3.78298e+00 -1.00579e+01 -3.15451e+01 +9.08 8.25 8.82046e-06 2.31851e-07 6.36865e-08 -3.78083e+00 -1.00543e+01 -2.93709e+01 +9.08 8.30 8.82030e-06 2.31226e-07 6.36865e-08 -3.77979e+00 -1.00519e+01 -2.74286e+01 +9.08 8.35 8.82030e-06 2.30569e-07 6.36865e-08 -3.77669e+00 -1.00467e+01 -2.56688e+01 +9.08 8.40 8.82014e-06 2.29864e-07 6.36865e-08 -3.77302e+00 -1.00404e+01 -2.40833e+01 +9.08 8.45 8.82014e-06 2.29095e-07 6.36865e-08 -3.76863e+00 -1.00328e+01 -2.26539e+01 +9.08 8.50 8.81998e-06 2.28278e-07 6.36865e-08 -3.76342e+00 -1.00238e+01 -2.13638e+01 +9.08 8.55 8.81966e-06 2.27413e-07 6.36865e-08 -3.75721e+00 -1.00129e+01 -2.01979e+01 +9.08 8.60 8.81950e-06 2.26468e-07 6.36865e-08 -3.75127e+00 -1.00017e+01 -1.91486e+01 +9.08 8.65 8.81918e-06 2.25474e-07 6.36865e-08 -3.74232e+00 -9.98589e+00 -1.81910e+01 +9.08 8.70 8.81886e-06 2.24401e-07 6.36865e-08 -3.73153e+00 -9.96680e+00 -1.73209e+01 +9.08 8.75 8.81838e-06 2.23247e-07 6.36865e-08 -3.71997e+00 -9.94562e+00 -1.65337e+01 +9.08 8.80 8.81774e-06 2.22030e-07 6.36865e-08 -3.70564e+00 -9.91958e+00 -1.58152e+01 +9.08 8.85 8.81710e-06 2.20732e-07 6.36865e-08 -3.68788e+00 -9.88757e+00 -1.51580e+01 +9.08 8.90 8.81614e-06 2.19338e-07 6.36865e-08 -3.66590e+00 -9.84834e+00 -1.45555e+01 +9.08 8.95 8.81502e-06 2.17864e-07 6.36865e-08 -3.63884e+00 -9.80063e+00 -1.40021e+01 +9.08 9.00 8.81357e-06 2.16294e-07 6.36865e-08 -3.60709e+00 -9.74482e+00 -1.34949e+01 +9.08 9.05 8.81165e-06 2.14628e-07 6.36865e-08 -3.56848e+00 -9.67843e+00 -1.30265e+01 +9.08 9.10 8.80941e-06 2.12849e-07 6.36865e-08 -3.52362e+00 -9.60255e+00 -1.25946e+01 +9.08 9.15 8.80636e-06 2.10959e-07 6.36865e-08 -3.47210e+00 -9.51727e+00 -1.21945e+01 +9.08 9.20 8.80268e-06 2.08972e-07 6.36865e-08 -3.41285e+00 -9.42194e+00 -1.18202e+01 +9.08 9.25 8.79803e-06 2.06857e-07 6.36865e-08 -3.34811e+00 -9.31969e+00 -1.14706e+01 +9.08 9.30 8.79226e-06 2.04630e-07 6.36865e-08 -3.27700e+00 -9.20981e+00 -1.11391e+01 +9.08 9.35 8.78489e-06 2.02275e-07 6.36865e-08 -3.20042e+00 -9.09346e+00 -1.08223e+01 +9.08 9.40 8.77560e-06 1.99791e-07 6.36865e-08 -3.11792e+00 -8.97009e+00 -1.05150e+01 +9.08 9.45 8.76391e-06 1.97164e-07 6.36865e-08 -3.03015e+00 -8.84034e+00 -1.02153e+01 +9.08 9.50 8.74933e-06 1.94424e-07 6.36865e-08 -2.93443e+00 -8.70120e+00 -9.91800e+00 +9.08 9.55 8.73074e-06 1.91540e-07 6.36865e-08 -2.83173e+00 -8.55380e+00 -9.62429e+00 +9.08 9.60 8.70751e-06 1.88528e-07 6.36865e-08 -2.71943e+00 -8.39543e+00 -9.33164e+00 +9.08 9.65 8.67819e-06 1.85356e-07 6.36865e-08 -2.59726e+00 -8.22615e+00 -9.04087e+00 +9.10 7.00 8.95376e-06 2.42265e-07 6.46638e-08 -3.55325e+00 -9.75757e+00 -2.71968e+02 +9.10 7.20 8.95408e-06 2.41849e-07 6.46638e-08 -3.55272e+00 -9.75686e+00 -1.76523e+02 +9.10 7.40 8.95440e-06 2.41288e-07 6.46638e-08 -3.55287e+00 -9.75700e+00 -1.16435e+02 +9.10 7.60 8.95505e-06 2.40503e-07 6.46638e-08 -3.55368e+00 -9.75791e+00 -7.84091e+01 +9.10 7.80 8.95553e-06 2.39445e-07 6.46638e-08 -3.55535e+00 -9.75980e+00 -5.43661e+01 +9.10 8.00 8.95569e-06 2.38019e-07 6.46638e-08 -3.55389e+00 -9.75731e+00 -3.89412e+01 +9.10 8.05 8.95585e-06 2.37587e-07 6.46638e-08 -3.55332e+00 -9.75633e+00 -3.60334e+01 +9.10 8.10 8.95585e-06 2.37122e-07 6.46638e-08 -3.55249e+00 -9.75495e+00 -3.34221e+01 +9.10 8.15 8.95569e-06 2.36625e-07 6.46638e-08 -3.55140e+00 -9.75315e+00 -3.10764e+01 +9.10 8.20 8.95569e-06 2.36081e-07 6.46638e-08 -3.55001e+00 -9.75087e+00 -2.89672e+01 +9.10 8.25 8.95569e-06 2.35504e-07 6.46638e-08 -3.54832e+00 -9.74810e+00 -2.70711e+01 +9.10 8.30 8.95569e-06 2.34895e-07 6.46638e-08 -3.54632e+00 -9.74478e+00 -2.53648e+01 +9.10 8.35 8.95553e-06 2.34222e-07 6.46638e-08 -3.54392e+00 -9.74077e+00 -2.38280e+01 +9.10 8.40 8.95553e-06 2.33517e-07 6.46638e-08 -3.54244e+00 -9.73775e+00 -2.24521e+01 +9.10 8.45 8.95537e-06 2.32748e-07 6.46638e-08 -3.53908e+00 -9.73202e+00 -2.11995e+01 +9.10 8.50 8.95521e-06 2.31931e-07 6.46638e-08 -3.53510e+00 -9.72516e+00 -2.00671e+01 +9.10 8.55 8.95505e-06 2.31050e-07 6.46638e-08 -3.53035e+00 -9.71691e+00 -1.90418e+01 +9.10 8.60 8.95489e-06 2.30105e-07 6.46638e-08 -3.52467e+00 -9.70696e+00 -1.81115e+01 +9.10 8.65 8.95457e-06 2.29095e-07 6.46638e-08 -3.51915e+00 -9.69666e+00 -1.72722e+01 +9.10 8.70 8.95424e-06 2.28022e-07 6.46638e-08 -3.51094e+00 -9.68215e+00 -1.65019e+01 +9.10 8.75 8.95360e-06 2.26868e-07 6.46638e-08 -3.50227e+00 -9.66620e+00 -1.58036e+01 +9.10 8.80 8.95312e-06 2.25635e-07 6.46638e-08 -3.49019e+00 -9.64478e+00 -1.51603e+01 +9.10 8.85 8.95232e-06 2.24321e-07 6.46638e-08 -3.47669e+00 -9.62025e+00 -1.45742e+01 +9.10 8.90 8.95152e-06 2.22927e-07 6.46638e-08 -3.45986e+00 -9.58986e+00 -1.40352e+01 +9.10 8.95 8.95040e-06 2.21437e-07 6.46638e-08 -3.44007e+00 -9.55388e+00 -1.35411e+01 +9.10 9.00 8.94880e-06 2.19851e-07 6.46638e-08 -3.41528e+00 -9.50951e+00 -1.30841e+01 +9.10 9.05 8.94703e-06 2.18168e-07 6.46638e-08 -3.38467e+00 -9.45578e+00 -1.26603e+01 +9.10 9.10 8.94479e-06 2.16390e-07 6.46638e-08 -3.34864e+00 -9.39337e+00 -1.22683e+01 +9.10 9.15 8.94191e-06 2.14483e-07 6.46638e-08 -3.30558e+00 -9.32073e+00 -1.19021e+01 +9.10 9.20 8.93822e-06 2.12481e-07 6.46638e-08 -3.25723e+00 -9.24044e+00 -1.15614e+01 +9.10 9.25 8.93374e-06 2.10350e-07 6.46638e-08 -3.20154e+00 -9.15059e+00 -1.12388e+01 +9.10 9.30 8.92797e-06 2.08107e-07 6.46638e-08 -3.14032e+00 -9.05368e+00 -1.09330e+01 +9.10 9.35 8.92076e-06 2.05719e-07 6.46638e-08 -3.07329e+00 -8.94961e+00 -1.06393e+01 +9.10 9.40 8.91147e-06 2.03220e-07 6.46638e-08 -2.99997e+00 -8.83787e+00 -1.03528e+01 +9.10 9.45 8.90009e-06 2.00576e-07 6.46638e-08 -2.92026e+00 -8.71835e+00 -1.00707e+01 +9.10 9.50 8.88551e-06 1.97805e-07 6.46638e-08 -2.83356e+00 -8.59033e+00 -9.79069e+00 +9.10 9.55 8.86741e-06 1.94905e-07 6.46638e-08 -2.73823e+00 -8.45208e+00 -9.51076e+00 +9.10 9.60 8.84450e-06 1.91861e-07 6.46638e-08 -2.63353e+00 -8.30292e+00 -9.23083e+00 +9.10 9.65 8.81566e-06 1.88672e-07 6.46638e-08 -2.51810e+00 -8.14169e+00 -8.95059e+00 +9.12 7.00 9.09876e-06 2.46030e-07 6.56572e-08 -3.35687e+00 -9.49838e+00 -2.26994e+02 +9.12 7.20 9.09812e-06 2.45614e-07 6.56572e-08 -3.35494e+00 -9.49580e+00 -1.48638e+02 +9.12 7.40 9.09700e-06 2.45037e-07 6.56572e-08 -3.35360e+00 -9.49401e+00 -9.91908e+01 +9.12 7.60 9.09556e-06 2.44252e-07 6.56572e-08 -3.35084e+00 -9.49030e+00 -6.77695e+01 +9.12 7.80 9.09411e-06 2.43194e-07 6.56572e-08 -3.35030e+00 -9.48941e+00 -4.77740e+01 +9.12 8.00 9.09347e-06 2.41752e-07 6.56572e-08 -3.34976e+00 -9.48822e+00 -3.48122e+01 +9.12 8.05 9.09331e-06 2.41320e-07 6.56572e-08 -3.34915e+00 -9.48724e+00 -3.23461e+01 +9.12 8.10 9.09331e-06 2.40855e-07 6.56572e-08 -3.34838e+00 -9.48599e+00 -3.01297e+01 +9.12 8.15 9.09315e-06 2.40359e-07 6.56572e-08 -3.34742e+00 -9.48446e+00 -2.81373e+01 +9.12 8.20 9.09315e-06 2.39814e-07 6.56572e-08 -3.34625e+00 -9.48257e+00 -2.63443e+01 +9.12 8.25 9.09315e-06 2.39237e-07 6.56572e-08 -3.34486e+00 -9.48032e+00 -2.47308e+01 +9.12 8.30 9.09299e-06 2.38612e-07 6.56572e-08 -3.34322e+00 -9.47763e+00 -2.32769e+01 +9.12 8.35 9.09299e-06 2.37939e-07 6.56572e-08 -3.34245e+00 -9.47597e+00 -2.19772e+01 +9.12 8.40 9.09283e-06 2.37218e-07 6.56572e-08 -3.34017e+00 -9.47217e+00 -2.07912e+01 +9.12 8.45 9.09283e-06 2.36449e-07 6.56572e-08 -3.33749e+00 -9.46766e+00 -1.97186e+01 +9.12 8.50 9.09267e-06 2.35632e-07 6.56572e-08 -3.33434e+00 -9.46227e+00 -1.87468e+01 +9.12 8.55 9.09251e-06 2.34751e-07 6.56572e-08 -3.33058e+00 -9.45579e+00 -1.78647e+01 +9.12 8.60 9.09219e-06 2.33790e-07 6.56572e-08 -3.32721e+00 -9.44946e+00 -1.70686e+01 +9.12 8.65 9.09187e-06 2.32780e-07 6.56572e-08 -3.32183e+00 -9.44005e+00 -1.63367e+01 +9.12 8.70 9.09155e-06 2.31691e-07 6.56572e-08 -3.31534e+00 -9.42863e+00 -1.56679e+01 +9.12 8.75 9.09107e-06 2.30537e-07 6.56572e-08 -3.30862e+00 -9.41624e+00 -1.50602e+01 +9.12 8.80 9.09059e-06 2.29304e-07 6.56572e-08 -3.29908e+00 -9.39933e+00 -1.44977e+01 +9.12 8.85 9.08979e-06 2.27974e-07 6.56572e-08 -3.28849e+00 -9.38000e+00 -1.39835e+01 +9.12 8.90 9.08899e-06 2.26580e-07 6.56572e-08 -3.27630e+00 -9.35728e+00 -1.35120e+01 +9.12 8.95 9.08787e-06 2.25074e-07 6.56572e-08 -3.25963e+00 -9.32723e+00 -1.30719e+01 +9.12 9.00 9.08642e-06 2.23472e-07 6.56572e-08 -3.23987e+00 -9.29144e+00 -1.26659e+01 +9.12 9.05 9.08466e-06 2.21789e-07 6.56572e-08 -3.21522e+00 -9.24751e+00 -1.22878e+01 +9.12 9.10 9.08226e-06 2.19979e-07 6.56572e-08 -3.18586e+00 -9.19576e+00 -1.19364e+01 +9.12 9.15 9.07953e-06 2.18072e-07 6.56572e-08 -3.15028e+00 -9.13456e+00 -1.16065e+01 +9.12 9.20 9.07585e-06 2.16037e-07 6.56572e-08 -3.10893e+00 -9.06486e+00 -1.12966e+01 +9.12 9.25 9.07136e-06 2.13891e-07 6.56572e-08 -3.06238e+00 -8.98778e+00 -1.10047e+01 +9.12 9.30 9.06576e-06 2.11632e-07 6.56572e-08 -3.00947e+00 -8.90232e+00 -1.07250e+01 +9.12 9.35 9.05855e-06 2.09228e-07 6.56572e-08 -2.95068e+00 -8.80931e+00 -1.04545e+01 +9.12 9.40 9.04957e-06 2.06713e-07 6.56572e-08 -2.88545e+00 -8.70821e+00 -1.01889e+01 +9.12 9.45 9.03836e-06 2.04053e-07 6.56572e-08 -2.81296e+00 -8.59815e+00 -9.92459e+00 +9.12 9.50 9.02410e-06 2.01249e-07 6.56572e-08 -2.73389e+00 -8.47991e+00 -9.66131e+00 +9.12 9.55 9.00616e-06 1.98317e-07 6.56572e-08 -2.64595e+00 -8.35097e+00 -9.39608e+00 +9.12 9.60 8.98356e-06 1.95241e-07 6.56572e-08 -2.54786e+00 -8.21009e+00 -9.12841e+00 +9.12 9.65 8.95521e-06 1.92021e-07 6.56572e-08 -2.43930e+00 -8.05721e+00 -8.85945e+00 +9.14 7.00 9.24328e-06 2.49843e-07 6.66666e-08 -3.16349e+00 -9.24359e+00 -1.84030e+02 +9.14 7.20 9.24119e-06 2.49427e-07 6.66666e-08 -3.16331e+00 -9.24333e+00 -1.22071e+02 +9.14 7.40 9.23815e-06 2.48850e-07 6.66666e-08 -3.16521e+00 -9.24579e+00 -8.27140e+01 +9.14 7.60 9.23543e-06 2.48065e-07 6.66666e-08 -3.16985e+00 -9.25183e+00 -5.76187e+01 +9.14 7.80 9.23382e-06 2.46992e-07 6.66666e-08 -3.17084e+00 -9.25300e+00 -4.12770e+01 +9.14 8.00 9.23302e-06 2.45550e-07 6.66666e-08 -3.16935e+00 -9.25066e+00 -3.06408e+01 +9.14 8.05 9.23286e-06 2.45117e-07 6.66666e-08 -3.16857e+00 -9.24949e+00 -2.86171e+01 +9.14 8.10 9.23270e-06 2.44636e-07 6.66666e-08 -3.16769e+00 -9.24814e+00 -2.67977e+01 +9.14 8.15 9.23270e-06 2.44140e-07 6.66666e-08 -3.16673e+00 -9.24667e+00 -2.51620e+01 +9.14 8.20 9.23270e-06 2.43595e-07 6.66666e-08 -3.16565e+00 -9.24497e+00 -2.36888e+01 +9.14 8.25 9.23254e-06 2.43018e-07 6.66666e-08 -3.16444e+00 -9.24304e+00 -2.23615e+01 +9.14 8.30 9.23254e-06 2.42393e-07 6.66666e-08 -3.16304e+00 -9.24079e+00 -2.11635e+01 +9.14 8.35 9.23238e-06 2.41720e-07 6.66666e-08 -3.16142e+00 -9.23816e+00 -2.00809e+01 +9.14 8.40 9.23238e-06 2.40999e-07 6.66666e-08 -3.15954e+00 -9.23506e+00 -1.91004e+01 +9.14 8.45 9.23222e-06 2.40214e-07 6.66666e-08 -3.15733e+00 -9.23137e+00 -1.82109e+01 +9.14 8.50 9.23206e-06 2.39381e-07 6.66666e-08 -3.15575e+00 -9.22832e+00 -1.74106e+01 +9.14 8.55 9.23190e-06 2.38500e-07 6.66666e-08 -3.15268e+00 -9.22308e+00 -1.66736e+01 +9.14 8.60 9.23174e-06 2.37539e-07 6.66666e-08 -3.14901e+00 -9.21676e+00 -1.60003e+01 +9.14 8.65 9.23142e-06 2.36529e-07 6.66666e-08 -3.14464e+00 -9.20918e+00 -1.53844e+01 +9.14 8.70 9.23110e-06 2.35440e-07 6.66666e-08 -3.14038e+00 -9.20128e+00 -1.48242e+01 +9.14 8.75 9.23062e-06 2.34270e-07 6.66666e-08 -3.13401e+00 -9.19008e+00 -1.43036e+01 +9.14 8.80 9.23014e-06 2.33021e-07 6.66666e-08 -3.12725e+00 -9.17767e+00 -1.38273e+01 +9.14 8.85 9.22950e-06 2.31691e-07 6.66666e-08 -3.11874e+00 -9.16210e+00 -1.33861e+01 +9.14 8.90 9.22854e-06 2.30281e-07 6.66666e-08 -3.10802e+00 -9.14258e+00 -1.29763e+01 +9.14 8.95 9.22742e-06 2.28759e-07 6.66666e-08 -3.09449e+00 -9.11809e+00 -1.25945e+01 +9.14 9.00 9.22597e-06 2.27157e-07 6.66666e-08 -3.07846e+00 -9.08882e+00 -1.22407e+01 +9.14 9.05 9.22421e-06 2.25442e-07 6.66666e-08 -3.05824e+00 -9.05245e+00 -1.19090e+01 +9.14 9.10 9.22213e-06 2.23632e-07 6.66666e-08 -3.03403e+00 -9.00922e+00 -1.15992e+01 +9.14 9.15 9.21924e-06 2.21709e-07 6.66666e-08 -3.00427e+00 -8.95734e+00 -1.13064e+01 +9.14 9.20 9.21572e-06 2.19658e-07 6.66666e-08 -2.97010e+00 -8.89844e+00 -1.10313e+01 +9.14 9.25 9.21123e-06 2.17495e-07 6.66666e-08 -2.92946e+00 -8.83040e+00 -1.07673e+01 +9.14 9.30 9.20563e-06 2.15220e-07 6.66666e-08 -2.88354e+00 -8.75500e+00 -1.05140e+01 +9.14 9.35 9.19858e-06 2.12801e-07 6.66666e-08 -2.83115e+00 -8.67110e+00 -1.02660e+01 +9.14 9.40 9.18976e-06 2.10254e-07 6.66666e-08 -2.77304e+00 -8.57975e+00 -1.00217e+01 +9.14 9.45 9.17871e-06 2.07578e-07 6.66666e-08 -2.70826e+00 -8.47990e+00 -9.77730e+00 +9.14 9.50 9.16461e-06 2.04758e-07 6.66666e-08 -2.63552e+00 -8.37012e+00 -9.53003e+00 +9.14 9.55 9.14699e-06 2.01794e-07 6.66666e-08 -2.55442e+00 -8.25003e+00 -9.27970e+00 +9.14 9.60 9.12472e-06 1.98686e-07 6.66666e-08 -2.46302e+00 -8.11762e+00 -9.02508e+00 +9.14 9.65 9.09684e-06 1.95434e-07 6.66666e-08 -2.36050e+00 -7.97229e+00 -8.76695e+00 +9.16 7.00 9.37145e-06 2.53721e-07 6.76920e-08 -3.01399e+00 -9.04688e+00 -1.50591e+02 +9.16 7.20 9.37257e-06 2.53304e-07 6.76920e-08 -3.01363e+00 -9.04639e+00 -9.96722e+01 +9.16 7.40 9.37450e-06 2.52727e-07 6.76920e-08 -3.01310e+00 -9.04566e+00 -6.74927e+01 +9.16 7.60 9.37562e-06 2.51926e-07 6.76920e-08 -3.01103e+00 -9.04286e+00 -4.72419e+01 +9.16 7.80 9.37514e-06 2.50853e-07 6.76920e-08 -3.00870e+00 -9.03963e+00 -3.45525e+01 +9.16 8.00 9.37466e-06 2.49395e-07 6.76920e-08 -3.00591e+00 -9.03568e+00 -2.63620e+01 +9.16 8.05 9.37450e-06 2.48962e-07 6.76920e-08 -3.00500e+00 -9.03436e+00 -2.47984e+01 +9.16 8.10 9.37450e-06 2.48498e-07 6.76920e-08 -3.00407e+00 -9.03300e+00 -2.33912e+01 +9.16 8.15 9.37450e-06 2.47985e-07 6.76920e-08 -3.00312e+00 -9.03157e+00 -2.21231e+01 +9.16 8.20 9.37450e-06 2.47440e-07 6.76920e-08 -3.00211e+00 -9.03004e+00 -2.09789e+01 +9.16 8.25 9.37434e-06 2.46863e-07 6.76920e-08 -3.00103e+00 -9.02835e+00 -1.99453e+01 +9.16 8.30 9.37434e-06 2.46223e-07 6.76920e-08 -2.99980e+00 -9.02641e+00 -1.90091e+01 +9.16 8.35 9.37418e-06 2.45550e-07 6.76920e-08 -2.99843e+00 -9.02420e+00 -1.81604e+01 +9.16 8.40 9.37402e-06 2.44829e-07 6.76920e-08 -2.99684e+00 -9.02160e+00 -1.73884e+01 +9.16 8.45 9.37402e-06 2.44044e-07 6.76920e-08 -2.99497e+00 -9.01853e+00 -1.66849e+01 +9.16 8.50 9.37385e-06 2.43210e-07 6.76920e-08 -2.99280e+00 -9.01489e+00 -1.60423e+01 +9.16 8.55 9.37369e-06 2.42313e-07 6.76920e-08 -2.99114e+00 -9.01173e+00 -1.54610e+01 +9.16 8.60 9.37353e-06 2.41352e-07 6.76920e-08 -2.98808e+00 -9.00651e+00 -1.49195e+01 +9.16 8.65 9.37321e-06 2.40326e-07 6.76920e-08 -2.98443e+00 -9.00023e+00 -1.44210e+01 +9.16 8.70 9.37289e-06 2.39221e-07 6.76920e-08 -2.98095e+00 -8.99379e+00 -1.39655e+01 +9.16 8.75 9.37241e-06 2.38051e-07 6.76920e-08 -2.97566e+00 -8.98455e+00 -1.35383e+01 +9.16 8.80 9.37193e-06 2.36802e-07 6.76920e-08 -2.97013e+00 -8.97441e+00 -1.31454e+01 +9.16 8.85 9.37113e-06 2.35456e-07 6.76920e-08 -2.96313e+00 -8.96162e+00 -1.27785e+01 +9.16 8.90 9.37033e-06 2.34030e-07 6.76920e-08 -2.95428e+00 -8.94552e+00 -1.24351e+01 +9.16 8.95 9.36921e-06 2.32508e-07 6.76920e-08 -2.94308e+00 -8.92525e+00 -1.21127e+01 +9.16 9.00 9.36777e-06 2.30890e-07 6.76920e-08 -2.92981e+00 -8.90094e+00 -1.18118e+01 +9.16 9.05 9.36600e-06 2.29175e-07 6.76920e-08 -2.91295e+00 -8.87049e+00 -1.15274e+01 +9.16 9.10 9.36392e-06 2.27349e-07 6.76920e-08 -2.89265e+00 -8.83399e+00 -1.12597e+01 +9.16 9.15 9.36120e-06 2.25410e-07 6.76920e-08 -2.86743e+00 -8.78966e+00 -1.10045e+01 +9.16 9.20 9.35767e-06 2.23343e-07 6.76920e-08 -2.83751e+00 -8.73794e+00 -1.07613e+01 +9.16 9.25 9.35335e-06 2.21164e-07 6.76920e-08 -2.80313e+00 -8.67937e+00 -1.05288e+01 +9.16 9.30 9.34774e-06 2.18857e-07 6.76920e-08 -2.76231e+00 -8.61186e+00 -1.03008e+01 +9.16 9.35 9.34085e-06 2.16438e-07 6.76920e-08 -2.71669e+00 -8.53761e+00 -1.00778e+01 +9.16 9.40 9.33220e-06 2.13859e-07 6.76920e-08 -2.66409e+00 -8.45423e+00 -9.85360e+00 +9.16 9.45 9.32114e-06 2.11151e-07 6.76920e-08 -2.60555e+00 -8.36303e+00 -9.62819e+00 +9.16 9.50 9.30736e-06 2.08315e-07 6.76920e-08 -2.53910e+00 -8.26177e+00 -9.39783e+00 +9.16 9.55 9.29006e-06 2.05319e-07 6.76920e-08 -2.46372e+00 -8.14938e+00 -9.16175e+00 +9.16 9.60 9.26811e-06 2.02195e-07 6.76920e-08 -2.37858e+00 -8.02509e+00 -8.92034e+00 +9.16 9.65 9.24055e-06 1.98910e-07 6.76920e-08 -2.28176e+00 -7.88703e+00 -8.67319e+00 +9.18 7.00 9.51693e-06 2.57662e-07 6.87334e-08 -2.87693e+00 -8.86673e+00 -1.05465e+02 +9.18 7.20 9.51741e-06 2.57229e-07 6.87334e-08 -2.87161e+00 -8.85964e+00 -7.12445e+01 +9.18 7.40 9.51805e-06 2.56653e-07 6.87334e-08 -2.86445e+00 -8.85014e+00 -4.97025e+01 +9.18 7.60 9.51885e-06 2.55868e-07 6.87334e-08 -2.85890e+00 -8.84279e+00 -3.61228e+01 +9.18 7.80 9.51869e-06 2.54778e-07 6.87334e-08 -2.85635e+00 -8.83937e+00 -2.75253e+01 +9.18 8.00 9.51837e-06 2.53320e-07 6.87334e-08 -2.85502e+00 -8.83744e+00 -2.19469e+01 +9.18 8.05 9.51837e-06 2.52872e-07 6.87334e-08 -2.85438e+00 -8.83651e+00 -2.08680e+01 +9.18 8.10 9.51837e-06 2.52407e-07 6.87334e-08 -2.85372e+00 -8.83554e+00 -1.98925e+01 +9.18 8.15 9.51837e-06 2.51894e-07 6.87334e-08 -2.85298e+00 -8.83444e+00 -1.90086e+01 +9.18 8.20 9.51821e-06 2.51349e-07 6.87334e-08 -2.85218e+00 -8.83321e+00 -1.82061e+01 +9.18 8.25 9.51821e-06 2.50757e-07 6.87334e-08 -2.85127e+00 -8.83180e+00 -1.74762e+01 +9.18 8.30 9.51821e-06 2.50116e-07 6.87334e-08 -2.85023e+00 -8.83018e+00 -1.68105e+01 +9.18 8.35 9.51805e-06 2.49443e-07 6.87334e-08 -2.84906e+00 -8.82830e+00 -1.62021e+01 +9.18 8.40 9.51805e-06 2.48706e-07 6.87334e-08 -2.84769e+00 -8.82609e+00 -1.56437e+01 +9.18 8.45 9.51789e-06 2.47921e-07 6.87334e-08 -2.84609e+00 -8.82348e+00 -1.51305e+01 +9.18 8.50 9.51773e-06 2.47088e-07 6.87334e-08 -2.84507e+00 -8.82149e+00 -1.46654e+01 +9.18 8.55 9.51757e-06 2.46190e-07 6.87334e-08 -2.84288e+00 -8.81782e+00 -1.42269e+01 +9.18 8.60 9.51741e-06 2.45213e-07 6.87334e-08 -2.84027e+00 -8.81340e+00 -1.38199e+01 +9.18 8.65 9.51709e-06 2.44188e-07 6.87334e-08 -2.83800e+00 -8.80920e+00 -1.34470e+01 +9.18 8.70 9.51677e-06 2.43082e-07 6.87334e-08 -2.83428e+00 -8.80280e+00 -1.30928e+01 +9.18 8.75 9.51645e-06 2.41897e-07 6.87334e-08 -2.82980e+00 -8.79502e+00 -1.27611e+01 +9.18 8.80 9.51581e-06 2.40631e-07 6.87334e-08 -2.82516e+00 -8.78657e+00 -1.24533e+01 +9.18 8.85 9.51517e-06 2.39285e-07 6.87334e-08 -2.81929e+00 -8.77591e+00 -1.21626e+01 +9.18 8.90 9.51421e-06 2.37859e-07 6.87334e-08 -2.81184e+00 -8.76244e+00 -1.18872e+01 +9.18 8.95 9.51324e-06 2.36321e-07 6.87334e-08 -2.80237e+00 -8.74540e+00 -1.16254e+01 +9.18 9.00 9.51180e-06 2.34687e-07 6.87334e-08 -2.79117e+00 -8.72494e+00 -1.13786e+01 +9.18 9.05 9.51020e-06 2.32956e-07 6.87334e-08 -2.77685e+00 -8.69914e+00 -1.11424e+01 +9.18 9.10 9.50796e-06 2.31114e-07 6.87334e-08 -2.75955e+00 -8.66803e+00 -1.09176e+01 +9.18 9.15 9.50523e-06 2.29159e-07 6.87334e-08 -2.73789e+00 -8.62988e+00 -1.07006e+01 +9.18 9.20 9.50187e-06 2.27093e-07 6.87334e-08 -2.71203e+00 -8.58496e+00 -1.04913e+01 +9.18 9.25 9.49754e-06 2.24898e-07 6.87334e-08 -2.68142e+00 -8.53279e+00 -1.02874e+01 +9.18 9.30 9.49210e-06 2.22574e-07 6.87334e-08 -2.64617e+00 -8.47372e+00 -1.00874e+01 +9.18 9.35 9.48537e-06 2.20123e-07 6.87334e-08 -2.60503e+00 -8.40646e+00 -9.88706e+00 +9.18 9.40 9.47671e-06 2.17528e-07 6.87334e-08 -2.55846e+00 -8.33172e+00 -9.68513e+00 +9.18 9.45 9.46598e-06 2.14804e-07 6.87334e-08 -2.50486e+00 -8.24772e+00 -9.47770e+00 +9.18 9.50 9.45236e-06 2.11936e-07 6.87334e-08 -2.44407e+00 -8.15433e+00 -9.26423e+00 +9.18 9.55 9.43522e-06 2.08908e-07 6.87334e-08 -2.37443e+00 -8.04975e+00 -9.04313e+00 +9.18 9.60 9.41359e-06 2.05752e-07 6.87334e-08 -2.29460e+00 -7.93258e+00 -8.81430e+00 +9.18 9.65 9.38651e-06 2.02435e-07 6.87334e-08 -2.20362e+00 -7.80202e+00 -8.57876e+00 +9.20 7.00 9.66337e-06 2.61651e-07 6.97908e-08 -2.71342e+00 -8.65216e+00 -5.98523e+01 +9.20 7.20 9.66385e-06 2.61235e-07 6.97908e-08 -2.71315e+00 -8.65179e+00 -4.25196e+01 +9.20 7.40 9.66433e-06 2.60642e-07 6.97908e-08 -2.71330e+00 -8.65196e+00 -3.17323e+01 +9.20 7.60 9.66497e-06 2.59857e-07 6.97908e-08 -2.71393e+00 -8.65271e+00 -2.48314e+01 +9.20 7.80 9.66481e-06 2.58768e-07 6.97908e-08 -2.71506e+00 -8.65408e+00 -2.04325e+01 +9.20 8.00 9.66465e-06 2.57294e-07 6.97908e-08 -2.71524e+00 -8.65411e+00 -1.74601e+01 +9.20 8.05 9.66465e-06 2.56845e-07 6.97908e-08 -2.71501e+00 -8.65372e+00 -1.68719e+01 +9.20 8.10 9.66465e-06 2.56380e-07 6.97908e-08 -2.71466e+00 -8.65318e+00 -1.63334e+01 +9.20 8.15 9.66449e-06 2.55868e-07 6.97908e-08 -2.71418e+00 -8.65243e+00 -1.58386e+01 +9.20 8.20 9.66449e-06 2.55307e-07 6.97908e-08 -2.71357e+00 -8.65147e+00 -1.53825e+01 +9.20 8.25 9.66433e-06 2.54714e-07 6.97908e-08 -2.71359e+00 -8.65133e+00 -1.49758e+01 +9.20 8.30 9.66433e-06 2.54073e-07 6.97908e-08 -2.71272e+00 -8.64995e+00 -1.45836e+01 +9.20 8.35 9.66433e-06 2.53400e-07 6.97908e-08 -2.71171e+00 -8.64835e+00 -1.42189e+01 +9.20 8.40 9.66417e-06 2.52663e-07 6.97908e-08 -2.71051e+00 -8.64644e+00 -1.38780e+01 +9.20 8.45 9.66401e-06 2.51878e-07 6.97908e-08 -2.70913e+00 -8.64420e+00 -1.35587e+01 +9.20 8.50 9.66401e-06 2.51029e-07 6.97908e-08 -2.70751e+00 -8.64154e+00 -1.32582e+01 +9.20 8.55 9.66385e-06 2.50116e-07 6.97908e-08 -2.70560e+00 -8.63838e+00 -1.29747e+01 +9.20 8.60 9.66353e-06 2.49154e-07 6.97908e-08 -2.70410e+00 -8.63560e+00 -1.27125e+01 +9.20 8.65 9.66337e-06 2.48113e-07 6.97908e-08 -2.70142e+00 -8.63107e+00 -1.24565e+01 +9.20 8.70 9.66305e-06 2.46992e-07 6.97908e-08 -2.69819e+00 -8.62559e+00 -1.22122e+01 +9.20 8.75 9.66257e-06 2.45806e-07 6.97908e-08 -2.69505e+00 -8.61993e+00 -1.19830e+01 +9.20 8.80 9.66209e-06 2.44540e-07 6.97908e-08 -2.69033e+00 -8.61182e+00 -1.17581e+01 +9.20 8.85 9.66145e-06 2.43178e-07 6.97908e-08 -2.68526e+00 -8.60278e+00 -1.15450e+01 +9.20 8.90 9.66048e-06 2.41736e-07 6.97908e-08 -2.67883e+00 -8.59133e+00 -1.13387e+01 +9.20 8.95 9.65936e-06 2.40182e-07 6.97908e-08 -2.67136e+00 -8.57773e+00 -1.11411e+01 +9.20 9.00 9.65808e-06 2.38548e-07 6.97908e-08 -2.66097e+00 -8.55938e+00 -1.09460e+01 +9.20 9.05 9.65632e-06 2.36802e-07 6.97908e-08 -2.64857e+00 -8.53726e+00 -1.07582e+01 +9.20 9.10 9.65440e-06 2.34943e-07 6.97908e-08 -2.63358e+00 -8.51049e+00 -1.05763e+01 +9.20 9.15 9.65167e-06 2.32973e-07 6.97908e-08 -2.61471e+00 -8.47739e+00 -1.03973e+01 +9.20 9.20 9.64831e-06 2.30890e-07 6.97908e-08 -2.59209e+00 -8.43814e+00 -1.02217e+01 +9.20 9.25 9.64398e-06 2.28679e-07 6.97908e-08 -2.56517e+00 -8.39214e+00 -1.00476e+01 +9.20 9.30 9.63869e-06 2.26339e-07 6.97908e-08 -2.53398e+00 -8.33962e+00 -9.87400e+00 +9.20 9.35 9.63197e-06 2.23856e-07 6.97908e-08 -2.49724e+00 -8.27921e+00 -9.69701e+00 +9.20 9.40 9.62347e-06 2.21245e-07 6.97908e-08 -2.45476e+00 -8.21082e+00 -9.51496e+00 +9.20 9.45 9.61290e-06 2.18505e-07 6.97908e-08 -2.40610e+00 -8.13403e+00 -9.32627e+00 +9.20 9.50 9.59944e-06 2.15605e-07 6.97908e-08 -2.35042e+00 -8.04792e+00 -9.12953e+00 +9.20 9.55 9.58262e-06 2.12561e-07 6.97908e-08 -2.28605e+00 -7.95064e+00 -8.92335e+00 +9.20 9.60 9.56147e-06 2.09372e-07 6.97908e-08 -2.21114e+00 -7.84023e+00 -8.70711e+00 +9.20 9.65 9.53471e-06 2.06024e-07 6.97908e-08 -2.12565e+00 -7.71685e+00 -8.48324e+00 +9.22 7.00 9.81093e-06 2.65721e-07 7.08643e-08 -2.59660e+00 -8.49905e+00 -1.41538e+01 +9.22 7.20 9.81157e-06 2.65288e-07 7.08643e-08 -2.59312e+00 -8.49447e+00 -1.39114e+01 +9.22 7.40 9.81269e-06 2.64712e-07 7.08643e-08 -2.59002e+00 -8.49039e+00 -1.37544e+01 +9.22 7.60 9.81365e-06 2.63895e-07 7.08643e-08 -2.58912e+00 -8.48918e+00 -1.36646e+01 +9.22 7.80 9.81349e-06 2.62805e-07 7.08643e-08 -2.58905e+00 -8.48901e+00 -1.34543e+01 +9.22 8.00 9.81301e-06 2.61331e-07 7.08643e-08 -2.58760e+00 -8.48693e+00 -1.30611e+01 +9.22 8.05 9.81301e-06 2.60882e-07 7.08643e-08 -2.58712e+00 -8.48624e+00 -1.29561e+01 +9.22 8.10 9.81301e-06 2.60402e-07 7.08643e-08 -2.58660e+00 -8.48547e+00 -1.28495e+01 +9.22 8.15 9.81285e-06 2.59889e-07 7.08643e-08 -2.58603e+00 -8.48462e+00 -1.27406e+01 +9.22 8.20 9.81285e-06 2.59344e-07 7.08643e-08 -2.58540e+00 -8.48367e+00 -1.26291e+01 +9.22 8.25 9.81285e-06 2.58736e-07 7.08643e-08 -2.58467e+00 -8.48256e+00 -1.25142e+01 +9.22 8.30 9.81285e-06 2.58095e-07 7.08643e-08 -2.58386e+00 -8.48132e+00 -1.23962e+01 +9.22 8.35 9.81269e-06 2.57406e-07 7.08643e-08 -2.58293e+00 -8.47987e+00 -1.22750e+01 +9.22 8.40 9.81269e-06 2.56669e-07 7.08643e-08 -2.58185e+00 -8.47820e+00 -1.21509e+01 +9.22 8.45 9.81253e-06 2.55884e-07 7.08643e-08 -2.58132e+00 -8.47715e+00 -1.20320e+01 +9.22 8.50 9.81237e-06 2.55034e-07 7.08643e-08 -2.57986e+00 -8.47483e+00 -1.19018e+01 +9.22 8.55 9.81221e-06 2.54121e-07 7.08643e-08 -2.57815e+00 -8.47207e+00 -1.17696e+01 +9.22 8.60 9.81205e-06 2.53144e-07 7.08643e-08 -2.57613e+00 -8.46879e+00 -1.16353e+01 +9.22 8.65 9.81173e-06 2.52086e-07 7.08643e-08 -2.57440e+00 -8.46575e+00 -1.15043e+01 +9.22 8.70 9.81141e-06 2.50965e-07 7.08643e-08 -2.57151e+00 -8.46099e+00 -1.13662e+01 +9.22 8.75 9.81109e-06 2.49779e-07 7.08643e-08 -2.56873e+00 -8.45614e+00 -1.12308e+01 +9.22 8.80 9.81045e-06 2.48498e-07 7.08643e-08 -2.56449e+00 -8.44909e+00 -1.10894e+01 +9.22 8.85 9.80981e-06 2.47136e-07 7.08643e-08 -2.55998e+00 -8.44131e+00 -1.09503e+01 +9.22 8.90 9.80901e-06 2.45678e-07 7.08643e-08 -2.55426e+00 -8.43142e+00 -1.08096e+01 +9.22 8.95 9.80788e-06 2.44124e-07 7.08643e-08 -2.54698e+00 -8.41885e+00 -1.06676e+01 +9.22 9.00 9.80660e-06 2.42473e-07 7.08643e-08 -2.53844e+00 -8.40380e+00 -1.05269e+01 +9.22 9.05 9.80500e-06 2.40711e-07 7.08643e-08 -2.52748e+00 -8.38461e+00 -1.03849e+01 +9.22 9.10 9.80292e-06 2.38836e-07 7.08643e-08 -2.51361e+00 -8.36051e+00 -1.02419e+01 +9.22 9.15 9.80019e-06 2.36850e-07 7.08643e-08 -2.49761e+00 -8.33235e+00 -1.01009e+01 +9.22 9.20 9.79699e-06 2.34751e-07 7.08643e-08 -2.47761e+00 -8.29780e+00 -9.95731e+00 +9.22 9.25 9.79282e-06 2.32524e-07 7.08643e-08 -2.45372e+00 -8.25702e+00 -9.81167e+00 +9.22 9.30 9.78754e-06 2.30153e-07 7.08643e-08 -2.42534e+00 -8.20940e+00 -9.66212e+00 +9.22 9.35 9.78097e-06 2.27669e-07 7.08643e-08 -2.39241e+00 -8.15504e+00 -9.50775e+00 +9.22 9.40 9.77264e-06 2.25042e-07 7.08643e-08 -2.35405e+00 -8.09296e+00 -9.34592e+00 +9.22 9.45 9.76206e-06 2.22254e-07 7.08643e-08 -2.30974e+00 -8.02266e+00 -9.17535e+00 +9.22 9.50 9.74892e-06 2.19338e-07 7.08643e-08 -2.25814e+00 -7.94262e+00 -8.99416e+00 +9.22 9.55 9.73242e-06 2.16278e-07 7.08643e-08 -2.19860e+00 -7.85216e+00 -8.80269e+00 +9.22 9.60 9.71143e-06 2.13057e-07 7.08643e-08 -2.12871e+00 -7.74862e+00 -8.59956e+00 +9.22 9.65 9.68516e-06 2.09677e-07 7.08643e-08 -2.04792e+00 -7.63158e+00 -8.38674e+00 +9.24 7.00 9.96057e-06 2.69839e-07 7.19538e-08 -2.47941e+00 -8.34622e+00 -1.12667e+01 +9.24 7.20 9.96281e-06 2.69406e-07 7.19538e-08 -2.47881e+00 -8.34543e+00 -1.12590e+01 +9.24 7.40 9.96522e-06 2.68829e-07 7.19538e-08 -2.47552e+00 -8.34111e+00 -1.12164e+01 +9.24 7.60 9.96554e-06 2.68012e-07 7.19538e-08 -2.47165e+00 -8.33604e+00 -1.11697e+01 +9.24 7.80 9.96458e-06 2.66923e-07 7.19538e-08 -2.46893e+00 -8.33245e+00 -1.11356e+01 +9.24 8.00 9.96394e-06 2.65433e-07 7.19538e-08 -2.46694e+00 -8.32976e+00 -1.11020e+01 +9.24 8.05 9.96378e-06 2.64984e-07 7.19538e-08 -2.46634e+00 -8.32893e+00 -1.10902e+01 +9.24 8.10 9.96378e-06 2.64503e-07 7.19538e-08 -2.46574e+00 -8.32810e+00 -1.10771e+01 +9.24 8.15 9.96378e-06 2.63991e-07 7.19538e-08 -2.46513e+00 -8.32725e+00 -1.10621e+01 +9.24 8.20 9.96362e-06 2.63430e-07 7.19538e-08 -2.46449e+00 -8.32632e+00 -1.10448e+01 +9.24 8.25 9.96362e-06 2.62821e-07 7.19538e-08 -2.46378e+00 -8.32530e+00 -1.10245e+01 +9.24 8.30 9.96362e-06 2.62180e-07 7.19538e-08 -2.46301e+00 -8.32417e+00 -1.10010e+01 +9.24 8.35 9.96346e-06 2.61491e-07 7.19538e-08 -2.46213e+00 -8.32287e+00 -1.09736e+01 +9.24 8.40 9.96346e-06 2.60738e-07 7.19538e-08 -2.46112e+00 -8.32136e+00 -1.09418e+01 +9.24 8.45 9.96330e-06 2.59953e-07 7.19538e-08 -2.46062e+00 -8.32046e+00 -1.09100e+01 +9.24 8.50 9.96314e-06 2.59088e-07 7.19538e-08 -2.45926e+00 -8.31839e+00 -1.08678e+01 +9.24 8.55 9.96298e-06 2.58175e-07 7.19538e-08 -2.45767e+00 -8.31595e+00 -1.08201e+01 +9.24 8.60 9.96281e-06 2.57181e-07 7.19538e-08 -2.45578e+00 -8.31303e+00 -1.07663e+01 +9.24 8.65 9.96265e-06 2.56140e-07 7.19538e-08 -2.45355e+00 -8.30955e+00 -1.07064e+01 +9.24 8.70 9.96233e-06 2.55002e-07 7.19538e-08 -2.45151e+00 -8.30618e+00 -1.06437e+01 +9.24 8.75 9.96185e-06 2.53801e-07 7.19538e-08 -2.44829e+00 -8.30110e+00 -1.05710e+01 +9.24 8.80 9.96121e-06 2.52519e-07 7.19538e-08 -2.44504e+00 -8.29572e+00 -1.04952e+01 +9.24 8.85 9.96057e-06 2.51141e-07 7.19538e-08 -2.44092e+00 -8.28889e+00 -1.04129e+01 +9.24 8.90 9.95977e-06 2.49667e-07 7.19538e-08 -2.43570e+00 -8.28022e+00 -1.03244e+01 +9.24 8.95 9.95881e-06 2.48113e-07 7.19538e-08 -2.42911e+00 -8.26921e+00 -1.02304e+01 +9.24 9.00 9.95753e-06 2.46447e-07 7.19538e-08 -2.42142e+00 -8.25603e+00 -1.01332e+01 +9.24 9.05 9.95593e-06 2.44668e-07 7.19538e-08 -2.41160e+00 -8.23919e+00 -1.00309e+01 +9.24 9.10 9.95384e-06 2.42794e-07 7.19538e-08 -2.39920e+00 -8.21799e+00 -9.92375e+00 +9.24 9.15 9.95128e-06 2.40791e-07 7.19538e-08 -2.38436e+00 -8.19244e+00 -9.81342e+00 +9.24 9.20 9.94791e-06 2.38676e-07 7.19538e-08 -2.36657e+00 -8.16185e+00 -9.69912e+00 +9.24 9.25 9.94391e-06 2.36433e-07 7.19538e-08 -2.34527e+00 -8.12556e+00 -9.57977e+00 +9.24 9.30 9.93862e-06 2.34046e-07 7.19538e-08 -2.32044e+00 -8.08358e+00 -9.45497e+00 +9.24 9.35 9.93205e-06 2.31531e-07 7.19538e-08 -2.29080e+00 -8.03449e+00 -9.32167e+00 +9.24 9.40 9.92388e-06 2.28887e-07 7.19538e-08 -2.25606e+00 -7.97802e+00 -9.17889e+00 +9.24 9.45 9.91363e-06 2.26083e-07 7.19538e-08 -2.21512e+00 -7.91299e+00 -9.02474e+00 +9.24 9.50 9.90065e-06 2.23135e-07 7.19538e-08 -2.16768e+00 -7.83908e+00 -8.85932e+00 +9.24 9.55 9.88431e-06 2.20043e-07 7.19538e-08 -2.11207e+00 -7.75437e+00 -8.68144e+00 +9.24 9.60 9.86364e-06 2.16791e-07 7.19538e-08 -2.04683e+00 -7.65730e+00 -8.49123e+00 +9.24 9.65 9.83785e-06 2.13394e-07 7.19538e-08 -1.97089e+00 -7.54678e+00 -8.28993e+00 +9.26 7.00 1.01256e-05 2.74020e-07 7.30593e-08 -2.34820e+00 -8.17773e+00 -1.02830e+01 +9.26 7.20 1.01243e-05 2.73588e-07 7.30593e-08 -2.34780e+00 -8.17721e+00 -1.02806e+01 +9.26 7.40 1.01222e-05 2.72995e-07 7.30593e-08 -2.34716e+00 -8.17638e+00 -1.02767e+01 +9.26 7.60 1.01198e-05 2.72194e-07 7.30593e-08 -2.34719e+00 -8.17638e+00 -1.02756e+01 +9.26 7.80 1.01179e-05 2.71088e-07 7.30593e-08 -2.34897e+00 -8.17858e+00 -1.02825e+01 +9.26 8.00 1.01171e-05 2.69598e-07 7.30593e-08 -2.34972e+00 -8.17942e+00 -1.02816e+01 +9.26 8.05 1.01169e-05 2.69150e-07 7.30593e-08 -2.34954e+00 -8.17915e+00 -1.02788e+01 +9.26 8.10 1.01169e-05 2.68653e-07 7.30593e-08 -2.34925e+00 -8.17874e+00 -1.02749e+01 +9.26 8.15 1.01168e-05 2.68140e-07 7.30593e-08 -2.34888e+00 -8.17820e+00 -1.02701e+01 +9.26 8.20 1.01168e-05 2.67580e-07 7.30593e-08 -2.34839e+00 -8.17752e+00 -1.02640e+01 +9.26 8.25 1.01168e-05 2.66971e-07 7.30593e-08 -2.34781e+00 -8.17668e+00 -1.02566e+01 +9.26 8.30 1.01166e-05 2.66330e-07 7.30593e-08 -2.34712e+00 -8.17570e+00 -1.02477e+01 +9.26 8.35 1.01166e-05 2.65625e-07 7.30593e-08 -2.34631e+00 -8.17454e+00 -1.02370e+01 +9.26 8.40 1.01165e-05 2.64888e-07 7.30593e-08 -2.34537e+00 -8.17319e+00 -1.02244e+01 +9.26 8.45 1.01165e-05 2.64087e-07 7.30593e-08 -2.34428e+00 -8.17161e+00 -1.02094e+01 +9.26 8.50 1.01163e-05 2.63222e-07 7.30593e-08 -2.34363e+00 -8.17053e+00 -1.01945e+01 +9.26 8.55 1.01161e-05 2.62292e-07 7.30593e-08 -2.34213e+00 -8.16832e+00 -1.01734e+01 +9.26 8.60 1.01160e-05 2.61299e-07 7.30593e-08 -2.34036e+00 -8.16569e+00 -1.01485e+01 +9.26 8.65 1.01157e-05 2.60242e-07 7.30593e-08 -2.33826e+00 -8.16256e+00 -1.01195e+01 +9.26 8.70 1.01153e-05 2.59104e-07 7.30593e-08 -2.33638e+00 -8.15957e+00 -1.00884e+01 +9.26 8.75 1.01150e-05 2.57902e-07 7.30593e-08 -2.33338e+00 -8.15501e+00 -1.00494e+01 +9.26 8.80 1.01144e-05 2.56605e-07 7.30593e-08 -2.33036e+00 -8.15022e+00 -1.00071e+01 +9.26 8.85 1.01137e-05 2.55211e-07 7.30593e-08 -2.32655e+00 -8.14415e+00 -9.95877e+00 +9.26 8.90 1.01129e-05 2.53737e-07 7.30593e-08 -2.32176e+00 -8.13644e+00 -9.90411e+00 +9.26 8.95 1.01120e-05 2.52167e-07 7.30593e-08 -2.31574e+00 -8.12666e+00 -9.84307e+00 +9.26 9.00 1.01107e-05 2.50484e-07 7.30593e-08 -2.30817e+00 -8.11424e+00 -9.77569e+00 +9.26 9.05 1.01091e-05 2.48706e-07 7.30593e-08 -2.29932e+00 -8.09934e+00 -9.70381e+00 +9.26 9.10 1.01070e-05 2.46815e-07 7.30593e-08 -2.28877e+00 -8.08127e+00 -9.62703e+00 +9.26 9.15 1.01044e-05 2.44797e-07 7.30593e-08 -2.27549e+00 -8.05858e+00 -9.54339e+00 +9.26 9.20 1.01012e-05 2.42666e-07 7.30593e-08 -2.25959e+00 -8.03133e+00 -9.45381e+00 +9.26 9.25 1.00972e-05 2.40391e-07 7.30593e-08 -2.24053e+00 -7.99886e+00 -9.35720e+00 +9.26 9.30 1.00921e-05 2.38003e-07 7.30593e-08 -2.21773e+00 -7.96048e+00 -9.25217e+00 +9.26 9.35 1.00857e-05 2.35456e-07 7.30593e-08 -2.19103e+00 -7.91608e+00 -9.13808e+00 +9.26 9.40 1.00777e-05 2.32780e-07 7.30593e-08 -2.15952e+00 -7.86466e+00 -9.01296e+00 +9.26 9.45 1.00676e-05 2.29960e-07 7.30593e-08 -2.12212e+00 -7.80500e+00 -8.87511e+00 +9.26 9.50 1.00546e-05 2.26996e-07 7.30593e-08 -2.07848e+00 -7.73671e+00 -8.72469e+00 +9.26 9.55 1.00386e-05 2.23872e-07 7.30593e-08 -2.02691e+00 -7.65786e+00 -8.56060e+00 +9.26 9.60 1.00184e-05 2.20588e-07 7.30593e-08 -1.96555e+00 -7.56634e+00 -8.38235e+00 +9.26 9.65 9.99278e-06 2.17159e-07 7.30593e-08 -1.89374e+00 -7.46157e+00 -8.19186e+00 +9.28 7.00 1.02743e-05 2.78282e-07 7.41808e-08 -2.23959e+00 -8.04077e+00 -9.78232e+00 +9.28 7.20 1.02741e-05 2.77849e-07 7.41808e-08 -2.23946e+00 -8.04060e+00 -9.78166e+00 +9.28 7.40 1.02738e-05 2.77257e-07 7.41808e-08 -2.23968e+00 -8.04086e+00 -9.78229e+00 +9.28 7.60 1.02732e-05 2.76440e-07 7.41808e-08 -2.24036e+00 -8.04168e+00 -9.78443e+00 +9.28 7.80 1.02727e-05 2.75318e-07 7.41808e-08 -2.24021e+00 -8.04144e+00 -9.78276e+00 +9.28 8.00 1.02724e-05 2.73828e-07 7.41808e-08 -2.23848e+00 -8.03918e+00 -9.77369e+00 +9.28 8.05 1.02724e-05 2.73363e-07 7.41808e-08 -2.23797e+00 -8.03850e+00 -9.77078e+00 +9.28 8.10 1.02724e-05 2.72883e-07 7.41808e-08 -2.23745e+00 -8.03781e+00 -9.76770e+00 +9.28 8.15 1.02724e-05 2.72354e-07 7.41808e-08 -2.23691e+00 -8.03707e+00 -9.76428e+00 +9.28 8.20 1.02722e-05 2.71793e-07 7.41808e-08 -2.23633e+00 -8.03629e+00 -9.76049e+00 +9.28 8.25 1.02722e-05 2.71184e-07 7.41808e-08 -2.23571e+00 -8.03544e+00 -9.75616e+00 +9.28 8.30 1.02722e-05 2.70544e-07 7.41808e-08 -2.23502e+00 -8.03449e+00 -9.75119e+00 +9.28 8.35 1.02720e-05 2.69839e-07 7.41808e-08 -2.23424e+00 -8.03340e+00 -9.74531e+00 +9.28 8.40 1.02720e-05 2.69086e-07 7.41808e-08 -2.23394e+00 -8.03289e+00 -9.74062e+00 +9.28 8.45 1.02719e-05 2.68268e-07 7.41808e-08 -2.23291e+00 -8.03142e+00 -9.73235e+00 +9.28 8.50 1.02719e-05 2.67403e-07 7.41808e-08 -2.23171e+00 -8.02972e+00 -9.72254e+00 +9.28 8.55 1.02717e-05 2.66474e-07 7.41808e-08 -2.23031e+00 -8.02770e+00 -9.71085e+00 +9.28 8.60 1.02714e-05 2.65481e-07 7.41808e-08 -2.22866e+00 -8.02531e+00 -9.69693e+00 +9.28 8.65 1.02712e-05 2.64423e-07 7.41808e-08 -2.22671e+00 -8.02246e+00 -9.68038e+00 +9.28 8.70 1.02708e-05 2.63270e-07 7.41808e-08 -2.22495e+00 -8.01976e+00 -9.66273e+00 +9.28 8.75 1.02704e-05 2.62052e-07 7.41808e-08 -2.22216e+00 -8.01562e+00 -9.63948e+00 +9.28 8.80 1.02700e-05 2.60754e-07 7.41808e-08 -2.21938e+00 -8.01132e+00 -9.61411e+00 +9.28 8.85 1.02693e-05 2.59360e-07 7.41808e-08 -2.21588e+00 -8.00586e+00 -9.58409e+00 +9.28 8.90 1.02685e-05 2.57870e-07 7.41808e-08 -2.21148e+00 -7.99894e+00 -9.54900e+00 +9.28 8.95 1.02675e-05 2.56284e-07 7.41808e-08 -2.20598e+00 -7.99015e+00 -9.50849e+00 +9.28 9.00 1.02663e-05 2.54602e-07 7.41808e-08 -2.19910e+00 -7.97904e+00 -9.46226e+00 +9.28 9.05 1.02647e-05 2.52807e-07 7.41808e-08 -2.19112e+00 -7.96574e+00 -9.41151e+00 +9.28 9.10 1.02626e-05 2.50885e-07 7.41808e-08 -2.18167e+00 -7.94962e+00 -9.35559e+00 +9.28 9.15 1.02602e-05 2.48866e-07 7.41808e-08 -2.16978e+00 -7.92937e+00 -9.29249e+00 +9.28 9.20 1.02570e-05 2.46703e-07 7.41808e-08 -2.15556e+00 -7.90499e+00 -9.22263e+00 +9.28 9.25 1.02530e-05 2.44428e-07 7.41808e-08 -2.13852e+00 -7.87585e+00 -9.14485e+00 +9.28 9.30 1.02480e-05 2.42009e-07 7.41808e-08 -2.11804e+00 -7.84122e+00 -9.05761e+00 +9.28 9.35 1.02418e-05 2.39461e-07 7.41808e-08 -2.09396e+00 -7.80098e+00 -8.96028e+00 +9.28 9.40 1.02337e-05 2.36754e-07 7.41808e-08 -2.06485e+00 -7.75346e+00 -8.85005e+00 +9.28 9.45 1.02238e-05 2.33918e-07 7.41808e-08 -2.03066e+00 -7.69868e+00 -8.72716e+00 +9.28 9.50 1.02112e-05 2.30922e-07 7.41808e-08 -1.99047e+00 -7.63555e+00 -8.59078e+00 +9.28 9.55 1.01953e-05 2.27765e-07 7.41808e-08 -1.94219e+00 -7.56162e+00 -8.43918e+00 +9.28 9.60 1.01753e-05 2.24465e-07 7.41808e-08 -1.88529e+00 -7.47631e+00 -8.27374e+00 +9.28 9.65 1.01501e-05 2.20988e-07 7.41808e-08 -1.81733e+00 -7.37692e+00 -8.09377e+00 +9.30 7.00 1.04233e-05 2.82592e-07 7.53183e-08 -2.14576e+00 -7.92401e+00 -9.44905e+00 +9.30 7.20 1.04242e-05 2.82159e-07 7.53183e-08 -2.14009e+00 -7.91696e+00 -9.43045e+00 +9.30 7.40 1.04257e-05 2.81567e-07 7.53183e-08 -2.13445e+00 -7.90996e+00 -9.41240e+00 +9.30 7.60 1.04278e-05 2.80749e-07 7.53183e-08 -2.13072e+00 -7.90534e+00 -9.40063e+00 +9.30 7.80 1.04292e-05 2.79628e-07 7.53183e-08 -2.12956e+00 -7.90388e+00 -9.39664e+00 +9.30 8.00 1.04300e-05 2.78122e-07 7.53183e-08 -2.12862e+00 -7.90263e+00 -9.39273e+00 +9.30 8.05 1.04300e-05 2.77657e-07 7.53183e-08 -2.12837e+00 -7.90230e+00 -9.39155e+00 +9.30 8.10 1.04302e-05 2.77177e-07 7.53183e-08 -2.12806e+00 -7.90188e+00 -9.39007e+00 +9.30 8.15 1.04302e-05 2.76648e-07 7.53183e-08 -2.12767e+00 -7.90136e+00 -9.38822e+00 +9.30 8.20 1.04302e-05 2.76071e-07 7.53183e-08 -2.12721e+00 -7.90073e+00 -9.38597e+00 +9.30 8.25 1.04300e-05 2.75462e-07 7.53183e-08 -2.12667e+00 -7.90000e+00 -9.38331e+00 +9.30 8.30 1.04300e-05 2.74805e-07 7.53183e-08 -2.12605e+00 -7.89914e+00 -9.38014e+00 +9.30 8.35 1.04300e-05 2.74116e-07 7.53183e-08 -2.12591e+00 -7.89887e+00 -9.37817e+00 +9.30 8.40 1.04298e-05 2.73347e-07 7.53183e-08 -2.12507e+00 -7.89771e+00 -9.37369e+00 +9.30 8.45 1.04298e-05 2.72546e-07 7.53183e-08 -2.12411e+00 -7.89637e+00 -9.36844e+00 +9.30 8.50 1.04297e-05 2.71665e-07 7.53183e-08 -2.12298e+00 -7.89479e+00 -9.36214e+00 +9.30 8.55 1.04295e-05 2.70736e-07 7.53183e-08 -2.12168e+00 -7.89294e+00 -9.35466e+00 +9.30 8.60 1.04294e-05 2.69726e-07 7.53183e-08 -2.12013e+00 -7.89073e+00 -9.34570e+00 +9.30 8.65 1.04290e-05 2.68653e-07 7.53183e-08 -2.11887e+00 -7.88881e+00 -9.33667e+00 +9.30 8.70 1.04287e-05 2.67515e-07 7.53183e-08 -2.11671e+00 -7.88568e+00 -9.32389e+00 +9.30 8.75 1.04284e-05 2.66282e-07 7.53183e-08 -2.11411e+00 -7.88188e+00 -9.30863e+00 +9.30 8.80 1.04279e-05 2.64968e-07 7.53183e-08 -2.11156e+00 -7.87797e+00 -9.29206e+00 +9.30 8.85 1.04273e-05 2.63558e-07 7.53183e-08 -2.10835e+00 -7.87302e+00 -9.27211e+00 +9.30 8.90 1.04265e-05 2.62068e-07 7.53183e-08 -2.10434e+00 -7.86677e+00 -9.24838e+00 +9.30 8.95 1.04255e-05 2.60466e-07 7.53183e-08 -2.09932e+00 -7.85883e+00 -9.22036e+00 +9.30 9.00 1.04242e-05 2.58768e-07 7.53183e-08 -2.09365e+00 -7.84949e+00 -9.18901e+00 +9.30 9.05 1.04226e-05 2.56957e-07 7.53183e-08 -2.08592e+00 -7.83687e+00 -9.15104e+00 +9.30 9.10 1.04207e-05 2.55034e-07 7.53183e-08 -2.07748e+00 -7.82245e+00 -9.10974e+00 +9.30 9.15 1.04183e-05 2.53000e-07 7.53183e-08 -2.06687e+00 -7.80430e+00 -9.06165e+00 +9.30 9.20 1.04151e-05 2.50821e-07 7.53183e-08 -2.05419e+00 -7.78241e+00 -9.00683e+00 +9.30 9.25 1.04113e-05 2.48530e-07 7.53183e-08 -2.03844e+00 -7.75556e+00 -8.94289e+00 +9.30 9.30 1.04063e-05 2.46094e-07 7.53183e-08 -2.02058e+00 -7.72490e+00 -8.87128e+00 +9.30 9.35 1.04000e-05 2.43515e-07 7.53183e-08 -1.99836e+00 -7.68776e+00 -8.78723e+00 +9.30 9.40 1.03922e-05 2.40791e-07 7.53183e-08 -1.97239e+00 -7.64491e+00 -8.69174e+00 +9.30 9.45 1.03824e-05 2.37923e-07 7.53183e-08 -1.94109e+00 -7.59453e+00 -8.58221e+00 +9.30 9.50 1.03699e-05 2.34911e-07 7.53183e-08 -1.90361e+00 -7.53558e+00 -8.45804e+00 +9.30 9.55 1.03544e-05 2.31723e-07 7.53183e-08 -1.85879e+00 -7.46672e+00 -8.31883e+00 +9.30 9.60 1.03347e-05 2.28390e-07 7.53183e-08 -1.80520e+00 -7.38625e+00 -8.16445e+00 +9.30 9.65 1.03100e-05 2.24882e-07 7.53183e-08 -1.74128e+00 -7.29245e+00 -7.99529e+00 +9.32 7.00 1.05923e-05 2.86982e-07 7.64719e-08 -2.02156e+00 -7.77119e+00 -9.09131e+00 +9.32 7.20 1.05918e-05 2.86533e-07 7.64719e-08 -2.02243e+00 -7.77224e+00 -9.09347e+00 +9.32 7.40 1.05909e-05 2.85940e-07 7.64719e-08 -2.02404e+00 -7.77420e+00 -9.09756e+00 +9.32 7.60 1.05902e-05 2.85123e-07 7.64719e-08 -2.02517e+00 -7.77556e+00 -9.10035e+00 +9.32 7.80 1.05902e-05 2.84002e-07 7.64719e-08 -2.02478e+00 -7.77504e+00 -9.09898e+00 +9.32 8.00 1.05905e-05 2.82480e-07 7.64719e-08 -2.02303e+00 -7.77282e+00 -9.09363e+00 +9.32 8.05 1.05905e-05 2.82015e-07 7.64719e-08 -2.02263e+00 -7.77229e+00 -9.09227e+00 +9.32 8.10 1.05905e-05 2.81534e-07 7.64719e-08 -2.02221e+00 -7.77174e+00 -9.09082e+00 +9.32 8.15 1.05905e-05 2.81006e-07 7.64719e-08 -2.02175e+00 -7.77114e+00 -9.08920e+00 +9.32 8.20 1.05905e-05 2.80429e-07 7.64719e-08 -2.02125e+00 -7.77048e+00 -9.08739e+00 +9.32 8.25 1.05904e-05 2.79820e-07 7.64719e-08 -2.02126e+00 -7.77041e+00 -9.08677e+00 +9.32 8.30 1.05904e-05 2.79163e-07 7.64719e-08 -2.02065e+00 -7.76960e+00 -9.08443e+00 +9.32 8.35 1.05904e-05 2.78442e-07 7.64719e-08 -2.01996e+00 -7.76865e+00 -9.08170e+00 +9.32 8.40 1.05902e-05 2.77689e-07 7.64719e-08 -2.01918e+00 -7.76758e+00 -9.07853e+00 +9.32 8.45 1.05902e-05 2.76872e-07 7.64719e-08 -2.01828e+00 -7.76633e+00 -9.07479e+00 +9.32 8.50 1.05901e-05 2.75991e-07 7.64719e-08 -2.01723e+00 -7.76486e+00 -9.07035e+00 +9.32 8.55 1.05899e-05 2.75046e-07 7.64719e-08 -2.01600e+00 -7.76314e+00 -9.06508e+00 +9.32 8.60 1.05897e-05 2.74036e-07 7.64719e-08 -2.01457e+00 -7.76111e+00 -9.05879e+00 +9.32 8.65 1.05894e-05 2.72963e-07 7.64719e-08 -2.01342e+00 -7.75936e+00 -9.05265e+00 +9.32 8.70 1.05891e-05 2.71809e-07 7.64719e-08 -2.01141e+00 -7.75647e+00 -9.04365e+00 +9.32 8.75 1.05888e-05 2.70576e-07 7.64719e-08 -2.00955e+00 -7.75365e+00 -9.03420e+00 +9.32 8.80 1.05883e-05 2.69246e-07 7.64719e-08 -2.00667e+00 -7.74942e+00 -9.02130e+00 +9.32 8.85 1.05877e-05 2.67836e-07 7.64719e-08 -2.00374e+00 -7.74491e+00 -9.00725e+00 +9.32 8.90 1.05869e-05 2.66330e-07 7.64719e-08 -2.00009e+00 -7.73922e+00 -8.99031e+00 +9.32 8.95 1.05859e-05 2.64728e-07 7.64719e-08 -1.99555e+00 -7.73203e+00 -8.97005e+00 +9.32 9.00 1.05848e-05 2.63013e-07 7.64719e-08 -1.99045e+00 -7.72361e+00 -8.94718e+00 +9.32 9.05 1.05832e-05 2.61187e-07 7.64719e-08 -1.98349e+00 -7.71221e+00 -8.91872e+00 +9.32 9.10 1.05813e-05 2.59248e-07 7.64719e-08 -1.97599e+00 -7.69926e+00 -8.88741e+00 +9.32 9.15 1.05789e-05 2.57197e-07 7.64719e-08 -1.96654e+00 -7.68294e+00 -8.84997e+00 +9.32 9.20 1.05756e-05 2.55002e-07 7.64719e-08 -1.95474e+00 -7.66264e+00 -8.80520e+00 +9.32 9.25 1.05718e-05 2.52695e-07 7.64719e-08 -1.94116e+00 -7.63901e+00 -8.75373e+00 +9.32 9.30 1.05670e-05 2.50228e-07 7.64719e-08 -1.92468e+00 -7.61069e+00 -8.69273e+00 +9.32 9.35 1.05609e-05 2.47632e-07 7.64719e-08 -1.90511e+00 -7.57748e+00 -8.62136e+00 +9.32 9.40 1.05532e-05 2.44893e-07 7.64719e-08 -1.88106e+00 -7.53775e+00 -8.53687e+00 +9.32 9.45 1.05434e-05 2.42009e-07 7.64719e-08 -1.85242e+00 -7.49141e+00 -8.43924e+00 +9.32 9.50 1.05313e-05 2.38965e-07 7.64719e-08 -1.81786e+00 -7.43682e+00 -8.32687e+00 +9.32 9.55 1.05159e-05 2.35744e-07 7.64719e-08 -1.77623e+00 -7.37264e+00 -8.19920e+00 +9.32 9.60 1.04965e-05 2.32380e-07 7.64719e-08 -1.72573e+00 -7.29671e+00 -8.05532e+00 +9.32 9.65 1.04721e-05 2.28855e-07 7.64719e-08 -1.66561e+00 -7.20820e+00 -7.89661e+00 +9.34 7.00 1.07621e-05 2.91436e-07 7.76575e-08 -1.91235e+00 -7.63782e+00 -8.82637e+00 +9.34 7.20 1.07609e-05 2.90987e-07 7.76575e-08 -1.91217e+00 -7.63759e+00 -8.82591e+00 +9.34 7.40 1.07589e-05 2.90395e-07 7.76575e-08 -1.91296e+00 -7.63853e+00 -8.82757e+00 +9.34 7.60 1.07564e-05 2.89561e-07 7.76575e-08 -1.91613e+00 -7.64236e+00 -8.83452e+00 +9.34 7.80 1.07546e-05 2.88440e-07 7.76575e-08 -1.91876e+00 -7.64553e+00 -8.84024e+00 +9.34 8.00 1.07536e-05 2.86902e-07 7.76575e-08 -1.91928e+00 -7.64609e+00 -8.84098e+00 +9.34 8.05 1.07535e-05 2.86453e-07 7.76575e-08 -1.91909e+00 -7.64582e+00 -8.84035e+00 +9.34 8.10 1.07535e-05 2.85956e-07 7.76575e-08 -1.91881e+00 -7.64546e+00 -8.83951e+00 +9.34 8.15 1.07533e-05 2.85428e-07 7.76575e-08 -1.91901e+00 -7.64565e+00 -8.83969e+00 +9.34 8.20 1.07533e-05 2.84851e-07 7.76575e-08 -1.91859e+00 -7.64510e+00 -8.83843e+00 +9.34 8.25 1.07533e-05 2.84226e-07 7.76575e-08 -1.91811e+00 -7.64445e+00 -8.83693e+00 +9.34 8.30 1.07533e-05 2.83569e-07 7.76575e-08 -1.91756e+00 -7.64371e+00 -8.83519e+00 +9.34 8.35 1.07532e-05 2.82848e-07 7.76575e-08 -1.91692e+00 -7.64284e+00 -8.83313e+00 +9.34 8.40 1.07532e-05 2.82095e-07 7.76575e-08 -1.91620e+00 -7.64185e+00 -8.83074e+00 +9.34 8.45 1.07530e-05 2.81262e-07 7.76575e-08 -1.91535e+00 -7.64068e+00 -8.82790e+00 +9.34 8.50 1.07528e-05 2.80381e-07 7.76575e-08 -1.91437e+00 -7.63932e+00 -8.82457e+00 +9.34 8.55 1.07528e-05 2.79436e-07 7.76575e-08 -1.91324e+00 -7.63772e+00 -8.82062e+00 +9.34 8.60 1.07525e-05 2.78426e-07 7.76575e-08 -1.91242e+00 -7.63647e+00 -8.81709e+00 +9.34 8.65 1.07524e-05 2.77337e-07 7.76575e-08 -1.91085e+00 -7.63423e+00 -8.81146e+00 +9.34 8.70 1.07520e-05 2.76167e-07 7.76575e-08 -1.90898e+00 -7.63155e+00 -8.80473e+00 +9.34 8.75 1.07517e-05 2.74934e-07 7.76575e-08 -1.90729e+00 -7.62897e+00 -8.79782e+00 +9.34 8.80 1.07511e-05 2.73604e-07 7.76575e-08 -1.90464e+00 -7.62508e+00 -8.78816e+00 +9.34 8.85 1.07506e-05 2.72178e-07 7.76575e-08 -1.90197e+00 -7.62096e+00 -8.77771e+00 +9.34 8.90 1.07498e-05 2.70656e-07 7.76575e-08 -1.89865e+00 -7.61577e+00 -8.76501e+00 +9.34 8.95 1.07488e-05 2.69038e-07 7.76575e-08 -1.89453e+00 -7.60922e+00 -8.74966e+00 +9.34 9.00 1.07477e-05 2.67323e-07 7.76575e-08 -1.88997e+00 -7.60162e+00 -8.73226e+00 +9.34 9.05 1.07461e-05 2.65481e-07 7.76575e-08 -1.88371e+00 -7.59129e+00 -8.71009e+00 +9.34 9.10 1.07442e-05 2.63526e-07 7.76575e-08 -1.87704e+00 -7.57964e+00 -8.68551e+00 +9.34 9.15 1.07418e-05 2.61459e-07 7.76575e-08 -1.86864e+00 -7.56494e+00 -8.65547e+00 +9.34 9.20 1.07387e-05 2.59248e-07 7.76575e-08 -1.85811e+00 -7.54662e+00 -8.61875e+00 +9.34 9.25 1.07351e-05 2.56925e-07 7.76575e-08 -1.84601e+00 -7.52530e+00 -8.57577e+00 +9.34 9.30 1.07303e-05 2.54442e-07 7.76575e-08 -1.83124e+00 -7.49963e+00 -8.52379e+00 +9.34 9.35 1.07242e-05 2.51830e-07 7.76575e-08 -1.81313e+00 -7.46886e+00 -8.46110e+00 +9.34 9.40 1.07166e-05 2.49058e-07 7.76575e-08 -1.79127e+00 -7.43248e+00 -8.38662e+00 +9.34 9.45 1.07070e-05 2.46142e-07 7.76575e-08 -1.76505e+00 -7.38981e+00 -8.29935e+00 +9.34 9.50 1.06950e-05 2.43082e-07 7.76575e-08 -1.73318e+00 -7.33925e+00 -8.19761e+00 +9.34 9.55 1.06798e-05 2.39846e-07 7.76575e-08 -1.69410e+00 -7.27895e+00 -8.07998e+00 +9.34 9.60 1.06607e-05 2.36449e-07 7.76575e-08 -1.64728e+00 -7.20818e+00 -7.94715e+00 +9.34 9.65 1.06369e-05 2.32876e-07 7.76575e-08 -1.59033e+00 -7.12421e+00 -7.79787e+00 +9.36 7.00 1.09127e-05 2.95954e-07 7.88431e-08 -1.82259e+00 -7.52858e+00 -8.63289e+00 +9.36 7.20 1.09135e-05 2.95505e-07 7.88431e-08 -1.82296e+00 -7.52902e+00 -8.63360e+00 +9.36 7.40 1.09148e-05 2.94897e-07 7.88431e-08 -1.82294e+00 -7.52898e+00 -8.63349e+00 +9.36 7.60 1.09166e-05 2.94080e-07 7.88431e-08 -1.82283e+00 -7.52883e+00 -8.63317e+00 +9.36 7.80 1.09179e-05 2.92942e-07 7.88431e-08 -1.82206e+00 -7.52786e+00 -8.63140e+00 +9.36 8.00 1.09187e-05 2.91404e-07 7.88431e-08 -1.82019e+00 -7.52550e+00 -8.62717e+00 +9.36 8.05 1.09188e-05 2.90939e-07 7.88431e-08 -1.81977e+00 -7.52496e+00 -8.62616e+00 +9.36 8.10 1.09188e-05 2.90443e-07 7.88431e-08 -1.81934e+00 -7.52441e+00 -8.62513e+00 +9.36 8.15 1.09188e-05 2.89914e-07 7.88431e-08 -1.81891e+00 -7.52384e+00 -8.62404e+00 +9.36 8.20 1.09188e-05 2.89337e-07 7.88431e-08 -1.81845e+00 -7.52323e+00 -8.62286e+00 +9.36 8.25 1.09187e-05 2.88712e-07 7.88431e-08 -1.81795e+00 -7.52257e+00 -8.62156e+00 +9.36 8.30 1.09187e-05 2.88039e-07 7.88431e-08 -1.81740e+00 -7.52183e+00 -8.62009e+00 +9.36 8.35 1.09185e-05 2.87334e-07 7.88431e-08 -1.81680e+00 -7.52102e+00 -8.61844e+00 +9.36 8.40 1.09185e-05 2.86565e-07 7.88431e-08 -1.81611e+00 -7.52007e+00 -8.61653e+00 +9.36 8.45 1.09184e-05 2.85732e-07 7.88431e-08 -1.81532e+00 -7.51898e+00 -8.61428e+00 +9.36 8.50 1.09184e-05 2.84851e-07 7.88431e-08 -1.81441e+00 -7.51771e+00 -8.61165e+00 +9.36 8.55 1.09182e-05 2.83890e-07 7.88431e-08 -1.81334e+00 -7.51622e+00 -8.60854e+00 +9.36 8.60 1.09179e-05 2.82864e-07 7.88431e-08 -1.81260e+00 -7.51507e+00 -8.60585e+00 +9.36 8.65 1.09177e-05 2.81775e-07 7.88431e-08 -1.81114e+00 -7.51299e+00 -8.60145e+00 +9.36 8.70 1.09174e-05 2.80605e-07 7.88431e-08 -1.80942e+00 -7.51051e+00 -8.59618e+00 +9.36 8.75 1.09171e-05 2.79356e-07 7.88431e-08 -1.80787e+00 -7.50813e+00 -8.59084e+00 +9.36 8.80 1.09166e-05 2.78010e-07 7.88431e-08 -1.80542e+00 -7.50453e+00 -8.58323e+00 +9.36 8.85 1.09159e-05 2.76584e-07 7.88431e-08 -1.80298e+00 -7.50077e+00 -8.57506e+00 +9.36 8.90 1.09153e-05 2.75062e-07 7.88431e-08 -1.79997e+00 -7.49603e+00 -8.56504e+00 +9.36 8.95 1.09143e-05 2.73427e-07 7.88431e-08 -1.79623e+00 -7.49006e+00 -8.55282e+00 +9.36 9.00 1.09131e-05 2.71697e-07 7.88431e-08 -1.79164e+00 -7.48257e+00 -8.53797e+00 +9.36 9.05 1.09116e-05 2.69839e-07 7.88431e-08 -1.78649e+00 -7.47379e+00 -8.52086e+00 +9.36 9.10 1.09097e-05 2.67884e-07 7.88431e-08 -1.78057e+00 -7.46331e+00 -8.50076e+00 +9.36 9.15 1.09073e-05 2.65785e-07 7.88431e-08 -1.77260e+00 -7.44947e+00 -8.47490e+00 +9.36 9.20 1.09044e-05 2.63574e-07 7.88431e-08 -1.76368e+00 -7.43350e+00 -8.44478e+00 +9.36 9.25 1.09007e-05 2.61219e-07 7.88431e-08 -1.75288e+00 -7.41422e+00 -8.40803e+00 +9.36 9.30 1.08959e-05 2.58719e-07 7.88431e-08 -1.73918e+00 -7.39040e+00 -8.36220e+00 +9.36 9.35 1.08900e-05 2.56092e-07 7.88431e-08 -1.72329e+00 -7.36288e+00 -8.30795e+00 +9.36 9.40 1.08826e-05 2.53304e-07 7.88431e-08 -1.70340e+00 -7.32955e+00 -8.24181e+00 +9.36 9.45 1.08732e-05 2.50356e-07 7.88431e-08 -1.67895e+00 -7.28971e+00 -8.16279e+00 +9.36 9.50 1.08613e-05 2.47264e-07 7.88431e-08 -1.64954e+00 -7.24285e+00 -8.07051e+00 +9.36 9.55 1.08464e-05 2.43995e-07 7.88431e-08 -1.61322e+00 -7.18659e+00 -7.96265e+00 +9.36 9.60 1.08277e-05 2.40567e-07 7.88431e-08 -1.56904e+00 -7.11976e+00 -7.83902e+00 +9.36 9.65 1.08040e-05 2.36978e-07 7.88431e-08 -1.51547e+00 -7.04053e+00 -7.69927e+00 +9.38 7.00 1.10843e-05 3.00536e-07 8.00608e-08 -1.72129e+00 -7.40544e+00 -8.43407e+00 +9.38 7.20 1.10851e-05 3.00104e-07 8.00608e-08 -1.72110e+00 -7.40520e+00 -8.43368e+00 +9.38 7.40 1.10866e-05 2.99495e-07 8.00608e-08 -1.72097e+00 -7.40503e+00 -8.43338e+00 +9.38 7.60 1.10875e-05 2.98662e-07 8.00608e-08 -1.72069e+00 -7.40466e+00 -8.43276e+00 +9.38 7.80 1.10874e-05 2.97508e-07 8.00608e-08 -1.72134e+00 -7.40541e+00 -8.43380e+00 +9.38 8.00 1.10869e-05 2.95970e-07 8.00608e-08 -1.72142e+00 -7.40543e+00 -8.43368e+00 +9.38 8.05 1.10869e-05 2.95505e-07 8.00608e-08 -1.72129e+00 -7.40525e+00 -8.43334e+00 +9.38 8.10 1.10867e-05 2.95009e-07 8.00608e-08 -1.72110e+00 -7.40499e+00 -8.43286e+00 +9.38 8.15 1.10867e-05 2.94464e-07 8.00608e-08 -1.72083e+00 -7.40462e+00 -8.43221e+00 +9.38 8.20 1.10867e-05 2.93887e-07 8.00608e-08 -1.72049e+00 -7.40416e+00 -8.43141e+00 +9.38 8.25 1.10867e-05 2.93262e-07 8.00608e-08 -1.72008e+00 -7.40361e+00 -8.43043e+00 +9.38 8.30 1.10866e-05 2.92589e-07 8.00608e-08 -1.72008e+00 -7.40354e+00 -8.43017e+00 +9.38 8.35 1.10866e-05 2.91869e-07 8.00608e-08 -1.71952e+00 -7.40278e+00 -8.42882e+00 +9.38 8.40 1.10866e-05 2.91099e-07 8.00608e-08 -1.71888e+00 -7.40190e+00 -8.42725e+00 +9.38 8.45 1.10864e-05 2.90266e-07 8.00608e-08 -1.71815e+00 -7.40088e+00 -8.42540e+00 +9.38 8.50 1.10863e-05 2.89369e-07 8.00608e-08 -1.71729e+00 -7.39969e+00 -8.42322e+00 +9.38 8.55 1.10861e-05 2.88408e-07 8.00608e-08 -1.71630e+00 -7.39830e+00 -8.42064e+00 +9.38 8.60 1.10859e-05 2.87382e-07 8.00608e-08 -1.71514e+00 -7.39667e+00 -8.41759e+00 +9.38 8.65 1.10856e-05 2.86293e-07 8.00608e-08 -1.71426e+00 -7.39532e+00 -8.41484e+00 +9.38 8.70 1.10855e-05 2.85107e-07 8.00608e-08 -1.71266e+00 -7.39301e+00 -8.41045e+00 +9.38 8.75 1.10850e-05 2.83842e-07 8.00608e-08 -1.71075e+00 -7.39024e+00 -8.40517e+00 +9.38 8.80 1.10847e-05 2.82496e-07 8.00608e-08 -1.70895e+00 -7.38749e+00 -8.39969e+00 +9.38 8.85 1.10840e-05 2.81070e-07 8.00608e-08 -1.70672e+00 -7.38404e+00 -8.39291e+00 +9.38 8.90 1.10832e-05 2.79532e-07 8.00608e-08 -1.70395e+00 -7.37969e+00 -8.38452e+00 +9.38 8.95 1.10823e-05 2.77882e-07 8.00608e-08 -1.70054e+00 -7.37423e+00 -8.37422e+00 +9.38 9.00 1.10811e-05 2.76135e-07 8.00608e-08 -1.69637e+00 -7.36741e+00 -8.36163e+00 +9.38 9.05 1.10797e-05 2.74277e-07 8.00608e-08 -1.69174e+00 -7.35946e+00 -8.34710e+00 +9.38 9.10 1.10778e-05 2.72290e-07 8.00608e-08 -1.68597e+00 -7.34943e+00 -8.32909e+00 +9.38 9.15 1.10755e-05 2.70191e-07 8.00608e-08 -1.67929e+00 -7.33746e+00 -8.30758e+00 +9.38 9.20 1.10726e-05 2.67948e-07 8.00608e-08 -1.67134e+00 -7.32304e+00 -8.28143e+00 +9.38 9.25 1.10690e-05 2.65593e-07 8.00608e-08 -1.66125e+00 -7.30508e+00 -8.24853e+00 +9.38 9.30 1.10643e-05 2.63077e-07 8.00608e-08 -1.64937e+00 -7.28396e+00 -8.20887e+00 +9.38 9.35 1.10584e-05 2.60418e-07 8.00608e-08 -1.63458e+00 -7.25836e+00 -8.16001e+00 +9.38 9.40 1.10510e-05 2.57614e-07 8.00608e-08 -1.61649e+00 -7.22780e+00 -8.10087e+00 +9.38 9.45 1.10419e-05 2.54634e-07 8.00608e-08 -1.59406e+00 -7.19105e+00 -8.02963e+00 +9.38 9.50 1.10300e-05 2.51510e-07 8.00608e-08 -1.56651e+00 -7.14712e+00 -7.94516e+00 +9.38 9.55 1.10154e-05 2.48225e-07 8.00608e-08 -1.53276e+00 -7.09465e+00 -7.84624e+00 +9.38 9.60 1.09970e-05 2.44765e-07 8.00608e-08 -1.49145e+00 -7.03195e+00 -7.73172e+00 +9.38 9.65 1.09736e-05 2.41144e-07 8.00608e-08 -1.44067e+00 -6.95678e+00 -7.60048e+00 +9.40 7.00 1.12550e-05 3.05199e-07 8.12944e-08 -1.63766e+00 -7.30376e+00 -8.28188e+00 +9.40 7.20 1.12551e-05 3.04750e-07 8.12944e-08 -1.63717e+00 -7.30316e+00 -8.28097e+00 +9.40 7.40 1.12556e-05 3.04141e-07 8.12944e-08 -1.63540e+00 -7.30098e+00 -8.27775e+00 +9.40 7.60 1.12563e-05 3.03308e-07 8.12944e-08 -1.63228e+00 -7.29716e+00 -8.27210e+00 +9.40 7.80 1.12569e-05 3.02171e-07 8.12944e-08 -1.62931e+00 -7.29352e+00 -8.26671e+00 +9.40 8.00 1.12574e-05 3.00616e-07 8.12944e-08 -1.62759e+00 -7.29136e+00 -8.26344e+00 +9.40 8.05 1.12574e-05 3.00152e-07 8.12944e-08 -1.62721e+00 -7.29088e+00 -8.26268e+00 +9.40 8.10 1.12574e-05 2.99639e-07 8.12944e-08 -1.62683e+00 -7.29039e+00 -8.26191e+00 +9.40 8.15 1.12574e-05 2.99094e-07 8.12944e-08 -1.62644e+00 -7.28989e+00 -8.26110e+00 +9.40 8.20 1.12574e-05 2.98518e-07 8.12944e-08 -1.62604e+00 -7.28936e+00 -8.26023e+00 +9.40 8.25 1.12572e-05 2.97893e-07 8.12944e-08 -1.62560e+00 -7.28878e+00 -8.25927e+00 +9.40 8.30 1.12572e-05 2.97220e-07 8.12944e-08 -1.62512e+00 -7.28813e+00 -8.25818e+00 +9.40 8.35 1.12571e-05 2.96483e-07 8.12944e-08 -1.62457e+00 -7.28740e+00 -8.25693e+00 +9.40 8.40 1.12571e-05 2.95714e-07 8.12944e-08 -1.62396e+00 -7.28657e+00 -8.25551e+00 +9.40 8.45 1.12569e-05 2.94881e-07 8.12944e-08 -1.62326e+00 -7.28561e+00 -8.25385e+00 +9.40 8.50 1.12569e-05 2.93967e-07 8.12944e-08 -1.62291e+00 -7.28504e+00 -8.25269e+00 +9.40 8.55 1.12567e-05 2.93006e-07 8.12944e-08 -1.62197e+00 -7.28374e+00 -8.25039e+00 +9.40 8.60 1.12566e-05 2.91981e-07 8.12944e-08 -1.62088e+00 -7.28222e+00 -8.24766e+00 +9.40 8.65 1.12563e-05 2.90875e-07 8.12944e-08 -1.61960e+00 -7.28041e+00 -8.24441e+00 +9.40 8.70 1.12559e-05 2.89690e-07 8.12944e-08 -1.61854e+00 -7.27881e+00 -8.24130e+00 +9.40 8.75 1.12556e-05 2.88424e-07 8.12944e-08 -1.61676e+00 -7.27624e+00 -8.23662e+00 +9.40 8.80 1.12551e-05 2.87062e-07 8.12944e-08 -1.61508e+00 -7.27370e+00 -8.23176e+00 +9.40 8.85 1.12546e-05 2.85604e-07 8.12944e-08 -1.61255e+00 -7.26995e+00 -8.22495e+00 +9.40 8.90 1.12540e-05 2.84066e-07 8.12944e-08 -1.60999e+00 -7.26597e+00 -8.21756e+00 +9.40 8.95 1.12529e-05 2.82416e-07 8.12944e-08 -1.60685e+00 -7.26097e+00 -8.20847e+00 +9.40 9.00 1.12518e-05 2.80653e-07 8.12944e-08 -1.60348e+00 -7.25528e+00 -8.19812e+00 +9.40 9.05 1.12505e-05 2.78779e-07 8.12944e-08 -1.59883e+00 -7.24752e+00 -8.18449e+00 +9.40 9.10 1.12486e-05 2.76776e-07 8.12944e-08 -1.59407e+00 -7.23896e+00 -8.16930e+00 +9.40 9.15 1.12463e-05 2.74661e-07 8.12944e-08 -1.58764e+00 -7.22761e+00 -8.14946e+00 +9.40 9.20 1.12434e-05 2.72418e-07 8.12944e-08 -1.58053e+00 -7.21459e+00 -8.12623e+00 +9.40 9.25 1.12397e-05 2.70031e-07 8.12944e-08 -1.57147e+00 -7.19830e+00 -8.09688e+00 +9.40 9.30 1.12353e-05 2.67499e-07 8.12944e-08 -1.56079e+00 -7.17912e+00 -8.06145e+00 +9.40 9.35 1.12295e-05 2.64808e-07 8.12944e-08 -1.54741e+00 -7.15574e+00 -8.01763e+00 +9.40 9.40 1.12221e-05 2.61988e-07 8.12944e-08 -1.53093e+00 -7.12771e+00 -7.96439e+00 +9.40 9.45 1.12132e-05 2.58992e-07 8.12944e-08 -1.51036e+00 -7.09380e+00 -7.89992e+00 +9.40 9.50 1.12016e-05 2.55836e-07 8.12944e-08 -1.48491e+00 -7.05302e+00 -7.82293e+00 +9.40 9.55 1.11872e-05 2.52519e-07 8.12944e-08 -1.45352e+00 -7.00404e+00 -7.73207e+00 +9.40 9.60 1.11689e-05 2.49026e-07 8.12944e-08 -1.41450e+00 -6.94476e+00 -7.62541e+00 +9.40 9.65 1.11460e-05 2.45373e-07 8.12944e-08 -1.36671e+00 -6.87382e+00 -7.50263e+00 +9.42 7.00 1.14277e-05 3.09941e-07 8.25441e-08 -1.53652e+00 -7.18103e+00 -8.10595e+00 +9.42 7.20 1.14288e-05 3.09492e-07 8.25441e-08 -1.53573e+00 -7.18006e+00 -8.10457e+00 +9.42 7.40 1.14304e-05 3.08868e-07 8.25441e-08 -1.53603e+00 -7.18042e+00 -8.10505e+00 +9.42 7.60 1.14315e-05 3.08034e-07 8.25441e-08 -1.53578e+00 -7.18009e+00 -8.10455e+00 +9.42 7.80 1.14312e-05 3.06881e-07 8.25441e-08 -1.53552e+00 -7.17974e+00 -8.10398e+00 +9.42 8.00 1.14307e-05 3.05327e-07 8.25441e-08 -1.53484e+00 -7.17887e+00 -8.10259e+00 +9.42 8.05 1.14307e-05 3.04846e-07 8.25441e-08 -1.53451e+00 -7.17844e+00 -8.10194e+00 +9.42 8.10 1.14306e-05 3.04349e-07 8.25441e-08 -1.53418e+00 -7.17801e+00 -8.10127e+00 +9.42 8.15 1.14306e-05 3.03805e-07 8.25441e-08 -1.53382e+00 -7.17755e+00 -8.10053e+00 +9.42 8.20 1.14306e-05 3.03212e-07 8.25441e-08 -1.53343e+00 -7.17704e+00 -8.09972e+00 +9.42 8.25 1.14304e-05 3.02587e-07 8.25441e-08 -1.53346e+00 -7.17703e+00 -8.09959e+00 +9.42 8.30 1.14304e-05 3.01914e-07 8.25441e-08 -1.53300e+00 -7.17642e+00 -8.09859e+00 +9.42 8.35 1.14304e-05 3.01177e-07 8.25441e-08 -1.53248e+00 -7.17573e+00 -8.09744e+00 +9.42 8.40 1.14302e-05 3.00392e-07 8.25441e-08 -1.53190e+00 -7.17494e+00 -8.09612e+00 +9.42 8.45 1.14302e-05 2.99559e-07 8.25441e-08 -1.53123e+00 -7.17404e+00 -8.09459e+00 +9.42 8.50 1.14301e-05 2.98646e-07 8.25441e-08 -1.53046e+00 -7.17298e+00 -8.09279e+00 +9.42 8.55 1.14299e-05 2.97684e-07 8.25441e-08 -1.52957e+00 -7.17176e+00 -8.09068e+00 +9.42 8.60 1.14298e-05 2.96643e-07 8.25441e-08 -1.52853e+00 -7.17032e+00 -8.08818e+00 +9.42 8.65 1.14296e-05 2.95521e-07 8.25441e-08 -1.52775e+00 -7.16916e+00 -8.08594e+00 +9.42 8.70 1.14293e-05 2.94336e-07 8.25441e-08 -1.52632e+00 -7.16715e+00 -8.08238e+00 +9.42 8.75 1.14290e-05 2.93054e-07 8.25441e-08 -1.52463e+00 -7.16474e+00 -8.07811e+00 +9.42 8.80 1.14285e-05 2.91692e-07 8.25441e-08 -1.52307e+00 -7.16239e+00 -8.07374e+00 +9.42 8.85 1.14278e-05 2.90234e-07 8.25441e-08 -1.52113e+00 -7.15944e+00 -8.06831e+00 +9.42 8.90 1.14272e-05 2.88680e-07 8.25441e-08 -1.51875e+00 -7.15576e+00 -8.06163e+00 +9.42 8.95 1.14262e-05 2.87014e-07 8.25441e-08 -1.51584e+00 -7.15116e+00 -8.05343e+00 +9.42 9.00 1.14251e-05 2.85236e-07 8.25441e-08 -1.51232e+00 -7.14544e+00 -8.04338e+00 +9.42 9.05 1.14237e-05 2.83345e-07 8.25441e-08 -1.50849e+00 -7.13887e+00 -8.03179e+00 +9.42 9.10 1.14219e-05 2.81342e-07 8.25441e-08 -1.50378e+00 -7.13061e+00 -8.01739e+00 +9.42 9.15 1.14197e-05 2.79211e-07 8.25441e-08 -1.49839e+00 -7.12082e+00 -8.00016e+00 +9.42 9.20 1.14168e-05 2.76936e-07 8.25441e-08 -1.49159e+00 -7.10852e+00 -7.97848e+00 +9.42 9.25 1.14133e-05 2.74533e-07 8.25441e-08 -1.48343e+00 -7.09373e+00 -7.95197e+00 +9.42 9.30 1.14088e-05 2.71986e-07 8.25441e-08 -1.47383e+00 -7.07630e+00 -7.91999e+00 +9.42 9.35 1.14032e-05 2.69278e-07 8.25441e-08 -1.46171e+00 -7.05495e+00 -7.88038e+00 +9.42 9.40 1.13960e-05 2.66426e-07 8.25441e-08 -1.44669e+00 -7.02921e+00 -7.83218e+00 +9.42 9.45 1.13870e-05 2.63414e-07 8.25441e-08 -1.42781e+00 -6.99790e+00 -7.77361e+00 +9.42 9.50 1.13756e-05 2.60226e-07 8.25441e-08 -1.40390e+00 -6.95959e+00 -7.70271e+00 +9.42 9.55 1.13614e-05 2.56893e-07 8.25441e-08 -1.37473e+00 -6.91388e+00 -7.61916e+00 +9.42 9.60 1.13436e-05 2.53368e-07 8.25441e-08 -1.33821e+00 -6.85822e+00 -7.52025e+00 +9.42 9.65 1.13210e-05 2.49667e-07 8.25441e-08 -1.29288e+00 -6.79086e+00 -7.40490e+00 +9.44 7.00 1.15991e-05 3.14748e-07 8.38099e-08 -1.44532e+00 -7.07080e+00 -7.95195e+00 +9.44 7.20 1.16002e-05 3.14299e-07 8.38099e-08 -1.44518e+00 -7.07062e+00 -7.95168e+00 +9.44 7.40 1.16017e-05 3.13674e-07 8.38099e-08 -1.44510e+00 -7.07051e+00 -7.95151e+00 +9.44 7.60 1.16039e-05 3.12825e-07 8.38099e-08 -1.44497e+00 -7.07033e+00 -7.95122e+00 +9.44 7.80 1.16055e-05 3.11671e-07 8.38099e-08 -1.44454e+00 -7.06979e+00 -7.95039e+00 +9.44 8.00 1.16063e-05 3.10101e-07 8.38099e-08 -1.44410e+00 -7.06920e+00 -7.94944e+00 +9.44 8.05 1.16063e-05 3.09637e-07 8.38099e-08 -1.44399e+00 -7.06904e+00 -7.94918e+00 +9.44 8.10 1.16063e-05 3.09124e-07 8.38099e-08 -1.44381e+00 -7.06880e+00 -7.94879e+00 +9.44 8.15 1.16065e-05 3.08579e-07 8.38099e-08 -1.44315e+00 -7.06797e+00 -7.94758e+00 +9.44 8.20 1.16063e-05 3.07986e-07 8.38099e-08 -1.44327e+00 -7.06809e+00 -7.94766e+00 +9.44 8.25 1.16063e-05 3.07362e-07 8.38099e-08 -1.44292e+00 -7.06762e+00 -7.94691e+00 +9.44 8.30 1.16063e-05 3.06673e-07 8.38099e-08 -1.44250e+00 -7.06706e+00 -7.94602e+00 +9.44 8.35 1.16063e-05 3.05936e-07 8.38099e-08 -1.44201e+00 -7.06642e+00 -7.94499e+00 +9.44 8.40 1.16062e-05 3.05151e-07 8.38099e-08 -1.44146e+00 -7.06568e+00 -7.94379e+00 +9.44 8.45 1.16062e-05 3.04301e-07 8.38099e-08 -1.44082e+00 -7.06482e+00 -7.94239e+00 +9.44 8.50 1.16060e-05 3.03388e-07 8.38099e-08 -1.44009e+00 -7.06383e+00 -7.94074e+00 +9.44 8.55 1.16058e-05 3.02411e-07 8.38099e-08 -1.43924e+00 -7.06267e+00 -7.93882e+00 +9.44 8.60 1.16057e-05 3.01369e-07 8.38099e-08 -1.43826e+00 -7.06132e+00 -7.93654e+00 +9.44 8.65 1.16055e-05 3.00248e-07 8.38099e-08 -1.43753e+00 -7.06024e+00 -7.93454e+00 +9.44 8.70 1.16052e-05 2.99046e-07 8.38099e-08 -1.43618e+00 -7.05835e+00 -7.93132e+00 +9.44 8.75 1.16049e-05 2.97765e-07 8.38099e-08 -1.43458e+00 -7.05610e+00 -7.92746e+00 +9.44 8.80 1.16044e-05 2.96387e-07 8.38099e-08 -1.43311e+00 -7.05391e+00 -7.92352e+00 +9.44 8.85 1.16039e-05 2.94929e-07 8.38099e-08 -1.43130e+00 -7.05118e+00 -7.91866e+00 +9.44 8.90 1.16031e-05 2.93359e-07 8.38099e-08 -1.42909e+00 -7.04777e+00 -7.91264e+00 +9.44 8.95 1.16023e-05 2.91676e-07 8.38099e-08 -1.42639e+00 -7.04352e+00 -7.90523e+00 +9.44 9.00 1.16012e-05 2.89898e-07 8.38099e-08 -1.42315e+00 -7.03827e+00 -7.89613e+00 +9.44 9.05 1.15998e-05 2.87991e-07 8.38099e-08 -1.41966e+00 -7.03227e+00 -7.88562e+00 +9.44 9.10 1.15980e-05 2.85973e-07 8.38099e-08 -1.41538e+00 -7.02476e+00 -7.87252e+00 +9.44 9.15 1.15958e-05 2.83826e-07 8.38099e-08 -1.41052e+00 -7.01587e+00 -7.85685e+00 +9.44 9.20 1.15930e-05 2.81534e-07 8.38099e-08 -1.40439e+00 -7.00470e+00 -7.83710e+00 +9.44 9.25 1.15895e-05 2.79115e-07 8.38099e-08 -1.39704e+00 -6.99127e+00 -7.81296e+00 +9.44 9.30 1.15850e-05 2.76536e-07 8.38099e-08 -1.38839e+00 -6.97540e+00 -7.78389e+00 +9.44 9.35 1.15794e-05 2.73828e-07 8.38099e-08 -1.37741e+00 -6.95590e+00 -7.74791e+00 +9.44 9.40 1.15724e-05 2.70944e-07 8.38099e-08 -1.36333e+00 -6.93179e+00 -7.70348e+00 +9.44 9.45 1.15635e-05 2.67900e-07 8.38099e-08 -1.34600e+00 -6.90287e+00 -7.65008e+00 +9.44 9.50 1.15525e-05 2.64696e-07 8.38099e-08 -1.32390e+00 -6.86727e+00 -7.58516e+00 +9.44 9.55 1.15384e-05 2.61315e-07 8.38099e-08 -1.29676e+00 -6.82459e+00 -7.50819e+00 +9.44 9.60 1.15208e-05 2.57774e-07 8.38099e-08 -1.26223e+00 -6.77193e+00 -7.41588e+00 +9.44 9.65 1.14985e-05 2.54041e-07 8.38099e-08 -1.21957e+00 -6.70836e+00 -7.30791e+00 +9.46 7.00 1.17919e-05 3.19618e-07 8.51076e-08 -1.34907e+00 -6.95488e+00 -7.79336e+00 +9.46 7.20 1.17909e-05 3.19170e-07 8.51076e-08 -1.34908e+00 -6.95488e+00 -7.79335e+00 +9.46 7.40 1.17896e-05 3.18545e-07 8.51076e-08 -1.35028e+00 -6.95631e+00 -7.79525e+00 +9.46 7.60 1.17877e-05 3.17696e-07 8.51076e-08 -1.35288e+00 -6.95940e+00 -7.79939e+00 +9.46 7.80 1.17863e-05 3.16542e-07 8.51076e-08 -1.35493e+00 -6.96184e+00 -7.80263e+00 +9.46 8.00 1.17853e-05 3.14956e-07 8.51076e-08 -1.35524e+00 -6.96218e+00 -7.80299e+00 +9.46 8.05 1.17853e-05 3.14491e-07 8.51076e-08 -1.35508e+00 -6.96196e+00 -7.80266e+00 +9.46 8.10 1.17851e-05 3.13979e-07 8.51076e-08 -1.35486e+00 -6.96168e+00 -7.80224e+00 +9.46 8.15 1.17851e-05 3.13434e-07 8.51076e-08 -1.35460e+00 -6.96134e+00 -7.80173e+00 +9.46 8.20 1.17851e-05 3.12841e-07 8.51076e-08 -1.35430e+00 -6.96094e+00 -7.80112e+00 +9.46 8.25 1.17850e-05 3.12200e-07 8.51076e-08 -1.35394e+00 -6.96047e+00 -7.80041e+00 +9.46 8.30 1.17850e-05 3.11511e-07 8.51076e-08 -1.35353e+00 -6.95993e+00 -7.79958e+00 +9.46 8.35 1.17850e-05 3.10774e-07 8.51076e-08 -1.35307e+00 -6.95932e+00 -7.79864e+00 +9.46 8.40 1.17848e-05 3.09973e-07 8.51076e-08 -1.35295e+00 -6.95911e+00 -7.79820e+00 +9.46 8.45 1.17848e-05 3.09124e-07 8.51076e-08 -1.35234e+00 -6.95830e+00 -7.79693e+00 +9.46 8.50 1.17847e-05 3.08211e-07 8.51076e-08 -1.35164e+00 -6.95736e+00 -7.79544e+00 +9.46 8.55 1.17845e-05 3.07233e-07 8.51076e-08 -1.35084e+00 -6.95627e+00 -7.79370e+00 +9.46 8.60 1.17843e-05 3.06176e-07 8.51076e-08 -1.34991e+00 -6.95499e+00 -7.79164e+00 +9.46 8.65 1.17842e-05 3.05054e-07 8.51076e-08 -1.34923e+00 -6.95398e+00 -7.78987e+00 +9.46 8.70 1.17838e-05 3.03837e-07 8.51076e-08 -1.34794e+00 -6.95219e+00 -7.78696e+00 +9.46 8.75 1.17835e-05 3.02555e-07 8.51076e-08 -1.34644e+00 -6.95008e+00 -7.78349e+00 +9.46 8.80 1.17830e-05 3.01161e-07 8.51076e-08 -1.34506e+00 -6.94804e+00 -7.77998e+00 +9.46 8.85 1.17826e-05 2.99687e-07 8.51076e-08 -1.34297e+00 -6.94500e+00 -7.77496e+00 +9.46 8.90 1.17818e-05 2.98117e-07 8.51076e-08 -1.34091e+00 -6.94185e+00 -7.76957e+00 +9.46 8.95 1.17810e-05 2.96419e-07 8.51076e-08 -1.33841e+00 -6.93792e+00 -7.76288e+00 +9.46 9.00 1.17798e-05 2.94624e-07 8.51076e-08 -1.33582e+00 -6.93357e+00 -7.75529e+00 +9.46 9.05 1.17786e-05 2.92718e-07 8.51076e-08 -1.33224e+00 -6.92761e+00 -7.74511e+00 +9.46 9.10 1.17768e-05 2.90683e-07 8.51076e-08 -1.32875e+00 -6.92123e+00 -7.73380e+00 +9.46 9.15 1.17746e-05 2.88504e-07 8.51076e-08 -1.32397e+00 -6.91268e+00 -7.71884e+00 +9.46 9.20 1.17718e-05 2.86213e-07 8.51076e-08 -1.31845e+00 -6.90254e+00 -7.70078e+00 +9.46 9.25 1.17683e-05 2.83762e-07 8.51076e-08 -1.31222e+00 -6.89078e+00 -7.67931e+00 +9.46 9.30 1.17640e-05 2.81182e-07 8.51076e-08 -1.30404e+00 -6.87588e+00 -7.65217e+00 +9.46 9.35 1.17585e-05 2.78426e-07 8.51076e-08 -1.29409e+00 -6.85804e+00 -7.61933e+00 +9.46 9.40 1.17515e-05 2.75526e-07 8.51076e-08 -1.28124e+00 -6.83587e+00 -7.57876e+00 +9.46 9.45 1.17428e-05 2.72466e-07 8.51076e-08 -1.26534e+00 -6.80915e+00 -7.52994e+00 +9.46 9.50 1.17319e-05 2.69230e-07 8.51076e-08 -1.24488e+00 -6.77606e+00 -7.47032e+00 +9.46 9.55 1.17180e-05 2.65833e-07 8.51076e-08 -1.21930e+00 -6.73579e+00 -7.39876e+00 +9.46 9.60 1.17007e-05 2.62244e-07 8.51076e-08 -1.18696e+00 -6.68633e+00 -7.31291e+00 +9.46 9.65 1.16787e-05 2.58495e-07 8.51076e-08 -1.14680e+00 -6.62633e+00 -7.21177e+00 +9.48 7.00 1.19655e-05 3.24585e-07 8.64054e-08 -1.27711e+00 -6.86844e+00 -7.67761e+00 +9.48 7.20 1.19659e-05 3.24136e-07 8.64054e-08 -1.27662e+00 -6.86785e+00 -7.67681e+00 +9.48 7.40 1.19663e-05 3.23512e-07 8.64054e-08 -1.27491e+00 -6.86578e+00 -7.67403e+00 +9.48 7.60 1.19670e-05 3.22646e-07 8.64054e-08 -1.27211e+00 -6.86239e+00 -7.66950e+00 +9.48 7.80 1.19668e-05 3.21477e-07 8.64054e-08 -1.27005e+00 -6.85988e+00 -7.66612e+00 +9.48 8.00 1.19667e-05 3.19891e-07 8.64054e-08 -1.26897e+00 -6.85854e+00 -7.66426e+00 +9.48 8.05 1.19667e-05 3.19426e-07 8.64054e-08 -1.26864e+00 -6.85813e+00 -7.66369e+00 +9.48 8.10 1.19667e-05 3.18913e-07 8.64054e-08 -1.26831e+00 -6.85771e+00 -7.66310e+00 +9.48 8.15 1.19665e-05 3.18352e-07 8.64054e-08 -1.26797e+00 -6.85728e+00 -7.66249e+00 +9.48 8.20 1.19665e-05 3.17760e-07 8.64054e-08 -1.26763e+00 -6.85684e+00 -7.66185e+00 +9.48 8.25 1.19665e-05 3.17119e-07 8.64054e-08 -1.26726e+00 -6.85636e+00 -7.66114e+00 +9.48 8.30 1.19665e-05 3.16430e-07 8.64054e-08 -1.26685e+00 -6.85583e+00 -7.66037e+00 +9.48 8.35 1.19663e-05 3.15677e-07 8.64054e-08 -1.26639e+00 -6.85523e+00 -7.65948e+00 +9.48 8.40 1.19663e-05 3.14892e-07 8.64054e-08 -1.26589e+00 -6.85456e+00 -7.65848e+00 +9.48 8.45 1.19662e-05 3.14027e-07 8.64054e-08 -1.26531e+00 -6.85378e+00 -7.65731e+00 +9.48 8.50 1.19662e-05 3.13113e-07 8.64054e-08 -1.26465e+00 -6.85289e+00 -7.65596e+00 +9.48 8.55 1.19660e-05 3.12120e-07 8.64054e-08 -1.26388e+00 -6.85185e+00 -7.65437e+00 +9.48 8.60 1.19659e-05 3.11063e-07 8.64054e-08 -1.26339e+00 -6.85112e+00 -7.65314e+00 +9.48 8.65 1.19657e-05 3.09925e-07 8.64054e-08 -1.26236e+00 -6.84970e+00 -7.65093e+00 +9.48 8.70 1.19654e-05 3.08707e-07 8.64054e-08 -1.26115e+00 -6.84802e+00 -7.64831e+00 +9.48 8.75 1.19651e-05 3.07410e-07 8.64054e-08 -1.26012e+00 -6.84650e+00 -7.64580e+00 +9.48 8.80 1.19646e-05 3.06016e-07 8.64054e-08 -1.25844e+00 -6.84412e+00 -7.64204e+00 +9.48 8.85 1.19639e-05 3.04526e-07 8.64054e-08 -1.25686e+00 -6.84175e+00 -7.63813e+00 +9.48 8.90 1.19633e-05 3.02940e-07 8.64054e-08 -1.25495e+00 -6.83881e+00 -7.63326e+00 +9.48 8.95 1.19625e-05 3.01241e-07 8.64054e-08 -1.25263e+00 -6.83518e+00 -7.62722e+00 +9.48 9.00 1.19614e-05 2.99431e-07 8.64054e-08 -1.24987e+00 -6.83071e+00 -7.61973e+00 +9.48 9.05 1.19601e-05 2.97508e-07 8.64054e-08 -1.24697e+00 -6.82569e+00 -7.61104e+00 +9.48 9.10 1.19583e-05 2.95457e-07 8.64054e-08 -1.24343e+00 -6.81943e+00 -7.60010e+00 +9.48 9.15 1.19561e-05 2.93278e-07 8.64054e-08 -1.23909e+00 -6.81163e+00 -7.58637e+00 +9.48 9.20 1.19535e-05 2.90955e-07 8.64054e-08 -1.23449e+00 -6.80285e+00 -7.57036e+00 +9.48 9.25 1.19502e-05 2.88488e-07 8.64054e-08 -1.22852e+00 -6.79172e+00 -7.55009e+00 +9.48 9.30 1.19457e-05 2.85892e-07 8.64054e-08 -1.22114e+00 -6.77813e+00 -7.52520e+00 +9.48 9.35 1.19404e-05 2.83121e-07 8.64054e-08 -1.21213e+00 -6.76181e+00 -7.49512e+00 +9.48 9.40 1.19335e-05 2.80205e-07 8.64054e-08 -1.20040e+00 -6.74141e+00 -7.45794e+00 +9.48 9.45 1.19250e-05 2.77112e-07 8.64054e-08 -1.18543e+00 -6.71629e+00 -7.41261e+00 +9.48 9.50 1.19141e-05 2.73844e-07 8.64054e-08 -1.16687e+00 -6.68594e+00 -7.35820e+00 +9.48 9.55 1.19005e-05 2.70415e-07 8.64054e-08 -1.14270e+00 -6.64790e+00 -7.29145e+00 +9.48 9.60 1.18835e-05 2.66794e-07 8.64054e-08 -1.11241e+00 -6.60144e+00 -7.21145e+00 +9.48 9.65 1.18619e-05 2.63013e-07 8.64054e-08 -1.07458e+00 -6.54480e+00 -7.11656e+00 +9.50 7.00 1.21403e-05 3.29616e-07 8.77352e-08 -1.18742e+00 -6.76087e+00 -7.53660e+00 +9.50 7.20 1.21426e-05 3.29167e-07 8.77352e-08 -1.18744e+00 -6.76089e+00 -7.53661e+00 +9.50 7.40 1.21458e-05 3.28526e-07 8.77352e-08 -1.18722e+00 -6.76061e+00 -7.53623e+00 +9.50 7.60 1.21483e-05 3.27677e-07 8.77352e-08 -1.18682e+00 -6.76011e+00 -7.53555e+00 +9.50 7.80 1.21498e-05 3.26508e-07 8.77352e-08 -1.18545e+00 -6.75844e+00 -7.53335e+00 +9.50 8.00 1.21507e-05 3.24905e-07 8.77352e-08 -1.18370e+00 -6.75629e+00 -7.53047e+00 +9.50 8.05 1.21507e-05 3.24425e-07 8.77352e-08 -1.18335e+00 -6.75585e+00 -7.52988e+00 +9.50 8.10 1.21507e-05 3.23912e-07 8.77352e-08 -1.18301e+00 -6.75543e+00 -7.52929e+00 +9.50 8.15 1.21507e-05 3.23351e-07 8.77352e-08 -1.18267e+00 -6.75499e+00 -7.52869e+00 +9.50 8.20 1.21507e-05 3.22758e-07 8.77352e-08 -1.18233e+00 -6.75455e+00 -7.52808e+00 +9.50 8.25 1.21507e-05 3.22118e-07 8.77352e-08 -1.18196e+00 -6.75408e+00 -7.52742e+00 +9.50 8.30 1.21507e-05 3.21413e-07 8.77352e-08 -1.18157e+00 -6.75357e+00 -7.52668e+00 +9.50 8.35 1.21507e-05 3.20676e-07 8.77352e-08 -1.18114e+00 -6.75300e+00 -7.52587e+00 +9.50 8.40 1.21506e-05 3.19875e-07 8.77352e-08 -1.18065e+00 -6.75235e+00 -7.52493e+00 +9.50 8.45 1.21506e-05 3.19009e-07 8.77352e-08 -1.18010e+00 -6.75162e+00 -7.52386e+00 +9.50 8.50 1.21504e-05 3.18080e-07 8.77352e-08 -1.17946e+00 -6.75077e+00 -7.52262e+00 +9.50 8.55 1.21503e-05 3.17087e-07 8.77352e-08 -1.17873e+00 -6.74978e+00 -7.52117e+00 +9.50 8.60 1.21501e-05 3.16029e-07 8.77352e-08 -1.17790e+00 -6.74864e+00 -7.51947e+00 +9.50 8.65 1.21498e-05 3.14876e-07 8.77352e-08 -1.17729e+00 -6.74775e+00 -7.51805e+00 +9.50 8.70 1.21496e-05 3.13658e-07 8.77352e-08 -1.17615e+00 -6.74616e+00 -7.51567e+00 +9.50 8.75 1.21493e-05 3.12344e-07 8.77352e-08 -1.17518e+00 -6.74474e+00 -7.51341e+00 +9.50 8.80 1.21488e-05 3.10950e-07 8.77352e-08 -1.17360e+00 -6.74250e+00 -7.51000e+00 +9.50 8.85 1.21483e-05 3.09444e-07 8.77352e-08 -1.17213e+00 -6.74028e+00 -7.50647e+00 +9.50 8.90 1.21477e-05 3.07842e-07 8.77352e-08 -1.16995e+00 -6.73709e+00 -7.50148e+00 +9.50 8.95 1.21469e-05 3.06144e-07 8.77352e-08 -1.16819e+00 -6.73418e+00 -7.49659e+00 +9.50 9.00 1.21458e-05 3.04317e-07 8.77352e-08 -1.16563e+00 -6.73005e+00 -7.48975e+00 +9.50 9.05 1.21443e-05 3.02379e-07 8.77352e-08 -1.16261e+00 -6.72499e+00 -7.48123e+00 +9.50 9.10 1.21427e-05 3.00312e-07 8.77352e-08 -1.15939e+00 -6.71926e+00 -7.47118e+00 +9.50 9.15 1.21407e-05 2.98117e-07 8.77352e-08 -1.15583e+00 -6.71259e+00 -7.45910e+00 +9.50 9.20 1.21379e-05 2.95778e-07 8.77352e-08 -1.15133e+00 -6.70418e+00 -7.44379e+00 +9.50 9.25 1.21346e-05 2.93294e-07 8.77352e-08 -1.14596e+00 -6.69405e+00 -7.42512e+00 +9.50 9.30 1.21302e-05 2.90667e-07 8.77352e-08 -1.13966e+00 -6.68208e+00 -7.40275e+00 +9.50 9.35 1.21250e-05 2.87879e-07 8.77352e-08 -1.13114e+00 -6.66671e+00 -7.37457e+00 +9.50 9.40 1.21182e-05 2.84931e-07 8.77352e-08 -1.12043e+00 -6.64794e+00 -7.34036e+00 +9.50 9.45 1.21099e-05 2.81823e-07 8.77352e-08 -1.10703e+00 -6.62511e+00 -7.29909e+00 +9.50 9.50 1.20992e-05 2.78538e-07 8.77352e-08 -1.08952e+00 -6.59650e+00 -7.24830e+00 +9.50 9.55 1.20859e-05 2.75078e-07 8.77352e-08 -1.06699e+00 -6.56093e+00 -7.18628e+00 +9.50 9.60 1.20690e-05 2.71425e-07 8.77352e-08 -1.03860e+00 -6.51727e+00 -7.11155e+00 +9.50 9.65 1.20477e-05 2.67596e-07 8.77352e-08 -1.00261e+00 -6.46342e+00 -7.02193e+00 +9.52 7.00 1.23334e-05 3.34727e-07 8.90970e-08 -1.10095e+00 -6.65730e+00 -7.40377e+00 +9.52 7.20 1.23340e-05 3.34278e-07 8.90970e-08 -1.10125e+00 -6.65765e+00 -7.40420e+00 +9.52 7.40 1.23348e-05 3.33637e-07 8.90970e-08 -1.10160e+00 -6.65806e+00 -7.40470e+00 +9.52 7.60 1.23361e-05 3.32772e-07 8.90970e-08 -1.10148e+00 -6.65790e+00 -7.40448e+00 +9.52 7.80 1.23372e-05 3.31602e-07 8.90970e-08 -1.10094e+00 -6.65723e+00 -7.40359e+00 +9.52 8.00 1.23379e-05 3.30000e-07 8.90970e-08 -1.09960e+00 -6.65557e+00 -7.40142e+00 +9.52 8.05 1.23379e-05 3.29520e-07 8.90970e-08 -1.09930e+00 -6.65520e+00 -7.40093e+00 +9.52 8.10 1.23379e-05 3.28991e-07 8.90970e-08 -1.09900e+00 -6.65481e+00 -7.40041e+00 +9.52 8.15 1.23379e-05 3.28430e-07 8.90970e-08 -1.09869e+00 -6.65442e+00 -7.39988e+00 +9.52 8.20 1.23379e-05 3.27837e-07 8.90970e-08 -1.09837e+00 -6.65401e+00 -7.39932e+00 +9.52 8.25 1.23379e-05 3.27180e-07 8.90970e-08 -1.09802e+00 -6.65356e+00 -7.39870e+00 +9.52 8.30 1.23379e-05 3.26492e-07 8.90970e-08 -1.09765e+00 -6.65308e+00 -7.39804e+00 +9.52 8.35 1.23377e-05 3.25739e-07 8.90970e-08 -1.09724e+00 -6.65254e+00 -7.39728e+00 +9.52 8.40 1.23377e-05 3.24921e-07 8.90970e-08 -1.09677e+00 -6.65191e+00 -7.39642e+00 +9.52 8.45 1.23377e-05 3.24056e-07 8.90970e-08 -1.09624e+00 -6.65122e+00 -7.39543e+00 +9.52 8.50 1.23376e-05 3.23127e-07 8.90970e-08 -1.09601e+00 -6.65085e+00 -7.39485e+00 +9.52 8.55 1.23374e-05 3.22134e-07 8.90970e-08 -1.09532e+00 -6.64992e+00 -7.39353e+00 +9.52 8.60 1.23372e-05 3.21060e-07 8.90970e-08 -1.09452e+00 -6.64883e+00 -7.39198e+00 +9.52 8.65 1.23371e-05 3.19907e-07 8.90970e-08 -1.09359e+00 -6.64755e+00 -7.39014e+00 +9.52 8.70 1.23368e-05 3.18673e-07 8.90970e-08 -1.09250e+00 -6.64605e+00 -7.38797e+00 +9.52 8.75 1.23364e-05 3.17359e-07 8.90970e-08 -1.09160e+00 -6.64471e+00 -7.38595e+00 +9.52 8.80 1.23360e-05 3.15949e-07 8.90970e-08 -1.09011e+00 -6.64260e+00 -7.38285e+00 +9.52 8.85 1.23355e-05 3.14443e-07 8.90970e-08 -1.08873e+00 -6.64053e+00 -7.37967e+00 +9.52 8.90 1.23348e-05 3.12841e-07 8.90970e-08 -1.08707e+00 -6.63798e+00 -7.37569e+00 +9.52 8.95 1.23340e-05 3.11111e-07 8.90970e-08 -1.08507e+00 -6.63485e+00 -7.37069e+00 +9.52 9.00 1.23329e-05 3.09284e-07 8.90970e-08 -1.08271e+00 -6.63102e+00 -7.36445e+00 +9.52 9.05 1.23316e-05 3.07330e-07 8.90970e-08 -1.08029e+00 -6.62680e+00 -7.35717e+00 +9.52 9.10 1.23300e-05 3.05247e-07 8.90970e-08 -1.07736e+00 -6.62155e+00 -7.34791e+00 +9.52 9.15 1.23278e-05 3.03036e-07 8.90970e-08 -1.07379e+00 -6.61504e+00 -7.33623e+00 +9.52 9.20 1.23252e-05 3.00680e-07 8.90970e-08 -1.07010e+00 -6.60781e+00 -7.32261e+00 +9.52 9.25 1.23220e-05 2.98181e-07 8.90970e-08 -1.06526e+00 -6.59857e+00 -7.30535e+00 +9.52 9.30 1.23177e-05 2.95538e-07 8.90970e-08 -1.05924e+00 -6.58725e+00 -7.28417e+00 +9.52 9.35 1.23126e-05 2.92718e-07 8.90970e-08 -1.05150e+00 -6.57315e+00 -7.25811e+00 +9.52 9.40 1.23058e-05 2.89754e-07 8.90970e-08 -1.04173e+00 -6.55587e+00 -7.22650e+00 +9.52 9.45 1.22975e-05 2.86613e-07 8.90970e-08 -1.02907e+00 -6.53436e+00 -7.18780e+00 +9.52 9.50 1.22871e-05 2.83297e-07 8.90970e-08 -1.01285e+00 -6.50775e+00 -7.14063e+00 +9.52 9.55 1.22740e-05 2.79804e-07 8.90970e-08 -9.91841e-01 -6.47448e+00 -7.08279e+00 +9.52 9.60 1.22573e-05 2.76135e-07 8.90970e-08 -9.65208e-01 -6.43346e+00 -7.01278e+00 +9.52 9.65 1.22365e-05 2.72274e-07 8.90970e-08 -9.30948e-01 -6.38224e+00 -6.92796e+00 +9.54 7.00 1.25284e-05 3.39918e-07 9.04589e-08 -1.01644e+00 -6.55616e+00 -7.27680e+00 +9.54 7.20 1.25284e-05 3.39453e-07 9.04589e-08 -1.01682e+00 -6.55660e+00 -7.27734e+00 +9.54 7.40 1.25284e-05 3.38828e-07 9.04589e-08 -1.01748e+00 -6.55738e+00 -7.27829e+00 +9.54 7.60 1.25282e-05 3.37963e-07 9.04589e-08 -1.01827e+00 -6.55831e+00 -7.27943e+00 +9.54 7.80 1.25281e-05 3.36778e-07 9.04589e-08 -1.01805e+00 -6.55803e+00 -7.27905e+00 +9.54 8.00 1.25281e-05 3.35159e-07 9.04589e-08 -1.01723e+00 -6.55699e+00 -7.27770e+00 +9.54 8.05 1.25281e-05 3.34679e-07 9.04589e-08 -1.01697e+00 -6.55667e+00 -7.27729e+00 +9.54 8.10 1.25281e-05 3.34150e-07 9.04589e-08 -1.01671e+00 -6.55633e+00 -7.27684e+00 +9.54 8.15 1.25279e-05 3.33589e-07 9.04589e-08 -1.01643e+00 -6.55598e+00 -7.27637e+00 +9.54 8.20 1.25279e-05 3.32980e-07 9.04589e-08 -1.01613e+00 -6.55559e+00 -7.27586e+00 +9.54 8.25 1.25279e-05 3.32339e-07 9.04589e-08 -1.01581e+00 -6.55518e+00 -7.27531e+00 +9.54 8.30 1.25279e-05 3.31635e-07 9.04589e-08 -1.01545e+00 -6.55471e+00 -7.27469e+00 +9.54 8.35 1.25277e-05 3.30882e-07 9.04589e-08 -1.01506e+00 -6.55419e+00 -7.27400e+00 +9.54 8.40 1.25277e-05 3.30064e-07 9.04589e-08 -1.01461e+00 -6.55361e+00 -7.27320e+00 +9.54 8.45 1.25277e-05 3.29199e-07 9.04589e-08 -1.01411e+00 -6.55294e+00 -7.27230e+00 +9.54 8.50 1.25276e-05 3.28254e-07 9.04589e-08 -1.01354e+00 -6.55216e+00 -7.27125e+00 +9.54 8.55 1.25274e-05 3.27261e-07 9.04589e-08 -1.01324e+00 -6.55171e+00 -7.27058e+00 +9.54 8.60 1.25273e-05 3.26171e-07 9.04589e-08 -1.01248e+00 -6.55067e+00 -7.26915e+00 +9.54 8.65 1.25271e-05 3.25018e-07 9.04589e-08 -1.01159e+00 -6.54946e+00 -7.26748e+00 +9.54 8.70 1.25268e-05 3.23784e-07 9.04589e-08 -1.01057e+00 -6.54804e+00 -7.26552e+00 +9.54 8.75 1.25265e-05 3.22454e-07 9.04589e-08 -1.00972e+00 -6.54678e+00 -7.26370e+00 +9.54 8.80 1.25260e-05 3.21044e-07 9.04589e-08 -1.00832e+00 -6.54479e+00 -7.26089e+00 +9.54 8.85 1.25255e-05 3.19522e-07 9.04589e-08 -1.00703e+00 -6.54285e+00 -7.25801e+00 +9.54 8.90 1.25249e-05 3.17904e-07 9.04589e-08 -1.00548e+00 -6.54047e+00 -7.25441e+00 +9.54 8.95 1.25241e-05 3.16174e-07 9.04589e-08 -1.00363e+00 -6.53755e+00 -7.24987e+00 +9.54 9.00 1.25231e-05 3.14315e-07 9.04589e-08 -1.00144e+00 -6.53400e+00 -7.24415e+00 +9.54 9.05 1.25217e-05 3.12360e-07 9.04589e-08 -9.99238e-01 -6.53012e+00 -7.23747e+00 +9.54 9.10 1.25200e-05 3.10262e-07 9.04589e-08 -9.96574e-01 -6.52531e+00 -7.22894e+00 +9.54 9.15 1.25180e-05 3.08034e-07 9.04589e-08 -9.93336e-01 -6.51936e+00 -7.21812e+00 +9.54 9.20 1.25156e-05 3.05663e-07 9.04589e-08 -9.89682e-01 -6.51237e+00 -7.20500e+00 +9.54 9.25 1.25122e-05 3.03148e-07 9.04589e-08 -9.85335e-01 -6.50396e+00 -7.18898e+00 +9.54 9.30 1.25082e-05 3.00472e-07 9.04589e-08 -9.79900e-01 -6.49361e+00 -7.16931e+00 +9.54 9.35 1.25029e-05 2.97636e-07 9.04589e-08 -9.73214e-01 -6.48109e+00 -7.14561e+00 +9.54 9.40 1.24963e-05 2.94640e-07 9.04589e-08 -9.63935e-01 -6.46477e+00 -7.11572e+00 +9.54 9.45 1.24882e-05 2.91484e-07 9.04589e-08 -9.52283e-01 -6.44487e+00 -7.07969e+00 +9.54 9.50 1.24779e-05 2.88135e-07 9.04589e-08 -9.37241e-01 -6.42010e+00 -7.03564e+00 +9.54 9.55 1.24649e-05 2.84627e-07 9.04589e-08 -9.17614e-01 -6.38897e+00 -6.98144e+00 +9.54 9.60 1.24486e-05 2.80910e-07 9.04589e-08 -8.92271e-01 -6.35004e+00 -6.91517e+00 +9.54 9.65 1.24279e-05 2.77016e-07 9.04589e-08 -8.59912e-01 -6.30165e+00 -6.83510e+00 +9.56 7.00 1.27240e-05 3.45189e-07 9.18528e-08 -9.35259e-01 -6.45900e+00 -7.15745e+00 +9.56 7.20 1.27237e-05 3.44724e-07 9.18528e-08 -9.35441e-01 -6.45921e+00 -7.15770e+00 +9.56 7.40 1.27230e-05 3.44099e-07 9.18528e-08 -9.36222e-01 -6.46013e+00 -7.15881e+00 +9.56 7.60 1.27222e-05 3.43218e-07 9.18528e-08 -9.36980e-01 -6.46102e+00 -7.15988e+00 +9.56 7.80 1.27214e-05 3.42033e-07 9.18528e-08 -9.37075e-01 -6.46111e+00 -7.15996e+00 +9.56 8.00 1.27211e-05 3.40414e-07 9.18528e-08 -9.36297e-01 -6.46013e+00 -7.15872e+00 +9.56 8.05 1.27210e-05 3.39918e-07 9.18528e-08 -9.36054e-01 -6.45983e+00 -7.15833e+00 +9.56 8.10 1.27210e-05 3.39405e-07 9.18528e-08 -9.35806e-01 -6.45951e+00 -7.15793e+00 +9.56 8.15 1.27210e-05 3.38828e-07 9.18528e-08 -9.35536e-01 -6.45916e+00 -7.15749e+00 +9.56 8.20 1.27210e-05 3.38219e-07 9.18528e-08 -9.35251e-01 -6.45880e+00 -7.15702e+00 +9.56 8.25 1.27210e-05 3.37563e-07 9.18528e-08 -9.34942e-01 -6.45840e+00 -7.15650e+00 +9.56 8.30 1.27208e-05 3.36858e-07 9.18528e-08 -9.34603e-01 -6.45795e+00 -7.15593e+00 +9.56 8.35 1.27208e-05 3.36105e-07 9.18528e-08 -9.34575e-01 -6.45787e+00 -7.15580e+00 +9.56 8.40 1.27208e-05 3.35288e-07 9.18528e-08 -9.34151e-01 -6.45731e+00 -7.15507e+00 +9.56 8.45 1.27206e-05 3.34406e-07 9.18528e-08 -9.33669e-01 -6.45667e+00 -7.15423e+00 +9.56 8.50 1.27205e-05 3.33461e-07 9.18528e-08 -9.33122e-01 -6.45593e+00 -7.15327e+00 +9.56 8.55 1.27205e-05 3.32452e-07 9.18528e-08 -9.32496e-01 -6.45509e+00 -7.15216e+00 +9.56 8.60 1.27203e-05 3.31378e-07 9.18528e-08 -9.31777e-01 -6.45411e+00 -7.15087e+00 +9.56 8.65 1.27200e-05 3.30209e-07 9.18528e-08 -9.30938e-01 -6.45295e+00 -7.14935e+00 +9.56 8.70 1.27197e-05 3.28959e-07 9.18528e-08 -9.30309e-01 -6.45202e+00 -7.14805e+00 +9.56 8.75 1.27194e-05 3.27629e-07 9.18528e-08 -9.29173e-01 -6.45042e+00 -7.14592e+00 +9.56 8.80 1.27190e-05 3.26203e-07 9.18528e-08 -9.28192e-01 -6.44896e+00 -7.14387e+00 +9.56 8.85 1.27186e-05 3.24681e-07 9.18528e-08 -9.26648e-01 -6.44673e+00 -7.14079e+00 +9.56 8.90 1.27179e-05 3.23047e-07 9.18528e-08 -9.25203e-01 -6.44450e+00 -7.13752e+00 +9.56 8.95 1.27171e-05 3.21301e-07 9.18528e-08 -9.23485e-01 -6.44178e+00 -7.13339e+00 +9.56 9.00 1.27160e-05 3.19442e-07 9.18528e-08 -9.21470e-01 -6.43849e+00 -7.12815e+00 +9.56 9.05 1.27149e-05 3.17455e-07 9.18528e-08 -9.19456e-01 -6.43492e+00 -7.12201e+00 +9.56 9.10 1.27133e-05 3.15356e-07 9.18528e-08 -9.17040e-01 -6.43051e+00 -7.11412e+00 +9.56 9.15 1.27112e-05 3.13097e-07 9.18528e-08 -9.14100e-01 -6.42505e+00 -7.10407e+00 +9.56 9.20 1.27086e-05 3.10710e-07 9.18528e-08 -9.10809e-01 -6.41868e+00 -7.09185e+00 +9.56 9.25 1.27054e-05 3.08179e-07 9.18528e-08 -9.06899e-01 -6.41101e+00 -7.07691e+00 +9.56 9.30 1.27014e-05 3.05487e-07 9.18528e-08 -9.01993e-01 -6.40156e+00 -7.05855e+00 +9.56 9.35 1.26963e-05 3.02635e-07 9.18528e-08 -8.95602e-01 -6.38971e+00 -7.03592e+00 +9.56 9.40 1.26899e-05 2.99623e-07 9.18528e-08 -8.87422e-01 -6.37505e+00 -7.00840e+00 +9.56 9.45 1.26817e-05 2.96435e-07 9.18528e-08 -8.76663e-01 -6.35661e+00 -6.97459e+00 +9.56 9.50 1.26716e-05 2.93070e-07 9.18528e-08 -8.62680e-01 -6.33355e+00 -6.93320e+00 +9.56 9.55 1.26588e-05 2.89513e-07 9.18528e-08 -8.43984e-01 -6.30403e+00 -6.88171e+00 +9.56 9.60 1.26428e-05 2.85764e-07 9.18528e-08 -8.20126e-01 -6.26740e+00 -6.81915e+00 +9.56 9.65 1.26224e-05 2.81839e-07 9.18528e-08 -7.89214e-01 -6.22132e+00 -6.74295e+00 +9.58 7.00 1.29200e-05 3.50540e-07 9.32627e-08 -8.56832e-01 -6.36506e+00 -7.04457e+00 +9.58 7.20 1.29196e-05 3.50076e-07 9.32627e-08 -8.56833e-01 -6.36506e+00 -7.04456e+00 +9.58 7.40 1.29192e-05 3.49435e-07 9.32627e-08 -8.57101e-01 -6.36537e+00 -7.04492e+00 +9.58 7.60 1.29184e-05 3.48570e-07 9.32627e-08 -8.57656e-01 -6.36602e+00 -7.04568e+00 +9.58 7.80 1.29175e-05 3.47368e-07 9.32627e-08 -8.57684e-01 -6.36602e+00 -7.04566e+00 +9.58 8.00 1.29171e-05 3.45734e-07 9.32627e-08 -8.57133e-01 -6.36532e+00 -7.04479e+00 +9.58 8.05 1.29169e-05 3.45253e-07 9.32627e-08 -8.56888e-01 -6.36501e+00 -7.04441e+00 +9.58 8.10 1.29169e-05 3.44724e-07 9.32627e-08 -8.56631e-01 -6.36468e+00 -7.04401e+00 +9.58 8.15 1.29169e-05 3.44148e-07 9.32627e-08 -8.56363e-01 -6.36434e+00 -7.04358e+00 +9.58 8.20 1.29169e-05 3.43539e-07 9.32627e-08 -8.56085e-01 -6.36398e+00 -7.04314e+00 +9.58 8.25 1.29167e-05 3.42882e-07 9.32627e-08 -8.55786e-01 -6.36359e+00 -7.04265e+00 +9.58 8.30 1.29167e-05 3.42177e-07 9.32627e-08 -8.55461e-01 -6.36316e+00 -7.04212e+00 +9.58 8.35 1.29167e-05 3.41408e-07 9.32627e-08 -8.55097e-01 -6.36268e+00 -7.04152e+00 +9.58 8.40 1.29166e-05 3.40591e-07 9.32627e-08 -8.54693e-01 -6.36215e+00 -7.04085e+00 +9.58 8.45 1.29166e-05 3.39710e-07 9.32627e-08 -8.54235e-01 -6.36154e+00 -7.04008e+00 +9.58 8.50 1.29164e-05 3.38764e-07 9.32627e-08 -8.53715e-01 -6.36083e+00 -7.03920e+00 +9.58 8.55 1.29164e-05 3.37739e-07 9.32627e-08 -8.53116e-01 -6.36002e+00 -7.03818e+00 +9.58 8.60 1.29163e-05 3.36649e-07 9.32627e-08 -8.52766e-01 -6.35949e+00 -7.03747e+00 +9.58 8.65 1.29159e-05 3.35480e-07 9.32627e-08 -8.51973e-01 -6.35839e+00 -7.03609e+00 +9.58 8.70 1.29158e-05 3.34230e-07 9.32627e-08 -8.51052e-01 -6.35711e+00 -7.03445e+00 +9.58 8.75 1.29155e-05 3.32884e-07 9.32627e-08 -8.50311e-01 -6.35600e+00 -7.03299e+00 +9.58 8.80 1.29151e-05 3.31442e-07 9.32627e-08 -8.49058e-01 -6.35422e+00 -7.03066e+00 +9.58 8.85 1.29145e-05 3.29904e-07 9.32627e-08 -8.47939e-01 -6.35251e+00 -7.02833e+00 +9.58 8.90 1.29140e-05 3.28270e-07 9.32627e-08 -8.46264e-01 -6.35003e+00 -7.02490e+00 +9.58 8.95 1.29131e-05 3.26508e-07 9.32627e-08 -8.44669e-01 -6.34750e+00 -7.02112e+00 +9.58 9.00 1.29121e-05 3.24633e-07 9.32627e-08 -8.43139e-01 -6.34484e+00 -7.01678e+00 +9.58 9.05 1.29108e-05 3.22646e-07 9.32627e-08 -8.40975e-01 -6.34116e+00 -7.01066e+00 +9.58 9.10 1.29092e-05 3.20515e-07 9.32627e-08 -8.38776e-01 -6.33711e+00 -7.00334e+00 +9.58 9.15 1.29073e-05 3.18256e-07 9.32627e-08 -8.36443e-01 -6.33251e+00 -6.99442e+00 +9.58 9.20 1.29047e-05 3.15853e-07 9.32627e-08 -8.33476e-01 -6.32669e+00 -6.98298e+00 +9.58 9.25 1.29015e-05 3.13306e-07 9.32627e-08 -8.29955e-01 -6.31970e+00 -6.96894e+00 +9.58 9.30 1.28977e-05 3.10582e-07 9.32627e-08 -8.25187e-01 -6.31068e+00 -6.95120e+00 +9.58 9.35 1.28926e-05 3.07714e-07 9.32627e-08 -8.19681e-01 -6.30018e+00 -6.93030e+00 +9.58 9.40 1.28863e-05 3.04670e-07 9.32627e-08 -8.11843e-01 -6.28629e+00 -6.90386e+00 +9.58 9.45 1.28783e-05 3.01466e-07 9.32627e-08 -8.01882e-01 -6.26920e+00 -6.87190e+00 +9.58 9.50 1.28684e-05 2.98069e-07 9.32627e-08 -7.88529e-01 -6.24735e+00 -6.83230e+00 +9.58 9.55 1.28557e-05 2.94480e-07 9.32627e-08 -7.71279e-01 -6.22004e+00 -6.78394e+00 +9.58 9.60 1.28398e-05 2.90715e-07 9.32627e-08 -7.48468e-01 -6.18521e+00 -6.72422e+00 +9.58 9.65 1.28200e-05 2.86742e-07 9.32627e-08 -7.19169e-01 -6.14162e+00 -6.65189e+00 +9.60 7.00 1.31167e-05 3.55972e-07 9.47047e-08 -7.81057e-01 -6.27418e+00 -6.93773e+00 +9.60 7.20 1.31165e-05 3.55507e-07 9.47047e-08 -7.80936e-01 -6.27403e+00 -6.93755e+00 +9.60 7.40 1.31164e-05 3.54866e-07 9.47047e-08 -7.80882e-01 -6.27395e+00 -6.93745e+00 +9.60 7.60 1.31162e-05 3.53985e-07 9.47047e-08 -7.80784e-01 -6.27382e+00 -6.93729e+00 +9.60 7.80 1.31161e-05 3.52783e-07 9.47047e-08 -7.80433e-01 -6.27337e+00 -6.93674e+00 +9.60 8.00 1.31161e-05 3.51149e-07 9.47047e-08 -7.79389e-01 -6.27207e+00 -6.93520e+00 +9.60 8.05 1.31159e-05 3.50652e-07 9.47047e-08 -7.79112e-01 -6.27172e+00 -6.93479e+00 +9.60 8.10 1.31159e-05 3.50124e-07 9.47047e-08 -7.78839e-01 -6.27138e+00 -6.93438e+00 +9.60 8.15 1.31159e-05 3.49563e-07 9.47047e-08 -7.78568e-01 -6.27103e+00 -6.93396e+00 +9.60 8.20 1.31159e-05 3.48938e-07 9.47047e-08 -7.78285e-01 -6.27067e+00 -6.93353e+00 +9.60 8.25 1.31159e-05 3.48281e-07 9.47047e-08 -7.77994e-01 -6.27029e+00 -6.93307e+00 +9.60 8.30 1.31159e-05 3.47560e-07 9.47047e-08 -7.77675e-01 -6.26987e+00 -6.93257e+00 +9.60 8.35 1.31157e-05 3.46791e-07 9.47047e-08 -7.77325e-01 -6.26941e+00 -6.93201e+00 +9.60 8.40 1.31157e-05 3.45974e-07 9.47047e-08 -7.76942e-01 -6.26889e+00 -6.93139e+00 +9.60 8.45 1.31156e-05 3.45077e-07 9.47047e-08 -7.76501e-01 -6.26830e+00 -6.93067e+00 +9.60 8.50 1.31156e-05 3.44132e-07 9.47047e-08 -7.76008e-01 -6.26764e+00 -6.92987e+00 +9.60 8.55 1.31154e-05 3.43106e-07 9.47047e-08 -7.75439e-01 -6.26686e+00 -6.92893e+00 +9.60 8.60 1.31153e-05 3.42001e-07 9.47047e-08 -7.75110e-01 -6.26636e+00 -6.92829e+00 +9.60 8.65 1.31151e-05 3.40831e-07 9.47047e-08 -7.74360e-01 -6.26532e+00 -6.92703e+00 +9.60 8.70 1.31148e-05 3.39565e-07 9.47047e-08 -7.73484e-01 -6.26410e+00 -6.92553e+00 +9.60 8.75 1.31146e-05 3.38219e-07 9.47047e-08 -7.72796e-01 -6.26306e+00 -6.92422e+00 +9.60 8.80 1.31141e-05 3.36778e-07 9.47047e-08 -7.71616e-01 -6.26137e+00 -6.92210e+00 +9.60 8.85 1.31137e-05 3.35223e-07 9.47047e-08 -7.70570e-01 -6.25977e+00 -6.91998e+00 +9.60 8.90 1.31130e-05 3.33573e-07 9.47047e-08 -7.68997e-01 -6.25743e+00 -6.91684e+00 +9.60 8.95 1.31122e-05 3.31811e-07 9.47047e-08 -7.67522e-01 -6.25507e+00 -6.91339e+00 +9.60 9.00 1.31113e-05 3.29920e-07 9.47047e-08 -7.66119e-01 -6.25261e+00 -6.90940e+00 +9.60 9.05 1.31100e-05 3.27917e-07 9.47047e-08 -7.64127e-01 -6.24920e+00 -6.90371e+00 +9.60 9.10 1.31084e-05 3.25771e-07 9.47047e-08 -7.62125e-01 -6.24549e+00 -6.89687e+00 +9.60 9.15 1.31064e-05 3.23495e-07 9.47047e-08 -7.59706e-01 -6.24091e+00 -6.88805e+00 +9.60 9.20 1.31040e-05 3.21076e-07 9.47047e-08 -7.57026e-01 -6.23560e+00 -6.87725e+00 +9.60 9.25 1.31008e-05 3.18497e-07 9.47047e-08 -7.53840e-01 -6.22922e+00 -6.86392e+00 +9.60 9.30 1.30970e-05 3.15773e-07 9.47047e-08 -7.49808e-01 -6.22133e+00 -6.84747e+00 +9.60 9.35 1.30920e-05 3.12873e-07 9.47047e-08 -7.44460e-01 -6.21134e+00 -6.82712e+00 +9.60 9.40 1.30858e-05 3.09813e-07 9.47047e-08 -7.37523e-01 -6.19887e+00 -6.80232e+00 +9.60 9.45 1.30779e-05 3.06560e-07 9.47047e-08 -7.27936e-01 -6.18264e+00 -6.77139e+00 +9.60 9.50 1.30682e-05 3.03148e-07 9.47047e-08 -7.15423e-01 -6.16225e+00 -6.73364e+00 +9.60 9.55 1.30557e-05 2.99527e-07 9.47047e-08 -6.98876e-01 -6.13631e+00 -6.68717e+00 +9.60 9.60 1.30401e-05 2.95730e-07 9.47047e-08 -6.77295e-01 -6.10349e+00 -6.63033e+00 +9.60 9.65 1.30204e-05 2.91724e-07 9.47047e-08 -6.49772e-01 -6.06257e+00 -6.56187e+00 +9.62 7.00 1.33138e-05 3.61499e-07 9.61626e-08 -7.07782e-01 -6.18614e+00 -6.83642e+00 +9.62 7.20 1.33142e-05 3.61034e-07 9.61626e-08 -7.07632e-01 -6.18595e+00 -6.83620e+00 +9.62 7.40 1.33152e-05 3.60378e-07 9.61626e-08 -7.07241e-01 -6.18547e+00 -6.83564e+00 +9.62 7.60 1.33163e-05 3.59496e-07 9.61626e-08 -7.06186e-01 -6.18418e+00 -6.83417e+00 +9.62 7.80 1.33175e-05 3.58295e-07 9.61626e-08 -7.04534e-01 -6.18217e+00 -6.83185e+00 +9.62 8.00 1.33179e-05 3.56645e-07 9.61626e-08 -7.02930e-01 -6.18019e+00 -6.82959e+00 +9.62 8.05 1.33179e-05 3.56148e-07 9.61626e-08 -7.02650e-01 -6.17984e+00 -6.82918e+00 +9.62 8.10 1.33179e-05 3.55619e-07 9.61626e-08 -7.02383e-01 -6.17950e+00 -6.82879e+00 +9.62 8.15 1.33179e-05 3.55042e-07 9.61626e-08 -7.02117e-01 -6.17916e+00 -6.82839e+00 +9.62 8.20 1.33179e-05 3.54417e-07 9.61626e-08 -7.01846e-01 -6.17881e+00 -6.82799e+00 +9.62 8.25 1.33179e-05 3.53761e-07 9.61626e-08 -7.01567e-01 -6.17845e+00 -6.82756e+00 +9.62 8.30 1.33179e-05 3.53040e-07 9.61626e-08 -7.01262e-01 -6.17805e+00 -6.82709e+00 +9.62 8.35 1.33179e-05 3.52271e-07 9.61626e-08 -7.00929e-01 -6.17761e+00 -6.82658e+00 +9.62 8.40 1.33178e-05 3.51437e-07 9.61626e-08 -7.00558e-01 -6.17711e+00 -6.82600e+00 +9.62 8.45 1.33178e-05 3.50540e-07 9.61626e-08 -7.00141e-01 -6.17655e+00 -6.82534e+00 +9.62 8.50 1.33176e-05 3.49579e-07 9.61626e-08 -6.99666e-01 -6.17591e+00 -6.82459e+00 +9.62 8.55 1.33175e-05 3.48554e-07 9.61626e-08 -6.99442e-01 -6.17555e+00 -6.82416e+00 +9.62 8.60 1.33173e-05 3.47448e-07 9.61626e-08 -6.98822e-01 -6.17470e+00 -6.82316e+00 +9.62 8.65 1.33171e-05 3.46262e-07 9.61626e-08 -6.98109e-01 -6.17370e+00 -6.82200e+00 +9.62 8.70 1.33170e-05 3.44997e-07 9.61626e-08 -6.97282e-01 -6.17255e+00 -6.82063e+00 +9.62 8.75 1.33167e-05 3.43635e-07 9.61626e-08 -6.96634e-01 -6.17156e+00 -6.81944e+00 +9.62 8.80 1.33163e-05 3.42177e-07 9.61626e-08 -6.95522e-01 -6.16997e+00 -6.81751e+00 +9.62 8.85 1.33159e-05 3.40623e-07 9.61626e-08 -6.94547e-01 -6.16846e+00 -6.81558e+00 +9.62 8.90 1.33150e-05 3.38956e-07 9.61626e-08 -6.93068e-01 -6.16626e+00 -6.81269e+00 +9.62 8.95 1.33144e-05 3.37178e-07 9.61626e-08 -6.91697e-01 -6.16406e+00 -6.80951e+00 +9.62 9.00 1.33134e-05 3.35288e-07 9.61626e-08 -6.90415e-01 -6.16179e+00 -6.80582e+00 +9.62 9.05 1.33122e-05 3.33269e-07 9.61626e-08 -6.88576e-01 -6.15863e+00 -6.80049e+00 +9.62 9.10 1.33106e-05 3.31106e-07 9.61626e-08 -6.86746e-01 -6.15521e+00 -6.79402e+00 +9.62 9.15 1.33088e-05 3.28815e-07 9.61626e-08 -6.84536e-01 -6.15101e+00 -6.78563e+00 +9.62 9.20 1.33062e-05 3.26379e-07 9.61626e-08 -6.82098e-01 -6.14616e+00 -6.77528e+00 +9.62 9.25 1.33032e-05 3.23784e-07 9.61626e-08 -6.79197e-01 -6.14034e+00 -6.76247e+00 +9.62 9.30 1.32993e-05 3.21028e-07 9.61626e-08 -6.75498e-01 -6.13312e+00 -6.74660e+00 +9.62 9.35 1.32945e-05 3.18112e-07 9.61626e-08 -6.70560e-01 -6.12393e+00 -6.72696e+00 +9.62 9.40 1.32883e-05 3.15020e-07 9.61626e-08 -6.63802e-01 -6.11205e+00 -6.70262e+00 +9.62 9.45 1.32806e-05 3.11768e-07 9.61626e-08 -6.55121e-01 -6.09732e+00 -6.67325e+00 +9.62 9.50 1.32710e-05 3.08307e-07 9.61626e-08 -6.43325e-01 -6.07826e+00 -6.63697e+00 +9.62 9.55 1.32587e-05 3.04670e-07 9.61626e-08 -6.27379e-01 -6.05355e+00 -6.59207e+00 +9.62 9.60 1.32433e-05 3.00825e-07 9.61626e-08 -6.06896e-01 -6.02258e+00 -6.53775e+00 +9.62 9.65 1.32240e-05 2.96787e-07 9.61626e-08 -5.80438e-01 -5.98352e+00 -6.47208e+00 +9.64 7.00 1.35128e-05 3.67107e-07 9.76366e-08 -6.36872e-01 -6.10077e+00 -6.74018e+00 +9.64 7.20 1.35150e-05 3.66626e-07 9.76366e-08 -6.36420e-01 -6.10022e+00 -6.73955e+00 +9.64 7.40 1.35182e-05 3.65985e-07 9.76366e-08 -6.33684e-01 -6.09690e+00 -6.73584e+00 +9.64 7.60 1.35208e-05 3.65104e-07 9.76366e-08 -6.30327e-01 -6.09282e+00 -6.73129e+00 +9.64 7.80 1.35222e-05 3.63886e-07 9.76366e-08 -6.28524e-01 -6.09063e+00 -6.72883e+00 +9.64 8.00 1.35230e-05 3.62236e-07 9.76366e-08 -6.27877e-01 -6.08981e+00 -6.72790e+00 +9.64 8.05 1.35232e-05 3.61723e-07 9.76366e-08 -6.27371e-01 -6.08918e+00 -6.72720e+00 +9.64 8.10 1.35232e-05 3.61195e-07 9.76366e-08 -6.27186e-01 -6.08894e+00 -6.72693e+00 +9.64 8.15 1.35232e-05 3.60618e-07 9.76366e-08 -6.26980e-01 -6.08867e+00 -6.72663e+00 +9.64 8.20 1.35232e-05 3.59993e-07 9.76366e-08 -6.26752e-01 -6.08838e+00 -6.72629e+00 +9.64 8.25 1.35232e-05 3.59320e-07 9.76366e-08 -6.26498e-01 -6.08804e+00 -6.72591e+00 +9.64 8.30 1.35232e-05 3.58599e-07 9.76366e-08 -6.26218e-01 -6.08767e+00 -6.72549e+00 +9.64 8.35 1.35232e-05 3.57830e-07 9.76366e-08 -6.25907e-01 -6.08726e+00 -6.72502e+00 +9.64 8.40 1.35230e-05 3.56997e-07 9.76366e-08 -6.25857e-01 -6.08715e+00 -6.72490e+00 +9.64 8.45 1.35230e-05 3.56084e-07 9.76366e-08 -6.25455e-01 -6.08661e+00 -6.72428e+00 +9.64 8.50 1.35229e-05 3.55122e-07 9.76366e-08 -6.25006e-01 -6.08600e+00 -6.72359e+00 +9.64 8.55 1.35227e-05 3.54097e-07 9.76366e-08 -6.24496e-01 -6.08530e+00 -6.72280e+00 +9.64 8.60 1.35227e-05 3.52976e-07 9.76366e-08 -6.23905e-01 -6.08448e+00 -6.72187e+00 +9.64 8.65 1.35224e-05 3.51790e-07 9.76366e-08 -6.23228e-01 -6.08354e+00 -6.72081e+00 +9.64 8.70 1.35222e-05 3.50508e-07 9.76366e-08 -6.22746e-01 -6.08280e+00 -6.71996e+00 +9.64 8.75 1.35219e-05 3.49146e-07 9.76366e-08 -6.21839e-01 -6.08151e+00 -6.71847e+00 +9.64 8.80 1.35216e-05 3.47672e-07 9.76366e-08 -6.20786e-01 -6.08000e+00 -6.71669e+00 +9.64 8.85 1.35211e-05 3.46118e-07 9.76366e-08 -6.19879e-01 -6.07859e+00 -6.71493e+00 +9.64 8.90 1.35204e-05 3.44436e-07 9.76366e-08 -6.18788e-01 -6.07687e+00 -6.71264e+00 +9.64 8.95 1.35196e-05 3.42641e-07 9.76366e-08 -6.17506e-01 -6.07481e+00 -6.70967e+00 +9.64 9.00 1.35187e-05 3.40735e-07 9.76366e-08 -6.16023e-01 -6.07235e+00 -6.70579e+00 +9.64 9.05 1.35176e-05 3.38700e-07 9.76366e-08 -6.14312e-01 -6.06942e+00 -6.70071e+00 +9.64 9.10 1.35160e-05 3.36537e-07 9.76366e-08 -6.12630e-01 -6.06628e+00 -6.69450e+00 +9.64 9.15 1.35140e-05 3.34230e-07 9.76366e-08 -6.10889e-01 -6.06278e+00 -6.68677e+00 +9.64 9.20 1.35116e-05 3.31763e-07 9.76366e-08 -6.08342e-01 -6.05798e+00 -6.67627e+00 +9.64 9.25 1.35086e-05 3.29151e-07 9.76366e-08 -6.05665e-01 -6.05266e+00 -6.66374e+00 +9.64 9.30 1.35049e-05 3.26379e-07 9.76366e-08 -6.02234e-01 -6.04604e+00 -6.64820e+00 +9.64 9.35 1.35001e-05 3.23447e-07 9.76366e-08 -5.97621e-01 -6.03757e+00 -6.62899e+00 +9.64 9.40 1.34940e-05 3.20323e-07 9.76366e-08 -5.91261e-01 -6.02656e+00 -6.60524e+00 +9.64 9.45 1.34865e-05 3.17039e-07 9.76366e-08 -5.82776e-01 -6.01250e+00 -6.57631e+00 +9.64 9.50 1.34769e-05 3.13562e-07 9.76366e-08 -5.71607e-01 -5.99467e+00 -6.54124e+00 +9.64 9.55 1.34649e-05 3.09877e-07 9.76366e-08 -5.56732e-01 -5.97174e+00 -6.49840e+00 +9.64 9.60 1.34498e-05 3.06016e-07 9.76366e-08 -5.36955e-01 -5.94217e+00 -6.44597e+00 +9.64 9.65 1.34307e-05 3.01946e-07 9.76366e-08 -5.11463e-01 -5.90483e+00 -6.38288e+00 +9.66 7.00 1.37303e-05 3.72794e-07 9.91427e-08 -5.52916e-01 -5.99942e+00 -6.62836e+00 +9.66 7.20 1.37308e-05 3.72330e-07 9.91427e-08 -5.52819e-01 -5.99929e+00 -6.62822e+00 +9.66 7.40 1.37315e-05 3.71673e-07 9.91427e-08 -5.52828e-01 -5.99929e+00 -6.62822e+00 +9.66 7.60 1.37321e-05 3.70776e-07 9.91427e-08 -5.53008e-01 -5.99949e+00 -6.62843e+00 +9.66 7.80 1.37321e-05 3.69558e-07 9.91427e-08 -5.53420e-01 -5.99996e+00 -6.62894e+00 +9.66 8.00 1.37318e-05 3.67892e-07 9.91427e-08 -5.53531e-01 -6.00006e+00 -6.62903e+00 +9.66 8.05 1.37318e-05 3.67395e-07 9.91427e-08 -5.53762e-01 -6.00032e+00 -6.62931e+00 +9.66 8.10 1.37318e-05 3.66850e-07 9.91427e-08 -5.53654e-01 -6.00018e+00 -6.62915e+00 +9.66 8.15 1.37316e-05 3.66274e-07 9.91427e-08 -5.53508e-01 -5.99998e+00 -6.62893e+00 +9.66 8.20 1.37316e-05 3.65649e-07 9.91427e-08 -5.53324e-01 -5.99973e+00 -6.62866e+00 +9.66 8.25 1.37316e-05 3.64976e-07 9.91427e-08 -5.53101e-01 -5.99944e+00 -6.62833e+00 +9.66 8.30 1.37316e-05 3.64255e-07 9.91427e-08 -5.52843e-01 -5.99909e+00 -6.62796e+00 +9.66 8.35 1.37316e-05 3.63470e-07 9.91427e-08 -5.52547e-01 -5.99870e+00 -6.62752e+00 +9.66 8.40 1.37315e-05 3.62621e-07 9.91427e-08 -5.52209e-01 -5.99824e+00 -6.62702e+00 +9.66 8.45 1.37315e-05 3.61723e-07 9.91427e-08 -5.51832e-01 -5.99773e+00 -6.62646e+00 +9.66 8.50 1.37313e-05 3.60762e-07 9.91427e-08 -5.51405e-01 -5.99715e+00 -6.62582e+00 +9.66 8.55 1.37311e-05 3.59721e-07 9.91427e-08 -5.50915e-01 -5.99648e+00 -6.62508e+00 +9.66 8.60 1.37311e-05 3.58599e-07 9.91427e-08 -5.50355e-01 -5.99570e+00 -6.62422e+00 +9.66 8.65 1.37308e-05 3.57398e-07 9.91427e-08 -5.50001e-01 -5.99515e+00 -6.62361e+00 +9.66 8.70 1.37307e-05 3.56116e-07 9.91427e-08 -5.49257e-01 -5.99411e+00 -6.62244e+00 +9.66 8.75 1.37303e-05 3.54738e-07 9.91427e-08 -5.48395e-01 -5.99288e+00 -6.62106e+00 +9.66 8.80 1.37300e-05 3.53264e-07 9.91427e-08 -5.47689e-01 -5.99180e+00 -6.61977e+00 +9.66 8.85 1.37295e-05 3.51678e-07 9.91427e-08 -5.46536e-01 -5.99011e+00 -6.61772e+00 +9.66 8.90 1.37289e-05 3.49995e-07 9.91427e-08 -5.45511e-01 -5.98851e+00 -6.61556e+00 +9.66 8.95 1.37281e-05 3.48201e-07 9.91427e-08 -5.44307e-01 -5.98658e+00 -6.61270e+00 +9.66 9.00 1.37273e-05 3.46278e-07 9.91427e-08 -5.42910e-01 -5.98428e+00 -6.60894e+00 +9.66 9.05 1.37260e-05 3.44228e-07 9.91427e-08 -5.41588e-01 -5.98191e+00 -6.60434e+00 +9.66 9.10 1.37246e-05 3.42049e-07 9.91427e-08 -5.39721e-01 -5.97866e+00 -6.59783e+00 +9.66 9.15 1.37226e-05 3.39710e-07 9.91427e-08 -5.38089e-01 -5.97545e+00 -6.59013e+00 +9.66 9.20 1.37202e-05 3.37242e-07 9.91427e-08 -5.35982e-01 -5.97139e+00 -6.58009e+00 +9.66 9.25 1.37174e-05 3.34615e-07 9.91427e-08 -5.33176e-01 -5.96616e+00 -6.56722e+00 +9.66 9.30 1.37137e-05 3.31811e-07 9.91427e-08 -5.29937e-01 -5.96007e+00 -6.55175e+00 +9.66 9.35 1.37089e-05 3.28847e-07 9.91427e-08 -5.25564e-01 -5.95225e+00 -6.53272e+00 +9.66 9.40 1.37029e-05 3.25723e-07 9.91427e-08 -5.19527e-01 -5.94202e+00 -6.50934e+00 +9.66 9.45 1.36956e-05 3.22390e-07 9.91427e-08 -5.11441e-01 -5.92888e+00 -6.48103e+00 +9.66 9.50 1.36861e-05 3.18881e-07 9.91427e-08 -5.00511e-01 -5.91182e+00 -6.44656e+00 +9.66 9.55 1.36743e-05 3.15180e-07 9.91427e-08 -4.86327e-01 -5.89023e+00 -6.40521e+00 +9.66 9.60 1.36594e-05 3.11287e-07 9.91427e-08 -4.67447e-01 -5.86227e+00 -6.35487e+00 +9.66 9.65 1.36405e-05 3.07169e-07 9.91427e-08 -4.43099e-01 -5.82682e+00 -6.29452e+00 +9.68 7.00 1.39492e-05 3.78578e-07 1.00681e-07 -4.79623e-01 -5.91072e+00 -6.53252e+00 +9.68 7.20 1.39484e-05 3.78098e-07 1.00681e-07 -4.80078e-01 -5.91126e+00 -6.53310e+00 +9.68 7.40 1.39473e-05 3.77441e-07 1.00681e-07 -4.80913e-01 -5.91226e+00 -6.53417e+00 +9.68 7.60 1.39457e-05 3.76544e-07 1.00681e-07 -4.81770e-01 -5.91329e+00 -6.53526e+00 +9.68 7.80 1.39444e-05 3.75326e-07 1.00681e-07 -4.82028e-01 -5.91358e+00 -6.53557e+00 +9.68 8.00 1.39436e-05 3.73660e-07 1.00681e-07 -4.81760e-01 -5.91321e+00 -6.53516e+00 +9.68 8.05 1.39434e-05 3.73147e-07 1.00681e-07 -4.81599e-01 -5.91300e+00 -6.53493e+00 +9.68 8.10 1.39434e-05 3.72602e-07 1.00681e-07 -4.81422e-01 -5.91277e+00 -6.53468e+00 +9.68 8.15 1.39434e-05 3.72025e-07 1.00681e-07 -4.81232e-01 -5.91252e+00 -6.53441e+00 +9.68 8.20 1.39434e-05 3.71401e-07 1.00681e-07 -4.81022e-01 -5.91224e+00 -6.53411e+00 +9.68 8.25 1.39433e-05 3.70712e-07 1.00681e-07 -4.80784e-01 -5.91193e+00 -6.53376e+00 +9.68 8.30 1.39433e-05 3.69991e-07 1.00681e-07 -4.80528e-01 -5.91159e+00 -6.53339e+00 +9.68 8.35 1.39433e-05 3.69206e-07 1.00681e-07 -4.80237e-01 -5.91120e+00 -6.53296e+00 +9.68 8.40 1.39431e-05 3.68356e-07 1.00681e-07 -4.79911e-01 -5.91077e+00 -6.53248e+00 +9.68 8.45 1.39431e-05 3.67443e-07 1.00681e-07 -4.79827e-01 -5.91062e+00 -6.53230e+00 +9.68 8.50 1.39429e-05 3.66466e-07 1.00681e-07 -4.79413e-01 -5.91005e+00 -6.53168e+00 +9.68 8.55 1.39429e-05 3.65424e-07 1.00681e-07 -4.78943e-01 -5.90941e+00 -6.53096e+00 +9.68 8.60 1.39428e-05 3.64303e-07 1.00681e-07 -4.78405e-01 -5.90867e+00 -6.53013e+00 +9.68 8.65 1.39426e-05 3.63101e-07 1.00681e-07 -4.77786e-01 -5.90781e+00 -6.52917e+00 +9.68 8.70 1.39423e-05 3.61804e-07 1.00681e-07 -4.77068e-01 -5.90681e+00 -6.52802e+00 +9.68 8.75 1.39420e-05 3.60410e-07 1.00681e-07 -4.76519e-01 -5.90599e+00 -6.52703e+00 +9.68 8.80 1.39417e-05 3.58936e-07 1.00681e-07 -4.75562e-01 -5.90462e+00 -6.52539e+00 +9.68 8.85 1.39412e-05 3.57349e-07 1.00681e-07 -4.74738e-01 -5.90337e+00 -6.52373e+00 +9.68 8.90 1.39407e-05 3.55651e-07 1.00681e-07 -4.73752e-01 -5.90186e+00 -6.52156e+00 +9.68 8.95 1.39399e-05 3.53841e-07 1.00681e-07 -4.72312e-01 -5.89971e+00 -6.51832e+00 +9.68 9.00 1.39389e-05 3.51902e-07 1.00681e-07 -4.70967e-01 -5.89756e+00 -6.51451e+00 +9.68 9.05 1.39378e-05 3.49835e-07 1.00681e-07 -4.69697e-01 -5.89535e+00 -6.50985e+00 +9.68 9.10 1.39364e-05 3.47640e-07 1.00681e-07 -4.68182e-01 -5.89268e+00 -6.50361e+00 +9.68 9.15 1.39345e-05 3.45285e-07 1.00681e-07 -4.66335e-01 -5.88939e+00 -6.49540e+00 +9.68 9.20 1.39322e-05 3.42802e-07 1.00681e-07 -4.64310e-01 -5.88564e+00 -6.48520e+00 +9.68 9.25 1.39292e-05 3.40142e-07 1.00681e-07 -4.61607e-01 -5.88081e+00 -6.47219e+00 +9.68 9.30 1.39256e-05 3.37338e-07 1.00681e-07 -4.58499e-01 -5.87520e+00 -6.45664e+00 +9.68 9.35 1.39208e-05 3.34358e-07 1.00681e-07 -4.54299e-01 -5.86794e+00 -6.43763e+00 +9.68 9.40 1.39151e-05 3.31186e-07 1.00681e-07 -4.48495e-01 -5.85840e+00 -6.41445e+00 +9.68 9.45 1.39077e-05 3.27837e-07 1.00681e-07 -4.40739e-01 -5.84610e+00 -6.38663e+00 +9.68 9.50 1.38984e-05 3.24313e-07 1.00681e-07 -4.30263e-01 -5.83005e+00 -6.35306e+00 +9.68 9.55 1.38867e-05 3.20580e-07 1.00681e-07 -4.16409e-01 -5.80935e+00 -6.31271e+00 +9.68 9.60 1.38721e-05 3.16638e-07 1.00681e-07 -3.98340e-01 -5.78286e+00 -6.26434e+00 +9.68 9.65 1.38535e-05 3.12489e-07 1.00681e-07 -3.75056e-01 -5.74919e+00 -6.20661e+00 +9.70 7.00 1.41491e-05 3.84442e-07 1.02219e-07 -4.15590e-01 -5.83323e+00 -6.44934e+00 +9.70 7.20 1.41506e-05 3.83962e-07 1.02219e-07 -4.15473e-01 -5.83308e+00 -6.44918e+00 +9.70 7.40 1.41528e-05 3.83305e-07 1.02219e-07 -4.15223e-01 -5.83277e+00 -6.44884e+00 +9.70 7.60 1.41554e-05 3.82408e-07 1.02219e-07 -4.14196e-01 -5.83151e+00 -6.44747e+00 +9.70 7.80 1.41573e-05 3.81174e-07 1.02219e-07 -4.12471e-01 -5.82940e+00 -6.44517e+00 +9.70 8.00 1.41581e-05 3.79492e-07 1.02219e-07 -4.11060e-01 -5.82765e+00 -6.44327e+00 +9.70 8.05 1.41583e-05 3.78995e-07 1.02219e-07 -4.10822e-01 -5.82735e+00 -6.44294e+00 +9.70 8.10 1.41583e-05 3.78450e-07 1.02219e-07 -4.10589e-01 -5.82706e+00 -6.44261e+00 +9.70 8.15 1.41583e-05 3.77857e-07 1.02219e-07 -4.10358e-01 -5.82677e+00 -6.44228e+00 +9.70 8.20 1.41583e-05 3.77232e-07 1.02219e-07 -4.10128e-01 -5.82647e+00 -6.44194e+00 +9.70 8.25 1.41583e-05 3.76544e-07 1.02219e-07 -4.09881e-01 -5.82615e+00 -6.44157e+00 +9.70 8.30 1.41583e-05 3.75807e-07 1.02219e-07 -4.09618e-01 -5.82581e+00 -6.44118e+00 +9.70 8.35 1.41583e-05 3.75021e-07 1.02219e-07 -4.09333e-01 -5.82543e+00 -6.44075e+00 +9.70 8.40 1.41581e-05 3.74172e-07 1.02219e-07 -4.09013e-01 -5.82501e+00 -6.44026e+00 +9.70 8.45 1.41581e-05 3.73259e-07 1.02219e-07 -4.08656e-01 -5.82453e+00 -6.43970e+00 +9.70 8.50 1.41580e-05 3.72282e-07 1.02219e-07 -4.08253e-01 -5.82400e+00 -6.43907e+00 +9.70 8.55 1.41578e-05 3.71224e-07 1.02219e-07 -4.07791e-01 -5.82338e+00 -6.43833e+00 +9.70 8.60 1.41578e-05 3.70087e-07 1.02219e-07 -4.07261e-01 -5.82266e+00 -6.43748e+00 +9.70 8.65 1.41575e-05 3.68885e-07 1.02219e-07 -4.06933e-01 -5.82218e+00 -6.43685e+00 +9.70 8.70 1.41573e-05 3.67571e-07 1.02219e-07 -4.06229e-01 -5.82122e+00 -6.43567e+00 +9.70 8.75 1.41570e-05 3.66177e-07 1.02219e-07 -4.05419e-01 -5.82011e+00 -6.43427e+00 +9.70 8.80 1.41567e-05 3.64687e-07 1.02219e-07 -4.04756e-01 -5.81914e+00 -6.43294e+00 +9.70 8.85 1.41562e-05 3.63101e-07 1.02219e-07 -4.03678e-01 -5.81763e+00 -6.43085e+00 +9.70 8.90 1.41556e-05 3.61387e-07 1.02219e-07 -4.02713e-01 -5.81619e+00 -6.42859e+00 +9.70 8.95 1.41549e-05 3.59560e-07 1.02219e-07 -4.01578e-01 -5.81449e+00 -6.42561e+00 +9.70 9.00 1.41539e-05 3.57606e-07 1.02219e-07 -4.00259e-01 -5.81246e+00 -6.42167e+00 +9.70 9.05 1.41528e-05 3.55539e-07 1.02219e-07 -3.98743e-01 -5.81008e+00 -6.41647e+00 +9.70 9.10 1.41514e-05 3.53312e-07 1.02219e-07 -3.97251e-01 -5.80759e+00 -6.41001e+00 +9.70 9.15 1.41496e-05 3.50957e-07 1.02219e-07 -3.95441e-01 -5.80453e+00 -6.40157e+00 +9.70 9.20 1.41472e-05 3.48441e-07 1.02219e-07 -3.93450e-01 -5.80106e+00 -6.39112e+00 +9.70 9.25 1.41443e-05 3.45782e-07 1.02219e-07 -3.91082e-01 -5.79691e+00 -6.37825e+00 +9.70 9.30 1.41408e-05 3.42946e-07 1.02219e-07 -3.87770e-01 -5.79137e+00 -6.36217e+00 +9.70 9.35 1.41362e-05 3.39934e-07 1.02219e-07 -3.83686e-01 -5.78461e+00 -6.34312e+00 +9.70 9.40 1.41304e-05 3.36745e-07 1.02219e-07 -3.78065e-01 -5.77568e+00 -6.32012e+00 +9.70 9.45 1.41232e-05 3.33381e-07 1.02219e-07 -3.70582e-01 -5.76412e+00 -6.29278e+00 +9.70 9.50 1.41141e-05 3.29808e-07 1.02219e-07 -3.60491e-01 -5.74898e+00 -6.26007e+00 +9.70 9.55 1.41025e-05 3.26043e-07 1.02219e-07 -3.47186e-01 -5.72940e+00 -6.22107e+00 +9.70 9.60 1.40881e-05 3.22086e-07 1.02219e-07 -3.29604e-01 -5.70396e+00 -6.17428e+00 +9.70 9.65 1.40698e-05 3.17904e-07 1.02219e-07 -3.07318e-01 -5.67195e+00 -6.11910e+00 +9.72 7.00 1.43874e-05 3.90402e-07 1.03805e-07 -3.39090e-01 -5.74107e+00 -6.34878e+00 +9.72 7.20 1.43848e-05 3.89922e-07 1.03805e-07 -3.38927e-01 -5.74087e+00 -6.34855e+00 +9.72 7.40 1.43815e-05 3.89265e-07 1.03805e-07 -3.38750e-01 -5.74065e+00 -6.34830e+00 +9.72 7.60 1.43792e-05 3.88368e-07 1.03805e-07 -3.38953e-01 -5.74088e+00 -6.34854e+00 +9.72 7.80 1.43778e-05 3.87118e-07 1.03805e-07 -3.39688e-01 -5.74174e+00 -6.34947e+00 +9.72 8.00 1.43770e-05 3.85436e-07 1.03805e-07 -3.40069e-01 -5.74216e+00 -6.34991e+00 +9.72 8.05 1.43768e-05 3.84923e-07 1.03805e-07 -3.40009e-01 -5.74208e+00 -6.34980e+00 +9.72 8.10 1.43767e-05 3.84378e-07 1.03805e-07 -3.39911e-01 -5.74195e+00 -6.34964e+00 +9.72 8.15 1.43767e-05 3.83785e-07 1.03805e-07 -3.39774e-01 -5.74177e+00 -6.34943e+00 +9.72 8.20 1.43767e-05 3.83145e-07 1.03805e-07 -3.39601e-01 -5.74155e+00 -6.34916e+00 +9.72 8.25 1.43767e-05 3.82472e-07 1.03805e-07 -3.39399e-01 -5.74129e+00 -6.34884e+00 +9.72 8.30 1.43765e-05 3.81719e-07 1.03805e-07 -3.39157e-01 -5.74097e+00 -6.34846e+00 +9.72 8.35 1.43765e-05 3.80934e-07 1.03805e-07 -3.38886e-01 -5.74062e+00 -6.34804e+00 +9.72 8.40 1.43765e-05 3.80084e-07 1.03805e-07 -3.38578e-01 -5.74022e+00 -6.34755e+00 +9.72 8.45 1.43763e-05 3.79155e-07 1.03805e-07 -3.38227e-01 -5.73976e+00 -6.34698e+00 +9.72 8.50 1.43763e-05 3.78178e-07 1.03805e-07 -3.37832e-01 -5.73925e+00 -6.34633e+00 +9.72 8.55 1.43762e-05 3.77104e-07 1.03805e-07 -3.37645e-01 -5.73897e+00 -6.34594e+00 +9.72 8.60 1.43760e-05 3.75967e-07 1.03805e-07 -3.37130e-01 -5.73829e+00 -6.34507e+00 +9.72 8.65 1.43759e-05 3.74749e-07 1.03805e-07 -3.36535e-01 -5.73750e+00 -6.34405e+00 +9.72 8.70 1.43755e-05 3.73451e-07 1.03805e-07 -3.35851e-01 -5.73659e+00 -6.34285e+00 +9.72 8.75 1.43754e-05 3.72041e-07 1.03805e-07 -3.35322e-01 -5.73584e+00 -6.34176e+00 +9.72 8.80 1.43749e-05 3.70535e-07 1.03805e-07 -3.34400e-01 -5.73459e+00 -6.34002e+00 +9.72 8.85 1.43746e-05 3.68933e-07 1.03805e-07 -3.33339e-01 -5.73315e+00 -6.33786e+00 +9.72 8.90 1.43739e-05 3.67219e-07 1.03805e-07 -3.32390e-01 -5.73179e+00 -6.33552e+00 +9.72 8.95 1.43733e-05 3.65376e-07 1.03805e-07 -3.31269e-01 -5.73017e+00 -6.33243e+00 +9.72 9.00 1.43723e-05 3.63422e-07 1.03805e-07 -3.29971e-01 -5.72826e+00 -6.32835e+00 +9.72 9.05 1.43712e-05 3.61323e-07 1.03805e-07 -3.28733e-01 -5.72633e+00 -6.32333e+00 +9.72 9.10 1.43698e-05 3.59096e-07 1.03805e-07 -3.26985e-01 -5.72368e+00 -6.31632e+00 +9.72 9.15 1.43680e-05 3.56725e-07 1.03805e-07 -3.25454e-01 -5.72114e+00 -6.30802e+00 +9.72 9.20 1.43658e-05 3.54193e-07 1.03805e-07 -3.23207e-01 -5.71759e+00 -6.29699e+00 +9.72 9.25 1.43629e-05 3.51502e-07 1.03805e-07 -3.20858e-01 -5.71371e+00 -6.28393e+00 +9.72 9.30 1.43593e-05 3.48650e-07 1.03805e-07 -3.17598e-01 -5.70853e+00 -6.26775e+00 +9.72 9.35 1.43549e-05 3.45622e-07 1.03805e-07 -3.13599e-01 -5.70221e+00 -6.24875e+00 +9.72 9.40 1.43491e-05 3.42401e-07 1.03805e-07 -3.08124e-01 -5.69381e+00 -6.22601e+00 +9.72 9.45 1.43420e-05 3.39005e-07 1.03805e-07 -3.00607e-01 -5.68261e+00 -6.19886e+00 +9.72 9.50 1.43331e-05 3.35416e-07 1.03805e-07 -2.90875e-01 -5.66829e+00 -6.16709e+00 +9.72 9.55 1.43217e-05 3.31619e-07 1.03805e-07 -2.78079e-01 -5.64973e+00 -6.12950e+00 +9.72 9.60 1.43074e-05 3.27613e-07 1.03805e-07 -2.61204e-01 -5.62556e+00 -6.08464e+00 +9.72 9.65 1.42895e-05 3.23399e-07 1.03805e-07 -2.39610e-01 -5.59480e+00 -6.03166e+00 +9.74 7.00 1.45901e-05 3.96459e-07 1.05391e-07 -2.73311e-01 -5.66245e+00 -6.26056e+00 +9.74 7.20 1.45912e-05 3.95978e-07 1.05391e-07 -2.73111e-01 -5.66220e+00 -6.26027e+00 +9.74 7.40 1.45931e-05 3.95321e-07 1.05391e-07 -2.72467e-01 -5.66143e+00 -6.25938e+00 +9.74 7.60 1.45955e-05 3.94408e-07 1.05391e-07 -2.72343e-01 -5.66127e+00 -6.25919e+00 +9.74 7.80 1.45973e-05 3.93158e-07 1.05391e-07 -2.71531e-01 -5.66028e+00 -6.25805e+00 +9.74 8.00 1.45981e-05 3.91460e-07 1.05391e-07 -2.70549e-01 -5.65908e+00 -6.25663e+00 +9.74 8.05 1.45982e-05 3.90947e-07 1.05391e-07 -2.70335e-01 -5.65881e+00 -6.25632e+00 +9.74 8.10 1.45982e-05 3.90402e-07 1.05391e-07 -2.70124e-01 -5.65855e+00 -6.25600e+00 +9.74 8.15 1.45982e-05 3.89810e-07 1.05391e-07 -2.69908e-01 -5.65828e+00 -6.25567e+00 +9.74 8.20 1.45982e-05 3.89169e-07 1.05391e-07 -2.69686e-01 -5.65800e+00 -6.25532e+00 +9.74 8.25 1.45982e-05 3.88480e-07 1.05391e-07 -2.69452e-01 -5.65770e+00 -6.25496e+00 +9.74 8.30 1.45982e-05 3.87727e-07 1.05391e-07 -2.69197e-01 -5.65738e+00 -6.25455e+00 +9.74 8.35 1.45982e-05 3.86942e-07 1.05391e-07 -2.68924e-01 -5.65703e+00 -6.25410e+00 +9.74 8.40 1.45981e-05 3.86077e-07 1.05391e-07 -2.68615e-01 -5.65664e+00 -6.25360e+00 +9.74 8.45 1.45981e-05 3.85147e-07 1.05391e-07 -2.68268e-01 -5.65619e+00 -6.25302e+00 +9.74 8.50 1.45979e-05 3.84154e-07 1.05391e-07 -2.68141e-01 -5.65600e+00 -6.25272e+00 +9.74 8.55 1.45979e-05 3.83096e-07 1.05391e-07 -2.67699e-01 -5.65543e+00 -6.25196e+00 +9.74 8.60 1.45978e-05 3.81943e-07 1.05391e-07 -2.67189e-01 -5.65477e+00 -6.25107e+00 +9.74 8.65 1.45976e-05 3.80725e-07 1.05391e-07 -2.66606e-01 -5.65402e+00 -6.25003e+00 +9.74 8.70 1.45973e-05 3.79411e-07 1.05391e-07 -2.65932e-01 -5.65313e+00 -6.24880e+00 +9.74 8.75 1.45971e-05 3.77986e-07 1.05391e-07 -2.65409e-01 -5.65242e+00 -6.24769e+00 +9.74 8.80 1.45966e-05 3.76479e-07 1.05391e-07 -2.64505e-01 -5.65122e+00 -6.24591e+00 +9.74 8.85 1.45963e-05 3.74861e-07 1.05391e-07 -2.63722e-01 -5.65015e+00 -6.24407e+00 +9.74 8.90 1.45957e-05 3.73131e-07 1.05391e-07 -2.62521e-01 -5.64854e+00 -6.24132e+00 +9.74 8.95 1.45949e-05 3.71288e-07 1.05391e-07 -2.61418e-01 -5.64700e+00 -6.23816e+00 +9.74 9.00 1.45941e-05 3.69318e-07 1.05391e-07 -2.60130e-01 -5.64519e+00 -6.23400e+00 +9.74 9.05 1.45929e-05 3.67203e-07 1.05391e-07 -2.58898e-01 -5.64336e+00 -6.22888e+00 +9.74 9.10 1.45915e-05 3.64960e-07 1.05391e-07 -2.57160e-01 -5.64085e+00 -6.22175e+00 +9.74 9.15 1.45897e-05 3.62573e-07 1.05391e-07 -2.55629e-01 -5.63847e+00 -6.21334e+00 +9.74 9.20 1.45875e-05 3.60025e-07 1.05391e-07 -2.53393e-01 -5.63512e+00 -6.20221e+00 +9.74 9.25 1.45848e-05 3.57317e-07 1.05391e-07 -2.51058e-01 -5.63149e+00 -6.18912e+00 +9.74 9.30 1.45812e-05 3.54434e-07 1.05391e-07 -2.47836e-01 -5.62661e+00 -6.17299e+00 +9.74 9.35 1.45769e-05 3.51389e-07 1.05391e-07 -2.43650e-01 -5.62036e+00 -6.15384e+00 +9.74 9.40 1.45713e-05 3.48153e-07 1.05391e-07 -2.38312e-01 -5.61244e+00 -6.13153e+00 +9.74 9.45 1.45643e-05 3.44724e-07 1.05391e-07 -2.31278e-01 -5.60214e+00 -6.10544e+00 +9.74 9.50 1.45555e-05 3.41103e-07 1.05391e-07 -2.21881e-01 -5.58856e+00 -6.07473e+00 +9.74 9.55 1.45442e-05 3.37274e-07 1.05391e-07 -2.09313e-01 -5.57064e+00 -6.03829e+00 +9.74 9.60 1.45301e-05 3.33237e-07 1.05391e-07 -1.93122e-01 -5.54764e+00 -5.99542e+00 +9.74 9.65 1.45125e-05 3.28991e-07 1.05391e-07 -1.72443e-01 -5.51834e+00 -5.94496e+00 +9.76 7.00 1.48312e-05 4.02611e-07 1.07025e-07 -1.97936e-01 -5.57317e+00 -6.15717e+00 +9.76 7.20 1.48302e-05 4.02130e-07 1.07025e-07 -1.97824e-01 -5.57303e+00 -6.15700e+00 +9.76 7.40 1.48285e-05 4.01457e-07 1.07025e-07 -1.97878e-01 -5.57309e+00 -6.15705e+00 +9.76 7.60 1.48264e-05 4.00544e-07 1.07025e-07 -1.98844e-01 -5.57421e+00 -6.15836e+00 +9.76 7.80 1.48245e-05 3.99294e-07 1.07025e-07 -2.00043e-01 -5.57560e+00 -6.15997e+00 +9.76 8.00 1.48237e-05 3.97580e-07 1.07025e-07 -2.00417e-01 -5.57602e+00 -6.16042e+00 +9.76 8.05 1.48237e-05 3.97067e-07 1.07025e-07 -2.00343e-01 -5.57592e+00 -6.16029e+00 +9.76 8.10 1.48235e-05 3.96523e-07 1.07025e-07 -2.00237e-01 -5.57579e+00 -6.16011e+00 +9.76 8.15 1.48235e-05 3.95914e-07 1.07025e-07 -2.00093e-01 -5.57561e+00 -6.15987e+00 +9.76 8.20 1.48235e-05 3.95273e-07 1.07025e-07 -1.99921e-01 -5.57539e+00 -6.15959e+00 +9.76 8.25 1.48233e-05 3.94584e-07 1.07025e-07 -1.99720e-01 -5.57514e+00 -6.15926e+00 +9.76 8.30 1.48233e-05 3.93831e-07 1.07025e-07 -1.99484e-01 -5.57484e+00 -6.15887e+00 +9.76 8.35 1.48233e-05 3.93030e-07 1.07025e-07 -1.99219e-01 -5.57451e+00 -6.15843e+00 +9.76 8.40 1.48233e-05 3.92165e-07 1.07025e-07 -1.98920e-01 -5.57413e+00 -6.15792e+00 +9.76 8.45 1.48232e-05 3.91236e-07 1.07025e-07 -1.98839e-01 -5.57401e+00 -6.15770e+00 +9.76 8.50 1.48232e-05 3.90242e-07 1.07025e-07 -1.98456e-01 -5.57352e+00 -6.15704e+00 +9.76 8.55 1.48230e-05 3.89169e-07 1.07025e-07 -1.98019e-01 -5.57297e+00 -6.15627e+00 +9.76 8.60 1.48229e-05 3.88015e-07 1.07025e-07 -1.97518e-01 -5.57233e+00 -6.15537e+00 +9.76 8.65 1.48227e-05 3.86781e-07 1.07025e-07 -1.96944e-01 -5.57160e+00 -6.15433e+00 +9.76 8.70 1.48225e-05 3.85452e-07 1.07025e-07 -1.96279e-01 -5.57075e+00 -6.15309e+00 +9.76 8.75 1.48221e-05 3.84042e-07 1.07025e-07 -1.95771e-01 -5.57006e+00 -6.15198e+00 +9.76 8.80 1.48217e-05 3.82520e-07 1.07025e-07 -1.94881e-01 -5.56891e+00 -6.15019e+00 +9.76 8.85 1.48214e-05 3.80885e-07 1.07025e-07 -1.94110e-01 -5.56788e+00 -6.14835e+00 +9.76 8.90 1.48208e-05 3.79155e-07 1.07025e-07 -1.92931e-01 -5.56634e+00 -6.14559e+00 +9.76 8.95 1.48201e-05 3.77281e-07 1.07025e-07 -1.91837e-01 -5.56486e+00 -6.14242e+00 +9.76 9.00 1.48193e-05 3.75294e-07 1.07025e-07 -1.90565e-01 -5.56312e+00 -6.13824e+00 +9.76 9.05 1.48182e-05 3.73179e-07 1.07025e-07 -1.89346e-01 -5.56139e+00 -6.13313e+00 +9.76 9.10 1.48168e-05 3.70920e-07 1.07025e-07 -1.87622e-01 -5.55900e+00 -6.12601e+00 +9.76 9.15 1.48152e-05 3.68501e-07 1.07025e-07 -1.85834e-01 -5.55645e+00 -6.11727e+00 +9.76 9.20 1.48129e-05 3.65937e-07 1.07025e-07 -1.83872e-01 -5.55358e+00 -6.10658e+00 +9.76 9.25 1.48100e-05 3.63213e-07 1.07025e-07 -1.81300e-01 -5.54985e+00 -6.09328e+00 +9.76 9.30 1.48067e-05 3.60314e-07 1.07025e-07 -1.78382e-01 -5.54555e+00 -6.07778e+00 +9.76 9.35 1.48022e-05 3.57237e-07 1.07025e-07 -1.74278e-01 -5.53962e+00 -6.05904e+00 +9.76 9.40 1.47967e-05 3.53985e-07 1.07025e-07 -1.69080e-01 -5.53212e+00 -6.03736e+00 +9.76 9.45 1.47899e-05 3.50524e-07 1.07025e-07 -1.62009e-01 -5.52205e+00 -6.01181e+00 +9.76 9.50 1.47810e-05 3.46871e-07 1.07025e-07 -1.52946e-01 -5.50916e+00 -5.98231e+00 +9.76 9.55 1.47701e-05 3.43026e-07 1.07025e-07 -1.40867e-01 -5.49211e+00 -5.94747e+00 +9.76 9.60 1.47564e-05 3.38956e-07 1.07025e-07 -1.25343e-01 -5.47020e+00 -5.90666e+00 +9.76 9.65 1.47389e-05 3.34663e-07 1.07025e-07 -1.05304e-01 -5.44199e+00 -5.85839e+00 +9.78 7.00 1.50533e-05 4.08843e-07 1.08676e-07 -1.32505e-01 -5.49642e+00 -6.06562e+00 +9.78 7.20 1.50529e-05 4.08363e-07 1.08676e-07 -1.32413e-01 -5.49631e+00 -6.06548e+00 +9.78 7.40 1.50523e-05 4.07690e-07 1.08676e-07 -1.32448e-01 -5.49634e+00 -6.06551e+00 +9.78 7.60 1.50518e-05 4.06777e-07 1.08676e-07 -1.32485e-01 -5.49637e+00 -6.06553e+00 +9.78 7.80 1.50518e-05 4.05511e-07 1.08676e-07 -1.32089e-01 -5.49589e+00 -6.06492e+00 +9.78 8.00 1.50520e-05 4.03797e-07 1.08676e-07 -1.31281e-01 -5.49492e+00 -6.06370e+00 +9.78 8.05 1.50520e-05 4.03284e-07 1.08676e-07 -1.31067e-01 -5.49466e+00 -6.06337e+00 +9.78 8.10 1.50520e-05 4.02723e-07 1.08676e-07 -1.30853e-01 -5.49440e+00 -6.06303e+00 +9.78 8.15 1.50520e-05 4.02130e-07 1.08676e-07 -1.30642e-01 -5.49415e+00 -6.06270e+00 +9.78 8.20 1.50520e-05 4.01473e-07 1.08676e-07 -1.30420e-01 -5.49387e+00 -6.06234e+00 +9.78 8.25 1.50520e-05 4.00784e-07 1.08676e-07 -1.30194e-01 -5.49360e+00 -6.06197e+00 +9.78 8.30 1.50520e-05 4.00031e-07 1.08676e-07 -1.29947e-01 -5.49329e+00 -6.06156e+00 +9.78 8.35 1.50520e-05 3.99230e-07 1.08676e-07 -1.29680e-01 -5.49296e+00 -6.06111e+00 +9.78 8.40 1.50518e-05 3.98349e-07 1.08676e-07 -1.29379e-01 -5.49259e+00 -6.06060e+00 +9.78 8.45 1.50518e-05 3.97420e-07 1.08676e-07 -1.29046e-01 -5.49217e+00 -6.06002e+00 +9.78 8.50 1.50516e-05 3.96411e-07 1.08676e-07 -1.28666e-01 -5.49170e+00 -6.05936e+00 +9.78 8.55 1.50516e-05 3.95337e-07 1.08676e-07 -1.28493e-01 -5.49146e+00 -6.05896e+00 +9.78 8.60 1.50515e-05 3.94184e-07 1.08676e-07 -1.28003e-01 -5.49084e+00 -6.05807e+00 +9.78 8.65 1.50513e-05 3.92934e-07 1.08676e-07 -1.27437e-01 -5.49013e+00 -6.05703e+00 +9.78 8.70 1.50510e-05 3.91604e-07 1.08676e-07 -1.26787e-01 -5.48930e+00 -6.05582e+00 +9.78 8.75 1.50508e-05 3.90178e-07 1.08676e-07 -1.26034e-01 -5.48835e+00 -6.05436e+00 +9.78 8.80 1.50505e-05 3.88640e-07 1.08676e-07 -1.25414e-01 -5.48753e+00 -6.05296e+00 +9.78 8.85 1.50500e-05 3.87006e-07 1.08676e-07 -1.24407e-01 -5.48624e+00 -6.05079e+00 +9.78 8.90 1.50496e-05 3.85259e-07 1.08676e-07 -1.23505e-01 -5.48505e+00 -6.04843e+00 +9.78 8.95 1.50488e-05 3.83385e-07 1.08676e-07 -1.22435e-01 -5.48363e+00 -6.04532e+00 +9.78 9.00 1.50480e-05 3.81382e-07 1.08676e-07 -1.21183e-01 -5.48197e+00 -6.04123e+00 +9.78 9.05 1.50468e-05 3.79251e-07 1.08676e-07 -1.19727e-01 -5.48003e+00 -6.03585e+00 +9.78 9.10 1.50454e-05 3.76976e-07 1.08676e-07 -1.18280e-01 -5.47803e+00 -6.02923e+00 +9.78 9.15 1.50438e-05 3.74541e-07 1.08676e-07 -1.16514e-01 -5.47560e+00 -6.02068e+00 +9.78 9.20 1.50416e-05 3.71961e-07 1.08676e-07 -1.14577e-01 -5.47288e+00 -6.01025e+00 +9.78 9.25 1.50390e-05 3.69206e-07 1.08676e-07 -1.12040e-01 -5.46933e+00 -5.99729e+00 +9.78 9.30 1.50355e-05 3.66290e-07 1.08676e-07 -1.08927e-01 -5.46496e+00 -5.98190e+00 +9.78 9.35 1.50313e-05 3.63197e-07 1.08676e-07 -1.04923e-01 -5.45933e+00 -5.96379e+00 +9.78 9.40 1.50259e-05 3.59913e-07 1.08676e-07 -9.98768e-02 -5.45220e+00 -5.94292e+00 +9.78 9.45 1.50190e-05 3.56436e-07 1.08676e-07 -9.30466e-02 -5.44263e+00 -5.91844e+00 +9.78 9.50 1.50103e-05 3.52751e-07 1.08676e-07 -8.43240e-02 -5.43036e+00 -5.89029e+00 +9.78 9.55 1.49996e-05 3.48858e-07 1.08676e-07 -7.27266e-02 -5.41411e+00 -5.85715e+00 +9.78 9.60 1.49860e-05 3.44756e-07 1.08676e-07 -5.78631e-02 -5.39323e+00 -5.81842e+00 +9.78 9.65 1.49688e-05 3.40430e-07 1.08676e-07 -3.87003e-02 -5.36631e+00 -5.77267e+00 +9.80 7.00 1.52764e-05 4.15188e-07 1.10342e-07 -6.15383e-02 -5.41388e+00 -5.96501e+00 +9.80 7.20 1.52776e-05 4.14691e-07 1.10342e-07 -6.15223e-02 -5.41386e+00 -5.96497e+00 +9.80 7.40 1.52793e-05 4.14018e-07 1.10342e-07 -6.15388e-02 -5.41387e+00 -5.96497e+00 +9.80 7.60 1.52816e-05 4.13105e-07 1.10342e-07 -6.16519e-02 -5.41399e+00 -5.96510e+00 +9.80 7.80 1.52832e-05 4.11840e-07 1.10342e-07 -6.15638e-02 -5.41387e+00 -5.96493e+00 +9.80 8.00 1.52841e-05 4.10109e-07 1.10342e-07 -6.13692e-02 -5.41362e+00 -5.96457e+00 +9.80 8.05 1.52841e-05 4.09596e-07 1.10342e-07 -6.10622e-02 -5.41326e+00 -5.96411e+00 +9.80 8.10 1.52841e-05 4.09036e-07 1.10342e-07 -6.09667e-02 -5.41314e+00 -5.96394e+00 +9.80 8.15 1.52841e-05 4.08427e-07 1.10342e-07 -6.08363e-02 -5.41298e+00 -5.96372e+00 +9.80 8.20 1.52841e-05 4.07786e-07 1.10342e-07 -6.06765e-02 -5.41278e+00 -5.96345e+00 +9.80 8.25 1.52841e-05 4.07081e-07 1.10342e-07 -6.04817e-02 -5.41254e+00 -5.96312e+00 +9.80 8.30 1.52841e-05 4.06328e-07 1.10342e-07 -6.02582e-02 -5.41226e+00 -5.96274e+00 +9.80 8.35 1.52841e-05 4.05511e-07 1.10342e-07 -6.02512e-02 -5.41224e+00 -5.96266e+00 +9.80 8.40 1.52841e-05 4.04646e-07 1.10342e-07 -5.99639e-02 -5.41188e+00 -5.96217e+00 +9.80 8.45 1.52840e-05 4.03700e-07 1.10342e-07 -5.96354e-02 -5.41148e+00 -5.96160e+00 +9.80 8.50 1.52840e-05 4.02691e-07 1.10342e-07 -5.92654e-02 -5.41102e+00 -5.96096e+00 +9.80 8.55 1.52836e-05 4.01602e-07 1.10342e-07 -5.88431e-02 -5.41049e+00 -5.96021e+00 +9.80 8.60 1.52836e-05 4.00432e-07 1.10342e-07 -5.83606e-02 -5.40989e+00 -5.95934e+00 +9.80 8.65 1.52835e-05 3.99182e-07 1.10342e-07 -5.78093e-02 -5.40920e+00 -5.95833e+00 +9.80 8.70 1.52832e-05 3.97853e-07 1.10342e-07 -5.74255e-02 -5.40870e+00 -5.95751e+00 +9.80 8.75 1.52830e-05 3.96411e-07 1.10342e-07 -5.66882e-02 -5.40777e+00 -5.95609e+00 +9.80 8.80 1.52827e-05 3.94872e-07 1.10342e-07 -5.58369e-02 -5.40669e+00 -5.95439e+00 +9.80 8.85 1.52822e-05 3.93222e-07 1.10342e-07 -5.51031e-02 -5.40574e+00 -5.95264e+00 +9.80 8.90 1.52817e-05 3.91460e-07 1.10342e-07 -5.39718e-02 -5.40430e+00 -5.95001e+00 +9.80 8.95 1.52811e-05 3.89569e-07 1.10342e-07 -5.29273e-02 -5.40293e+00 -5.94702e+00 +9.80 9.00 1.52803e-05 3.87567e-07 1.10342e-07 -5.17068e-02 -5.40134e+00 -5.94307e+00 +9.80 9.05 1.52792e-05 3.85404e-07 1.10342e-07 -5.05274e-02 -5.39975e+00 -5.93823e+00 +9.80 9.10 1.52777e-05 3.83112e-07 1.10342e-07 -4.88599e-02 -5.39756e+00 -5.93150e+00 +9.80 9.15 1.52761e-05 3.80677e-07 1.10342e-07 -4.71323e-02 -5.39524e+00 -5.92327e+00 +9.80 9.20 1.52740e-05 3.78066e-07 1.10342e-07 -4.52314e-02 -5.39263e+00 -5.91323e+00 +9.80 9.25 1.52713e-05 3.75310e-07 1.10342e-07 -4.27557e-02 -5.38926e+00 -5.90079e+00 +9.80 9.30 1.52679e-05 3.72362e-07 1.10342e-07 -3.97195e-02 -5.38509e+00 -5.88603e+00 +9.80 9.35 1.52636e-05 3.69238e-07 1.10342e-07 -3.60801e-02 -5.38001e+00 -5.86905e+00 +9.80 9.40 1.52583e-05 3.65937e-07 1.10342e-07 -3.09607e-02 -5.37294e+00 -5.84881e+00 +9.80 9.45 1.52516e-05 3.62428e-07 1.10342e-07 -2.43825e-02 -5.36382e+00 -5.82553e+00 +9.80 9.50 1.52433e-05 3.58711e-07 1.10342e-07 -1.57682e-02 -5.35185e+00 -5.79849e+00 +9.80 9.55 1.52325e-05 3.54802e-07 1.10342e-07 -4.91017e-03 -5.33663e+00 -5.76744e+00 +9.80 9.60 1.52191e-05 3.50652e-07 1.10342e-07 9.54187e-03 -5.31644e+00 -5.73050e+00 +9.80 9.65 1.52023e-05 3.46294e-07 1.10342e-07 2.80769e-02 -5.29048e+00 -5.68696e+00 +9.82 7.00 1.55198e-05 4.21629e-07 1.12040e-07 2.07530e-03 -5.34041e+00 -5.87427e+00 +9.82 7.20 1.55200e-05 4.21132e-07 1.12040e-07 2.93803e-03 -5.33941e+00 -5.87301e+00 +9.82 7.40 1.55200e-05 4.20459e-07 1.12040e-07 4.33556e-03 -5.33779e+00 -5.87099e+00 +9.82 7.60 1.55200e-05 4.19530e-07 1.12040e-07 5.79804e-03 -5.33609e+00 -5.86886e+00 +9.82 7.80 1.55200e-05 4.18248e-07 1.12040e-07 7.26373e-03 -5.33439e+00 -5.86672e+00 +9.82 8.00 1.55200e-05 4.16518e-07 1.12040e-07 8.04759e-03 -5.33346e+00 -5.86553e+00 +9.82 8.05 1.55200e-05 4.16005e-07 1.12040e-07 8.22532e-03 -5.33325e+00 -5.86525e+00 +9.82 8.10 1.55200e-05 4.15444e-07 1.12040e-07 8.40640e-03 -5.33303e+00 -5.86497e+00 +9.82 8.15 1.55200e-05 4.14836e-07 1.12040e-07 8.34420e-03 -5.33310e+00 -5.86502e+00 +9.82 8.20 1.55200e-05 4.14179e-07 1.12040e-07 8.54482e-03 -5.33285e+00 -5.86470e+00 +9.82 8.25 1.55200e-05 4.13474e-07 1.12040e-07 8.75938e-03 -5.33259e+00 -5.86434e+00 +9.82 8.30 1.55198e-05 4.12721e-07 1.12040e-07 8.99171e-03 -5.33231e+00 -5.86396e+00 +9.82 8.35 1.55198e-05 4.11904e-07 1.12040e-07 9.24942e-03 -5.33200e+00 -5.86353e+00 +9.82 8.40 1.55198e-05 4.11022e-07 1.12040e-07 9.53673e-03 -5.33165e+00 -5.86304e+00 +9.82 8.45 1.55196e-05 4.10077e-07 1.12040e-07 9.85823e-03 -5.33125e+00 -5.86249e+00 +9.82 8.50 1.55196e-05 4.09052e-07 1.12040e-07 1.02236e-02 -5.33080e+00 -5.86185e+00 +9.82 8.55 1.55195e-05 4.07962e-07 1.12040e-07 1.06348e-02 -5.33029e+00 -5.86113e+00 +9.82 8.60 1.55195e-05 4.06793e-07 1.12040e-07 1.11039e-02 -5.32971e+00 -5.86030e+00 +9.82 8.65 1.55193e-05 4.05543e-07 1.12040e-07 1.16414e-02 -5.32904e+00 -5.85933e+00 +9.82 8.70 1.55190e-05 4.04197e-07 1.12040e-07 1.20152e-02 -5.32855e+00 -5.85854e+00 +9.82 8.75 1.55188e-05 4.02739e-07 1.12040e-07 1.27346e-02 -5.32765e+00 -5.85718e+00 +9.82 8.80 1.55185e-05 4.01201e-07 1.12040e-07 1.35610e-02 -5.32661e+00 -5.85556e+00 +9.82 8.85 1.55180e-05 3.99535e-07 1.12040e-07 1.42739e-02 -5.32568e+00 -5.85390e+00 +9.82 8.90 1.55174e-05 3.97756e-07 1.12040e-07 1.51291e-02 -5.32457e+00 -5.85173e+00 +9.82 8.95 1.55168e-05 3.95866e-07 1.12040e-07 1.63859e-02 -5.32298e+00 -5.84854e+00 +9.82 9.00 1.55160e-05 3.93831e-07 1.12040e-07 1.75756e-02 -5.32144e+00 -5.84478e+00 +9.82 9.05 1.55150e-05 3.91668e-07 1.12040e-07 1.87170e-02 -5.31992e+00 -5.84019e+00 +9.82 9.10 1.55136e-05 3.89361e-07 1.12040e-07 2.03410e-02 -5.31781e+00 -5.83378e+00 +9.82 9.15 1.55120e-05 3.86910e-07 1.12040e-07 2.20209e-02 -5.31558e+00 -5.82595e+00 +9.82 9.20 1.55099e-05 3.84282e-07 1.12040e-07 2.38680e-02 -5.31310e+00 -5.81641e+00 +9.82 9.25 1.55073e-05 3.81494e-07 1.12040e-07 2.62733e-02 -5.30987e+00 -5.80458e+00 +9.82 9.30 1.55039e-05 3.78530e-07 1.12040e-07 2.92102e-02 -5.30588e+00 -5.79058e+00 +9.82 9.35 1.54998e-05 3.75390e-07 1.12040e-07 3.29587e-02 -5.30077e+00 -5.77416e+00 +9.82 9.40 1.54945e-05 3.72057e-07 1.12040e-07 3.76422e-02 -5.29430e+00 -5.75533e+00 +9.82 9.45 1.54879e-05 3.68517e-07 1.12040e-07 4.39530e-02 -5.28559e+00 -5.73332e+00 +9.82 9.50 1.54796e-05 3.64784e-07 1.12040e-07 5.21952e-02 -5.27417e+00 -5.70780e+00 +9.82 9.55 1.54690e-05 3.60826e-07 1.12040e-07 6.28053e-02 -5.25939e+00 -5.67820e+00 +9.82 9.60 1.54559e-05 3.56661e-07 1.12040e-07 7.65951e-02 -5.24012e+00 -5.64337e+00 +9.82 9.65 1.54392e-05 3.52255e-07 1.12040e-07 9.42788e-02 -5.21532e+00 -5.60227e+00 +9.84 7.00 1.57641e-05 4.28166e-07 1.13771e-07 7.68512e-02 -5.25449e+00 -5.76760e+00 +9.84 7.20 1.57635e-05 4.27669e-07 1.13771e-07 7.69487e-02 -5.25438e+00 -5.76745e+00 +9.84 7.40 1.57625e-05 4.26980e-07 1.13771e-07 7.69545e-02 -5.25436e+00 -5.76742e+00 +9.84 7.60 1.57614e-05 4.26051e-07 1.13771e-07 7.66965e-02 -5.25465e+00 -5.76776e+00 +9.84 7.80 1.57603e-05 4.24769e-07 1.13771e-07 7.67973e-02 -5.25452e+00 -5.76757e+00 +9.84 8.00 1.57595e-05 4.23039e-07 1.13771e-07 7.72676e-02 -5.25395e+00 -5.76683e+00 +9.84 8.05 1.57595e-05 4.22510e-07 1.13771e-07 7.74602e-02 -5.25373e+00 -5.76653e+00 +9.84 8.10 1.57593e-05 4.21949e-07 1.13771e-07 7.76527e-02 -5.25350e+00 -5.76623e+00 +9.84 8.15 1.57593e-05 4.21340e-07 1.13771e-07 7.78495e-02 -5.25326e+00 -5.76592e+00 +9.84 8.20 1.57593e-05 4.20684e-07 1.13771e-07 7.80528e-02 -5.25302e+00 -5.76559e+00 +9.84 8.25 1.57593e-05 4.19963e-07 1.13771e-07 7.82708e-02 -5.25275e+00 -5.76524e+00 +9.84 8.30 1.57593e-05 4.19210e-07 1.13771e-07 7.85000e-02 -5.25247e+00 -5.76486e+00 +9.84 8.35 1.57592e-05 4.18392e-07 1.13771e-07 7.87525e-02 -5.25217e+00 -5.76444e+00 +9.84 8.40 1.57592e-05 4.17495e-07 1.13771e-07 7.90372e-02 -5.25182e+00 -5.76397e+00 +9.84 8.45 1.57592e-05 4.16550e-07 1.13771e-07 7.93502e-02 -5.25144e+00 -5.76344e+00 +9.84 8.50 1.57590e-05 4.15525e-07 1.13771e-07 7.97057e-02 -5.25100e+00 -5.76283e+00 +9.84 8.55 1.57590e-05 4.14435e-07 1.13771e-07 7.98640e-02 -5.25078e+00 -5.76249e+00 +9.84 8.60 1.57588e-05 4.13249e-07 1.13771e-07 8.03232e-02 -5.25022e+00 -5.76169e+00 +9.84 8.65 1.57587e-05 4.11984e-07 1.13771e-07 8.08481e-02 -5.24956e+00 -5.76076e+00 +9.84 8.70 1.57584e-05 4.10638e-07 1.13771e-07 8.14486e-02 -5.24881e+00 -5.75968e+00 +9.84 8.75 1.57582e-05 4.09180e-07 1.13771e-07 8.19041e-02 -5.24822e+00 -5.75873e+00 +9.84 8.80 1.57579e-05 4.07610e-07 1.13771e-07 8.27116e-02 -5.24720e+00 -5.75718e+00 +9.84 8.85 1.57574e-05 4.05943e-07 1.13771e-07 8.36388e-02 -5.24604e+00 -5.75528e+00 +9.84 8.90 1.57569e-05 4.04165e-07 1.13771e-07 8.44621e-02 -5.24497e+00 -5.75325e+00 +9.84 8.95 1.57563e-05 4.02258e-07 1.13771e-07 8.54392e-02 -5.24370e+00 -5.75057e+00 +9.84 9.00 1.57555e-05 4.00208e-07 1.13771e-07 8.65900e-02 -5.24221e+00 -5.74703e+00 +9.84 9.05 1.57544e-05 3.98029e-07 1.13771e-07 8.79316e-02 -5.24048e+00 -5.74237e+00 +9.84 9.10 1.57532e-05 3.95706e-07 1.13771e-07 8.92627e-02 -5.23872e+00 -5.73666e+00 +9.84 9.15 1.57515e-05 3.93222e-07 1.13771e-07 9.08897e-02 -5.23658e+00 -5.72928e+00 +9.84 9.20 1.57494e-05 3.90595e-07 1.13771e-07 9.29059e-02 -5.23393e+00 -5.71996e+00 +9.84 9.25 1.57468e-05 3.87791e-07 1.13771e-07 9.52240e-02 -5.23084e+00 -5.70882e+00 +9.84 9.30 1.57436e-05 3.84795e-07 1.13771e-07 9.80497e-02 -5.22702e+00 -5.69562e+00 +9.84 9.35 1.57395e-05 3.81638e-07 1.13771e-07 1.01644e-01 -5.22214e+00 -5.68016e+00 +9.84 9.40 1.57343e-05 3.78274e-07 1.13771e-07 1.06125e-01 -5.21597e+00 -5.66245e+00 +9.84 9.45 1.57278e-05 3.74717e-07 1.13771e-07 1.12152e-01 -5.20766e+00 -5.64175e+00 +9.84 9.50 1.57196e-05 3.70936e-07 1.13771e-07 1.20022e-01 -5.19675e+00 -5.61775e+00 +9.84 9.55 1.57093e-05 3.66963e-07 1.13771e-07 1.30365e-01 -5.18238e+00 -5.58961e+00 +9.84 9.60 1.56962e-05 3.62749e-07 1.13771e-07 1.43504e-01 -5.16399e+00 -5.55683e+00 +9.84 9.65 1.56800e-05 3.58311e-07 1.13771e-07 1.60348e-01 -5.14032e+00 -5.51811e+00 +9.86 7.00 1.60089e-05 4.34799e-07 1.15533e-07 1.47269e-01 -5.17387e+00 -5.66775e+00 +9.86 7.20 1.60081e-05 4.34302e-07 1.15533e-07 1.46819e-01 -5.17438e+00 -5.66837e+00 +9.86 7.40 1.60069e-05 4.33613e-07 1.15533e-07 1.46500e-01 -5.17474e+00 -5.66880e+00 +9.86 7.60 1.60049e-05 4.32684e-07 1.15533e-07 1.46611e-01 -5.17460e+00 -5.66862e+00 +9.86 7.80 1.60035e-05 4.31402e-07 1.15533e-07 1.46674e-01 -5.17451e+00 -5.66849e+00 +9.86 8.00 1.60027e-05 4.29640e-07 1.15533e-07 1.46755e-01 -5.17440e+00 -5.66831e+00 +9.86 8.05 1.60027e-05 4.29127e-07 1.15533e-07 1.46847e-01 -5.17429e+00 -5.66816e+00 +9.86 8.10 1.60025e-05 4.28550e-07 1.15533e-07 1.46964e-01 -5.17414e+00 -5.66797e+00 +9.86 8.15 1.60025e-05 4.27941e-07 1.15533e-07 1.47103e-01 -5.17397e+00 -5.66774e+00 +9.86 8.20 1.60025e-05 4.27284e-07 1.15533e-07 1.47267e-01 -5.17378e+00 -5.66748e+00 +9.86 8.25 1.60025e-05 4.26564e-07 1.15533e-07 1.47458e-01 -5.17354e+00 -5.66717e+00 +9.86 8.30 1.60024e-05 4.25794e-07 1.15533e-07 1.47674e-01 -5.17328e+00 -5.66682e+00 +9.86 8.35 1.60024e-05 4.24977e-07 1.15533e-07 1.47914e-01 -5.17299e+00 -5.66643e+00 +9.86 8.40 1.60024e-05 4.24080e-07 1.15533e-07 1.48189e-01 -5.17265e+00 -5.66597e+00 +9.86 8.45 1.60024e-05 4.23135e-07 1.15533e-07 1.48493e-01 -5.17228e+00 -5.66547e+00 +9.86 8.50 1.60022e-05 4.22093e-07 1.15533e-07 1.48841e-01 -5.17185e+00 -5.66489e+00 +9.86 8.55 1.60021e-05 4.20988e-07 1.15533e-07 1.48995e-01 -5.17164e+00 -5.66456e+00 +9.86 8.60 1.60019e-05 4.19802e-07 1.15533e-07 1.49441e-01 -5.17109e+00 -5.66381e+00 +9.86 8.65 1.60017e-05 4.18537e-07 1.15533e-07 1.49948e-01 -5.17046e+00 -5.66293e+00 +9.86 8.70 1.60016e-05 4.17175e-07 1.15533e-07 1.50533e-01 -5.16973e+00 -5.66190e+00 +9.86 8.75 1.60013e-05 4.15701e-07 1.15533e-07 1.50973e-01 -5.16915e+00 -5.66102e+00 +9.86 8.80 1.60009e-05 4.14147e-07 1.15533e-07 1.51748e-01 -5.16818e+00 -5.65956e+00 +9.86 8.85 1.60006e-05 4.12464e-07 1.15533e-07 1.52646e-01 -5.16704e+00 -5.65778e+00 +9.86 8.90 1.60001e-05 4.10654e-07 1.15533e-07 1.53443e-01 -5.16600e+00 -5.65587e+00 +9.86 8.95 1.59995e-05 4.08747e-07 1.15533e-07 1.54381e-01 -5.16479e+00 -5.65337e+00 +9.86 9.00 1.59987e-05 4.06680e-07 1.15533e-07 1.55489e-01 -5.16335e+00 -5.65005e+00 +9.86 9.05 1.59976e-05 4.04486e-07 1.15533e-07 1.56781e-01 -5.16168e+00 -5.64569e+00 +9.86 9.10 1.59963e-05 4.02146e-07 1.15533e-07 1.58059e-01 -5.15999e+00 -5.64035e+00 +9.86 9.15 1.59948e-05 3.99663e-07 1.15533e-07 1.59854e-01 -5.15767e+00 -5.63311e+00 +9.86 9.20 1.59928e-05 3.97003e-07 1.15533e-07 1.61558e-01 -5.15539e+00 -5.62469e+00 +9.86 9.25 1.59902e-05 3.94167e-07 1.15533e-07 1.63782e-01 -5.15242e+00 -5.61424e+00 +9.86 9.30 1.59870e-05 3.91171e-07 1.15533e-07 1.66480e-01 -5.14878e+00 -5.60187e+00 +9.86 9.35 1.59828e-05 3.87983e-07 1.15533e-07 1.69915e-01 -5.14411e+00 -5.58738e+00 +9.86 9.40 1.59779e-05 3.84586e-07 1.15533e-07 1.74418e-01 -5.13795e+00 -5.57046e+00 +9.86 9.45 1.59715e-05 3.80998e-07 1.15533e-07 1.80158e-01 -5.13002e+00 -5.55105e+00 +9.86 9.50 1.59633e-05 3.77200e-07 1.15533e-07 1.87644e-01 -5.11961e+00 -5.52854e+00 +9.86 9.55 1.59532e-05 3.73179e-07 1.15533e-07 1.97491e-01 -5.10589e+00 -5.50212e+00 +9.86 9.60 1.59404e-05 3.68949e-07 1.15533e-07 2.09986e-01 -5.08834e+00 -5.47131e+00 +9.86 9.65 1.59244e-05 3.64479e-07 1.15533e-07 2.26011e-01 -5.06574e+00 -5.43487e+00 +9.88 7.00 1.62541e-05 4.41544e-07 1.17311e-07 2.16294e-01 -5.09497e+00 -5.57085e+00 +9.88 7.20 1.62541e-05 4.41047e-07 1.17311e-07 2.16417e-01 -5.09482e+00 -5.57066e+00 +9.88 7.40 1.62525e-05 4.40358e-07 1.17311e-07 2.16592e-01 -5.09461e+00 -5.57040e+00 +9.88 7.60 1.62509e-05 4.39413e-07 1.17311e-07 2.16505e-01 -5.09470e+00 -5.57049e+00 +9.88 7.80 1.62509e-05 4.38115e-07 1.17311e-07 2.16127e-01 -5.09512e+00 -5.57098e+00 +9.88 8.00 1.62493e-05 4.36369e-07 1.17311e-07 2.15830e-01 -5.09544e+00 -5.57133e+00 +9.88 8.05 1.62493e-05 4.35840e-07 1.17311e-07 2.15884e-01 -5.09537e+00 -5.57124e+00 +9.88 8.10 1.62493e-05 4.35263e-07 1.17311e-07 2.15971e-01 -5.09526e+00 -5.57109e+00 +9.88 8.15 1.62493e-05 4.34638e-07 1.17311e-07 2.16092e-01 -5.09511e+00 -5.57090e+00 +9.88 8.20 1.62493e-05 4.33982e-07 1.17311e-07 2.16240e-01 -5.09493e+00 -5.57066e+00 +9.88 8.25 1.62493e-05 4.33261e-07 1.17311e-07 2.16419e-01 -5.09471e+00 -5.57038e+00 +9.88 8.30 1.62493e-05 4.32492e-07 1.17311e-07 2.16393e-01 -5.09473e+00 -5.57037e+00 +9.88 8.35 1.62493e-05 4.31658e-07 1.17311e-07 2.16628e-01 -5.09444e+00 -5.57000e+00 +9.88 8.40 1.62493e-05 4.30761e-07 1.17311e-07 2.16894e-01 -5.09412e+00 -5.56957e+00 +9.88 8.45 1.62493e-05 4.29800e-07 1.17311e-07 2.17192e-01 -5.09375e+00 -5.56909e+00 +9.88 8.50 1.62493e-05 4.28775e-07 1.17311e-07 2.17526e-01 -5.09334e+00 -5.56854e+00 +9.88 8.55 1.62493e-05 4.27669e-07 1.17311e-07 2.17905e-01 -5.09287e+00 -5.56792e+00 +9.88 8.60 1.62493e-05 4.26467e-07 1.17311e-07 2.18339e-01 -5.09233e+00 -5.56720e+00 +9.88 8.65 1.62493e-05 4.25186e-07 1.17311e-07 2.18834e-01 -5.09172e+00 -5.56637e+00 +9.88 8.70 1.62493e-05 4.23808e-07 1.17311e-07 2.19169e-01 -5.09127e+00 -5.56572e+00 +9.88 8.75 1.62477e-05 4.22350e-07 1.17311e-07 2.19818e-01 -5.09045e+00 -5.56458e+00 +9.88 8.80 1.62477e-05 4.20764e-07 1.17311e-07 2.20572e-01 -5.08950e+00 -5.56321e+00 +9.88 8.85 1.62477e-05 4.19081e-07 1.17311e-07 2.21205e-01 -5.08867e+00 -5.56186e+00 +9.88 8.90 1.62477e-05 4.17271e-07 1.17311e-07 2.22199e-01 -5.08741e+00 -5.55976e+00 +9.88 8.95 1.62461e-05 4.15332e-07 1.17311e-07 2.23103e-01 -5.08623e+00 -5.55743e+00 +9.88 9.00 1.62461e-05 4.13265e-07 1.17311e-07 2.24164e-01 -5.08484e+00 -5.55433e+00 +9.88 9.05 1.62445e-05 4.11054e-07 1.17311e-07 2.25405e-01 -5.08323e+00 -5.55026e+00 +9.88 9.10 1.62429e-05 4.08699e-07 1.17311e-07 2.26627e-01 -5.08161e+00 -5.54527e+00 +9.88 9.15 1.62413e-05 4.06184e-07 1.17311e-07 2.28121e-01 -5.07964e+00 -5.53881e+00 +9.88 9.20 1.62397e-05 4.03508e-07 1.17311e-07 2.29978e-01 -5.07719e+00 -5.53064e+00 +9.88 9.25 1.62381e-05 4.00656e-07 1.17311e-07 2.32099e-01 -5.07435e+00 -5.52086e+00 +9.88 9.30 1.62349e-05 3.97644e-07 1.17311e-07 2.34667e-01 -5.07087e+00 -5.50930e+00 +9.88 9.35 1.62300e-05 3.94424e-07 1.17311e-07 2.37937e-01 -5.06640e+00 -5.49574e+00 +9.88 9.40 1.62252e-05 3.91011e-07 1.17311e-07 2.42216e-01 -5.06052e+00 -5.47990e+00 +9.88 9.45 1.62188e-05 3.87390e-07 1.17311e-07 2.47671e-01 -5.05294e+00 -5.46173e+00 +9.88 9.50 1.62108e-05 3.83561e-07 1.17311e-07 2.54781e-01 -5.04301e+00 -5.44063e+00 +9.88 9.55 1.62012e-05 3.79508e-07 1.17311e-07 2.64139e-01 -5.02991e+00 -5.41584e+00 +9.88 9.60 1.61884e-05 3.75246e-07 1.17311e-07 2.76231e-01 -5.01291e+00 -5.38662e+00 +9.88 9.65 1.61724e-05 3.70728e-07 1.17311e-07 2.91465e-01 -4.99134e+00 -5.35233e+00 +9.90 7.00 1.65008e-05 4.48385e-07 1.19122e-07 2.86778e-01 -5.01439e+00 -5.47313e+00 +9.90 7.20 1.65008e-05 4.47888e-07 1.19122e-07 2.86603e-01 -5.01459e+00 -5.47336e+00 +9.90 7.40 1.65008e-05 4.47200e-07 1.19122e-07 2.85693e-01 -5.01562e+00 -5.47460e+00 +9.90 7.60 1.65008e-05 4.46238e-07 1.19122e-07 2.84762e-01 -5.01668e+00 -5.47585e+00 +9.90 7.80 1.65008e-05 4.44940e-07 1.19122e-07 2.84192e-01 -5.01731e+00 -5.47660e+00 +9.90 8.00 1.65008e-05 4.43178e-07 1.19122e-07 2.84176e-01 -5.01731e+00 -5.47657e+00 +9.90 8.05 1.65008e-05 4.42649e-07 1.19122e-07 2.84250e-01 -5.01722e+00 -5.47645e+00 +9.90 8.10 1.65008e-05 4.42073e-07 1.19122e-07 2.84353e-01 -5.01709e+00 -5.47629e+00 +9.90 8.15 1.65008e-05 4.41448e-07 1.19122e-07 2.84483e-01 -5.01694e+00 -5.47608e+00 +9.90 8.20 1.65008e-05 4.40791e-07 1.19122e-07 2.84636e-01 -5.01675e+00 -5.47585e+00 +9.90 8.25 1.65008e-05 4.40070e-07 1.19122e-07 2.84815e-01 -5.01653e+00 -5.47557e+00 +9.90 8.30 1.65008e-05 4.39285e-07 1.19122e-07 2.85021e-01 -5.01628e+00 -5.47525e+00 +9.90 8.35 1.64992e-05 4.38452e-07 1.19122e-07 2.85251e-01 -5.01600e+00 -5.47489e+00 +9.90 8.40 1.64992e-05 4.37554e-07 1.19122e-07 2.85510e-01 -5.01568e+00 -5.47448e+00 +9.90 8.45 1.64992e-05 4.36593e-07 1.19122e-07 2.85799e-01 -5.01533e+00 -5.47402e+00 +9.90 8.50 1.64992e-05 4.35552e-07 1.19122e-07 2.85899e-01 -5.01518e+00 -5.47381e+00 +9.90 8.55 1.64992e-05 4.34430e-07 1.19122e-07 2.86269e-01 -5.01473e+00 -5.47322e+00 +9.90 8.60 1.64992e-05 4.33229e-07 1.19122e-07 2.86689e-01 -5.01420e+00 -5.47254e+00 +9.90 8.65 1.64992e-05 4.31947e-07 1.19122e-07 2.87167e-01 -5.01361e+00 -5.47175e+00 +9.90 8.70 1.64992e-05 4.30569e-07 1.19122e-07 2.87715e-01 -5.01292e+00 -5.47084e+00 +9.90 8.75 1.64992e-05 4.29079e-07 1.19122e-07 2.88121e-01 -5.01238e+00 -5.47007e+00 +9.90 8.80 1.64992e-05 4.27493e-07 1.19122e-07 2.88847e-01 -5.01146e+00 -5.46878e+00 +9.90 8.85 1.64976e-05 4.25794e-07 1.19122e-07 2.89455e-01 -5.01065e+00 -5.46752e+00 +9.90 8.90 1.64976e-05 4.23968e-07 1.19122e-07 2.90415e-01 -5.00943e+00 -5.46555e+00 +9.90 8.95 1.64976e-05 4.22029e-07 1.19122e-07 2.91280e-01 -5.00829e+00 -5.46337e+00 +9.90 9.00 1.64960e-05 4.19947e-07 1.19122e-07 2.92298e-01 -5.00696e+00 -5.46048e+00 +9.90 9.05 1.64960e-05 4.17719e-07 1.19122e-07 2.93487e-01 -5.00541e+00 -5.45667e+00 +9.90 9.10 1.64944e-05 4.15348e-07 1.19122e-07 2.94653e-01 -5.00385e+00 -5.45202e+00 +9.90 9.15 1.64928e-05 4.12817e-07 1.19122e-07 2.96305e-01 -5.00170e+00 -5.44568e+00 +9.90 9.20 1.64912e-05 4.10125e-07 1.19122e-07 2.97850e-01 -4.99960e+00 -5.43834e+00 +9.90 9.25 1.64880e-05 4.07257e-07 1.19122e-07 2.99868e-01 -4.99688e+00 -5.42921e+00 +9.90 9.30 1.64848e-05 4.04213e-07 1.19122e-07 3.02309e-01 -4.99355e+00 -5.41840e+00 +9.90 9.35 1.64816e-05 4.00961e-07 1.19122e-07 3.05637e-01 -4.98902e+00 -5.40542e+00 +9.90 9.40 1.64768e-05 3.97532e-07 1.19122e-07 3.09695e-01 -4.98341e+00 -5.39061e+00 +9.90 9.45 1.64704e-05 3.93879e-07 1.19122e-07 3.14867e-01 -4.97618e+00 -5.37359e+00 +9.90 9.50 1.64624e-05 3.90034e-07 1.19122e-07 3.21607e-01 -4.96671e+00 -5.35383e+00 +9.90 9.55 1.64528e-05 3.85948e-07 1.19122e-07 3.30487e-01 -4.95421e+00 -5.33057e+00 +9.90 9.60 1.64399e-05 3.81638e-07 1.19122e-07 3.41974e-01 -4.93798e+00 -5.30311e+00 +9.90 9.65 1.64239e-05 3.77088e-07 1.19122e-07 3.56656e-01 -4.91715e+00 -5.27058e+00 +9.92 7.00 1.67476e-05 4.55339e-07 1.20948e-07 3.44756e-01 -4.94808e+00 -5.39377e+00 +9.92 7.20 1.67492e-05 4.54826e-07 1.20948e-07 3.46490e-01 -4.94608e+00 -5.39139e+00 +9.92 7.40 1.67508e-05 4.54137e-07 1.20948e-07 3.48988e-01 -4.94321e+00 -5.38796e+00 +9.92 7.60 1.67524e-05 4.53192e-07 1.20948e-07 3.50947e-01 -4.94096e+00 -5.38528e+00 +9.92 7.80 1.67540e-05 4.51878e-07 1.20948e-07 3.51673e-01 -4.94011e+00 -5.38426e+00 +9.92 8.00 1.67540e-05 4.50099e-07 1.20948e-07 3.52137e-01 -4.93956e+00 -5.38357e+00 +9.92 8.05 1.67540e-05 4.49571e-07 1.20948e-07 3.52233e-01 -4.93945e+00 -5.38343e+00 +9.92 8.10 1.67540e-05 4.48994e-07 1.20948e-07 3.52351e-01 -4.93930e+00 -5.38325e+00 +9.92 8.15 1.67540e-05 4.48369e-07 1.20948e-07 3.52490e-01 -4.93913e+00 -5.38304e+00 +9.92 8.20 1.67540e-05 4.47696e-07 1.20948e-07 3.52649e-01 -4.93894e+00 -5.38280e+00 +9.92 8.25 1.67540e-05 4.46975e-07 1.20948e-07 3.52828e-01 -4.93872e+00 -5.38252e+00 +9.92 8.30 1.67540e-05 4.46190e-07 1.20948e-07 3.53031e-01 -4.93848e+00 -5.38221e+00 +9.92 8.35 1.67540e-05 4.45357e-07 1.20948e-07 3.53255e-01 -4.93820e+00 -5.38187e+00 +9.92 8.40 1.67540e-05 4.44444e-07 1.20948e-07 3.53510e-01 -4.93789e+00 -5.38148e+00 +9.92 8.45 1.67540e-05 4.43482e-07 1.20948e-07 3.53790e-01 -4.93754e+00 -5.38104e+00 +9.92 8.50 1.67540e-05 4.42425e-07 1.20948e-07 3.53889e-01 -4.93740e+00 -5.38084e+00 +9.92 8.55 1.67540e-05 4.41304e-07 1.20948e-07 3.54247e-01 -4.93696e+00 -5.38027e+00 +9.92 8.60 1.67540e-05 4.40102e-07 1.20948e-07 3.54653e-01 -4.93645e+00 -5.37963e+00 +9.92 8.65 1.67540e-05 4.38804e-07 1.20948e-07 3.55118e-01 -4.93587e+00 -5.37888e+00 +9.92 8.70 1.67540e-05 4.37410e-07 1.20948e-07 3.55651e-01 -4.93520e+00 -5.37802e+00 +9.92 8.75 1.67540e-05 4.35920e-07 1.20948e-07 3.56039e-01 -4.93468e+00 -5.37730e+00 +9.92 8.80 1.67540e-05 4.34334e-07 1.20948e-07 3.56738e-01 -4.93379e+00 -5.37608e+00 +9.92 8.85 1.67524e-05 4.32620e-07 1.20948e-07 3.57546e-01 -4.93276e+00 -5.37460e+00 +9.92 8.90 1.67524e-05 4.30777e-07 1.20948e-07 3.58250e-01 -4.93183e+00 -5.37305e+00 +9.92 8.95 1.67524e-05 4.28823e-07 1.20948e-07 3.59079e-01 -4.93073e+00 -5.37101e+00 +9.92 9.00 1.67508e-05 4.26724e-07 1.20948e-07 3.60055e-01 -4.92945e+00 -5.36831e+00 +9.92 9.05 1.67508e-05 4.24497e-07 1.20948e-07 3.61190e-01 -4.92795e+00 -5.36475e+00 +9.92 9.10 1.67492e-05 4.22109e-07 1.20948e-07 3.62522e-01 -4.92620e+00 -5.36012e+00 +9.92 9.15 1.67476e-05 4.19562e-07 1.20948e-07 3.63879e-01 -4.92438e+00 -5.35448e+00 +9.92 9.20 1.67460e-05 4.16838e-07 1.20948e-07 3.65347e-01 -4.92238e+00 -5.34763e+00 +9.92 9.25 1.67427e-05 4.13954e-07 1.20948e-07 3.67261e-01 -4.91978e+00 -5.33909e+00 +9.92 9.30 1.67395e-05 4.10878e-07 1.20948e-07 3.69796e-01 -4.91634e+00 -5.32868e+00 +9.92 9.35 1.67363e-05 4.07626e-07 1.20948e-07 3.72730e-01 -4.91226e+00 -5.31683e+00 +9.92 9.40 1.67315e-05 4.04165e-07 1.20948e-07 3.76575e-01 -4.90690e+00 -5.30296e+00 +9.92 9.45 1.67251e-05 4.00480e-07 1.20948e-07 3.81474e-01 -4.90001e+00 -5.28701e+00 +9.92 9.50 1.67171e-05 3.96603e-07 1.20948e-07 3.88076e-01 -4.89073e+00 -5.26821e+00 +9.92 9.55 1.67075e-05 3.92485e-07 1.20948e-07 3.96497e-01 -4.87881e+00 -5.24637e+00 +9.92 9.60 1.66947e-05 3.88143e-07 1.20948e-07 4.07396e-01 -4.86332e+00 -5.22056e+00 +9.92 9.65 1.66803e-05 3.83545e-07 1.20948e-07 4.21341e-01 -4.84344e+00 -5.18991e+00 +9.94 7.00 1.70151e-05 4.62388e-07 1.22823e-07 4.22940e-01 -4.85851e+00 -5.28809e+00 +9.94 7.20 1.70151e-05 4.61892e-07 1.22823e-07 4.22077e-01 -4.85949e+00 -5.28923e+00 +9.94 7.40 1.70135e-05 4.61187e-07 1.22823e-07 4.20633e-01 -4.86114e+00 -5.29116e+00 +9.94 7.60 1.70135e-05 4.60225e-07 1.22823e-07 4.19514e-01 -4.86242e+00 -5.29264e+00 +9.94 7.80 1.70135e-05 4.58927e-07 1.22823e-07 4.19320e-01 -4.86263e+00 -5.29287e+00 +9.94 8.00 1.70135e-05 4.57133e-07 1.22823e-07 4.19508e-01 -4.86239e+00 -5.29257e+00 +9.94 8.05 1.70135e-05 4.56604e-07 1.22823e-07 4.19832e-01 -4.86201e+00 -5.29212e+00 +9.94 8.10 1.70135e-05 4.56012e-07 1.22823e-07 4.19948e-01 -4.86187e+00 -5.29195e+00 +9.94 8.15 1.70135e-05 4.55387e-07 1.22823e-07 4.20082e-01 -4.86171e+00 -5.29175e+00 +9.94 8.20 1.70135e-05 4.54714e-07 1.22823e-07 4.20234e-01 -4.86152e+00 -5.29152e+00 +9.94 8.25 1.70135e-05 4.53993e-07 1.22823e-07 4.20189e-01 -4.86156e+00 -5.29155e+00 +9.94 8.30 1.70135e-05 4.53208e-07 1.22823e-07 4.20387e-01 -4.86132e+00 -5.29126e+00 +9.94 8.35 1.70135e-05 4.52359e-07 1.22823e-07 4.20607e-01 -4.86105e+00 -5.29092e+00 +9.94 8.40 1.70135e-05 4.51445e-07 1.22823e-07 4.20853e-01 -4.86075e+00 -5.29055e+00 +9.94 8.45 1.70135e-05 4.50468e-07 1.22823e-07 4.21128e-01 -4.86041e+00 -5.29013e+00 +9.94 8.50 1.70135e-05 4.49427e-07 1.22823e-07 4.21436e-01 -4.86003e+00 -5.28966e+00 +9.94 8.55 1.70135e-05 4.48289e-07 1.22823e-07 4.21786e-01 -4.85959e+00 -5.28912e+00 +9.94 8.60 1.70135e-05 4.47071e-07 1.22823e-07 4.22180e-01 -4.85909e+00 -5.28851e+00 +9.94 8.65 1.70119e-05 4.45774e-07 1.22823e-07 4.22630e-01 -4.85853e+00 -5.28780e+00 +9.94 8.70 1.70119e-05 4.44380e-07 1.22823e-07 4.22927e-01 -4.85813e+00 -5.28727e+00 +9.94 8.75 1.70119e-05 4.42874e-07 1.22823e-07 4.23517e-01 -4.85738e+00 -5.28631e+00 +9.94 8.80 1.70119e-05 4.41271e-07 1.22823e-07 4.24195e-01 -4.85651e+00 -5.28516e+00 +9.94 8.85 1.70119e-05 4.39541e-07 1.22823e-07 4.24757e-01 -4.85576e+00 -5.28406e+00 +9.94 8.90 1.70103e-05 4.37699e-07 1.22823e-07 4.25645e-01 -4.85462e+00 -5.28232e+00 +9.94 8.95 1.70103e-05 4.35728e-07 1.22823e-07 4.26439e-01 -4.85356e+00 -5.28041e+00 +9.94 9.00 1.70103e-05 4.33629e-07 1.22823e-07 4.27370e-01 -4.85233e+00 -5.27789e+00 +9.94 9.05 1.70087e-05 4.31370e-07 1.22823e-07 4.28459e-01 -4.85088e+00 -5.27456e+00 +9.94 9.10 1.70071e-05 4.28967e-07 1.22823e-07 4.29516e-01 -4.84945e+00 -5.27050e+00 +9.94 9.15 1.70055e-05 4.26403e-07 1.22823e-07 4.31019e-01 -4.84746e+00 -5.26494e+00 +9.94 9.20 1.70039e-05 4.23664e-07 1.22823e-07 4.32409e-01 -4.84554e+00 -5.25854e+00 +9.94 9.25 1.70023e-05 4.20764e-07 1.22823e-07 4.34222e-01 -4.84305e+00 -5.25055e+00 +9.94 9.30 1.69991e-05 4.17671e-07 1.22823e-07 4.36625e-01 -4.83976e+00 -5.24080e+00 +9.94 9.35 1.69943e-05 4.14387e-07 1.22823e-07 4.39401e-01 -4.83588e+00 -5.22969e+00 +9.94 9.40 1.69895e-05 4.10894e-07 1.22823e-07 4.43041e-01 -4.83076e+00 -5.21669e+00 +9.94 9.45 1.69847e-05 4.07193e-07 1.22823e-07 4.47887e-01 -4.82395e+00 -5.20146e+00 +9.94 9.50 1.69767e-05 4.03268e-07 1.22823e-07 4.54145e-01 -4.81509e+00 -5.18379e+00 +9.94 9.55 1.69671e-05 3.99118e-07 1.22823e-07 4.62126e-01 -4.80372e+00 -5.16327e+00 +9.94 9.60 1.69542e-05 3.94744e-07 1.22823e-07 4.72462e-01 -4.78896e+00 -5.13898e+00 +9.94 9.65 1.69398e-05 3.90114e-07 1.22823e-07 4.85903e-01 -4.76975e+00 -5.10985e+00 +9.96 7.00 1.72843e-05 4.69550e-07 1.24713e-07 4.88977e-01 -4.78272e+00 -5.20008e+00 +9.96 7.20 1.72827e-05 4.69053e-07 1.24713e-07 4.89070e-01 -4.78261e+00 -5.19994e+00 +9.96 7.40 1.72811e-05 4.68348e-07 1.24713e-07 4.89021e-01 -4.78266e+00 -5.19999e+00 +9.96 7.60 1.72795e-05 4.67387e-07 1.24713e-07 4.88209e-01 -4.78358e+00 -5.20105e+00 +9.96 7.80 1.72763e-05 4.66073e-07 1.24713e-07 4.87222e-01 -4.78470e+00 -5.20233e+00 +9.96 8.00 1.72763e-05 4.64279e-07 1.24713e-07 4.86921e-01 -4.78503e+00 -5.20268e+00 +9.96 8.05 1.72763e-05 4.63734e-07 1.24713e-07 4.86985e-01 -4.78495e+00 -5.20258e+00 +9.96 8.10 1.72763e-05 4.63157e-07 1.24713e-07 4.86855e-01 -4.78509e+00 -5.20274e+00 +9.96 8.15 1.72763e-05 4.62516e-07 1.24713e-07 4.86977e-01 -4.78494e+00 -5.20256e+00 +9.96 8.20 1.72763e-05 4.61843e-07 1.24713e-07 4.87118e-01 -4.78477e+00 -5.20235e+00 +9.96 8.25 1.72763e-05 4.61106e-07 1.24713e-07 4.87285e-01 -4.78456e+00 -5.20210e+00 +9.96 8.30 1.72763e-05 4.60321e-07 1.24713e-07 4.87475e-01 -4.78433e+00 -5.20183e+00 +9.96 8.35 1.72763e-05 4.59472e-07 1.24713e-07 4.87687e-01 -4.78407e+00 -5.20151e+00 +9.96 8.40 1.72763e-05 4.58559e-07 1.24713e-07 4.87926e-01 -4.78377e+00 -5.20115e+00 +9.96 8.45 1.72763e-05 4.57582e-07 1.24713e-07 4.88191e-01 -4.78344e+00 -5.20076e+00 +9.96 8.50 1.72763e-05 4.56524e-07 1.24713e-07 4.88491e-01 -4.78307e+00 -5.20031e+00 +9.96 8.55 1.72763e-05 4.55387e-07 1.24713e-07 4.88830e-01 -4.78265e+00 -5.19979e+00 +9.96 8.60 1.72747e-05 4.54169e-07 1.24713e-07 4.89212e-01 -4.78217e+00 -5.19921e+00 +9.96 8.65 1.72747e-05 4.52855e-07 1.24713e-07 4.89647e-01 -4.78162e+00 -5.19854e+00 +9.96 8.70 1.72747e-05 4.51445e-07 1.24713e-07 4.89934e-01 -4.78123e+00 -5.19805e+00 +9.96 8.75 1.72747e-05 4.49939e-07 1.24713e-07 4.90502e-01 -4.78050e+00 -5.19714e+00 +9.96 8.80 1.72747e-05 4.48321e-07 1.24713e-07 4.91156e-01 -4.77966e+00 -5.19606e+00 +9.96 8.85 1.72747e-05 4.46591e-07 1.24713e-07 4.91692e-01 -4.77894e+00 -5.19502e+00 +9.96 8.90 1.72731e-05 4.44732e-07 1.24713e-07 4.92549e-01 -4.77783e+00 -5.19339e+00 +9.96 8.95 1.72731e-05 4.42745e-07 1.24713e-07 4.93310e-01 -4.77681e+00 -5.19160e+00 +9.96 9.00 1.72731e-05 4.40631e-07 1.24713e-07 4.94201e-01 -4.77562e+00 -5.18923e+00 +9.96 9.05 1.72715e-05 4.38356e-07 1.24713e-07 4.95239e-01 -4.77424e+00 -5.18611e+00 +9.96 9.10 1.72699e-05 4.35936e-07 1.24713e-07 4.96242e-01 -4.77286e+00 -5.18232e+00 +9.96 9.15 1.72683e-05 4.33357e-07 1.24713e-07 4.97678e-01 -4.77094e+00 -5.17710e+00 +9.96 9.20 1.72667e-05 4.30601e-07 1.24713e-07 4.98988e-01 -4.76911e+00 -5.17110e+00 +9.96 9.25 1.72651e-05 4.27669e-07 1.24713e-07 5.00707e-01 -4.76673e+00 -5.16361e+00 +9.96 9.30 1.72619e-05 4.24561e-07 1.24713e-07 5.02985e-01 -4.76359e+00 -5.15446e+00 +9.96 9.35 1.72570e-05 4.21244e-07 1.24713e-07 5.05610e-01 -4.75988e+00 -5.14402e+00 +9.96 9.40 1.72538e-05 4.17736e-07 1.24713e-07 5.09051e-01 -4.75501e+00 -5.13180e+00 +9.96 9.45 1.72474e-05 4.14002e-07 1.24713e-07 5.13640e-01 -4.74851e+00 -5.11749e+00 +9.96 9.50 1.72394e-05 4.10045e-07 1.24713e-07 5.19571e-01 -4.74006e+00 -5.10087e+00 +9.96 9.55 1.72298e-05 4.05879e-07 1.24713e-07 5.27336e-01 -4.72899e+00 -5.08129e+00 +9.96 9.60 1.72186e-05 4.01457e-07 1.24713e-07 5.37139e-01 -4.71491e+00 -5.05841e+00 +9.96 9.65 1.72042e-05 3.96795e-07 1.24713e-07 5.49899e-01 -4.69659e+00 -5.03092e+00 +9.98 7.00 1.75342e-05 4.76840e-07 1.26636e-07 5.53236e-01 -4.70881e+00 -5.11549e+00 +9.98 7.20 1.75358e-05 4.76327e-07 1.26636e-07 5.53214e-01 -4.70883e+00 -5.11551e+00 +9.98 7.40 1.75374e-05 4.75622e-07 1.26636e-07 5.53055e-01 -4.70901e+00 -5.11570e+00 +9.98 7.60 1.75390e-05 4.74661e-07 1.26636e-07 5.53112e-01 -4.70893e+00 -5.11561e+00 +9.98 7.80 1.75422e-05 4.73331e-07 1.26636e-07 5.53158e-01 -4.70887e+00 -5.11552e+00 +9.98 8.00 1.75422e-05 4.71537e-07 1.26636e-07 5.53309e-01 -4.70867e+00 -5.11528e+00 +9.98 8.05 1.75422e-05 4.70992e-07 1.26636e-07 5.53359e-01 -4.70861e+00 -5.11520e+00 +9.98 8.10 1.75422e-05 4.70399e-07 1.26636e-07 5.53437e-01 -4.70851e+00 -5.11508e+00 +9.98 8.15 1.75422e-05 4.69774e-07 1.26636e-07 5.53541e-01 -4.70838e+00 -5.11493e+00 +9.98 8.20 1.75422e-05 4.69085e-07 1.26636e-07 5.53675e-01 -4.70821e+00 -5.11473e+00 +9.98 8.25 1.75422e-05 4.68348e-07 1.26636e-07 5.53834e-01 -4.70802e+00 -5.11450e+00 +9.98 8.30 1.75422e-05 4.67563e-07 1.26636e-07 5.54013e-01 -4.70780e+00 -5.11424e+00 +9.98 8.35 1.75422e-05 4.66698e-07 1.26636e-07 5.54222e-01 -4.70754e+00 -5.11393e+00 +9.98 8.40 1.75422e-05 4.65785e-07 1.26636e-07 5.54452e-01 -4.70725e+00 -5.11360e+00 +9.98 8.45 1.75422e-05 4.64791e-07 1.26636e-07 5.54714e-01 -4.70693e+00 -5.11321e+00 +9.98 8.50 1.75422e-05 4.63734e-07 1.26636e-07 5.55003e-01 -4.70657e+00 -5.11279e+00 +9.98 8.55 1.75422e-05 4.62580e-07 1.26636e-07 5.55334e-01 -4.70615e+00 -5.11230e+00 +9.98 8.60 1.75422e-05 4.61363e-07 1.26636e-07 5.55495e-01 -4.70593e+00 -5.11201e+00 +9.98 8.65 1.75422e-05 4.60049e-07 1.26636e-07 5.55916e-01 -4.70539e+00 -5.11138e+00 +9.98 8.70 1.75422e-05 4.58623e-07 1.26636e-07 5.56398e-01 -4.70478e+00 -5.11064e+00 +9.98 8.75 1.75422e-05 4.57101e-07 1.26636e-07 5.56951e-01 -4.70407e+00 -5.10978e+00 +9.98 8.80 1.75406e-05 4.55483e-07 1.26636e-07 5.57373e-01 -4.70350e+00 -5.10903e+00 +9.98 8.85 1.75406e-05 4.53736e-07 1.26636e-07 5.58095e-01 -4.70256e+00 -5.10778e+00 +9.98 8.90 1.75406e-05 4.51862e-07 1.26636e-07 5.58714e-01 -4.70173e+00 -5.10651e+00 +9.98 8.95 1.75390e-05 4.49875e-07 1.26636e-07 5.59647e-01 -4.70051e+00 -5.10456e+00 +9.98 9.00 1.75390e-05 4.47728e-07 1.26636e-07 5.60502e-01 -4.69936e+00 -5.10233e+00 +9.98 9.05 1.75374e-05 4.45453e-07 1.26636e-07 5.61493e-01 -4.69803e+00 -5.09940e+00 +9.98 9.10 1.75374e-05 4.43018e-07 1.26636e-07 5.62444e-01 -4.69671e+00 -5.09584e+00 +9.98 9.15 1.75358e-05 4.40422e-07 1.26636e-07 5.63606e-01 -4.69511e+00 -5.09119e+00 +9.98 9.20 1.75342e-05 4.37651e-07 1.26636e-07 5.65051e-01 -4.69313e+00 -5.08529e+00 +9.98 9.25 1.75310e-05 4.34703e-07 1.26636e-07 5.66678e-01 -4.69085e+00 -5.07824e+00 +9.98 9.30 1.75278e-05 4.31562e-07 1.26636e-07 5.68840e-01 -4.68785e+00 -5.06962e+00 +9.98 9.35 1.75246e-05 4.28230e-07 1.26636e-07 5.71318e-01 -4.68432e+00 -5.05980e+00 +9.98 9.40 1.75198e-05 4.24689e-07 1.26636e-07 5.74575e-01 -4.67967e+00 -5.04829e+00 +9.98 9.45 1.75150e-05 4.20924e-07 1.26636e-07 5.78922e-01 -4.67347e+00 -5.03480e+00 +9.98 9.50 1.75070e-05 4.16950e-07 1.26636e-07 5.84539e-01 -4.66543e+00 -5.01913e+00 +9.98 9.55 1.74974e-05 4.12737e-07 1.26636e-07 5.91905e-01 -4.65487e+00 -5.00067e+00 +9.98 9.60 1.74862e-05 4.08283e-07 1.26636e-07 6.01402e-01 -4.64122e+00 -4.97883e+00 +9.98 9.65 1.74717e-05 4.03572e-07 1.26636e-07 6.13516e-01 -4.62374e+00 -4.95286e+00 +10.00 7.00 1.78226e-05 4.84226e-07 1.28591e-07 6.21387e-01 -4.63024e+00 -5.02681e+00 +10.00 7.20 1.78210e-05 4.83713e-07 1.28591e-07 6.21061e-01 -4.63061e+00 -5.02723e+00 +10.00 7.40 1.78194e-05 4.83008e-07 1.28591e-07 6.19989e-01 -4.63184e+00 -5.02860e+00 +10.00 7.60 1.78162e-05 4.82031e-07 1.28591e-07 6.19057e-01 -4.63291e+00 -5.02979e+00 +10.00 7.80 1.78146e-05 4.80701e-07 1.28591e-07 6.19002e-01 -4.63296e+00 -5.02984e+00 +10.00 8.00 1.78130e-05 4.78891e-07 1.28591e-07 6.19148e-01 -4.63277e+00 -5.02961e+00 +10.00 8.05 1.78130e-05 4.78346e-07 1.28591e-07 6.19247e-01 -4.63265e+00 -5.02947e+00 +10.00 8.10 1.78130e-05 4.77753e-07 1.28591e-07 6.19359e-01 -4.63251e+00 -5.02931e+00 +10.00 8.15 1.78130e-05 4.77128e-07 1.28591e-07 6.19487e-01 -4.63235e+00 -5.02912e+00 +10.00 8.20 1.78130e-05 4.76439e-07 1.28591e-07 6.19633e-01 -4.63217e+00 -5.02892e+00 +10.00 8.25 1.78130e-05 4.75702e-07 1.28591e-07 6.19796e-01 -4.63197e+00 -5.02868e+00 +10.00 8.30 1.78130e-05 4.74901e-07 1.28591e-07 6.19980e-01 -4.63175e+00 -5.02842e+00 +10.00 8.35 1.78130e-05 4.74036e-07 1.28591e-07 6.20185e-01 -4.63149e+00 -5.02813e+00 +10.00 8.40 1.78130e-05 4.73123e-07 1.28591e-07 6.20410e-01 -4.63121e+00 -5.02780e+00 +10.00 8.45 1.78130e-05 4.72129e-07 1.28591e-07 6.20662e-01 -4.63090e+00 -5.02744e+00 +10.00 8.50 1.78130e-05 4.71056e-07 1.28591e-07 6.20743e-01 -4.63078e+00 -5.02729e+00 +10.00 8.55 1.78130e-05 4.69902e-07 1.28591e-07 6.21063e-01 -4.63038e+00 -5.02682e+00 +10.00 8.60 1.78130e-05 4.68669e-07 1.28591e-07 6.21422e-01 -4.62992e+00 -5.02629e+00 +10.00 8.65 1.78130e-05 4.67339e-07 1.28591e-07 6.21831e-01 -4.62940e+00 -5.02569e+00 +10.00 8.70 1.78130e-05 4.65913e-07 1.28591e-07 6.22296e-01 -4.62880e+00 -5.02499e+00 +10.00 8.75 1.78130e-05 4.64391e-07 1.28591e-07 6.22625e-01 -4.62836e+00 -5.02443e+00 +10.00 8.80 1.78114e-05 4.62757e-07 1.28591e-07 6.23234e-01 -4.62757e+00 -5.02346e+00 +10.00 8.85 1.78114e-05 4.60994e-07 1.28591e-07 6.23932e-01 -4.62666e+00 -5.02228e+00 +10.00 8.90 1.78114e-05 4.59120e-07 1.28591e-07 6.24522e-01 -4.62586e+00 -5.02108e+00 +10.00 8.95 1.78098e-05 4.57101e-07 1.28591e-07 6.25221e-01 -4.62492e+00 -5.01949e+00 +10.00 9.00 1.78098e-05 4.54954e-07 1.28591e-07 6.26038e-01 -4.62381e+00 -5.01739e+00 +10.00 9.05 1.78082e-05 4.52663e-07 1.28591e-07 6.26985e-01 -4.62253e+00 -5.01462e+00 +10.00 9.10 1.78082e-05 4.50212e-07 1.28591e-07 6.28093e-01 -4.62104e+00 -5.01100e+00 +10.00 9.15 1.78066e-05 4.47600e-07 1.28591e-07 6.29199e-01 -4.61950e+00 -5.00662e+00 +10.00 9.20 1.78050e-05 4.44796e-07 1.28591e-07 6.30576e-01 -4.61760e+00 -5.00104e+00 +10.00 9.25 1.78018e-05 4.41832e-07 1.28591e-07 6.32115e-01 -4.61543e+00 -4.99438e+00 +10.00 9.30 1.77986e-05 4.38676e-07 1.28591e-07 6.34167e-01 -4.61256e+00 -4.98624e+00 +10.00 9.35 1.77954e-05 4.35311e-07 1.28591e-07 6.36512e-01 -4.60920e+00 -4.97696e+00 +10.00 9.40 1.77906e-05 4.31739e-07 1.28591e-07 6.39796e-01 -4.60454e+00 -4.96584e+00 +10.00 9.45 1.77858e-05 4.27957e-07 1.28591e-07 6.43911e-01 -4.59864e+00 -4.95310e+00 +10.00 9.50 1.77778e-05 4.23952e-07 1.28591e-07 6.49234e-01 -4.59097e+00 -4.93831e+00 +10.00 9.55 1.77697e-05 4.19706e-07 1.28591e-07 6.56220e-01 -4.58091e+00 -4.92087e+00 +10.00 9.60 1.77569e-05 4.15204e-07 1.28591e-07 6.65231e-01 -4.56789e+00 -4.90023e+00 +10.00 9.65 1.77425e-05 4.10478e-07 1.28591e-07 6.76725e-01 -4.55123e+00 -4.87569e+00 +10.02 7.00 1.80918e-05 4.91724e-07 1.30577e-07 6.82718e-01 -4.55938e+00 -4.94788e+00 +10.02 7.20 1.80886e-05 4.91211e-07 1.30577e-07 6.82811e-01 -4.55926e+00 -4.94775e+00 +10.02 7.40 1.80870e-05 4.90506e-07 1.30577e-07 6.82825e-01 -4.55924e+00 -4.94772e+00 +10.02 7.60 1.80870e-05 4.89529e-07 1.30577e-07 6.82879e-01 -4.55917e+00 -4.94764e+00 +10.02 7.80 1.80870e-05 4.88199e-07 1.30577e-07 6.83422e-01 -4.55853e+00 -4.94692e+00 +10.02 8.00 1.80886e-05 4.86373e-07 1.30577e-07 6.84109e-01 -4.55771e+00 -4.94600e+00 +10.02 8.05 1.80886e-05 4.85828e-07 1.30577e-07 6.84281e-01 -4.55750e+00 -4.94576e+00 +10.02 8.10 1.80886e-05 4.85235e-07 1.30577e-07 6.84647e-01 -4.55707e+00 -4.94528e+00 +10.02 8.15 1.80886e-05 4.84594e-07 1.30577e-07 6.84816e-01 -4.55686e+00 -4.94505e+00 +10.02 8.20 1.80886e-05 4.83905e-07 1.30577e-07 6.84985e-01 -4.55666e+00 -4.94481e+00 +10.02 8.25 1.80886e-05 4.83152e-07 1.30577e-07 6.85163e-01 -4.55644e+00 -4.94457e+00 +10.02 8.30 1.80886e-05 4.82351e-07 1.30577e-07 6.85152e-01 -4.55644e+00 -4.94456e+00 +10.02 8.35 1.80886e-05 4.81486e-07 1.30577e-07 6.85356e-01 -4.55619e+00 -4.94427e+00 +10.02 8.40 1.80886e-05 4.80557e-07 1.30577e-07 6.85578e-01 -4.55591e+00 -4.94395e+00 +10.02 8.45 1.80886e-05 4.79564e-07 1.30577e-07 6.85823e-01 -4.55560e+00 -4.94360e+00 +10.02 8.50 1.80886e-05 4.78490e-07 1.30577e-07 6.86098e-01 -4.55526e+00 -4.94321e+00 +10.02 8.55 1.80886e-05 4.77336e-07 1.30577e-07 6.86407e-01 -4.55487e+00 -4.94276e+00 +10.02 8.60 1.80886e-05 4.76087e-07 1.30577e-07 6.86759e-01 -4.55442e+00 -4.94225e+00 +10.02 8.65 1.80870e-05 4.74757e-07 1.30577e-07 6.87153e-01 -4.55392e+00 -4.94168e+00 +10.02 8.70 1.80870e-05 4.73331e-07 1.30577e-07 6.87603e-01 -4.55334e+00 -4.94101e+00 +10.02 8.75 1.80870e-05 4.71793e-07 1.30577e-07 6.87920e-01 -4.55291e+00 -4.94048e+00 +10.02 8.80 1.80870e-05 4.70143e-07 1.30577e-07 6.88509e-01 -4.55214e+00 -4.93955e+00 +10.02 8.85 1.80870e-05 4.68380e-07 1.30577e-07 6.89181e-01 -4.55127e+00 -4.93843e+00 +10.02 8.90 1.80870e-05 4.66490e-07 1.30577e-07 6.89751e-01 -4.55050e+00 -4.93729e+00 +10.02 8.95 1.80854e-05 4.64455e-07 1.30577e-07 6.90423e-01 -4.54959e+00 -4.93578e+00 +10.02 9.00 1.80854e-05 4.62292e-07 1.30577e-07 6.91402e-01 -4.54830e+00 -4.93354e+00 +10.02 9.05 1.80838e-05 4.59985e-07 1.30577e-07 6.92115e-01 -4.54729e+00 -4.93116e+00 +10.02 9.10 1.80822e-05 4.57518e-07 1.30577e-07 6.93174e-01 -4.54586e+00 -4.92772e+00 +10.02 9.15 1.80822e-05 4.54874e-07 1.30577e-07 6.94231e-01 -4.54439e+00 -4.92357e+00 +10.02 9.20 1.80790e-05 4.52070e-07 1.30577e-07 6.95540e-01 -4.54257e+00 -4.91828e+00 +10.02 9.25 1.80774e-05 4.49074e-07 1.30577e-07 6.97005e-01 -4.54049e+00 -4.91197e+00 +10.02 9.30 1.80742e-05 4.45902e-07 1.30577e-07 6.98953e-01 -4.53776e+00 -4.90424e+00 +10.02 9.35 1.80710e-05 4.42505e-07 1.30577e-07 7.01175e-01 -4.53455e+00 -4.89546e+00 +10.02 9.40 1.80661e-05 4.38916e-07 1.30577e-07 7.04289e-01 -4.53011e+00 -4.88492e+00 +10.02 9.45 1.80613e-05 4.35103e-07 1.30577e-07 7.08192e-01 -4.52449e+00 -4.87286e+00 +10.02 9.50 1.80533e-05 4.31066e-07 1.30577e-07 7.13237e-01 -4.51718e+00 -4.85886e+00 +10.02 9.55 1.80453e-05 4.26788e-07 1.30577e-07 7.19864e-01 -4.50759e+00 -4.84236e+00 +10.02 9.60 1.80341e-05 4.22254e-07 1.30577e-07 7.28415e-01 -4.49518e+00 -4.82283e+00 +10.02 9.65 1.80197e-05 4.17479e-07 1.30577e-07 7.39516e-01 -4.47908e+00 -4.79937e+00 +10.04 7.00 1.83658e-05 4.99350e-07 1.32596e-07 7.49156e-01 -4.48245e+00 -4.86314e+00 +10.04 7.20 1.83658e-05 4.98838e-07 1.32596e-07 7.48737e-01 -4.48293e+00 -4.86367e+00 +10.04 7.40 1.83658e-05 4.98117e-07 1.32596e-07 7.48532e-01 -4.48316e+00 -4.86392e+00 +10.04 7.60 1.83674e-05 4.97139e-07 1.32596e-07 7.48876e-01 -4.48275e+00 -4.86346e+00 +10.04 7.80 1.83674e-05 4.95794e-07 1.32596e-07 7.48894e-01 -4.48272e+00 -4.86342e+00 +10.04 8.00 1.83674e-05 4.93967e-07 1.32596e-07 7.49355e-01 -4.48216e+00 -4.86280e+00 +10.04 8.05 1.83674e-05 4.93422e-07 1.32596e-07 7.49444e-01 -4.48205e+00 -4.86267e+00 +10.04 8.10 1.83674e-05 4.92814e-07 1.32596e-07 7.49554e-01 -4.48192e+00 -4.86252e+00 +10.04 8.15 1.83674e-05 4.92173e-07 1.32596e-07 7.49677e-01 -4.48176e+00 -4.86235e+00 +10.04 8.20 1.83674e-05 4.91484e-07 1.32596e-07 7.49815e-01 -4.48159e+00 -4.86216e+00 +10.04 8.25 1.83674e-05 4.90731e-07 1.32596e-07 7.49972e-01 -4.48140e+00 -4.86194e+00 +10.04 8.30 1.83674e-05 4.89930e-07 1.32596e-07 7.50145e-01 -4.48119e+00 -4.86170e+00 +10.04 8.35 1.83674e-05 4.89064e-07 1.32596e-07 7.50337e-01 -4.48095e+00 -4.86143e+00 +10.04 8.40 1.83674e-05 4.88135e-07 1.32596e-07 7.50358e-01 -4.48090e+00 -4.86138e+00 +10.04 8.45 1.83674e-05 4.87126e-07 1.32596e-07 7.50598e-01 -4.48060e+00 -4.86104e+00 +10.04 8.50 1.83674e-05 4.86036e-07 1.32596e-07 7.50868e-01 -4.48026e+00 -4.86065e+00 +10.04 8.55 1.83674e-05 4.84883e-07 1.32596e-07 7.51167e-01 -4.47989e+00 -4.86023e+00 +10.04 8.60 1.83674e-05 4.83633e-07 1.32596e-07 7.51505e-01 -4.47946e+00 -4.85974e+00 +10.04 8.65 1.83674e-05 4.82287e-07 1.32596e-07 7.51891e-01 -4.47896e+00 -4.85918e+00 +10.04 8.70 1.83674e-05 4.80845e-07 1.32596e-07 7.52328e-01 -4.47840e+00 -4.85854e+00 +10.04 8.75 1.83658e-05 4.79307e-07 1.32596e-07 7.52632e-01 -4.47799e+00 -4.85804e+00 +10.04 8.80 1.83658e-05 4.77641e-07 1.32596e-07 7.53205e-01 -4.47724e+00 -4.85715e+00 +10.04 8.85 1.83658e-05 4.75862e-07 1.32596e-07 7.53855e-01 -4.47640e+00 -4.85607e+00 +10.04 8.90 1.83658e-05 4.73956e-07 1.32596e-07 7.54402e-01 -4.47565e+00 -4.85499e+00 +10.04 8.95 1.83641e-05 4.71921e-07 1.32596e-07 7.55048e-01 -4.47478e+00 -4.85356e+00 +10.04 9.00 1.83641e-05 4.69742e-07 1.32596e-07 7.55992e-01 -4.47353e+00 -4.85141e+00 +10.04 9.05 1.83625e-05 4.67419e-07 1.32596e-07 7.56866e-01 -4.47235e+00 -4.84891e+00 +10.04 9.10 1.83625e-05 4.64936e-07 1.32596e-07 7.57689e-01 -4.47119e+00 -4.84588e+00 +10.04 9.15 1.83609e-05 4.62276e-07 1.32596e-07 7.58698e-01 -4.46978e+00 -4.84193e+00 +10.04 9.20 1.83593e-05 4.59456e-07 1.32596e-07 7.59946e-01 -4.46804e+00 -4.83690e+00 +10.04 9.25 1.83561e-05 4.56444e-07 1.32596e-07 7.61530e-01 -4.46584e+00 -4.83065e+00 +10.04 9.30 1.83545e-05 4.53240e-07 1.32596e-07 7.63192e-01 -4.46345e+00 -4.82355e+00 +10.04 9.35 1.83497e-05 4.49827e-07 1.32596e-07 7.65489e-01 -4.46018e+00 -4.81497e+00 +10.04 9.40 1.83465e-05 4.46206e-07 1.32596e-07 7.68255e-01 -4.45616e+00 -4.80521e+00 +10.04 9.45 1.83401e-05 4.42361e-07 1.32596e-07 7.72146e-01 -4.45059e+00 -4.79353e+00 +10.04 9.50 1.83337e-05 4.38291e-07 1.32596e-07 7.76931e-01 -4.44363e+00 -4.78026e+00 +10.04 9.55 1.83241e-05 4.33982e-07 1.32596e-07 7.83217e-01 -4.43449e+00 -4.76463e+00 +10.04 9.60 1.83129e-05 4.29415e-07 1.32596e-07 7.91516e-01 -4.42245e+00 -4.74590e+00 +10.04 9.65 1.83001e-05 4.24593e-07 1.32596e-07 8.02056e-01 -4.40709e+00 -4.72369e+00 +10.06 7.00 1.86589e-05 5.07089e-07 1.34631e-07 8.15451e-01 -4.40557e+00 -4.77928e+00 +10.06 7.20 1.86573e-05 5.06576e-07 1.34631e-07 8.14686e-01 -4.40645e+00 -4.78024e+00 +10.06 7.40 1.86557e-05 5.05855e-07 1.34631e-07 8.13910e-01 -4.40734e+00 -4.78121e+00 +10.06 7.60 1.86541e-05 5.04878e-07 1.34631e-07 8.13492e-01 -4.40782e+00 -4.78172e+00 +10.06 7.80 1.86525e-05 5.03516e-07 1.34631e-07 8.13504e-01 -4.40779e+00 -4.78168e+00 +10.06 8.00 1.86509e-05 5.01690e-07 1.34631e-07 8.13606e-01 -4.40765e+00 -4.78152e+00 +10.06 8.05 1.86509e-05 5.01129e-07 1.34631e-07 8.13691e-01 -4.40755e+00 -4.78140e+00 +10.06 8.10 1.86509e-05 5.00520e-07 1.34631e-07 8.13792e-01 -4.40742e+00 -4.78126e+00 +10.06 8.15 1.86509e-05 4.99879e-07 1.34631e-07 8.13906e-01 -4.40728e+00 -4.78110e+00 +10.06 8.20 1.86509e-05 4.99190e-07 1.34631e-07 8.14036e-01 -4.40712e+00 -4.78092e+00 +10.06 8.25 1.86509e-05 4.98437e-07 1.34631e-07 8.14188e-01 -4.40693e+00 -4.78071e+00 +10.06 8.30 1.86509e-05 4.97620e-07 1.34631e-07 8.14357e-01 -4.40672e+00 -4.78048e+00 +10.06 8.35 1.86509e-05 4.96755e-07 1.34631e-07 8.14544e-01 -4.40649e+00 -4.78022e+00 +10.06 8.40 1.86509e-05 4.95810e-07 1.34631e-07 8.14754e-01 -4.40622e+00 -4.77993e+00 +10.06 8.45 1.86509e-05 4.94800e-07 1.34631e-07 8.14987e-01 -4.40593e+00 -4.77960e+00 +10.06 8.50 1.86509e-05 4.93711e-07 1.34631e-07 8.15248e-01 -4.40560e+00 -4.77923e+00 +10.06 8.55 1.86509e-05 4.92541e-07 1.34631e-07 8.15541e-01 -4.40523e+00 -4.77882e+00 +10.06 8.60 1.86509e-05 4.91291e-07 1.34631e-07 8.15680e-01 -4.40503e+00 -4.77859e+00 +10.06 8.65 1.86509e-05 4.89930e-07 1.34631e-07 8.16056e-01 -4.40456e+00 -4.77805e+00 +10.06 8.70 1.86509e-05 4.88488e-07 1.34631e-07 8.16478e-01 -4.40401e+00 -4.77744e+00 +10.06 8.75 1.86493e-05 4.86934e-07 1.34631e-07 8.16962e-01 -4.40339e+00 -4.77672e+00 +10.06 8.80 1.86493e-05 4.85267e-07 1.34631e-07 8.17325e-01 -4.40289e+00 -4.77611e+00 +10.06 8.85 1.86493e-05 4.83473e-07 1.34631e-07 8.17955e-01 -4.40207e+00 -4.77507e+00 +10.06 8.90 1.86493e-05 4.81566e-07 1.34631e-07 8.18669e-01 -4.40114e+00 -4.77380e+00 +10.06 8.95 1.86493e-05 4.79515e-07 1.34631e-07 8.19290e-01 -4.40029e+00 -4.77244e+00 +10.06 9.00 1.86477e-05 4.77320e-07 1.34631e-07 8.20014e-01 -4.39931e+00 -4.77063e+00 +10.06 9.05 1.86461e-05 4.74981e-07 1.34631e-07 8.20852e-01 -4.39817e+00 -4.76824e+00 +10.06 9.10 1.86461e-05 4.72466e-07 1.34631e-07 8.21831e-01 -4.39684e+00 -4.76511e+00 +10.06 9.15 1.86445e-05 4.69806e-07 1.34631e-07 8.22789e-01 -4.39550e+00 -4.76135e+00 +10.06 9.20 1.86429e-05 4.66954e-07 1.34631e-07 8.23985e-01 -4.39383e+00 -4.75655e+00 +10.06 9.25 1.86397e-05 4.63926e-07 1.34631e-07 8.25307e-01 -4.39194e+00 -4.75084e+00 +10.06 9.30 1.86381e-05 4.60690e-07 1.34631e-07 8.27074e-01 -4.38944e+00 -4.74384e+00 +10.06 9.35 1.86349e-05 4.57261e-07 1.34631e-07 8.29254e-01 -4.38632e+00 -4.73568e+00 +10.06 9.40 1.86301e-05 4.53608e-07 1.34631e-07 8.31876e-01 -4.38250e+00 -4.72640e+00 +10.06 9.45 1.86237e-05 4.49747e-07 1.34631e-07 8.35385e-01 -4.37740e+00 -4.71554e+00 +10.06 9.50 1.86173e-05 4.45629e-07 1.34631e-07 8.40109e-01 -4.37056e+00 -4.70271e+00 +10.06 9.55 1.86093e-05 4.41288e-07 1.34631e-07 8.46072e-01 -4.36185e+00 -4.68788e+00 +10.06 9.60 1.85981e-05 4.36689e-07 1.34631e-07 8.53951e-01 -4.35037e+00 -4.67013e+00 +10.06 9.65 1.85836e-05 4.31835e-07 1.34631e-07 8.63957e-01 -4.33573e+00 -4.64908e+00 +10.08 7.00 1.89505e-05 5.14956e-07 1.36714e-07 8.82148e-01 -4.32811e+00 -4.69549e+00 +10.08 7.20 1.89473e-05 5.14427e-07 1.36714e-07 8.78494e-01 -4.33235e+00 -4.70006e+00 +10.08 7.40 1.89441e-05 5.13706e-07 1.36714e-07 8.76303e-01 -4.33489e+00 -4.70280e+00 +10.08 7.60 1.89409e-05 5.12713e-07 1.36714e-07 8.76474e-01 -4.33468e+00 -4.70257e+00 +10.08 7.80 1.89409e-05 5.11367e-07 1.36714e-07 8.76797e-01 -4.33429e+00 -4.70215e+00 +10.08 8.00 1.89393e-05 5.09508e-07 1.36714e-07 8.77260e-01 -4.33374e+00 -4.70153e+00 +10.08 8.05 1.89393e-05 5.08963e-07 1.36714e-07 8.77405e-01 -4.33356e+00 -4.70134e+00 +10.08 8.10 1.89393e-05 5.08355e-07 1.36714e-07 8.77552e-01 -4.33338e+00 -4.70114e+00 +10.08 8.15 1.89393e-05 5.07698e-07 1.36714e-07 8.77700e-01 -4.33320e+00 -4.70095e+00 +10.08 8.20 1.89393e-05 5.07009e-07 1.36714e-07 8.77849e-01 -4.33302e+00 -4.70074e+00 +10.08 8.25 1.89393e-05 5.06240e-07 1.36714e-07 8.78011e-01 -4.33282e+00 -4.70052e+00 +10.08 8.30 1.89393e-05 5.05439e-07 1.36714e-07 8.78180e-01 -4.33261e+00 -4.70029e+00 +10.08 8.35 1.89393e-05 5.04557e-07 1.36714e-07 8.78367e-01 -4.33238e+00 -4.70004e+00 +10.08 8.40 1.89393e-05 5.03612e-07 1.36714e-07 8.78573e-01 -4.33212e+00 -4.69975e+00 +10.08 8.45 1.89393e-05 5.02587e-07 1.36714e-07 8.78802e-01 -4.33183e+00 -4.69943e+00 +10.08 8.50 1.89393e-05 5.01497e-07 1.36714e-07 8.78871e-01 -4.33173e+00 -4.69931e+00 +10.08 8.55 1.89393e-05 5.00328e-07 1.36714e-07 8.79154e-01 -4.33137e+00 -4.69891e+00 +10.08 8.60 1.89393e-05 4.99062e-07 1.36714e-07 8.79475e-01 -4.33096e+00 -4.69846e+00 +10.08 8.65 1.89377e-05 4.97700e-07 1.36714e-07 8.79838e-01 -4.33049e+00 -4.69795e+00 +10.08 8.70 1.89377e-05 4.96242e-07 1.36714e-07 8.80250e-01 -4.32996e+00 -4.69735e+00 +10.08 8.75 1.89377e-05 4.94672e-07 1.36714e-07 8.80719e-01 -4.32936e+00 -4.69666e+00 +10.08 8.80 1.89377e-05 4.93006e-07 1.36714e-07 8.81067e-01 -4.32888e+00 -4.69608e+00 +10.08 8.85 1.89377e-05 4.91195e-07 1.36714e-07 8.81678e-01 -4.32808e+00 -4.69509e+00 +10.08 8.90 1.89377e-05 4.89273e-07 1.36714e-07 8.82184e-01 -4.32739e+00 -4.69410e+00 +10.08 8.95 1.89361e-05 4.87206e-07 1.36714e-07 8.82966e-01 -4.32637e+00 -4.69257e+00 +10.08 9.00 1.89361e-05 4.85011e-07 1.36714e-07 8.83659e-01 -4.32542e+00 -4.69084e+00 +10.08 9.05 1.89345e-05 4.82656e-07 1.36714e-07 8.84465e-01 -4.32432e+00 -4.68856e+00 +10.08 9.10 1.89345e-05 4.80124e-07 1.36714e-07 8.85219e-01 -4.32326e+00 -4.68581e+00 +10.08 9.15 1.89329e-05 4.77449e-07 1.36714e-07 8.86319e-01 -4.32176e+00 -4.68199e+00 +10.08 9.20 1.89313e-05 4.74581e-07 1.36714e-07 8.87458e-01 -4.32017e+00 -4.67741e+00 +10.08 9.25 1.89281e-05 4.71521e-07 1.36714e-07 8.88717e-01 -4.31837e+00 -4.67196e+00 +10.08 9.30 1.89265e-05 4.68268e-07 1.36714e-07 8.90397e-01 -4.31598e+00 -4.66530e+00 +10.08 9.35 1.89233e-05 4.64807e-07 1.36714e-07 8.92470e-01 -4.31300e+00 -4.65752e+00 +10.08 9.40 1.89185e-05 4.61138e-07 1.36714e-07 8.94953e-01 -4.30937e+00 -4.64870e+00 +10.08 9.45 1.89121e-05 4.57229e-07 1.36714e-07 8.98465e-01 -4.30429e+00 -4.63814e+00 +10.08 9.50 1.89057e-05 4.53096e-07 1.36714e-07 9.02766e-01 -4.29799e+00 -4.62618e+00 +10.08 9.55 1.88977e-05 4.48722e-07 1.36714e-07 9.08601e-01 -4.28949e+00 -4.61189e+00 +10.08 9.60 1.88865e-05 4.44075e-07 1.36714e-07 9.16082e-01 -4.27854e+00 -4.59504e+00 +10.08 9.65 1.88736e-05 4.39189e-07 1.36714e-07 9.25576e-01 -4.26458e+00 -4.57508e+00 +10.10 7.00 1.92277e-05 5.22934e-07 1.38829e-07 9.38498e-01 -4.26261e+00 -4.62513e+00 +10.10 7.20 1.92309e-05 5.22406e-07 1.38829e-07 9.38775e-01 -4.26228e+00 -4.62478e+00 +10.10 7.40 1.92325e-05 5.21685e-07 1.38829e-07 9.39734e-01 -4.26115e+00 -4.62357e+00 +10.10 7.60 1.92325e-05 5.20691e-07 1.38829e-07 9.40449e-01 -4.26031e+00 -4.62267e+00 +10.10 7.80 1.92325e-05 5.19330e-07 1.38829e-07 9.40643e-01 -4.26007e+00 -4.62240e+00 +10.10 8.00 1.92309e-05 5.17471e-07 1.38829e-07 9.40734e-01 -4.25995e+00 -4.62226e+00 +10.10 8.05 1.92309e-05 5.16910e-07 1.38829e-07 9.40812e-01 -4.25985e+00 -4.62215e+00 +10.10 8.10 1.92309e-05 5.16301e-07 1.38829e-07 9.40905e-01 -4.25973e+00 -4.62202e+00 +10.10 8.15 1.92309e-05 5.15645e-07 1.38829e-07 9.41015e-01 -4.25960e+00 -4.62187e+00 +10.10 8.20 1.92309e-05 5.14940e-07 1.38829e-07 9.41140e-01 -4.25944e+00 -4.62170e+00 +10.10 8.25 1.92309e-05 5.14187e-07 1.38829e-07 9.41281e-01 -4.25926e+00 -4.62151e+00 +10.10 8.30 1.92309e-05 5.13369e-07 1.38829e-07 9.41441e-01 -4.25906e+00 -4.62129e+00 +10.10 8.35 1.92309e-05 5.12488e-07 1.38829e-07 9.41620e-01 -4.25884e+00 -4.62105e+00 +10.10 8.40 1.92309e-05 5.11527e-07 1.38829e-07 9.41820e-01 -4.25859e+00 -4.62077e+00 +10.10 8.45 1.92309e-05 5.10518e-07 1.38829e-07 9.42039e-01 -4.25831e+00 -4.62047e+00 +10.10 8.50 1.92309e-05 5.09412e-07 1.38829e-07 9.42288e-01 -4.25800e+00 -4.62013e+00 +10.10 8.55 1.92309e-05 5.08226e-07 1.38829e-07 9.42385e-01 -4.25786e+00 -4.61997e+00 +10.10 8.60 1.92309e-05 5.06961e-07 1.38829e-07 9.42695e-01 -4.25746e+00 -4.61953e+00 +10.10 8.65 1.92309e-05 5.05583e-07 1.38829e-07 9.43049e-01 -4.25701e+00 -4.61904e+00 +10.10 8.70 1.92309e-05 5.04125e-07 1.38829e-07 9.43447e-01 -4.25650e+00 -4.61847e+00 +10.10 8.75 1.92309e-05 5.02555e-07 1.38829e-07 9.43900e-01 -4.25591e+00 -4.61781e+00 +10.10 8.80 1.92309e-05 5.00856e-07 1.38829e-07 9.44239e-01 -4.25545e+00 -4.61725e+00 +10.10 8.85 1.92293e-05 4.99046e-07 1.38829e-07 9.44828e-01 -4.25467e+00 -4.61630e+00 +10.10 8.90 1.92293e-05 4.97107e-07 1.38829e-07 9.45496e-01 -4.25380e+00 -4.61514e+00 +10.10 8.95 1.92293e-05 4.95041e-07 1.38829e-07 9.46068e-01 -4.25302e+00 -4.61389e+00 +10.10 9.00 1.92277e-05 4.92814e-07 1.38829e-07 9.46737e-01 -4.25210e+00 -4.61224e+00 +10.10 9.05 1.92277e-05 4.90442e-07 1.38829e-07 9.47510e-01 -4.25105e+00 -4.61007e+00 +10.10 9.10 1.92261e-05 4.87911e-07 1.38829e-07 9.48407e-01 -4.24982e+00 -4.60722e+00 +10.10 9.15 1.92245e-05 4.85203e-07 1.38829e-07 9.49283e-01 -4.24859e+00 -4.60379e+00 +10.10 9.20 1.92229e-05 4.82319e-07 1.38829e-07 9.50368e-01 -4.24706e+00 -4.59943e+00 +10.10 9.25 1.92213e-05 4.79243e-07 1.38829e-07 9.51564e-01 -4.24535e+00 -4.59423e+00 +10.10 9.30 1.92181e-05 4.75959e-07 1.38829e-07 9.53164e-01 -4.24307e+00 -4.58787e+00 +10.10 9.35 1.92149e-05 4.72482e-07 1.38829e-07 9.55131e-01 -4.24023e+00 -4.58046e+00 +10.10 9.40 1.92117e-05 4.68781e-07 1.38829e-07 9.57662e-01 -4.23656e+00 -4.57183e+00 +10.10 9.45 1.92053e-05 4.64856e-07 1.38829e-07 9.60816e-01 -4.23194e+00 -4.56200e+00 +10.10 9.50 1.91989e-05 4.60690e-07 1.38829e-07 9.65070e-01 -4.22572e+00 -4.55042e+00 +10.10 9.55 1.91909e-05 4.56268e-07 1.38829e-07 9.70610e-01 -4.21762e+00 -4.53684e+00 +10.10 9.60 1.91797e-05 4.51590e-07 1.38829e-07 9.77709e-01 -4.20719e+00 -4.52085e+00 +10.10 9.65 1.91668e-05 4.46655e-07 1.38829e-07 9.86720e-01 -4.19388e+00 -4.50192e+00 +10.12 7.00 1.95385e-05 5.31041e-07 1.40976e-07 1.00687e+00 -4.18302e+00 -4.54022e+00 +10.12 7.20 1.95369e-05 5.30513e-07 1.40976e-07 1.00684e+00 -4.18304e+00 -4.54024e+00 +10.12 7.40 1.95337e-05 5.29776e-07 1.40976e-07 1.00582e+00 -4.18423e+00 -4.54150e+00 +10.12 7.60 1.95305e-05 5.28782e-07 1.40976e-07 1.00425e+00 -4.18605e+00 -4.54343e+00 +10.12 7.80 1.95289e-05 5.27421e-07 1.40976e-07 1.00355e+00 -4.18685e+00 -4.54428e+00 +10.12 8.00 1.95289e-05 5.25546e-07 1.40976e-07 1.00355e+00 -4.18682e+00 -4.54424e+00 +10.12 8.05 1.95289e-05 5.24985e-07 1.40976e-07 1.00364e+00 -4.18671e+00 -4.54412e+00 +10.12 8.10 1.95289e-05 5.24376e-07 1.40976e-07 1.00375e+00 -4.18659e+00 -4.54399e+00 +10.12 8.15 1.95289e-05 5.23719e-07 1.40976e-07 1.00386e+00 -4.18644e+00 -4.54383e+00 +10.12 8.20 1.95289e-05 5.23015e-07 1.40976e-07 1.00399e+00 -4.18628e+00 -4.54366e+00 +10.12 8.25 1.95289e-05 5.22245e-07 1.40976e-07 1.00413e+00 -4.18610e+00 -4.54347e+00 +10.12 8.30 1.95289e-05 5.21428e-07 1.40976e-07 1.00429e+00 -4.18591e+00 -4.54325e+00 +10.12 8.35 1.95289e-05 5.20531e-07 1.40976e-07 1.00429e+00 -4.18589e+00 -4.54323e+00 +10.12 8.40 1.95289e-05 5.19586e-07 1.40976e-07 1.00448e+00 -4.18565e+00 -4.54297e+00 +10.12 8.45 1.95289e-05 5.18544e-07 1.40976e-07 1.00470e+00 -4.18538e+00 -4.54267e+00 +10.12 8.50 1.95289e-05 5.17439e-07 1.40976e-07 1.00494e+00 -4.18507e+00 -4.54235e+00 +10.12 8.55 1.95273e-05 5.16253e-07 1.40976e-07 1.00521e+00 -4.18473e+00 -4.54198e+00 +10.12 8.60 1.95273e-05 5.14972e-07 1.40976e-07 1.00551e+00 -4.18435e+00 -4.54156e+00 +10.12 8.65 1.95273e-05 5.13610e-07 1.40976e-07 1.00585e+00 -4.18391e+00 -4.54108e+00 +10.12 8.70 1.95273e-05 5.12120e-07 1.40976e-07 1.00624e+00 -4.18341e+00 -4.54053e+00 +10.12 8.75 1.95273e-05 5.10550e-07 1.40976e-07 1.00668e+00 -4.18284e+00 -4.53990e+00 +10.12 8.80 1.95273e-05 5.08851e-07 1.40976e-07 1.00701e+00 -4.18239e+00 -4.53937e+00 +10.12 8.85 1.95273e-05 5.07025e-07 1.40976e-07 1.00758e+00 -4.18165e+00 -4.53846e+00 +10.12 8.90 1.95273e-05 5.05070e-07 1.40976e-07 1.00805e+00 -4.18100e+00 -4.53756e+00 +10.12 8.95 1.95257e-05 5.02987e-07 1.40976e-07 1.00877e+00 -4.18004e+00 -4.53616e+00 +10.12 9.00 1.95257e-05 5.00744e-07 1.40976e-07 1.00941e+00 -4.17916e+00 -4.53459e+00 +10.12 9.05 1.95241e-05 4.98357e-07 1.40976e-07 1.01016e+00 -4.17815e+00 -4.53251e+00 +10.12 9.10 1.95241e-05 4.95810e-07 1.40976e-07 1.01084e+00 -4.17717e+00 -4.53001e+00 +10.12 9.15 1.95225e-05 4.93086e-07 1.40976e-07 1.01185e+00 -4.17579e+00 -4.52652e+00 +10.12 9.20 1.95209e-05 4.90186e-07 1.40976e-07 1.01288e+00 -4.17433e+00 -4.52235e+00 +10.12 9.25 1.95177e-05 4.87078e-07 1.40976e-07 1.01402e+00 -4.17269e+00 -4.51739e+00 +10.12 9.30 1.95161e-05 4.83777e-07 1.40976e-07 1.01554e+00 -4.17051e+00 -4.51131e+00 +10.12 9.35 1.95129e-05 4.80268e-07 1.40976e-07 1.01741e+00 -4.16781e+00 -4.50424e+00 +10.12 9.40 1.95081e-05 4.76551e-07 1.40976e-07 1.01981e+00 -4.16431e+00 -4.49602e+00 +10.12 9.45 1.95033e-05 4.72594e-07 1.40976e-07 1.02297e+00 -4.15971e+00 -4.48645e+00 +10.12 9.50 1.94969e-05 4.68380e-07 1.40976e-07 1.02701e+00 -4.15379e+00 -4.47542e+00 +10.12 9.55 1.94873e-05 4.63942e-07 1.40976e-07 1.03209e+00 -4.14626e+00 -4.46273e+00 +10.12 9.60 1.94777e-05 4.59232e-07 1.40976e-07 1.03900e+00 -4.13612e+00 -4.44734e+00 +10.12 9.65 1.94648e-05 4.54249e-07 1.40976e-07 1.04755e+00 -4.12344e+00 -4.42938e+00 +10.14 7.00 1.98365e-05 5.39261e-07 1.43138e-07 1.06456e+00 -4.11578e+00 -4.46899e+00 +10.14 7.20 1.98349e-05 5.38732e-07 1.43138e-07 1.06466e+00 -4.11566e+00 -4.46886e+00 +10.14 7.40 1.98349e-05 5.38011e-07 1.43138e-07 1.06482e+00 -4.11547e+00 -4.46866e+00 +10.14 7.60 1.98333e-05 5.37002e-07 1.43138e-07 1.06500e+00 -4.11525e+00 -4.46842e+00 +10.14 7.80 1.98317e-05 5.35624e-07 1.43138e-07 1.06520e+00 -4.11500e+00 -4.46815e+00 +10.14 8.00 1.98301e-05 5.33749e-07 1.43138e-07 1.06564e+00 -4.11447e+00 -4.46759e+00 +10.14 8.05 1.98301e-05 5.33188e-07 1.43138e-07 1.06579e+00 -4.11429e+00 -4.46739e+00 +10.14 8.10 1.98301e-05 5.32564e-07 1.43138e-07 1.06593e+00 -4.11411e+00 -4.46720e+00 +10.14 8.15 1.98301e-05 5.31907e-07 1.43138e-07 1.06608e+00 -4.11393e+00 -4.46701e+00 +10.14 8.20 1.98301e-05 5.31202e-07 1.43138e-07 1.06622e+00 -4.11375e+00 -4.46682e+00 +10.14 8.25 1.98301e-05 5.30433e-07 1.43138e-07 1.06638e+00 -4.11356e+00 -4.46662e+00 +10.14 8.30 1.98301e-05 5.29599e-07 1.43138e-07 1.06654e+00 -4.11336e+00 -4.46640e+00 +10.14 8.35 1.98301e-05 5.28702e-07 1.43138e-07 1.06671e+00 -4.11314e+00 -4.46616e+00 +10.14 8.40 1.98301e-05 5.27757e-07 1.43138e-07 1.06690e+00 -4.11291e+00 -4.46591e+00 +10.14 8.45 1.98301e-05 5.26716e-07 1.43138e-07 1.06711e+00 -4.11264e+00 -4.46562e+00 +10.14 8.50 1.98301e-05 5.25610e-07 1.43138e-07 1.06735e+00 -4.11234e+00 -4.46531e+00 +10.14 8.55 1.98301e-05 5.24408e-07 1.43138e-07 1.06761e+00 -4.11201e+00 -4.46495e+00 +10.14 8.60 1.98301e-05 5.23127e-07 1.43138e-07 1.06790e+00 -4.11164e+00 -4.46455e+00 +10.14 8.65 1.98301e-05 5.21733e-07 1.43138e-07 1.06806e+00 -4.11141e+00 -4.46430e+00 +10.14 8.70 1.98285e-05 5.20259e-07 1.43138e-07 1.06844e+00 -4.11092e+00 -4.46378e+00 +10.14 8.75 1.98285e-05 5.18657e-07 1.43138e-07 1.06887e+00 -4.11037e+00 -4.46316e+00 +10.14 8.80 1.98285e-05 5.16958e-07 1.43138e-07 1.06935e+00 -4.10974e+00 -4.46245e+00 +10.14 8.85 1.98285e-05 5.15116e-07 1.43138e-07 1.06973e+00 -4.10922e+00 -4.46179e+00 +10.14 8.90 1.98285e-05 5.13161e-07 1.43138e-07 1.07035e+00 -4.10840e+00 -4.46073e+00 +10.14 8.95 1.98269e-05 5.11062e-07 1.43138e-07 1.07088e+00 -4.10767e+00 -4.45960e+00 +10.14 9.00 1.98269e-05 5.08803e-07 1.43138e-07 1.07150e+00 -4.10682e+00 -4.45809e+00 +10.14 9.05 1.98253e-05 5.06400e-07 1.43138e-07 1.07221e+00 -4.10584e+00 -4.45610e+00 +10.14 9.10 1.98253e-05 5.03836e-07 1.43138e-07 1.07303e+00 -4.10471e+00 -4.45351e+00 +10.14 9.15 1.98237e-05 5.01097e-07 1.43138e-07 1.07383e+00 -4.10358e+00 -4.45038e+00 +10.14 9.20 1.98221e-05 4.98165e-07 1.43138e-07 1.07481e+00 -4.10218e+00 -4.44639e+00 +10.14 9.25 1.98205e-05 4.95041e-07 1.43138e-07 1.07606e+00 -4.10042e+00 -4.44144e+00 +10.14 9.30 1.98173e-05 4.91724e-07 1.43138e-07 1.07751e+00 -4.09834e+00 -4.43563e+00 +10.14 9.35 1.98141e-05 4.88199e-07 1.43138e-07 1.07928e+00 -4.09576e+00 -4.42888e+00 +10.14 9.40 1.98109e-05 4.84434e-07 1.43138e-07 1.08156e+00 -4.09243e+00 -4.42103e+00 +10.14 9.45 1.98045e-05 4.80445e-07 1.43138e-07 1.08439e+00 -4.08824e+00 -4.41211e+00 +10.14 9.50 1.97981e-05 4.76215e-07 1.43138e-07 1.08822e+00 -4.08260e+00 -4.40161e+00 +10.14 9.55 1.97901e-05 4.71729e-07 1.43138e-07 1.09321e+00 -4.07524e+00 -4.38933e+00 +10.14 9.60 1.97805e-05 4.66986e-07 1.43138e-07 1.09977e+00 -4.06557e+00 -4.37472e+00 +10.14 9.65 1.97677e-05 4.61972e-07 1.43138e-07 1.10803e+00 -4.05329e+00 -4.35748e+00 +10.16 7.00 2.01330e-05 5.47624e-07 1.45349e-07 1.12542e+00 -4.04476e+00 -4.39425e+00 +10.16 7.20 2.01330e-05 5.47095e-07 1.45349e-07 1.12568e+00 -4.04445e+00 -4.39393e+00 +10.16 7.40 2.01346e-05 5.46358e-07 1.45349e-07 1.12615e+00 -4.04390e+00 -4.39334e+00 +10.16 7.60 2.01346e-05 5.45349e-07 1.45349e-07 1.12681e+00 -4.04311e+00 -4.39252e+00 +10.16 7.80 2.01362e-05 5.43971e-07 1.45349e-07 1.12729e+00 -4.04253e+00 -4.39191e+00 +10.16 8.00 2.01362e-05 5.42080e-07 1.45349e-07 1.12768e+00 -4.04206e+00 -4.39141e+00 +10.16 8.05 2.01362e-05 5.41504e-07 1.45349e-07 1.12776e+00 -4.04196e+00 -4.39131e+00 +10.16 8.10 2.01362e-05 5.40895e-07 1.45349e-07 1.12785e+00 -4.04185e+00 -4.39119e+00 +10.16 8.15 2.01362e-05 5.40238e-07 1.45349e-07 1.12795e+00 -4.04172e+00 -4.39105e+00 +10.16 8.20 2.01362e-05 5.39517e-07 1.45349e-07 1.12807e+00 -4.04158e+00 -4.39089e+00 +10.16 8.25 2.01362e-05 5.38748e-07 1.45349e-07 1.12820e+00 -4.04141e+00 -4.39071e+00 +10.16 8.30 2.01362e-05 5.37915e-07 1.45349e-07 1.12835e+00 -4.04122e+00 -4.39051e+00 +10.16 8.35 2.01362e-05 5.37018e-07 1.45349e-07 1.12852e+00 -4.04101e+00 -4.39029e+00 +10.16 8.40 2.01362e-05 5.36040e-07 1.45349e-07 1.12870e+00 -4.04078e+00 -4.39005e+00 +10.16 8.45 2.01362e-05 5.35015e-07 1.45349e-07 1.12890e+00 -4.04052e+00 -4.38977e+00 +10.16 8.50 2.01362e-05 5.33893e-07 1.45349e-07 1.12913e+00 -4.04023e+00 -4.38947e+00 +10.16 8.55 2.01362e-05 5.32692e-07 1.45349e-07 1.12939e+00 -4.03991e+00 -4.38912e+00 +10.16 8.60 2.01362e-05 5.31394e-07 1.45349e-07 1.12967e+00 -4.03954e+00 -4.38873e+00 +10.16 8.65 2.01362e-05 5.30000e-07 1.45349e-07 1.12983e+00 -4.03932e+00 -4.38850e+00 +10.16 8.70 2.01362e-05 5.28510e-07 1.45349e-07 1.13019e+00 -4.03885e+00 -4.38799e+00 +10.16 8.75 2.01346e-05 5.26908e-07 1.45349e-07 1.13060e+00 -4.03831e+00 -4.38741e+00 +10.16 8.80 2.01346e-05 5.25194e-07 1.45349e-07 1.13107e+00 -4.03770e+00 -4.38672e+00 +10.16 8.85 2.01346e-05 5.23351e-07 1.45349e-07 1.13144e+00 -4.03720e+00 -4.38609e+00 +10.16 8.90 2.01346e-05 5.21364e-07 1.45349e-07 1.13204e+00 -4.03640e+00 -4.38507e+00 +10.16 8.95 2.01346e-05 5.19249e-07 1.45349e-07 1.13255e+00 -4.03570e+00 -4.38399e+00 +10.16 9.00 2.01330e-05 5.16990e-07 1.45349e-07 1.13314e+00 -4.03489e+00 -4.38255e+00 +10.16 9.05 2.01330e-05 5.14571e-07 1.45349e-07 1.13382e+00 -4.03395e+00 -4.38065e+00 +10.16 9.10 2.01313e-05 5.11992e-07 1.45349e-07 1.13461e+00 -4.03286e+00 -4.37816e+00 +10.16 9.15 2.01297e-05 5.09220e-07 1.45349e-07 1.13537e+00 -4.03177e+00 -4.37516e+00 +10.16 9.20 2.01281e-05 5.06272e-07 1.45349e-07 1.13648e+00 -4.03024e+00 -4.37114e+00 +10.16 9.25 2.01265e-05 5.03132e-07 1.45349e-07 1.13751e+00 -4.02875e+00 -4.36659e+00 +10.16 9.30 2.01233e-05 4.99799e-07 1.45349e-07 1.13888e+00 -4.02677e+00 -4.36104e+00 +10.16 9.35 2.01201e-05 4.96242e-07 1.45349e-07 1.14056e+00 -4.02431e+00 -4.35457e+00 +10.16 9.40 2.01169e-05 4.92445e-07 1.45349e-07 1.14273e+00 -4.02113e+00 -4.34707e+00 +10.16 9.45 2.01121e-05 4.88440e-07 1.45349e-07 1.14558e+00 -4.01695e+00 -4.33836e+00 +10.16 9.50 2.01057e-05 4.84162e-07 1.45349e-07 1.14921e+00 -4.01157e+00 -4.32836e+00 +10.16 9.55 2.00977e-05 4.79644e-07 1.45349e-07 1.15394e+00 -4.00456e+00 -4.31667e+00 +10.16 9.60 2.00865e-05 4.74869e-07 1.45349e-07 1.16016e+00 -3.99534e+00 -4.30278e+00 +10.16 9.65 2.00737e-05 4.69806e-07 1.45349e-07 1.16801e+00 -3.98364e+00 -4.28642e+00 +10.18 7.00 2.04502e-05 5.56116e-07 1.47593e-07 1.18914e+00 -3.97029e+00 -4.31643e+00 +10.18 7.20 2.04486e-05 5.55571e-07 1.47593e-07 1.18922e+00 -3.97018e+00 -4.31632e+00 +10.18 7.40 2.04470e-05 5.54834e-07 1.47593e-07 1.18930e+00 -3.97009e+00 -4.31622e+00 +10.18 7.60 2.04470e-05 5.53824e-07 1.47593e-07 1.18919e+00 -3.97020e+00 -4.31633e+00 +10.18 7.80 2.04470e-05 5.52431e-07 1.47593e-07 1.18902e+00 -3.97038e+00 -4.31652e+00 +10.18 8.00 2.04470e-05 5.50540e-07 1.47593e-07 1.18914e+00 -3.97022e+00 -4.31635e+00 +10.18 8.05 2.04470e-05 5.49963e-07 1.47593e-07 1.18918e+00 -3.97017e+00 -4.31629e+00 +10.18 8.10 2.04470e-05 5.49354e-07 1.47593e-07 1.18924e+00 -3.97009e+00 -4.31621e+00 +10.18 8.15 2.04470e-05 5.48681e-07 1.47593e-07 1.18933e+00 -3.96998e+00 -4.31610e+00 +10.18 8.20 2.04470e-05 5.47960e-07 1.47593e-07 1.18943e+00 -3.96985e+00 -4.31596e+00 +10.18 8.25 2.04470e-05 5.47191e-07 1.47593e-07 1.18955e+00 -3.96970e+00 -4.31580e+00 +10.18 8.30 2.04470e-05 5.46342e-07 1.47593e-07 1.18970e+00 -3.96952e+00 -4.31561e+00 +10.18 8.35 2.04470e-05 5.45445e-07 1.47593e-07 1.18986e+00 -3.96932e+00 -4.31540e+00 +10.18 8.40 2.04470e-05 5.44468e-07 1.47593e-07 1.19004e+00 -3.96909e+00 -4.31516e+00 +10.18 8.45 2.04470e-05 5.43426e-07 1.47593e-07 1.19023e+00 -3.96884e+00 -4.31489e+00 +10.18 8.50 2.04470e-05 5.42305e-07 1.47593e-07 1.19046e+00 -3.96856e+00 -4.31460e+00 +10.18 8.55 2.04470e-05 5.41087e-07 1.47593e-07 1.19054e+00 -3.96843e+00 -4.31446e+00 +10.18 8.60 2.04470e-05 5.39789e-07 1.47593e-07 1.19082e+00 -3.96807e+00 -4.31409e+00 +10.18 8.65 2.04470e-05 5.38395e-07 1.47593e-07 1.19113e+00 -3.96767e+00 -4.31366e+00 +10.18 8.70 2.04470e-05 5.36889e-07 1.47593e-07 1.19148e+00 -3.96721e+00 -4.31318e+00 +10.18 8.75 2.04470e-05 5.35287e-07 1.47593e-07 1.19188e+00 -3.96669e+00 -4.31262e+00 +10.18 8.80 2.04454e-05 5.33557e-07 1.47593e-07 1.19234e+00 -3.96610e+00 -4.31195e+00 +10.18 8.85 2.04454e-05 5.31698e-07 1.47593e-07 1.19269e+00 -3.96561e+00 -4.31136e+00 +10.18 8.90 2.04454e-05 5.29712e-07 1.47593e-07 1.19327e+00 -3.96484e+00 -4.31037e+00 +10.18 8.95 2.04454e-05 5.27581e-07 1.47593e-07 1.19376e+00 -3.96416e+00 -4.30934e+00 +10.18 9.00 2.04438e-05 5.25306e-07 1.47593e-07 1.19433e+00 -3.96338e+00 -4.30796e+00 +10.18 9.05 2.04438e-05 5.22870e-07 1.47593e-07 1.19498e+00 -3.96248e+00 -4.30614e+00 +10.18 9.10 2.04422e-05 5.20259e-07 1.47593e-07 1.19574e+00 -3.96143e+00 -4.30374e+00 +10.18 9.15 2.04406e-05 5.17487e-07 1.47593e-07 1.19663e+00 -3.96020e+00 -4.30067e+00 +10.18 9.20 2.04390e-05 5.14523e-07 1.47593e-07 1.19737e+00 -3.95911e+00 -4.29720e+00 +10.18 9.25 2.04374e-05 5.11367e-07 1.47593e-07 1.19851e+00 -3.95750e+00 -4.29264e+00 +10.18 9.30 2.04358e-05 5.07986e-07 1.47593e-07 1.19982e+00 -3.95560e+00 -4.28731e+00 +10.18 9.35 2.04326e-05 5.04413e-07 1.47593e-07 1.20142e+00 -3.95326e+00 -4.28112e+00 +10.18 9.40 2.04278e-05 5.00600e-07 1.47593e-07 1.20347e+00 -3.95023e+00 -4.27394e+00 +10.18 9.45 2.04229e-05 4.96547e-07 1.47593e-07 1.20618e+00 -3.94624e+00 -4.26561e+00 +10.18 9.50 2.04165e-05 4.92253e-07 1.47593e-07 1.20979e+00 -3.94093e+00 -4.25588e+00 +10.18 9.55 2.04085e-05 4.87703e-07 1.47593e-07 1.21427e+00 -3.93425e+00 -4.24476e+00 +10.18 9.60 2.03989e-05 4.82880e-07 1.47593e-07 1.22017e+00 -3.92547e+00 -4.23155e+00 +10.18 9.65 2.03861e-05 4.77785e-07 1.47593e-07 1.22760e+00 -3.91432e+00 -4.21603e+00 +10.20 7.00 2.07690e-05 5.64719e-07 1.49884e-07 1.25133e+00 -3.89749e+00 -4.24086e+00 +10.20 7.20 2.07690e-05 5.64190e-07 1.49884e-07 1.25140e+00 -3.89740e+00 -4.24078e+00 +10.20 7.40 2.07674e-05 5.63453e-07 1.49884e-07 1.25138e+00 -3.89742e+00 -4.24079e+00 +10.20 7.60 2.07658e-05 5.62428e-07 1.49884e-07 1.25093e+00 -3.89794e+00 -4.24133e+00 +10.20 7.80 2.07642e-05 5.61034e-07 1.49884e-07 1.25024e+00 -3.89873e+00 -4.24215e+00 +10.20 8.00 2.07626e-05 5.59128e-07 1.49884e-07 1.25000e+00 -3.89899e+00 -4.24241e+00 +10.20 8.05 2.07626e-05 5.58551e-07 1.49884e-07 1.25005e+00 -3.89893e+00 -4.24234e+00 +10.20 8.10 2.07626e-05 5.57926e-07 1.49884e-07 1.25011e+00 -3.89884e+00 -4.24225e+00 +10.20 8.15 2.07626e-05 5.57253e-07 1.49884e-07 1.25020e+00 -3.89873e+00 -4.24214e+00 +10.20 8.20 2.07626e-05 5.56532e-07 1.49884e-07 1.25030e+00 -3.89860e+00 -4.24200e+00 +10.20 8.25 2.07626e-05 5.55763e-07 1.49884e-07 1.25043e+00 -3.89845e+00 -4.24184e+00 +10.20 8.30 2.07626e-05 5.54914e-07 1.49884e-07 1.25041e+00 -3.89846e+00 -4.24185e+00 +10.20 8.35 2.07626e-05 5.54017e-07 1.49884e-07 1.25056e+00 -3.89826e+00 -4.24165e+00 +10.20 8.40 2.07626e-05 5.53039e-07 1.49884e-07 1.25074e+00 -3.89804e+00 -4.24142e+00 +10.20 8.45 2.07626e-05 5.51982e-07 1.49884e-07 1.25093e+00 -3.89779e+00 -4.24116e+00 +10.20 8.50 2.07626e-05 5.50844e-07 1.49884e-07 1.25115e+00 -3.89752e+00 -4.24087e+00 +10.20 8.55 2.07626e-05 5.49627e-07 1.49884e-07 1.25139e+00 -3.89721e+00 -4.24055e+00 +10.20 8.60 2.07626e-05 5.48329e-07 1.49884e-07 1.25166e+00 -3.89687e+00 -4.24019e+00 +10.20 8.65 2.07626e-05 5.46919e-07 1.49884e-07 1.25196e+00 -3.89647e+00 -4.23978e+00 +10.20 8.70 2.07626e-05 5.45413e-07 1.49884e-07 1.25230e+00 -3.89603e+00 -4.23932e+00 +10.20 8.75 2.07626e-05 5.43779e-07 1.49884e-07 1.25269e+00 -3.89552e+00 -4.23877e+00 +10.20 8.80 2.07626e-05 5.42048e-07 1.49884e-07 1.25297e+00 -3.89513e+00 -4.23833e+00 +10.20 8.85 2.07610e-05 5.40174e-07 1.49884e-07 1.25347e+00 -3.89447e+00 -4.23756e+00 +10.20 8.90 2.07610e-05 5.38187e-07 1.49884e-07 1.25387e+00 -3.89392e+00 -4.23682e+00 +10.20 8.95 2.07610e-05 5.36040e-07 1.49884e-07 1.25450e+00 -3.89308e+00 -4.23563e+00 +10.20 9.00 2.07594e-05 5.33749e-07 1.49884e-07 1.25505e+00 -3.89232e+00 -4.23431e+00 +10.20 9.05 2.07594e-05 5.31298e-07 1.49884e-07 1.25568e+00 -3.89145e+00 -4.23255e+00 +10.20 9.10 2.07578e-05 5.28670e-07 1.49884e-07 1.25641e+00 -3.89044e+00 -4.23025e+00 +10.20 9.15 2.07578e-05 5.25882e-07 1.49884e-07 1.25710e+00 -3.88945e+00 -4.22749e+00 +10.20 9.20 2.07562e-05 5.22886e-07 1.49884e-07 1.25796e+00 -3.88822e+00 -4.22396e+00 +10.20 9.25 2.07530e-05 5.19714e-07 1.49884e-07 1.25905e+00 -3.88668e+00 -4.21958e+00 +10.20 9.30 2.07514e-05 5.16317e-07 1.49884e-07 1.26030e+00 -3.88487e+00 -4.21446e+00 +10.20 9.35 2.07482e-05 5.12713e-07 1.49884e-07 1.26182e+00 -3.88263e+00 -4.20851e+00 +10.20 9.40 2.07434e-05 5.08867e-07 1.49884e-07 1.26378e+00 -3.87975e+00 -4.20164e+00 +10.20 9.45 2.07386e-05 5.04782e-07 1.49884e-07 1.26635e+00 -3.87594e+00 -4.19367e+00 +10.20 9.50 2.07322e-05 5.00456e-07 1.49884e-07 1.26977e+00 -3.87088e+00 -4.18438e+00 +10.20 9.55 2.07258e-05 4.95874e-07 1.49884e-07 1.27403e+00 -3.86452e+00 -4.17379e+00 +10.20 9.60 2.07145e-05 4.91019e-07 1.49884e-07 1.27962e+00 -3.85615e+00 -4.16123e+00 +10.20 9.65 2.07033e-05 4.85876e-07 1.49884e-07 1.28682e+00 -3.84534e+00 -4.14631e+00 +10.22 7.00 2.10878e-05 5.73483e-07 1.52191e-07 1.31203e+00 -3.82633e+00 -4.16747e+00 +10.22 7.20 2.10862e-05 5.72938e-07 1.52191e-07 1.31200e+00 -3.82636e+00 -4.16750e+00 +10.22 7.40 2.10830e-05 5.72201e-07 1.52191e-07 1.31124e+00 -3.82725e+00 -4.16842e+00 +10.22 7.60 2.10830e-05 5.71176e-07 1.52191e-07 1.31038e+00 -3.82825e+00 -4.16945e+00 +10.22 7.80 2.10830e-05 5.69766e-07 1.52191e-07 1.31022e+00 -3.82843e+00 -4.16963e+00 +10.22 8.00 2.10830e-05 5.67859e-07 1.52191e-07 1.31021e+00 -3.82841e+00 -4.16961e+00 +10.22 8.05 2.10830e-05 5.67267e-07 1.52191e-07 1.31027e+00 -3.82834e+00 -4.16953e+00 +10.22 8.10 2.10830e-05 5.66642e-07 1.52191e-07 1.31034e+00 -3.82825e+00 -4.16944e+00 +10.22 8.15 2.10830e-05 5.65969e-07 1.52191e-07 1.31043e+00 -3.82814e+00 -4.16932e+00 +10.22 8.20 2.10830e-05 5.65248e-07 1.52191e-07 1.31053e+00 -3.82800e+00 -4.16919e+00 +10.22 8.25 2.10830e-05 5.64463e-07 1.52191e-07 1.31065e+00 -3.82785e+00 -4.16903e+00 +10.22 8.30 2.10830e-05 5.63614e-07 1.52191e-07 1.31079e+00 -3.82768e+00 -4.16885e+00 +10.22 8.35 2.10830e-05 5.62700e-07 1.52191e-07 1.31095e+00 -3.82748e+00 -4.16865e+00 +10.22 8.40 2.10830e-05 5.61723e-07 1.52191e-07 1.31111e+00 -3.82727e+00 -4.16842e+00 +10.22 8.45 2.10830e-05 5.60666e-07 1.52191e-07 1.31130e+00 -3.82703e+00 -4.16818e+00 +10.22 8.50 2.10830e-05 5.59528e-07 1.52191e-07 1.31151e+00 -3.82676e+00 -4.16790e+00 +10.22 8.55 2.10830e-05 5.58310e-07 1.52191e-07 1.31175e+00 -3.82646e+00 -4.16759e+00 +10.22 8.60 2.10830e-05 5.56997e-07 1.52191e-07 1.31201e+00 -3.82612e+00 -4.16724e+00 +10.22 8.65 2.10830e-05 5.55571e-07 1.52191e-07 1.31230e+00 -3.82574e+00 -4.16685e+00 +10.22 8.70 2.10830e-05 5.54049e-07 1.52191e-07 1.31264e+00 -3.82531e+00 -4.16639e+00 +10.22 8.75 2.10830e-05 5.52431e-07 1.52191e-07 1.31286e+00 -3.82500e+00 -4.16607e+00 +10.22 8.80 2.10830e-05 5.50668e-07 1.52191e-07 1.31328e+00 -3.82444e+00 -4.16545e+00 +10.22 8.85 2.10830e-05 5.48794e-07 1.52191e-07 1.31376e+00 -3.82380e+00 -4.16472e+00 +10.22 8.90 2.10814e-05 5.46791e-07 1.52191e-07 1.31415e+00 -3.82326e+00 -4.16400e+00 +10.22 8.95 2.10814e-05 5.44628e-07 1.52191e-07 1.31476e+00 -3.82245e+00 -4.16286e+00 +10.22 9.00 2.10814e-05 5.42321e-07 1.52191e-07 1.31529e+00 -3.82172e+00 -4.16159e+00 +10.22 9.05 2.10798e-05 5.39853e-07 1.52191e-07 1.31589e+00 -3.82088e+00 -4.15990e+00 +10.22 9.10 2.10798e-05 5.37226e-07 1.52191e-07 1.31659e+00 -3.81991e+00 -4.15769e+00 +10.22 9.15 2.10782e-05 5.34406e-07 1.52191e-07 1.31726e+00 -3.81896e+00 -4.15503e+00 +10.22 9.20 2.10766e-05 5.31394e-07 1.52191e-07 1.31808e+00 -3.81779e+00 -4.15163e+00 +10.22 9.25 2.10750e-05 5.28190e-07 1.52191e-07 1.31912e+00 -3.81631e+00 -4.14741e+00 +10.22 9.30 2.10718e-05 5.24777e-07 1.52191e-07 1.32031e+00 -3.81458e+00 -4.14249e+00 +10.22 9.35 2.10686e-05 5.21140e-07 1.52191e-07 1.32176e+00 -3.81245e+00 -4.13678e+00 +10.22 9.40 2.10654e-05 5.17279e-07 1.52191e-07 1.32362e+00 -3.80970e+00 -4.13018e+00 +10.22 9.45 2.10606e-05 5.13161e-07 1.52191e-07 1.32622e+00 -3.80589e+00 -4.12237e+00 +10.22 9.50 2.10542e-05 5.08803e-07 1.52191e-07 1.32932e+00 -3.80125e+00 -4.11368e+00 +10.22 9.55 2.10462e-05 5.04189e-07 1.52191e-07 1.33350e+00 -3.79501e+00 -4.10341e+00 +10.22 9.60 2.10366e-05 4.99286e-07 1.52191e-07 1.33880e+00 -3.78703e+00 -4.09146e+00 +10.22 9.65 2.10238e-05 4.94111e-07 1.52191e-07 1.34562e+00 -3.77673e+00 -4.07730e+00 +10.24 7.00 2.14083e-05 5.82359e-07 1.54546e-07 1.37131e+00 -3.75674e+00 -4.09616e+00 +10.24 7.20 2.14083e-05 5.81814e-07 1.54546e-07 1.37128e+00 -3.75678e+00 -4.09619e+00 +10.24 7.40 2.14083e-05 5.81077e-07 1.54546e-07 1.37108e+00 -3.75700e+00 -4.09642e+00 +10.24 7.60 2.14099e-05 5.80052e-07 1.54546e-07 1.37060e+00 -3.75756e+00 -4.09699e+00 +10.24 7.80 2.14099e-05 5.78642e-07 1.54546e-07 1.37020e+00 -3.75801e+00 -4.09745e+00 +10.24 8.00 2.14099e-05 5.76720e-07 1.54546e-07 1.37014e+00 -3.75806e+00 -4.09750e+00 +10.24 8.05 2.14099e-05 5.76127e-07 1.54546e-07 1.37018e+00 -3.75800e+00 -4.09744e+00 +10.24 8.10 2.14099e-05 5.75502e-07 1.54546e-07 1.37025e+00 -3.75792e+00 -4.09736e+00 +10.24 8.15 2.14099e-05 5.74829e-07 1.54546e-07 1.37033e+00 -3.75782e+00 -4.09725e+00 +10.24 8.20 2.14099e-05 5.74092e-07 1.54546e-07 1.37043e+00 -3.75769e+00 -4.09712e+00 +10.24 8.25 2.14099e-05 5.73307e-07 1.54546e-07 1.37054e+00 -3.75755e+00 -4.09697e+00 +10.24 8.30 2.14099e-05 5.72458e-07 1.54546e-07 1.37067e+00 -3.75738e+00 -4.09680e+00 +10.24 8.35 2.14099e-05 5.71544e-07 1.54546e-07 1.37082e+00 -3.75719e+00 -4.09661e+00 +10.24 8.40 2.14099e-05 5.70551e-07 1.54546e-07 1.37099e+00 -3.75698e+00 -4.09639e+00 +10.24 8.45 2.14099e-05 5.69494e-07 1.54546e-07 1.37117e+00 -3.75675e+00 -4.09615e+00 +10.24 8.50 2.14099e-05 5.68340e-07 1.54546e-07 1.37138e+00 -3.75648e+00 -4.09588e+00 +10.24 8.55 2.14083e-05 5.67106e-07 1.54546e-07 1.37161e+00 -3.75619e+00 -4.09558e+00 +10.24 8.60 2.14083e-05 5.65793e-07 1.54546e-07 1.37186e+00 -3.75586e+00 -4.09525e+00 +10.24 8.65 2.14083e-05 5.64367e-07 1.54546e-07 1.37199e+00 -3.75567e+00 -4.09505e+00 +10.24 8.70 2.14083e-05 5.62845e-07 1.54546e-07 1.37231e+00 -3.75525e+00 -4.09462e+00 +10.24 8.75 2.14083e-05 5.61194e-07 1.54546e-07 1.37268e+00 -3.75477e+00 -4.09412e+00 +10.24 8.80 2.14083e-05 5.59432e-07 1.54546e-07 1.37309e+00 -3.75423e+00 -4.09353e+00 +10.24 8.85 2.14083e-05 5.57541e-07 1.54546e-07 1.37341e+00 -3.75379e+00 -4.09301e+00 +10.24 8.90 2.14083e-05 5.55523e-07 1.54546e-07 1.37393e+00 -3.75309e+00 -4.09214e+00 +10.24 8.95 2.14067e-05 5.53360e-07 1.54546e-07 1.37437e+00 -3.75248e+00 -4.09123e+00 +10.24 9.00 2.14067e-05 5.51037e-07 1.54546e-07 1.37502e+00 -3.75160e+00 -4.08982e+00 +10.24 9.05 2.14051e-05 5.48553e-07 1.54546e-07 1.37561e+00 -3.75079e+00 -4.08820e+00 +10.24 9.10 2.14051e-05 5.45894e-07 1.54546e-07 1.37628e+00 -3.74986e+00 -4.08607e+00 +10.24 9.15 2.14035e-05 5.43058e-07 1.54546e-07 1.37692e+00 -3.74895e+00 -4.08350e+00 +10.24 9.20 2.14019e-05 5.40030e-07 1.54546e-07 1.37771e+00 -3.74782e+00 -4.08023e+00 +10.24 9.25 2.14003e-05 5.36809e-07 1.54546e-07 1.37871e+00 -3.74641e+00 -4.07616e+00 +10.24 9.30 2.13971e-05 5.33365e-07 1.54546e-07 1.37984e+00 -3.74476e+00 -4.07141e+00 +10.24 9.35 2.13955e-05 5.29712e-07 1.54546e-07 1.38122e+00 -3.74272e+00 -4.06592e+00 +10.24 9.40 2.13907e-05 5.25818e-07 1.54546e-07 1.38314e+00 -3.73993e+00 -4.05941e+00 +10.24 9.45 2.13859e-05 5.21669e-07 1.54546e-07 1.38546e+00 -3.73647e+00 -4.05210e+00 +10.24 9.50 2.13794e-05 5.17279e-07 1.54546e-07 1.38840e+00 -3.73205e+00 -4.04379e+00 +10.24 9.55 2.13730e-05 5.12616e-07 1.54546e-07 1.39237e+00 -3.72610e+00 -4.03399e+00 +10.24 9.60 2.13634e-05 5.07682e-07 1.54546e-07 1.39739e+00 -3.71850e+00 -4.02263e+00 +10.24 9.65 2.13506e-05 5.02475e-07 1.54546e-07 1.40400e+00 -3.70851e+00 -4.00901e+00 +10.26 7.00 2.17495e-05 5.91379e-07 1.56933e-07 1.42938e+00 -3.68846e+00 -4.02663e+00 +10.26 7.20 2.17479e-05 5.90851e-07 1.56933e-07 1.42953e+00 -3.68828e+00 -4.02644e+00 +10.26 7.40 2.17463e-05 5.90098e-07 1.56933e-07 1.42970e+00 -3.68807e+00 -4.02623e+00 +10.26 7.60 2.17431e-05 5.89056e-07 1.56933e-07 1.42986e+00 -3.68788e+00 -4.02604e+00 +10.26 7.80 2.17415e-05 5.87646e-07 1.56933e-07 1.42965e+00 -3.68811e+00 -4.02627e+00 +10.26 8.00 2.17399e-05 5.85708e-07 1.56933e-07 1.42953e+00 -3.68823e+00 -4.02639e+00 +10.26 8.05 2.17399e-05 5.85131e-07 1.56933e-07 1.42957e+00 -3.68818e+00 -4.02633e+00 +10.26 8.10 2.17399e-05 5.84490e-07 1.56933e-07 1.42963e+00 -3.68810e+00 -4.02626e+00 +10.26 8.15 2.17399e-05 5.83817e-07 1.56933e-07 1.42970e+00 -3.68801e+00 -4.02616e+00 +10.26 8.20 2.17399e-05 5.83080e-07 1.56933e-07 1.42980e+00 -3.68789e+00 -4.02604e+00 +10.26 8.25 2.17399e-05 5.82279e-07 1.56933e-07 1.42991e+00 -3.68774e+00 -4.02589e+00 +10.26 8.30 2.17399e-05 5.81430e-07 1.56933e-07 1.43004e+00 -3.68758e+00 -4.02572e+00 +10.26 8.35 2.17399e-05 5.80501e-07 1.56933e-07 1.43018e+00 -3.68739e+00 -4.02554e+00 +10.26 8.40 2.17399e-05 5.79507e-07 1.56933e-07 1.43035e+00 -3.68719e+00 -4.02533e+00 +10.26 8.45 2.17399e-05 5.78450e-07 1.56933e-07 1.43052e+00 -3.68696e+00 -4.02510e+00 +10.26 8.50 2.17399e-05 5.77296e-07 1.56933e-07 1.43072e+00 -3.68671e+00 -4.02484e+00 +10.26 8.55 2.17399e-05 5.76063e-07 1.56933e-07 1.43094e+00 -3.68642e+00 -4.02455e+00 +10.26 8.60 2.17399e-05 5.74733e-07 1.56933e-07 1.43104e+00 -3.68628e+00 -4.02441e+00 +10.26 8.65 2.17399e-05 5.73291e-07 1.56933e-07 1.43132e+00 -3.68591e+00 -4.02404e+00 +10.26 8.70 2.17399e-05 5.71753e-07 1.56933e-07 1.43163e+00 -3.68550e+00 -4.02362e+00 +10.26 8.75 2.17399e-05 5.70103e-07 1.56933e-07 1.43199e+00 -3.68504e+00 -4.02314e+00 +10.26 8.80 2.17383e-05 5.68340e-07 1.56933e-07 1.43238e+00 -3.68451e+00 -4.02258e+00 +10.26 8.85 2.17383e-05 5.66434e-07 1.56933e-07 1.43269e+00 -3.68409e+00 -4.02208e+00 +10.26 8.90 2.17383e-05 5.64399e-07 1.56933e-07 1.43319e+00 -3.68341e+00 -4.02124e+00 +10.26 8.95 2.17383e-05 5.62220e-07 1.56933e-07 1.43361e+00 -3.68283e+00 -4.02037e+00 +10.26 9.00 2.17367e-05 5.59881e-07 1.56933e-07 1.43410e+00 -3.68215e+00 -4.01919e+00 +10.26 9.05 2.17367e-05 5.57381e-07 1.56933e-07 1.43481e+00 -3.68120e+00 -4.01745e+00 +10.26 9.10 2.17351e-05 5.54706e-07 1.56933e-07 1.43546e+00 -3.68030e+00 -4.01539e+00 +10.26 9.15 2.17351e-05 5.51854e-07 1.56933e-07 1.43607e+00 -3.67942e+00 -4.01292e+00 +10.26 9.20 2.17335e-05 5.48810e-07 1.56933e-07 1.43683e+00 -3.67835e+00 -4.00975e+00 +10.26 9.25 2.17303e-05 5.45557e-07 1.56933e-07 1.43778e+00 -3.67699e+00 -4.00583e+00 +10.26 9.30 2.17287e-05 5.42096e-07 1.56933e-07 1.43887e+00 -3.67541e+00 -4.00125e+00 +10.26 9.35 2.17255e-05 5.38411e-07 1.56933e-07 1.44018e+00 -3.67347e+00 -3.99596e+00 +10.26 9.40 2.17223e-05 5.34486e-07 1.56933e-07 1.44201e+00 -3.67080e+00 -3.98969e+00 +10.26 9.45 2.17175e-05 5.30320e-07 1.56933e-07 1.44422e+00 -3.66751e+00 -3.98269e+00 +10.26 9.50 2.17111e-05 5.25898e-07 1.56933e-07 1.44715e+00 -3.66312e+00 -3.97457e+00 +10.26 9.55 2.17031e-05 5.21204e-07 1.56933e-07 1.45092e+00 -3.65745e+00 -3.96522e+00 +10.26 9.60 2.16951e-05 5.16221e-07 1.56933e-07 1.45568e+00 -3.65021e+00 -3.95440e+00 +10.26 9.65 2.16823e-05 5.10966e-07 1.56933e-07 1.46194e+00 -3.64069e+00 -3.94146e+00 +10.28 7.00 2.20732e-05 6.00544e-07 1.59352e-07 1.48601e+00 -3.62177e+00 -3.95915e+00 +10.28 7.20 2.20748e-05 5.99999e-07 1.59352e-07 1.48663e+00 -3.62104e+00 -3.95841e+00 +10.28 7.40 2.20764e-05 5.99246e-07 1.59352e-07 1.48749e+00 -3.62001e+00 -3.95737e+00 +10.28 7.60 2.20764e-05 5.98221e-07 1.59352e-07 1.48790e+00 -3.61952e+00 -3.95687e+00 +10.28 7.80 2.20764e-05 5.96795e-07 1.59352e-07 1.48811e+00 -3.61926e+00 -3.95660e+00 +10.28 8.00 2.20764e-05 5.94840e-07 1.59352e-07 1.48825e+00 -3.61908e+00 -3.95643e+00 +10.28 8.05 2.20764e-05 5.94263e-07 1.59352e-07 1.48832e+00 -3.61898e+00 -3.95633e+00 +10.28 8.10 2.20764e-05 5.93622e-07 1.59352e-07 1.48841e+00 -3.61887e+00 -3.95622e+00 +10.28 8.15 2.20764e-05 5.92934e-07 1.59352e-07 1.48851e+00 -3.61875e+00 -3.95609e+00 +10.28 8.20 2.20764e-05 5.92197e-07 1.59352e-07 1.48862e+00 -3.61861e+00 -3.95596e+00 +10.28 8.25 2.20764e-05 5.91395e-07 1.59352e-07 1.48873e+00 -3.61846e+00 -3.95581e+00 +10.28 8.30 2.20764e-05 5.90546e-07 1.59352e-07 1.48886e+00 -3.61830e+00 -3.95564e+00 +10.28 8.35 2.20764e-05 5.89617e-07 1.59352e-07 1.48901e+00 -3.61812e+00 -3.95546e+00 +10.28 8.40 2.20764e-05 5.88624e-07 1.59352e-07 1.48916e+00 -3.61792e+00 -3.95526e+00 +10.28 8.45 2.20764e-05 5.87550e-07 1.59352e-07 1.48934e+00 -3.61769e+00 -3.95503e+00 +10.28 8.50 2.20764e-05 5.86381e-07 1.59352e-07 1.48953e+00 -3.61744e+00 -3.95478e+00 +10.28 8.55 2.20764e-05 5.85147e-07 1.59352e-07 1.48975e+00 -3.61716e+00 -3.95450e+00 +10.28 8.60 2.20748e-05 5.83801e-07 1.59352e-07 1.48999e+00 -3.61685e+00 -3.95419e+00 +10.28 8.65 2.20748e-05 5.82359e-07 1.59352e-07 1.49026e+00 -3.61650e+00 -3.95384e+00 +10.28 8.70 2.20748e-05 5.80821e-07 1.59352e-07 1.49041e+00 -3.61627e+00 -3.95361e+00 +10.28 8.75 2.20748e-05 5.79155e-07 1.59352e-07 1.49076e+00 -3.61582e+00 -3.95315e+00 +10.28 8.80 2.20748e-05 5.77376e-07 1.59352e-07 1.49114e+00 -3.61531e+00 -3.95260e+00 +10.28 8.85 2.20748e-05 5.75470e-07 1.59352e-07 1.49143e+00 -3.61490e+00 -3.95213e+00 +10.28 8.90 2.20748e-05 5.73419e-07 1.59352e-07 1.49192e+00 -3.61425e+00 -3.95132e+00 +10.28 8.95 2.20732e-05 5.71224e-07 1.59352e-07 1.49247e+00 -3.61351e+00 -3.95031e+00 +10.28 9.00 2.20732e-05 5.68869e-07 1.59352e-07 1.49294e+00 -3.61286e+00 -3.94918e+00 +10.28 9.05 2.20732e-05 5.66353e-07 1.59352e-07 1.49348e+00 -3.61210e+00 -3.94767e+00 +10.28 9.10 2.20716e-05 5.63662e-07 1.59352e-07 1.49411e+00 -3.61124e+00 -3.94568e+00 +10.28 9.15 2.20700e-05 5.60794e-07 1.59352e-07 1.49469e+00 -3.61040e+00 -3.94329e+00 +10.28 9.20 2.20684e-05 5.57718e-07 1.59352e-07 1.49557e+00 -3.60919e+00 -3.94005e+00 +10.28 9.25 2.20668e-05 5.54449e-07 1.59352e-07 1.49634e+00 -3.60806e+00 -3.93643e+00 +10.28 9.30 2.20652e-05 5.50973e-07 1.59352e-07 1.49738e+00 -3.60656e+00 -3.93201e+00 +10.28 9.35 2.20620e-05 5.47255e-07 1.59352e-07 1.49878e+00 -3.60454e+00 -3.92674e+00 +10.28 9.40 2.20588e-05 5.43298e-07 1.59352e-07 1.50038e+00 -3.60215e+00 -3.92087e+00 +10.28 9.45 2.20540e-05 5.39100e-07 1.59352e-07 1.50262e+00 -3.59885e+00 -3.91398e+00 +10.28 9.50 2.20476e-05 5.34646e-07 1.59352e-07 1.50540e+00 -3.59467e+00 -3.90620e+00 +10.28 9.55 2.20395e-05 5.29920e-07 1.59352e-07 1.50898e+00 -3.58926e+00 -3.89727e+00 +10.28 9.60 2.20315e-05 5.24905e-07 1.59352e-07 1.51348e+00 -3.58237e+00 -3.88698e+00 +10.28 9.65 2.20187e-05 5.19602e-07 1.59352e-07 1.51942e+00 -3.57330e+00 -3.87468e+00 +10.30 7.00 2.24161e-05 6.09853e-07 1.61820e-07 1.54477e+00 -3.55244e+00 -3.88945e+00 +10.30 7.20 2.24161e-05 6.09308e-07 1.61820e-07 1.54485e+00 -3.55235e+00 -3.88936e+00 +10.30 7.40 2.24161e-05 6.08555e-07 1.61820e-07 1.54499e+00 -3.55218e+00 -3.88918e+00 +10.30 7.60 2.24177e-05 6.07513e-07 1.61820e-07 1.54539e+00 -3.55170e+00 -3.88870e+00 +10.30 7.80 2.24177e-05 6.06071e-07 1.61820e-07 1.54595e+00 -3.55102e+00 -3.88802e+00 +10.30 8.00 2.24177e-05 6.04117e-07 1.61820e-07 1.54652e+00 -3.55032e+00 -3.88732e+00 +10.30 8.05 2.24177e-05 6.03524e-07 1.61820e-07 1.54665e+00 -3.55016e+00 -3.88716e+00 +10.30 8.10 2.24177e-05 6.02899e-07 1.61820e-07 1.54677e+00 -3.55001e+00 -3.88701e+00 +10.30 8.15 2.24177e-05 6.02210e-07 1.61820e-07 1.54690e+00 -3.54986e+00 -3.88686e+00 +10.30 8.20 2.24177e-05 6.01457e-07 1.61820e-07 1.54702e+00 -3.54970e+00 -3.88670e+00 +10.30 8.25 2.24177e-05 6.00656e-07 1.61820e-07 1.54715e+00 -3.54954e+00 -3.88655e+00 +10.30 8.30 2.24177e-05 5.99791e-07 1.61820e-07 1.54728e+00 -3.54937e+00 -3.88638e+00 +10.30 8.35 2.24161e-05 5.98862e-07 1.61820e-07 1.54742e+00 -3.54919e+00 -3.88620e+00 +10.30 8.40 2.24161e-05 5.97868e-07 1.61820e-07 1.54757e+00 -3.54900e+00 -3.88600e+00 +10.30 8.45 2.24161e-05 5.96779e-07 1.61820e-07 1.54775e+00 -3.54878e+00 -3.88578e+00 +10.30 8.50 2.24161e-05 5.95625e-07 1.61820e-07 1.54793e+00 -3.54853e+00 -3.88554e+00 +10.30 8.55 2.24161e-05 5.94359e-07 1.61820e-07 1.54800e+00 -3.54843e+00 -3.88544e+00 +10.30 8.60 2.24161e-05 5.93014e-07 1.61820e-07 1.54824e+00 -3.54812e+00 -3.88514e+00 +10.30 8.65 2.24161e-05 5.91572e-07 1.61820e-07 1.54850e+00 -3.54778e+00 -3.88480e+00 +10.30 8.70 2.24161e-05 5.90018e-07 1.61820e-07 1.54879e+00 -3.54740e+00 -3.88441e+00 +10.30 8.75 2.24161e-05 5.88351e-07 1.61820e-07 1.54912e+00 -3.54696e+00 -3.88397e+00 +10.30 8.80 2.24161e-05 5.86557e-07 1.61820e-07 1.54935e+00 -3.54663e+00 -3.88362e+00 +10.30 8.85 2.24161e-05 5.84634e-07 1.61820e-07 1.54978e+00 -3.54607e+00 -3.88299e+00 +10.30 8.90 2.24145e-05 5.82567e-07 1.61820e-07 1.55025e+00 -3.54543e+00 -3.88222e+00 +10.30 8.95 2.24145e-05 5.80356e-07 1.61820e-07 1.55064e+00 -3.54488e+00 -3.88141e+00 +10.30 9.00 2.24145e-05 5.78001e-07 1.61820e-07 1.55109e+00 -3.54426e+00 -3.88032e+00 +10.30 9.05 2.24128e-05 5.75470e-07 1.61820e-07 1.55175e+00 -3.54336e+00 -3.87869e+00 +10.30 9.10 2.24128e-05 5.72762e-07 1.61820e-07 1.55222e+00 -3.54270e+00 -3.87694e+00 +10.30 9.15 2.24112e-05 5.69862e-07 1.61820e-07 1.55292e+00 -3.54172e+00 -3.87445e+00 +10.30 9.20 2.24096e-05 5.66786e-07 1.61820e-07 1.55362e+00 -3.54073e+00 -3.87149e+00 +10.30 9.25 2.24080e-05 5.63486e-07 1.61820e-07 1.55450e+00 -3.53948e+00 -3.86782e+00 +10.30 9.30 2.24064e-05 5.59977e-07 1.61820e-07 1.55550e+00 -3.53804e+00 -3.86354e+00 +10.30 9.35 2.24032e-05 5.56228e-07 1.61820e-07 1.55684e+00 -3.53611e+00 -3.85844e+00 +10.30 9.40 2.24000e-05 5.52254e-07 1.61820e-07 1.55836e+00 -3.53384e+00 -3.85280e+00 +10.30 9.45 2.23952e-05 5.48025e-07 1.61820e-07 1.56049e+00 -3.53068e+00 -3.84617e+00 +10.30 9.50 2.23888e-05 5.43538e-07 1.61820e-07 1.56314e+00 -3.52669e+00 -3.83871e+00 +10.30 9.55 2.23824e-05 5.38764e-07 1.61820e-07 1.56653e+00 -3.52154e+00 -3.83018e+00 +10.30 9.60 2.23728e-05 5.33717e-07 1.61820e-07 1.57094e+00 -3.51481e+00 -3.82021e+00 +10.30 9.65 2.23616e-05 5.28366e-07 1.61820e-07 1.57656e+00 -3.50617e+00 -3.80853e+00 +10.32 7.00 2.27605e-05 6.19305e-07 1.64319e-07 1.60581e+00 -3.48030e+00 -3.81742e+00 +10.32 7.20 2.27621e-05 6.18761e-07 1.64319e-07 1.60574e+00 -3.48038e+00 -3.81750e+00 +10.32 7.40 2.27637e-05 6.17992e-07 1.64319e-07 1.60543e+00 -3.48074e+00 -3.81786e+00 +10.32 7.60 2.27637e-05 6.16950e-07 1.64319e-07 1.60520e+00 -3.48099e+00 -3.81811e+00 +10.32 7.80 2.27637e-05 6.15508e-07 1.64319e-07 1.60484e+00 -3.48141e+00 -3.81853e+00 +10.32 8.00 2.27637e-05 6.13538e-07 1.64319e-07 1.60464e+00 -3.48162e+00 -3.81874e+00 +10.32 8.05 2.27637e-05 6.12945e-07 1.64319e-07 1.60469e+00 -3.48156e+00 -3.81868e+00 +10.32 8.10 2.27637e-05 6.12304e-07 1.64319e-07 1.60475e+00 -3.48149e+00 -3.81861e+00 +10.32 8.15 2.27637e-05 6.11615e-07 1.64319e-07 1.60482e+00 -3.48139e+00 -3.81851e+00 +10.32 8.20 2.27637e-05 6.10878e-07 1.64319e-07 1.60491e+00 -3.48127e+00 -3.81840e+00 +10.32 8.25 2.27637e-05 6.10061e-07 1.64319e-07 1.60502e+00 -3.48114e+00 -3.81826e+00 +10.32 8.30 2.27637e-05 6.09196e-07 1.64319e-07 1.60514e+00 -3.48098e+00 -3.81811e+00 +10.32 8.35 2.27637e-05 6.08266e-07 1.64319e-07 1.60527e+00 -3.48081e+00 -3.81794e+00 +10.32 8.40 2.27637e-05 6.07257e-07 1.64319e-07 1.60542e+00 -3.48062e+00 -3.81775e+00 +10.32 8.45 2.27637e-05 6.06168e-07 1.64319e-07 1.60545e+00 -3.48057e+00 -3.81770e+00 +10.32 8.50 2.27637e-05 6.04998e-07 1.64319e-07 1.60563e+00 -3.48033e+00 -3.81747e+00 +10.32 8.55 2.27637e-05 6.03732e-07 1.64319e-07 1.60584e+00 -3.48007e+00 -3.81721e+00 +10.32 8.60 2.27621e-05 6.02386e-07 1.64319e-07 1.60606e+00 -3.47977e+00 -3.81692e+00 +10.32 8.65 2.27621e-05 6.00928e-07 1.64319e-07 1.60632e+00 -3.47944e+00 -3.81659e+00 +10.32 8.70 2.27621e-05 5.99358e-07 1.64319e-07 1.60660e+00 -3.47906e+00 -3.81622e+00 +10.32 8.75 2.27621e-05 5.97676e-07 1.64319e-07 1.60692e+00 -3.47864e+00 -3.81579e+00 +10.32 8.80 2.27621e-05 5.95882e-07 1.64319e-07 1.60715e+00 -3.47832e+00 -3.81546e+00 +10.32 8.85 2.27621e-05 5.93943e-07 1.64319e-07 1.60756e+00 -3.47777e+00 -3.81485e+00 +10.32 8.90 2.27621e-05 5.91876e-07 1.64319e-07 1.60801e+00 -3.47716e+00 -3.81411e+00 +10.32 8.95 2.27605e-05 5.89649e-07 1.64319e-07 1.60839e+00 -3.47663e+00 -3.81333e+00 +10.32 9.00 2.27605e-05 5.87262e-07 1.64319e-07 1.60883e+00 -3.47602e+00 -3.81228e+00 +10.32 9.05 2.27605e-05 5.84714e-07 1.64319e-07 1.60947e+00 -3.47516e+00 -3.81071e+00 +10.32 9.10 2.27589e-05 5.81991e-07 1.64319e-07 1.61005e+00 -3.47436e+00 -3.80885e+00 +10.32 9.15 2.27573e-05 5.79091e-07 1.64319e-07 1.61059e+00 -3.47358e+00 -3.80660e+00 +10.32 9.20 2.27557e-05 5.75982e-07 1.64319e-07 1.61126e+00 -3.47263e+00 -3.80373e+00 +10.32 9.25 2.27541e-05 5.72666e-07 1.64319e-07 1.61211e+00 -3.47143e+00 -3.80017e+00 +10.32 9.30 2.27525e-05 5.69125e-07 1.64319e-07 1.61306e+00 -3.47006e+00 -3.79602e+00 +10.32 9.35 2.27493e-05 5.65360e-07 1.64319e-07 1.61435e+00 -3.46820e+00 -3.79110e+00 +10.32 9.40 2.27461e-05 5.61355e-07 1.64319e-07 1.61580e+00 -3.46604e+00 -3.78565e+00 +10.32 9.45 2.27413e-05 5.57093e-07 1.64319e-07 1.61783e+00 -3.46302e+00 -3.77927e+00 +10.32 9.50 2.27365e-05 5.52559e-07 1.64319e-07 1.62035e+00 -3.45922e+00 -3.77211e+00 +10.32 9.55 2.27285e-05 5.47768e-07 1.64319e-07 1.62356e+00 -3.45431e+00 -3.76396e+00 +10.32 9.60 2.27189e-05 5.42673e-07 1.64319e-07 1.62774e+00 -3.44790e+00 -3.75445e+00 +10.32 9.65 2.27076e-05 5.37290e-07 1.64319e-07 1.63320e+00 -3.43951e+00 -3.74319e+00 +10.34 7.00 2.31242e-05 6.28902e-07 1.66867e-07 1.66209e+00 -3.41365e+00 -3.75133e+00 +10.34 7.20 2.31226e-05 6.28342e-07 1.66867e-07 1.66215e+00 -3.41358e+00 -3.75126e+00 +10.34 7.40 2.31210e-05 6.27589e-07 1.66867e-07 1.66210e+00 -3.41363e+00 -3.75131e+00 +10.34 7.60 2.31178e-05 6.26531e-07 1.66867e-07 1.66179e+00 -3.41399e+00 -3.75166e+00 +10.34 7.80 2.31162e-05 6.25089e-07 1.66867e-07 1.66168e+00 -3.41411e+00 -3.75178e+00 +10.34 8.00 2.31146e-05 6.23119e-07 1.66867e-07 1.66189e+00 -3.41383e+00 -3.75151e+00 +10.34 8.05 2.31146e-05 6.22510e-07 1.66867e-07 1.66186e+00 -3.41386e+00 -3.75154e+00 +10.34 8.10 2.31146e-05 6.21869e-07 1.66867e-07 1.66196e+00 -3.41373e+00 -3.75142e+00 +10.34 8.15 2.31146e-05 6.21180e-07 1.66867e-07 1.66206e+00 -3.41361e+00 -3.75129e+00 +10.34 8.20 2.31146e-05 6.20427e-07 1.66867e-07 1.66217e+00 -3.41347e+00 -3.75116e+00 +10.34 8.25 2.31146e-05 6.19610e-07 1.66867e-07 1.66229e+00 -3.41332e+00 -3.75101e+00 +10.34 8.30 2.31146e-05 6.18745e-07 1.66867e-07 1.66241e+00 -3.41316e+00 -3.75086e+00 +10.34 8.35 2.31146e-05 6.17799e-07 1.66867e-07 1.66254e+00 -3.41299e+00 -3.75069e+00 +10.34 8.40 2.31146e-05 6.16790e-07 1.66867e-07 1.66269e+00 -3.41280e+00 -3.75051e+00 +10.34 8.45 2.31146e-05 6.15700e-07 1.66867e-07 1.66285e+00 -3.41260e+00 -3.75030e+00 +10.34 8.50 2.31146e-05 6.14515e-07 1.66867e-07 1.66303e+00 -3.41236e+00 -3.75008e+00 +10.34 8.55 2.31146e-05 6.13249e-07 1.66867e-07 1.66323e+00 -3.41210e+00 -3.74983e+00 +10.34 8.60 2.31146e-05 6.11887e-07 1.66867e-07 1.66345e+00 -3.41182e+00 -3.74955e+00 +10.34 8.65 2.31146e-05 6.10429e-07 1.66867e-07 1.66369e+00 -3.41149e+00 -3.74923e+00 +10.34 8.70 2.31146e-05 6.08859e-07 1.66867e-07 1.66397e+00 -3.41113e+00 -3.74888e+00 +10.34 8.75 2.31146e-05 6.07161e-07 1.66867e-07 1.66415e+00 -3.41087e+00 -3.74862e+00 +10.34 8.80 2.31146e-05 6.05350e-07 1.66867e-07 1.66450e+00 -3.41041e+00 -3.74814e+00 +10.34 8.85 2.31130e-05 6.03396e-07 1.66867e-07 1.66489e+00 -3.40987e+00 -3.74756e+00 +10.34 8.90 2.31130e-05 6.01313e-07 1.66867e-07 1.66520e+00 -3.40944e+00 -3.74700e+00 +10.34 8.95 2.31130e-05 5.99086e-07 1.66867e-07 1.66570e+00 -3.40877e+00 -3.74610e+00 +10.34 9.00 2.31130e-05 5.96683e-07 1.66867e-07 1.66612e+00 -3.40818e+00 -3.74508e+00 +10.34 9.05 2.31114e-05 5.94119e-07 1.66867e-07 1.66660e+00 -3.40751e+00 -3.74372e+00 +10.34 9.10 2.31114e-05 5.91379e-07 1.66867e-07 1.66717e+00 -3.40673e+00 -3.74191e+00 +10.34 9.15 2.31098e-05 5.88447e-07 1.66867e-07 1.66782e+00 -3.40583e+00 -3.73958e+00 +10.34 9.20 2.31082e-05 5.85323e-07 1.66867e-07 1.66847e+00 -3.40492e+00 -3.73679e+00 +10.34 9.25 2.31066e-05 5.81975e-07 1.66867e-07 1.66929e+00 -3.40377e+00 -3.73333e+00 +10.34 9.30 2.31034e-05 5.78418e-07 1.66867e-07 1.67020e+00 -3.40245e+00 -3.72931e+00 +10.34 9.35 2.31018e-05 5.74621e-07 1.66867e-07 1.67143e+00 -3.40067e+00 -3.72454e+00 +10.34 9.40 2.30986e-05 5.70599e-07 1.66867e-07 1.67282e+00 -3.39861e+00 -3.71928e+00 +10.34 9.45 2.30938e-05 5.66305e-07 1.66867e-07 1.67476e+00 -3.39573e+00 -3.71313e+00 +10.34 9.50 2.30874e-05 5.61739e-07 1.66867e-07 1.67715e+00 -3.39210e+00 -3.70626e+00 +10.34 9.55 2.30810e-05 5.56901e-07 1.66867e-07 1.68034e+00 -3.38727e+00 -3.69830e+00 +10.34 9.60 2.30713e-05 5.51774e-07 1.66867e-07 1.68429e+00 -3.38116e+00 -3.68924e+00 +10.34 9.65 2.30601e-05 5.46342e-07 1.66867e-07 1.68933e+00 -3.37332e+00 -3.67867e+00 +10.36 7.00 2.34703e-05 6.38644e-07 1.69430e-07 1.72024e+00 -3.34466e+00 -3.68338e+00 +10.36 7.20 2.34703e-05 6.38083e-07 1.69430e-07 1.71995e+00 -3.34500e+00 -3.68371e+00 +10.36 7.40 2.34719e-05 6.37330e-07 1.69430e-07 1.71940e+00 -3.34564e+00 -3.68434e+00 +10.36 7.60 2.34719e-05 6.36272e-07 1.69430e-07 1.71906e+00 -3.34604e+00 -3.68473e+00 +10.36 7.80 2.34719e-05 6.34814e-07 1.69430e-07 1.71875e+00 -3.34640e+00 -3.68509e+00 +10.36 8.00 2.34719e-05 6.32828e-07 1.69430e-07 1.71875e+00 -3.34637e+00 -3.68506e+00 +10.36 8.05 2.34719e-05 6.32235e-07 1.69430e-07 1.71880e+00 -3.34631e+00 -3.68500e+00 +10.36 8.10 2.34719e-05 6.31578e-07 1.69430e-07 1.71886e+00 -3.34623e+00 -3.68492e+00 +10.36 8.15 2.34719e-05 6.30889e-07 1.69430e-07 1.71893e+00 -3.34613e+00 -3.68483e+00 +10.36 8.20 2.34719e-05 6.30120e-07 1.69430e-07 1.71903e+00 -3.34602e+00 -3.68472e+00 +10.36 8.25 2.34719e-05 6.29319e-07 1.69430e-07 1.71913e+00 -3.34589e+00 -3.68459e+00 +10.36 8.30 2.34719e-05 6.28438e-07 1.69430e-07 1.71924e+00 -3.34574e+00 -3.68445e+00 +10.36 8.35 2.34719e-05 6.27492e-07 1.69430e-07 1.71937e+00 -3.34557e+00 -3.68429e+00 +10.36 8.40 2.34719e-05 6.26467e-07 1.69430e-07 1.71951e+00 -3.34539e+00 -3.68411e+00 +10.36 8.45 2.34719e-05 6.25378e-07 1.69430e-07 1.71967e+00 -3.34519e+00 -3.68392e+00 +10.36 8.50 2.34719e-05 6.24192e-07 1.69430e-07 1.71984e+00 -3.34496e+00 -3.68370e+00 +10.36 8.55 2.34719e-05 6.22910e-07 1.69430e-07 1.72003e+00 -3.34471e+00 -3.68346e+00 +10.36 8.60 2.34719e-05 6.21548e-07 1.69430e-07 1.72025e+00 -3.34443e+00 -3.68319e+00 +10.36 8.65 2.34719e-05 6.20074e-07 1.69430e-07 1.72049e+00 -3.34411e+00 -3.68288e+00 +10.36 8.70 2.34719e-05 6.18488e-07 1.69430e-07 1.72076e+00 -3.34376e+00 -3.68254e+00 +10.36 8.75 2.34719e-05 6.16790e-07 1.69430e-07 1.72106e+00 -3.34335e+00 -3.68214e+00 +10.36 8.80 2.34703e-05 6.14963e-07 1.69430e-07 1.72126e+00 -3.34306e+00 -3.68183e+00 +10.36 8.85 2.34703e-05 6.13009e-07 1.69430e-07 1.72165e+00 -3.34254e+00 -3.68128e+00 +10.36 8.90 2.34703e-05 6.10910e-07 1.69430e-07 1.72208e+00 -3.34197e+00 -3.68059e+00 +10.36 8.95 2.34703e-05 6.08651e-07 1.69430e-07 1.72243e+00 -3.34147e+00 -3.67986e+00 +10.36 9.00 2.34687e-05 6.06248e-07 1.69430e-07 1.72283e+00 -3.34091e+00 -3.67888e+00 +10.36 9.05 2.34687e-05 6.03668e-07 1.69430e-07 1.72330e+00 -3.34026e+00 -3.67756e+00 +10.36 9.10 2.34687e-05 6.00912e-07 1.69430e-07 1.72384e+00 -3.33951e+00 -3.67581e+00 +10.36 9.15 2.34671e-05 5.97964e-07 1.69430e-07 1.72448e+00 -3.33864e+00 -3.67354e+00 +10.36 9.20 2.34655e-05 5.94808e-07 1.69430e-07 1.72510e+00 -3.33776e+00 -3.67083e+00 +10.36 9.25 2.34639e-05 5.91444e-07 1.69430e-07 1.72589e+00 -3.33665e+00 -3.66747e+00 +10.36 9.30 2.34607e-05 5.87871e-07 1.69430e-07 1.72690e+00 -3.33523e+00 -3.66342e+00 +10.36 9.35 2.34591e-05 5.84041e-07 1.69430e-07 1.72795e+00 -3.33369e+00 -3.65895e+00 +10.36 9.40 2.34559e-05 5.79972e-07 1.69430e-07 1.72940e+00 -3.33156e+00 -3.65371e+00 +10.36 9.45 2.34511e-05 5.75662e-07 1.69430e-07 1.73125e+00 -3.32881e+00 -3.64778e+00 +10.36 9.50 2.34447e-05 5.71064e-07 1.69430e-07 1.73353e+00 -3.32535e+00 -3.64118e+00 +10.36 9.55 2.34382e-05 5.66193e-07 1.69430e-07 1.73642e+00 -3.32090e+00 -3.63370e+00 +10.36 9.60 2.34302e-05 5.61018e-07 1.69430e-07 1.74031e+00 -3.31492e+00 -3.62489e+00 +10.36 9.65 2.34190e-05 5.55555e-07 1.69430e-07 1.74507e+00 -3.30746e+00 -3.61484e+00 +10.38 7.00 2.38372e-05 6.48545e-07 1.72058e-07 1.77378e+00 -3.28101e+00 -3.62110e+00 +10.38 7.20 2.38372e-05 6.47984e-07 1.72058e-07 1.77385e+00 -3.28093e+00 -3.62102e+00 +10.38 7.40 2.38356e-05 6.47215e-07 1.72058e-07 1.77394e+00 -3.28081e+00 -3.62091e+00 +10.38 7.60 2.38340e-05 6.46142e-07 1.72058e-07 1.77408e+00 -3.28064e+00 -3.62074e+00 +10.38 7.80 2.38340e-05 6.44684e-07 1.72058e-07 1.77443e+00 -3.28021e+00 -3.62032e+00 +10.38 8.00 2.38340e-05 6.42697e-07 1.72058e-07 1.77491e+00 -3.27962e+00 -3.61975e+00 +10.38 8.05 2.38340e-05 6.42088e-07 1.72058e-07 1.77502e+00 -3.27948e+00 -3.61961e+00 +10.38 8.10 2.38340e-05 6.41447e-07 1.72058e-07 1.77513e+00 -3.27934e+00 -3.61947e+00 +10.38 8.15 2.38340e-05 6.40742e-07 1.72058e-07 1.77525e+00 -3.27920e+00 -3.61934e+00 +10.38 8.20 2.38340e-05 6.39973e-07 1.72058e-07 1.77536e+00 -3.27905e+00 -3.61920e+00 +10.38 8.25 2.38340e-05 6.39156e-07 1.72058e-07 1.77547e+00 -3.27891e+00 -3.61906e+00 +10.38 8.30 2.38340e-05 6.38275e-07 1.72058e-07 1.77559e+00 -3.27876e+00 -3.61892e+00 +10.38 8.35 2.38340e-05 6.37330e-07 1.72058e-07 1.77572e+00 -3.27859e+00 -3.61876e+00 +10.38 8.40 2.38340e-05 6.36304e-07 1.72058e-07 1.77586e+00 -3.27841e+00 -3.61859e+00 +10.38 8.45 2.38340e-05 6.35199e-07 1.72058e-07 1.77601e+00 -3.27821e+00 -3.61839e+00 +10.38 8.50 2.38340e-05 6.34013e-07 1.72058e-07 1.77618e+00 -3.27799e+00 -3.61819e+00 +10.38 8.55 2.38340e-05 6.32732e-07 1.72058e-07 1.77637e+00 -3.27775e+00 -3.61795e+00 +10.38 8.60 2.38340e-05 6.31354e-07 1.72058e-07 1.77657e+00 -3.27747e+00 -3.61769e+00 +10.38 8.65 2.38340e-05 6.29864e-07 1.72058e-07 1.77681e+00 -3.27716e+00 -3.61740e+00 +10.38 8.70 2.38340e-05 6.28278e-07 1.72058e-07 1.77707e+00 -3.27682e+00 -3.61707e+00 +10.38 8.75 2.38340e-05 6.26563e-07 1.72058e-07 1.77723e+00 -3.27658e+00 -3.61683e+00 +10.38 8.80 2.38340e-05 6.24737e-07 1.72058e-07 1.77756e+00 -3.27614e+00 -3.61639e+00 +10.38 8.85 2.38340e-05 6.22766e-07 1.72058e-07 1.77793e+00 -3.27564e+00 -3.61585e+00 +10.38 8.90 2.38324e-05 6.20651e-07 1.72058e-07 1.77822e+00 -3.27523e+00 -3.61534e+00 +10.38 8.95 2.38324e-05 6.18392e-07 1.72058e-07 1.77868e+00 -3.27461e+00 -3.61449e+00 +10.38 9.00 2.38324e-05 6.15957e-07 1.72058e-07 1.77907e+00 -3.27406e+00 -3.61354e+00 +10.38 9.05 2.38308e-05 6.13361e-07 1.72058e-07 1.77953e+00 -3.27343e+00 -3.61226e+00 +10.38 9.10 2.38308e-05 6.10590e-07 1.72058e-07 1.78005e+00 -3.27271e+00 -3.61056e+00 +10.38 9.15 2.38292e-05 6.07625e-07 1.72058e-07 1.78066e+00 -3.27187e+00 -3.60835e+00 +10.38 9.20 2.38276e-05 6.04453e-07 1.72058e-07 1.78127e+00 -3.27102e+00 -3.60572e+00 +10.38 9.25 2.38260e-05 6.01073e-07 1.72058e-07 1.78203e+00 -3.26996e+00 -3.60245e+00 +10.38 9.30 2.38244e-05 5.97452e-07 1.72058e-07 1.78300e+00 -3.26859e+00 -3.59851e+00 +10.38 9.35 2.38212e-05 5.93606e-07 1.72058e-07 1.78401e+00 -3.26712e+00 -3.59417e+00 +10.38 9.40 2.38180e-05 5.89521e-07 1.72058e-07 1.78540e+00 -3.26508e+00 -3.58910e+00 +10.38 9.45 2.38132e-05 5.85163e-07 1.72058e-07 1.78717e+00 -3.26246e+00 -3.58337e+00 +10.38 9.50 2.38083e-05 5.80533e-07 1.72058e-07 1.78933e+00 -3.25916e+00 -3.57702e+00 +10.38 9.55 2.38019e-05 5.75630e-07 1.72058e-07 1.79221e+00 -3.25476e+00 -3.56971e+00 +10.38 9.60 2.37923e-05 5.70423e-07 1.72058e-07 1.79576e+00 -3.24922e+00 -3.56144e+00 +10.38 9.65 2.37827e-05 5.64895e-07 1.72058e-07 1.80039e+00 -3.24196e+00 -3.55172e+00 +10.40 7.00 2.42057e-05 6.58591e-07 1.74717e-07 1.83022e+00 -3.21381e+00 -3.55577e+00 +10.40 7.20 2.42057e-05 6.58030e-07 1.74717e-07 1.83053e+00 -3.21343e+00 -3.55540e+00 +10.40 7.40 2.42057e-05 6.57261e-07 1.74717e-07 1.83061e+00 -3.21333e+00 -3.55531e+00 +10.40 7.60 2.42041e-05 6.56187e-07 1.74717e-07 1.83077e+00 -3.21313e+00 -3.55511e+00 +10.40 7.80 2.42041e-05 6.54713e-07 1.74717e-07 1.83090e+00 -3.21296e+00 -3.55495e+00 +10.40 8.00 2.42025e-05 6.52711e-07 1.74717e-07 1.83097e+00 -3.21285e+00 -3.55485e+00 +10.40 8.05 2.42025e-05 6.52102e-07 1.74717e-07 1.83103e+00 -3.21278e+00 -3.55478e+00 +10.40 8.10 2.42025e-05 6.51461e-07 1.74717e-07 1.83109e+00 -3.21269e+00 -3.55470e+00 +10.40 8.15 2.42025e-05 6.50756e-07 1.74717e-07 1.83117e+00 -3.21259e+00 -3.55460e+00 +10.40 8.20 2.42025e-05 6.49987e-07 1.74717e-07 1.83126e+00 -3.21248e+00 -3.55450e+00 +10.40 8.25 2.42025e-05 6.49170e-07 1.74717e-07 1.83136e+00 -3.21235e+00 -3.55438e+00 +10.40 8.30 2.42025e-05 6.48273e-07 1.74717e-07 1.83147e+00 -3.21221e+00 -3.55424e+00 +10.40 8.35 2.42025e-05 6.47327e-07 1.74717e-07 1.83159e+00 -3.21205e+00 -3.55409e+00 +10.40 8.40 2.42025e-05 6.46286e-07 1.74717e-07 1.83173e+00 -3.21187e+00 -3.55392e+00 +10.40 8.45 2.42025e-05 6.45181e-07 1.74717e-07 1.83187e+00 -3.21168e+00 -3.55374e+00 +10.40 8.50 2.42025e-05 6.43979e-07 1.74717e-07 1.83204e+00 -3.21146e+00 -3.55354e+00 +10.40 8.55 2.42025e-05 6.42697e-07 1.74717e-07 1.83222e+00 -3.21123e+00 -3.55331e+00 +10.40 8.60 2.42025e-05 6.41303e-07 1.74717e-07 1.83242e+00 -3.21096e+00 -3.55306e+00 +10.40 8.65 2.42025e-05 6.39813e-07 1.74717e-07 1.83265e+00 -3.21066e+00 -3.55278e+00 +10.40 8.70 2.42025e-05 6.38227e-07 1.74717e-07 1.83277e+00 -3.21047e+00 -3.55260e+00 +10.40 8.75 2.42025e-05 6.36497e-07 1.74717e-07 1.83306e+00 -3.21009e+00 -3.55224e+00 +10.40 8.80 2.42025e-05 6.34654e-07 1.74717e-07 1.83338e+00 -3.20966e+00 -3.55181e+00 +10.40 8.85 2.42025e-05 6.32668e-07 1.74717e-07 1.83373e+00 -3.20918e+00 -3.55129e+00 +10.40 8.90 2.42009e-05 6.30553e-07 1.74717e-07 1.83401e+00 -3.20879e+00 -3.55079e+00 +10.40 8.95 2.42009e-05 6.28262e-07 1.74717e-07 1.83446e+00 -3.20818e+00 -3.54997e+00 +10.40 9.00 2.42009e-05 6.25826e-07 1.74717e-07 1.83484e+00 -3.20765e+00 -3.54906e+00 +10.40 9.05 2.41993e-05 6.23215e-07 1.74717e-07 1.83528e+00 -3.20704e+00 -3.54781e+00 +10.40 9.10 2.41993e-05 6.20427e-07 1.74717e-07 1.83578e+00 -3.20635e+00 -3.54616e+00 +10.40 9.15 2.41977e-05 6.17431e-07 1.74717e-07 1.83638e+00 -3.20553e+00 -3.54401e+00 +10.40 9.20 2.41961e-05 6.14242e-07 1.74717e-07 1.83696e+00 -3.20472e+00 -3.54144e+00 +10.40 9.25 2.41945e-05 6.10830e-07 1.74717e-07 1.83770e+00 -3.20370e+00 -3.53826e+00 +10.40 9.30 2.41929e-05 6.07193e-07 1.74717e-07 1.83864e+00 -3.20238e+00 -3.53443e+00 +10.40 9.35 2.41897e-05 6.03332e-07 1.74717e-07 1.83960e+00 -3.20097e+00 -3.53022e+00 +10.40 9.40 2.41865e-05 5.99198e-07 1.74717e-07 1.84094e+00 -3.19902e+00 -3.52530e+00 +10.40 9.45 2.41817e-05 5.94824e-07 1.74717e-07 1.84262e+00 -3.19651e+00 -3.51977e+00 +10.40 9.50 2.41768e-05 5.90162e-07 1.74717e-07 1.84481e+00 -3.19322e+00 -3.51351e+00 +10.40 9.55 2.41704e-05 5.85211e-07 1.74717e-07 1.84742e+00 -3.18917e+00 -3.50662e+00 +10.40 9.60 2.41624e-05 5.79956e-07 1.74717e-07 1.85091e+00 -3.18374e+00 -3.49858e+00 +10.40 9.65 2.41512e-05 5.74412e-07 1.74717e-07 1.85529e+00 -3.17683e+00 -3.48932e+00 +10.42 7.00 2.45758e-05 6.68797e-07 1.77425e-07 1.88670e+00 -3.14641e+00 -3.49069e+00 +10.42 7.20 2.45758e-05 6.68236e-07 1.77425e-07 1.88675e+00 -3.14635e+00 -3.49063e+00 +10.42 7.40 2.45774e-05 6.67451e-07 1.77425e-07 1.88676e+00 -3.14632e+00 -3.49060e+00 +10.42 7.60 2.45774e-05 6.66377e-07 1.77425e-07 1.88665e+00 -3.14644e+00 -3.49072e+00 +10.42 7.80 2.45774e-05 6.64903e-07 1.77425e-07 1.88648e+00 -3.14664e+00 -3.49091e+00 +10.42 8.00 2.45774e-05 6.62885e-07 1.77425e-07 1.88644e+00 -3.14667e+00 -3.49094e+00 +10.42 8.05 2.45774e-05 6.62276e-07 1.77425e-07 1.88647e+00 -3.14663e+00 -3.49091e+00 +10.42 8.10 2.45774e-05 6.61619e-07 1.77425e-07 1.88651e+00 -3.14656e+00 -3.49085e+00 +10.42 8.15 2.45774e-05 6.60914e-07 1.77425e-07 1.88657e+00 -3.14648e+00 -3.49077e+00 +10.42 8.20 2.45774e-05 6.60145e-07 1.77425e-07 1.88665e+00 -3.14638e+00 -3.49068e+00 +10.42 8.25 2.45774e-05 6.59328e-07 1.77425e-07 1.88674e+00 -3.14626e+00 -3.49056e+00 +10.42 8.30 2.45774e-05 6.58431e-07 1.77425e-07 1.88685e+00 -3.14612e+00 -3.49044e+00 +10.42 8.35 2.45774e-05 6.57469e-07 1.77425e-07 1.88697e+00 -3.14597e+00 -3.49029e+00 +10.42 8.40 2.45774e-05 6.56428e-07 1.77425e-07 1.88710e+00 -3.14580e+00 -3.49013e+00 +10.42 8.45 2.45774e-05 6.55306e-07 1.77425e-07 1.88724e+00 -3.14561e+00 -3.48995e+00 +10.42 8.50 2.45774e-05 6.54105e-07 1.77425e-07 1.88740e+00 -3.14540e+00 -3.48976e+00 +10.42 8.55 2.45774e-05 6.52823e-07 1.77425e-07 1.88758e+00 -3.14517e+00 -3.48954e+00 +10.42 8.60 2.45774e-05 6.51429e-07 1.77425e-07 1.88777e+00 -3.14491e+00 -3.48930e+00 +10.42 8.65 2.45758e-05 6.49923e-07 1.77425e-07 1.88787e+00 -3.14476e+00 -3.48917e+00 +10.42 8.70 2.45758e-05 6.48321e-07 1.77425e-07 1.88811e+00 -3.14444e+00 -3.48886e+00 +10.42 8.75 2.45758e-05 6.46590e-07 1.77425e-07 1.88839e+00 -3.14407e+00 -3.48851e+00 +10.42 8.80 2.45758e-05 6.44732e-07 1.77425e-07 1.88870e+00 -3.14365e+00 -3.48809e+00 +10.42 8.85 2.45758e-05 6.42729e-07 1.77425e-07 1.88892e+00 -3.14333e+00 -3.48773e+00 +10.42 8.90 2.45758e-05 6.40598e-07 1.77425e-07 1.88931e+00 -3.14280e+00 -3.48712e+00 +10.42 8.95 2.45742e-05 6.38307e-07 1.77425e-07 1.88975e+00 -3.14221e+00 -3.48632e+00 +10.42 9.00 2.45742e-05 6.35856e-07 1.77425e-07 1.89011e+00 -3.14170e+00 -3.48544e+00 +10.42 9.05 2.45742e-05 6.33228e-07 1.77425e-07 1.89054e+00 -3.14111e+00 -3.48423e+00 +10.42 9.10 2.45726e-05 6.30408e-07 1.77425e-07 1.89103e+00 -3.14044e+00 -3.48262e+00 +10.42 9.15 2.45726e-05 6.27396e-07 1.77425e-07 1.89160e+00 -3.13965e+00 -3.48052e+00 +10.42 9.20 2.45710e-05 6.24192e-07 1.77425e-07 1.89217e+00 -3.13887e+00 -3.47802e+00 +10.42 9.25 2.45694e-05 6.20763e-07 1.77425e-07 1.89288e+00 -3.13789e+00 -3.47492e+00 +10.42 9.30 2.45662e-05 6.17094e-07 1.77425e-07 1.89379e+00 -3.13662e+00 -3.47119e+00 +10.42 9.35 2.45646e-05 6.13201e-07 1.77425e-07 1.89471e+00 -3.13527e+00 -3.46710e+00 +10.42 9.40 2.45614e-05 6.09051e-07 1.77425e-07 1.89599e+00 -3.13341e+00 -3.46233e+00 +10.42 9.45 2.45566e-05 6.04629e-07 1.77425e-07 1.89761e+00 -3.13100e+00 -3.45697e+00 +10.42 9.50 2.45518e-05 5.99935e-07 1.77425e-07 1.89969e+00 -3.12786e+00 -3.45093e+00 +10.42 9.55 2.45453e-05 5.94952e-07 1.77425e-07 1.90229e+00 -3.12386e+00 -3.44418e+00 +10.42 9.60 2.45373e-05 5.89665e-07 1.77425e-07 1.90560e+00 -3.11868e+00 -3.43648e+00 +10.42 9.65 2.45261e-05 5.84057e-07 1.77425e-07 1.90976e+00 -3.11210e+00 -3.42764e+00 +10.44 7.00 2.49459e-05 6.79147e-07 1.80165e-07 1.93680e+00 -3.08652e+00 -3.43321e+00 +10.44 7.20 2.49491e-05 6.78586e-07 1.80165e-07 1.93876e+00 -3.08417e+00 -3.43097e+00 +10.44 7.40 2.49507e-05 6.77801e-07 1.80165e-07 1.94024e+00 -3.08239e+00 -3.42926e+00 +10.44 7.60 2.49539e-05 6.76727e-07 1.80165e-07 1.94103e+00 -3.08143e+00 -3.42835e+00 +10.44 7.80 2.49555e-05 6.75253e-07 1.80165e-07 1.94114e+00 -3.08129e+00 -3.42822e+00 +10.44 8.00 2.49571e-05 6.73219e-07 1.80165e-07 1.94129e+00 -3.08110e+00 -3.42804e+00 +10.44 8.05 2.49571e-05 6.72610e-07 1.80165e-07 1.94132e+00 -3.08104e+00 -3.42799e+00 +10.44 8.10 2.49571e-05 6.71953e-07 1.80165e-07 1.94138e+00 -3.08097e+00 -3.42792e+00 +10.44 8.15 2.49571e-05 6.71232e-07 1.80165e-07 1.94145e+00 -3.08088e+00 -3.42784e+00 +10.44 8.20 2.49571e-05 6.70463e-07 1.80165e-07 1.94153e+00 -3.08078e+00 -3.42774e+00 +10.44 8.25 2.49571e-05 6.69630e-07 1.80165e-07 1.94162e+00 -3.08066e+00 -3.42763e+00 +10.44 8.30 2.49571e-05 6.68733e-07 1.80165e-07 1.94172e+00 -3.08052e+00 -3.42750e+00 +10.44 8.35 2.49571e-05 6.67771e-07 1.80165e-07 1.94184e+00 -3.08037e+00 -3.42736e+00 +10.44 8.40 2.49571e-05 6.66730e-07 1.80165e-07 1.94197e+00 -3.08020e+00 -3.42721e+00 +10.44 8.45 2.49571e-05 6.65608e-07 1.80165e-07 1.94211e+00 -3.08002e+00 -3.42704e+00 +10.44 8.50 2.49571e-05 6.64391e-07 1.80165e-07 1.94226e+00 -3.07981e+00 -3.42684e+00 +10.44 8.55 2.49571e-05 6.63093e-07 1.80165e-07 1.94243e+00 -3.07959e+00 -3.42663e+00 +10.44 8.60 2.49571e-05 6.61699e-07 1.80165e-07 1.94250e+00 -3.07948e+00 -3.42654e+00 +10.44 8.65 2.49555e-05 6.60193e-07 1.80165e-07 1.94272e+00 -3.07919e+00 -3.42628e+00 +10.44 8.70 2.49555e-05 6.58575e-07 1.80165e-07 1.94296e+00 -3.07888e+00 -3.42598e+00 +10.44 8.75 2.49555e-05 6.56828e-07 1.80165e-07 1.94322e+00 -3.07852e+00 -3.42564e+00 +10.44 8.80 2.49555e-05 6.54954e-07 1.80165e-07 1.94352e+00 -3.07811e+00 -3.42524e+00 +10.44 8.85 2.49555e-05 6.52951e-07 1.80165e-07 1.94374e+00 -3.07780e+00 -3.42490e+00 +10.44 8.90 2.49555e-05 6.50804e-07 1.80165e-07 1.94411e+00 -3.07729e+00 -3.42430e+00 +10.44 8.95 2.49555e-05 6.48497e-07 1.80165e-07 1.94442e+00 -3.07686e+00 -3.42367e+00 +10.44 9.00 2.49539e-05 6.46030e-07 1.80165e-07 1.94489e+00 -3.07622e+00 -3.42267e+00 +10.44 9.05 2.49539e-05 6.43386e-07 1.80165e-07 1.94530e+00 -3.07565e+00 -3.42150e+00 +10.44 9.10 2.49523e-05 6.40550e-07 1.80165e-07 1.94578e+00 -3.07500e+00 -3.41993e+00 +10.44 9.15 2.49523e-05 6.37522e-07 1.80165e-07 1.94634e+00 -3.07424e+00 -3.41789e+00 +10.44 9.20 2.49507e-05 6.34286e-07 1.80165e-07 1.94688e+00 -3.07349e+00 -3.41545e+00 +10.44 9.25 2.49491e-05 6.30841e-07 1.80165e-07 1.94757e+00 -3.07254e+00 -3.41242e+00 +10.44 9.30 2.49475e-05 6.27156e-07 1.80165e-07 1.94845e+00 -3.07133e+00 -3.40879e+00 +10.44 9.35 2.49443e-05 6.23231e-07 1.80165e-07 1.94946e+00 -3.06989e+00 -3.40467e+00 +10.44 9.40 2.49411e-05 6.19049e-07 1.80165e-07 1.95068e+00 -3.06810e+00 -3.40003e+00 +10.44 9.45 2.49363e-05 6.14595e-07 1.80165e-07 1.95223e+00 -3.06580e+00 -3.39484e+00 +10.44 9.50 2.49315e-05 6.09869e-07 1.80165e-07 1.95410e+00 -3.06294e+00 -3.38915e+00 +10.44 9.55 2.49251e-05 6.04854e-07 1.80165e-07 1.95657e+00 -3.05912e+00 -3.38266e+00 +10.44 9.60 2.49171e-05 5.99518e-07 1.80165e-07 1.95971e+00 -3.05419e+00 -3.37528e+00 +10.44 9.65 2.49058e-05 5.93879e-07 1.80165e-07 1.96376e+00 -3.04778e+00 -3.36671e+00 +10.46 7.00 2.53368e-05 6.89673e-07 1.82953e-07 1.99461e+00 -3.01728e+00 -3.36719e+00 +10.46 7.20 2.53384e-05 6.89112e-07 1.82953e-07 1.99452e+00 -3.01739e+00 -3.36729e+00 +10.46 7.40 2.53384e-05 6.88327e-07 1.82953e-07 1.99520e+00 -3.01656e+00 -3.36651e+00 +10.46 7.60 2.53400e-05 6.87238e-07 1.82953e-07 1.99523e+00 -3.01652e+00 -3.36647e+00 +10.46 7.80 2.53416e-05 6.85748e-07 1.82953e-07 1.99546e+00 -3.01624e+00 -3.36620e+00 +10.46 8.00 2.53416e-05 6.83713e-07 1.82953e-07 1.99564e+00 -3.01599e+00 -3.36597e+00 +10.46 8.05 2.53416e-05 6.83104e-07 1.82953e-07 1.99569e+00 -3.01593e+00 -3.36592e+00 +10.46 8.10 2.53416e-05 6.82431e-07 1.82953e-07 1.99575e+00 -3.01586e+00 -3.36585e+00 +10.46 8.15 2.53416e-05 6.81726e-07 1.82953e-07 1.99581e+00 -3.01577e+00 -3.36577e+00 +10.46 8.20 2.53416e-05 6.80941e-07 1.82953e-07 1.99589e+00 -3.01566e+00 -3.36567e+00 +10.46 8.25 2.53416e-05 6.80108e-07 1.82953e-07 1.99599e+00 -3.01554e+00 -3.36556e+00 +10.46 8.30 2.53416e-05 6.79211e-07 1.82953e-07 1.99609e+00 -3.01541e+00 -3.36544e+00 +10.46 8.35 2.53416e-05 6.78233e-07 1.82953e-07 1.99620e+00 -3.01526e+00 -3.36530e+00 +10.46 8.40 2.53416e-05 6.77192e-07 1.82953e-07 1.99632e+00 -3.01510e+00 -3.36515e+00 +10.46 8.45 2.53416e-05 6.76054e-07 1.82953e-07 1.99646e+00 -3.01492e+00 -3.36498e+00 +10.46 8.50 2.53416e-05 6.74837e-07 1.82953e-07 1.99661e+00 -3.01472e+00 -3.36480e+00 +10.46 8.55 2.53416e-05 6.73539e-07 1.82953e-07 1.99678e+00 -3.01450e+00 -3.36460e+00 +10.46 8.60 2.53416e-05 6.72129e-07 1.82953e-07 1.99685e+00 -3.01439e+00 -3.36450e+00 +10.46 8.65 2.53416e-05 6.70607e-07 1.82953e-07 1.99706e+00 -3.01411e+00 -3.36425e+00 +10.46 8.70 2.53416e-05 6.68989e-07 1.82953e-07 1.99728e+00 -3.01380e+00 -3.36396e+00 +10.46 8.75 2.53416e-05 6.67226e-07 1.82953e-07 1.99754e+00 -3.01345e+00 -3.36364e+00 +10.46 8.80 2.53416e-05 6.65352e-07 1.82953e-07 1.99783e+00 -3.01306e+00 -3.36325e+00 +10.46 8.85 2.53416e-05 6.63333e-07 1.82953e-07 1.99816e+00 -3.01262e+00 -3.36279e+00 +10.46 8.90 2.53416e-05 6.61170e-07 1.82953e-07 1.99841e+00 -3.01226e+00 -3.36234e+00 +10.46 8.95 2.53400e-05 6.58847e-07 1.82953e-07 1.99882e+00 -3.01171e+00 -3.36160e+00 +10.46 9.00 2.53400e-05 6.56364e-07 1.82953e-07 1.99916e+00 -3.01123e+00 -3.36076e+00 +10.46 9.05 2.53400e-05 6.53704e-07 1.82953e-07 1.99956e+00 -3.01068e+00 -3.35962e+00 +10.46 9.10 2.53384e-05 6.50852e-07 1.82953e-07 2.00002e+00 -3.01005e+00 -3.35809e+00 +10.46 9.15 2.53368e-05 6.47808e-07 1.82953e-07 2.00056e+00 -3.00932e+00 -3.35610e+00 +10.46 9.20 2.53368e-05 6.44556e-07 1.82953e-07 2.00109e+00 -3.00859e+00 -3.35372e+00 +10.46 9.25 2.53352e-05 6.41079e-07 1.82953e-07 2.00175e+00 -3.00767e+00 -3.35077e+00 +10.46 9.30 2.53320e-05 6.37362e-07 1.82953e-07 2.00260e+00 -3.00650e+00 -3.34722e+00 +10.46 9.35 2.53304e-05 6.33421e-07 1.82953e-07 2.00358e+00 -3.00512e+00 -3.34321e+00 +10.46 9.40 2.53272e-05 6.29207e-07 1.82953e-07 2.00476e+00 -3.00341e+00 -3.33870e+00 +10.46 9.45 2.53224e-05 6.24721e-07 1.82953e-07 2.00624e+00 -3.00121e+00 -3.33367e+00 +10.46 9.50 2.53176e-05 6.19962e-07 1.82953e-07 2.00814e+00 -2.99834e+00 -3.32804e+00 +10.46 9.55 2.53112e-05 6.14899e-07 1.82953e-07 2.01049e+00 -2.99470e+00 -3.32178e+00 +10.46 9.60 2.53032e-05 6.09532e-07 1.82953e-07 2.01347e+00 -2.99000e+00 -3.31471e+00 +10.46 9.65 2.52936e-05 6.03844e-07 1.82953e-07 2.01731e+00 -2.98389e+00 -3.30652e+00 +10.48 7.00 2.57294e-05 7.00359e-07 1.85772e-07 2.05037e+00 -2.95038e+00 -3.30380e+00 +10.48 7.20 2.57310e-05 6.99783e-07 1.85772e-07 2.05021e+00 -2.95057e+00 -3.30398e+00 +10.48 7.40 2.57310e-05 6.98998e-07 1.85772e-07 2.04992e+00 -2.95091e+00 -3.30430e+00 +10.48 7.60 2.57326e-05 6.97908e-07 1.85772e-07 2.04961e+00 -2.95128e+00 -3.30466e+00 +10.48 7.80 2.57326e-05 6.96418e-07 1.85772e-07 2.04944e+00 -2.95146e+00 -3.30483e+00 +10.48 8.00 2.57342e-05 6.94367e-07 1.85772e-07 2.04954e+00 -2.95132e+00 -3.30471e+00 +10.48 8.05 2.57342e-05 6.93759e-07 1.85772e-07 2.04957e+00 -2.95128e+00 -3.30467e+00 +10.48 8.10 2.57342e-05 6.93086e-07 1.85772e-07 2.04962e+00 -2.95122e+00 -3.30461e+00 +10.48 8.15 2.57342e-05 6.92365e-07 1.85772e-07 2.04968e+00 -2.95113e+00 -3.30454e+00 +10.48 8.20 2.57342e-05 6.91580e-07 1.85772e-07 2.04975e+00 -2.95104e+00 -3.30445e+00 +10.48 8.25 2.57342e-05 6.90746e-07 1.85772e-07 2.04984e+00 -2.95092e+00 -3.30434e+00 +10.48 8.30 2.57342e-05 6.89833e-07 1.85772e-07 2.04994e+00 -2.95079e+00 -3.30422e+00 +10.48 8.35 2.57342e-05 6.88856e-07 1.85772e-07 2.05005e+00 -2.95065e+00 -3.30409e+00 +10.48 8.40 2.57342e-05 6.87814e-07 1.85772e-07 2.05017e+00 -2.95049e+00 -3.30395e+00 +10.48 8.45 2.57342e-05 6.86677e-07 1.85772e-07 2.05030e+00 -2.95032e+00 -3.30379e+00 +10.48 8.50 2.57342e-05 6.85459e-07 1.85772e-07 2.05045e+00 -2.95012e+00 -3.30361e+00 +10.48 8.55 2.57342e-05 6.84129e-07 1.85772e-07 2.05061e+00 -2.94990e+00 -3.30341e+00 +10.48 8.60 2.57342e-05 6.82720e-07 1.85772e-07 2.05079e+00 -2.94966e+00 -3.30320e+00 +10.48 8.65 2.57342e-05 6.81197e-07 1.85772e-07 2.05099e+00 -2.94940e+00 -3.30295e+00 +10.48 8.70 2.57342e-05 6.79563e-07 1.85772e-07 2.05122e+00 -2.94909e+00 -3.30268e+00 +10.48 8.75 2.57326e-05 6.77801e-07 1.85772e-07 2.05135e+00 -2.94889e+00 -3.30249e+00 +10.48 8.80 2.57326e-05 6.75910e-07 1.85772e-07 2.05163e+00 -2.94851e+00 -3.30212e+00 +10.48 8.85 2.57326e-05 6.73875e-07 1.85772e-07 2.05195e+00 -2.94808e+00 -3.30167e+00 +10.48 8.90 2.57326e-05 6.71697e-07 1.85772e-07 2.05219e+00 -2.94773e+00 -3.30124e+00 +10.48 8.95 2.57326e-05 6.69373e-07 1.85772e-07 2.05259e+00 -2.94720e+00 -3.30052e+00 +10.48 9.00 2.57310e-05 6.66874e-07 1.85772e-07 2.05291e+00 -2.94673e+00 -3.29971e+00 +10.48 9.05 2.57310e-05 6.64182e-07 1.85772e-07 2.05342e+00 -2.94606e+00 -3.29847e+00 +10.48 9.10 2.57310e-05 6.61314e-07 1.85772e-07 2.05386e+00 -2.94545e+00 -3.29698e+00 +10.48 9.15 2.57294e-05 6.58254e-07 1.85772e-07 2.05428e+00 -2.94488e+00 -3.29516e+00 +10.48 9.20 2.57278e-05 6.54970e-07 1.85772e-07 2.05490e+00 -2.94404e+00 -3.29270e+00 +10.48 9.25 2.57262e-05 6.51477e-07 1.85772e-07 2.05555e+00 -2.94316e+00 -3.28982e+00 +10.48 9.30 2.57245e-05 6.47744e-07 1.85772e-07 2.05626e+00 -2.94217e+00 -3.28648e+00 +10.48 9.35 2.57213e-05 6.43771e-07 1.85772e-07 2.05720e+00 -2.94084e+00 -3.28257e+00 +10.48 9.40 2.57181e-05 6.39525e-07 1.85772e-07 2.05833e+00 -2.93920e+00 -3.27818e+00 +10.48 9.45 2.57149e-05 6.35007e-07 1.85772e-07 2.05986e+00 -2.93695e+00 -3.27317e+00 +10.48 9.50 2.57101e-05 6.30216e-07 1.85772e-07 2.06156e+00 -2.93435e+00 -3.26785e+00 +10.48 9.55 2.57037e-05 6.25121e-07 1.85772e-07 2.06391e+00 -2.93074e+00 -3.26170e+00 +10.48 9.60 2.56957e-05 6.19706e-07 1.85772e-07 2.06675e+00 -2.92625e+00 -3.25490e+00 +10.48 9.65 2.56861e-05 6.13970e-07 1.85772e-07 2.07039e+00 -2.92044e+00 -3.24707e+00 +10.50 7.00 2.61235e-05 7.11206e-07 1.88640e-07 2.10250e+00 -2.88772e+00 -3.24480e+00 +10.50 7.20 2.61251e-05 7.10629e-07 1.88640e-07 2.10254e+00 -2.88766e+00 -3.24474e+00 +10.50 7.40 2.61267e-05 7.09844e-07 1.88640e-07 2.10258e+00 -2.88762e+00 -3.24470e+00 +10.50 7.60 2.61283e-05 7.08755e-07 1.88640e-07 2.10269e+00 -2.88747e+00 -3.24456e+00 +10.50 7.80 2.61299e-05 7.07249e-07 1.88640e-07 2.10286e+00 -2.88725e+00 -3.24437e+00 +10.50 8.00 2.61315e-05 7.05198e-07 1.88640e-07 2.10299e+00 -2.88707e+00 -3.24421e+00 +10.50 8.05 2.61315e-05 7.04573e-07 1.88640e-07 2.10303e+00 -2.88703e+00 -3.24417e+00 +10.50 8.10 2.61315e-05 7.03900e-07 1.88640e-07 2.10307e+00 -2.88697e+00 -3.24411e+00 +10.50 8.15 2.61315e-05 7.03179e-07 1.88640e-07 2.10313e+00 -2.88689e+00 -3.24404e+00 +10.50 8.20 2.61315e-05 7.02394e-07 1.88640e-07 2.10320e+00 -2.88680e+00 -3.24395e+00 +10.50 8.25 2.61315e-05 7.01545e-07 1.88640e-07 2.10328e+00 -2.88668e+00 -3.24385e+00 +10.50 8.30 2.61315e-05 7.00632e-07 1.88640e-07 2.10338e+00 -2.88656e+00 -3.24374e+00 +10.50 8.35 2.61315e-05 6.99655e-07 1.88640e-07 2.10348e+00 -2.88642e+00 -3.24361e+00 +10.50 8.40 2.61315e-05 6.98597e-07 1.88640e-07 2.10360e+00 -2.88627e+00 -3.24347e+00 +10.50 8.45 2.61315e-05 6.97460e-07 1.88640e-07 2.10373e+00 -2.88609e+00 -3.24332e+00 +10.50 8.50 2.61315e-05 6.96226e-07 1.88640e-07 2.10387e+00 -2.88590e+00 -3.24315e+00 +10.50 8.55 2.61315e-05 6.94896e-07 1.88640e-07 2.10403e+00 -2.88569e+00 -3.24296e+00 +10.50 8.60 2.61315e-05 6.93486e-07 1.88640e-07 2.10421e+00 -2.88546e+00 -3.24274e+00 +10.50 8.65 2.61315e-05 6.91948e-07 1.88640e-07 2.10440e+00 -2.88520e+00 -3.24251e+00 +10.50 8.70 2.61315e-05 6.90298e-07 1.88640e-07 2.10451e+00 -2.88504e+00 -3.24237e+00 +10.50 8.75 2.61315e-05 6.88535e-07 1.88640e-07 2.10475e+00 -2.88471e+00 -3.24206e+00 +10.50 8.80 2.61315e-05 6.86629e-07 1.88640e-07 2.10503e+00 -2.88433e+00 -3.24171e+00 +10.50 8.85 2.61299e-05 6.84594e-07 1.88640e-07 2.10533e+00 -2.88392e+00 -3.24127e+00 +10.50 8.90 2.61299e-05 6.82399e-07 1.88640e-07 2.10556e+00 -2.88358e+00 -3.24086e+00 +10.50 8.95 2.61299e-05 6.80044e-07 1.88640e-07 2.10595e+00 -2.88306e+00 -3.24016e+00 +10.50 9.00 2.61299e-05 6.77528e-07 1.88640e-07 2.10627e+00 -2.88261e+00 -3.23937e+00 +10.50 9.05 2.61283e-05 6.74837e-07 1.88640e-07 2.10664e+00 -2.88210e+00 -3.23829e+00 +10.50 9.10 2.61283e-05 6.71953e-07 1.88640e-07 2.10708e+00 -2.88151e+00 -3.23683e+00 +10.50 9.15 2.61267e-05 6.68861e-07 1.88640e-07 2.10759e+00 -2.88082e+00 -3.23493e+00 +10.50 9.20 2.61251e-05 6.65560e-07 1.88640e-07 2.10820e+00 -2.88000e+00 -3.23253e+00 +10.50 9.25 2.61235e-05 6.62035e-07 1.88640e-07 2.10883e+00 -2.87915e+00 -3.22970e+00 +10.50 9.30 2.61219e-05 6.58286e-07 1.88640e-07 2.10951e+00 -2.87820e+00 -3.22645e+00 +10.50 9.35 2.61203e-05 6.54281e-07 1.88640e-07 2.11042e+00 -2.87692e+00 -3.22262e+00 +10.50 9.40 2.61171e-05 6.50003e-07 1.88640e-07 2.11151e+00 -2.87534e+00 -3.21835e+00 +10.50 9.45 2.61123e-05 6.45453e-07 1.88640e-07 2.11298e+00 -2.87319e+00 -3.21349e+00 +10.50 9.50 2.61075e-05 6.40630e-07 1.88640e-07 2.11471e+00 -2.87057e+00 -3.20821e+00 +10.50 9.55 2.61011e-05 6.35487e-07 1.88640e-07 2.11685e+00 -2.86725e+00 -3.20240e+00 +10.50 9.60 2.60930e-05 6.30040e-07 1.88640e-07 2.11965e+00 -2.86285e+00 -3.19574e+00 +10.50 9.65 2.60834e-05 6.24272e-07 1.88640e-07 2.12309e+00 -2.85731e+00 -3.18825e+00 +10.52 7.00 2.65385e-05 7.22229e-07 1.91572e-07 2.15609e+00 -2.82319e+00 -3.18439e+00 +10.52 7.20 2.65369e-05 7.21652e-07 1.91572e-07 2.15597e+00 -2.82334e+00 -3.18452e+00 +10.52 7.40 2.65352e-05 7.20851e-07 1.91572e-07 2.15568e+00 -2.82368e+00 -3.18485e+00 +10.52 7.60 2.65352e-05 7.19762e-07 1.91572e-07 2.15545e+00 -2.82395e+00 -3.18510e+00 +10.52 7.80 2.65352e-05 7.18256e-07 1.91572e-07 2.15553e+00 -2.82384e+00 -3.18500e+00 +10.52 8.00 2.65352e-05 7.16189e-07 1.91572e-07 2.15577e+00 -2.82352e+00 -3.18471e+00 +10.52 8.05 2.65352e-05 7.15564e-07 1.91572e-07 2.15585e+00 -2.82343e+00 -3.18463e+00 +10.52 8.10 2.65352e-05 7.14891e-07 1.91572e-07 2.15593e+00 -2.82333e+00 -3.18453e+00 +10.52 8.15 2.65352e-05 7.14154e-07 1.91572e-07 2.15601e+00 -2.82322e+00 -3.18444e+00 +10.52 8.20 2.65352e-05 7.13369e-07 1.91572e-07 2.15609e+00 -2.82311e+00 -3.18434e+00 +10.52 8.25 2.65352e-05 7.12520e-07 1.91572e-07 2.15618e+00 -2.82299e+00 -3.18423e+00 +10.52 8.30 2.65352e-05 7.11607e-07 1.91572e-07 2.15628e+00 -2.82286e+00 -3.18411e+00 +10.52 8.35 2.65352e-05 7.10613e-07 1.91572e-07 2.15639e+00 -2.82272e+00 -3.18399e+00 +10.52 8.40 2.65352e-05 7.09556e-07 1.91572e-07 2.15650e+00 -2.82257e+00 -3.18385e+00 +10.52 8.45 2.65352e-05 7.08402e-07 1.91572e-07 2.15663e+00 -2.82240e+00 -3.18370e+00 +10.52 8.50 2.65352e-05 7.07169e-07 1.91572e-07 2.15677e+00 -2.82222e+00 -3.18353e+00 +10.52 8.55 2.65352e-05 7.05839e-07 1.91572e-07 2.15692e+00 -2.82201e+00 -3.18335e+00 +10.52 8.60 2.65352e-05 7.04413e-07 1.91572e-07 2.15709e+00 -2.82178e+00 -3.18314e+00 +10.52 8.65 2.65352e-05 7.02859e-07 1.91572e-07 2.15729e+00 -2.82152e+00 -3.18291e+00 +10.52 8.70 2.65352e-05 7.01209e-07 1.91572e-07 2.15750e+00 -2.82124e+00 -3.18266e+00 +10.52 8.75 2.65352e-05 6.99430e-07 1.91572e-07 2.15762e+00 -2.82105e+00 -3.18249e+00 +10.52 8.80 2.65352e-05 6.97508e-07 1.91572e-07 2.15789e+00 -2.82069e+00 -3.18214e+00 +10.52 8.85 2.65336e-05 6.95457e-07 1.91572e-07 2.15819e+00 -2.82028e+00 -3.18172e+00 +10.52 8.90 2.65336e-05 6.93262e-07 1.91572e-07 2.15852e+00 -2.81983e+00 -3.18120e+00 +10.52 8.95 2.65336e-05 6.90891e-07 1.91572e-07 2.15878e+00 -2.81945e+00 -3.18064e+00 +10.52 9.00 2.65336e-05 6.88359e-07 1.91572e-07 2.15909e+00 -2.81902e+00 -3.17988e+00 +10.52 9.05 2.65320e-05 6.85651e-07 1.91572e-07 2.15956e+00 -2.81839e+00 -3.17870e+00 +10.52 9.10 2.65320e-05 6.82752e-07 1.91572e-07 2.15998e+00 -2.81782e+00 -3.17728e+00 +10.52 9.15 2.65304e-05 6.79643e-07 1.91572e-07 2.16048e+00 -2.81715e+00 -3.17542e+00 +10.52 9.20 2.65288e-05 6.76327e-07 1.91572e-07 2.16097e+00 -2.81649e+00 -3.17319e+00 +10.52 9.25 2.65288e-05 6.72770e-07 1.91572e-07 2.16158e+00 -2.81567e+00 -3.17042e+00 +10.52 9.30 2.65256e-05 6.68989e-07 1.91572e-07 2.16235e+00 -2.81462e+00 -3.16711e+00 +10.52 9.35 2.65240e-05 6.64951e-07 1.91572e-07 2.16323e+00 -2.81339e+00 -3.16338e+00 +10.52 9.40 2.65208e-05 6.60658e-07 1.91572e-07 2.16428e+00 -2.81187e+00 -3.15922e+00 +10.52 9.45 2.65160e-05 6.56075e-07 1.91572e-07 2.16558e+00 -2.80994e+00 -3.15461e+00 +10.52 9.50 2.65112e-05 6.51205e-07 1.91572e-07 2.16724e+00 -2.80743e+00 -3.14949e+00 +10.52 9.55 2.65064e-05 6.46030e-07 1.91572e-07 2.16938e+00 -2.80413e+00 -3.14376e+00 +10.52 9.60 2.64984e-05 6.40550e-07 1.91572e-07 2.17194e+00 -2.80006e+00 -3.13747e+00 +10.52 9.65 2.64888e-05 6.34718e-07 1.91572e-07 2.17531e+00 -2.79465e+00 -3.13017e+00 +10.54 7.00 2.69534e-05 7.33412e-07 1.94520e-07 2.21083e+00 -2.75717e+00 -3.12294e+00 +10.54 7.20 2.69534e-05 7.32836e-07 1.94520e-07 2.20966e+00 -2.75858e+00 -3.12425e+00 +10.54 7.40 2.69502e-05 7.32035e-07 1.94520e-07 2.20870e+00 -2.75973e+00 -3.12532e+00 +10.54 7.60 2.69486e-05 7.30929e-07 1.94520e-07 2.20814e+00 -2.76040e+00 -3.12595e+00 +10.54 7.80 2.69470e-05 7.29423e-07 1.94520e-07 2.20803e+00 -2.76053e+00 -3.12606e+00 +10.54 8.00 2.69454e-05 7.27340e-07 1.94520e-07 2.20826e+00 -2.76023e+00 -3.12579e+00 +10.54 8.05 2.69454e-05 7.26715e-07 1.94520e-07 2.20834e+00 -2.76012e+00 -3.12570e+00 +10.54 8.10 2.69454e-05 7.26042e-07 1.94520e-07 2.20842e+00 -2.76002e+00 -3.12561e+00 +10.54 8.15 2.69454e-05 7.25305e-07 1.94520e-07 2.20850e+00 -2.75991e+00 -3.12551e+00 +10.54 8.20 2.69454e-05 7.24520e-07 1.94520e-07 2.20859e+00 -2.75980e+00 -3.12541e+00 +10.54 8.25 2.69454e-05 7.23655e-07 1.94520e-07 2.20868e+00 -2.75968e+00 -3.12530e+00 +10.54 8.30 2.69454e-05 7.22742e-07 1.94520e-07 2.20877e+00 -2.75956e+00 -3.12519e+00 +10.54 8.35 2.69454e-05 7.21749e-07 1.94520e-07 2.20888e+00 -2.75942e+00 -3.12507e+00 +10.54 8.40 2.69454e-05 7.20675e-07 1.94520e-07 2.20899e+00 -2.75927e+00 -3.12493e+00 +10.54 8.45 2.69454e-05 7.19522e-07 1.94520e-07 2.20911e+00 -2.75911e+00 -3.12479e+00 +10.54 8.50 2.69454e-05 7.18288e-07 1.94520e-07 2.20925e+00 -2.75893e+00 -3.12463e+00 +10.54 8.55 2.69454e-05 7.16942e-07 1.94520e-07 2.20940e+00 -2.75873e+00 -3.12445e+00 +10.54 8.60 2.69454e-05 7.15500e-07 1.94520e-07 2.20956e+00 -2.75850e+00 -3.12425e+00 +10.54 8.65 2.69454e-05 7.13946e-07 1.94520e-07 2.20975e+00 -2.75825e+00 -3.12403e+00 +10.54 8.70 2.69454e-05 7.12280e-07 1.94520e-07 2.20985e+00 -2.75810e+00 -3.12390e+00 +10.54 8.75 2.69454e-05 7.10501e-07 1.94520e-07 2.21008e+00 -2.75779e+00 -3.12362e+00 +10.54 8.80 2.69454e-05 7.08579e-07 1.94520e-07 2.21033e+00 -2.75744e+00 -3.12329e+00 +10.54 8.85 2.69438e-05 7.06512e-07 1.94520e-07 2.21062e+00 -2.75705e+00 -3.12288e+00 +10.54 8.90 2.69438e-05 7.04285e-07 1.94520e-07 2.21084e+00 -2.75673e+00 -3.12249e+00 +10.54 8.95 2.69438e-05 7.01914e-07 1.94520e-07 2.21120e+00 -2.75624e+00 -3.12184e+00 +10.54 9.00 2.69438e-05 6.99366e-07 1.94520e-07 2.21150e+00 -2.75582e+00 -3.12109e+00 +10.54 9.05 2.69422e-05 6.96642e-07 1.94520e-07 2.21196e+00 -2.75521e+00 -3.11994e+00 +10.54 9.10 2.69422e-05 6.93710e-07 1.94520e-07 2.21237e+00 -2.75465e+00 -3.11854e+00 +10.54 9.15 2.69406e-05 6.90586e-07 1.94520e-07 2.21285e+00 -2.75401e+00 -3.11673e+00 +10.54 9.20 2.69406e-05 6.87238e-07 1.94520e-07 2.21333e+00 -2.75337e+00 -3.11454e+00 +10.54 9.25 2.69390e-05 6.83681e-07 1.94520e-07 2.21392e+00 -2.75257e+00 -3.11183e+00 +10.54 9.30 2.69358e-05 6.79868e-07 1.94520e-07 2.21467e+00 -2.75156e+00 -3.10860e+00 +10.54 9.35 2.69342e-05 6.75798e-07 1.94520e-07 2.21552e+00 -2.75037e+00 -3.10495e+00 +10.54 9.40 2.69310e-05 6.71472e-07 1.94520e-07 2.21653e+00 -2.74892e+00 -3.10088e+00 +10.54 9.45 2.69278e-05 6.66858e-07 1.94520e-07 2.21789e+00 -2.74694e+00 -3.09628e+00 +10.54 9.50 2.69230e-05 6.61955e-07 1.94520e-07 2.21948e+00 -2.74454e+00 -3.09131e+00 +10.54 9.55 2.69166e-05 6.56748e-07 1.94520e-07 2.22141e+00 -2.74151e+00 -3.08589e+00 +10.54 9.60 2.69086e-05 6.51221e-07 1.94520e-07 2.22395e+00 -2.73750e+00 -3.07972e+00 +10.54 9.65 2.68989e-05 6.45357e-07 1.94520e-07 2.22704e+00 -2.73247e+00 -3.07284e+00 +10.56 7.00 2.73524e-05 7.44772e-07 1.97532e-07 2.25951e+00 -2.69837e+00 -3.06851e+00 +10.56 7.20 2.73540e-05 7.44195e-07 1.97532e-07 2.25956e+00 -2.69831e+00 -3.06845e+00 +10.56 7.40 2.73572e-05 7.43394e-07 1.97532e-07 2.25966e+00 -2.69819e+00 -3.06835e+00 +10.56 7.60 2.73588e-05 7.42288e-07 1.97532e-07 2.25991e+00 -2.69787e+00 -3.06805e+00 +10.56 7.80 2.73604e-05 7.40766e-07 1.97532e-07 2.26018e+00 -2.69753e+00 -3.06774e+00 +10.56 8.00 2.73620e-05 7.38684e-07 1.97532e-07 2.26036e+00 -2.69730e+00 -3.06754e+00 +10.56 8.05 2.73620e-05 7.38043e-07 1.97532e-07 2.26049e+00 -2.69713e+00 -3.06738e+00 +10.56 8.10 2.73620e-05 7.37370e-07 1.97532e-07 2.26054e+00 -2.69707e+00 -3.06733e+00 +10.56 8.15 2.73620e-05 7.36633e-07 1.97532e-07 2.26060e+00 -2.69699e+00 -3.06726e+00 +10.56 8.20 2.73620e-05 7.35832e-07 1.97532e-07 2.26067e+00 -2.69690e+00 -3.06718e+00 +10.56 8.25 2.73620e-05 7.34983e-07 1.97532e-07 2.26075e+00 -2.69679e+00 -3.06708e+00 +10.56 8.30 2.73620e-05 7.34053e-07 1.97532e-07 2.26083e+00 -2.69667e+00 -3.06698e+00 +10.56 8.35 2.73620e-05 7.33044e-07 1.97532e-07 2.26093e+00 -2.69654e+00 -3.06686e+00 +10.56 8.40 2.73620e-05 7.31970e-07 1.97532e-07 2.26104e+00 -2.69640e+00 -3.06673e+00 +10.56 8.45 2.73620e-05 7.30817e-07 1.97532e-07 2.26116e+00 -2.69624e+00 -3.06659e+00 +10.56 8.50 2.73620e-05 7.29567e-07 1.97532e-07 2.26129e+00 -2.69606e+00 -3.06644e+00 +10.56 8.55 2.73620e-05 7.28221e-07 1.97532e-07 2.26134e+00 -2.69599e+00 -3.06638e+00 +10.56 8.60 2.73620e-05 7.26779e-07 1.97532e-07 2.26150e+00 -2.69577e+00 -3.06619e+00 +10.56 8.65 2.73620e-05 7.25209e-07 1.97532e-07 2.26168e+00 -2.69553e+00 -3.06598e+00 +10.56 8.70 2.73620e-05 7.23543e-07 1.97532e-07 2.26188e+00 -2.69526e+00 -3.06574e+00 +10.56 8.75 2.73620e-05 7.21733e-07 1.97532e-07 2.26210e+00 -2.69495e+00 -3.06546e+00 +10.56 8.80 2.73604e-05 7.19794e-07 1.97532e-07 2.26235e+00 -2.69461e+00 -3.06514e+00 +10.56 8.85 2.73604e-05 7.17727e-07 1.97532e-07 2.26252e+00 -2.69436e+00 -3.06487e+00 +10.56 8.90 2.73604e-05 7.15500e-07 1.97532e-07 2.26284e+00 -2.69393e+00 -3.06437e+00 +10.56 8.95 2.73604e-05 7.13097e-07 1.97532e-07 2.26319e+00 -2.69345e+00 -3.06373e+00 +10.56 9.00 2.73604e-05 7.10533e-07 1.97532e-07 2.26348e+00 -2.69304e+00 -3.06300e+00 +10.56 9.05 2.73588e-05 7.07794e-07 1.97532e-07 2.26382e+00 -2.69257e+00 -3.06200e+00 +10.56 9.10 2.73588e-05 7.04846e-07 1.97532e-07 2.26422e+00 -2.69203e+00 -3.06064e+00 +10.56 9.15 2.73572e-05 7.01705e-07 1.97532e-07 2.26469e+00 -2.69140e+00 -3.05885e+00 +10.56 9.20 2.73556e-05 6.98341e-07 1.97532e-07 2.26526e+00 -2.69066e+00 -3.05660e+00 +10.56 9.25 2.73556e-05 6.94752e-07 1.97532e-07 2.26583e+00 -2.68989e+00 -3.05394e+00 +10.56 9.30 2.73524e-05 6.90907e-07 1.97532e-07 2.26656e+00 -2.68891e+00 -3.05077e+00 +10.56 9.35 2.73508e-05 6.86821e-07 1.97532e-07 2.26739e+00 -2.68777e+00 -3.04720e+00 +10.56 9.40 2.73476e-05 6.82463e-07 1.97532e-07 2.26836e+00 -2.68637e+00 -3.04323e+00 +10.56 9.45 2.73443e-05 6.77817e-07 1.97532e-07 2.26967e+00 -2.68447e+00 -3.03874e+00 +10.56 9.50 2.73395e-05 6.72882e-07 1.97532e-07 2.27119e+00 -2.68217e+00 -3.03392e+00 +10.56 9.55 2.73331e-05 6.67627e-07 1.97532e-07 2.27314e+00 -2.67916e+00 -3.02856e+00 +10.56 9.60 2.73251e-05 6.62051e-07 1.97532e-07 2.27555e+00 -2.67533e+00 -3.02261e+00 +10.56 9.65 2.73171e-05 6.56155e-07 1.97532e-07 2.27849e+00 -2.67054e+00 -3.01601e+00 +10.58 7.00 2.77898e-05 7.56324e-07 2.00593e-07 2.31155e+00 -2.63543e+00 -3.01054e+00 +10.58 7.20 2.77898e-05 7.55731e-07 2.00593e-07 2.31178e+00 -2.63514e+00 -3.01028e+00 +10.58 7.40 2.77882e-05 7.54930e-07 2.00593e-07 2.31137e+00 -2.63563e+00 -3.01074e+00 +10.58 7.60 2.77865e-05 7.53808e-07 2.00593e-07 2.31156e+00 -2.63540e+00 -3.01052e+00 +10.58 7.80 2.77849e-05 7.52286e-07 2.00593e-07 2.31164e+00 -2.63528e+00 -3.01042e+00 +10.58 8.00 2.77849e-05 7.50187e-07 2.00593e-07 2.31197e+00 -2.63486e+00 -3.01004e+00 +10.58 8.05 2.77849e-05 7.49546e-07 2.00593e-07 2.31194e+00 -2.63489e+00 -3.01008e+00 +10.58 8.10 2.77849e-05 7.48857e-07 2.00593e-07 2.31202e+00 -2.63479e+00 -3.00999e+00 +10.58 8.15 2.77849e-05 7.48120e-07 2.00593e-07 2.31210e+00 -2.63469e+00 -3.00990e+00 +10.58 8.20 2.77849e-05 7.47319e-07 2.00593e-07 2.31218e+00 -2.63459e+00 -3.00980e+00 +10.58 8.25 2.77849e-05 7.46470e-07 2.00593e-07 2.31226e+00 -2.63447e+00 -3.00970e+00 +10.58 8.30 2.77849e-05 7.45541e-07 2.00593e-07 2.31235e+00 -2.63435e+00 -3.00960e+00 +10.58 8.35 2.77849e-05 7.44531e-07 2.00593e-07 2.31245e+00 -2.63422e+00 -3.00948e+00 +10.58 8.40 2.77849e-05 7.43442e-07 2.00593e-07 2.31256e+00 -2.63408e+00 -3.00935e+00 +10.58 8.45 2.77849e-05 7.42288e-07 2.00593e-07 2.31268e+00 -2.63392e+00 -3.00922e+00 +10.58 8.50 2.77849e-05 7.41023e-07 2.00593e-07 2.31281e+00 -2.63375e+00 -3.00907e+00 +10.58 8.55 2.77849e-05 7.39677e-07 2.00593e-07 2.31295e+00 -2.63356e+00 -3.00890e+00 +10.58 8.60 2.77849e-05 7.38219e-07 2.00593e-07 2.31310e+00 -2.63335e+00 -3.00871e+00 +10.58 8.65 2.77849e-05 7.36649e-07 2.00593e-07 2.31328e+00 -2.63311e+00 -3.00851e+00 +10.58 8.70 2.77849e-05 7.34966e-07 2.00593e-07 2.31347e+00 -2.63284e+00 -3.00828e+00 +10.58 8.75 2.77849e-05 7.33156e-07 2.00593e-07 2.31369e+00 -2.63255e+00 -3.00801e+00 +10.58 8.80 2.77833e-05 7.31201e-07 2.00593e-07 2.31383e+00 -2.63234e+00 -3.00781e+00 +10.58 8.85 2.77833e-05 7.29119e-07 2.00593e-07 2.31410e+00 -2.63197e+00 -3.00743e+00 +10.58 8.90 2.77833e-05 7.26875e-07 2.00593e-07 2.31440e+00 -2.63155e+00 -3.00696e+00 +10.58 8.95 2.77833e-05 7.24472e-07 2.00593e-07 2.31464e+00 -2.63121e+00 -3.00645e+00 +10.58 9.00 2.77833e-05 7.21893e-07 2.00593e-07 2.31503e+00 -2.63069e+00 -3.00562e+00 +10.58 9.05 2.77817e-05 7.19121e-07 2.00593e-07 2.31536e+00 -2.63024e+00 -3.00464e+00 +10.58 9.10 2.77817e-05 7.16157e-07 2.00593e-07 2.31575e+00 -2.62971e+00 -3.00331e+00 +10.58 9.15 2.77801e-05 7.13001e-07 2.00593e-07 2.31621e+00 -2.62910e+00 -3.00156e+00 +10.58 9.20 2.77785e-05 7.09620e-07 2.00593e-07 2.31666e+00 -2.62851e+00 -2.99946e+00 +10.58 9.25 2.77785e-05 7.05999e-07 2.00593e-07 2.31732e+00 -2.62764e+00 -2.99674e+00 +10.58 9.30 2.77753e-05 7.02138e-07 2.00593e-07 2.31793e+00 -2.62681e+00 -2.99375e+00 +10.58 9.35 2.77737e-05 6.98020e-07 2.00593e-07 2.31883e+00 -2.62558e+00 -2.99014e+00 +10.58 9.40 2.77705e-05 6.93630e-07 2.00593e-07 2.31977e+00 -2.62424e+00 -2.98626e+00 +10.58 9.45 2.77673e-05 6.88952e-07 2.00593e-07 2.32103e+00 -2.62241e+00 -2.98188e+00 +10.58 9.50 2.77625e-05 6.83969e-07 2.00593e-07 2.32249e+00 -2.62021e+00 -2.97719e+00 +10.58 9.55 2.77561e-05 6.78682e-07 2.00593e-07 2.32435e+00 -2.61733e+00 -2.97200e+00 +10.58 9.60 2.77497e-05 6.73074e-07 2.00593e-07 2.32665e+00 -2.61368e+00 -2.96626e+00 +10.58 9.65 2.77401e-05 6.67114e-07 2.00593e-07 2.32943e+00 -2.60911e+00 -2.95991e+00 +10.60 7.00 2.82111e-05 7.68035e-07 2.03701e-07 2.36263e+00 -2.57356e+00 -2.95386e+00 +10.60 7.20 2.82127e-05 7.67443e-07 2.03701e-07 2.36284e+00 -2.57329e+00 -2.95362e+00 +10.60 7.40 2.82143e-05 7.66642e-07 2.03701e-07 2.36289e+00 -2.57322e+00 -2.95356e+00 +10.60 7.60 2.82159e-05 7.65520e-07 2.03701e-07 2.36294e+00 -2.57315e+00 -2.95350e+00 +10.60 7.80 2.82143e-05 7.63982e-07 2.03701e-07 2.36292e+00 -2.57316e+00 -2.95351e+00 +10.60 8.00 2.82143e-05 7.61867e-07 2.03701e-07 2.36307e+00 -2.57296e+00 -2.95333e+00 +10.60 8.05 2.82143e-05 7.61226e-07 2.03701e-07 2.36314e+00 -2.57287e+00 -2.95325e+00 +10.60 8.10 2.82143e-05 7.60553e-07 2.03701e-07 2.36321e+00 -2.57277e+00 -2.95317e+00 +10.60 8.15 2.82143e-05 7.59800e-07 2.03701e-07 2.36329e+00 -2.57268e+00 -2.95308e+00 +10.60 8.20 2.82143e-05 7.58999e-07 2.03701e-07 2.36337e+00 -2.57257e+00 -2.95299e+00 +10.60 8.25 2.82143e-05 7.58134e-07 2.03701e-07 2.36345e+00 -2.57246e+00 -2.95290e+00 +10.60 8.30 2.82143e-05 7.57189e-07 2.03701e-07 2.36354e+00 -2.57234e+00 -2.95279e+00 +10.60 8.35 2.82143e-05 7.56195e-07 2.03701e-07 2.36364e+00 -2.57222e+00 -2.95268e+00 +10.60 8.40 2.82143e-05 7.55106e-07 2.03701e-07 2.36374e+00 -2.57208e+00 -2.95256e+00 +10.60 8.45 2.82143e-05 7.53920e-07 2.03701e-07 2.36386e+00 -2.57192e+00 -2.95242e+00 +10.60 8.50 2.82143e-05 7.52671e-07 2.03701e-07 2.36398e+00 -2.57176e+00 -2.95228e+00 +10.60 8.55 2.82143e-05 7.51309e-07 2.03701e-07 2.36412e+00 -2.57157e+00 -2.95212e+00 +10.60 8.60 2.82143e-05 7.49835e-07 2.03701e-07 2.36427e+00 -2.57136e+00 -2.95194e+00 +10.60 8.65 2.82143e-05 7.48265e-07 2.03701e-07 2.36434e+00 -2.57125e+00 -2.95185e+00 +10.60 8.70 2.82143e-05 7.46566e-07 2.03701e-07 2.36453e+00 -2.57099e+00 -2.95162e+00 +10.60 8.75 2.82143e-05 7.44740e-07 2.03701e-07 2.36474e+00 -2.57070e+00 -2.95137e+00 +10.60 8.80 2.82127e-05 7.42785e-07 2.03701e-07 2.36498e+00 -2.57038e+00 -2.95106e+00 +10.60 8.85 2.82127e-05 7.40686e-07 2.03701e-07 2.36524e+00 -2.57002e+00 -2.95070e+00 +10.60 8.90 2.82127e-05 7.38427e-07 2.03701e-07 2.36544e+00 -2.56974e+00 -2.95034e+00 +10.60 8.95 2.82127e-05 7.36008e-07 2.03701e-07 2.36577e+00 -2.56928e+00 -2.94974e+00 +10.60 9.00 2.82127e-05 7.33412e-07 2.03701e-07 2.36604e+00 -2.56890e+00 -2.94905e+00 +10.60 9.05 2.82111e-05 7.30625e-07 2.03701e-07 2.36646e+00 -2.56834e+00 -2.94797e+00 +10.60 9.10 2.82111e-05 7.27661e-07 2.03701e-07 2.36684e+00 -2.56783e+00 -2.94667e+00 +10.60 9.15 2.82095e-05 7.24472e-07 2.03701e-07 2.36719e+00 -2.56736e+00 -2.94506e+00 +10.60 9.20 2.82095e-05 7.21060e-07 2.03701e-07 2.36773e+00 -2.56666e+00 -2.94289e+00 +10.60 9.25 2.82079e-05 7.17423e-07 2.03701e-07 2.36827e+00 -2.56593e+00 -2.94034e+00 +10.60 9.30 2.82063e-05 7.13529e-07 2.03701e-07 2.36897e+00 -2.56501e+00 -2.93729e+00 +10.60 9.35 2.82031e-05 7.09380e-07 2.03701e-07 2.36974e+00 -2.56395e+00 -2.93386e+00 +10.60 9.40 2.81999e-05 7.04958e-07 2.03701e-07 2.37075e+00 -2.56253e+00 -2.92995e+00 +10.60 9.45 2.81967e-05 7.00263e-07 2.03701e-07 2.37187e+00 -2.56090e+00 -2.92579e+00 +10.60 9.50 2.81919e-05 6.95249e-07 2.03701e-07 2.37336e+00 -2.55867e+00 -2.92112e+00 +10.60 9.55 2.81871e-05 6.89929e-07 2.03701e-07 2.37514e+00 -2.55591e+00 -2.91608e+00 +10.60 9.60 2.81791e-05 6.84274e-07 2.03701e-07 2.37733e+00 -2.55243e+00 -2.91055e+00 +10.60 9.65 2.81695e-05 6.78265e-07 2.03701e-07 2.38007e+00 -2.54796e+00 -2.90433e+00 +10.62 7.00 2.86501e-05 7.79924e-07 2.06841e-07 2.41335e+00 -2.51203e+00 -2.89777e+00 +10.62 7.20 2.86501e-05 7.79347e-07 2.06841e-07 2.41341e+00 -2.51196e+00 -2.89770e+00 +10.62 7.40 2.86501e-05 7.78530e-07 2.06841e-07 2.41356e+00 -2.51176e+00 -2.89752e+00 +10.62 7.60 2.86501e-05 7.77408e-07 2.06841e-07 2.41377e+00 -2.51149e+00 -2.89728e+00 +10.62 7.80 2.86501e-05 7.75854e-07 2.06841e-07 2.41389e+00 -2.51133e+00 -2.89714e+00 +10.62 8.00 2.86501e-05 7.73739e-07 2.06841e-07 2.41395e+00 -2.51124e+00 -2.89707e+00 +10.62 8.05 2.86501e-05 7.73098e-07 2.06841e-07 2.41398e+00 -2.51120e+00 -2.89703e+00 +10.62 8.10 2.86501e-05 7.72409e-07 2.06841e-07 2.41402e+00 -2.51114e+00 -2.89699e+00 +10.62 8.15 2.86501e-05 7.71656e-07 2.06841e-07 2.41407e+00 -2.51107e+00 -2.89692e+00 +10.62 8.20 2.86501e-05 7.70855e-07 2.06841e-07 2.41414e+00 -2.51099e+00 -2.89685e+00 +10.62 8.25 2.86501e-05 7.69974e-07 2.06841e-07 2.41421e+00 -2.51089e+00 -2.89677e+00 +10.62 8.30 2.86501e-05 7.69045e-07 2.06841e-07 2.41419e+00 -2.51090e+00 -2.89678e+00 +10.62 8.35 2.86501e-05 7.68019e-07 2.06841e-07 2.41429e+00 -2.51078e+00 -2.89667e+00 +10.62 8.40 2.86501e-05 7.66930e-07 2.06841e-07 2.41439e+00 -2.51064e+00 -2.89656e+00 +10.62 8.45 2.86501e-05 7.65760e-07 2.06841e-07 2.41450e+00 -2.51049e+00 -2.89643e+00 +10.62 8.50 2.86501e-05 7.64479e-07 2.06841e-07 2.41462e+00 -2.51033e+00 -2.89628e+00 +10.62 8.55 2.86501e-05 7.63117e-07 2.06841e-07 2.41476e+00 -2.51015e+00 -2.89613e+00 +10.62 8.60 2.86501e-05 7.61643e-07 2.06841e-07 2.41490e+00 -2.50994e+00 -2.89595e+00 +10.62 8.65 2.86501e-05 7.60057e-07 2.06841e-07 2.41507e+00 -2.50972e+00 -2.89576e+00 +10.62 8.70 2.86501e-05 7.58358e-07 2.06841e-07 2.41525e+00 -2.50947e+00 -2.89554e+00 +10.62 8.75 2.86501e-05 7.56516e-07 2.06841e-07 2.41546e+00 -2.50919e+00 -2.89530e+00 +10.62 8.80 2.86501e-05 7.54545e-07 2.06841e-07 2.41559e+00 -2.50899e+00 -2.89511e+00 +10.62 8.85 2.86501e-05 7.52430e-07 2.06841e-07 2.41584e+00 -2.50864e+00 -2.89475e+00 +10.62 8.90 2.86485e-05 7.50171e-07 2.06841e-07 2.41613e+00 -2.50825e+00 -2.89431e+00 +10.62 8.95 2.86485e-05 7.47736e-07 2.06841e-07 2.41636e+00 -2.50792e+00 -2.89382e+00 +10.62 9.00 2.86485e-05 7.45124e-07 2.06841e-07 2.41672e+00 -2.50743e+00 -2.89304e+00 +10.62 9.05 2.86485e-05 7.42320e-07 2.06841e-07 2.41703e+00 -2.50700e+00 -2.89210e+00 +10.62 9.10 2.86469e-05 7.39324e-07 2.06841e-07 2.41740e+00 -2.50651e+00 -2.89082e+00 +10.62 9.15 2.86453e-05 7.36120e-07 2.06841e-07 2.41784e+00 -2.50593e+00 -2.88913e+00 +10.62 9.20 2.86453e-05 7.32691e-07 2.06841e-07 2.41836e+00 -2.50525e+00 -2.88700e+00 +10.62 9.25 2.86437e-05 7.29022e-07 2.06841e-07 2.41890e+00 -2.50455e+00 -2.88449e+00 +10.62 9.30 2.86421e-05 7.25113e-07 2.06841e-07 2.41957e+00 -2.50366e+00 -2.88150e+00 +10.62 9.35 2.86389e-05 7.20931e-07 2.06841e-07 2.42032e+00 -2.50263e+00 -2.87814e+00 +10.62 9.40 2.86373e-05 7.16493e-07 2.06841e-07 2.42130e+00 -2.50127e+00 -2.87432e+00 +10.62 9.45 2.86325e-05 7.11751e-07 2.06841e-07 2.42237e+00 -2.49970e+00 -2.87025e+00 +10.62 9.50 2.86293e-05 7.06704e-07 2.06841e-07 2.42381e+00 -2.49756e+00 -2.86570e+00 +10.62 9.55 2.86229e-05 7.01337e-07 2.06841e-07 2.42552e+00 -2.49492e+00 -2.86081e+00 +10.62 9.60 2.86165e-05 6.95633e-07 2.06841e-07 2.42760e+00 -2.49159e+00 -2.85545e+00 +10.62 9.65 2.86069e-05 6.89593e-07 2.06841e-07 2.43020e+00 -2.48733e+00 -2.84947e+00 +10.64 7.00 2.90923e-05 7.92004e-07 2.10045e-07 2.46469e+00 -2.44967e+00 -2.84118e+00 +10.64 7.20 2.90923e-05 7.91427e-07 2.10045e-07 2.46472e+00 -2.44963e+00 -2.84115e+00 +10.64 7.40 2.90923e-05 7.90594e-07 2.10045e-07 2.46465e+00 -2.44971e+00 -2.84122e+00 +10.64 7.60 2.90939e-05 7.89473e-07 2.10045e-07 2.46451e+00 -2.44987e+00 -2.84137e+00 +10.64 7.80 2.90939e-05 7.87918e-07 2.10045e-07 2.46432e+00 -2.45009e+00 -2.84158e+00 +10.64 8.00 2.90939e-05 7.85788e-07 2.10045e-07 2.46418e+00 -2.45024e+00 -2.84172e+00 +10.64 8.05 2.90939e-05 7.85147e-07 2.10045e-07 2.46420e+00 -2.45020e+00 -2.84169e+00 +10.64 8.10 2.90939e-05 7.84458e-07 2.10045e-07 2.46424e+00 -2.45015e+00 -2.84165e+00 +10.64 8.15 2.90939e-05 7.83705e-07 2.10045e-07 2.46429e+00 -2.45009e+00 -2.84159e+00 +10.64 8.20 2.90939e-05 7.82888e-07 2.10045e-07 2.46435e+00 -2.45000e+00 -2.84152e+00 +10.64 8.25 2.90939e-05 7.82006e-07 2.10045e-07 2.46442e+00 -2.44991e+00 -2.84144e+00 +10.64 8.30 2.90939e-05 7.81061e-07 2.10045e-07 2.46450e+00 -2.44980e+00 -2.84134e+00 +10.64 8.35 2.90939e-05 7.80052e-07 2.10045e-07 2.46459e+00 -2.44968e+00 -2.84124e+00 +10.64 8.40 2.90939e-05 7.78946e-07 2.10045e-07 2.46469e+00 -2.44955e+00 -2.84113e+00 +10.64 8.45 2.90923e-05 7.77761e-07 2.10045e-07 2.46479e+00 -2.44941e+00 -2.84100e+00 +10.64 8.50 2.90923e-05 7.76495e-07 2.10045e-07 2.46491e+00 -2.44925e+00 -2.84087e+00 +10.64 8.55 2.90923e-05 7.75117e-07 2.10045e-07 2.46504e+00 -2.44907e+00 -2.84071e+00 +10.64 8.60 2.90923e-05 7.73627e-07 2.10045e-07 2.46519e+00 -2.44887e+00 -2.84055e+00 +10.64 8.65 2.90923e-05 7.72041e-07 2.10045e-07 2.46535e+00 -2.44865e+00 -2.84036e+00 +10.64 8.70 2.90923e-05 7.70327e-07 2.10045e-07 2.46553e+00 -2.44841e+00 -2.84015e+00 +10.64 8.75 2.90923e-05 7.68484e-07 2.10045e-07 2.46573e+00 -2.44813e+00 -2.83991e+00 +10.64 8.80 2.90923e-05 7.66497e-07 2.10045e-07 2.46585e+00 -2.44794e+00 -2.83973e+00 +10.64 8.85 2.90923e-05 7.64366e-07 2.10045e-07 2.46610e+00 -2.44760e+00 -2.83938e+00 +10.64 8.90 2.90923e-05 7.62091e-07 2.10045e-07 2.46638e+00 -2.44722e+00 -2.83895e+00 +10.64 8.95 2.90923e-05 7.59640e-07 2.10045e-07 2.46660e+00 -2.44690e+00 -2.83848e+00 +10.64 9.00 2.90907e-05 7.57012e-07 2.10045e-07 2.46695e+00 -2.44643e+00 -2.83771e+00 +10.64 9.05 2.90907e-05 7.54193e-07 2.10045e-07 2.46726e+00 -2.44601e+00 -2.83679e+00 +10.64 9.10 2.90891e-05 7.51181e-07 2.10045e-07 2.46762e+00 -2.44553e+00 -2.83553e+00 +10.64 9.15 2.90891e-05 7.47960e-07 2.10045e-07 2.46805e+00 -2.44497e+00 -2.83388e+00 +10.64 9.20 2.90875e-05 7.44499e-07 2.10045e-07 2.46856e+00 -2.44431e+00 -2.83178e+00 +10.64 9.25 2.90859e-05 7.40814e-07 2.10045e-07 2.46908e+00 -2.44362e+00 -2.82932e+00 +10.64 9.30 2.90843e-05 7.36873e-07 2.10045e-07 2.46974e+00 -2.44276e+00 -2.82638e+00 +10.64 9.35 2.90827e-05 7.32675e-07 2.10045e-07 2.47047e+00 -2.44177e+00 -2.82308e+00 +10.64 9.40 2.90795e-05 7.28189e-07 2.10045e-07 2.47142e+00 -2.44045e+00 -2.81933e+00 +10.64 9.45 2.90763e-05 7.23415e-07 2.10045e-07 2.47245e+00 -2.43894e+00 -2.81536e+00 +10.64 9.50 2.90715e-05 7.18336e-07 2.10045e-07 2.47383e+00 -2.43688e+00 -2.81092e+00 +10.64 9.55 2.90667e-05 7.12937e-07 2.10045e-07 2.47546e+00 -2.43436e+00 -2.80617e+00 +10.64 9.60 2.90587e-05 7.07185e-07 2.10045e-07 2.47754e+00 -2.43106e+00 -2.80089e+00 +10.64 9.65 2.90507e-05 7.01096e-07 2.10045e-07 2.48002e+00 -2.42700e+00 -2.79512e+00 +10.66 7.00 2.95538e-05 8.04277e-07 2.13298e-07 2.51482e+00 -2.38871e+00 -2.78612e+00 +10.66 7.20 2.95505e-05 8.03684e-07 2.13298e-07 2.51486e+00 -2.38865e+00 -2.78607e+00 +10.66 7.40 2.95473e-05 8.02867e-07 2.13298e-07 2.51486e+00 -2.38865e+00 -2.78607e+00 +10.66 7.60 2.95457e-05 8.01729e-07 2.13298e-07 2.51457e+00 -2.38899e+00 -2.78638e+00 +10.66 7.80 2.95441e-05 8.00175e-07 2.13298e-07 2.51427e+00 -2.38935e+00 -2.78671e+00 +10.66 8.00 2.95425e-05 7.98028e-07 2.13298e-07 2.51413e+00 -2.38950e+00 -2.78685e+00 +10.66 8.05 2.95425e-05 7.97387e-07 2.13298e-07 2.51416e+00 -2.38946e+00 -2.78682e+00 +10.66 8.10 2.95425e-05 7.96682e-07 2.13298e-07 2.51419e+00 -2.38941e+00 -2.78678e+00 +10.66 8.15 2.95425e-05 7.95929e-07 2.13298e-07 2.51424e+00 -2.38934e+00 -2.78672e+00 +10.66 8.20 2.95425e-05 7.95112e-07 2.13298e-07 2.51430e+00 -2.38926e+00 -2.78665e+00 +10.66 8.25 2.95425e-05 7.94231e-07 2.13298e-07 2.51437e+00 -2.38917e+00 -2.78657e+00 +10.66 8.30 2.95425e-05 7.93286e-07 2.13298e-07 2.51445e+00 -2.38906e+00 -2.78648e+00 +10.66 8.35 2.95425e-05 7.92260e-07 2.13298e-07 2.51454e+00 -2.38895e+00 -2.78638e+00 +10.66 8.40 2.95425e-05 7.91155e-07 2.13298e-07 2.51454e+00 -2.38893e+00 -2.78637e+00 +10.66 8.45 2.95425e-05 7.89953e-07 2.13298e-07 2.51465e+00 -2.38878e+00 -2.78625e+00 +10.66 8.50 2.95425e-05 7.88671e-07 2.13298e-07 2.51476e+00 -2.38863e+00 -2.78612e+00 +10.66 8.55 2.95425e-05 7.87294e-07 2.13298e-07 2.51489e+00 -2.38845e+00 -2.78597e+00 +10.66 8.60 2.95425e-05 7.85804e-07 2.13298e-07 2.51503e+00 -2.38826e+00 -2.78581e+00 +10.66 8.65 2.95425e-05 7.84201e-07 2.13298e-07 2.51519e+00 -2.38805e+00 -2.78562e+00 +10.66 8.70 2.95425e-05 7.82471e-07 2.13298e-07 2.51536e+00 -2.38781e+00 -2.78542e+00 +10.66 8.75 2.95425e-05 7.80629e-07 2.13298e-07 2.51556e+00 -2.38754e+00 -2.78519e+00 +10.66 8.80 2.95425e-05 7.78626e-07 2.13298e-07 2.51577e+00 -2.38725e+00 -2.78491e+00 +10.66 8.85 2.95425e-05 7.76495e-07 2.13298e-07 2.51592e+00 -2.38703e+00 -2.78468e+00 +10.66 8.90 2.95409e-05 7.74204e-07 2.13298e-07 2.51619e+00 -2.38665e+00 -2.78426e+00 +10.66 8.95 2.95409e-05 7.71736e-07 2.13298e-07 2.51650e+00 -2.38624e+00 -2.78370e+00 +10.66 9.00 2.95409e-05 7.69093e-07 2.13298e-07 2.51675e+00 -2.38589e+00 -2.78305e+00 +10.66 9.05 2.95409e-05 7.66257e-07 2.13298e-07 2.51704e+00 -2.38548e+00 -2.78214e+00 +10.66 9.10 2.95393e-05 7.63213e-07 2.13298e-07 2.51749e+00 -2.38490e+00 -2.78081e+00 +10.66 9.15 2.95393e-05 7.59976e-07 2.13298e-07 2.51791e+00 -2.38435e+00 -2.77919e+00 +10.66 9.20 2.95377e-05 7.56500e-07 2.13298e-07 2.51831e+00 -2.38382e+00 -2.77722e+00 +10.66 9.25 2.95361e-05 7.52783e-07 2.13298e-07 2.51892e+00 -2.38304e+00 -2.77470e+00 +10.66 9.30 2.95345e-05 7.48825e-07 2.13298e-07 2.51946e+00 -2.38232e+00 -2.77191e+00 +10.66 9.35 2.95329e-05 7.44596e-07 2.13298e-07 2.52027e+00 -2.38124e+00 -2.76857e+00 +10.66 9.40 2.95297e-05 7.40077e-07 2.13298e-07 2.52109e+00 -2.38008e+00 -2.76500e+00 +10.66 9.45 2.95265e-05 7.35271e-07 2.13298e-07 2.52219e+00 -2.37852e+00 -2.76101e+00 +10.66 9.50 2.95217e-05 7.30144e-07 2.13298e-07 2.52352e+00 -2.37655e+00 -2.75668e+00 +10.66 9.55 2.95169e-05 7.24713e-07 2.13298e-07 2.52508e+00 -2.37413e+00 -2.75206e+00 +10.66 9.60 2.95089e-05 7.18929e-07 2.13298e-07 2.52706e+00 -2.37098e+00 -2.74694e+00 +10.66 9.65 2.95009e-05 7.12792e-07 2.13298e-07 2.52941e+00 -2.36710e+00 -2.74138e+00 +10.68 7.00 3.00008e-05 8.16742e-07 2.16598e-07 2.56377e+00 -2.32912e+00 -2.73253e+00 +10.68 7.20 3.00008e-05 8.16149e-07 2.16598e-07 2.56381e+00 -2.32907e+00 -2.73248e+00 +10.68 7.40 3.00008e-05 8.15316e-07 2.16598e-07 2.56384e+00 -2.32903e+00 -2.73245e+00 +10.68 7.60 3.00008e-05 8.14178e-07 2.16598e-07 2.56378e+00 -2.32908e+00 -2.73250e+00 +10.68 7.80 2.99992e-05 8.12608e-07 2.16598e-07 2.56368e+00 -2.32920e+00 -2.73261e+00 +10.68 8.00 2.99992e-05 8.10461e-07 2.16598e-07 2.56356e+00 -2.32932e+00 -2.73273e+00 +10.68 8.05 2.99992e-05 8.09804e-07 2.16598e-07 2.56359e+00 -2.32929e+00 -2.73270e+00 +10.68 8.10 2.99992e-05 8.09099e-07 2.16598e-07 2.56362e+00 -2.32924e+00 -2.73266e+00 +10.68 8.15 2.99992e-05 8.08346e-07 2.16598e-07 2.56366e+00 -2.32917e+00 -2.73261e+00 +10.68 8.20 2.99992e-05 8.07529e-07 2.16598e-07 2.56372e+00 -2.32910e+00 -2.73254e+00 +10.68 8.25 2.99992e-05 8.06648e-07 2.16598e-07 2.56379e+00 -2.32901e+00 -2.73247e+00 +10.68 8.30 2.99992e-05 8.05687e-07 2.16598e-07 2.56386e+00 -2.32891e+00 -2.73238e+00 +10.68 8.35 2.99992e-05 8.04661e-07 2.16598e-07 2.56395e+00 -2.32879e+00 -2.73228e+00 +10.68 8.40 2.99992e-05 8.03540e-07 2.16598e-07 2.56404e+00 -2.32867e+00 -2.73218e+00 +10.68 8.45 2.99992e-05 8.02354e-07 2.16598e-07 2.56415e+00 -2.32853e+00 -2.73206e+00 +10.68 8.50 2.99992e-05 8.01056e-07 2.16598e-07 2.56426e+00 -2.32837e+00 -2.73193e+00 +10.68 8.55 2.99992e-05 7.99662e-07 2.16598e-07 2.56438e+00 -2.32820e+00 -2.73178e+00 +10.68 8.60 2.99992e-05 7.98172e-07 2.16598e-07 2.56452e+00 -2.32802e+00 -2.73163e+00 +10.68 8.65 2.99992e-05 7.96554e-07 2.16598e-07 2.56467e+00 -2.32781e+00 -2.73145e+00 +10.68 8.70 2.99992e-05 7.94824e-07 2.16598e-07 2.56484e+00 -2.32757e+00 -2.73125e+00 +10.68 8.75 2.99992e-05 7.92965e-07 2.16598e-07 2.56503e+00 -2.32732e+00 -2.73103e+00 +10.68 8.80 2.99992e-05 7.90963e-07 2.16598e-07 2.56524e+00 -2.32703e+00 -2.73076e+00 +10.68 8.85 2.99992e-05 7.88800e-07 2.16598e-07 2.56538e+00 -2.32681e+00 -2.73054e+00 +10.68 8.90 2.99976e-05 7.86492e-07 2.16598e-07 2.56565e+00 -2.32645e+00 -2.73012e+00 +10.68 8.95 2.99976e-05 7.84009e-07 2.16598e-07 2.56585e+00 -2.32615e+00 -2.72967e+00 +10.68 9.00 2.99976e-05 7.81350e-07 2.16598e-07 2.56619e+00 -2.32570e+00 -2.72894e+00 +10.68 9.05 2.99976e-05 7.78498e-07 2.16598e-07 2.56648e+00 -2.32531e+00 -2.72805e+00 +10.68 9.10 2.99960e-05 7.75453e-07 2.16598e-07 2.56682e+00 -2.32485e+00 -2.72684e+00 +10.68 9.15 2.99960e-05 7.72185e-07 2.16598e-07 2.56723e+00 -2.32432e+00 -2.72525e+00 +10.68 9.20 2.99943e-05 7.68692e-07 2.16598e-07 2.56772e+00 -2.32369e+00 -2.72322e+00 +10.68 9.25 2.99927e-05 7.64943e-07 2.16598e-07 2.56822e+00 -2.32305e+00 -2.72083e+00 +10.68 9.30 2.99911e-05 7.60954e-07 2.16598e-07 2.56884e+00 -2.32223e+00 -2.71799e+00 +10.68 9.35 2.99895e-05 7.56692e-07 2.16598e-07 2.56963e+00 -2.32119e+00 -2.71471e+00 +10.68 9.40 2.99863e-05 7.52158e-07 2.16598e-07 2.57043e+00 -2.32007e+00 -2.71121e+00 +10.68 9.45 2.99831e-05 7.47319e-07 2.16598e-07 2.57149e+00 -2.31856e+00 -2.70730e+00 +10.68 9.50 2.99783e-05 7.42160e-07 2.16598e-07 2.57277e+00 -2.31667e+00 -2.70307e+00 +10.68 9.55 2.99735e-05 7.36681e-07 2.16598e-07 2.57426e+00 -2.31435e+00 -2.69857e+00 +10.68 9.60 2.99671e-05 7.30849e-07 2.16598e-07 2.57616e+00 -2.31134e+00 -2.69361e+00 +10.68 9.65 2.99575e-05 7.24664e-07 2.16598e-07 2.57848e+00 -2.30753e+00 -2.68815e+00 +10.70 7.00 3.04654e-05 8.29383e-07 2.19947e-07 2.61182e+00 -2.27057e+00 -2.68008e+00 +10.70 7.20 3.04654e-05 8.28790e-07 2.19947e-07 2.61197e+00 -2.27037e+00 -2.67991e+00 +10.70 7.40 3.04638e-05 8.27957e-07 2.19947e-07 2.61209e+00 -2.27022e+00 -2.67978e+00 +10.70 7.60 3.04622e-05 8.26819e-07 2.19947e-07 2.61230e+00 -2.26996e+00 -2.67954e+00 +10.70 7.80 3.04622e-05 8.25233e-07 2.19947e-07 2.61248e+00 -2.26972e+00 -2.67934e+00 +10.70 8.00 3.04638e-05 8.23086e-07 2.19947e-07 2.61267e+00 -2.26947e+00 -2.67913e+00 +10.70 8.05 3.04638e-05 8.22429e-07 2.19947e-07 2.61271e+00 -2.26942e+00 -2.67908e+00 +10.70 8.10 3.04638e-05 8.21724e-07 2.19947e-07 2.61275e+00 -2.26936e+00 -2.67903e+00 +10.70 8.15 3.04638e-05 8.20955e-07 2.19947e-07 2.61281e+00 -2.26929e+00 -2.67897e+00 +10.70 8.20 3.04638e-05 8.20138e-07 2.19947e-07 2.61287e+00 -2.26921e+00 -2.67890e+00 +10.70 8.25 3.04638e-05 8.19241e-07 2.19947e-07 2.61294e+00 -2.26912e+00 -2.67883e+00 +10.70 8.30 3.04638e-05 8.18280e-07 2.19947e-07 2.61301e+00 -2.26902e+00 -2.67874e+00 +10.70 8.35 3.04638e-05 8.17254e-07 2.19947e-07 2.61309e+00 -2.26890e+00 -2.67864e+00 +10.70 8.40 3.04638e-05 8.16133e-07 2.19947e-07 2.61319e+00 -2.26878e+00 -2.67854e+00 +10.70 8.45 3.04638e-05 8.14931e-07 2.19947e-07 2.61329e+00 -2.26864e+00 -2.67842e+00 +10.70 8.50 3.04638e-05 8.13633e-07 2.19947e-07 2.61340e+00 -2.26849e+00 -2.67830e+00 +10.70 8.55 3.04638e-05 8.12223e-07 2.19947e-07 2.61352e+00 -2.26833e+00 -2.67816e+00 +10.70 8.60 3.04638e-05 8.10717e-07 2.19947e-07 2.61365e+00 -2.26814e+00 -2.67800e+00 +10.70 8.65 3.04622e-05 8.09099e-07 2.19947e-07 2.61371e+00 -2.26805e+00 -2.67793e+00 +10.70 8.70 3.04622e-05 8.07369e-07 2.19947e-07 2.61388e+00 -2.26782e+00 -2.67774e+00 +10.70 8.75 3.04622e-05 8.05494e-07 2.19947e-07 2.61406e+00 -2.26757e+00 -2.67752e+00 +10.70 8.80 3.04622e-05 8.03476e-07 2.19947e-07 2.61426e+00 -2.26729e+00 -2.67726e+00 +10.70 8.85 3.04622e-05 8.01313e-07 2.19947e-07 2.61449e+00 -2.26697e+00 -2.67695e+00 +10.70 8.90 3.04622e-05 7.98989e-07 2.19947e-07 2.61466e+00 -2.26673e+00 -2.67664e+00 +10.70 8.95 3.04622e-05 7.96490e-07 2.19947e-07 2.61495e+00 -2.26633e+00 -2.67611e+00 +10.70 9.00 3.04606e-05 7.93814e-07 2.19947e-07 2.61519e+00 -2.26600e+00 -2.67549e+00 +10.70 9.05 3.04606e-05 7.90947e-07 2.19947e-07 2.61556e+00 -2.26551e+00 -2.67452e+00 +10.70 9.10 3.04606e-05 7.87870e-07 2.19947e-07 2.61590e+00 -2.26506e+00 -2.67333e+00 +10.70 9.15 3.04590e-05 7.84586e-07 2.19947e-07 2.61630e+00 -2.26455e+00 -2.67176e+00 +10.70 9.20 3.04590e-05 7.81061e-07 2.19947e-07 2.61677e+00 -2.26393e+00 -2.66976e+00 +10.70 9.25 3.04574e-05 7.77296e-07 2.19947e-07 2.61726e+00 -2.26330e+00 -2.66741e+00 +10.70 9.30 3.04558e-05 7.73291e-07 2.19947e-07 2.61787e+00 -2.26251e+00 -2.66462e+00 +10.70 9.35 3.04526e-05 7.68997e-07 2.19947e-07 2.61855e+00 -2.26161e+00 -2.66149e+00 +10.70 9.40 3.04510e-05 7.64414e-07 2.19947e-07 2.61941e+00 -2.26042e+00 -2.65795e+00 +10.70 9.45 3.04478e-05 7.59544e-07 2.19947e-07 2.62044e+00 -2.25896e+00 -2.65412e+00 +10.70 9.50 3.04430e-05 7.54353e-07 2.19947e-07 2.62167e+00 -2.25714e+00 -2.64999e+00 +10.70 9.55 3.04382e-05 7.48825e-07 2.19947e-07 2.62311e+00 -2.25492e+00 -2.64561e+00 +10.70 9.60 3.04301e-05 7.42961e-07 2.19947e-07 2.62492e+00 -2.25204e+00 -2.64080e+00 +10.70 9.65 3.04221e-05 7.36729e-07 2.19947e-07 2.62713e+00 -2.24841e+00 -2.63551e+00 +10.72 7.00 3.09332e-05 8.42232e-07 2.23359e-07 2.66061e+00 -2.21106e+00 -2.62698e+00 +10.72 7.20 3.09332e-05 8.41639e-07 2.23359e-07 2.66064e+00 -2.21101e+00 -2.62694e+00 +10.72 7.40 3.09332e-05 8.40806e-07 2.23359e-07 2.66068e+00 -2.21096e+00 -2.62689e+00 +10.72 7.60 3.09332e-05 8.39653e-07 2.23359e-07 2.66075e+00 -2.21086e+00 -2.62682e+00 +10.72 7.80 3.09348e-05 8.38067e-07 2.23359e-07 2.66095e+00 -2.21060e+00 -2.62659e+00 +10.72 8.00 3.09348e-05 8.35904e-07 2.23359e-07 2.66126e+00 -2.21021e+00 -2.62625e+00 +10.72 8.05 3.09348e-05 8.35247e-07 2.23359e-07 2.66133e+00 -2.21011e+00 -2.62617e+00 +10.72 8.10 3.09348e-05 8.34526e-07 2.23359e-07 2.66141e+00 -2.21002e+00 -2.62609e+00 +10.72 8.15 3.09348e-05 8.33757e-07 2.23359e-07 2.66148e+00 -2.20992e+00 -2.62600e+00 +10.72 8.20 3.09348e-05 8.32940e-07 2.23359e-07 2.66155e+00 -2.20983e+00 -2.62592e+00 +10.72 8.25 3.09348e-05 8.32042e-07 2.23359e-07 2.66163e+00 -2.20972e+00 -2.62584e+00 +10.72 8.30 3.09348e-05 8.31081e-07 2.23359e-07 2.66170e+00 -2.20962e+00 -2.62575e+00 +10.72 8.35 3.09348e-05 8.30040e-07 2.23359e-07 2.66179e+00 -2.20951e+00 -2.62565e+00 +10.72 8.40 3.09348e-05 8.28918e-07 2.23359e-07 2.66188e+00 -2.20938e+00 -2.62555e+00 +10.72 8.45 3.09348e-05 8.27700e-07 2.23359e-07 2.66198e+00 -2.20925e+00 -2.62544e+00 +10.72 8.50 3.09348e-05 8.26403e-07 2.23359e-07 2.66209e+00 -2.20910e+00 -2.62532e+00 +10.72 8.55 3.09332e-05 8.24993e-07 2.23359e-07 2.66220e+00 -2.20894e+00 -2.62518e+00 +10.72 8.60 3.09332e-05 8.23471e-07 2.23359e-07 2.66234e+00 -2.20876e+00 -2.62503e+00 +10.72 8.65 3.09332e-05 8.21853e-07 2.23359e-07 2.66239e+00 -2.20867e+00 -2.62496e+00 +10.72 8.70 3.09332e-05 8.20090e-07 2.23359e-07 2.66255e+00 -2.20845e+00 -2.62477e+00 +10.72 8.75 3.09332e-05 8.18216e-07 2.23359e-07 2.66273e+00 -2.20820e+00 -2.62456e+00 +10.72 8.80 3.09332e-05 8.16181e-07 2.23359e-07 2.66293e+00 -2.20793e+00 -2.62431e+00 +10.72 8.85 3.09332e-05 8.14002e-07 2.23359e-07 2.66315e+00 -2.20762e+00 -2.62400e+00 +10.72 8.90 3.09332e-05 8.11663e-07 2.23359e-07 2.66332e+00 -2.20738e+00 -2.62370e+00 +10.72 8.95 3.09332e-05 8.09163e-07 2.23359e-07 2.66360e+00 -2.20700e+00 -2.62319e+00 +10.72 9.00 3.09316e-05 8.06472e-07 2.23359e-07 2.66392e+00 -2.20657e+00 -2.62248e+00 +10.72 9.05 3.09316e-05 8.03572e-07 2.23359e-07 2.66419e+00 -2.20619e+00 -2.62163e+00 +10.72 9.10 3.09316e-05 8.00479e-07 2.23359e-07 2.66452e+00 -2.20576e+00 -2.62046e+00 +10.72 9.15 3.09300e-05 7.97179e-07 2.23359e-07 2.66491e+00 -2.20525e+00 -2.61891e+00 +10.72 9.20 3.09284e-05 7.93638e-07 2.23359e-07 2.66538e+00 -2.20466e+00 -2.61695e+00 +10.72 9.25 3.09284e-05 7.89857e-07 2.23359e-07 2.66586e+00 -2.20405e+00 -2.61463e+00 +10.72 9.30 3.09268e-05 7.85804e-07 2.23359e-07 2.66645e+00 -2.20327e+00 -2.61188e+00 +10.72 9.35 3.09236e-05 7.81494e-07 2.23359e-07 2.66720e+00 -2.20230e+00 -2.60871e+00 +10.72 9.40 3.09220e-05 7.76879e-07 2.23359e-07 2.66796e+00 -2.20125e+00 -2.60532e+00 +10.72 9.45 3.09188e-05 7.71977e-07 2.23359e-07 2.66894e+00 -2.19985e+00 -2.60157e+00 +10.72 9.50 3.09140e-05 7.66738e-07 2.23359e-07 2.67014e+00 -2.19809e+00 -2.59753e+00 +10.72 9.55 3.09092e-05 7.61178e-07 2.23359e-07 2.67160e+00 -2.19586e+00 -2.59316e+00 +10.72 9.60 3.09028e-05 7.55266e-07 2.23359e-07 2.67333e+00 -2.19310e+00 -2.58849e+00 +10.72 9.65 3.08932e-05 7.49002e-07 2.23359e-07 2.67543e+00 -2.18964e+00 -2.58338e+00 +10.74 7.00 3.14219e-05 8.55290e-07 2.26804e-07 2.71068e+00 -2.14992e+00 -2.57264e+00 +10.74 7.20 3.14203e-05 8.54681e-07 2.26804e-07 2.71072e+00 -2.14987e+00 -2.57260e+00 +10.74 7.40 3.14187e-05 8.53832e-07 2.26804e-07 2.71069e+00 -2.14990e+00 -2.57263e+00 +10.74 7.60 3.14155e-05 8.52678e-07 2.26804e-07 2.71034e+00 -2.15032e+00 -2.57300e+00 +10.74 7.80 3.14139e-05 8.51092e-07 2.26804e-07 2.70994e+00 -2.15079e+00 -2.57343e+00 +10.74 8.00 3.14123e-05 8.48913e-07 2.26804e-07 2.70974e+00 -2.15102e+00 -2.57364e+00 +10.74 8.05 3.14123e-05 8.48256e-07 2.26804e-07 2.70977e+00 -2.15098e+00 -2.57360e+00 +10.74 8.10 3.14123e-05 8.47535e-07 2.26804e-07 2.70981e+00 -2.15092e+00 -2.57356e+00 +10.74 8.15 3.14123e-05 8.46766e-07 2.26804e-07 2.70986e+00 -2.15086e+00 -2.57351e+00 +10.74 8.20 3.14123e-05 8.45933e-07 2.26804e-07 2.70991e+00 -2.15078e+00 -2.57344e+00 +10.74 8.25 3.14123e-05 8.45036e-07 2.26804e-07 2.70997e+00 -2.15069e+00 -2.57337e+00 +10.74 8.30 3.14123e-05 8.44075e-07 2.26804e-07 2.71005e+00 -2.15060e+00 -2.57329e+00 +10.74 8.35 3.14123e-05 8.43017e-07 2.26804e-07 2.71013e+00 -2.15049e+00 -2.57320e+00 +10.74 8.40 3.14123e-05 8.41896e-07 2.26804e-07 2.71021e+00 -2.15037e+00 -2.57310e+00 +10.74 8.45 3.14123e-05 8.40678e-07 2.26804e-07 2.71031e+00 -2.15024e+00 -2.57299e+00 +10.74 8.50 3.14123e-05 8.39364e-07 2.26804e-07 2.71041e+00 -2.15010e+00 -2.57287e+00 +10.74 8.55 3.14123e-05 8.37954e-07 2.26804e-07 2.71053e+00 -2.14994e+00 -2.57274e+00 +10.74 8.60 3.14123e-05 8.36432e-07 2.26804e-07 2.71066e+00 -2.14977e+00 -2.57260e+00 +10.74 8.65 3.14123e-05 8.34782e-07 2.26804e-07 2.71080e+00 -2.14957e+00 -2.57244e+00 +10.74 8.70 3.14123e-05 8.33020e-07 2.26804e-07 2.71087e+00 -2.14946e+00 -2.57235e+00 +10.74 8.75 3.14123e-05 8.31129e-07 2.26804e-07 2.71104e+00 -2.14922e+00 -2.57214e+00 +10.74 8.80 3.14123e-05 8.29094e-07 2.26804e-07 2.71124e+00 -2.14895e+00 -2.57190e+00 +10.74 8.85 3.14107e-05 8.26899e-07 2.26804e-07 2.71145e+00 -2.14865e+00 -2.57160e+00 +10.74 8.90 3.14107e-05 8.24544e-07 2.26804e-07 2.71170e+00 -2.14832e+00 -2.57122e+00 +10.74 8.95 3.14107e-05 8.22029e-07 2.26804e-07 2.71189e+00 -2.14805e+00 -2.57080e+00 +10.74 9.00 3.14107e-05 8.19321e-07 2.26804e-07 2.71220e+00 -2.14763e+00 -2.57011e+00 +10.74 9.05 3.14107e-05 8.16405e-07 2.26804e-07 2.71247e+00 -2.14726e+00 -2.56927e+00 +10.74 9.10 3.14091e-05 8.13297e-07 2.26804e-07 2.71279e+00 -2.14684e+00 -2.56812e+00 +10.74 9.15 3.14091e-05 8.09964e-07 2.26804e-07 2.71317e+00 -2.14635e+00 -2.56660e+00 +10.74 9.20 3.14075e-05 8.06408e-07 2.26804e-07 2.71363e+00 -2.14577e+00 -2.56466e+00 +10.74 9.25 3.14059e-05 8.02594e-07 2.26804e-07 2.71410e+00 -2.14517e+00 -2.56238e+00 +10.74 9.30 3.14043e-05 7.98525e-07 2.26804e-07 2.71468e+00 -2.14442e+00 -2.55967e+00 +10.74 9.35 3.14027e-05 7.94183e-07 2.26804e-07 2.71541e+00 -2.14347e+00 -2.55654e+00 +10.74 9.40 3.13995e-05 7.89537e-07 2.26804e-07 2.71623e+00 -2.14235e+00 -2.55313e+00 +10.74 9.45 3.13963e-05 7.84602e-07 2.26804e-07 2.71719e+00 -2.14100e+00 -2.54944e+00 +10.74 9.50 3.13930e-05 7.79331e-07 2.26804e-07 2.71834e+00 -2.13931e+00 -2.54549e+00 +10.74 9.55 3.13866e-05 7.73739e-07 2.26804e-07 2.71966e+00 -2.13727e+00 -2.54132e+00 +10.74 9.60 3.13802e-05 7.67779e-07 2.26804e-07 2.72140e+00 -2.13453e+00 -2.53669e+00 +10.74 9.65 3.13722e-05 7.61450e-07 2.26804e-07 2.72332e+00 -2.13132e+00 -2.53183e+00 +10.76 7.00 3.18945e-05 8.68524e-07 2.30313e-07 2.75738e+00 -2.09285e+00 -2.52210e+00 +10.76 7.20 3.18961e-05 8.67915e-07 2.30313e-07 2.75739e+00 -2.09285e+00 -2.52209e+00 +10.76 7.40 3.18993e-05 8.67082e-07 2.30313e-07 2.75740e+00 -2.09282e+00 -2.52207e+00 +10.76 7.60 3.18993e-05 8.65912e-07 2.30313e-07 2.75740e+00 -2.09282e+00 -2.52207e+00 +10.76 7.80 3.18993e-05 8.64326e-07 2.30313e-07 2.75744e+00 -2.09275e+00 -2.52202e+00 +10.76 8.00 3.18977e-05 8.62131e-07 2.30313e-07 2.75761e+00 -2.09253e+00 -2.52184e+00 +10.76 8.05 3.18977e-05 8.61458e-07 2.30313e-07 2.75767e+00 -2.09244e+00 -2.52176e+00 +10.76 8.10 3.18977e-05 8.60753e-07 2.30313e-07 2.75774e+00 -2.09236e+00 -2.52169e+00 +10.76 8.15 3.18977e-05 8.59968e-07 2.30313e-07 2.75780e+00 -2.09227e+00 -2.52162e+00 +10.76 8.20 3.18977e-05 8.59135e-07 2.30313e-07 2.75787e+00 -2.09218e+00 -2.52154e+00 +10.76 8.25 3.18977e-05 8.58238e-07 2.30313e-07 2.75794e+00 -2.09209e+00 -2.52146e+00 +10.76 8.30 3.18977e-05 8.57261e-07 2.30313e-07 2.75801e+00 -2.09199e+00 -2.52138e+00 +10.76 8.35 3.18977e-05 8.56203e-07 2.30313e-07 2.75810e+00 -2.09188e+00 -2.52129e+00 +10.76 8.40 3.18977e-05 8.55066e-07 2.30313e-07 2.75818e+00 -2.09176e+00 -2.52119e+00 +10.76 8.45 3.18977e-05 8.53848e-07 2.30313e-07 2.75828e+00 -2.09163e+00 -2.52109e+00 +10.76 8.50 3.18977e-05 8.52534e-07 2.30313e-07 2.75838e+00 -2.09149e+00 -2.52097e+00 +10.76 8.55 3.18977e-05 8.51108e-07 2.30313e-07 2.75849e+00 -2.09134e+00 -2.52084e+00 +10.76 8.60 3.18977e-05 8.49570e-07 2.30313e-07 2.75862e+00 -2.09117e+00 -2.52070e+00 +10.76 8.65 3.18977e-05 8.47936e-07 2.30313e-07 2.75875e+00 -2.09098e+00 -2.52055e+00 +10.76 8.70 3.18977e-05 8.46158e-07 2.30313e-07 2.75891e+00 -2.09077e+00 -2.52037e+00 +10.76 8.75 3.18977e-05 8.44251e-07 2.30313e-07 2.75907e+00 -2.09053e+00 -2.52017e+00 +10.76 8.80 3.18977e-05 8.42200e-07 2.30313e-07 2.75918e+00 -2.09037e+00 -2.52002e+00 +10.76 8.85 3.18977e-05 8.39989e-07 2.30313e-07 2.75939e+00 -2.09008e+00 -2.51973e+00 +10.76 8.90 3.18961e-05 8.37634e-07 2.30313e-07 2.75963e+00 -2.08975e+00 -2.51936e+00 +10.76 8.95 3.18961e-05 8.35087e-07 2.30313e-07 2.75981e+00 -2.08949e+00 -2.51895e+00 +10.76 9.00 3.18961e-05 8.32363e-07 2.30313e-07 2.76011e+00 -2.08908e+00 -2.51828e+00 +10.76 9.05 3.18961e-05 8.29447e-07 2.30313e-07 2.76038e+00 -2.08873e+00 -2.51745e+00 +10.76 9.10 3.18945e-05 8.26323e-07 2.30313e-07 2.76069e+00 -2.08832e+00 -2.51632e+00 +10.76 9.15 3.18945e-05 8.22958e-07 2.30313e-07 2.76107e+00 -2.08783e+00 -2.51482e+00 +10.76 9.20 3.18929e-05 8.19385e-07 2.30313e-07 2.76152e+00 -2.08727e+00 -2.51291e+00 +10.76 9.25 3.18913e-05 8.15540e-07 2.30313e-07 2.76206e+00 -2.08658e+00 -2.51057e+00 +10.76 9.30 3.18897e-05 8.11438e-07 2.30313e-07 2.76263e+00 -2.08585e+00 -2.50790e+00 +10.76 9.35 3.18881e-05 8.07064e-07 2.30313e-07 2.76326e+00 -2.08502e+00 -2.50491e+00 +10.76 9.40 3.18849e-05 8.02402e-07 2.30313e-07 2.76406e+00 -2.08394e+00 -2.50155e+00 +10.76 9.45 3.18817e-05 7.97419e-07 2.30313e-07 2.76499e+00 -2.08264e+00 -2.49793e+00 +10.76 9.50 3.18785e-05 7.92116e-07 2.30313e-07 2.76610e+00 -2.08101e+00 -2.49406e+00 +10.76 9.55 3.18737e-05 7.86476e-07 2.30313e-07 2.76745e+00 -2.07895e+00 -2.48990e+00 +10.76 9.60 3.18673e-05 7.80484e-07 2.30313e-07 2.76903e+00 -2.07643e+00 -2.48548e+00 +10.76 9.65 3.18593e-05 7.74108e-07 2.30313e-07 2.77094e+00 -2.07326e+00 -2.48069e+00 +10.78 7.00 3.24008e-05 8.81982e-07 2.33886e-07 2.80534e+00 -2.03421e+00 -2.47033e+00 +10.78 7.20 3.23992e-05 8.81373e-07 2.33886e-07 2.80538e+00 -2.03415e+00 -2.47028e+00 +10.78 7.40 3.23960e-05 8.80524e-07 2.33886e-07 2.80545e+00 -2.03406e+00 -2.47021e+00 +10.78 7.60 3.23928e-05 8.79355e-07 2.33886e-07 2.80551e+00 -2.03398e+00 -2.47014e+00 +10.78 7.80 3.23928e-05 8.77752e-07 2.33886e-07 2.80550e+00 -2.03399e+00 -2.47015e+00 +10.78 8.00 3.23912e-05 8.75557e-07 2.33886e-07 2.80543e+00 -2.03404e+00 -2.47021e+00 +10.78 8.05 3.23912e-05 8.74885e-07 2.33886e-07 2.80546e+00 -2.03401e+00 -2.47019e+00 +10.78 8.10 3.23912e-05 8.74164e-07 2.33886e-07 2.80549e+00 -2.03397e+00 -2.47015e+00 +10.78 8.15 3.23912e-05 8.73379e-07 2.33886e-07 2.80545e+00 -2.03401e+00 -2.47019e+00 +10.78 8.20 3.23912e-05 8.72545e-07 2.33886e-07 2.80550e+00 -2.03394e+00 -2.47014e+00 +10.78 8.25 3.23912e-05 8.71632e-07 2.33886e-07 2.80556e+00 -2.03386e+00 -2.47007e+00 +10.78 8.30 3.23912e-05 8.70655e-07 2.33886e-07 2.80562e+00 -2.03377e+00 -2.46999e+00 +10.78 8.35 3.23912e-05 8.69597e-07 2.33886e-07 2.80570e+00 -2.03367e+00 -2.46991e+00 +10.78 8.40 3.23912e-05 8.68460e-07 2.33886e-07 2.80578e+00 -2.03355e+00 -2.46981e+00 +10.78 8.45 3.23912e-05 8.67226e-07 2.33886e-07 2.80587e+00 -2.03343e+00 -2.46971e+00 +10.78 8.50 3.23912e-05 8.65896e-07 2.33886e-07 2.80597e+00 -2.03329e+00 -2.46960e+00 +10.78 8.55 3.23912e-05 8.64470e-07 2.33886e-07 2.80608e+00 -2.03314e+00 -2.46947e+00 +10.78 8.60 3.23912e-05 8.62932e-07 2.33886e-07 2.80621e+00 -2.03297e+00 -2.46934e+00 +10.78 8.65 3.23912e-05 8.61282e-07 2.33886e-07 2.80634e+00 -2.03279e+00 -2.46919e+00 +10.78 8.70 3.23912e-05 8.59488e-07 2.33886e-07 2.80649e+00 -2.03258e+00 -2.46902e+00 +10.78 8.75 3.23912e-05 8.57581e-07 2.33886e-07 2.80665e+00 -2.03235e+00 -2.46882e+00 +10.78 8.80 3.23896e-05 8.55514e-07 2.33886e-07 2.80683e+00 -2.03210e+00 -2.46859e+00 +10.78 8.85 3.23896e-05 8.53303e-07 2.33886e-07 2.80696e+00 -2.03191e+00 -2.46840e+00 +10.78 8.90 3.23896e-05 8.50916e-07 2.33886e-07 2.80719e+00 -2.03159e+00 -2.46803e+00 +10.78 8.95 3.23896e-05 8.48369e-07 2.33886e-07 2.80745e+00 -2.03124e+00 -2.46755e+00 +10.78 9.00 3.23896e-05 8.45629e-07 2.33886e-07 2.80767e+00 -2.03094e+00 -2.46697e+00 +10.78 9.05 3.23880e-05 8.42681e-07 2.33886e-07 2.80801e+00 -2.03050e+00 -2.46607e+00 +10.78 9.10 3.23880e-05 8.39541e-07 2.33886e-07 2.80831e+00 -2.03009e+00 -2.46495e+00 +10.78 9.15 3.23880e-05 8.36160e-07 2.33886e-07 2.80868e+00 -2.02962e+00 -2.46348e+00 +10.78 9.20 3.23864e-05 8.32555e-07 2.33886e-07 2.80912e+00 -2.02907e+00 -2.46159e+00 +10.78 9.25 3.23848e-05 8.28694e-07 2.33886e-07 2.80957e+00 -2.02850e+00 -2.45937e+00 +10.78 9.30 3.23832e-05 8.24560e-07 2.33886e-07 2.81013e+00 -2.02778e+00 -2.45674e+00 +10.78 9.35 3.23816e-05 8.20154e-07 2.33886e-07 2.81083e+00 -2.02688e+00 -2.45371e+00 +10.78 9.40 3.23784e-05 8.15460e-07 2.33886e-07 2.81161e+00 -2.02584e+00 -2.45040e+00 +10.78 9.45 3.23752e-05 8.10445e-07 2.33886e-07 2.81251e+00 -2.02457e+00 -2.44685e+00 +10.78 9.50 3.23720e-05 8.05110e-07 2.33886e-07 2.81358e+00 -2.02301e+00 -2.44305e+00 +10.78 9.55 3.23672e-05 7.99438e-07 2.33886e-07 2.81488e+00 -2.02103e+00 -2.43899e+00 +10.78 9.60 3.23608e-05 7.93382e-07 2.33886e-07 2.81640e+00 -2.01861e+00 -2.43468e+00 +10.78 9.65 3.23528e-05 7.86973e-07 2.33886e-07 2.81821e+00 -2.01559e+00 -2.43004e+00 +10.80 7.00 3.28975e-05 8.95649e-07 2.37507e-07 2.85401e+00 -1.97465e+00 -2.41793e+00 +10.80 7.20 3.28959e-05 8.95024e-07 2.37507e-07 2.85383e+00 -1.97486e+00 -2.41812e+00 +10.80 7.40 3.28959e-05 8.94175e-07 2.37507e-07 2.85338e+00 -1.97540e+00 -2.41860e+00 +10.80 7.60 3.28943e-05 8.93005e-07 2.37507e-07 2.85295e+00 -1.97593e+00 -2.41907e+00 +10.80 7.80 3.28927e-05 8.91387e-07 2.37507e-07 2.85262e+00 -1.97632e+00 -2.41941e+00 +10.80 8.00 3.28927e-05 8.89176e-07 2.37507e-07 2.85262e+00 -1.97630e+00 -2.41941e+00 +10.80 8.05 3.28927e-05 8.88519e-07 2.37507e-07 2.85266e+00 -1.97625e+00 -2.41937e+00 +10.80 8.10 3.28927e-05 8.87782e-07 2.37507e-07 2.85270e+00 -1.97619e+00 -2.41932e+00 +10.80 8.15 3.28911e-05 8.87013e-07 2.37507e-07 2.85275e+00 -1.97612e+00 -2.41926e+00 +10.80 8.20 3.28911e-05 8.86164e-07 2.37507e-07 2.85281e+00 -1.97604e+00 -2.41920e+00 +10.80 8.25 3.28911e-05 8.85251e-07 2.37507e-07 2.85287e+00 -1.97596e+00 -2.41913e+00 +10.80 8.30 3.28911e-05 8.84257e-07 2.37507e-07 2.85294e+00 -1.97587e+00 -2.41905e+00 +10.80 8.35 3.28911e-05 8.83200e-07 2.37507e-07 2.85301e+00 -1.97577e+00 -2.41897e+00 +10.80 8.40 3.28911e-05 8.82046e-07 2.37507e-07 2.85310e+00 -1.97565e+00 -2.41888e+00 +10.80 8.45 3.28911e-05 8.80813e-07 2.37507e-07 2.85319e+00 -1.97553e+00 -2.41878e+00 +10.80 8.50 3.28911e-05 8.79483e-07 2.37507e-07 2.85328e+00 -1.97540e+00 -2.41867e+00 +10.80 8.55 3.28911e-05 8.78041e-07 2.37507e-07 2.85339e+00 -1.97525e+00 -2.41854e+00 +10.80 8.60 3.28911e-05 8.76503e-07 2.37507e-07 2.85351e+00 -1.97509e+00 -2.41841e+00 +10.80 8.65 3.28911e-05 8.74837e-07 2.37507e-07 2.85364e+00 -1.97491e+00 -2.41827e+00 +10.80 8.70 3.28911e-05 8.73042e-07 2.37507e-07 2.85378e+00 -1.97471e+00 -2.41810e+00 +10.80 8.75 3.28911e-05 8.71103e-07 2.37507e-07 2.85387e+00 -1.97458e+00 -2.41800e+00 +10.80 8.80 3.28911e-05 8.69037e-07 2.37507e-07 2.85404e+00 -1.97433e+00 -2.41777e+00 +10.80 8.85 3.28911e-05 8.66810e-07 2.37507e-07 2.85424e+00 -1.97406e+00 -2.41750e+00 +10.80 8.90 3.28911e-05 8.64406e-07 2.37507e-07 2.85447e+00 -1.97374e+00 -2.41714e+00 +10.80 8.95 3.28911e-05 8.61843e-07 2.37507e-07 2.85464e+00 -1.97350e+00 -2.41675e+00 +10.80 9.00 3.28895e-05 8.59087e-07 2.37507e-07 2.85493e+00 -1.97311e+00 -2.41610e+00 +10.80 9.05 3.28895e-05 8.56123e-07 2.37507e-07 2.85519e+00 -1.97277e+00 -2.41530e+00 +10.80 9.10 3.28895e-05 8.52967e-07 2.37507e-07 2.85556e+00 -1.97228e+00 -2.41412e+00 +10.80 9.15 3.28879e-05 8.49570e-07 2.37507e-07 2.85585e+00 -1.97192e+00 -2.41274e+00 +10.80 9.20 3.28879e-05 8.45933e-07 2.37507e-07 2.85628e+00 -1.97137e+00 -2.41088e+00 +10.80 9.25 3.28863e-05 8.42056e-07 2.37507e-07 2.85680e+00 -1.97072e+00 -2.40861e+00 +10.80 9.30 3.28847e-05 8.37890e-07 2.37507e-07 2.85735e+00 -1.97002e+00 -2.40601e+00 +10.80 9.35 3.28831e-05 8.33468e-07 2.37507e-07 2.85795e+00 -1.96924e+00 -2.40311e+00 +10.80 9.40 3.28799e-05 8.28726e-07 2.37507e-07 2.85871e+00 -1.96823e+00 -2.39985e+00 +10.80 9.45 3.28767e-05 8.23679e-07 2.37507e-07 2.85967e+00 -1.96691e+00 -2.39627e+00 +10.80 9.50 3.28735e-05 8.18312e-07 2.37507e-07 2.86071e+00 -1.96540e+00 -2.39254e+00 +10.80 9.55 3.28687e-05 8.12592e-07 2.37507e-07 2.86196e+00 -1.96350e+00 -2.38857e+00 +10.80 9.60 3.28622e-05 8.06504e-07 2.37507e-07 2.86341e+00 -1.96118e+00 -2.38438e+00 +10.80 9.65 3.28542e-05 8.00031e-07 2.37507e-07 2.86522e+00 -1.95820e+00 -2.37979e+00 +10.82 7.00 3.33910e-05 9.09508e-07 2.41176e-07 2.89770e+00 -1.92116e+00 -2.37101e+00 +10.82 7.20 3.33926e-05 9.08899e-07 2.41176e-07 2.89775e+00 -1.92110e+00 -2.37096e+00 +10.82 7.40 3.33942e-05 9.08050e-07 2.41176e-07 2.89792e+00 -1.92088e+00 -2.37077e+00 +10.82 7.60 3.33974e-05 9.06864e-07 2.41176e-07 2.89855e+00 -1.92010e+00 -2.37009e+00 +10.82 7.80 3.33990e-05 9.05246e-07 2.41176e-07 2.89914e+00 -1.91936e+00 -2.36945e+00 +10.82 8.00 3.34006e-05 9.03019e-07 2.41176e-07 2.89951e+00 -1.91889e+00 -2.36905e+00 +10.82 8.05 3.34006e-05 9.02346e-07 2.41176e-07 2.89957e+00 -1.91881e+00 -2.36898e+00 +10.82 8.10 3.34006e-05 9.01625e-07 2.41176e-07 2.89963e+00 -1.91873e+00 -2.36892e+00 +10.82 8.15 3.34006e-05 9.00840e-07 2.41176e-07 2.89969e+00 -1.91865e+00 -2.36885e+00 +10.82 8.20 3.34006e-05 8.99991e-07 2.41176e-07 2.89975e+00 -1.91857e+00 -2.36878e+00 +10.82 8.25 3.34006e-05 8.99061e-07 2.41176e-07 2.89982e+00 -1.91848e+00 -2.36871e+00 +10.82 8.30 3.34006e-05 8.98084e-07 2.41176e-07 2.89988e+00 -1.91838e+00 -2.36863e+00 +10.82 8.35 3.34006e-05 8.97011e-07 2.41176e-07 2.89996e+00 -1.91828e+00 -2.36855e+00 +10.82 8.40 3.34006e-05 8.95857e-07 2.41176e-07 2.90004e+00 -1.91817e+00 -2.36846e+00 +10.82 8.45 3.34006e-05 8.94607e-07 2.41176e-07 2.90013e+00 -1.91805e+00 -2.36836e+00 +10.82 8.50 3.34006e-05 8.93278e-07 2.41176e-07 2.90022e+00 -1.91792e+00 -2.36825e+00 +10.82 8.55 3.34006e-05 8.91836e-07 2.41176e-07 2.90033e+00 -1.91778e+00 -2.36814e+00 +10.82 8.60 3.34006e-05 8.90265e-07 2.41176e-07 2.90044e+00 -1.91762e+00 -2.36801e+00 +10.82 8.65 3.34006e-05 8.88599e-07 2.41176e-07 2.90057e+00 -1.91744e+00 -2.36787e+00 +10.82 8.70 3.34006e-05 8.86789e-07 2.41176e-07 2.90071e+00 -1.91725e+00 -2.36770e+00 +10.82 8.75 3.34006e-05 8.84850e-07 2.41176e-07 2.90079e+00 -1.91712e+00 -2.36760e+00 +10.82 8.80 3.33990e-05 8.82767e-07 2.41176e-07 2.90096e+00 -1.91688e+00 -2.36739e+00 +10.82 8.85 3.33990e-05 8.80524e-07 2.41176e-07 2.90116e+00 -1.91661e+00 -2.36712e+00 +10.82 8.90 3.33990e-05 8.78121e-07 2.41176e-07 2.90138e+00 -1.91631e+00 -2.36677e+00 +10.82 8.95 3.33990e-05 8.75541e-07 2.41176e-07 2.90155e+00 -1.91607e+00 -2.36639e+00 +10.82 9.00 3.33990e-05 8.72754e-07 2.41176e-07 2.90183e+00 -1.91569e+00 -2.36575e+00 +10.82 9.05 3.33974e-05 8.69790e-07 2.41176e-07 2.90208e+00 -1.91536e+00 -2.36496e+00 +10.82 9.10 3.33974e-05 8.66601e-07 2.41176e-07 2.90245e+00 -1.91488e+00 -2.36379e+00 +10.82 9.15 3.33974e-05 8.63189e-07 2.41176e-07 2.90280e+00 -1.91443e+00 -2.36236e+00 +10.82 9.20 3.33958e-05 8.59520e-07 2.41176e-07 2.90323e+00 -1.91390e+00 -2.36052e+00 +10.82 9.25 3.33942e-05 8.55610e-07 2.41176e-07 2.90367e+00 -1.91335e+00 -2.35836e+00 +10.82 9.30 3.33926e-05 8.51445e-07 2.41176e-07 2.90420e+00 -1.91267e+00 -2.35579e+00 +10.82 9.35 3.33910e-05 8.46975e-07 2.41176e-07 2.90487e+00 -1.91182e+00 -2.35284e+00 +10.82 9.40 3.33878e-05 8.42216e-07 2.41176e-07 2.90561e+00 -1.91083e+00 -2.34964e+00 +10.82 9.45 3.33862e-05 8.37121e-07 2.41176e-07 2.90646e+00 -1.90965e+00 -2.34620e+00 +10.82 9.50 3.33814e-05 8.31722e-07 2.41176e-07 2.90747e+00 -1.90819e+00 -2.34254e+00 +10.82 9.55 3.33765e-05 8.25954e-07 2.41176e-07 2.90867e+00 -1.90637e+00 -2.33865e+00 +10.82 9.60 3.33701e-05 8.19818e-07 2.41176e-07 2.91014e+00 -1.90405e+00 -2.33448e+00 +10.82 9.65 3.33637e-05 8.13313e-07 2.41176e-07 2.91186e+00 -1.90120e+00 -2.33002e+00 +10.84 7.00 3.39261e-05 9.23607e-07 2.44909e-07 2.94809e+00 -1.85941e+00 -2.31701e+00 +10.84 7.20 3.39245e-05 9.22982e-07 2.44909e-07 2.94733e+00 -1.86034e+00 -2.31782e+00 +10.84 7.40 3.39229e-05 9.22133e-07 2.44909e-07 2.94640e+00 -1.86148e+00 -2.31882e+00 +10.84 7.60 3.39197e-05 9.20947e-07 2.44909e-07 2.94605e+00 -1.86190e+00 -2.31919e+00 +10.84 7.80 3.39181e-05 9.19313e-07 2.44909e-07 2.94600e+00 -1.86195e+00 -2.31924e+00 +10.84 8.00 3.39165e-05 9.17086e-07 2.44909e-07 2.94617e+00 -1.86172e+00 -2.31905e+00 +10.84 8.05 3.39165e-05 9.16397e-07 2.44909e-07 2.94623e+00 -1.86164e+00 -2.31899e+00 +10.84 8.10 3.39165e-05 9.15676e-07 2.44909e-07 2.94629e+00 -1.86156e+00 -2.31892e+00 +10.84 8.15 3.39165e-05 9.14875e-07 2.44909e-07 2.94635e+00 -1.86149e+00 -2.31886e+00 +10.84 8.20 3.39165e-05 9.14026e-07 2.44909e-07 2.94640e+00 -1.86140e+00 -2.31879e+00 +10.84 8.25 3.39165e-05 9.13113e-07 2.44909e-07 2.94647e+00 -1.86132e+00 -2.31872e+00 +10.84 8.30 3.39165e-05 9.12103e-07 2.44909e-07 2.94654e+00 -1.86123e+00 -2.31865e+00 +10.84 8.35 3.39165e-05 9.11030e-07 2.44909e-07 2.94661e+00 -1.86113e+00 -2.31857e+00 +10.84 8.40 3.39165e-05 9.09876e-07 2.44909e-07 2.94669e+00 -1.86102e+00 -2.31848e+00 +10.84 8.45 3.39165e-05 9.08626e-07 2.44909e-07 2.94677e+00 -1.86091e+00 -2.31838e+00 +10.84 8.50 3.39165e-05 9.07281e-07 2.44909e-07 2.94687e+00 -1.86078e+00 -2.31828e+00 +10.84 8.55 3.39165e-05 9.05823e-07 2.44909e-07 2.94697e+00 -1.86063e+00 -2.31816e+00 +10.84 8.60 3.39165e-05 9.04268e-07 2.44909e-07 2.94708e+00 -1.86048e+00 -2.31804e+00 +10.84 8.65 3.39165e-05 9.02570e-07 2.44909e-07 2.94713e+00 -1.86040e+00 -2.31798e+00 +10.84 8.70 3.39165e-05 9.00760e-07 2.44909e-07 2.94727e+00 -1.86021e+00 -2.31782e+00 +10.84 8.75 3.39165e-05 8.98821e-07 2.44909e-07 2.94742e+00 -1.86000e+00 -2.31765e+00 +10.84 8.80 3.39165e-05 8.96722e-07 2.44909e-07 2.94759e+00 -1.85976e+00 -2.31743e+00 +10.84 8.85 3.39165e-05 8.94463e-07 2.44909e-07 2.94778e+00 -1.85950e+00 -2.31717e+00 +10.84 8.90 3.39149e-05 8.92044e-07 2.44909e-07 2.94792e+00 -1.85929e+00 -2.31691e+00 +10.84 8.95 3.39149e-05 8.89432e-07 2.44909e-07 2.94816e+00 -1.85896e+00 -2.31645e+00 +10.84 9.00 3.39149e-05 8.86645e-07 2.44909e-07 2.94844e+00 -1.85859e+00 -2.31583e+00 +10.84 9.05 3.39149e-05 8.83648e-07 2.44909e-07 2.94868e+00 -1.85827e+00 -2.31505e+00 +10.84 9.10 3.39133e-05 8.80444e-07 2.44909e-07 2.94897e+00 -1.85790e+00 -2.31398e+00 +10.84 9.15 3.39133e-05 8.77015e-07 2.44909e-07 2.94931e+00 -1.85746e+00 -2.31256e+00 +10.84 9.20 3.39117e-05 8.73330e-07 2.44909e-07 2.94973e+00 -1.85693e+00 -2.31075e+00 +10.84 9.25 3.39117e-05 8.69389e-07 2.44909e-07 2.95024e+00 -1.85631e+00 -2.30853e+00 +10.84 9.30 3.39101e-05 8.65191e-07 2.44909e-07 2.95076e+00 -1.85565e+00 -2.30600e+00 +10.84 9.35 3.39069e-05 8.60689e-07 2.44909e-07 2.95142e+00 -1.85481e+00 -2.30309e+00 +10.84 9.40 3.39053e-05 8.55899e-07 2.44909e-07 2.95214e+00 -1.85385e+00 -2.29993e+00 +10.84 9.45 3.39021e-05 8.50788e-07 2.44909e-07 2.95297e+00 -1.85271e+00 -2.29654e+00 +10.84 9.50 3.38989e-05 8.45340e-07 2.44909e-07 2.95394e+00 -1.85130e+00 -2.29295e+00 +10.84 9.55 3.38940e-05 8.39525e-07 2.44909e-07 2.95510e+00 -1.84955e+00 -2.28914e+00 +10.84 9.60 3.38876e-05 8.33356e-07 2.44909e-07 2.95651e+00 -1.84732e+00 -2.28507e+00 +10.84 9.65 3.38796e-05 8.26803e-07 2.44909e-07 2.95816e+00 -1.84460e+00 -2.28074e+00 +10.86 7.00 3.44436e-05 9.37914e-07 2.48706e-07 2.99367e+00 -1.80353e+00 -2.26828e+00 +10.86 7.20 3.44420e-05 9.37289e-07 2.48706e-07 2.99320e+00 -1.80411e+00 -2.26879e+00 +10.86 7.40 3.44420e-05 9.36424e-07 2.48706e-07 2.99269e+00 -1.80473e+00 -2.26933e+00 +10.86 7.60 3.44404e-05 9.35239e-07 2.48706e-07 2.99240e+00 -1.80508e+00 -2.26964e+00 +10.86 7.80 3.44404e-05 9.33604e-07 2.48706e-07 2.99241e+00 -1.80505e+00 -2.26962e+00 +10.86 8.00 3.44404e-05 9.31361e-07 2.48706e-07 2.99251e+00 -1.80491e+00 -2.26951e+00 +10.86 8.05 3.44404e-05 9.30672e-07 2.48706e-07 2.99255e+00 -1.80486e+00 -2.26946e+00 +10.86 8.10 3.44404e-05 9.29935e-07 2.48706e-07 2.99259e+00 -1.80480e+00 -2.26942e+00 +10.86 8.15 3.44404e-05 9.29150e-07 2.48706e-07 2.99264e+00 -1.80474e+00 -2.26936e+00 +10.86 8.20 3.44404e-05 9.28285e-07 2.48706e-07 2.99269e+00 -1.80466e+00 -2.26930e+00 +10.86 8.25 3.44404e-05 9.27356e-07 2.48706e-07 2.99275e+00 -1.80458e+00 -2.26924e+00 +10.86 8.30 3.44404e-05 9.26363e-07 2.48706e-07 2.99281e+00 -1.80450e+00 -2.26917e+00 +10.86 8.35 3.44404e-05 9.25273e-07 2.48706e-07 2.99288e+00 -1.80440e+00 -2.26909e+00 +10.86 8.40 3.44404e-05 9.24119e-07 2.48706e-07 2.99296e+00 -1.80430e+00 -2.26901e+00 +10.86 8.45 3.44404e-05 9.22854e-07 2.48706e-07 2.99304e+00 -1.80418e+00 -2.26892e+00 +10.86 8.50 3.44404e-05 9.21508e-07 2.48706e-07 2.99313e+00 -1.80406e+00 -2.26882e+00 +10.86 8.55 3.44404e-05 9.20034e-07 2.48706e-07 2.99324e+00 -1.80392e+00 -2.26870e+00 +10.86 8.60 3.44404e-05 9.18464e-07 2.48706e-07 2.99334e+00 -1.80377e+00 -2.26858e+00 +10.86 8.65 3.44404e-05 9.16781e-07 2.48706e-07 2.99347e+00 -1.80360e+00 -2.26844e+00 +10.86 8.70 3.44404e-05 9.14955e-07 2.48706e-07 2.99360e+00 -1.80341e+00 -2.26829e+00 +10.86 8.75 3.44404e-05 9.12984e-07 2.48706e-07 2.99375e+00 -1.80320e+00 -2.26812e+00 +10.86 8.80 3.44404e-05 9.10885e-07 2.48706e-07 2.99384e+00 -1.80307e+00 -2.26799e+00 +10.86 8.85 3.44404e-05 9.08610e-07 2.48706e-07 2.99403e+00 -1.80281e+00 -2.26774e+00 +10.86 8.90 3.44404e-05 9.06175e-07 2.48706e-07 2.99423e+00 -1.80252e+00 -2.26740e+00 +10.86 8.95 3.44404e-05 9.03564e-07 2.48706e-07 2.99447e+00 -1.80220e+00 -2.26696e+00 +10.86 9.00 3.44388e-05 9.00760e-07 2.48706e-07 2.99467e+00 -1.80193e+00 -2.26642e+00 +10.86 9.05 3.44388e-05 8.97748e-07 2.48706e-07 2.99498e+00 -1.80152e+00 -2.26558e+00 +10.86 9.10 3.44388e-05 8.94511e-07 2.48706e-07 2.99526e+00 -1.80115e+00 -2.26452e+00 +10.86 9.15 3.44372e-05 8.91051e-07 2.48706e-07 2.99560e+00 -1.80072e+00 -2.26312e+00 +10.86 9.20 3.44372e-05 8.87350e-07 2.48706e-07 2.99601e+00 -1.80021e+00 -2.26133e+00 +10.86 9.25 3.44356e-05 8.83392e-07 2.48706e-07 2.99644e+00 -1.79969e+00 -2.25921e+00 +10.86 9.30 3.44340e-05 8.79162e-07 2.48706e-07 2.99703e+00 -1.79895e+00 -2.25663e+00 +10.86 9.35 3.44324e-05 8.74644e-07 2.48706e-07 2.99759e+00 -1.79823e+00 -2.25384e+00 +10.86 9.40 3.44292e-05 8.69806e-07 2.48706e-07 2.99830e+00 -1.79730e+00 -2.25072e+00 +10.86 9.45 3.44260e-05 8.64663e-07 2.48706e-07 2.99918e+00 -1.79610e+00 -2.24731e+00 +10.86 9.50 3.44228e-05 8.59167e-07 2.48706e-07 3.00012e+00 -1.79474e+00 -2.24378e+00 +10.86 9.55 3.44180e-05 8.53319e-07 2.48706e-07 3.00125e+00 -1.79305e+00 -2.24005e+00 +10.86 9.60 3.44115e-05 8.47103e-07 2.48706e-07 3.00260e+00 -1.79092e+00 -2.23607e+00 +10.86 9.65 3.44051e-05 8.40502e-07 2.48706e-07 3.00417e+00 -1.78831e+00 -2.23185e+00 +10.88 7.00 3.49627e-05 9.52430e-07 2.52551e-07 3.03843e+00 -1.74864e+00 -2.22053e+00 +10.88 7.20 3.49659e-05 9.51805e-07 2.52551e-07 3.03845e+00 -1.74862e+00 -2.22051e+00 +10.88 7.40 3.49675e-05 9.50940e-07 2.52551e-07 3.03844e+00 -1.74862e+00 -2.22052e+00 +10.88 7.60 3.49707e-05 9.49754e-07 2.52551e-07 3.03845e+00 -1.74860e+00 -2.22051e+00 +10.88 7.80 3.49723e-05 9.48104e-07 2.52551e-07 3.03849e+00 -1.74854e+00 -2.22046e+00 +10.88 8.00 3.49739e-05 9.45845e-07 2.52551e-07 3.03862e+00 -1.74836e+00 -2.22031e+00 +10.88 8.05 3.49739e-05 9.45172e-07 2.52551e-07 3.03864e+00 -1.74833e+00 -2.22029e+00 +10.88 8.10 3.49739e-05 9.44419e-07 2.52551e-07 3.03867e+00 -1.74829e+00 -2.22026e+00 +10.88 8.15 3.49739e-05 9.43634e-07 2.52551e-07 3.03871e+00 -1.74824e+00 -2.22022e+00 +10.88 8.20 3.49739e-05 9.42769e-07 2.52551e-07 3.03875e+00 -1.74817e+00 -2.22017e+00 +10.88 8.25 3.49739e-05 9.41840e-07 2.52551e-07 3.03880e+00 -1.74810e+00 -2.22011e+00 +10.88 8.30 3.49739e-05 9.40830e-07 2.52551e-07 3.03886e+00 -1.74802e+00 -2.22004e+00 +10.88 8.35 3.49739e-05 9.39741e-07 2.52551e-07 3.03893e+00 -1.74793e+00 -2.21997e+00 +10.88 8.40 3.49739e-05 9.38571e-07 2.52551e-07 3.03901e+00 -1.74782e+00 -2.21989e+00 +10.88 8.45 3.49739e-05 9.37305e-07 2.52551e-07 3.03909e+00 -1.74771e+00 -2.21979e+00 +10.88 8.50 3.49739e-05 9.35944e-07 2.52551e-07 3.03918e+00 -1.74759e+00 -2.21970e+00 +10.88 8.55 3.49739e-05 9.34486e-07 2.52551e-07 3.03927e+00 -1.74745e+00 -2.21959e+00 +10.88 8.60 3.49739e-05 9.32899e-07 2.52551e-07 3.03931e+00 -1.74739e+00 -2.21955e+00 +10.88 8.65 3.49739e-05 9.31201e-07 2.52551e-07 3.03943e+00 -1.74723e+00 -2.21941e+00 +10.88 8.70 3.49723e-05 9.29359e-07 2.52551e-07 3.03956e+00 -1.74705e+00 -2.21927e+00 +10.88 8.75 3.49723e-05 9.27388e-07 2.52551e-07 3.03971e+00 -1.74684e+00 -2.21910e+00 +10.88 8.80 3.49723e-05 9.25273e-07 2.52551e-07 3.03987e+00 -1.74662e+00 -2.21890e+00 +10.88 8.85 3.49723e-05 9.22982e-07 2.52551e-07 3.04005e+00 -1.74637e+00 -2.21865e+00 +10.88 8.90 3.49723e-05 9.20531e-07 2.52551e-07 3.04018e+00 -1.74618e+00 -2.21840e+00 +10.88 8.95 3.49723e-05 9.17903e-07 2.52551e-07 3.04041e+00 -1.74586e+00 -2.21796e+00 +10.88 9.00 3.49723e-05 9.15083e-07 2.52551e-07 3.04067e+00 -1.74551e+00 -2.21735e+00 +10.88 9.05 3.49707e-05 9.12055e-07 2.52551e-07 3.04090e+00 -1.74520e+00 -2.21660e+00 +10.88 9.10 3.49707e-05 9.08803e-07 2.52551e-07 3.04118e+00 -1.74484e+00 -2.21556e+00 +10.88 9.15 3.49707e-05 9.05326e-07 2.52551e-07 3.04152e+00 -1.74442e+00 -2.21417e+00 +10.88 9.20 3.49691e-05 9.01593e-07 2.52551e-07 3.04193e+00 -1.74392e+00 -2.21240e+00 +10.88 9.25 3.49675e-05 8.97603e-07 2.52551e-07 3.04241e+00 -1.74332e+00 -2.21024e+00 +10.88 9.30 3.49659e-05 8.93342e-07 2.52551e-07 3.04292e+00 -1.74268e+00 -2.20776e+00 +10.88 9.35 3.49643e-05 8.88791e-07 2.52551e-07 3.04355e+00 -1.74189e+00 -2.20493e+00 +10.88 9.40 3.49627e-05 8.83937e-07 2.52551e-07 3.04424e+00 -1.74098e+00 -2.20185e+00 +10.88 9.45 3.49595e-05 8.78746e-07 2.52551e-07 3.04503e+00 -1.73991e+00 -2.19856e+00 +10.88 9.50 3.49563e-05 8.73218e-07 2.52551e-07 3.04601e+00 -1.73851e+00 -2.19502e+00 +10.88 9.55 3.49515e-05 8.67338e-07 2.52551e-07 3.04709e+00 -1.73688e+00 -2.19136e+00 +10.88 9.60 3.49451e-05 8.61074e-07 2.52551e-07 3.04839e+00 -1.73483e+00 -2.18747e+00 +10.88 9.65 3.49371e-05 8.54425e-07 2.52551e-07 3.04989e+00 -1.73233e+00 -2.18337e+00 +10.90 7.00 3.55042e-05 9.67186e-07 2.56460e-07 3.08299e+00 -1.69397e+00 -2.17309e+00 +10.90 7.20 3.55058e-05 9.66561e-07 2.56460e-07 3.08336e+00 -1.69351e+00 -2.17269e+00 +10.90 7.40 3.55090e-05 9.65680e-07 2.56460e-07 3.08358e+00 -1.69324e+00 -2.17246e+00 +10.90 7.60 3.55122e-05 9.64494e-07 2.56460e-07 3.08374e+00 -1.69304e+00 -2.17229e+00 +10.90 7.80 3.55138e-05 9.62828e-07 2.56460e-07 3.08391e+00 -1.69281e+00 -2.17211e+00 +10.90 8.00 3.55138e-05 9.60569e-07 2.56460e-07 3.08418e+00 -1.69246e+00 -2.17181e+00 +10.90 8.05 3.55138e-05 9.59880e-07 2.56460e-07 3.08424e+00 -1.69238e+00 -2.17175e+00 +10.90 8.10 3.55138e-05 9.59143e-07 2.56460e-07 3.08429e+00 -1.69231e+00 -2.17169e+00 +10.90 8.15 3.55138e-05 9.58342e-07 2.56460e-07 3.08435e+00 -1.69223e+00 -2.17162e+00 +10.90 8.20 3.55138e-05 9.57477e-07 2.56460e-07 3.08441e+00 -1.69215e+00 -2.17156e+00 +10.90 8.25 3.55138e-05 9.56531e-07 2.56460e-07 3.08447e+00 -1.69207e+00 -2.17149e+00 +10.90 8.30 3.55138e-05 9.55522e-07 2.56460e-07 3.08453e+00 -1.69198e+00 -2.17142e+00 +10.90 8.35 3.55138e-05 9.54433e-07 2.56460e-07 3.08460e+00 -1.69189e+00 -2.17135e+00 +10.90 8.40 3.55138e-05 9.53247e-07 2.56460e-07 3.08468e+00 -1.69179e+00 -2.17127e+00 +10.90 8.45 3.55138e-05 9.51981e-07 2.56460e-07 3.08476e+00 -1.69168e+00 -2.17118e+00 +10.90 8.50 3.55138e-05 9.50619e-07 2.56460e-07 3.08484e+00 -1.69156e+00 -2.17108e+00 +10.90 8.55 3.55138e-05 9.49145e-07 2.56460e-07 3.08494e+00 -1.69143e+00 -2.17098e+00 +10.90 8.60 3.55138e-05 9.47543e-07 2.56460e-07 3.08504e+00 -1.69128e+00 -2.17086e+00 +10.90 8.65 3.55138e-05 9.45829e-07 2.56460e-07 3.08516e+00 -1.69112e+00 -2.17073e+00 +10.90 8.70 3.55138e-05 9.43986e-07 2.56460e-07 3.08529e+00 -1.69094e+00 -2.17059e+00 +10.90 8.75 3.55138e-05 9.42016e-07 2.56460e-07 3.08536e+00 -1.69083e+00 -2.17050e+00 +10.90 8.80 3.55138e-05 9.39869e-07 2.56460e-07 3.08552e+00 -1.69061e+00 -2.17030e+00 +10.90 8.85 3.55138e-05 9.37578e-07 2.56460e-07 3.08569e+00 -1.69037e+00 -2.17006e+00 +10.90 8.90 3.55138e-05 9.35110e-07 2.56460e-07 3.08589e+00 -1.69009e+00 -2.16974e+00 +10.90 8.95 3.55122e-05 9.32467e-07 2.56460e-07 3.08612e+00 -1.68978e+00 -2.16931e+00 +10.90 9.00 3.55122e-05 9.29631e-07 2.56460e-07 3.08630e+00 -1.68953e+00 -2.16879e+00 +10.90 9.05 3.55122e-05 9.26587e-07 2.56460e-07 3.08660e+00 -1.68914e+00 -2.16797e+00 +10.90 9.10 3.55122e-05 9.23318e-07 2.56460e-07 3.08688e+00 -1.68879e+00 -2.16694e+00 +10.90 9.15 3.55106e-05 9.19810e-07 2.56460e-07 3.08721e+00 -1.68837e+00 -2.16557e+00 +10.90 9.20 3.55106e-05 9.16061e-07 2.56460e-07 3.08761e+00 -1.68788e+00 -2.16382e+00 +10.90 9.25 3.55090e-05 9.12055e-07 2.56460e-07 3.08801e+00 -1.68738e+00 -2.16175e+00 +10.90 9.30 3.55074e-05 9.07761e-07 2.56460e-07 3.08859e+00 -1.68667e+00 -2.15923e+00 +10.90 9.35 3.55058e-05 9.03179e-07 2.56460e-07 3.08913e+00 -1.68598e+00 -2.15651e+00 +10.90 9.40 3.55026e-05 8.98292e-07 2.56460e-07 3.08988e+00 -1.68501e+00 -2.15339e+00 +10.90 9.45 3.55010e-05 8.93069e-07 2.56460e-07 3.09064e+00 -1.68397e+00 -2.15015e+00 +10.90 9.50 3.54962e-05 8.87494e-07 2.56460e-07 3.09160e+00 -1.68262e+00 -2.14666e+00 +10.90 9.55 3.54914e-05 8.81566e-07 2.56460e-07 3.09265e+00 -1.68105e+00 -2.14307e+00 +10.90 9.60 3.54866e-05 8.75269e-07 2.56460e-07 3.09389e+00 -1.67908e+00 -2.13927e+00 +10.90 9.65 3.54786e-05 8.68556e-07 2.56460e-07 3.09533e+00 -1.67669e+00 -2.13527e+00 +10.92 7.00 3.60650e-05 9.82166e-07 2.60434e-07 3.13022e+00 -1.63600e+00 -2.12291e+00 +10.92 7.20 3.60650e-05 9.81525e-07 2.60434e-07 3.13023e+00 -1.63597e+00 -2.12289e+00 +10.92 7.40 3.60634e-05 9.80660e-07 2.60434e-07 3.13014e+00 -1.63609e+00 -2.12299e+00 +10.92 7.60 3.60634e-05 9.79459e-07 2.60434e-07 3.12987e+00 -1.63641e+00 -2.12327e+00 +10.92 7.80 3.60634e-05 9.77792e-07 2.60434e-07 3.12976e+00 -1.63652e+00 -2.12338e+00 +10.92 8.00 3.60634e-05 9.75517e-07 2.60434e-07 3.12974e+00 -1.63654e+00 -2.12340e+00 +10.92 8.05 3.60634e-05 9.74828e-07 2.60434e-07 3.12976e+00 -1.63651e+00 -2.12338e+00 +10.92 8.10 3.60634e-05 9.74075e-07 2.60434e-07 3.12978e+00 -1.63647e+00 -2.12335e+00 +10.92 8.15 3.60634e-05 9.73274e-07 2.60434e-07 3.12982e+00 -1.63642e+00 -2.12331e+00 +10.92 8.20 3.60634e-05 9.72409e-07 2.60434e-07 3.12986e+00 -1.63636e+00 -2.12326e+00 +10.92 8.25 3.60634e-05 9.71464e-07 2.60434e-07 3.12992e+00 -1.63629e+00 -2.12321e+00 +10.92 8.30 3.60634e-05 9.70438e-07 2.60434e-07 3.12998e+00 -1.63621e+00 -2.12314e+00 +10.92 8.35 3.60634e-05 9.69349e-07 2.60434e-07 3.13004e+00 -1.63612e+00 -2.12307e+00 +10.92 8.40 3.60634e-05 9.68163e-07 2.60434e-07 3.13011e+00 -1.63602e+00 -2.12299e+00 +10.92 8.45 3.60634e-05 9.66882e-07 2.60434e-07 3.13019e+00 -1.63591e+00 -2.12291e+00 +10.92 8.50 3.60634e-05 9.65504e-07 2.60434e-07 3.13027e+00 -1.63580e+00 -2.12281e+00 +10.92 8.55 3.60634e-05 9.64030e-07 2.60434e-07 3.13037e+00 -1.63567e+00 -2.12271e+00 +10.92 8.60 3.60634e-05 9.62428e-07 2.60434e-07 3.13040e+00 -1.63561e+00 -2.12267e+00 +10.92 8.65 3.60634e-05 9.60713e-07 2.60434e-07 3.13051e+00 -1.63545e+00 -2.12254e+00 +10.92 8.70 3.60634e-05 9.58855e-07 2.60434e-07 3.13064e+00 -1.63528e+00 -2.12240e+00 +10.92 8.75 3.60634e-05 9.56852e-07 2.60434e-07 3.13078e+00 -1.63508e+00 -2.12224e+00 +10.92 8.80 3.60634e-05 9.54705e-07 2.60434e-07 3.13093e+00 -1.63487e+00 -2.12205e+00 +10.92 8.85 3.60618e-05 9.52398e-07 2.60434e-07 3.13110e+00 -1.63463e+00 -2.12181e+00 +10.92 8.90 3.60618e-05 9.49931e-07 2.60434e-07 3.13123e+00 -1.63445e+00 -2.12158e+00 +10.92 8.95 3.60618e-05 9.47271e-07 2.60434e-07 3.13145e+00 -1.63415e+00 -2.12115e+00 +10.92 9.00 3.60618e-05 9.44403e-07 2.60434e-07 3.13170e+00 -1.63381e+00 -2.12057e+00 +10.92 9.05 3.60618e-05 9.41343e-07 2.60434e-07 3.13192e+00 -1.63352e+00 -2.11983e+00 +10.92 9.10 3.60602e-05 9.38058e-07 2.60434e-07 3.13219e+00 -1.63317e+00 -2.11882e+00 +10.92 9.15 3.60602e-05 9.34534e-07 2.60434e-07 3.13259e+00 -1.63268e+00 -2.11739e+00 +10.92 9.20 3.60586e-05 9.30752e-07 2.60434e-07 3.13298e+00 -1.63220e+00 -2.11566e+00 +10.92 9.25 3.60586e-05 9.26715e-07 2.60434e-07 3.13338e+00 -1.63171e+00 -2.11361e+00 +10.92 9.30 3.60570e-05 9.22405e-07 2.60434e-07 3.13388e+00 -1.63110e+00 -2.11119e+00 +10.92 9.35 3.60554e-05 9.17791e-07 2.60434e-07 3.13448e+00 -1.63034e+00 -2.10842e+00 +10.92 9.40 3.60522e-05 9.12856e-07 2.60434e-07 3.13514e+00 -1.62948e+00 -2.10542e+00 +10.92 9.45 3.60490e-05 9.07601e-07 2.60434e-07 3.13596e+00 -1.62838e+00 -2.10216e+00 +10.92 9.50 3.60458e-05 9.02009e-07 2.60434e-07 3.13689e+00 -1.62707e+00 -2.09872e+00 +10.92 9.55 3.60410e-05 8.96033e-07 2.60434e-07 3.13790e+00 -1.62556e+00 -2.09519e+00 +10.92 9.60 3.60362e-05 8.89689e-07 2.60434e-07 3.13910e+00 -1.62367e+00 -2.09147e+00 +10.92 9.65 3.60281e-05 8.82927e-07 2.60434e-07 3.14053e+00 -1.62130e+00 -2.08751e+00 +10.94 7.00 3.66290e-05 9.97371e-07 2.64471e-07 3.17381e+00 -1.58248e+00 -2.07668e+00 +10.94 7.20 3.66274e-05 9.96746e-07 2.64471e-07 3.17396e+00 -1.58228e+00 -2.07652e+00 +10.94 7.40 3.66258e-05 9.95865e-07 2.64471e-07 3.17415e+00 -1.58205e+00 -2.07632e+00 +10.94 7.60 3.66242e-05 9.94647e-07 2.64471e-07 3.17432e+00 -1.58183e+00 -2.07614e+00 +10.94 7.80 3.66226e-05 9.92981e-07 2.64471e-07 3.17453e+00 -1.58156e+00 -2.07591e+00 +10.94 8.00 3.66210e-05 9.90690e-07 2.64471e-07 3.17474e+00 -1.58128e+00 -2.07568e+00 +10.94 8.05 3.66210e-05 9.90001e-07 2.64471e-07 3.17481e+00 -1.58120e+00 -2.07561e+00 +10.94 8.10 3.66210e-05 9.89248e-07 2.64471e-07 3.17486e+00 -1.58112e+00 -2.07555e+00 +10.94 8.15 3.66210e-05 9.88447e-07 2.64471e-07 3.17492e+00 -1.58104e+00 -2.07548e+00 +10.94 8.20 3.66210e-05 9.87566e-07 2.64471e-07 3.17498e+00 -1.58097e+00 -2.07542e+00 +10.94 8.25 3.66210e-05 9.86620e-07 2.64471e-07 3.17504e+00 -1.58089e+00 -2.07536e+00 +10.94 8.30 3.66210e-05 9.85595e-07 2.64471e-07 3.17510e+00 -1.58080e+00 -2.07529e+00 +10.94 8.35 3.66210e-05 9.84489e-07 2.64471e-07 3.17516e+00 -1.58071e+00 -2.07522e+00 +10.94 8.40 3.66210e-05 9.83304e-07 2.64471e-07 3.17523e+00 -1.58062e+00 -2.07514e+00 +10.94 8.45 3.66210e-05 9.82022e-07 2.64471e-07 3.17531e+00 -1.58051e+00 -2.07506e+00 +10.94 8.50 3.66210e-05 9.80644e-07 2.64471e-07 3.17539e+00 -1.58040e+00 -2.07497e+00 +10.94 8.55 3.66210e-05 9.79154e-07 2.64471e-07 3.17549e+00 -1.58027e+00 -2.07487e+00 +10.94 8.60 3.66210e-05 9.77536e-07 2.64471e-07 3.17559e+00 -1.58013e+00 -2.07475e+00 +10.94 8.65 3.66210e-05 9.75806e-07 2.64471e-07 3.17570e+00 -1.57998e+00 -2.07463e+00 +10.94 8.70 3.66210e-05 9.73947e-07 2.64471e-07 3.17575e+00 -1.57989e+00 -2.07457e+00 +10.94 8.75 3.66210e-05 9.71944e-07 2.64471e-07 3.17589e+00 -1.57970e+00 -2.07441e+00 +10.94 8.80 3.66210e-05 9.69781e-07 2.64471e-07 3.17604e+00 -1.57949e+00 -2.07422e+00 +10.94 8.85 3.66193e-05 9.67458e-07 2.64471e-07 3.17620e+00 -1.57926e+00 -2.07399e+00 +10.94 8.90 3.66193e-05 9.64959e-07 2.64471e-07 3.17639e+00 -1.57899e+00 -2.07369e+00 +10.94 8.95 3.66193e-05 9.62283e-07 2.64471e-07 3.17654e+00 -1.57878e+00 -2.07334e+00 +10.94 9.00 3.66193e-05 9.59415e-07 2.64471e-07 3.17679e+00 -1.57846e+00 -2.07277e+00 +10.94 9.05 3.66193e-05 9.56323e-07 2.64471e-07 3.17701e+00 -1.57817e+00 -2.07204e+00 +10.94 9.10 3.66177e-05 9.53023e-07 2.64471e-07 3.17734e+00 -1.57775e+00 -2.07096e+00 +10.94 9.15 3.66177e-05 9.49482e-07 2.64471e-07 3.17766e+00 -1.57735e+00 -2.06962e+00 +10.94 9.20 3.66161e-05 9.45685e-07 2.64471e-07 3.17805e+00 -1.57687e+00 -2.06791e+00 +10.94 9.25 3.66161e-05 9.41615e-07 2.64471e-07 3.17844e+00 -1.57639e+00 -2.06589e+00 +10.94 9.30 3.66145e-05 9.37273e-07 2.64471e-07 3.17900e+00 -1.57571e+00 -2.06342e+00 +10.94 9.35 3.66129e-05 9.32627e-07 2.64471e-07 3.17952e+00 -1.57505e+00 -2.06076e+00 +10.94 9.40 3.66097e-05 9.27676e-07 2.64471e-07 3.18024e+00 -1.57413e+00 -2.05772e+00 +10.94 9.45 3.66065e-05 9.22373e-07 2.64471e-07 3.18097e+00 -1.57315e+00 -2.05457e+00 +10.94 9.50 3.66033e-05 9.16733e-07 2.64471e-07 3.18188e+00 -1.57188e+00 -2.05118e+00 +10.94 9.55 3.66001e-05 9.10725e-07 2.64471e-07 3.18292e+00 -1.57034e+00 -2.04765e+00 +10.94 9.60 3.65937e-05 9.04333e-07 2.64471e-07 3.18407e+00 -1.56852e+00 -2.04400e+00 +10.94 9.65 3.65873e-05 8.97523e-07 2.64471e-07 3.18538e+00 -1.56633e+00 -2.04020e+00 +10.96 7.00 3.71897e-05 1.01282e-06 2.68557e-07 3.21980e+00 -1.52599e+00 -2.02800e+00 +10.96 7.20 3.71865e-05 1.01219e-06 2.68557e-07 3.21960e+00 -1.52622e+00 -2.02820e+00 +10.96 7.40 3.71849e-05 1.01131e-06 2.68557e-07 3.21931e+00 -1.52657e+00 -2.02851e+00 +10.96 7.60 3.71849e-05 1.01009e-06 2.68557e-07 3.21929e+00 -1.52660e+00 -2.02853e+00 +10.96 7.80 3.71865e-05 1.00841e-06 2.68557e-07 3.21940e+00 -1.52644e+00 -2.02841e+00 +10.96 8.00 3.71865e-05 1.00612e-06 2.68557e-07 3.21961e+00 -1.52617e+00 -2.02819e+00 +10.96 8.05 3.71865e-05 1.00541e-06 2.68557e-07 3.21966e+00 -1.52611e+00 -2.02814e+00 +10.96 8.10 3.71865e-05 1.00466e-06 2.68557e-07 3.21970e+00 -1.52605e+00 -2.02808e+00 +10.96 8.15 3.71865e-05 1.00384e-06 2.68557e-07 3.21975e+00 -1.52598e+00 -2.02803e+00 +10.96 8.20 3.71865e-05 1.00296e-06 2.68557e-07 3.21980e+00 -1.52591e+00 -2.02797e+00 +10.96 8.25 3.71865e-05 1.00202e-06 2.68557e-07 3.21986e+00 -1.52584e+00 -2.02791e+00 +10.96 8.30 3.71865e-05 1.00099e-06 2.68557e-07 3.21992e+00 -1.52576e+00 -2.02785e+00 +10.96 8.35 3.71865e-05 9.99886e-07 2.68557e-07 3.21998e+00 -1.52567e+00 -2.02778e+00 +10.96 8.40 3.71865e-05 9.98685e-07 2.68557e-07 3.22005e+00 -1.52557e+00 -2.02771e+00 +10.96 8.45 3.71865e-05 9.97387e-07 2.68557e-07 3.22012e+00 -1.52547e+00 -2.02762e+00 +10.96 8.50 3.71865e-05 9.96009e-07 2.68557e-07 3.22020e+00 -1.52536e+00 -2.02753e+00 +10.96 8.55 3.71865e-05 9.94503e-07 2.68557e-07 3.22029e+00 -1.52523e+00 -2.02744e+00 +10.96 8.60 3.71865e-05 9.92885e-07 2.68557e-07 3.22039e+00 -1.52510e+00 -2.02733e+00 +10.96 8.65 3.71865e-05 9.91139e-07 2.68557e-07 3.22050e+00 -1.52495e+00 -2.02721e+00 +10.96 8.70 3.71865e-05 9.89264e-07 2.68557e-07 3.22062e+00 -1.52478e+00 -2.02707e+00 +10.96 8.75 3.71865e-05 9.87245e-07 2.68557e-07 3.22075e+00 -1.52460e+00 -2.02692e+00 +10.96 8.80 3.71865e-05 9.85082e-07 2.68557e-07 3.22090e+00 -1.52439e+00 -2.02674e+00 +10.96 8.85 3.71865e-05 9.82743e-07 2.68557e-07 3.22100e+00 -1.52424e+00 -2.02658e+00 +10.96 8.90 3.71865e-05 9.80244e-07 2.68557e-07 3.22118e+00 -1.52399e+00 -2.02628e+00 +10.96 8.95 3.71865e-05 9.77552e-07 2.68557e-07 3.22139e+00 -1.52370e+00 -2.02588e+00 +10.96 9.00 3.71849e-05 9.74652e-07 2.68557e-07 3.22157e+00 -1.52346e+00 -2.02538e+00 +10.96 9.05 3.71849e-05 9.71560e-07 2.68557e-07 3.22185e+00 -1.52310e+00 -2.02459e+00 +10.96 9.10 3.71849e-05 9.68227e-07 2.68557e-07 3.22211e+00 -1.52277e+00 -2.02360e+00 +10.96 9.15 3.71833e-05 9.64655e-07 2.68557e-07 3.22243e+00 -1.52237e+00 -2.02227e+00 +10.96 9.20 3.71833e-05 9.60841e-07 2.68557e-07 3.22281e+00 -1.52191e+00 -2.02058e+00 +10.96 9.25 3.71817e-05 9.56756e-07 2.68557e-07 3.22326e+00 -1.52136e+00 -2.01851e+00 +10.96 9.30 3.71801e-05 9.52382e-07 2.68557e-07 3.22374e+00 -1.52077e+00 -2.01613e+00 +10.96 9.35 3.71785e-05 9.47704e-07 2.68557e-07 3.22433e+00 -1.52004e+00 -2.01343e+00 +10.96 9.40 3.71769e-05 9.42705e-07 2.68557e-07 3.22496e+00 -1.51922e+00 -2.01049e+00 +10.96 9.45 3.71737e-05 9.37385e-07 2.68557e-07 3.22574e+00 -1.51819e+00 -2.00731e+00 +10.96 9.50 3.71705e-05 9.31698e-07 2.68557e-07 3.22662e+00 -1.51696e+00 -2.00398e+00 +10.96 9.55 3.71657e-05 9.25642e-07 2.68557e-07 3.22763e+00 -1.51547e+00 -2.00050e+00 +10.96 9.60 3.71609e-05 9.19201e-07 2.68557e-07 3.22874e+00 -1.51372e+00 -1.99693e+00 +10.96 9.65 3.71529e-05 9.12359e-07 2.68557e-07 3.22999e+00 -1.51163e+00 -1.99322e+00 +10.98 7.00 3.77601e-05 1.02850e-06 2.72723e-07 3.26328e+00 -1.47257e+00 -1.98205e+00 +10.98 7.20 3.77601e-05 1.02786e-06 2.72723e-07 3.26356e+00 -1.47223e+00 -1.98176e+00 +10.98 7.40 3.77601e-05 1.02698e-06 2.72723e-07 3.26376e+00 -1.47197e+00 -1.98154e+00 +10.98 7.60 3.77617e-05 1.02576e-06 2.72723e-07 3.26400e+00 -1.47167e+00 -1.98129e+00 +10.98 7.80 3.77617e-05 1.02408e-06 2.72723e-07 3.26411e+00 -1.47152e+00 -1.98117e+00 +10.98 8.00 3.77617e-05 1.02177e-06 2.72723e-07 3.26428e+00 -1.47129e+00 -1.98098e+00 +10.98 8.05 3.77617e-05 1.02107e-06 2.72723e-07 3.26431e+00 -1.47125e+00 -1.98094e+00 +10.98 8.10 3.77617e-05 1.02031e-06 2.72723e-07 3.26435e+00 -1.47119e+00 -1.98090e+00 +10.98 8.15 3.77617e-05 1.01948e-06 2.72723e-07 3.26440e+00 -1.47113e+00 -1.98085e+00 +10.98 8.20 3.77617e-05 1.01860e-06 2.72723e-07 3.26444e+00 -1.47107e+00 -1.98080e+00 +10.98 8.25 3.77617e-05 1.01765e-06 2.72723e-07 3.26449e+00 -1.47100e+00 -1.98075e+00 +10.98 8.30 3.77617e-05 1.01661e-06 2.72723e-07 3.26455e+00 -1.47092e+00 -1.98069e+00 +10.98 8.35 3.77617e-05 1.01551e-06 2.72723e-07 3.26461e+00 -1.47084e+00 -1.98062e+00 +10.98 8.40 3.77617e-05 1.01431e-06 2.72723e-07 3.26468e+00 -1.47074e+00 -1.98055e+00 +10.98 8.45 3.77617e-05 1.01301e-06 2.72723e-07 3.26475e+00 -1.47064e+00 -1.98047e+00 +10.98 8.50 3.77617e-05 1.01160e-06 2.72723e-07 3.26483e+00 -1.47053e+00 -1.98038e+00 +10.98 8.55 3.77617e-05 1.01009e-06 2.72723e-07 3.26486e+00 -1.47049e+00 -1.98035e+00 +10.98 8.60 3.77617e-05 1.00847e-06 2.72723e-07 3.26495e+00 -1.47036e+00 -1.98025e+00 +10.98 8.65 3.77617e-05 1.00673e-06 2.72723e-07 3.26506e+00 -1.47021e+00 -1.98013e+00 +10.98 8.70 3.77617e-05 1.00484e-06 2.72723e-07 3.26517e+00 -1.47005e+00 -1.98000e+00 +10.98 8.75 3.77617e-05 1.00280e-06 2.72723e-07 3.26530e+00 -1.46987e+00 -1.97985e+00 +10.98 8.80 3.77617e-05 1.00062e-06 2.72723e-07 3.26545e+00 -1.46967e+00 -1.97967e+00 +10.98 8.85 3.77617e-05 9.98284e-07 2.72723e-07 3.26561e+00 -1.46944e+00 -1.97945e+00 +10.98 8.90 3.77617e-05 9.95753e-07 2.72723e-07 3.26579e+00 -1.46919e+00 -1.97916e+00 +10.98 8.95 3.77601e-05 9.93045e-07 2.72723e-07 3.26593e+00 -1.46899e+00 -1.97882e+00 +10.98 9.00 3.77601e-05 9.90129e-07 2.72723e-07 3.26617e+00 -1.46868e+00 -1.97826e+00 +10.98 9.05 3.77601e-05 9.87021e-07 2.72723e-07 3.26638e+00 -1.46840e+00 -1.97756e+00 +10.98 9.10 3.77601e-05 9.83672e-07 2.72723e-07 3.26670e+00 -1.46799e+00 -1.97651e+00 +10.98 9.15 3.77585e-05 9.80083e-07 2.72723e-07 3.26701e+00 -1.46761e+00 -1.97520e+00 +10.98 9.20 3.77585e-05 9.76238e-07 2.72723e-07 3.26738e+00 -1.46715e+00 -1.97352e+00 +10.98 9.25 3.77569e-05 9.72121e-07 2.72723e-07 3.26777e+00 -1.46669e+00 -1.97153e+00 +10.98 9.30 3.77553e-05 9.67715e-07 2.72723e-07 3.26831e+00 -1.46603e+00 -1.96912e+00 +10.98 9.35 3.77537e-05 9.63020e-07 2.72723e-07 3.26888e+00 -1.46533e+00 -1.96644e+00 +10.98 9.40 3.77521e-05 9.57989e-07 2.72723e-07 3.26951e+00 -1.46452e+00 -1.96354e+00 +10.98 9.45 3.77489e-05 9.52622e-07 2.72723e-07 3.27027e+00 -1.46351e+00 -1.96040e+00 +10.98 9.50 3.77457e-05 9.46902e-07 2.72723e-07 3.27106e+00 -1.46240e+00 -1.95718e+00 +10.98 9.55 3.77409e-05 9.40814e-07 2.72723e-07 3.27204e+00 -1.46096e+00 -1.95376e+00 +10.98 9.60 3.77361e-05 9.34325e-07 2.72723e-07 3.27317e+00 -1.45921e+00 -1.95019e+00 +10.98 9.65 3.77297e-05 9.27420e-07 2.72723e-07 3.27436e+00 -1.45720e+00 -1.94657e+00 +11.00 7.00 3.83481e-05 1.04443e-06 2.76936e-07 3.30887e+00 -1.41655e+00 -1.93396e+00 +11.00 7.20 3.83481e-05 1.04379e-06 2.76936e-07 3.30875e+00 -1.41668e+00 -1.93408e+00 +11.00 7.40 3.83481e-05 1.04290e-06 2.76936e-07 3.30856e+00 -1.41692e+00 -1.93428e+00 +11.00 7.60 3.83465e-05 1.04167e-06 2.76936e-07 3.30845e+00 -1.41704e+00 -1.93439e+00 +11.00 7.80 3.83465e-05 1.03999e-06 2.76936e-07 3.30846e+00 -1.41702e+00 -1.93438e+00 +11.00 8.00 3.83465e-05 1.03767e-06 2.76936e-07 3.30859e+00 -1.41685e+00 -1.93424e+00 +11.00 8.05 3.83465e-05 1.03696e-06 2.76936e-07 3.30863e+00 -1.41679e+00 -1.93420e+00 +11.00 8.10 3.83465e-05 1.03619e-06 2.76936e-07 3.30867e+00 -1.41674e+00 -1.93416e+00 +11.00 8.15 3.83465e-05 1.03537e-06 2.76936e-07 3.30871e+00 -1.41668e+00 -1.93411e+00 +11.00 8.20 3.83465e-05 1.03448e-06 2.76936e-07 3.30876e+00 -1.41661e+00 -1.93406e+00 +11.00 8.25 3.83465e-05 1.03352e-06 2.76936e-07 3.30881e+00 -1.41654e+00 -1.93400e+00 +11.00 8.30 3.83465e-05 1.03249e-06 2.76936e-07 3.30887e+00 -1.41646e+00 -1.93394e+00 +11.00 8.35 3.83465e-05 1.03137e-06 2.76936e-07 3.30893e+00 -1.41638e+00 -1.93387e+00 +11.00 8.40 3.83465e-05 1.03015e-06 2.76936e-07 3.30899e+00 -1.41629e+00 -1.93380e+00 +11.00 8.45 3.83465e-05 1.02885e-06 2.76936e-07 3.30907e+00 -1.41619e+00 -1.93372e+00 +11.00 8.50 3.83465e-05 1.02744e-06 2.76936e-07 3.30914e+00 -1.41608e+00 -1.93364e+00 +11.00 8.55 3.83465e-05 1.02594e-06 2.76936e-07 3.30923e+00 -1.41596e+00 -1.93354e+00 +11.00 8.60 3.83465e-05 1.02430e-06 2.76936e-07 3.30932e+00 -1.41583e+00 -1.93344e+00 +11.00 8.65 3.83465e-05 1.02254e-06 2.76936e-07 3.30943e+00 -1.41569e+00 -1.93333e+00 +11.00 8.70 3.83449e-05 1.02063e-06 2.76936e-07 3.30948e+00 -1.41561e+00 -1.93327e+00 +11.00 8.75 3.83449e-05 1.01860e-06 2.76936e-07 3.30960e+00 -1.41543e+00 -1.93312e+00 +11.00 8.80 3.83449e-05 1.01640e-06 2.76936e-07 3.30974e+00 -1.41523e+00 -1.93295e+00 +11.00 8.85 3.83449e-05 1.01405e-06 2.76936e-07 3.30990e+00 -1.41502e+00 -1.93273e+00 +11.00 8.90 3.83449e-05 1.01152e-06 2.76936e-07 3.31008e+00 -1.41477e+00 -1.93244e+00 +11.00 8.95 3.83449e-05 1.00878e-06 2.76936e-07 3.31022e+00 -1.41458e+00 -1.93212e+00 +11.00 9.00 3.83449e-05 1.00586e-06 2.76936e-07 3.31045e+00 -1.41427e+00 -1.93156e+00 +11.00 9.05 3.83433e-05 1.00272e-06 2.76936e-07 3.31065e+00 -1.41400e+00 -1.93086e+00 +11.00 9.10 3.83433e-05 9.99342e-07 2.76936e-07 3.31097e+00 -1.41360e+00 -1.92983e+00 +11.00 9.15 3.83433e-05 9.95737e-07 2.76936e-07 3.31128e+00 -1.41322e+00 -1.92853e+00 +11.00 9.20 3.83417e-05 9.91876e-07 2.76936e-07 3.31165e+00 -1.41277e+00 -1.92687e+00 +11.00 9.25 3.83401e-05 9.87726e-07 2.76936e-07 3.31209e+00 -1.41224e+00 -1.92483e+00 +11.00 9.30 3.83401e-05 9.83304e-07 2.76936e-07 3.31256e+00 -1.41167e+00 -1.92251e+00 +11.00 9.35 3.83385e-05 9.78561e-07 2.76936e-07 3.31312e+00 -1.41098e+00 -1.91985e+00 +11.00 9.40 3.83353e-05 9.73515e-07 2.76936e-07 3.31374e+00 -1.41019e+00 -1.91699e+00 +11.00 9.45 3.83337e-05 9.68115e-07 2.76936e-07 3.31448e+00 -1.40921e+00 -1.91388e+00 +11.00 9.50 3.83289e-05 9.62347e-07 2.76936e-07 3.31532e+00 -1.40805e+00 -1.91064e+00 +11.00 9.55 3.83257e-05 9.56211e-07 2.76936e-07 3.31626e+00 -1.40666e+00 -1.90728e+00 +11.00 9.60 3.83209e-05 9.49674e-07 2.76936e-07 3.31729e+00 -1.40505e+00 -1.90384e+00 +11.00 9.65 3.83128e-05 9.42721e-07 2.76936e-07 3.31850e+00 -1.40305e+00 -1.90023e+00 diff --git a/networks/ignition_reaclib/URCA-simple/23ne-23na_betadecay.dat b/networks/ignition_reaclib/URCA-simple/23ne-23na_betadecay.dat new file mode 100644 index 0000000000..a06d14f9f2 --- /dev/null +++ b/networks/ignition_reaclib/URCA-simple/23ne-23na_betadecay.dat @@ -0,0 +1,5933 @@ +!23Ne (5/2+, 1.2+, 7/2+, 3/2+) -> 23Na beta-decay USDB, with screening effects +!Exp. data are used. Q=4.37581 MeV +! +!Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) nu-energy-loss gamma-energy +!Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) +7.00 7.00 1.95417e-06 -4.79051e-08 1.36185e-08 -1.75600e+00 -7.21179e+00 -8.35319e+00 +7.00 7.20 1.95225e-06 -4.75846e-08 1.36185e-08 -1.75560e+00 -7.21109e+00 -8.35259e+00 +7.00 7.40 1.94953e-06 -4.72642e-08 1.36185e-08 -1.75560e+00 -7.21089e+00 -8.35239e+00 +7.00 7.60 1.94729e-06 -4.69438e-08 1.36185e-08 -1.75570e+00 -7.21119e+00 -8.35259e+00 +7.00 7.80 1.94584e-06 -4.63029e-08 1.36185e-08 -1.75600e+00 -7.21149e+00 -8.35299e+00 +7.00 8.00 1.94488e-06 -4.55018e-08 1.36185e-08 -1.75630e+00 -7.21189e+00 -8.35339e+00 +7.00 8.05 1.94472e-06 -4.53416e-08 1.36185e-08 -1.75640e+00 -7.21199e+00 -8.35349e+00 +7.00 8.10 1.94456e-06 -4.50212e-08 1.36185e-08 -1.75650e+00 -7.21209e+00 -8.35349e+00 +7.00 8.15 1.94440e-06 -4.47007e-08 1.36185e-08 -1.75660e+00 -7.21219e+00 -8.35359e+00 +7.00 8.20 1.94424e-06 -4.45405e-08 1.36185e-08 -1.75670e+00 -7.21229e+00 -8.35369e+00 +7.00 8.25 1.94408e-06 -4.42201e-08 1.36185e-08 -1.75670e+00 -7.21239e+00 -8.35379e+00 +7.00 8.30 1.94376e-06 -4.38996e-08 1.36185e-08 -1.75680e+00 -7.21249e+00 -8.35399e+00 +7.00 8.35 1.94344e-06 -4.35792e-08 1.36185e-08 -1.75690e+00 -7.21259e+00 -8.35409e+00 +7.00 8.40 1.94296e-06 -4.30986e-08 1.36185e-08 -1.75700e+00 -7.21279e+00 -8.35419e+00 +7.00 8.45 1.94232e-06 -4.27781e-08 1.36185e-08 -1.75710e+00 -7.21289e+00 -8.35429e+00 +7.00 8.50 1.94168e-06 -4.24577e-08 1.36185e-08 -1.75720e+00 -7.21299e+00 -8.35439e+00 +7.00 8.55 1.94072e-06 -4.19770e-08 1.36185e-08 -1.75730e+00 -7.21309e+00 -8.35449e+00 +7.00 8.60 1.93960e-06 -4.14964e-08 1.36185e-08 -1.75740e+00 -7.21319e+00 -8.35459e+00 +7.00 8.65 1.93815e-06 -4.10157e-08 1.36185e-08 -1.75760e+00 -7.21329e+00 -8.35469e+00 +7.00 8.70 1.93623e-06 -4.05351e-08 1.36185e-08 -1.75770e+00 -7.21339e+00 -8.35479e+00 +7.00 8.75 1.93399e-06 -4.00544e-08 1.36185e-08 -1.75780e+00 -7.21339e+00 -8.35479e+00 +7.00 8.80 1.93110e-06 -3.94135e-08 1.36185e-08 -1.75790e+00 -7.21349e+00 -8.35489e+00 +7.00 8.85 1.92742e-06 -3.89329e-08 1.36185e-08 -1.75800e+00 -7.21349e+00 -8.35489e+00 +7.00 8.90 1.92277e-06 -3.82920e-08 1.36185e-08 -1.75810e+00 -7.21349e+00 -8.35489e+00 +7.00 8.95 1.91700e-06 -3.76512e-08 1.36185e-08 -1.75810e+00 -7.21349e+00 -8.35489e+00 +7.00 9.00 1.90963e-06 -3.70103e-08 1.36185e-08 -1.75810e+00 -7.21329e+00 -8.35469e+00 +7.00 9.05 1.90034e-06 -3.62092e-08 1.36185e-08 -1.75810e+00 -7.21309e+00 -8.35449e+00 +7.00 9.10 1.88881e-06 -3.55683e-08 1.36185e-08 -1.75800e+00 -7.21269e+00 -8.35419e+00 +7.00 9.15 1.87407e-06 -3.47672e-08 1.36185e-08 -1.75770e+00 -7.21199e+00 -8.35349e+00 +7.00 9.20 1.85564e-06 -3.41264e-08 1.36185e-08 -1.75710e+00 -7.21079e+00 -8.35239e+00 +7.00 9.25 1.83225e-06 -3.33253e-08 1.36185e-08 -1.75570e+00 -7.20869e+00 -8.35019e+00 +7.00 9.30 1.80277e-06 -3.23640e-08 1.36185e-08 -1.75320e+00 -7.20499e+00 -8.34619e+00 +7.00 9.35 1.76576e-06 -3.15629e-08 1.36185e-08 -1.74880e+00 -7.19869e+00 -8.33919e+00 +7.00 9.40 1.71898e-06 -3.33253e-08 1.36185e-08 -1.74060e+00 -7.18759e+00 -8.32649e+00 +7.00 9.45 1.66050e-06 -2.98005e-08 1.36185e-08 -1.72980e+00 -7.17319e+00 -8.30909e+00 +7.00 9.50 1.58744e-06 -2.88392e-08 1.36185e-08 -1.71300e+00 -7.15119e+00 -8.28219e+00 +7.00 9.55 1.49691e-06 -2.78779e-08 1.36185e-08 -1.69000e+00 -7.12139e+00 -8.24559e+00 +7.00 9.60 1.38620e-06 -2.69166e-08 1.36185e-08 -1.66040e+00 -7.08379e+00 -8.19959e+00 +7.00 9.65 1.25354e-06 -2.59553e-08 1.36185e-08 -1.62490e+00 -7.03919e+00 -8.14579e+00 +8.00 7.00 3.89073e-06 -1.03821e-07 2.80381e-08 -2.00210e+00 -7.58149e+00 -8.69109e+00 +8.00 7.20 3.89121e-06 -1.03501e-07 2.80381e-08 -2.00220e+00 -7.58169e+00 -8.69129e+00 +8.00 7.40 3.89185e-06 -1.03020e-07 2.80381e-08 -2.00230e+00 -7.58179e+00 -8.69129e+00 +8.00 7.60 3.89233e-06 -1.02379e-07 2.80381e-08 -2.00230e+00 -7.58169e+00 -8.69129e+00 +8.00 7.80 3.89233e-06 -1.01578e-07 2.80381e-08 -2.00210e+00 -7.58139e+00 -8.69109e+00 +8.00 8.00 3.89201e-06 -1.00617e-07 2.80381e-08 -2.00210e+00 -7.58129e+00 -8.69089e+00 +8.00 8.05 3.89185e-06 -1.00296e-07 2.80381e-08 -2.00210e+00 -7.58129e+00 -8.69099e+00 +8.00 8.10 3.89185e-06 -9.99758e-08 2.80381e-08 -2.00220e+00 -7.58139e+00 -8.69109e+00 +8.00 8.15 3.89169e-06 -9.94952e-08 2.80381e-08 -2.00230e+00 -7.58149e+00 -8.69109e+00 +8.00 8.20 3.89169e-06 -9.91747e-08 2.80381e-08 -2.00240e+00 -7.58159e+00 -8.69129e+00 +8.00 8.25 3.89153e-06 -9.86941e-08 2.80381e-08 -2.00250e+00 -7.58169e+00 -8.69139e+00 +8.00 8.30 3.89137e-06 -9.83736e-08 2.80381e-08 -2.00270e+00 -7.58189e+00 -8.69149e+00 +8.00 8.35 3.89121e-06 -9.78930e-08 2.80381e-08 -2.00280e+00 -7.58199e+00 -8.69169e+00 +8.00 8.40 3.89105e-06 -9.74123e-08 2.80381e-08 -2.00300e+00 -7.58219e+00 -8.69179e+00 +8.00 8.45 3.89073e-06 -9.67715e-08 2.80381e-08 -2.00310e+00 -7.58229e+00 -8.69199e+00 +8.00 8.50 3.89041e-06 -9.62908e-08 2.80381e-08 -2.00330e+00 -7.58239e+00 -8.69209e+00 +8.00 8.55 3.88992e-06 -9.56499e-08 2.80381e-08 -2.00340e+00 -7.58259e+00 -8.69219e+00 +8.00 8.60 3.88944e-06 -9.50091e-08 2.80381e-08 -2.00350e+00 -7.58259e+00 -8.69229e+00 +8.00 8.65 3.88880e-06 -9.42080e-08 2.80381e-08 -2.00370e+00 -7.58269e+00 -8.69229e+00 +8.00 8.70 3.88800e-06 -9.35671e-08 2.80381e-08 -2.00380e+00 -7.58259e+00 -8.69239e+00 +8.00 8.75 3.88688e-06 -9.27660e-08 2.80381e-08 -2.00380e+00 -7.58249e+00 -8.69229e+00 +8.00 8.80 3.88560e-06 -9.19649e-08 2.80381e-08 -2.00390e+00 -7.58229e+00 -8.69209e+00 +8.00 8.85 3.88384e-06 -9.10036e-08 2.80381e-08 -2.00380e+00 -7.58189e+00 -8.69189e+00 +8.00 8.90 3.88175e-06 -9.00423e-08 2.80381e-08 -2.00370e+00 -7.58139e+00 -8.69149e+00 +8.00 8.95 3.87903e-06 -8.90810e-08 2.80381e-08 -2.00350e+00 -7.58069e+00 -8.69089e+00 +8.00 9.00 3.87567e-06 -8.81197e-08 2.80381e-08 -2.00310e+00 -7.57959e+00 -8.68999e+00 +8.00 9.05 3.87134e-06 -8.69982e-08 2.80381e-08 -2.00260e+00 -7.57819e+00 -8.68879e+00 +8.00 9.10 3.86605e-06 -8.58767e-08 2.80381e-08 -2.00180e+00 -7.57619e+00 -8.68729e+00 +8.00 9.15 3.85932e-06 -8.45949e-08 2.80381e-08 -2.00050e+00 -7.57339e+00 -8.68499e+00 +8.00 9.20 3.85099e-06 -8.33132e-08 2.80381e-08 -1.99860e+00 -7.56939e+00 -8.68179e+00 +8.00 9.25 3.84026e-06 -8.20314e-08 2.80381e-08 -1.99540e+00 -7.56349e+00 -8.67699e+00 +8.00 9.30 3.82680e-06 -8.05895e-08 2.80381e-08 -1.99040e+00 -7.55469e+00 -8.66949e+00 +8.00 9.35 3.80998e-06 -7.91475e-08 2.80381e-08 -1.98250e+00 -7.54149e+00 -8.65769e+00 +8.00 9.40 3.78883e-06 -7.77056e-08 2.80381e-08 -1.97030e+00 -7.52219e+00 -8.63939e+00 +8.00 9.45 3.76207e-06 -7.61034e-08 2.80381e-08 -1.95240e+00 -7.49479e+00 -8.61209e+00 +8.00 9.50 3.72843e-06 -7.45012e-08 2.80381e-08 -1.92730e+00 -7.45779e+00 -8.57369e+00 +8.00 9.55 3.68597e-06 -7.27388e-08 2.80381e-08 -1.89410e+00 -7.41019e+00 -8.52289e+00 +8.00 9.60 3.63262e-06 -7.09764e-08 2.80381e-08 -1.85260e+00 -7.35239e+00 -8.46029e+00 +8.00 9.65 3.56564e-06 -6.92140e-08 2.80381e-08 -1.80370e+00 -7.28609e+00 -8.38809e+00 +8.02 7.00 3.95898e-06 -1.05423e-07 2.85187e-08 -2.01550e+00 -7.60089e+00 -8.70829e+00 +8.02 7.20 3.95738e-06 -1.05103e-07 2.85187e-08 -2.01570e+00 -7.60109e+00 -8.70849e+00 +8.02 7.40 3.95497e-06 -1.04622e-07 2.85187e-08 -2.01570e+00 -7.60109e+00 -8.70849e+00 +8.02 7.60 3.95241e-06 -1.03981e-07 2.85187e-08 -2.01500e+00 -7.60009e+00 -8.70759e+00 +8.02 7.80 3.95065e-06 -1.03180e-07 2.85187e-08 -2.01430e+00 -7.59889e+00 -8.70659e+00 +8.02 8.00 3.94969e-06 -1.02219e-07 2.85187e-08 -2.01410e+00 -7.59849e+00 -8.70629e+00 +8.02 8.05 3.94953e-06 -1.01898e-07 2.85187e-08 -2.01410e+00 -7.59859e+00 -8.70629e+00 +8.02 8.10 3.94937e-06 -1.01578e-07 2.85187e-08 -2.01420e+00 -7.59859e+00 -8.70639e+00 +8.02 8.15 3.94937e-06 -1.01097e-07 2.85187e-08 -2.01430e+00 -7.59869e+00 -8.70649e+00 +8.02 8.20 3.94921e-06 -1.00777e-07 2.85187e-08 -2.01440e+00 -7.59889e+00 -8.70659e+00 +8.02 8.25 3.94921e-06 -1.00296e-07 2.85187e-08 -2.01450e+00 -7.59899e+00 -8.70679e+00 +8.02 8.30 3.94904e-06 -9.99758e-08 2.85187e-08 -2.01470e+00 -7.59919e+00 -8.70689e+00 +8.02 8.35 3.94888e-06 -9.94952e-08 2.85187e-08 -2.01480e+00 -7.59929e+00 -8.70699e+00 +8.02 8.40 3.94856e-06 -9.88543e-08 2.85187e-08 -2.01500e+00 -7.59949e+00 -8.70719e+00 +8.02 8.45 3.94840e-06 -9.83736e-08 2.85187e-08 -2.01510e+00 -7.59959e+00 -8.70729e+00 +8.02 8.50 3.94808e-06 -9.77328e-08 2.85187e-08 -2.01530e+00 -7.59969e+00 -8.70749e+00 +8.02 8.55 3.94760e-06 -9.72521e-08 2.85187e-08 -2.01540e+00 -7.59979e+00 -8.70759e+00 +8.02 8.60 3.94712e-06 -9.64510e-08 2.85187e-08 -2.01560e+00 -7.59989e+00 -8.70769e+00 +8.02 8.65 3.94648e-06 -9.58102e-08 2.85187e-08 -2.01570e+00 -7.59989e+00 -8.70769e+00 +8.02 8.70 3.94552e-06 -9.50091e-08 2.85187e-08 -2.01580e+00 -7.59989e+00 -8.70769e+00 +8.02 8.75 3.94456e-06 -9.43682e-08 2.85187e-08 -2.01580e+00 -7.59979e+00 -8.70759e+00 +8.02 8.80 3.94328e-06 -9.34069e-08 2.85187e-08 -2.01580e+00 -7.59949e+00 -8.70749e+00 +8.02 8.85 3.94151e-06 -9.26058e-08 2.85187e-08 -2.01580e+00 -7.59919e+00 -8.70719e+00 +8.02 8.90 3.93959e-06 -9.16445e-08 2.85187e-08 -2.01570e+00 -7.59859e+00 -8.70679e+00 +8.02 8.95 3.93687e-06 -9.06832e-08 2.85187e-08 -2.01540e+00 -7.59779e+00 -8.70609e+00 +8.02 9.00 3.93350e-06 -8.95617e-08 2.85187e-08 -2.01510e+00 -7.59669e+00 -8.70529e+00 +8.02 9.05 3.92934e-06 -8.84402e-08 2.85187e-08 -2.01450e+00 -7.59519e+00 -8.70409e+00 +8.02 9.10 3.92405e-06 -8.73186e-08 2.85187e-08 -2.01370e+00 -7.59309e+00 -8.70239e+00 +8.02 9.15 3.91748e-06 -8.60369e-08 2.85187e-08 -2.01230e+00 -7.59019e+00 -8.70009e+00 +8.02 9.20 3.90915e-06 -8.47551e-08 2.85187e-08 -2.01030e+00 -7.58609e+00 -8.69679e+00 +8.02 9.25 3.89874e-06 -8.34734e-08 2.85187e-08 -2.00710e+00 -7.57999e+00 -8.69189e+00 +8.02 9.30 3.88544e-06 -8.20314e-08 2.85187e-08 -2.00190e+00 -7.57089e+00 -8.68419e+00 +8.02 9.35 3.86894e-06 -8.05895e-08 2.85187e-08 -1.99380e+00 -7.55739e+00 -8.67209e+00 +8.02 9.40 3.84795e-06 -7.91475e-08 2.85187e-08 -1.98130e+00 -7.53759e+00 -8.65349e+00 +8.02 9.45 3.82167e-06 -7.75453e-08 2.85187e-08 -1.96310e+00 -7.50959e+00 -8.62579e+00 +8.02 9.50 3.78851e-06 -7.57830e-08 2.85187e-08 -1.93760e+00 -7.47179e+00 -8.58689e+00 +8.02 9.55 3.74669e-06 -7.41808e-08 2.85187e-08 -1.90390e+00 -7.42329e+00 -8.53539e+00 +8.02 9.60 3.69430e-06 -7.24184e-08 2.85187e-08 -1.86180e+00 -7.36459e+00 -8.47199e+00 +8.02 9.65 3.62829e-06 -7.04958e-08 2.85187e-08 -1.81220e+00 -7.29739e+00 -8.39899e+00 +8.04 7.00 4.00913e-06 -1.07025e-07 2.89994e-08 -2.02880e+00 -7.61989e+00 -8.72509e+00 +8.04 7.20 4.00897e-06 -1.06705e-07 2.89994e-08 -2.02790e+00 -7.61869e+00 -8.72409e+00 +8.04 7.40 4.00881e-06 -1.06224e-07 2.89994e-08 -2.02700e+00 -7.61729e+00 -8.72289e+00 +8.04 7.60 4.00849e-06 -1.05744e-07 2.89994e-08 -2.02640e+00 -7.61639e+00 -8.72209e+00 +8.04 7.80 4.00833e-06 -1.04943e-07 2.89994e-08 -2.02620e+00 -7.61609e+00 -8.72189e+00 +8.04 8.00 4.00801e-06 -1.03821e-07 2.89994e-08 -2.02640e+00 -7.61629e+00 -8.72209e+00 +8.04 8.05 4.00801e-06 -1.03501e-07 2.89994e-08 -2.02660e+00 -7.61649e+00 -8.72219e+00 +8.04 8.10 4.00801e-06 -1.03180e-07 2.89994e-08 -2.02670e+00 -7.61659e+00 -8.72229e+00 +8.04 8.15 4.00784e-06 -1.02700e-07 2.89994e-08 -2.02680e+00 -7.61669e+00 -8.72239e+00 +8.04 8.20 4.00784e-06 -1.02379e-07 2.89994e-08 -2.02690e+00 -7.61689e+00 -8.72259e+00 +8.04 8.25 4.00768e-06 -1.01898e-07 2.89994e-08 -2.02710e+00 -7.61699e+00 -8.72269e+00 +8.04 8.30 4.00752e-06 -1.01578e-07 2.89994e-08 -2.02720e+00 -7.61719e+00 -8.72289e+00 +8.04 8.35 4.00736e-06 -1.01097e-07 2.89994e-08 -2.02730e+00 -7.61729e+00 -8.72299e+00 +8.04 8.40 4.00720e-06 -1.00456e-07 2.89994e-08 -2.02750e+00 -7.61749e+00 -8.72319e+00 +8.04 8.45 4.00688e-06 -9.99758e-08 2.89994e-08 -2.02760e+00 -7.61759e+00 -8.72329e+00 +8.04 8.50 4.00656e-06 -9.93350e-08 2.89994e-08 -2.02780e+00 -7.61769e+00 -8.72339e+00 +8.04 8.55 4.00608e-06 -9.88543e-08 2.89994e-08 -2.02790e+00 -7.61779e+00 -8.72349e+00 +8.04 8.60 4.00560e-06 -9.80532e-08 2.89994e-08 -2.02810e+00 -7.61789e+00 -8.72359e+00 +8.04 8.65 4.00496e-06 -9.74123e-08 2.89994e-08 -2.02820e+00 -7.61789e+00 -8.72369e+00 +8.04 8.70 4.00416e-06 -9.66113e-08 2.89994e-08 -2.02830e+00 -7.61789e+00 -8.72369e+00 +8.04 8.75 4.00304e-06 -9.58102e-08 2.89994e-08 -2.02830e+00 -7.61769e+00 -8.72359e+00 +8.04 8.80 4.00192e-06 -9.50091e-08 2.89994e-08 -2.02840e+00 -7.61749e+00 -8.72339e+00 +8.04 8.85 4.00031e-06 -9.40478e-08 2.89994e-08 -2.02830e+00 -7.61709e+00 -8.72309e+00 +8.04 8.90 3.99807e-06 -9.32467e-08 2.89994e-08 -2.02820e+00 -7.61649e+00 -8.72269e+00 +8.04 8.95 3.99551e-06 -9.21252e-08 2.89994e-08 -2.02790e+00 -7.61569e+00 -8.72199e+00 +8.04 9.00 3.99230e-06 -9.11639e-08 2.89994e-08 -2.02750e+00 -7.61449e+00 -8.72109e+00 +8.04 9.05 3.98814e-06 -9.00423e-08 2.89994e-08 -2.02690e+00 -7.61289e+00 -8.71989e+00 +8.04 9.10 3.98301e-06 -8.87606e-08 2.89994e-08 -2.02600e+00 -7.61079e+00 -8.71819e+00 +8.04 9.15 3.97644e-06 -8.76391e-08 2.89994e-08 -2.02470e+00 -7.60779e+00 -8.71579e+00 +8.04 9.20 3.96827e-06 -8.63573e-08 2.89994e-08 -2.02260e+00 -7.60349e+00 -8.71239e+00 +8.04 9.25 3.95802e-06 -8.49154e-08 2.89994e-08 -2.01920e+00 -7.59719e+00 -8.70729e+00 +8.04 9.30 3.94504e-06 -8.34734e-08 2.89994e-08 -2.01390e+00 -7.58779e+00 -8.69949e+00 +8.04 9.35 3.92854e-06 -8.20314e-08 2.89994e-08 -2.00560e+00 -7.57389e+00 -8.68719e+00 +8.04 9.40 3.90803e-06 -8.05895e-08 2.89994e-08 -1.99290e+00 -7.55359e+00 -8.66819e+00 +8.04 9.45 3.88207e-06 -7.89873e-08 2.89994e-08 -1.97430e+00 -7.52499e+00 -8.64009e+00 +8.04 9.50 3.84939e-06 -7.72249e-08 2.89994e-08 -1.94830e+00 -7.48639e+00 -8.60049e+00 +8.04 9.55 3.80837e-06 -7.54625e-08 2.89994e-08 -1.91410e+00 -7.43709e+00 -8.54839e+00 +8.04 9.60 3.75662e-06 -7.37001e-08 2.89994e-08 -1.87140e+00 -7.37739e+00 -8.48419e+00 +8.04 9.65 3.69174e-06 -7.19377e-08 2.89994e-08 -1.82110e+00 -7.30909e+00 -8.41029e+00 +8.06 7.00 4.05911e-06 -1.08628e-07 2.94801e-08 -2.03370e+00 -7.62699e+00 -8.73139e+00 +8.06 7.20 4.06040e-06 -1.08307e-07 2.94801e-08 -2.03400e+00 -7.62739e+00 -8.73179e+00 +8.06 7.40 4.06248e-06 -1.07987e-07 2.94801e-08 -2.03510e+00 -7.62899e+00 -8.73319e+00 +8.06 7.60 4.06488e-06 -1.07346e-07 2.94801e-08 -2.03720e+00 -7.63189e+00 -8.73569e+00 +8.06 7.80 4.06648e-06 -1.06545e-07 2.94801e-08 -2.03860e+00 -7.63379e+00 -8.73749e+00 +8.06 8.00 4.06729e-06 -1.05423e-07 2.94801e-08 -2.03940e+00 -7.63489e+00 -8.73849e+00 +8.06 8.05 4.06729e-06 -1.05103e-07 2.94801e-08 -2.03950e+00 -7.63509e+00 -8.73869e+00 +8.06 8.10 4.06729e-06 -1.04782e-07 2.94801e-08 -2.03970e+00 -7.63529e+00 -8.73879e+00 +8.06 8.15 4.06729e-06 -1.04462e-07 2.94801e-08 -2.03980e+00 -7.63539e+00 -8.73899e+00 +8.06 8.20 4.06729e-06 -1.03981e-07 2.94801e-08 -2.04000e+00 -7.63559e+00 -8.73919e+00 +8.06 8.25 4.06713e-06 -1.03661e-07 2.94801e-08 -2.04010e+00 -7.63579e+00 -8.73929e+00 +8.06 8.30 4.06697e-06 -1.03180e-07 2.94801e-08 -2.04030e+00 -7.63599e+00 -8.73949e+00 +8.06 8.35 4.06680e-06 -1.02700e-07 2.94801e-08 -2.04040e+00 -7.63609e+00 -8.73959e+00 +8.06 8.40 4.06664e-06 -1.02219e-07 2.94801e-08 -2.04060e+00 -7.63629e+00 -8.73979e+00 +8.06 8.45 4.06632e-06 -1.01578e-07 2.94801e-08 -2.04070e+00 -7.63639e+00 -8.73989e+00 +8.06 8.50 4.06600e-06 -1.00937e-07 2.94801e-08 -2.04090e+00 -7.63649e+00 -8.73999e+00 +8.06 8.55 4.06568e-06 -1.00456e-07 2.94801e-08 -2.04100e+00 -7.63659e+00 -8.74009e+00 +8.06 8.60 4.06520e-06 -9.96554e-08 2.94801e-08 -2.04120e+00 -7.63669e+00 -8.74019e+00 +8.06 8.65 4.06456e-06 -9.90145e-08 2.94801e-08 -2.04130e+00 -7.63669e+00 -8.74029e+00 +8.06 8.70 4.06376e-06 -9.82134e-08 2.94801e-08 -2.04140e+00 -7.63669e+00 -8.74029e+00 +8.06 8.75 4.06264e-06 -9.74123e-08 2.94801e-08 -2.04150e+00 -7.63649e+00 -8.74019e+00 +8.06 8.80 4.06136e-06 -9.66113e-08 2.94801e-08 -2.04140e+00 -7.63619e+00 -8.73999e+00 +8.06 8.85 4.05976e-06 -9.56499e-08 2.94801e-08 -2.04140e+00 -7.63579e+00 -8.73969e+00 +8.06 8.90 4.05783e-06 -9.46886e-08 2.94801e-08 -2.04120e+00 -7.63519e+00 -8.73919e+00 +8.06 8.95 4.05527e-06 -9.37273e-08 2.94801e-08 -2.04100e+00 -7.63429e+00 -8.73859e+00 +8.06 9.00 4.05206e-06 -9.26058e-08 2.94801e-08 -2.04060e+00 -7.63309e+00 -8.73759e+00 +8.06 9.05 4.04790e-06 -9.14843e-08 2.94801e-08 -2.03990e+00 -7.63139e+00 -8.73629e+00 +8.06 9.10 4.04293e-06 -9.03628e-08 2.94801e-08 -2.03900e+00 -7.62919e+00 -8.73459e+00 +8.06 9.15 4.03652e-06 -8.90810e-08 2.94801e-08 -2.03760e+00 -7.62609e+00 -8.73209e+00 +8.06 9.20 4.02835e-06 -8.77993e-08 2.94801e-08 -2.03540e+00 -7.62159e+00 -8.72859e+00 +8.06 9.25 4.01826e-06 -8.65175e-08 2.94801e-08 -2.03190e+00 -7.61509e+00 -8.72339e+00 +8.06 9.30 4.00544e-06 -8.50756e-08 2.94801e-08 -2.02650e+00 -7.60539e+00 -8.71539e+00 +8.06 9.35 3.98926e-06 -8.34734e-08 2.94801e-08 -2.01790e+00 -7.59109e+00 -8.70289e+00 +8.06 9.40 3.96907e-06 -8.20314e-08 2.94801e-08 -2.00490e+00 -7.57029e+00 -8.68359e+00 +8.06 9.45 3.94344e-06 -8.02690e-08 2.94801e-08 -1.98590e+00 -7.54099e+00 -8.65489e+00 +8.06 9.50 3.91123e-06 -7.86669e-08 2.94801e-08 -1.95950e+00 -7.50159e+00 -8.61469e+00 +8.06 9.55 3.87086e-06 -7.69045e-08 2.94801e-08 -1.92470e+00 -7.45129e+00 -8.56179e+00 +8.06 9.60 3.81991e-06 -7.51421e-08 2.94801e-08 -1.88130e+00 -7.39059e+00 -8.49679e+00 +8.06 9.65 3.75598e-06 -7.32195e-08 2.94801e-08 -1.83040e+00 -7.32129e+00 -8.42199e+00 +8.08 7.00 4.12849e-06 -1.10390e-07 2.98005e-08 -2.04830e+00 -7.64799e+00 -8.74989e+00 +8.08 7.20 4.12833e-06 -1.10070e-07 2.98005e-08 -2.04910e+00 -7.64899e+00 -8.75089e+00 +8.08 7.40 4.12817e-06 -1.09589e-07 2.98005e-08 -2.05010e+00 -7.65049e+00 -8.75219e+00 +8.08 7.60 4.12801e-06 -1.08948e-07 2.98005e-08 -2.05130e+00 -7.65209e+00 -8.75359e+00 +8.08 7.80 4.12785e-06 -1.08147e-07 2.98005e-08 -2.05230e+00 -7.65349e+00 -8.75479e+00 +8.08 8.00 4.12785e-06 -1.07186e-07 2.98005e-08 -2.05300e+00 -7.65449e+00 -8.75569e+00 +8.08 8.05 4.12785e-06 -1.06865e-07 2.98005e-08 -2.05320e+00 -7.65459e+00 -8.75589e+00 +8.08 8.10 4.12785e-06 -1.06385e-07 2.98005e-08 -2.05340e+00 -7.65479e+00 -8.75609e+00 +8.08 8.15 4.12769e-06 -1.06064e-07 2.98005e-08 -2.05350e+00 -7.65499e+00 -8.75629e+00 +8.08 8.20 4.12769e-06 -1.05744e-07 2.98005e-08 -2.05370e+00 -7.65519e+00 -8.75639e+00 +8.08 8.25 4.12753e-06 -1.05263e-07 2.98005e-08 -2.05380e+00 -7.65539e+00 -8.75659e+00 +8.08 8.30 4.12737e-06 -1.04782e-07 2.98005e-08 -2.05400e+00 -7.65549e+00 -8.75669e+00 +8.08 8.35 4.12737e-06 -1.04302e-07 2.98005e-08 -2.05410e+00 -7.65569e+00 -8.75689e+00 +8.08 8.40 4.12705e-06 -1.03821e-07 2.98005e-08 -2.05430e+00 -7.65589e+00 -8.75709e+00 +8.08 8.45 4.12689e-06 -1.03180e-07 2.98005e-08 -2.05450e+00 -7.65599e+00 -8.75719e+00 +8.08 8.50 4.12657e-06 -1.02700e-07 2.98005e-08 -2.05460e+00 -7.65609e+00 -8.75729e+00 +8.08 8.55 4.12609e-06 -1.02059e-07 2.98005e-08 -2.05470e+00 -7.65619e+00 -8.75739e+00 +8.08 8.60 4.12560e-06 -1.01418e-07 2.98005e-08 -2.05490e+00 -7.65629e+00 -8.75749e+00 +8.08 8.65 4.12496e-06 -1.00617e-07 2.98005e-08 -2.05500e+00 -7.65629e+00 -8.75759e+00 +8.08 8.70 4.12416e-06 -9.98156e-08 2.98005e-08 -2.05510e+00 -7.65619e+00 -8.75759e+00 +8.08 8.75 4.12320e-06 -9.90145e-08 2.98005e-08 -2.05510e+00 -7.65599e+00 -8.75739e+00 +8.08 8.80 4.12192e-06 -9.82134e-08 2.98005e-08 -2.05510e+00 -7.65579e+00 -8.75729e+00 +8.08 8.85 4.12032e-06 -9.72521e-08 2.98005e-08 -2.05510e+00 -7.65529e+00 -8.75699e+00 +8.08 8.90 4.11840e-06 -9.62908e-08 2.98005e-08 -2.05490e+00 -7.65459e+00 -8.75649e+00 +8.08 8.95 4.11583e-06 -9.53295e-08 2.98005e-08 -2.05460e+00 -7.65369e+00 -8.75579e+00 +8.08 9.00 4.11263e-06 -9.42080e-08 2.98005e-08 -2.05420e+00 -7.65239e+00 -8.75479e+00 +8.08 9.05 4.10862e-06 -9.30865e-08 2.98005e-08 -2.05350e+00 -7.65069e+00 -8.75349e+00 +8.08 9.10 4.10366e-06 -9.19649e-08 2.98005e-08 -2.05250e+00 -7.64839e+00 -8.75159e+00 +8.08 9.15 4.09741e-06 -9.06832e-08 2.98005e-08 -2.05100e+00 -7.64509e+00 -8.74909e+00 +8.08 9.20 4.08940e-06 -8.94015e-08 2.98005e-08 -2.04870e+00 -7.64049e+00 -8.74549e+00 +8.08 9.25 4.07930e-06 -8.79595e-08 2.98005e-08 -2.04510e+00 -7.63369e+00 -8.74019e+00 +8.08 9.30 4.06680e-06 -8.65175e-08 2.98005e-08 -2.03950e+00 -7.62369e+00 -8.73199e+00 +8.08 9.35 4.05094e-06 -8.50756e-08 2.98005e-08 -2.03080e+00 -7.60899e+00 -8.71919e+00 +8.08 9.40 4.03092e-06 -8.34734e-08 2.98005e-08 -2.01750e+00 -7.58759e+00 -8.69949e+00 +8.08 9.45 4.00576e-06 -8.18712e-08 2.98005e-08 -1.99810e+00 -7.55759e+00 -8.67029e+00 +8.08 9.50 3.97420e-06 -8.01088e-08 2.98005e-08 -1.97120e+00 -7.51739e+00 -8.62949e+00 +8.08 9.55 3.93430e-06 -7.83464e-08 2.98005e-08 -1.93570e+00 -7.46609e+00 -8.57579e+00 +8.08 9.60 3.88416e-06 -7.65840e-08 2.98005e-08 -1.89170e+00 -7.40429e+00 -8.50989e+00 +8.08 9.65 3.82119e-06 -7.46614e-08 2.98005e-08 -1.84000e+00 -7.33389e+00 -8.43419e+00 +8.10 7.00 4.19818e-06 -1.12152e-07 3.02811e-08 -2.06910e+00 -7.67759e+00 -8.77609e+00 +8.10 7.20 4.19674e-06 -1.11832e-07 3.02811e-08 -2.06720e+00 -7.67489e+00 -8.77369e+00 +8.10 7.40 4.19466e-06 -1.11351e-07 3.02811e-08 -2.06630e+00 -7.67359e+00 -8.77249e+00 +8.10 7.60 4.19226e-06 -1.10710e-07 3.02811e-08 -2.06630e+00 -7.67349e+00 -8.77249e+00 +8.10 7.80 4.19033e-06 -1.09909e-07 3.02811e-08 -2.06680e+00 -7.67409e+00 -8.77299e+00 +8.10 8.00 4.18953e-06 -1.08788e-07 3.02811e-08 -2.06740e+00 -7.67489e+00 -8.77369e+00 +8.10 8.05 4.18937e-06 -1.08467e-07 3.02811e-08 -2.06750e+00 -7.67509e+00 -8.77389e+00 +8.10 8.10 4.18921e-06 -1.08147e-07 3.02811e-08 -2.06770e+00 -7.67529e+00 -8.77409e+00 +8.10 8.15 4.18921e-06 -1.07826e-07 3.02811e-08 -2.06780e+00 -7.67549e+00 -8.77429e+00 +8.10 8.20 4.18905e-06 -1.07346e-07 3.02811e-08 -2.06800e+00 -7.67569e+00 -8.77439e+00 +8.10 8.25 4.18905e-06 -1.07025e-07 3.02811e-08 -2.06810e+00 -7.67579e+00 -8.77459e+00 +8.10 8.30 4.18889e-06 -1.06545e-07 3.02811e-08 -2.06830e+00 -7.67599e+00 -8.77479e+00 +8.10 8.35 4.18873e-06 -1.06064e-07 3.02811e-08 -2.06850e+00 -7.67619e+00 -8.77489e+00 +8.10 8.40 4.18857e-06 -1.05423e-07 3.02811e-08 -2.06860e+00 -7.67629e+00 -8.77509e+00 +8.10 8.45 4.18825e-06 -1.04943e-07 3.02811e-08 -2.06880e+00 -7.67649e+00 -8.77519e+00 +8.10 8.50 4.18793e-06 -1.04302e-07 3.02811e-08 -2.06890e+00 -7.67659e+00 -8.77539e+00 +8.10 8.55 4.18761e-06 -1.03661e-07 3.02811e-08 -2.06910e+00 -7.67669e+00 -8.77549e+00 +8.10 8.60 4.18713e-06 -1.03020e-07 3.02811e-08 -2.06920e+00 -7.67669e+00 -8.77549e+00 +8.10 8.65 4.18633e-06 -1.02379e-07 3.02811e-08 -2.06930e+00 -7.67669e+00 -8.77559e+00 +8.10 8.70 4.18569e-06 -1.01578e-07 3.02811e-08 -2.06940e+00 -7.67659e+00 -8.77559e+00 +8.10 8.75 4.18473e-06 -1.00777e-07 3.02811e-08 -2.06950e+00 -7.67639e+00 -8.77549e+00 +8.10 8.80 4.18344e-06 -9.98156e-08 3.02811e-08 -2.06950e+00 -7.67609e+00 -8.77529e+00 +8.10 8.85 4.18184e-06 -9.90145e-08 3.02811e-08 -2.06930e+00 -7.67559e+00 -8.77489e+00 +8.10 8.90 4.17992e-06 -9.78930e-08 3.02811e-08 -2.06920e+00 -7.67499e+00 -8.77439e+00 +8.10 8.95 4.17736e-06 -9.69317e-08 3.02811e-08 -2.06890e+00 -7.67399e+00 -8.77369e+00 +8.10 9.00 4.17431e-06 -9.58102e-08 3.02811e-08 -2.06840e+00 -7.67259e+00 -8.77269e+00 +8.10 9.05 4.17031e-06 -9.46886e-08 3.02811e-08 -2.06770e+00 -7.67079e+00 -8.77129e+00 +8.10 9.10 4.16550e-06 -9.35671e-08 3.02811e-08 -2.06660e+00 -7.66839e+00 -8.76939e+00 +8.10 9.15 4.15925e-06 -9.22854e-08 3.02811e-08 -2.06510e+00 -7.66489e+00 -8.76679e+00 +8.10 9.20 4.15140e-06 -9.10036e-08 3.02811e-08 -2.06270e+00 -7.66009e+00 -8.76309e+00 +8.10 9.25 4.14147e-06 -8.95617e-08 3.02811e-08 -2.05900e+00 -7.65309e+00 -8.75759e+00 +8.10 9.30 4.12913e-06 -8.81197e-08 3.02811e-08 -2.05320e+00 -7.64279e+00 -8.74919e+00 +8.10 9.35 4.11343e-06 -8.65175e-08 3.02811e-08 -2.04420e+00 -7.62759e+00 -8.73609e+00 +8.10 9.40 4.09372e-06 -8.49154e-08 3.02811e-08 -2.03060e+00 -7.60569e+00 -8.71599e+00 +8.10 9.45 4.06905e-06 -8.33132e-08 3.02811e-08 -2.01080e+00 -7.57489e+00 -8.68639e+00 +8.10 9.50 4.03781e-06 -8.15508e-08 3.02811e-08 -1.98330e+00 -7.53379e+00 -8.64479e+00 +8.10 9.55 3.99871e-06 -7.97884e-08 3.02811e-08 -1.94730e+00 -7.48139e+00 -8.59029e+00 +8.10 9.60 3.94937e-06 -7.80260e-08 3.02811e-08 -1.90250e+00 -7.41849e+00 -8.52339e+00 +8.10 9.65 3.88720e-06 -7.61034e-08 3.02811e-08 -1.85010e+00 -7.34699e+00 -8.44669e+00 +8.12 7.00 4.24897e-06 -1.13915e-07 3.07618e-08 -2.07820e+00 -7.69059e+00 -8.78749e+00 +8.12 7.20 4.24929e-06 -1.13434e-07 3.07618e-08 -2.07840e+00 -7.69079e+00 -8.78769e+00 +8.12 7.40 4.24977e-06 -1.13114e-07 3.07618e-08 -2.07880e+00 -7.69149e+00 -8.78819e+00 +8.12 7.60 4.25057e-06 -1.12473e-07 3.07618e-08 -2.07990e+00 -7.69299e+00 -8.78959e+00 +8.12 7.80 4.25122e-06 -1.11672e-07 3.07618e-08 -2.08120e+00 -7.69469e+00 -8.79109e+00 +8.12 8.00 4.25154e-06 -1.10550e-07 3.07618e-08 -2.08220e+00 -7.69609e+00 -8.79239e+00 +8.12 8.05 4.25154e-06 -1.10230e-07 3.07618e-08 -2.08240e+00 -7.69629e+00 -8.79259e+00 +8.12 8.10 4.25154e-06 -1.09909e-07 3.07618e-08 -2.08260e+00 -7.69659e+00 -8.79279e+00 +8.12 8.15 4.25154e-06 -1.09429e-07 3.07618e-08 -2.08280e+00 -7.69679e+00 -8.79299e+00 +8.12 8.20 4.25138e-06 -1.09108e-07 3.07618e-08 -2.08290e+00 -7.69699e+00 -8.79319e+00 +8.12 8.25 4.25138e-06 -1.08628e-07 3.07618e-08 -2.08310e+00 -7.69719e+00 -8.79339e+00 +8.12 8.30 4.25122e-06 -1.08147e-07 3.07618e-08 -2.08330e+00 -7.69729e+00 -8.79349e+00 +8.12 8.35 4.25106e-06 -1.07666e-07 3.07618e-08 -2.08340e+00 -7.69749e+00 -8.79369e+00 +8.12 8.40 4.25090e-06 -1.07186e-07 3.07618e-08 -2.08360e+00 -7.69759e+00 -8.79379e+00 +8.12 8.45 4.25057e-06 -1.06705e-07 3.07618e-08 -2.08380e+00 -7.69779e+00 -8.79399e+00 +8.12 8.50 4.25025e-06 -1.06064e-07 3.07618e-08 -2.08390e+00 -7.69789e+00 -8.79409e+00 +8.12 8.55 4.24993e-06 -1.05423e-07 3.07618e-08 -2.08410e+00 -7.69799e+00 -8.79419e+00 +8.12 8.60 4.24945e-06 -1.04782e-07 3.07618e-08 -2.08420e+00 -7.69799e+00 -8.79429e+00 +8.12 8.65 4.24881e-06 -1.03981e-07 3.07618e-08 -2.08430e+00 -7.69799e+00 -8.79429e+00 +8.12 8.70 4.24801e-06 -1.03180e-07 3.07618e-08 -2.08440e+00 -7.69789e+00 -8.79429e+00 +8.12 8.75 4.24705e-06 -1.02379e-07 3.07618e-08 -2.08440e+00 -7.69769e+00 -8.79419e+00 +8.12 8.80 4.24593e-06 -1.01578e-07 3.07618e-08 -2.08440e+00 -7.69739e+00 -8.79399e+00 +8.12 8.85 4.24433e-06 -1.00617e-07 3.07618e-08 -2.08430e+00 -7.69689e+00 -8.79369e+00 +8.12 8.90 4.24240e-06 -9.96554e-08 3.07618e-08 -2.08410e+00 -7.69619e+00 -8.79309e+00 +8.12 8.95 4.24000e-06 -9.85339e-08 3.07618e-08 -2.08380e+00 -7.69509e+00 -8.79239e+00 +8.12 9.00 4.23696e-06 -9.75726e-08 3.07618e-08 -2.08330e+00 -7.69369e+00 -8.79139e+00 +8.12 9.05 4.23295e-06 -9.62908e-08 3.07618e-08 -2.08250e+00 -7.69179e+00 -8.78989e+00 +8.12 9.10 4.22814e-06 -9.51693e-08 3.07618e-08 -2.08140e+00 -7.68919e+00 -8.78799e+00 +8.12 9.15 4.22206e-06 -9.38876e-08 3.07618e-08 -2.07980e+00 -7.68569e+00 -8.78529e+00 +8.12 9.20 4.21437e-06 -9.24456e-08 3.07618e-08 -2.07730e+00 -7.68059e+00 -8.78149e+00 +8.12 9.25 4.20459e-06 -9.11639e-08 3.07618e-08 -2.07350e+00 -7.67329e+00 -8.77579e+00 +8.12 9.30 4.19242e-06 -8.95617e-08 3.07618e-08 -2.06750e+00 -7.66269e+00 -8.76719e+00 +8.12 9.35 4.17703e-06 -8.81197e-08 3.07618e-08 -2.05820e+00 -7.64699e+00 -8.75379e+00 +8.12 9.40 4.15765e-06 -8.65175e-08 3.07618e-08 -2.04430e+00 -7.62449e+00 -8.73329e+00 +8.12 9.45 4.13330e-06 -8.47551e-08 3.07618e-08 -2.02400e+00 -7.59289e+00 -8.70299e+00 +8.12 9.50 4.10253e-06 -8.31530e-08 3.07618e-08 -1.99600e+00 -7.55079e+00 -8.66069e+00 +8.12 9.55 4.06392e-06 -8.12304e-08 3.07618e-08 -1.95930e+00 -7.49739e+00 -8.60529e+00 +8.12 9.60 4.01538e-06 -7.94680e-08 3.07618e-08 -1.91380e+00 -7.43329e+00 -8.53749e+00 +8.12 9.65 3.95417e-06 -7.75453e-08 3.07618e-08 -1.86050e+00 -7.36059e+00 -8.45979e+00 +8.14 7.00 4.31819e-06 -1.15677e-07 3.12424e-08 -2.09400e+00 -7.71309e+00 -8.80719e+00 +8.14 7.20 4.31706e-06 -1.15357e-07 3.12424e-08 -2.09430e+00 -7.71349e+00 -8.80749e+00 +8.14 7.40 4.31530e-06 -1.14876e-07 3.12424e-08 -2.09480e+00 -7.71409e+00 -8.80809e+00 +8.14 7.60 4.31418e-06 -1.14235e-07 3.12424e-08 -2.09560e+00 -7.71529e+00 -8.80919e+00 +8.14 7.80 4.31466e-06 -1.13434e-07 3.12424e-08 -2.09680e+00 -7.71689e+00 -8.81059e+00 +8.14 8.00 4.31498e-06 -1.12313e-07 3.12424e-08 -2.09790e+00 -7.71829e+00 -8.81189e+00 +8.14 8.05 4.31498e-06 -1.11992e-07 3.12424e-08 -2.09810e+00 -7.71859e+00 -8.81209e+00 +8.14 8.10 4.31498e-06 -1.11672e-07 3.12424e-08 -2.09830e+00 -7.71879e+00 -8.81229e+00 +8.14 8.15 4.31498e-06 -1.11191e-07 3.12424e-08 -2.09840e+00 -7.71909e+00 -8.81259e+00 +8.14 8.20 4.31482e-06 -1.10871e-07 3.12424e-08 -2.09860e+00 -7.71919e+00 -8.81269e+00 +8.14 8.25 4.31482e-06 -1.10390e-07 3.12424e-08 -2.09880e+00 -7.71939e+00 -8.81289e+00 +8.14 8.30 4.31466e-06 -1.09909e-07 3.12424e-08 -2.09890e+00 -7.71959e+00 -8.81309e+00 +8.14 8.35 4.31450e-06 -1.09429e-07 3.12424e-08 -2.09910e+00 -7.71979e+00 -8.81329e+00 +8.14 8.40 4.31418e-06 -1.08948e-07 3.12424e-08 -2.09930e+00 -7.71989e+00 -8.81339e+00 +8.14 8.45 4.31402e-06 -1.08307e-07 3.12424e-08 -2.09940e+00 -7.72009e+00 -8.81359e+00 +8.14 8.50 4.31370e-06 -1.07826e-07 3.12424e-08 -2.09960e+00 -7.72019e+00 -8.81369e+00 +8.14 8.55 4.31338e-06 -1.07186e-07 3.12424e-08 -2.09970e+00 -7.72029e+00 -8.81379e+00 +8.14 8.60 4.31290e-06 -1.06385e-07 3.12424e-08 -2.09990e+00 -7.72029e+00 -8.81389e+00 +8.14 8.65 4.31226e-06 -1.05744e-07 3.12424e-08 -2.10000e+00 -7.72029e+00 -8.81389e+00 +8.14 8.70 4.31162e-06 -1.04943e-07 3.12424e-08 -2.10010e+00 -7.72019e+00 -8.81389e+00 +8.14 8.75 4.31050e-06 -1.04141e-07 3.12424e-08 -2.10010e+00 -7.71999e+00 -8.81379e+00 +8.14 8.80 4.30937e-06 -1.03180e-07 3.12424e-08 -2.10010e+00 -7.71959e+00 -8.81359e+00 +8.14 8.85 4.30793e-06 -1.02219e-07 3.12424e-08 -2.10000e+00 -7.71909e+00 -8.81319e+00 +8.14 8.90 4.30585e-06 -1.01258e-07 3.12424e-08 -2.09970e+00 -7.71829e+00 -8.81269e+00 +8.14 8.95 4.30361e-06 -1.00296e-07 3.12424e-08 -2.09940e+00 -7.71719e+00 -8.81189e+00 +8.14 9.00 4.30056e-06 -9.91747e-08 3.12424e-08 -2.09880e+00 -7.71569e+00 -8.81079e+00 +8.14 9.05 4.29672e-06 -9.80532e-08 3.12424e-08 -2.09800e+00 -7.71369e+00 -8.80939e+00 +8.14 9.10 4.29191e-06 -9.67715e-08 3.12424e-08 -2.09690e+00 -7.71099e+00 -8.80729e+00 +8.14 9.15 4.28582e-06 -9.54897e-08 3.12424e-08 -2.09510e+00 -7.70719e+00 -8.80459e+00 +8.14 9.20 4.27829e-06 -9.42080e-08 3.12424e-08 -2.09260e+00 -7.70199e+00 -8.80059e+00 +8.14 9.25 4.26868e-06 -9.27660e-08 3.12424e-08 -2.08860e+00 -7.69449e+00 -8.79479e+00 +8.14 9.30 4.25666e-06 -9.11639e-08 3.12424e-08 -2.08240e+00 -7.68339e+00 -8.78589e+00 +8.14 9.35 4.24160e-06 -8.97219e-08 3.12424e-08 -2.07290e+00 -7.66729e+00 -8.77219e+00 +8.14 9.40 4.22254e-06 -8.81197e-08 3.12424e-08 -2.05860e+00 -7.64399e+00 -8.75119e+00 +8.14 9.45 4.19834e-06 -8.63573e-08 3.12424e-08 -2.03780e+00 -7.61159e+00 -8.72029e+00 +8.14 9.50 4.16822e-06 -8.45949e-08 3.12424e-08 -2.00920e+00 -7.56849e+00 -8.67729e+00 +8.14 9.55 4.13009e-06 -8.28325e-08 3.12424e-08 -1.97180e+00 -7.51399e+00 -8.62089e+00 +8.14 9.60 4.08235e-06 -8.09099e-08 3.12424e-08 -1.92550e+00 -7.44869e+00 -8.55209e+00 +8.14 9.65 4.02210e-06 -7.89873e-08 3.12424e-08 -1.87140e+00 -7.37469e+00 -8.47329e+00 +8.16 7.00 4.38916e-06 -1.17440e-07 3.17231e-08 -2.11430e+00 -7.74189e+00 -8.83249e+00 +8.16 7.20 4.38756e-06 -1.17119e-07 3.17231e-08 -2.11310e+00 -7.74019e+00 -8.83099e+00 +8.16 7.40 4.38500e-06 -1.16638e-07 3.17231e-08 -2.11270e+00 -7.73959e+00 -8.83049e+00 +8.16 7.60 4.38227e-06 -1.15998e-07 3.17231e-08 -2.11300e+00 -7.73989e+00 -8.83079e+00 +8.16 7.80 4.38051e-06 -1.15196e-07 3.17231e-08 -2.11360e+00 -7.74079e+00 -8.83159e+00 +8.16 8.00 4.37971e-06 -1.14075e-07 3.17231e-08 -2.11440e+00 -7.74169e+00 -8.83239e+00 +8.16 8.05 4.37955e-06 -1.13755e-07 3.17231e-08 -2.11450e+00 -7.74189e+00 -8.83259e+00 +8.16 8.10 4.37939e-06 -1.13434e-07 3.17231e-08 -2.11470e+00 -7.74209e+00 -8.83279e+00 +8.16 8.15 4.37939e-06 -1.12953e-07 3.17231e-08 -2.11490e+00 -7.74229e+00 -8.83299e+00 +8.16 8.20 4.37923e-06 -1.12633e-07 3.17231e-08 -2.11500e+00 -7.74249e+00 -8.83319e+00 +8.16 8.25 4.37907e-06 -1.12152e-07 3.17231e-08 -2.11520e+00 -7.74269e+00 -8.83339e+00 +8.16 8.30 4.37907e-06 -1.11672e-07 3.17231e-08 -2.11540e+00 -7.74289e+00 -8.83349e+00 +8.16 8.35 4.37891e-06 -1.11191e-07 3.17231e-08 -2.11550e+00 -7.74309e+00 -8.83369e+00 +8.16 8.40 4.37875e-06 -1.10710e-07 3.17231e-08 -2.11570e+00 -7.74319e+00 -8.83389e+00 +8.16 8.45 4.37843e-06 -1.10070e-07 3.17231e-08 -2.11590e+00 -7.74339e+00 -8.83399e+00 +8.16 8.50 4.37811e-06 -1.09429e-07 3.17231e-08 -2.11600e+00 -7.74349e+00 -8.83419e+00 +8.16 8.55 4.37779e-06 -1.08788e-07 3.17231e-08 -2.11620e+00 -7.74359e+00 -8.83429e+00 +8.16 8.60 4.37731e-06 -1.08147e-07 3.17231e-08 -2.11630e+00 -7.74359e+00 -8.83439e+00 +8.16 8.65 4.37667e-06 -1.07506e-07 3.17231e-08 -2.11640e+00 -7.74359e+00 -8.83439e+00 +8.16 8.70 4.37603e-06 -1.06705e-07 3.17231e-08 -2.11650e+00 -7.74339e+00 -8.83439e+00 +8.16 8.75 4.37506e-06 -1.05744e-07 3.17231e-08 -2.11650e+00 -7.74319e+00 -8.83419e+00 +8.16 8.80 4.37394e-06 -1.04943e-07 3.17231e-08 -2.11650e+00 -7.74279e+00 -8.83399e+00 +8.16 8.85 4.37234e-06 -1.03981e-07 3.17231e-08 -2.11630e+00 -7.74219e+00 -8.83359e+00 +8.16 8.90 4.37042e-06 -1.03020e-07 3.17231e-08 -2.11610e+00 -7.74139e+00 -8.83309e+00 +8.16 8.95 4.36817e-06 -1.01898e-07 3.17231e-08 -2.11570e+00 -7.74019e+00 -8.83229e+00 +8.16 9.00 4.36513e-06 -1.00777e-07 3.17231e-08 -2.11510e+00 -7.73869e+00 -8.83119e+00 +8.16 9.05 4.36129e-06 -9.96554e-08 3.17231e-08 -2.11430e+00 -7.73649e+00 -8.82959e+00 +8.16 9.10 4.35664e-06 -9.83736e-08 3.17231e-08 -2.11300e+00 -7.73369e+00 -8.82759e+00 +8.16 9.15 4.35071e-06 -9.70919e-08 3.17231e-08 -2.11120e+00 -7.72979e+00 -8.82469e+00 +8.16 9.20 4.34318e-06 -9.58102e-08 3.17231e-08 -2.10860e+00 -7.72429e+00 -8.82059e+00 +8.16 9.25 4.33389e-06 -9.43682e-08 3.17231e-08 -2.10440e+00 -7.71649e+00 -8.81459e+00 +8.16 9.30 4.32203e-06 -9.27660e-08 3.17231e-08 -2.09800e+00 -7.70499e+00 -8.80549e+00 +8.16 9.35 4.30713e-06 -9.13241e-08 3.17231e-08 -2.08820e+00 -7.68829e+00 -8.79139e+00 +8.16 9.40 4.28823e-06 -8.95617e-08 3.17231e-08 -2.07350e+00 -7.66439e+00 -8.76989e+00 +8.16 9.45 4.26467e-06 -8.79595e-08 3.17231e-08 -2.05230e+00 -7.63109e+00 -8.73839e+00 +8.16 9.50 4.23487e-06 -8.61971e-08 3.17231e-08 -2.02300e+00 -7.58689e+00 -8.69449e+00 +8.16 9.55 4.19738e-06 -8.42745e-08 3.17231e-08 -1.98480e+00 -7.53119e+00 -8.63709e+00 +8.16 9.60 4.15028e-06 -8.23519e-08 3.17231e-08 -1.93770e+00 -7.46459e+00 -8.56719e+00 +8.16 9.65 4.09100e-06 -8.04293e-08 3.17231e-08 -1.88270e+00 -7.38929e+00 -8.48729e+00 +8.18 7.00 4.44075e-06 -1.19202e-07 3.22038e-08 -2.12680e+00 -7.75969e+00 -8.84809e+00 +8.18 7.20 4.44139e-06 -1.18882e-07 3.22038e-08 -2.12700e+00 -7.75989e+00 -8.84829e+00 +8.18 7.40 4.44219e-06 -1.18401e-07 3.22038e-08 -2.12750e+00 -7.76059e+00 -8.84889e+00 +8.18 7.60 4.44332e-06 -1.17760e-07 3.22038e-08 -2.12880e+00 -7.76229e+00 -8.85049e+00 +8.18 7.80 4.44428e-06 -1.16959e-07 3.22038e-08 -2.13030e+00 -7.76439e+00 -8.85229e+00 +8.18 8.00 4.44476e-06 -1.15837e-07 3.22038e-08 -2.13140e+00 -7.76589e+00 -8.85369e+00 +8.18 8.05 4.44476e-06 -1.15517e-07 3.22038e-08 -2.13170e+00 -7.76619e+00 -8.85389e+00 +8.18 8.10 4.44476e-06 -1.15196e-07 3.22038e-08 -2.13190e+00 -7.76639e+00 -8.85419e+00 +8.18 8.15 4.44476e-06 -1.14876e-07 3.22038e-08 -2.13200e+00 -7.76659e+00 -8.85439e+00 +8.18 8.20 4.44460e-06 -1.14395e-07 3.22038e-08 -2.13220e+00 -7.76679e+00 -8.85449e+00 +8.18 8.25 4.44460e-06 -1.13915e-07 3.22038e-08 -2.13240e+00 -7.76699e+00 -8.85469e+00 +8.18 8.30 4.44444e-06 -1.13434e-07 3.22038e-08 -2.13250e+00 -7.76719e+00 -8.85489e+00 +8.18 8.35 4.44428e-06 -1.12953e-07 3.22038e-08 -2.13270e+00 -7.76739e+00 -8.85509e+00 +8.18 8.40 4.44412e-06 -1.12473e-07 3.22038e-08 -2.13290e+00 -7.76759e+00 -8.85529e+00 +8.18 8.45 4.44396e-06 -1.11832e-07 3.22038e-08 -2.13300e+00 -7.76769e+00 -8.85539e+00 +8.18 8.50 4.44348e-06 -1.11351e-07 3.22038e-08 -2.13320e+00 -7.76779e+00 -8.85549e+00 +8.18 8.55 4.44316e-06 -1.10550e-07 3.22038e-08 -2.13340e+00 -7.76789e+00 -8.85569e+00 +8.18 8.60 4.44268e-06 -1.09909e-07 3.22038e-08 -2.13350e+00 -7.76789e+00 -8.85579e+00 +8.18 8.65 4.44219e-06 -1.09268e-07 3.22038e-08 -2.13360e+00 -7.76779e+00 -8.85579e+00 +8.18 8.70 4.44139e-06 -1.08467e-07 3.22038e-08 -2.13370e+00 -7.76769e+00 -8.85579e+00 +8.18 8.75 4.44059e-06 -1.07506e-07 3.22038e-08 -2.13370e+00 -7.76749e+00 -8.85559e+00 +8.18 8.80 4.43931e-06 -1.06705e-07 3.22038e-08 -2.13360e+00 -7.76699e+00 -8.85539e+00 +8.18 8.85 4.43787e-06 -1.05744e-07 3.22038e-08 -2.13350e+00 -7.76639e+00 -8.85499e+00 +8.18 8.90 4.43595e-06 -1.04782e-07 3.22038e-08 -2.13320e+00 -7.76549e+00 -8.85439e+00 +8.18 8.95 4.43370e-06 -1.03661e-07 3.22038e-08 -2.13280e+00 -7.76429e+00 -8.85359e+00 +8.18 9.00 4.43082e-06 -1.02539e-07 3.22038e-08 -2.13220e+00 -7.76269e+00 -8.85239e+00 +8.18 9.05 4.42713e-06 -1.01418e-07 3.22038e-08 -2.13130e+00 -7.76039e+00 -8.85089e+00 +8.18 9.10 4.42249e-06 -1.00136e-07 3.22038e-08 -2.13000e+00 -7.75739e+00 -8.84869e+00 +8.18 9.15 4.41656e-06 -9.88543e-08 3.22038e-08 -2.12810e+00 -7.75329e+00 -8.84569e+00 +8.18 9.20 4.40919e-06 -9.74123e-08 3.22038e-08 -2.12530e+00 -7.74759e+00 -8.84149e+00 +8.18 9.25 4.39990e-06 -9.59704e-08 3.22038e-08 -2.12100e+00 -7.73939e+00 -8.83529e+00 +8.18 9.30 4.38836e-06 -9.45284e-08 3.22038e-08 -2.11440e+00 -7.72759e+00 -8.82589e+00 +8.18 9.35 4.37362e-06 -9.29262e-08 3.22038e-08 -2.10420e+00 -7.71029e+00 -8.81139e+00 +8.18 9.40 4.35504e-06 -9.13241e-08 3.22038e-08 -2.08910e+00 -7.68559e+00 -8.78939e+00 +8.18 9.45 4.33180e-06 -8.95617e-08 3.22038e-08 -2.06740e+00 -7.65139e+00 -8.75719e+00 +8.18 9.50 4.30249e-06 -8.77993e-08 3.22038e-08 -2.03740e+00 -7.60609e+00 -8.71239e+00 +8.18 9.55 4.26564e-06 -8.58767e-08 3.22038e-08 -1.99850e+00 -7.54909e+00 -8.65399e+00 +8.18 9.60 4.21917e-06 -8.39541e-08 3.22038e-08 -1.95040e+00 -7.48109e+00 -8.58289e+00 +8.18 9.65 4.16085e-06 -8.20314e-08 3.22038e-08 -1.89450e+00 -7.40449e+00 -8.50189e+00 +8.20 7.00 4.51173e-06 -1.21125e-07 3.26844e-08 -2.14410e+00 -7.78409e+00 -8.86959e+00 +8.20 7.20 4.51173e-06 -1.20804e-07 3.26844e-08 -2.14480e+00 -7.78499e+00 -8.87039e+00 +8.20 7.40 4.51157e-06 -1.20323e-07 3.26844e-08 -2.14590e+00 -7.78659e+00 -8.87179e+00 +8.20 7.60 4.51141e-06 -1.19683e-07 3.26844e-08 -2.14740e+00 -7.78859e+00 -8.87349e+00 +8.20 7.80 4.51141e-06 -1.18882e-07 3.26844e-08 -2.14860e+00 -7.79029e+00 -8.87509e+00 +8.20 8.00 4.51141e-06 -1.17760e-07 3.26844e-08 -2.14950e+00 -7.79139e+00 -8.87609e+00 +8.20 8.05 4.51141e-06 -1.17440e-07 3.26844e-08 -2.14970e+00 -7.79169e+00 -8.87639e+00 +8.20 8.10 4.51125e-06 -1.16959e-07 3.26844e-08 -2.14990e+00 -7.79189e+00 -8.87659e+00 +8.20 8.15 4.51125e-06 -1.16638e-07 3.26844e-08 -2.15000e+00 -7.79209e+00 -8.87679e+00 +8.20 8.20 4.51109e-06 -1.16318e-07 3.26844e-08 -2.15020e+00 -7.79229e+00 -8.87689e+00 +8.20 8.25 4.51109e-06 -1.15837e-07 3.26844e-08 -2.15040e+00 -7.79249e+00 -8.87709e+00 +8.20 8.30 4.51093e-06 -1.15357e-07 3.26844e-08 -2.15060e+00 -7.79269e+00 -8.87729e+00 +8.20 8.35 4.51077e-06 -1.14876e-07 3.26844e-08 -2.15070e+00 -7.79279e+00 -8.87749e+00 +8.20 8.40 4.51061e-06 -1.14235e-07 3.26844e-08 -2.15090e+00 -7.79299e+00 -8.87769e+00 +8.20 8.45 4.51029e-06 -1.13755e-07 3.26844e-08 -2.15110e+00 -7.79309e+00 -8.87779e+00 +8.20 8.50 4.51013e-06 -1.13114e-07 3.26844e-08 -2.15120e+00 -7.79319e+00 -8.87799e+00 +8.20 8.55 4.50965e-06 -1.12473e-07 3.26844e-08 -2.15140e+00 -7.79329e+00 -8.87809e+00 +8.20 8.60 4.50917e-06 -1.11672e-07 3.26844e-08 -2.15150e+00 -7.79329e+00 -8.87819e+00 +8.20 8.65 4.50869e-06 -1.11031e-07 3.26844e-08 -2.15160e+00 -7.79319e+00 -8.87819e+00 +8.20 8.70 4.50804e-06 -1.10230e-07 3.26844e-08 -2.15170e+00 -7.79309e+00 -8.87819e+00 +8.20 8.75 4.50708e-06 -1.09268e-07 3.26844e-08 -2.15170e+00 -7.79279e+00 -8.87809e+00 +8.20 8.80 4.50580e-06 -1.08467e-07 3.26844e-08 -2.15160e+00 -7.79239e+00 -8.87779e+00 +8.20 8.85 4.50452e-06 -1.07506e-07 3.26844e-08 -2.15150e+00 -7.79169e+00 -8.87739e+00 +8.20 8.90 4.50260e-06 -1.06545e-07 3.26844e-08 -2.15120e+00 -7.79079e+00 -8.87679e+00 +8.20 8.95 4.50035e-06 -1.05423e-07 3.26844e-08 -2.15070e+00 -7.78949e+00 -8.87589e+00 +8.20 9.00 4.49747e-06 -1.04302e-07 3.26844e-08 -2.15000e+00 -7.78769e+00 -8.87469e+00 +8.20 9.05 4.49379e-06 -1.03180e-07 3.26844e-08 -2.14910e+00 -7.78539e+00 -8.87309e+00 +8.20 9.10 4.48930e-06 -1.01898e-07 3.26844e-08 -2.14770e+00 -7.78219e+00 -8.87079e+00 +8.20 9.15 4.48353e-06 -1.00456e-07 3.26844e-08 -2.14570e+00 -7.77799e+00 -8.86769e+00 +8.20 9.20 4.47616e-06 -9.91747e-08 3.26844e-08 -2.14280e+00 -7.77199e+00 -8.86329e+00 +8.20 9.25 4.46719e-06 -9.77328e-08 3.26844e-08 -2.13830e+00 -7.76349e+00 -8.85689e+00 +8.20 9.30 4.45565e-06 -9.61306e-08 3.26844e-08 -2.13140e+00 -7.75109e+00 -8.84719e+00 +8.20 9.35 4.44123e-06 -9.45284e-08 3.26844e-08 -2.12100e+00 -7.73319e+00 -8.83239e+00 +8.20 9.40 4.42297e-06 -9.29262e-08 3.26844e-08 -2.10540e+00 -7.70769e+00 -8.80979e+00 +8.20 9.45 4.40006e-06 -9.11639e-08 3.26844e-08 -2.08310e+00 -7.67249e+00 -8.77679e+00 +8.20 9.50 4.37106e-06 -8.94015e-08 3.26844e-08 -2.05250e+00 -7.62599e+00 -8.73099e+00 +8.20 9.55 4.33485e-06 -8.74788e-08 3.26844e-08 -2.01270e+00 -7.56759e+00 -8.67149e+00 +8.20 9.60 4.28903e-06 -8.55562e-08 3.26844e-08 -1.96370e+00 -7.49829e+00 -8.59919e+00 +8.20 9.65 4.23167e-06 -8.34734e-08 3.26844e-08 -1.90680e+00 -7.42019e+00 -8.51689e+00 +8.22 7.00 4.58303e-06 -1.22887e-07 3.31651e-08 -2.16970e+00 -7.82009e+00 -8.90139e+00 +8.22 7.20 4.58255e-06 -1.22567e-07 3.31651e-08 -2.16850e+00 -7.81839e+00 -8.89989e+00 +8.22 7.40 4.58174e-06 -1.22246e-07 3.31651e-08 -2.16790e+00 -7.81749e+00 -8.89909e+00 +8.22 7.60 4.58062e-06 -1.21605e-07 3.31651e-08 -2.16770e+00 -7.81719e+00 -8.89889e+00 +8.22 7.80 4.57950e-06 -1.20644e-07 3.31651e-08 -2.16800e+00 -7.81749e+00 -8.89909e+00 +8.22 8.00 4.57902e-06 -1.19522e-07 3.31651e-08 -2.16850e+00 -7.81819e+00 -8.89969e+00 +8.22 8.05 4.57886e-06 -1.19202e-07 3.31651e-08 -2.16860e+00 -7.81839e+00 -8.89989e+00 +8.22 8.10 4.57886e-06 -1.18882e-07 3.31651e-08 -2.16880e+00 -7.81849e+00 -8.90009e+00 +8.22 8.15 4.57870e-06 -1.18561e-07 3.31651e-08 -2.16890e+00 -7.81869e+00 -8.90029e+00 +8.22 8.20 4.57870e-06 -1.18080e-07 3.31651e-08 -2.16910e+00 -7.81889e+00 -8.90039e+00 +8.22 8.25 4.57854e-06 -1.17600e-07 3.31651e-08 -2.16930e+00 -7.81909e+00 -8.90059e+00 +8.22 8.30 4.57854e-06 -1.17119e-07 3.31651e-08 -2.16950e+00 -7.81929e+00 -8.90079e+00 +8.22 8.35 4.57838e-06 -1.16638e-07 3.31651e-08 -2.16960e+00 -7.81939e+00 -8.90099e+00 +8.22 8.40 4.57822e-06 -1.16158e-07 3.31651e-08 -2.16980e+00 -7.81959e+00 -8.90119e+00 +8.22 8.45 4.57790e-06 -1.15517e-07 3.31651e-08 -2.17000e+00 -7.81969e+00 -8.90129e+00 +8.22 8.50 4.57774e-06 -1.14876e-07 3.31651e-08 -2.17010e+00 -7.81989e+00 -8.90149e+00 +8.22 8.55 4.57726e-06 -1.14235e-07 3.31651e-08 -2.17030e+00 -7.81989e+00 -8.90159e+00 +8.22 8.60 4.57678e-06 -1.13594e-07 3.31651e-08 -2.17040e+00 -7.81989e+00 -8.90169e+00 +8.22 8.65 4.57630e-06 -1.12793e-07 3.31651e-08 -2.17050e+00 -7.81979e+00 -8.90169e+00 +8.22 8.70 4.57550e-06 -1.11992e-07 3.31651e-08 -2.17060e+00 -7.81969e+00 -8.90169e+00 +8.22 8.75 4.57469e-06 -1.11191e-07 3.31651e-08 -2.17060e+00 -7.81929e+00 -8.90149e+00 +8.22 8.80 4.57341e-06 -1.10230e-07 3.31651e-08 -2.17050e+00 -7.81889e+00 -8.90129e+00 +8.22 8.85 4.57213e-06 -1.09268e-07 3.31651e-08 -2.17030e+00 -7.81819e+00 -8.90089e+00 +8.22 8.90 4.57037e-06 -1.08307e-07 3.31651e-08 -2.17000e+00 -7.81709e+00 -8.90019e+00 +8.22 8.95 4.56813e-06 -1.07186e-07 3.31651e-08 -2.16950e+00 -7.81579e+00 -8.89929e+00 +8.22 9.00 4.56524e-06 -1.06064e-07 3.31651e-08 -2.16880e+00 -7.81389e+00 -8.89809e+00 +8.22 9.05 4.56156e-06 -1.04943e-07 3.31651e-08 -2.16780e+00 -7.81149e+00 -8.89629e+00 +8.22 9.10 4.55707e-06 -1.03661e-07 3.31651e-08 -2.16630e+00 -7.80809e+00 -8.89399e+00 +8.22 9.15 4.55146e-06 -1.02219e-07 3.31651e-08 -2.16420e+00 -7.80369e+00 -8.89079e+00 +8.22 9.20 4.54441e-06 -1.00937e-07 3.31651e-08 -2.16110e+00 -7.79739e+00 -8.88619e+00 +8.22 9.25 4.53528e-06 -9.93350e-08 3.31651e-08 -2.15650e+00 -7.78849e+00 -8.87959e+00 +8.22 9.30 4.52407e-06 -9.78930e-08 3.31651e-08 -2.14940e+00 -7.77569e+00 -8.86959e+00 +8.22 9.35 4.50981e-06 -9.62908e-08 3.31651e-08 -2.13860e+00 -7.75709e+00 -8.85419e+00 +8.22 9.40 4.49186e-06 -9.45284e-08 3.31651e-08 -2.12250e+00 -7.73079e+00 -8.83099e+00 +8.22 9.45 4.46927e-06 -9.27660e-08 3.31651e-08 -2.09960e+00 -7.69449e+00 -8.79719e+00 +8.22 9.50 4.44075e-06 -9.10036e-08 3.31651e-08 -2.06820e+00 -7.64669e+00 -8.75039e+00 +8.22 9.55 4.40502e-06 -8.90810e-08 3.31651e-08 -2.02740e+00 -7.58689e+00 -8.68969e+00 +8.22 9.60 4.36000e-06 -8.71584e-08 3.31651e-08 -1.97750e+00 -7.51609e+00 -8.61609e+00 +8.22 9.65 4.30345e-06 -8.50756e-08 3.31651e-08 -1.91960e+00 -7.43649e+00 -8.53259e+00 +8.24 7.00 4.63878e-06 -1.24810e-07 3.36457e-08 -2.18000e+00 -7.83469e+00 -8.91419e+00 +8.24 7.20 4.64263e-06 -1.24489e-07 3.36457e-08 -2.18210e+00 -7.83749e+00 -8.91679e+00 +8.24 7.40 4.64455e-06 -1.24008e-07 3.36457e-08 -2.18520e+00 -7.84179e+00 -8.92059e+00 +8.24 7.60 4.64567e-06 -1.23528e-07 3.36457e-08 -2.18670e+00 -7.84389e+00 -8.92249e+00 +8.24 7.80 4.64663e-06 -1.22567e-07 3.36457e-08 -2.18760e+00 -7.84519e+00 -8.92359e+00 +8.24 8.00 4.64727e-06 -1.21445e-07 3.36457e-08 -2.18830e+00 -7.84609e+00 -8.92449e+00 +8.24 8.05 4.64743e-06 -1.21125e-07 3.36457e-08 -2.18850e+00 -7.84629e+00 -8.92469e+00 +8.24 8.10 4.64743e-06 -1.20804e-07 3.36457e-08 -2.18860e+00 -7.84639e+00 -8.92479e+00 +8.24 8.15 4.64727e-06 -1.20323e-07 3.36457e-08 -2.18880e+00 -7.84659e+00 -8.92499e+00 +8.24 8.20 4.64727e-06 -1.20003e-07 3.36457e-08 -2.18900e+00 -7.84679e+00 -8.92519e+00 +8.24 8.25 4.64711e-06 -1.19522e-07 3.36457e-08 -2.18910e+00 -7.84699e+00 -8.92539e+00 +8.24 8.30 4.64711e-06 -1.19042e-07 3.36457e-08 -2.18930e+00 -7.84709e+00 -8.92559e+00 +8.24 8.35 4.64695e-06 -1.18561e-07 3.36457e-08 -2.18950e+00 -7.84729e+00 -8.92579e+00 +8.24 8.40 4.64679e-06 -1.17920e-07 3.36457e-08 -2.18960e+00 -7.84749e+00 -8.92589e+00 +8.24 8.45 4.64663e-06 -1.17440e-07 3.36457e-08 -2.18980e+00 -7.84759e+00 -8.92609e+00 +8.24 8.50 4.64631e-06 -1.16799e-07 3.36457e-08 -2.19000e+00 -7.84769e+00 -8.92619e+00 +8.24 8.55 4.64599e-06 -1.16158e-07 3.36457e-08 -2.19010e+00 -7.84779e+00 -8.92639e+00 +8.24 8.60 4.64551e-06 -1.15357e-07 3.36457e-08 -2.19030e+00 -7.84779e+00 -8.92649e+00 +8.24 8.65 4.64487e-06 -1.14716e-07 3.36457e-08 -2.19030e+00 -7.84769e+00 -8.92649e+00 +8.24 8.70 4.64423e-06 -1.13915e-07 3.36457e-08 -2.19040e+00 -7.84749e+00 -8.92639e+00 +8.24 8.75 4.64327e-06 -1.12953e-07 3.36457e-08 -2.19040e+00 -7.84709e+00 -8.92629e+00 +8.24 8.80 4.64231e-06 -1.12152e-07 3.36457e-08 -2.19030e+00 -7.84659e+00 -8.92599e+00 +8.24 8.85 4.64086e-06 -1.11191e-07 3.36457e-08 -2.19010e+00 -7.84589e+00 -8.92559e+00 +8.24 8.90 4.63910e-06 -1.10070e-07 3.36457e-08 -2.18970e+00 -7.84479e+00 -8.92489e+00 +8.24 8.95 4.63686e-06 -1.08948e-07 3.36457e-08 -2.18920e+00 -7.84329e+00 -8.92389e+00 +8.24 9.00 4.63414e-06 -1.07826e-07 3.36457e-08 -2.18850e+00 -7.84139e+00 -8.92259e+00 +8.24 9.05 4.63061e-06 -1.06705e-07 3.36457e-08 -2.18740e+00 -7.83879e+00 -8.92079e+00 +8.24 9.10 4.62596e-06 -1.05423e-07 3.36457e-08 -2.18580e+00 -7.83519e+00 -8.91829e+00 +8.24 9.15 4.62052e-06 -1.03981e-07 3.36457e-08 -2.18360e+00 -7.83049e+00 -8.91489e+00 +8.24 9.20 4.61347e-06 -1.02700e-07 3.36457e-08 -2.18030e+00 -7.82389e+00 -8.91019e+00 +8.24 9.25 4.60466e-06 -1.01097e-07 3.36457e-08 -2.17550e+00 -7.81459e+00 -8.90329e+00 +8.24 9.30 4.59344e-06 -9.96554e-08 3.36457e-08 -2.16810e+00 -7.80129e+00 -8.89289e+00 +8.24 9.35 4.57950e-06 -9.78930e-08 3.36457e-08 -2.15690e+00 -7.78199e+00 -8.87709e+00 +8.24 9.40 4.56172e-06 -9.62908e-08 3.36457e-08 -2.14040e+00 -7.75479e+00 -8.85319e+00 +8.24 9.45 4.53945e-06 -9.45284e-08 3.36457e-08 -2.11670e+00 -7.71739e+00 -8.81849e+00 +8.24 9.50 4.51157e-06 -9.26058e-08 3.36457e-08 -2.08450e+00 -7.66829e+00 -8.77059e+00 +8.24 9.55 4.47632e-06 -9.06832e-08 3.36457e-08 -2.04290e+00 -7.60699e+00 -8.70859e+00 +8.24 9.60 4.43194e-06 -8.87606e-08 3.36457e-08 -1.99190e+00 -7.53459e+00 -8.63359e+00 +8.24 9.65 4.37619e-06 -8.66778e-08 3.36457e-08 -1.93280e+00 -7.45339e+00 -8.54869e+00 +8.26 7.00 4.72578e-06 -1.26892e-07 3.41264e-08 -2.21220e+00 -7.87969e+00 -8.95449e+00 +8.26 7.20 4.72450e-06 -1.26412e-07 3.41264e-08 -2.21230e+00 -7.87989e+00 -8.95469e+00 +8.26 7.40 4.72258e-06 -1.26091e-07 3.41264e-08 -2.21220e+00 -7.87969e+00 -8.95449e+00 +8.26 7.60 4.72001e-06 -1.25450e-07 3.41264e-08 -2.21100e+00 -7.87799e+00 -8.95289e+00 +8.26 7.80 4.71841e-06 -1.24489e-07 3.41264e-08 -2.20970e+00 -7.87609e+00 -8.95129e+00 +8.26 8.00 4.71745e-06 -1.23368e-07 3.41264e-08 -2.20940e+00 -7.87559e+00 -8.95079e+00 +8.26 8.05 4.71729e-06 -1.23047e-07 3.41264e-08 -2.20950e+00 -7.87559e+00 -8.95089e+00 +8.26 8.10 4.71729e-06 -1.22727e-07 3.41264e-08 -2.20960e+00 -7.87569e+00 -8.95099e+00 +8.26 8.15 4.71713e-06 -1.22246e-07 3.41264e-08 -2.20970e+00 -7.87589e+00 -8.95109e+00 +8.26 8.20 4.71713e-06 -1.21926e-07 3.41264e-08 -2.20980e+00 -7.87599e+00 -8.95129e+00 +8.26 8.25 4.71697e-06 -1.21445e-07 3.41264e-08 -2.20990e+00 -7.87619e+00 -8.95139e+00 +8.26 8.30 4.71681e-06 -1.20964e-07 3.41264e-08 -2.21010e+00 -7.87629e+00 -8.95159e+00 +8.26 8.35 4.71665e-06 -1.20484e-07 3.41264e-08 -2.21030e+00 -7.87649e+00 -8.95179e+00 +8.26 8.40 4.71649e-06 -1.19843e-07 3.41264e-08 -2.21050e+00 -7.87669e+00 -8.95199e+00 +8.26 8.45 4.71617e-06 -1.19362e-07 3.41264e-08 -2.21060e+00 -7.87679e+00 -8.95209e+00 +8.26 8.50 4.71601e-06 -1.18721e-07 3.41264e-08 -2.21080e+00 -7.87689e+00 -8.95229e+00 +8.26 8.55 4.71569e-06 -1.18080e-07 3.41264e-08 -2.21090e+00 -7.87689e+00 -8.95239e+00 +8.26 8.60 4.71521e-06 -1.17279e-07 3.41264e-08 -2.21110e+00 -7.87689e+00 -8.95249e+00 +8.26 8.65 4.71473e-06 -1.16478e-07 3.41264e-08 -2.21120e+00 -7.87679e+00 -8.95249e+00 +8.26 8.70 4.71392e-06 -1.15677e-07 3.41264e-08 -2.21120e+00 -7.87659e+00 -8.95249e+00 +8.26 8.75 4.71312e-06 -1.14876e-07 3.41264e-08 -2.21120e+00 -7.87619e+00 -8.95229e+00 +8.26 8.80 4.71200e-06 -1.13915e-07 3.41264e-08 -2.21100e+00 -7.87559e+00 -8.95199e+00 +8.26 8.85 4.71056e-06 -1.12953e-07 3.41264e-08 -2.21080e+00 -7.87479e+00 -8.95149e+00 +8.26 8.90 4.70880e-06 -1.11992e-07 3.41264e-08 -2.21050e+00 -7.87369e+00 -8.95079e+00 +8.26 8.95 4.70671e-06 -1.10871e-07 3.41264e-08 -2.20990e+00 -7.87209e+00 -8.94979e+00 +8.26 9.00 4.70399e-06 -1.09749e-07 3.41264e-08 -2.20910e+00 -7.87009e+00 -8.94839e+00 +8.26 9.05 4.70047e-06 -1.08467e-07 3.41264e-08 -2.20790e+00 -7.86729e+00 -8.94639e+00 +8.26 9.10 4.69614e-06 -1.07186e-07 3.41264e-08 -2.20630e+00 -7.86359e+00 -8.94389e+00 +8.26 9.15 4.69053e-06 -1.05904e-07 3.41264e-08 -2.20390e+00 -7.85859e+00 -8.94029e+00 +8.26 9.20 4.68364e-06 -1.04462e-07 3.41264e-08 -2.20050e+00 -7.85169e+00 -8.93529e+00 +8.26 9.25 4.67499e-06 -1.02860e-07 3.41264e-08 -2.19540e+00 -7.84199e+00 -8.92819e+00 +8.26 9.30 4.66394e-06 -1.01258e-07 3.41264e-08 -2.18770e+00 -7.82799e+00 -8.91739e+00 +8.26 9.35 4.65016e-06 -9.96554e-08 3.41264e-08 -2.17610e+00 -7.80799e+00 -8.90099e+00 +8.26 9.40 4.63285e-06 -9.80532e-08 3.41264e-08 -2.15900e+00 -7.77979e+00 -8.87639e+00 +8.26 9.45 4.61090e-06 -9.61306e-08 3.41264e-08 -2.13470e+00 -7.74119e+00 -8.84069e+00 +8.26 9.50 4.58335e-06 -9.43682e-08 3.41264e-08 -2.10160e+00 -7.69069e+00 -8.79159e+00 +8.26 9.55 4.54858e-06 -9.24456e-08 3.41264e-08 -2.05900e+00 -7.62789e+00 -8.72819e+00 +8.26 9.60 4.50500e-06 -9.03628e-08 3.41264e-08 -2.00690e+00 -7.55379e+00 -8.65179e+00 +8.26 9.65 4.45005e-06 -8.82799e-08 3.41264e-08 -1.94670e+00 -7.47099e+00 -8.56549e+00 +8.28 7.00 4.77865e-06 -1.28815e-07 3.47672e-08 -2.23130e+00 -7.90639e+00 -8.97849e+00 +8.28 7.20 4.78025e-06 -1.28495e-07 3.47672e-08 -2.23120e+00 -7.90629e+00 -8.97839e+00 +8.28 7.40 4.78266e-06 -1.28014e-07 3.47672e-08 -2.23110e+00 -7.90619e+00 -8.97829e+00 +8.28 7.60 4.78538e-06 -1.27373e-07 3.47672e-08 -2.23110e+00 -7.90609e+00 -8.97819e+00 +8.28 7.80 4.78698e-06 -1.26572e-07 3.47672e-08 -2.23100e+00 -7.90589e+00 -8.97809e+00 +8.28 8.00 4.78778e-06 -1.25290e-07 3.47672e-08 -2.23120e+00 -7.90609e+00 -8.97829e+00 +8.28 8.05 4.78778e-06 -1.24970e-07 3.47672e-08 -2.23130e+00 -7.90619e+00 -8.97839e+00 +8.28 8.10 4.78794e-06 -1.24649e-07 3.47672e-08 -2.23140e+00 -7.90629e+00 -8.97849e+00 +8.28 8.15 4.78778e-06 -1.24329e-07 3.47672e-08 -2.23150e+00 -7.90639e+00 -8.97859e+00 +8.28 8.20 4.78778e-06 -1.23848e-07 3.47672e-08 -2.23170e+00 -7.90659e+00 -8.97879e+00 +8.28 8.25 4.78778e-06 -1.23368e-07 3.47672e-08 -2.23190e+00 -7.90679e+00 -8.97899e+00 +8.28 8.30 4.78762e-06 -1.22887e-07 3.47672e-08 -2.23200e+00 -7.90689e+00 -8.97909e+00 +8.28 8.35 4.78746e-06 -1.22406e-07 3.47672e-08 -2.23220e+00 -7.90709e+00 -8.97929e+00 +8.28 8.40 4.78730e-06 -1.21765e-07 3.47672e-08 -2.23240e+00 -7.90729e+00 -8.97949e+00 +8.28 8.45 4.78714e-06 -1.21285e-07 3.47672e-08 -2.23250e+00 -7.90739e+00 -8.97969e+00 +8.28 8.50 4.78682e-06 -1.20644e-07 3.47672e-08 -2.23270e+00 -7.90749e+00 -8.97979e+00 +8.28 8.55 4.78650e-06 -1.20003e-07 3.47672e-08 -2.23280e+00 -7.90749e+00 -8.97989e+00 +8.28 8.60 4.78602e-06 -1.19202e-07 3.47672e-08 -2.23290e+00 -7.90749e+00 -8.97999e+00 +8.28 8.65 4.78554e-06 -1.18401e-07 3.47672e-08 -2.23300e+00 -7.90739e+00 -8.97999e+00 +8.28 8.70 4.78474e-06 -1.17600e-07 3.47672e-08 -2.23310e+00 -7.90709e+00 -8.97989e+00 +8.28 8.75 4.78394e-06 -1.16799e-07 3.47672e-08 -2.23300e+00 -7.90669e+00 -8.97979e+00 +8.28 8.80 4.78298e-06 -1.15837e-07 3.47672e-08 -2.23290e+00 -7.90609e+00 -8.97939e+00 +8.28 8.85 4.78154e-06 -1.14876e-07 3.47672e-08 -2.23260e+00 -7.90519e+00 -8.97889e+00 +8.28 8.90 4.77977e-06 -1.13755e-07 3.47672e-08 -2.23220e+00 -7.90399e+00 -8.97809e+00 +8.28 8.95 4.77769e-06 -1.12633e-07 3.47672e-08 -2.23160e+00 -7.90229e+00 -8.97699e+00 +8.28 9.00 4.77497e-06 -1.11511e-07 3.47672e-08 -2.23070e+00 -7.90009e+00 -8.97549e+00 +8.28 9.05 4.77160e-06 -1.10390e-07 3.47672e-08 -2.22950e+00 -7.89719e+00 -8.97349e+00 +8.28 9.10 4.76728e-06 -1.08948e-07 3.47672e-08 -2.22770e+00 -7.89329e+00 -8.97069e+00 +8.28 9.15 4.76183e-06 -1.07666e-07 3.47672e-08 -2.22530e+00 -7.88799e+00 -8.96699e+00 +8.28 9.20 4.75494e-06 -1.06224e-07 3.47672e-08 -2.22170e+00 -7.88079e+00 -8.96179e+00 +8.28 9.25 4.74645e-06 -1.04782e-07 3.47672e-08 -2.21630e+00 -7.87059e+00 -8.95429e+00 +8.28 9.30 4.73555e-06 -1.03180e-07 3.47672e-08 -2.20830e+00 -7.85599e+00 -8.94299e+00 +8.28 9.35 4.72210e-06 -1.01418e-07 3.47672e-08 -2.19630e+00 -7.83519e+00 -8.92609e+00 +8.28 9.40 4.70495e-06 -9.96554e-08 3.47672e-08 -2.17860e+00 -7.80599e+00 -8.90059e+00 +8.28 9.45 4.68332e-06 -9.78930e-08 3.47672e-08 -2.15350e+00 -7.76609e+00 -8.86389e+00 +8.28 9.50 4.65625e-06 -9.59704e-08 3.47672e-08 -2.11950e+00 -7.71399e+00 -8.81349e+00 +8.28 9.55 4.62196e-06 -9.40478e-08 3.47672e-08 -2.07580e+00 -7.64949e+00 -8.74869e+00 +8.28 9.60 4.57902e-06 -9.21252e-08 3.47672e-08 -2.02250e+00 -7.57369e+00 -8.67069e+00 +8.28 9.65 4.52487e-06 -8.98821e-08 3.47672e-08 -1.96110e+00 -7.48919e+00 -8.58289e+00 +8.30 7.00 4.86950e-06 -1.30738e-07 3.52479e-08 -2.25460e+00 -7.93889e+00 -9.00799e+00 +8.30 7.20 4.86789e-06 -1.30417e-07 3.52479e-08 -2.25420e+00 -7.93829e+00 -9.00739e+00 +8.30 7.40 4.86549e-06 -1.29937e-07 3.52479e-08 -2.25410e+00 -7.93819e+00 -9.00729e+00 +8.30 7.60 4.86293e-06 -1.29296e-07 3.52479e-08 -2.25430e+00 -7.93849e+00 -9.00759e+00 +8.30 7.80 4.86100e-06 -1.28495e-07 3.52479e-08 -2.25440e+00 -7.93849e+00 -9.00759e+00 +8.30 8.00 4.86020e-06 -1.27373e-07 3.52479e-08 -2.25430e+00 -7.93829e+00 -9.00749e+00 +8.30 8.05 4.86004e-06 -1.27053e-07 3.52479e-08 -2.25440e+00 -7.93829e+00 -9.00749e+00 +8.30 8.10 4.85988e-06 -1.26572e-07 3.52479e-08 -2.25440e+00 -7.93839e+00 -9.00759e+00 +8.30 8.15 4.85988e-06 -1.26252e-07 3.52479e-08 -2.25460e+00 -7.93849e+00 -9.00769e+00 +8.30 8.20 4.85972e-06 -1.25771e-07 3.52479e-08 -2.25470e+00 -7.93869e+00 -9.00789e+00 +8.30 8.25 4.85972e-06 -1.25290e-07 3.52479e-08 -2.25490e+00 -7.93879e+00 -9.00799e+00 +8.30 8.30 4.85956e-06 -1.24810e-07 3.52479e-08 -2.25500e+00 -7.93899e+00 -9.00819e+00 +8.30 8.35 4.85940e-06 -1.24329e-07 3.52479e-08 -2.25520e+00 -7.93919e+00 -9.00839e+00 +8.30 8.40 4.85924e-06 -1.23848e-07 3.52479e-08 -2.25540e+00 -7.93929e+00 -9.00859e+00 +8.30 8.45 4.85908e-06 -1.23207e-07 3.52479e-08 -2.25550e+00 -7.93939e+00 -9.00869e+00 +8.30 8.50 4.85876e-06 -1.22567e-07 3.52479e-08 -2.25570e+00 -7.93949e+00 -9.00889e+00 +8.30 8.55 4.85844e-06 -1.21926e-07 3.52479e-08 -2.25580e+00 -7.93959e+00 -9.00899e+00 +8.30 8.60 4.85812e-06 -1.21125e-07 3.52479e-08 -2.25600e+00 -7.93949e+00 -9.00909e+00 +8.30 8.65 4.85748e-06 -1.20323e-07 3.52479e-08 -2.25600e+00 -7.93939e+00 -9.00899e+00 +8.30 8.70 4.85684e-06 -1.19522e-07 3.52479e-08 -2.25600e+00 -7.93909e+00 -9.00899e+00 +8.30 8.75 4.85604e-06 -1.18721e-07 3.52479e-08 -2.25600e+00 -7.93869e+00 -9.00879e+00 +8.30 8.80 4.85492e-06 -1.17760e-07 3.52479e-08 -2.25580e+00 -7.93799e+00 -9.00839e+00 +8.30 8.85 4.85347e-06 -1.16799e-07 3.52479e-08 -2.25550e+00 -7.93699e+00 -9.00779e+00 +8.30 8.90 4.85187e-06 -1.15677e-07 3.52479e-08 -2.25510e+00 -7.93569e+00 -9.00699e+00 +8.30 8.95 4.84979e-06 -1.14556e-07 3.52479e-08 -2.25440e+00 -7.93399e+00 -9.00579e+00 +8.30 9.00 4.84706e-06 -1.13434e-07 3.52479e-08 -2.25350e+00 -7.93159e+00 -9.00419e+00 +8.30 9.05 4.84370e-06 -1.12152e-07 3.52479e-08 -2.25220e+00 -7.92849e+00 -9.00199e+00 +8.30 9.10 4.83953e-06 -1.10871e-07 3.52479e-08 -2.25030e+00 -7.92439e+00 -8.99909e+00 +8.30 9.15 4.83409e-06 -1.09429e-07 3.52479e-08 -2.24770e+00 -7.91879e+00 -8.99509e+00 +8.30 9.20 4.82736e-06 -1.07987e-07 3.52479e-08 -2.24390e+00 -7.91119e+00 -8.98959e+00 +8.30 9.25 4.81903e-06 -1.06545e-07 3.52479e-08 -2.23830e+00 -7.90049e+00 -8.98169e+00 +8.30 9.30 4.80829e-06 -1.04943e-07 3.52479e-08 -2.22990e+00 -7.88519e+00 -8.96999e+00 +8.30 9.35 4.79499e-06 -1.03180e-07 3.52479e-08 -2.21730e+00 -7.86359e+00 -8.95229e+00 +8.30 9.40 4.77801e-06 -1.01578e-07 3.52479e-08 -2.19900e+00 -7.83319e+00 -8.92599e+00 +8.30 9.45 4.75686e-06 -9.96554e-08 3.52479e-08 -2.17320e+00 -7.79189e+00 -8.88809e+00 +8.30 9.50 4.73011e-06 -9.77328e-08 3.52479e-08 -2.13820e+00 -7.73829e+00 -8.83629e+00 +8.30 9.55 4.69646e-06 -9.58102e-08 3.52479e-08 -2.09330e+00 -7.67199e+00 -8.76989e+00 +8.30 9.60 4.65416e-06 -9.37273e-08 3.52479e-08 -2.03880e+00 -7.59439e+00 -8.69039e+00 +8.30 9.65 4.60081e-06 -9.16445e-08 3.52479e-08 -1.97610e+00 -7.50809e+00 -8.60089e+00 +8.32 7.00 4.92317e-06 -1.32820e-07 3.57285e-08 -2.27330e+00 -7.96509e+00 -9.03179e+00 +8.32 7.20 4.92493e-06 -1.32500e-07 3.57285e-08 -2.27360e+00 -7.96539e+00 -9.03209e+00 +8.32 7.40 4.92781e-06 -1.32019e-07 3.57285e-08 -2.27460e+00 -7.96679e+00 -9.03339e+00 +8.32 7.60 4.93054e-06 -1.31378e-07 3.57285e-08 -2.27640e+00 -7.96909e+00 -9.03559e+00 +8.32 7.80 4.93214e-06 -1.30577e-07 3.57285e-08 -2.27750e+00 -7.97059e+00 -9.03689e+00 +8.32 8.00 4.93278e-06 -1.29296e-07 3.57285e-08 -2.27820e+00 -7.97149e+00 -9.03779e+00 +8.32 8.05 4.93294e-06 -1.28975e-07 3.57285e-08 -2.27840e+00 -7.97169e+00 -9.03799e+00 +8.32 8.10 4.93294e-06 -1.28655e-07 3.57285e-08 -2.27850e+00 -7.97189e+00 -9.03819e+00 +8.32 8.15 4.93294e-06 -1.28174e-07 3.57285e-08 -2.27870e+00 -7.97209e+00 -9.03839e+00 +8.32 8.20 4.93278e-06 -1.27854e-07 3.57285e-08 -2.27890e+00 -7.97229e+00 -9.03859e+00 +8.32 8.25 4.93278e-06 -1.27373e-07 3.57285e-08 -2.27900e+00 -7.97249e+00 -9.03879e+00 +8.32 8.30 4.93262e-06 -1.26892e-07 3.57285e-08 -2.27920e+00 -7.97269e+00 -9.03899e+00 +8.32 8.35 4.93246e-06 -1.26412e-07 3.57285e-08 -2.27940e+00 -7.97279e+00 -9.03909e+00 +8.32 8.40 4.93230e-06 -1.25771e-07 3.57285e-08 -2.27960e+00 -7.97299e+00 -9.03929e+00 +8.32 8.45 4.93214e-06 -1.25130e-07 3.57285e-08 -2.27980e+00 -7.97309e+00 -9.03949e+00 +8.32 8.50 4.93198e-06 -1.24489e-07 3.57285e-08 -2.27990e+00 -7.97319e+00 -9.03969e+00 +8.32 8.55 4.93150e-06 -1.23848e-07 3.57285e-08 -2.28000e+00 -7.97319e+00 -9.03969e+00 +8.32 8.60 4.93118e-06 -1.23207e-07 3.57285e-08 -2.28020e+00 -7.97309e+00 -9.03979e+00 +8.32 8.65 4.93070e-06 -1.22406e-07 3.57285e-08 -2.28020e+00 -7.97299e+00 -9.03979e+00 +8.32 8.70 4.92990e-06 -1.21445e-07 3.57285e-08 -2.28020e+00 -7.97269e+00 -9.03969e+00 +8.32 8.75 4.92910e-06 -1.20644e-07 3.57285e-08 -2.28020e+00 -7.97219e+00 -9.03939e+00 +8.32 8.80 4.92814e-06 -1.19683e-07 3.57285e-08 -2.28000e+00 -7.97149e+00 -9.03899e+00 +8.32 8.85 4.92685e-06 -1.18721e-07 3.57285e-08 -2.27970e+00 -7.97039e+00 -9.03829e+00 +8.32 8.90 4.92509e-06 -1.17600e-07 3.57285e-08 -2.27920e+00 -7.96909e+00 -9.03739e+00 +8.32 8.95 4.92301e-06 -1.16478e-07 3.57285e-08 -2.27850e+00 -7.96719e+00 -9.03609e+00 +8.32 9.00 4.92044e-06 -1.15357e-07 3.57285e-08 -2.27740e+00 -7.96469e+00 -9.03439e+00 +8.32 9.05 4.91708e-06 -1.14075e-07 3.57285e-08 -2.27600e+00 -7.96129e+00 -9.03209e+00 +8.32 9.10 4.91291e-06 -1.12793e-07 3.57285e-08 -2.27400e+00 -7.95699e+00 -9.02899e+00 +8.32 9.15 4.90763e-06 -1.11351e-07 3.57285e-08 -2.27120e+00 -7.95109e+00 -9.02469e+00 +8.32 9.20 4.90106e-06 -1.09909e-07 3.57285e-08 -2.26720e+00 -7.94299e+00 -9.01889e+00 +8.32 9.25 4.89273e-06 -1.08467e-07 3.57285e-08 -2.26130e+00 -7.93179e+00 -9.01059e+00 +8.32 9.30 4.88231e-06 -1.06705e-07 3.57285e-08 -2.25250e+00 -7.91579e+00 -8.99829e+00 +8.32 9.35 4.86901e-06 -1.05103e-07 3.57285e-08 -2.23950e+00 -7.89319e+00 -8.97989e+00 +8.32 9.40 4.85251e-06 -1.03340e-07 3.57285e-08 -2.22050e+00 -7.86159e+00 -8.95259e+00 +8.32 9.45 4.83152e-06 -1.01418e-07 3.57285e-08 -2.19370e+00 -7.81889e+00 -8.91339e+00 +8.32 9.50 4.80525e-06 -9.94952e-08 3.57285e-08 -2.15770e+00 -7.76359e+00 -8.86009e+00 +8.32 9.55 4.77208e-06 -9.75726e-08 3.57285e-08 -2.11160e+00 -7.69539e+00 -8.79199e+00 +8.32 9.60 4.73043e-06 -9.54897e-08 3.57285e-08 -2.05580e+00 -7.61589e+00 -8.71079e+00 +8.32 9.65 4.67788e-06 -9.34069e-08 3.57285e-08 -1.99170e+00 -7.52769e+00 -8.61959e+00 +8.34 7.00 5.01465e-06 -1.34903e-07 3.63694e-08 -2.30270e+00 -8.00579e+00 -9.06929e+00 +8.34 7.20 5.01369e-06 -1.34583e-07 3.63694e-08 -2.30290e+00 -8.00599e+00 -9.06949e+00 +8.34 7.40 5.01209e-06 -1.34102e-07 3.63694e-08 -2.30300e+00 -8.00619e+00 -9.06969e+00 +8.34 7.60 5.01001e-06 -1.33461e-07 3.63694e-08 -2.30290e+00 -8.00599e+00 -9.06949e+00 +8.34 7.80 5.00840e-06 -1.32500e-07 3.63694e-08 -2.30290e+00 -8.00589e+00 -9.06949e+00 +8.34 8.00 5.00760e-06 -1.31378e-07 3.63694e-08 -2.30360e+00 -8.00669e+00 -9.07019e+00 +8.34 8.05 5.00744e-06 -1.31058e-07 3.63694e-08 -2.30370e+00 -8.00689e+00 -9.07039e+00 +8.34 8.10 5.00728e-06 -1.30738e-07 3.63694e-08 -2.30390e+00 -8.00719e+00 -9.07069e+00 +8.34 8.15 5.00728e-06 -1.30257e-07 3.63694e-08 -2.30410e+00 -8.00739e+00 -9.07089e+00 +8.34 8.20 5.00712e-06 -1.29776e-07 3.63694e-08 -2.30430e+00 -8.00759e+00 -9.07109e+00 +8.34 8.25 5.00712e-06 -1.29456e-07 3.63694e-08 -2.30450e+00 -8.00779e+00 -9.07129e+00 +8.34 8.30 5.00696e-06 -1.28975e-07 3.63694e-08 -2.30470e+00 -8.00799e+00 -9.07149e+00 +8.34 8.35 5.00680e-06 -1.28334e-07 3.63694e-08 -2.30490e+00 -8.00819e+00 -9.07169e+00 +8.34 8.40 5.00664e-06 -1.27854e-07 3.63694e-08 -2.30510e+00 -8.00829e+00 -9.07189e+00 +8.34 8.45 5.00632e-06 -1.27213e-07 3.63694e-08 -2.30520e+00 -8.00839e+00 -9.07209e+00 +8.34 8.50 5.00616e-06 -1.26572e-07 3.63694e-08 -2.30540e+00 -8.00849e+00 -9.07219e+00 +8.34 8.55 5.00584e-06 -1.25931e-07 3.63694e-08 -2.30550e+00 -8.00849e+00 -9.07229e+00 +8.34 8.60 5.00536e-06 -1.25130e-07 3.63694e-08 -2.30560e+00 -8.00839e+00 -9.07229e+00 +8.34 8.65 5.00488e-06 -1.24329e-07 3.63694e-08 -2.30570e+00 -8.00819e+00 -9.07229e+00 +8.34 8.70 5.00424e-06 -1.23528e-07 3.63694e-08 -2.30570e+00 -8.00789e+00 -9.07209e+00 +8.34 8.75 5.00344e-06 -1.22567e-07 3.63694e-08 -2.30560e+00 -8.00739e+00 -9.07179e+00 +8.34 8.80 5.00232e-06 -1.21765e-07 3.63694e-08 -2.30540e+00 -8.00659e+00 -9.07139e+00 +8.34 8.85 5.00119e-06 -1.20644e-07 3.63694e-08 -2.30510e+00 -8.00549e+00 -9.07069e+00 +8.34 8.90 4.99943e-06 -1.19683e-07 3.63694e-08 -2.30450e+00 -8.00399e+00 -9.06969e+00 +8.34 8.95 4.99735e-06 -1.18561e-07 3.63694e-08 -2.30370e+00 -8.00199e+00 -9.06829e+00 +8.34 9.00 4.99479e-06 -1.17279e-07 3.63694e-08 -2.30260e+00 -7.99929e+00 -9.06639e+00 +8.34 9.05 4.99158e-06 -1.15998e-07 3.63694e-08 -2.30110e+00 -7.99579e+00 -9.06389e+00 +8.34 9.10 4.98742e-06 -1.14716e-07 3.63694e-08 -2.29900e+00 -7.99109e+00 -9.06049e+00 +8.34 9.15 4.98229e-06 -1.13274e-07 3.63694e-08 -2.29600e+00 -7.98489e+00 -9.05599e+00 +8.34 9.20 4.97572e-06 -1.11832e-07 3.63694e-08 -2.29170e+00 -7.97639e+00 -9.04979e+00 +8.34 9.25 4.96755e-06 -1.10230e-07 3.63694e-08 -2.28550e+00 -7.96449e+00 -9.04099e+00 +8.34 9.30 4.95729e-06 -1.08628e-07 3.63694e-08 -2.27630e+00 -7.94779e+00 -9.02809e+00 +8.34 9.35 4.94432e-06 -1.07025e-07 3.63694e-08 -2.26270e+00 -7.92419e+00 -9.00879e+00 +8.34 9.40 4.92781e-06 -1.05103e-07 3.63694e-08 -2.24300e+00 -7.89129e+00 -8.98039e+00 +8.34 9.45 4.90731e-06 -1.03340e-07 3.63694e-08 -2.21530e+00 -7.84699e+00 -8.93989e+00 +8.34 9.50 4.88135e-06 -1.01418e-07 3.63694e-08 -2.17810e+00 -7.78979e+00 -8.88489e+00 +8.34 9.55 4.84883e-06 -9.93350e-08 3.63694e-08 -2.13070e+00 -7.71969e+00 -8.81509e+00 +8.34 9.60 4.80765e-06 -9.72521e-08 3.63694e-08 -2.07350e+00 -7.63819e+00 -8.73189e+00 +8.34 9.65 4.75606e-06 -9.50091e-08 3.63694e-08 -2.00800e+00 -7.54809e+00 -8.63899e+00 +8.36 7.00 5.08611e-06 -1.36986e-07 3.68501e-08 -2.32530e+00 -8.03709e+00 -9.09829e+00 +8.36 7.20 5.08483e-06 -1.36666e-07 3.68501e-08 -2.32560e+00 -8.03749e+00 -9.09869e+00 +8.36 7.40 5.08275e-06 -1.36185e-07 3.68501e-08 -2.32620e+00 -8.03819e+00 -9.09939e+00 +8.36 7.60 5.08162e-06 -1.35544e-07 3.68501e-08 -2.32710e+00 -8.03949e+00 -9.10059e+00 +8.36 7.80 5.08210e-06 -1.34583e-07 3.68501e-08 -2.32870e+00 -8.04159e+00 -9.10259e+00 +8.36 8.00 5.08258e-06 -1.33461e-07 3.68501e-08 -2.33020e+00 -8.04349e+00 -9.10439e+00 +8.36 8.05 5.08258e-06 -1.33141e-07 3.68501e-08 -2.33050e+00 -8.04389e+00 -9.10479e+00 +8.36 8.10 5.08258e-06 -1.32820e-07 3.68501e-08 -2.33070e+00 -8.04419e+00 -9.10509e+00 +8.36 8.15 5.08258e-06 -1.32340e-07 3.68501e-08 -2.33090e+00 -8.04449e+00 -9.10529e+00 +8.36 8.20 5.08258e-06 -1.31859e-07 3.68501e-08 -2.33120e+00 -8.04469e+00 -9.10559e+00 +8.36 8.25 5.08242e-06 -1.31378e-07 3.68501e-08 -2.33140e+00 -8.04499e+00 -9.10589e+00 +8.36 8.30 5.08242e-06 -1.30898e-07 3.68501e-08 -2.33160e+00 -8.04519e+00 -9.10609e+00 +8.36 8.35 5.08226e-06 -1.30417e-07 3.68501e-08 -2.33180e+00 -8.04529e+00 -9.10629e+00 +8.36 8.40 5.08210e-06 -1.29937e-07 3.68501e-08 -2.33200e+00 -8.04549e+00 -9.10639e+00 +8.36 8.45 5.08194e-06 -1.29296e-07 3.68501e-08 -2.33210e+00 -8.04559e+00 -9.10659e+00 +8.36 8.50 5.08162e-06 -1.28655e-07 3.68501e-08 -2.33230e+00 -8.04569e+00 -9.10679e+00 +8.36 8.55 5.08130e-06 -1.27854e-07 3.68501e-08 -2.33240e+00 -8.04569e+00 -9.10679e+00 +8.36 8.60 5.08098e-06 -1.27213e-07 3.68501e-08 -2.33250e+00 -8.04559e+00 -9.10689e+00 +8.36 8.65 5.08034e-06 -1.26412e-07 3.68501e-08 -2.33260e+00 -8.04529e+00 -9.10679e+00 +8.36 8.70 5.07970e-06 -1.25611e-07 3.68501e-08 -2.33260e+00 -8.04499e+00 -9.10659e+00 +8.36 8.75 5.07890e-06 -1.24649e-07 3.68501e-08 -2.33240e+00 -8.04439e+00 -9.10629e+00 +8.36 8.80 5.07794e-06 -1.23688e-07 3.68501e-08 -2.33220e+00 -8.04349e+00 -9.10569e+00 +8.36 8.85 5.07666e-06 -1.22727e-07 3.68501e-08 -2.33180e+00 -8.04229e+00 -9.10489e+00 +8.36 8.90 5.07505e-06 -1.21605e-07 3.68501e-08 -2.33120e+00 -8.04069e+00 -9.10379e+00 +8.36 8.95 5.07297e-06 -1.20484e-07 3.68501e-08 -2.33030e+00 -8.03849e+00 -9.10229e+00 +8.36 9.00 5.07041e-06 -1.19362e-07 3.68501e-08 -2.32910e+00 -8.03569e+00 -9.10019e+00 +8.36 9.05 5.06720e-06 -1.18080e-07 3.68501e-08 -2.32750e+00 -8.03189e+00 -9.09749e+00 +8.36 9.10 5.06320e-06 -1.16638e-07 3.68501e-08 -2.32520e+00 -8.02699e+00 -9.09389e+00 +8.36 9.15 5.05807e-06 -1.15196e-07 3.68501e-08 -2.32200e+00 -8.02039e+00 -9.08909e+00 +8.36 9.20 5.05166e-06 -1.13755e-07 3.68501e-08 -2.31750e+00 -8.01139e+00 -9.08239e+00 +8.36 9.25 5.04365e-06 -1.12152e-07 3.68501e-08 -2.31090e+00 -7.99889e+00 -9.07309e+00 +8.36 9.30 5.03340e-06 -1.10550e-07 3.68501e-08 -2.30130e+00 -7.98129e+00 -9.05939e+00 +8.36 9.35 5.02058e-06 -1.08788e-07 3.68501e-08 -2.28710e+00 -7.95659e+00 -9.03929e+00 +8.36 9.40 5.00456e-06 -1.07025e-07 3.68501e-08 -2.26650e+00 -7.92229e+00 -9.00969e+00 +8.36 9.45 4.98437e-06 -1.05103e-07 3.68501e-08 -2.23790e+00 -7.87639e+00 -8.96759e+00 +8.36 9.50 4.95874e-06 -1.03180e-07 3.68501e-08 -2.19950e+00 -7.81719e+00 -8.91079e+00 +8.36 9.55 4.92653e-06 -1.01097e-07 3.68501e-08 -2.15070e+00 -7.74499e+00 -8.83899e+00 +8.36 9.60 4.88616e-06 -9.90145e-08 3.68501e-08 -2.09190e+00 -7.66129e+00 -8.75389e+00 +8.36 9.65 4.83537e-06 -9.67715e-08 3.68501e-08 -2.02490e+00 -7.56919e+00 -8.65909e+00 +8.38 7.00 5.16061e-06 -1.39069e-07 3.74909e-08 -2.36120e+00 -8.08649e+00 -9.14469e+00 +8.38 7.20 5.16045e-06 -1.38748e-07 3.74909e-08 -2.35960e+00 -8.08439e+00 -9.14269e+00 +8.38 7.40 5.16013e-06 -1.38268e-07 3.74909e-08 -2.35870e+00 -8.08299e+00 -9.14139e+00 +8.38 7.60 5.15997e-06 -1.37627e-07 3.74909e-08 -2.35830e+00 -8.08249e+00 -9.14099e+00 +8.38 7.80 5.15965e-06 -1.36826e-07 3.74909e-08 -2.35840e+00 -8.08259e+00 -9.14099e+00 +8.38 8.00 5.15949e-06 -1.35544e-07 3.74909e-08 -2.35890e+00 -8.08309e+00 -9.14159e+00 +8.38 8.05 5.15933e-06 -1.35224e-07 3.74909e-08 -2.35900e+00 -8.08329e+00 -9.14179e+00 +8.38 8.10 5.15933e-06 -1.34903e-07 3.74909e-08 -2.35920e+00 -8.08349e+00 -9.14189e+00 +8.38 8.15 5.15933e-06 -1.34423e-07 3.74909e-08 -2.35940e+00 -8.08369e+00 -9.14219e+00 +8.38 8.20 5.15917e-06 -1.34102e-07 3.74909e-08 -2.35960e+00 -8.08389e+00 -9.14239e+00 +8.38 8.25 5.15917e-06 -1.33622e-07 3.74909e-08 -2.35980e+00 -8.08409e+00 -9.14259e+00 +8.38 8.30 5.15901e-06 -1.32981e-07 3.74909e-08 -2.36000e+00 -8.08429e+00 -9.14279e+00 +8.38 8.35 5.15885e-06 -1.32500e-07 3.74909e-08 -2.36010e+00 -8.08439e+00 -9.14299e+00 +8.38 8.40 5.15869e-06 -1.32019e-07 3.74909e-08 -2.36030e+00 -8.08459e+00 -9.14309e+00 +8.38 8.45 5.15853e-06 -1.31378e-07 3.74909e-08 -2.36050e+00 -8.08469e+00 -9.14329e+00 +8.38 8.50 5.15837e-06 -1.30738e-07 3.74909e-08 -2.36070e+00 -8.08469e+00 -9.14339e+00 +8.38 8.55 5.15789e-06 -1.29937e-07 3.74909e-08 -2.36080e+00 -8.08469e+00 -9.14349e+00 +8.38 8.60 5.15757e-06 -1.29296e-07 3.74909e-08 -2.36090e+00 -8.08459e+00 -9.14349e+00 +8.38 8.65 5.15709e-06 -1.28495e-07 3.74909e-08 -2.36090e+00 -8.08429e+00 -9.14339e+00 +8.38 8.70 5.15645e-06 -1.27533e-07 3.74909e-08 -2.36090e+00 -8.08389e+00 -9.14319e+00 +8.38 8.75 5.15564e-06 -1.26732e-07 3.74909e-08 -2.36070e+00 -8.08329e+00 -9.14279e+00 +8.38 8.80 5.15468e-06 -1.25771e-07 3.74909e-08 -2.36040e+00 -8.08229e+00 -9.14219e+00 +8.38 8.85 5.15340e-06 -1.24649e-07 3.74909e-08 -2.36000e+00 -8.08109e+00 -9.14129e+00 +8.38 8.90 5.15180e-06 -1.23688e-07 3.74909e-08 -2.35930e+00 -8.07929e+00 -9.14009e+00 +8.38 8.95 5.14972e-06 -1.22567e-07 3.74909e-08 -2.35840e+00 -8.07699e+00 -9.13839e+00 +8.38 9.00 5.14731e-06 -1.21285e-07 3.74909e-08 -2.35710e+00 -8.07389e+00 -9.13619e+00 +8.38 9.05 5.14411e-06 -1.20003e-07 3.74909e-08 -2.35530e+00 -8.06989e+00 -9.13319e+00 +8.38 9.10 5.14010e-06 -1.18721e-07 3.74909e-08 -2.35290e+00 -8.06459e+00 -9.12929e+00 +8.38 9.15 5.13514e-06 -1.17279e-07 3.74909e-08 -2.34950e+00 -8.05759e+00 -9.12409e+00 +8.38 9.20 5.12889e-06 -1.15677e-07 3.74909e-08 -2.34470e+00 -8.04809e+00 -9.11699e+00 +8.38 9.25 5.12072e-06 -1.14075e-07 3.74909e-08 -2.33770e+00 -8.03489e+00 -9.10699e+00 +8.38 9.30 5.11078e-06 -1.12473e-07 3.74909e-08 -2.32750e+00 -8.01639e+00 -9.09249e+00 +8.38 9.35 5.09813e-06 -1.10710e-07 3.74909e-08 -2.31260e+00 -7.99039e+00 -9.07129e+00 +8.38 9.40 5.08242e-06 -1.08948e-07 3.74909e-08 -2.29130e+00 -7.95469e+00 -9.04039e+00 +8.38 9.45 5.06240e-06 -1.07025e-07 3.74909e-08 -2.26150e+00 -7.90689e+00 -8.99659e+00 +8.38 9.50 5.03724e-06 -1.05103e-07 3.74909e-08 -2.22180e+00 -7.84569e+00 -8.93789e+00 +8.38 9.55 5.00568e-06 -1.03020e-07 3.74909e-08 -2.17150e+00 -7.77129e+00 -8.86389e+00 +8.38 9.60 4.96579e-06 -1.00937e-07 3.74909e-08 -2.11120e+00 -7.68539e+00 -8.77669e+00 +8.38 9.65 4.91564e-06 -9.86941e-08 3.74909e-08 -2.04260e+00 -7.59099e+00 -8.67999e+00 +8.40 7.00 5.23463e-06 -1.41312e-07 3.79716e-08 -2.38980e+00 -8.12589e+00 -9.18209e+00 +8.40 7.20 5.23559e-06 -1.40992e-07 3.79716e-08 -2.39000e+00 -8.12609e+00 -9.18229e+00 +8.40 7.40 5.23703e-06 -1.40511e-07 3.79716e-08 -2.39000e+00 -8.12619e+00 -9.18229e+00 +8.40 7.60 5.23816e-06 -1.39870e-07 3.79716e-08 -2.38990e+00 -8.12599e+00 -9.18219e+00 +8.40 7.80 5.23784e-06 -1.38909e-07 3.79716e-08 -2.38940e+00 -8.12529e+00 -9.18149e+00 +8.40 8.00 5.23736e-06 -1.37787e-07 3.79716e-08 -2.38910e+00 -8.12469e+00 -9.18099e+00 +8.40 8.05 5.23719e-06 -1.37307e-07 3.79716e-08 -2.38920e+00 -8.12479e+00 -9.18109e+00 +8.40 8.10 5.23719e-06 -1.36986e-07 3.79716e-08 -2.38930e+00 -8.12479e+00 -9.18109e+00 +8.40 8.15 5.23719e-06 -1.36666e-07 3.79716e-08 -2.38940e+00 -8.12499e+00 -9.18129e+00 +8.40 8.20 5.23703e-06 -1.36185e-07 3.79716e-08 -2.38950e+00 -8.12509e+00 -9.18149e+00 +8.40 8.25 5.23703e-06 -1.35704e-07 3.79716e-08 -2.38970e+00 -8.12529e+00 -9.18159e+00 +8.40 8.30 5.23687e-06 -1.35224e-07 3.79716e-08 -2.38990e+00 -8.12539e+00 -9.18179e+00 +8.40 8.35 5.23671e-06 -1.34583e-07 3.79716e-08 -2.39010e+00 -8.12559e+00 -9.18199e+00 +8.40 8.40 5.23655e-06 -1.34102e-07 3.79716e-08 -2.39030e+00 -8.12569e+00 -9.18219e+00 +8.40 8.45 5.23639e-06 -1.33461e-07 3.79716e-08 -2.39040e+00 -8.12579e+00 -9.18229e+00 +8.40 8.50 5.23607e-06 -1.32820e-07 3.79716e-08 -2.39060e+00 -8.12589e+00 -9.18249e+00 +8.40 8.55 5.23575e-06 -1.32019e-07 3.79716e-08 -2.39070e+00 -8.12579e+00 -9.18249e+00 +8.40 8.60 5.23543e-06 -1.31378e-07 3.79716e-08 -2.39080e+00 -8.12569e+00 -9.18249e+00 +8.40 8.65 5.23495e-06 -1.30577e-07 3.79716e-08 -2.39080e+00 -8.12539e+00 -9.18229e+00 +8.40 8.70 5.23431e-06 -1.29616e-07 3.79716e-08 -2.39070e+00 -8.12489e+00 -9.18209e+00 +8.40 8.75 5.23351e-06 -1.28815e-07 3.79716e-08 -2.39060e+00 -8.12419e+00 -9.18159e+00 +8.40 8.80 5.23255e-06 -1.27854e-07 3.79716e-08 -2.39030e+00 -8.12319e+00 -9.18099e+00 +8.40 8.85 5.23127e-06 -1.26732e-07 3.79716e-08 -2.38980e+00 -8.12179e+00 -9.17999e+00 +8.40 8.90 5.22982e-06 -1.25771e-07 3.79716e-08 -2.38910e+00 -8.11999e+00 -9.17859e+00 +8.40 8.95 5.22774e-06 -1.24489e-07 3.79716e-08 -2.38800e+00 -8.11749e+00 -9.17679e+00 +8.40 9.00 5.22534e-06 -1.23368e-07 3.79716e-08 -2.38660e+00 -8.11419e+00 -9.17429e+00 +8.40 9.05 5.22213e-06 -1.22086e-07 3.79716e-08 -2.38470e+00 -8.10989e+00 -9.17099e+00 +8.40 9.10 5.21829e-06 -1.20644e-07 3.79716e-08 -2.38200e+00 -8.10419e+00 -9.16679e+00 +8.40 9.15 5.21332e-06 -1.19202e-07 3.79716e-08 -2.37840e+00 -8.09669e+00 -9.16109e+00 +8.40 9.20 5.20707e-06 -1.17760e-07 3.79716e-08 -2.37330e+00 -8.08659e+00 -9.15349e+00 +8.40 9.25 5.19922e-06 -1.16158e-07 3.79716e-08 -2.36590e+00 -8.07259e+00 -9.14279e+00 +8.40 9.30 5.18945e-06 -1.14395e-07 3.79716e-08 -2.35520e+00 -8.05309e+00 -9.12749e+00 +8.40 9.35 5.17695e-06 -1.12633e-07 3.79716e-08 -2.33950e+00 -8.02589e+00 -9.10499e+00 +8.40 9.40 5.16141e-06 -1.10871e-07 3.79716e-08 -2.31720e+00 -7.98859e+00 -9.07259e+00 +8.40 9.45 5.14171e-06 -1.08948e-07 3.79716e-08 -2.28620e+00 -7.93879e+00 -9.02699e+00 +8.40 9.50 5.11687e-06 -1.07025e-07 3.79716e-08 -2.24510e+00 -7.87539e+00 -8.96609e+00 +8.40 9.55 5.08579e-06 -1.04943e-07 3.79716e-08 -2.19330e+00 -7.79859e+00 -8.88989e+00 +8.40 9.60 5.04654e-06 -1.02700e-07 3.79716e-08 -2.13120e+00 -7.71029e+00 -8.80039e+00 +8.40 9.65 4.99719e-06 -1.00456e-07 3.79716e-08 -2.06100e+00 -7.61369e+00 -8.70159e+00 +8.42 7.00 5.30753e-06 -1.43395e-07 3.86125e-08 -2.41520e+00 -8.16069e+00 -9.21539e+00 +8.42 7.20 5.30897e-06 -1.43074e-07 3.86125e-08 -2.41540e+00 -8.16109e+00 -9.21579e+00 +8.42 7.40 5.31106e-06 -1.42594e-07 3.86125e-08 -2.41640e+00 -8.16239e+00 -9.21699e+00 +8.42 7.60 5.31346e-06 -1.41953e-07 3.86125e-08 -2.41820e+00 -8.16479e+00 -9.21939e+00 +8.42 7.80 5.31538e-06 -1.41152e-07 3.86125e-08 -2.41960e+00 -8.16659e+00 -9.22119e+00 +8.42 8.00 5.31602e-06 -1.39870e-07 3.86125e-08 -2.42040e+00 -8.16759e+00 -9.22209e+00 +8.42 8.05 5.31618e-06 -1.39550e-07 3.86125e-08 -2.42060e+00 -8.16779e+00 -9.22239e+00 +8.42 8.10 5.31618e-06 -1.39229e-07 3.86125e-08 -2.42080e+00 -8.16799e+00 -9.22259e+00 +8.42 8.15 5.31618e-06 -1.38748e-07 3.86125e-08 -2.42090e+00 -8.16819e+00 -9.22279e+00 +8.42 8.20 5.31602e-06 -1.38268e-07 3.86125e-08 -2.42110e+00 -8.16839e+00 -9.22299e+00 +8.42 8.25 5.31602e-06 -1.37787e-07 3.86125e-08 -2.42130e+00 -8.16859e+00 -9.22319e+00 +8.42 8.30 5.31586e-06 -1.37307e-07 3.86125e-08 -2.42150e+00 -8.16879e+00 -9.22339e+00 +8.42 8.35 5.31586e-06 -1.36826e-07 3.86125e-08 -2.42170e+00 -8.16899e+00 -9.22359e+00 +8.42 8.40 5.31570e-06 -1.36185e-07 3.86125e-08 -2.42190e+00 -8.16909e+00 -9.22379e+00 +8.42 8.45 5.31554e-06 -1.35544e-07 3.86125e-08 -2.42210e+00 -8.16919e+00 -9.22389e+00 +8.42 8.50 5.31522e-06 -1.34903e-07 3.86125e-08 -2.42220e+00 -8.16919e+00 -9.22399e+00 +8.42 8.55 5.31490e-06 -1.34262e-07 3.86125e-08 -2.42230e+00 -8.16909e+00 -9.22409e+00 +8.42 8.60 5.31442e-06 -1.33461e-07 3.86125e-08 -2.42240e+00 -8.16899e+00 -9.22399e+00 +8.42 8.65 5.31394e-06 -1.32660e-07 3.86125e-08 -2.42240e+00 -8.16859e+00 -9.22379e+00 +8.42 8.70 5.31346e-06 -1.31859e-07 3.86125e-08 -2.42230e+00 -8.16809e+00 -9.22349e+00 +8.42 8.75 5.31266e-06 -1.30898e-07 3.86125e-08 -2.42210e+00 -8.16729e+00 -9.22299e+00 +8.42 8.80 5.31170e-06 -1.29937e-07 3.86125e-08 -2.42180e+00 -8.16629e+00 -9.22219e+00 +8.42 8.85 5.31041e-06 -1.28975e-07 3.86125e-08 -2.42120e+00 -8.16479e+00 -9.22109e+00 +8.42 8.90 5.30897e-06 -1.27854e-07 3.86125e-08 -2.42040e+00 -8.16269e+00 -9.21959e+00 +8.42 8.95 5.30689e-06 -1.26572e-07 3.86125e-08 -2.41930e+00 -8.15999e+00 -9.21759e+00 +8.42 9.00 5.30465e-06 -1.25450e-07 3.86125e-08 -2.41780e+00 -8.15649e+00 -9.21489e+00 +8.42 9.05 5.30144e-06 -1.24169e-07 3.86125e-08 -2.41570e+00 -8.15189e+00 -9.21129e+00 +8.42 9.10 5.29760e-06 -1.22727e-07 3.86125e-08 -2.41280e+00 -8.14589e+00 -9.20659e+00 +8.42 9.15 5.29279e-06 -1.21285e-07 3.86125e-08 -2.40890e+00 -8.13779e+00 -9.20049e+00 +8.42 9.20 5.28670e-06 -1.19683e-07 3.86125e-08 -2.40340e+00 -8.12709e+00 -9.19219e+00 +8.42 9.25 5.27885e-06 -1.18080e-07 3.86125e-08 -2.39560e+00 -8.11219e+00 -9.18069e+00 +8.42 9.30 5.26924e-06 -1.16478e-07 3.86125e-08 -2.38430e+00 -8.09169e+00 -9.16439e+00 +8.42 9.35 5.25706e-06 -1.14716e-07 3.86125e-08 -2.36790e+00 -8.06309e+00 -9.14059e+00 +8.42 9.40 5.24168e-06 -1.12793e-07 3.86125e-08 -2.34450e+00 -8.02389e+00 -9.10649e+00 +8.42 9.45 5.22229e-06 -1.10871e-07 3.86125e-08 -2.31220e+00 -7.97209e+00 -9.05879e+00 +8.42 9.50 5.19794e-06 -1.08948e-07 3.86125e-08 -2.26960e+00 -7.90629e+00 -8.99559e+00 +8.42 9.55 5.16718e-06 -1.06705e-07 3.86125e-08 -2.21600e+00 -7.82699e+00 -8.91699e+00 +8.42 9.60 5.12857e-06 -1.04622e-07 3.86125e-08 -2.15220e+00 -7.73619e+00 -8.82509e+00 +8.42 9.65 5.07986e-06 -1.02379e-07 3.86125e-08 -2.08010e+00 -7.63719e+00 -8.72399e+00 +8.44 7.00 5.40078e-06 -1.45638e-07 3.90931e-08 -2.45070e+00 -8.20929e+00 -9.26249e+00 +8.44 7.20 5.40030e-06 -1.45317e-07 3.90931e-08 -2.45090e+00 -8.20959e+00 -9.26279e+00 +8.44 7.40 5.39950e-06 -1.44837e-07 3.90931e-08 -2.45130e+00 -8.21009e+00 -9.26319e+00 +8.44 7.60 5.39837e-06 -1.44196e-07 3.90931e-08 -2.45180e+00 -8.21069e+00 -9.26389e+00 +8.44 7.80 5.39741e-06 -1.43395e-07 3.90931e-08 -2.45250e+00 -8.21169e+00 -9.26479e+00 +8.44 8.00 5.39677e-06 -1.42113e-07 3.90931e-08 -2.45360e+00 -8.21299e+00 -9.26609e+00 +8.44 8.05 5.39661e-06 -1.41793e-07 3.90931e-08 -2.45380e+00 -8.21329e+00 -9.26649e+00 +8.44 8.10 5.39661e-06 -1.41312e-07 3.90931e-08 -2.45410e+00 -8.21359e+00 -9.26679e+00 +8.44 8.15 5.39645e-06 -1.40992e-07 3.90931e-08 -2.45430e+00 -8.21389e+00 -9.26709e+00 +8.44 8.20 5.39645e-06 -1.40511e-07 3.90931e-08 -2.45460e+00 -8.21409e+00 -9.26729e+00 +8.44 8.25 5.39629e-06 -1.40030e-07 3.90931e-08 -2.45480e+00 -8.21439e+00 -9.26759e+00 +8.44 8.30 5.39629e-06 -1.39550e-07 3.90931e-08 -2.45500e+00 -8.21459e+00 -9.26779e+00 +8.44 8.35 5.39613e-06 -1.39069e-07 3.90931e-08 -2.45520e+00 -8.21469e+00 -9.26799e+00 +8.44 8.40 5.39597e-06 -1.38428e-07 3.90931e-08 -2.45540e+00 -8.21489e+00 -9.26819e+00 +8.44 8.45 5.39581e-06 -1.37787e-07 3.90931e-08 -2.45550e+00 -8.21489e+00 -9.26829e+00 +8.44 8.50 5.39549e-06 -1.37146e-07 3.90931e-08 -2.45570e+00 -8.21489e+00 -9.26839e+00 +8.44 8.55 5.39533e-06 -1.36345e-07 3.90931e-08 -2.45580e+00 -8.21489e+00 -9.26839e+00 +8.44 8.60 5.39485e-06 -1.35704e-07 3.90931e-08 -2.45590e+00 -8.21469e+00 -9.26829e+00 +8.44 8.65 5.39437e-06 -1.34903e-07 3.90931e-08 -2.45580e+00 -8.21429e+00 -9.26809e+00 +8.44 8.70 5.39389e-06 -1.33942e-07 3.90931e-08 -2.45580e+00 -8.21369e+00 -9.26779e+00 +8.44 8.75 5.39293e-06 -1.32981e-07 3.90931e-08 -2.45550e+00 -8.21279e+00 -9.26709e+00 +8.44 8.80 5.39213e-06 -1.32019e-07 3.90931e-08 -2.45510e+00 -8.21169e+00 -9.26629e+00 +8.44 8.85 5.39084e-06 -1.31058e-07 3.90931e-08 -2.45450e+00 -8.20999e+00 -9.26499e+00 +8.44 8.90 5.38940e-06 -1.29937e-07 3.90931e-08 -2.45360e+00 -8.20789e+00 -9.26339e+00 +8.44 8.95 5.38748e-06 -1.28815e-07 3.90931e-08 -2.45240e+00 -8.20489e+00 -9.26109e+00 +8.44 9.00 5.38508e-06 -1.27533e-07 3.90931e-08 -2.45070e+00 -8.20109e+00 -9.25809e+00 +8.44 9.05 5.38203e-06 -1.26252e-07 3.90931e-08 -2.44840e+00 -8.19609e+00 -9.25409e+00 +8.44 9.10 5.37819e-06 -1.24810e-07 3.90931e-08 -2.44530e+00 -8.18969e+00 -9.24899e+00 +8.44 9.15 5.37338e-06 -1.23368e-07 3.90931e-08 -2.44110e+00 -8.18109e+00 -9.24229e+00 +8.44 9.20 5.36729e-06 -1.21765e-07 3.90931e-08 -2.43520e+00 -8.16959e+00 -9.23329e+00 +8.44 9.25 5.35976e-06 -1.20163e-07 3.90931e-08 -2.42690e+00 -8.15389e+00 -9.22089e+00 +8.44 9.30 5.35031e-06 -1.18561e-07 3.90931e-08 -2.41490e+00 -8.13209e+00 -9.20339e+00 +8.44 9.35 5.33829e-06 -1.16638e-07 3.90931e-08 -2.39760e+00 -8.10189e+00 -9.17819e+00 +8.44 9.40 5.32307e-06 -1.14876e-07 3.90931e-08 -2.37310e+00 -8.06089e+00 -9.14209e+00 +8.44 9.45 5.30401e-06 -1.12953e-07 3.90931e-08 -2.33940e+00 -8.00679e+00 -9.09219e+00 +8.44 9.50 5.27997e-06 -1.10871e-07 3.90931e-08 -2.29520e+00 -7.93849e+00 -9.02639e+00 +8.44 9.55 5.24985e-06 -1.08788e-07 3.90931e-08 -2.23980e+00 -7.85649e+00 -8.94509e+00 +8.44 9.60 5.21172e-06 -1.06545e-07 3.90931e-08 -2.17400e+00 -7.76309e+00 -8.85059e+00 +8.44 9.65 5.16398e-06 -1.04302e-07 3.90931e-08 -2.10000e+00 -7.66159e+00 -8.74719e+00 +8.46 7.00 5.47560e-06 -1.48041e-07 3.97340e-08 -2.47920e+00 -8.24819e+00 -9.30059e+00 +8.46 7.20 5.47656e-06 -1.47560e-07 3.97340e-08 -2.48230e+00 -8.25239e+00 -9.30479e+00 +8.46 7.40 5.47800e-06 -1.47080e-07 3.97340e-08 -2.48630e+00 -8.25779e+00 -9.31009e+00 +8.46 7.60 5.47912e-06 -1.46439e-07 3.97340e-08 -2.48830e+00 -8.26049e+00 -9.31279e+00 +8.46 7.80 5.47880e-06 -1.45638e-07 3.97340e-08 -2.48870e+00 -8.26099e+00 -9.31329e+00 +8.46 8.00 5.47832e-06 -1.44356e-07 3.97340e-08 -2.48930e+00 -8.26169e+00 -9.31399e+00 +8.46 8.05 5.47816e-06 -1.44036e-07 3.97340e-08 -2.48940e+00 -8.26189e+00 -9.31419e+00 +8.46 8.10 5.47816e-06 -1.43555e-07 3.97340e-08 -2.48970e+00 -8.26209e+00 -9.31449e+00 +8.46 8.15 5.47816e-06 -1.43235e-07 3.97340e-08 -2.48990e+00 -8.26229e+00 -9.31469e+00 +8.46 8.20 5.47800e-06 -1.42754e-07 3.97340e-08 -2.49010e+00 -8.26249e+00 -9.31489e+00 +8.46 8.25 5.47800e-06 -1.42273e-07 3.97340e-08 -2.49030e+00 -8.26269e+00 -9.31509e+00 +8.46 8.30 5.47784e-06 -1.41793e-07 3.97340e-08 -2.49050e+00 -8.26289e+00 -9.31539e+00 +8.46 8.35 5.47768e-06 -1.41152e-07 3.97340e-08 -2.49070e+00 -8.26309e+00 -9.31549e+00 +8.46 8.40 5.47768e-06 -1.40671e-07 3.97340e-08 -2.49090e+00 -8.26319e+00 -9.31569e+00 +8.46 8.45 5.47736e-06 -1.40030e-07 3.97340e-08 -2.49100e+00 -8.26329e+00 -9.31579e+00 +8.46 8.50 5.47720e-06 -1.39389e-07 3.97340e-08 -2.49120e+00 -8.26329e+00 -9.31589e+00 +8.46 8.55 5.47688e-06 -1.38588e-07 3.97340e-08 -2.49130e+00 -8.26319e+00 -9.31589e+00 +8.46 8.60 5.47640e-06 -1.37787e-07 3.97340e-08 -2.49130e+00 -8.26289e+00 -9.31579e+00 +8.46 8.65 5.47592e-06 -1.36986e-07 3.97340e-08 -2.49130e+00 -8.26249e+00 -9.31549e+00 +8.46 8.70 5.47544e-06 -1.36185e-07 3.97340e-08 -2.49110e+00 -8.26179e+00 -9.31509e+00 +8.46 8.75 5.47464e-06 -1.35224e-07 3.97340e-08 -2.49090e+00 -8.26089e+00 -9.31439e+00 +8.46 8.80 5.47384e-06 -1.34262e-07 3.97340e-08 -2.49040e+00 -8.25959e+00 -9.31339e+00 +8.46 8.85 5.47255e-06 -1.33141e-07 3.97340e-08 -2.48970e+00 -8.25779e+00 -9.31199e+00 +8.46 8.90 5.47111e-06 -1.32019e-07 3.97340e-08 -2.48880e+00 -8.25539e+00 -9.31009e+00 +8.46 8.95 5.46919e-06 -1.30898e-07 3.97340e-08 -2.48740e+00 -8.25229e+00 -9.30749e+00 +8.46 9.00 5.46679e-06 -1.29616e-07 3.97340e-08 -2.48550e+00 -8.24819e+00 -9.30419e+00 +8.46 9.05 5.46390e-06 -1.28334e-07 3.97340e-08 -2.48310e+00 -8.24279e+00 -9.29979e+00 +8.46 9.10 5.46006e-06 -1.26892e-07 3.97340e-08 -2.47970e+00 -8.23579e+00 -9.29419e+00 +8.46 9.15 5.45541e-06 -1.25450e-07 3.97340e-08 -2.47520e+00 -8.22659e+00 -9.28679e+00 +8.46 9.20 5.44948e-06 -1.23848e-07 3.97340e-08 -2.46890e+00 -8.21439e+00 -9.27699e+00 +8.46 9.25 5.44195e-06 -1.22246e-07 3.97340e-08 -2.45990e+00 -8.19759e+00 -9.26359e+00 +8.46 9.30 5.43266e-06 -1.20644e-07 3.97340e-08 -2.44720e+00 -8.17449e+00 -9.24479e+00 +8.46 9.35 5.42080e-06 -1.18721e-07 3.97340e-08 -2.42890e+00 -8.14269e+00 -9.21779e+00 +8.46 9.40 5.40590e-06 -1.16959e-07 3.97340e-08 -2.40320e+00 -8.09959e+00 -9.17969e+00 +8.46 9.45 5.38700e-06 -1.14876e-07 3.97340e-08 -2.36800e+00 -8.04299e+00 -9.12719e+00 +8.46 9.50 5.36345e-06 -1.12793e-07 3.97340e-08 -2.32200e+00 -7.97199e+00 -9.05869e+00 +8.46 9.55 5.33365e-06 -1.10710e-07 3.97340e-08 -2.26460e+00 -7.88719e+00 -8.97449e+00 +8.46 9.60 5.29616e-06 -1.08467e-07 3.97340e-08 -2.19680e+00 -7.79099e+00 -8.87729e+00 +8.46 9.65 5.24905e-06 -1.06224e-07 3.97340e-08 -2.12080e+00 -7.68689e+00 -8.77129e+00 +8.48 7.00 5.55074e-06 -1.50284e-07 4.03749e-08 -2.52650e+00 -8.31249e+00 -9.36459e+00 +8.48 7.20 5.55330e-06 -1.49964e-07 4.03749e-08 -2.52660e+00 -8.31259e+00 -9.36469e+00 +8.48 7.40 5.55667e-06 -1.49483e-07 4.03749e-08 -2.52670e+00 -8.31279e+00 -9.36489e+00 +8.48 7.60 5.55875e-06 -1.48682e-07 4.03749e-08 -2.52680e+00 -8.31279e+00 -9.36489e+00 +8.48 7.80 5.56019e-06 -1.47881e-07 4.03749e-08 -2.52690e+00 -8.31299e+00 -9.36509e+00 +8.48 8.00 5.56083e-06 -1.46599e-07 4.03749e-08 -2.52720e+00 -8.31319e+00 -9.36539e+00 +8.48 8.05 5.56099e-06 -1.46279e-07 4.03749e-08 -2.52730e+00 -8.31329e+00 -9.36549e+00 +8.48 8.10 5.56099e-06 -1.45958e-07 4.03749e-08 -2.52740e+00 -8.31339e+00 -9.36559e+00 +8.48 8.15 5.56099e-06 -1.45478e-07 4.03749e-08 -2.52760e+00 -8.31359e+00 -9.36579e+00 +8.48 8.20 5.56099e-06 -1.44997e-07 4.03749e-08 -2.52780e+00 -8.31379e+00 -9.36599e+00 +8.48 8.25 5.56083e-06 -1.44516e-07 4.03749e-08 -2.52790e+00 -8.31389e+00 -9.36619e+00 +8.48 8.30 5.56083e-06 -1.44036e-07 4.03749e-08 -2.52810e+00 -8.31409e+00 -9.36639e+00 +8.48 8.35 5.56067e-06 -1.43555e-07 4.03749e-08 -2.52830e+00 -8.31419e+00 -9.36649e+00 +8.48 8.40 5.56051e-06 -1.42914e-07 4.03749e-08 -2.52850e+00 -8.31439e+00 -9.36669e+00 +8.48 8.45 5.56035e-06 -1.42273e-07 4.03749e-08 -2.52870e+00 -8.31439e+00 -9.36679e+00 +8.48 8.50 5.56019e-06 -1.41632e-07 4.03749e-08 -2.52880e+00 -8.31439e+00 -9.36689e+00 +8.48 8.55 5.55971e-06 -1.40831e-07 4.03749e-08 -2.52890e+00 -8.31419e+00 -9.36679e+00 +8.48 8.60 5.55939e-06 -1.40030e-07 4.03749e-08 -2.52890e+00 -8.31389e+00 -9.36659e+00 +8.48 8.65 5.55891e-06 -1.39229e-07 4.03749e-08 -2.52890e+00 -8.31349e+00 -9.36629e+00 +8.48 8.70 5.55843e-06 -1.38428e-07 4.03749e-08 -2.52870e+00 -8.31279e+00 -9.36579e+00 +8.48 8.75 5.55763e-06 -1.37467e-07 4.03749e-08 -2.52840e+00 -8.31169e+00 -9.36499e+00 +8.48 8.80 5.55667e-06 -1.36505e-07 4.03749e-08 -2.52780e+00 -8.31029e+00 -9.36379e+00 +8.48 8.85 5.55555e-06 -1.35384e-07 4.03749e-08 -2.52710e+00 -8.30829e+00 -9.36219e+00 +8.48 8.90 5.55411e-06 -1.34262e-07 4.03749e-08 -2.52600e+00 -8.30569e+00 -9.36009e+00 +8.48 8.95 5.55218e-06 -1.33141e-07 4.03749e-08 -2.52450e+00 -8.30229e+00 -9.35719e+00 +8.48 9.00 5.54994e-06 -1.31859e-07 4.03749e-08 -2.52250e+00 -8.29779e+00 -9.35349e+00 +8.48 9.05 5.54690e-06 -1.30577e-07 4.03749e-08 -2.51970e+00 -8.29199e+00 -9.34869e+00 +8.48 9.10 5.54321e-06 -1.29135e-07 4.03749e-08 -2.51610e+00 -8.28449e+00 -9.34239e+00 +8.48 9.15 5.53872e-06 -1.27693e-07 4.03749e-08 -2.51120e+00 -8.27469e+00 -9.33429e+00 +8.48 9.20 5.53280e-06 -1.26091e-07 4.03749e-08 -2.50440e+00 -8.26149e+00 -9.32359e+00 +8.48 9.25 5.52543e-06 -1.24329e-07 4.03749e-08 -2.49490e+00 -8.24359e+00 -9.30899e+00 +8.48 9.30 5.51613e-06 -1.22727e-07 4.03749e-08 -2.48130e+00 -8.21909e+00 -9.28859e+00 +8.48 9.35 5.50444e-06 -1.20804e-07 4.03749e-08 -2.46190e+00 -8.18539e+00 -9.25979e+00 +8.48 9.40 5.48986e-06 -1.18882e-07 4.03749e-08 -2.43480e+00 -8.13999e+00 -9.21919e+00 +8.48 9.45 5.47127e-06 -1.16959e-07 4.03749e-08 -2.39800e+00 -8.08079e+00 -9.16399e+00 +8.48 9.50 5.44804e-06 -1.14876e-07 4.03749e-08 -2.35000e+00 -8.00689e+00 -9.09239e+00 +8.48 9.55 5.41872e-06 -1.12633e-07 4.03749e-08 -2.29050e+00 -7.91909e+00 -9.00499e+00 +8.48 9.60 5.38187e-06 -1.10390e-07 4.03749e-08 -2.22060e+00 -7.81999e+00 -8.90489e+00 +8.48 9.65 5.33541e-06 -1.08147e-07 4.03749e-08 -2.14240e+00 -7.71319e+00 -8.79629e+00 +8.50 7.00 5.64319e-06 -1.52527e-07 4.10157e-08 -2.56640e+00 -8.36669e+00 -9.41939e+00 +8.50 7.20 5.64351e-06 -1.52207e-07 4.10157e-08 -2.56580e+00 -8.36579e+00 -9.41859e+00 +8.50 7.40 5.64399e-06 -1.51726e-07 4.10157e-08 -2.56530e+00 -8.36509e+00 -9.41779e+00 +8.50 7.60 5.64447e-06 -1.51085e-07 4.10157e-08 -2.56510e+00 -8.36479e+00 -9.41749e+00 +8.50 7.80 5.64495e-06 -1.50124e-07 4.10157e-08 -2.56560e+00 -8.36539e+00 -9.41809e+00 +8.50 8.00 5.64527e-06 -1.49002e-07 4.10157e-08 -2.56660e+00 -8.36669e+00 -9.41949e+00 +8.50 8.05 5.64527e-06 -1.48522e-07 4.10157e-08 -2.56690e+00 -8.36699e+00 -9.41979e+00 +8.50 8.10 5.64527e-06 -1.48201e-07 4.10157e-08 -2.56720e+00 -8.36729e+00 -9.42019e+00 +8.50 8.15 5.64511e-06 -1.47721e-07 4.10157e-08 -2.56740e+00 -8.36759e+00 -9.42039e+00 +8.50 8.20 5.64511e-06 -1.47400e-07 4.10157e-08 -2.56770e+00 -8.36789e+00 -9.42069e+00 +8.50 8.25 5.64511e-06 -1.46920e-07 4.10157e-08 -2.56790e+00 -8.36809e+00 -9.42099e+00 +8.50 8.30 5.64495e-06 -1.46279e-07 4.10157e-08 -2.56810e+00 -8.36829e+00 -9.42119e+00 +8.50 8.35 5.64479e-06 -1.45798e-07 4.10157e-08 -2.56830e+00 -8.36839e+00 -9.42139e+00 +8.50 8.40 5.64479e-06 -1.45157e-07 4.10157e-08 -2.56850e+00 -8.36849e+00 -9.42159e+00 +8.50 8.45 5.64447e-06 -1.44516e-07 4.10157e-08 -2.56860e+00 -8.36849e+00 -9.42159e+00 +8.50 8.50 5.64431e-06 -1.43875e-07 4.10157e-08 -2.56880e+00 -8.36849e+00 -9.42169e+00 +8.50 8.55 5.64399e-06 -1.43074e-07 4.10157e-08 -2.56880e+00 -8.36829e+00 -9.42159e+00 +8.50 8.60 5.64367e-06 -1.42434e-07 4.10157e-08 -2.56890e+00 -8.36799e+00 -9.42139e+00 +8.50 8.65 5.64319e-06 -1.41472e-07 4.10157e-08 -2.56880e+00 -8.36739e+00 -9.42089e+00 +8.50 8.70 5.64255e-06 -1.40671e-07 4.10157e-08 -2.56850e+00 -8.36659e+00 -9.42029e+00 +8.50 8.75 5.64190e-06 -1.39710e-07 4.10157e-08 -2.56820e+00 -8.36549e+00 -9.41939e+00 +8.50 8.80 5.64094e-06 -1.38748e-07 4.10157e-08 -2.56760e+00 -8.36389e+00 -9.41809e+00 +8.50 8.85 5.63982e-06 -1.37627e-07 4.10157e-08 -2.56670e+00 -8.36179e+00 -9.41619e+00 +8.50 8.90 5.63838e-06 -1.36505e-07 4.10157e-08 -2.56550e+00 -8.35889e+00 -9.41379e+00 +8.50 8.95 5.63662e-06 -1.35384e-07 4.10157e-08 -2.56390e+00 -8.35519e+00 -9.41059e+00 +8.50 9.00 5.63421e-06 -1.34102e-07 4.10157e-08 -2.56160e+00 -8.35029e+00 -9.40639e+00 +8.50 9.05 5.63133e-06 -1.32660e-07 4.10157e-08 -2.55870e+00 -8.34409e+00 -9.40099e+00 +8.50 9.10 5.62765e-06 -1.31378e-07 4.10157e-08 -2.55470e+00 -8.33589e+00 -9.39399e+00 +8.50 9.15 5.62316e-06 -1.29776e-07 4.10157e-08 -2.54940e+00 -8.32539e+00 -9.38509e+00 +8.50 9.20 5.61739e-06 -1.28174e-07 4.10157e-08 -2.54200e+00 -8.31119e+00 -9.37319e+00 +8.50 9.25 5.61018e-06 -1.26572e-07 4.10157e-08 -2.53180e+00 -8.29209e+00 -9.35719e+00 +8.50 9.30 5.60105e-06 -1.24810e-07 4.10157e-08 -2.51730e+00 -8.26589e+00 -9.33509e+00 +8.50 9.35 5.58951e-06 -1.23047e-07 4.10157e-08 -2.49680e+00 -8.23019e+00 -9.30419e+00 +8.50 9.40 5.57509e-06 -1.21125e-07 4.10157e-08 -2.46810e+00 -8.18239e+00 -9.26089e+00 +8.50 9.45 5.55683e-06 -1.19042e-07 4.10157e-08 -2.42950e+00 -8.12029e+00 -9.20259e+00 +8.50 9.50 5.53392e-06 -1.16959e-07 4.10157e-08 -2.37940e+00 -8.04329e+00 -9.12759e+00 +8.50 9.55 5.50508e-06 -1.14716e-07 4.10157e-08 -2.31760e+00 -7.95229e+00 -9.03689e+00 +8.50 9.60 5.46871e-06 -1.12473e-07 4.10157e-08 -2.24540e+00 -7.85009e+00 -8.93359e+00 +8.50 9.65 5.42305e-06 -1.10070e-07 4.10157e-08 -2.16500e+00 -7.74039e+00 -8.82219e+00 +8.52 7.00 5.73788e-06 -1.54930e-07 4.16566e-08 -2.61680e+00 -8.43469e+00 -9.48959e+00 +8.52 7.20 5.73691e-06 -1.54610e-07 4.16566e-08 -2.61260e+00 -8.42889e+00 -9.48359e+00 +8.52 7.40 5.73531e-06 -1.54129e-07 4.16566e-08 -2.60950e+00 -8.42479e+00 -9.47929e+00 +8.52 7.60 5.73339e-06 -1.53489e-07 4.16566e-08 -2.60820e+00 -8.42299e+00 -9.47749e+00 +8.52 7.80 5.73195e-06 -1.52527e-07 4.16566e-08 -2.60850e+00 -8.42329e+00 -9.47779e+00 +8.52 8.00 5.73099e-06 -1.51245e-07 4.16566e-08 -2.60920e+00 -8.42419e+00 -9.47869e+00 +8.52 8.05 5.73083e-06 -1.50925e-07 4.16566e-08 -2.60950e+00 -8.42449e+00 -9.47899e+00 +8.52 8.10 5.73083e-06 -1.50605e-07 4.16566e-08 -2.60970e+00 -8.42479e+00 -9.47929e+00 +8.52 8.15 5.73067e-06 -1.50124e-07 4.16566e-08 -2.60990e+00 -8.42509e+00 -9.47959e+00 +8.52 8.20 5.73067e-06 -1.49643e-07 4.16566e-08 -2.61020e+00 -8.42529e+00 -9.47989e+00 +8.52 8.25 5.73051e-06 -1.49163e-07 4.16566e-08 -2.61040e+00 -8.42549e+00 -9.48009e+00 +8.52 8.30 5.73051e-06 -1.48682e-07 4.16566e-08 -2.61060e+00 -8.42569e+00 -9.48039e+00 +8.52 8.35 5.73034e-06 -1.48041e-07 4.16566e-08 -2.61080e+00 -8.42589e+00 -9.48059e+00 +8.52 8.40 5.73018e-06 -1.47560e-07 4.16566e-08 -2.61100e+00 -8.42589e+00 -9.48069e+00 +8.52 8.45 5.73002e-06 -1.46920e-07 4.16566e-08 -2.61120e+00 -8.42599e+00 -9.48079e+00 +8.52 8.50 5.72986e-06 -1.46119e-07 4.16566e-08 -2.61130e+00 -8.42589e+00 -9.48079e+00 +8.52 8.55 5.72954e-06 -1.45478e-07 4.16566e-08 -2.61140e+00 -8.42569e+00 -9.48059e+00 +8.52 8.60 5.72922e-06 -1.44677e-07 4.16566e-08 -2.61130e+00 -8.42529e+00 -9.48029e+00 +8.52 8.65 5.72874e-06 -1.43875e-07 4.16566e-08 -2.61120e+00 -8.42469e+00 -9.47989e+00 +8.52 8.70 5.72826e-06 -1.42914e-07 4.16566e-08 -2.61100e+00 -8.42379e+00 -9.47909e+00 +8.52 8.75 5.72746e-06 -1.41953e-07 4.16566e-08 -2.61050e+00 -8.42249e+00 -9.47799e+00 +8.52 8.80 5.72650e-06 -1.40992e-07 4.16566e-08 -2.60980e+00 -8.42069e+00 -9.47649e+00 +8.52 8.85 5.72538e-06 -1.39870e-07 4.16566e-08 -2.60890e+00 -8.41839e+00 -9.47439e+00 +8.52 8.90 5.72394e-06 -1.38748e-07 4.16566e-08 -2.60750e+00 -8.41529e+00 -9.47159e+00 +8.52 8.95 5.72217e-06 -1.37627e-07 4.16566e-08 -2.60570e+00 -8.41119e+00 -9.46799e+00 +8.52 9.00 5.71993e-06 -1.36345e-07 4.16566e-08 -2.60320e+00 -8.40589e+00 -9.46319e+00 +8.52 9.05 5.71721e-06 -1.34903e-07 4.16566e-08 -2.60000e+00 -8.39909e+00 -9.45719e+00 +8.52 9.10 5.71352e-06 -1.33461e-07 4.16566e-08 -2.59560e+00 -8.39029e+00 -9.44939e+00 +8.52 9.15 5.70904e-06 -1.32019e-07 4.16566e-08 -2.58980e+00 -8.37879e+00 -9.43929e+00 +8.52 9.20 5.70343e-06 -1.30417e-07 4.16566e-08 -2.58190e+00 -8.36359e+00 -9.42629e+00 +8.52 9.25 5.69622e-06 -1.28815e-07 4.16566e-08 -2.57090e+00 -8.34309e+00 -9.40869e+00 +8.52 9.30 5.68725e-06 -1.27053e-07 4.16566e-08 -2.55530e+00 -8.31509e+00 -9.38459e+00 +8.52 9.35 5.67603e-06 -1.25130e-07 4.16566e-08 -2.53350e+00 -8.27729e+00 -9.35119e+00 +8.52 9.40 5.66177e-06 -1.23207e-07 4.16566e-08 -2.50320e+00 -8.22669e+00 -9.30499e+00 +8.52 9.45 5.64383e-06 -1.21125e-07 4.16566e-08 -2.46260e+00 -8.16159e+00 -9.24309e+00 +8.52 9.50 5.62124e-06 -1.19042e-07 4.16566e-08 -2.41020e+00 -8.08119e+00 -9.16439e+00 +8.52 9.55 5.59272e-06 -1.16799e-07 4.16566e-08 -2.34600e+00 -7.98679e+00 -9.07009e+00 +8.52 9.60 5.55699e-06 -1.14556e-07 4.16566e-08 -2.27120e+00 -7.88129e+00 -8.96339e+00 +8.52 9.65 5.51197e-06 -1.12152e-07 4.16566e-08 -2.18840e+00 -7.76859e+00 -8.84909e+00 +8.54 7.00 5.81446e-06 -1.57334e-07 4.22975e-08 -2.65420e+00 -8.48519e+00 -9.54269e+00 +8.54 7.20 5.81590e-06 -1.57013e-07 4.22975e-08 -2.65450e+00 -8.48549e+00 -9.54299e+00 +8.54 7.40 5.81814e-06 -1.56533e-07 4.22975e-08 -2.65490e+00 -8.48609e+00 -9.54359e+00 +8.54 7.60 5.81911e-06 -1.55892e-07 4.22975e-08 -2.65560e+00 -8.48699e+00 -9.54459e+00 +8.54 7.80 5.81846e-06 -1.54930e-07 4.22975e-08 -2.65560e+00 -8.48679e+00 -9.54439e+00 +8.54 8.00 5.81782e-06 -1.53649e-07 4.22975e-08 -2.65520e+00 -8.48619e+00 -9.54369e+00 +8.54 8.05 5.81782e-06 -1.53328e-07 4.22975e-08 -2.65520e+00 -8.48619e+00 -9.54379e+00 +8.54 8.10 5.81766e-06 -1.53008e-07 4.22975e-08 -2.65530e+00 -8.48619e+00 -9.54379e+00 +8.54 8.15 5.81766e-06 -1.52527e-07 4.22975e-08 -2.65540e+00 -8.48629e+00 -9.54389e+00 +8.54 8.20 5.81750e-06 -1.52047e-07 4.22975e-08 -2.65560e+00 -8.48649e+00 -9.54409e+00 +8.54 8.25 5.81750e-06 -1.51566e-07 4.22975e-08 -2.65580e+00 -8.48659e+00 -9.54429e+00 +8.54 8.30 5.81734e-06 -1.51085e-07 4.22975e-08 -2.65600e+00 -8.48679e+00 -9.54449e+00 +8.54 8.35 5.81734e-06 -1.50444e-07 4.22975e-08 -2.65620e+00 -8.48689e+00 -9.54459e+00 +8.54 8.40 5.81718e-06 -1.49804e-07 4.22975e-08 -2.65640e+00 -8.48699e+00 -9.54469e+00 +8.54 8.45 5.81702e-06 -1.49163e-07 4.22975e-08 -2.65650e+00 -8.48699e+00 -9.54479e+00 +8.54 8.50 5.81670e-06 -1.48522e-07 4.22975e-08 -2.65660e+00 -8.48679e+00 -9.54469e+00 +8.54 8.55 5.81654e-06 -1.47881e-07 4.22975e-08 -2.65670e+00 -8.48659e+00 -9.54459e+00 +8.54 8.60 5.81606e-06 -1.47080e-07 4.22975e-08 -2.65660e+00 -8.48609e+00 -9.54409e+00 +8.54 8.65 5.81558e-06 -1.46119e-07 4.22975e-08 -2.65650e+00 -8.48539e+00 -9.54359e+00 +8.54 8.70 5.81510e-06 -1.45317e-07 4.22975e-08 -2.65610e+00 -8.48439e+00 -9.54259e+00 +8.54 8.75 5.81446e-06 -1.44356e-07 4.22975e-08 -2.65560e+00 -8.48299e+00 -9.54139e+00 +8.54 8.80 5.81350e-06 -1.43395e-07 4.22975e-08 -2.65490e+00 -8.48109e+00 -9.53959e+00 +8.54 8.85 5.81238e-06 -1.42273e-07 4.22975e-08 -2.65380e+00 -8.47839e+00 -9.53719e+00 +8.54 8.90 5.81093e-06 -1.41152e-07 4.22975e-08 -2.65230e+00 -8.47499e+00 -9.53399e+00 +8.54 8.95 5.80933e-06 -1.39870e-07 4.22975e-08 -2.65020e+00 -8.47059e+00 -9.52989e+00 +8.54 9.00 5.80693e-06 -1.38588e-07 4.22975e-08 -2.64750e+00 -8.46479e+00 -9.52439e+00 +8.54 9.05 5.80421e-06 -1.37307e-07 4.22975e-08 -2.64390e+00 -8.45739e+00 -9.51759e+00 +8.54 9.10 5.80068e-06 -1.35865e-07 4.22975e-08 -2.63910e+00 -8.44779e+00 -9.50879e+00 +8.54 9.15 5.79619e-06 -1.34262e-07 4.22975e-08 -2.63280e+00 -8.43539e+00 -9.49759e+00 +8.54 9.20 5.79075e-06 -1.32660e-07 4.22975e-08 -2.62420e+00 -8.41889e+00 -9.48299e+00 +8.54 9.25 5.78370e-06 -1.30898e-07 4.22975e-08 -2.61220e+00 -8.39689e+00 -9.46369e+00 +8.54 9.30 5.77473e-06 -1.29135e-07 4.22975e-08 -2.59560e+00 -8.36699e+00 -9.43729e+00 +8.54 9.35 5.76367e-06 -1.27373e-07 4.22975e-08 -2.57230e+00 -8.32659e+00 -9.40099e+00 +8.54 9.40 5.74957e-06 -1.25290e-07 4.22975e-08 -2.54010e+00 -8.27309e+00 -9.35139e+00 +8.54 9.45 5.73195e-06 -1.23368e-07 4.22975e-08 -2.49730e+00 -8.20459e+00 -9.28569e+00 +8.54 9.50 5.70968e-06 -1.21125e-07 4.22975e-08 -2.44250e+00 -8.12059e+00 -9.20299e+00 +8.54 9.55 5.68164e-06 -1.18882e-07 4.22975e-08 -2.37560e+00 -8.02259e+00 -9.10459e+00 +8.54 9.60 5.64655e-06 -1.16638e-07 4.22975e-08 -2.29820e+00 -7.91359e+00 -8.99429e+00 +8.54 9.65 5.60217e-06 -1.14235e-07 4.22975e-08 -2.21290e+00 -7.79779e+00 -8.87689e+00 +8.56 7.00 5.90755e-06 -1.59897e-07 4.29383e-08 -2.70100e+00 -8.54799e+00 -9.60989e+00 +8.56 7.20 5.90707e-06 -1.59417e-07 4.29383e-08 -2.70120e+00 -8.54819e+00 -9.61019e+00 +8.56 7.40 5.90642e-06 -1.58936e-07 4.29383e-08 -2.70110e+00 -8.54799e+00 -9.60999e+00 +8.56 7.60 5.90578e-06 -1.58295e-07 4.29383e-08 -2.70070e+00 -8.54739e+00 -9.60939e+00 +8.56 7.80 5.90578e-06 -1.57334e-07 4.29383e-08 -2.70120e+00 -8.54809e+00 -9.61009e+00 +8.56 8.00 5.90594e-06 -1.56052e-07 4.29383e-08 -2.70270e+00 -8.54989e+00 -9.61199e+00 +8.56 8.05 5.90594e-06 -1.55732e-07 4.29383e-08 -2.70300e+00 -8.55029e+00 -9.61249e+00 +8.56 8.10 5.90594e-06 -1.55411e-07 4.29383e-08 -2.70330e+00 -8.55069e+00 -9.61289e+00 +8.56 8.15 5.90594e-06 -1.54930e-07 4.29383e-08 -2.70370e+00 -8.55099e+00 -9.61329e+00 +8.56 8.20 5.90578e-06 -1.54450e-07 4.29383e-08 -2.70390e+00 -8.55129e+00 -9.61359e+00 +8.56 8.25 5.90578e-06 -1.53969e-07 4.29383e-08 -2.70410e+00 -8.55149e+00 -9.61379e+00 +8.56 8.30 5.90562e-06 -1.53489e-07 4.29383e-08 -2.70440e+00 -8.55169e+00 -9.61409e+00 +8.56 8.35 5.90562e-06 -1.52848e-07 4.29383e-08 -2.70460e+00 -8.55189e+00 -9.61429e+00 +8.56 8.40 5.90546e-06 -1.52207e-07 4.29383e-08 -2.70480e+00 -8.55189e+00 -9.61429e+00 +8.56 8.45 5.90514e-06 -1.51566e-07 4.29383e-08 -2.70490e+00 -8.55189e+00 -9.61439e+00 +8.56 8.50 5.90498e-06 -1.50925e-07 4.29383e-08 -2.70500e+00 -8.55169e+00 -9.61419e+00 +8.56 8.55 5.90466e-06 -1.50124e-07 4.29383e-08 -2.70500e+00 -8.55139e+00 -9.61399e+00 +8.56 8.60 5.90434e-06 -1.49483e-07 4.29383e-08 -2.70500e+00 -8.55089e+00 -9.61349e+00 +8.56 8.65 5.90386e-06 -1.48522e-07 4.29383e-08 -2.70470e+00 -8.55009e+00 -9.61269e+00 +8.56 8.70 5.90338e-06 -1.47721e-07 4.29383e-08 -2.70440e+00 -8.54899e+00 -9.61169e+00 +8.56 8.75 5.90274e-06 -1.46759e-07 4.29383e-08 -2.70380e+00 -8.54729e+00 -9.61009e+00 +8.56 8.80 5.90178e-06 -1.45638e-07 4.29383e-08 -2.70290e+00 -8.54509e+00 -9.60799e+00 +8.56 8.85 5.90066e-06 -1.44677e-07 4.29383e-08 -2.70170e+00 -8.54229e+00 -9.60519e+00 +8.56 8.90 5.89937e-06 -1.43395e-07 4.29383e-08 -2.69990e+00 -8.53849e+00 -9.60159e+00 +8.56 8.95 5.89761e-06 -1.42273e-07 4.29383e-08 -2.69770e+00 -8.53359e+00 -9.59679e+00 +8.56 9.00 5.89537e-06 -1.40992e-07 4.29383e-08 -2.69460e+00 -8.52729e+00 -9.59059e+00 +8.56 9.05 5.89265e-06 -1.39550e-07 4.29383e-08 -2.69070e+00 -8.51919e+00 -9.58289e+00 +8.56 9.10 5.88912e-06 -1.38108e-07 4.29383e-08 -2.68540e+00 -8.50869e+00 -9.57289e+00 +8.56 9.15 5.88479e-06 -1.36505e-07 4.29383e-08 -2.67850e+00 -8.49519e+00 -9.56029e+00 +8.56 9.20 5.87935e-06 -1.34903e-07 4.29383e-08 -2.66910e+00 -8.47739e+00 -9.54399e+00 +8.56 9.25 5.87246e-06 -1.33301e-07 4.29383e-08 -2.65610e+00 -8.45359e+00 -9.52239e+00 +8.56 9.30 5.86365e-06 -1.31378e-07 4.29383e-08 -2.63820e+00 -8.42149e+00 -9.49349e+00 +8.56 9.35 5.85275e-06 -1.29616e-07 4.29383e-08 -2.61320e+00 -8.37849e+00 -9.45389e+00 +8.56 9.40 5.83897e-06 -1.27533e-07 4.29383e-08 -2.57910e+00 -8.32179e+00 -9.40049e+00 +8.56 9.45 5.82151e-06 -1.25450e-07 4.29383e-08 -2.53390e+00 -8.24959e+00 -9.33049e+00 +8.56 9.50 5.79956e-06 -1.23368e-07 4.29383e-08 -2.47640e+00 -8.16169e+00 -9.24329e+00 +8.56 9.55 5.77200e-06 -1.21125e-07 4.29383e-08 -2.40660e+00 -8.05979e+00 -9.14059e+00 +8.56 9.60 5.73739e-06 -1.18721e-07 4.29383e-08 -2.32640e+00 -7.94729e+00 -9.02649e+00 +8.56 9.65 5.69382e-06 -1.16318e-07 4.29383e-08 -2.23840e+00 -7.82809e+00 -8.90579e+00 +8.58 7.00 5.98509e-06 -1.62300e-07 4.35792e-08 -2.73730e+00 -8.59659e+00 -9.66309e+00 +8.58 7.20 5.98781e-06 -1.61980e-07 4.35792e-08 -2.74040e+00 -8.60069e+00 -9.66769e+00 +8.58 7.40 5.99118e-06 -1.61499e-07 4.35792e-08 -2.74870e+00 -8.61169e+00 -9.67979e+00 +8.58 7.60 5.99326e-06 -1.60698e-07 4.35792e-08 -2.75260e+00 -8.61679e+00 -9.68539e+00 +8.58 7.80 5.99454e-06 -1.59897e-07 4.35792e-08 -2.75390e+00 -8.61849e+00 -9.68729e+00 +8.58 8.00 5.99534e-06 -1.58615e-07 4.35792e-08 -2.75480e+00 -8.61969e+00 -9.68859e+00 +8.58 8.05 5.99551e-06 -1.58295e-07 4.35792e-08 -2.75510e+00 -8.61989e+00 -9.68889e+00 +8.58 8.10 5.99551e-06 -1.57814e-07 4.35792e-08 -2.75530e+00 -8.62019e+00 -9.68919e+00 +8.58 8.15 5.99551e-06 -1.57334e-07 4.35792e-08 -2.75550e+00 -8.62039e+00 -9.68939e+00 +8.58 8.20 5.99551e-06 -1.56853e-07 4.35792e-08 -2.75580e+00 -8.62059e+00 -9.68969e+00 +8.58 8.25 5.99534e-06 -1.56372e-07 4.35792e-08 -2.75600e+00 -8.62079e+00 -9.68989e+00 +8.58 8.30 5.99534e-06 -1.55892e-07 4.35792e-08 -2.75620e+00 -8.62099e+00 -9.69009e+00 +8.58 8.35 5.99518e-06 -1.55411e-07 4.35792e-08 -2.75640e+00 -8.62109e+00 -9.69029e+00 +8.58 8.40 5.99502e-06 -1.54770e-07 4.35792e-08 -2.75660e+00 -8.62109e+00 -9.69029e+00 +8.58 8.45 5.99486e-06 -1.54129e-07 4.35792e-08 -2.75670e+00 -8.62109e+00 -9.69029e+00 +8.58 8.50 5.99454e-06 -1.53328e-07 4.35792e-08 -2.75670e+00 -8.62079e+00 -9.69009e+00 +8.58 8.55 5.99438e-06 -1.52687e-07 4.35792e-08 -2.75680e+00 -8.62049e+00 -9.68969e+00 +8.58 8.60 5.99406e-06 -1.51886e-07 4.35792e-08 -2.75660e+00 -8.61989e+00 -9.68909e+00 +8.58 8.65 5.99358e-06 -1.50925e-07 4.35792e-08 -2.75630e+00 -8.61889e+00 -9.68819e+00 +8.58 8.70 5.99310e-06 -1.50124e-07 4.35792e-08 -2.75590e+00 -8.61769e+00 -9.68689e+00 +8.58 8.75 5.99246e-06 -1.49163e-07 4.35792e-08 -2.75530e+00 -8.61589e+00 -9.68509e+00 +8.58 8.80 5.99150e-06 -1.48041e-07 4.35792e-08 -2.75420e+00 -8.61339e+00 -9.68259e+00 +8.58 8.85 5.99038e-06 -1.46920e-07 4.35792e-08 -2.75280e+00 -8.61029e+00 -9.67929e+00 +8.58 8.90 5.98910e-06 -1.45798e-07 4.35792e-08 -2.75090e+00 -8.60609e+00 -9.67499e+00 +8.58 8.95 5.98733e-06 -1.44516e-07 4.35792e-08 -2.74830e+00 -8.60059e+00 -9.66949e+00 +8.58 9.00 5.98525e-06 -1.43235e-07 4.35792e-08 -2.74500e+00 -8.59369e+00 -9.66239e+00 +8.58 9.05 5.98253e-06 -1.41953e-07 4.35792e-08 -2.74050e+00 -8.58479e+00 -9.65339e+00 +8.58 9.10 5.97900e-06 -1.40511e-07 4.35792e-08 -2.73470e+00 -8.57339e+00 -9.64209e+00 +8.58 9.15 5.97484e-06 -1.38909e-07 4.35792e-08 -2.72710e+00 -8.55869e+00 -9.62779e+00 +8.58 9.20 5.96939e-06 -1.37307e-07 4.35792e-08 -2.71680e+00 -8.53929e+00 -9.60939e+00 +8.58 9.25 5.96250e-06 -1.35544e-07 4.35792e-08 -2.70270e+00 -8.51349e+00 -9.58539e+00 +8.58 9.30 5.95401e-06 -1.33782e-07 4.35792e-08 -2.68330e+00 -8.47899e+00 -9.55329e+00 +8.58 9.35 5.94311e-06 -1.31859e-07 4.35792e-08 -2.65650e+00 -8.43289e+00 -9.51009e+00 +8.58 9.40 5.92950e-06 -1.29776e-07 4.35792e-08 -2.62020e+00 -8.37269e+00 -9.45229e+00 +8.58 9.45 5.91235e-06 -1.27693e-07 4.35792e-08 -2.57230e+00 -8.29659e+00 -9.37749e+00 +8.58 9.50 5.89088e-06 -1.25611e-07 4.35792e-08 -2.51190e+00 -8.20449e+00 -9.28539e+00 +8.58 9.55 5.86365e-06 -1.23207e-07 4.35792e-08 -2.43910e+00 -8.09849e+00 -9.17809e+00 +8.58 9.60 5.82952e-06 -1.20964e-07 4.35792e-08 -2.35580e+00 -7.98209e+00 -9.05989e+00 +8.58 9.65 5.78658e-06 -1.18401e-07 4.35792e-08 -2.26490e+00 -7.85949e+00 -8.93569e+00 +8.60 7.00 6.07930e-06 -1.64864e-07 4.42201e-08 -2.80180e+00 -8.68259e+00 -9.75949e+00 +8.60 7.20 6.08026e-06 -1.64544e-07 4.42201e-08 -2.80240e+00 -8.68339e+00 -9.76039e+00 +8.60 7.40 6.08186e-06 -1.63903e-07 4.42201e-08 -2.80430e+00 -8.68589e+00 -9.76319e+00 +8.60 7.60 6.08395e-06 -1.63262e-07 4.42201e-08 -2.80720e+00 -8.68969e+00 -9.76749e+00 +8.60 7.80 6.08571e-06 -1.62300e-07 4.42201e-08 -2.80910e+00 -8.69219e+00 -9.77039e+00 +8.60 8.00 6.08651e-06 -1.61019e-07 4.42201e-08 -2.81030e+00 -8.69369e+00 -9.77199e+00 +8.60 8.05 6.08651e-06 -1.60698e-07 4.42201e-08 -2.81050e+00 -8.69389e+00 -9.77229e+00 +8.60 8.10 6.08651e-06 -1.60378e-07 4.42201e-08 -2.81080e+00 -8.69419e+00 -9.77259e+00 +8.60 8.15 6.08651e-06 -1.59897e-07 4.42201e-08 -2.81100e+00 -8.69439e+00 -9.77289e+00 +8.60 8.20 6.08651e-06 -1.59417e-07 4.42201e-08 -2.81130e+00 -8.69459e+00 -9.77309e+00 +8.60 8.25 6.08635e-06 -1.58936e-07 4.42201e-08 -2.81150e+00 -8.69479e+00 -9.77329e+00 +8.60 8.30 6.08635e-06 -1.58455e-07 4.42201e-08 -2.81170e+00 -8.69489e+00 -9.77349e+00 +8.60 8.35 6.08619e-06 -1.57814e-07 4.42201e-08 -2.81190e+00 -8.69509e+00 -9.77359e+00 +8.60 8.40 6.08603e-06 -1.57174e-07 4.42201e-08 -2.81210e+00 -8.69499e+00 -9.77359e+00 +8.60 8.45 6.08587e-06 -1.56533e-07 4.42201e-08 -2.81220e+00 -8.69489e+00 -9.77349e+00 +8.60 8.50 6.08571e-06 -1.55892e-07 4.42201e-08 -2.81230e+00 -8.69469e+00 -9.77329e+00 +8.60 8.55 6.08555e-06 -1.55091e-07 4.42201e-08 -2.81220e+00 -8.69429e+00 -9.77279e+00 +8.60 8.60 6.08507e-06 -1.54290e-07 4.42201e-08 -2.81200e+00 -8.69349e+00 -9.77199e+00 +8.60 8.65 6.08475e-06 -1.53489e-07 4.42201e-08 -2.81170e+00 -8.69249e+00 -9.77089e+00 +8.60 8.70 6.08411e-06 -1.52527e-07 4.42201e-08 -2.81120e+00 -8.69099e+00 -9.76929e+00 +8.60 8.75 6.08346e-06 -1.51566e-07 4.42201e-08 -2.81030e+00 -8.68899e+00 -9.76699e+00 +8.60 8.80 6.08266e-06 -1.50444e-07 4.42201e-08 -2.80920e+00 -8.68629e+00 -9.76409e+00 +8.60 8.85 6.08154e-06 -1.49483e-07 4.42201e-08 -2.80760e+00 -8.68269e+00 -9.76019e+00 +8.60 8.90 6.08026e-06 -1.48201e-07 4.42201e-08 -2.80540e+00 -8.67809e+00 -9.75519e+00 +8.60 8.95 6.07850e-06 -1.46920e-07 4.42201e-08 -2.80250e+00 -8.67209e+00 -9.74869e+00 +8.60 9.00 6.07642e-06 -1.45638e-07 4.42201e-08 -2.79880e+00 -8.66439e+00 -9.74049e+00 +8.60 9.05 6.07385e-06 -1.44356e-07 4.42201e-08 -2.79390e+00 -8.65459e+00 -9.73009e+00 +8.60 9.10 6.07033e-06 -1.42754e-07 4.42201e-08 -2.78740e+00 -8.64209e+00 -9.71709e+00 +8.60 9.15 6.06616e-06 -1.41312e-07 4.42201e-08 -2.77890e+00 -8.62599e+00 -9.70079e+00 +8.60 9.20 6.06087e-06 -1.39550e-07 4.42201e-08 -2.76760e+00 -8.60489e+00 -9.67999e+00 +8.60 9.25 6.05414e-06 -1.37787e-07 4.42201e-08 -2.75230e+00 -8.57689e+00 -9.65299e+00 +8.60 9.30 6.04565e-06 -1.36025e-07 4.42201e-08 -2.73120e+00 -8.53959e+00 -9.61729e+00 +8.60 9.35 6.03492e-06 -1.34102e-07 4.42201e-08 -2.70240e+00 -8.49019e+00 -9.56979e+00 +8.60 9.40 6.02162e-06 -1.32180e-07 4.42201e-08 -2.66350e+00 -8.42609e+00 -9.50709e+00 +8.60 9.45 6.00480e-06 -1.29937e-07 4.42201e-08 -2.61280e+00 -8.34559e+00 -9.42689e+00 +8.60 9.50 5.98349e-06 -1.27854e-07 4.42201e-08 -2.54910e+00 -8.24909e+00 -9.32939e+00 +8.60 9.55 5.95673e-06 -1.25450e-07 4.42201e-08 -2.47300e+00 -8.13879e+00 -9.21719e+00 +8.60 9.60 5.92309e-06 -1.23047e-07 4.42201e-08 -2.38640e+00 -8.01829e+00 -9.09459e+00 +8.60 9.65 5.88079e-06 -1.20644e-07 4.42201e-08 -2.29250e+00 -7.89209e+00 -8.96669e+00 +8.62 7.00 6.17511e-06 -1.67427e-07 4.48609e-08 -2.85620e+00 -8.75499e+00 -9.84319e+00 +8.62 7.20 6.17559e-06 -1.66947e-07 4.48609e-08 -2.85700e+00 -8.75599e+00 -9.84429e+00 +8.62 7.40 6.17639e-06 -1.66466e-07 4.48609e-08 -2.85940e+00 -8.75919e+00 -9.84799e+00 +8.62 7.60 6.17751e-06 -1.65825e-07 4.48609e-08 -2.86360e+00 -8.76469e+00 -9.85449e+00 +8.62 7.80 6.17863e-06 -1.64864e-07 4.48609e-08 -2.86740e+00 -8.76959e+00 -9.86019e+00 +8.62 8.00 6.17895e-06 -1.63582e-07 4.48609e-08 -2.86950e+00 -8.77229e+00 -9.86339e+00 +8.62 8.05 6.17911e-06 -1.63262e-07 4.48609e-08 -2.86990e+00 -8.77279e+00 -9.86399e+00 +8.62 8.10 6.17911e-06 -1.62781e-07 4.48609e-08 -2.87030e+00 -8.77319e+00 -9.86449e+00 +8.62 8.15 6.17911e-06 -1.62461e-07 4.48609e-08 -2.87060e+00 -8.77349e+00 -9.86489e+00 +8.62 8.20 6.17895e-06 -1.61980e-07 4.48609e-08 -2.87090e+00 -8.77379e+00 -9.86519e+00 +8.62 8.25 6.17895e-06 -1.61499e-07 4.48609e-08 -2.87110e+00 -8.77399e+00 -9.86539e+00 +8.62 8.30 6.17879e-06 -1.60859e-07 4.48609e-08 -2.87140e+00 -8.77409e+00 -9.86559e+00 +8.62 8.35 6.17879e-06 -1.60378e-07 4.48609e-08 -2.87160e+00 -8.77419e+00 -9.86569e+00 +8.62 8.40 6.17863e-06 -1.59737e-07 4.48609e-08 -2.87170e+00 -8.77419e+00 -9.86559e+00 +8.62 8.45 6.17831e-06 -1.59096e-07 4.48609e-08 -2.87180e+00 -8.77399e+00 -9.86539e+00 +8.62 8.50 6.17815e-06 -1.58295e-07 4.48609e-08 -2.87190e+00 -8.77379e+00 -9.86509e+00 +8.62 8.55 6.17799e-06 -1.57654e-07 4.48609e-08 -2.87180e+00 -8.77319e+00 -9.86439e+00 +8.62 8.60 6.17767e-06 -1.56853e-07 4.48609e-08 -2.87160e+00 -8.77239e+00 -9.86349e+00 +8.62 8.65 6.17719e-06 -1.55892e-07 4.48609e-08 -2.87110e+00 -8.77109e+00 -9.86189e+00 +8.62 8.70 6.17671e-06 -1.54930e-07 4.48609e-08 -2.87050e+00 -8.76949e+00 -9.85999e+00 +8.62 8.75 6.17607e-06 -1.53969e-07 4.48609e-08 -2.86960e+00 -8.76719e+00 -9.85729e+00 +8.62 8.80 6.17527e-06 -1.53008e-07 4.48609e-08 -2.86820e+00 -8.76419e+00 -9.85379e+00 +8.62 8.85 6.17415e-06 -1.51886e-07 4.48609e-08 -2.86640e+00 -8.76019e+00 -9.84909e+00 +8.62 8.90 6.17287e-06 -1.50765e-07 4.48609e-08 -2.86390e+00 -8.75499e+00 -9.84309e+00 +8.62 8.95 6.17126e-06 -1.49483e-07 4.48609e-08 -2.86070e+00 -8.74829e+00 -9.83549e+00 +8.62 9.00 6.16902e-06 -1.48041e-07 4.48609e-08 -2.85640e+00 -8.73979e+00 -9.82579e+00 +8.62 9.05 6.16646e-06 -1.46759e-07 4.48609e-08 -2.85090e+00 -8.72899e+00 -9.81369e+00 +8.62 9.10 6.16309e-06 -1.45157e-07 4.48609e-08 -2.84370e+00 -8.71519e+00 -9.79869e+00 +8.62 9.15 6.15893e-06 -1.43715e-07 4.48609e-08 -2.83430e+00 -8.69739e+00 -9.77979e+00 +8.62 9.20 6.15364e-06 -1.41953e-07 4.48609e-08 -2.82180e+00 -8.67429e+00 -9.75599e+00 +8.62 9.25 6.14707e-06 -1.40190e-07 4.48609e-08 -2.80500e+00 -8.64399e+00 -9.72559e+00 +8.62 9.30 6.13874e-06 -1.38428e-07 4.48609e-08 -2.78210e+00 -8.60359e+00 -9.68579e+00 +8.62 9.35 6.12833e-06 -1.36505e-07 4.48609e-08 -2.75090e+00 -8.55049e+00 -9.63329e+00 +8.62 9.40 6.11503e-06 -1.34423e-07 4.48609e-08 -2.70930e+00 -8.48199e+00 -9.56499e+00 +8.62 9.45 6.09853e-06 -1.32340e-07 4.48609e-08 -2.65530e+00 -8.39679e+00 -9.47879e+00 +8.62 9.50 6.07754e-06 -1.30097e-07 4.48609e-08 -2.58810e+00 -8.29549e+00 -9.37539e+00 +8.62 9.55 6.05126e-06 -1.27693e-07 4.48609e-08 -2.50840e+00 -8.18049e+00 -9.25779e+00 +8.62 9.60 6.01810e-06 -1.25290e-07 4.48609e-08 -2.41840e+00 -8.05579e+00 -9.13059e+00 +8.62 9.65 5.97644e-06 -1.22887e-07 4.48609e-08 -2.32120e+00 -7.92579e+00 -8.99889e+00 +8.64 7.00 6.27124e-06 -1.69991e-07 4.55018e-08 -2.92890e+00 -8.85129e+00 -9.95859e+00 +8.64 7.20 6.27140e-06 -1.69671e-07 4.55018e-08 -2.92950e+00 -8.85199e+00 -9.95939e+00 +8.64 7.40 6.27188e-06 -1.69190e-07 4.55018e-08 -2.93080e+00 -8.85369e+00 -9.96149e+00 +8.64 7.60 6.27236e-06 -1.68389e-07 4.55018e-08 -2.93270e+00 -8.85619e+00 -9.96449e+00 +8.64 7.80 6.27284e-06 -1.67427e-07 4.55018e-08 -2.93400e+00 -8.85789e+00 -9.96649e+00 +8.64 8.00 6.27300e-06 -1.66146e-07 4.55018e-08 -2.93460e+00 -8.85839e+00 -9.96719e+00 +8.64 8.05 6.27300e-06 -1.65825e-07 4.55018e-08 -2.93470e+00 -8.85849e+00 -9.96729e+00 +8.64 8.10 6.27300e-06 -1.65345e-07 4.55018e-08 -2.93490e+00 -8.85869e+00 -9.96749e+00 +8.64 8.15 6.27284e-06 -1.65024e-07 4.55018e-08 -2.93500e+00 -8.85879e+00 -9.96759e+00 +8.64 8.20 6.27284e-06 -1.64544e-07 4.55018e-08 -2.93530e+00 -8.85899e+00 -9.96779e+00 +8.64 8.25 6.27284e-06 -1.64063e-07 4.55018e-08 -2.93550e+00 -8.85909e+00 -9.96789e+00 +8.64 8.30 6.27268e-06 -1.63422e-07 4.55018e-08 -2.93570e+00 -8.85919e+00 -9.96799e+00 +8.64 8.35 6.27268e-06 -1.62941e-07 4.55018e-08 -2.93590e+00 -8.85929e+00 -9.96799e+00 +8.64 8.40 6.27252e-06 -1.62300e-07 4.55018e-08 -2.93600e+00 -8.85919e+00 -9.96789e+00 +8.64 8.45 6.27236e-06 -1.61660e-07 4.55018e-08 -2.93600e+00 -8.85889e+00 -9.96749e+00 +8.64 8.50 6.27220e-06 -1.60859e-07 4.55018e-08 -2.93610e+00 -8.85859e+00 -9.96699e+00 +8.64 8.55 6.27188e-06 -1.60218e-07 4.55018e-08 -2.93590e+00 -8.85789e+00 -9.96619e+00 +8.64 8.60 6.27156e-06 -1.59256e-07 4.55018e-08 -2.93560e+00 -8.85699e+00 -9.96489e+00 +8.64 8.65 6.27124e-06 -1.58455e-07 4.55018e-08 -2.93510e+00 -8.85559e+00 -9.96309e+00 +8.64 8.70 6.27060e-06 -1.57494e-07 4.55018e-08 -2.93430e+00 -8.85359e+00 -9.96059e+00 +8.64 8.75 6.26996e-06 -1.56533e-07 4.55018e-08 -2.93320e+00 -8.85099e+00 -9.95729e+00 +8.64 8.80 6.26916e-06 -1.55571e-07 4.55018e-08 -2.93170e+00 -8.84759e+00 -9.95289e+00 +8.64 8.85 6.26820e-06 -1.54450e-07 4.55018e-08 -2.92960e+00 -8.84309e+00 -9.94729e+00 +8.64 8.90 6.26691e-06 -1.53168e-07 4.55018e-08 -2.92680e+00 -8.83729e+00 -9.94009e+00 +8.64 8.95 6.26515e-06 -1.51886e-07 4.55018e-08 -2.92310e+00 -8.82979e+00 -9.93089e+00 +8.64 9.00 6.26323e-06 -1.50605e-07 4.55018e-08 -2.91830e+00 -8.82039e+00 -9.91949e+00 +8.64 9.05 6.26051e-06 -1.49163e-07 4.55018e-08 -2.91200e+00 -8.80829e+00 -9.90519e+00 +8.64 9.10 6.25730e-06 -1.47721e-07 4.55018e-08 -2.90400e+00 -8.79299e+00 -9.88749e+00 +8.64 9.15 6.25314e-06 -1.46119e-07 4.55018e-08 -2.89350e+00 -8.77349e+00 -9.86569e+00 +8.64 9.20 6.24801e-06 -1.44356e-07 4.55018e-08 -2.87970e+00 -8.74809e+00 -9.83839e+00 +8.64 9.25 6.24144e-06 -1.42594e-07 4.55018e-08 -2.86110e+00 -8.71489e+00 -9.80379e+00 +8.64 9.30 6.23327e-06 -1.40831e-07 4.55018e-08 -2.83610e+00 -8.67109e+00 -9.75899e+00 +8.64 9.35 6.22301e-06 -1.38909e-07 4.55018e-08 -2.80240e+00 -8.61389e+00 -9.70079e+00 +8.64 9.40 6.21004e-06 -1.36826e-07 4.55018e-08 -2.75770e+00 -8.54069e+00 -9.62609e+00 +8.64 9.45 6.19369e-06 -1.34583e-07 4.55018e-08 -2.70010e+00 -8.45029e+00 -9.53329e+00 +8.64 9.50 6.17303e-06 -1.32340e-07 4.55018e-08 -2.62910e+00 -8.34379e+00 -9.42339e+00 +8.64 9.55 6.14723e-06 -1.30097e-07 4.55018e-08 -2.54550e+00 -8.22389e+00 -9.29999e+00 +8.64 9.60 6.11455e-06 -1.27533e-07 4.55018e-08 -2.45170e+00 -8.09469e+00 -9.16789e+00 +8.64 9.65 6.07353e-06 -1.25130e-07 4.55018e-08 -2.35120e+00 -7.96079e+00 -9.03219e+00 +8.66 7.00 6.36769e-06 -1.72554e-07 4.63029e-08 -2.99040e+00 -8.93239e+00 -1.00599e+01 +8.66 7.20 6.36785e-06 -1.72234e-07 4.63029e-08 -2.99130e+00 -8.93349e+00 -1.00613e+01 +8.66 7.40 6.36801e-06 -1.71753e-07 4.63029e-08 -2.99360e+00 -8.93659e+00 -1.00651e+01 +8.66 7.60 6.36833e-06 -1.71112e-07 4.63029e-08 -2.99730e+00 -8.94139e+00 -1.00712e+01 +8.66 7.80 6.36849e-06 -1.70151e-07 4.63029e-08 -3.00080e+00 -8.94579e+00 -1.00769e+01 +8.66 8.00 6.36849e-06 -1.68869e-07 4.63029e-08 -3.00310e+00 -8.94869e+00 -1.00805e+01 +8.66 8.05 6.36849e-06 -1.68389e-07 4.63029e-08 -3.00350e+00 -8.94919e+00 -1.00812e+01 +8.66 8.10 6.36849e-06 -1.68068e-07 4.63029e-08 -3.00400e+00 -8.94969e+00 -1.00817e+01 +8.66 8.15 6.36849e-06 -1.67588e-07 4.63029e-08 -3.00430e+00 -8.95009e+00 -1.00822e+01 +8.66 8.20 6.36833e-06 -1.67107e-07 4.63029e-08 -3.00460e+00 -8.95039e+00 -1.00825e+01 +8.66 8.25 6.36833e-06 -1.66626e-07 4.63029e-08 -3.00490e+00 -8.95049e+00 -1.00827e+01 +8.66 8.30 6.36817e-06 -1.66146e-07 4.63029e-08 -3.00510e+00 -8.95069e+00 -1.00828e+01 +8.66 8.35 6.36817e-06 -1.65505e-07 4.63029e-08 -3.00530e+00 -8.95069e+00 -1.00827e+01 +8.66 8.40 6.36801e-06 -1.64864e-07 4.63029e-08 -3.00540e+00 -8.95059e+00 -1.00824e+01 +8.66 8.45 6.36769e-06 -1.64223e-07 4.63029e-08 -3.00540e+00 -8.95029e+00 -1.00819e+01 +8.66 8.50 6.36753e-06 -1.63422e-07 4.63029e-08 -3.00540e+00 -8.94979e+00 -1.00812e+01 +8.66 8.55 6.36737e-06 -1.62781e-07 4.63029e-08 -3.00520e+00 -8.94909e+00 -1.00801e+01 +8.66 8.60 6.36705e-06 -1.61980e-07 4.63029e-08 -3.00480e+00 -8.94789e+00 -1.00784e+01 +8.66 8.65 6.36657e-06 -1.61019e-07 4.63029e-08 -3.00420e+00 -8.94629e+00 -1.00760e+01 +8.66 8.70 6.36609e-06 -1.60057e-07 4.63029e-08 -3.00330e+00 -8.94409e+00 -1.00729e+01 +8.66 8.75 6.36545e-06 -1.59096e-07 4.63029e-08 -3.00200e+00 -8.94109e+00 -1.00688e+01 +8.66 8.80 6.36465e-06 -1.57975e-07 4.63029e-08 -3.00010e+00 -8.93719e+00 -1.00634e+01 +8.66 8.85 6.36369e-06 -1.56853e-07 4.63029e-08 -2.99770e+00 -8.93219e+00 -1.00565e+01 +8.66 8.90 6.36240e-06 -1.55732e-07 4.63029e-08 -2.99450e+00 -8.92559e+00 -1.00476e+01 +8.66 8.95 6.36080e-06 -1.54450e-07 4.63029e-08 -2.99020e+00 -8.91719e+00 -1.00365e+01 +8.66 9.00 6.35872e-06 -1.53168e-07 4.63029e-08 -2.98480e+00 -8.90659e+00 -1.00228e+01 +8.66 9.05 6.35616e-06 -1.51726e-07 4.63029e-08 -2.97770e+00 -8.89309e+00 -1.00057e+01 +8.66 9.10 6.35295e-06 -1.50124e-07 4.63029e-08 -2.96870e+00 -8.87619e+00 -9.98489e+00 +8.66 9.15 6.34895e-06 -1.48522e-07 4.63029e-08 -2.95700e+00 -8.85449e+00 -9.95939e+00 +8.66 9.20 6.34382e-06 -1.46920e-07 4.63029e-08 -2.94160e+00 -8.82659e+00 -9.92779e+00 +8.66 9.25 6.33741e-06 -1.45157e-07 4.63029e-08 -2.92110e+00 -8.79009e+00 -9.88809e+00 +8.66 9.30 6.32940e-06 -1.43235e-07 4.63029e-08 -2.89370e+00 -8.74249e+00 -9.83749e+00 +8.66 9.35 6.31914e-06 -1.41312e-07 4.63029e-08 -2.85700e+00 -8.68059e+00 -9.77269e+00 +8.66 9.40 6.30633e-06 -1.39229e-07 4.63029e-08 -2.80870e+00 -8.60199e+00 -9.69059e+00 +8.66 9.45 6.29031e-06 -1.36986e-07 4.63029e-08 -2.74720e+00 -8.50619e+00 -9.59039e+00 +8.66 9.50 6.26996e-06 -1.34743e-07 4.63029e-08 -2.67200e+00 -8.39409e+00 -9.47349e+00 +8.66 9.55 6.24448e-06 -1.32340e-07 4.63029e-08 -2.58420e+00 -8.26889e+00 -9.34389e+00 +8.66 9.60 6.21244e-06 -1.29937e-07 4.63029e-08 -2.48650e+00 -8.13509e+00 -9.20659e+00 +8.66 9.65 6.17190e-06 -1.27373e-07 4.63029e-08 -2.38230e+00 -7.99699e+00 -9.06669e+00 +8.68 7.00 6.46462e-06 -1.75278e-07 4.69438e-08 -3.07290e+00 -9.04089e+00 -1.02021e+01 +8.68 7.20 6.46462e-06 -1.74958e-07 4.69438e-08 -3.07360e+00 -9.04179e+00 -1.02033e+01 +8.68 7.40 6.46478e-06 -1.74477e-07 4.69438e-08 -3.07530e+00 -9.04389e+00 -1.02061e+01 +8.68 7.60 6.46510e-06 -1.73676e-07 4.69438e-08 -3.07740e+00 -9.04669e+00 -1.02098e+01 +8.68 7.80 6.46526e-06 -1.72715e-07 4.69438e-08 -3.07880e+00 -9.04839e+00 -1.02120e+01 +8.68 8.00 6.46542e-06 -1.71433e-07 4.69438e-08 -3.07930e+00 -9.04889e+00 -1.02126e+01 +8.68 8.05 6.46542e-06 -1.71112e-07 4.69438e-08 -3.07950e+00 -9.04899e+00 -1.02127e+01 +8.68 8.10 6.46526e-06 -1.70632e-07 4.69438e-08 -3.07960e+00 -9.04909e+00 -1.02127e+01 +8.68 8.15 6.46526e-06 -1.70311e-07 4.69438e-08 -3.07980e+00 -9.04919e+00 -1.02128e+01 +8.68 8.20 6.46526e-06 -1.69831e-07 4.69438e-08 -3.08000e+00 -9.04939e+00 -1.02130e+01 +8.68 8.25 6.46526e-06 -1.69190e-07 4.69438e-08 -3.08020e+00 -9.04949e+00 -1.02130e+01 +8.68 8.30 6.46510e-06 -1.68709e-07 4.69438e-08 -3.08040e+00 -9.04949e+00 -1.02129e+01 +8.68 8.35 6.46494e-06 -1.68068e-07 4.69438e-08 -3.08050e+00 -9.04939e+00 -1.02126e+01 +8.68 8.40 6.46494e-06 -1.67588e-07 4.69438e-08 -3.08060e+00 -9.04929e+00 -1.02123e+01 +8.68 8.45 6.46478e-06 -1.66787e-07 4.69438e-08 -3.08060e+00 -9.04889e+00 -1.02115e+01 +8.68 8.50 6.46462e-06 -1.66146e-07 4.69438e-08 -3.08050e+00 -9.04829e+00 -1.02105e+01 +8.68 8.55 6.46430e-06 -1.65345e-07 4.69438e-08 -3.08030e+00 -9.04739e+00 -1.02089e+01 +8.68 8.60 6.46398e-06 -1.64544e-07 4.69438e-08 -3.07980e+00 -9.04609e+00 -1.02066e+01 +8.68 8.65 6.46366e-06 -1.63582e-07 4.69438e-08 -3.07900e+00 -9.04419e+00 -1.02036e+01 +8.68 8.70 6.46302e-06 -1.62781e-07 4.69438e-08 -3.07790e+00 -9.04159e+00 -1.01995e+01 +8.68 8.75 6.46238e-06 -1.61660e-07 4.69438e-08 -3.07630e+00 -9.03819e+00 -1.01942e+01 +8.68 8.80 6.46158e-06 -1.60698e-07 4.69438e-08 -3.07420e+00 -9.03369e+00 -1.01874e+01 +8.68 8.85 6.46062e-06 -1.59577e-07 4.69438e-08 -3.07140e+00 -9.02799e+00 -1.01787e+01 +8.68 8.90 6.45934e-06 -1.58295e-07 4.69438e-08 -3.06760e+00 -9.02059e+00 -1.01678e+01 +8.68 8.95 6.45773e-06 -1.57013e-07 4.69438e-08 -3.06270e+00 -9.01099e+00 -1.01541e+01 +8.68 9.00 6.45581e-06 -1.55732e-07 4.69438e-08 -3.05650e+00 -8.99909e+00 -1.01373e+01 +8.68 9.05 6.45325e-06 -1.54290e-07 4.69438e-08 -3.04850e+00 -8.98399e+00 -1.01167e+01 +8.68 9.10 6.45020e-06 -1.52687e-07 4.69438e-08 -3.03830e+00 -8.96509e+00 -1.00919e+01 +8.68 9.15 6.44620e-06 -1.51085e-07 4.69438e-08 -3.02510e+00 -8.94099e+00 -1.00617e+01 +8.68 9.20 6.44123e-06 -1.49323e-07 4.69438e-08 -3.00790e+00 -8.91009e+00 -1.00248e+01 +8.68 9.25 6.43482e-06 -1.47560e-07 4.69438e-08 -2.98510e+00 -8.86989e+00 -9.97899e+00 +8.68 9.30 6.42697e-06 -1.45638e-07 4.69438e-08 -2.95490e+00 -8.81789e+00 -9.92159e+00 +8.68 9.35 6.41688e-06 -1.43715e-07 4.69438e-08 -2.91490e+00 -8.75069e+00 -9.84889e+00 +8.68 9.40 6.40422e-06 -1.41632e-07 4.69438e-08 -2.86270e+00 -8.66639e+00 -9.75859e+00 +8.68 9.45 6.38836e-06 -1.39389e-07 4.69438e-08 -2.79680e+00 -8.56439e+00 -9.65009e+00 +8.68 9.50 6.36849e-06 -1.37146e-07 4.69438e-08 -2.71700e+00 -8.44639e+00 -9.52559e+00 +8.68 9.55 6.34334e-06 -1.34743e-07 4.69438e-08 -2.62480e+00 -8.31569e+00 -9.38939e+00 +8.68 9.60 6.31161e-06 -1.32340e-07 4.69438e-08 -2.52280e+00 -8.17679e+00 -9.24669e+00 +8.68 9.65 6.27188e-06 -1.29616e-07 4.69438e-08 -2.41480e+00 -8.03439e+00 -9.10239e+00 +8.70 7.00 6.56155e-06 -1.78002e-07 4.77449e-08 -3.14300e+00 -9.13279e+00 -1.03294e+01 +8.70 7.20 6.56187e-06 -1.77681e-07 4.77449e-08 -3.14460e+00 -9.13479e+00 -1.03323e+01 +8.70 7.40 6.56236e-06 -1.77201e-07 4.77449e-08 -3.14850e+00 -9.13979e+00 -1.03394e+01 +8.70 7.60 6.56284e-06 -1.76400e-07 4.77449e-08 -3.15360e+00 -9.14629e+00 -1.03486e+01 +8.70 7.80 6.56348e-06 -1.75438e-07 4.77449e-08 -3.15760e+00 -9.15159e+00 -1.03561e+01 +8.70 8.00 6.56380e-06 -1.74157e-07 4.77449e-08 -3.16020e+00 -9.15479e+00 -1.03605e+01 +8.70 8.05 6.56380e-06 -1.73836e-07 4.77449e-08 -3.16070e+00 -9.15529e+00 -1.03612e+01 +8.70 8.10 6.56380e-06 -1.73356e-07 4.77449e-08 -3.16110e+00 -9.15569e+00 -1.03617e+01 +8.70 8.15 6.56380e-06 -1.73035e-07 4.77449e-08 -3.16140e+00 -9.15599e+00 -1.03620e+01 +8.70 8.20 6.56380e-06 -1.72394e-07 4.77449e-08 -3.16170e+00 -9.15629e+00 -1.03623e+01 +8.70 8.25 6.56364e-06 -1.71914e-07 4.77449e-08 -3.16190e+00 -9.15649e+00 -1.03623e+01 +8.70 8.30 6.56364e-06 -1.71433e-07 4.77449e-08 -3.16210e+00 -9.15649e+00 -1.03621e+01 +8.70 8.35 6.56348e-06 -1.70792e-07 4.77449e-08 -3.16230e+00 -9.15639e+00 -1.03618e+01 +8.70 8.40 6.56332e-06 -1.70151e-07 4.77449e-08 -3.16230e+00 -9.15619e+00 -1.03610e+01 +8.70 8.45 6.56316e-06 -1.69510e-07 4.77449e-08 -3.16230e+00 -9.15569e+00 -1.03599e+01 +8.70 8.50 6.56300e-06 -1.68709e-07 4.77449e-08 -3.16210e+00 -9.15499e+00 -1.03584e+01 +8.70 8.55 6.56268e-06 -1.68068e-07 4.77449e-08 -3.16180e+00 -9.15379e+00 -1.03561e+01 +8.70 8.60 6.56236e-06 -1.67107e-07 4.77449e-08 -3.16110e+00 -9.15219e+00 -1.03531e+01 +8.70 8.65 6.56203e-06 -1.66306e-07 4.77449e-08 -3.16020e+00 -9.14999e+00 -1.03490e+01 +8.70 8.70 6.56155e-06 -1.65345e-07 4.77449e-08 -3.15880e+00 -9.14699e+00 -1.03436e+01 +8.70 8.75 6.56091e-06 -1.64383e-07 4.77449e-08 -3.15700e+00 -9.14319e+00 -1.03368e+01 +8.70 8.80 6.56011e-06 -1.63262e-07 4.77449e-08 -3.15450e+00 -9.13799e+00 -1.03279e+01 +8.70 8.85 6.55915e-06 -1.62140e-07 4.77449e-08 -3.15120e+00 -9.13139e+00 -1.03168e+01 +8.70 8.90 6.55787e-06 -1.60859e-07 4.77449e-08 -3.14680e+00 -9.12289e+00 -1.03029e+01 +8.70 8.95 6.55643e-06 -1.59577e-07 4.77449e-08 -3.14120e+00 -9.11219e+00 -1.02858e+01 +8.70 9.00 6.55434e-06 -1.58295e-07 4.77449e-08 -3.13400e+00 -9.09859e+00 -1.02650e+01 +8.70 9.05 6.55194e-06 -1.56853e-07 4.77449e-08 -3.12490e+00 -9.08169e+00 -1.02399e+01 +8.70 9.10 6.54890e-06 -1.55251e-07 4.77449e-08 -3.11330e+00 -9.06039e+00 -1.02098e+01 +8.70 9.15 6.54489e-06 -1.53649e-07 4.77449e-08 -3.09830e+00 -9.03339e+00 -1.01738e+01 +8.70 9.20 6.53992e-06 -1.51886e-07 4.77449e-08 -3.07890e+00 -8.99899e+00 -1.01303e+01 +8.70 9.25 6.53368e-06 -1.50124e-07 4.77449e-08 -3.05360e+00 -8.95469e+00 -1.00772e+01 +8.70 9.30 6.52599e-06 -1.48201e-07 4.77449e-08 -3.02020e+00 -8.89749e+00 -1.00115e+01 +8.70 9.35 6.51605e-06 -1.46279e-07 4.77449e-08 -2.97640e+00 -8.82459e+00 -9.92999e+00 +8.70 9.40 6.50372e-06 -1.44036e-07 4.77449e-08 -2.91980e+00 -8.73379e+00 -9.83019e+00 +8.70 9.45 6.48801e-06 -1.41953e-07 4.77449e-08 -2.84900e+00 -8.62519e+00 -9.71259e+00 +8.70 9.50 6.46831e-06 -1.39550e-07 4.77449e-08 -2.76420e+00 -8.50069e+00 -9.57979e+00 +8.70 9.55 6.44363e-06 -1.37146e-07 4.77449e-08 -2.66710e+00 -8.36419e+00 -9.43669e+00 +8.70 9.60 6.41239e-06 -1.34583e-07 4.77449e-08 -2.56050e+00 -8.22019e+00 -9.28829e+00 +8.70 9.65 6.37330e-06 -1.32019e-07 4.77449e-08 -2.44850e+00 -8.07329e+00 -9.13939e+00 +8.72 7.00 6.65897e-06 -1.80726e-07 4.83857e-08 -3.23750e+00 -9.25619e+00 -1.05125e+01 +8.72 7.20 6.65961e-06 -1.80405e-07 4.83857e-08 -3.23920e+00 -9.25839e+00 -1.05159e+01 +8.72 7.40 6.66057e-06 -1.79924e-07 4.83857e-08 -3.24260e+00 -9.26269e+00 -1.05225e+01 +8.72 7.60 6.66185e-06 -1.79123e-07 4.83857e-08 -3.24610e+00 -9.26729e+00 -1.05295e+01 +8.72 7.80 6.66313e-06 -1.78162e-07 4.83857e-08 -3.24850e+00 -9.27029e+00 -1.05341e+01 +8.72 8.00 6.66377e-06 -1.76880e-07 4.83857e-08 -3.24990e+00 -9.27189e+00 -1.05363e+01 +8.72 8.05 6.66377e-06 -1.76560e-07 4.83857e-08 -3.25020e+00 -9.27219e+00 -1.05366e+01 +8.72 8.10 6.66377e-06 -1.76079e-07 4.83857e-08 -3.25050e+00 -9.27249e+00 -1.05368e+01 +8.72 8.15 6.66377e-06 -1.75759e-07 4.83857e-08 -3.25070e+00 -9.27269e+00 -1.05369e+01 +8.72 8.20 6.66377e-06 -1.75278e-07 4.83857e-08 -3.25100e+00 -9.27289e+00 -1.05370e+01 +8.72 8.25 6.66361e-06 -1.74637e-07 4.83857e-08 -3.25120e+00 -9.27299e+00 -1.05367e+01 +8.72 8.30 6.66361e-06 -1.74157e-07 4.83857e-08 -3.25140e+00 -9.27289e+00 -1.05363e+01 +8.72 8.35 6.66345e-06 -1.73516e-07 4.83857e-08 -3.25150e+00 -9.27279e+00 -1.05356e+01 +8.72 8.40 6.66345e-06 -1.72875e-07 4.83857e-08 -3.25150e+00 -9.27249e+00 -1.05345e+01 +8.72 8.45 6.66329e-06 -1.72234e-07 4.83857e-08 -3.25140e+00 -9.27179e+00 -1.05328e+01 +8.72 8.50 6.66297e-06 -1.71433e-07 4.83857e-08 -3.25110e+00 -9.27079e+00 -1.05304e+01 +8.72 8.55 6.66265e-06 -1.70792e-07 4.83857e-08 -3.25060e+00 -9.26949e+00 -1.05272e+01 +8.72 8.60 6.66249e-06 -1.69831e-07 4.83857e-08 -3.24990e+00 -9.26769e+00 -1.05230e+01 +8.72 8.65 6.66201e-06 -1.69030e-07 4.83857e-08 -3.24870e+00 -9.26499e+00 -1.05173e+01 +8.72 8.70 6.66153e-06 -1.68068e-07 4.83857e-08 -3.24710e+00 -9.26159e+00 -1.05100e+01 +8.72 8.75 6.66105e-06 -1.66947e-07 4.83857e-08 -3.24490e+00 -9.25699e+00 -1.05008e+01 +8.72 8.80 6.66025e-06 -1.65985e-07 4.83857e-08 -3.24190e+00 -9.25099e+00 -1.04890e+01 +8.72 8.85 6.65913e-06 -1.64864e-07 4.83857e-08 -3.23800e+00 -9.24339e+00 -1.04743e+01 +8.72 8.90 6.65801e-06 -1.63582e-07 4.83857e-08 -3.23290e+00 -9.23359e+00 -1.04563e+01 +8.72 8.95 6.65656e-06 -1.62300e-07 4.83857e-08 -3.22640e+00 -9.22139e+00 -1.04346e+01 +8.72 9.00 6.65448e-06 -1.60859e-07 4.83857e-08 -3.21810e+00 -9.20599e+00 -1.04083e+01 +8.72 9.05 6.65208e-06 -1.59417e-07 4.83857e-08 -3.20750e+00 -9.18669e+00 -1.03770e+01 +8.72 9.10 6.64903e-06 -1.57814e-07 4.83857e-08 -3.19420e+00 -9.16269e+00 -1.03402e+01 +8.72 9.15 6.64519e-06 -1.56212e-07 4.83857e-08 -3.17730e+00 -9.13239e+00 -1.02968e+01 +8.72 9.20 6.64022e-06 -1.54450e-07 4.83857e-08 -3.15540e+00 -9.09389e+00 -1.02453e+01 +8.72 9.25 6.63413e-06 -1.52687e-07 4.83857e-08 -3.12700e+00 -9.04469e+00 -1.01833e+01 +8.72 9.30 6.62644e-06 -1.50765e-07 4.83857e-08 -3.08990e+00 -8.98179e+00 -1.01078e+01 +8.72 9.35 6.61683e-06 -1.48682e-07 4.83857e-08 -3.04170e+00 -8.90219e+00 -1.00158e+01 +8.72 9.40 6.60449e-06 -1.46599e-07 4.83857e-08 -2.98000e+00 -8.80429e+00 -9.90549e+00 +8.72 9.45 6.58927e-06 -1.44356e-07 4.83857e-08 -2.90400e+00 -8.68859e+00 -9.77779e+00 +8.72 9.50 6.56973e-06 -1.42113e-07 4.83857e-08 -2.81370e+00 -8.55719e+00 -9.63619e+00 +8.72 9.55 6.54537e-06 -1.39550e-07 4.83857e-08 -2.71120e+00 -8.41449e+00 -9.48569e+00 +8.72 9.60 6.51477e-06 -1.37146e-07 4.83857e-08 -2.59990e+00 -8.26499e+00 -9.33139e+00 +8.72 9.65 6.47616e-06 -1.34423e-07 4.83857e-08 -2.48360e+00 -8.11349e+00 -9.17769e+00 +8.74 7.00 6.75686e-06 -1.83609e-07 4.91868e-08 -3.31950e+00 -9.36299e+00 -1.06845e+01 +8.74 7.20 6.75814e-06 -1.83289e-07 4.91868e-08 -3.32670e+00 -9.37229e+00 -1.06998e+01 +8.74 7.40 6.76022e-06 -1.82648e-07 4.91868e-08 -3.33690e+00 -9.38549e+00 -1.07220e+01 +8.74 7.60 6.76263e-06 -1.82007e-07 4.91868e-08 -3.34380e+00 -9.39439e+00 -1.07373e+01 +8.74 7.80 6.76439e-06 -1.81046e-07 4.91868e-08 -3.34650e+00 -9.39779e+00 -1.07429e+01 +8.74 8.00 6.76519e-06 -1.79764e-07 4.91868e-08 -3.34780e+00 -9.39939e+00 -1.07451e+01 +8.74 8.05 6.76519e-06 -1.79284e-07 4.91868e-08 -3.34800e+00 -9.39959e+00 -1.07452e+01 +8.74 8.10 6.76535e-06 -1.78963e-07 4.91868e-08 -3.34830e+00 -9.39989e+00 -1.07455e+01 +8.74 8.15 6.76535e-06 -1.78482e-07 4.91868e-08 -3.34860e+00 -9.40009e+00 -1.07455e+01 +8.74 8.20 6.76519e-06 -1.78002e-07 4.91868e-08 -3.34880e+00 -9.40019e+00 -1.07451e+01 +8.74 8.25 6.76519e-06 -1.77521e-07 4.91868e-08 -3.34900e+00 -9.40029e+00 -1.07448e+01 +8.74 8.30 6.76519e-06 -1.76880e-07 4.91868e-08 -3.34920e+00 -9.40019e+00 -1.07439e+01 +8.74 8.35 6.76503e-06 -1.76239e-07 4.91868e-08 -3.34920e+00 -9.39989e+00 -1.07426e+01 +8.74 8.40 6.76487e-06 -1.75599e-07 4.91868e-08 -3.34910e+00 -9.39939e+00 -1.07407e+01 +8.74 8.45 6.76471e-06 -1.74958e-07 4.91868e-08 -3.34890e+00 -9.39859e+00 -1.07380e+01 +8.74 8.50 6.76455e-06 -1.74317e-07 4.91868e-08 -3.34860e+00 -9.39749e+00 -1.07345e+01 +8.74 8.55 6.76439e-06 -1.73516e-07 4.91868e-08 -3.34790e+00 -9.39579e+00 -1.07297e+01 +8.74 8.60 6.76407e-06 -1.72554e-07 4.91868e-08 -3.34690e+00 -9.39349e+00 -1.07233e+01 +8.74 8.65 6.76359e-06 -1.71753e-07 4.91868e-08 -3.34550e+00 -9.39049e+00 -1.07153e+01 +8.74 8.70 6.76311e-06 -1.70792e-07 4.91868e-08 -3.34350e+00 -9.38639e+00 -1.07050e+01 +8.74 8.75 6.76263e-06 -1.69831e-07 4.91868e-08 -3.34090e+00 -9.38099e+00 -1.06921e+01 +8.74 8.80 6.76183e-06 -1.68709e-07 4.91868e-08 -3.33730e+00 -9.37399e+00 -1.06759e+01 +8.74 8.85 6.76086e-06 -1.67588e-07 4.91868e-08 -3.33270e+00 -9.36519e+00 -1.06562e+01 +8.74 8.90 6.75958e-06 -1.66306e-07 4.91868e-08 -3.32670e+00 -9.35389e+00 -1.06323e+01 +8.74 8.95 6.75814e-06 -1.65024e-07 4.91868e-08 -3.31910e+00 -9.33979e+00 -1.06037e+01 +8.74 9.00 6.75622e-06 -1.63582e-07 4.91868e-08 -3.30940e+00 -9.32199e+00 -1.05699e+01 +8.74 9.05 6.75382e-06 -1.62140e-07 4.91868e-08 -3.29720e+00 -9.30009e+00 -1.05305e+01 +8.74 9.10 6.75077e-06 -1.60538e-07 4.91868e-08 -3.28190e+00 -9.27269e+00 -1.04849e+01 +8.74 9.15 6.74709e-06 -1.58936e-07 4.91868e-08 -3.26250e+00 -9.23859e+00 -1.04321e+01 +8.74 9.20 6.74228e-06 -1.57174e-07 4.91868e-08 -3.23760e+00 -9.19529e+00 -1.03705e+01 +8.74 9.25 6.73619e-06 -1.55251e-07 4.91868e-08 -3.20570e+00 -9.14039e+00 -1.02976e+01 +8.74 9.30 6.72866e-06 -1.53328e-07 4.91868e-08 -3.16430e+00 -9.07089e+00 -1.02106e+01 +8.74 9.35 6.71905e-06 -1.51406e-07 4.91868e-08 -3.11100e+00 -8.98389e+00 -1.01065e+01 +8.74 9.40 6.70703e-06 -1.49163e-07 4.91868e-08 -3.04380e+00 -8.87819e+00 -9.98429e+00 +8.74 9.45 6.69181e-06 -1.46920e-07 4.91868e-08 -2.96170e+00 -8.75449e+00 -9.84569e+00 +8.74 9.50 6.67275e-06 -1.44516e-07 4.91868e-08 -2.86540e+00 -8.61579e+00 -9.69459e+00 +8.74 9.55 6.64887e-06 -1.42113e-07 4.91868e-08 -2.75730e+00 -8.46659e+00 -9.53639e+00 +8.74 9.60 6.61859e-06 -1.39550e-07 4.91868e-08 -2.64090e+00 -8.31149e+00 -9.37589e+00 +8.74 9.65 6.58046e-06 -1.36826e-07 4.91868e-08 -2.52010e+00 -8.15499e+00 -9.21729e+00 +8.76 7.00 6.87206e-06 -1.86493e-07 4.99879e-08 -3.45050e+00 -9.53369e+00 -1.09935e+01 +8.76 7.20 6.86981e-06 -1.86013e-07 4.99879e-08 -3.45090e+00 -9.53419e+00 -1.09945e+01 +8.76 7.40 6.86725e-06 -1.85532e-07 4.99879e-08 -3.45040e+00 -9.53349e+00 -1.09931e+01 +8.76 7.60 6.86693e-06 -1.84891e-07 4.99879e-08 -3.44970e+00 -9.53249e+00 -1.09909e+01 +8.76 7.80 6.86773e-06 -1.83930e-07 4.99879e-08 -3.45130e+00 -9.53449e+00 -1.09942e+01 +8.76 8.00 6.86837e-06 -1.82488e-07 4.99879e-08 -3.45430e+00 -9.53809e+00 -1.10000e+01 +8.76 8.05 6.86837e-06 -1.82167e-07 4.99879e-08 -3.45500e+00 -9.53879e+00 -1.10009e+01 +8.76 8.10 6.86837e-06 -1.81687e-07 4.99879e-08 -3.45550e+00 -9.53929e+00 -1.10014e+01 +8.76 8.15 6.86837e-06 -1.81366e-07 4.99879e-08 -3.45590e+00 -9.53979e+00 -1.10015e+01 +8.76 8.20 6.86837e-06 -1.80886e-07 4.99879e-08 -3.45630e+00 -9.53999e+00 -1.10012e+01 +8.76 8.25 6.86837e-06 -1.80245e-07 4.99879e-08 -3.45650e+00 -9.54009e+00 -1.10002e+01 +8.76 8.30 6.86821e-06 -1.79764e-07 4.99879e-08 -3.45660e+00 -9.53989e+00 -1.09986e+01 +8.76 8.35 6.86821e-06 -1.79123e-07 4.99879e-08 -3.45670e+00 -9.53959e+00 -1.09963e+01 +8.76 8.40 6.86805e-06 -1.78482e-07 4.99879e-08 -3.45650e+00 -9.53889e+00 -1.09929e+01 +8.76 8.45 6.86789e-06 -1.77842e-07 4.99879e-08 -3.45630e+00 -9.53799e+00 -1.09887e+01 +8.76 8.50 6.86773e-06 -1.77041e-07 4.99879e-08 -3.45560e+00 -9.53649e+00 -1.09827e+01 +8.76 8.55 6.86741e-06 -1.76239e-07 4.99879e-08 -3.45480e+00 -9.53449e+00 -1.09752e+01 +8.76 8.60 6.86725e-06 -1.75438e-07 4.99879e-08 -3.45360e+00 -9.53169e+00 -1.09656e+01 +8.76 8.65 6.86677e-06 -1.74477e-07 4.99879e-08 -3.45180e+00 -9.52799e+00 -1.09532e+01 +8.76 8.70 6.86629e-06 -1.73516e-07 4.99879e-08 -3.44930e+00 -9.52309e+00 -1.09378e+01 +8.76 8.75 6.86581e-06 -1.72554e-07 4.99879e-08 -3.44610e+00 -9.51669e+00 -1.09189e+01 +8.76 8.80 6.86501e-06 -1.71433e-07 4.99879e-08 -3.44190e+00 -9.50859e+00 -1.08959e+01 +8.76 8.85 6.86405e-06 -1.70311e-07 4.99879e-08 -3.43640e+00 -9.49819e+00 -1.08684e+01 +8.76 8.90 6.86292e-06 -1.69030e-07 4.99879e-08 -3.42930e+00 -9.48499e+00 -1.08356e+01 +8.76 8.95 6.86148e-06 -1.67748e-07 4.99879e-08 -3.42030e+00 -9.46849e+00 -1.07973e+01 +8.76 9.00 6.85956e-06 -1.66306e-07 4.99879e-08 -3.40890e+00 -9.44809e+00 -1.07531e+01 +8.76 9.05 6.85716e-06 -1.64864e-07 4.99879e-08 -3.39470e+00 -9.42269e+00 -1.07027e+01 +8.76 9.10 6.85427e-06 -1.63262e-07 4.99879e-08 -3.37700e+00 -9.39149e+00 -1.06455e+01 +8.76 9.15 6.85043e-06 -1.61499e-07 4.99879e-08 -3.35460e+00 -9.35249e+00 -1.05807e+01 +8.76 9.20 6.84562e-06 -1.59897e-07 4.99879e-08 -3.32630e+00 -9.30369e+00 -1.05065e+01 +8.76 9.25 6.83985e-06 -1.57975e-07 4.99879e-08 -3.29020e+00 -9.24229e+00 -1.04207e+01 +8.76 9.30 6.83232e-06 -1.56052e-07 4.99879e-08 -3.24380e+00 -9.16509e+00 -1.03200e+01 +8.76 9.35 6.82287e-06 -1.53969e-07 4.99879e-08 -3.18480e+00 -9.06979e+00 -1.02020e+01 +8.76 9.40 6.81101e-06 -1.51726e-07 4.99879e-08 -3.11120e+00 -8.95529e+00 -1.00666e+01 +8.76 9.45 6.79611e-06 -1.49483e-07 4.99879e-08 -3.02250e+00 -8.82319e+00 -9.91609e+00 +8.76 9.50 6.77737e-06 -1.47080e-07 4.99879e-08 -2.91960e+00 -8.67669e+00 -9.75509e+00 +8.76 9.55 6.75382e-06 -1.44677e-07 4.99879e-08 -2.80540e+00 -8.52059e+00 -9.58879e+00 +8.76 9.60 6.72401e-06 -1.42113e-07 4.99879e-08 -2.68360e+00 -8.35959e+00 -9.42189e+00 +8.76 9.65 6.68652e-06 -1.39389e-07 4.99879e-08 -2.55810e+00 -8.19809e+00 -9.25829e+00 +8.78 7.00 6.97283e-06 -1.89377e-07 5.06288e-08 -3.57170e+00 -9.69169e+00 -1.13323e+01 +8.78 7.20 6.97299e-06 -1.88897e-07 5.06288e-08 -3.57230e+00 -9.69239e+00 -1.13340e+01 +8.78 7.40 6.97331e-06 -1.88416e-07 5.06288e-08 -3.57350e+00 -9.69389e+00 -1.13375e+01 +8.78 7.60 6.97347e-06 -1.87775e-07 5.06288e-08 -3.57510e+00 -9.69599e+00 -1.13418e+01 +8.78 7.80 6.97347e-06 -1.86814e-07 5.06288e-08 -3.57560e+00 -9.69639e+00 -1.13416e+01 +8.78 8.00 6.97331e-06 -1.85372e-07 5.06288e-08 -3.57520e+00 -9.69569e+00 -1.13373e+01 +8.78 8.05 6.97331e-06 -1.85051e-07 5.06288e-08 -3.57520e+00 -9.69549e+00 -1.13359e+01 +8.78 8.10 6.97331e-06 -1.84571e-07 5.06288e-08 -3.57530e+00 -9.69549e+00 -1.13346e+01 +8.78 8.15 6.97315e-06 -1.84090e-07 5.06288e-08 -3.57530e+00 -9.69529e+00 -1.13329e+01 +8.78 8.20 6.97315e-06 -1.83609e-07 5.06288e-08 -3.57550e+00 -9.69529e+00 -1.13310e+01 +8.78 8.25 6.97315e-06 -1.83129e-07 5.06288e-08 -3.57550e+00 -9.69509e+00 -1.13283e+01 +8.78 8.30 6.97299e-06 -1.82648e-07 5.06288e-08 -3.57550e+00 -9.69479e+00 -1.13248e+01 +8.78 8.35 6.97299e-06 -1.82007e-07 5.06288e-08 -3.57550e+00 -9.69429e+00 -1.13202e+01 +8.78 8.40 6.97283e-06 -1.81366e-07 5.06288e-08 -3.57530e+00 -9.69339e+00 -1.13141e+01 +8.78 8.45 6.97267e-06 -1.80565e-07 5.06288e-08 -3.57480e+00 -9.69219e+00 -1.13061e+01 +8.78 8.50 6.97251e-06 -1.79924e-07 5.06288e-08 -3.57410e+00 -9.69039e+00 -1.12959e+01 +8.78 8.55 6.97235e-06 -1.79123e-07 5.06288e-08 -3.57300e+00 -9.68779e+00 -1.12830e+01 +8.78 8.60 6.97203e-06 -1.78322e-07 5.06288e-08 -3.57130e+00 -9.68439e+00 -1.12666e+01 +8.78 8.65 6.97171e-06 -1.77361e-07 5.06288e-08 -3.56920e+00 -9.67989e+00 -1.12468e+01 +8.78 8.70 6.97123e-06 -1.76400e-07 5.06288e-08 -3.56620e+00 -9.67399e+00 -1.12225e+01 +8.78 8.75 6.97059e-06 -1.75278e-07 5.06288e-08 -3.56220e+00 -9.66639e+00 -1.11934e+01 +8.78 8.80 6.96979e-06 -1.74157e-07 5.06288e-08 -3.55710e+00 -9.65659e+00 -1.11589e+01 +8.78 8.85 6.96899e-06 -1.73035e-07 5.06288e-08 -3.55050e+00 -9.64429e+00 -1.11189e+01 +8.78 8.90 6.96771e-06 -1.71753e-07 5.06288e-08 -3.54200e+00 -9.62859e+00 -1.10725e+01 +8.78 8.95 6.96626e-06 -1.70472e-07 5.06288e-08 -3.53130e+00 -9.60929e+00 -1.10200e+01 +8.78 9.00 6.96450e-06 -1.69030e-07 5.06288e-08 -3.51790e+00 -9.58539e+00 -1.09613e+01 +8.78 9.05 6.96210e-06 -1.67588e-07 5.06288e-08 -3.50120e+00 -9.55599e+00 -1.08959e+01 +8.78 9.10 6.95921e-06 -1.65985e-07 5.06288e-08 -3.48050e+00 -9.51989e+00 -1.08238e+01 +8.78 9.15 6.95553e-06 -1.64383e-07 5.06288e-08 -3.45470e+00 -9.47529e+00 -1.07438e+01 +8.78 9.20 6.95088e-06 -1.62461e-07 5.06288e-08 -3.42220e+00 -9.41989e+00 -1.06542e+01 +8.78 9.25 6.94496e-06 -1.60698e-07 5.06288e-08 -3.38100e+00 -9.35059e+00 -1.05524e+01 +8.78 9.30 6.93775e-06 -1.58615e-07 5.06288e-08 -3.32880e+00 -9.26469e+00 -1.04358e+01 +8.78 9.35 6.92829e-06 -1.56693e-07 5.06288e-08 -3.26310e+00 -9.15989e+00 -1.03021e+01 +8.78 9.40 6.91676e-06 -1.54450e-07 5.06288e-08 -3.18230e+00 -9.03579e+00 -1.01522e+01 +8.78 9.45 6.90202e-06 -1.52207e-07 5.06288e-08 -3.08620e+00 -8.89449e+00 -9.98889e+00 +8.78 9.50 6.88343e-06 -1.49804e-07 5.06288e-08 -2.97620e+00 -8.73979e+00 -9.81749e+00 +8.78 9.55 6.86020e-06 -1.47240e-07 5.06288e-08 -2.85560e+00 -8.57649e+00 -9.64289e+00 +8.78 9.60 6.83088e-06 -1.44677e-07 5.06288e-08 -2.72790e+00 -8.40939e+00 -9.46949e+00 +8.78 9.65 6.79403e-06 -1.41953e-07 5.06288e-08 -2.59750e+00 -8.24259e+00 -9.30069e+00 +8.80 7.00 7.09027e-06 -1.92261e-07 5.14299e-08 -3.73340e+00 -9.90379e+00 -1.19221e+01 +8.80 7.20 7.08819e-06 -1.91941e-07 5.14299e-08 -3.73120e+00 -9.90079e+00 -1.19107e+01 +8.80 7.40 7.08515e-06 -1.91460e-07 5.14299e-08 -3.71860e+00 -9.88409e+00 -1.18517e+01 +8.80 7.60 7.08242e-06 -1.90659e-07 5.14299e-08 -3.70840e+00 -9.87059e+00 -1.18080e+01 +8.80 7.80 7.08082e-06 -1.89698e-07 5.14299e-08 -3.70610e+00 -9.86739e+00 -1.17972e+01 +8.80 8.00 7.07986e-06 -1.88416e-07 5.14299e-08 -3.70660e+00 -9.86779e+00 -1.17940e+01 +8.80 8.05 7.07986e-06 -1.87935e-07 5.14299e-08 -3.70690e+00 -9.86809e+00 -1.17929e+01 +8.80 8.10 7.07970e-06 -1.87615e-07 5.14299e-08 -3.70720e+00 -9.86829e+00 -1.17908e+01 +8.80 8.15 7.07970e-06 -1.87134e-07 5.14299e-08 -3.70750e+00 -9.86839e+00 -1.17878e+01 +8.80 8.20 7.07954e-06 -1.86493e-07 5.14299e-08 -3.70770e+00 -9.86839e+00 -1.17834e+01 +8.80 8.25 7.07954e-06 -1.86013e-07 5.14299e-08 -3.70790e+00 -9.86829e+00 -1.17778e+01 +8.80 8.30 7.07954e-06 -1.85532e-07 5.14299e-08 -3.70790e+00 -9.86789e+00 -1.17699e+01 +8.80 8.35 7.07938e-06 -1.84891e-07 5.14299e-08 -3.70760e+00 -9.86699e+00 -1.17592e+01 +8.80 8.40 7.07922e-06 -1.84250e-07 5.14299e-08 -3.70730e+00 -9.86599e+00 -1.17463e+01 +8.80 8.45 7.07906e-06 -1.83449e-07 5.14299e-08 -3.70660e+00 -9.86429e+00 -1.17296e+01 +8.80 8.50 7.07890e-06 -1.82808e-07 5.14299e-08 -3.70570e+00 -9.86199e+00 -1.17093e+01 +8.80 8.55 7.07874e-06 -1.82007e-07 5.14299e-08 -3.70420e+00 -9.85879e+00 -1.16844e+01 +8.80 8.60 7.07842e-06 -1.81046e-07 5.14299e-08 -3.70220e+00 -9.85459e+00 -1.16547e+01 +8.80 8.65 7.07810e-06 -1.80245e-07 5.14299e-08 -3.69940e+00 -9.84899e+00 -1.16192e+01 +8.80 8.70 7.07762e-06 -1.79284e-07 5.14299e-08 -3.69580e+00 -9.84179e+00 -1.15781e+01 +8.80 8.75 7.07713e-06 -1.78162e-07 5.14299e-08 -3.69100e+00 -9.83249e+00 -1.15306e+01 +8.80 8.80 7.07633e-06 -1.77041e-07 5.14299e-08 -3.68470e+00 -9.82059e+00 -1.14767e+01 +8.80 8.85 7.07537e-06 -1.75919e-07 5.14299e-08 -3.67670e+00 -9.80569e+00 -1.14164e+01 +8.80 8.90 7.07425e-06 -1.74637e-07 5.14299e-08 -3.66650e+00 -9.78709e+00 -1.13496e+01 +8.80 8.95 7.07281e-06 -1.73356e-07 5.14299e-08 -3.65360e+00 -9.76399e+00 -1.12764e+01 +8.80 9.00 7.07105e-06 -1.71914e-07 5.14299e-08 -3.63770e+00 -9.73569e+00 -1.11972e+01 +8.80 9.05 7.06864e-06 -1.70311e-07 5.14299e-08 -3.61800e+00 -9.70119e+00 -1.11120e+01 +8.80 9.10 7.06592e-06 -1.68709e-07 5.14299e-08 -3.59360e+00 -9.65919e+00 -1.10205e+01 +8.80 9.15 7.06223e-06 -1.67107e-07 5.14299e-08 -3.56340e+00 -9.60769e+00 -1.09214e+01 +8.80 9.20 7.05759e-06 -1.65345e-07 5.14299e-08 -3.52580e+00 -9.54419e+00 -1.08132e+01 +8.80 9.25 7.05182e-06 -1.63422e-07 5.14299e-08 -3.47870e+00 -9.46589e+00 -1.06928e+01 +8.80 9.30 7.04461e-06 -1.61499e-07 5.14299e-08 -3.41960e+00 -9.36979e+00 -1.05576e+01 +8.80 9.35 7.03548e-06 -1.59256e-07 5.14299e-08 -3.34630e+00 -9.25439e+00 -1.04065e+01 +8.80 9.40 7.02394e-06 -1.57174e-07 5.14299e-08 -3.25740e+00 -9.11979e+00 -1.02407e+01 +8.80 9.45 7.00952e-06 -1.54770e-07 5.14299e-08 -3.15310e+00 -8.96859e+00 -1.00641e+01 +8.80 9.50 6.99126e-06 -1.52367e-07 5.14299e-08 -3.03540e+00 -8.80519e+00 -9.88179e+00 +8.80 9.55 6.96835e-06 -1.49804e-07 5.14299e-08 -2.90780e+00 -8.63439e+00 -9.69879e+00 +8.80 9.60 6.93951e-06 -1.47240e-07 5.14299e-08 -2.77410e+00 -8.46089e+00 -9.51869e+00 +8.80 9.65 6.90330e-06 -1.44516e-07 5.14299e-08 -2.63850e+00 -8.28869e+00 -9.34459e+00 +8.82 7.00 7.19009e-06 -1.95305e-07 5.22310e-08 -3.85120e+00 -1.00600e+01 -1.25547e+01 +8.82 7.20 7.18993e-06 -1.94825e-07 5.22310e-08 -3.85170e+00 -1.00607e+01 -1.25577e+01 +8.82 7.40 7.18945e-06 -1.94344e-07 5.22310e-08 -3.85180e+00 -1.00607e+01 -1.25568e+01 +8.82 7.60 7.18881e-06 -1.93543e-07 5.22310e-08 -3.85130e+00 -1.00600e+01 -1.25488e+01 +8.82 7.80 7.18833e-06 -1.92582e-07 5.22310e-08 -3.85220e+00 -1.00609e+01 -1.25429e+01 +8.82 8.00 7.18785e-06 -1.91300e-07 5.22310e-08 -3.85460e+00 -1.00636e+01 -1.25319e+01 +8.82 8.05 7.18785e-06 -1.90979e-07 5.22310e-08 -3.85520e+00 -1.00642e+01 -1.25257e+01 +8.82 8.10 7.18785e-06 -1.90499e-07 5.22310e-08 -3.85570e+00 -1.00646e+01 -1.25161e+01 +8.82 8.15 7.18785e-06 -1.90018e-07 5.22310e-08 -3.85610e+00 -1.00649e+01 -1.25039e+01 +8.82 8.20 7.18768e-06 -1.89537e-07 5.22310e-08 -3.85630e+00 -1.00648e+01 -1.24875e+01 +8.82 8.25 7.18768e-06 -1.89057e-07 5.22310e-08 -3.85640e+00 -1.00645e+01 -1.24671e+01 +8.82 8.30 7.18752e-06 -1.88416e-07 5.22310e-08 -3.85630e+00 -1.00639e+01 -1.24423e+01 +8.82 8.35 7.18752e-06 -1.87775e-07 5.22310e-08 -3.85610e+00 -1.00628e+01 -1.24124e+01 +8.82 8.40 7.18736e-06 -1.87134e-07 5.22310e-08 -3.85560e+00 -1.00613e+01 -1.23770e+01 +8.82 8.45 7.18720e-06 -1.86493e-07 5.22310e-08 -3.85470e+00 -1.00591e+01 -1.23351e+01 +8.82 8.50 7.18704e-06 -1.85692e-07 5.22310e-08 -3.85340e+00 -1.00561e+01 -1.22871e+01 +8.82 8.55 7.18672e-06 -1.84891e-07 5.22310e-08 -3.85150e+00 -1.00519e+01 -1.22322e+01 +8.82 8.60 7.18656e-06 -1.84090e-07 5.22310e-08 -3.84900e+00 -1.00466e+01 -1.21709e+01 +8.82 8.65 7.18608e-06 -1.83129e-07 5.22310e-08 -3.84550e+00 -1.00394e+01 -1.21025e+01 +8.82 8.70 7.18576e-06 -1.82167e-07 5.22310e-08 -3.84090e+00 -1.00304e+01 -1.20281e+01 +8.82 8.75 7.18512e-06 -1.81046e-07 5.22310e-08 -3.83490e+00 -1.00187e+01 -1.19472e+01 +8.82 8.80 7.18448e-06 -1.79924e-07 5.22310e-08 -3.82720e+00 -1.00040e+01 -1.18604e+01 +8.82 8.85 7.18352e-06 -1.78803e-07 5.22310e-08 -3.81730e+00 -9.98559e+00 -1.17681e+01 +8.82 8.90 7.18240e-06 -1.77521e-07 5.22310e-08 -3.80500e+00 -9.96289e+00 -1.16709e+01 +8.82 8.95 7.18096e-06 -1.76239e-07 5.22310e-08 -3.78940e+00 -9.93499e+00 -1.15687e+01 +8.82 9.00 7.17919e-06 -1.74797e-07 5.22310e-08 -3.77010e+00 -9.90109e+00 -1.14621e+01 +8.82 9.05 7.17695e-06 -1.73195e-07 5.22310e-08 -3.74660e+00 -9.86019e+00 -1.13514e+01 +8.82 9.10 7.17407e-06 -1.71593e-07 5.22310e-08 -3.71760e+00 -9.81059e+00 -1.12356e+01 +8.82 9.15 7.17054e-06 -1.69991e-07 5.22310e-08 -3.68200e+00 -9.75059e+00 -1.11136e+01 +8.82 9.20 7.16606e-06 -1.68068e-07 5.22310e-08 -3.63820e+00 -9.67759e+00 -1.09831e+01 +8.82 9.25 7.16029e-06 -1.66146e-07 5.22310e-08 -3.58400e+00 -9.58849e+00 -1.08410e+01 +8.82 9.30 7.15324e-06 -1.64223e-07 5.22310e-08 -3.51680e+00 -9.48079e+00 -1.06849e+01 +8.82 9.35 7.14427e-06 -1.62140e-07 5.22310e-08 -3.43460e+00 -9.35339e+00 -1.05145e+01 +8.82 9.40 7.13289e-06 -1.59897e-07 5.22310e-08 -3.33650e+00 -9.20719e+00 -1.03318e+01 +8.82 9.45 7.11863e-06 -1.57494e-07 5.22310e-08 -3.22320e+00 -9.04549e+00 -1.01413e+01 +8.82 9.50 7.10069e-06 -1.55091e-07 5.22310e-08 -3.09720e+00 -8.87289e+00 -9.94799e+00 +8.82 9.55 7.07810e-06 -1.52527e-07 5.22310e-08 -2.96210e+00 -8.69419e+00 -9.75629e+00 +8.82 9.60 7.04974e-06 -1.49804e-07 5.22310e-08 -2.82210e+00 -8.51409e+00 -9.56949e+00 +8.82 9.65 7.01401e-06 -1.47080e-07 5.22310e-08 -2.68100e+00 -8.33639e+00 -9.38989e+00 +8.84 7.00 7.28942e-06 -1.98349e-07 5.30320e-08 -4.01570e+00 -1.02804e+01 -1.46271e+01 +8.84 7.20 7.29070e-06 -1.97869e-07 5.30320e-08 -4.01640e+00 -1.02813e+01 -1.46442e+01 +8.84 7.40 7.29247e-06 -1.97388e-07 5.30320e-08 -4.01770e+00 -1.02830e+01 -1.46493e+01 +8.84 7.60 7.29487e-06 -1.96587e-07 5.30320e-08 -4.02130e+00 -1.02877e+01 -1.46057e+01 +8.84 7.80 7.29663e-06 -1.95626e-07 5.30320e-08 -4.02480e+00 -1.02921e+01 -1.44259e+01 +8.84 8.00 7.29743e-06 -1.94344e-07 5.30320e-08 -4.02610e+00 -1.02932e+01 -1.41439e+01 +8.84 8.05 7.29743e-06 -1.93863e-07 5.30320e-08 -4.02620e+00 -1.02930e+01 -1.40619e+01 +8.84 8.10 7.29743e-06 -1.93543e-07 5.30320e-08 -4.02640e+00 -1.02929e+01 -1.39781e+01 +8.84 8.15 7.29743e-06 -1.93062e-07 5.30320e-08 -4.02650e+00 -1.02926e+01 -1.38876e+01 +8.84 8.20 7.29743e-06 -1.92582e-07 5.30320e-08 -4.02640e+00 -1.02920e+01 -1.37903e+01 +8.84 8.25 7.29743e-06 -1.91941e-07 5.30320e-08 -4.02640e+00 -1.02914e+01 -1.36890e+01 +8.84 8.30 7.29727e-06 -1.91460e-07 5.30320e-08 -4.02610e+00 -1.02903e+01 -1.35813e+01 +8.84 8.35 7.29727e-06 -1.90819e-07 5.30320e-08 -4.02570e+00 -1.02887e+01 -1.34687e+01 +8.84 8.40 7.29711e-06 -1.90178e-07 5.30320e-08 -4.02500e+00 -1.02865e+01 -1.33522e+01 +8.84 8.45 7.29695e-06 -1.89377e-07 5.30320e-08 -4.02370e+00 -1.02834e+01 -1.32311e+01 +8.84 8.50 7.29679e-06 -1.88736e-07 5.30320e-08 -4.02200e+00 -1.02792e+01 -1.31070e+01 +8.84 8.55 7.29663e-06 -1.87935e-07 5.30320e-08 -4.01950e+00 -1.02737e+01 -1.29798e+01 +8.84 8.60 7.29631e-06 -1.86974e-07 5.30320e-08 -4.01630e+00 -1.02665e+01 -1.28504e+01 +8.84 8.65 7.29599e-06 -1.86013e-07 5.30320e-08 -4.01170e+00 -1.02571e+01 -1.27182e+01 +8.84 8.70 7.29551e-06 -1.85051e-07 5.30320e-08 -4.00590e+00 -1.02453e+01 -1.25846e+01 +8.84 8.75 7.29503e-06 -1.84090e-07 5.30320e-08 -3.99820e+00 -1.02302e+01 -1.24491e+01 +8.84 8.80 7.29423e-06 -1.82969e-07 5.30320e-08 -3.98840e+00 -1.02114e+01 -1.23121e+01 +8.84 8.85 7.29343e-06 -1.81687e-07 5.30320e-08 -3.97610e+00 -1.01883e+01 -1.21744e+01 +8.84 8.90 7.29231e-06 -1.80405e-07 5.30320e-08 -3.96060e+00 -1.01598e+01 -1.20353e+01 +8.84 8.95 7.29086e-06 -1.79123e-07 5.30320e-08 -3.94130e+00 -1.01254e+01 -1.18954e+01 +8.84 9.00 7.28910e-06 -1.77681e-07 5.30320e-08 -3.91770e+00 -1.00840e+01 -1.17545e+01 +8.84 9.05 7.28686e-06 -1.76079e-07 5.30320e-08 -3.88900e+00 -1.00346e+01 -1.16124e+01 +8.84 9.10 7.28414e-06 -1.74477e-07 5.30320e-08 -3.85420e+00 -9.97569e+00 -1.14680e+01 +8.84 9.15 7.28061e-06 -1.72715e-07 5.30320e-08 -3.81190e+00 -9.90529e+00 -1.13191e+01 +8.84 9.20 7.27612e-06 -1.70952e-07 5.30320e-08 -3.76040e+00 -9.82049e+00 -1.11627e+01 +8.84 9.25 7.27052e-06 -1.69030e-07 5.30320e-08 -3.69740e+00 -9.71869e+00 -1.09959e+01 +8.84 9.30 7.26347e-06 -1.66947e-07 5.30320e-08 -3.62060e+00 -9.59749e+00 -1.08166e+01 +8.84 9.35 7.25466e-06 -1.64864e-07 5.30320e-08 -3.52820e+00 -9.45669e+00 -1.06254e+01 +8.84 9.40 7.24360e-06 -1.62621e-07 5.30320e-08 -3.41980e+00 -9.29799e+00 -1.04251e+01 +8.84 9.45 7.22950e-06 -1.60378e-07 5.30320e-08 -3.29650e+00 -9.12509e+00 -1.02204e+01 +8.84 9.50 7.21188e-06 -1.57814e-07 5.30320e-08 -3.16150e+00 -8.94289e+00 -1.00160e+01 +8.84 9.55 7.18961e-06 -1.55251e-07 5.30320e-08 -3.01860e+00 -8.75609e+00 -9.81559e+00 +8.84 9.60 7.16157e-06 -1.52527e-07 5.30320e-08 -2.87190e+00 -8.56919e+00 -9.62199e+00 +8.84 9.65 7.12632e-06 -1.49804e-07 5.30320e-08 -2.72520e+00 -8.38559e+00 -9.43679e+00 +8.86 7.00 7.40879e-06 -2.01394e-07 5.38331e-08 -4.24800e+00 -1.05930e+01 -5.05795e+02 +8.86 7.20 7.40895e-06 -2.01073e-07 5.38331e-08 -4.24560e+00 -1.05897e+01 -5.05795e+02 +8.86 7.40 7.40911e-06 -2.00432e-07 5.38331e-08 -4.24000e+00 -1.05818e+01 -2.74453e+01 +8.86 7.60 7.40927e-06 -1.99791e-07 5.38331e-08 -4.23310e+00 -1.05723e+01 -2.27043e+01 +8.86 7.80 7.40927e-06 -1.98670e-07 5.38331e-08 -4.22820e+00 -1.05653e+01 -1.96013e+01 +8.86 8.00 7.40911e-06 -1.97388e-07 5.38331e-08 -4.22680e+00 -1.05626e+01 -1.74313e+01 +8.86 8.05 7.40911e-06 -1.97068e-07 5.38331e-08 -4.22680e+00 -1.05623e+01 -1.69913e+01 +8.86 8.10 7.40895e-06 -1.96587e-07 5.38331e-08 -4.22670e+00 -1.05617e+01 -1.65823e+01 +8.86 8.15 7.40895e-06 -1.96106e-07 5.38331e-08 -4.22670e+00 -1.05613e+01 -1.62043e+01 +8.86 8.20 7.40895e-06 -1.95626e-07 5.38331e-08 -4.22660e+00 -1.05604e+01 -1.58513e+01 +8.86 8.25 7.40895e-06 -1.94985e-07 5.38331e-08 -4.22650e+00 -1.05593e+01 -1.55221e+01 +8.86 8.30 7.40879e-06 -1.94504e-07 5.38331e-08 -4.22600e+00 -1.05575e+01 -1.52117e+01 +8.86 8.35 7.40879e-06 -1.93863e-07 5.38331e-08 -4.22520e+00 -1.05551e+01 -1.49194e+01 +8.86 8.40 7.40862e-06 -1.93223e-07 5.38331e-08 -4.22400e+00 -1.05518e+01 -1.46426e+01 +8.86 8.45 7.40846e-06 -1.92421e-07 5.38331e-08 -4.22220e+00 -1.05472e+01 -1.43792e+01 +8.86 8.50 7.40830e-06 -1.91781e-07 5.38331e-08 -4.21960e+00 -1.05412e+01 -1.41283e+01 +8.86 8.55 7.40814e-06 -1.90979e-07 5.38331e-08 -4.21610e+00 -1.05333e+01 -1.38882e+01 +8.86 8.60 7.40782e-06 -1.90018e-07 5.38331e-08 -4.21150e+00 -1.05233e+01 -1.36584e+01 +8.86 8.65 7.40750e-06 -1.89057e-07 5.38331e-08 -4.20520e+00 -1.05103e+01 -1.34368e+01 +8.86 8.70 7.40702e-06 -1.88096e-07 5.38331e-08 -4.19730e+00 -1.04941e+01 -1.32236e+01 +8.86 8.75 7.40654e-06 -1.86974e-07 5.38331e-08 -4.18700e+00 -1.04739e+01 -1.30173e+01 +8.86 8.80 7.40590e-06 -1.85852e-07 5.38331e-08 -4.17410e+00 -1.04492e+01 -1.28177e+01 +8.86 8.85 7.40494e-06 -1.84731e-07 5.38331e-08 -4.15790e+00 -1.04188e+01 -1.26235e+01 +8.86 8.90 7.40382e-06 -1.83449e-07 5.38331e-08 -4.13790e+00 -1.03824e+01 -1.24348e+01 +8.86 8.95 7.40254e-06 -1.82007e-07 5.38331e-08 -4.11330e+00 -1.03388e+01 -1.22505e+01 +8.86 9.00 7.40077e-06 -1.80565e-07 5.38331e-08 -4.08370e+00 -1.02875e+01 -1.20701e+01 +8.86 9.05 7.39853e-06 -1.79123e-07 5.38331e-08 -4.04800e+00 -1.02270e+01 -1.18921e+01 +8.86 9.10 7.39581e-06 -1.77361e-07 5.38331e-08 -4.00530e+00 -1.01560e+01 -1.17148e+01 +8.86 9.15 7.39228e-06 -1.75599e-07 5.38331e-08 -3.95440e+00 -1.00724e+01 -1.15353e+01 +8.86 9.20 7.38796e-06 -1.73836e-07 5.38331e-08 -3.89320e+00 -9.97349e+00 -1.13500e+01 +8.86 9.25 7.38251e-06 -1.71914e-07 5.38331e-08 -3.81960e+00 -9.85649e+00 -1.11558e+01 +8.86 9.30 7.37546e-06 -1.69831e-07 5.38331e-08 -3.73130e+00 -9.71999e+00 -1.09514e+01 +8.86 9.35 7.36681e-06 -1.67748e-07 5.38331e-08 -3.62720e+00 -9.56439e+00 -1.07384e+01 +8.86 9.40 7.35575e-06 -1.65505e-07 5.38331e-08 -3.50710e+00 -9.39199e+00 -1.05201e+01 +8.86 9.45 7.34197e-06 -1.63102e-07 5.38331e-08 -3.37310e+00 -9.20739e+00 -1.03012e+01 +8.86 9.50 7.32467e-06 -1.60538e-07 5.38331e-08 -3.22840e+00 -9.01509e+00 -1.00857e+01 +8.86 9.55 7.30272e-06 -1.57975e-07 5.38331e-08 -3.07730e+00 -8.81999e+00 -9.87669e+00 +8.86 9.60 7.27516e-06 -1.55251e-07 5.38331e-08 -2.92350e+00 -8.62609e+00 -9.67619e+00 +8.86 9.65 7.24056e-06 -1.52367e-07 5.38331e-08 -2.77100e+00 -8.43659e+00 -9.48539e+00 +8.88 7.00 7.52863e-06 -2.04598e-07 5.46342e-08 -4.45330e+00 -1.08682e+01 -5.05795e+02 +8.88 7.20 7.52767e-06 -2.04117e-07 5.46342e-08 -4.45570e+00 -1.08713e+01 -5.05795e+02 +8.88 7.40 7.52655e-06 -2.03637e-07 5.46342e-08 -4.45830e+00 -1.08748e+01 -2.55195e+02 +8.88 7.60 7.52478e-06 -2.02836e-07 5.46342e-08 -4.46150e+00 -1.08789e+01 -1.64135e+02 +8.88 7.80 7.52334e-06 -2.01874e-07 5.46342e-08 -4.46590e+00 -1.08844e+01 -2.51723e+01 +8.88 8.00 7.52254e-06 -2.00432e-07 5.46342e-08 -4.46950e+00 -1.08882e+01 -2.09113e+01 +8.88 8.05 7.52238e-06 -2.00112e-07 5.46342e-08 -4.47020e+00 -1.08886e+01 -2.00893e+01 +8.88 8.10 7.52238e-06 -1.99631e-07 5.46342e-08 -4.47060e+00 -1.08885e+01 -1.93413e+01 +8.88 8.15 7.52238e-06 -1.99151e-07 5.46342e-08 -4.47100e+00 -1.08882e+01 -1.86613e+01 +8.88 8.20 7.52222e-06 -1.98670e-07 5.46342e-08 -4.47080e+00 -1.08869e+01 -1.80393e+01 +8.88 8.25 7.52222e-06 -1.98189e-07 5.46342e-08 -4.47030e+00 -1.08849e+01 -1.74693e+01 +8.88 8.30 7.52206e-06 -1.97548e-07 5.46342e-08 -4.46930e+00 -1.08820e+01 -1.69463e+01 +8.88 8.35 7.52206e-06 -1.96908e-07 5.46342e-08 -4.46780e+00 -1.08780e+01 -1.64633e+01 +8.88 8.40 7.52190e-06 -1.96267e-07 5.46342e-08 -4.46580e+00 -1.08727e+01 -1.60173e+01 +8.88 8.45 7.52174e-06 -1.95626e-07 5.46342e-08 -4.46270e+00 -1.08655e+01 -1.56029e+01 +8.88 8.50 7.52158e-06 -1.94825e-07 5.46342e-08 -4.45860e+00 -1.08563e+01 -1.52173e+01 +8.88 8.55 7.52142e-06 -1.94024e-07 5.46342e-08 -4.45330e+00 -1.08447e+01 -1.48576e+01 +8.88 8.60 7.52110e-06 -1.93062e-07 5.46342e-08 -4.44600e+00 -1.08295e+01 -1.45197e+01 +8.88 8.65 7.52078e-06 -1.92101e-07 5.46342e-08 -4.43680e+00 -1.08108e+01 -1.42029e+01 +8.88 8.70 7.52030e-06 -1.91140e-07 5.46342e-08 -4.42520e+00 -1.07878e+01 -1.39044e+01 +8.88 8.75 7.51982e-06 -1.90018e-07 5.46342e-08 -4.41050e+00 -1.07593e+01 -1.36220e+01 +8.88 8.80 7.51918e-06 -1.88897e-07 5.46342e-08 -4.39230e+00 -1.07252e+01 -1.33546e+01 +8.88 8.85 7.51821e-06 -1.87775e-07 5.46342e-08 -4.36980e+00 -1.06842e+01 -1.31002e+01 +8.88 8.90 7.51709e-06 -1.86493e-07 5.46342e-08 -4.34270e+00 -1.06359e+01 -1.28577e+01 +8.88 8.95 7.51581e-06 -1.85051e-07 5.46342e-08 -4.31040e+00 -1.05797e+01 -1.26258e+01 +8.88 9.00 7.51421e-06 -1.83609e-07 5.46342e-08 -4.27180e+00 -1.05145e+01 -1.24025e+01 +8.88 9.05 7.51197e-06 -1.82007e-07 5.46342e-08 -4.22640e+00 -1.04393e+01 -1.21857e+01 +8.88 9.10 7.50924e-06 -1.80405e-07 5.46342e-08 -4.17330e+00 -1.03528e+01 -1.19727e+01 +8.88 9.15 7.50572e-06 -1.78643e-07 5.46342e-08 -4.11100e+00 -1.02528e+01 -1.17595e+01 +8.88 9.20 7.50155e-06 -1.76880e-07 5.46342e-08 -4.03770e+00 -1.01366e+01 -1.15425e+01 +8.88 9.25 7.49610e-06 -1.74797e-07 5.46342e-08 -3.95110e+00 -1.00020e+01 -1.13188e+01 +8.88 9.30 7.48921e-06 -1.72875e-07 5.46342e-08 -3.84920e+00 -9.84799e+00 -1.10881e+01 +8.88 9.35 7.48072e-06 -1.70632e-07 5.46342e-08 -3.73160e+00 -9.67619e+00 -1.08529e+01 +8.88 9.40 7.46999e-06 -1.68389e-07 5.46342e-08 -3.59860e+00 -9.48939e+00 -1.06167e+01 +8.88 9.45 7.45621e-06 -1.65985e-07 5.46342e-08 -3.45280e+00 -9.29229e+00 -1.03836e+01 +8.88 9.50 7.43923e-06 -1.63422e-07 5.46342e-08 -3.29800e+00 -9.08969e+00 -1.01571e+01 +8.88 9.55 7.41760e-06 -1.60859e-07 5.46342e-08 -3.13810e+00 -8.88609e+00 -9.93959e+00 +8.88 9.60 7.39052e-06 -1.58135e-07 5.46342e-08 -2.97720e+00 -8.68489e+00 -9.73219e+00 +8.88 9.65 7.35623e-06 -1.55251e-07 5.46342e-08 -2.81850e+00 -8.48929e+00 -9.53559e+00 +8.90 7.00 7.62892e-06 -2.07642e-07 5.55955e-08 -4.76550e+00 -1.12880e+01 -5.05795e+02 +8.90 7.20 7.63021e-06 -2.07322e-07 5.55955e-08 -4.76560e+00 -1.12881e+01 -5.05795e+02 +8.90 7.40 7.63213e-06 -2.06681e-07 5.55955e-08 -4.76670e+00 -1.12896e+01 -2.55275e+02 +8.90 7.60 7.63453e-06 -2.06040e-07 5.55955e-08 -4.76870e+00 -1.12920e+01 -1.64205e+02 +8.90 7.80 7.63629e-06 -2.05079e-07 5.55955e-08 -4.77420e+00 -1.12984e+01 -1.06785e+02 +8.90 8.00 7.63710e-06 -2.03637e-07 5.55955e-08 -4.78090e+00 -1.13051e+01 -2.44363e+01 +8.90 8.05 7.63726e-06 -2.03156e-07 5.55955e-08 -4.78190e+00 -1.13055e+01 -2.32323e+01 +8.90 8.10 7.63726e-06 -2.02836e-07 5.55955e-08 -4.78230e+00 -1.13048e+01 -2.21433e+01 +8.90 8.15 7.63726e-06 -2.02355e-07 5.55955e-08 -4.78220e+00 -1.13034e+01 -2.11573e+01 +8.90 8.20 7.63726e-06 -2.01874e-07 5.55955e-08 -4.78160e+00 -1.13008e+01 -2.02633e+01 +8.90 8.25 7.63710e-06 -2.01233e-07 5.55955e-08 -4.78020e+00 -1.12968e+01 -1.94503e+01 +8.90 8.30 7.63710e-06 -2.00753e-07 5.55955e-08 -4.77810e+00 -1.12914e+01 -1.87113e+01 +8.90 8.35 7.63694e-06 -2.00112e-07 5.55955e-08 -4.77510e+00 -1.12842e+01 -1.80363e+01 +8.90 8.40 7.63694e-06 -1.99471e-07 5.55955e-08 -4.77110e+00 -1.12749e+01 -1.74183e+01 +8.90 8.45 7.63677e-06 -1.98670e-07 5.55955e-08 -4.76550e+00 -1.12627e+01 -1.68513e+01 +8.90 8.50 7.63661e-06 -1.97869e-07 5.55955e-08 -4.75830e+00 -1.12474e+01 -1.63293e+01 +8.90 8.55 7.63645e-06 -1.97068e-07 5.55955e-08 -4.74900e+00 -1.12284e+01 -1.58483e+01 +8.90 8.60 7.63613e-06 -1.96267e-07 5.55955e-08 -4.73700e+00 -1.12044e+01 -1.54021e+01 +8.90 8.65 7.63581e-06 -1.95305e-07 5.55955e-08 -4.72210e+00 -1.11754e+01 -1.49886e+01 +8.90 8.70 7.63533e-06 -1.94184e-07 5.55955e-08 -4.70370e+00 -1.11403e+01 -1.46038e+01 +8.90 8.75 7.63485e-06 -1.93223e-07 5.55955e-08 -4.68120e+00 -1.10987e+01 -1.42450e+01 +8.90 8.80 7.63421e-06 -1.91941e-07 5.55955e-08 -4.65390e+00 -1.10495e+01 -1.39087e+01 +8.90 8.85 7.63325e-06 -1.90819e-07 5.55955e-08 -4.62120e+00 -1.09921e+01 -1.35928e+01 +8.90 8.90 7.63229e-06 -1.89537e-07 5.55955e-08 -4.58280e+00 -1.09265e+01 -1.32955e+01 +8.90 8.95 7.63101e-06 -1.88096e-07 5.55955e-08 -4.53820e+00 -1.08520e+01 -1.30143e+01 +8.90 9.00 7.62924e-06 -1.86654e-07 5.55955e-08 -4.48670e+00 -1.07678e+01 -1.27464e+01 +8.90 9.05 7.62716e-06 -1.85051e-07 5.55955e-08 -4.42780e+00 -1.06734e+01 -1.24889e+01 +8.90 9.10 7.62444e-06 -1.83449e-07 5.55955e-08 -4.36060e+00 -1.05672e+01 -1.22379e+01 +8.90 9.15 7.62107e-06 -1.81687e-07 5.55955e-08 -4.28350e+00 -1.04469e+01 -1.19887e+01 +8.90 9.20 7.61691e-06 -1.79764e-07 5.55955e-08 -4.19460e+00 -1.03099e+01 -1.17376e+01 +8.90 9.25 7.61162e-06 -1.77842e-07 5.55955e-08 -4.09210e+00 -1.01547e+01 -1.14830e+01 +8.90 9.30 7.60489e-06 -1.75759e-07 5.55955e-08 -3.97440e+00 -9.98139e+00 -1.12255e+01 +8.90 9.35 7.59624e-06 -1.73516e-07 5.55955e-08 -3.84120e+00 -9.79179e+00 -1.09681e+01 +8.90 9.40 7.58567e-06 -1.71273e-07 5.55955e-08 -3.69400e+00 -9.58979e+00 -1.07143e+01 +8.90 9.45 7.57237e-06 -1.68869e-07 5.55955e-08 -3.53570e+00 -9.37999e+00 -1.04676e+01 +8.90 9.50 7.55554e-06 -1.66306e-07 5.55955e-08 -3.37010e+00 -9.16669e+00 -1.02305e+01 +8.90 9.55 7.53424e-06 -1.63582e-07 5.55955e-08 -3.20120e+00 -8.95429e+00 -1.00044e+01 +8.90 9.60 7.50748e-06 -1.60859e-07 5.55955e-08 -3.03270e+00 -8.74569e+00 -9.78999e+00 +8.90 9.65 7.47383e-06 -1.57975e-07 5.55955e-08 -2.86780e+00 -8.54369e+00 -9.58769e+00 +8.92 7.00 7.75085e-06 -2.10846e-07 5.63966e-08 -5.16230e+00 -1.18200e+01 -5.05795e+02 +8.92 7.20 7.75245e-06 -2.10526e-07 5.63966e-08 -5.18280e+00 -1.18469e+01 -5.05795e+02 +8.92 7.40 7.75470e-06 -2.09885e-07 5.63966e-08 -5.20690e+00 -1.18789e+01 -2.55355e+02 +8.92 7.60 7.75566e-06 -2.09244e-07 5.63966e-08 -5.21440e+00 -1.18887e+01 -1.64295e+02 +8.92 7.80 7.75502e-06 -2.08283e-07 5.63966e-08 -5.21380e+00 -1.18866e+01 -1.06875e+02 +8.92 8.00 7.75437e-06 -2.06841e-07 5.63966e-08 -5.21150e+00 -1.18791e+01 -2.81113e+01 +8.92 8.05 7.75421e-06 -2.06360e-07 5.63966e-08 -5.20990e+00 -1.18751e+01 -2.64453e+01 +8.92 8.10 7.75421e-06 -2.06040e-07 5.63966e-08 -5.20860e+00 -1.18712e+01 -2.49983e+01 +8.92 8.15 7.75405e-06 -2.05559e-07 5.63966e-08 -5.20630e+00 -1.18654e+01 -2.36983e+01 +8.92 8.20 7.75405e-06 -2.05079e-07 5.63966e-08 -5.20330e+00 -1.18581e+01 -2.25243e+01 +8.92 8.25 7.75389e-06 -2.04438e-07 5.63966e-08 -5.19930e+00 -1.18489e+01 -2.14643e+01 +8.92 8.30 7.75389e-06 -2.03957e-07 5.63966e-08 -5.19440e+00 -1.18376e+01 -2.05063e+01 +8.92 8.35 7.75389e-06 -2.03316e-07 5.63966e-08 -5.18750e+00 -1.18228e+01 -1.96353e+01 +8.92 8.40 7.75373e-06 -2.02515e-07 5.63966e-08 -5.17840e+00 -1.18039e+01 -1.88423e+01 +8.92 8.45 7.75357e-06 -2.01874e-07 5.63966e-08 -5.16720e+00 -1.17811e+01 -1.81203e+01 +8.92 8.50 7.75341e-06 -2.01073e-07 5.63966e-08 -5.15280e+00 -1.17527e+01 -1.74603e+01 +8.92 8.55 7.75325e-06 -2.00272e-07 5.63966e-08 -5.13470e+00 -1.17181e+01 -1.68553e+01 +8.92 8.60 7.75293e-06 -1.99311e-07 5.63966e-08 -5.11280e+00 -1.16770e+01 -1.63003e+01 +8.92 8.65 7.75261e-06 -1.98349e-07 5.63966e-08 -5.08620e+00 -1.16285e+01 -1.57888e+01 +8.92 8.70 7.75229e-06 -1.97388e-07 5.63966e-08 -5.05430e+00 -1.15720e+01 -1.53167e+01 +8.92 8.75 7.75165e-06 -1.96267e-07 5.63966e-08 -5.01670e+00 -1.15068e+01 -1.48795e+01 +8.92 8.80 7.75101e-06 -1.95145e-07 5.63966e-08 -4.97320e+00 -1.14332e+01 -1.44739e+01 +8.92 8.85 7.75021e-06 -1.93863e-07 5.63966e-08 -4.92330e+00 -1.13508e+01 -1.40962e+01 +8.92 8.90 7.74909e-06 -1.92582e-07 5.63966e-08 -4.86670e+00 -1.12594e+01 -1.37432e+01 +8.92 8.95 7.74781e-06 -1.91140e-07 5.63966e-08 -4.80330e+00 -1.11591e+01 -1.34118e+01 +8.92 9.00 7.74620e-06 -1.89698e-07 5.63966e-08 -4.73290e+00 -1.10498e+01 -1.30983e+01 +8.92 9.05 7.74412e-06 -1.88096e-07 5.63966e-08 -4.65480e+00 -1.09301e+01 -1.27981e+01 +8.92 9.10 7.74140e-06 -1.86493e-07 5.63966e-08 -4.56850e+00 -1.07989e+01 -1.25067e+01 +8.92 9.15 7.73819e-06 -1.84731e-07 5.63966e-08 -4.47230e+00 -1.06538e+01 -1.22193e+01 +8.92 9.20 7.73403e-06 -1.82808e-07 5.63966e-08 -4.36430e+00 -1.04925e+01 -1.19328e+01 +8.92 9.25 7.72874e-06 -1.80886e-07 5.63966e-08 -4.24270e+00 -1.03140e+01 -1.16467e+01 +8.92 9.30 7.72217e-06 -1.78803e-07 5.63966e-08 -4.10640e+00 -1.01192e+01 -1.13626e+01 +8.92 9.35 7.71384e-06 -1.76560e-07 5.63966e-08 -3.95590e+00 -9.91099e+00 -1.10837e+01 +8.92 9.40 7.70327e-06 -1.74157e-07 5.63966e-08 -3.79320e+00 -9.69309e+00 -1.08131e+01 +8.92 9.45 7.69013e-06 -1.71753e-07 5.63966e-08 -3.62150e+00 -9.47009e+00 -1.05532e+01 +8.92 9.50 7.67346e-06 -1.69190e-07 5.63966e-08 -3.44460e+00 -9.24599e+00 -1.03056e+01 +8.92 9.55 7.65264e-06 -1.66626e-07 5.63966e-08 -3.26650e+00 -9.02459e+00 -1.00712e+01 +8.92 9.60 7.62636e-06 -1.63742e-07 5.63966e-08 -3.09030e+00 -8.80849e+00 -9.84989e+00 +8.92 9.65 7.59320e-06 -1.60859e-07 5.63966e-08 -2.91890e+00 -8.59999e+00 -9.64149e+00 +8.94 7.00 7.86989e-06 -2.14211e-07 5.71977e-08 -5.86150e+00 -1.27569e+01 -5.05795e+02 +8.94 7.20 7.87037e-06 -2.13730e-07 5.71977e-08 -5.86500e+00 -1.27615e+01 -5.05795e+02 +8.94 7.40 7.87085e-06 -2.13250e-07 5.71977e-08 -5.87200e+00 -1.27705e+01 -2.55445e+02 +8.94 7.60 7.87165e-06 -2.12449e-07 5.71977e-08 -5.88260e+00 -1.27823e+01 -1.64385e+02 +8.94 7.80 7.87246e-06 -2.11487e-07 5.71977e-08 -5.88530e+00 -1.27799e+01 -1.06965e+02 +8.94 8.00 7.87278e-06 -2.10045e-07 5.71977e-08 -5.87200e+00 -1.27503e+01 -7.07753e+01 +8.94 8.05 7.87278e-06 -2.09725e-07 5.71977e-08 -5.86610e+00 -1.27381e+01 -2.98343e+01 +8.94 8.10 7.87278e-06 -2.09244e-07 5.71977e-08 -5.85940e+00 -1.27239e+01 -2.79063e+01 +8.94 8.15 7.87278e-06 -2.08764e-07 5.71977e-08 -5.85120e+00 -1.27069e+01 -2.62803e+01 +8.94 8.20 7.87278e-06 -2.08283e-07 5.71977e-08 -5.84120e+00 -1.26863e+01 -2.48243e+01 +8.94 8.25 7.87262e-06 -2.07642e-07 5.71977e-08 -5.82830e+00 -1.26604e+01 -2.35123e+01 +8.94 8.30 7.87262e-06 -2.07161e-07 5.71977e-08 -5.81230e+00 -1.26293e+01 -2.23283e+01 +8.94 8.35 7.87246e-06 -2.06521e-07 5.71977e-08 -5.79270e+00 -1.25918e+01 -2.12583e+01 +8.94 8.40 7.87246e-06 -2.05880e-07 5.71977e-08 -5.76900e+00 -1.25476e+01 -2.02893e+01 +8.94 8.45 7.87229e-06 -2.05079e-07 5.71977e-08 -5.73990e+00 -1.24949e+01 -1.94083e+01 +8.94 8.50 7.87213e-06 -2.04278e-07 5.71977e-08 -5.70610e+00 -1.24348e+01 -1.86093e+01 +8.94 8.55 7.87197e-06 -2.03476e-07 5.71977e-08 -5.66550e+00 -1.23651e+01 -1.78783e+01 +8.94 8.60 7.87165e-06 -2.02515e-07 5.71977e-08 -5.61900e+00 -1.22867e+01 -1.72123e+01 +8.94 8.65 7.87133e-06 -2.01554e-07 5.71977e-08 -5.56590e+00 -1.21994e+01 -1.66013e+01 +8.94 8.70 7.87085e-06 -2.00593e-07 5.71977e-08 -5.50610e+00 -1.21032e+01 -1.60413e+01 +8.94 8.75 7.87037e-06 -1.99471e-07 5.71977e-08 -5.43940e+00 -1.19982e+01 -1.55249e+01 +8.94 8.80 7.86973e-06 -1.98349e-07 5.71977e-08 -5.36650e+00 -1.18854e+01 -1.50489e+01 +8.94 8.85 7.86893e-06 -1.97068e-07 5.71977e-08 -5.28750e+00 -1.17652e+01 -1.46086e+01 +8.94 8.90 7.86781e-06 -1.95786e-07 5.71977e-08 -5.20200e+00 -1.16372e+01 -1.41990e+01 +8.94 8.95 7.86653e-06 -1.94344e-07 5.71977e-08 -5.11050e+00 -1.15022e+01 -1.38160e+01 +8.94 9.00 7.86492e-06 -1.92902e-07 5.71977e-08 -5.01310e+00 -1.13597e+01 -1.34549e+01 +8.94 9.05 7.86284e-06 -1.91300e-07 5.71977e-08 -4.90930e+00 -1.12086e+01 -1.31101e+01 +8.94 9.10 7.86028e-06 -1.89537e-07 5.71977e-08 -4.79790e+00 -1.10469e+01 -1.27760e+01 +8.94 9.15 7.85707e-06 -1.87775e-07 5.71977e-08 -4.67750e+00 -1.08723e+01 -1.24486e+01 +8.94 9.20 7.85291e-06 -1.85852e-07 5.71977e-08 -4.54610e+00 -1.06830e+01 -1.21258e+01 +8.94 9.25 7.84778e-06 -1.83930e-07 5.71977e-08 -4.40200e+00 -1.04787e+01 -1.18085e+01 +8.94 9.30 7.84121e-06 -1.81847e-07 5.71977e-08 -4.24480e+00 -1.02611e+01 -1.14988e+01 +8.94 9.35 7.83304e-06 -1.79604e-07 5.71977e-08 -4.07520e+00 -1.00333e+01 -1.11996e+01 +8.94 9.40 7.82279e-06 -1.77201e-07 5.71977e-08 -3.89600e+00 -9.79929e+00 -1.09130e+01 +8.94 9.45 7.80981e-06 -1.74797e-07 5.71977e-08 -3.71030e+00 -9.56289e+00 -1.06406e+01 +8.94 9.50 7.79331e-06 -1.72234e-07 5.71977e-08 -3.52180e+00 -9.32779e+00 -1.03829e+01 +8.94 9.55 7.77280e-06 -1.69510e-07 5.71977e-08 -3.33410e+00 -9.09719e+00 -1.01402e+01 +8.94 9.60 7.74684e-06 -1.66626e-07 5.71977e-08 -3.14990e+00 -8.87329e+00 -9.91179e+00 +8.94 9.65 7.71432e-06 -1.63742e-07 5.71977e-08 -2.97180e+00 -8.65809e+00 -9.69739e+00 +8.96 7.00 7.99166e-06 -2.17576e-07 5.81590e-08 -7.61570e+00 -1.50671e+01 -5.05795e+02 +8.96 7.20 7.99214e-06 -2.17095e-07 5.81590e-08 -7.62080e+00 -1.50696e+01 -5.05795e+02 +8.96 7.40 7.99294e-06 -2.16614e-07 5.81590e-08 -7.59740e+00 -1.50161e+01 -2.55555e+02 +8.96 7.60 7.99390e-06 -2.15813e-07 5.81590e-08 -7.51600e+00 -1.48673e+01 -1.64485e+02 +8.96 7.80 7.99374e-06 -2.14852e-07 5.81590e-08 -7.37570e+00 -1.46548e+01 -1.07065e+02 +8.96 8.00 7.99342e-06 -2.13410e-07 5.81590e-08 -7.22200e+00 -1.44319e+01 -7.08773e+01 +8.96 8.05 7.99326e-06 -2.12929e-07 5.81590e-08 -7.17820e+00 -1.43650e+01 -6.41473e+01 +8.96 8.10 7.99326e-06 -2.12609e-07 5.81590e-08 -7.13140e+00 -1.42913e+01 -5.81453e+01 +8.96 8.15 7.99326e-06 -2.12128e-07 5.81590e-08 -7.07750e+00 -1.42065e+01 -2.94633e+01 +8.96 8.20 7.99310e-06 -2.11487e-07 5.81590e-08 -7.01730e+00 -1.41118e+01 -2.71803e+01 +8.96 8.25 7.99310e-06 -2.11007e-07 5.81590e-08 -6.95170e+00 -1.40088e+01 -2.55953e+01 +8.96 8.30 7.99310e-06 -2.10366e-07 5.81590e-08 -6.87820e+00 -1.38954e+01 -2.41833e+01 +8.96 8.35 7.99294e-06 -2.09725e-07 5.81590e-08 -6.79810e+00 -1.37736e+01 -2.29103e+01 +8.96 8.40 7.99294e-06 -2.09084e-07 5.81590e-08 -6.71210e+00 -1.36443e+01 -2.17603e+01 +8.96 8.45 7.99278e-06 -2.08283e-07 5.81590e-08 -6.61950e+00 -1.35075e+01 -2.07193e+01 +8.96 8.50 7.99262e-06 -2.07482e-07 5.81590e-08 -6.52170e+00 -1.33645e+01 -1.97753e+01 +8.96 8.55 7.99246e-06 -2.06681e-07 5.81590e-08 -6.41930e+00 -1.32161e+01 -1.89193e+01 +8.96 8.60 7.99214e-06 -2.05880e-07 5.81590e-08 -6.31180e+00 -1.30622e+01 -1.81383e+01 +8.96 8.65 7.99182e-06 -2.04918e-07 5.81590e-08 -6.19990e+00 -1.29035e+01 -1.74273e+01 +8.96 8.70 7.99150e-06 -2.03797e-07 5.81590e-08 -6.08430e+00 -1.27406e+01 -1.67763e+01 +8.96 8.75 7.99102e-06 -2.02675e-07 5.81590e-08 -5.96530e+00 -1.25743e+01 -1.61813e+01 +8.96 8.80 7.99038e-06 -2.01554e-07 5.81590e-08 -5.84300e+00 -1.24045e+01 -1.56334e+01 +8.96 8.85 7.98941e-06 -2.00272e-07 5.81590e-08 -5.71790e+00 -1.22317e+01 -1.51286e+01 +8.96 8.90 7.98845e-06 -1.98990e-07 5.81590e-08 -5.59010e+00 -1.20559e+01 -1.46609e+01 +8.96 8.95 7.98717e-06 -1.97548e-07 5.81590e-08 -5.46010e+00 -1.18774e+01 -1.42250e+01 +8.96 9.00 7.98557e-06 -1.96106e-07 5.81590e-08 -5.32680e+00 -1.16945e+01 -1.38139e+01 +8.96 9.05 7.98349e-06 -1.94504e-07 5.81590e-08 -5.18980e+00 -1.15056e+01 -1.34215e+01 +8.96 9.10 7.98092e-06 -1.92742e-07 5.81590e-08 -5.04760e+00 -1.13083e+01 -1.30426e+01 +8.96 9.15 7.97772e-06 -1.90979e-07 5.81590e-08 -4.89800e+00 -1.11002e+01 -1.26741e+01 +8.96 9.20 7.97371e-06 -1.89057e-07 5.81590e-08 -4.73880e+00 -1.08797e+01 -1.23152e+01 +8.96 9.25 7.96859e-06 -1.86974e-07 5.81590e-08 -4.56900e+00 -1.06477e+01 -1.19679e+01 +8.96 9.30 7.96218e-06 -1.84891e-07 5.81590e-08 -4.38840e+00 -1.04062e+01 -1.16342e+01 +8.96 9.35 7.95417e-06 -1.82648e-07 5.81590e-08 -4.19840e+00 -1.01585e+01 -1.13160e+01 +8.96 9.40 7.94391e-06 -1.80245e-07 5.81590e-08 -4.00180e+00 -9.90799e+00 -1.10144e+01 +8.96 9.45 7.93125e-06 -1.77842e-07 5.81590e-08 -3.80170e+00 -9.65819e+00 -1.07300e+01 +8.96 9.50 7.91507e-06 -1.75278e-07 5.81590e-08 -3.60130e+00 -9.41199e+00 -1.04625e+01 +8.96 9.55 7.89489e-06 -1.72554e-07 5.81590e-08 -3.40390e+00 -9.17209e+00 -1.02115e+01 +8.96 9.60 7.86925e-06 -1.69671e-07 5.81590e-08 -3.21150e+00 -8.94019e+00 -9.97589e+00 +8.96 9.65 7.83721e-06 -1.66626e-07 5.81590e-08 -3.02660e+00 -8.71819e+00 -9.75519e+00 +8.98 7.00 8.11262e-06 -2.20940e-07 5.89601e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +8.98 7.20 8.11294e-06 -2.20460e-07 5.89601e-08 -2.26370e+01 -3.07863e+01 -5.05795e+02 +8.98 7.40 8.11358e-06 -2.19979e-07 5.89601e-08 -1.76600e+01 -2.58403e+01 -2.55675e+02 +8.98 7.60 8.11438e-06 -2.19178e-07 5.89601e-08 -1.45380e+01 -2.26493e+01 -1.64605e+02 +8.98 7.80 8.11518e-06 -2.18216e-07 5.89601e-08 -1.24150e+01 -2.00683e+01 -1.07185e+02 +8.98 8.00 8.11551e-06 -2.16774e-07 5.89601e-08 -1.06390e+01 -1.79613e+01 -7.09913e+01 +8.98 8.05 8.11567e-06 -2.16294e-07 5.89601e-08 -1.02470e+01 -1.75213e+01 -6.42623e+01 +8.98 8.10 8.11567e-06 -2.15973e-07 5.89601e-08 -9.87650e+00 -1.71083e+01 -5.82603e+01 +8.98 8.15 8.11551e-06 -2.15333e-07 5.89601e-08 -9.52810e+00 -1.67193e+01 -5.29333e+01 +8.98 8.20 8.11551e-06 -2.14852e-07 5.89601e-08 -9.20400e+00 -1.63553e+01 -3.17773e+01 +8.98 8.25 8.11551e-06 -2.14371e-07 5.89601e-08 -8.89920e+00 -1.60103e+01 -2.77713e+01 +8.98 8.30 8.11551e-06 -2.13730e-07 5.89601e-08 -8.61430e+00 -1.56823e+01 -2.60723e+01 +8.98 8.35 8.11535e-06 -2.13089e-07 5.89601e-08 -8.34470e+00 -1.53684e+01 -2.45883e+01 +8.98 8.40 8.11518e-06 -2.12449e-07 5.89601e-08 -8.08880e+00 -1.50663e+01 -2.32533e+01 +8.98 8.45 8.11518e-06 -2.11648e-07 5.89601e-08 -7.84680e+00 -1.47768e+01 -2.20503e+01 +8.98 8.50 8.11502e-06 -2.10846e-07 5.89601e-08 -7.61530e+00 -1.44967e+01 -2.09613e+01 +8.98 8.55 8.11486e-06 -2.10045e-07 5.89601e-08 -7.39360e+00 -1.42258e+01 -1.99753e+01 +8.98 8.60 8.11454e-06 -2.09084e-07 5.89601e-08 -7.17900e+00 -1.39615e+01 -1.90793e+01 +8.98 8.65 8.11422e-06 -2.08123e-07 5.89601e-08 -6.97310e+00 -1.37057e+01 -1.82663e+01 +8.98 8.70 8.11390e-06 -2.07161e-07 5.89601e-08 -6.77290e+00 -1.34555e+01 -1.75243e+01 +8.98 8.75 8.11342e-06 -2.06040e-07 5.89601e-08 -6.57860e+00 -1.32113e+01 -1.68473e+01 +8.98 8.80 8.11278e-06 -2.04758e-07 5.89601e-08 -6.38910e+00 -1.29718e+01 -1.62263e+01 +8.98 8.85 8.11182e-06 -2.03637e-07 5.89601e-08 -6.20410e+00 -1.27369e+01 -1.56557e+01 +8.98 8.90 8.11086e-06 -2.02195e-07 5.89601e-08 -6.02310e+00 -1.25058e+01 -1.51282e+01 +8.98 8.95 8.10974e-06 -2.00753e-07 5.89601e-08 -5.84520e+00 -1.22770e+01 -1.46361e+01 +8.98 9.00 8.10798e-06 -1.99311e-07 5.89601e-08 -5.66870e+00 -1.20479e+01 -1.41715e+01 +8.98 9.05 8.10605e-06 -1.97709e-07 5.89601e-08 -5.49250e+00 -1.18165e+01 -1.37289e+01 +8.98 9.10 8.10349e-06 -1.95946e-07 5.89601e-08 -5.31390e+00 -1.15793e+01 -1.33034e+01 +8.98 9.15 8.10044e-06 -1.94184e-07 5.89601e-08 -5.13060e+00 -1.13343e+01 -1.28938e+01 +8.98 9.20 8.09644e-06 -1.92261e-07 5.89601e-08 -4.94020e+00 -1.10806e+01 -1.25003e+01 +8.98 9.25 8.09147e-06 -1.90178e-07 5.89601e-08 -4.74200e+00 -1.08197e+01 -1.21250e+01 +8.98 9.30 8.08506e-06 -1.88096e-07 5.89601e-08 -4.53620e+00 -1.05539e+01 -1.17690e+01 +8.98 9.35 8.07705e-06 -1.85852e-07 5.89601e-08 -4.32490e+00 -1.02863e+01 -1.14334e+01 +8.98 9.40 8.06712e-06 -1.83449e-07 5.89601e-08 -4.11050e+00 -1.00195e+01 -1.11178e+01 +8.98 9.45 8.05446e-06 -1.80886e-07 5.89601e-08 -3.89580e+00 -9.75619e+00 -1.08218e+01 +8.98 9.50 8.03876e-06 -1.78322e-07 5.89601e-08 -3.68340e+00 -9.49879e+00 -1.05447e+01 +8.98 9.55 8.01873e-06 -1.75599e-07 5.89601e-08 -3.47600e+00 -9.24939e+00 -1.02853e+01 +8.98 9.60 7.99358e-06 -1.72715e-07 5.89601e-08 -3.27540e+00 -9.00939e+00 -1.00424e+01 +8.98 9.65 7.96186e-06 -1.69671e-07 5.89601e-08 -3.08330e+00 -8.78019e+00 -9.81519e+00 +9.00 7.00 8.23695e-06 -2.24305e-07 5.99214e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.00 7.20 8.23855e-06 -2.23984e-07 5.99214e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.00 7.40 8.24096e-06 -2.23343e-07 5.99214e-08 -2.07040e+02 -2.13015e+02 -2.55805e+02 +9.00 7.60 8.24176e-06 -2.22542e-07 5.99214e-08 -2.41650e+01 -3.22023e+01 -1.64735e+02 +9.00 7.80 8.24096e-06 -2.21581e-07 5.99214e-08 -1.83580e+01 -2.61083e+01 -1.07315e+02 +9.00 8.00 8.24015e-06 -2.20139e-07 5.99214e-08 -1.44040e+01 -2.17813e+01 -7.11203e+01 +9.00 8.05 8.24015e-06 -2.19819e-07 5.99214e-08 -1.36150e+01 -2.09253e+01 -6.43913e+01 +9.00 8.10 8.24015e-06 -2.19338e-07 5.99214e-08 -1.28890e+01 -2.01423e+01 -5.83893e+01 +9.00 8.15 8.24015e-06 -2.18857e-07 5.99214e-08 -1.22210e+01 -1.94243e+01 -5.30633e+01 +9.00 8.20 8.24015e-06 -2.18377e-07 5.99214e-08 -1.16080e+01 -1.87643e+01 -4.82793e+01 +9.00 8.25 8.24015e-06 -2.17736e-07 5.99214e-08 -1.10450e+01 -1.81573e+01 -4.40413e+01 +9.00 8.30 8.23935e-06 -2.17095e-07 5.99214e-08 -1.05140e+01 -1.75813e+01 -2.80453e+01 +9.00 8.35 8.23935e-06 -2.16454e-07 5.99214e-08 -1.00380e+01 -1.70613e+01 -2.62953e+01 +9.00 8.40 8.23935e-06 -2.15813e-07 5.99214e-08 -9.59860e+00 -1.65753e+01 -2.47703e+01 +9.00 8.45 8.23935e-06 -2.15012e-07 5.99214e-08 -9.19110e+00 -1.61213e+01 -2.34013e+01 +9.00 8.50 8.23935e-06 -2.14211e-07 5.99214e-08 -8.81210e+00 -1.56954e+01 -2.21663e+01 +9.00 8.55 8.23935e-06 -2.13410e-07 5.99214e-08 -8.45890e+00 -1.52943e+01 -2.10513e+01 +9.00 8.60 8.23855e-06 -2.12449e-07 5.99214e-08 -8.12160e+00 -1.49086e+01 -2.00333e+01 +9.00 8.65 8.23855e-06 -2.11487e-07 5.99214e-08 -7.81210e+00 -1.45502e+01 -1.91183e+01 +9.00 8.70 8.23855e-06 -2.10526e-07 5.99214e-08 -7.52060e+00 -1.42094e+01 -1.82853e+01 +9.00 8.75 8.23775e-06 -2.09404e-07 5.99214e-08 -7.24060e+00 -1.38801e+01 -1.75233e+01 +9.00 8.80 8.23695e-06 -2.08123e-07 5.99214e-08 -6.97600e+00 -1.35658e+01 -1.68263e+01 +9.00 8.85 8.23615e-06 -2.06841e-07 5.99214e-08 -6.72490e+00 -1.32648e+01 -1.61883e+01 +9.00 8.90 8.23535e-06 -2.05559e-07 5.99214e-08 -6.48570e+00 -1.29750e+01 -1.55974e+01 +9.00 8.95 8.23359e-06 -2.04117e-07 5.99214e-08 -6.25340e+00 -1.26906e+01 -1.50437e+01 +9.00 9.00 8.23278e-06 -2.02515e-07 5.99214e-08 -6.03180e+00 -1.24144e+01 -1.45246e+01 +9.00 9.05 8.23038e-06 -2.00913e-07 5.99214e-08 -5.81040e+00 -1.21351e+01 -1.40278e+01 +9.00 9.10 8.22798e-06 -1.99311e-07 5.99214e-08 -5.59170e+00 -1.18550e+01 -1.35556e+01 +9.00 9.15 8.22461e-06 -1.97388e-07 5.99214e-08 -5.37070e+00 -1.15706e+01 -1.31062e+01 +9.00 9.20 8.22141e-06 -1.95466e-07 5.99214e-08 -5.14760e+00 -1.12840e+01 -1.26818e+01 +9.00 9.25 8.21564e-06 -1.93383e-07 5.99214e-08 -4.91800e+00 -1.09930e+01 -1.22800e+01 +9.00 9.30 8.20987e-06 -1.91300e-07 5.99214e-08 -4.68720e+00 -1.07040e+01 -1.19045e+01 +9.00 9.35 8.20170e-06 -1.89057e-07 5.99214e-08 -4.45380e+00 -1.04163e+01 -1.15523e+01 +9.00 9.40 8.19193e-06 -1.86654e-07 5.99214e-08 -4.22160e+00 -1.01334e+01 -1.12234e+01 +9.00 9.45 8.17959e-06 -1.84090e-07 5.99214e-08 -3.99230e+00 -9.85679e+00 -1.09164e+01 +9.00 9.50 8.16405e-06 -1.81366e-07 5.99214e-08 -3.76790e+00 -9.58809e+00 -1.06296e+01 +9.00 9.55 8.14434e-06 -1.78643e-07 5.99214e-08 -3.55040e+00 -9.32899e+00 -1.03617e+01 +9.00 9.60 8.11967e-06 -1.75759e-07 5.99214e-08 -3.34140e+00 -9.08079e+00 -1.01115e+01 +9.00 9.65 8.08859e-06 -1.72715e-07 5.99214e-08 -3.14220e+00 -8.84439e+00 -9.87749e+00 +9.02 7.00 8.35711e-06 -2.27830e-07 6.08827e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.02 7.20 8.35872e-06 -2.27349e-07 6.08827e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.02 7.40 8.36048e-06 -2.26868e-07 6.08827e-08 -2.07120e+02 -2.13135e+02 -2.55925e+02 +9.02 7.60 8.36368e-06 -2.26067e-07 6.08827e-08 -1.31710e+02 -1.37725e+02 -1.64875e+02 +9.02 7.80 8.36528e-06 -2.24946e-07 6.08827e-08 -8.41630e+01 -9.01743e+01 -1.07455e+02 +9.02 8.00 8.36609e-06 -2.23664e-07 6.08827e-08 -1.82070e+01 -2.56303e+01 -7.12683e+01 +9.02 8.05 8.36609e-06 -2.23183e-07 6.08827e-08 -1.70120e+01 -2.43613e+01 -6.45393e+01 +9.02 8.10 8.36609e-06 -2.22703e-07 6.08827e-08 -1.59250e+01 -2.32063e+01 -5.85383e+01 +9.02 8.15 8.36609e-06 -2.22222e-07 6.08827e-08 -1.49330e+01 -2.21563e+01 -5.32113e+01 +9.02 8.20 8.36609e-06 -2.21741e-07 6.08827e-08 -1.40310e+01 -2.12003e+01 -4.84283e+01 +9.02 8.25 8.36609e-06 -2.21261e-07 6.08827e-08 -1.32070e+01 -2.03273e+01 -4.41903e+01 +9.02 8.30 8.36609e-06 -2.20620e-07 6.08827e-08 -1.24570e+01 -1.95283e+01 -4.04043e+01 +9.02 8.35 8.36609e-06 -2.19979e-07 6.08827e-08 -1.17710e+01 -1.87953e+01 -2.81323e+01 +9.02 8.40 8.36609e-06 -2.19178e-07 6.08827e-08 -1.11440e+01 -1.81213e+01 -2.63313e+01 +9.02 8.45 8.36528e-06 -2.18537e-07 6.08827e-08 -1.05590e+01 -1.74893e+01 -2.47703e+01 +9.02 8.50 8.36528e-06 -2.17736e-07 6.08827e-08 -1.00320e+01 -1.69143e+01 -2.33873e+01 +9.02 8.55 8.36528e-06 -2.16774e-07 6.08827e-08 -9.54540e+00 -1.63803e+01 -2.21383e+01 +9.02 8.60 8.36528e-06 -2.15973e-07 6.08827e-08 -9.09600e+00 -1.58823e+01 -2.10093e+01 +9.02 8.65 8.36448e-06 -2.14852e-07 6.08827e-08 -8.67400e+00 -1.54121e+01 -1.99813e+01 +9.02 8.70 8.36448e-06 -2.13891e-07 6.08827e-08 -8.28760e+00 -1.49771e+01 -1.90543e+01 +9.02 8.75 8.36368e-06 -2.12769e-07 6.08827e-08 -7.92300e+00 -1.45636e+01 -1.82063e+01 +9.02 8.80 8.36368e-06 -2.11487e-07 6.08827e-08 -7.58680e+00 -1.41782e+01 -1.74363e+01 +9.02 8.85 8.36288e-06 -2.10206e-07 6.08827e-08 -7.26770e+00 -1.38091e+01 -1.67253e+01 +9.02 8.90 8.36128e-06 -2.08924e-07 6.08827e-08 -6.96400e+00 -1.34541e+01 -1.60623e+01 +9.02 8.95 8.36048e-06 -2.07482e-07 6.08827e-08 -6.67970e+00 -1.31161e+01 -1.54463e+01 +9.02 9.00 8.35872e-06 -2.05880e-07 6.08827e-08 -6.40490e+00 -1.27843e+01 -1.48646e+01 +9.02 9.05 8.35711e-06 -2.04278e-07 6.08827e-08 -6.13920e+00 -1.24581e+01 -1.43168e+01 +9.02 9.10 8.35471e-06 -2.02515e-07 6.08827e-08 -5.87700e+00 -1.21328e+01 -1.37997e+01 +9.02 9.15 8.35151e-06 -2.00753e-07 6.08827e-08 -5.61630e+00 -1.18086e+01 -1.33140e+01 +9.02 9.20 8.34734e-06 -1.98830e-07 6.08827e-08 -5.35620e+00 -1.14866e+01 -1.28595e+01 +9.02 9.25 8.34237e-06 -1.96747e-07 6.08827e-08 -5.09710e+00 -1.11686e+01 -1.24358e+01 +9.02 9.30 8.33677e-06 -1.94504e-07 6.08827e-08 -4.84020e+00 -1.08563e+01 -1.20418e+01 +9.02 9.35 8.32843e-06 -1.92261e-07 6.08827e-08 -4.58530e+00 -1.05493e+01 -1.16742e+01 +9.02 9.40 8.31946e-06 -1.89858e-07 6.08827e-08 -4.33590e+00 -1.02510e+01 -1.13331e+01 +9.02 9.45 8.30729e-06 -1.87294e-07 6.08827e-08 -4.09180e+00 -9.96079e+00 -1.10147e+01 +9.02 9.50 8.29158e-06 -1.84571e-07 6.08827e-08 -3.85510e+00 -9.68039e+00 -1.07180e+01 +9.02 9.55 8.27204e-06 -1.81847e-07 6.08827e-08 -3.62730e+00 -9.41129e+00 -1.04412e+01 +9.02 9.60 8.24752e-06 -1.78803e-07 6.08827e-08 -3.40950e+00 -9.15429e+00 -1.01830e+01 +9.02 9.65 8.21708e-06 -1.75759e-07 6.08827e-08 -3.20310e+00 -8.91059e+00 -9.94229e+00 +9.04 7.00 8.49955e-06 -2.31354e-07 6.18440e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.04 7.20 8.49875e-06 -2.30874e-07 6.18440e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.04 7.40 8.49778e-06 -2.30393e-07 6.18440e-08 -2.07270e+02 -2.13325e+02 -2.56135e+02 +9.04 7.60 8.49618e-06 -2.29592e-07 6.18440e-08 -1.31840e+02 -1.37895e+02 -1.65055e+02 +9.04 7.80 8.49538e-06 -2.28470e-07 6.18440e-08 -8.42850e+01 -9.03403e+01 -1.07635e+02 +9.04 8.00 8.49458e-06 -2.27189e-07 6.18440e-08 -2.21680e+01 -2.97593e+01 -7.14423e+01 +9.04 8.05 8.49458e-06 -2.26708e-07 6.18440e-08 -2.04830e+01 -2.78713e+01 -6.47133e+01 +9.04 8.10 8.49458e-06 -2.26227e-07 6.18440e-08 -1.90200e+01 -2.63273e+01 -5.87113e+01 +9.04 8.15 8.49458e-06 -2.25747e-07 6.18440e-08 -1.76960e+01 -2.49383e+01 -5.33853e+01 +9.04 8.20 8.49458e-06 -2.25266e-07 6.18440e-08 -1.64970e+01 -2.36803e+01 -4.86023e+01 +9.04 8.25 8.49458e-06 -2.24625e-07 6.18440e-08 -1.54090e+01 -2.25383e+01 -4.43633e+01 +9.04 8.30 8.49378e-06 -2.24145e-07 6.18440e-08 -1.44080e+01 -2.14853e+01 -4.05763e+01 +9.04 8.35 8.49378e-06 -2.23343e-07 6.18440e-08 -1.35120e+01 -2.05403e+01 -3.71953e+01 +9.04 8.40 8.49378e-06 -2.22703e-07 6.18440e-08 -1.26960e+01 -1.96753e+01 -2.80843e+01 +9.04 8.45 8.49378e-06 -2.21901e-07 6.18440e-08 -1.19530e+01 -1.88843e+01 -2.61703e+01 +9.04 8.50 8.49378e-06 -2.21100e-07 6.18440e-08 -1.12740e+01 -1.81573e+01 -2.46313e+01 +9.04 8.55 8.49378e-06 -2.20299e-07 6.18440e-08 -1.06530e+01 -1.74873e+01 -2.32463e+01 +9.04 8.60 8.49378e-06 -2.19338e-07 6.18440e-08 -1.00830e+01 -1.68693e+01 -2.19963e+01 +9.04 8.65 8.49298e-06 -2.18377e-07 6.18440e-08 -9.55390e+00 -1.62913e+01 -2.08603e+01 +9.04 8.70 8.49298e-06 -2.17255e-07 6.18440e-08 -9.07170e+00 -1.57608e+01 -1.98363e+01 +9.04 8.75 8.49218e-06 -2.16134e-07 6.18440e-08 -8.62140e+00 -1.52616e+01 -1.88993e+01 +9.04 8.80 8.49138e-06 -2.15012e-07 6.18440e-08 -8.20440e+00 -1.47952e+01 -1.80413e+01 +9.04 8.85 8.49041e-06 -2.13730e-07 6.18440e-08 -7.81680e+00 -1.43568e+01 -1.72503e+01 +9.04 8.90 8.48961e-06 -2.12288e-07 6.18440e-08 -7.45450e+00 -1.39414e+01 -1.65173e+01 +9.04 8.95 8.48881e-06 -2.10846e-07 6.18440e-08 -7.11300e+00 -1.35436e+01 -1.58323e+01 +9.04 9.00 8.48721e-06 -2.09244e-07 6.18440e-08 -6.78540e+00 -1.31562e+01 -1.51907e+01 +9.04 9.05 8.48561e-06 -2.07642e-07 6.18440e-08 -6.47050e+00 -1.27789e+01 -1.45927e+01 +9.04 9.10 8.48304e-06 -2.05880e-07 6.18440e-08 -6.16310e+00 -1.24082e+01 -1.40354e+01 +9.04 9.15 8.47984e-06 -2.04117e-07 6.18440e-08 -5.86160e+00 -1.20449e+01 -1.35177e+01 +9.04 9.20 8.47583e-06 -2.02195e-07 6.18440e-08 -5.56590e+00 -1.16902e+01 -1.30376e+01 +9.04 9.25 8.47087e-06 -2.00112e-07 6.18440e-08 -5.27650e+00 -1.13453e+01 -1.25933e+01 +9.04 9.30 8.46510e-06 -1.97869e-07 6.18440e-08 -4.99430e+00 -1.10105e+01 -1.21820e+01 +9.04 9.35 8.45773e-06 -1.95466e-07 6.18440e-08 -4.71930e+00 -1.06857e+01 -1.18004e+01 +9.04 9.40 8.44796e-06 -1.93062e-07 6.18440e-08 -4.45170e+00 -1.03706e+01 -1.14456e+01 +9.04 9.45 8.43642e-06 -1.90499e-07 6.18440e-08 -4.19380e+00 -1.00675e+01 -1.11166e+01 +9.04 9.50 8.42088e-06 -1.87775e-07 6.18440e-08 -3.94480e+00 -9.77539e+00 -1.08096e+01 +9.04 9.55 8.40213e-06 -1.85051e-07 6.18440e-08 -3.70700e+00 -9.49659e+00 -1.05242e+01 +9.04 9.60 8.37746e-06 -1.82007e-07 6.18440e-08 -3.48020e+00 -9.23059e+00 -1.02575e+01 +9.04 9.65 8.34718e-06 -1.78963e-07 6.18440e-08 -3.26590e+00 -8.97879e+00 -1.00092e+01 +9.06 7.00 8.62291e-06 -2.34879e-07 6.26451e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.06 7.20 8.62291e-06 -2.34559e-07 6.26451e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.06 7.40 8.62468e-06 -2.33918e-07 6.26451e-08 -2.07400e+02 -2.13505e+02 -2.56335e+02 +9.06 7.60 8.62548e-06 -2.33117e-07 6.26451e-08 -1.31980e+02 -1.38085e+02 -1.65265e+02 +9.06 7.80 8.62548e-06 -2.32155e-07 6.26451e-08 -8.44220e+01 -9.05253e+01 -1.07845e+02 +9.06 8.00 8.62468e-06 -2.30713e-07 6.26451e-08 -5.44480e+01 -6.05503e+01 -7.16493e+01 +9.06 8.05 8.62468e-06 -2.30233e-07 6.26451e-08 -4.88760e+01 -5.49783e+01 -6.49203e+01 +9.06 8.10 8.62468e-06 -2.29752e-07 6.26451e-08 -2.23260e+01 -2.98603e+01 -5.89183e+01 +9.06 8.15 8.62468e-06 -2.29271e-07 6.26451e-08 -2.04880e+01 -2.77393e+01 -5.35923e+01 +9.06 8.20 8.62468e-06 -2.28791e-07 6.26451e-08 -1.89950e+01 -2.61923e+01 -4.88083e+01 +9.06 8.25 8.62468e-06 -2.28150e-07 6.26451e-08 -1.76370e+01 -2.47753e+01 -4.45703e+01 +9.06 8.30 8.62468e-06 -2.27669e-07 6.26451e-08 -1.64080e+01 -2.34933e+01 -4.07843e+01 +9.06 8.35 8.62468e-06 -2.27028e-07 6.26451e-08 -1.52960e+01 -2.23293e+01 -3.74033e+01 +9.06 8.40 8.62468e-06 -2.26227e-07 6.26451e-08 -1.42880e+01 -2.12703e+01 -3.43983e+01 +9.06 8.45 8.62388e-06 -2.25426e-07 6.26451e-08 -1.33630e+01 -2.02963e+01 -2.76223e+01 +9.06 8.50 8.62388e-06 -2.24625e-07 6.26451e-08 -1.25310e+01 -1.94153e+01 -2.58973e+01 +9.06 8.55 8.62388e-06 -2.23824e-07 6.26451e-08 -1.17740e+01 -1.86093e+01 -2.43663e+01 +9.06 8.60 8.62388e-06 -2.22863e-07 6.26451e-08 -1.10820e+01 -1.78693e+01 -2.29933e+01 +9.06 8.65 8.62291e-06 -2.21901e-07 6.26451e-08 -1.04440e+01 -1.71823e+01 -2.17463e+01 +9.06 8.70 8.62291e-06 -2.20780e-07 6.26451e-08 -9.86540e+00 -1.65543e+01 -2.06193e+01 +9.06 8.75 8.62211e-06 -2.19658e-07 6.26451e-08 -9.32850e+00 -1.59683e+01 -1.95853e+01 +9.06 8.80 8.62211e-06 -2.18537e-07 6.26451e-08 -8.83800e+00 -1.54265e+01 -1.86393e+01 +9.06 8.85 8.62131e-06 -2.17255e-07 6.26451e-08 -8.37970e+00 -1.49153e+01 -1.77623e+01 +9.06 8.90 8.61971e-06 -2.15813e-07 6.26451e-08 -7.94940e+00 -1.44290e+01 -1.69473e+01 +9.06 8.95 8.61891e-06 -2.14371e-07 6.26451e-08 -7.54850e+00 -1.39684e+01 -1.61963e+01 +9.06 9.00 8.61731e-06 -2.12769e-07 6.26451e-08 -7.16550e+00 -1.35232e+01 -1.55000e+01 +9.06 9.05 8.61570e-06 -2.11167e-07 6.26451e-08 -6.79970e+00 -1.30944e+01 -1.48585e+01 +9.06 9.10 8.61314e-06 -2.09404e-07 6.26451e-08 -6.44610e+00 -1.26795e+01 -1.42666e+01 +9.06 9.15 8.60994e-06 -2.07482e-07 6.26451e-08 -6.10420e+00 -1.22792e+01 -1.37211e+01 +9.06 9.20 8.60657e-06 -2.05559e-07 6.26451e-08 -5.77530e+00 -1.18952e+01 -1.32193e+01 +9.06 9.25 8.60177e-06 -2.03476e-07 6.26451e-08 -5.45680e+00 -1.15246e+01 -1.27555e+01 +9.06 9.30 8.59600e-06 -2.01233e-07 6.26451e-08 -5.15040e+00 -1.11683e+01 -1.23275e+01 +9.06 9.35 8.58863e-06 -1.98830e-07 6.26451e-08 -4.85510e+00 -1.08250e+01 -1.19312e+01 +9.06 9.40 8.57885e-06 -1.96427e-07 6.26451e-08 -4.57060e+00 -1.04940e+01 -1.15632e+01 +9.06 9.45 8.56732e-06 -1.93863e-07 6.26451e-08 -4.29830e+00 -1.01771e+01 -1.12224e+01 +9.06 9.50 8.55258e-06 -1.91140e-07 6.26451e-08 -4.03760e+00 -9.87369e+00 -1.09055e+01 +9.06 9.55 8.53383e-06 -1.88256e-07 6.26451e-08 -3.78920e+00 -9.58429e+00 -1.06104e+01 +9.06 9.60 8.50996e-06 -1.85212e-07 6.26451e-08 -3.55360e+00 -9.30959e+00 -1.03354e+01 +9.06 9.65 8.47968e-06 -1.82167e-07 6.26451e-08 -3.33120e+00 -9.04949e+00 -1.00790e+01 +9.08 7.00 8.74644e-06 -2.38564e-07 6.37666e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.08 7.20 8.74901e-06 -2.38083e-07 6.37666e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.08 7.40 8.75141e-06 -2.37603e-07 6.37666e-08 -2.07550e+02 -2.13705e+02 -2.56575e+02 +9.08 7.60 8.75461e-06 -2.36802e-07 6.37666e-08 -1.32130e+02 -1.38285e+02 -1.65515e+02 +9.08 7.80 8.75638e-06 -2.35840e-07 6.37666e-08 -8.45790e+01 -9.07373e+01 -1.08095e+02 +9.08 8.00 8.75638e-06 -2.34398e-07 6.37666e-08 -5.46060e+01 -6.07633e+01 -7.19033e+01 +9.08 8.05 8.75718e-06 -2.33918e-07 6.37666e-08 -4.90340e+01 -5.51913e+01 -6.51763e+01 +9.08 8.10 8.75718e-06 -2.33437e-07 6.37666e-08 -4.40630e+01 -5.02203e+01 -5.91743e+01 +9.08 8.15 8.75718e-06 -2.32956e-07 6.37666e-08 -2.35100e+01 -3.12183e+01 -5.38473e+01 +9.08 8.20 8.75718e-06 -2.32476e-07 6.37666e-08 -2.15680e+01 -2.88383e+01 -4.90633e+01 +9.08 8.25 8.75718e-06 -2.31835e-07 6.37666e-08 -1.99100e+01 -2.70653e+01 -4.48253e+01 +9.08 8.30 8.75638e-06 -2.31194e-07 6.37666e-08 -1.84210e+01 -2.55123e+01 -4.10363e+01 +9.08 8.35 8.75638e-06 -2.30553e-07 6.37666e-08 -1.70910e+01 -2.41283e+01 -3.76553e+01 +9.08 8.40 8.75638e-06 -2.29912e-07 6.37666e-08 -1.58880e+01 -2.28733e+01 -3.46493e+01 +9.08 8.45 8.75638e-06 -2.29111e-07 6.37666e-08 -1.47990e+01 -2.17343e+01 -3.00373e+01 +9.08 8.50 8.75638e-06 -2.28310e-07 6.37666e-08 -1.38120e+01 -2.06973e+01 -2.72463e+01 +9.08 8.55 8.75638e-06 -2.27349e-07 6.37666e-08 -1.29150e+01 -1.97513e+01 -2.55103e+01 +9.08 8.60 8.75541e-06 -2.26548e-07 6.37666e-08 -1.20940e+01 -1.88803e+01 -2.39943e+01 +9.08 8.65 8.75541e-06 -2.25426e-07 6.37666e-08 -1.13520e+01 -1.80893e+01 -2.26323e+01 +9.08 8.70 8.75541e-06 -2.24465e-07 6.37666e-08 -1.06740e+01 -1.73613e+01 -2.13893e+01 +9.08 8.75 8.75461e-06 -2.23183e-07 6.37666e-08 -1.00480e+01 -1.66853e+01 -2.02473e+01 +9.08 8.80 8.75381e-06 -2.22062e-07 6.37666e-08 -9.47320e+00 -1.60563e+01 -1.91983e+01 +9.08 8.85 8.75301e-06 -2.20780e-07 6.37666e-08 -8.94210e+00 -1.54688e+01 -1.82353e+01 +9.08 8.90 8.75221e-06 -2.19338e-07 6.37666e-08 -8.44770e+00 -1.49143e+01 -1.73523e+01 +9.08 8.95 8.75141e-06 -2.17896e-07 6.37666e-08 -7.98370e+00 -1.43878e+01 -1.65433e+01 +9.08 9.00 8.74981e-06 -2.16294e-07 6.37666e-08 -7.54280e+00 -1.38842e+01 -1.58003e+01 +9.08 9.05 8.74804e-06 -2.14692e-07 6.37666e-08 -7.12460e+00 -1.34054e+01 -1.51224e+01 +9.08 9.10 8.74564e-06 -2.12769e-07 6.37666e-08 -6.72530e+00 -1.29488e+01 -1.45006e+01 +9.08 9.15 8.74244e-06 -2.11007e-07 6.37666e-08 -6.34450e+00 -1.25142e+01 -1.39300e+01 +9.08 9.20 8.73907e-06 -2.08924e-07 6.37666e-08 -5.98280e+00 -1.21014e+01 -1.34066e+01 +9.08 9.25 8.73427e-06 -2.06841e-07 6.37666e-08 -5.63710e+00 -1.17065e+01 -1.29238e+01 +9.08 9.30 8.72850e-06 -2.04598e-07 6.37666e-08 -5.30780e+00 -1.13292e+01 -1.24788e+01 +9.08 9.35 8.72113e-06 -2.02355e-07 6.37666e-08 -4.99320e+00 -1.09676e+01 -1.20674e+01 +9.08 9.40 8.71216e-06 -1.99791e-07 6.37666e-08 -4.69290e+00 -1.06214e+01 -1.16866e+01 +9.08 9.45 8.69982e-06 -1.97228e-07 6.37666e-08 -4.40550e+00 -1.02898e+01 -1.13327e+01 +9.08 9.50 8.68588e-06 -1.94344e-07 6.37666e-08 -4.13310e+00 -9.97479e+00 -1.10052e+01 +9.08 9.55 8.66713e-06 -1.91620e-07 6.37666e-08 -3.87390e+00 -9.67469e+00 -1.06999e+01 +9.08 9.60 8.64406e-06 -1.88576e-07 6.37666e-08 -3.62940e+00 -9.39089e+00 -1.04162e+01 +9.08 9.65 8.61458e-06 -1.85372e-07 6.37666e-08 -3.39910e+00 -9.12279e+00 -1.01518e+01 +9.10 7.00 8.88872e-06 -2.42249e-07 6.47279e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.10 7.20 8.88952e-06 -2.41929e-07 6.47279e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.10 7.40 8.88952e-06 -2.41288e-07 6.47279e-08 -2.07740e+02 -2.13965e+02 -2.56925e+02 +9.10 7.60 8.89048e-06 -2.40487e-07 6.47279e-08 -1.32320e+02 -1.38545e+02 -1.65845e+02 +9.10 7.80 8.89048e-06 -2.39365e-07 6.47279e-08 -8.47660e+01 -9.09883e+01 -1.08425e+02 +9.10 8.00 8.89128e-06 -2.38083e-07 6.47279e-08 -5.47930e+01 -6.10143e+01 -7.22343e+01 +9.10 8.05 8.89128e-06 -2.37603e-07 6.47279e-08 -4.92200e+01 -5.54413e+01 -6.55043e+01 +9.10 8.10 8.89128e-06 -2.37122e-07 6.47279e-08 -4.42490e+01 -5.04703e+01 -5.95013e+01 +9.10 8.15 8.89128e-06 -2.36641e-07 6.47279e-08 -3.98380e+01 -4.60593e+01 -5.41743e+01 +9.10 8.20 8.89128e-06 -2.36161e-07 6.47279e-08 -3.58760e+01 -4.20973e+01 -4.93903e+01 +9.10 8.25 8.89128e-06 -2.35520e-07 6.47279e-08 -2.25600e+01 -3.00063e+01 -4.51503e+01 +9.10 8.30 8.89128e-06 -2.34879e-07 6.47279e-08 -2.04800e+01 -2.75833e+01 -4.13633e+01 +9.10 8.35 8.89128e-06 -2.34238e-07 6.47279e-08 -1.89330e+01 -2.59783e+01 -3.79803e+01 +9.10 8.40 8.89048e-06 -2.33437e-07 6.47279e-08 -1.75180e+01 -2.45063e+01 -3.49713e+01 +9.10 8.45 8.89048e-06 -2.32796e-07 6.47279e-08 -1.62520e+01 -2.31903e+01 -3.22923e+01 +9.10 8.50 8.89048e-06 -2.31995e-07 6.47279e-08 -1.51070e+01 -2.19943e+01 -2.90723e+01 +9.10 8.55 8.89048e-06 -2.31034e-07 6.47279e-08 -1.40710e+01 -2.09083e+01 -2.66513e+01 +9.10 8.60 8.89048e-06 -2.30073e-07 6.47279e-08 -1.31300e+01 -1.99173e+01 -2.49833e+01 +9.10 8.65 8.88952e-06 -2.29111e-07 6.47279e-08 -1.22690e+01 -1.90053e+01 -2.34743e+01 +9.10 8.70 8.88952e-06 -2.27990e-07 6.47279e-08 -1.14900e+01 -1.81743e+01 -2.21063e+01 +9.10 8.75 8.88872e-06 -2.26868e-07 6.47279e-08 -1.07730e+01 -1.74033e+01 -2.08543e+01 +9.10 8.80 8.88872e-06 -2.25586e-07 6.47279e-08 -1.01190e+01 -1.66903e+01 -1.97173e+01 +9.10 8.85 8.88791e-06 -2.24305e-07 6.47279e-08 -9.50940e+00 -1.60203e+01 -1.86813e+01 +9.10 8.90 8.88711e-06 -2.22863e-07 6.47279e-08 -8.94260e+00 -1.53903e+01 -1.77393e+01 +9.10 8.95 8.88551e-06 -2.21421e-07 6.47279e-08 -8.40970e+00 -1.47953e+01 -1.68813e+01 +9.10 9.00 8.88391e-06 -2.19819e-07 6.47279e-08 -7.90990e+00 -1.42361e+01 -1.61013e+01 +9.10 9.05 8.88215e-06 -2.18216e-07 6.47279e-08 -7.44070e+00 -1.37112e+01 -1.53919e+01 +9.10 9.10 8.87974e-06 -2.16454e-07 6.47279e-08 -6.99830e+00 -1.32167e+01 -1.47427e+01 +9.10 9.15 8.87734e-06 -2.14531e-07 6.47279e-08 -6.58290e+00 -1.27519e+01 -1.41491e+01 +9.10 9.20 8.87317e-06 -2.12449e-07 6.47279e-08 -6.18970e+00 -1.23106e+01 -1.36026e+01 +9.10 9.25 8.86917e-06 -2.10366e-07 6.47279e-08 -5.81980e+00 -1.18933e+01 -1.31012e+01 +9.10 9.30 8.86340e-06 -2.08123e-07 6.47279e-08 -5.46860e+00 -1.14950e+01 -1.26383e+01 +9.10 9.35 8.85603e-06 -2.05719e-07 6.47279e-08 -5.13510e+00 -1.11149e+01 -1.22108e+01 +9.10 9.40 8.84706e-06 -2.03156e-07 6.47279e-08 -4.81820e+00 -1.07524e+01 -1.18154e+01 +9.10 9.45 8.83552e-06 -2.00593e-07 6.47279e-08 -4.51710e+00 -1.04071e+01 -1.14490e+01 +9.10 9.50 8.82078e-06 -1.97869e-07 6.47279e-08 -4.23140e+00 -1.00789e+01 -1.11089e+01 +9.10 9.55 8.80284e-06 -1.94825e-07 6.47279e-08 -3.96180e+00 -9.76829e+00 -1.07934e+01 +9.10 9.60 8.77993e-06 -1.91781e-07 6.47279e-08 -3.70760e+00 -9.47459e+00 -1.04999e+01 +9.10 9.65 8.75125e-06 -1.88736e-07 6.47279e-08 -3.46920e+00 -9.19809e+00 -1.02271e+01 +9.12 7.00 9.03355e-06 -2.46094e-07 6.56892e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.12 7.20 9.03275e-06 -2.45614e-07 6.56892e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.12 7.40 9.03099e-06 -2.44973e-07 6.56892e-08 -2.07960e+02 -2.14255e+02 -2.57365e+02 +9.12 7.60 9.03019e-06 -2.44332e-07 6.56892e-08 -1.32540e+02 -1.38845e+02 -1.66305e+02 +9.12 7.80 9.02859e-06 -2.43210e-07 6.56892e-08 -8.49910e+01 -9.12913e+01 -1.08885e+02 +9.12 8.00 9.02778e-06 -2.41768e-07 6.56892e-08 -5.50170e+01 -6.13163e+01 -7.26903e+01 +9.12 8.05 9.02778e-06 -2.41288e-07 6.56892e-08 -4.94440e+01 -5.57433e+01 -6.59603e+01 +9.12 8.10 9.02778e-06 -2.40807e-07 6.56892e-08 -4.44730e+01 -5.07713e+01 -5.99563e+01 +9.12 8.15 9.02778e-06 -2.40326e-07 6.56892e-08 -4.00620e+01 -4.63603e+01 -5.46283e+01 +9.12 8.20 9.02778e-06 -2.39846e-07 6.56892e-08 -3.61000e+01 -4.23973e+01 -4.98423e+01 +9.12 8.25 9.02778e-06 -2.39205e-07 6.56892e-08 -3.25900e+01 -3.88863e+01 -4.56003e+01 +9.12 8.30 9.02778e-06 -2.38564e-07 6.56892e-08 -2.32890e+01 -3.08873e+01 -4.18103e+01 +9.12 8.35 9.02698e-06 -2.37923e-07 6.56892e-08 -2.08270e+01 -2.79273e+01 -3.84213e+01 +9.12 8.40 9.02698e-06 -2.37282e-07 6.56892e-08 -1.91820e+01 -2.61803e+01 -3.54103e+01 +9.12 8.45 9.02698e-06 -2.36481e-07 6.56892e-08 -1.77330e+01 -2.46743e+01 -3.27263e+01 +9.12 8.50 9.02698e-06 -2.35680e-07 6.56892e-08 -1.64270e+01 -2.33153e+01 -3.03253e+01 +9.12 8.55 9.02698e-06 -2.34719e-07 6.56892e-08 -1.52460e+01 -2.20833e+01 -2.78673e+01 +9.12 8.60 9.02618e-06 -2.33758e-07 6.56892e-08 -1.41710e+01 -2.09563e+01 -2.58723e+01 +9.12 8.65 9.02618e-06 -2.32796e-07 6.56892e-08 -1.32000e+01 -1.99313e+01 -2.42303e+01 +9.12 8.70 9.02618e-06 -2.31675e-07 6.56892e-08 -1.23160e+01 -1.89903e+01 -2.27513e+01 +9.12 8.75 9.02538e-06 -2.30553e-07 6.56892e-08 -1.15020e+01 -1.81153e+01 -2.14143e+01 +9.12 8.80 9.02538e-06 -2.29271e-07 6.56892e-08 -1.07570e+01 -1.73073e+01 -2.02083e+01 +9.12 8.85 9.02458e-06 -2.27990e-07 6.56892e-08 -1.00650e+01 -1.65523e+01 -1.91183e+01 +9.12 8.90 9.02282e-06 -2.26548e-07 6.56892e-08 -9.41950e+00 -1.58463e+01 -1.81283e+01 +9.12 8.95 9.02202e-06 -2.25106e-07 6.56892e-08 -8.82340e+00 -1.51933e+01 -1.72333e+01 +9.12 9.00 9.02041e-06 -2.23504e-07 6.56892e-08 -8.26700e+00 -1.45838e+01 -1.64193e+01 +9.12 9.05 9.01881e-06 -2.21741e-07 6.56892e-08 -7.75030e+00 -1.40175e+01 -1.56781e+01 +9.12 9.10 9.01625e-06 -2.19979e-07 6.56892e-08 -7.26860e+00 -1.34883e+01 -1.50004e+01 +9.12 9.15 9.01385e-06 -2.18056e-07 6.56892e-08 -6.82040e+00 -1.29936e+01 -1.43809e+01 +9.12 9.20 9.01064e-06 -2.15973e-07 6.56892e-08 -6.40070e+00 -1.25273e+01 -1.38121e+01 +9.12 9.25 9.00567e-06 -2.13891e-07 6.56892e-08 -6.00530e+00 -1.20849e+01 -1.32880e+01 +9.12 9.30 8.99991e-06 -2.11648e-07 6.56892e-08 -5.63280e+00 -1.16653e+01 -1.28059e+01 +9.12 9.35 8.99254e-06 -2.09244e-07 6.56892e-08 -5.28050e+00 -1.12663e+01 -1.23610e+01 +9.12 9.40 8.98356e-06 -2.06681e-07 6.56892e-08 -4.94700e+00 -1.08870e+01 -1.19500e+01 +9.12 9.45 8.97299e-06 -2.04117e-07 6.56892e-08 -4.63200e+00 -1.05278e+01 -1.15703e+01 +9.12 9.50 8.95825e-06 -2.01233e-07 6.56892e-08 -4.33340e+00 -1.01866e+01 -1.12175e+01 +9.12 9.55 8.94015e-06 -1.98349e-07 6.56892e-08 -4.05240e+00 -9.86459e+00 -1.08906e+01 +9.12 9.60 8.91804e-06 -1.95305e-07 6.56892e-08 -3.78880e+00 -9.56129e+00 -1.05873e+01 +9.12 9.65 8.88936e-06 -1.91941e-07 6.56892e-08 -3.54150e+00 -9.27569e+00 -1.03051e+01 +9.14 7.00 9.17663e-06 -2.49779e-07 6.66505e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.14 7.20 9.17406e-06 -2.49459e-07 6.66505e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.14 7.40 9.17166e-06 -2.48818e-07 6.66505e-08 -2.08250e+02 -2.14655e+02 -2.58145e+02 +9.14 7.60 9.16846e-06 -2.48017e-07 6.66505e-08 -1.32820e+02 -1.39215e+02 -1.67045e+02 +9.14 7.80 9.16669e-06 -2.47056e-07 6.66505e-08 -8.52680e+01 -9.16623e+01 -1.09615e+02 +9.14 8.00 9.16589e-06 -2.45614e-07 6.66505e-08 -5.52960e+01 -6.16893e+01 -7.34153e+01 +9.14 8.05 9.16589e-06 -2.45133e-07 6.66505e-08 -4.97230e+01 -5.61163e+01 -6.66823e+01 +9.14 8.10 9.16589e-06 -2.44652e-07 6.66505e-08 -4.47520e+01 -5.11453e+01 -6.06753e+01 +9.14 8.15 9.16589e-06 -2.44172e-07 6.66505e-08 -4.03410e+01 -4.67333e+01 -5.53413e+01 +9.14 8.20 9.16589e-06 -2.43531e-07 6.66505e-08 -3.63790e+01 -4.27703e+01 -5.05483e+01 +9.14 8.25 9.16589e-06 -2.43050e-07 6.66505e-08 -3.28690e+01 -3.92583e+01 -4.62993e+01 +9.14 8.30 9.16589e-06 -2.42409e-07 6.66505e-08 -2.97330e+01 -3.61213e+01 -4.24983e+01 +9.14 8.35 9.16589e-06 -2.41768e-07 6.66505e-08 -2.31880e+01 -3.07353e+01 -3.90993e+01 +9.14 8.40 9.16589e-06 -2.40967e-07 6.66505e-08 -2.09330e+01 -2.79963e+01 -3.60733e+01 +9.14 8.45 9.16589e-06 -2.40166e-07 6.66505e-08 -1.92440e+01 -2.61923e+01 -3.33713e+01 +9.14 8.50 9.16509e-06 -2.39365e-07 6.66505e-08 -1.77610e+01 -2.46483e+01 -3.09453e+01 +9.14 8.55 9.16509e-06 -2.38564e-07 6.66505e-08 -1.64330e+01 -2.32653e+01 -2.87783e+01 +9.14 8.60 9.16509e-06 -2.37603e-07 6.66505e-08 -1.52300e+01 -2.20043e+01 -2.67023e+01 +9.14 8.65 9.16509e-06 -2.36481e-07 6.66505e-08 -1.41360e+01 -2.08493e+01 -2.49433e+01 +9.14 8.70 9.16429e-06 -2.35360e-07 6.66505e-08 -1.31320e+01 -1.97823e+01 -2.33853e+01 +9.14 8.75 9.16429e-06 -2.34238e-07 6.66505e-08 -1.22180e+01 -1.88043e+01 -2.19893e+01 +9.14 8.80 9.16349e-06 -2.32956e-07 6.66505e-08 -1.13730e+01 -1.78973e+01 -2.07243e+01 +9.14 8.85 9.16269e-06 -2.31675e-07 6.66505e-08 -1.05960e+01 -1.70633e+01 -1.95853e+01 +9.14 8.90 9.16189e-06 -2.30233e-07 6.66505e-08 -9.88100e+00 -1.62953e+01 -1.85523e+01 +9.14 8.95 9.16109e-06 -2.28791e-07 6.66505e-08 -9.22350e+00 -1.55881e+01 -1.76173e+01 +9.14 9.00 9.15932e-06 -2.27189e-07 6.66505e-08 -8.61630e+00 -1.49343e+01 -1.67643e+01 +9.14 9.05 9.15772e-06 -2.25426e-07 6.66505e-08 -8.05780e+00 -1.43304e+01 -1.59873e+01 +9.14 9.10 9.15532e-06 -2.23664e-07 6.66505e-08 -7.54070e+00 -1.37683e+01 -1.52778e+01 +9.14 9.15 9.15291e-06 -2.21741e-07 6.66505e-08 -7.06220e+00 -1.32439e+01 -1.46290e+01 +9.14 9.20 9.14875e-06 -2.19658e-07 6.66505e-08 -6.61440e+00 -1.27492e+01 -1.40325e+01 +9.14 9.25 9.14474e-06 -2.17576e-07 6.66505e-08 -6.19650e+00 -1.22835e+01 -1.34861e+01 +9.14 9.30 9.13898e-06 -2.15172e-07 6.66505e-08 -5.80260e+00 -1.18417e+01 -1.29829e+01 +9.14 9.35 9.13241e-06 -2.12769e-07 6.66505e-08 -5.43190e+00 -1.14239e+01 -1.25202e+01 +9.14 9.40 9.12343e-06 -2.10206e-07 6.66505e-08 -5.08120e+00 -1.10272e+01 -1.20923e+01 +9.14 9.45 9.11190e-06 -2.07642e-07 6.66505e-08 -4.75030e+00 -1.06519e+01 -1.16967e+01 +9.14 9.50 9.09796e-06 -2.04758e-07 6.66505e-08 -4.43910e+00 -1.02981e+01 -1.13311e+01 +9.14 9.55 9.08002e-06 -2.01874e-07 6.66505e-08 -4.14640e+00 -9.96419e+00 -1.09919e+01 +9.14 9.60 9.05791e-06 -1.98670e-07 6.66505e-08 -3.87250e+00 -9.65039e+00 -1.06777e+01 +9.14 9.65 9.03003e-06 -1.95466e-07 6.66505e-08 -3.61650e+00 -9.35579e+00 -1.03861e+01 +9.16 7.00 9.30416e-06 -2.53785e-07 6.76119e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.16 7.20 9.30496e-06 -2.53304e-07 6.76119e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.16 7.40 9.30656e-06 -2.52663e-07 6.76119e-08 -2.08600e+02 -2.15115e+02 -2.60075e+02 +9.16 7.60 9.30817e-06 -2.51862e-07 6.76119e-08 -1.33180e+02 -1.39695e+02 -1.69005e+02 +9.16 7.80 9.30736e-06 -2.50901e-07 6.76119e-08 -8.56320e+01 -9.21503e+01 -1.11505e+02 +9.16 8.00 9.30656e-06 -2.49459e-07 6.76119e-08 -5.56630e+01 -6.21803e+01 -7.51263e+01 +9.16 8.05 9.30656e-06 -2.48978e-07 6.76119e-08 -5.00910e+01 -5.66073e+01 -6.83353e+01 +9.16 8.10 9.30656e-06 -2.48498e-07 6.76119e-08 -4.51200e+01 -5.16363e+01 -6.22643e+01 +9.16 8.15 9.30656e-06 -2.48017e-07 6.76119e-08 -4.07090e+01 -4.72243e+01 -5.68623e+01 +9.16 8.20 9.30656e-06 -2.47376e-07 6.76119e-08 -3.67470e+01 -4.32593e+01 -5.19963e+01 +9.16 8.25 9.30656e-06 -2.46895e-07 6.76119e-08 -3.32360e+01 -3.97463e+01 -4.76703e+01 +9.16 8.30 9.30656e-06 -2.46255e-07 6.76119e-08 -3.00990e+01 -3.66063e+01 -4.37913e+01 +9.16 8.35 9.30656e-06 -2.45614e-07 6.76119e-08 -2.72960e+01 -3.37993e+01 -4.03133e+01 +9.16 8.40 9.30656e-06 -2.44813e-07 6.76119e-08 -2.30890e+01 -3.05223e+01 -3.72063e+01 +9.16 8.45 9.30656e-06 -2.44012e-07 6.76119e-08 -2.08020e+01 -2.77893e+01 -3.44243e+01 +9.16 8.50 9.30656e-06 -2.43210e-07 6.76119e-08 -1.91190e+01 -2.59943e+01 -3.19233e+01 +9.16 8.55 9.30576e-06 -2.42249e-07 6.76119e-08 -1.76210e+01 -2.44273e+01 -2.96723e+01 +9.16 8.60 9.30576e-06 -2.41288e-07 6.76119e-08 -1.62710e+01 -2.30113e+01 -2.76393e+01 +9.16 8.65 9.30576e-06 -2.40326e-07 6.76119e-08 -1.50410e+01 -2.17183e+01 -2.57483e+01 +9.16 8.70 9.30496e-06 -2.39205e-07 6.76119e-08 -1.39150e+01 -2.05333e+01 -2.41103e+01 +9.16 8.75 9.30496e-06 -2.38083e-07 6.76119e-08 -1.28930e+01 -1.94553e+01 -2.26423e+01 +9.16 8.80 9.30416e-06 -2.36802e-07 6.76119e-08 -1.19560e+01 -1.84673e+01 -2.13113e+01 +9.16 8.85 9.30336e-06 -2.35520e-07 6.76119e-08 -1.11040e+01 -1.75663e+01 -2.01113e+01 +9.16 8.90 9.30240e-06 -2.34078e-07 6.76119e-08 -1.03260e+01 -1.67433e+01 -1.90233e+01 +9.16 8.95 9.30160e-06 -2.32476e-07 6.76119e-08 -9.61580e+00 -1.59893e+01 -1.80373e+01 +9.16 9.00 9.29999e-06 -2.30874e-07 6.76119e-08 -8.96490e+00 -1.52949e+01 -1.71383e+01 +9.16 9.05 9.29839e-06 -2.29111e-07 6.76119e-08 -8.36890e+00 -1.46544e+01 -1.63203e+01 +9.16 9.10 9.29599e-06 -2.27349e-07 6.76119e-08 -7.81900e+00 -1.40587e+01 -1.55735e+01 +9.16 9.15 9.29343e-06 -2.25426e-07 6.76119e-08 -7.31100e+00 -1.35034e+01 -1.48919e+01 +9.16 9.20 9.29022e-06 -2.23343e-07 6.76119e-08 -6.83770e+00 -1.29814e+01 -1.42676e+01 +9.16 9.25 9.28525e-06 -2.21100e-07 6.76119e-08 -6.39390e+00 -1.24884e+01 -1.36942e+01 +9.16 9.30 9.28029e-06 -2.18857e-07 6.76119e-08 -5.97880e+00 -1.20244e+01 -1.31694e+01 +9.16 9.35 9.27292e-06 -2.16454e-07 6.76119e-08 -5.58710e+00 -1.15849e+01 -1.26854e+01 +9.16 9.40 9.26475e-06 -2.13891e-07 6.76119e-08 -5.21950e+00 -1.11712e+01 -1.22405e+01 +9.16 9.45 9.25337e-06 -2.11167e-07 6.76119e-08 -4.87300e+00 -1.07803e+01 -1.18289e+01 +9.16 9.50 9.23943e-06 -2.08283e-07 6.76119e-08 -4.54810e+00 -1.04126e+01 -1.14489e+01 +9.16 9.55 9.22229e-06 -2.05239e-07 6.76119e-08 -4.24390e+00 -1.00673e+01 -1.10975e+01 +9.16 9.60 9.20018e-06 -2.02195e-07 6.76119e-08 -3.95930e+00 -9.74259e+00 -1.07717e+01 +9.16 9.65 9.17310e-06 -1.98830e-07 6.76119e-08 -3.69430e+00 -9.43869e+00 -1.04702e+01 +9.18 7.00 9.44804e-06 -2.57630e-07 6.87334e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.18 7.20 9.44884e-06 -2.57149e-07 6.87334e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.18 7.40 9.44964e-06 -2.56669e-07 6.87334e-08 -2.09110e+02 -2.15795e+02 -2.75595e+02 +9.18 7.60 9.45044e-06 -2.55868e-07 6.87334e-08 -1.33710e+02 -1.40405e+02 -1.78835e+02 +9.18 7.80 9.45044e-06 -2.54746e-07 6.87334e-08 -8.61720e+01 -9.28693e+01 -1.17755e+02 +9.18 8.00 9.44964e-06 -2.53304e-07 6.87334e-08 -5.62000e+01 -6.28943e+01 -7.91473e+01 +9.18 8.05 9.44964e-06 -2.52823e-07 6.87334e-08 -5.06270e+01 -5.73193e+01 -7.19443e+01 +9.18 8.10 9.44964e-06 -2.52343e-07 6.87334e-08 -4.56560e+01 -5.23453e+01 -6.55023e+01 +9.18 8.15 9.44964e-06 -2.51862e-07 6.87334e-08 -4.12430e+01 -4.79293e+01 -5.97653e+01 +9.18 8.20 9.44964e-06 -2.51382e-07 6.87334e-08 -3.72780e+01 -4.39603e+01 -5.45953e+01 +9.18 8.25 9.44964e-06 -2.50741e-07 6.87334e-08 -3.37640e+01 -4.04403e+01 -4.99953e+01 +9.18 8.30 9.44964e-06 -2.50100e-07 6.87334e-08 -3.06230e+01 -3.72923e+01 -4.58693e+01 +9.18 8.35 9.44964e-06 -2.49459e-07 6.87334e-08 -2.78160e+01 -3.44763e+01 -4.21673e+01 +9.18 8.40 9.44964e-06 -2.48658e-07 6.87334e-08 -2.53180e+01 -3.19683e+01 -3.88593e+01 +9.18 8.45 9.44964e-06 -2.47857e-07 6.87334e-08 -2.27490e+01 -2.96563e+01 -3.58963e+01 +9.18 8.50 9.44884e-06 -2.47056e-07 6.87334e-08 -2.04270e+01 -2.72663e+01 -3.32273e+01 +9.18 8.55 9.44884e-06 -2.46255e-07 6.87334e-08 -1.87460e+01 -2.55103e+01 -3.08393e+01 +9.18 8.60 9.44884e-06 -2.45133e-07 6.87334e-08 -1.72410e+01 -2.39493e+01 -2.86953e+01 +9.18 8.65 9.44804e-06 -2.44172e-07 6.87334e-08 -1.58760e+01 -2.25353e+01 -2.67073e+01 +9.18 8.70 9.44804e-06 -2.43050e-07 6.87334e-08 -1.46460e+01 -2.12593e+01 -2.49413e+01 +9.18 8.75 9.44804e-06 -2.41929e-07 6.87334e-08 -1.35340e+01 -2.01023e+01 -2.33793e+01 +9.18 8.80 9.44723e-06 -2.40647e-07 6.87334e-08 -1.25220e+01 -1.90473e+01 -2.19653e+01 +9.18 8.85 9.44627e-06 -2.39365e-07 6.87334e-08 -1.16070e+01 -1.80883e+01 -2.06903e+01 +9.18 8.90 9.44547e-06 -2.37923e-07 6.87334e-08 -1.07750e+01 -1.72133e+01 -1.95363e+01 +9.18 8.95 9.44467e-06 -2.36321e-07 6.87334e-08 -1.00200e+01 -1.64133e+01 -1.84903e+01 +9.18 9.00 9.44307e-06 -2.34719e-07 6.87334e-08 -9.32770e+00 -1.56762e+01 -1.75383e+01 +9.18 9.05 9.44147e-06 -2.32956e-07 6.87334e-08 -8.69470e+00 -1.49963e+01 -1.66743e+01 +9.18 9.10 9.43890e-06 -2.31034e-07 6.87334e-08 -8.11100e+00 -1.43639e+01 -1.58863e+01 +9.18 9.15 9.43650e-06 -2.29111e-07 6.87334e-08 -7.57180e+00 -1.37746e+01 -1.51692e+01 +9.18 9.20 9.43330e-06 -2.27028e-07 6.87334e-08 -7.06980e+00 -1.32215e+01 -1.45136e+01 +9.18 9.25 9.42913e-06 -2.24946e-07 6.87334e-08 -6.60090e+00 -1.27018e+01 -1.39141e+01 +9.18 9.30 9.42336e-06 -2.22542e-07 6.87334e-08 -6.16090e+00 -1.22121e+01 -1.33638e+01 +9.18 9.35 9.41679e-06 -2.20139e-07 6.87334e-08 -5.74910e+00 -1.17523e+01 -1.28594e+01 +9.18 9.40 9.40782e-06 -2.17576e-07 6.87334e-08 -5.36200e+00 -1.13191e+01 -1.23945e+01 +9.18 9.45 9.39725e-06 -2.14852e-07 6.87334e-08 -5.00010e+00 -1.09128e+01 -1.19668e+01 +9.18 9.50 9.38331e-06 -2.11968e-07 6.87334e-08 -4.66090e+00 -1.05310e+01 -1.15716e+01 +9.18 9.55 9.36616e-06 -2.08924e-07 6.87334e-08 -4.34440e+00 -1.01731e+01 -1.12067e+01 +9.18 9.60 9.34486e-06 -2.05719e-07 6.87334e-08 -4.04930e+00 -9.83779e+00 -1.08693e+01 +9.18 9.65 9.31778e-06 -2.02355e-07 6.87334e-08 -3.77440e+00 -9.52379e+00 -1.05570e+01 +9.20 7.00 9.59351e-06 -2.61635e-07 6.98549e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.20 7.20 9.59431e-06 -2.61315e-07 6.98549e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.20 7.40 9.59431e-06 -2.60674e-07 6.98549e-08 -2.10200e+02 -2.17255e+02 -5.05795e+02 +9.20 7.60 9.59512e-06 -2.59873e-07 6.98549e-08 -1.34760e+02 -1.41805e+02 -2.26065e+02 +9.20 7.80 9.59512e-06 -2.58752e-07 6.98549e-08 -8.71760e+01 -9.41943e+01 -1.24835e+02 +9.20 8.00 9.59512e-06 -2.57310e-07 6.98549e-08 -5.71680e+01 -6.41583e+01 -8.36023e+01 +9.20 8.05 9.59512e-06 -2.56829e-07 6.98549e-08 -5.15840e+01 -5.85653e+01 -7.59083e+01 +9.20 8.10 9.59512e-06 -2.56348e-07 6.98549e-08 -4.66010e+01 -5.35703e+01 -6.90313e+01 +9.20 8.15 9.59512e-06 -2.55868e-07 6.98549e-08 -4.21750e+01 -4.91303e+01 -6.29083e+01 +9.20 8.20 9.59512e-06 -2.55227e-07 6.98549e-08 -3.81950e+01 -4.51343e+01 -5.73963e+01 +9.20 8.25 9.59431e-06 -2.54746e-07 6.98549e-08 -3.46560e+01 -4.15733e+01 -5.24763e+01 +9.20 8.30 9.59431e-06 -2.54105e-07 6.98549e-08 -3.14940e+01 -3.83903e+01 -4.80803e+01 +9.20 8.35 9.59431e-06 -2.53464e-07 6.98549e-08 -2.86630e+01 -3.55333e+01 -4.41373e+01 +9.20 8.40 9.59431e-06 -2.52663e-07 6.98549e-08 -2.61380e+01 -3.29803e+01 -4.06153e+01 +9.20 8.45 9.59431e-06 -2.51862e-07 6.98549e-08 -2.38780e+01 -3.06903e+01 -3.74613e+01 +9.20 8.50 9.59431e-06 -2.51061e-07 6.98549e-08 -2.17350e+01 -2.85883e+01 -3.46283e+01 +9.20 8.55 9.59431e-06 -2.50100e-07 6.98549e-08 -1.97890e+01 -2.65843e+01 -3.20863e+01 +9.20 8.60 9.59351e-06 -2.49138e-07 6.98549e-08 -1.81550e+01 -2.48953e+01 -2.97983e+01 +9.20 8.65 9.59351e-06 -2.48177e-07 6.98549e-08 -1.66950e+01 -2.33883e+01 -2.77363e+01 +9.20 8.70 9.59351e-06 -2.47056e-07 6.98549e-08 -1.53800e+01 -2.20283e+01 -2.58273e+01 +9.20 8.75 9.59271e-06 -2.45774e-07 6.98549e-08 -1.41900e+01 -2.07923e+01 -2.41513e+01 +9.20 8.80 9.59271e-06 -2.44492e-07 6.98549e-08 -1.31160e+01 -1.96733e+01 -2.26513e+01 +9.20 8.85 9.59191e-06 -2.43210e-07 6.98549e-08 -1.21410e+01 -1.86523e+01 -2.12963e+01 +9.20 8.90 9.59095e-06 -2.41768e-07 6.98549e-08 -1.12570e+01 -1.77203e+01 -2.00703e+01 +9.20 8.95 9.58935e-06 -2.40166e-07 6.98549e-08 -1.04500e+01 -1.68653e+01 -1.89593e+01 +9.20 9.00 9.58855e-06 -2.38564e-07 6.98549e-08 -9.71570e+00 -1.60823e+01 -1.79553e+01 +9.20 9.05 9.58694e-06 -2.36802e-07 6.98549e-08 -9.04190e+00 -1.53572e+01 -1.70423e+01 +9.20 9.10 9.58454e-06 -2.34879e-07 6.98549e-08 -8.42040e+00 -1.46835e+01 -1.62123e+01 +9.20 9.15 9.58198e-06 -2.32956e-07 6.98549e-08 -7.84650e+00 -1.40566e+01 -1.54585e+01 +9.20 9.20 9.57877e-06 -2.30874e-07 6.98549e-08 -7.31270e+00 -1.34700e+01 -1.47704e+01 +9.20 9.25 9.57461e-06 -2.28631e-07 6.98549e-08 -6.81520e+00 -1.29208e+01 -1.41422e+01 +9.20 9.30 9.56884e-06 -2.26388e-07 6.98549e-08 -6.34990e+00 -1.24055e+01 -1.35666e+01 +9.20 9.35 9.56243e-06 -2.23824e-07 6.98549e-08 -5.91590e+00 -1.19238e+01 -1.30399e+01 +9.20 9.40 9.55410e-06 -2.21261e-07 6.98549e-08 -5.51040e+00 -1.14725e+01 -1.25559e+01 +9.20 9.45 9.54353e-06 -2.18537e-07 6.98549e-08 -5.13160e+00 -1.10497e+01 -1.21103e+01 +9.20 9.50 9.52959e-06 -2.15653e-07 6.98549e-08 -4.77790e+00 -1.06533e+01 -1.16992e+01 +9.20 9.55 9.51244e-06 -2.12609e-07 6.98549e-08 -4.44840e+00 -1.02825e+01 -1.13201e+01 +9.20 9.60 9.49194e-06 -2.09404e-07 6.98549e-08 -4.14250e+00 -9.93609e+00 -1.09706e+01 +9.20 9.65 9.46486e-06 -2.06040e-07 6.98549e-08 -3.85740e+00 -9.61159e+00 -1.06468e+01 +9.22 7.00 9.73979e-06 -2.65641e-07 7.08162e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.22 7.20 9.74059e-06 -2.65320e-07 7.08162e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.22 7.40 9.74220e-06 -2.64680e-07 7.08162e-08 -2.16110e+02 -2.23945e+02 -5.05795e+02 +9.22 7.60 9.74300e-06 -2.63878e-07 7.08162e-08 -1.39270e+02 -1.47115e+02 -2.26465e+02 +9.22 7.80 9.74220e-06 -2.62757e-07 7.08162e-08 -9.07040e+01 -9.84423e+01 -1.46885e+02 +9.22 8.00 9.74220e-06 -2.61315e-07 7.08162e-08 -5.99650e+01 -6.73853e+01 -8.81263e+01 +9.22 8.05 9.74220e-06 -2.60834e-07 7.08162e-08 -5.41970e+01 -6.15403e+01 -7.99283e+01 +9.22 8.10 9.74220e-06 -2.60354e-07 7.08162e-08 -4.90280e+01 -5.63043e+01 -7.26093e+01 +9.22 8.15 9.74220e-06 -2.59873e-07 7.08162e-08 -4.44190e+01 -5.16343e+01 -6.60933e+01 +9.22 8.20 9.74220e-06 -2.59392e-07 7.08162e-08 -4.02600e+01 -4.74223e+01 -6.02333e+01 +9.22 8.25 9.74220e-06 -2.58752e-07 7.08162e-08 -3.65570e+01 -4.36683e+01 -5.50183e+01 +9.22 8.30 9.74220e-06 -2.58111e-07 7.08162e-08 -3.32320e+01 -4.02943e+01 -5.03453e+01 +9.22 8.35 9.74220e-06 -2.57470e-07 7.08162e-08 -3.02470e+01 -3.72623e+01 -4.61563e+01 +9.22 8.40 9.74220e-06 -2.56669e-07 7.08162e-08 -2.75780e+01 -3.45453e+01 -4.24143e+01 +9.22 8.45 9.74139e-06 -2.55868e-07 7.08162e-08 -2.51770e+01 -3.20953e+01 -3.90543e+01 +9.22 8.50 9.74139e-06 -2.55067e-07 7.08162e-08 -2.30250e+01 -2.98953e+01 -3.60453e+01 +9.22 8.55 9.74139e-06 -2.54105e-07 7.08162e-08 -2.09710e+01 -2.78333e+01 -3.33463e+01 +9.22 8.60 9.74139e-06 -2.53144e-07 7.08162e-08 -1.91800e+01 -2.59603e+01 -3.09223e+01 +9.22 8.65 9.74059e-06 -2.52022e-07 7.08162e-08 -1.76100e+01 -2.43403e+01 -2.87383e+01 +9.22 8.70 9.74059e-06 -2.50901e-07 7.08162e-08 -1.61990e+01 -2.28783e+01 -2.67283e+01 +9.22 8.75 9.73979e-06 -2.49779e-07 7.08162e-08 -1.49220e+01 -2.15523e+01 -2.49303e+01 +9.22 8.80 9.73979e-06 -2.48498e-07 7.08162e-08 -1.37710e+01 -2.03513e+01 -2.33403e+01 +9.22 8.85 9.73899e-06 -2.47056e-07 7.08162e-08 -1.27270e+01 -1.92573e+01 -2.19053e+01 +9.22 8.90 9.73819e-06 -2.45614e-07 7.08162e-08 -1.17790e+01 -1.82593e+01 -2.06103e+01 +9.22 8.95 9.73739e-06 -2.44172e-07 7.08162e-08 -1.09180e+01 -1.73473e+01 -1.94403e+01 +9.22 9.00 9.73563e-06 -2.42409e-07 7.08162e-08 -1.01300e+01 -1.65063e+01 -1.83793e+01 +9.22 9.05 9.73402e-06 -2.40647e-07 7.08162e-08 -9.40910e+00 -1.57315e+01 -1.74193e+01 +9.22 9.10 9.73242e-06 -2.38885e-07 7.08162e-08 -8.74680e+00 -1.50145e+01 -1.65493e+01 +9.22 9.15 9.72906e-06 -2.36802e-07 7.08162e-08 -8.13230e+00 -1.43456e+01 -1.57563e+01 +9.22 9.20 9.72585e-06 -2.34719e-07 7.08162e-08 -7.56390e+00 -1.37238e+01 -1.50353e+01 +9.22 9.25 9.72169e-06 -2.32476e-07 7.08162e-08 -7.03600e+00 -1.31443e+01 -1.43778e+01 +9.22 9.30 9.71688e-06 -2.30073e-07 7.08162e-08 -6.54520e+00 -1.26043e+01 -1.37774e+01 +9.22 9.35 9.71031e-06 -2.27669e-07 7.08162e-08 -6.08820e+00 -1.21002e+01 -1.32272e+01 +9.22 9.40 9.70214e-06 -2.25106e-07 7.08162e-08 -5.66280e+00 -1.16297e+01 -1.27225e+01 +9.22 9.45 9.69141e-06 -2.22222e-07 7.08162e-08 -5.26680e+00 -1.11900e+01 -1.22584e+01 +9.22 9.50 9.67843e-06 -2.19338e-07 7.08162e-08 -4.89880e+00 -1.07795e+01 -1.18314e+01 +9.22 9.55 9.66113e-06 -2.16294e-07 7.08162e-08 -4.55610e+00 -1.03953e+01 -1.14374e+01 +9.22 9.60 9.64078e-06 -2.13089e-07 7.08162e-08 -4.23840e+00 -1.00369e+01 -1.10747e+01 +9.22 9.65 9.61450e-06 -2.09725e-07 7.08162e-08 -3.94340e+00 -9.70219e+00 -1.07396e+01 +9.24 7.00 9.88847e-06 -2.69807e-07 7.19377e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.24 7.20 9.89104e-06 -2.69326e-07 7.19377e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.24 7.40 9.89344e-06 -2.68845e-07 7.19377e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.24 7.60 9.89344e-06 -2.68044e-07 7.19377e-08 -1.50910e+02 -1.58665e+02 -2.27075e+02 +9.24 7.80 9.89264e-06 -2.66923e-07 7.19377e-08 -9.79690e+01 -1.05654e+02 -1.47505e+02 +9.24 8.00 9.89184e-06 -2.65481e-07 7.19377e-08 -6.44800e+01 -7.19343e+01 -9.73493e+01 +9.24 8.05 9.89184e-06 -2.65000e-07 7.19377e-08 -5.82200e+01 -6.56013e+01 -8.39283e+01 +9.24 8.10 9.89184e-06 -2.64519e-07 7.19377e-08 -5.26150e+01 -5.99273e+01 -7.62493e+01 +9.24 8.15 9.89184e-06 -2.64039e-07 7.19377e-08 -4.76180e+01 -5.48663e+01 -6.93413e+01 +9.24 8.20 9.89184e-06 -2.63398e-07 7.19377e-08 -4.31140e+01 -5.03023e+01 -6.31213e+01 +9.24 8.25 9.89184e-06 -2.62757e-07 7.19377e-08 -3.91020e+01 -4.62343e+01 -5.75893e+01 +9.24 8.30 9.89184e-06 -2.62116e-07 7.19377e-08 -3.55000e+01 -4.25803e+01 -5.26323e+01 +9.24 8.35 9.89184e-06 -2.61475e-07 7.19377e-08 -3.22680e+01 -3.92963e+01 -4.81893e+01 +9.24 8.40 9.89184e-06 -2.60674e-07 7.19377e-08 -2.93770e+01 -3.63563e+01 -4.42193e+01 +9.24 8.45 9.89104e-06 -2.60033e-07 7.19377e-08 -2.67770e+01 -3.37073e+01 -4.06553e+01 +9.24 8.50 9.89104e-06 -2.59072e-07 7.19377e-08 -2.44480e+01 -3.13303e+01 -3.74643e+01 +9.24 8.55 9.89104e-06 -2.58111e-07 7.19377e-08 -2.23560e+01 -2.91893e+01 -3.46013e+01 +9.24 8.60 9.89104e-06 -2.57149e-07 7.19377e-08 -2.03400e+01 -2.71543e+01 -3.20323e+01 +9.24 8.65 9.89104e-06 -2.56188e-07 7.19377e-08 -1.86250e+01 -2.53663e+01 -2.97253e+01 +9.24 8.70 9.89008e-06 -2.55067e-07 7.19377e-08 -1.70940e+01 -2.37823e+01 -2.76473e+01 +9.24 8.75 9.89008e-06 -2.53785e-07 7.19377e-08 -1.57220e+01 -2.23603e+01 -2.57213e+01 +9.24 8.80 9.88928e-06 -2.52503e-07 7.19377e-08 -1.44780e+01 -2.10663e+01 -2.40313e+01 +9.24 8.85 9.88847e-06 -2.51221e-07 7.19377e-08 -1.33550e+01 -1.98923e+01 -2.25203e+01 +9.24 8.90 9.88767e-06 -2.49619e-07 7.19377e-08 -1.23360e+01 -1.88223e+01 -2.11573e+01 +9.24 8.95 9.88687e-06 -2.48177e-07 7.19377e-08 -1.14120e+01 -1.78443e+01 -1.99273e+01 +9.24 9.00 9.88527e-06 -2.46415e-07 7.19377e-08 -1.05660e+01 -1.69433e+01 -1.88133e+01 +9.24 9.05 9.88367e-06 -2.44652e-07 7.19377e-08 -9.79310e+00 -1.61153e+01 -1.78073e+01 +9.24 9.10 9.88191e-06 -2.42730e-07 7.19377e-08 -9.08390e+00 -1.53507e+01 -1.68943e+01 +9.24 9.15 9.87950e-06 -2.40807e-07 7.19377e-08 -8.42940e+00 -1.46419e+01 -1.60653e+01 +9.24 9.20 9.87630e-06 -2.38724e-07 7.19377e-08 -7.82410e+00 -1.39843e+01 -1.53107e+01 +9.24 9.25 9.87213e-06 -2.36481e-07 7.19377e-08 -7.26420e+00 -1.33742e+01 -1.46230e+01 +9.24 9.30 9.86636e-06 -2.34078e-07 7.19377e-08 -6.74490e+00 -1.28070e+01 -1.39942e+01 +9.24 9.35 9.85980e-06 -2.31515e-07 7.19377e-08 -6.26450e+00 -1.22806e+01 -1.34201e+01 +9.24 9.40 9.85162e-06 -2.28951e-07 7.19377e-08 -5.81900e+00 -1.17906e+01 -1.28939e+01 +9.24 9.45 9.84185e-06 -2.26067e-07 7.19377e-08 -5.40640e+00 -1.13347e+01 -1.24114e+01 +9.24 9.50 9.82871e-06 -2.23183e-07 7.19377e-08 -5.02300e+00 -1.09088e+01 -1.19673e+01 +9.24 9.55 9.81237e-06 -2.19979e-07 7.19377e-08 -4.66740e+00 -1.05116e+01 -1.15587e+01 +9.24 9.60 9.79186e-06 -2.16774e-07 7.19377e-08 -4.33760e+00 -1.01409e+01 -1.11822e+01 +9.24 9.65 9.76575e-06 -2.13410e-07 7.19377e-08 -4.03170e+00 -9.79489e+00 -1.08348e+01 +9.26 7.00 1.00529e-05 -2.73972e-07 7.30593e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.26 7.20 1.00511e-05 -2.73652e-07 7.30593e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.26 7.40 1.00495e-05 -2.73011e-07 7.30593e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.26 7.60 1.00471e-05 -2.72210e-07 7.30593e-08 -2.22410e+02 -2.29665e+02 -2.28565e+02 +9.26 7.80 1.00445e-05 -2.71088e-07 7.30593e-08 -1.42740e+02 -1.49925e+02 -1.48885e+02 +9.26 8.00 1.00437e-05 -2.69646e-07 7.30593e-08 -6.91090e+01 -7.65603e+01 -9.86403e+01 +9.26 8.05 1.00437e-05 -2.69166e-07 7.30593e-08 -6.23420e+01 -6.97303e+01 -8.92913e+01 +9.26 8.10 1.00437e-05 -2.68685e-07 7.30593e-08 -5.62890e+01 -6.36123e+01 -8.09463e+01 +9.26 8.15 1.00437e-05 -2.68204e-07 7.30593e-08 -5.08930e+01 -5.81533e+01 -7.34923e+01 +9.26 8.20 1.00437e-05 -2.67563e-07 7.30593e-08 -4.60340e+01 -5.32343e+01 -6.60423e+01 +9.26 8.25 1.00437e-05 -2.66923e-07 7.30593e-08 -4.17060e+01 -4.88483e+01 -6.01403e+01 +9.26 8.30 1.00437e-05 -2.66282e-07 7.30593e-08 -3.78230e+01 -4.49103e+01 -5.48883e+01 +9.26 8.35 1.00437e-05 -2.65641e-07 7.30593e-08 -3.43390e+01 -4.13743e+01 -5.01873e+01 +9.26 8.40 1.00437e-05 -2.64840e-07 7.30593e-08 -3.12240e+01 -3.82083e+01 -4.59893e+01 +9.26 8.45 1.00437e-05 -2.64039e-07 7.30593e-08 -2.84330e+01 -3.53663e+01 -4.22343e+01 +9.26 8.50 1.00429e-05 -2.63238e-07 7.30593e-08 -2.59160e+01 -3.28003e+01 -3.88583e+01 +9.26 8.55 1.00429e-05 -2.62276e-07 7.30593e-08 -2.36650e+01 -3.04993e+01 -3.58413e+01 +9.26 8.60 1.00429e-05 -2.61315e-07 7.30593e-08 -2.16070e+01 -2.84173e+01 -3.31363e+01 +9.26 8.65 1.00429e-05 -2.60193e-07 7.30593e-08 -1.96630e+01 -2.64123e+01 -3.07093e+01 +9.26 8.70 1.00421e-05 -2.59072e-07 7.30593e-08 -1.80210e+01 -2.47113e+01 -2.85263e+01 +9.26 8.75 1.00421e-05 -2.57950e-07 7.30593e-08 -1.65460e+01 -2.31843e+01 -2.65343e+01 +9.26 8.80 1.00413e-05 -2.56669e-07 7.30593e-08 -1.52100e+01 -2.17983e+01 -2.47383e+01 +9.26 8.85 1.00405e-05 -2.55227e-07 7.30593e-08 -1.40050e+01 -2.05413e+01 -2.31503e+01 +9.26 8.90 1.00397e-05 -2.53785e-07 7.30593e-08 -1.29120e+01 -1.93953e+01 -2.17193e+01 +9.26 8.95 1.00389e-05 -2.52183e-07 7.30593e-08 -1.19200e+01 -1.83483e+01 -2.04293e+01 +9.26 9.00 1.00381e-05 -2.50420e-07 7.30593e-08 -1.10160e+01 -1.73883e+01 -1.92643e+01 +9.26 9.05 1.00364e-05 -2.48658e-07 7.30593e-08 -1.01880e+01 -1.65043e+01 -1.82083e+01 +9.26 9.10 1.00340e-05 -2.46735e-07 7.30593e-08 -9.42760e+00 -1.56901e+01 -1.72513e+01 +9.26 9.15 1.00315e-05 -2.44813e-07 7.30593e-08 -8.73020e+00 -1.49402e+01 -1.63833e+01 +9.26 9.20 1.00282e-05 -2.42730e-07 7.30593e-08 -8.08780e+00 -1.42475e+01 -1.55934e+01 +9.26 9.25 1.00242e-05 -2.40326e-07 7.30593e-08 -7.49600e+00 -1.36076e+01 -1.48746e+01 +9.26 9.30 1.00192e-05 -2.37923e-07 7.30593e-08 -6.95050e+00 -1.30158e+01 -1.42193e+01 +9.26 9.35 1.00126e-05 -2.35520e-07 7.30593e-08 -6.44660e+00 -1.24669e+01 -1.36202e+01 +9.26 9.40 1.00045e-05 -2.32796e-07 7.30593e-08 -5.98080e+00 -1.19572e+01 -1.30717e+01 +9.26 9.45 9.99470e-06 -2.29912e-07 7.30593e-08 -5.55030e+00 -1.14837e+01 -1.25693e+01 +9.26 9.50 9.98156e-06 -2.27028e-07 7.30593e-08 -5.15130e+00 -1.10421e+01 -1.21074e+01 +9.26 9.55 9.96522e-06 -2.23824e-07 7.30593e-08 -4.78180e+00 -1.06308e+01 -1.16829e+01 +9.26 9.60 9.94551e-06 -2.20620e-07 7.30593e-08 -4.44000e+00 -1.02479e+01 -1.12929e+01 +9.26 9.65 9.92020e-06 -2.17095e-07 7.30593e-08 -4.12340e+00 -9.89089e+00 -1.09335e+01 +9.28 7.00 1.01998e-05 -2.78298e-07 7.41808e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.28 7.20 1.01998e-05 -2.77817e-07 7.41808e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.28 7.40 1.01998e-05 -2.77337e-07 7.41808e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.28 7.60 1.01990e-05 -2.76375e-07 7.41808e-08 -2.30920e+02 -2.38585e+02 -2.37075e+02 +9.28 7.80 1.01982e-05 -2.75254e-07 7.41808e-08 -1.48330e+02 -1.55065e+02 -1.54605e+02 +9.28 8.00 1.01982e-05 -2.73812e-07 7.41808e-08 -7.39540e+01 -8.15813e+01 -1.02482e+02 +9.28 8.05 1.01982e-05 -2.73331e-07 7.41808e-08 -6.65750e+01 -7.40023e+01 -9.27673e+01 +9.28 8.10 1.01982e-05 -2.72851e-07 7.41808e-08 -6.00310e+01 -6.73553e+01 -8.40903e+01 +9.28 8.15 1.01982e-05 -2.72370e-07 7.41808e-08 -5.42280e+01 -6.14923e+01 -7.63743e+01 +9.28 8.20 1.01982e-05 -2.71729e-07 7.41808e-08 -4.90060e+01 -5.62113e+01 -6.94313e+01 +9.28 8.25 1.01982e-05 -2.71249e-07 7.41808e-08 -4.43550e+01 -5.15033e+01 -6.28763e+01 +9.28 8.30 1.01982e-05 -2.70608e-07 7.41808e-08 -4.01840e+01 -4.72773e+01 -5.72013e+01 +9.28 8.35 1.01982e-05 -2.69807e-07 7.41808e-08 -3.64450e+01 -4.34843e+01 -5.22403e+01 +9.28 8.40 1.01974e-05 -2.69005e-07 7.41808e-08 -3.30910e+01 -4.00783e+01 -4.78113e+01 +9.28 8.45 1.01974e-05 -2.68204e-07 7.41808e-08 -3.00980e+01 -3.70343e+01 -4.38603e+01 +9.28 8.50 1.01974e-05 -2.67403e-07 7.41808e-08 -2.74090e+01 -3.42943e+01 -4.03163e+01 +9.28 8.55 1.01974e-05 -2.66442e-07 7.41808e-08 -2.49950e+01 -3.18313e+01 -3.71413e+01 +9.28 8.60 1.01974e-05 -2.65481e-07 7.41808e-08 -2.28280e+01 -2.96143e+01 -3.42953e+01 +9.28 8.65 1.01974e-05 -2.64359e-07 7.41808e-08 -2.07870e+01 -2.75613e+01 -3.17423e+01 +9.28 8.70 1.01966e-05 -2.63238e-07 7.41808e-08 -1.89650e+01 -2.56583e+01 -2.94473e+01 +9.28 8.75 1.01966e-05 -2.62116e-07 7.41808e-08 -1.73840e+01 -2.40213e+01 -2.73903e+01 +9.28 8.80 1.01958e-05 -2.60834e-07 7.41808e-08 -1.59550e+01 -2.25383e+01 -2.54793e+01 +9.28 8.85 1.01950e-05 -2.59392e-07 7.41808e-08 -1.46650e+01 -2.11943e+01 -2.38053e+01 +9.28 8.90 1.01942e-05 -2.57950e-07 7.41808e-08 -1.34960e+01 -1.99703e+01 -2.23023e+01 +9.28 8.95 1.01934e-05 -2.56348e-07 7.41808e-08 -1.24340e+01 -1.88523e+01 -2.09493e+01 +9.28 9.00 1.01924e-05 -2.54586e-07 7.41808e-08 -1.14670e+01 -1.78303e+01 -1.97273e+01 +9.28 9.05 1.01908e-05 -2.52823e-07 7.41808e-08 -1.05830e+01 -1.68923e+01 -1.86203e+01 +9.28 9.10 1.01884e-05 -2.50901e-07 7.41808e-08 -9.77340e+00 -1.60313e+01 -1.76183e+01 +9.28 9.15 1.01860e-05 -2.48818e-07 7.41808e-08 -9.03350e+00 -1.52417e+01 -1.67103e+01 +9.28 9.20 1.01826e-05 -2.46735e-07 7.41808e-08 -8.35470e+00 -1.45152e+01 -1.58843e+01 +9.28 9.25 1.01786e-05 -2.44492e-07 7.41808e-08 -7.73170e+00 -1.38461e+01 -1.51335e+01 +9.28 9.30 1.01737e-05 -2.41929e-07 7.41808e-08 -7.15940e+00 -1.32288e+01 -1.44496e+01 +9.28 9.35 1.01671e-05 -2.39525e-07 7.41808e-08 -6.63230e+00 -1.26575e+01 -1.38249e+01 +9.28 9.40 1.01597e-05 -2.36802e-07 7.41808e-08 -6.14710e+00 -1.21287e+01 -1.32545e+01 +9.28 9.45 1.01499e-05 -2.33918e-07 7.41808e-08 -5.69870e+00 -1.16372e+01 -1.27317e+01 +9.28 9.50 1.01368e-05 -2.30874e-07 7.41808e-08 -5.28360e+00 -1.11794e+01 -1.22515e+01 +9.28 9.55 1.01213e-05 -2.27830e-07 7.41808e-08 -4.90040e+00 -1.07541e+01 -1.18114e+01 +9.28 9.60 1.01008e-05 -2.24465e-07 7.41808e-08 -4.54520e+00 -1.03574e+01 -1.14061e+01 +9.28 9.65 1.00762e-05 -2.20940e-07 7.41808e-08 -4.21760e+00 -9.98909e+00 -1.10343e+01 +9.30 7.00 1.03477e-05 -2.82624e-07 7.53023e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.30 7.20 1.03485e-05 -2.82143e-07 7.53023e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.30 7.40 1.03502e-05 -2.81502e-07 7.53023e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.30 7.60 1.03526e-05 -2.80701e-07 7.53023e-08 -2.34360e+02 -2.40665e+02 -5.05795e+02 +9.30 7.80 1.03542e-05 -2.79580e-07 7.53023e-08 -1.49170e+02 -1.55475e+02 -1.62145e+02 +9.30 8.00 1.03550e-05 -2.78138e-07 7.53023e-08 -9.54790e+01 -1.01778e+02 -1.07295e+02 +9.30 8.05 1.03550e-05 -2.77657e-07 7.53023e-08 -8.54950e+01 -9.17933e+01 -9.70593e+01 +9.30 8.10 1.03550e-05 -2.77177e-07 7.53023e-08 -7.65900e+01 -8.28883e+01 -8.79133e+01 +9.30 8.15 1.03550e-05 -2.76696e-07 7.53023e-08 -5.75960e+01 -6.48753e+01 -7.97793e+01 +9.30 8.20 1.03550e-05 -2.76055e-07 7.53023e-08 -5.20350e+01 -5.92523e+01 -7.24633e+01 +9.30 8.25 1.03550e-05 -2.75414e-07 7.53023e-08 -4.70490e+01 -5.42013e+01 -6.59613e+01 +9.30 8.30 1.03550e-05 -2.74773e-07 7.53023e-08 -4.25860e+01 -4.96813e+01 -6.00933e+01 +9.30 8.35 1.03542e-05 -2.74132e-07 7.53023e-08 -3.85730e+01 -4.56153e+01 -5.44073e+01 +9.30 8.40 1.03542e-05 -2.73331e-07 7.53023e-08 -3.49990e+01 -4.19893e+01 -4.97243e+01 +9.30 8.45 1.03542e-05 -2.72530e-07 7.53023e-08 -3.17980e+01 -3.87363e+01 -4.55603e+01 +9.30 8.50 1.03542e-05 -2.71729e-07 7.53023e-08 -2.89240e+01 -3.58113e+01 -4.18303e+01 +9.30 8.55 1.03542e-05 -2.70768e-07 7.53023e-08 -2.63460e+01 -3.31833e+01 -3.84903e+01 +9.30 8.60 1.03542e-05 -2.69646e-07 7.53023e-08 -2.40320e+01 -3.08173e+01 -3.54973e+01 +9.30 8.65 1.03534e-05 -2.68685e-07 7.53023e-08 -2.19460e+01 -2.86793e+01 -3.28073e+01 +9.30 8.70 1.03534e-05 -2.67563e-07 7.53023e-08 -1.99380e+01 -2.66453e+01 -3.04003e+01 +9.30 8.75 1.03534e-05 -2.66282e-07 7.53023e-08 -1.82310e+01 -2.48623e+01 -2.82403e+01 +9.30 8.80 1.03526e-05 -2.65000e-07 7.53023e-08 -1.67050e+01 -2.32793e+01 -2.62583e+01 +9.30 8.85 1.03518e-05 -2.63558e-07 7.53023e-08 -1.53270e+01 -2.18443e+01 -2.44783e+01 +9.30 8.90 1.03510e-05 -2.62116e-07 7.53023e-08 -1.40770e+01 -2.05393e+01 -2.29023e+01 +9.30 8.95 1.03502e-05 -2.60514e-07 7.53023e-08 -1.29440e+01 -1.93513e+01 -2.14833e+01 +9.30 9.00 1.03485e-05 -2.58752e-07 7.53023e-08 -1.19120e+01 -1.82663e+01 -2.02003e+01 +9.30 9.05 1.03477e-05 -2.56989e-07 7.53023e-08 -1.09750e+01 -1.72803e+01 -1.90443e+01 +9.30 9.10 1.03453e-05 -2.55067e-07 7.53023e-08 -1.01190e+01 -1.63753e+01 -1.79953e+01 +9.30 9.15 1.03429e-05 -2.52984e-07 7.53023e-08 -9.33840e+00 -1.55479e+01 -1.70453e+01 +9.30 9.20 1.03395e-05 -2.50741e-07 7.53023e-08 -8.62480e+00 -1.47886e+01 -1.61833e+01 +9.30 9.25 1.03363e-05 -2.48498e-07 7.53023e-08 -7.97300e+00 -1.40920e+01 -1.54005e+01 +9.30 9.30 1.03305e-05 -2.46094e-07 7.53023e-08 -7.37320e+00 -1.34478e+01 -1.46857e+01 +9.30 9.35 1.03247e-05 -2.43531e-07 7.53023e-08 -6.82410e+00 -1.28547e+01 -1.40359e+01 +9.30 9.40 1.03166e-05 -2.40807e-07 7.53023e-08 -6.31740e+00 -1.23043e+01 -1.34410e+01 +9.30 9.45 1.03068e-05 -2.37923e-07 7.53023e-08 -5.85080e+00 -1.17944e+01 -1.28973e+01 +9.30 9.50 1.02945e-05 -2.34879e-07 7.53023e-08 -5.42010e+00 -1.13207e+01 -1.23993e+01 +9.30 9.55 1.02789e-05 -2.31675e-07 7.53023e-08 -5.02220e+00 -1.08803e+01 -1.19425e+01 +9.30 9.60 1.02592e-05 -2.28470e-07 7.53023e-08 -4.65430e+00 -1.04706e+01 -1.15230e+01 +9.30 9.65 1.02347e-05 -2.24946e-07 7.53023e-08 -4.31470e+00 -1.00899e+01 -1.11378e+01 +9.32 7.00 1.05160e-05 -2.86950e-07 7.64238e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.32 7.20 1.05152e-05 -2.86469e-07 7.64238e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.32 7.40 1.05144e-05 -2.85989e-07 7.64238e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.32 7.60 1.05136e-05 -2.85187e-07 7.64238e-08 -2.34690e+02 -2.41105e+02 -5.05795e+02 +9.32 7.80 1.05136e-05 -2.84066e-07 7.64238e-08 -1.49500e+02 -1.55915e+02 -5.05795e+02 +9.32 8.00 1.05144e-05 -2.82464e-07 7.64238e-08 -9.58090e+01 -1.02219e+02 -1.12165e+02 +9.32 8.05 1.05144e-05 -2.81983e-07 7.64238e-08 -8.58250e+01 -9.22353e+01 -1.01403e+02 +9.32 8.10 1.05144e-05 -2.81502e-07 7.64238e-08 -7.69200e+01 -8.33293e+01 -9.17853e+01 +9.32 8.15 1.05144e-05 -2.81022e-07 7.64238e-08 -6.90170e+01 -7.54263e+01 -8.32303e+01 +9.32 8.20 1.05144e-05 -2.80381e-07 7.64238e-08 -6.19190e+01 -6.83273e+01 -7.55393e+01 +9.32 8.25 1.05136e-05 -2.79740e-07 7.64238e-08 -4.97810e+01 -5.69593e+01 -6.86883e+01 +9.32 8.30 1.05136e-05 -2.79099e-07 7.64238e-08 -4.50140e+01 -5.21133e+01 -6.25683e+01 +9.32 8.35 1.05136e-05 -2.78458e-07 7.64238e-08 -4.07490e+01 -4.77913e+01 -5.70893e+01 +9.32 8.40 1.05136e-05 -2.77657e-07 7.64238e-08 -3.69380e+01 -4.39283e+01 -5.17463e+01 +9.32 8.45 1.05136e-05 -2.76856e-07 7.64238e-08 -3.35260e+01 -4.04643e+01 -4.72933e+01 +9.32 8.50 1.05136e-05 -2.76055e-07 7.64238e-08 -3.04630e+01 -3.73493e+01 -4.33723e+01 +9.32 8.55 1.05136e-05 -2.75094e-07 7.64238e-08 -2.77160e+01 -3.45483e+01 -3.98633e+01 +9.32 8.60 1.05136e-05 -2.73972e-07 7.64238e-08 -2.52490e+01 -3.20263e+01 -3.67213e+01 +9.32 8.65 1.05127e-05 -2.73011e-07 7.64238e-08 -2.30250e+01 -2.97443e+01 -3.38983e+01 +9.32 8.70 1.05127e-05 -2.71729e-07 7.64238e-08 -2.09490e+01 -2.76493e+01 -3.13723e+01 +9.32 8.75 1.05119e-05 -2.70608e-07 7.64238e-08 -1.90800e+01 -2.57053e+01 -2.91013e+01 +9.32 8.80 1.05119e-05 -2.69326e-07 7.64238e-08 -1.74490e+01 -2.40073e+01 -2.70573e+01 +9.32 8.85 1.05111e-05 -2.67884e-07 7.64238e-08 -1.59790e+01 -2.24823e+01 -2.51693e+01 +9.32 8.90 1.05103e-05 -2.66282e-07 7.64238e-08 -1.46500e+01 -2.11013e+01 -2.35153e+01 +9.32 8.95 1.05095e-05 -2.64680e-07 7.64238e-08 -1.34470e+01 -1.98483e+01 -2.20283e+01 +9.32 9.00 1.05079e-05 -2.63077e-07 7.64238e-08 -1.23540e+01 -1.87073e+01 -2.06853e+01 +9.32 9.05 1.05071e-05 -2.61155e-07 7.64238e-08 -1.13660e+01 -1.76723e+01 -1.94763e+01 +9.32 9.10 1.05045e-05 -2.59232e-07 7.64238e-08 -1.04650e+01 -1.67253e+01 -1.83803e+01 +9.32 9.15 1.05021e-05 -2.57149e-07 7.64238e-08 -9.64680e+00 -1.58613e+01 -1.73883e+01 +9.32 9.20 1.04997e-05 -2.55067e-07 7.64238e-08 -8.90120e+00 -1.50710e+01 -1.64893e+01 +9.32 9.25 1.04955e-05 -2.52663e-07 7.64238e-08 -8.21860e+00 -1.43438e+01 -1.56719e+01 +9.32 9.30 1.04906e-05 -2.50260e-07 7.64238e-08 -7.59390e+00 -1.36747e+01 -1.49285e+01 +9.32 9.35 1.04842e-05 -2.47697e-07 7.64238e-08 -7.02040e+00 -1.30569e+01 -1.42507e+01 +9.32 9.40 1.04768e-05 -2.44973e-07 7.64238e-08 -6.49390e+00 -1.24862e+01 -1.36329e+01 +9.32 9.45 1.04669e-05 -2.41929e-07 7.64238e-08 -6.00840e+00 -1.19570e+01 -1.30677e+01 +9.32 9.50 1.04547e-05 -2.39045e-07 7.64238e-08 -5.56080e+00 -1.14660e+01 -1.25506e+01 +9.32 9.55 1.04391e-05 -2.35680e-07 7.64238e-08 -5.14770e+00 -1.10100e+01 -1.20767e+01 +9.32 9.60 1.04202e-05 -2.32316e-07 7.64238e-08 -4.76670e+00 -1.05868e+01 -1.16426e+01 +9.32 9.65 1.03957e-05 -2.28791e-07 7.64238e-08 -4.41470e+00 -1.01934e+01 -1.12437e+01 +9.34 7.00 1.06843e-05 -2.91436e-07 7.77056e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.34 7.20 1.06835e-05 -2.90955e-07 7.77056e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.34 7.40 1.06811e-05 -2.90314e-07 7.77056e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.34 7.60 1.06787e-05 -2.89513e-07 7.77056e-08 -2.35180e+02 -2.41755e+02 -5.05795e+02 +9.34 7.80 1.06769e-05 -2.88392e-07 7.77056e-08 -1.49970e+02 -1.56545e+02 -5.05795e+02 +9.34 8.00 1.06761e-05 -2.86950e-07 7.77056e-08 -9.62700e+01 -1.02834e+02 -5.05795e+02 +9.34 8.05 1.06761e-05 -2.86469e-07 7.77056e-08 -8.62850e+01 -9.28483e+01 -1.06455e+02 +9.34 8.10 1.06761e-05 -2.85989e-07 7.77056e-08 -7.73790e+01 -8.39413e+01 -9.57573e+01 +9.34 8.15 1.06753e-05 -2.85508e-07 7.77056e-08 -6.94730e+01 -7.60323e+01 -8.67123e+01 +9.34 8.20 1.06753e-05 -2.84867e-07 7.77056e-08 -6.23740e+01 -6.89303e+01 -7.86443e+01 +9.34 8.25 1.06753e-05 -2.84226e-07 7.77056e-08 -5.60830e+01 -6.26373e+01 -7.14703e+01 +9.34 8.30 1.06753e-05 -2.83585e-07 7.77056e-08 -4.76990e+01 -5.50353e+01 -6.50483e+01 +9.34 8.35 1.06753e-05 -2.82784e-07 7.77056e-08 -4.29690e+01 -5.00293e+01 -5.92993e+01 +9.34 8.40 1.06753e-05 -2.82143e-07 7.77056e-08 -3.89060e+01 -4.58933e+01 -5.41713e+01 +9.34 8.45 1.06753e-05 -2.81342e-07 7.77056e-08 -3.52730e+01 -4.22003e+01 -4.91053e+01 +9.34 8.50 1.06753e-05 -2.80381e-07 7.77056e-08 -3.20130e+01 -3.88813e+01 -4.49493e+01 +9.34 8.55 1.06753e-05 -2.79420e-07 7.77056e-08 -2.90850e+01 -3.58943e+01 -4.12573e+01 +9.34 8.60 1.06745e-05 -2.78458e-07 7.77056e-08 -2.64470e+01 -3.31963e+01 -3.79573e+01 +9.34 8.65 1.06745e-05 -2.77337e-07 7.77056e-08 -2.40800e+01 -3.07713e+01 -3.50053e+01 +9.34 8.70 1.06745e-05 -2.76215e-07 7.77056e-08 -2.19490e+01 -2.85843e+01 -3.23593e+01 +9.34 8.75 1.06737e-05 -2.74934e-07 7.77056e-08 -1.99210e+01 -2.65403e+01 -2.99813e+01 +9.34 8.80 1.06737e-05 -2.73652e-07 7.77056e-08 -1.81750e+01 -2.47263e+01 -2.78473e+01 +9.34 8.85 1.06729e-05 -2.72210e-07 7.77056e-08 -1.66170e+01 -2.31163e+01 -2.58863e+01 +9.34 8.90 1.06721e-05 -2.70608e-07 7.77056e-08 -1.52130e+01 -2.16643e+01 -2.41393e+01 +9.34 8.95 1.06713e-05 -2.69005e-07 7.77056e-08 -1.39450e+01 -2.03503e+01 -2.25833e+01 +9.34 9.00 1.06695e-05 -2.67243e-07 7.77056e-08 -1.27970e+01 -1.91563e+01 -2.11803e+01 +9.34 9.05 1.06687e-05 -2.65481e-07 7.77056e-08 -1.17610e+01 -1.80753e+01 -1.99173e+01 +9.34 9.10 1.06663e-05 -2.63558e-07 7.77056e-08 -1.08180e+01 -1.70863e+01 -1.87723e+01 +9.34 9.15 1.06639e-05 -2.61475e-07 7.77056e-08 -9.96230e+00 -1.61853e+01 -1.77373e+01 +9.34 9.20 1.06614e-05 -2.59232e-07 7.77056e-08 -9.18360e+00 -1.53614e+01 -1.68003e+01 +9.34 9.25 1.06574e-05 -2.56989e-07 7.77056e-08 -8.47150e+00 -1.46040e+01 -1.59483e+01 +9.34 9.30 1.06524e-05 -2.54426e-07 7.77056e-08 -7.82030e+00 -1.39076e+01 -1.51747e+01 +9.34 9.35 1.06466e-05 -2.51862e-07 7.77056e-08 -7.22400e+00 -1.32663e+01 -1.44708e+01 +9.34 9.40 1.06393e-05 -2.49138e-07 7.77056e-08 -6.67580e+00 -1.26735e+01 -1.38286e+01 +9.34 9.45 1.06295e-05 -2.46094e-07 7.77056e-08 -6.17100e+00 -1.21243e+01 -1.32417e+01 +9.34 9.50 1.06171e-05 -2.43050e-07 7.77056e-08 -5.70590e+00 -1.16153e+01 -1.27051e+01 +9.34 9.55 1.06024e-05 -2.39846e-07 7.77056e-08 -5.27770e+00 -1.11437e+01 -1.22146e+01 +9.34 9.60 1.05829e-05 -2.36481e-07 7.77056e-08 -4.88180e+00 -1.07053e+01 -1.17643e+01 +9.34 9.65 1.05590e-05 -2.32956e-07 7.77056e-08 -4.51760e+00 -1.02994e+01 -1.13521e+01 +9.36 7.00 1.08338e-05 -2.95922e-07 7.88271e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.36 7.20 1.08346e-05 -2.95441e-07 7.88271e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.36 7.40 1.08362e-05 -2.94961e-07 7.88271e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.36 7.60 1.08379e-05 -2.93999e-07 7.88271e-08 -2.35880e+02 -2.42695e+02 -5.05795e+02 +9.36 7.80 1.08387e-05 -2.92878e-07 7.88271e-08 -1.50690e+02 -1.57505e+02 -5.05795e+02 +9.36 8.00 1.08395e-05 -2.91436e-07 7.88271e-08 -9.70030e+01 -1.03808e+02 -5.05795e+02 +9.36 8.05 1.08395e-05 -2.90955e-07 7.88271e-08 -8.70180e+01 -9.38193e+01 -5.05795e+02 +9.36 8.10 1.08395e-05 -2.90475e-07 7.88271e-08 -7.81100e+01 -8.49063e+01 -5.05795e+02 +9.36 8.15 1.08395e-05 -2.89834e-07 7.88271e-08 -7.02030e+01 -7.69933e+01 -9.08413e+01 +9.36 8.20 1.08395e-05 -2.89353e-07 7.88271e-08 -6.30990e+01 -6.98813e+01 -8.18983e+01 +9.36 8.25 1.08395e-05 -2.88712e-07 7.88271e-08 -5.68030e+01 -6.35763e+01 -7.42973e+01 +9.36 8.30 1.08395e-05 -2.88071e-07 7.88271e-08 -5.11750e+01 -5.79373e+01 -6.75653e+01 +9.36 8.35 1.08395e-05 -2.87270e-07 7.88271e-08 -4.54040e+01 -5.26103e+01 -6.15423e+01 +9.36 8.40 1.08395e-05 -2.86629e-07 7.88271e-08 -4.08570e+01 -4.78323e+01 -5.61703e+01 +9.36 8.45 1.08395e-05 -2.85668e-07 7.88271e-08 -3.69700e+01 -4.38573e+01 -5.13683e+01 +9.36 8.50 1.08395e-05 -2.84867e-07 7.88271e-08 -3.34970e+01 -4.03283e+01 -4.66403e+01 +9.36 8.55 1.08395e-05 -2.83906e-07 7.88271e-08 -3.03820e+01 -3.71633e+01 -4.26853e+01 +9.36 8.60 1.08387e-05 -2.82944e-07 7.88271e-08 -2.75820e+01 -3.43153e+01 -3.92203e+01 +9.36 8.65 1.08387e-05 -2.81823e-07 7.88271e-08 -2.50760e+01 -3.17623e+01 -3.61303e+01 +9.36 8.70 1.08387e-05 -2.80541e-07 7.88271e-08 -2.28260e+01 -2.94673e+01 -3.33613e+01 +9.36 8.75 1.08379e-05 -2.79420e-07 7.88271e-08 -2.07800e+01 -2.73913e+01 -3.08743e+01 +9.36 8.80 1.08379e-05 -2.77978e-07 7.88271e-08 -1.88930e+01 -2.54593e+01 -2.86433e+01 +9.36 8.85 1.08371e-05 -2.76536e-07 7.88271e-08 -1.72540e+01 -2.37673e+01 -2.66213e+01 +9.36 8.90 1.08362e-05 -2.75094e-07 7.88271e-08 -1.57810e+01 -2.22463e+01 -2.47733e+01 +9.36 8.95 1.08354e-05 -2.73492e-07 7.88271e-08 -1.44540e+01 -2.08723e+01 -2.31473e+01 +9.36 9.00 1.08346e-05 -2.71729e-07 7.88271e-08 -1.32550e+01 -1.96273e+01 -2.16843e+01 +9.36 9.05 1.08330e-05 -2.69807e-07 7.88271e-08 -1.21690e+01 -1.84943e+01 -2.03643e+01 +9.36 9.10 1.08306e-05 -2.67884e-07 7.88271e-08 -1.11830e+01 -1.74623e+01 -1.91703e+01 +9.36 9.15 1.08288e-05 -2.65801e-07 7.88271e-08 -1.02910e+01 -1.65233e+01 -1.80943e+01 +9.36 9.20 1.08256e-05 -2.63558e-07 7.88271e-08 -9.47620e+00 -1.56622e+01 -1.71163e+01 +9.36 9.25 1.08214e-05 -2.61155e-07 7.88271e-08 -8.73330e+00 -1.48729e+01 -1.62303e+01 +9.36 9.30 1.08174e-05 -2.58752e-07 7.88271e-08 -8.05560e+00 -1.41491e+01 -1.54266e+01 +9.36 9.35 1.08108e-05 -2.56028e-07 7.88271e-08 -7.43320e+00 -1.34810e+01 -1.46939e+01 +9.36 9.40 1.08035e-05 -2.53304e-07 7.88271e-08 -6.86260e+00 -1.28651e+01 -1.40271e+01 +9.36 9.45 1.07945e-05 -2.50420e-07 7.88271e-08 -6.33850e+00 -1.22960e+01 -1.34190e+01 +9.36 9.50 1.07822e-05 -2.47216e-07 7.88271e-08 -5.85520e+00 -1.17684e+01 -1.28627e+01 +9.36 9.55 1.07674e-05 -2.44012e-07 7.88271e-08 -5.41070e+00 -1.12802e+01 -1.23546e+01 +9.36 9.60 1.07487e-05 -2.40647e-07 7.88271e-08 -5.00080e+00 -1.08274e+01 -1.18891e+01 +9.36 9.65 1.07248e-05 -2.36962e-07 7.88271e-08 -4.62330e+00 -1.04080e+01 -1.14628e+01 +9.38 7.00 1.10046e-05 -3.00568e-07 8.01088e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.38 7.20 1.10054e-05 -3.00088e-07 8.01088e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.38 7.40 1.10062e-05 -2.99447e-07 8.01088e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.38 7.60 1.10078e-05 -2.98646e-07 8.01088e-08 -2.38080e+02 -2.45535e+02 -5.05795e+02 +9.38 7.80 1.10070e-05 -2.97524e-07 8.01088e-08 -1.52690e+02 -1.60035e+02 -5.05795e+02 +9.38 8.00 1.10070e-05 -2.95922e-07 8.01088e-08 -9.88060e+01 -1.06065e+02 -5.05795e+02 +9.38 8.05 1.10070e-05 -2.95441e-07 8.01088e-08 -8.87690e+01 -9.60033e+01 -5.05795e+02 +9.38 8.10 1.10070e-05 -2.94961e-07 8.01088e-08 -7.98060e+01 -8.70073e+01 -5.05795e+02 +9.38 8.15 1.10070e-05 -2.94480e-07 8.01088e-08 -7.18390e+01 -7.90043e+01 -5.05795e+02 +9.38 8.20 1.10070e-05 -2.93839e-07 8.01088e-08 -6.46710e+01 -7.17953e+01 -5.05795e+02 +9.38 8.25 1.10070e-05 -2.93198e-07 8.01088e-08 -5.83040e+01 -6.53863e+01 -7.81683e+01 +9.38 8.30 1.10062e-05 -2.92557e-07 8.01088e-08 -5.25920e+01 -5.96283e+01 -7.01183e+01 +9.38 8.35 1.10062e-05 -2.91917e-07 8.01088e-08 -4.74860e+01 -5.44763e+01 -6.38243e+01 +9.38 8.40 1.10062e-05 -2.91115e-07 8.01088e-08 -4.29230e+01 -4.98763e+01 -5.81993e+01 +9.38 8.45 1.10062e-05 -2.90314e-07 8.01088e-08 -3.85730e+01 -4.55123e+01 -5.31773e+01 +9.38 8.50 1.10062e-05 -2.89353e-07 8.01088e-08 -3.49210e+01 -4.17943e+01 -4.86773e+01 +9.38 8.55 1.10062e-05 -2.88392e-07 8.01088e-08 -3.16520e+01 -3.84713e+01 -4.41873e+01 +9.38 8.60 1.10062e-05 -2.87430e-07 8.01088e-08 -2.87240e+01 -3.54953e+01 -4.05113e+01 +9.38 8.65 1.10054e-05 -2.86309e-07 8.01088e-08 -2.60930e+01 -3.28153e+01 -3.72713e+01 +9.38 8.70 1.10054e-05 -2.85027e-07 8.01088e-08 -2.37380e+01 -3.04113e+01 -3.43783e+01 +9.38 8.75 1.10054e-05 -2.83906e-07 8.01088e-08 -2.16250e+01 -2.82493e+01 -3.17853e+01 +9.38 8.80 1.10046e-05 -2.82464e-07 8.01088e-08 -1.96520e+01 -2.62473e+01 -2.94513e+01 +9.38 8.85 1.10036e-05 -2.81022e-07 8.01088e-08 -1.79230e+01 -2.44563e+01 -2.73583e+01 +9.38 8.90 1.10028e-05 -2.79580e-07 8.01088e-08 -1.63790e+01 -2.28603e+01 -2.54253e+01 +9.38 8.95 1.10020e-05 -2.77817e-07 8.01088e-08 -1.49880e+01 -2.14213e+01 -2.37193e+01 +9.38 9.00 1.10012e-05 -2.76215e-07 8.01088e-08 -1.37330e+01 -2.01173e+01 -2.21943e+01 +9.38 9.05 1.09996e-05 -2.74293e-07 8.01088e-08 -1.25960e+01 -1.89323e+01 -2.08183e+01 +9.38 9.10 1.09980e-05 -2.72210e-07 8.01088e-08 -1.15670e+01 -1.78543e+01 -1.95773e+01 +9.38 9.15 1.09954e-05 -2.70127e-07 8.01088e-08 -1.06320e+01 -1.68723e+01 -1.84553e+01 +9.38 9.20 1.09922e-05 -2.67884e-07 8.01088e-08 -9.78040e+00 -1.59733e+01 -1.74383e+01 +9.38 9.25 1.09890e-05 -2.65641e-07 8.01088e-08 -9.00610e+00 -1.51517e+01 -1.65183e+01 +9.38 9.30 1.09840e-05 -2.63077e-07 8.01088e-08 -8.29780e+00 -1.43965e+01 -1.56814e+01 +9.38 9.35 1.09783e-05 -2.60354e-07 8.01088e-08 -7.65030e+00 -1.37027e+01 -1.49219e+01 +9.38 9.40 1.09709e-05 -2.57630e-07 8.01088e-08 -7.05620e+00 -1.30627e+01 -1.42299e+01 +9.38 9.45 1.09619e-05 -2.54586e-07 8.01088e-08 -6.51100e+00 -1.24721e+01 -1.35995e+01 +9.38 9.50 1.09504e-05 -2.51542e-07 8.01088e-08 -6.00960e+00 -1.19260e+01 -1.30240e+01 +9.38 9.55 1.09357e-05 -2.48177e-07 8.01088e-08 -5.54810e+00 -1.14205e+01 -1.24979e+01 +9.38 9.60 1.09169e-05 -2.44813e-07 8.01088e-08 -5.12300e+00 -1.09522e+01 -1.20163e+01 +9.38 9.65 1.08940e-05 -2.41128e-07 8.01088e-08 -4.73240e+00 -1.05196e+01 -1.15763e+01 +9.40 7.00 1.11736e-05 -3.05215e-07 8.12304e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.40 7.20 1.11736e-05 -3.04734e-07 8.12304e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.40 7.40 1.11744e-05 -3.04093e-07 8.12304e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.40 7.60 1.11752e-05 -3.03292e-07 8.12304e-08 -2.50090e+02 -2.57615e+02 -5.05795e+02 +9.40 7.80 1.11760e-05 -3.02171e-07 8.12304e-08 -1.60460e+02 -1.67925e+02 -5.05795e+02 +9.40 8.00 1.11760e-05 -3.00568e-07 8.12304e-08 -1.03760e+02 -1.11095e+02 -5.05795e+02 +9.40 8.05 1.11760e-05 -3.00088e-07 8.12304e-08 -9.31880e+01 -1.00485e+02 -5.05795e+02 +9.40 8.10 1.11760e-05 -2.99607e-07 8.12304e-08 -8.37440e+01 -9.10023e+01 -5.05795e+02 +9.40 8.15 1.11760e-05 -2.99126e-07 8.12304e-08 -7.53470e+01 -8.25643e+01 -5.05795e+02 +9.40 8.20 1.11760e-05 -2.98486e-07 8.12304e-08 -6.77940e+01 -7.49693e+01 -5.05795e+02 +9.40 8.25 1.11760e-05 -2.97845e-07 8.12304e-08 -6.10860e+01 -6.82163e+01 -5.05795e+02 +9.40 8.30 1.11760e-05 -2.97204e-07 8.12304e-08 -5.50790e+01 -6.21623e+01 -5.05795e+02 +9.40 8.35 1.11760e-05 -2.96403e-07 8.12304e-08 -4.97010e+01 -5.67363e+01 -6.63323e+01 +9.40 8.40 1.11760e-05 -2.95762e-07 8.12304e-08 -4.49050e+01 -5.18913e+01 -6.02913e+01 +9.40 8.45 1.11760e-05 -2.94801e-07 8.12304e-08 -4.06180e+01 -4.75553e+01 -5.50233e+01 +9.40 8.50 1.11752e-05 -2.93999e-07 8.12304e-08 -3.65250e+01 -4.34453e+01 -5.03133e+01 +9.40 8.55 1.11752e-05 -2.93038e-07 8.12304e-08 -3.30720e+01 -3.99153e+01 -4.61093e+01 +9.40 8.60 1.11752e-05 -2.91917e-07 8.12304e-08 -2.99870e+01 -3.67753e+01 -4.18663e+01 +9.40 8.65 1.11752e-05 -2.90795e-07 8.12304e-08 -2.72230e+01 -3.39603e+01 -3.84403e+01 +9.40 8.70 1.11744e-05 -2.89674e-07 8.12304e-08 -2.47390e+01 -3.14263e+01 -3.54103e+01 +9.40 8.75 1.11744e-05 -2.88392e-07 8.12304e-08 -2.25160e+01 -2.91533e+01 -3.27053e+01 +9.40 8.80 1.11736e-05 -2.87110e-07 8.12304e-08 -2.04770e+01 -2.70833e+01 -3.02703e+01 +9.40 8.85 1.11736e-05 -2.85668e-07 8.12304e-08 -1.86390e+01 -2.51833e+01 -2.80923e+01 +9.40 8.90 1.11728e-05 -2.84066e-07 8.12304e-08 -1.70150e+01 -2.35043e+01 -2.60873e+01 +9.40 8.95 1.11720e-05 -2.82464e-07 8.12304e-08 -1.55540e+01 -2.19943e+01 -2.43043e+01 +9.40 9.00 1.11702e-05 -2.80701e-07 8.12304e-08 -1.42340e+01 -2.06253e+01 -2.27113e+01 +9.40 9.05 1.11694e-05 -2.78779e-07 8.12304e-08 -1.30450e+01 -1.93873e+01 -2.12813e+01 +9.40 9.10 1.11670e-05 -2.76696e-07 8.12304e-08 -1.19640e+01 -1.82583e+01 -1.99883e+01 +9.40 9.15 1.11654e-05 -2.74613e-07 8.12304e-08 -1.09870e+01 -1.72333e+01 -1.88223e+01 +9.40 9.20 1.11620e-05 -2.72370e-07 8.12304e-08 -1.00970e+01 -1.62943e+01 -1.77653e+01 +9.40 9.25 1.11588e-05 -2.69967e-07 8.12304e-08 -9.28820e+00 -1.54382e+01 -1.68093e+01 +9.40 9.30 1.11539e-05 -2.67563e-07 8.12304e-08 -8.54900e+00 -1.46517e+01 -1.59413e+01 +9.40 9.35 1.11481e-05 -2.64840e-07 8.12304e-08 -7.87400e+00 -1.39299e+01 -1.51535e+01 +9.40 9.40 1.11407e-05 -2.61956e-07 8.12304e-08 -7.25540e+00 -1.32650e+01 -1.44361e+01 +9.40 9.45 1.11318e-05 -2.58912e-07 8.12304e-08 -6.68830e+00 -1.26523e+01 -1.37830e+01 +9.40 9.50 1.11204e-05 -2.55868e-07 8.12304e-08 -6.16730e+00 -1.20864e+01 -1.31872e+01 +9.40 9.55 1.11056e-05 -2.52503e-07 8.12304e-08 -5.68830e+00 -1.15632e+01 -1.26430e+01 +9.40 9.60 1.10875e-05 -2.48978e-07 8.12304e-08 -5.24820e+00 -1.10798e+01 -1.21459e+01 +9.40 9.65 1.10646e-05 -2.45453e-07 8.12304e-08 -4.84360e+00 -1.06329e+01 -1.16913e+01 +9.42 7.00 1.13450e-05 -3.10021e-07 8.25121e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.42 7.20 1.13466e-05 -3.09541e-07 8.25121e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.42 7.40 1.13476e-05 -3.08900e-07 8.25121e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.42 7.60 1.13492e-05 -3.08099e-07 8.25121e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.42 7.80 1.13492e-05 -3.06817e-07 8.25121e-08 -1.70660e+02 -1.79915e+02 -5.05795e+02 +9.42 8.00 1.13484e-05 -3.05375e-07 8.25121e-08 -1.09080e+02 -1.16385e+02 -5.05795e+02 +9.42 8.05 1.13484e-05 -3.04894e-07 8.25121e-08 -9.79220e+01 -1.05197e+02 -5.05795e+02 +9.42 8.10 1.13484e-05 -3.04414e-07 8.25121e-08 -8.79590e+01 -9.51983e+01 -5.05795e+02 +9.42 8.15 1.13484e-05 -3.03773e-07 8.25121e-08 -7.90990e+01 -8.63023e+01 -5.05795e+02 +9.42 8.20 1.13484e-05 -3.03292e-07 8.25121e-08 -7.11350e+01 -7.82983e+01 -5.05795e+02 +9.42 8.25 1.13476e-05 -3.02651e-07 8.25121e-08 -6.40460e+01 -7.11673e+01 -5.05795e+02 +9.42 8.30 1.13476e-05 -3.01850e-07 8.25121e-08 -5.77150e+01 -6.47923e+01 -5.05795e+02 +9.42 8.35 1.13476e-05 -3.01209e-07 8.25121e-08 -5.20480e+01 -5.90793e+01 -5.05795e+02 +9.42 8.40 1.13476e-05 -3.00408e-07 8.25121e-08 -4.69960e+01 -5.39793e+01 -6.27203e+01 +9.42 8.45 1.13476e-05 -2.99607e-07 8.25121e-08 -4.24790e+01 -4.94153e+01 -5.68973e+01 +9.42 8.50 1.13476e-05 -2.98646e-07 8.25121e-08 -3.84310e+01 -4.53183e+01 -5.19843e+01 +9.42 8.55 1.13476e-05 -2.97684e-07 8.25121e-08 -3.45720e+01 -4.14403e+01 -4.75953e+01 +9.42 8.60 1.13476e-05 -2.96723e-07 8.25121e-08 -3.13100e+01 -3.81033e+01 -4.36243e+01 +9.42 8.65 1.13466e-05 -2.95602e-07 8.25121e-08 -2.83950e+01 -3.51343e+01 -3.96603e+01 +9.42 8.70 1.13466e-05 -2.94320e-07 8.25121e-08 -2.57870e+01 -3.24763e+01 -3.64633e+01 +9.42 8.75 1.13466e-05 -2.93038e-07 8.25121e-08 -2.34490e+01 -3.00883e+01 -3.36433e+01 +9.42 8.80 1.13458e-05 -2.91756e-07 8.25121e-08 -2.13410e+01 -2.79313e+01 -3.11063e+01 +9.42 8.85 1.13450e-05 -2.90314e-07 8.25121e-08 -1.93840e+01 -2.59393e+01 -2.88333e+01 +9.42 8.90 1.13442e-05 -2.88712e-07 8.25121e-08 -1.76710e+01 -2.41653e+01 -2.67833e+01 +9.42 8.95 1.13434e-05 -2.86950e-07 8.25121e-08 -1.61370e+01 -2.25803e+01 -2.48963e+01 +9.42 9.00 1.13426e-05 -2.85187e-07 8.25121e-08 -1.47550e+01 -2.11493e+01 -2.32393e+01 +9.42 9.05 1.13410e-05 -2.83425e-07 8.25121e-08 -1.35060e+01 -1.98513e+01 -2.17493e+01 +9.42 9.10 1.13392e-05 -2.81342e-07 8.25121e-08 -1.23770e+01 -1.86733e+01 -2.04073e+01 +9.42 9.15 1.13368e-05 -2.79259e-07 8.25121e-08 -1.13530e+01 -1.76013e+01 -1.91943e+01 +9.42 9.20 1.13344e-05 -2.77016e-07 8.25121e-08 -1.04240e+01 -1.66243e+01 -1.80983e+01 +9.42 9.25 1.13311e-05 -2.74613e-07 8.25121e-08 -9.57860e+00 -1.57313e+01 -1.71063e+01 +9.42 9.30 1.13263e-05 -2.72050e-07 8.25121e-08 -8.80730e+00 -1.49126e+01 -1.62053e+01 +9.42 9.35 1.13205e-05 -2.69326e-07 8.25121e-08 -8.10380e+00 -1.41622e+01 -1.53886e+01 +9.42 9.40 1.13131e-05 -2.66442e-07 8.25121e-08 -7.45970e+00 -1.34717e+01 -1.46455e+01 +9.42 9.45 1.13042e-05 -2.63398e-07 8.25121e-08 -6.87000e+00 -1.28362e+01 -1.39694e+01 +9.42 9.50 1.12934e-05 -2.60193e-07 8.25121e-08 -6.32970e+00 -1.22509e+01 -1.33539e+01 +9.42 9.55 1.12787e-05 -2.56829e-07 8.25121e-08 -5.83260e+00 -1.17095e+01 -1.27912e+01 +9.42 9.60 1.12607e-05 -2.53304e-07 8.25121e-08 -5.37640e+00 -1.12099e+01 -1.22777e+01 +9.42 9.65 1.12386e-05 -2.49619e-07 8.25121e-08 -4.95790e+00 -1.07492e+01 -1.18089e+01 +9.44 7.00 1.15156e-05 -3.14828e-07 8.37938e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.44 7.20 1.15164e-05 -3.14347e-07 8.37938e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.44 7.40 1.15182e-05 -3.13706e-07 8.37938e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.44 7.60 1.15198e-05 -3.12905e-07 8.37938e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.44 7.80 1.15214e-05 -3.11623e-07 8.37938e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.44 8.00 1.15222e-05 -3.10021e-07 8.37938e-08 -1.14580e+02 -1.22095e+02 -5.05795e+02 +9.44 8.05 1.15222e-05 -3.09701e-07 8.37938e-08 -1.02680e+02 -1.09965e+02 -5.05795e+02 +9.44 8.10 1.15222e-05 -3.09060e-07 8.37938e-08 -9.22060e+01 -9.94413e+01 -5.05795e+02 +9.44 8.15 1.15230e-05 -3.08579e-07 8.37938e-08 -8.29050e+01 -9.00973e+01 -5.05795e+02 +9.44 8.20 1.15222e-05 -3.07938e-07 8.37938e-08 -7.45100e+01 -8.16613e+01 -5.05795e+02 +9.44 8.25 1.15222e-05 -3.07297e-07 8.37938e-08 -6.70670e+01 -7.41773e+01 -5.05795e+02 +9.44 8.30 1.15222e-05 -3.06657e-07 8.37938e-08 -6.04050e+01 -6.74743e+01 -5.05795e+02 +9.44 8.35 1.15222e-05 -3.06016e-07 8.37938e-08 -5.44440e+01 -6.14693e+01 -5.05795e+02 +9.44 8.40 1.15222e-05 -3.05215e-07 8.37938e-08 -4.91290e+01 -5.61083e+01 -5.05795e+02 +9.44 8.45 1.15222e-05 -3.04253e-07 8.37938e-08 -4.43800e+01 -5.13123e+01 -5.89883e+01 +9.44 8.50 1.15222e-05 -3.03452e-07 8.37938e-08 -4.01240e+01 -4.70093e+01 -5.37383e+01 +9.44 8.55 1.15222e-05 -3.02491e-07 8.37938e-08 -3.63040e+01 -4.31503e+01 -4.91083e+01 +9.44 8.60 1.15222e-05 -3.01369e-07 8.37938e-08 -3.26680e+01 -3.94823e+01 -4.50143e+01 +9.44 8.65 1.15214e-05 -3.00248e-07 8.37938e-08 -2.95920e+01 -3.63313e+01 -4.09203e+01 +9.44 8.70 1.15214e-05 -2.99126e-07 8.37938e-08 -2.68540e+01 -3.35433e+01 -3.75403e+01 +9.44 8.75 1.15214e-05 -2.97684e-07 8.37938e-08 -2.43990e+01 -3.10393e+01 -3.45953e+01 +9.44 8.80 1.15206e-05 -2.96403e-07 8.37938e-08 -2.21880e+01 -2.87783e+01 -3.19543e+01 +9.44 8.85 1.15198e-05 -2.94961e-07 8.37938e-08 -2.01730e+01 -2.67313e+01 -2.95883e+01 +9.44 8.90 1.15190e-05 -2.93359e-07 8.37938e-08 -1.83460e+01 -2.48453e+01 -2.74633e+01 +9.44 8.95 1.15182e-05 -2.91596e-07 8.37938e-08 -1.67360e+01 -2.31803e+01 -2.55043e+01 +9.44 9.00 1.15174e-05 -2.89834e-07 8.37938e-08 -1.52880e+01 -2.16833e+01 -2.37743e+01 +9.44 9.05 1.15156e-05 -2.87911e-07 8.37938e-08 -1.39800e+01 -2.03263e+01 -2.22253e+01 +9.44 9.10 1.15140e-05 -2.85989e-07 8.37938e-08 -1.27990e+01 -1.90963e+01 -2.08313e+01 +9.44 9.15 1.15116e-05 -2.83906e-07 8.37938e-08 -1.17280e+01 -1.79783e+01 -1.95723e+01 +9.44 9.20 1.15091e-05 -2.81502e-07 8.37938e-08 -1.07580e+01 -1.69593e+01 -1.84353e+01 +9.44 9.25 1.15059e-05 -2.79099e-07 8.37938e-08 -9.87580e+00 -1.60303e+01 -1.74063e+01 +9.44 9.30 1.15009e-05 -2.76536e-07 8.37938e-08 -9.07160e+00 -1.51786e+01 -1.64733e+01 +9.44 9.35 1.14953e-05 -2.73812e-07 8.37938e-08 -8.33880e+00 -1.43989e+01 -1.56271e+01 +9.44 9.40 1.14887e-05 -2.70928e-07 8.37938e-08 -7.66980e+00 -1.36835e+01 -1.48590e+01 +9.44 9.45 1.14798e-05 -2.67884e-07 8.37938e-08 -7.05680e+00 -1.30247e+01 -1.41595e+01 +9.44 9.50 1.14690e-05 -2.64680e-07 8.37938e-08 -6.49570e+00 -1.24185e+01 -1.35231e+01 +9.44 9.55 1.14543e-05 -2.61315e-07 8.37938e-08 -5.98020e+00 -1.18586e+01 -1.29418e+01 +9.44 9.60 1.14371e-05 -2.57790e-07 8.37938e-08 -5.50800e+00 -1.13431e+01 -1.24122e+01 +9.44 9.65 1.14150e-05 -2.54105e-07 8.37938e-08 -5.07480e+00 -1.08676e+01 -1.19285e+01 +9.46 7.00 1.17068e-05 -3.19634e-07 8.50756e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.46 7.20 1.17060e-05 -3.19154e-07 8.50756e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.46 7.40 1.17044e-05 -3.18513e-07 8.50756e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.46 7.60 1.17028e-05 -3.17712e-07 8.50756e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.46 7.80 1.17010e-05 -3.16590e-07 8.50756e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.46 8.00 1.17002e-05 -3.14988e-07 8.50756e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.46 8.05 1.17002e-05 -3.14507e-07 8.50756e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.46 8.10 1.17002e-05 -3.14027e-07 8.50756e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.46 8.15 1.17002e-05 -3.13386e-07 8.50756e-08 -8.67160e+01 -9.39883e+01 -5.05795e+02 +9.46 8.20 1.17002e-05 -3.12905e-07 8.50756e-08 -7.79510e+01 -8.51323e+01 -5.05795e+02 +9.46 8.25 1.17002e-05 -3.12264e-07 8.50756e-08 -7.01300e+01 -7.72423e+01 -5.05795e+02 +9.46 8.30 1.17002e-05 -3.11463e-07 8.50756e-08 -6.31390e+01 -7.02063e+01 -5.05795e+02 +9.46 8.35 1.17002e-05 -3.10822e-07 8.50756e-08 -5.68820e+01 -6.39043e+01 -5.05795e+02 +9.46 8.40 1.16994e-05 -3.10021e-07 8.50756e-08 -5.12920e+01 -5.82683e+01 -5.05795e+02 +9.46 8.45 1.16994e-05 -3.09060e-07 8.50756e-08 -4.63080e+01 -5.32363e+01 -5.05795e+02 +9.46 8.50 1.16994e-05 -3.08259e-07 8.50756e-08 -4.18420e+01 -4.87233e+01 -5.65423e+01 +9.46 8.55 1.16994e-05 -3.07297e-07 8.50756e-08 -3.78460e+01 -4.46793e+01 -5.06353e+01 +9.46 8.60 1.16994e-05 -3.06176e-07 8.50756e-08 -3.42030e+01 -4.10333e+01 -4.63783e+01 +9.46 8.65 1.16986e-05 -3.05054e-07 8.50756e-08 -3.08170e+01 -3.75753e+01 -4.25623e+01 +9.46 8.70 1.16986e-05 -3.03773e-07 8.50756e-08 -2.79370e+01 -3.46283e+01 -3.87053e+01 +9.46 8.75 1.16986e-05 -3.02491e-07 8.50756e-08 -2.53630e+01 -3.20033e+01 -3.55613e+01 +9.46 8.80 1.16978e-05 -3.01209e-07 8.50756e-08 -2.30470e+01 -2.96373e+01 -3.28143e+01 +9.46 8.85 1.16978e-05 -2.99607e-07 8.50756e-08 -2.09740e+01 -2.75153e+01 -3.03583e+01 +9.46 8.90 1.16970e-05 -2.98165e-07 8.50756e-08 -1.90400e+01 -2.55463e+01 -2.81493e+01 +9.46 8.95 1.16962e-05 -2.96403e-07 8.50756e-08 -1.73470e+01 -2.37933e+01 -2.61353e+01 +9.46 9.00 1.16946e-05 -2.94640e-07 8.50756e-08 -1.58300e+01 -2.22253e+01 -2.43183e+01 +9.46 9.05 1.16936e-05 -2.92718e-07 8.50756e-08 -1.44650e+01 -2.08113e+01 -2.27113e+01 +9.46 9.10 1.16912e-05 -2.90635e-07 8.50756e-08 -1.32280e+01 -1.95263e+01 -2.12623e+01 +9.46 9.15 1.16896e-05 -2.88552e-07 8.50756e-08 -1.21120e+01 -1.83623e+01 -1.99583e+01 +9.46 9.20 1.16872e-05 -2.86149e-07 8.50756e-08 -1.11000e+01 -1.73023e+01 -1.87793e+01 +9.46 9.25 1.16831e-05 -2.83745e-07 8.50756e-08 -1.01790e+01 -1.63343e+01 -1.77113e+01 +9.46 9.30 1.16789e-05 -2.81182e-07 8.50756e-08 -9.34250e+00 -1.54503e+01 -1.67463e+01 +9.46 9.35 1.16733e-05 -2.78458e-07 8.50756e-08 -8.57980e+00 -1.46409e+01 -1.58703e+01 +9.46 9.40 1.16667e-05 -2.75574e-07 8.50756e-08 -7.88410e+00 -1.38989e+01 -1.50755e+01 +9.46 9.45 1.16578e-05 -2.72530e-07 8.50756e-08 -7.24730e+00 -1.32163e+01 -1.43524e+01 +9.46 9.50 1.16470e-05 -2.69166e-07 8.50756e-08 -6.66510e+00 -1.25891e+01 -1.36948e+01 +9.46 9.55 1.16331e-05 -2.65801e-07 8.50756e-08 -6.13140e+00 -1.20111e+01 -1.30954e+01 +9.46 9.60 1.16159e-05 -2.62276e-07 8.50756e-08 -5.64240e+00 -1.14787e+01 -1.25488e+01 +9.46 9.65 1.15938e-05 -2.58431e-07 8.50756e-08 -5.19410e+00 -1.09881e+01 -1.20499e+01 +9.48 7.00 1.18790e-05 -3.24601e-07 8.63573e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.48 7.20 1.18790e-05 -3.24120e-07 8.63573e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.48 7.40 1.18798e-05 -3.23479e-07 8.63573e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.48 7.60 1.18808e-05 -3.22678e-07 8.63573e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.48 7.80 1.18808e-05 -3.21397e-07 8.63573e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.48 8.00 1.18798e-05 -3.19955e-07 8.63573e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.48 8.05 1.18798e-05 -3.19474e-07 8.63573e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.48 8.10 1.18798e-05 -3.18993e-07 8.63573e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.48 8.15 1.18798e-05 -3.18352e-07 8.63573e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.48 8.20 1.18798e-05 -3.17712e-07 8.63573e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.48 8.25 1.18798e-05 -3.17071e-07 8.63573e-08 -7.32990e+01 -8.05463e+01 -5.05795e+02 +9.48 8.30 1.18798e-05 -3.16430e-07 8.63573e-08 -6.59090e+01 -7.30203e+01 -5.05795e+02 +9.48 8.35 1.18798e-05 -3.15629e-07 8.63573e-08 -5.93350e+01 -6.63643e+01 -5.05795e+02 +9.48 8.40 1.18798e-05 -3.14828e-07 8.63573e-08 -5.34890e+01 -6.04673e+01 -5.05795e+02 +9.48 8.45 1.18798e-05 -3.14027e-07 8.63573e-08 -4.82670e+01 -5.51963e+01 -5.05795e+02 +9.48 8.50 1.18798e-05 -3.13065e-07 8.63573e-08 -4.35880e+01 -5.04693e+01 -5.05795e+02 +9.48 8.55 1.18798e-05 -3.12104e-07 8.63573e-08 -3.94030e+01 -4.62363e+01 -5.26053e+01 +9.48 8.60 1.18790e-05 -3.10982e-07 8.63573e-08 -3.56500e+01 -4.24353e+01 -4.77973e+01 +9.48 8.65 1.18790e-05 -3.09861e-07 8.63573e-08 -3.21710e+01 -3.89613e+01 -4.38023e+01 +9.48 8.70 1.18790e-05 -3.08739e-07 8.63573e-08 -2.90440e+01 -3.57453e+01 -4.01953e+01 +9.48 8.75 1.18782e-05 -3.07458e-07 8.63573e-08 -2.63420e+01 -3.29833e+01 -3.65783e+01 +9.48 8.80 1.18782e-05 -3.06016e-07 8.63573e-08 -2.39220e+01 -3.05123e+01 -3.36903e+01 +9.48 8.85 1.18774e-05 -3.04574e-07 8.63573e-08 -2.17500e+01 -2.82913e+01 -3.11343e+01 +9.48 8.90 1.18766e-05 -3.02972e-07 8.63573e-08 -1.97430e+01 -2.62543e+01 -2.88413e+01 +9.48 8.95 1.18758e-05 -3.01209e-07 8.63573e-08 -1.79650e+01 -2.44133e+01 -2.67803e+01 +9.48 9.00 1.18750e-05 -2.99447e-07 8.63573e-08 -1.63820e+01 -2.27773e+01 -2.48753e+01 +9.48 9.05 1.18734e-05 -2.97524e-07 8.63573e-08 -1.49540e+01 -2.13013e+01 -2.32013e+01 +9.48 9.10 1.18716e-05 -2.95441e-07 8.63573e-08 -1.36660e+01 -1.99653e+01 -2.17003e+01 +9.48 9.15 1.18700e-05 -2.93198e-07 8.63573e-08 -1.25030e+01 -1.87533e+01 -2.03483e+01 +9.48 9.20 1.18668e-05 -2.90955e-07 8.63573e-08 -1.14460e+01 -1.76483e+01 -1.91253e+01 +9.48 9.25 1.18635e-05 -2.88552e-07 8.63573e-08 -1.04880e+01 -1.66433e+01 -1.80213e+01 +9.48 9.30 1.18595e-05 -2.85828e-07 8.63573e-08 -9.61790e+00 -1.57263e+01 -1.70223e+01 +9.48 9.35 1.18537e-05 -2.83105e-07 8.63573e-08 -8.82490e+00 -1.48866e+01 -1.61163e+01 +9.48 9.40 1.18471e-05 -2.80221e-07 8.63573e-08 -8.10220e+00 -1.41177e+01 -1.52951e+01 +9.48 9.45 1.18390e-05 -2.77177e-07 8.63573e-08 -7.44220e+00 -1.34120e+01 -1.45489e+01 +9.48 9.50 1.18274e-05 -2.73812e-07 8.63573e-08 -6.83760e+00 -1.27624e+01 -1.38690e+01 +9.48 9.55 1.18145e-05 -2.70447e-07 8.63573e-08 -6.28540e+00 -1.21661e+01 -1.32512e+01 +9.48 9.60 1.17971e-05 -2.66762e-07 8.63573e-08 -5.77930e+00 -1.16166e+01 -1.26875e+01 +9.48 9.65 1.17750e-05 -2.63077e-07 8.63573e-08 -5.31560e+00 -1.11107e+01 -1.21732e+01 +9.50 7.00 1.20530e-05 -3.29568e-07 8.77993e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.50 7.20 1.20546e-05 -3.29087e-07 8.77993e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.50 7.40 1.20578e-05 -3.28606e-07 8.77993e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.50 7.60 1.20604e-05 -3.27645e-07 8.77993e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.50 7.80 1.20620e-05 -3.26524e-07 8.77993e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.50 8.00 1.20628e-05 -3.24921e-07 8.77993e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.50 8.05 1.20628e-05 -3.24441e-07 8.77993e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.50 8.10 1.20628e-05 -3.23960e-07 8.77993e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.50 8.15 1.20628e-05 -3.23319e-07 8.77993e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.50 8.20 1.20628e-05 -3.22678e-07 8.77993e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.50 8.25 1.20628e-05 -3.22198e-07 8.77993e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.50 8.30 1.20628e-05 -3.21397e-07 8.77993e-08 -6.93100e+01 -7.71313e+01 -5.05795e+02 +9.50 8.35 1.20628e-05 -3.20596e-07 8.77993e-08 -6.19660e+01 -6.91453e+01 -5.05795e+02 +9.50 8.40 1.20628e-05 -3.19794e-07 8.77993e-08 -5.57120e+01 -6.26973e+01 -5.05795e+02 +9.50 8.45 1.20628e-05 -3.18993e-07 8.77993e-08 -5.02500e+01 -5.71833e+01 -5.05795e+02 +9.50 8.50 1.20628e-05 -3.18032e-07 8.77993e-08 -4.53570e+01 -5.22393e+01 -5.05795e+02 +9.50 8.55 1.20628e-05 -3.17071e-07 8.77993e-08 -4.09790e+01 -4.78133e+01 -5.05795e+02 +9.50 8.60 1.20628e-05 -3.16109e-07 8.77993e-08 -3.70620e+01 -4.38473e+01 -4.96113e+01 +9.50 8.65 1.20620e-05 -3.14828e-07 8.77993e-08 -3.35490e+01 -4.02843e+01 -4.50613e+01 +9.50 8.70 1.20620e-05 -3.13706e-07 8.77993e-08 -3.02240e+01 -3.69633e+01 -4.13743e+01 +9.50 8.75 1.20612e-05 -3.12424e-07 8.77993e-08 -2.73420e+01 -3.39903e+01 -3.77463e+01 +9.50 8.80 1.20612e-05 -3.10982e-07 8.77993e-08 -2.48100e+01 -3.14003e+01 -3.45853e+01 +9.50 8.85 1.20604e-05 -3.09380e-07 8.77993e-08 -2.25410e+01 -2.90823e+01 -3.19253e+01 +9.50 8.90 1.20604e-05 -3.07778e-07 8.77993e-08 -2.04920e+01 -2.69933e+01 -2.95493e+01 +9.50 8.95 1.20586e-05 -3.06176e-07 8.77993e-08 -1.86000e+01 -2.50533e+01 -2.74103e+01 +9.50 9.00 1.20578e-05 -3.04253e-07 8.77993e-08 -1.69410e+01 -2.33383e+01 -2.54443e+01 +9.50 9.05 1.20570e-05 -3.02331e-07 8.77993e-08 -1.54550e+01 -2.18023e+01 -2.37023e+01 +9.50 9.10 1.20554e-05 -3.00248e-07 8.77993e-08 -1.41130e+01 -2.04113e+01 -2.21473e+01 +9.50 9.15 1.20530e-05 -2.98165e-07 8.77993e-08 -1.28980e+01 -1.91493e+01 -2.07443e+01 +9.50 9.20 1.20505e-05 -2.95762e-07 8.77993e-08 -1.18000e+01 -1.80033e+01 -1.94803e+01 +9.50 9.25 1.20472e-05 -2.93359e-07 8.77993e-08 -1.08040e+01 -1.69593e+01 -1.83373e+01 +9.50 9.30 1.20423e-05 -2.90635e-07 8.77993e-08 -9.89760e+00 -1.60063e+01 -1.73023e+01 +9.50 9.35 1.20373e-05 -2.87911e-07 8.77993e-08 -9.07510e+00 -1.51372e+01 -1.63673e+01 +9.50 9.40 1.20309e-05 -2.84867e-07 8.77993e-08 -8.32490e+00 -1.43408e+01 -1.55186e+01 +9.50 9.45 1.20218e-05 -2.81823e-07 8.77993e-08 -7.63940e+00 -1.36098e+01 -1.47471e+01 +9.50 9.50 1.20112e-05 -2.78619e-07 8.77993e-08 -7.01380e+00 -1.29393e+01 -1.40464e+01 +9.50 9.55 1.19981e-05 -2.75094e-07 8.77993e-08 -6.44220e+00 -1.23234e+01 -1.34091e+01 +9.50 9.60 1.19809e-05 -2.71409e-07 8.77993e-08 -5.91850e+00 -1.17566e+01 -1.28281e+01 +9.50 9.65 1.19596e-05 -2.67563e-07 8.77993e-08 -5.43990e+00 -1.12358e+01 -1.22989e+01 +9.52 7.00 1.22440e-05 -3.34695e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 7.20 1.22448e-05 -3.34214e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 7.40 1.22456e-05 -3.33573e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 7.60 1.22472e-05 -3.32772e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 7.80 1.22482e-05 -3.31651e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 8.00 1.22490e-05 -3.30048e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 8.05 1.22490e-05 -3.29568e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 8.10 1.22490e-05 -3.28927e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 8.15 1.22490e-05 -3.28446e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 8.20 1.22490e-05 -3.27805e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 8.25 1.22490e-05 -3.27164e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 8.30 1.22490e-05 -3.26524e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 8.35 1.22490e-05 -3.25723e-07 8.90810e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.52 8.40 1.22490e-05 -3.24921e-07 8.90810e-08 -5.81520e+01 -6.53373e+01 -5.05795e+02 +9.52 8.45 1.22490e-05 -3.24120e-07 8.90810e-08 -5.22740e+01 -5.92283e+01 -5.05795e+02 +9.52 8.50 1.22482e-05 -3.23159e-07 8.90810e-08 -4.71490e+01 -5.40373e+01 -5.05795e+02 +9.52 8.55 1.22482e-05 -3.22198e-07 8.90810e-08 -4.25760e+01 -4.94113e+01 -5.05795e+02 +9.52 8.60 1.22482e-05 -3.21076e-07 8.90810e-08 -3.84860e+01 -4.52713e+01 -5.05795e+02 +9.52 8.65 1.22482e-05 -3.19955e-07 8.90810e-08 -3.48230e+01 -4.15603e+01 -4.65303e+01 +9.52 8.70 1.22482e-05 -3.18673e-07 8.90810e-08 -3.14650e+01 -3.82053e+01 -4.25223e+01 +9.52 8.75 1.22472e-05 -3.17391e-07 8.90810e-08 -2.83770e+01 -3.50473e+01 -3.90853e+01 +9.52 8.80 1.22472e-05 -3.15949e-07 8.90810e-08 -2.57130e+01 -3.23063e+01 -3.55353e+01 +9.52 8.85 1.22464e-05 -3.14507e-07 8.90810e-08 -2.33460e+01 -2.98863e+01 -3.27343e+01 +9.52 8.90 1.22456e-05 -3.12905e-07 8.90810e-08 -2.12190e+01 -2.77103e+01 -3.02623e+01 +9.52 8.95 1.22448e-05 -3.11143e-07 8.90810e-08 -1.92560e+01 -2.57153e+01 -2.80493e+01 +9.52 9.00 1.22440e-05 -3.09220e-07 8.90810e-08 -1.75120e+01 -2.39093e+01 -2.60323e+01 +9.52 9.05 1.22424e-05 -3.07297e-07 8.90810e-08 -1.59600e+01 -2.23073e+01 -2.42103e+01 +9.52 9.10 1.22408e-05 -3.05215e-07 8.90810e-08 -1.45630e+01 -2.08613e+01 -2.25973e+01 +9.52 9.15 1.22390e-05 -3.02972e-07 8.90810e-08 -1.33010e+01 -1.95523e+01 -2.11473e+01 +9.52 9.20 1.22358e-05 -3.00729e-07 8.90810e-08 -1.21570e+01 -1.83603e+01 -1.98373e+01 +9.52 9.25 1.22325e-05 -2.98165e-07 8.90810e-08 -1.11220e+01 -1.72783e+01 -1.86563e+01 +9.52 9.30 1.22285e-05 -2.95602e-07 8.90810e-08 -1.01830e+01 -1.62913e+01 -1.75883e+01 +9.52 9.35 1.22235e-05 -2.92718e-07 8.90810e-08 -9.32890e+00 -1.53912e+01 -1.66213e+01 +9.52 9.40 1.22169e-05 -2.89834e-07 8.90810e-08 -8.55080e+00 -1.45670e+01 -1.57451e+01 +9.52 9.45 1.22087e-05 -2.86629e-07 8.90810e-08 -7.84150e+00 -1.38122e+01 -1.49498e+01 +9.52 9.50 1.21982e-05 -2.83265e-07 8.90810e-08 -7.19370e+00 -1.31195e+01 -1.42270e+01 +9.52 9.55 1.21850e-05 -2.79740e-07 8.90810e-08 -6.60210e+00 -1.24839e+01 -1.35700e+01 +9.52 9.60 1.21679e-05 -2.76215e-07 8.90810e-08 -6.06080e+00 -1.18993e+01 -1.29713e+01 +9.52 9.65 1.21474e-05 -2.72210e-07 8.90810e-08 -5.56690e+00 -1.13633e+01 -1.24269e+01 +9.54 7.00 1.24383e-05 -3.39982e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 7.20 1.24383e-05 -3.39501e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 7.40 1.24383e-05 -3.38860e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 7.60 1.24375e-05 -3.37899e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 7.80 1.24375e-05 -3.36778e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 8.00 1.24375e-05 -3.35175e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 8.05 1.24375e-05 -3.34695e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 8.10 1.24375e-05 -3.34214e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 8.15 1.24375e-05 -3.33573e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 8.20 1.24375e-05 -3.32932e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 8.25 1.24375e-05 -3.32291e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 8.30 1.24375e-05 -3.31651e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 8.35 1.24375e-05 -3.30849e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 8.40 1.24375e-05 -3.30048e-07 9.05230e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.54 8.45 1.24375e-05 -3.29247e-07 9.05230e-08 -5.48190e+01 -6.21983e+01 -5.05795e+02 +9.54 8.50 1.24375e-05 -3.28286e-07 9.05230e-08 -4.90260e+01 -5.59733e+01 -5.05795e+02 +9.54 8.55 1.24367e-05 -3.27325e-07 9.05230e-08 -4.42000e+01 -5.10393e+01 -5.05795e+02 +9.54 8.60 1.24367e-05 -3.26203e-07 9.05230e-08 -3.99340e+01 -4.67203e+01 -5.05795e+02 +9.54 8.65 1.24367e-05 -3.25082e-07 9.05230e-08 -3.61140e+01 -4.28513e+01 -5.05795e+02 +9.54 8.70 1.24367e-05 -3.23800e-07 9.05230e-08 -3.26950e+01 -3.93823e+01 -4.37173e+01 +9.54 8.75 1.24358e-05 -3.22518e-07 9.05230e-08 -2.94930e+01 -3.61933e+01 -4.01153e+01 +9.54 8.80 1.24358e-05 -3.21076e-07 9.05230e-08 -2.66350e+01 -3.32393e+01 -3.66473e+01 +9.54 8.85 1.24350e-05 -3.19474e-07 9.05230e-08 -2.41610e+01 -3.07033e+01 -3.35603e+01 +9.54 8.90 1.24342e-05 -3.17872e-07 9.05230e-08 -2.19450e+01 -2.84373e+01 -3.09893e+01 +9.54 8.95 1.24334e-05 -3.16109e-07 9.05230e-08 -1.99170e+01 -2.63783e+01 -2.86963e+01 +9.54 9.00 1.24326e-05 -3.14347e-07 9.05230e-08 -1.80910e+01 -2.44923e+01 -2.66343e+01 +9.54 9.05 1.24310e-05 -3.12424e-07 9.05230e-08 -1.64750e+01 -2.28223e+01 -2.47273e+01 +9.54 9.10 1.24294e-05 -3.10181e-07 9.05230e-08 -1.50210e+01 -2.13203e+01 -2.30553e+01 +9.54 9.15 1.24276e-05 -3.08099e-07 9.05230e-08 -1.37100e+01 -1.99603e+01 -2.15563e+01 +9.54 9.20 1.24252e-05 -3.05695e-07 9.05230e-08 -1.25230e+01 -1.87263e+01 -2.02033e+01 +9.54 9.25 1.24220e-05 -3.03132e-07 9.05230e-08 -1.14480e+01 -1.76033e+01 -1.89823e+01 +9.54 9.30 1.24178e-05 -3.00408e-07 9.05230e-08 -1.04730e+01 -1.65813e+01 -1.78783e+01 +9.54 9.35 1.24121e-05 -2.97684e-07 9.05230e-08 -9.58620e+00 -1.56486e+01 -1.68793e+01 +9.54 9.40 1.24063e-05 -2.94640e-07 9.05230e-08 -8.78100e+00 -1.47974e+01 -1.59753e+01 +9.54 9.45 1.23981e-05 -2.91436e-07 9.05230e-08 -8.04650e+00 -1.40174e+01 -1.51552e+01 +9.54 9.50 1.23875e-05 -2.88071e-07 9.05230e-08 -7.37610e+00 -1.33022e+01 -1.44100e+01 +9.54 9.55 1.23744e-05 -2.84707e-07 9.05230e-08 -6.76450e+00 -1.26466e+01 -1.37330e+01 +9.54 9.60 1.23581e-05 -2.80862e-07 9.05230e-08 -6.20580e+00 -1.20448e+01 -1.31171e+01 +9.54 9.65 1.23376e-05 -2.77016e-07 9.05230e-08 -5.69580e+00 -1.14928e+01 -1.25567e+01 +9.56 7.00 1.26317e-05 -3.45269e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 7.20 1.26317e-05 -3.44788e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 7.40 1.26309e-05 -3.44148e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 7.60 1.26301e-05 -3.43186e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 7.80 1.26293e-05 -3.42065e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 8.00 1.26293e-05 -3.40463e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 8.05 1.26293e-05 -3.39982e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 8.10 1.26293e-05 -3.39341e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 8.15 1.26293e-05 -3.38860e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 8.20 1.26293e-05 -3.38219e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 8.25 1.26293e-05 -3.37579e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 8.30 1.26293e-05 -3.36778e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 8.35 1.26285e-05 -3.36137e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 8.40 1.26285e-05 -3.35336e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 8.45 1.26285e-05 -3.34374e-07 9.18047e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.56 8.50 1.26285e-05 -3.33413e-07 9.18047e-08 -5.18130e+01 -5.93793e+01 -5.05795e+02 +9.56 8.55 1.26285e-05 -3.32452e-07 9.18047e-08 -4.58720e+01 -5.27563e+01 -5.05795e+02 +9.56 8.60 1.26285e-05 -3.31330e-07 9.18047e-08 -4.14080e+01 -4.82023e+01 -5.05795e+02 +9.56 8.65 1.26285e-05 -3.30209e-07 9.18047e-08 -3.74280e+01 -4.41673e+01 -5.05795e+02 +9.56 8.70 1.26277e-05 -3.28927e-07 9.18047e-08 -3.38600e+01 -4.05483e+01 -4.53183e+01 +9.56 8.75 1.26277e-05 -3.27645e-07 9.18047e-08 -3.06710e+01 -3.73103e+01 -4.11923e+01 +9.56 8.80 1.26269e-05 -3.26203e-07 9.18047e-08 -2.75960e+01 -3.42253e+01 -3.78613e+01 +9.56 8.85 1.26269e-05 -3.24601e-07 9.18047e-08 -2.49900e+01 -3.15353e+01 -3.44213e+01 +9.56 8.90 1.26260e-05 -3.22999e-07 9.18047e-08 -2.26840e+01 -2.91763e+01 -3.17323e+01 +9.56 8.95 1.26252e-05 -3.21236e-07 9.18047e-08 -2.06110e+01 -2.70563e+01 -2.93543e+01 +9.56 9.00 1.26244e-05 -3.19474e-07 9.18047e-08 -1.86850e+01 -2.50913e+01 -2.72233e+01 +9.56 9.05 1.26227e-05 -3.17391e-07 9.18047e-08 -1.69980e+01 -2.33463e+01 -2.52603e+01 +9.56 9.10 1.26211e-05 -3.15308e-07 9.18047e-08 -1.54870e+01 -2.17863e+01 -2.35223e+01 +9.56 9.15 1.26195e-05 -3.13065e-07 9.18047e-08 -1.41250e+01 -2.03763e+01 -2.19713e+01 +9.56 9.20 1.26170e-05 -3.10662e-07 9.18047e-08 -1.28930e+01 -1.90963e+01 -2.05733e+01 +9.56 9.25 1.26138e-05 -3.08099e-07 9.18047e-08 -1.17780e+01 -1.79333e+01 -1.93113e+01 +9.56 9.30 1.26096e-05 -3.05535e-07 9.18047e-08 -1.07670e+01 -1.68753e+01 -1.81723e+01 +9.56 9.35 1.26048e-05 -3.02651e-07 9.18047e-08 -9.84930e+00 -1.59113e+01 -1.71423e+01 +9.56 9.40 1.25982e-05 -2.99607e-07 9.18047e-08 -9.01430e+00 -1.50308e+01 -1.62093e+01 +9.56 9.45 1.25901e-05 -2.96403e-07 9.18047e-08 -8.25430e+00 -1.42253e+01 -1.53632e+01 +9.56 9.50 1.25793e-05 -2.93038e-07 9.18047e-08 -7.56110e+00 -1.34874e+01 -1.45953e+01 +9.56 9.55 1.25672e-05 -2.89513e-07 9.18047e-08 -6.92990e+00 -1.28122e+01 -1.38988e+01 +9.56 9.60 1.25507e-05 -2.85828e-07 9.18047e-08 -6.35300e+00 -1.21922e+01 -1.32648e+01 +9.56 9.65 1.25311e-05 -2.81823e-07 9.18047e-08 -5.82730e+00 -1.16246e+01 -1.26888e+01 +9.58 7.00 1.28269e-05 -3.50556e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 7.20 1.28261e-05 -3.50076e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 7.40 1.28261e-05 -3.49435e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 7.60 1.28253e-05 -3.48634e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 7.80 1.28243e-05 -3.47352e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.00 1.28235e-05 -3.45750e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.05 1.28235e-05 -3.45269e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.10 1.28235e-05 -3.44788e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.15 1.28235e-05 -3.44148e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.20 1.28235e-05 -3.43507e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.25 1.28235e-05 -3.42866e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.30 1.28235e-05 -3.42225e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.35 1.28235e-05 -3.41424e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.40 1.28235e-05 -3.40623e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.45 1.28235e-05 -3.39661e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.50 1.28235e-05 -3.38700e-07 9.32467e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.58 8.55 1.28235e-05 -3.37739e-07 9.32467e-08 -4.85270e+01 -5.60293e+01 -5.05795e+02 +9.58 8.60 1.28227e-05 -3.36617e-07 9.32467e-08 -4.29680e+01 -4.98423e+01 -5.05795e+02 +9.58 8.65 1.28227e-05 -3.35496e-07 9.32467e-08 -3.87610e+01 -4.55083e+01 -5.05795e+02 +9.58 8.70 1.28227e-05 -3.34214e-07 9.32467e-08 -3.50510e+01 -4.17403e+01 -5.05795e+02 +9.58 8.75 1.28219e-05 -3.32932e-07 9.32467e-08 -3.17280e+01 -3.83673e+01 -4.25173e+01 +9.58 8.80 1.28219e-05 -3.31490e-07 9.32467e-08 -2.86420e+01 -3.52873e+01 -3.88213e+01 +9.58 8.85 1.28211e-05 -3.29888e-07 9.32467e-08 -2.58390e+01 -3.23973e+01 -3.54863e+01 +9.58 8.90 1.28211e-05 -3.28286e-07 9.32467e-08 -2.34360e+01 -2.99303e+01 -3.24973e+01 +9.58 8.95 1.28203e-05 -3.26524e-07 9.32467e-08 -2.12830e+01 -2.77273e+01 -3.00263e+01 +9.58 9.00 1.28187e-05 -3.24601e-07 9.32467e-08 -1.92930e+01 -2.57053e+01 -2.78183e+01 +9.58 9.05 1.28179e-05 -3.22678e-07 9.32467e-08 -1.75320e+01 -2.38823e+01 -2.58093e+01 +9.58 9.10 1.28161e-05 -3.20596e-07 9.32467e-08 -1.59610e+01 -2.22603e+01 -2.39973e+01 +9.58 9.15 1.28137e-05 -3.18192e-07 9.32467e-08 -1.45460e+01 -2.07963e+01 -2.23923e+01 +9.58 9.20 1.28113e-05 -3.15789e-07 9.32467e-08 -1.32680e+01 -1.94713e+01 -2.09483e+01 +9.58 9.25 1.28080e-05 -3.13386e-07 9.32467e-08 -1.21120e+01 -1.82673e+01 -1.96453e+01 +9.58 9.30 1.28048e-05 -3.10502e-07 9.32467e-08 -1.10660e+01 -1.71743e+01 -1.84713e+01 +9.58 9.35 1.27990e-05 -3.07778e-07 9.32467e-08 -1.01150e+01 -1.61773e+01 -1.74073e+01 +9.58 9.40 1.27932e-05 -3.04734e-07 9.32467e-08 -9.25170e+00 -1.52681e+01 -1.64463e+01 +9.58 9.45 1.27850e-05 -3.01530e-07 9.32467e-08 -8.46570e+00 -1.44368e+01 -1.55748e+01 +9.58 9.50 1.27753e-05 -2.98005e-07 9.32467e-08 -7.75020e+00 -1.36766e+01 -1.47846e+01 +9.58 9.55 1.27621e-05 -2.94480e-07 9.32467e-08 -7.09750e+00 -1.29800e+01 -1.40668e+01 +9.58 9.60 1.27466e-05 -2.90795e-07 9.32467e-08 -6.50280e+00 -1.23423e+01 -1.34150e+01 +9.58 9.65 1.27269e-05 -2.86790e-07 9.32467e-08 -5.96060e+00 -1.17581e+01 -1.28226e+01 +9.60 7.00 1.30219e-05 -3.56004e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 7.20 1.30219e-05 -3.55523e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 7.40 1.30219e-05 -3.54882e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 7.60 1.30219e-05 -3.53921e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 7.80 1.30210e-05 -3.52799e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.00 1.30210e-05 -3.51197e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.05 1.30210e-05 -3.50716e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.10 1.30210e-05 -3.50076e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.15 1.30210e-05 -3.49595e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.20 1.30210e-05 -3.48954e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.25 1.30210e-05 -3.48313e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.30 1.30210e-05 -3.47512e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.35 1.30210e-05 -3.46871e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.40 1.30210e-05 -3.45910e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.45 1.30210e-05 -3.45109e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.50 1.30210e-05 -3.44148e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.55 1.30210e-05 -3.43186e-07 9.46886e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.60 8.60 1.30202e-05 -3.42065e-07 9.46886e-08 -4.51540e+01 -5.24053e+01 -5.05795e+02 +9.60 8.65 1.30202e-05 -3.40783e-07 9.46886e-08 -4.01380e+01 -4.69253e+01 -5.05795e+02 +9.60 8.70 1.30202e-05 -3.39501e-07 9.46886e-08 -3.62580e+01 -4.29513e+01 -5.05795e+02 +9.60 8.75 1.30194e-05 -3.38219e-07 9.46886e-08 -3.28020e+01 -3.94423e+01 -5.05795e+02 +9.60 8.80 1.30194e-05 -3.36778e-07 9.46886e-08 -2.97080e+01 -3.62983e+01 -3.98233e+01 +9.60 8.85 1.30186e-05 -3.35175e-07 9.46886e-08 -2.67330e+01 -3.33173e+01 -3.66123e+01 +9.60 8.90 1.30186e-05 -3.33573e-07 9.46886e-08 -2.41990e+01 -3.06973e+01 -3.33013e+01 +9.60 8.95 1.30178e-05 -3.31811e-07 9.46886e-08 -2.19610e+01 -2.84053e+01 -3.07083e+01 +9.60 9.00 1.30161e-05 -3.29888e-07 9.46886e-08 -1.99240e+01 -2.63343e+01 -2.84223e+01 +9.60 9.05 1.30153e-05 -3.27966e-07 9.46886e-08 -1.80720e+01 -2.44253e+01 -2.63703e+01 +9.60 9.10 1.30137e-05 -3.25723e-07 9.46886e-08 -1.64410e+01 -2.27403e+01 -2.44793e+01 +9.60 9.15 1.30121e-05 -3.23479e-07 9.46886e-08 -1.49750e+01 -2.12263e+01 -2.28223e+01 +9.60 9.20 1.30097e-05 -3.21076e-07 9.46886e-08 -1.36510e+01 -1.98543e+01 -2.13313e+01 +9.60 9.25 1.30063e-05 -3.18513e-07 9.46886e-08 -1.24530e+01 -1.86083e+01 -1.99873e+01 +9.60 9.30 1.30023e-05 -3.15789e-07 9.46886e-08 -1.13680e+01 -1.74773e+01 -1.87743e+01 +9.60 9.35 1.29973e-05 -3.12905e-07 9.46886e-08 -1.03850e+01 -1.64483e+01 -1.76783e+01 +9.60 9.40 1.29908e-05 -3.09861e-07 9.46886e-08 -9.49200e+00 -1.55085e+01 -1.66873e+01 +9.60 9.45 1.29834e-05 -3.06496e-07 9.46886e-08 -8.68070e+00 -1.46518e+01 -1.57899e+01 +9.60 9.50 1.29736e-05 -3.03132e-07 9.46886e-08 -7.94180e+00 -1.38682e+01 -1.49763e+01 +9.60 9.55 1.29613e-05 -2.99607e-07 9.46886e-08 -7.26880e+00 -1.31514e+01 -1.42382e+01 +9.60 9.60 1.29457e-05 -2.95762e-07 9.46886e-08 -6.65530e+00 -1.24949e+01 -1.35677e+01 +9.60 9.65 1.29252e-05 -2.91756e-07 9.46886e-08 -6.09570e+00 -1.18934e+01 -1.29580e+01 +9.62 7.00 1.32178e-05 -3.61451e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 7.20 1.32178e-05 -3.60970e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 7.40 1.32194e-05 -3.60330e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 7.60 1.32202e-05 -3.59528e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 7.80 1.32210e-05 -3.58247e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.00 1.32218e-05 -3.56645e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.05 1.32218e-05 -3.56164e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.10 1.32218e-05 -3.55683e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.15 1.32218e-05 -3.55042e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.20 1.32218e-05 -3.54401e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.25 1.32218e-05 -3.53761e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.30 1.32218e-05 -3.52960e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.35 1.32218e-05 -3.52319e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.40 1.32218e-05 -3.51357e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.45 1.32218e-05 -3.50556e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.50 1.32218e-05 -3.49595e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.55 1.32210e-05 -3.48473e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.60 1.32210e-05 -3.47512e-07 9.61306e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.62 8.65 1.32210e-05 -3.46230e-07 9.61306e-08 -4.17610e+01 -4.87603e+01 -5.05795e+02 +9.62 8.70 1.32210e-05 -3.44949e-07 9.61306e-08 -3.75110e+01 -4.42433e+01 -5.05795e+02 +9.62 8.75 1.32202e-05 -3.43667e-07 9.61306e-08 -3.38960e+01 -4.05393e+01 -5.05795e+02 +9.62 8.80 1.32202e-05 -3.42225e-07 9.61306e-08 -3.06820e+01 -3.72723e+01 -4.10573e+01 +9.62 8.85 1.32194e-05 -3.40623e-07 9.61306e-08 -2.76920e+01 -3.42913e+01 -3.74983e+01 +9.62 8.90 1.32194e-05 -3.39021e-07 9.61306e-08 -2.49780e+01 -3.14853e+01 -3.41793e+01 +9.62 8.95 1.32186e-05 -3.37098e-07 9.61306e-08 -2.26510e+01 -2.90963e+01 -3.14043e+01 +9.62 9.00 1.32170e-05 -3.35336e-07 9.61306e-08 -2.05650e+01 -2.69593e+01 -2.90363e+01 +9.62 9.05 1.32160e-05 -3.33253e-07 9.61306e-08 -1.86260e+01 -2.49833e+01 -2.69253e+01 +9.62 9.10 1.32144e-05 -3.31170e-07 9.61306e-08 -1.69300e+01 -2.32313e+01 -2.49803e+01 +9.62 9.15 1.32128e-05 -3.28767e-07 9.61306e-08 -1.54100e+01 -2.16613e+01 -2.32573e+01 +9.62 9.20 1.32104e-05 -3.26363e-07 9.61306e-08 -1.40380e+01 -2.02413e+01 -2.17183e+01 +9.62 9.25 1.32071e-05 -3.23800e-07 9.61306e-08 -1.27980e+01 -1.89543e+01 -2.03323e+01 +9.62 9.30 1.32031e-05 -3.21076e-07 9.61306e-08 -1.16760e+01 -1.77853e+01 -1.90813e+01 +9.62 9.35 1.31981e-05 -3.18192e-07 9.61306e-08 -1.06600e+01 -1.67223e+01 -1.79523e+01 +9.62 9.40 1.31923e-05 -3.14988e-07 9.61306e-08 -9.73740e+00 -1.57538e+01 -1.69323e+01 +9.62 9.45 1.31842e-05 -3.11784e-07 9.61306e-08 -8.89840e+00 -1.48695e+01 -1.60073e+01 +9.62 9.50 1.31744e-05 -3.08259e-07 9.61306e-08 -8.13570e+00 -1.40622e+01 -1.51703e+01 +9.62 9.55 1.31628e-05 -3.04734e-07 9.61306e-08 -7.44230e+00 -1.33249e+01 -1.44118e+01 +9.62 9.60 1.31473e-05 -3.00889e-07 9.61306e-08 -6.80980e+00 -1.26495e+01 -1.37224e+01 +9.62 9.65 1.31278e-05 -2.96723e-07 9.61306e-08 -6.23380e+00 -1.20316e+01 -1.30963e+01 +9.64 7.00 1.34152e-05 -3.67059e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 7.20 1.34176e-05 -3.66578e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 7.40 1.34210e-05 -3.65937e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 7.60 1.34234e-05 -3.65136e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 7.80 1.34250e-05 -3.63854e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.00 1.34250e-05 -3.62252e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.05 1.34259e-05 -3.61771e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.10 1.34259e-05 -3.61131e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.15 1.34259e-05 -3.60650e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.20 1.34259e-05 -3.60009e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.25 1.34259e-05 -3.59368e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.30 1.34259e-05 -3.58567e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.35 1.34259e-05 -3.57766e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.40 1.34250e-05 -3.56965e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.45 1.34250e-05 -3.56164e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.50 1.34250e-05 -3.55203e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.55 1.34250e-05 -3.54081e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.60 1.34250e-05 -3.52960e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.65 1.34250e-05 -3.51838e-07 9.75726e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.64 8.70 1.34242e-05 -3.50556e-07 9.75726e-08 -3.88970e+01 -4.57633e+01 -5.05795e+02 +9.64 8.75 1.34242e-05 -3.49114e-07 9.75726e-08 -3.50120e+01 -4.16683e+01 -5.05795e+02 +9.64 8.80 1.34242e-05 -3.47672e-07 9.75726e-08 -3.16730e+01 -3.82673e+01 -5.05795e+02 +9.64 8.85 1.34234e-05 -3.46070e-07 9.75726e-08 -2.86840e+01 -3.52243e+01 -3.84323e+01 +9.64 8.90 1.34226e-05 -3.44468e-07 9.75726e-08 -2.57950e+01 -3.23353e+01 -3.53373e+01 +9.64 8.95 1.34218e-05 -3.42706e-07 9.75726e-08 -2.33510e+01 -2.98003e+01 -3.21353e+01 +9.64 9.00 1.34210e-05 -3.40783e-07 9.75726e-08 -2.11890e+01 -2.75843e+01 -2.96623e+01 +9.64 9.05 1.34202e-05 -3.38700e-07 9.75726e-08 -1.92000e+01 -2.55653e+01 -2.74813e+01 +9.64 9.10 1.34185e-05 -3.36457e-07 9.75726e-08 -1.74270e+01 -2.37303e+01 -2.54873e+01 +9.64 9.15 1.34160e-05 -3.34214e-07 9.75726e-08 -1.58500e+01 -2.21013e+01 -2.36983e+01 +9.64 9.20 1.34144e-05 -3.31811e-07 9.75726e-08 -1.44320e+01 -2.06353e+01 -2.21123e+01 +9.64 9.25 1.34112e-05 -3.29087e-07 9.75726e-08 -1.31490e+01 -1.93053e+01 -2.06833e+01 +9.64 9.30 1.34070e-05 -3.26363e-07 9.75726e-08 -1.19890e+01 -1.80973e+01 -1.93943e+01 +9.64 9.35 1.34020e-05 -3.23479e-07 9.75726e-08 -1.09380e+01 -1.70003e+01 -1.82313e+01 +9.64 9.40 1.33964e-05 -3.20275e-07 9.75726e-08 -9.98570e+00 -1.60023e+01 -1.71803e+01 +9.64 9.45 1.33891e-05 -3.17071e-07 9.75726e-08 -9.12060e+00 -1.50917e+01 -1.62293e+01 +9.64 9.50 1.33791e-05 -3.13546e-07 9.75726e-08 -8.33360e+00 -1.42601e+01 -1.53682e+01 +9.64 9.55 1.33670e-05 -3.09861e-07 9.75726e-08 -7.61790e+00 -1.35005e+01 -1.45875e+01 +9.64 9.60 1.33522e-05 -3.06016e-07 9.75726e-08 -6.96680e+00 -1.28065e+01 -1.38795e+01 +9.64 9.65 1.33333e-05 -3.02010e-07 9.75726e-08 -6.37410e+00 -1.21721e+01 -1.32368e+01 +9.66 7.00 1.36315e-05 -3.72827e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 7.20 1.36315e-05 -3.72346e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 7.40 1.36323e-05 -3.71705e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 7.60 1.36331e-05 -3.70744e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 7.80 1.36331e-05 -3.69622e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.00 1.36331e-05 -3.67860e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.05 1.36323e-05 -3.67379e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.10 1.36323e-05 -3.66898e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.15 1.36323e-05 -3.66258e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.20 1.36323e-05 -3.65617e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.25 1.36323e-05 -3.64976e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.30 1.36323e-05 -3.64175e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.35 1.36323e-05 -3.63534e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.40 1.36323e-05 -3.62573e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.45 1.36323e-05 -3.61771e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.50 1.36323e-05 -3.60810e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.55 1.36323e-05 -3.59689e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.60 1.36323e-05 -3.58567e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.65 1.36315e-05 -3.57446e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.70 1.36315e-05 -3.56164e-07 9.91747e-08 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.66 8.75 1.36315e-05 -3.54722e-07 9.91747e-08 -3.62320e+01 -4.29753e+01 -5.05795e+02 +9.66 8.80 1.36307e-05 -3.53280e-07 9.91747e-08 -3.26760e+01 -3.92783e+01 -5.05795e+02 +9.66 8.85 1.36307e-05 -3.51678e-07 9.91747e-08 -2.95800e+01 -3.61223e+01 -3.98343e+01 +9.66 8.90 1.36299e-05 -3.50076e-07 9.91747e-08 -2.66930e+01 -3.32403e+01 -3.61713e+01 +9.66 8.95 1.36291e-05 -3.48153e-07 9.91747e-08 -2.40690e+01 -3.05293e+01 -3.29503e+01 +9.66 9.00 1.36283e-05 -3.46230e-07 9.91747e-08 -2.18240e+01 -2.82213e+01 -3.03083e+01 +9.66 9.05 1.36265e-05 -3.44308e-07 9.91747e-08 -1.97880e+01 -2.61493e+01 -2.80453e+01 +9.66 9.10 1.36257e-05 -3.42065e-07 9.91747e-08 -1.79310e+01 -2.42363e+01 -2.60093e+01 +9.66 9.15 1.36233e-05 -3.39661e-07 9.91747e-08 -1.62990e+01 -2.25513e+01 -2.41493e+01 +9.66 9.20 1.36209e-05 -3.37258e-07 9.91747e-08 -1.48300e+01 -2.10333e+01 -2.25103e+01 +9.66 9.25 1.36183e-05 -3.34695e-07 9.91747e-08 -1.35060e+01 -1.96613e+01 -2.10393e+01 +9.66 9.30 1.36143e-05 -3.31811e-07 9.91747e-08 -1.23060e+01 -1.84153e+01 -1.97123e+01 +9.66 9.35 1.36094e-05 -3.28767e-07 9.91747e-08 -1.12210e+01 -1.72833e+01 -1.85143e+01 +9.66 9.40 1.36036e-05 -3.25723e-07 9.91747e-08 -1.02380e+01 -1.62543e+01 -1.74323e+01 +9.66 9.45 1.35962e-05 -3.22358e-07 9.91747e-08 -9.34540e+00 -1.53165e+01 -1.64543e+01 +9.66 9.50 1.35873e-05 -3.18833e-07 9.91747e-08 -8.53470e+00 -1.44612e+01 -1.55693e+01 +9.66 9.55 1.35749e-05 -3.15148e-07 9.91747e-08 -7.79700e+00 -1.36797e+01 -1.47666e+01 +9.66 9.60 1.35602e-05 -3.11303e-07 9.91747e-08 -7.12630e+00 -1.29661e+01 -1.40391e+01 +9.66 9.65 1.35414e-05 -3.07137e-07 9.91747e-08 -6.51620e+00 -1.23142e+01 -1.33791e+01 +9.68 7.00 1.38486e-05 -3.78594e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 7.20 1.38478e-05 -3.78114e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 7.40 1.38470e-05 -3.77473e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 7.60 1.38452e-05 -3.76512e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 7.80 1.38436e-05 -3.75390e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.00 1.38428e-05 -3.73628e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.05 1.38428e-05 -3.73147e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.10 1.38428e-05 -3.72666e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.15 1.38428e-05 -3.72025e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.20 1.38428e-05 -3.71385e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.25 1.38428e-05 -3.70744e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.30 1.38428e-05 -3.69943e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.35 1.38428e-05 -3.69141e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.40 1.38428e-05 -3.68340e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.45 1.38420e-05 -3.67379e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.50 1.38420e-05 -3.66418e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.55 1.38420e-05 -3.65456e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.60 1.38420e-05 -3.64335e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.65 1.38420e-05 -3.63053e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.70 1.38420e-05 -3.61771e-07 1.00617e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.68 8.75 1.38412e-05 -3.60490e-07 1.00617e-07 -3.76500e+01 -4.46443e+01 -5.05795e+02 +9.68 8.80 1.38412e-05 -3.58888e-07 1.00617e-07 -3.37480e+01 -4.04013e+01 -5.05795e+02 +9.68 8.85 1.38404e-05 -3.57285e-07 1.00617e-07 -3.04880e+01 -3.70343e+01 -5.05795e+02 +9.68 8.90 1.38396e-05 -3.55683e-07 1.00617e-07 -2.76100e+01 -3.41023e+01 -3.70513e+01 +9.68 8.95 1.38396e-05 -3.53761e-07 1.00617e-07 -2.48210e+01 -3.12983e+01 -3.39003e+01 +9.68 9.00 1.38388e-05 -3.51838e-07 1.00617e-07 -2.24690e+01 -2.88693e+01 -3.09693e+01 +9.68 9.05 1.38370e-05 -3.49755e-07 1.00617e-07 -2.03860e+01 -2.67333e+01 -2.86203e+01 +9.68 9.10 1.38354e-05 -3.47672e-07 1.00617e-07 -1.84500e+01 -2.47593e+01 -2.65353e+01 +9.68 9.15 1.38338e-05 -3.45269e-07 1.00617e-07 -1.67550e+01 -2.30073e+01 -2.46093e+01 +9.68 9.20 1.38314e-05 -3.42866e-07 1.00617e-07 -1.52360e+01 -2.14393e+01 -2.29173e+01 +9.68 9.25 1.38289e-05 -3.40142e-07 1.00617e-07 -1.38680e+01 -2.00233e+01 -2.14013e+01 +9.68 9.30 1.38249e-05 -3.37258e-07 1.00617e-07 -1.26290e+01 -1.87383e+01 -2.00343e+01 +9.68 9.35 1.38199e-05 -3.34374e-07 1.00617e-07 -1.15090e+01 -1.75713e+01 -1.88023e+01 +9.68 9.40 1.38141e-05 -3.31170e-07 1.00617e-07 -1.04940e+01 -1.65103e+01 -1.76893e+01 +9.68 9.45 1.38068e-05 -3.27805e-07 1.00617e-07 -9.57370e+00 -1.55448e+01 -1.66833e+01 +9.68 9.50 1.37978e-05 -3.24281e-07 1.00617e-07 -8.73810e+00 -1.46646e+01 -1.57727e+01 +9.68 9.55 1.37862e-05 -3.20596e-07 1.00617e-07 -7.97900e+00 -1.38616e+01 -1.49486e+01 +9.68 9.60 1.37715e-05 -3.16590e-07 1.00617e-07 -7.28850e+00 -1.31282e+01 -1.42013e+01 +9.68 9.65 1.37528e-05 -3.12424e-07 1.00617e-07 -6.66060e+00 -1.24586e+01 -1.35235e+01 +9.70 7.00 1.40468e-05 -3.84362e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 7.20 1.40484e-05 -3.84042e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 7.40 1.40509e-05 -3.83241e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 7.60 1.40533e-05 -3.82440e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 7.80 1.40549e-05 -3.81158e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.00 1.40557e-05 -3.79556e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.05 1.40557e-05 -3.79075e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.10 1.40557e-05 -3.78434e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.15 1.40557e-05 -3.77793e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.20 1.40557e-05 -3.77152e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.25 1.40557e-05 -3.76512e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.30 1.40557e-05 -3.75871e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.35 1.40557e-05 -3.75070e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.40 1.40557e-05 -3.74108e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.45 1.40557e-05 -3.73307e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.50 1.40557e-05 -3.72346e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.55 1.40557e-05 -3.71224e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.60 1.40557e-05 -3.70103e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.65 1.40549e-05 -3.68821e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.70 1.40549e-05 -3.67539e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.75 1.40549e-05 -3.66258e-07 1.02219e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.70 8.80 1.40541e-05 -3.64655e-07 1.02219e-07 -3.48860e+01 -4.16363e+01 -5.05795e+02 +9.70 8.85 1.40541e-05 -3.63053e-07 1.02219e-07 -3.14220e+01 -3.79833e+01 -5.05795e+02 +9.70 8.90 1.40533e-05 -3.61451e-07 1.02219e-07 -2.84340e+01 -3.49283e+01 -3.81423e+01 +9.70 8.95 1.40525e-05 -3.59528e-07 1.02219e-07 -2.56270e+01 -3.21303e+01 -3.48173e+01 +9.70 9.00 1.40517e-05 -3.57606e-07 1.02219e-07 -2.31250e+01 -2.95333e+01 -3.16763e+01 +9.70 9.05 1.40509e-05 -3.55523e-07 1.02219e-07 -2.09690e+01 -2.73173e+01 -2.92063e+01 +9.70 9.10 1.40492e-05 -3.53280e-07 1.02219e-07 -1.89860e+01 -2.53013e+01 -2.70553e+01 +9.70 9.15 1.40476e-05 -3.50877e-07 1.02219e-07 -1.72190e+01 -2.34733e+01 -2.50803e+01 +9.70 9.20 1.40452e-05 -3.48473e-07 1.02219e-07 -1.56490e+01 -2.18523e+01 -2.33293e+01 +9.70 9.25 1.40418e-05 -3.45750e-07 1.02219e-07 -1.42340e+01 -2.03893e+01 -2.17673e+01 +9.70 9.30 1.40386e-05 -3.42866e-07 1.02219e-07 -1.29570e+01 -1.90653e+01 -2.03623e+01 +9.70 9.35 1.40336e-05 -3.39982e-07 1.02219e-07 -1.18010e+01 -1.78633e+01 -1.90943e+01 +9.70 9.40 1.40279e-05 -3.36778e-07 1.02219e-07 -1.07540e+01 -1.67703e+01 -1.79493e+01 +9.70 9.45 1.40205e-05 -3.33413e-07 1.02219e-07 -9.80550e+00 -1.57766e+01 -1.69143e+01 +9.70 9.50 1.40115e-05 -3.29888e-07 1.02219e-07 -8.94470e+00 -1.48712e+01 -1.59793e+01 +9.70 9.55 1.40001e-05 -3.26043e-07 1.02219e-07 -8.16310e+00 -1.40457e+01 -1.51327e+01 +9.70 9.60 1.39862e-05 -3.22038e-07 1.02219e-07 -7.45310e+00 -1.32928e+01 -1.43659e+01 +9.70 9.65 1.39673e-05 -3.17872e-07 1.02219e-07 -6.80720e+00 -1.26052e+01 -1.36701e+01 +9.72 7.00 1.42834e-05 -3.90450e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 7.20 1.42810e-05 -3.89970e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 7.40 1.42776e-05 -3.89329e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 7.60 1.42752e-05 -3.88368e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 7.80 1.42736e-05 -3.87086e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.00 1.42728e-05 -3.85484e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.05 1.42728e-05 -3.84843e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.10 1.42728e-05 -3.84362e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.15 1.42728e-05 -3.83721e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.20 1.42728e-05 -3.83080e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.25 1.42728e-05 -3.82440e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.30 1.42728e-05 -3.81638e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.35 1.42728e-05 -3.80998e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.40 1.42728e-05 -3.80036e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.45 1.42728e-05 -3.79075e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.50 1.42728e-05 -3.78114e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.55 1.42720e-05 -3.77152e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.60 1.42720e-05 -3.76031e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.65 1.42720e-05 -3.74749e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.70 1.42720e-05 -3.73467e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.75 1.42712e-05 -3.72025e-07 1.03821e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.72 8.80 1.42712e-05 -3.70583e-07 1.03821e-07 -3.74760e+01 -4.49683e+01 -5.05795e+02 +9.72 8.85 1.42712e-05 -3.68981e-07 1.03821e-07 -3.24270e+01 -3.90593e+01 -5.05795e+02 +9.72 8.90 1.42703e-05 -3.67219e-07 1.03821e-07 -2.92760e+01 -3.57793e+01 -5.05795e+02 +9.72 8.95 1.42695e-05 -3.65456e-07 1.03821e-07 -2.64980e+01 -3.29533e+01 -3.56393e+01 +9.72 9.00 1.42687e-05 -3.63374e-07 1.03821e-07 -2.38150e+01 -3.02433e+01 -3.25573e+01 +9.72 9.05 1.42671e-05 -3.61291e-07 1.03821e-07 -2.15600e+01 -2.79103e+01 -2.98093e+01 +9.72 9.10 1.42663e-05 -3.59048e-07 1.03821e-07 -1.95300e+01 -2.58453e+01 -2.75823e+01 +9.72 9.15 1.42639e-05 -3.56645e-07 1.03821e-07 -1.76910e+01 -2.39473e+01 -2.55683e+01 +9.72 9.20 1.42621e-05 -3.54241e-07 1.03821e-07 -1.60680e+01 -2.22723e+01 -2.37503e+01 +9.72 9.25 1.42589e-05 -3.51518e-07 1.03821e-07 -1.46070e+01 -2.07633e+01 -2.21403e+01 +9.72 9.30 1.42555e-05 -3.48634e-07 1.03821e-07 -1.32890e+01 -1.93983e+01 -2.06943e+01 +9.72 9.35 1.42507e-05 -3.45589e-07 1.03821e-07 -1.20970e+01 -1.81593e+01 -1.93903e+01 +9.72 9.40 1.42450e-05 -3.42385e-07 1.03821e-07 -1.10180e+01 -1.70353e+01 -1.82133e+01 +9.72 9.45 1.42384e-05 -3.39021e-07 1.03821e-07 -1.00420e+01 -1.60133e+01 -1.71513e+01 +9.72 9.50 1.42294e-05 -3.35496e-07 1.03821e-07 -9.15530e+00 -1.50817e+01 -1.61903e+01 +9.72 9.55 1.42179e-05 -3.31651e-07 1.03821e-07 -8.35070e+00 -1.42333e+01 -1.53202e+01 +9.72 9.60 1.42041e-05 -3.27645e-07 1.03821e-07 -7.62020e+00 -1.34599e+01 -1.45330e+01 +9.72 9.65 1.41860e-05 -3.23479e-07 1.03821e-07 -6.95670e+00 -1.27547e+01 -1.38196e+01 +9.74 7.00 1.44848e-05 -3.96539e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 7.20 1.44858e-05 -3.96058e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 7.40 1.44882e-05 -3.95257e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 7.60 1.44898e-05 -3.94456e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 7.80 1.44922e-05 -3.93174e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.00 1.44931e-05 -3.91412e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.05 1.44931e-05 -3.90931e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.10 1.44931e-05 -3.90450e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.15 1.44931e-05 -3.89810e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.20 1.44931e-05 -3.89169e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.25 1.44931e-05 -3.88528e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.30 1.44931e-05 -3.87727e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.35 1.44931e-05 -3.86926e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.40 1.44931e-05 -3.86125e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.45 1.44931e-05 -3.85163e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.50 1.44922e-05 -3.84202e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.55 1.44922e-05 -3.83080e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.60 1.44922e-05 -3.81959e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.65 1.44922e-05 -3.80677e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.70 1.44922e-05 -3.79395e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.75 1.44914e-05 -3.77953e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.80 1.44914e-05 -3.76512e-07 1.05423e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.74 8.85 1.44906e-05 -3.74909e-07 1.05423e-07 -3.36570e+01 -4.04763e+01 -5.05795e+02 +9.74 8.90 1.44906e-05 -3.73147e-07 1.05423e-07 -3.01390e+01 -3.66633e+01 -5.05795e+02 +9.74 8.95 1.44898e-05 -3.71224e-07 1.05423e-07 -2.72680e+01 -3.37153e+01 -3.67633e+01 +9.74 9.00 1.44890e-05 -3.69302e-07 1.05423e-07 -2.45190e+01 -3.09683e+01 -3.34693e+01 +9.74 9.05 1.44874e-05 -3.67219e-07 1.05423e-07 -2.21630e+01 -2.85183e+01 -3.04353e+01 +9.74 9.10 1.44866e-05 -3.64976e-07 1.05423e-07 -2.00930e+01 -2.63953e+01 -2.81193e+01 +9.74 9.15 1.44840e-05 -3.62573e-07 1.05423e-07 -1.81730e+01 -2.44343e+01 -2.60653e+01 +9.74 9.20 1.44824e-05 -3.60009e-07 1.05423e-07 -1.64940e+01 -2.26983e+01 -2.41793e+01 +9.74 9.25 1.44792e-05 -3.57285e-07 1.05423e-07 -1.49860e+01 -2.11413e+01 -2.25193e+01 +9.74 9.30 1.44758e-05 -3.54401e-07 1.05423e-07 -1.36270e+01 -1.97353e+01 -2.10323e+01 +9.74 9.35 1.44718e-05 -3.51357e-07 1.05423e-07 -1.23990e+01 -1.84613e+01 -1.96923e+01 +9.74 9.40 1.44661e-05 -3.48153e-07 1.05423e-07 -1.12880e+01 -1.73043e+01 -1.84823e+01 +9.74 9.45 1.44587e-05 -3.44788e-07 1.05423e-07 -1.02810e+01 -1.62513e+01 -1.73893e+01 +9.74 9.50 1.44497e-05 -3.41103e-07 1.05423e-07 -9.36810e+00 -1.52945e+01 -1.64023e+01 +9.74 9.55 1.44390e-05 -3.37258e-07 1.05423e-07 -8.54110e+00 -1.44236e+01 -1.55106e+01 +9.74 9.60 1.44250e-05 -3.33253e-07 1.05423e-07 -7.78980e+00 -1.36296e+01 -1.47026e+01 +9.74 9.65 1.44071e-05 -3.28927e-07 1.05423e-07 -7.10780e+00 -1.29058e+01 -1.39707e+01 +9.76 7.00 1.47240e-05 -4.02627e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 7.20 1.47232e-05 -4.02146e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 7.40 1.47214e-05 -4.01505e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 7.60 1.47190e-05 -4.00544e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 7.80 1.47174e-05 -3.99262e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.00 1.47166e-05 -3.97660e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.05 1.47166e-05 -3.97019e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.10 1.47166e-05 -3.96539e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.15 1.47166e-05 -3.95898e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.20 1.47166e-05 -3.95257e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.25 1.47166e-05 -3.94616e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.30 1.47166e-05 -3.93815e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.35 1.47166e-05 -3.93014e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.40 1.47166e-05 -3.92213e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.45 1.47158e-05 -3.91252e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.50 1.47158e-05 -3.90290e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.55 1.47158e-05 -3.89169e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.60 1.47158e-05 -3.88047e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.65 1.47158e-05 -3.86765e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.70 1.47158e-05 -3.85484e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.75 1.47149e-05 -3.84042e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.80 1.47149e-05 -3.82440e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.85 1.47141e-05 -3.80837e-07 1.07025e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.76 8.90 1.47141e-05 -3.79075e-07 1.07025e-07 -3.10700e+01 -3.76763e+01 -5.05795e+02 +9.76 8.95 1.47133e-05 -3.77313e-07 1.07025e-07 -2.80410e+01 -3.44963e+01 -4.01233e+01 +9.76 9.00 1.47125e-05 -3.75230e-07 1.07025e-07 -2.53000e+01 -3.17503e+01 -3.42153e+01 +9.76 9.05 1.47109e-05 -3.73147e-07 1.07025e-07 -2.27840e+01 -2.91513e+01 -3.11333e+01 +9.76 9.10 1.47101e-05 -3.70904e-07 1.07025e-07 -2.06410e+01 -2.69413e+01 -2.86673e+01 +9.76 9.15 1.47085e-05 -3.68501e-07 1.07025e-07 -1.86710e+01 -2.49363e+01 -2.65593e+01 +9.76 9.20 1.47059e-05 -3.65937e-07 1.07025e-07 -1.69260e+01 -2.31323e+01 -2.46173e+01 +9.76 9.25 1.47035e-05 -3.63213e-07 1.07025e-07 -1.53720e+01 -2.15283e+01 -2.29063e+01 +9.76 9.30 1.46993e-05 -3.60330e-07 1.07025e-07 -1.39690e+01 -2.00783e+01 -2.13743e+01 +9.76 9.35 1.46953e-05 -3.57285e-07 1.07025e-07 -1.27050e+01 -1.87673e+01 -1.99973e+01 +9.76 9.40 1.46896e-05 -3.53921e-07 1.07025e-07 -1.15600e+01 -1.75763e+01 -1.87543e+01 +9.76 9.45 1.46830e-05 -3.50556e-07 1.07025e-07 -1.05240e+01 -1.64953e+01 -1.76333e+01 +9.76 9.50 1.46740e-05 -3.46871e-07 1.07025e-07 -9.58500e+00 -1.55114e+01 -1.66193e+01 +9.76 9.55 1.46634e-05 -3.43026e-07 1.07025e-07 -8.73420e+00 -1.46168e+01 -1.57038e+01 +9.76 9.60 1.46495e-05 -3.39021e-07 1.07025e-07 -7.96190e+00 -1.38016e+01 -1.48747e+01 +9.76 9.65 1.46322e-05 -3.34695e-07 1.07025e-07 -7.26170e+00 -1.30597e+01 -1.41246e+01 +9.78 7.00 1.49449e-05 -4.08875e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 7.20 1.49441e-05 -4.08395e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 7.40 1.49433e-05 -4.07754e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 7.60 1.49433e-05 -4.06793e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 7.80 1.49433e-05 -4.05511e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.00 1.49433e-05 -4.03749e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.05 1.49433e-05 -4.03268e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.10 1.49433e-05 -4.02787e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.15 1.49433e-05 -4.02146e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.20 1.49433e-05 -4.01505e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.25 1.49433e-05 -4.00704e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.30 1.49433e-05 -4.00064e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.35 1.49433e-05 -3.99262e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.40 1.49433e-05 -3.98301e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.45 1.49433e-05 -3.97340e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.50 1.49433e-05 -3.96378e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.55 1.49425e-05 -3.95257e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.60 1.49425e-05 -3.94135e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.65 1.49425e-05 -3.92854e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.70 1.49425e-05 -3.91572e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.75 1.49425e-05 -3.90130e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.80 1.49417e-05 -3.88688e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.85 1.49417e-05 -3.86926e-07 1.08628e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.78 8.90 1.49409e-05 -3.85323e-07 1.08628e-07 -3.22070e+01 -3.89973e+01 -5.05795e+02 +9.78 8.95 1.49401e-05 -3.83401e-07 1.08628e-07 -2.88480e+01 -3.53373e+01 -5.05795e+02 +9.78 9.00 1.49393e-05 -3.81318e-07 1.08628e-07 -2.60880e+01 -3.24843e+01 -3.50423e+01 +9.78 9.05 1.49384e-05 -3.79235e-07 1.08628e-07 -2.34270e+01 -2.98123e+01 -3.19363e+01 +9.78 9.10 1.49368e-05 -3.76992e-07 1.08628e-07 -2.11930e+01 -2.74943e+01 -2.92243e+01 +9.78 9.15 1.49352e-05 -3.74589e-07 1.08628e-07 -1.91780e+01 -2.54453e+01 -2.70503e+01 +9.78 9.20 1.49328e-05 -3.72025e-07 1.08628e-07 -1.73650e+01 -2.35733e+01 -2.50663e+01 +9.78 9.25 1.49302e-05 -3.69141e-07 1.08628e-07 -1.57620e+01 -2.19183e+01 -2.32963e+01 +9.78 9.30 1.49270e-05 -3.66258e-07 1.08628e-07 -1.43180e+01 -2.04273e+01 -2.17233e+01 +9.78 9.35 1.49228e-05 -3.63213e-07 1.08628e-07 -1.30150e+01 -1.90773e+01 -2.03083e+01 +9.78 9.40 1.49172e-05 -3.59849e-07 1.08628e-07 -1.18370e+01 -1.78533e+01 -1.90313e+01 +9.78 9.45 1.49107e-05 -3.56484e-07 1.08628e-07 -1.07710e+01 -1.67423e+01 -1.78803e+01 +9.78 9.50 1.49015e-05 -3.52799e-07 1.08628e-07 -9.80490e+00 -1.57313e+01 -1.68393e+01 +9.78 9.55 1.48910e-05 -3.48794e-07 1.08628e-07 -8.93020e+00 -1.48128e+01 -1.58993e+01 +9.78 9.60 1.48770e-05 -3.44788e-07 1.08628e-07 -8.13660e+00 -1.39762e+01 -1.50493e+01 +9.78 9.65 1.48599e-05 -3.40463e-07 1.08628e-07 -7.41730e+00 -1.32152e+01 -1.42801e+01 +9.80 7.00 1.51660e-05 -4.15124e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 7.20 1.51668e-05 -4.14643e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 7.40 1.51692e-05 -4.14002e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 7.60 1.51709e-05 -4.13041e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 7.80 1.51726e-05 -4.11920e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.00 1.51734e-05 -4.10157e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.05 1.51742e-05 -4.09516e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.10 1.51742e-05 -4.09036e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.15 1.51742e-05 -4.08395e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.20 1.51742e-05 -4.07754e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.25 1.51742e-05 -4.07113e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.30 1.51742e-05 -4.06312e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.35 1.51734e-05 -4.05511e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.40 1.51734e-05 -4.04710e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.45 1.51734e-05 -4.03749e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.50 1.51734e-05 -4.02627e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.55 1.51734e-05 -4.01666e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.60 1.51734e-05 -4.00384e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.65 1.51734e-05 -3.99262e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.70 1.51726e-05 -3.97820e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.75 1.51726e-05 -3.96378e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.80 1.51726e-05 -3.94937e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.85 1.51718e-05 -3.93174e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.90 1.51718e-05 -3.91412e-07 1.10390e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.80 8.95 1.51709e-05 -3.89649e-07 1.10390e-07 -2.96810e+01 -3.62303e+01 -5.05795e+02 +9.80 9.00 1.51700e-05 -3.87567e-07 1.10390e-07 -2.68010e+01 -3.32103e+01 -3.65943e+01 +9.80 9.05 1.51684e-05 -3.85484e-07 1.10390e-07 -2.41250e+01 -3.05283e+01 -3.28393e+01 +9.80 9.10 1.51676e-05 -3.83080e-07 1.10390e-07 -2.17610e+01 -2.80723e+01 -2.98343e+01 +9.80 9.15 1.51660e-05 -3.80677e-07 1.10390e-07 -1.97040e+01 -2.59653e+01 -2.75523e+01 +9.80 9.20 1.51635e-05 -3.78114e-07 1.10390e-07 -1.78140e+01 -2.40253e+01 -2.55263e+01 +9.80 9.25 1.51611e-05 -3.75390e-07 1.10390e-07 -1.61590e+01 -2.23153e+01 -2.36953e+01 +9.80 9.30 1.51579e-05 -3.72346e-07 1.10390e-07 -1.46720e+01 -2.07813e+01 -2.20773e+01 +9.80 9.35 1.51529e-05 -3.69302e-07 1.10390e-07 -1.33300e+01 -1.93923e+01 -2.06223e+01 +9.80 9.40 1.51479e-05 -3.65937e-07 1.10390e-07 -1.21180e+01 -1.81343e+01 -1.93123e+01 +9.80 9.45 1.51414e-05 -3.62412e-07 1.10390e-07 -1.10210e+01 -1.69923e+01 -1.81303e+01 +9.80 9.50 1.51332e-05 -3.58727e-07 1.10390e-07 -1.00290e+01 -1.59553e+01 -1.70633e+01 +9.80 9.55 1.51218e-05 -3.54882e-07 1.10390e-07 -9.12900e+00 -1.50115e+01 -1.60983e+01 +9.80 9.60 1.51087e-05 -3.50716e-07 1.10390e-07 -8.31430e+00 -1.41540e+01 -1.52270e+01 +9.80 9.65 1.50923e-05 -3.46230e-07 1.10390e-07 -7.57620e+00 -1.33741e+01 -1.44390e+01 +9.82 7.00 1.54075e-05 -4.21693e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 7.20 1.54075e-05 -4.21052e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 7.40 1.54075e-05 -4.20411e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 7.60 1.54075e-05 -4.19610e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 7.80 1.54083e-05 -4.18328e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.00 1.54083e-05 -4.16566e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.05 1.54083e-05 -4.15925e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.10 1.54083e-05 -4.15444e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.15 1.54075e-05 -4.14804e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.20 1.54075e-05 -4.14163e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.25 1.54075e-05 -4.13522e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.30 1.54075e-05 -4.12721e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.35 1.54075e-05 -4.11920e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.40 1.54075e-05 -4.10958e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.45 1.54075e-05 -4.10157e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.50 1.54075e-05 -4.09036e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.55 1.54075e-05 -4.07914e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.60 1.54075e-05 -4.06793e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.65 1.54075e-05 -4.05511e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.70 1.54067e-05 -4.04229e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.75 1.54067e-05 -4.02787e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.80 1.54067e-05 -4.01185e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.85 1.54059e-05 -3.99583e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.90 1.54049e-05 -3.97820e-07 1.11992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.82 8.95 1.54049e-05 -3.95898e-07 1.11992e-07 -3.07550e+01 -3.74973e+01 -5.05795e+02 +9.82 9.00 1.54041e-05 -3.93815e-07 1.11992e-07 -2.75310e+01 -3.39613e+01 -5.05795e+02 +9.82 9.05 1.54025e-05 -3.91732e-07 1.11992e-07 -2.48870e+01 -3.12553e+01 -3.35723e+01 +9.82 9.10 1.54017e-05 -3.89329e-07 1.11992e-07 -2.23470e+01 -2.86733e+01 -3.05103e+01 +9.82 9.15 1.54001e-05 -3.86926e-07 1.11992e-07 -2.02250e+01 -2.64773e+01 -2.80643e+01 +9.82 9.20 1.53977e-05 -3.84362e-07 1.11992e-07 -1.82730e+01 -2.44893e+01 -2.59983e+01 +9.82 9.25 1.53952e-05 -3.81478e-07 1.11992e-07 -1.65620e+01 -2.27193e+01 -2.41003e+01 +9.82 9.30 1.53920e-05 -3.78594e-07 1.11992e-07 -1.50310e+01 -2.11393e+01 -2.24363e+01 +9.82 9.35 1.53878e-05 -3.75390e-07 1.11992e-07 -1.36500e+01 -1.97123e+01 -2.09433e+01 +9.82 9.40 1.53820e-05 -3.72025e-07 1.11992e-07 -1.24020e+01 -1.84183e+01 -1.95973e+01 +9.82 9.45 1.53756e-05 -3.68501e-07 1.11992e-07 -1.12750e+01 -1.72463e+01 -1.83843e+01 +9.82 9.50 1.53673e-05 -3.64816e-07 1.11992e-07 -1.02550e+01 -1.61813e+01 -1.72893e+01 +9.82 9.55 1.53567e-05 -3.60810e-07 1.11992e-07 -9.33130e+00 -1.52138e+01 -1.63003e+01 +9.82 9.60 1.53436e-05 -3.56645e-07 1.11992e-07 -8.49460e+00 -1.43342e+01 -1.54072e+01 +9.82 9.65 1.53272e-05 -3.52319e-07 1.11992e-07 -7.73680e+00 -1.35346e+01 -1.45996e+01 +9.84 7.00 1.56505e-05 -4.28102e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 7.20 1.56497e-05 -4.27621e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 7.40 1.56489e-05 -4.26980e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 7.60 1.56472e-05 -4.26019e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 7.80 1.56464e-05 -4.24737e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.00 1.56456e-05 -4.22975e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.05 1.56456e-05 -4.22494e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.10 1.56456e-05 -4.22013e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.15 1.56456e-05 -4.21372e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.20 1.56456e-05 -4.20732e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.25 1.56456e-05 -4.19930e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.30 1.56456e-05 -4.19129e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.35 1.56456e-05 -4.18328e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.40 1.56456e-05 -4.17527e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.45 1.56456e-05 -4.16566e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.50 1.56456e-05 -4.15605e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.55 1.56448e-05 -4.14483e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.60 1.56448e-05 -4.13201e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.65 1.56448e-05 -4.11920e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.70 1.56448e-05 -4.10638e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.75 1.56440e-05 -4.09196e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.80 1.56440e-05 -4.07594e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.85 1.56440e-05 -4.05992e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.90 1.56432e-05 -4.04229e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 8.95 1.56424e-05 -4.02307e-07 1.13755e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.84 9.00 1.56416e-05 -4.00224e-07 1.13755e-07 -2.82980e+01 -3.47813e+01 -5.05795e+02 +9.84 9.05 1.56408e-05 -3.97981e-07 1.13755e-07 -2.55630e+01 -3.19183e+01 -3.44523e+01 +9.84 9.10 1.56390e-05 -3.95738e-07 1.13755e-07 -2.29420e+01 -2.92853e+01 -3.12433e+01 +9.84 9.15 1.56374e-05 -3.93174e-07 1.13755e-07 -2.07420e+01 -2.69993e+01 -2.85963e+01 +9.84 9.20 1.56358e-05 -3.90611e-07 1.13755e-07 -1.87480e+01 -2.49683e+01 -2.64633e+01 +9.84 9.25 1.56334e-05 -3.87727e-07 1.13755e-07 -1.69730e+01 -2.31313e+01 -2.45153e+01 +9.84 9.30 1.56300e-05 -3.84843e-07 1.13755e-07 -1.53960e+01 -2.15043e+01 -2.28013e+01 +9.84 9.35 1.56260e-05 -3.81638e-07 1.13755e-07 -1.39760e+01 -2.00383e+01 -2.12683e+01 +9.84 9.40 1.56203e-05 -3.78274e-07 1.13755e-07 -1.26920e+01 -1.87083e+01 -1.98863e+01 +9.84 9.45 1.56137e-05 -3.74749e-07 1.13755e-07 -1.15330e+01 -1.75043e+01 -1.86423e+01 +9.84 9.50 1.56055e-05 -3.70904e-07 1.13755e-07 -1.04850e+01 -1.64113e+01 -1.75193e+01 +9.84 9.55 1.55957e-05 -3.66898e-07 1.13755e-07 -9.53710e+00 -1.54195e+01 -1.65063e+01 +9.84 9.60 1.55826e-05 -3.62733e-07 1.13755e-07 -8.67790e+00 -1.45175e+01 -1.55905e+01 +9.84 9.65 1.55663e-05 -3.58247e-07 1.13755e-07 -7.90020e+00 -1.36980e+01 -1.47629e+01 +9.86 7.00 1.58936e-05 -4.34831e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 7.20 1.58928e-05 -4.34350e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 7.40 1.58912e-05 -4.33549e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 7.60 1.58894e-05 -4.32748e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 7.80 1.58878e-05 -4.31466e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.00 1.58870e-05 -4.29704e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.05 1.58870e-05 -4.29063e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.10 1.58870e-05 -4.28582e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.15 1.58870e-05 -4.27941e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.20 1.58870e-05 -4.27301e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.25 1.58870e-05 -4.26499e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.30 1.58870e-05 -4.25859e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.35 1.58870e-05 -4.24897e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.40 1.58870e-05 -4.24096e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.45 1.58870e-05 -4.23135e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.50 1.58870e-05 -4.22174e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.55 1.58862e-05 -4.21052e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.60 1.58862e-05 -4.19770e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.65 1.58862e-05 -4.18489e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.70 1.58862e-05 -4.17207e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.75 1.58854e-05 -4.15765e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.80 1.58854e-05 -4.14163e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.85 1.58854e-05 -4.12400e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.90 1.58846e-05 -4.10638e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 8.95 1.58838e-05 -4.08715e-07 1.15517e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.86 9.00 1.58829e-05 -4.06632e-07 1.15517e-07 -2.92750e+01 -3.59223e+01 -5.05795e+02 +9.86 9.05 1.58821e-05 -4.04550e-07 1.15517e-07 -2.62350e+01 -3.26123e+01 -3.67513e+01 +9.86 9.10 1.58805e-05 -4.02146e-07 1.15517e-07 -2.36110e+01 -2.99703e+01 -3.21143e+01 +9.86 9.15 1.58797e-05 -3.99743e-07 1.15517e-07 -2.12700e+01 -2.75333e+01 -2.91443e+01 +9.86 9.20 1.58773e-05 -3.97019e-07 1.15517e-07 -1.92310e+01 -2.54503e+01 -2.69303e+01 +9.86 9.25 1.58747e-05 -3.94135e-07 1.15517e-07 -1.73890e+01 -2.35503e+01 -2.49403e+01 +9.86 9.30 1.58715e-05 -3.91252e-07 1.15517e-07 -1.57660e+01 -2.18753e+01 -2.31723e+01 +9.86 9.35 1.58673e-05 -3.88047e-07 1.15517e-07 -1.43050e+01 -2.03673e+01 -2.15983e+01 +9.86 9.40 1.58625e-05 -3.84522e-07 1.15517e-07 -1.29870e+01 -1.90033e+01 -2.01813e+01 +9.86 9.45 1.58559e-05 -3.80998e-07 1.15517e-07 -1.17960e+01 -1.77673e+01 -1.89053e+01 +9.86 9.50 1.58478e-05 -3.77152e-07 1.15517e-07 -1.07190e+01 -1.66453e+01 -1.77533e+01 +9.86 9.55 1.58378e-05 -3.73147e-07 1.15517e-07 -9.74570e+00 -1.56281e+01 -1.67153e+01 +9.86 9.60 1.58249e-05 -3.68981e-07 1.15517e-07 -8.86380e+00 -1.47033e+01 -1.57763e+01 +9.86 9.65 1.58084e-05 -3.64495e-07 1.15517e-07 -8.06570e+00 -1.38635e+01 -1.49284e+01 +9.88 7.00 1.61374e-05 -4.41560e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 7.20 1.61366e-05 -4.41079e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 7.40 1.61358e-05 -4.40278e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 7.60 1.61341e-05 -4.39477e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 7.80 1.61333e-05 -4.38195e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.00 1.61325e-05 -4.36433e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.05 1.61325e-05 -4.35792e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.10 1.61325e-05 -4.35311e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.15 1.61325e-05 -4.34671e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.20 1.61325e-05 -4.34030e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.25 1.61325e-05 -4.33229e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.30 1.61317e-05 -4.32427e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.35 1.61317e-05 -4.31626e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.40 1.61317e-05 -4.30825e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.45 1.61317e-05 -4.29864e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.50 1.61317e-05 -4.28742e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.55 1.61317e-05 -4.27621e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.60 1.61317e-05 -4.26499e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.65 1.61317e-05 -4.25218e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.70 1.61309e-05 -4.23776e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.75 1.61309e-05 -4.22334e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.80 1.61309e-05 -4.20732e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.85 1.61301e-05 -4.19129e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.90 1.61301e-05 -4.17207e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 8.95 1.61293e-05 -4.15284e-07 1.17279e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.88 9.00 1.61285e-05 -4.13201e-07 1.17279e-07 -3.11470e+01 -3.83583e+01 -5.05795e+02 +9.88 9.05 1.61275e-05 -4.11119e-07 1.17279e-07 -2.69510e+01 -3.33723e+01 -5.05795e+02 +9.88 9.10 1.61259e-05 -4.08715e-07 1.17279e-07 -2.43090e+01 -3.06323e+01 -3.27883e+01 +9.88 9.15 1.61243e-05 -4.06152e-07 1.17279e-07 -2.18170e+01 -2.80963e+01 -2.97693e+01 +9.88 9.20 1.61227e-05 -4.03588e-07 1.17279e-07 -1.97320e+01 -2.59413e+01 -2.74093e+01 +9.88 9.25 1.61201e-05 -4.00704e-07 1.17279e-07 -1.78170e+01 -2.39823e+01 -2.53813e+01 +9.88 9.30 1.61169e-05 -3.97660e-07 1.17279e-07 -1.61420e+01 -2.22523e+01 -2.35493e+01 +9.88 9.35 1.61128e-05 -3.94456e-07 1.17279e-07 -1.46410e+01 -2.07033e+01 -2.19333e+01 +9.88 9.40 1.61080e-05 -3.90931e-07 1.17279e-07 -1.32860e+01 -1.93023e+01 -2.04803e+01 +9.88 9.45 1.61014e-05 -3.87406e-07 1.17279e-07 -1.20620e+01 -1.80333e+01 -1.91713e+01 +9.88 9.50 1.60932e-05 -3.83561e-07 1.17279e-07 -1.09560e+01 -1.68823e+01 -1.79903e+01 +9.88 9.55 1.60833e-05 -3.79556e-07 1.17279e-07 -9.95710e+00 -1.58393e+01 -1.69263e+01 +9.88 9.60 1.60711e-05 -3.75230e-07 1.17279e-07 -9.05270e+00 -1.48922e+01 -1.59653e+01 +9.88 9.65 1.60548e-05 -3.70744e-07 1.17279e-07 -8.23410e+00 -1.40318e+01 -1.50967e+01 +9.90 7.00 1.63821e-05 -4.48449e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 7.20 1.63821e-05 -4.47969e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 7.40 1.63811e-05 -4.47167e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 7.60 1.63811e-05 -4.46206e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 7.80 1.63811e-05 -4.44924e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.00 1.63811e-05 -4.43162e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.05 1.63811e-05 -4.42681e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.10 1.63811e-05 -4.42041e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.15 1.63811e-05 -4.41400e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.20 1.63811e-05 -4.40759e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.25 1.63811e-05 -4.40118e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.30 1.63811e-05 -4.39317e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.35 1.63811e-05 -4.38516e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.40 1.63811e-05 -4.37554e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.45 1.63811e-05 -4.36593e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.50 1.63803e-05 -4.35472e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.55 1.63803e-05 -4.34510e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.60 1.63803e-05 -4.33229e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.65 1.63803e-05 -4.31947e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.70 1.63803e-05 -4.30505e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.75 1.63795e-05 -4.29063e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.80 1.63795e-05 -4.27461e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.85 1.63787e-05 -4.25859e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.90 1.63787e-05 -4.23936e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 8.95 1.63779e-05 -4.22013e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 9.00 1.63771e-05 -4.19930e-07 1.19042e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.90 9.05 1.63763e-05 -4.17687e-07 1.19042e-07 -2.77360e+01 -3.42573e+01 -5.05795e+02 +9.90 9.10 1.63747e-05 -4.15284e-07 1.19042e-07 -2.49520e+01 -3.12683e+01 -3.37553e+01 +9.90 9.15 1.63738e-05 -4.12881e-07 1.19042e-07 -2.23960e+01 -2.86963e+01 -3.05113e+01 +9.90 9.20 1.63714e-05 -4.10157e-07 1.19042e-07 -2.02200e+01 -2.64313e+01 -2.79083e+01 +9.90 9.25 1.63690e-05 -4.07273e-07 1.19042e-07 -1.82540e+01 -2.44243e+01 -2.58293e+01 +9.90 9.30 1.63656e-05 -4.04229e-07 1.19042e-07 -1.65240e+01 -2.26343e+01 -2.39323e+01 +9.90 9.35 1.63624e-05 -4.01025e-07 1.19042e-07 -1.49810e+01 -2.10433e+01 -2.22743e+01 +9.90 9.40 1.63574e-05 -3.97500e-07 1.19042e-07 -1.35900e+01 -1.96053e+01 -2.07843e+01 +9.90 9.45 1.63509e-05 -3.93815e-07 1.19042e-07 -1.23330e+01 -1.83033e+01 -1.94413e+01 +9.90 9.50 1.63427e-05 -3.89970e-07 1.19042e-07 -1.11980e+01 -1.71233e+01 -1.82313e+01 +9.90 9.55 1.63329e-05 -3.85964e-07 1.19042e-07 -1.01720e+01 -1.60543e+01 -1.71413e+01 +9.90 9.60 1.63206e-05 -3.81638e-07 1.19042e-07 -9.24420e+00 -1.50836e+01 -1.61563e+01 +9.90 9.65 1.63050e-05 -3.77152e-07 1.19042e-07 -8.40520e+00 -1.42029e+01 -1.52678e+01 +9.92 7.00 1.66266e-05 -4.55339e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 7.20 1.66274e-05 -4.54858e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 7.40 1.66292e-05 -4.54057e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 7.60 1.66316e-05 -4.53256e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 7.80 1.66332e-05 -4.51814e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.00 1.66340e-05 -4.50051e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.05 1.66340e-05 -4.49571e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.10 1.66340e-05 -4.48930e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.15 1.66340e-05 -4.48289e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.20 1.66340e-05 -4.47648e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.25 1.66340e-05 -4.47007e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.30 1.66340e-05 -4.46206e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.35 1.66340e-05 -4.45405e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.40 1.66340e-05 -4.44444e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.45 1.66340e-05 -4.43482e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.50 1.66332e-05 -4.42361e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.55 1.66332e-05 -4.41239e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.60 1.66332e-05 -4.40118e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.65 1.66332e-05 -4.38836e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.70 1.66332e-05 -4.37394e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.75 1.66324e-05 -4.35952e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.80 1.66324e-05 -4.34350e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.85 1.66324e-05 -4.32588e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.90 1.66316e-05 -4.30825e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 8.95 1.66308e-05 -4.28742e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 9.00 1.66300e-05 -4.26660e-07 1.20964e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.92 9.05 1.66292e-05 -4.24577e-07 1.20964e-07 -2.88670e+01 -3.56543e+01 -5.05795e+02 +9.92 9.10 1.66282e-05 -4.22174e-07 1.20964e-07 -2.55910e+01 -3.19373e+01 -3.66973e+01 +9.92 9.15 1.66266e-05 -4.19610e-07 1.20964e-07 -2.30120e+01 -2.93243e+01 -3.13293e+01 +9.92 9.20 1.66242e-05 -4.16886e-07 1.20964e-07 -2.07110e+01 -2.69273e+01 -2.84133e+01 +9.92 9.25 1.66218e-05 -4.14002e-07 1.20964e-07 -1.87040e+01 -2.48773e+01 -2.62693e+01 +9.92 9.30 1.66192e-05 -4.10958e-07 1.20964e-07 -1.69130e+01 -2.30253e+01 -2.43263e+01 +9.92 9.35 1.66152e-05 -4.07594e-07 1.20964e-07 -1.53270e+01 -2.13893e+01 -2.26193e+01 +9.92 9.40 1.66102e-05 -4.04229e-07 1.20964e-07 -1.38970e+01 -1.99133e+01 -2.10913e+01 +9.92 9.45 1.66037e-05 -4.00544e-07 1.20964e-07 -1.26070e+01 -1.85783e+01 -1.97153e+01 +9.92 9.50 1.65963e-05 -3.96539e-07 1.20964e-07 -1.14430e+01 -1.73693e+01 -1.84763e+01 +9.92 9.55 1.65865e-05 -3.92533e-07 1.20964e-07 -1.03900e+01 -1.62723e+01 -1.73593e+01 +9.92 9.60 1.65742e-05 -3.88207e-07 1.20964e-07 -9.43880e+00 -1.52781e+01 -1.63513e+01 +9.92 9.65 1.65587e-05 -3.83561e-07 1.20964e-07 -8.57860e+00 -1.43762e+01 -1.54411e+01 +9.94 7.00 1.68925e-05 -4.62388e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 7.20 1.68916e-05 -4.61908e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 7.40 1.68908e-05 -4.61106e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 7.60 1.68900e-05 -4.60305e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 7.80 1.68900e-05 -4.58863e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.00 1.68900e-05 -4.57101e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.05 1.68908e-05 -4.56620e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.10 1.68908e-05 -4.55979e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.15 1.68908e-05 -4.55339e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.20 1.68908e-05 -4.54698e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.25 1.68900e-05 -4.54057e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.30 1.68900e-05 -4.53256e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.35 1.68900e-05 -4.52294e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.40 1.68900e-05 -4.51493e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.45 1.68900e-05 -4.50532e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.50 1.68900e-05 -4.49411e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.55 1.68900e-05 -4.48289e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.60 1.68900e-05 -4.47007e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.65 1.68900e-05 -4.45726e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.70 1.68892e-05 -4.44444e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.75 1.68892e-05 -4.42842e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.80 1.68892e-05 -4.41239e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.85 1.68884e-05 -4.39477e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.90 1.68884e-05 -4.37715e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 8.95 1.68876e-05 -4.35792e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 9.00 1.68868e-05 -4.33709e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 9.05 1.68860e-05 -4.31306e-07 1.22887e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.94 9.10 1.68842e-05 -4.28903e-07 1.22887e-07 -2.62760e+01 -3.26823e+01 -5.05795e+02 +9.94 9.15 1.68834e-05 -4.26339e-07 1.22887e-07 -2.36720e+01 -2.99553e+01 -3.20203e+01 +9.94 9.20 1.68810e-05 -4.23616e-07 1.22887e-07 -2.12180e+01 -2.74463e+01 -2.89683e+01 +9.94 9.25 1.68786e-05 -4.20732e-07 1.22887e-07 -1.91670e+01 -2.53393e+01 -2.67153e+01 +9.94 9.30 1.68760e-05 -4.17687e-07 1.22887e-07 -1.73090e+01 -2.34243e+01 -2.47283e+01 +9.94 9.35 1.68720e-05 -4.14323e-07 1.22887e-07 -1.56770e+01 -2.17403e+01 -2.29703e+01 +9.94 9.40 1.68671e-05 -4.10958e-07 1.22887e-07 -1.42100e+01 -2.02263e+01 -2.14043e+01 +9.94 9.45 1.68613e-05 -4.07113e-07 1.22887e-07 -1.28860e+01 -1.88573e+01 -1.99953e+01 +9.94 9.50 1.68539e-05 -4.03268e-07 1.22887e-07 -1.16920e+01 -1.76183e+01 -1.87253e+01 +9.94 9.55 1.68442e-05 -3.99102e-07 1.22887e-07 -1.06120e+01 -1.64943e+01 -1.75813e+01 +9.94 9.60 1.68318e-05 -3.94776e-07 1.22887e-07 -9.63640e+00 -1.54758e+01 -1.65483e+01 +9.94 9.65 1.68171e-05 -3.90130e-07 1.22887e-07 -8.75530e+00 -1.45529e+01 -1.56178e+01 +9.96 7.00 1.71592e-05 -4.69598e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 7.20 1.71584e-05 -4.69117e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 7.40 1.71566e-05 -4.68316e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 7.60 1.71542e-05 -4.67355e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 7.80 1.71526e-05 -4.66073e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.00 1.71518e-05 -4.64311e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.05 1.71518e-05 -4.63670e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.10 1.71510e-05 -4.63189e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.15 1.71510e-05 -4.62548e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.20 1.71510e-05 -4.61908e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.25 1.71510e-05 -4.61106e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.30 1.71510e-05 -4.60305e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.35 1.71510e-05 -4.59504e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.40 1.71510e-05 -4.58543e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.45 1.71510e-05 -4.57582e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.50 1.71510e-05 -4.56460e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.55 1.71510e-05 -4.55339e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.60 1.71510e-05 -4.54217e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.65 1.71510e-05 -4.52935e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.70 1.71502e-05 -4.51493e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.75 1.71502e-05 -4.49891e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.80 1.71502e-05 -4.48289e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.85 1.71492e-05 -4.46527e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.90 1.71492e-05 -4.44764e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 8.95 1.71484e-05 -4.42681e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 9.00 1.71476e-05 -4.40599e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 9.05 1.71468e-05 -4.38356e-07 1.24649e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.96 9.10 1.71452e-05 -4.35952e-07 1.24649e-07 -2.70730e+01 -3.36113e+01 -5.05795e+02 +9.96 9.15 1.71444e-05 -4.33389e-07 1.24649e-07 -2.42810e+01 -3.05623e+01 -3.29363e+01 +9.96 9.20 1.71418e-05 -4.30665e-07 1.24649e-07 -2.17600e+01 -2.80093e+01 -2.96383e+01 +9.96 9.25 1.71394e-05 -4.27621e-07 1.24649e-07 -1.96380e+01 -2.58023e+01 -2.71743e+01 +9.96 9.30 1.71370e-05 -4.24577e-07 1.24649e-07 -1.77130e+01 -2.38313e+01 -2.51423e+01 +9.96 9.35 1.71329e-05 -4.21212e-07 1.24649e-07 -1.60340e+01 -2.20973e+01 -2.33283e+01 +9.96 9.40 1.71281e-05 -4.17687e-07 1.24649e-07 -1.45270e+01 -2.05433e+01 -2.17213e+01 +9.96 9.45 1.71223e-05 -4.14002e-07 1.24649e-07 -1.31690e+01 -1.91403e+01 -2.02783e+01 +9.96 9.50 1.71149e-05 -4.09997e-07 1.24649e-07 -1.19440e+01 -1.78703e+01 -1.89773e+01 +9.96 9.55 1.71060e-05 -4.05831e-07 1.24649e-07 -1.08380e+01 -1.67193e+01 -1.78063e+01 +9.96 9.60 1.70936e-05 -4.01505e-07 1.24649e-07 -9.83720e+00 -1.56766e+01 -1.67493e+01 +9.96 9.65 1.70789e-05 -3.96859e-07 1.24649e-07 -8.93420e+00 -1.47317e+01 -1.57963e+01 +9.98 7.00 1.74068e-05 -4.76808e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 7.20 1.74086e-05 -4.76327e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 7.40 1.74102e-05 -4.75686e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 7.60 1.74134e-05 -4.74725e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 7.80 1.74150e-05 -4.73283e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.00 1.74160e-05 -4.71521e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.05 1.74160e-05 -4.71040e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.10 1.74160e-05 -4.70399e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.15 1.74160e-05 -4.69758e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.20 1.74160e-05 -4.69117e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.25 1.74160e-05 -4.68316e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.30 1.74160e-05 -4.67515e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.35 1.74160e-05 -4.66714e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.40 1.74160e-05 -4.65753e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.45 1.74160e-05 -4.64791e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.50 1.74160e-05 -4.63670e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.55 1.74160e-05 -4.62548e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.60 1.74150e-05 -4.61427e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.65 1.74150e-05 -4.59985e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.70 1.74150e-05 -4.58703e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.75 1.74150e-05 -4.57101e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.80 1.74142e-05 -4.55499e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.85 1.74142e-05 -4.53736e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.90 1.74134e-05 -4.51814e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 8.95 1.74134e-05 -4.49891e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 9.00 1.74126e-05 -4.47648e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 9.05 1.74118e-05 -4.45405e-07 1.26572e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +9.98 9.10 1.74102e-05 -4.43002e-07 1.26572e-07 -2.84510e+01 -3.53843e+01 -5.05795e+02 +9.98 9.15 1.74086e-05 -4.40438e-07 1.26572e-07 -2.48810e+01 -3.11933e+01 -3.53643e+01 +9.98 9.20 1.74068e-05 -4.37715e-07 1.26572e-07 -2.23210e+01 -2.85873e+01 -3.04043e+01 +9.98 9.25 1.74044e-05 -4.34671e-07 1.26572e-07 -2.01000e+01 -2.62673e+01 -2.76463e+01 +9.98 9.30 1.74020e-05 -4.31626e-07 1.26572e-07 -1.81300e+01 -2.42533e+01 -2.55723e+01 +9.98 9.35 1.73979e-05 -4.28262e-07 1.26572e-07 -1.63960e+01 -2.24603e+01 -2.36923e+01 +9.98 9.40 1.73929e-05 -4.24737e-07 1.26572e-07 -1.48500e+01 -2.08663e+01 -2.20443e+01 +9.98 9.45 1.73873e-05 -4.20892e-07 1.26572e-07 -1.34570e+01 -1.94273e+01 -2.05653e+01 +9.98 9.50 1.73799e-05 -4.16886e-07 1.26572e-07 -1.22000e+01 -1.81263e+01 -1.92333e+01 +9.98 9.55 1.73710e-05 -4.12721e-07 1.26572e-07 -1.10660e+01 -1.69483e+01 -1.80343e+01 +9.98 9.60 1.73594e-05 -4.08235e-07 1.26572e-07 -1.00410e+01 -1.58803e+01 -1.69533e+01 +9.98 9.65 1.73447e-05 -4.03588e-07 1.26572e-07 -9.11590e+00 -1.49134e+01 -1.59783e+01 +10.00 7.00 1.76948e-05 -4.84178e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 7.20 1.76932e-05 -4.83697e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 7.40 1.76908e-05 -4.83056e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 7.60 1.76874e-05 -4.82095e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 7.80 1.76858e-05 -4.80653e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.00 1.76850e-05 -4.78891e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.05 1.76850e-05 -4.78410e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.10 1.76850e-05 -4.77769e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.15 1.76850e-05 -4.77128e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.20 1.76850e-05 -4.76487e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.25 1.76850e-05 -4.75686e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.30 1.76850e-05 -4.74885e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.35 1.76850e-05 -4.74084e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.40 1.76850e-05 -4.73123e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.45 1.76850e-05 -4.72161e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.50 1.76842e-05 -4.71040e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.55 1.76842e-05 -4.69918e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.60 1.76842e-05 -4.68637e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.65 1.76842e-05 -4.67355e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.70 1.76842e-05 -4.65913e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.75 1.76834e-05 -4.64311e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.80 1.76834e-05 -4.62709e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.85 1.76834e-05 -4.60946e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.90 1.76824e-05 -4.59184e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 8.95 1.76816e-05 -4.57101e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 9.00 1.76808e-05 -4.55018e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 9.05 1.76800e-05 -4.52615e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 9.10 1.76792e-05 -4.50212e-07 1.28655e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.00 9.15 1.76776e-05 -4.47648e-07 1.28655e-07 -2.55340e+01 -3.19233e+01 -5.05795e+02 +10.00 9.20 1.76760e-05 -4.44764e-07 1.28655e-07 -2.29290e+01 -2.91913e+01 -3.10953e+01 +10.00 9.25 1.76735e-05 -4.41880e-07 1.28655e-07 -2.05710e+01 -2.67493e+01 -2.81493e+01 +10.00 9.30 1.76710e-05 -4.38676e-07 1.28655e-07 -1.85560e+01 -2.46823e+01 -2.59943e+01 +10.00 9.35 1.76669e-05 -4.35311e-07 1.28655e-07 -1.67650e+01 -2.28303e+01 -2.40633e+01 +10.00 9.40 1.76629e-05 -4.31787e-07 1.28655e-07 -1.51780e+01 -2.11943e+01 -2.23723e+01 +10.00 9.45 1.76571e-05 -4.27941e-07 1.28655e-07 -1.37490e+01 -1.97203e+01 -2.08573e+01 +10.00 9.50 1.76497e-05 -4.23936e-07 1.28655e-07 -1.24610e+01 -1.83863e+01 -1.94943e+01 +10.00 9.55 1.76408e-05 -4.19770e-07 1.28655e-07 -1.12980e+01 -1.71803e+01 -1.82673e+01 +10.00 9.60 1.76292e-05 -4.15124e-07 1.28655e-07 -1.02480e+01 -1.60873e+01 -1.71603e+01 +10.00 9.65 1.76145e-05 -4.10478e-07 1.28655e-07 -9.30030e+00 -1.50978e+01 -1.61623e+01 +10.02 7.00 1.79614e-05 -4.91708e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 7.20 1.79588e-05 -4.91227e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 7.40 1.79564e-05 -4.90426e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 7.60 1.79564e-05 -4.89465e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 7.80 1.79572e-05 -4.88183e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.00 1.79572e-05 -4.86421e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.05 1.79572e-05 -4.85780e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.10 1.79580e-05 -4.85299e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.15 1.79580e-05 -4.84658e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.20 1.79580e-05 -4.83857e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.25 1.79580e-05 -4.83216e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.30 1.79572e-05 -4.82415e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.35 1.79572e-05 -4.81454e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.40 1.79572e-05 -4.80493e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.45 1.79572e-05 -4.79531e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.50 1.79572e-05 -4.78570e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.55 1.79572e-05 -4.77288e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.60 1.79572e-05 -4.76167e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.65 1.79572e-05 -4.74725e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.70 1.79572e-05 -4.73283e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.75 1.79564e-05 -4.71841e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.80 1.79564e-05 -4.70079e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.85 1.79564e-05 -4.68316e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.90 1.79556e-05 -4.66554e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 8.95 1.79548e-05 -4.64471e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 9.00 1.79548e-05 -4.62228e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 9.05 1.79532e-05 -4.59985e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 9.10 1.79524e-05 -4.57582e-07 1.30577e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.02 9.15 1.79506e-05 -4.54858e-07 1.30577e-07 -2.63300e+01 -3.28533e+01 -5.05795e+02 +10.02 9.20 1.79490e-05 -4.52134e-07 1.30577e-07 -2.35390e+01 -2.97753e+01 -3.19333e+01 +10.02 9.25 1.79466e-05 -4.49090e-07 1.30577e-07 -2.10640e+01 -2.72583e+01 -2.87113e+01 +10.02 9.30 1.79441e-05 -4.45886e-07 1.30577e-07 -1.89950e+01 -2.51223e+01 -2.64193e+01 +10.02 9.35 1.79401e-05 -4.42521e-07 1.30577e-07 -1.71400e+01 -2.32083e+01 -2.44453e+01 +10.02 9.40 1.79359e-05 -4.38996e-07 1.30577e-07 -1.55110e+01 -2.15273e+01 -2.27053e+01 +10.02 9.45 1.79303e-05 -4.35151e-07 1.30577e-07 -1.40450e+01 -2.00163e+01 -2.11543e+01 +10.02 9.50 1.79229e-05 -4.31146e-07 1.30577e-07 -1.27240e+01 -1.86503e+01 -1.97583e+01 +10.02 9.55 1.79138e-05 -4.26820e-07 1.30577e-07 -1.15330e+01 -1.74153e+01 -1.85023e+01 +10.02 9.60 1.79024e-05 -4.22334e-07 1.30577e-07 -1.04580e+01 -1.62973e+01 -1.73693e+01 +10.02 9.65 1.78885e-05 -4.17527e-07 1.30577e-07 -9.48760e+00 -1.52849e+01 -1.63493e+01 +10.04 7.00 1.82336e-05 -4.99398e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 7.20 1.82336e-05 -4.98918e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 7.40 1.82336e-05 -4.98117e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 7.60 1.82344e-05 -4.97155e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 7.80 1.82344e-05 -4.95874e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.00 1.82352e-05 -4.93951e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.05 1.82352e-05 -4.93470e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.10 1.82352e-05 -4.92830e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.15 1.82352e-05 -4.92189e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.20 1.82352e-05 -4.91548e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.25 1.82352e-05 -4.90747e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.30 1.82352e-05 -4.89946e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.35 1.82352e-05 -4.89145e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.40 1.82344e-05 -4.88183e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.45 1.82344e-05 -4.87062e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.50 1.82344e-05 -4.86100e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.55 1.82344e-05 -4.84819e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.60 1.82344e-05 -4.83697e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.65 1.82344e-05 -4.82255e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.70 1.82344e-05 -4.80813e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.75 1.82336e-05 -4.79371e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.80 1.82336e-05 -4.77609e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.85 1.82336e-05 -4.75846e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.90 1.82328e-05 -4.73924e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 8.95 1.82320e-05 -4.71841e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 9.00 1.82320e-05 -4.69758e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 9.05 1.82312e-05 -4.67355e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 9.10 1.82296e-05 -4.64952e-07 1.32660e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.04 9.15 1.82278e-05 -4.62228e-07 1.32660e-07 -2.78660e+01 -3.48693e+01 -5.05795e+02 +10.04 9.20 1.82262e-05 -4.59504e-07 1.32660e-07 -2.41040e+01 -3.03713e+01 -3.33423e+01 +10.04 9.25 1.82246e-05 -4.56460e-07 1.32660e-07 -2.15920e+01 -2.78093e+01 -2.94083e+01 +10.04 9.30 1.82212e-05 -4.53256e-07 1.32660e-07 -1.94410e+01 -2.55623e+01 -2.68523e+01 +10.04 9.35 1.82180e-05 -4.49891e-07 1.32660e-07 -1.75240e+01 -2.35953e+01 -2.48363e+01 +10.04 9.40 1.82131e-05 -4.46206e-07 1.32660e-07 -1.58480e+01 -2.18643e+01 -2.30423e+01 +10.04 9.45 1.82083e-05 -4.42361e-07 1.32660e-07 -1.43470e+01 -2.03173e+01 -2.14553e+01 +10.04 9.50 1.82009e-05 -4.38356e-07 1.32660e-07 -1.29930e+01 -1.89193e+01 -2.00273e+01 +10.04 9.55 1.81918e-05 -4.34030e-07 1.32660e-07 -1.17730e+01 -1.76543e+01 -1.87413e+01 +10.04 9.60 1.81812e-05 -4.29383e-07 1.32660e-07 -1.06720e+01 -1.65103e+01 -1.75833e+01 +10.04 9.65 1.81672e-05 -4.24577e-07 1.32660e-07 -9.67810e+00 -1.54755e+01 -1.65403e+01 +10.06 7.00 1.85239e-05 -5.07089e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 7.20 1.85229e-05 -5.06608e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 7.40 1.85213e-05 -5.05807e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 7.60 1.85189e-05 -5.04846e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 7.80 1.85173e-05 -5.03564e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.00 1.85165e-05 -5.01642e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.05 1.85165e-05 -5.01161e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.10 1.85165e-05 -5.00520e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.15 1.85165e-05 -4.99879e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.20 1.85165e-05 -4.99238e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.25 1.85165e-05 -4.98437e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.30 1.85165e-05 -4.97636e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.35 1.85165e-05 -4.96675e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.40 1.85165e-05 -4.95874e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.45 1.85165e-05 -4.94752e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.50 1.85165e-05 -4.93631e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.55 1.85165e-05 -4.92509e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.60 1.85156e-05 -4.91227e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.65 1.85156e-05 -4.89946e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.70 1.85156e-05 -4.88504e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.75 1.85156e-05 -4.86901e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.80 1.85148e-05 -4.85299e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.85 1.85148e-05 -4.83537e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.90 1.85148e-05 -4.81614e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 8.95 1.85140e-05 -4.79531e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 9.00 1.85132e-05 -4.77288e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 9.05 1.85123e-05 -4.75045e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 9.10 1.85115e-05 -4.72482e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 9.15 1.85099e-05 -4.69758e-07 1.34583e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.06 9.20 1.85082e-05 -4.66874e-07 1.34583e-07 -2.47250e+01 -3.10573e+01 -5.05795e+02 +10.06 9.25 1.85058e-05 -4.63990e-07 1.34583e-07 -2.21520e+01 -2.83753e+01 -3.01683e+01 +10.06 9.30 1.85034e-05 -4.60626e-07 1.34583e-07 -1.98870e+01 -2.60133e+01 -2.73153e+01 +10.06 9.35 1.85000e-05 -4.57261e-07 1.34583e-07 -1.79150e+01 -2.39913e+01 -2.52373e+01 +10.06 9.40 1.84952e-05 -4.53576e-07 1.34583e-07 -1.61920e+01 -2.22103e+01 -2.33883e+01 +10.06 9.45 1.84894e-05 -4.49731e-07 1.34583e-07 -1.46520e+01 -2.06223e+01 -2.17603e+01 +10.06 9.50 1.84829e-05 -4.45565e-07 1.34583e-07 -1.32660e+01 -1.91913e+01 -2.02993e+01 +10.06 9.55 1.84739e-05 -4.41239e-07 1.34583e-07 -1.20150e+01 -1.78973e+01 -1.89843e+01 +10.06 9.60 1.84632e-05 -4.36753e-07 1.34583e-07 -1.08880e+01 -1.67273e+01 -1.78003e+01 +10.06 9.65 1.84494e-05 -4.31787e-07 1.34583e-07 -9.87090e+00 -1.56682e+01 -1.67333e+01 +10.08 7.00 1.88132e-05 -5.14940e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 7.20 1.88099e-05 -5.14459e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 7.40 1.88067e-05 -5.13658e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 7.60 1.88051e-05 -5.12697e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 7.80 1.88033e-05 -5.11415e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.00 1.88025e-05 -5.09492e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.05 1.88025e-05 -5.09012e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.10 1.88025e-05 -5.08371e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.15 1.88025e-05 -5.07730e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.20 1.88025e-05 -5.07089e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.25 1.88025e-05 -5.06288e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.30 1.88025e-05 -5.05487e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.35 1.88025e-05 -5.04525e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.40 1.88025e-05 -5.03564e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.45 1.88025e-05 -5.02603e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.50 1.88017e-05 -5.01481e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.55 1.88017e-05 -5.00360e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.60 1.88017e-05 -4.99078e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.65 1.88017e-05 -4.97636e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.70 1.88017e-05 -4.96194e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.75 1.88017e-05 -4.94752e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.80 1.88009e-05 -4.92990e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.85 1.88009e-05 -4.91227e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.90 1.88001e-05 -4.89305e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 8.95 1.88001e-05 -4.87222e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 9.00 1.87993e-05 -4.84979e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 9.05 1.87985e-05 -4.82736e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 9.10 1.87969e-05 -4.80172e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 9.15 1.87959e-05 -4.77449e-07 1.36666e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.08 9.20 1.87943e-05 -4.74565e-07 1.36666e-07 -2.55000e+01 -3.19853e+01 -5.05795e+02 +10.08 9.25 1.87919e-05 -4.71521e-07 1.36666e-07 -2.27340e+01 -2.89383e+01 -3.08083e+01 +10.08 9.30 1.87895e-05 -4.68316e-07 1.36666e-07 -2.03370e+01 -2.64763e+01 -2.77983e+01 +10.08 9.35 1.87862e-05 -4.64791e-07 1.36666e-07 -1.83190e+01 -2.44003e+01 -2.56493e+01 +10.08 9.40 1.87812e-05 -4.61106e-07 1.36666e-07 -1.65410e+01 -2.25593e+01 -2.37383e+01 +10.08 9.45 1.87764e-05 -4.57261e-07 1.36666e-07 -1.49630e+01 -2.09333e+01 -2.20713e+01 +10.08 9.50 1.87690e-05 -4.53096e-07 1.36666e-07 -1.35420e+01 -1.94683e+01 -2.05753e+01 +10.08 9.55 1.87608e-05 -4.48770e-07 1.36666e-07 -1.22620e+01 -1.81443e+01 -1.92313e+01 +10.08 9.60 1.87501e-05 -4.44123e-07 1.36666e-07 -1.11080e+01 -1.69473e+01 -1.80203e+01 +10.08 9.65 1.87362e-05 -4.39157e-07 1.36666e-07 -1.00670e+01 -1.58643e+01 -1.69293e+01 +10.10 7.00 1.90895e-05 -5.22950e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 7.20 1.90911e-05 -5.22470e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 7.40 1.90936e-05 -5.21669e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 7.60 1.90944e-05 -5.20707e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 7.80 1.90936e-05 -5.19265e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.00 1.90927e-05 -5.17503e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.05 1.90927e-05 -5.16862e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.10 1.90927e-05 -5.16221e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.15 1.90927e-05 -5.15580e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.20 1.90927e-05 -5.14940e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.25 1.90927e-05 -5.14138e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.30 1.90927e-05 -5.13337e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.35 1.90927e-05 -5.12536e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.40 1.90927e-05 -5.11575e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.45 1.90927e-05 -5.10453e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.50 1.90927e-05 -5.09492e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.55 1.90919e-05 -5.08210e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.60 1.90919e-05 -5.06929e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.65 1.90919e-05 -5.05647e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.70 1.90919e-05 -5.04045e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.75 1.90919e-05 -5.02603e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.80 1.90911e-05 -5.00840e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.85 1.90911e-05 -4.99078e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.90 1.90911e-05 -4.97155e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 8.95 1.90903e-05 -4.95073e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 9.00 1.90895e-05 -4.92830e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 9.05 1.90887e-05 -4.90426e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 9.10 1.90879e-05 -4.87863e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 9.15 1.90862e-05 -4.85139e-07 1.38748e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.10 9.20 1.90845e-05 -4.82255e-07 1.38748e-07 -2.66580e+01 -3.34923e+01 -5.05795e+02 +10.10 9.25 1.90821e-05 -4.79211e-07 1.38748e-07 -2.32890e+01 -2.95103e+01 -3.18763e+01 +10.10 9.30 1.90797e-05 -4.76007e-07 1.38748e-07 -2.08160e+01 -2.69753e+01 -2.83683e+01 +10.10 9.35 1.90763e-05 -4.72482e-07 1.38748e-07 -1.87320e+01 -2.48163e+01 -2.60533e+01 +10.10 9.40 1.90723e-05 -4.68797e-07 1.38748e-07 -1.68970e+01 -2.29183e+01 -2.40993e+01 +10.10 9.45 1.90665e-05 -4.64791e-07 1.38748e-07 -1.52780e+01 -2.12483e+01 -2.23863e+01 +10.10 9.50 1.90600e-05 -4.60626e-07 1.38748e-07 -1.38230e+01 -1.97493e+01 -2.08563e+01 +10.10 9.55 1.90518e-05 -4.56300e-07 1.38748e-07 -1.25130e+01 -1.83953e+01 -1.94813e+01 +10.10 9.60 1.90411e-05 -4.51654e-07 1.38748e-07 -1.13310e+01 -1.71703e+01 -1.82433e+01 +10.10 9.65 1.90273e-05 -4.46687e-07 1.38748e-07 -1.02660e+01 -1.60633e+01 -1.71283e+01 +10.12 7.00 1.93984e-05 -5.31122e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 7.20 1.93960e-05 -5.30481e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 7.40 1.93927e-05 -5.29840e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 7.60 1.93902e-05 -5.28718e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 7.80 1.93886e-05 -5.27437e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.00 1.93878e-05 -5.25514e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.05 1.93878e-05 -5.25033e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.10 1.93878e-05 -5.24392e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.15 1.93878e-05 -5.23752e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.20 1.93878e-05 -5.22950e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.25 1.93878e-05 -5.22310e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.30 1.93878e-05 -5.21508e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.35 1.93870e-05 -5.20547e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.40 1.93870e-05 -5.19586e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.45 1.93870e-05 -5.18464e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.50 1.93870e-05 -5.17503e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.55 1.93870e-05 -5.16221e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.60 1.93870e-05 -5.14940e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.65 1.93870e-05 -5.13658e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.70 1.93870e-05 -5.12056e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.75 1.93870e-05 -5.10614e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.80 1.93862e-05 -5.08851e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.85 1.93862e-05 -5.07089e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.90 1.93854e-05 -5.05006e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 8.95 1.93854e-05 -5.02923e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 9.00 1.93846e-05 -5.00680e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 9.05 1.93836e-05 -4.98277e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 9.10 1.93820e-05 -4.95874e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 9.15 1.93812e-05 -4.93150e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 9.20 1.93796e-05 -4.90106e-07 1.40992e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.12 9.25 1.93772e-05 -4.87062e-07 1.40992e-07 -2.38790e+01 -3.01683e+01 -5.05795e+02 +10.12 9.30 1.93746e-05 -4.83697e-07 1.40992e-07 -2.13100e+01 -2.74883e+01 -2.90043e+01 +10.12 9.35 1.93714e-05 -4.80333e-07 1.40992e-07 -1.91630e+01 -2.52423e+01 -2.64683e+01 +10.12 9.40 1.93673e-05 -4.76487e-07 1.40992e-07 -1.72580e+01 -2.32813e+01 -2.44643e+01 +10.12 9.45 1.93625e-05 -4.72642e-07 1.40992e-07 -1.55990e+01 -2.15703e+01 -2.27073e+01 +10.12 9.50 1.93559e-05 -4.68316e-07 1.40992e-07 -1.41090e+01 -2.00353e+01 -2.11423e+01 +10.12 9.55 1.93468e-05 -4.63990e-07 1.40992e-07 -1.27670e+01 -1.86493e+01 -1.97353e+01 +10.12 9.60 1.93370e-05 -4.59184e-07 1.40992e-07 -1.15580e+01 -1.73973e+01 -1.84703e+01 +10.12 9.65 1.93231e-05 -4.54217e-07 1.40992e-07 -1.04680e+01 -1.62653e+01 -1.73303e+01 +10.14 7.00 1.96935e-05 -5.39293e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 7.20 1.96927e-05 -5.38652e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 7.40 1.96909e-05 -5.38011e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 7.60 1.96893e-05 -5.37050e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 7.80 1.96877e-05 -5.35608e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.00 1.96869e-05 -5.33685e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.05 1.96869e-05 -5.33204e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.10 1.96869e-05 -5.32564e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.15 1.96869e-05 -5.31923e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.20 1.96869e-05 -5.31282e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.25 1.96869e-05 -5.30481e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.30 1.96869e-05 -5.29680e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.35 1.96869e-05 -5.28718e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.40 1.96869e-05 -5.27757e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.45 1.96869e-05 -5.26635e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.50 1.96869e-05 -5.25674e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.55 1.96869e-05 -5.24392e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.60 1.96869e-05 -5.23111e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.65 1.96861e-05 -5.21669e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.70 1.96861e-05 -5.20227e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.75 1.96861e-05 -5.18625e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.80 1.96861e-05 -5.17022e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.85 1.96853e-05 -5.15100e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.90 1.96853e-05 -5.13177e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 8.95 1.96845e-05 -5.11094e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 9.00 1.96835e-05 -5.08851e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 9.05 1.96827e-05 -5.06448e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 9.10 1.96819e-05 -5.03885e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 9.15 1.96803e-05 -5.01161e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 9.20 1.96787e-05 -4.98117e-07 1.43074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.14 9.25 1.96771e-05 -4.95073e-07 1.43074e-07 -2.45380e+01 -3.09303e+01 -5.05795e+02 +10.14 9.30 1.96746e-05 -4.91708e-07 1.43074e-07 -2.18730e+01 -2.80573e+01 -2.97943e+01 +10.14 9.35 1.96714e-05 -4.88183e-07 1.43074e-07 -1.95910e+01 -2.56743e+01 -2.69083e+01 +10.14 9.40 1.96672e-05 -4.84498e-07 1.43074e-07 -1.76310e+01 -2.36603e+01 -2.48473e+01 +10.14 9.45 1.96614e-05 -4.80493e-07 1.43074e-07 -1.59230e+01 -2.18953e+01 -2.30333e+01 +10.14 9.50 1.96550e-05 -4.76167e-07 1.43074e-07 -1.43980e+01 -2.03243e+01 -2.14313e+01 +10.14 9.55 1.96467e-05 -4.71681e-07 1.43074e-07 -1.30250e+01 -1.89073e+01 -1.99933e+01 +10.14 9.60 1.96369e-05 -4.67034e-07 1.43074e-07 -1.17880e+01 -1.76273e+01 -1.87003e+01 +10.14 9.65 1.96238e-05 -4.61908e-07 1.43074e-07 -1.06740e+01 -1.64703e+01 -1.75353e+01 +10.16 7.00 1.99876e-05 -5.47624e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 7.20 1.99884e-05 -5.47143e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 7.40 1.99884e-05 -5.46342e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 7.60 1.99892e-05 -5.45381e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 7.80 1.99900e-05 -5.43939e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.00 1.99908e-05 -5.42016e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.05 1.99908e-05 -5.41536e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.10 1.99908e-05 -5.40895e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.15 1.99908e-05 -5.40254e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.20 1.99908e-05 -5.39453e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.25 1.99908e-05 -5.38812e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.30 1.99908e-05 -5.37851e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.35 1.99908e-05 -5.37050e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.40 1.99908e-05 -5.36088e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.45 1.99908e-05 -5.34967e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.50 1.99908e-05 -5.33845e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.55 1.99908e-05 -5.32724e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.60 1.99908e-05 -5.31442e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.65 1.99900e-05 -5.30000e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.70 1.99900e-05 -5.28558e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.75 1.99900e-05 -5.26956e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.80 1.99900e-05 -5.25194e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.85 1.99892e-05 -5.23271e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.90 1.99892e-05 -5.21348e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 8.95 1.99884e-05 -5.19265e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 9.00 1.99876e-05 -5.17022e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 9.05 1.99868e-05 -5.14619e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 9.10 1.99860e-05 -5.12056e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 9.15 1.99843e-05 -5.09172e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 9.20 1.99835e-05 -5.06288e-07 1.45317e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.16 9.25 1.99811e-05 -5.03083e-07 1.45317e-07 -2.55630e+01 -3.22403e+01 -5.05795e+02 +10.16 9.30 1.99787e-05 -4.99879e-07 1.45317e-07 -2.24380e+01 -2.86063e+01 -3.05043e+01 +10.16 9.35 1.99753e-05 -4.96194e-07 1.45317e-07 -2.00260e+01 -2.61263e+01 -2.73883e+01 +10.16 9.40 1.99713e-05 -4.92509e-07 1.45317e-07 -1.80110e+01 -2.40453e+01 -2.52363e+01 +10.16 9.45 1.99663e-05 -4.88504e-07 1.45317e-07 -1.62540e+01 -2.22273e+01 -2.33643e+01 +10.16 9.50 1.99598e-05 -4.84178e-07 1.45317e-07 -1.46930e+01 -2.06183e+01 -2.17263e+01 +10.16 9.55 1.99516e-05 -4.79692e-07 1.45317e-07 -1.32880e+01 -1.91693e+01 -2.02563e+01 +10.16 9.60 1.99418e-05 -4.74885e-07 1.45317e-07 -1.20220e+01 -1.78613e+01 -1.89333e+01 +10.16 9.65 1.99287e-05 -4.69758e-07 1.45317e-07 -1.08820e+01 -1.66793e+01 -1.77433e+01 +10.18 7.00 2.03021e-05 -5.56116e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 7.20 2.03013e-05 -5.55635e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 7.40 2.02997e-05 -5.54834e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 7.60 2.02989e-05 -5.53872e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 7.80 2.02989e-05 -5.52431e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.00 2.02997e-05 -5.50508e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.05 2.02997e-05 -5.50027e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.10 2.02997e-05 -5.49386e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.15 2.02997e-05 -5.48745e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.20 2.02997e-05 -5.47944e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.25 2.02997e-05 -5.47143e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.30 2.02997e-05 -5.46342e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.35 2.02997e-05 -5.45381e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.40 2.02997e-05 -5.44420e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.45 2.02997e-05 -5.43458e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.50 2.02997e-05 -5.42337e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.55 2.02989e-05 -5.41055e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.60 2.02989e-05 -5.39773e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.65 2.02989e-05 -5.38331e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.70 2.02989e-05 -5.36889e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.75 2.02989e-05 -5.35287e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.80 2.02989e-05 -5.33525e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.85 2.02981e-05 -5.31762e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.90 2.02981e-05 -5.29680e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 8.95 2.02973e-05 -5.27597e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 9.00 2.02965e-05 -5.25354e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 9.05 2.02956e-05 -5.22790e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 9.10 2.02948e-05 -5.20227e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 9.15 2.02940e-05 -5.17503e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 9.20 2.02916e-05 -5.14459e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 9.25 2.02900e-05 -5.11415e-07 1.47560e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.18 9.30 2.02874e-05 -5.08050e-07 1.47560e-07 -2.29740e+01 -2.91863e+01 -3.18163e+01 +10.18 9.35 2.02842e-05 -5.04365e-07 1.47560e-07 -2.04750e+01 -2.65923e+01 -2.79033e+01 +10.18 9.40 2.02800e-05 -5.00680e-07 1.47560e-07 -1.84050e+01 -2.44443e+01 -2.56333e+01 +10.18 9.45 2.02752e-05 -4.96515e-07 1.47560e-07 -1.65910e+01 -2.25653e+01 -2.37033e+01 +10.18 9.50 2.02695e-05 -4.92189e-07 1.47560e-07 -1.49920e+01 -2.09173e+01 -2.20253e+01 +10.18 9.55 2.02613e-05 -4.87703e-07 1.47560e-07 -1.35540e+01 -1.94363e+01 -2.05223e+01 +10.18 9.60 2.02515e-05 -4.82896e-07 1.47560e-07 -1.22600e+01 -1.80983e+01 -1.91713e+01 +10.18 9.65 2.02384e-05 -4.77769e-07 1.47560e-07 -1.10940e+01 -1.68903e+01 -1.79553e+01 +10.20 7.00 2.06192e-05 -5.64767e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 7.20 2.06184e-05 -5.64126e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 7.40 2.06176e-05 -5.63486e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 7.60 2.06160e-05 -5.62364e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 7.80 2.06142e-05 -5.61082e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.00 2.06134e-05 -5.59160e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.05 2.06134e-05 -5.58519e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.10 2.06134e-05 -5.57878e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.15 2.06134e-05 -5.57237e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.20 2.06134e-05 -5.56596e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.25 2.06134e-05 -5.55795e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.30 2.06126e-05 -5.54834e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.35 2.06126e-05 -5.54033e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.40 2.06126e-05 -5.53071e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.45 2.06126e-05 -5.51950e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.50 2.06126e-05 -5.50828e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.55 2.06126e-05 -5.49707e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.60 2.06126e-05 -5.48265e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.65 2.06126e-05 -5.46983e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.70 2.06126e-05 -5.45381e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.75 2.06126e-05 -5.43779e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.80 2.06118e-05 -5.42016e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.85 2.06118e-05 -5.40254e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.90 2.06110e-05 -5.38171e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 8.95 2.06110e-05 -5.36088e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 9.00 2.06102e-05 -5.33685e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 9.05 2.06094e-05 -5.31282e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 9.10 2.06086e-05 -5.28718e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 9.15 2.06069e-05 -5.25834e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 9.20 2.06053e-05 -5.22950e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 9.25 2.06037e-05 -5.19746e-07 1.49804e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.20 9.30 2.06013e-05 -5.16382e-07 1.49804e-07 -2.35710e+01 -2.98793e+01 -5.05795e+02 +10.20 9.35 2.05979e-05 -5.12697e-07 1.49804e-07 -2.09650e+01 -2.71043e+01 -2.85553e+01 +10.20 9.40 2.05939e-05 -5.08851e-07 1.49804e-07 -1.88080e+01 -2.48483e+01 -2.60233e+01 +10.20 9.45 2.05889e-05 -5.04846e-07 1.49804e-07 -1.69330e+01 -2.29103e+01 -2.40493e+01 +10.20 9.50 2.05832e-05 -5.00520e-07 1.49804e-07 -1.52950e+01 -2.12213e+01 -2.23283e+01 +10.20 9.55 2.05750e-05 -4.95874e-07 1.49804e-07 -1.38240e+01 -1.97063e+01 -2.07923e+01 +10.20 9.60 2.05652e-05 -4.91067e-07 1.49804e-07 -1.25000e+01 -1.83393e+01 -1.94113e+01 +10.20 9.65 2.05529e-05 -4.85940e-07 1.49804e-07 -1.13090e+01 -1.71053e+01 -1.81703e+01 +10.22 7.00 2.09345e-05 -5.73419e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 7.20 2.09337e-05 -5.72938e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 7.40 2.09313e-05 -5.72137e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 7.60 2.09305e-05 -5.71176e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 7.80 2.09313e-05 -5.69734e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.00 2.09313e-05 -5.67811e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.05 2.09313e-05 -5.67331e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.10 2.09313e-05 -5.66690e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.15 2.09313e-05 -5.66049e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.20 2.09313e-05 -5.65248e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.25 2.09313e-05 -5.64447e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.30 2.09313e-05 -5.63646e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.35 2.09313e-05 -5.62684e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.40 2.09313e-05 -5.61723e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.45 2.09313e-05 -5.60602e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.50 2.09313e-05 -5.59480e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.55 2.09313e-05 -5.58359e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.60 2.09313e-05 -5.57077e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.65 2.09313e-05 -5.55635e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.70 2.09313e-05 -5.54033e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.75 2.09305e-05 -5.52431e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.80 2.09305e-05 -5.50668e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.85 2.09305e-05 -5.48745e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.90 2.09297e-05 -5.46823e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 8.95 2.09297e-05 -5.44580e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 9.00 2.09288e-05 -5.42337e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 9.05 2.09280e-05 -5.39934e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 9.10 2.09272e-05 -5.37210e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 9.15 2.09255e-05 -5.34486e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 9.20 2.09239e-05 -5.31442e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 9.25 2.09223e-05 -5.28238e-07 1.52207e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.22 9.30 2.09198e-05 -5.24713e-07 1.52207e-07 -2.43660e+01 -3.08523e+01 -5.05795e+02 +10.22 9.35 2.09166e-05 -5.21188e-07 1.52207e-07 -2.14910e+01 -2.76373e+01 -2.92993e+01 +10.22 9.40 2.09124e-05 -5.17343e-07 1.52207e-07 -1.92200e+01 -2.52593e+01 -2.64343e+01 +10.22 9.45 2.09084e-05 -5.13177e-07 1.52207e-07 -1.72840e+01 -2.32653e+01 -2.44063e+01 +10.22 9.50 2.09018e-05 -5.08851e-07 1.52207e-07 -1.56030e+01 -2.15293e+01 -2.26363e+01 +10.22 9.55 2.08945e-05 -5.04205e-07 1.52207e-07 -1.40990e+01 -1.99813e+01 -2.10673e+01 +10.22 9.60 2.08847e-05 -4.99238e-07 1.52207e-07 -1.27450e+01 -1.85843e+01 -1.96563e+01 +10.22 9.65 2.08724e-05 -4.94111e-07 1.52207e-07 -1.15270e+01 -1.73233e+01 -1.83883e+01 +10.24 7.00 2.12540e-05 -5.82391e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 7.20 2.12540e-05 -5.81750e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 7.40 2.12548e-05 -5.81109e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 7.60 2.12548e-05 -5.79988e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 7.80 2.12548e-05 -5.78706e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.00 2.12548e-05 -5.76784e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.05 2.12548e-05 -5.76143e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.10 2.12548e-05 -5.75502e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.15 2.12548e-05 -5.74861e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.20 2.12548e-05 -5.74060e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.25 2.12548e-05 -5.73259e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.30 2.12548e-05 -5.72458e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.35 2.12548e-05 -5.71496e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.40 2.12548e-05 -5.70535e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.45 2.12548e-05 -5.69414e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.50 2.12548e-05 -5.68292e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.55 2.12548e-05 -5.67171e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.60 2.12548e-05 -5.65729e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.65 2.12540e-05 -5.64447e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.70 2.12540e-05 -5.62845e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.75 2.12540e-05 -5.61242e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.80 2.12540e-05 -5.59480e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.85 2.12532e-05 -5.57557e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.90 2.12532e-05 -5.55475e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 8.95 2.12524e-05 -5.53392e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 9.00 2.12524e-05 -5.50989e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 9.05 2.12514e-05 -5.48585e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 9.10 2.12506e-05 -5.45862e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 9.15 2.12490e-05 -5.42978e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 9.20 2.12474e-05 -5.40094e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 9.25 2.12458e-05 -5.36889e-07 1.54610e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.24 9.30 2.12433e-05 -5.33365e-07 1.54610e-07 -2.58950e+01 -3.28763e+01 -5.05795e+02 +10.24 9.35 2.12401e-05 -5.29680e-07 1.54610e-07 -2.20470e+01 -2.81853e+01 -3.00223e+01 +10.24 9.40 2.12367e-05 -5.25834e-07 1.54610e-07 -1.96380e+01 -2.56933e+01 -2.68913e+01 +10.24 9.45 2.12319e-05 -5.21669e-07 1.54610e-07 -1.76420e+01 -2.36283e+01 -2.47723e+01 +10.24 9.50 2.12253e-05 -5.17343e-07 1.54610e-07 -1.59160e+01 -2.18423e+01 -2.29503e+01 +10.24 9.55 2.12179e-05 -5.12697e-07 1.54610e-07 -1.43780e+01 -2.02593e+01 -2.13463e+01 +10.24 9.60 2.12082e-05 -5.07730e-07 1.54610e-07 -1.29930e+01 -1.88323e+01 -1.99043e+01 +10.24 9.65 2.11966e-05 -5.02443e-07 1.54610e-07 -1.17480e+01 -1.75453e+01 -1.86103e+01 +10.26 7.00 2.15930e-05 -5.91363e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 7.20 2.15914e-05 -5.90883e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 7.40 2.15888e-05 -5.90082e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 7.60 2.15864e-05 -5.89120e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 7.80 2.15840e-05 -5.87678e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.00 2.15831e-05 -5.85756e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.05 2.15831e-05 -5.85115e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.10 2.15831e-05 -5.84474e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.15 2.15831e-05 -5.83833e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.20 2.15831e-05 -5.83032e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.25 2.15831e-05 -5.82231e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.30 2.15831e-05 -5.81430e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.35 2.15831e-05 -5.80469e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.40 2.15831e-05 -5.79507e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.45 2.15831e-05 -5.78386e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.50 2.15831e-05 -5.77264e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.55 2.15831e-05 -5.75982e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.60 2.15823e-05 -5.74701e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.65 2.15823e-05 -5.73259e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.70 2.15823e-05 -5.71817e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.75 2.15823e-05 -5.70054e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.80 2.15823e-05 -5.68292e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.85 2.15815e-05 -5.66369e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.90 2.15815e-05 -5.64447e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 8.95 2.15807e-05 -5.62204e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 9.00 2.15799e-05 -5.59801e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 9.05 2.15799e-05 -5.57397e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 9.10 2.15791e-05 -5.54674e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 9.15 2.15775e-05 -5.51790e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 9.20 2.15757e-05 -5.48745e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 9.25 2.15741e-05 -5.45541e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 9.30 2.15717e-05 -5.42016e-07 1.56853e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.26 9.35 2.15683e-05 -5.38492e-07 1.56853e-07 -2.25610e+01 -2.87463e+01 -3.12823e+01 +10.26 9.40 2.15651e-05 -5.34486e-07 1.56853e-07 -2.00700e+01 -2.61463e+01 -2.73893e+01 +10.26 9.45 2.15602e-05 -5.30320e-07 1.56853e-07 -1.80100e+01 -2.40013e+01 -2.51483e+01 +10.26 9.50 2.15546e-05 -5.25834e-07 1.56853e-07 -1.62350e+01 -2.21633e+01 -2.32703e+01 +10.26 9.55 2.15472e-05 -5.21188e-07 1.56853e-07 -1.46610e+01 -2.05433e+01 -2.16293e+01 +10.26 9.60 2.15373e-05 -5.16221e-07 1.56853e-07 -1.32460e+01 -1.90843e+01 -2.01573e+01 +10.26 9.65 2.15259e-05 -5.10934e-07 1.56853e-07 -1.19730e+01 -1.77703e+01 -1.88353e+01 +10.28 7.00 2.19139e-05 -6.00496e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 7.20 2.19147e-05 -6.00015e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 7.40 2.19163e-05 -5.99214e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 7.60 2.19173e-05 -5.98253e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 7.80 2.19173e-05 -5.96811e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.00 2.19163e-05 -5.94888e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.05 2.19163e-05 -5.94247e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.10 2.19163e-05 -5.93606e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.15 2.19163e-05 -5.92966e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.20 2.19163e-05 -5.92164e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.25 2.19163e-05 -5.91363e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.30 2.19163e-05 -5.90562e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.35 2.19163e-05 -5.89601e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.40 2.19163e-05 -5.88640e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.45 2.19163e-05 -5.87518e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.50 2.19163e-05 -5.86397e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.55 2.19163e-05 -5.85115e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.60 2.19163e-05 -5.83833e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.65 2.19163e-05 -5.82391e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.70 2.19155e-05 -5.80789e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.75 2.19155e-05 -5.79187e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.80 2.19155e-05 -5.77424e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.85 2.19147e-05 -5.75502e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.90 2.19147e-05 -5.73419e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 8.95 2.19147e-05 -5.71176e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 9.00 2.19139e-05 -5.68933e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 9.05 2.19131e-05 -5.66369e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 9.10 2.19123e-05 -5.63646e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 9.15 2.19107e-05 -5.60762e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 9.20 2.19099e-05 -5.57718e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 9.25 2.19074e-05 -5.54513e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 9.30 2.19050e-05 -5.50989e-07 1.59417e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.28 9.35 2.19026e-05 -5.47304e-07 1.59417e-07 -2.31860e+01 -2.94943e+01 -5.05795e+02 +10.28 9.40 2.18984e-05 -5.43298e-07 1.59417e-07 -2.05260e+01 -2.66243e+01 -2.79693e+01 +10.28 9.45 2.18942e-05 -5.39132e-07 1.59417e-07 -1.83930e+01 -2.43903e+01 -2.55323e+01 +10.28 9.50 2.18886e-05 -5.34646e-07 1.59417e-07 -1.65590e+01 -2.24893e+01 -2.35973e+01 +10.28 9.55 2.18812e-05 -5.29840e-07 1.59417e-07 -1.49490e+01 -2.08303e+01 -2.19173e+01 +10.28 9.60 2.18713e-05 -5.24873e-07 1.59417e-07 -1.35020e+01 -1.93403e+01 -2.04133e+01 +10.28 9.65 2.18599e-05 -5.19586e-07 1.59417e-07 -1.22020e+01 -1.79983e+01 -1.90633e+01 +10.30 7.00 2.22538e-05 -6.09788e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 7.20 2.22546e-05 -6.09308e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 7.40 2.22546e-05 -6.08507e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 7.60 2.22554e-05 -6.07545e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 7.80 2.22554e-05 -6.06103e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.00 2.22554e-05 -6.04181e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.05 2.22554e-05 -6.03540e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.10 2.22554e-05 -6.02899e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.15 2.22554e-05 -6.02258e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.20 2.22554e-05 -6.01457e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.25 2.22554e-05 -6.00656e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.30 2.22554e-05 -5.99855e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.35 2.22554e-05 -5.98894e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.40 2.22554e-05 -5.97932e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.45 2.22554e-05 -5.96811e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.50 2.22554e-05 -5.95689e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.55 2.22546e-05 -5.94408e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.60 2.22546e-05 -5.92966e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.65 2.22546e-05 -5.91524e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.70 2.22546e-05 -5.90082e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.75 2.22546e-05 -5.88319e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.80 2.22538e-05 -5.86557e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.85 2.22538e-05 -5.84634e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.90 2.22538e-05 -5.82551e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 8.95 2.22530e-05 -5.80308e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 9.00 2.22520e-05 -5.78065e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 9.05 2.22520e-05 -5.75502e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 9.10 2.22504e-05 -5.72778e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 9.15 2.22496e-05 -5.69894e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 9.20 2.22480e-05 -5.66850e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 9.25 2.22464e-05 -5.63486e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 9.30 2.22438e-05 -5.59961e-07 1.61820e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.30 9.35 2.22414e-05 -5.56276e-07 1.61820e-07 -2.39820e+01 -3.04873e+01 -5.05795e+02 +10.30 9.40 2.22373e-05 -5.52270e-07 1.61820e-07 -2.10370e+01 -2.71493e+01 -2.87213e+01 +10.30 9.45 2.22332e-05 -5.48105e-07 1.61820e-07 -1.87850e+01 -2.47863e+01 -2.59213e+01 +10.30 9.50 2.22275e-05 -5.43458e-07 1.61820e-07 -1.68900e+01 -2.28243e+01 -2.39323e+01 +10.30 9.55 2.22201e-05 -5.38812e-07 1.61820e-07 -1.52410e+01 -2.11223e+01 -2.22093e+01 +10.30 9.60 2.22111e-05 -5.33685e-07 1.61820e-07 -1.37630e+01 -1.96013e+01 -2.06733e+01 +10.30 9.65 2.21996e-05 -5.28398e-07 1.61820e-07 -1.24340e+01 -1.82303e+01 -1.92953e+01 +10.32 7.00 2.25958e-05 -6.19241e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 7.20 2.25976e-05 -6.18761e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 7.40 2.25984e-05 -6.17960e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 7.60 2.26000e-05 -6.16998e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 7.80 2.26000e-05 -6.15556e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.00 2.25992e-05 -6.13473e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.05 2.25992e-05 -6.12993e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.10 2.25992e-05 -6.12352e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.15 2.25992e-05 -6.11551e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.20 2.25992e-05 -6.10910e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.25 2.25992e-05 -6.10109e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.30 2.25992e-05 -6.09148e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.35 2.25992e-05 -6.08186e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.40 2.25992e-05 -6.07225e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.45 2.25984e-05 -6.06103e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.50 2.25984e-05 -6.04982e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.55 2.25984e-05 -6.03700e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.60 2.25984e-05 -6.02418e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.65 2.25984e-05 -6.00976e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.70 2.25984e-05 -5.99374e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.75 2.25984e-05 -5.97612e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.80 2.25976e-05 -5.95849e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.85 2.25976e-05 -5.93927e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.90 2.25976e-05 -5.91844e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 8.95 2.25968e-05 -5.89601e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 9.00 2.25958e-05 -5.87198e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 9.05 2.25958e-05 -5.84634e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 9.10 2.25950e-05 -5.82071e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 9.15 2.25934e-05 -5.79027e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 9.20 2.25918e-05 -5.75982e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 9.25 2.25902e-05 -5.72618e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 9.30 2.25876e-05 -5.69093e-07 1.64383e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.32 9.35 2.25852e-05 -5.65408e-07 1.64383e-07 -2.60230e+01 -3.32243e+01 -5.05795e+02 +10.32 9.40 2.25811e-05 -5.61403e-07 1.64383e-07 -2.15750e+01 -2.76863e+01 -2.94613e+01 +10.32 9.45 2.25771e-05 -5.57077e-07 1.64383e-07 -1.91870e+01 -2.51923e+01 -2.63323e+01 +10.32 9.50 2.25713e-05 -5.52591e-07 1.64383e-07 -1.72250e+01 -2.31623e+01 -2.42713e+01 +10.32 9.55 2.25639e-05 -5.47784e-07 1.64383e-07 -1.55370e+01 -2.14193e+01 -2.25053e+01 +10.32 9.60 2.25550e-05 -5.42657e-07 1.64383e-07 -1.40260e+01 -1.98643e+01 -2.09373e+01 +10.32 9.65 2.25442e-05 -5.37210e-07 1.64383e-07 -1.26690e+01 -1.84663e+01 -1.95303e+01 +10.34 7.00 2.29576e-05 -6.28854e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 7.20 2.29560e-05 -6.28374e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 7.40 2.29536e-05 -6.27573e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 7.60 2.29512e-05 -6.26611e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 7.80 2.29494e-05 -6.25009e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.00 2.29486e-05 -6.23086e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.05 2.29478e-05 -6.22446e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.10 2.29478e-05 -6.21805e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.15 2.29478e-05 -6.21164e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.20 2.29478e-05 -6.20363e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.25 2.29478e-05 -6.19562e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.30 2.29478e-05 -6.18761e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.35 2.29478e-05 -6.17799e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.40 2.29478e-05 -6.16838e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.45 2.29478e-05 -6.15716e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.50 2.29478e-05 -6.14595e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.55 2.29478e-05 -6.13313e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.60 2.29478e-05 -6.11871e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.65 2.29478e-05 -6.10429e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.70 2.29478e-05 -6.08827e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.75 2.29470e-05 -6.07225e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.80 2.29470e-05 -6.05302e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.85 2.29470e-05 -6.03380e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.90 2.29462e-05 -6.01297e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 8.95 2.29462e-05 -5.99054e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 9.00 2.29454e-05 -5.96651e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 9.05 2.29446e-05 -5.94087e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 9.10 2.29438e-05 -5.91363e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 9.15 2.29430e-05 -5.88479e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 9.20 2.29412e-05 -5.85275e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 9.25 2.29396e-05 -5.81911e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 9.30 2.29372e-05 -5.78386e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 9.35 2.29347e-05 -5.74701e-07 1.66787e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.34 9.40 2.29307e-05 -5.70535e-07 1.66787e-07 -2.20970e+01 -2.82593e+01 -3.06603e+01 +10.34 9.45 2.29265e-05 -5.66369e-07 1.66787e-07 -1.95920e+01 -2.56183e+01 -2.67843e+01 +10.34 9.50 2.29209e-05 -5.61723e-07 1.66787e-07 -1.75710e+01 -2.35133e+01 -2.46243e+01 +10.34 9.55 2.29143e-05 -5.56917e-07 1.66787e-07 -1.58390e+01 -2.17213e+01 -2.28073e+01 +10.34 9.60 2.29052e-05 -5.51790e-07 1.66787e-07 -1.42950e+01 -2.01333e+01 -2.12063e+01 +10.34 9.65 2.28938e-05 -5.46342e-07 1.66787e-07 -1.29080e+01 -1.87043e+01 -1.97693e+01 +10.36 7.00 2.33014e-05 -6.38628e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 7.20 2.33014e-05 -6.38147e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 7.40 2.33014e-05 -6.37346e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 7.60 2.33022e-05 -6.36224e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 7.80 2.33022e-05 -6.34782e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.00 2.33022e-05 -6.32860e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.05 2.33022e-05 -6.32219e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.10 2.33022e-05 -6.31578e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.15 2.33022e-05 -6.30937e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.20 2.33022e-05 -6.30136e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.25 2.33022e-05 -6.29335e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.30 2.33022e-05 -6.28374e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.35 2.33022e-05 -6.27412e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.40 2.33022e-05 -6.26451e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.45 2.33022e-05 -6.25330e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.50 2.33022e-05 -6.24208e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.55 2.33022e-05 -6.22926e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.60 2.33022e-05 -6.21484e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.65 2.33022e-05 -6.20042e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.70 2.33022e-05 -6.18440e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.75 2.33022e-05 -6.16838e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.80 2.33014e-05 -6.14915e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.85 2.33014e-05 -6.12993e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.90 2.33014e-05 -6.10910e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 8.95 2.33006e-05 -6.08667e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 9.00 2.32998e-05 -6.06264e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 9.05 2.32990e-05 -6.03700e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 9.10 2.32981e-05 -6.00976e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 9.15 2.32973e-05 -5.97932e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 9.20 2.32956e-05 -5.94888e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 9.25 2.32940e-05 -5.91363e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 9.30 2.32924e-05 -5.87839e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 9.35 2.32891e-05 -5.83993e-07 1.69510e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.36 9.40 2.32859e-05 -5.79988e-07 1.69510e-07 -2.26960e+01 -2.89793e+01 -5.05795e+02 +10.36 9.45 2.32817e-05 -5.75662e-07 1.69510e-07 -2.00260e+01 -2.60773e+01 -2.73103e+01 +10.36 9.50 2.32761e-05 -5.71016e-07 1.69510e-07 -1.79270e+01 -2.38763e+01 -2.49903e+01 +10.36 9.55 2.32687e-05 -5.66209e-07 1.69510e-07 -1.61450e+01 -2.20293e+01 -2.31153e+01 +10.36 9.60 2.32604e-05 -5.61082e-07 1.69510e-07 -1.45670e+01 -2.04063e+01 -2.14783e+01 +10.36 9.65 2.32490e-05 -5.55635e-07 1.69510e-07 -1.31510e+01 -1.89473e+01 -2.00123e+01 +10.38 7.00 2.36656e-05 -6.48561e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 7.20 2.36640e-05 -6.47920e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 7.40 2.36632e-05 -6.47279e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 7.60 2.36622e-05 -6.46158e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 7.80 2.36622e-05 -6.44716e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.00 2.36622e-05 -6.42633e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.05 2.36622e-05 -6.42152e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.10 2.36622e-05 -6.41512e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.15 2.36622e-05 -6.40710e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.20 2.36622e-05 -6.39909e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.25 2.36622e-05 -6.39108e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.30 2.36622e-05 -6.38307e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.35 2.36622e-05 -6.37346e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.40 2.36622e-05 -6.36385e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.45 2.36622e-05 -6.35263e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.50 2.36622e-05 -6.33981e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.55 2.36622e-05 -6.32700e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.60 2.36622e-05 -6.31418e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.65 2.36622e-05 -6.29816e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.70 2.36622e-05 -6.28213e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.75 2.36614e-05 -6.26611e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.80 2.36614e-05 -6.24689e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.85 2.36614e-05 -6.22766e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.90 2.36606e-05 -6.20683e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 8.95 2.36606e-05 -6.18440e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 9.00 2.36598e-05 -6.16037e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 9.05 2.36590e-05 -6.13313e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 9.10 2.36582e-05 -6.10590e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 9.15 2.36574e-05 -6.07545e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 9.20 2.36558e-05 -6.04501e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 9.25 2.36541e-05 -6.01137e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 9.30 2.36525e-05 -5.97452e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 9.35 2.36492e-05 -5.93606e-07 1.72074e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.38 9.40 2.36459e-05 -5.89441e-07 1.72074e-07 -2.35000e+01 -2.99923e+01 -5.05795e+02 +10.38 9.45 2.36419e-05 -5.85115e-07 1.72074e-07 -2.05050e+01 -2.65803e+01 -2.79903e+01 +10.38 9.50 2.36361e-05 -5.80469e-07 1.72074e-07 -1.83020e+01 -2.42593e+01 -2.53713e+01 +10.38 9.55 2.36295e-05 -5.75662e-07 1.72074e-07 -1.64570e+01 -2.23433e+01 -2.34293e+01 +10.38 9.60 2.36206e-05 -5.70375e-07 1.72074e-07 -1.48440e+01 -2.06823e+01 -2.17543e+01 +10.38 9.65 2.36098e-05 -5.64927e-07 1.72074e-07 -1.33970e+01 -1.91933e+01 -2.02583e+01 +10.40 7.00 2.40314e-05 -6.58655e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 7.20 2.40314e-05 -6.58014e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 7.40 2.40306e-05 -6.57213e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 7.60 2.40298e-05 -6.56252e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 7.80 2.40288e-05 -6.54649e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.00 2.40280e-05 -6.52727e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.05 2.40280e-05 -6.52086e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.10 2.40280e-05 -6.51445e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.15 2.40280e-05 -6.50804e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.20 2.40280e-05 -6.50003e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.25 2.40280e-05 -6.49202e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.30 2.40280e-05 -6.48241e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.35 2.40280e-05 -6.47279e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.40 2.40280e-05 -6.46318e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.45 2.40280e-05 -6.45197e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.50 2.40280e-05 -6.43915e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.55 2.40280e-05 -6.42633e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.60 2.40280e-05 -6.41351e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.65 2.40280e-05 -6.39749e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.70 2.40272e-05 -6.38147e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.75 2.40272e-05 -6.36545e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.80 2.40272e-05 -6.34622e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.85 2.40272e-05 -6.32700e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.90 2.40264e-05 -6.30617e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 8.95 2.40264e-05 -6.28213e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 9.00 2.40256e-05 -6.25810e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 9.05 2.40248e-05 -6.23247e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 9.10 2.40240e-05 -6.20363e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 9.15 2.40232e-05 -6.17479e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 9.20 2.40214e-05 -6.14275e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 9.25 2.40198e-05 -6.10750e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 9.30 2.40182e-05 -6.07225e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 9.35 2.40150e-05 -6.03380e-07 1.74637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.40 9.40 2.40117e-05 -5.99214e-07 1.74637e-07 -2.57120e+01 -3.29573e+01 -5.05795e+02 +10.40 9.45 2.40077e-05 -5.94888e-07 1.74637e-07 -2.10290e+01 -2.71123e+01 -2.87513e+01 +10.40 9.50 2.40027e-05 -5.90242e-07 1.74637e-07 -1.86820e+01 -2.46453e+01 -2.57493e+01 +10.40 9.55 2.39953e-05 -5.85275e-07 1.74637e-07 -1.67740e+01 -2.26633e+01 -2.37493e+01 +10.40 9.60 2.39871e-05 -5.79988e-07 1.74637e-07 -1.51250e+01 -2.09633e+01 -2.20363e+01 +10.40 9.65 2.39764e-05 -5.74380e-07 1.74637e-07 -1.36480e+01 -1.94443e+01 -2.05083e+01 +10.42 7.00 2.43978e-05 -6.68749e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 7.20 2.43987e-05 -6.68268e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 7.40 2.43995e-05 -6.67467e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 7.60 2.43995e-05 -6.66345e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 7.80 2.43995e-05 -6.64903e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.00 2.43995e-05 -6.62820e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.05 2.43995e-05 -6.62340e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.10 2.43995e-05 -6.61539e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.15 2.43995e-05 -6.60898e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.20 2.43995e-05 -6.60097e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.25 2.43995e-05 -6.59296e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.30 2.43995e-05 -6.58495e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.35 2.43995e-05 -6.57533e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.40 2.43995e-05 -6.56412e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.45 2.43995e-05 -6.55290e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.50 2.43995e-05 -6.54169e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.55 2.43995e-05 -6.52887e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.60 2.43995e-05 -6.51445e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.65 2.43987e-05 -6.50003e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.70 2.43987e-05 -6.48401e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.75 2.43987e-05 -6.46638e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.80 2.43987e-05 -6.44716e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.85 2.43978e-05 -6.42793e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.90 2.43978e-05 -6.40550e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 8.95 2.43978e-05 -6.38307e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 9.00 2.43970e-05 -6.35904e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 9.05 2.43962e-05 -6.33180e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 9.10 2.43954e-05 -6.30457e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 9.15 2.43946e-05 -6.27412e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 9.20 2.43930e-05 -6.24208e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 9.25 2.43914e-05 -6.20843e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 9.30 2.43896e-05 -6.17158e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 9.35 2.43864e-05 -6.13153e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 9.40 2.43832e-05 -6.08987e-07 1.77361e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.42 9.45 2.43790e-05 -6.04661e-07 1.77361e-07 -2.15370e+01 -2.76443e+01 -2.95803e+01 +10.42 9.50 2.43741e-05 -6.00015e-07 1.77361e-07 -1.90760e+01 -2.50503e+01 -2.61653e+01 +10.42 9.55 2.43675e-05 -5.94888e-07 1.77361e-07 -1.70990e+01 -2.29933e+01 -2.40783e+01 +10.42 9.60 2.43593e-05 -5.89601e-07 1.77361e-07 -1.54100e+01 -2.12493e+01 -2.23223e+01 +10.42 9.65 2.43488e-05 -5.83993e-07 1.77361e-07 -1.39020e+01 -1.96983e+01 -2.07633e+01 +10.44 7.00 2.47660e-05 -6.79163e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 7.20 2.47685e-05 -6.78522e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 7.40 2.47709e-05 -6.77721e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 7.60 2.47741e-05 -6.76759e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 7.80 2.47759e-05 -6.75317e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.00 2.47767e-05 -6.73235e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.05 2.47767e-05 -6.72594e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.10 2.47767e-05 -6.71953e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.15 2.47767e-05 -6.71152e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.20 2.47767e-05 -6.70511e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.25 2.47767e-05 -6.69550e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.30 2.47767e-05 -6.68749e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.35 2.47767e-05 -6.67787e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.40 2.47767e-05 -6.66666e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.45 2.47767e-05 -6.65544e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.50 2.47767e-05 -6.64423e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.55 2.47767e-05 -6.63141e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.60 2.47759e-05 -6.61699e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.65 2.47759e-05 -6.60257e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.70 2.47759e-05 -6.58655e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.75 2.47759e-05 -6.56892e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.80 2.47759e-05 -6.54970e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.85 2.47749e-05 -6.52887e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.90 2.47749e-05 -6.50804e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 8.95 2.47741e-05 -6.48561e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 9.00 2.47741e-05 -6.45998e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 9.05 2.47733e-05 -6.43434e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 9.10 2.47725e-05 -6.40550e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 9.15 2.47717e-05 -6.37506e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 9.20 2.47701e-05 -6.34302e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 9.25 2.47685e-05 -6.30777e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 9.30 2.47668e-05 -6.27092e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 9.35 2.47644e-05 -6.23247e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 9.40 2.47612e-05 -6.19081e-07 1.80085e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.44 9.45 2.47570e-05 -6.14595e-07 1.80085e-07 -2.20920e+01 -2.83003e+01 -5.05795e+02 +10.44 9.50 2.47512e-05 -6.09788e-07 1.80085e-07 -1.94690e+01 -2.54653e+01 -2.66063e+01 +10.44 9.55 2.47447e-05 -6.04822e-07 1.80085e-07 -1.74330e+01 -2.33333e+01 -2.44193e+01 +10.44 9.60 2.47365e-05 -5.99534e-07 1.80085e-07 -1.57000e+01 -2.15393e+01 -2.26113e+01 +10.44 9.65 2.47267e-05 -5.93927e-07 1.80085e-07 -1.41600e+01 -1.99563e+01 -2.10213e+01 +10.46 7.00 2.51545e-05 -6.89737e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 7.20 2.51545e-05 -6.89096e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 7.40 2.51563e-05 -6.88295e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 7.60 2.51571e-05 -6.87174e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 7.80 2.51587e-05 -6.85732e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.00 2.51595e-05 -6.83649e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.05 2.51595e-05 -6.83168e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.10 2.51595e-05 -6.82367e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.15 2.51595e-05 -6.81726e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.20 2.51595e-05 -6.80925e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.25 2.51595e-05 -6.80124e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.30 2.51595e-05 -6.79163e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.35 2.51595e-05 -6.78201e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.40 2.51595e-05 -6.77240e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.45 2.51595e-05 -6.76119e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.50 2.51595e-05 -6.74837e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.55 2.51595e-05 -6.73555e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.60 2.51587e-05 -6.72113e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.65 2.51587e-05 -6.70671e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.70 2.51587e-05 -6.68909e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.75 2.51587e-05 -6.67146e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.80 2.51587e-05 -6.65384e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.85 2.51587e-05 -6.63301e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.90 2.51579e-05 -6.61218e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 8.95 2.51579e-05 -6.58815e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 9.00 2.51571e-05 -6.56412e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 9.05 2.51563e-05 -6.53688e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 9.10 2.51553e-05 -6.50804e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 9.15 2.51545e-05 -6.47760e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 9.20 2.51529e-05 -6.44556e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 9.25 2.51513e-05 -6.41031e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 9.30 2.51497e-05 -6.37346e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 9.35 2.51471e-05 -6.33340e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 9.40 2.51439e-05 -6.29175e-07 1.82969e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.46 9.45 2.51398e-05 -6.24689e-07 1.82969e-07 -2.28350e+01 -2.92393e+01 -5.05795e+02 +10.46 9.50 2.51349e-05 -6.20042e-07 1.82969e-07 -1.99050e+01 -2.59313e+01 -2.71633e+01 +10.46 9.55 2.51284e-05 -6.14915e-07 1.82969e-07 -1.77780e+01 -2.36853e+01 -2.47743e+01 +10.46 9.60 2.51202e-05 -6.09468e-07 1.82969e-07 -1.59950e+01 -2.18353e+01 -2.29073e+01 +10.46 9.65 2.51103e-05 -6.03860e-07 1.82969e-07 -1.44230e+01 -2.02183e+01 -2.12833e+01 +10.48 7.00 2.55438e-05 -7.00311e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 7.20 2.55448e-05 -6.99831e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 7.40 2.55456e-05 -6.99030e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 7.60 2.55464e-05 -6.97908e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 7.80 2.55472e-05 -6.96466e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.00 2.55480e-05 -6.94383e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.05 2.55480e-05 -6.93742e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.10 2.55480e-05 -6.93102e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.15 2.55480e-05 -6.92301e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.20 2.55480e-05 -6.91499e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.25 2.55480e-05 -6.90698e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.30 2.55480e-05 -6.89897e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.35 2.55480e-05 -6.88776e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.40 2.55480e-05 -6.87814e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.45 2.55480e-05 -6.86693e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.50 2.55480e-05 -6.85411e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.55 2.55480e-05 -6.84129e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.60 2.55480e-05 -6.82687e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.65 2.55480e-05 -6.81246e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.70 2.55480e-05 -6.79643e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.75 2.55472e-05 -6.77721e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.80 2.55472e-05 -6.75958e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.85 2.55472e-05 -6.73875e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.90 2.55464e-05 -6.71632e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 8.95 2.55464e-05 -6.69389e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 9.00 2.55456e-05 -6.66826e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 9.05 2.55456e-05 -6.64102e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 9.10 2.55448e-05 -6.61379e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 9.15 2.55430e-05 -6.58174e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 9.20 2.55422e-05 -6.54970e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 9.25 2.55406e-05 -6.51445e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 9.30 2.55382e-05 -6.47760e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 9.35 2.55357e-05 -6.43755e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 9.40 2.55324e-05 -6.39589e-07 1.85852e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.48 9.45 2.55291e-05 -6.34943e-07 1.85852e-07 -2.44050e+01 -3.13393e+01 -5.05795e+02 +10.48 9.50 2.55235e-05 -6.30136e-07 1.85852e-07 -2.03830e+01 -2.64303e+01 -2.78753e+01 +10.48 9.55 2.55177e-05 -6.25169e-07 1.85852e-07 -1.81340e+01 -2.40503e+01 -2.51393e+01 +10.48 9.60 2.55095e-05 -6.19722e-07 1.85852e-07 -1.62950e+01 -2.21373e+01 -2.32083e+01 +10.48 9.65 2.54998e-05 -6.13954e-07 1.85852e-07 -1.46890e+01 -2.04843e+01 -2.15493e+01 +10.50 7.00 2.59348e-05 -7.11206e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 7.20 2.59365e-05 -7.10565e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 7.40 2.59381e-05 -7.09764e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 7.60 2.59405e-05 -7.08803e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 7.80 2.59421e-05 -7.07201e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.00 2.59431e-05 -7.05118e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.05 2.59431e-05 -7.04637e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.10 2.59431e-05 -7.03836e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.15 2.59431e-05 -7.03195e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.20 2.59431e-05 -7.02394e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.25 2.59431e-05 -7.01593e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.30 2.59431e-05 -7.00632e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.35 2.59431e-05 -6.99671e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.40 2.59431e-05 -6.98549e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.45 2.59431e-05 -6.97427e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.50 2.59431e-05 -6.96146e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.55 2.59431e-05 -6.94864e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.60 2.59431e-05 -6.93422e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.65 2.59431e-05 -6.91980e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.70 2.59421e-05 -6.90378e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.75 2.59421e-05 -6.88616e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.80 2.59421e-05 -6.86693e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.85 2.59421e-05 -6.84610e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.90 2.59413e-05 -6.82367e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 8.95 2.59413e-05 -6.79964e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 9.00 2.59405e-05 -6.77560e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 9.05 2.59397e-05 -6.74837e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 9.10 2.59389e-05 -6.71953e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 9.15 2.59381e-05 -6.68909e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 9.20 2.59373e-05 -6.65544e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 9.25 2.59357e-05 -6.62019e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 9.30 2.59332e-05 -6.58334e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 9.35 2.59307e-05 -6.54329e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 9.40 2.59274e-05 -6.50003e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 9.45 2.59242e-05 -6.45517e-07 1.88576e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.50 9.50 2.59192e-05 -6.40550e-07 1.88576e-07 -2.09210e+01 -2.69833e+01 -2.86503e+01 +10.50 9.55 2.59126e-05 -6.35423e-07 1.88576e-07 -1.85070e+01 -2.44343e+01 -2.55143e+01 +10.50 9.60 2.59053e-05 -6.29976e-07 1.88576e-07 -1.66010e+01 -2.24463e+01 -2.35173e+01 +10.50 9.65 2.58955e-05 -6.24208e-07 1.88576e-07 -1.49590e+01 -2.07553e+01 -2.18203e+01 +10.52 7.00 2.63462e-05 -7.22261e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 7.20 2.63454e-05 -7.21620e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 7.40 2.63446e-05 -7.20819e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 7.60 2.63438e-05 -7.19698e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 7.80 2.63438e-05 -7.18256e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.00 2.63438e-05 -7.16173e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.05 2.63438e-05 -7.15532e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.10 2.63438e-05 -7.14891e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.15 2.63438e-05 -7.14090e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.20 2.63438e-05 -7.13289e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.25 2.63438e-05 -7.12488e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.30 2.63438e-05 -7.11527e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.35 2.63438e-05 -7.10565e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.40 2.63438e-05 -7.09604e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.45 2.63438e-05 -7.08322e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.50 2.63438e-05 -7.07201e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.55 2.63438e-05 -7.05759e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.60 2.63438e-05 -7.04477e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.65 2.63438e-05 -7.02875e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.70 2.63438e-05 -7.01273e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.75 2.63428e-05 -6.99350e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.80 2.63428e-05 -6.97588e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.85 2.63428e-05 -6.95505e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.90 2.63428e-05 -6.93262e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 8.95 2.63420e-05 -6.90859e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 9.00 2.63412e-05 -6.88295e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 9.05 2.63412e-05 -6.85571e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 9.10 2.63404e-05 -6.82687e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 9.15 2.63396e-05 -6.79643e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 9.20 2.63380e-05 -6.76279e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 9.25 2.63364e-05 -6.72754e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 9.30 2.63347e-05 -6.68909e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 9.35 2.63323e-05 -6.64903e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 9.40 2.63290e-05 -6.60577e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 9.45 2.63249e-05 -6.56091e-07 1.91620e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.52 9.50 2.63199e-05 -6.51125e-07 1.91620e-07 -2.14250e+01 -2.75503e+01 -2.98613e+01 +10.52 9.55 2.63143e-05 -6.45998e-07 1.91620e-07 -1.88910e+01 -2.48293e+01 -2.59173e+01 +10.52 9.60 2.63060e-05 -6.40550e-07 1.91620e-07 -1.69120e+01 -2.27613e+01 -2.38313e+01 +10.52 9.65 2.62970e-05 -6.34782e-07 1.91620e-07 -1.52340e+01 -2.10303e+01 -2.20943e+01 +10.54 7.00 2.67599e-05 -7.33476e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 7.20 2.67583e-05 -7.32836e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 7.40 2.67567e-05 -7.32035e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 7.60 2.67543e-05 -7.30913e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 7.80 2.67517e-05 -7.29471e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.00 2.67509e-05 -7.27388e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.05 2.67509e-05 -7.26747e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.10 2.67509e-05 -7.26106e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.15 2.67509e-05 -7.25305e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.20 2.67509e-05 -7.24504e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.25 2.67509e-05 -7.23703e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.30 2.67509e-05 -7.22742e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.35 2.67509e-05 -7.21781e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.40 2.67509e-05 -7.20659e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.45 2.67509e-05 -7.19538e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.50 2.67509e-05 -7.18256e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.55 2.67509e-05 -7.16974e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.60 2.67509e-05 -7.15532e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.65 2.67509e-05 -7.13930e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.70 2.67501e-05 -7.12328e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.75 2.67501e-05 -7.10565e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.80 2.67501e-05 -7.08643e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.85 2.67501e-05 -7.06560e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.90 2.67493e-05 -7.04317e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 8.95 2.67493e-05 -7.01914e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 9.00 2.67485e-05 -6.99350e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 9.05 2.67485e-05 -6.96626e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 9.10 2.67477e-05 -6.93742e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 9.15 2.67469e-05 -6.90538e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 9.20 2.67451e-05 -6.87174e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 9.25 2.67435e-05 -6.83649e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 9.30 2.67419e-05 -6.79804e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 9.35 2.67395e-05 -6.75798e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 9.40 2.67362e-05 -6.71472e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 9.45 2.67330e-05 -6.66826e-07 1.94504e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.54 9.50 2.67280e-05 -6.62019e-07 1.94504e-07 -2.20830e+01 -2.83663e+01 -5.05795e+02 +10.54 9.55 2.67214e-05 -6.56732e-07 1.94504e-07 -1.92880e+01 -2.52543e+01 -2.63783e+01 +10.54 9.60 2.67141e-05 -6.51285e-07 1.94504e-07 -1.72340e+01 -2.30913e+01 -2.41613e+01 +10.54 9.65 2.67043e-05 -6.45357e-07 1.94504e-07 -1.55120e+01 -2.13083e+01 -2.23733e+01 +10.56 7.00 2.71548e-05 -7.44692e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 7.20 2.71564e-05 -7.44211e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 7.40 2.71590e-05 -7.43410e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 7.60 2.71614e-05 -7.42288e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 7.80 2.71630e-05 -7.40686e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.00 2.71638e-05 -7.38764e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.05 2.71646e-05 -7.38123e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.10 2.71646e-05 -7.37322e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.15 2.71646e-05 -7.36681e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.20 2.71646e-05 -7.35880e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.25 2.71646e-05 -7.34918e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.30 2.71646e-05 -7.34117e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.35 2.71646e-05 -7.32996e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.40 2.71646e-05 -7.32035e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.45 2.71646e-05 -7.30753e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.50 2.71646e-05 -7.29631e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.55 2.71638e-05 -7.28189e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.60 2.71638e-05 -7.26747e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.65 2.71638e-05 -7.25145e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.70 2.71638e-05 -7.23543e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.75 2.71638e-05 -7.21781e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.80 2.71638e-05 -7.19858e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.85 2.71630e-05 -7.17775e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.90 2.71630e-05 -7.15532e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 8.95 2.71630e-05 -7.13129e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 9.00 2.71622e-05 -7.10565e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 9.05 2.71614e-05 -7.07842e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 9.10 2.71606e-05 -7.04798e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 9.15 2.71598e-05 -7.01753e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 9.20 2.71590e-05 -6.98389e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 9.25 2.71572e-05 -6.94704e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 9.30 2.71556e-05 -6.90859e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 9.35 2.71532e-05 -6.86853e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 9.40 2.71498e-05 -6.82527e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 9.45 2.71466e-05 -6.77881e-07 1.97548e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.56 9.50 2.71417e-05 -6.72914e-07 1.97548e-07 -2.31180e+01 -2.97353e+01 -5.05795e+02 +10.56 9.55 2.71361e-05 -6.67627e-07 1.97548e-07 -1.97290e+01 -2.57293e+01 -2.69583e+01 +10.56 9.60 2.71287e-05 -6.62019e-07 1.97548e-07 -1.75650e+01 -2.34303e+01 -2.45003e+01 +10.56 9.65 2.71188e-05 -6.56091e-07 1.97548e-07 -1.57960e+01 -2.15933e+01 -2.26573e+01 +10.58 7.00 2.75890e-05 -7.56388e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 7.20 2.75890e-05 -7.55747e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 7.40 2.75872e-05 -7.54946e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 7.60 2.75864e-05 -7.53824e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 7.80 2.75848e-05 -7.52222e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.00 2.75848e-05 -7.50139e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.05 2.75840e-05 -7.49498e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.10 2.75840e-05 -7.48857e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.15 2.75840e-05 -7.48056e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.20 2.75840e-05 -7.47255e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.25 2.75840e-05 -7.46454e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.30 2.75840e-05 -7.45493e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.35 2.75840e-05 -7.44531e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.40 2.75840e-05 -7.43410e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.45 2.75840e-05 -7.42288e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.50 2.75840e-05 -7.41007e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.55 2.75840e-05 -7.39725e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.60 2.75840e-05 -7.38283e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.65 2.75840e-05 -7.36681e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.70 2.75840e-05 -7.34918e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.75 2.75840e-05 -7.33156e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.80 2.75832e-05 -7.31233e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.85 2.75832e-05 -7.29151e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.90 2.75832e-05 -7.26908e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 8.95 2.75824e-05 -7.24504e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.00 2.75824e-05 -7.21941e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.05 2.75816e-05 -7.19057e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.10 2.75808e-05 -7.16173e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.15 2.75800e-05 -7.12969e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.20 2.75783e-05 -7.09604e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.25 2.75775e-05 -7.05919e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.30 2.75751e-05 -7.02074e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.35 2.75735e-05 -6.98068e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.40 2.75701e-05 -6.93582e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.45 2.75669e-05 -6.88936e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.50 2.75619e-05 -6.83969e-07 2.00593e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.58 9.55 2.75562e-05 -6.78682e-07 2.00593e-07 -2.02100e+01 -2.62353e+01 -2.76913e+01 +10.58 9.60 2.75488e-05 -6.73074e-07 2.00593e-07 -1.79090e+01 -2.37853e+01 -2.48563e+01 +10.58 9.65 2.75390e-05 -6.67146e-07 2.00593e-07 -1.60830e+01 -2.18823e+01 -2.29463e+01 +10.60 7.00 2.80075e-05 -7.68083e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 7.20 2.80091e-05 -7.67443e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 7.40 2.80107e-05 -7.66642e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 7.60 2.80125e-05 -7.65520e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 7.80 2.80117e-05 -7.63918e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.00 2.80107e-05 -7.61835e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.05 2.80107e-05 -7.61194e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.10 2.80107e-05 -7.60553e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.15 2.80107e-05 -7.59752e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.20 2.80107e-05 -7.58951e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.25 2.80107e-05 -7.58150e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.30 2.80107e-05 -7.57189e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.35 2.80107e-05 -7.56227e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.40 2.80107e-05 -7.55106e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.45 2.80107e-05 -7.53984e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.50 2.80107e-05 -7.52703e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.55 2.80107e-05 -7.51261e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.60 2.80107e-05 -7.49819e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.65 2.80099e-05 -7.48216e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.70 2.80099e-05 -7.46614e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.75 2.80099e-05 -7.44692e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.80 2.80099e-05 -7.42769e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.85 2.80099e-05 -7.40686e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.90 2.80091e-05 -7.38443e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 8.95 2.80091e-05 -7.36040e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.00 2.80083e-05 -7.33476e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.05 2.80083e-05 -7.30593e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.10 2.80075e-05 -7.27709e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.15 2.80059e-05 -7.24504e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.20 2.80051e-05 -7.21140e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.25 2.80033e-05 -7.17455e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.30 2.80017e-05 -7.13609e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.35 2.79993e-05 -7.09444e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.40 2.79969e-05 -7.04958e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.45 2.79927e-05 -7.00311e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.50 2.79886e-05 -6.95184e-07 2.03637e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.60 9.55 2.79830e-05 -6.89897e-07 2.03637e-07 -2.07370e+01 -2.67843e+01 -2.84833e+01 +10.60 9.60 2.79756e-05 -6.84290e-07 2.03637e-07 -1.82630e+01 -2.41493e+01 -2.52163e+01 +10.60 9.65 2.79666e-05 -6.78201e-07 2.03637e-07 -1.63780e+01 -2.21793e+01 -2.32423e+01 +10.62 7.00 2.84431e-05 -7.79940e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 7.20 2.84431e-05 -7.79299e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 7.40 2.84439e-05 -7.78498e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 7.60 2.84439e-05 -7.77376e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 7.80 2.84439e-05 -7.75934e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.00 2.84439e-05 -7.73691e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.05 2.84439e-05 -7.73050e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.10 2.84439e-05 -7.72409e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.15 2.84439e-05 -7.71608e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.20 2.84439e-05 -7.70807e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.25 2.84439e-05 -7.70006e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.30 2.84431e-05 -7.69045e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.35 2.84431e-05 -7.68083e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.40 2.84431e-05 -7.66962e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.45 2.84431e-05 -7.65680e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.50 2.84431e-05 -7.64559e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.55 2.84431e-05 -7.63117e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.60 2.84431e-05 -7.61675e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.65 2.84431e-05 -7.60073e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.70 2.84431e-05 -7.58310e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.75 2.84431e-05 -7.56548e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.80 2.84423e-05 -7.54465e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.85 2.84423e-05 -7.52382e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.90 2.84423e-05 -7.50139e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 8.95 2.84415e-05 -7.47736e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.00 2.84415e-05 -7.45172e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.05 2.84407e-05 -7.42288e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.10 2.84399e-05 -7.39405e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.15 2.84391e-05 -7.36200e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.20 2.84383e-05 -7.32675e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.25 2.84366e-05 -7.28990e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.30 2.84350e-05 -7.25145e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.35 2.84325e-05 -7.20979e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.40 2.84301e-05 -7.16493e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.45 2.84260e-05 -7.11687e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.50 2.84218e-05 -7.06720e-07 2.06841e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.62 9.55 2.84162e-05 -7.01273e-07 2.06841e-07 -2.12950e+01 -2.74493e+01 -3.04893e+01 +10.62 9.60 2.84088e-05 -6.95665e-07 2.06841e-07 -1.86430e+01 -2.45453e+01 -2.56133e+01 +10.62 9.65 2.83997e-05 -6.89577e-07 2.06841e-07 -1.66770e+01 -2.24843e+01 -2.35463e+01 +10.64 7.00 2.88829e-05 -7.91956e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 7.20 2.88829e-05 -7.91475e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 7.40 2.88829e-05 -7.90514e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 7.60 2.88837e-05 -7.89553e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 7.80 2.88837e-05 -7.87950e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.00 2.88829e-05 -7.85707e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.05 2.88829e-05 -7.85067e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.10 2.88829e-05 -7.84426e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.15 2.88829e-05 -7.83625e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.20 2.88829e-05 -7.82824e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.25 2.88829e-05 -7.82022e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.30 2.88829e-05 -7.81061e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.35 2.88829e-05 -7.80100e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.40 2.88829e-05 -7.78978e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.45 2.88829e-05 -7.77697e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.50 2.88829e-05 -7.76575e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.55 2.88829e-05 -7.75133e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.60 2.88829e-05 -7.73691e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.65 2.88829e-05 -7.72089e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.70 2.88829e-05 -7.70327e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.75 2.88829e-05 -7.68564e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.80 2.88821e-05 -7.66481e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.85 2.88821e-05 -7.64398e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.90 2.88821e-05 -7.62155e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 8.95 2.88813e-05 -7.59592e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.00 2.88813e-05 -7.57028e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.05 2.88805e-05 -7.54145e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.10 2.88796e-05 -7.51100e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.15 2.88788e-05 -7.47896e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.20 2.88780e-05 -7.44531e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.25 2.88763e-05 -7.40846e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.30 2.88747e-05 -7.36841e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.35 2.88722e-05 -7.32675e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.40 2.88698e-05 -7.28189e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.45 2.88658e-05 -7.23383e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.50 2.88616e-05 -7.18416e-07 2.10045e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.64 9.55 2.88558e-05 -7.12969e-07 2.10045e-07 -2.19710e+01 -2.83063e+01 -5.05795e+02 +10.64 9.60 2.88493e-05 -7.07201e-07 2.10045e-07 -1.90370e+01 -2.49683e+01 -2.60653e+01 +10.64 9.65 2.88403e-05 -7.01112e-07 2.10045e-07 -1.69850e+01 -2.27963e+01 -2.38573e+01 +10.66 7.00 2.93397e-05 -8.04293e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 7.20 2.93373e-05 -8.03652e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 7.40 2.93341e-05 -8.02851e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 7.60 2.93315e-05 -8.01729e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 7.80 2.93307e-05 -8.00127e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.00 2.93299e-05 -7.98044e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.05 2.93299e-05 -7.97403e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.10 2.93299e-05 -7.96762e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.15 2.93299e-05 -7.95961e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.20 2.93299e-05 -7.95160e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.25 2.93299e-05 -7.94199e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.30 2.93299e-05 -7.93238e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.35 2.93299e-05 -7.92276e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.40 2.93291e-05 -7.91155e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.45 2.93291e-05 -7.89873e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.50 2.93291e-05 -7.88752e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.55 2.93291e-05 -7.87310e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.60 2.93291e-05 -7.85868e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.65 2.93291e-05 -7.84265e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.70 2.93291e-05 -7.82503e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.75 2.93291e-05 -7.80580e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.80 2.93291e-05 -7.78658e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.85 2.93283e-05 -7.76575e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.90 2.93283e-05 -7.74172e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 8.95 2.93283e-05 -7.71768e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.00 2.93275e-05 -7.69045e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.05 2.93267e-05 -7.66321e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.10 2.93267e-05 -7.63277e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.15 2.93258e-05 -7.59912e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.20 2.93242e-05 -7.56548e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.25 2.93234e-05 -7.52703e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.30 2.93210e-05 -7.48857e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.35 2.93194e-05 -7.44531e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.40 2.93160e-05 -7.40045e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.45 2.93128e-05 -7.35239e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.50 2.93086e-05 -7.30112e-07 2.13250e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.66 9.55 2.93028e-05 -7.24664e-07 2.13250e-07 -2.35370e+01 -3.04043e+01 -5.05795e+02 +10.66 9.60 2.92964e-05 -7.18897e-07 2.13250e-07 -1.94600e+01 -2.54283e+01 -2.66103e+01 +10.66 9.65 2.92873e-05 -7.12808e-07 2.13250e-07 -1.73010e+01 -2.31213e+01 -2.41823e+01 +10.68 7.00 2.97835e-05 -8.16790e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 7.20 2.97835e-05 -8.16149e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 7.40 2.97835e-05 -8.15348e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 7.60 2.97835e-05 -8.14226e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 7.80 2.97835e-05 -8.12624e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.00 2.97827e-05 -8.10541e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.05 2.97827e-05 -8.09740e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.10 2.97827e-05 -8.09099e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.15 2.97827e-05 -8.08298e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.20 2.97827e-05 -8.07497e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.25 2.97827e-05 -8.06696e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.30 2.97827e-05 -8.05735e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.35 2.97827e-05 -8.04613e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.40 2.97827e-05 -8.03492e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.45 2.97827e-05 -8.02370e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.50 2.97827e-05 -8.01088e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.55 2.97827e-05 -7.99646e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.60 2.97827e-05 -7.98204e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.65 2.97827e-05 -7.96602e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.70 2.97827e-05 -7.94840e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.75 2.97827e-05 -7.92917e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.80 2.97827e-05 -7.90995e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.85 2.97819e-05 -7.88752e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.90 2.97819e-05 -7.86509e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 8.95 2.97809e-05 -7.83945e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.00 2.97809e-05 -7.81382e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.05 2.97801e-05 -7.78498e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.10 2.97793e-05 -7.75453e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.15 2.97785e-05 -7.72249e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.20 2.97777e-05 -7.68724e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.25 2.97761e-05 -7.64879e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.30 2.97745e-05 -7.60874e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.35 2.97728e-05 -7.56708e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.40 2.97696e-05 -7.52222e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.45 2.97664e-05 -7.47255e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.50 2.97622e-05 -7.42128e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.55 2.97564e-05 -7.36681e-07 2.16614e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.68 9.60 2.97499e-05 -7.30913e-07 2.16614e-07 -1.99470e+01 -2.59463e+01 -2.73533e+01 +10.68 9.65 2.97417e-05 -7.24664e-07 2.16614e-07 -1.76340e+01 -2.34673e+01 -2.45273e+01 +10.70 7.00 3.02461e-05 -8.29447e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 7.20 3.02451e-05 -8.28806e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 7.40 3.02435e-05 -8.28005e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 7.60 3.02427e-05 -8.26883e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 7.80 3.02427e-05 -8.25281e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.00 3.02435e-05 -8.23038e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.05 3.02435e-05 -8.22397e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.10 3.02435e-05 -8.21756e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.15 3.02435e-05 -8.20955e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.20 3.02435e-05 -8.20154e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.25 3.02435e-05 -8.19193e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.30 3.02435e-05 -8.18232e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.35 3.02435e-05 -8.17270e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.40 3.02435e-05 -8.16149e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.45 3.02435e-05 -8.14867e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.50 3.02435e-05 -8.13585e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.55 3.02435e-05 -8.12304e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.60 3.02435e-05 -8.10701e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.65 3.02427e-05 -8.09099e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.70 3.02427e-05 -8.07337e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.75 3.02427e-05 -8.05574e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.80 3.02427e-05 -8.03492e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.85 3.02427e-05 -8.01249e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.90 3.02419e-05 -7.99005e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 8.95 3.02419e-05 -7.96442e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.00 3.02411e-05 -7.93879e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.05 3.02411e-05 -7.90995e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.10 3.02403e-05 -7.87950e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.15 3.02395e-05 -7.84586e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.20 3.02387e-05 -7.81061e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.25 3.02369e-05 -7.77376e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.30 3.02353e-05 -7.73371e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.35 3.02329e-05 -7.69045e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.40 3.02303e-05 -7.64398e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.45 3.02271e-05 -7.59592e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.50 3.02230e-05 -7.54305e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.55 3.02174e-05 -7.48857e-07 2.19979e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.70 9.60 3.02108e-05 -7.42929e-07 2.19979e-07 -2.04690e+01 -2.64963e+01 -2.81493e+01 +10.70 9.65 3.02026e-05 -7.36681e-07 2.19979e-07 -1.79740e+01 -2.38193e+01 -2.48783e+01 +10.72 7.00 3.07100e-05 -8.42264e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 7.20 3.07100e-05 -8.41623e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 7.40 3.07108e-05 -8.40822e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 7.60 3.07108e-05 -8.39701e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 7.80 3.07108e-05 -8.38099e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.00 3.07108e-05 -8.35856e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.05 3.07108e-05 -8.35215e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.10 3.07108e-05 -8.34574e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.15 3.07108e-05 -8.33773e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.20 3.07108e-05 -8.32972e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.25 3.07108e-05 -8.32010e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.30 3.07108e-05 -8.31049e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.35 3.07108e-05 -8.30088e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.40 3.07108e-05 -8.28966e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.45 3.07108e-05 -8.27684e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.50 3.07108e-05 -8.26403e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.55 3.07108e-05 -8.24961e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.60 3.07108e-05 -8.23519e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.65 3.07100e-05 -8.21917e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.70 3.07100e-05 -8.20154e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.75 3.07100e-05 -8.18232e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.80 3.07100e-05 -8.16149e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.85 3.07100e-05 -8.14066e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.90 3.07092e-05 -8.11663e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 8.95 3.07092e-05 -8.09099e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.00 3.07092e-05 -8.06536e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.05 3.07084e-05 -8.03652e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.10 3.07076e-05 -8.00447e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.15 3.07068e-05 -7.97243e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.20 3.07060e-05 -7.93718e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.25 3.07043e-05 -7.89873e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.30 3.07027e-05 -7.85868e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.35 3.07011e-05 -7.81542e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.40 3.06977e-05 -7.76895e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.45 3.06945e-05 -7.71929e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.50 3.06903e-05 -7.66802e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.55 3.06855e-05 -7.61194e-07 2.23343e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.72 9.60 3.06790e-05 -7.55266e-07 2.23343e-07 -2.10540e+01 -2.72003e+01 -3.03443e+01 +10.72 9.65 3.06708e-05 -7.49018e-07 2.23343e-07 -1.83420e+01 -2.42053e+01 -2.52613e+01 +10.74 7.00 3.11953e-05 -8.55242e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 7.20 3.11937e-05 -8.54601e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 7.40 3.11913e-05 -8.53800e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 7.60 3.11888e-05 -8.52678e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 7.80 3.11872e-05 -8.51076e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.00 3.11856e-05 -8.48993e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.05 3.11856e-05 -8.48192e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.10 3.11856e-05 -8.47551e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.15 3.11856e-05 -8.46750e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.20 3.11856e-05 -8.45949e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.25 3.11856e-05 -8.44988e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.30 3.11856e-05 -8.44027e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.35 3.11856e-05 -8.43065e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.40 3.11856e-05 -8.41944e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.45 3.11856e-05 -8.40662e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.50 3.11856e-05 -8.39380e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.55 3.11856e-05 -8.37938e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.60 3.11856e-05 -8.36496e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.65 3.11856e-05 -8.34734e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.70 3.11848e-05 -8.32972e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.75 3.11848e-05 -8.31209e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.80 3.11848e-05 -8.29126e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.85 3.11848e-05 -8.26883e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.90 3.11848e-05 -8.24480e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 8.95 3.11840e-05 -8.22077e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.00 3.11840e-05 -8.19353e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.05 3.11832e-05 -8.16469e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.10 3.11822e-05 -8.13265e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.15 3.11814e-05 -8.09900e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.20 3.11806e-05 -8.06375e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.25 3.11790e-05 -8.02530e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.30 3.11774e-05 -7.98525e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.35 3.11758e-05 -7.94199e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.40 3.11732e-05 -7.89553e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.45 3.11700e-05 -7.84586e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.50 3.11659e-05 -7.79299e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.55 3.11601e-05 -7.73691e-07 2.26868e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.74 9.60 3.11545e-05 -7.67763e-07 2.26868e-07 -2.18500e+01 -2.82403e+01 -5.05795e+02 +10.74 9.65 3.11455e-05 -7.61515e-07 2.26868e-07 -1.87150e+01 -2.46003e+01 -2.56633e+01 +10.76 7.00 3.16643e-05 -8.68540e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 7.20 3.16659e-05 -8.67899e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 7.40 3.16683e-05 -8.67098e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 7.60 3.16691e-05 -8.65976e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 7.80 3.16683e-05 -8.64374e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.00 3.16675e-05 -8.62131e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.05 3.16675e-05 -8.61490e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.10 3.16675e-05 -8.60689e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.15 3.16675e-05 -8.59888e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.20 3.16675e-05 -8.59087e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.25 3.16675e-05 -8.58286e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.30 3.16675e-05 -8.57325e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.35 3.16675e-05 -8.56203e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.40 3.16675e-05 -8.55082e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.45 3.16675e-05 -8.53800e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.50 3.16675e-05 -8.52518e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.55 3.16675e-05 -8.51076e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.60 3.16675e-05 -8.49634e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.65 3.16675e-05 -8.47872e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.70 3.16675e-05 -8.46109e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.75 3.16675e-05 -8.44187e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.80 3.16667e-05 -8.42264e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.85 3.16667e-05 -8.40021e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.90 3.16667e-05 -8.37618e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 8.95 3.16659e-05 -8.35054e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.00 3.16659e-05 -8.32331e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.05 3.16651e-05 -8.29447e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.10 3.16643e-05 -8.26403e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.15 3.16635e-05 -8.23038e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.20 3.16625e-05 -8.19353e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.25 3.16617e-05 -8.15508e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.30 3.16601e-05 -8.11502e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.35 3.16577e-05 -8.07016e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.40 3.16552e-05 -8.02370e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.45 3.16520e-05 -7.97403e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.50 3.16478e-05 -7.92116e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.55 3.16430e-05 -7.86509e-07 2.30393e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.76 9.60 3.16364e-05 -7.80420e-07 2.30393e-07 -2.45630e+01 -3.18773e+01 -5.05795e+02 +10.76 9.65 3.16282e-05 -7.74172e-07 2.30393e-07 -1.91360e+01 -2.50663e+01 -2.61933e+01 +10.78 7.00 3.21675e-05 -8.81998e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 7.20 3.21650e-05 -8.81357e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 7.40 3.21618e-05 -8.80556e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 7.60 3.21592e-05 -8.79275e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 7.80 3.21584e-05 -8.77672e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.00 3.21576e-05 -8.75590e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.05 3.21576e-05 -8.74949e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.10 3.21576e-05 -8.74148e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.15 3.21568e-05 -8.73346e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.20 3.21568e-05 -8.72545e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.25 3.21568e-05 -8.71584e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.30 3.21568e-05 -8.70623e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.35 3.21568e-05 -8.69661e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.40 3.21568e-05 -8.68540e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.45 3.21568e-05 -8.67258e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.50 3.21568e-05 -8.65816e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.55 3.21568e-05 -8.64535e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.60 3.21568e-05 -8.62932e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.65 3.21568e-05 -8.61330e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.70 3.21568e-05 -8.59408e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.75 3.21568e-05 -8.57645e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.80 3.21568e-05 -8.55562e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.85 3.21560e-05 -8.53319e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.90 3.21560e-05 -8.50916e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 8.95 3.21560e-05 -8.48353e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.00 3.21552e-05 -8.45629e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.05 3.21552e-05 -8.42745e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.10 3.21544e-05 -8.39541e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.15 3.21536e-05 -8.36176e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.20 3.21528e-05 -8.32491e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.25 3.21510e-05 -8.28646e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.30 3.21494e-05 -8.24640e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.35 3.21478e-05 -8.20154e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.40 3.21454e-05 -8.15508e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.45 3.21421e-05 -8.10381e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.50 3.21381e-05 -8.05094e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.55 3.21331e-05 -7.99486e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.60 3.21265e-05 -7.93398e-07 2.33918e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.78 9.65 3.21184e-05 -7.86989e-07 2.33918e-07 -1.96070e+01 -2.55763e+01 -2.68873e+01 +10.80 7.00 3.26592e-05 -8.95617e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 7.20 3.26583e-05 -8.94976e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 7.40 3.26575e-05 -8.94175e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 7.60 3.26567e-05 -8.93053e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 7.80 3.26551e-05 -8.91451e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.00 3.26543e-05 -8.89208e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.05 3.26543e-05 -8.88567e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.10 3.26543e-05 -8.87766e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.15 3.26543e-05 -8.86965e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.20 3.26543e-05 -8.86164e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.25 3.26543e-05 -8.85203e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.30 3.26543e-05 -8.84241e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.35 3.26543e-05 -8.83280e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.40 3.26543e-05 -8.81998e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.45 3.26543e-05 -8.80877e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.50 3.26543e-05 -8.79435e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.55 3.26543e-05 -8.77993e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.60 3.26543e-05 -8.76551e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.65 3.26543e-05 -8.74788e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.70 3.26543e-05 -8.73026e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.75 3.26535e-05 -8.71103e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.80 3.26535e-05 -8.69021e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.85 3.26535e-05 -8.66778e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.90 3.26535e-05 -8.64374e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 8.95 3.26527e-05 -8.61811e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.00 3.26527e-05 -8.59087e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.05 3.26519e-05 -8.56043e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.10 3.26519e-05 -8.52999e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.15 3.26501e-05 -8.49634e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.20 3.26493e-05 -8.45949e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.25 3.26485e-05 -8.42104e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.30 3.26469e-05 -8.37938e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.35 3.26445e-05 -8.33452e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.40 3.26419e-05 -8.28646e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.45 3.26395e-05 -8.23679e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.50 3.26354e-05 -8.18392e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.55 3.26306e-05 -8.12624e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.60 3.26240e-05 -8.06536e-07 2.37443e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.80 9.65 3.26166e-05 -7.99967e-07 2.37443e-07 -2.01180e+01 -2.61183e+01 -2.76803e+01 +10.82 7.00 3.31500e-05 -9.09556e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 7.20 3.31516e-05 -9.08915e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 7.40 3.31532e-05 -9.08114e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 7.60 3.31566e-05 -9.06832e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 7.80 3.31582e-05 -9.05230e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.00 3.31590e-05 -9.02987e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.05 3.31590e-05 -9.02346e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.10 3.31590e-05 -9.01545e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.15 3.31590e-05 -9.00904e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.20 3.31590e-05 -8.99943e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.25 3.31590e-05 -8.99142e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.30 3.31590e-05 -8.98020e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.35 3.31590e-05 -8.97059e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.40 3.31590e-05 -8.95937e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.45 3.31590e-05 -8.94655e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.50 3.31590e-05 -8.93213e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.55 3.31590e-05 -8.91772e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.60 3.31590e-05 -8.90330e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.65 3.31590e-05 -8.88567e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.70 3.31590e-05 -8.86805e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.75 3.31582e-05 -8.84882e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.80 3.31582e-05 -8.82799e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.85 3.31582e-05 -8.80556e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.90 3.31582e-05 -8.78153e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 8.95 3.31574e-05 -8.75590e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.00 3.31574e-05 -8.72706e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.05 3.31566e-05 -8.69822e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.10 3.31566e-05 -8.66617e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.15 3.31558e-05 -8.63253e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.20 3.31550e-05 -8.59568e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.25 3.31532e-05 -8.55562e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.30 3.31516e-05 -8.51397e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.35 3.31500e-05 -8.46911e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.40 3.31476e-05 -8.42264e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.45 3.31442e-05 -8.37137e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.50 3.31402e-05 -8.31690e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.55 3.31353e-05 -8.25922e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.60 3.31295e-05 -8.19834e-07 2.41128e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.82 9.65 3.31221e-05 -8.13265e-07 2.41128e-07 -2.06910e+01 -2.67943e+01 -2.92453e+01 +10.84 7.00 3.36818e-05 -9.23655e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 7.20 3.36800e-05 -9.23014e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 7.40 3.36776e-05 -9.22213e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 7.60 3.36752e-05 -9.20931e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 7.80 3.36726e-05 -9.19329e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.00 3.36718e-05 -9.17086e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.05 3.36718e-05 -9.16445e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.10 3.36718e-05 -9.15644e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.15 3.36718e-05 -9.14843e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.20 3.36718e-05 -9.14042e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.25 3.36718e-05 -9.13080e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.30 3.36718e-05 -9.12119e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.35 3.36718e-05 -9.10998e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.40 3.36718e-05 -9.09876e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.45 3.36718e-05 -9.08594e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.50 3.36718e-05 -9.07313e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.55 3.36718e-05 -9.05871e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.60 3.36718e-05 -9.04268e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.65 3.36710e-05 -9.02506e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.70 3.36710e-05 -9.00744e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.75 3.36710e-05 -8.98821e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.80 3.36710e-05 -8.96738e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.85 3.36710e-05 -8.94495e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.90 3.36702e-05 -8.92092e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 8.95 3.36702e-05 -8.89368e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.00 3.36702e-05 -8.86645e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.05 3.36694e-05 -8.83600e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.10 3.36686e-05 -8.80396e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.15 3.36678e-05 -8.77031e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.20 3.36670e-05 -8.73346e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.25 3.36662e-05 -8.69341e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.30 3.36645e-05 -8.65175e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.35 3.36629e-05 -8.60689e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.40 3.36604e-05 -8.55883e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.45 3.36571e-05 -8.50756e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.50 3.36531e-05 -8.45308e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.55 3.36481e-05 -8.39541e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.60 3.36423e-05 -8.33292e-07 2.44973e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.84 9.65 3.36350e-05 -8.26883e-07 2.44973e-07 -2.14710e+01 -2.78163e+01 -5.05795e+02 +10.86 7.00 3.41945e-05 -9.37914e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 7.20 3.41937e-05 -9.37273e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 7.40 3.41929e-05 -9.36472e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 7.60 3.41921e-05 -9.35191e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 7.80 3.41921e-05 -9.33588e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.00 3.41921e-05 -9.31345e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.05 3.41921e-05 -9.30704e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.10 3.41921e-05 -9.29903e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.15 3.41921e-05 -9.29102e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.20 3.41921e-05 -9.28301e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.25 3.41921e-05 -9.27340e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.30 3.41921e-05 -9.26379e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.35 3.41921e-05 -9.25257e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.40 3.41921e-05 -9.24135e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.45 3.41921e-05 -9.22854e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.50 3.41921e-05 -9.21572e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.55 3.41921e-05 -9.19970e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.60 3.41921e-05 -9.18528e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.65 3.41921e-05 -9.16765e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.70 3.41921e-05 -9.15003e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.75 3.41921e-05 -9.12920e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.80 3.41913e-05 -9.10837e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.85 3.41913e-05 -9.08594e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.90 3.41913e-05 -9.06191e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 8.95 3.41913e-05 -9.03628e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.00 3.41904e-05 -9.00744e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.05 3.41904e-05 -8.97700e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.10 3.41896e-05 -8.94495e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.15 3.41888e-05 -8.91131e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.20 3.41879e-05 -8.87285e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.25 3.41863e-05 -8.83440e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.30 3.41855e-05 -8.79114e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.35 3.41831e-05 -8.74628e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.40 3.41807e-05 -8.69822e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.45 3.41781e-05 -8.64695e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.50 3.41741e-05 -8.59247e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.55 3.41691e-05 -8.53319e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.60 3.41634e-05 -8.47071e-07 2.48658e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.86 9.65 3.41560e-05 -8.40502e-07 2.48658e-07 -2.37160e+01 -3.08273e+01 -5.05795e+02 +10.88 7.00 3.47105e-05 -9.52494e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 7.20 3.47131e-05 -9.51853e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 7.40 3.47155e-05 -9.50892e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 7.60 3.47179e-05 -9.49770e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 7.80 3.47195e-05 -9.48168e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.00 3.47213e-05 -9.45925e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.05 3.47213e-05 -9.45124e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.10 3.47213e-05 -9.44483e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.15 3.47213e-05 -9.43682e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.20 3.47213e-05 -9.42721e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.25 3.47213e-05 -9.41759e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.30 3.47213e-05 -9.40798e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.35 3.47213e-05 -9.39677e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.40 3.47213e-05 -9.38555e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.45 3.47213e-05 -9.37273e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.50 3.47213e-05 -9.35992e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.55 3.47213e-05 -9.34550e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.60 3.47204e-05 -9.32947e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.65 3.47204e-05 -9.31185e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.70 3.47204e-05 -9.29423e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.75 3.47204e-05 -9.27340e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.80 3.47204e-05 -9.25257e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.85 3.47204e-05 -9.23014e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.90 3.47195e-05 -9.20611e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 8.95 3.47195e-05 -9.17887e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.00 3.47195e-05 -9.15163e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.05 3.47187e-05 -9.12119e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.10 3.47179e-05 -9.08755e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.15 3.47171e-05 -9.05390e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.20 3.47163e-05 -9.01545e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.25 3.47155e-05 -8.97539e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.30 3.47139e-05 -8.93374e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.35 3.47121e-05 -8.88727e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.40 3.47097e-05 -8.83921e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.45 3.47065e-05 -8.78794e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.50 3.47031e-05 -8.73186e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.55 3.46983e-05 -8.67258e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.60 3.46926e-05 -8.61010e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.88 9.65 3.46852e-05 -8.54441e-07 2.52503e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 7.00 3.52479e-05 -9.67234e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 7.20 3.52495e-05 -9.66593e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 7.40 3.52519e-05 -9.65632e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 7.60 3.52553e-05 -9.64510e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 7.80 3.52569e-05 -9.62748e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.00 3.52577e-05 -9.60505e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.05 3.52577e-05 -9.59864e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.10 3.52577e-05 -9.59223e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.15 3.52577e-05 -9.58262e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.20 3.52577e-05 -9.57461e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.25 3.52577e-05 -9.56499e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.30 3.52577e-05 -9.55538e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.35 3.52577e-05 -9.54417e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.40 3.52577e-05 -9.53295e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.45 3.52577e-05 -9.52013e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.50 3.52577e-05 -9.50571e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.55 3.52577e-05 -9.49129e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.60 3.52577e-05 -9.47527e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.65 3.52577e-05 -9.45765e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.70 3.52577e-05 -9.44002e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.75 3.52569e-05 -9.42080e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.80 3.52569e-05 -9.39837e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.85 3.52569e-05 -9.37594e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.90 3.52569e-05 -9.35191e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 8.95 3.52569e-05 -9.32467e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.00 3.52561e-05 -9.29583e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.05 3.52561e-05 -9.26539e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.10 3.52553e-05 -9.23334e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.15 3.52543e-05 -9.19810e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.20 3.52535e-05 -9.16125e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.25 3.52519e-05 -9.12119e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.30 3.52511e-05 -9.07793e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.35 3.52487e-05 -9.03147e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.40 3.52469e-05 -8.98340e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.45 3.52437e-05 -8.93053e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.50 3.52405e-05 -8.87446e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.55 3.52355e-05 -8.81518e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.60 3.52298e-05 -8.75269e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.90 9.65 3.52224e-05 -8.68540e-07 2.56508e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 7.00 3.58038e-05 -9.82134e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 7.20 3.58038e-05 -9.81493e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 7.40 3.58030e-05 -9.80692e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 7.60 3.58022e-05 -9.79411e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 7.80 3.58030e-05 -9.77808e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.00 3.58030e-05 -9.75565e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.05 3.58030e-05 -9.74764e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.10 3.58030e-05 -9.74123e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.15 3.58030e-05 -9.73322e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.20 3.58030e-05 -9.72361e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.25 3.58030e-05 -9.71400e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.30 3.58030e-05 -9.70438e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.35 3.58030e-05 -9.69317e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.40 3.58030e-05 -9.68195e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.45 3.58030e-05 -9.66914e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.50 3.58030e-05 -9.65472e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.55 3.58030e-05 -9.64030e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.60 3.58022e-05 -9.62428e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.65 3.58022e-05 -9.60665e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.70 3.58022e-05 -9.58903e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.75 3.58022e-05 -9.56820e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.80 3.58022e-05 -9.54737e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.85 3.58022e-05 -9.52334e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.90 3.58014e-05 -9.49931e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 8.95 3.58014e-05 -9.47207e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.00 3.58014e-05 -9.44483e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.05 3.58006e-05 -9.41279e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.10 3.57997e-05 -9.38074e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.15 3.57997e-05 -9.34550e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.20 3.57989e-05 -9.30704e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.25 3.57973e-05 -9.26699e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.30 3.57957e-05 -9.22373e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.35 3.57941e-05 -9.17727e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.40 3.57915e-05 -9.12920e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.45 3.57891e-05 -9.07633e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.50 3.57859e-05 -9.02025e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.55 3.57809e-05 -8.96097e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.60 3.57752e-05 -8.89689e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.92 9.65 3.57686e-05 -8.82960e-07 2.60354e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 7.00 3.63640e-05 -9.97355e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 7.20 3.63632e-05 -9.96714e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 7.40 3.63614e-05 -9.95913e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 7.60 3.63590e-05 -9.94631e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 7.80 3.63574e-05 -9.93029e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.00 3.63566e-05 -9.90626e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.05 3.63566e-05 -9.89985e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.10 3.63566e-05 -9.89184e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.15 3.63566e-05 -9.88383e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.20 3.63566e-05 -9.87582e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.25 3.63566e-05 -9.86620e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.30 3.63566e-05 -9.85659e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.35 3.63566e-05 -9.84538e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.40 3.63566e-05 -9.83256e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.45 3.63566e-05 -9.81974e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.50 3.63566e-05 -9.80692e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.55 3.63566e-05 -9.79090e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.60 3.63566e-05 -9.77488e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.65 3.63566e-05 -9.75726e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.70 3.63558e-05 -9.73963e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.75 3.63558e-05 -9.71880e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.80 3.63558e-05 -9.69798e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.85 3.63558e-05 -9.67394e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.90 3.63558e-05 -9.64991e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 8.95 3.63548e-05 -9.62267e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.00 3.63548e-05 -9.59383e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.05 3.63540e-05 -9.56339e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.10 3.63540e-05 -9.52975e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.15 3.63532e-05 -9.49450e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.20 3.63524e-05 -9.45765e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.25 3.63508e-05 -9.41599e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.30 3.63500e-05 -9.37273e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.35 3.63475e-05 -9.32627e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.40 3.63459e-05 -9.27660e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.45 3.63427e-05 -9.22373e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.50 3.63393e-05 -9.16765e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.55 3.63353e-05 -9.10677e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.60 3.63295e-05 -9.04268e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.94 9.65 3.63221e-05 -8.97539e-07 2.64519e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 7.00 3.69214e-05 -1.01274e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 7.20 3.69182e-05 -1.01226e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 7.40 3.69166e-05 -1.01129e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 7.60 3.69166e-05 -1.01001e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 7.80 3.69174e-05 -1.00841e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.00 3.69182e-05 -1.00617e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.05 3.69182e-05 -1.00537e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.10 3.69182e-05 -1.00472e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.15 3.69182e-05 -1.00392e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.20 3.69182e-05 -1.00296e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.25 3.69182e-05 -1.00200e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.30 3.69182e-05 -1.00104e-06 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.35 3.69182e-05 -9.99918e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.40 3.69182e-05 -9.98637e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.45 3.69182e-05 -9.97355e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.50 3.69182e-05 -9.96073e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.55 3.69182e-05 -9.94471e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.60 3.69182e-05 -9.92869e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.65 3.69182e-05 -9.91106e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.70 3.69182e-05 -9.89344e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.75 3.69182e-05 -9.87261e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.80 3.69182e-05 -9.85018e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.85 3.69174e-05 -9.82775e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.90 3.69174e-05 -9.80212e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 8.95 3.69174e-05 -9.77488e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.00 3.69166e-05 -9.74604e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.05 3.69166e-05 -9.71560e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.10 3.69158e-05 -9.68195e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.15 3.69150e-05 -9.64671e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.20 3.69140e-05 -9.60825e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.25 3.69132e-05 -9.56820e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.30 3.69116e-05 -9.52334e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.35 3.69100e-05 -9.47687e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.40 3.69076e-05 -9.42721e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.45 3.69050e-05 -9.37434e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.50 3.69018e-05 -9.31666e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.55 3.68976e-05 -9.25577e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.60 3.68920e-05 -9.19169e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.96 9.65 3.68847e-05 -9.12440e-07 2.68525e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 7.00 3.74871e-05 -1.02844e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 7.20 3.74879e-05 -1.02780e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 7.40 3.74879e-05 -1.02700e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 7.60 3.74887e-05 -1.02571e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 7.80 3.74887e-05 -1.02411e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.00 3.74895e-05 -1.02171e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.05 3.74895e-05 -1.02107e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.10 3.74895e-05 -1.02027e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.15 3.74895e-05 -1.01946e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.20 3.74895e-05 -1.01866e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.25 3.74895e-05 -1.01770e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.30 3.74895e-05 -1.01658e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.35 3.74895e-05 -1.01546e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.40 3.74895e-05 -1.01434e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.45 3.74895e-05 -1.01306e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.50 3.74895e-05 -1.01161e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.55 3.74887e-05 -1.01001e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.60 3.74887e-05 -1.00841e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.65 3.74887e-05 -1.00665e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.70 3.74887e-05 -1.00489e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.75 3.74887e-05 -1.00280e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.80 3.74887e-05 -1.00056e-06 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.85 3.74887e-05 -9.98316e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.90 3.74887e-05 -9.95753e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 8.95 3.74879e-05 -9.93029e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.00 3.74879e-05 -9.90145e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.05 3.74871e-05 -9.86941e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.10 3.74871e-05 -9.83736e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.15 3.74863e-05 -9.80051e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.20 3.74855e-05 -9.76206e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.25 3.74839e-05 -9.72201e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.30 3.74831e-05 -9.67715e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.35 3.74813e-05 -9.63068e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.40 3.74789e-05 -9.57941e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.45 3.74765e-05 -9.52654e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.50 3.74723e-05 -9.46886e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.55 3.74683e-05 -9.40798e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.60 3.74634e-05 -9.34389e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +10.98 9.65 3.74560e-05 -9.27340e-07 2.72690e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 7.00 3.80716e-05 -1.04446e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 7.20 3.80716e-05 -1.04382e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 7.40 3.80708e-05 -1.04286e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 7.60 3.80700e-05 -1.04174e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 7.80 3.80692e-05 -1.03997e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.00 3.80692e-05 -1.03773e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.05 3.80692e-05 -1.03693e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.10 3.80692e-05 -1.03613e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.15 3.80692e-05 -1.03533e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.20 3.80692e-05 -1.03453e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.25 3.80692e-05 -1.03356e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.30 3.80692e-05 -1.03244e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.35 3.80692e-05 -1.03132e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.40 3.80692e-05 -1.03020e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.45 3.80692e-05 -1.02892e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.50 3.80692e-05 -1.02748e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.55 3.80692e-05 -1.02587e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.60 3.80692e-05 -1.02427e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.65 3.80692e-05 -1.02251e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.70 3.80682e-05 -1.02059e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.75 3.80682e-05 -1.01866e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.80 3.80682e-05 -1.01642e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.85 3.80682e-05 -1.01402e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.90 3.80682e-05 -1.01145e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 8.95 3.80674e-05 -1.00873e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.00 3.80674e-05 -1.00585e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.05 3.80666e-05 -1.00280e-06 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.10 3.80666e-05 -9.99278e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.15 3.80658e-05 -9.95753e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.20 3.80650e-05 -9.91908e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.25 3.80642e-05 -9.87742e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.30 3.80626e-05 -9.83256e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.35 3.80608e-05 -9.78609e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.40 3.80584e-05 -9.73483e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.45 3.80560e-05 -9.68035e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.50 3.80527e-05 -9.62428e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.55 3.80487e-05 -9.56179e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.60 3.80429e-05 -9.49610e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 +11.00 9.65 3.80363e-05 -9.42721e-07 2.77016e-07 -5.00000e+02 -5.05795e+02 -5.05795e+02 diff --git a/networks/ignition_reaclib/URCA-simple/actual_network.H b/networks/ignition_reaclib/URCA-simple/actual_network.H index 27fd485949..51cbc00c79 100644 --- a/networks/ignition_reaclib/URCA-simple/actual_network.H +++ b/networks/ignition_reaclib/URCA-simple/actual_network.H @@ -24,14 +24,14 @@ namespace Rates enum NetworkRates { - k_c12_c12__he4_ne20 = 1, - k_c12_c12__n_mg23 = 2, - k_c12_c12__p_na23 = 3, - k_he4_c12__o16 = 4, - k_n__p__weak__wc12 = 5, - k_na23__ne23 = 6, - k_ne23__na23 = 7, - NumRates = k_ne23__na23 + k_c12_c12_to_he4_ne20 = 1, + k_c12_c12_to_n_mg23 = 2, + k_c12_c12_to_p_na23 = 3, + k_he4_c12_to_o16 = 4, + k_n_to_p_weak_wc12 = 5, + k_na23_to_ne23 = 6, + k_ne23_to_na23 = 7, + NumRates = k_ne23_to_na23 }; // number of reaclib rates @@ -48,15 +48,30 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "c12_c12__he4_ne20", // 1, - "c12_c12__n_mg23", // 2, - "c12_c12__p_na23", // 3, - "he4_c12__o16", // 4, - "n__p__weak__wc12", // 5, - "na23__ne23", // 6, - "ne23__na23" // 7, + "c12_c12_to_he4_ne20", // 1, + "c12_c12_to_n_mg23", // 2, + "c12_c12_to_p_na23", // 3, + "he4_c12_to_o16", // 4, + "n_to_p_weak_wc12", // 5, + "na23_to_ne23", // 6, + "ne23_to_na23" // 7, }; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + constexpr int h1_index = 1; + constexpr int n_index = 0; + constexpr int he4_index = 2; + + // Each row corresponds to the rate in NetworkRates enum + // First 3 row indices for reactants, followed by 3 product indices + // last index is the corresponding reverse rate index. + + extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; +} +#endif + #endif diff --git a/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp b/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp index 122d933cef..4a7e7368ae 100644 --- a/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp +++ b/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp @@ -7,6 +7,21 @@ namespace network AMREX_GPU_MANAGED amrex::Array1D mion; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + AMREX_GPU_MANAGED amrex::Array2D rate_indices { + -1, 3, 3, -1, 2, 5, -1, + -1, 3, 3, -1, 0, 8, -1, + -1, 3, 3, -1, 1, 7, -1, + -1, 2, 3, -1, -1, 4, -1, + -1, -1, 0, -1, -1, 1, -1, + -1, -1, 7, -1, -1, 6, -1, + -1, -1, 6, -1, -1, 7, 6 + }; +} +#endif + void actual_network_init() { using namespace Species; diff --git a/networks/ignition_reaclib/URCA-simple/actual_rhs.H b/networks/ignition_reaclib/URCA-simple/actual_rhs.H index be1b24da39..d020349fb6 100644 --- a/networks/ignition_reaclib/URCA-simple/actual_rhs.H +++ b/networks/ignition_reaclib/URCA-simple/actual_rhs.H @@ -12,7 +12,6 @@ #include #include #include -#include using namespace amrex; using namespace ArrayUtil; @@ -22,7 +21,6 @@ using namespace Rates; using namespace rate_tables; -using namespace network_rp; template AMREX_GPU_HOST_DEVICE AMREX_INLINE @@ -59,7 +57,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Calculate Reaclib rates - plasma_state_t pstate; + plasma_state_t pstate{}; fill_plasma_state(pstate, state.T, state.rho, Y); tf_t tfactors = evaluate_tfactors(state.T); @@ -72,7 +70,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { Real ratraw, dratraw_dT; Real scor, dscor_dt; - Real scor2, dscor2_dt; + [[maybe_unused]] Real scor2, dscor2_dt; { @@ -86,25 +84,25 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_c12__he4_ne20); - rate_eval.screened_rates(k_c12_c12__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_he4_ne20); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20); - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_c12__n_mg23); - rate_eval.screened_rates(k_c12_c12__n_mg23) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_n_mg23); + rate_eval.screened_rates(k_c12_c12_to_n_mg23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__n_mg23); - rate_eval.dscreened_rates_dT(k_c12_c12__n_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_n_mg23); + rate_eval.dscreened_rates_dT(k_c12_c12_to_n_mg23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_c12__p_na23); - rate_eval.screened_rates(k_c12_c12__p_na23) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_p_na23); + rate_eval.screened_rates(k_c12_c12_to_p_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__p_na23); - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23); + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -119,11 +117,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_c12__o16); - rate_eval.screened_rates(k_he4_c12__o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_c12_to_o16); + rate_eval.screened_rates(k_he4_c12_to_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12__o16); - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12_to_o16); + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -137,19 +135,19 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { tabular_evaluate(j_na23_ne23_meta, j_na23_ne23_rhoy, j_na23_ne23_temp, j_na23_ne23_data, rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_na23__ne23) = rate; + rate_eval.screened_rates(k_na23_to_ne23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_na23__ne23) = drate_dt; + rate_eval.dscreened_rates_dT(k_na23_to_ne23) = drate_dt; } - rate_eval.add_energy_rate(k_na23__ne23) = edot_nu + edot_gamma; + rate_eval.add_energy_rate(k_na23_to_ne23) = edot_nu + edot_gamma; tabular_evaluate(j_ne23_na23_meta, j_ne23_na23_rhoy, j_ne23_na23_temp, j_ne23_na23_data, rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_ne23__na23) = rate; + rate_eval.screened_rates(k_ne23_to_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ne23__na23) = drate_dt; + rate_eval.dscreened_rates_dT(k_ne23_to_na23) = drate_dt; } - rate_eval.add_energy_rate(k_ne23__na23) = edot_nu + edot_gamma; + rate_eval.add_energy_rate(k_ne23_to_na23) = edot_nu + edot_gamma; } @@ -163,38 +161,38 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(N) = - -screened_rates(k_n__p__weak__wc12)*Y(N) + - 0.5*screened_rates(k_c12_c12__n_mg23)*std::pow(Y(C12), 2)*state.rho; + -screened_rates(k_n_to_p_weak_wc12)*Y(N) + + 0.5*screened_rates(k_c12_c12_to_n_mg23)*std::pow(Y(C12), 2)*state.rho; ydot_nuc(H1) = - 0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + - screened_rates(k_n__p__weak__wc12)*Y(N); + 0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + + screened_rates(k_n_to_p_weak_wc12)*Y(N); ydot_nuc(He4) = - 0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho; + 0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho; ydot_nuc(C12) = - -screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_c12_c12__n_mg23)*std::pow(Y(C12), 2)*state.rho; + -screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_c12_c12_to_n_mg23)*std::pow(Y(C12), 2)*state.rho; ydot_nuc(O16) = - screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho; + screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho; ydot_nuc(Ne20) = - 0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho; + 0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho; ydot_nuc(Ne23) = - (-screened_rates(k_ne23__na23)*Y(Ne23) + screened_rates(k_na23__ne23)*Y(Na23)); + (-screened_rates(k_ne23_to_na23)*Y(Ne23) + screened_rates(k_na23_to_ne23)*Y(Na23)); ydot_nuc(Na23) = - 0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + - (screened_rates(k_ne23__na23)*Y(Ne23) + -screened_rates(k_na23__ne23)*Y(Na23)); + 0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + + (screened_rates(k_ne23_to_na23)*Y(Ne23) + -screened_rates(k_na23_to_ne23)*Y(Na23)); ydot_nuc(Mg23) = - 0.5*screened_rates(k_c12_c12__n_mg23)*std::pow(Y(C12), 2)*state.rho; + 0.5*screened_rates(k_c12_c12_to_n_mg23)*std::pow(Y(C12), 2)*state.rho; } @@ -228,14 +226,14 @@ void actual_rhs (burn_t& state, Array1D& ydot) ener_gener_rate(ydot, enuc); // include reaction neutrino losses (non-thermal) and gamma heating - enuc += C::Legacy::n_A * Y(Na23) * rate_eval.add_energy_rate(k_na23__ne23); - enuc += C::Legacy::n_A * Y(Ne23) * rate_eval.add_energy_rate(k_ne23__na23); + enuc += C::Legacy::n_A * Y(Na23) * rate_eval.add_energy_rate(k_na23_to_ne23); + enuc += C::Legacy::n_A * Y(Ne23) * rate_eval.add_energy_rate(k_ne23_to_na23); // Get the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{0}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); // Append the energy equation (this is erg/g/s) @@ -254,55 +252,55 @@ void jac_nuc(const burn_t& state, Real scratch; - scratch = -screened_rates(k_n__p__weak__wc12); + scratch = -screened_rates(k_n_to_p_weak_wc12); jac.set(N, N, scratch); - scratch = 1.0*screened_rates(k_c12_c12__n_mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_n_mg23)*Y(C12)*state.rho; jac.set(N, C12, scratch); - scratch = screened_rates(k_n__p__weak__wc12); + scratch = screened_rates(k_n_to_p_weak_wc12); jac.set(H1, N, scratch); - scratch = 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho; jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__n_mg23)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = -2.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_n_mg23)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(C12, C12, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(C12)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho; jac.set(O16, He4, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); - scratch = -screened_rates(k_ne23__na23); + scratch = -screened_rates(k_ne23_to_na23); jac.set(Ne23, Ne23, scratch); - scratch = screened_rates(k_na23__ne23); + scratch = screened_rates(k_na23_to_ne23); jac.set(Ne23, Na23, scratch); - scratch = 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); - scratch = screened_rates(k_ne23__na23); + scratch = screened_rates(k_ne23_to_na23); jac.set(Na23, Ne23, scratch); - scratch = -screened_rates(k_na23__ne23); + scratch = -screened_rates(k_na23_to_ne23); jac.set(Na23, Na23, scratch); - scratch = 1.0*screened_rates(k_c12_c12__n_mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_n_mg23)*Y(C12)*state.rho; jac.set(Mg23, C12, scratch); @@ -342,12 +340,12 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); for (int j = 1; j <= NumSpec; ++j) { - Real b1 = (-state.abar * state.abar * snuda + (zion[j-1] - state.zbar) * state.abar * snudz); + Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } diff --git a/networks/ignition_reaclib/URCA-simple/partition_functions.H b/networks/ignition_reaclib/URCA-simple/partition_functions.H index 1dd8f47fa0..368fb81086 100644 --- a/networks/ignition_reaclib/URCA-simple/partition_functions.H +++ b/networks/ignition_reaclib/URCA-simple/partition_functions.H @@ -17,22 +17,30 @@ namespace part_fun { // interpolation routine + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const Real t9, const int npts, const Real* temp_array, const Real* pf_array, + void interpolate_pf(const Real t9, const Real (&temp_array)[npts], const Real (&pf_array)[npts], Real& pf, Real& dpf_dT) { - // find the index of the first temperature element we are larger than + if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { - int idx = -1; + // find the largest temperature element <= t9 using a binary search - for (int i = 0; i < npts-1; ++i) { - if (t9 >= temp_array[i] && t9 < temp_array[i+1]) { - idx = i; - break; + int left = 0; + int right = npts; + + while (left < right) { + int mid = (left + right) / 2; + if (temp_array[mid] > t9) { + right = mid; + } else { + left = mid + 1; + } } - } - if (idx >= 0) { + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) @@ -45,12 +53,12 @@ namespace part_fun { // find the derivative (with respect to T, not T9) - Real dpf_dT9 = pf * std::log(10.0_rt) * slope; + Real dpf_dT9 = pf * M_LN10 * slope; dpf_dT = dpf_dT9 / 1.e9_rt; } else { - // T < the smallest T in the partition function table + // T < the smallest T or >= the largest T in the partition function table pf = 1.0; dpf_dT = 0.0; @@ -89,40 +97,25 @@ constexpr Real get_spin_state(const int inuc) { switch (inuc) { - case N: - spin = 2; - break; - - case H1: - spin = 2; - break; - case He4: - spin = 1; - break; - case C12: - spin = 1; - break; - case O16: - spin = 1; - break; - case Ne20: spin = 1; break; - case Ne23: - spin = 6; + case N: + case H1: + spin = 2; break; case Na23: + case Mg23: spin = 4; break; - case Mg23: - spin = 4; + case Ne23: + spin = 6; break; diff --git a/networks/ignition_reaclib/URCA-simple/reaclib_rates.H b/networks/ignition_reaclib/URCA-simple/reaclib_rates.H index 0c487d0d84..8b6ddc7e39 100644 --- a/networks/ignition_reaclib/URCA-simple/reaclib_rates.H +++ b/networks/ignition_reaclib/URCA-simple/reaclib_rates.H @@ -25,7 +25,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> he4 + ne20 @@ -57,7 +57,7 @@ void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> n + mg23 @@ -69,11 +69,11 @@ void rate_c12_c12__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { Real set_rate{0.0}; // cf88r - ln_set_rate = -12.8056 + -30.1485 * tfactors.T9i + 11.4826 * tfactors.T913 + ln_set_rate = -12.8056 + -30.1498 * tfactors.T9i + 11.4826 * tfactors.T913 + 1.82849 * tfactors.T9 + -0.34844 * tfactors.T953; if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 30.1485 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.4826 * tfactors.T923i + dln_set_rate_dT9 = 30.1498 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.4826 * tfactors.T923i + 1.82849 + (5.0/3.0) * -0.34844 * tfactors.T923; } @@ -89,7 +89,7 @@ void rate_c12_c12__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> p + na23 @@ -121,7 +121,7 @@ void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c12_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + he4 --> o16 @@ -133,12 +133,12 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { Real set_rate{0.0}; // nac2 - ln_set_rate = 69.6526 + -1.39254 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 - + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 70.3554 * tfactors.lnT9; + ln_set_rate = 254.634 + -1.84097 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 137.303 * tfactors.lnT9; if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 1.39254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i - + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 70.3554 * tfactors.T9i; + dln_set_rate_dT9 = 1.84097 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 137.303 * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] @@ -150,12 +150,12 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { } // nac2 - ln_set_rate = 254.634 + -1.84097 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 - + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 137.303 * tfactors.lnT9; + ln_set_rate = 69.6526 + -1.39254 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 70.3554 * tfactors.lnT9; if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 1.84097 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i - + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 137.303 * tfactors.T9i; + dln_set_rate_dT9 = 1.39254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 70.3554 * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] @@ -170,7 +170,7 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n__p__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_to_p_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n --> p @@ -183,6 +183,7 @@ void rate_n__p__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // wc12w ln_set_rate = -6.78161; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -209,34 +210,34 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) Real rate; Real drate_dT; - rate_c12_c12__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__he4_ne20) = rate; + rate_c12_c12_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = drate_dT; } - rate_c12_c12__n_mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__n_mg23) = rate; + rate_c12_c12_to_n_mg23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_n_mg23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__n_mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_n_mg23) = drate_dT; } - rate_c12_c12__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__p_na23) = rate; + rate_c12_c12_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_p_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = drate_dT; } - rate_he4_c12__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c12__o16) = rate; + rate_he4_c12_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c12_to_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = drate_dT; } - rate_n__p__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n__p__weak__wc12) = rate; + rate_n_to_p_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_to_p_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_n__p__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_to_p_weak_wc12) = drate_dT; } @@ -245,11 +246,11 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) { - Real rate; - Real drate_dT; + [[maybe_unused]] Real rate{}; + [[maybe_unused]] Real drate_dT{}; } diff --git a/networks/ignition_reaclib/URCA-simple/table_rates.H b/networks/ignition_reaclib/URCA-simple/table_rates.H index e3ac4d56ba..6f4af69558 100644 --- a/networks/ignition_reaclib/URCA-simple/table_rates.H +++ b/networks/ignition_reaclib/URCA-simple/table_rates.H @@ -12,12 +12,12 @@ using namespace amrex; void init_tabular(); -// Table is expected to be in terms of dens*ye and temp (non-logarithmic, cgs units) +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) // Table energy units are expected in terms of ergs // all tables are expected to have columns: -// Log(rhoY) Log(T) dQ Vs mu e-cap-rate nu-energy-loss gamma-energy -// (MeV) (MeV) (MeV) (1/s) (MeV/s) (MeV/s) +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) // const int num_tables = 2; @@ -42,13 +42,15 @@ struct table_t int nheader; }; -// we add a 7th quantity dr/dT -// k_drate_dt is used only for calculating the derivative -// of rate with temperature from the table, it isn't an index -// into the table but into the 'entries' array in, eg. get_entries. +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. -const int k_drate_dt = 7; -const int add_vars = 1; // 1 Additional Var in entries +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries namespace rate_tables @@ -66,7 +68,10 @@ namespace rate_tables } template -void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; table.open(file); @@ -79,41 +84,26 @@ void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy - Real ldata[tf.nvars+2]; for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - for (int m = 0; m < tf.nvars+2; ++m) { - sdata >> ldata[m]; - } + sdata >> log_rhoy_table(j) >> log_temp_table(i); - if (j == 1) { - temp(i) = ldata[1]; - } - if (i == 1) { - rhoy(j) = ldata[0]; - } - - for (int n = 0; n < tf.nvars; ++n) { - // 1-based indexing - data(i, j, n+1) = ldata[2+n]; + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); } } - - // skip a blank line - std::getline(table, line); } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -138,201 +128,273 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } else { ndn = j; } - if (((nup - ndn) == 1)) { - index = ndn; - return index; - } + if ((nup - ndn) == 1) { + break; + } } + index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; + + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo == 1) || (itemp_hi == table_meta.ntemp-1)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); - // Get central difference derivatives at the box corners + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); - edot_gamma = entries(jtab_gamma); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/ignition_reaclib/URCA-simple/table_rates_data.cpp b/networks/ignition_reaclib/URCA-simple/table_rates_data.cpp index 8232245500..61b399cf4b 100644 --- a/networks/ignition_reaclib/URCA-simple/table_rates_data.cpp +++ b/networks/ignition_reaclib/URCA-simple/table_rates_data.cpp @@ -32,9 +32,9 @@ void init_tabular() j_na23_ne23_meta.ntemp = 39; j_na23_ne23_meta.nrhoy = 152; j_na23_ne23_meta.nvars = 6; - j_na23_ne23_meta.nheader = 6; + j_na23_ne23_meta.nheader = 7; - init_tab_info(j_na23_ne23_meta, "23Na-23Ne_electroncapture.dat", j_na23_ne23_rhoy, j_na23_ne23_temp, j_na23_ne23_data); + init_tab_info(j_na23_ne23_meta, "23na-23ne_electroncapture.dat", j_na23_ne23_rhoy, j_na23_ne23_temp, j_na23_ne23_data); j_ne23_na23_meta.ntemp = 39; @@ -42,7 +42,7 @@ void init_tabular() j_ne23_na23_meta.nvars = 6; j_ne23_na23_meta.nheader = 5; - init_tab_info(j_ne23_na23_meta, "23Ne-23Na_betadecay.dat", j_ne23_na23_rhoy, j_ne23_na23_temp, j_ne23_na23_data); + init_tab_info(j_ne23_na23_meta, "23ne-23na_betadecay.dat", j_ne23_na23_rhoy, j_ne23_na23_temp, j_ne23_na23_data); diff --git a/networks/nova/actual_network.H b/networks/nova/actual_network.H index 4e883ee7d4..2e762fe0c4 100644 --- a/networks/nova/actual_network.H +++ b/networks/nova/actual_network.H @@ -24,26 +24,26 @@ namespace Rates enum NetworkRates { - k_n13__c13__weak__wc12 = 1, - k_o14__n14__weak__wc12 = 2, - k_o15__n15__weak__wc12 = 3, - k_f17__o17__weak__wc12 = 4, - k_p_c12__n13 = 5, - k_he4_c12__o16 = 6, - k_p_c13__n14 = 7, - k_p_n13__o14 = 8, - k_p_n14__o15 = 9, - k_he4_n14__f18 = 10, - k_p_n15__o16 = 11, - k_p_o16__f17 = 12, - k_p_o17__f18 = 13, - k_he4_n13__p_o16 = 14, - k_p_n15__he4_c12 = 15, - k_he4_o14__p_f17 = 16, - k_p_o17__he4_n14 = 17, - k_p_f18__he4_o15 = 18, - k_he4_he4_he4__c12 = 19, - NumRates = k_he4_he4_he4__c12 + k_n13_to_c13_weak_wc12 = 1, + k_o14_to_n14_weak_wc12 = 2, + k_o15_to_n15_weak_wc12 = 3, + k_f17_to_o17_weak_wc12 = 4, + k_p_c12_to_n13 = 5, + k_he4_c12_to_o16 = 6, + k_p_c13_to_n14 = 7, + k_p_n13_to_o14 = 8, + k_p_n14_to_o15 = 9, + k_he4_n14_to_f18 = 10, + k_p_n15_to_o16 = 11, + k_p_o16_to_f17 = 12, + k_p_o17_to_f18 = 13, + k_he4_n13_to_p_o16 = 14, + k_p_n15_to_he4_c12 = 15, + k_he4_o14_to_p_f17 = 16, + k_p_o17_to_he4_n14 = 17, + k_p_f18_to_he4_o15 = 18, + k_he4_he4_he4_to_c12 = 19, + NumRates = k_he4_he4_he4_to_c12 }; // number of reaclib rates @@ -60,27 +60,42 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "n13__c13__weak__wc12", // 1, - "o14__n14__weak__wc12", // 2, - "o15__n15__weak__wc12", // 3, - "f17__o17__weak__wc12", // 4, - "p_c12__n13", // 5, - "he4_c12__o16", // 6, - "p_c13__n14", // 7, - "p_n13__o14", // 8, - "p_n14__o15", // 9, - "he4_n14__f18", // 10, - "p_n15__o16", // 11, - "p_o16__f17", // 12, - "p_o17__f18", // 13, - "he4_n13__p_o16", // 14, - "p_n15__he4_c12", // 15, - "he4_o14__p_f17", // 16, - "p_o17__he4_n14", // 17, - "p_f18__he4_o15", // 18, - "he4_he4_he4__c12" // 19, + "n13_to_c13_weak_wc12", // 1, + "o14_to_n14_weak_wc12", // 2, + "o15_to_n15_weak_wc12", // 3, + "f17_to_o17_weak_wc12", // 4, + "p_c12_to_n13", // 5, + "he4_c12_to_o16", // 6, + "p_c13_to_n14", // 7, + "p_n13_to_o14", // 8, + "p_n14_to_o15", // 9, + "he4_n14_to_f18", // 10, + "p_n15_to_o16", // 11, + "p_o16_to_f17", // 12, + "p_o17_to_f18", // 13, + "he4_n13_to_p_o16", // 14, + "p_n15_to_he4_c12", // 15, + "he4_o14_to_p_f17", // 16, + "p_o17_to_he4_n14", // 17, + "p_f18_to_he4_o15", // 18, + "he4_he4_he4_to_c12" // 19, }; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + constexpr int h1_index = 0; + constexpr int n_index = -1; + constexpr int he4_index = 1; + + // Each row corresponds to the rate in NetworkRates enum + // First 3 row indices for reactants, followed by 3 product indices + // last index is the corresponding reverse rate index. + + extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; +} +#endif + #endif diff --git a/networks/nova/actual_network_data.cpp b/networks/nova/actual_network_data.cpp index 7a03de4d1a..005eb6a68c 100644 --- a/networks/nova/actual_network_data.cpp +++ b/networks/nova/actual_network_data.cpp @@ -7,6 +7,33 @@ namespace network AMREX_GPU_MANAGED amrex::Array1D mion; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + AMREX_GPU_MANAGED amrex::Array2D rate_indices { + -1, -1, 4, -1, -1, 3, -1, + -1, -1, 7, -1, -1, 5, -1, + -1, -1, 8, -1, -1, 6, -1, + -1, -1, 11, -1, -1, 10, -1, + -1, 0, 2, -1, -1, 4, -1, + -1, 1, 2, -1, -1, 9, -1, + -1, 0, 3, -1, -1, 5, -1, + -1, 0, 4, -1, -1, 7, -1, + -1, 0, 5, -1, -1, 8, -1, + -1, 1, 5, -1, -1, 12, -1, + -1, 0, 6, -1, -1, 9, -1, + -1, 0, 9, -1, -1, 11, -1, + -1, 0, 10, -1, -1, 12, -1, + -1, 1, 4, -1, 0, 9, -1, + -1, 0, 6, -1, 1, 2, -1, + -1, 1, 7, -1, 0, 11, -1, + -1, 0, 10, -1, 1, 5, -1, + -1, 0, 12, -1, 1, 8, -1, + 1, 1, 1, -1, -1, 2, -1 + }; +} +#endif + void actual_network_init() { using namespace Species; diff --git a/networks/nova/actual_rhs.H b/networks/nova/actual_rhs.H index 260a47e241..5b5d2d7c65 100644 --- a/networks/nova/actual_rhs.H +++ b/networks/nova/actual_rhs.H @@ -12,7 +12,6 @@ #include #include #include -#include using namespace amrex; using namespace ArrayUtil; @@ -22,7 +21,6 @@ using namespace Rates; using namespace rate_tables; -using namespace network_rp; template AMREX_GPU_HOST_DEVICE AMREX_INLINE @@ -59,7 +57,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Calculate Reaclib rates - plasma_state_t pstate; + plasma_state_t pstate{}; fill_plasma_state(pstate, state.T, state.rho, Y); tf_t tfactors = evaluate_tfactors(state.T); @@ -72,7 +70,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { Real ratraw, dratraw_dT; Real scor, dscor_dt; - Real scor2, dscor2_dt; + [[maybe_unused]] Real scor2, dscor2_dt; { @@ -86,11 +84,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_c12__n13); - rate_eval.screened_rates(k_p_c12__n13) *= scor; + ratraw = rate_eval.screened_rates(k_p_c12_to_n13); + rate_eval.screened_rates(k_p_c12_to_n13) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12__n13); - rate_eval.dscreened_rates_dT(k_p_c12__n13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12_to_n13); + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -105,11 +103,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_c12__o16); - rate_eval.screened_rates(k_he4_c12__o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_c12_to_o16); + rate_eval.screened_rates(k_he4_c12_to_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12__o16); - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12_to_o16); + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -124,11 +122,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_c13__n14); - rate_eval.screened_rates(k_p_c13__n14) *= scor; + ratraw = rate_eval.screened_rates(k_p_c13_to_n14); + rate_eval.screened_rates(k_p_c13_to_n14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13__n14); - rate_eval.dscreened_rates_dT(k_p_c13__n14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13_to_n14); + rate_eval.dscreened_rates_dT(k_p_c13_to_n14) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -143,11 +141,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_n13__o14); - rate_eval.screened_rates(k_p_n13__o14) *= scor; + ratraw = rate_eval.screened_rates(k_p_n13_to_o14); + rate_eval.screened_rates(k_p_n13_to_o14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n13__o14); - rate_eval.dscreened_rates_dT(k_p_n13__o14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n13_to_o14); + rate_eval.dscreened_rates_dT(k_p_n13_to_o14) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -162,11 +160,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_n14__o15); - rate_eval.screened_rates(k_p_n14__o15) *= scor; + ratraw = rate_eval.screened_rates(k_p_n14_to_o15); + rate_eval.screened_rates(k_p_n14_to_o15) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n14__o15); - rate_eval.dscreened_rates_dT(k_p_n14__o15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n14_to_o15); + rate_eval.dscreened_rates_dT(k_p_n14_to_o15) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -181,11 +179,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_n14__f18); - rate_eval.screened_rates(k_he4_n14__f18) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n14_to_f18); + rate_eval.screened_rates(k_he4_n14_to_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14__f18); - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14_to_f18); + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -200,18 +198,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_n15__o16); - rate_eval.screened_rates(k_p_n15__o16) *= scor; + ratraw = rate_eval.screened_rates(k_p_n15_to_o16); + rate_eval.screened_rates(k_p_n15_to_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15__o16); - rate_eval.dscreened_rates_dT(k_p_n15__o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15_to_o16); + rate_eval.dscreened_rates_dT(k_p_n15_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_n15__he4_c12); - rate_eval.screened_rates(k_p_n15__he4_c12) *= scor; + ratraw = rate_eval.screened_rates(k_p_n15_to_he4_c12); + rate_eval.screened_rates(k_p_n15_to_he4_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15__he4_c12); - rate_eval.dscreened_rates_dT(k_p_n15__he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12); + rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -226,11 +224,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_o16__f17); - rate_eval.screened_rates(k_p_o16__f17) *= scor; + ratraw = rate_eval.screened_rates(k_p_o16_to_f17); + rate_eval.screened_rates(k_p_o16_to_f17) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16__f17); - rate_eval.dscreened_rates_dT(k_p_o16__f17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16_to_f17); + rate_eval.dscreened_rates_dT(k_p_o16_to_f17) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -245,18 +243,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_o17__f18); - rate_eval.screened_rates(k_p_o17__f18) *= scor; + ratraw = rate_eval.screened_rates(k_p_o17_to_f18); + rate_eval.screened_rates(k_p_o17_to_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17__f18); - rate_eval.dscreened_rates_dT(k_p_o17__f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17_to_f18); + rate_eval.dscreened_rates_dT(k_p_o17_to_f18) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_o17__he4_n14); - rate_eval.screened_rates(k_p_o17__he4_n14) *= scor; + ratraw = rate_eval.screened_rates(k_p_o17_to_he4_n14); + rate_eval.screened_rates(k_p_o17_to_he4_n14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17__he4_n14); - rate_eval.dscreened_rates_dT(k_p_o17__he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14); + rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -271,11 +269,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_n13__p_o16); - rate_eval.screened_rates(k_he4_n13__p_o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n13_to_p_o16); + rate_eval.screened_rates(k_he4_n13_to_p_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13__p_o16); - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16); + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -290,11 +288,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_o14__p_f17); - rate_eval.screened_rates(k_he4_o14__p_f17) *= scor; + ratraw = rate_eval.screened_rates(k_he4_o14_to_p_f17); + rate_eval.screened_rates(k_he4_o14_to_p_f17) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14__p_f17); - rate_eval.dscreened_rates_dT(k_he4_o14__p_f17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17); + rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -309,11 +307,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_f18__he4_o15); - rate_eval.screened_rates(k_p_f18__he4_o15) *= scor; + ratraw = rate_eval.screened_rates(k_p_f18_to_he4_o15); + rate_eval.screened_rates(k_p_f18_to_he4_o15) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18__he4_o15); - rate_eval.dscreened_rates_dT(k_p_f18__he4_o15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15); + rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -341,11 +339,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_he4_he4__c12); - rate_eval.screened_rates(k_he4_he4_he4__c12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_he4_he4_he4_to_c12); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) *= scor * scor2; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12); - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12); + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -369,87 +367,87 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - -screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho + - -screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + - -screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + - screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + - -screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + - screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho + - -screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho; + -screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho + + -screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + + -screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + + screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + + -screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + + screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho + + -screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho; ydot_nuc(He4) = - -screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + - -screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + - screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho + - screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho + - screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho + - -0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2); + -screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + + -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho + + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho + + screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho + + -0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2); ydot_nuc(C12) = - -screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + - screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + - 0.16666666666666667*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2); + -screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + + 0.16666666666666667*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2); ydot_nuc(C13) = - screened_rates(k_n13__c13__weak__wc12)*Y(N13) + - -screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho; + screened_rates(k_n13_to_c13_weak_wc12)*Y(N13) + + -screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho; ydot_nuc(N13) = - -screened_rates(k_n13__c13__weak__wc12)*Y(N13) + - screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho; + -screened_rates(k_n13_to_c13_weak_wc12)*Y(N13) + + screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho; ydot_nuc(N14) = - screened_rates(k_o14__n14__weak__wc12)*Y(O14) + - screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho + - -screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho; + screened_rates(k_o14_to_n14_weak_wc12)*Y(O14) + + screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho + + -screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho; ydot_nuc(N15) = - screened_rates(k_o15__n15__weak__wc12)*Y(O15) + - -screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho; + screened_rates(k_o15_to_n15_weak_wc12)*Y(O15) + + -screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho; ydot_nuc(O14) = - -screened_rates(k_o14__n14__weak__wc12)*Y(O14) + - screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho; + -screened_rates(k_o14_to_n14_weak_wc12)*Y(O14) + + screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho; ydot_nuc(O15) = - -screened_rates(k_o15__n15__weak__wc12)*Y(O15) + - screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + - screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho; + -screened_rates(k_o15_to_n15_weak_wc12)*Y(O15) + + screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + + screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho; ydot_nuc(O16) = - screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + - screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + - screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho; + screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + + screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + + screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho; ydot_nuc(O17) = - screened_rates(k_f17__o17__weak__wc12)*Y(F17) + - -screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho; + screened_rates(k_f17_to_o17_weak_wc12)*Y(F17) + + -screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho; ydot_nuc(F17) = - -screened_rates(k_f17__o17__weak__wc12)*Y(F17) + - screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + - screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho; + -screened_rates(k_f17_to_o17_weak_wc12)*Y(F17) + + screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + + screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho; ydot_nuc(F18) = - screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho; + screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho; } @@ -486,9 +484,9 @@ void actual_rhs (burn_t& state, Array1D& ydot) // Get the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{0}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); // Append the energy equation (this is erg/g/s) @@ -507,205 +505,205 @@ void jac_nuc(const burn_t& state, Real scratch; - scratch = -screened_rates(k_p_c12__n13)*Y(C12)*state.rho - screened_rates(k_p_c13__n14)*Y(C13)*state.rho - screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho - screened_rates(k_p_n13__o14)*Y(N13)*state.rho - screened_rates(k_p_n14__o15)*Y(N14)*state.rho - screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15__o16)*Y(N15)*state.rho - screened_rates(k_p_o16__f17)*Y(O16)*state.rho - screened_rates(k_p_o17__f18)*Y(O17)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho - screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho - screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho - screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho - screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho - screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho - screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho - screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho + screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho + screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(H1, He4, scratch); - scratch = -screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_p_c13__n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho; jac.set(H1, C13, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho - screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho - screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(H1, N13, scratch); - scratch = -screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(H1, N14, scratch); - scratch = -screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(H1, N15, scratch); - scratch = screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho; jac.set(H1, O14, scratch); - scratch = -screened_rates(k_p_o16__f17)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = -screened_rates(k_p_o17__f18)*Y(H1)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(H1, O17, scratch); - scratch = -screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(H1, F18, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho + screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho + screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho - 1.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14__f18)*Y(N14)*state.rho - screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho - 1.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho - screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(He4, He4, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho; jac.set(He4, N15, scratch); - scratch = -screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho; jac.set(He4, O14, scratch); - scratch = screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(He4, O17, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(He4, F18, scratch); - scratch = -screened_rates(k_p_c12__n13)*Y(C12)*state.rho + screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho; + scratch = -screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); jac.set(C12, He4, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(He4)*state.rho - screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho - screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(C12, C12, scratch); - scratch = screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho; jac.set(C12, N15, scratch); - scratch = -screened_rates(k_p_c13__n14)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho; jac.set(C13, H1, scratch); - scratch = -screened_rates(k_p_c13__n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho; jac.set(C13, C13, scratch); - scratch = screened_rates(k_n13__c13__weak__wc12); + scratch = screened_rates(k_n13_to_c13_weak_wc12); jac.set(C13, N13, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(C12)*state.rho - screened_rates(k_p_n13__o14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho - screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho - screened_rates(k_n13__c13__weak__wc12) - screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho - screened_rates(k_n13_to_c13_weak_wc12) - screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(N13, N13, scratch); - scratch = screened_rates(k_p_c13__n14)*Y(C13)*state.rho - screened_rates(k_p_n14__o15)*Y(N14)*state.rho + screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho - screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho; jac.set(N14, H1, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(N14, He4, scratch); - scratch = screened_rates(k_p_c13__n14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho; jac.set(N14, C13, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho - screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho - screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(N14, N14, scratch); - scratch = screened_rates(k_o14__n14__weak__wc12); + scratch = screened_rates(k_o14_to_n14_weak_wc12); jac.set(N14, O14, scratch); - scratch = screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(N14, O17, scratch); - scratch = -screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15__o16)*Y(N15)*state.rho; + scratch = -screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho; jac.set(N15, H1, scratch); - scratch = -screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(N15, N15, scratch); - scratch = screened_rates(k_o15__n15__weak__wc12); + scratch = screened_rates(k_o15_to_n15_weak_wc12); jac.set(N15, O15, scratch); - scratch = screened_rates(k_p_n13__o14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho; jac.set(O14, H1, scratch); - scratch = -screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = -screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(O14, He4, scratch); - scratch = screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(O14, N13, scratch); - scratch = -screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho - screened_rates(k_o14__n14__weak__wc12); + scratch = -screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho - screened_rates(k_o14_to_n14_weak_wc12); jac.set(O14, O14, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho + screened_rates(k_p_n14__o15)*Y(N14)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho + screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho; jac.set(O15, H1, scratch); - scratch = screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(O15, N14, scratch); - scratch = -screened_rates(k_o15__n15__weak__wc12); + scratch = -screened_rates(k_o15_to_n15_weak_wc12); jac.set(O15, O15, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(O15, F18, scratch); - scratch = screened_rates(k_p_n15__o16)*Y(N15)*state.rho - screened_rates(k_p_o16__f17)*Y(O16)*state.rho; + scratch = screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho - screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho; jac.set(O16, He4, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(O16, N13, scratch); - scratch = screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(O16, N15, scratch); - scratch = -screened_rates(k_p_o16__f17)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho; jac.set(O16, O16, scratch); - scratch = -screened_rates(k_p_o17__f18)*Y(O17)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho; jac.set(O17, H1, scratch); - scratch = -screened_rates(k_p_o17__f18)*Y(H1)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(O17, O17, scratch); - scratch = screened_rates(k_f17__o17__weak__wc12); + scratch = screened_rates(k_f17_to_o17_weak_wc12); jac.set(O17, F17, scratch); - scratch = screened_rates(k_p_o16__f17)*Y(O16)*state.rho; + scratch = screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho; jac.set(F17, H1, scratch); - scratch = screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(F17, He4, scratch); - scratch = screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho; jac.set(F17, O14, scratch); - scratch = screened_rates(k_p_o16__f17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho; jac.set(F17, O16, scratch); - scratch = -screened_rates(k_f17__o17__weak__wc12); + scratch = -screened_rates(k_f17_to_o17_weak_wc12); jac.set(F17, F17, scratch); - scratch = -screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho + screened_rates(k_p_o17__f18)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho + screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho; jac.set(F18, H1, scratch); - scratch = screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(F18, He4, scratch); - scratch = screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(F18, N14, scratch); - scratch = screened_rates(k_p_o17__f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho; jac.set(F18, O17, scratch); - scratch = -screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(F18, F18, scratch); @@ -745,12 +743,12 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); for (int j = 1; j <= NumSpec; ++j) { - Real b1 = (-state.abar * state.abar * snuda + (zion[j-1] - state.zbar) * state.abar * snudz); + Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } diff --git a/networks/nova/nova.png b/networks/nova/nova.png index aa54a9d9fe069a7c8697f8f5615ad1cba6502a14..87ef8e3cb3d95b23a6f46ac254f9c3f79e1fb1e7 100644 GIT binary patch delta 45 zcmZ4Zm}%i-rU`Be=6VJ?3K=CO1;tkS`nicE1v&X8Ihjd%`9 AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const Real t9, const int npts, const Real* temp_array, const Real* pf_array, + void interpolate_pf(const Real t9, const Real (&temp_array)[npts], const Real (&pf_array)[npts], Real& pf, Real& dpf_dT) { - // find the index of the first temperature element we are larger than + if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { - int idx = -1; + // find the largest temperature element <= t9 using a binary search - for (int i = 0; i < npts-1; ++i) { - if (t9 >= temp_array[i] && t9 < temp_array[i+1]) { - idx = i; - break; + int left = 0; + int right = npts; + + while (left < right) { + int mid = (left + right) / 2; + if (temp_array[mid] > t9) { + right = mid; + } else { + left = mid + 1; + } } - } - if (idx >= 0) { + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) @@ -45,12 +53,12 @@ namespace part_fun { // find the derivative (with respect to T, not T9) - Real dpf_dT9 = pf * std::log(10.0_rt) * slope; + Real dpf_dT9 = pf * M_LN10 * slope; dpf_dT = dpf_dT9 / 1.e9_rt; } else { - // T < the smallest T in the partition function table + // T < the smallest T or >= the largest T in the partition function table pf = 1.0; dpf_dT = 0.0; @@ -89,58 +97,31 @@ constexpr Real get_spin_state(const int inuc) { switch (inuc) { - case H1: - spin = 2; - break; - case He4: - spin = 1; - break; - case C12: + case O14: + case O16: spin = 1; break; + case H1: case C13: - spin = 2; - break; - case N13: - spin = 2; - break; - - case N14: - spin = 3; - break; - case N15: - spin = 2; - break; - - case O14: - spin = 1; - break; - case O15: spin = 2; break; - case O16: - spin = 1; + case N14: + case F18: + spin = 3; break; case O17: - spin = 6; - break; - case F17: spin = 6; break; - case F18: - spin = 3; - break; - } diff --git a/networks/nova/reaclib_rates.H b/networks/nova/reaclib_rates.H index a7d5bab76b..8f63f913a2 100644 --- a/networks/nova/reaclib_rates.H +++ b/networks/nova/reaclib_rates.H @@ -23,7 +23,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n13__c13__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n13_to_c13_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 --> c13 @@ -36,6 +36,7 @@ void rate_n13__c13__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -6.7601; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -53,7 +54,7 @@ void rate_n13__c13__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o14_to_n14_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 --> n14 @@ -66,6 +67,7 @@ void rate_o14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -4.62354; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -83,7 +85,7 @@ void rate_o14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o15__n15__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o15_to_n15_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 --> n15 @@ -96,6 +98,7 @@ void rate_o15__n15__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -5.17053; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -113,7 +116,7 @@ void rate_o15__n15__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f17__o17__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f17_to_o17_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 --> o17 @@ -126,6 +129,7 @@ void rate_f17__o17__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -4.53318; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -143,7 +147,7 @@ void rate_f17__o17__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c12_to_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + p --> n13 @@ -192,7 +196,7 @@ void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c12_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + he4 --> o16 @@ -241,7 +245,7 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c13__n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c13_to_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c13 + p --> n14 @@ -307,7 +311,7 @@ void rate_p_c13__n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n13__o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n13_to_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + p --> o14 @@ -356,7 +360,7 @@ void rate_p_n13__o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n14__o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n14_to_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + p --> o15 @@ -439,7 +443,7 @@ void rate_p_n14__o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n14_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + he4 --> f18 @@ -505,7 +509,7 @@ void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n15__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n15_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + p --> o16 @@ -571,7 +575,7 @@ void rate_p_n15__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o16__f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o16_to_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + p --> f17 @@ -603,7 +607,7 @@ void rate_p_o16__f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o17__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o17_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + p --> f18 @@ -669,7 +673,7 @@ void rate_p_o17__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n13_to_p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + he4 --> p + o16 @@ -701,7 +705,7 @@ void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n15__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n15_to_he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + p --> he4 + c12 @@ -784,7 +788,7 @@ void rate_p_n15__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o14__p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o14_to_p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 + he4 --> p + f17 @@ -901,7 +905,7 @@ void rate_he4_o14__p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o17__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o17_to_he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + p --> he4 + n14 @@ -984,7 +988,7 @@ void rate_p_o17__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f18__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f18_to_he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + p --> he4 + o15 @@ -1050,7 +1054,7 @@ void rate_p_f18__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he4_he4__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he4_he4_to_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 + he4 + he4 --> c12 @@ -1125,118 +1129,118 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) Real rate; Real drate_dT; - rate_n13__c13__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n13__c13__weak__wc12) = rate; + rate_n13_to_c13_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n13_to_c13_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_n13__c13__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_n13_to_c13_weak_wc12) = drate_dT; } - rate_o14__n14__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o14__n14__weak__wc12) = rate; + rate_o14_to_n14_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o14_to_n14_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o14__n14__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_o14_to_n14_weak_wc12) = drate_dT; } - rate_o15__n15__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o15__n15__weak__wc12) = rate; + rate_o15_to_n15_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o15_to_n15_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o15__n15__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_o15_to_n15_weak_wc12) = drate_dT; } - rate_f17__o17__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f17__o17__weak__wc12) = rate; + rate_f17_to_o17_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f17_to_o17_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_f17__o17__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_f17_to_o17_weak_wc12) = drate_dT; } - rate_p_c12__n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c12__n13) = rate; + rate_p_c12_to_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c12_to_n13) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c12__n13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = drate_dT; } - rate_he4_c12__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c12__o16) = rate; + rate_he4_c12_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c12_to_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = drate_dT; } - rate_p_c13__n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c13__n14) = rate; + rate_p_c13_to_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c13_to_n14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c13__n14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_c13_to_n14) = drate_dT; } - rate_p_n13__o14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n13__o14) = rate; + rate_p_n13_to_o14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n13_to_o14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n13__o14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n13_to_o14) = drate_dT; } - rate_p_n14__o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n14__o15) = rate; + rate_p_n14_to_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n14_to_o15) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n14__o15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n14_to_o15) = drate_dT; } - rate_he4_n14__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n14__f18) = rate; + rate_he4_n14_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n14_to_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = drate_dT; } - rate_p_n15__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n15__o16) = rate; + rate_p_n15_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n15_to_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n15__o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n15_to_o16) = drate_dT; } - rate_p_o16__f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o16__f17) = rate; + rate_p_o16_to_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o16_to_f17) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o16__f17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o16_to_f17) = drate_dT; } - rate_p_o17__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o17__f18) = rate; + rate_p_o17_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o17_to_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o17__f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o17_to_f18) = drate_dT; } - rate_he4_n13__p_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n13__p_o16) = rate; + rate_he4_n13_to_p_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n13_to_p_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = drate_dT; } - rate_p_n15__he4_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n15__he4_c12) = rate; + rate_p_n15_to_he4_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n15_to_he4_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n15__he4_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12) = drate_dT; } - rate_he4_o14__p_f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o14__p_f17) = rate; + rate_he4_o14_to_p_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o14_to_p_f17) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_o14__p_f17) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17) = drate_dT; } - rate_p_o17__he4_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o17__he4_n14) = rate; + rate_p_o17_to_he4_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o17_to_he4_n14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o17__he4_n14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14) = drate_dT; } - rate_p_f18__he4_o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f18__he4_o15) = rate; + rate_p_f18_to_he4_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f18_to_he4_o15) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_f18__he4_o15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15) = drate_dT; } - rate_he4_he4_he4__c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he4_he4__c12) = rate; + rate_he4_he4_he4_to_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = drate_dT; } @@ -1245,11 +1249,11 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) { - Real rate; - Real drate_dT; + [[maybe_unused]] Real rate{}; + [[maybe_unused]] Real drate_dT{}; } diff --git a/networks/nova/table_rates.H b/networks/nova/table_rates.H index bb7228b966..3604f8f37f 100644 --- a/networks/nova/table_rates.H +++ b/networks/nova/table_rates.H @@ -12,12 +12,12 @@ using namespace amrex; void init_tabular(); -// Table is expected to be in terms of dens*ye and temp (non-logarithmic, cgs units) +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) // Table energy units are expected in terms of ergs // all tables are expected to have columns: -// Log(rhoY) Log(T) dQ Vs mu e-cap-rate nu-energy-loss gamma-energy -// (MeV) (MeV) (MeV) (1/s) (MeV/s) (MeV/s) +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) // const int num_tables = 0; @@ -42,13 +42,15 @@ struct table_t int nheader; }; -// we add a 7th quantity dr/dT -// k_drate_dt is used only for calculating the derivative -// of rate with temperature from the table, it isn't an index -// into the table but into the 'entries' array in, eg. get_entries. +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. -const int k_drate_dt = 7; -const int add_vars = 1; // 1 Additional Var in entries +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries namespace rate_tables @@ -56,7 +58,10 @@ namespace rate_tables } template -void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; table.open(file); @@ -69,41 +74,26 @@ void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy - Real ldata[tf.nvars+2]; for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - for (int m = 0; m < tf.nvars+2; ++m) { - sdata >> ldata[m]; - } + sdata >> log_rhoy_table(j) >> log_temp_table(i); - if (j == 1) { - temp(i) = ldata[1]; - } - if (i == 1) { - rhoy(j) = ldata[0]; - } - - for (int n = 0; n < tf.nvars; ++n) { - // 1-based indexing - data(i, j, n+1) = ldata[2+n]; + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); } } - - // skip a blank line - std::getline(table, line); } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -128,201 +118,273 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } else { ndn = j; } - if (((nup - ndn) == 1)) { - index = ndn; - return index; - } + if ((nup - ndn) == 1) { + break; + } } + index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; + + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo == 1) || (itemp_hi == table_meta.ntemp-1)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); - // Get central difference derivatives at the box corners + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); - edot_gamma = entries(jtab_gamma); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/nova2/actual_network.H b/networks/nova2/actual_network.H index 13847801e5..509ff4a5ce 100644 --- a/networks/nova2/actual_network.H +++ b/networks/nova2/actual_network.H @@ -24,38 +24,38 @@ namespace Rates enum NetworkRates { - k_n13__c13__weak__wc12 = 1, - k_o14__n14__weak__wc12 = 2, - k_o15__n15__weak__wc12 = 3, - k_f17__o17__weak__wc12 = 4, - k_b8__he4_he4__weak__wc12 = 5, - k_p_p__d__weak__bet_pos_ = 6, - k_p_p__d__weak__electron_capture = 7, - k_p_d__he3 = 8, - k_d_d__he4 = 9, - k_p_he3__he4__weak__bet_pos_ = 10, - k_he4_he3__be7 = 11, - k_p_be7__b8 = 12, - k_p_c12__n13 = 13, - k_he4_c12__o16 = 14, - k_p_c13__n14 = 15, - k_p_n13__o14 = 16, - k_p_n14__o15 = 17, - k_he4_n14__f18 = 18, - k_p_n15__o16 = 19, - k_p_o16__f17 = 20, - k_p_o17__f18 = 21, - k_d_he3__p_he4 = 22, - k_he4_n13__p_o16 = 23, - k_p_n15__he4_c12 = 24, - k_he4_o14__p_f17 = 25, - k_p_o17__he4_n14 = 26, - k_p_f18__he4_o15 = 27, - k_he3_he3__p_p_he4 = 28, - k_d_be7__p_he4_he4 = 29, - k_he3_be7__p_p_he4_he4 = 30, - k_he4_he4_he4__c12 = 31, - NumRates = k_he4_he4_he4__c12 + k_n13_to_c13_weak_wc12 = 1, + k_o14_to_n14_weak_wc12 = 2, + k_o15_to_n15_weak_wc12 = 3, + k_f17_to_o17_weak_wc12 = 4, + k_b8_to_he4_he4_weak_wc12 = 5, + k_p_p_to_d_weak_bet_pos_ = 6, + k_p_p_to_d_weak_electron_capture = 7, + k_p_d_to_he3 = 8, + k_d_d_to_he4 = 9, + k_p_he3_to_he4_weak_bet_pos_ = 10, + k_he4_he3_to_be7 = 11, + k_p_be7_to_b8 = 12, + k_p_c12_to_n13 = 13, + k_he4_c12_to_o16 = 14, + k_p_c13_to_n14 = 15, + k_p_n13_to_o14 = 16, + k_p_n14_to_o15 = 17, + k_he4_n14_to_f18 = 18, + k_p_n15_to_o16 = 19, + k_p_o16_to_f17 = 20, + k_p_o17_to_f18 = 21, + k_d_he3_to_p_he4 = 22, + k_he4_n13_to_p_o16 = 23, + k_p_n15_to_he4_c12 = 24, + k_he4_o14_to_p_f17 = 25, + k_p_o17_to_he4_n14 = 26, + k_p_f18_to_he4_o15 = 27, + k_he3_he3_to_p_p_he4 = 28, + k_d_be7_to_p_he4_he4 = 29, + k_he3_be7_to_p_p_he4_he4 = 30, + k_he4_he4_he4_to_c12 = 31, + NumRates = k_he4_he4_he4_to_c12 }; // number of reaclib rates @@ -72,39 +72,54 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "n13__c13__weak__wc12", // 1, - "o14__n14__weak__wc12", // 2, - "o15__n15__weak__wc12", // 3, - "f17__o17__weak__wc12", // 4, - "b8__he4_he4__weak__wc12", // 5, - "p_p__d__weak__bet_pos_", // 6, - "p_p__d__weak__electron_capture", // 7, - "p_d__he3", // 8, - "d_d__he4", // 9, - "p_he3__he4__weak__bet_pos_", // 10, - "he4_he3__be7", // 11, - "p_be7__b8", // 12, - "p_c12__n13", // 13, - "he4_c12__o16", // 14, - "p_c13__n14", // 15, - "p_n13__o14", // 16, - "p_n14__o15", // 17, - "he4_n14__f18", // 18, - "p_n15__o16", // 19, - "p_o16__f17", // 20, - "p_o17__f18", // 21, - "d_he3__p_he4", // 22, - "he4_n13__p_o16", // 23, - "p_n15__he4_c12", // 24, - "he4_o14__p_f17", // 25, - "p_o17__he4_n14", // 26, - "p_f18__he4_o15", // 27, - "he3_he3__p_p_he4", // 28, - "d_be7__p_he4_he4", // 29, - "he3_be7__p_p_he4_he4", // 30, - "he4_he4_he4__c12" // 31, + "n13_to_c13_weak_wc12", // 1, + "o14_to_n14_weak_wc12", // 2, + "o15_to_n15_weak_wc12", // 3, + "f17_to_o17_weak_wc12", // 4, + "b8_to_he4_he4_weak_wc12", // 5, + "p_p_to_d_weak_bet_pos_", // 6, + "p_p_to_d_weak_electron_capture", // 7, + "p_d_to_he3", // 8, + "d_d_to_he4", // 9, + "p_he3_to_he4_weak_bet_pos_", // 10, + "he4_he3_to_be7", // 11, + "p_be7_to_b8", // 12, + "p_c12_to_n13", // 13, + "he4_c12_to_o16", // 14, + "p_c13_to_n14", // 15, + "p_n13_to_o14", // 16, + "p_n14_to_o15", // 17, + "he4_n14_to_f18", // 18, + "p_n15_to_o16", // 19, + "p_o16_to_f17", // 20, + "p_o17_to_f18", // 21, + "d_he3_to_p_he4", // 22, + "he4_n13_to_p_o16", // 23, + "p_n15_to_he4_c12", // 24, + "he4_o14_to_p_f17", // 25, + "p_o17_to_he4_n14", // 26, + "p_f18_to_he4_o15", // 27, + "he3_he3_to_p_p_he4", // 28, + "d_be7_to_p_he4_he4", // 29, + "he3_be7_to_p_p_he4_he4", // 30, + "he4_he4_he4_to_c12" // 31, }; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + constexpr int h1_index = 0; + constexpr int n_index = -1; + constexpr int he4_index = 3; + + // Each row corresponds to the rate in NetworkRates enum + // First 3 row indices for reactants, followed by 3 product indices + // last index is the corresponding reverse rate index. + + extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; +} +#endif + #endif diff --git a/networks/nova2/actual_network_data.cpp b/networks/nova2/actual_network_data.cpp index 2864f92dfa..d5994cab02 100644 --- a/networks/nova2/actual_network_data.cpp +++ b/networks/nova2/actual_network_data.cpp @@ -7,6 +7,45 @@ namespace network AMREX_GPU_MANAGED amrex::Array1D mion; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + AMREX_GPU_MANAGED amrex::Array2D rate_indices { + -1, -1, 8, -1, -1, 7, -1, + -1, -1, 11, -1, -1, 9, -1, + -1, -1, 12, -1, -1, 10, -1, + -1, -1, 15, -1, -1, 14, -1, + -1, -1, 5, -1, 3, 3, -1, + -1, 0, 0, -1, -1, 1, -1, + -1, 0, 0, -1, -1, 1, -1, + -1, 0, 1, -1, -1, 2, -1, + -1, 1, 1, -1, -1, 3, -1, + -1, 0, 2, -1, -1, 3, -1, + -1, 2, 3, -1, -1, 4, -1, + -1, 0, 4, -1, -1, 5, -1, + -1, 0, 6, -1, -1, 8, -1, + -1, 3, 6, -1, -1, 13, -1, + -1, 0, 7, -1, -1, 9, -1, + -1, 0, 8, -1, -1, 11, -1, + -1, 0, 9, -1, -1, 12, -1, + -1, 3, 9, -1, -1, 16, -1, + -1, 0, 10, -1, -1, 13, -1, + -1, 0, 13, -1, -1, 15, -1, + -1, 0, 14, -1, -1, 16, -1, + -1, 1, 2, -1, 0, 3, -1, + -1, 3, 8, -1, 0, 13, -1, + -1, 0, 10, -1, 3, 6, -1, + -1, 3, 11, -1, 0, 15, -1, + -1, 0, 14, -1, 3, 9, -1, + -1, 0, 16, -1, 3, 12, -1, + -1, 2, 2, 0, 0, 3, -1, + -1, 1, 4, 0, 3, 3, -1, + -1, 2, 4, 0, 0, 3, -1, + 3, 3, 3, -1, -1, 6, -1 + }; +} +#endif + void actual_network_init() { using namespace Species; diff --git a/networks/nova2/actual_rhs.H b/networks/nova2/actual_rhs.H index 9cae820c4b..80b988669a 100644 --- a/networks/nova2/actual_rhs.H +++ b/networks/nova2/actual_rhs.H @@ -12,7 +12,6 @@ #include #include #include -#include using namespace amrex; using namespace ArrayUtil; @@ -22,7 +21,6 @@ using namespace Rates; using namespace rate_tables; -using namespace network_rp; template AMREX_GPU_HOST_DEVICE AMREX_INLINE @@ -59,7 +57,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Calculate Reaclib rates - plasma_state_t pstate; + plasma_state_t pstate{}; fill_plasma_state(pstate, state.T, state.rho, Y); tf_t tfactors = evaluate_tfactors(state.T); @@ -72,7 +70,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { Real ratraw, dratraw_dT; Real scor, dscor_dt; - Real scor2, dscor2_dt; + [[maybe_unused]] Real scor2, dscor2_dt; { @@ -86,18 +84,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_p__d__weak__bet_pos_); - rate_eval.screened_rates(k_p_p__d__weak__bet_pos_) *= scor; + ratraw = rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_); + rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p__d__weak__bet_pos_); - rate_eval.dscreened_rates_dT(k_p_p__d__weak__bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_); + rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p__d__weak__electron_capture); - rate_eval.screened_rates(k_p_p__d__weak__electron_capture) *= scor; + ratraw = rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture); + rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p__d__weak__electron_capture); - rate_eval.dscreened_rates_dT(k_p_p__d__weak__electron_capture) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture); + rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -112,11 +110,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_d__he3); - rate_eval.screened_rates(k_p_d__he3) *= scor; + ratraw = rate_eval.screened_rates(k_p_d_to_he3); + rate_eval.screened_rates(k_p_d_to_he3) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d__he3); - rate_eval.dscreened_rates_dT(k_p_d__he3) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d_to_he3); + rate_eval.dscreened_rates_dT(k_p_d_to_he3) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -131,11 +129,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_d_d__he4); - rate_eval.screened_rates(k_d_d__he4) *= scor; + ratraw = rate_eval.screened_rates(k_d_d_to_he4); + rate_eval.screened_rates(k_d_d_to_he4) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d__he4); - rate_eval.dscreened_rates_dT(k_d_d__he4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d_to_he4); + rate_eval.dscreened_rates_dT(k_d_d_to_he4) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -150,11 +148,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_he3__he4__weak__bet_pos_); - rate_eval.screened_rates(k_p_he3__he4__weak__bet_pos_) *= scor; + ratraw = rate_eval.screened_rates(k_p_he3_to_he4_weak_bet_pos_); + rate_eval.screened_rates(k_p_he3_to_he4_weak_bet_pos_) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_he3__he4__weak__bet_pos_); - rate_eval.dscreened_rates_dT(k_p_he3__he4__weak__bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_he3_to_he4_weak_bet_pos_); + rate_eval.dscreened_rates_dT(k_p_he3_to_he4_weak_bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -169,11 +167,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_he3__be7); - rate_eval.screened_rates(k_he4_he3__be7) *= scor; + ratraw = rate_eval.screened_rates(k_he4_he3_to_be7); + rate_eval.screened_rates(k_he4_he3_to_be7) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he3__be7); - rate_eval.dscreened_rates_dT(k_he4_he3__be7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he3_to_be7); + rate_eval.dscreened_rates_dT(k_he4_he3_to_be7) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -188,11 +186,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_be7__b8); - rate_eval.screened_rates(k_p_be7__b8) *= scor; + ratraw = rate_eval.screened_rates(k_p_be7_to_b8); + rate_eval.screened_rates(k_p_be7_to_b8) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be7__b8); - rate_eval.dscreened_rates_dT(k_p_be7__b8) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be7_to_b8); + rate_eval.dscreened_rates_dT(k_p_be7_to_b8) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -207,11 +205,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_c12__n13); - rate_eval.screened_rates(k_p_c12__n13) *= scor; + ratraw = rate_eval.screened_rates(k_p_c12_to_n13); + rate_eval.screened_rates(k_p_c12_to_n13) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12__n13); - rate_eval.dscreened_rates_dT(k_p_c12__n13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12_to_n13); + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -226,11 +224,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_c12__o16); - rate_eval.screened_rates(k_he4_c12__o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_c12_to_o16); + rate_eval.screened_rates(k_he4_c12_to_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12__o16); - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12_to_o16); + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -245,11 +243,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_c13__n14); - rate_eval.screened_rates(k_p_c13__n14) *= scor; + ratraw = rate_eval.screened_rates(k_p_c13_to_n14); + rate_eval.screened_rates(k_p_c13_to_n14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13__n14); - rate_eval.dscreened_rates_dT(k_p_c13__n14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13_to_n14); + rate_eval.dscreened_rates_dT(k_p_c13_to_n14) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -264,11 +262,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_n13__o14); - rate_eval.screened_rates(k_p_n13__o14) *= scor; + ratraw = rate_eval.screened_rates(k_p_n13_to_o14); + rate_eval.screened_rates(k_p_n13_to_o14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n13__o14); - rate_eval.dscreened_rates_dT(k_p_n13__o14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n13_to_o14); + rate_eval.dscreened_rates_dT(k_p_n13_to_o14) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -283,11 +281,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_n14__o15); - rate_eval.screened_rates(k_p_n14__o15) *= scor; + ratraw = rate_eval.screened_rates(k_p_n14_to_o15); + rate_eval.screened_rates(k_p_n14_to_o15) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n14__o15); - rate_eval.dscreened_rates_dT(k_p_n14__o15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n14_to_o15); + rate_eval.dscreened_rates_dT(k_p_n14_to_o15) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -302,11 +300,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_n14__f18); - rate_eval.screened_rates(k_he4_n14__f18) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n14_to_f18); + rate_eval.screened_rates(k_he4_n14_to_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14__f18); - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14_to_f18); + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -321,18 +319,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_n15__o16); - rate_eval.screened_rates(k_p_n15__o16) *= scor; + ratraw = rate_eval.screened_rates(k_p_n15_to_o16); + rate_eval.screened_rates(k_p_n15_to_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15__o16); - rate_eval.dscreened_rates_dT(k_p_n15__o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15_to_o16); + rate_eval.dscreened_rates_dT(k_p_n15_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_n15__he4_c12); - rate_eval.screened_rates(k_p_n15__he4_c12) *= scor; + ratraw = rate_eval.screened_rates(k_p_n15_to_he4_c12); + rate_eval.screened_rates(k_p_n15_to_he4_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15__he4_c12); - rate_eval.dscreened_rates_dT(k_p_n15__he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12); + rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -347,11 +345,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_o16__f17); - rate_eval.screened_rates(k_p_o16__f17) *= scor; + ratraw = rate_eval.screened_rates(k_p_o16_to_f17); + rate_eval.screened_rates(k_p_o16_to_f17) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16__f17); - rate_eval.dscreened_rates_dT(k_p_o16__f17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16_to_f17); + rate_eval.dscreened_rates_dT(k_p_o16_to_f17) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -366,18 +364,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_o17__f18); - rate_eval.screened_rates(k_p_o17__f18) *= scor; + ratraw = rate_eval.screened_rates(k_p_o17_to_f18); + rate_eval.screened_rates(k_p_o17_to_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17__f18); - rate_eval.dscreened_rates_dT(k_p_o17__f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17_to_f18); + rate_eval.dscreened_rates_dT(k_p_o17_to_f18) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_o17__he4_n14); - rate_eval.screened_rates(k_p_o17__he4_n14) *= scor; + ratraw = rate_eval.screened_rates(k_p_o17_to_he4_n14); + rate_eval.screened_rates(k_p_o17_to_he4_n14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17__he4_n14); - rate_eval.dscreened_rates_dT(k_p_o17__he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14); + rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -392,11 +390,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_d_he3__p_he4); - rate_eval.screened_rates(k_d_he3__p_he4) *= scor; + ratraw = rate_eval.screened_rates(k_d_he3_to_p_he4); + rate_eval.screened_rates(k_d_he3_to_p_he4) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_he3__p_he4); - rate_eval.dscreened_rates_dT(k_d_he3__p_he4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_he3_to_p_he4); + rate_eval.dscreened_rates_dT(k_d_he3_to_p_he4) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -411,11 +409,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_n13__p_o16); - rate_eval.screened_rates(k_he4_n13__p_o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n13_to_p_o16); + rate_eval.screened_rates(k_he4_n13_to_p_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13__p_o16); - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16); + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -430,11 +428,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_o14__p_f17); - rate_eval.screened_rates(k_he4_o14__p_f17) *= scor; + ratraw = rate_eval.screened_rates(k_he4_o14_to_p_f17); + rate_eval.screened_rates(k_he4_o14_to_p_f17) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14__p_f17); - rate_eval.dscreened_rates_dT(k_he4_o14__p_f17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17); + rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -449,11 +447,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_f18__he4_o15); - rate_eval.screened_rates(k_p_f18__he4_o15) *= scor; + ratraw = rate_eval.screened_rates(k_p_f18_to_he4_o15); + rate_eval.screened_rates(k_p_f18_to_he4_o15) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18__he4_o15); - rate_eval.dscreened_rates_dT(k_p_f18__he4_o15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15); + rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -468,11 +466,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he3_he3__p_p_he4); - rate_eval.screened_rates(k_he3_he3__p_p_he4) *= scor; + ratraw = rate_eval.screened_rates(k_he3_he3_to_p_p_he4); + rate_eval.screened_rates(k_he3_he3_to_p_p_he4) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he3_he3__p_p_he4); - rate_eval.dscreened_rates_dT(k_he3_he3__p_p_he4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he3_he3_to_p_p_he4); + rate_eval.dscreened_rates_dT(k_he3_he3_to_p_p_he4) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -487,11 +485,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_d_be7__p_he4_he4); - rate_eval.screened_rates(k_d_be7__p_he4_he4) *= scor; + ratraw = rate_eval.screened_rates(k_d_be7_to_p_he4_he4); + rate_eval.screened_rates(k_d_be7_to_p_he4_he4) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_be7__p_he4_he4); - rate_eval.dscreened_rates_dT(k_d_be7__p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_be7_to_p_he4_he4); + rate_eval.dscreened_rates_dT(k_d_be7_to_p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -506,11 +504,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he3_be7__p_p_he4_he4); - rate_eval.screened_rates(k_he3_be7__p_p_he4_he4) *= scor; + ratraw = rate_eval.screened_rates(k_he3_be7_to_p_p_he4_he4); + rate_eval.screened_rates(k_he3_be7_to_p_p_he4_he4) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he3_be7__p_p_he4_he4); - rate_eval.dscreened_rates_dT(k_he3_be7__p_p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he3_be7_to_p_p_he4_he4); + rate_eval.dscreened_rates_dT(k_he3_be7_to_p_p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -538,11 +536,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_he4_he4__c12); - rate_eval.screened_rates(k_he4_he4_he4__c12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_he4_he4_he4_to_c12); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) *= scor * scor2; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12); - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12); + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -566,130 +564,130 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - -screened_rates(k_p_p__d__weak__bet_pos_)*std::pow(Y(H1), 2)*state.rho + - -screened_rates(k_p_p__d__weak__electron_capture)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)*state.y_e + - -screened_rates(k_p_d__he3)*Y(H2)*Y(H1)*state.rho + - -screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*Y(H1)*state.rho + - -screened_rates(k_p_be7__b8)*Y(Be7)*Y(H1)*state.rho + - -screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho + - -screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + - -screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + - screened_rates(k_d_he3__p_he4)*Y(H2)*Y(He3)*state.rho + - screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + - -screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + - screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho + - -screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho + - screened_rates(k_he3_he3__p_p_he4)*std::pow(Y(He3), 2)*state.rho + - screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*Y(H2)*state.rho + - 2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho; + -screened_rates(k_p_p_to_d_weak_bet_pos_)*std::pow(Y(H1), 2)*state.rho + + -screened_rates(k_p_p_to_d_weak_electron_capture)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)*state.y_e + + -screened_rates(k_p_d_to_he3)*Y(H2)*Y(H1)*state.rho + + -screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + + -screened_rates(k_p_be7_to_b8)*Y(Be7)*Y(H1)*state.rho + + -screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho + + -screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + + -screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + + screened_rates(k_d_he3_to_p_he4)*Y(H2)*Y(He3)*state.rho + + screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + + -screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + + screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho + + -screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho + + screened_rates(k_he3_he3_to_p_p_he4)*std::pow(Y(He3), 2)*state.rho + + screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*Y(H2)*state.rho + + 2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho; ydot_nuc(H2) = - 0.5*screened_rates(k_p_p__d__weak__bet_pos_)*std::pow(Y(H1), 2)*state.rho + - 0.5*screened_rates(k_p_p__d__weak__electron_capture)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)*state.y_e + - -screened_rates(k_p_d__he3)*Y(H2)*Y(H1)*state.rho + - -screened_rates(k_d_d__he4)*std::pow(Y(H2), 2)*state.rho + - -screened_rates(k_d_he3__p_he4)*Y(H2)*Y(He3)*state.rho + - -screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*Y(H2)*state.rho; + 0.5*screened_rates(k_p_p_to_d_weak_bet_pos_)*std::pow(Y(H1), 2)*state.rho + + 0.5*screened_rates(k_p_p_to_d_weak_electron_capture)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)*state.y_e + + -screened_rates(k_p_d_to_he3)*Y(H2)*Y(H1)*state.rho + + -screened_rates(k_d_d_to_he4)*std::pow(Y(H2), 2)*state.rho + + -screened_rates(k_d_he3_to_p_he4)*Y(H2)*Y(He3)*state.rho + + -screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*Y(H2)*state.rho; ydot_nuc(He3) = - screened_rates(k_p_d__he3)*Y(H2)*Y(H1)*state.rho + - -screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*Y(H1)*state.rho + - -screened_rates(k_he4_he3__be7)*Y(He3)*Y(He4)*state.rho + - -screened_rates(k_d_he3__p_he4)*Y(H2)*Y(He3)*state.rho + - -screened_rates(k_he3_he3__p_p_he4)*std::pow(Y(He3), 2)*state.rho + - -screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho; + screened_rates(k_p_d_to_he3)*Y(H2)*Y(H1)*state.rho + + -screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + + -screened_rates(k_he4_he3_to_be7)*Y(He3)*Y(He4)*state.rho + + -screened_rates(k_d_he3_to_p_he4)*Y(H2)*Y(He3)*state.rho + + -screened_rates(k_he3_he3_to_p_p_he4)*std::pow(Y(He3), 2)*state.rho + + -screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho; ydot_nuc(He4) = - 2.0*screened_rates(k_b8__he4_he4__weak__wc12)*Y(B8) + - 0.5*screened_rates(k_d_d__he4)*std::pow(Y(H2), 2)*state.rho + - screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*Y(H1)*state.rho + - -screened_rates(k_he4_he3__be7)*Y(He3)*Y(He4)*state.rho + - -screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_d_he3__p_he4)*Y(H2)*Y(He3)*state.rho + - -screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + - screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho + - screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho + - screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho + - 0.5*screened_rates(k_he3_he3__p_p_he4)*std::pow(Y(He3), 2)*state.rho + - 2.0*screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*Y(H2)*state.rho + - 2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho + - -0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2); + 2.0*screened_rates(k_b8_to_he4_he4_weak_wc12)*Y(B8) + + 0.5*screened_rates(k_d_d_to_he4)*std::pow(Y(H2), 2)*state.rho + + screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + + -screened_rates(k_he4_he3_to_be7)*Y(He3)*Y(He4)*state.rho + + -screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_d_he3_to_p_he4)*Y(H2)*Y(He3)*state.rho + + -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho + + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho + + screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho + + 0.5*screened_rates(k_he3_he3_to_p_p_he4)*std::pow(Y(He3), 2)*state.rho + + 2.0*screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*Y(H2)*state.rho + + 2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho + + -0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2); ydot_nuc(Be7) = - screened_rates(k_he4_he3__be7)*Y(He3)*Y(He4)*state.rho + - -screened_rates(k_p_be7__b8)*Y(Be7)*Y(H1)*state.rho + - -screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*Y(H2)*state.rho + - -screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho; + screened_rates(k_he4_he3_to_be7)*Y(He3)*Y(He4)*state.rho + + -screened_rates(k_p_be7_to_b8)*Y(Be7)*Y(H1)*state.rho + + -screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*Y(H2)*state.rho + + -screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho; ydot_nuc(B8) = - -screened_rates(k_b8__he4_he4__weak__wc12)*Y(B8) + - screened_rates(k_p_be7__b8)*Y(Be7)*Y(H1)*state.rho; + -screened_rates(k_b8_to_he4_he4_weak_wc12)*Y(B8) + + screened_rates(k_p_be7_to_b8)*Y(Be7)*Y(H1)*state.rho; ydot_nuc(C12) = - -screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + - screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + - 0.16666666666666667*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2); + -screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + + 0.16666666666666667*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2); ydot_nuc(C13) = - screened_rates(k_n13__c13__weak__wc12)*Y(N13) + - -screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho; + screened_rates(k_n13_to_c13_weak_wc12)*Y(N13) + + -screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho; ydot_nuc(N13) = - -screened_rates(k_n13__c13__weak__wc12)*Y(N13) + - screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho; + -screened_rates(k_n13_to_c13_weak_wc12)*Y(N13) + + screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho; ydot_nuc(N14) = - screened_rates(k_o14__n14__weak__wc12)*Y(O14) + - screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho + - -screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho; + screened_rates(k_o14_to_n14_weak_wc12)*Y(O14) + + screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho + + -screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho; ydot_nuc(N15) = - screened_rates(k_o15__n15__weak__wc12)*Y(O15) + - -screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho; + screened_rates(k_o15_to_n15_weak_wc12)*Y(O15) + + -screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho; ydot_nuc(O14) = - -screened_rates(k_o14__n14__weak__wc12)*Y(O14) + - screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho; + -screened_rates(k_o14_to_n14_weak_wc12)*Y(O14) + + screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho; ydot_nuc(O15) = - -screened_rates(k_o15__n15__weak__wc12)*Y(O15) + - screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + - screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho; + -screened_rates(k_o15_to_n15_weak_wc12)*Y(O15) + + screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + + screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho; ydot_nuc(O16) = - screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + - screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + - screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho; + screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + + screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + + screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho; ydot_nuc(O17) = - screened_rates(k_f17__o17__weak__wc12)*Y(F17) + - -screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho; + screened_rates(k_f17_to_o17_weak_wc12)*Y(F17) + + -screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho; ydot_nuc(F17) = - -screened_rates(k_f17__o17__weak__wc12)*Y(F17) + - screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + - screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho; + -screened_rates(k_f17_to_o17_weak_wc12)*Y(F17) + + screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + + screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho; ydot_nuc(F18) = - screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho; + screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho; } @@ -726,9 +724,9 @@ void actual_rhs (burn_t& state, Array1D& ydot) // Get the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{0}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); // Append the energy equation (this is erg/g/s) @@ -747,277 +745,277 @@ void jac_nuc(const burn_t& state, Real scratch; - scratch = -screened_rates(k_p_be7__b8)*Y(Be7)*state.rho - screened_rates(k_p_c12__n13)*Y(C12)*state.rho - screened_rates(k_p_c13__n14)*Y(C13)*state.rho - screened_rates(k_p_d__he3)*Y(H2)*state.rho - screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho - screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*state.rho - screened_rates(k_p_n13__o14)*Y(N13)*state.rho - screened_rates(k_p_n14__o15)*Y(N14)*state.rho - screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15__o16)*Y(N15)*state.rho - screened_rates(k_p_o16__f17)*Y(O16)*state.rho - screened_rates(k_p_o17__f18)*Y(O17)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho - 2.0*screened_rates(k_p_p__d__weak__bet_pos_)*Y(H1)*state.rho - 2.0*screened_rates(k_p_p__d__weak__electron_capture)*Y(H1)*std::pow(state.rho, 2)*state.y_e; + scratch = -screened_rates(k_p_be7_to_b8)*Y(Be7)*state.rho - screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho - screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho - screened_rates(k_p_d_to_he3)*Y(H2)*state.rho - screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho - screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*state.rho - screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho - screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho - screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho - screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho - screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho - 2.0*screened_rates(k_p_p_to_d_weak_bet_pos_)*Y(H1)*state.rho - 2.0*screened_rates(k_p_p_to_d_weak_electron_capture)*Y(H1)*std::pow(state.rho, 2)*state.y_e; jac.set(H1, H1, scratch); - scratch = screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*state.rho + screened_rates(k_d_he3__p_he4)*Y(He3)*state.rho - screened_rates(k_p_d__he3)*Y(H1)*state.rho; + scratch = screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*state.rho + screened_rates(k_d_he3_to_p_he4)*Y(He3)*state.rho - screened_rates(k_p_d_to_he3)*Y(H1)*state.rho; jac.set(H1, H2, scratch); - scratch = screened_rates(k_d_he3__p_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*state.rho + 2.0*screened_rates(k_he3_he3__p_p_he4)*Y(He3)*state.rho - screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(H1)*state.rho; + scratch = screened_rates(k_d_he3_to_p_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*state.rho + 2.0*screened_rates(k_he3_he3_to_p_p_he4)*Y(He3)*state.rho - screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(H1)*state.rho; jac.set(H1, He3, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho + screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho + screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(H1, He4, scratch); - scratch = screened_rates(k_d_be7__p_he4_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_p_be7__b8)*Y(H1)*state.rho; + scratch = screened_rates(k_d_be7_to_p_he4_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_p_be7_to_b8)*Y(H1)*state.rho; jac.set(H1, Be7, scratch); - scratch = -screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_p_c13__n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho; jac.set(H1, C13, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho - screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho - screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(H1, N13, scratch); - scratch = -screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(H1, N14, scratch); - scratch = -screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(H1, N15, scratch); - scratch = screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho; jac.set(H1, O14, scratch); - scratch = -screened_rates(k_p_o16__f17)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = -screened_rates(k_p_o17__f18)*Y(H1)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(H1, O17, scratch); - scratch = -screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(H1, F18, scratch); - scratch = -screened_rates(k_p_d__he3)*Y(H2)*state.rho + 1.0*screened_rates(k_p_p__d__weak__bet_pos_)*Y(H1)*state.rho + 1.0*screened_rates(k_p_p__d__weak__electron_capture)*Y(H1)*std::pow(state.rho, 2)*state.y_e; + scratch = -screened_rates(k_p_d_to_he3)*Y(H2)*state.rho + 1.0*screened_rates(k_p_p_to_d_weak_bet_pos_)*Y(H1)*state.rho + 1.0*screened_rates(k_p_p_to_d_weak_electron_capture)*Y(H1)*std::pow(state.rho, 2)*state.y_e; jac.set(H2, H1, scratch); - scratch = -screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*state.rho - 2.0*screened_rates(k_d_d__he4)*Y(H2)*state.rho - screened_rates(k_d_he3__p_he4)*Y(He3)*state.rho - screened_rates(k_p_d__he3)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*state.rho - 2.0*screened_rates(k_d_d_to_he4)*Y(H2)*state.rho - screened_rates(k_d_he3_to_p_he4)*Y(He3)*state.rho - screened_rates(k_p_d_to_he3)*Y(H1)*state.rho; jac.set(H2, H2, scratch); - scratch = -screened_rates(k_d_he3__p_he4)*Y(H2)*state.rho; + scratch = -screened_rates(k_d_he3_to_p_he4)*Y(H2)*state.rho; jac.set(H2, He3, scratch); - scratch = -screened_rates(k_d_be7__p_he4_he4)*Y(H2)*state.rho; + scratch = -screened_rates(k_d_be7_to_p_he4_he4)*Y(H2)*state.rho; jac.set(H2, Be7, scratch); - scratch = screened_rates(k_p_d__he3)*Y(H2)*state.rho - screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*state.rho; + scratch = screened_rates(k_p_d_to_he3)*Y(H2)*state.rho - screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*state.rho; jac.set(He3, H1, scratch); - scratch = -screened_rates(k_d_he3__p_he4)*Y(He3)*state.rho + screened_rates(k_p_d__he3)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_he3_to_p_he4)*Y(He3)*state.rho + screened_rates(k_p_d_to_he3)*Y(H1)*state.rho; jac.set(He3, H2, scratch); - scratch = -screened_rates(k_d_he3__p_he4)*Y(H2)*state.rho - screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*state.rho - 2.0*screened_rates(k_he3_he3__p_p_he4)*Y(He3)*state.rho - screened_rates(k_he4_he3__be7)*Y(He4)*state.rho - screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_he3_to_p_he4)*Y(H2)*state.rho - screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*state.rho - 2.0*screened_rates(k_he3_he3_to_p_p_he4)*Y(He3)*state.rho - screened_rates(k_he4_he3_to_be7)*Y(He4)*state.rho - screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(H1)*state.rho; jac.set(He3, He3, scratch); - scratch = -screened_rates(k_he4_he3__be7)*Y(He3)*state.rho; + scratch = -screened_rates(k_he4_he3_to_be7)*Y(He3)*state.rho; jac.set(He3, He4, scratch); - scratch = -screened_rates(k_he3_be7__p_p_he4_he4)*Y(He3)*state.rho; + scratch = -screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(He3)*state.rho; jac.set(He3, Be7, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho + screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*state.rho + screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho + screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho + screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*state.rho + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho; jac.set(He4, H1, scratch); - scratch = 2.0*screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*state.rho + 1.0*screened_rates(k_d_d__he4)*Y(H2)*state.rho + screened_rates(k_d_he3__p_he4)*Y(He3)*state.rho; + scratch = 2.0*screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*state.rho + 1.0*screened_rates(k_d_d_to_he4)*Y(H2)*state.rho + screened_rates(k_d_he3_to_p_he4)*Y(He3)*state.rho; jac.set(He4, H2, scratch); - scratch = screened_rates(k_d_he3__p_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*state.rho + 1.0*screened_rates(k_he3_he3__p_p_he4)*Y(He3)*state.rho - screened_rates(k_he4_he3__be7)*Y(He4)*state.rho + screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(H1)*state.rho; + scratch = screened_rates(k_d_he3_to_p_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*state.rho + 1.0*screened_rates(k_he3_he3_to_p_p_he4)*Y(He3)*state.rho - screened_rates(k_he4_he3_to_be7)*Y(He4)*state.rho + screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(H1)*state.rho; jac.set(He4, He3, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho - screened_rates(k_he4_he3__be7)*Y(He3)*state.rho - 1.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14__f18)*Y(N14)*state.rho - screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho - screened_rates(k_he4_he3_to_be7)*Y(He3)*state.rho - 1.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho - screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(He4, He4, scratch); - scratch = 2.0*screened_rates(k_d_be7__p_he4_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(He3)*state.rho; + scratch = 2.0*screened_rates(k_d_be7_to_p_he4_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(He3)*state.rho; jac.set(He4, Be7, scratch); - scratch = 2.0*screened_rates(k_b8__he4_he4__weak__wc12); + scratch = 2.0*screened_rates(k_b8_to_he4_he4_weak_wc12); jac.set(He4, B8, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho; jac.set(He4, N15, scratch); - scratch = -screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho; jac.set(He4, O14, scratch); - scratch = screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(He4, O17, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(He4, F18, scratch); - scratch = -screened_rates(k_p_be7__b8)*Y(Be7)*state.rho; + scratch = -screened_rates(k_p_be7_to_b8)*Y(Be7)*state.rho; jac.set(Be7, H1, scratch); - scratch = -screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*state.rho; + scratch = -screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*state.rho; jac.set(Be7, H2, scratch); - scratch = -screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*state.rho + screened_rates(k_he4_he3__be7)*Y(He4)*state.rho; + scratch = -screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*state.rho + screened_rates(k_he4_he3_to_be7)*Y(He4)*state.rho; jac.set(Be7, He3, scratch); - scratch = screened_rates(k_he4_he3__be7)*Y(He3)*state.rho; + scratch = screened_rates(k_he4_he3_to_be7)*Y(He3)*state.rho; jac.set(Be7, He4, scratch); - scratch = -screened_rates(k_d_be7__p_he4_he4)*Y(H2)*state.rho - screened_rates(k_he3_be7__p_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_p_be7__b8)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_be7_to_p_he4_he4)*Y(H2)*state.rho - screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_p_be7_to_b8)*Y(H1)*state.rho; jac.set(Be7, Be7, scratch); - scratch = screened_rates(k_p_be7__b8)*Y(Be7)*state.rho; + scratch = screened_rates(k_p_be7_to_b8)*Y(Be7)*state.rho; jac.set(B8, H1, scratch); - scratch = screened_rates(k_p_be7__b8)*Y(H1)*state.rho; + scratch = screened_rates(k_p_be7_to_b8)*Y(H1)*state.rho; jac.set(B8, Be7, scratch); - scratch = -screened_rates(k_b8__he4_he4__weak__wc12); + scratch = -screened_rates(k_b8_to_he4_he4_weak_wc12); jac.set(B8, B8, scratch); - scratch = -screened_rates(k_p_c12__n13)*Y(C12)*state.rho + screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho; + scratch = -screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); jac.set(C12, He4, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(He4)*state.rho - screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho - screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(C12, C12, scratch); - scratch = screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho; jac.set(C12, N15, scratch); - scratch = -screened_rates(k_p_c13__n14)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho; jac.set(C13, H1, scratch); - scratch = -screened_rates(k_p_c13__n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho; jac.set(C13, C13, scratch); - scratch = screened_rates(k_n13__c13__weak__wc12); + scratch = screened_rates(k_n13_to_c13_weak_wc12); jac.set(C13, N13, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(C12)*state.rho - screened_rates(k_p_n13__o14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho - screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho - screened_rates(k_n13__c13__weak__wc12) - screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho - screened_rates(k_n13_to_c13_weak_wc12) - screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(N13, N13, scratch); - scratch = screened_rates(k_p_c13__n14)*Y(C13)*state.rho - screened_rates(k_p_n14__o15)*Y(N14)*state.rho + screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho - screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho; jac.set(N14, H1, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(N14, He4, scratch); - scratch = screened_rates(k_p_c13__n14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho; jac.set(N14, C13, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho - screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho - screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(N14, N14, scratch); - scratch = screened_rates(k_o14__n14__weak__wc12); + scratch = screened_rates(k_o14_to_n14_weak_wc12); jac.set(N14, O14, scratch); - scratch = screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(N14, O17, scratch); - scratch = -screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15__o16)*Y(N15)*state.rho; + scratch = -screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho; jac.set(N15, H1, scratch); - scratch = -screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(N15, N15, scratch); - scratch = screened_rates(k_o15__n15__weak__wc12); + scratch = screened_rates(k_o15_to_n15_weak_wc12); jac.set(N15, O15, scratch); - scratch = screened_rates(k_p_n13__o14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho; jac.set(O14, H1, scratch); - scratch = -screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = -screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(O14, He4, scratch); - scratch = screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(O14, N13, scratch); - scratch = -screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho - screened_rates(k_o14__n14__weak__wc12); + scratch = -screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho - screened_rates(k_o14_to_n14_weak_wc12); jac.set(O14, O14, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho + screened_rates(k_p_n14__o15)*Y(N14)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho + screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho; jac.set(O15, H1, scratch); - scratch = screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(O15, N14, scratch); - scratch = -screened_rates(k_o15__n15__weak__wc12); + scratch = -screened_rates(k_o15_to_n15_weak_wc12); jac.set(O15, O15, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(O15, F18, scratch); - scratch = screened_rates(k_p_n15__o16)*Y(N15)*state.rho - screened_rates(k_p_o16__f17)*Y(O16)*state.rho; + scratch = screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho - screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho; jac.set(O16, He4, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(O16, N13, scratch); - scratch = screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(O16, N15, scratch); - scratch = -screened_rates(k_p_o16__f17)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho; jac.set(O16, O16, scratch); - scratch = -screened_rates(k_p_o17__f18)*Y(O17)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho; jac.set(O17, H1, scratch); - scratch = -screened_rates(k_p_o17__f18)*Y(H1)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(O17, O17, scratch); - scratch = screened_rates(k_f17__o17__weak__wc12); + scratch = screened_rates(k_f17_to_o17_weak_wc12); jac.set(O17, F17, scratch); - scratch = screened_rates(k_p_o16__f17)*Y(O16)*state.rho; + scratch = screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho; jac.set(F17, H1, scratch); - scratch = screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(F17, He4, scratch); - scratch = screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho; jac.set(F17, O14, scratch); - scratch = screened_rates(k_p_o16__f17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho; jac.set(F17, O16, scratch); - scratch = -screened_rates(k_f17__o17__weak__wc12); + scratch = -screened_rates(k_f17_to_o17_weak_wc12); jac.set(F17, F17, scratch); - scratch = -screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho + screened_rates(k_p_o17__f18)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho + screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho; jac.set(F18, H1, scratch); - scratch = screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(F18, He4, scratch); - scratch = screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(F18, N14, scratch); - scratch = screened_rates(k_p_o17__f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho; jac.set(F18, O17, scratch); - scratch = -screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(F18, F18, scratch); @@ -1057,12 +1055,12 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); for (int j = 1; j <= NumSpec; ++j) { - Real b1 = (-state.abar * state.abar * snuda + (zion[j-1] - state.zbar) * state.abar * snudz); + Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } diff --git a/networks/nova2/nova.png b/networks/nova2/nova.png index db7e0b3e40802d5efe39826d97442a2d82079b44..8f36e73c7364ceb3c7b4e1e8ede4d67b221f90b2 100644 GIT binary patch delta 45 zcmbRJgn9N8<_T^J=6VJ?3K=CO1;tkS`nicE1v&X8Ihjd%`9 AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const Real t9, const int npts, const Real* temp_array, const Real* pf_array, + void interpolate_pf(const Real t9, const Real (&temp_array)[npts], const Real (&pf_array)[npts], Real& pf, Real& dpf_dT) { - // find the index of the first temperature element we are larger than + if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { - int idx = -1; + // find the largest temperature element <= t9 using a binary search - for (int i = 0; i < npts-1; ++i) { - if (t9 >= temp_array[i] && t9 < temp_array[i+1]) { - idx = i; - break; + int left = 0; + int right = npts; + + while (left < right) { + int mid = (left + right) / 2; + if (temp_array[mid] > t9) { + right = mid; + } else { + left = mid + 1; + } } - } - if (idx >= 0) { + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) @@ -45,12 +53,12 @@ namespace part_fun { // find the derivative (with respect to T, not T9) - Real dpf_dT9 = pf * std::log(10.0_rt) * slope; + Real dpf_dT9 = pf * M_LN10 * slope; dpf_dT = dpf_dT9 / 1.e9_rt; } else { - // T < the smallest T in the partition function table + // T < the smallest T or >= the largest T in the partition function table pf = 1.0; dpf_dT = 0.0; @@ -89,74 +97,41 @@ constexpr Real get_spin_state(const int inuc) { switch (inuc) { - case H1: - spin = 2; - break; - - case H2: - spin = 3; - break; - - case He3: - spin = 2; - break; - case He4: - spin = 1; - break; - - case Be7: - spin = 4; - break; - - case B8: - spin = 5; - break; - case C12: + case O14: + case O16: spin = 1; break; + case H1: + case He3: case C13: - spin = 2; - break; - case N13: + case N15: + case O15: spin = 2; break; + case H2: case N14: + case F18: spin = 3; break; - case N15: - spin = 2; - break; - - case O14: - spin = 1; - break; - - case O15: - spin = 2; + case Be7: + spin = 4; break; - case O16: - spin = 1; + case B8: + spin = 5; break; case O17: - spin = 6; - break; - case F17: spin = 6; break; - case F18: - spin = 3; - break; - } diff --git a/networks/nova2/reaclib_rates.H b/networks/nova2/reaclib_rates.H index aa3dc5a876..04adc465b9 100644 --- a/networks/nova2/reaclib_rates.H +++ b/networks/nova2/reaclib_rates.H @@ -23,7 +23,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n13__c13__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n13_to_c13_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 --> c13 @@ -36,6 +36,7 @@ void rate_n13__c13__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -6.7601; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -53,7 +54,7 @@ void rate_n13__c13__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o14_to_n14_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 --> n14 @@ -66,6 +67,7 @@ void rate_o14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -4.62354; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -83,7 +85,7 @@ void rate_o14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o15__n15__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o15_to_n15_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 --> n15 @@ -96,6 +98,7 @@ void rate_o15__n15__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -5.17053; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -113,7 +116,7 @@ void rate_o15__n15__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f17__o17__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f17_to_o17_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 --> o17 @@ -126,6 +129,7 @@ void rate_f17__o17__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -4.53318; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -143,7 +147,7 @@ void rate_f17__o17__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_b8__he4_he4__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_b8_to_he4_he4_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b8 --> he4 + he4 @@ -156,6 +160,7 @@ void rate_b8__he4_he4__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_ // wc12w ln_set_rate = -0.105148; + amrex::ignore_unused(tfactors); if constexpr (do_T_derivatives) { dln_set_rate_dT9 = 0.0; @@ -173,7 +178,7 @@ void rate_b8__he4_he4__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p__d__weak__bet_pos_(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p_to_d_weak_bet_pos_(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p + p --> d @@ -205,7 +210,7 @@ void rate_p_p__d__weak__bet_pos_(const tf_t& tfactors, Real& rate, Real& drate_d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p__d__weak__electron_capture(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p_to_d_weak_electron_capture(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p + p --> d @@ -237,7 +242,7 @@ void rate_p_p__d__weak__electron_capture(const tf_t& tfactors, Real& rate, Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_d__he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_d_to_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { // d + p --> he3 @@ -286,7 +291,7 @@ void rate_p_d__he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_d__he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_d_to_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // d + d --> he4 @@ -318,7 +323,7 @@ void rate_d_d__he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_he3__he4__weak__bet_pos_(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_he3_to_he4_weak_bet_pos_(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 + p --> he4 @@ -350,7 +355,7 @@ void rate_p_he3__he4__weak__bet_pos_(const tf_t& tfactors, Real& rate, Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he3__be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he3_to_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 + he4 --> be7 @@ -399,7 +404,7 @@ void rate_he4_he3__be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_be7__b8(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_be7_to_b8(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 + p --> b8 @@ -448,7 +453,7 @@ void rate_p_be7__b8(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c12_to_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + p --> n13 @@ -497,7 +502,7 @@ void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c12_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + he4 --> o16 @@ -546,7 +551,7 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c13__n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c13_to_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c13 + p --> n14 @@ -612,7 +617,7 @@ void rate_p_c13__n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n13__o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n13_to_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + p --> o14 @@ -661,7 +666,7 @@ void rate_p_n13__o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n14__o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n14_to_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + p --> o15 @@ -744,7 +749,7 @@ void rate_p_n14__o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n14_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + he4 --> f18 @@ -810,7 +815,7 @@ void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n15__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n15_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + p --> o16 @@ -876,7 +881,7 @@ void rate_p_n15__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o16__f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o16_to_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + p --> f17 @@ -908,7 +913,7 @@ void rate_p_o16__f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o17__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o17_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + p --> f18 @@ -974,7 +979,7 @@ void rate_p_o17__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_he3__p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_he3_to_p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 + d --> p + he4 @@ -1023,7 +1028,7 @@ void rate_d_he3__p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n13_to_p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + he4 --> p + o16 @@ -1055,7 +1060,7 @@ void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n15__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n15_to_he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + p --> he4 + c12 @@ -1138,7 +1143,7 @@ void rate_p_n15__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o14__p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o14_to_p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 + he4 --> p + f17 @@ -1255,7 +1260,7 @@ void rate_he4_o14__p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o17__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o17_to_he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + p --> he4 + n14 @@ -1338,7 +1343,7 @@ void rate_p_o17__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f18__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f18_to_he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + p --> he4 + o15 @@ -1404,7 +1409,7 @@ void rate_p_f18__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he3_he3__p_p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he3_he3_to_p_p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 + he3 --> p + p + he4 @@ -1436,7 +1441,7 @@ void rate_he3_he3__p_p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_be7__p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_be7_to_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 + d --> p + he4 + he4 @@ -1468,7 +1473,7 @@ void rate_d_be7__p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he3_be7__p_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he3_be7_to_p_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 + he3 --> p + p + he4 + he4 @@ -1500,7 +1505,7 @@ void rate_he3_be7__p_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he4_he4__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he4_he4_to_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 + he4 + he4 --> c12 @@ -1575,190 +1580,190 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) Real rate; Real drate_dT; - rate_n13__c13__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n13__c13__weak__wc12) = rate; + rate_n13_to_c13_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n13_to_c13_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_n13__c13__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_n13_to_c13_weak_wc12) = drate_dT; } - rate_o14__n14__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o14__n14__weak__wc12) = rate; + rate_o14_to_n14_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o14_to_n14_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o14__n14__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_o14_to_n14_weak_wc12) = drate_dT; } - rate_o15__n15__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o15__n15__weak__wc12) = rate; + rate_o15_to_n15_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o15_to_n15_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o15__n15__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_o15_to_n15_weak_wc12) = drate_dT; } - rate_f17__o17__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f17__o17__weak__wc12) = rate; + rate_f17_to_o17_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f17_to_o17_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_f17__o17__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_f17_to_o17_weak_wc12) = drate_dT; } - rate_b8__he4_he4__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_b8__he4_he4__weak__wc12) = rate; + rate_b8_to_he4_he4_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_b8_to_he4_he4_weak_wc12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_b8__he4_he4__weak__wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_b8_to_he4_he4_weak_wc12) = drate_dT; } - rate_p_p__d__weak__bet_pos_(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p__d__weak__bet_pos_) = rate; + rate_p_p_to_d_weak_bet_pos_(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p__d__weak__bet_pos_) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_) = drate_dT; } - rate_p_p__d__weak__electron_capture(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p__d__weak__electron_capture) = rate; + rate_p_p_to_d_weak_electron_capture(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p__d__weak__electron_capture) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture) = drate_dT; } - rate_p_d__he3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_d__he3) = rate; + rate_p_d_to_he3(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_d_to_he3) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_d__he3) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_d_to_he3) = drate_dT; } - rate_d_d__he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_d__he4) = rate; + rate_d_d_to_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_d_to_he4) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_d_d__he4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_d_to_he4) = drate_dT; } - rate_p_he3__he4__weak__bet_pos_(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_he3__he4__weak__bet_pos_) = rate; + rate_p_he3_to_he4_weak_bet_pos_(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_he3_to_he4_weak_bet_pos_) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_he3__he4__weak__bet_pos_) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_he3_to_he4_weak_bet_pos_) = drate_dT; } - rate_he4_he3__be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he3__be7) = rate; + rate_he4_he3_to_be7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he3_to_be7) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_he3__be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_he3_to_be7) = drate_dT; } - rate_p_be7__b8(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_be7__b8) = rate; + rate_p_be7_to_b8(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_be7_to_b8) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_be7__b8) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_be7_to_b8) = drate_dT; } - rate_p_c12__n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c12__n13) = rate; + rate_p_c12_to_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c12_to_n13) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c12__n13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = drate_dT; } - rate_he4_c12__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c12__o16) = rate; + rate_he4_c12_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c12_to_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = drate_dT; } - rate_p_c13__n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c13__n14) = rate; + rate_p_c13_to_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c13_to_n14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c13__n14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_c13_to_n14) = drate_dT; } - rate_p_n13__o14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n13__o14) = rate; + rate_p_n13_to_o14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n13_to_o14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n13__o14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n13_to_o14) = drate_dT; } - rate_p_n14__o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n14__o15) = rate; + rate_p_n14_to_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n14_to_o15) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n14__o15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n14_to_o15) = drate_dT; } - rate_he4_n14__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n14__f18) = rate; + rate_he4_n14_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n14_to_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = drate_dT; } - rate_p_n15__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n15__o16) = rate; + rate_p_n15_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n15_to_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n15__o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n15_to_o16) = drate_dT; } - rate_p_o16__f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o16__f17) = rate; + rate_p_o16_to_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o16_to_f17) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o16__f17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o16_to_f17) = drate_dT; } - rate_p_o17__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o17__f18) = rate; + rate_p_o17_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o17_to_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o17__f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o17_to_f18) = drate_dT; } - rate_d_he3__p_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_he3__p_he4) = rate; + rate_d_he3_to_p_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_he3_to_p_he4) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_d_he3__p_he4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_he3_to_p_he4) = drate_dT; } - rate_he4_n13__p_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n13__p_o16) = rate; + rate_he4_n13_to_p_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n13_to_p_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = drate_dT; } - rate_p_n15__he4_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n15__he4_c12) = rate; + rate_p_n15_to_he4_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n15_to_he4_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_n15__he4_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12) = drate_dT; } - rate_he4_o14__p_f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o14__p_f17) = rate; + rate_he4_o14_to_p_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o14_to_p_f17) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_o14__p_f17) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17) = drate_dT; } - rate_p_o17__he4_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o17__he4_n14) = rate; + rate_p_o17_to_he4_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o17_to_he4_n14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o17__he4_n14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14) = drate_dT; } - rate_p_f18__he4_o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f18__he4_o15) = rate; + rate_p_f18_to_he4_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f18_to_he4_o15) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_f18__he4_o15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15) = drate_dT; } - rate_he3_he3__p_p_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he3_he3__p_p_he4) = rate; + rate_he3_he3_to_p_p_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he3_he3_to_p_p_he4) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he3_he3__p_p_he4) = drate_dT; + rate_eval.dscreened_rates_dT(k_he3_he3_to_p_p_he4) = drate_dT; } - rate_d_be7__p_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_be7__p_he4_he4) = rate; + rate_d_be7_to_p_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_be7_to_p_he4_he4) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_d_be7__p_he4_he4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_be7_to_p_he4_he4) = drate_dT; } - rate_he3_be7__p_p_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he3_be7__p_p_he4_he4) = rate; + rate_he3_be7_to_p_p_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he3_be7_to_p_p_he4_he4) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he3_be7__p_p_he4_he4) = drate_dT; + rate_eval.dscreened_rates_dT(k_he3_be7_to_p_p_he4_he4) = drate_dT; } - rate_he4_he4_he4__c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he4_he4__c12) = rate; + rate_he4_he4_he4_to_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = drate_dT; } @@ -1767,11 +1772,11 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) { - Real rate; - Real drate_dT; + [[maybe_unused]] Real rate{}; + [[maybe_unused]] Real drate_dT{}; } diff --git a/networks/nova2/table_rates.H b/networks/nova2/table_rates.H index bb7228b966..3604f8f37f 100644 --- a/networks/nova2/table_rates.H +++ b/networks/nova2/table_rates.H @@ -12,12 +12,12 @@ using namespace amrex; void init_tabular(); -// Table is expected to be in terms of dens*ye and temp (non-logarithmic, cgs units) +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) // Table energy units are expected in terms of ergs // all tables are expected to have columns: -// Log(rhoY) Log(T) dQ Vs mu e-cap-rate nu-energy-loss gamma-energy -// (MeV) (MeV) (MeV) (1/s) (MeV/s) (MeV/s) +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) // const int num_tables = 0; @@ -42,13 +42,15 @@ struct table_t int nheader; }; -// we add a 7th quantity dr/dT -// k_drate_dt is used only for calculating the derivative -// of rate with temperature from the table, it isn't an index -// into the table but into the 'entries' array in, eg. get_entries. +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. -const int k_drate_dt = 7; -const int add_vars = 1; // 1 Additional Var in entries +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries namespace rate_tables @@ -56,7 +58,10 @@ namespace rate_tables } template -void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; table.open(file); @@ -69,41 +74,26 @@ void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy - Real ldata[tf.nvars+2]; for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - for (int m = 0; m < tf.nvars+2; ++m) { - sdata >> ldata[m]; - } + sdata >> log_rhoy_table(j) >> log_temp_table(i); - if (j == 1) { - temp(i) = ldata[1]; - } - if (i == 1) { - rhoy(j) = ldata[0]; - } - - for (int n = 0; n < tf.nvars; ++n) { - // 1-based indexing - data(i, j, n+1) = ldata[2+n]; + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); } } - - // skip a blank line - std::getline(table, line); } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -128,201 +118,273 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } else { ndn = j; } - if (((nup - ndn) == 1)) { - index = ndn; - return index; - } + if ((nup - ndn) == 1) { + break; + } } + index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; + + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo == 1) || (itemp_hi == table_meta.ntemp-1)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); - // Get central difference derivatives at the box corners + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); - edot_gamma = entries(jtab_gamma); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/partition_test/actual_network.H b/networks/partition_test/actual_network.H index c73fd3b2db..4d3be8f919 100644 --- a/networks/partition_test/actual_network.H +++ b/networks/partition_test/actual_network.H @@ -24,13 +24,13 @@ namespace Rates enum NetworkRates { - k_he4_fe52__ni56 = 1, - k_p_co55__ni56 = 2, - k_he4_fe52__p_co55 = 3, - k_ni56__he4_fe52__derived = 4, - k_ni56__p_co55__derived = 5, - k_p_co55__he4_fe52__derived = 6, - NumRates = k_p_co55__he4_fe52__derived + k_he4_fe52_to_ni56 = 1, + k_p_co55_to_ni56 = 2, + k_he4_fe52_to_p_co55 = 3, + k_ni56_to_he4_fe52_derived = 4, + k_ni56_to_p_co55_derived = 5, + k_p_co55_to_he4_fe52_derived = 6, + NumRates = k_p_co55_to_he4_fe52_derived }; // number of reaclib rates @@ -47,14 +47,29 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "he4_fe52__ni56", // 1, - "p_co55__ni56", // 2, - "he4_fe52__p_co55", // 3, - "ni56__he4_fe52__derived", // 4, - "ni56__p_co55__derived", // 5, - "p_co55__he4_fe52__derived" // 6, + "he4_fe52_to_ni56", // 1, + "p_co55_to_ni56", // 2, + "he4_fe52_to_p_co55", // 3, + "ni56_to_he4_fe52_derived", // 4, + "ni56_to_p_co55_derived", // 5, + "p_co55_to_he4_fe52_derived" // 6, }; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + constexpr int h1_index = 0; + constexpr int n_index = -1; + constexpr int he4_index = 1; + + // Each row corresponds to the rate in NetworkRates enum + // First 3 row indices for reactants, followed by 3 product indices + // last index is the corresponding reverse rate index. + + extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; +} +#endif + #endif diff --git a/networks/partition_test/actual_network_data.cpp b/networks/partition_test/actual_network_data.cpp index 7f4714df02..0017736bc5 100644 --- a/networks/partition_test/actual_network_data.cpp +++ b/networks/partition_test/actual_network_data.cpp @@ -7,6 +7,20 @@ namespace network AMREX_GPU_MANAGED amrex::Array1D mion; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + AMREX_GPU_MANAGED amrex::Array2D rate_indices { + -1, 1, 2, -1, -1, 4, 4, + -1, 0, 3, -1, -1, 4, 5, + -1, 1, 2, -1, 0, 3, 6, + -1, -1, 4, -1, 1, 2, -1, + -1, -1, 4, -1, 0, 3, -1, + -1, 0, 3, -1, 1, 2, -1 + }; +} +#endif + void actual_network_init() { using namespace Species; diff --git a/networks/partition_test/actual_rhs.H b/networks/partition_test/actual_rhs.H index cbff936ed8..6dd1e1c40a 100644 --- a/networks/partition_test/actual_rhs.H +++ b/networks/partition_test/actual_rhs.H @@ -12,7 +12,6 @@ #include #include #include -#include using namespace amrex; using namespace ArrayUtil; @@ -22,7 +21,6 @@ using namespace Rates; using namespace rate_tables; -using namespace network_rp; template AMREX_GPU_HOST_DEVICE AMREX_INLINE @@ -59,7 +57,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Calculate Reaclib rates - plasma_state_t pstate; + plasma_state_t pstate{}; fill_plasma_state(pstate, state.T, state.rho, Y); tf_t tfactors = evaluate_tfactors(state.T); @@ -72,7 +70,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { Real ratraw, dratraw_dT; Real scor, dscor_dt; - Real scor2, dscor2_dt; + [[maybe_unused]] Real scor2, dscor2_dt; { @@ -86,18 +84,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_fe52__ni56); - rate_eval.screened_rates(k_he4_fe52__ni56) *= scor; + ratraw = rate_eval.screened_rates(k_he4_fe52_to_ni56); + rate_eval.screened_rates(k_he4_fe52_to_ni56) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52__ni56); - rate_eval.dscreened_rates_dT(k_he4_fe52__ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56); + rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_fe52__p_co55); - rate_eval.screened_rates(k_he4_fe52__p_co55) *= scor; + ratraw = rate_eval.screened_rates(k_he4_fe52_to_p_co55); + rate_eval.screened_rates(k_he4_fe52_to_p_co55) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55); - rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55); + rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -112,18 +110,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_co55__ni56); - rate_eval.screened_rates(k_p_co55__ni56) *= scor; + ratraw = rate_eval.screened_rates(k_p_co55_to_ni56); + rate_eval.screened_rates(k_p_co55_to_ni56) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55__ni56); - rate_eval.dscreened_rates_dT(k_p_co55__ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55_to_ni56); + rate_eval.dscreened_rates_dT(k_p_co55_to_ni56) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_co55__he4_fe52__derived); - rate_eval.screened_rates(k_p_co55__he4_fe52__derived) *= scor; + ratraw = rate_eval.screened_rates(k_p_co55_to_he4_fe52_derived); + rate_eval.screened_rates(k_p_co55_to_he4_fe52_derived) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__derived); - rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__derived) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_derived); + rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_derived) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -147,24 +145,24 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - (-screened_rates(k_p_co55__ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56__p_co55__derived)*Y(Ni56)) + - (screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55__he4_fe52__derived)*Y(Co55)*Y(H1)*state.rho); + (-screened_rates(k_p_co55_to_ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56_to_p_co55_derived)*Y(Ni56)) + + (screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55_to_he4_fe52_derived)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(He4) = - (-screened_rates(k_he4_fe52__ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56__he4_fe52__derived)*Y(Ni56)) + - (-screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55__he4_fe52__derived)*Y(Co55)*Y(H1)*state.rho); + (-screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56_to_he4_fe52_derived)*Y(Ni56)) + + (-screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55_to_he4_fe52_derived)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(Fe52) = - (-screened_rates(k_he4_fe52__ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56__he4_fe52__derived)*Y(Ni56)) + - (-screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55__he4_fe52__derived)*Y(Co55)*Y(H1)*state.rho); + (-screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56_to_he4_fe52_derived)*Y(Ni56)) + + (-screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55_to_he4_fe52_derived)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(Co55) = - (-screened_rates(k_p_co55__ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56__p_co55__derived)*Y(Ni56)) + - (screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55__he4_fe52__derived)*Y(Co55)*Y(H1)*state.rho); + (-screened_rates(k_p_co55_to_ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56_to_p_co55_derived)*Y(Ni56)) + + (screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55_to_he4_fe52_derived)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(Ni56) = - (screened_rates(k_he4_fe52__ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_ni56__he4_fe52__derived)*Y(Ni56)) + - (screened_rates(k_p_co55__ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_ni56__p_co55__derived)*Y(Ni56)); + (screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_ni56_to_he4_fe52_derived)*Y(Ni56)) + + (screened_rates(k_p_co55_to_ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_ni56_to_p_co55_derived)*Y(Ni56)); } @@ -201,9 +199,9 @@ void actual_rhs (burn_t& state, Array1D& ydot) // Get the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{0}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); // Append the energy equation (this is erg/g/s) @@ -222,79 +220,79 @@ void jac_nuc(const burn_t& state, Real scratch; - scratch = -screened_rates(k_p_co55__he4_fe52__derived)*Y(Co55)*state.rho - screened_rates(k_p_co55__ni56)*Y(Co55)*state.rho; + scratch = -screened_rates(k_p_co55_to_he4_fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(Co55)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho; + scratch = screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho; jac.set(H1, He4, scratch); - scratch = screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho; jac.set(H1, Fe52, scratch); - scratch = -screened_rates(k_p_co55__he4_fe52__derived)*Y(H1)*state.rho - screened_rates(k_p_co55__ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_co55_to_he4_fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(H1)*state.rho; jac.set(H1, Co55, scratch); - scratch = screened_rates(k_ni56__p_co55__derived); + scratch = screened_rates(k_ni56_to_p_co55_derived); jac.set(H1, Ni56, scratch); - scratch = screened_rates(k_p_co55__he4_fe52__derived)*Y(Co55)*state.rho; + scratch = screened_rates(k_p_co55_to_he4_fe52_derived)*Y(Co55)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_he4_fe52__ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho; + scratch = -screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho; jac.set(He4, He4, scratch); - scratch = -screened_rates(k_he4_fe52__ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_fe52_to_ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho; jac.set(He4, Fe52, scratch); - scratch = screened_rates(k_p_co55__he4_fe52__derived)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co55_to_he4_fe52_derived)*Y(H1)*state.rho; jac.set(He4, Co55, scratch); - scratch = screened_rates(k_ni56__he4_fe52__derived); + scratch = screened_rates(k_ni56_to_he4_fe52_derived); jac.set(He4, Ni56, scratch); - scratch = screened_rates(k_p_co55__he4_fe52__derived)*Y(Co55)*state.rho; + scratch = screened_rates(k_p_co55_to_he4_fe52_derived)*Y(Co55)*state.rho; jac.set(Fe52, H1, scratch); - scratch = -screened_rates(k_he4_fe52__ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho; + scratch = -screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho; jac.set(Fe52, He4, scratch); - scratch = -screened_rates(k_he4_fe52__ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_fe52_to_ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho; jac.set(Fe52, Fe52, scratch); - scratch = screened_rates(k_p_co55__he4_fe52__derived)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co55_to_he4_fe52_derived)*Y(H1)*state.rho; jac.set(Fe52, Co55, scratch); - scratch = screened_rates(k_ni56__he4_fe52__derived); + scratch = screened_rates(k_ni56_to_he4_fe52_derived); jac.set(Fe52, Ni56, scratch); - scratch = -screened_rates(k_p_co55__he4_fe52__derived)*Y(Co55)*state.rho - screened_rates(k_p_co55__ni56)*Y(Co55)*state.rho; + scratch = -screened_rates(k_p_co55_to_he4_fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(Co55)*state.rho; jac.set(Co55, H1, scratch); - scratch = screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho; + scratch = screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho; jac.set(Co55, He4, scratch); - scratch = screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho; jac.set(Co55, Fe52, scratch); - scratch = -screened_rates(k_p_co55__he4_fe52__derived)*Y(H1)*state.rho - screened_rates(k_p_co55__ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_co55_to_he4_fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(H1)*state.rho; jac.set(Co55, Co55, scratch); - scratch = screened_rates(k_ni56__p_co55__derived); + scratch = screened_rates(k_ni56_to_p_co55_derived); jac.set(Co55, Ni56, scratch); - scratch = screened_rates(k_p_co55__ni56)*Y(Co55)*state.rho; + scratch = screened_rates(k_p_co55_to_ni56)*Y(Co55)*state.rho; jac.set(Ni56, H1, scratch); - scratch = screened_rates(k_he4_fe52__ni56)*Y(Fe52)*state.rho; + scratch = screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*state.rho; jac.set(Ni56, He4, scratch); - scratch = screened_rates(k_he4_fe52__ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe52_to_ni56)*Y(He4)*state.rho; jac.set(Ni56, Fe52, scratch); - scratch = screened_rates(k_p_co55__ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co55_to_ni56)*Y(H1)*state.rho; jac.set(Ni56, Co55, scratch); - scratch = -screened_rates(k_ni56__he4_fe52__derived) - screened_rates(k_ni56__p_co55__derived); + scratch = -screened_rates(k_ni56_to_he4_fe52_derived) - screened_rates(k_ni56_to_p_co55_derived); jac.set(Ni56, Ni56, scratch); @@ -334,12 +332,12 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); for (int j = 1; j <= NumSpec; ++j) { - Real b1 = (-state.abar * state.abar * snuda + (zion[j-1] - state.zbar) * state.abar * snudz); + Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } diff --git a/networks/partition_test/partition_functions.H b/networks/partition_test/partition_functions.H index e0b9624211..b383056ad5 100644 --- a/networks/partition_test/partition_functions.H +++ b/networks/partition_test/partition_functions.H @@ -13,9 +13,11 @@ using namespace Species; namespace part_fun { - constexpr int fe52_npts = 72; + constexpr int npts_1 = 72; - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real fe52_temp_array[fe52_npts] = { + // this is T9 + + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real temp_array_1[npts_1] = { 0.01, 0.15, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.5, 2.0, 2.5, 3.0, @@ -30,132 +32,98 @@ namespace part_fun { 140.0, 145.0, 150.0, 155.0, 160.0, 165.0, 170.0, 175.0, 180.0, 190.0, 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + 250.0, 275.0, }; + // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real fe52_pf_array[fe52_npts] = { + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real fe52_pf_array[npts_1] = { 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, - 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, - 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, - 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 0.0, 0.0, 1.737174453219938e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293107, 0.0030242952161453874, 0.015422212189991185, 0.040215337130588114, 0.07478865660777632, + 0.11488541698288197, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.39933965344635436, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, - 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 6.944482672150169, 7.9898945637187735, 9.02938377768521, 10.060697840353612, 11.086359830674748, 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, - 48.20682587603185, 53.02938377768521 - }; - - - constexpr int co55_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real co55_temp_array[co55_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + 48.20682587603185, 53.02938377768521, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real co55_pf_array[co55_npts] = { + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real co55_pf_array[npts_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, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, - 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, + 0.0, 0.0, 8.685880952436748e-07, 1.4331481434642371e-05, 9.336327741651444e-05, + 0.0003811432576949256, 0.0011510907323373071, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003868, 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, - 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766426, 2.14921911265538, 2.56702636615906, 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, - 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 11.927370363039024, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, - 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.755874855672495, 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, - 49.954242509439325, 55.05690485133647 - }; - - - constexpr int ni56_npts = 72; - - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ni56_temp_array[ni56_npts] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0 + 49.954242509439325, 55.056904851336476, }; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ni56_pf_array[ni56_npts] = { + MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real ni56_pf_array[npts_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, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, - 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, + 0.0, 0.0, 4.342942647204277e-07, 7.817230319428648e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012838, 0.002249887625802649, 0.004694448751887299, 0.014735532704563183, 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, - 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 3.303196057420489, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, - 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.05307844348342, 28.113943352306837, 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, - 52.230448921378276, 57.462397997898954 + 52.230448921378276, 57.462397997898954, }; - // interpolation routine + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const Real t9, const int npts, const Real* temp_array, const Real* pf_array, + void interpolate_pf(const Real t9, const Real (&temp_array)[npts], const Real (&pf_array)[npts], Real& pf, Real& dpf_dT) { - // find the index of the first temperature element we are larger than + if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { - int idx = -1; + // find the largest temperature element <= t9 using a binary search - for (int i = 0; i < npts-1; ++i) { - if (t9 >= temp_array[i] && t9 < temp_array[i+1]) { - idx = i; - break; + int left = 0; + int right = npts; + + while (left < right) { + int mid = (left + right) / 2; + if (temp_array[mid] > t9) { + right = mid; + } else { + left = mid + 1; + } } - } - if (idx >= 0) { + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) @@ -168,12 +136,12 @@ namespace part_fun { // find the derivative (with respect to T, not T9) - Real dpf_dT9 = pf * std::log(10.0_rt) * slope; + Real dpf_dT9 = pf * M_LN10 * slope; dpf_dT = dpf_dT9 / 1.e9_rt; } else { - // T < the smallest T in the partition function table + // T < the smallest T or >= the largest T in the partition function table pf = 1.0; dpf_dT = 0.0; @@ -194,15 +162,15 @@ void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactor switch (inuc) { case Fe52: - part_fun::interpolate_pf(tfactors.T9, part_fun::fe52_npts, part_fun::fe52_temp_array, part_fun::fe52_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::fe52_pf_array, pf, dpf_dT); break; case Co55: - part_fun::interpolate_pf(tfactors.T9, part_fun::co55_npts, part_fun::co55_temp_array, part_fun::co55_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::co55_pf_array, pf, dpf_dT); break; case Ni56: - part_fun::interpolate_pf(tfactors.T9, part_fun::ni56_npts, part_fun::ni56_temp_array, part_fun::ni56_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::ni56_pf_array, pf, dpf_dT); break; @@ -224,26 +192,20 @@ constexpr Real get_spin_state(const int inuc) { switch (inuc) { - case H1: - spin = 2; - break; - case He4: + case Fe52: + case Ni56: spin = 1; break; - case Fe52: - spin = 1; + case H1: + spin = 2; break; case Co55: spin = 8; break; - case Ni56: - spin = 1; - break; - } diff --git a/networks/partition_test/reaclib_rates.H b/networks/partition_test/reaclib_rates.H index b6229ad276..d2ea55c1c5 100644 --- a/networks/partition_test/reaclib_rates.H +++ b/networks/partition_test/reaclib_rates.H @@ -23,7 +23,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe52__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe52_to_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + he4 --> ni56 @@ -55,7 +55,7 @@ void rate_he4_fe52__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co55__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co55_to_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + p --> ni56 @@ -87,7 +87,7 @@ void rate_p_co55__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe52__p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe52_to_p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + he4 --> p + co55 @@ -119,7 +119,7 @@ void rate_he4_fe52__p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__he4_fe52__derived(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni56_to_he4_fe52_derived(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 --> he4 + fe52 @@ -176,7 +176,7 @@ void rate_ni56__he4_fe52__derived(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__p_co55__derived(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni56_to_p_co55_derived(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 --> p + co55 @@ -233,7 +233,7 @@ void rate_ni56__p_co55__derived(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co55__he4_fe52__derived(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co55_to_he4_fe52_derived(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + p --> he4 + fe52 @@ -304,40 +304,40 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) Real rate; Real drate_dT; - rate_he4_fe52__ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe52__ni56) = rate; + rate_he4_fe52_to_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe52_to_ni56) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_fe52__ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56) = drate_dT; } - rate_p_co55__ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co55__ni56) = rate; + rate_p_co55_to_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co55_to_ni56) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_co55__ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_co55_to_ni56) = drate_dT; } - rate_he4_fe52__p_co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe52__p_co55) = rate; + rate_he4_fe52_to_p_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe52_to_p_co55) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55) = drate_dT; } - rate_ni56__he4_fe52__derived(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni56__he4_fe52__derived) = rate; + rate_ni56_to_he4_fe52_derived(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_he4_fe52_derived) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ni56__he4_fe52__derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52_derived) = drate_dT; } - rate_ni56__p_co55__derived(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni56__p_co55__derived) = rate; + rate_ni56_to_p_co55_derived(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_p_co55_derived) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ni56__p_co55__derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_ni56_to_p_co55_derived) = drate_dT; } - rate_p_co55__he4_fe52__derived(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co55__he4_fe52__derived) = rate; + rate_p_co55_to_he4_fe52_derived(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co55_to_he4_fe52_derived) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_derived) = drate_dT; } @@ -346,11 +346,11 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) { - Real rate; - Real drate_dT; + [[maybe_unused]] Real rate{}; + [[maybe_unused]] Real drate_dT{}; } diff --git a/networks/partition_test/table_rates.H b/networks/partition_test/table_rates.H index bb7228b966..3604f8f37f 100644 --- a/networks/partition_test/table_rates.H +++ b/networks/partition_test/table_rates.H @@ -12,12 +12,12 @@ using namespace amrex; void init_tabular(); -// Table is expected to be in terms of dens*ye and temp (non-logarithmic, cgs units) +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) // Table energy units are expected in terms of ergs // all tables are expected to have columns: -// Log(rhoY) Log(T) dQ Vs mu e-cap-rate nu-energy-loss gamma-energy -// (MeV) (MeV) (MeV) (1/s) (MeV/s) (MeV/s) +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) // const int num_tables = 0; @@ -42,13 +42,15 @@ struct table_t int nheader; }; -// we add a 7th quantity dr/dT -// k_drate_dt is used only for calculating the derivative -// of rate with temperature from the table, it isn't an index -// into the table but into the 'entries' array in, eg. get_entries. +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. -const int k_drate_dt = 7; -const int add_vars = 1; // 1 Additional Var in entries +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries namespace rate_tables @@ -56,7 +58,10 @@ namespace rate_tables } template -void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; table.open(file); @@ -69,41 +74,26 @@ void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy - Real ldata[tf.nvars+2]; for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - for (int m = 0; m < tf.nvars+2; ++m) { - sdata >> ldata[m]; - } + sdata >> log_rhoy_table(j) >> log_temp_table(i); - if (j == 1) { - temp(i) = ldata[1]; - } - if (i == 1) { - rhoy(j) = ldata[0]; - } - - for (int n = 0; n < tf.nvars; ++n) { - // 1-based indexing - data(i, j, n+1) = ldata[2+n]; + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); } } - - // skip a blank line - std::getline(table, line); } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -128,201 +118,273 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } else { ndn = j; } - if (((nup - ndn) == 1)) { - index = ndn; - return index; - } + if ((nup - ndn) == 1) { + break; + } } + index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; + + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo == 1) || (itemp_hi == table_meta.ntemp-1)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); - // Get central difference derivatives at the box corners + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); - edot_gamma = entries(jtab_gamma); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/sn160/Make.package b/networks/sn160/Make.package index 6271a8747d..39c65eca7b 100644 --- a/networks/sn160/Make.package +++ b/networks/sn160/Make.package @@ -3,6 +3,8 @@ CEXE_headers += network_properties.H ifeq ($(USE_REACT),TRUE) CEXE_sources += actual_network_data.cpp CEXE_headers += actual_network.H + CEXE_headers += tfactors.H + CEXE_headers += partition_functions.H CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/sn160/actual_network.H b/networks/sn160/actual_network.H index e1e2fb88fc..fecaf05bfc 100644 --- a/networks/sn160/actual_network.H +++ b/networks/sn160/actual_network.H @@ -24,1551 +24,1550 @@ namespace Rates enum NetworkRates { - k_n__p__weak__wc12 = 1, - k_be7__li7__weak__electron_capture = 2, - k_c14__n14__weak__wc12 = 3, - k_n13__c13__weak__wc12 = 4, - k_o14__n14__weak__wc12 = 5, - k_o15__n15__weak__wc12 = 6, - k_f17__o17__weak__wc12 = 7, - k_f18__o18__weak__wc12 = 8, - k_ne18__f18__weak__wc12 = 9, - k_ne19__f19__weak__wc12 = 10, - k_na21__ne21__weak__wc12 = 11, - k_na22__ne22__weak__wc12 = 12, - k_mg23__na23__weak__wc12 = 13, - k_al25__mg25__weak__wc12 = 14, - k_al26__mg26__weak__wc12 = 15, - k_si31__p31__weak__wc12 = 16, - k_si32__p32__weak__wc12 = 17, - k_p29__si29__weak__wc12 = 18, - k_p30__si30__weak__wc12 = 19, - k_p32__s32__weak__wc12 = 20, - k_p33__s33__weak__wc12 = 21, - k_s35__cl35__weak__wc12 = 22, - k_cl33__s33__weak__wc12 = 23, - k_cl34__s34__weak__wc12 = 24, - k_cl36__ar36__weak__wc12 = 25, - k_cl36__s36__weak__wc12 = 26, - k_ar37__cl37__weak__wc12 = 27, - k_ar39__k39__weak__wc12 = 28, - k_k37__ar37__weak__wc12 = 29, - k_k38__ar38__weak__wc12 = 30, - k_k40__ca40__weak__wc12 = 31, - k_k40__ar40__weak__wc12 = 32, - k_ca41__k41__weak__wc12 = 33, - k_ca45__sc45__weak__wc12 = 34, - k_ca47__sc47__weak__wc12 = 35, - k_ca48__sc48__weak__mo03 = 36, - k_sc43__ca43__weak__wc12 = 37, - k_sc44__ca44__weak__wc12 = 38, - k_sc46__ti46__weak__wc12 = 39, - k_sc47__ti47__weak__wc12 = 40, - k_sc48__ti48__weak__wc12 = 41, - k_sc49__ti49__weak__wc12 = 42, - k_ti44__sc44__weak__wc12 = 43, - k_ti45__sc45__weak__wc12 = 44, - k_ti51__v51__weak__wc12 = 45, - k_v46__ti46__weak__wc12 = 46, - k_v47__ti47__weak__wc12 = 47, - k_v48__ti48__weak__wc12 = 48, - k_v49__ti49__weak__wc12 = 49, - k_v50__ti50__weak__mo03 = 50, - k_v52__cr52__weak__wc12 = 51, - k_cr48__v48__weak__wc12 = 52, - k_cr49__v49__weak__wc12 = 53, - k_cr51__v51__weak__wc12 = 54, - k_mn50__cr50__weak__wc12 = 55, - k_mn51__cr51__weak__wc12 = 56, - k_mn52__cr52__weak__wc12 = 57, - k_mn53__cr53__weak__wc12 = 58, - k_mn54__cr54__weak__wc12 = 59, - k_fe52__mn52__weak__wc12 = 60, - k_fe53__mn53__weak__wc12 = 61, - k_fe55__mn55__weak__wc12 = 62, - k_co53__fe53__weak__wc12 = 63, - k_co54__fe54__weak__wc12 = 64, - k_co55__fe55__weak__wc12 = 65, - k_co56__fe56__weak__wc12 = 66, - k_co57__fe57__weak__wc12 = 67, - k_co58__fe58__weak__wc12 = 68, - k_ni56__co56__weak__wc12 = 69, - k_ni57__co57__weak__wc12 = 70, - k_ni59__co59__weak__wc12 = 71, - k_ni63__cu63__weak__wc12 = 72, - k_cu57__ni57__weak__wc12 = 73, - k_cu58__ni58__weak__wc12 = 74, - k_cu59__ni59__weak__wc12 = 75, - k_cu60__ni60__weak__wc12 = 76, - k_cu61__ni61__weak__wc12 = 77, - k_cu62__ni62__weak__wc12 = 78, - k_cu64__ni64__weak__wc12 = 79, - k_cu64__zn64__weak__wc12 = 80, - k_zn59__cu59__weak__wc12 = 81, - k_zn60__cu60__weak__wc12 = 82, - k_zn61__cu61__weak__wc12 = 83, - k_zn62__cu62__weak__wc12 = 84, - k_zn63__cu63__weak__wc12 = 85, - k_zn65__cu65__weak__wc12 = 86, - k_ga62__zn62__weak__wc12 = 87, - k_ga63__zn63__weak__wc12 = 88, - k_ga64__zn64__weak__wc12 = 89, - k_ge63__ga63__weak__wc12 = 90, - k_ge64__ga64__weak__wc12 = 91, - k_d__n_p = 92, - k_he3__p_d = 93, - k_he4__n_he3 = 94, - k_he4__d_d = 95, - k_li6__he4_d = 96, - k_li7__n_li6 = 97, - k_be7__p_li6 = 98, - k_be7__he4_he3 = 99, - k_b8__p_be7 = 100, - k_b8__he4_he4__weak__wc12 = 101, - k_b10__p_be9 = 102, - k_b10__he4_li6 = 103, - k_b11__n_b10 = 104, - k_b11__he4_li7 = 105, - k_c12__p_b11 = 106, - k_c13__n_c12 = 107, - k_c14__n_c13 = 108, - k_n13__p_c12 = 109, - k_n14__n_n13 = 110, - k_n14__p_c13 = 111, - k_n15__n_n14 = 112, - k_n15__p_c14 = 113, - k_o14__p_n13 = 114, - k_o15__n_o14 = 115, - k_o15__p_n14 = 116, - k_o16__n_o15 = 117, - k_o16__p_n15 = 118, - k_o16__he4_c12 = 119, - k_o17__n_o16 = 120, - k_o18__n_o17 = 121, - k_o18__he4_c14 = 122, - k_f17__p_o16 = 123, - k_f18__n_f17 = 124, - k_f18__p_o17 = 125, - k_f18__he4_n14 = 126, - k_f19__n_f18 = 127, - k_f19__p_o18 = 128, - k_f19__he4_n15 = 129, - k_ne18__p_f17 = 130, - k_ne18__he4_o14 = 131, - k_ne19__n_ne18 = 132, - k_ne19__p_f18 = 133, - k_ne19__he4_o15 = 134, - k_ne20__n_ne19 = 135, - k_ne20__p_f19 = 136, - k_ne20__he4_o16 = 137, - k_ne21__n_ne20 = 138, - k_ne21__he4_o17 = 139, - k_ne22__n_ne21 = 140, - k_ne22__he4_o18 = 141, - k_na21__p_ne20 = 142, - k_na21__he4_f17 = 143, - k_na22__n_na21 = 144, - k_na22__p_ne21 = 145, - k_na22__he4_f18 = 146, - k_na23__n_na22 = 147, - k_na23__p_ne22 = 148, - k_na23__he4_f19 = 149, - k_mg23__p_na22 = 150, - k_mg23__he4_ne19 = 151, - k_mg24__n_mg23 = 152, - k_mg24__p_na23 = 153, - k_mg24__he4_ne20 = 154, - k_mg25__n_mg24 = 155, - k_mg25__he4_ne21 = 156, - k_mg26__n_mg25 = 157, - k_mg26__he4_ne22 = 158, - k_al25__p_mg24 = 159, - k_al25__he4_na21 = 160, - k_al26__n_al25 = 161, - k_al26__p_mg25 = 162, - k_al26__he4_na22 = 163, - k_al27__n_al26 = 164, - k_al27__p_mg26 = 165, - k_al27__he4_na23 = 166, - k_si28__p_al27 = 167, - k_si28__he4_mg24 = 168, - k_si29__n_si28 = 169, - k_si29__he4_mg25 = 170, - k_si30__n_si29 = 171, - k_si30__he4_mg26 = 172, - k_si31__n_si30 = 173, - k_si32__n_si31 = 174, - k_p29__p_si28 = 175, - k_p29__he4_al25 = 176, - k_p30__n_p29 = 177, - k_p30__p_si29 = 178, - k_p30__he4_al26 = 179, - k_p31__n_p30 = 180, - k_p31__p_si30 = 181, - k_p31__he4_al27 = 182, - k_p32__n_p31 = 183, - k_p32__p_si31 = 184, - k_p33__n_p32 = 185, - k_p33__p_si32 = 186, - k_s32__p_p31 = 187, - k_s32__he4_si28 = 188, - k_s33__n_s32 = 189, - k_s33__p_p32 = 190, - k_s33__he4_si29 = 191, - k_s34__n_s33 = 192, - k_s34__p_p33 = 193, - k_s34__he4_si30 = 194, - k_s35__n_s34 = 195, - k_s35__he4_si31 = 196, - k_s36__n_s35 = 197, - k_s36__he4_si32 = 198, - k_cl33__p_s32 = 199, - k_cl33__he4_p29 = 200, - k_cl34__n_cl33 = 201, - k_cl34__p_s33 = 202, - k_cl34__he4_p30 = 203, - k_cl35__n_cl34 = 204, - k_cl35__p_s34 = 205, - k_cl35__he4_p31 = 206, - k_cl36__n_cl35 = 207, - k_cl36__p_s35 = 208, - k_cl36__he4_p32 = 209, - k_cl37__n_cl36 = 210, - k_cl37__p_s36 = 211, - k_cl37__he4_p33 = 212, - k_ar36__p_cl35 = 213, - k_ar36__he4_s32 = 214, - k_ar37__n_ar36 = 215, - k_ar37__p_cl36 = 216, - k_ar37__he4_s33 = 217, - k_ar38__n_ar37 = 218, - k_ar38__p_cl37 = 219, - k_ar38__he4_s34 = 220, - k_ar39__n_ar38 = 221, - k_ar39__he4_s35 = 222, - k_ar40__n_ar39 = 223, - k_ar40__he4_s36 = 224, - k_k37__p_ar36 = 225, - k_k37__he4_cl33 = 226, - k_k38__n_k37 = 227, - k_k38__p_ar37 = 228, - k_k38__he4_cl34 = 229, - k_k39__n_k38 = 230, - k_k39__p_ar38 = 231, - k_k39__he4_cl35 = 232, - k_k40__n_k39 = 233, - k_k40__p_ar39 = 234, - k_k40__he4_cl36 = 235, - k_k41__n_k40 = 236, - k_k41__p_ar40 = 237, - k_k41__he4_cl37 = 238, - k_ca40__p_k39 = 239, - k_ca40__he4_ar36 = 240, - k_ca41__n_ca40 = 241, - k_ca41__p_k40 = 242, - k_ca41__he4_ar37 = 243, - k_ca42__n_ca41 = 244, - k_ca42__p_k41 = 245, - k_ca42__he4_ar38 = 246, - k_ca43__n_ca42 = 247, - k_ca43__he4_ar39 = 248, - k_ca44__n_ca43 = 249, - k_ca44__he4_ar40 = 250, - k_ca45__n_ca44 = 251, - k_ca46__n_ca45 = 252, - k_ca47__n_ca46 = 253, - k_ca48__n_ca47 = 254, - k_sc43__p_ca42 = 255, - k_sc43__he4_k39 = 256, - k_sc44__n_sc43 = 257, - k_sc44__p_ca43 = 258, - k_sc44__he4_k40 = 259, - k_sc45__n_sc44 = 260, - k_sc45__p_ca44 = 261, - k_sc45__he4_k41 = 262, - k_sc46__n_sc45 = 263, - k_sc46__p_ca45 = 264, - k_sc47__n_sc46 = 265, - k_sc47__p_ca46 = 266, - k_sc48__n_sc47 = 267, - k_sc48__p_ca47 = 268, - k_sc49__n_sc48 = 269, - k_sc49__p_ca48 = 270, - k_ti44__p_sc43 = 271, - k_ti44__he4_ca40 = 272, - k_ti45__n_ti44 = 273, - k_ti45__p_sc44 = 274, - k_ti45__he4_ca41 = 275, - k_ti46__n_ti45 = 276, - k_ti46__p_sc45 = 277, - k_ti46__he4_ca42 = 278, - k_ti47__n_ti46 = 279, - k_ti47__p_sc46 = 280, - k_ti47__he4_ca43 = 281, - k_ti48__n_ti47 = 282, - k_ti48__p_sc47 = 283, - k_ti48__he4_ca44 = 284, - k_ti49__n_ti48 = 285, - k_ti49__p_sc48 = 286, - k_ti49__he4_ca45 = 287, - k_ti50__n_ti49 = 288, - k_ti50__p_sc49 = 289, - k_ti50__he4_ca46 = 290, - k_ti51__n_ti50 = 291, - k_ti51__he4_ca47 = 292, - k_v46__p_ti45 = 293, - k_v47__n_v46 = 294, - k_v47__p_ti46 = 295, - k_v47__he4_sc43 = 296, - k_v48__n_v47 = 297, - k_v48__p_ti47 = 298, - k_v48__he4_sc44 = 299, - k_v49__n_v48 = 300, - k_v49__p_ti48 = 301, - k_v49__he4_sc45 = 302, - k_v50__n_v49 = 303, - k_v50__p_ti49 = 304, - k_v50__he4_sc46 = 305, - k_v51__n_v50 = 306, - k_v51__p_ti50 = 307, - k_v51__he4_sc47 = 308, - k_v52__n_v51 = 309, - k_v52__p_ti51 = 310, - k_v52__he4_sc48 = 311, - k_cr48__p_v47 = 312, - k_cr48__he4_ti44 = 313, - k_cr49__n_cr48 = 314, - k_cr49__p_v48 = 315, - k_cr49__he4_ti45 = 316, - k_cr50__n_cr49 = 317, - k_cr50__p_v49 = 318, - k_cr50__he4_ti46 = 319, - k_cr51__n_cr50 = 320, - k_cr51__p_v50 = 321, - k_cr51__he4_ti47 = 322, - k_cr52__n_cr51 = 323, - k_cr52__p_v51 = 324, - k_cr52__he4_ti48 = 325, - k_cr53__n_cr52 = 326, - k_cr53__p_v52 = 327, - k_cr53__he4_ti49 = 328, - k_cr54__n_cr53 = 329, - k_cr54__he4_ti50 = 330, - k_mn50__p_cr49 = 331, - k_mn50__he4_v46 = 332, - k_mn51__n_mn50 = 333, - k_mn51__p_cr50 = 334, - k_mn51__he4_v47 = 335, - k_mn52__n_mn51 = 336, - k_mn52__p_cr51 = 337, - k_mn52__he4_v48 = 338, - k_mn53__n_mn52 = 339, - k_mn53__p_cr52 = 340, - k_mn53__he4_v49 = 341, - k_mn54__n_mn53 = 342, - k_mn54__p_cr53 = 343, - k_mn54__he4_v50 = 344, - k_mn55__n_mn54 = 345, - k_mn55__p_cr54 = 346, - k_mn55__he4_v51 = 347, - k_fe52__p_mn51 = 348, - k_fe52__he4_cr48 = 349, - k_fe53__n_fe52 = 350, - k_fe53__p_mn52 = 351, - k_fe53__he4_cr49 = 352, - k_fe54__n_fe53 = 353, - k_fe54__p_mn53 = 354, - k_fe54__he4_cr50 = 355, - k_fe55__n_fe54 = 356, - k_fe55__p_mn54 = 357, - k_fe55__he4_cr51 = 358, - k_fe56__n_fe55 = 359, - k_fe56__p_mn55 = 360, - k_fe56__he4_cr52 = 361, - k_fe57__n_fe56 = 362, - k_fe57__he4_cr53 = 363, - k_fe58__n_fe57 = 364, - k_fe58__he4_cr54 = 365, - k_co53__p_fe52 = 366, - k_co54__n_co53 = 367, - k_co54__p_fe53 = 368, - k_co54__he4_mn50 = 369, - k_co55__n_co54 = 370, - k_co55__p_fe54 = 371, - k_co55__he4_mn51 = 372, - k_co56__n_co55 = 373, - k_co56__p_fe55 = 374, - k_co56__he4_mn52 = 375, - k_co57__n_co56 = 376, - k_co57__p_fe56 = 377, - k_co57__he4_mn53 = 378, - k_co58__n_co57 = 379, - k_co58__p_fe57 = 380, - k_co58__he4_mn54 = 381, - k_co59__n_co58 = 382, - k_co59__p_fe58 = 383, - k_co59__he4_mn55 = 384, - k_ni56__p_co55 = 385, - k_ni56__he4_fe52 = 386, - k_ni57__n_ni56 = 387, - k_ni57__p_co56 = 388, - k_ni57__he4_fe53 = 389, - k_ni58__n_ni57 = 390, - k_ni58__p_co57 = 391, - k_ni58__he4_fe54 = 392, - k_ni59__n_ni58 = 393, - k_ni59__p_co58 = 394, - k_ni59__he4_fe55 = 395, - k_ni60__n_ni59 = 396, - k_ni60__p_co59 = 397, - k_ni60__he4_fe56 = 398, - k_ni61__n_ni60 = 399, - k_ni61__he4_fe57 = 400, - k_ni62__n_ni61 = 401, - k_ni62__he4_fe58 = 402, - k_ni63__n_ni62 = 403, - k_ni64__n_ni63 = 404, - k_cu57__p_ni56 = 405, - k_cu57__he4_co53 = 406, - k_cu58__n_cu57 = 407, - k_cu58__p_ni57 = 408, - k_cu58__he4_co54 = 409, - k_cu59__n_cu58 = 410, - k_cu59__p_ni58 = 411, - k_cu59__he4_co55 = 412, - k_cu60__n_cu59 = 413, - k_cu60__p_ni59 = 414, - k_cu60__he4_co56 = 415, - k_cu61__n_cu60 = 416, - k_cu61__p_ni60 = 417, - k_cu61__he4_co57 = 418, - k_cu62__n_cu61 = 419, - k_cu62__p_ni61 = 420, - k_cu62__he4_co58 = 421, - k_cu63__n_cu62 = 422, - k_cu63__p_ni62 = 423, - k_cu63__he4_co59 = 424, - k_cu64__n_cu63 = 425, - k_cu64__p_ni63 = 426, - k_cu65__n_cu64 = 427, - k_cu65__p_ni64 = 428, - k_zn59__p_cu58 = 429, - k_zn59__p_ni58__weak__wc12 = 430, - k_zn60__n_zn59 = 431, - k_zn60__p_cu59 = 432, - k_zn60__he4_ni56 = 433, - k_zn61__n_zn60 = 434, - k_zn61__p_cu60 = 435, - k_zn61__he4_ni57 = 436, - k_zn62__n_zn61 = 437, - k_zn62__p_cu61 = 438, - k_zn62__he4_ni58 = 439, - k_zn63__n_zn62 = 440, - k_zn63__p_cu62 = 441, - k_zn63__he4_ni59 = 442, - k_zn64__n_zn63 = 443, - k_zn64__p_cu63 = 444, - k_zn64__he4_ni60 = 445, - k_zn65__n_zn64 = 446, - k_zn65__p_cu64 = 447, - k_zn65__he4_ni61 = 448, - k_zn66__n_zn65 = 449, - k_zn66__p_cu65 = 450, - k_zn66__he4_ni62 = 451, - k_ga62__p_zn61 = 452, - k_ga62__he4_cu58 = 453, - k_ga63__n_ga62 = 454, - k_ga63__p_zn62 = 455, - k_ga63__he4_cu59 = 456, - k_ga64__n_ga63 = 457, - k_ga64__p_zn63 = 458, - k_ga64__he4_cu60 = 459, - k_ge63__p_ga62 = 460, - k_ge63__he4_zn59 = 461, - k_ge64__n_ge63 = 462, - k_ge64__p_ga63 = 463, - k_ge64__he4_zn60 = 464, - k_li6__n_p_he4 = 465, - k_be9__n_he4_he4 = 466, - k_c12__he4_he4_he4 = 467, - k_n_p__d = 468, - k_p_p__d__weak__bet_pos_ = 469, - k_p_p__d__weak__electron_capture = 470, - k_p_d__he3 = 471, - k_d_d__he4 = 472, - k_he4_d__li6 = 473, - k_n_he3__he4 = 474, - k_p_he3__he4__weak__bet_pos_ = 475, - k_he4_he3__be7 = 476, - k_n_li6__li7 = 477, - k_p_li6__be7 = 478, - k_he4_li6__b10 = 479, - k_he4_li7__b11 = 480, - k_p_be7__b8 = 481, - k_p_be9__b10 = 482, - k_n_b10__b11 = 483, - k_p_b11__c12 = 484, - k_n_c12__c13 = 485, - k_p_c12__n13 = 486, - k_he4_c12__o16 = 487, - k_n_c13__c14 = 488, - k_p_c13__n14 = 489, - k_p_c14__n15 = 490, - k_he4_c14__o18 = 491, - k_n_n13__n14 = 492, - k_p_n13__o14 = 493, - k_n_n14__n15 = 494, - k_p_n14__o15 = 495, - k_he4_n14__f18 = 496, - k_p_n15__o16 = 497, - k_he4_n15__f19 = 498, - k_n_o14__o15 = 499, - k_he4_o14__ne18 = 500, - k_n_o15__o16 = 501, - k_he4_o15__ne19 = 502, - k_n_o16__o17 = 503, - k_p_o16__f17 = 504, - k_he4_o16__ne20 = 505, - k_n_o17__o18 = 506, - k_p_o17__f18 = 507, - k_he4_o17__ne21 = 508, - k_p_o18__f19 = 509, - k_he4_o18__ne22 = 510, - k_n_f17__f18 = 511, - k_p_f17__ne18 = 512, - k_he4_f17__na21 = 513, - k_n_f18__f19 = 514, - k_p_f18__ne19 = 515, - k_he4_f18__na22 = 516, - k_p_f19__ne20 = 517, - k_he4_f19__na23 = 518, - k_n_ne18__ne19 = 519, - k_n_ne19__ne20 = 520, - k_he4_ne19__mg23 = 521, - k_n_ne20__ne21 = 522, - k_p_ne20__na21 = 523, - k_he4_ne20__mg24 = 524, - k_n_ne21__ne22 = 525, - k_p_ne21__na22 = 526, - k_he4_ne21__mg25 = 527, - k_p_ne22__na23 = 528, - k_he4_ne22__mg26 = 529, - k_n_na21__na22 = 530, - k_he4_na21__al25 = 531, - k_n_na22__na23 = 532, - k_p_na22__mg23 = 533, - k_he4_na22__al26 = 534, - k_p_na23__mg24 = 535, - k_he4_na23__al27 = 536, - k_n_mg23__mg24 = 537, - k_n_mg24__mg25 = 538, - k_p_mg24__al25 = 539, - k_he4_mg24__si28 = 540, - k_n_mg25__mg26 = 541, - k_p_mg25__al26 = 542, - k_he4_mg25__si29 = 543, - k_p_mg26__al27 = 544, - k_he4_mg26__si30 = 545, - k_n_al25__al26 = 546, - k_he4_al25__p29 = 547, - k_n_al26__al27 = 548, - k_he4_al26__p30 = 549, - k_p_al27__si28 = 550, - k_he4_al27__p31 = 551, - k_n_si28__si29 = 552, - k_p_si28__p29 = 553, - k_he4_si28__s32 = 554, - k_n_si29__si30 = 555, - k_p_si29__p30 = 556, - k_he4_si29__s33 = 557, - k_n_si30__si31 = 558, - k_p_si30__p31 = 559, - k_he4_si30__s34 = 560, - k_n_si31__si32 = 561, - k_p_si31__p32 = 562, - k_he4_si31__s35 = 563, - k_p_si32__p33 = 564, - k_he4_si32__s36 = 565, - k_n_p29__p30 = 566, - k_he4_p29__cl33 = 567, - k_n_p30__p31 = 568, - k_he4_p30__cl34 = 569, - k_n_p31__p32 = 570, - k_p_p31__s32 = 571, - k_he4_p31__cl35 = 572, - k_n_p32__p33 = 573, - k_p_p32__s33 = 574, - k_he4_p32__cl36 = 575, - k_p_p33__s34 = 576, - k_he4_p33__cl37 = 577, - k_n_s32__s33 = 578, - k_p_s32__cl33 = 579, - k_he4_s32__ar36 = 580, - k_n_s33__s34 = 581, - k_p_s33__cl34 = 582, - k_he4_s33__ar37 = 583, - k_n_s34__s35 = 584, - k_p_s34__cl35 = 585, - k_he4_s34__ar38 = 586, - k_n_s35__s36 = 587, - k_p_s35__cl36 = 588, - k_he4_s35__ar39 = 589, - k_p_s36__cl37 = 590, - k_he4_s36__ar40 = 591, - k_n_cl33__cl34 = 592, - k_he4_cl33__k37 = 593, - k_n_cl34__cl35 = 594, - k_he4_cl34__k38 = 595, - k_n_cl35__cl36 = 596, - k_p_cl35__ar36 = 597, - k_he4_cl35__k39 = 598, - k_n_cl36__cl37 = 599, - k_p_cl36__ar37 = 600, - k_he4_cl36__k40 = 601, - k_p_cl37__ar38 = 602, - k_he4_cl37__k41 = 603, - k_n_ar36__ar37 = 604, - k_p_ar36__k37 = 605, - k_he4_ar36__ca40 = 606, - k_n_ar37__ar38 = 607, - k_p_ar37__k38 = 608, - k_he4_ar37__ca41 = 609, - k_n_ar38__ar39 = 610, - k_p_ar38__k39 = 611, - k_he4_ar38__ca42 = 612, - k_n_ar39__ar40 = 613, - k_p_ar39__k40 = 614, - k_he4_ar39__ca43 = 615, - k_p_ar40__k41 = 616, - k_he4_ar40__ca44 = 617, - k_n_k37__k38 = 618, - k_n_k38__k39 = 619, - k_n_k39__k40 = 620, - k_p_k39__ca40 = 621, - k_he4_k39__sc43 = 622, - k_n_k40__k41 = 623, - k_p_k40__ca41 = 624, - k_he4_k40__sc44 = 625, - k_p_k41__ca42 = 626, - k_he4_k41__sc45 = 627, - k_n_ca40__ca41 = 628, - k_he4_ca40__ti44 = 629, - k_n_ca41__ca42 = 630, - k_he4_ca41__ti45 = 631, - k_n_ca42__ca43 = 632, - k_p_ca42__sc43 = 633, - k_he4_ca42__ti46 = 634, - k_n_ca43__ca44 = 635, - k_p_ca43__sc44 = 636, - k_he4_ca43__ti47 = 637, - k_n_ca44__ca45 = 638, - k_p_ca44__sc45 = 639, - k_he4_ca44__ti48 = 640, - k_n_ca45__ca46 = 641, - k_p_ca45__sc46 = 642, - k_he4_ca45__ti49 = 643, - k_n_ca46__ca47 = 644, - k_p_ca46__sc47 = 645, - k_he4_ca46__ti50 = 646, - k_n_ca47__ca48 = 647, - k_p_ca47__sc48 = 648, - k_he4_ca47__ti51 = 649, - k_p_ca48__sc49 = 650, - k_n_sc43__sc44 = 651, - k_p_sc43__ti44 = 652, - k_he4_sc43__v47 = 653, - k_n_sc44__sc45 = 654, - k_p_sc44__ti45 = 655, - k_he4_sc44__v48 = 656, - k_n_sc45__sc46 = 657, - k_p_sc45__ti46 = 658, - k_he4_sc45__v49 = 659, - k_n_sc46__sc47 = 660, - k_p_sc46__ti47 = 661, - k_he4_sc46__v50 = 662, - k_n_sc47__sc48 = 663, - k_p_sc47__ti48 = 664, - k_he4_sc47__v51 = 665, - k_n_sc48__sc49 = 666, - k_p_sc48__ti49 = 667, - k_he4_sc48__v52 = 668, - k_p_sc49__ti50 = 669, - k_n_ti44__ti45 = 670, - k_he4_ti44__cr48 = 671, - k_n_ti45__ti46 = 672, - k_p_ti45__v46 = 673, - k_he4_ti45__cr49 = 674, - k_n_ti46__ti47 = 675, - k_p_ti46__v47 = 676, - k_he4_ti46__cr50 = 677, - k_n_ti47__ti48 = 678, - k_p_ti47__v48 = 679, - k_he4_ti47__cr51 = 680, - k_n_ti48__ti49 = 681, - k_p_ti48__v49 = 682, - k_he4_ti48__cr52 = 683, - k_n_ti49__ti50 = 684, - k_p_ti49__v50 = 685, - k_he4_ti49__cr53 = 686, - k_n_ti50__ti51 = 687, - k_p_ti50__v51 = 688, - k_he4_ti50__cr54 = 689, - k_p_ti51__v52 = 690, - k_n_v46__v47 = 691, - k_he4_v46__mn50 = 692, - k_n_v47__v48 = 693, - k_p_v47__cr48 = 694, - k_he4_v47__mn51 = 695, - k_n_v48__v49 = 696, - k_p_v48__cr49 = 697, - k_he4_v48__mn52 = 698, - k_n_v49__v50 = 699, - k_p_v49__cr50 = 700, - k_he4_v49__mn53 = 701, - k_n_v50__v51 = 702, - k_p_v50__cr51 = 703, - k_he4_v50__mn54 = 704, - k_n_v51__v52 = 705, - k_p_v51__cr52 = 706, - k_he4_v51__mn55 = 707, - k_p_v52__cr53 = 708, - k_n_cr48__cr49 = 709, - k_he4_cr48__fe52 = 710, - k_n_cr49__cr50 = 711, - k_p_cr49__mn50 = 712, - k_he4_cr49__fe53 = 713, - k_n_cr50__cr51 = 714, - k_p_cr50__mn51 = 715, - k_he4_cr50__fe54 = 716, - k_n_cr51__cr52 = 717, - k_p_cr51__mn52 = 718, - k_he4_cr51__fe55 = 719, - k_n_cr52__cr53 = 720, - k_p_cr52__mn53 = 721, - k_he4_cr52__fe56 = 722, - k_n_cr53__cr54 = 723, - k_p_cr53__mn54 = 724, - k_he4_cr53__fe57 = 725, - k_p_cr54__mn55 = 726, - k_he4_cr54__fe58 = 727, - k_n_mn50__mn51 = 728, - k_he4_mn50__co54 = 729, - k_n_mn51__mn52 = 730, - k_p_mn51__fe52 = 731, - k_he4_mn51__co55 = 732, - k_n_mn52__mn53 = 733, - k_p_mn52__fe53 = 734, - k_he4_mn52__co56 = 735, - k_n_mn53__mn54 = 736, - k_p_mn53__fe54 = 737, - k_he4_mn53__co57 = 738, - k_n_mn54__mn55 = 739, - k_p_mn54__fe55 = 740, - k_he4_mn54__co58 = 741, - k_p_mn55__fe56 = 742, - k_he4_mn55__co59 = 743, - k_n_fe52__fe53 = 744, - k_p_fe52__co53 = 745, - k_he4_fe52__ni56 = 746, - k_n_fe53__fe54 = 747, - k_p_fe53__co54 = 748, - k_he4_fe53__ni57 = 749, - k_n_fe54__fe55 = 750, - k_p_fe54__co55 = 751, - k_he4_fe54__ni58 = 752, - k_n_fe55__fe56 = 753, - k_p_fe55__co56 = 754, - k_he4_fe55__ni59 = 755, - k_n_fe56__fe57 = 756, - k_p_fe56__co57 = 757, - k_he4_fe56__ni60 = 758, - k_n_fe57__fe58 = 759, - k_p_fe57__co58 = 760, - k_he4_fe57__ni61 = 761, - k_p_fe58__co59 = 762, - k_he4_fe58__ni62 = 763, - k_n_co53__co54 = 764, - k_he4_co53__cu57 = 765, - k_n_co54__co55 = 766, - k_he4_co54__cu58 = 767, - k_n_co55__co56 = 768, - k_p_co55__ni56 = 769, - k_he4_co55__cu59 = 770, - k_n_co56__co57 = 771, - k_p_co56__ni57 = 772, - k_he4_co56__cu60 = 773, - k_n_co57__co58 = 774, - k_p_co57__ni58 = 775, - k_he4_co57__cu61 = 776, - k_n_co58__co59 = 777, - k_p_co58__ni59 = 778, - k_he4_co58__cu62 = 779, - k_p_co59__ni60 = 780, - k_he4_co59__cu63 = 781, - k_n_ni56__ni57 = 782, - k_p_ni56__cu57 = 783, - k_he4_ni56__zn60 = 784, - k_n_ni57__ni58 = 785, - k_p_ni57__cu58 = 786, - k_he4_ni57__zn61 = 787, - k_n_ni58__ni59 = 788, - k_p_ni58__cu59 = 789, - k_he4_ni58__zn62 = 790, - k_n_ni59__ni60 = 791, - k_p_ni59__cu60 = 792, - k_he4_ni59__zn63 = 793, - k_n_ni60__ni61 = 794, - k_p_ni60__cu61 = 795, - k_he4_ni60__zn64 = 796, - k_n_ni61__ni62 = 797, - k_p_ni61__cu62 = 798, - k_he4_ni61__zn65 = 799, - k_n_ni62__ni63 = 800, - k_p_ni62__cu63 = 801, - k_he4_ni62__zn66 = 802, - k_n_ni63__ni64 = 803, - k_p_ni63__cu64 = 804, - k_p_ni64__cu65 = 805, - k_n_cu57__cu58 = 806, - k_n_cu58__cu59 = 807, - k_p_cu58__zn59 = 808, - k_he4_cu58__ga62 = 809, - k_n_cu59__cu60 = 810, - k_p_cu59__zn60 = 811, - k_he4_cu59__ga63 = 812, - k_n_cu60__cu61 = 813, - k_p_cu60__zn61 = 814, - k_he4_cu60__ga64 = 815, - k_n_cu61__cu62 = 816, - k_p_cu61__zn62 = 817, - k_n_cu62__cu63 = 818, - k_p_cu62__zn63 = 819, - k_n_cu63__cu64 = 820, - k_p_cu63__zn64 = 821, - k_n_cu64__cu65 = 822, - k_p_cu64__zn65 = 823, - k_p_cu65__zn66 = 824, - k_n_zn59__zn60 = 825, - k_he4_zn59__ge63 = 826, - k_n_zn60__zn61 = 827, - k_he4_zn60__ge64 = 828, - k_n_zn61__zn62 = 829, - k_p_zn61__ga62 = 830, - k_n_zn62__zn63 = 831, - k_p_zn62__ga63 = 832, - k_n_zn63__zn64 = 833, - k_p_zn63__ga64 = 834, - k_n_zn64__zn65 = 835, - k_n_zn65__zn66 = 836, - k_n_ga62__ga63 = 837, - k_p_ga62__ge63 = 838, - k_n_ga63__ga64 = 839, - k_p_ga63__ge64 = 840, - k_n_ge63__ge64 = 841, - k_d_d__n_he3 = 842, - k_n_he3__d_d = 843, - k_d_he3__p_he4 = 844, - k_he4_he3__p_li6 = 845, - k_p_he4__d_he3 = 846, - k_he4_he4__n_be7 = 847, - k_he4_he4__p_li7 = 848, - k_p_li6__he4_he3 = 849, - k_d_li6__n_be7 = 850, - k_d_li6__p_li7 = 851, - k_he4_li6__p_be9 = 852, - k_p_li7__n_be7 = 853, - k_p_li7__d_li6 = 854, - k_p_li7__he4_he4 = 855, - k_he4_li7__n_b10 = 856, - k_n_be7__p_li7 = 857, - k_n_be7__d_li6 = 858, - k_n_be7__he4_he4 = 859, - k_he4_be7__p_b10 = 860, - k_p_be9__he4_li6 = 861, - k_he4_be9__n_c12 = 862, - k_n_b10__he4_li7 = 863, - k_p_b10__he4_be7 = 864, - k_he4_b10__n_n13 = 865, - k_he4_b10__p_c13 = 866, - k_he4_b11__n_n14 = 867, - k_he4_b11__p_c14 = 868, - k_n_c12__he4_be9 = 869, - k_he4_c12__n_o15 = 870, - k_he4_c12__p_n15 = 871, - k_c12_c12__n_mg23 = 872, - k_c12_c12__p_na23 = 873, - k_c12_c12__he4_ne20 = 874, - k_p_c13__n_n13 = 875, - k_p_c13__he4_b10 = 876, - k_d_c13__n_n14 = 877, - k_he4_c13__n_o16 = 878, - k_p_c14__n_n14 = 879, - k_p_c14__he4_b11 = 880, - k_d_c14__n_n15 = 881, - k_he4_c14__n_o17 = 882, - k_n_n13__p_c13 = 883, - k_n_n13__he4_b10 = 884, - k_he4_n13__p_o16 = 885, - k_n_n14__p_c14 = 886, - k_n_n14__d_c13 = 887, - k_n_n14__he4_b11 = 888, - k_p_n14__n_o14 = 889, - k_he4_n14__n_f17 = 890, - k_he4_n14__p_o17 = 891, - k_n_n15__d_c14 = 892, - k_p_n15__n_o15 = 893, - k_p_n15__he4_c12 = 894, - k_he4_n15__n_f18 = 895, - k_he4_n15__p_o18 = 896, - k_n_o14__p_n14 = 897, - k_he4_o14__p_f17 = 898, - k_n_o15__p_n15 = 899, - k_n_o15__he4_c12 = 900, - k_he4_o15__n_ne18 = 901, - k_he4_o15__p_f18 = 902, - k_n_o16__he4_c13 = 903, - k_p_o16__he4_n13 = 904, - k_he4_o16__n_ne19 = 905, - k_he4_o16__p_f19 = 906, - k_c12_o16__p_al27 = 907, - k_c12_o16__he4_mg24 = 908, - k_o16_o16__p_p31 = 909, - k_o16_o16__he4_si28 = 910, - k_n_o17__he4_c14 = 911, - k_p_o17__n_f17 = 912, - k_p_o17__he4_n14 = 913, - k_he4_o17__n_ne20 = 914, - k_p_o18__n_f18 = 915, - k_p_o18__he4_n15 = 916, - k_he4_o18__n_ne21 = 917, - k_n_f17__p_o17 = 918, - k_n_f17__he4_n14 = 919, - k_p_f17__he4_o14 = 920, - k_he4_f17__p_ne20 = 921, - k_n_f18__p_o18 = 922, - k_n_f18__he4_n15 = 923, - k_p_f18__n_ne18 = 924, - k_p_f18__he4_o15 = 925, - k_he4_f18__n_na21 = 926, - k_he4_f18__p_ne21 = 927, - k_p_f19__n_ne19 = 928, - k_p_f19__he4_o16 = 929, - k_he4_f19__n_na22 = 930, - k_he4_f19__p_ne22 = 931, - k_n_ne18__p_f18 = 932, - k_n_ne18__he4_o15 = 933, - k_he4_ne18__p_na21 = 934, - k_n_ne19__p_f19 = 935, - k_n_ne19__he4_o16 = 936, - k_he4_ne19__p_na22 = 937, - k_n_ne20__he4_o17 = 938, - k_p_ne20__he4_f17 = 939, - k_he4_ne20__n_mg23 = 940, - k_he4_ne20__p_na23 = 941, - k_he4_ne20__c12_c12 = 942, - k_c12_ne20__p_p31 = 943, - k_c12_ne20__he4_si28 = 944, - k_n_ne21__he4_o18 = 945, - k_p_ne21__n_na21 = 946, - k_p_ne21__he4_f18 = 947, - k_he4_ne21__n_mg24 = 948, - k_p_ne22__n_na22 = 949, - k_p_ne22__he4_f19 = 950, - k_he4_ne22__n_mg25 = 951, - k_n_na21__p_ne21 = 952, - k_n_na21__he4_f18 = 953, - k_p_na21__he4_ne18 = 954, - k_he4_na21__p_mg24 = 955, - k_n_na22__p_ne22 = 956, - k_n_na22__he4_f19 = 957, - k_p_na22__he4_ne19 = 958, - k_he4_na22__n_al25 = 959, - k_he4_na22__p_mg25 = 960, - k_p_na23__n_mg23 = 961, - k_p_na23__he4_ne20 = 962, - k_p_na23__c12_c12 = 963, - k_he4_na23__n_al26 = 964, - k_he4_na23__p_mg26 = 965, - k_n_mg23__p_na23 = 966, - k_n_mg23__he4_ne20 = 967, - k_n_mg23__c12_c12 = 968, - k_he4_mg23__p_al26 = 969, - k_n_mg24__he4_ne21 = 970, - k_p_mg24__he4_na21 = 971, - k_he4_mg24__p_al27 = 972, - k_he4_mg24__c12_o16 = 973, - k_n_mg25__he4_ne22 = 974, - k_p_mg25__n_al25 = 975, - k_p_mg25__he4_na22 = 976, - k_he4_mg25__n_si28 = 977, - k_p_mg26__n_al26 = 978, - k_p_mg26__he4_na23 = 979, - k_he4_mg26__n_si29 = 980, - k_n_al25__p_mg25 = 981, - k_n_al25__he4_na22 = 982, - k_he4_al25__p_si28 = 983, - k_n_al26__p_mg26 = 984, - k_n_al26__he4_na23 = 985, - k_p_al26__he4_mg23 = 986, - k_he4_al26__n_p29 = 987, - k_he4_al26__p_si29 = 988, - k_p_al27__he4_mg24 = 989, - k_p_al27__c12_o16 = 990, - k_he4_al27__n_p30 = 991, - k_he4_al27__p_si30 = 992, - k_n_si28__he4_mg25 = 993, - k_p_si28__he4_al25 = 994, - k_he4_si28__p_p31 = 995, - k_he4_si28__c12_ne20 = 996, - k_he4_si28__o16_o16 = 997, - k_n_si29__he4_mg26 = 998, - k_p_si29__n_p29 = 999, - k_p_si29__he4_al26 = 1000, - k_he4_si29__n_s32 = 1001, - k_he4_si29__p_p32 = 1002, - k_p_si30__n_p30 = 1003, - k_p_si30__he4_al27 = 1004, - k_he4_si30__n_s33 = 1005, - k_he4_si30__p_p33 = 1006, - k_p_si31__n_p31 = 1007, - k_he4_si31__n_s34 = 1008, - k_p_si32__n_p32 = 1009, - k_he4_si32__n_s35 = 1010, - k_n_p29__p_si29 = 1011, - k_n_p29__he4_al26 = 1012, - k_he4_p29__p_s32 = 1013, - k_n_p30__p_si30 = 1014, - k_n_p30__he4_al27 = 1015, - k_he4_p30__n_cl33 = 1016, - k_he4_p30__p_s33 = 1017, - k_n_p31__p_si31 = 1018, - k_p_p31__he4_si28 = 1019, - k_p_p31__c12_ne20 = 1020, - k_p_p31__o16_o16 = 1021, - k_he4_p31__n_cl34 = 1022, - k_he4_p31__p_s34 = 1023, - k_n_p32__p_si32 = 1024, - k_p_p32__n_s32 = 1025, - k_p_p32__he4_si29 = 1026, - k_he4_p32__n_cl35 = 1027, - k_he4_p32__p_s35 = 1028, - k_p_p33__n_s33 = 1029, - k_p_p33__he4_si30 = 1030, - k_he4_p33__n_cl36 = 1031, - k_he4_p33__p_s36 = 1032, - k_n_s32__p_p32 = 1033, - k_n_s32__he4_si29 = 1034, - k_p_s32__he4_p29 = 1035, - k_he4_s32__p_cl35 = 1036, - k_n_s33__p_p33 = 1037, - k_n_s33__he4_si30 = 1038, - k_p_s33__n_cl33 = 1039, - k_p_s33__he4_p30 = 1040, - k_he4_s33__n_ar36 = 1041, - k_he4_s33__p_cl36 = 1042, - k_n_s34__he4_si31 = 1043, - k_p_s34__n_cl34 = 1044, - k_p_s34__he4_p31 = 1045, - k_he4_s34__n_ar37 = 1046, - k_he4_s34__p_cl37 = 1047, - k_n_s35__he4_si32 = 1048, - k_p_s35__n_cl35 = 1049, - k_p_s35__he4_p32 = 1050, - k_he4_s35__n_ar38 = 1051, - k_p_s36__n_cl36 = 1052, - k_p_s36__he4_p33 = 1053, - k_he4_s36__n_ar39 = 1054, - k_n_cl33__p_s33 = 1055, - k_n_cl33__he4_p30 = 1056, - k_he4_cl33__p_ar36 = 1057, - k_n_cl34__p_s34 = 1058, - k_n_cl34__he4_p31 = 1059, - k_he4_cl34__n_k37 = 1060, - k_he4_cl34__p_ar37 = 1061, - k_n_cl35__p_s35 = 1062, - k_n_cl35__he4_p32 = 1063, - k_p_cl35__he4_s32 = 1064, - k_he4_cl35__n_k38 = 1065, - k_he4_cl35__p_ar38 = 1066, - k_n_cl36__p_s36 = 1067, - k_n_cl36__he4_p33 = 1068, - k_p_cl36__n_ar36 = 1069, - k_p_cl36__he4_s33 = 1070, - k_he4_cl36__n_k39 = 1071, - k_he4_cl36__p_ar39 = 1072, - k_p_cl37__n_ar37 = 1073, - k_p_cl37__he4_s34 = 1074, - k_he4_cl37__n_k40 = 1075, - k_he4_cl37__p_ar40 = 1076, - k_n_ar36__p_cl36 = 1077, - k_n_ar36__he4_s33 = 1078, - k_p_ar36__he4_cl33 = 1079, - k_he4_ar36__p_k39 = 1080, - k_n_ar37__p_cl37 = 1081, - k_n_ar37__he4_s34 = 1082, - k_p_ar37__n_k37 = 1083, - k_p_ar37__he4_cl34 = 1084, - k_he4_ar37__n_ca40 = 1085, - k_he4_ar37__p_k40 = 1086, - k_n_ar38__he4_s35 = 1087, - k_p_ar38__n_k38 = 1088, - k_p_ar38__he4_cl35 = 1089, - k_he4_ar38__n_ca41 = 1090, - k_he4_ar38__p_k41 = 1091, - k_n_ar39__he4_s36 = 1092, - k_p_ar39__n_k39 = 1093, - k_p_ar39__he4_cl36 = 1094, - k_he4_ar39__n_ca42 = 1095, - k_p_ar40__n_k40 = 1096, - k_p_ar40__he4_cl37 = 1097, - k_he4_ar40__n_ca43 = 1098, - k_n_k37__p_ar37 = 1099, - k_n_k37__he4_cl34 = 1100, - k_he4_k37__p_ca40 = 1101, - k_n_k38__p_ar38 = 1102, - k_n_k38__he4_cl35 = 1103, - k_he4_k38__p_ca41 = 1104, - k_n_k39__p_ar39 = 1105, - k_n_k39__he4_cl36 = 1106, - k_p_k39__he4_ar36 = 1107, - k_he4_k39__p_ca42 = 1108, - k_n_k40__p_ar40 = 1109, - k_n_k40__he4_cl37 = 1110, - k_p_k40__n_ca40 = 1111, - k_p_k40__he4_ar37 = 1112, - k_he4_k40__n_sc43 = 1113, - k_he4_k40__p_ca43 = 1114, - k_p_k41__n_ca41 = 1115, - k_p_k41__he4_ar38 = 1116, - k_he4_k41__n_sc44 = 1117, - k_he4_k41__p_ca44 = 1118, - k_n_ca40__p_k40 = 1119, - k_n_ca40__he4_ar37 = 1120, - k_p_ca40__he4_k37 = 1121, - k_he4_ca40__p_sc43 = 1122, - k_n_ca41__p_k41 = 1123, - k_n_ca41__he4_ar38 = 1124, - k_p_ca41__he4_k38 = 1125, - k_he4_ca41__n_ti44 = 1126, - k_he4_ca41__p_sc44 = 1127, - k_n_ca42__he4_ar39 = 1128, - k_p_ca42__he4_k39 = 1129, - k_he4_ca42__n_ti45 = 1130, - k_he4_ca42__p_sc45 = 1131, - k_n_ca43__he4_ar40 = 1132, - k_p_ca43__n_sc43 = 1133, - k_p_ca43__he4_k40 = 1134, - k_he4_ca43__n_ti46 = 1135, - k_he4_ca43__p_sc46 = 1136, - k_p_ca44__n_sc44 = 1137, - k_p_ca44__he4_k41 = 1138, - k_he4_ca44__n_ti47 = 1139, - k_he4_ca44__p_sc47 = 1140, - k_p_ca45__n_sc45 = 1141, - k_he4_ca45__n_ti48 = 1142, - k_he4_ca45__p_sc48 = 1143, - k_p_ca46__n_sc46 = 1144, - k_he4_ca46__n_ti49 = 1145, - k_he4_ca46__p_sc49 = 1146, - k_p_ca47__n_sc47 = 1147, - k_he4_ca47__n_ti50 = 1148, - k_p_ca48__n_sc48 = 1149, - k_he4_ca48__n_ti51 = 1150, - k_n_sc43__p_ca43 = 1151, - k_n_sc43__he4_k40 = 1152, - k_p_sc43__he4_ca40 = 1153, - k_he4_sc43__n_v46 = 1154, - k_he4_sc43__p_ti46 = 1155, - k_n_sc44__p_ca44 = 1156, - k_n_sc44__he4_k41 = 1157, - k_p_sc44__n_ti44 = 1158, - k_p_sc44__he4_ca41 = 1159, - k_he4_sc44__n_v47 = 1160, - k_he4_sc44__p_ti47 = 1161, - k_n_sc45__p_ca45 = 1162, - k_p_sc45__n_ti45 = 1163, - k_p_sc45__he4_ca42 = 1164, - k_he4_sc45__n_v48 = 1165, - k_he4_sc45__p_ti48 = 1166, - k_n_sc46__p_ca46 = 1167, - k_p_sc46__n_ti46 = 1168, - k_p_sc46__he4_ca43 = 1169, - k_he4_sc46__n_v49 = 1170, - k_he4_sc46__p_ti49 = 1171, - k_n_sc47__p_ca47 = 1172, - k_p_sc47__n_ti47 = 1173, - k_p_sc47__he4_ca44 = 1174, - k_he4_sc47__n_v50 = 1175, - k_he4_sc47__p_ti50 = 1176, - k_n_sc48__p_ca48 = 1177, - k_p_sc48__n_ti48 = 1178, - k_p_sc48__he4_ca45 = 1179, - k_he4_sc48__n_v51 = 1180, - k_he4_sc48__p_ti51 = 1181, - k_p_sc49__n_ti49 = 1182, - k_p_sc49__he4_ca46 = 1183, - k_he4_sc49__n_v52 = 1184, - k_n_ti44__p_sc44 = 1185, - k_n_ti44__he4_ca41 = 1186, - k_he4_ti44__p_v47 = 1187, - k_n_ti45__p_sc45 = 1188, - k_n_ti45__he4_ca42 = 1189, - k_he4_ti45__n_cr48 = 1190, - k_he4_ti45__p_v48 = 1191, - k_n_ti46__p_sc46 = 1192, - k_n_ti46__he4_ca43 = 1193, - k_p_ti46__n_v46 = 1194, - k_p_ti46__he4_sc43 = 1195, - k_he4_ti46__n_cr49 = 1196, - k_he4_ti46__p_v49 = 1197, - k_n_ti47__p_sc47 = 1198, - k_n_ti47__he4_ca44 = 1199, - k_p_ti47__n_v47 = 1200, - k_p_ti47__he4_sc44 = 1201, - k_he4_ti47__n_cr50 = 1202, - k_he4_ti47__p_v50 = 1203, - k_n_ti48__p_sc48 = 1204, - k_n_ti48__he4_ca45 = 1205, - k_p_ti48__n_v48 = 1206, - k_p_ti48__he4_sc45 = 1207, - k_he4_ti48__n_cr51 = 1208, - k_he4_ti48__p_v51 = 1209, - k_n_ti49__p_sc49 = 1210, - k_n_ti49__he4_ca46 = 1211, - k_p_ti49__n_v49 = 1212, - k_p_ti49__he4_sc46 = 1213, - k_he4_ti49__n_cr52 = 1214, - k_he4_ti49__p_v52 = 1215, - k_n_ti50__he4_ca47 = 1216, - k_p_ti50__n_v50 = 1217, - k_p_ti50__he4_sc47 = 1218, - k_he4_ti50__n_cr53 = 1219, - k_n_ti51__he4_ca48 = 1220, - k_p_ti51__n_v51 = 1221, - k_p_ti51__he4_sc48 = 1222, - k_he4_ti51__n_cr54 = 1223, - k_n_v46__p_ti46 = 1224, - k_n_v46__he4_sc43 = 1225, - k_he4_v46__p_cr49 = 1226, - k_n_v47__p_ti47 = 1227, - k_n_v47__he4_sc44 = 1228, - k_p_v47__he4_ti44 = 1229, - k_he4_v47__n_mn50 = 1230, - k_he4_v47__p_cr50 = 1231, - k_n_v48__p_ti48 = 1232, - k_n_v48__he4_sc45 = 1233, - k_p_v48__n_cr48 = 1234, - k_p_v48__he4_ti45 = 1235, - k_he4_v48__n_mn51 = 1236, - k_he4_v48__p_cr51 = 1237, - k_n_v49__p_ti49 = 1238, - k_n_v49__he4_sc46 = 1239, - k_p_v49__n_cr49 = 1240, - k_p_v49__he4_ti46 = 1241, - k_he4_v49__n_mn52 = 1242, - k_he4_v49__p_cr52 = 1243, - k_n_v50__p_ti50 = 1244, - k_n_v50__he4_sc47 = 1245, - k_p_v50__n_cr50 = 1246, - k_p_v50__he4_ti47 = 1247, - k_he4_v50__n_mn53 = 1248, - k_he4_v50__p_cr53 = 1249, - k_n_v51__p_ti51 = 1250, - k_n_v51__he4_sc48 = 1251, - k_p_v51__n_cr51 = 1252, - k_p_v51__he4_ti48 = 1253, - k_he4_v51__n_mn54 = 1254, - k_he4_v51__p_cr54 = 1255, - k_n_v52__he4_sc49 = 1256, - k_p_v52__n_cr52 = 1257, - k_p_v52__he4_ti49 = 1258, - k_he4_v52__n_mn55 = 1259, - k_n_cr48__p_v48 = 1260, - k_n_cr48__he4_ti45 = 1261, - k_he4_cr48__p_mn51 = 1262, - k_n_cr49__p_v49 = 1263, - k_n_cr49__he4_ti46 = 1264, - k_p_cr49__he4_v46 = 1265, - k_he4_cr49__n_fe52 = 1266, - k_he4_cr49__p_mn52 = 1267, - k_n_cr50__p_v50 = 1268, - k_n_cr50__he4_ti47 = 1269, - k_p_cr50__n_mn50 = 1270, - k_p_cr50__he4_v47 = 1271, - k_he4_cr50__n_fe53 = 1272, - k_he4_cr50__p_mn53 = 1273, - k_n_cr51__p_v51 = 1274, - k_n_cr51__he4_ti48 = 1275, - k_p_cr51__n_mn51 = 1276, - k_p_cr51__he4_v48 = 1277, - k_he4_cr51__n_fe54 = 1278, - k_he4_cr51__p_mn54 = 1279, - k_n_cr52__p_v52 = 1280, - k_n_cr52__he4_ti49 = 1281, - k_p_cr52__n_mn52 = 1282, - k_p_cr52__he4_v49 = 1283, - k_he4_cr52__n_fe55 = 1284, - k_he4_cr52__p_mn55 = 1285, - k_n_cr53__he4_ti50 = 1286, - k_p_cr53__n_mn53 = 1287, - k_p_cr53__he4_v50 = 1288, - k_he4_cr53__n_fe56 = 1289, - k_n_cr54__he4_ti51 = 1290, - k_p_cr54__n_mn54 = 1291, - k_p_cr54__he4_v51 = 1292, - k_he4_cr54__n_fe57 = 1293, - k_n_mn50__p_cr50 = 1294, - k_n_mn50__he4_v47 = 1295, - k_he4_mn50__n_co53 = 1296, - k_he4_mn50__p_fe53 = 1297, - k_n_mn51__p_cr51 = 1298, - k_n_mn51__he4_v48 = 1299, - k_p_mn51__he4_cr48 = 1300, - k_he4_mn51__n_co54 = 1301, - k_he4_mn51__p_fe54 = 1302, - k_n_mn52__p_cr52 = 1303, - k_n_mn52__he4_v49 = 1304, - k_p_mn52__n_fe52 = 1305, - k_p_mn52__he4_cr49 = 1306, - k_he4_mn52__n_co55 = 1307, - k_he4_mn52__p_fe55 = 1308, - k_n_mn53__p_cr53 = 1309, - k_n_mn53__he4_v50 = 1310, - k_p_mn53__n_fe53 = 1311, - k_p_mn53__he4_cr50 = 1312, - k_he4_mn53__n_co56 = 1313, - k_he4_mn53__p_fe56 = 1314, - k_n_mn54__p_cr54 = 1315, - k_n_mn54__he4_v51 = 1316, - k_p_mn54__n_fe54 = 1317, - k_p_mn54__he4_cr51 = 1318, - k_he4_mn54__n_co57 = 1319, - k_he4_mn54__p_fe57 = 1320, - k_n_mn55__he4_v52 = 1321, - k_p_mn55__n_fe55 = 1322, - k_p_mn55__he4_cr52 = 1323, - k_he4_mn55__n_co58 = 1324, - k_he4_mn55__p_fe58 = 1325, - k_n_fe52__p_mn52 = 1326, - k_n_fe52__he4_cr49 = 1327, - k_he4_fe52__p_co55 = 1328, - k_n_fe53__p_mn53 = 1329, - k_n_fe53__he4_cr50 = 1330, - k_p_fe53__n_co53 = 1331, - k_p_fe53__he4_mn50 = 1332, - k_he4_fe53__n_ni56 = 1333, - k_he4_fe53__p_co56 = 1334, - k_n_fe54__p_mn54 = 1335, - k_n_fe54__he4_cr51 = 1336, - k_p_fe54__n_co54 = 1337, - k_p_fe54__he4_mn51 = 1338, - k_he4_fe54__n_ni57 = 1339, - k_he4_fe54__p_co57 = 1340, - k_n_fe55__p_mn55 = 1341, - k_n_fe55__he4_cr52 = 1342, - k_p_fe55__n_co55 = 1343, - k_p_fe55__he4_mn52 = 1344, - k_he4_fe55__n_ni58 = 1345, - k_he4_fe55__p_co58 = 1346, - k_n_fe56__he4_cr53 = 1347, - k_p_fe56__n_co56 = 1348, - k_p_fe56__he4_mn53 = 1349, - k_he4_fe56__n_ni59 = 1350, - k_he4_fe56__p_co59 = 1351, - k_n_fe57__he4_cr54 = 1352, - k_p_fe57__n_co57 = 1353, - k_p_fe57__he4_mn54 = 1354, - k_he4_fe57__n_ni60 = 1355, - k_p_fe58__n_co58 = 1356, - k_p_fe58__he4_mn55 = 1357, - k_he4_fe58__n_ni61 = 1358, - k_n_co53__p_fe53 = 1359, - k_n_co53__he4_mn50 = 1360, - k_he4_co53__p_ni56 = 1361, - k_n_co54__p_fe54 = 1362, - k_n_co54__he4_mn51 = 1363, - k_he4_co54__n_cu57 = 1364, - k_he4_co54__p_ni57 = 1365, - k_n_co55__p_fe55 = 1366, - k_n_co55__he4_mn52 = 1367, - k_p_co55__he4_fe52 = 1368, - k_he4_co55__n_cu58 = 1369, - k_he4_co55__p_ni58 = 1370, - k_n_co56__p_fe56 = 1371, - k_n_co56__he4_mn53 = 1372, - k_p_co56__n_ni56 = 1373, - k_p_co56__he4_fe53 = 1374, - k_he4_co56__n_cu59 = 1375, - k_he4_co56__p_ni59 = 1376, - k_n_co57__p_fe57 = 1377, - k_n_co57__he4_mn54 = 1378, - k_p_co57__n_ni57 = 1379, - k_p_co57__he4_fe54 = 1380, - k_he4_co57__n_cu60 = 1381, - k_he4_co57__p_ni60 = 1382, - k_n_co58__p_fe58 = 1383, - k_n_co58__he4_mn55 = 1384, - k_p_co58__n_ni58 = 1385, - k_p_co58__he4_fe55 = 1386, - k_he4_co58__n_cu61 = 1387, - k_he4_co58__p_ni61 = 1388, - k_p_co59__n_ni59 = 1389, - k_p_co59__he4_fe56 = 1390, - k_he4_co59__n_cu62 = 1391, - k_he4_co59__p_ni62 = 1392, - k_n_ni56__p_co56 = 1393, - k_n_ni56__he4_fe53 = 1394, - k_p_ni56__he4_co53 = 1395, - k_he4_ni56__n_zn59 = 1396, - k_he4_ni56__p_cu59 = 1397, - k_n_ni57__p_co57 = 1398, - k_n_ni57__he4_fe54 = 1399, - k_p_ni57__n_cu57 = 1400, - k_p_ni57__he4_co54 = 1401, - k_he4_ni57__n_zn60 = 1402, - k_he4_ni57__p_cu60 = 1403, - k_n_ni58__p_co58 = 1404, - k_n_ni58__he4_fe55 = 1405, - k_p_ni58__n_cu58 = 1406, - k_p_ni58__he4_co55 = 1407, - k_he4_ni58__n_zn61 = 1408, - k_he4_ni58__p_cu61 = 1409, - k_n_ni59__p_co59 = 1410, - k_n_ni59__he4_fe56 = 1411, - k_p_ni59__n_cu59 = 1412, - k_p_ni59__he4_co56 = 1413, - k_he4_ni59__n_zn62 = 1414, - k_he4_ni59__p_cu62 = 1415, - k_n_ni60__he4_fe57 = 1416, - k_p_ni60__n_cu60 = 1417, - k_p_ni60__he4_co57 = 1418, - k_he4_ni60__n_zn63 = 1419, - k_he4_ni60__p_cu63 = 1420, - k_n_ni61__he4_fe58 = 1421, - k_p_ni61__n_cu61 = 1422, - k_p_ni61__he4_co58 = 1423, - k_he4_ni61__n_zn64 = 1424, - k_he4_ni61__p_cu64 = 1425, - k_p_ni62__n_cu62 = 1426, - k_p_ni62__he4_co59 = 1427, - k_he4_ni62__n_zn65 = 1428, - k_he4_ni62__p_cu65 = 1429, - k_p_ni63__n_cu63 = 1430, - k_he4_ni63__n_zn66 = 1431, - k_p_ni64__n_cu64 = 1432, - k_n_cu57__p_ni57 = 1433, - k_n_cu57__he4_co54 = 1434, - k_he4_cu57__p_zn60 = 1435, - k_n_cu58__p_ni58 = 1436, - k_n_cu58__he4_co55 = 1437, - k_he4_cu58__p_zn61 = 1438, - k_n_cu59__p_ni59 = 1439, - k_n_cu59__he4_co56 = 1440, - k_p_cu59__n_zn59 = 1441, - k_p_cu59__he4_ni56 = 1442, - k_he4_cu59__n_ga62 = 1443, - k_he4_cu59__p_zn62 = 1444, - k_n_cu60__p_ni60 = 1445, - k_n_cu60__he4_co57 = 1446, - k_p_cu60__n_zn60 = 1447, - k_p_cu60__he4_ni57 = 1448, - k_he4_cu60__n_ga63 = 1449, - k_he4_cu60__p_zn63 = 1450, - k_n_cu61__p_ni61 = 1451, - k_n_cu61__he4_co58 = 1452, - k_p_cu61__n_zn61 = 1453, - k_p_cu61__he4_ni58 = 1454, - k_he4_cu61__n_ga64 = 1455, - k_he4_cu61__p_zn64 = 1456, - k_n_cu62__p_ni62 = 1457, - k_n_cu62__he4_co59 = 1458, - k_p_cu62__n_zn62 = 1459, - k_p_cu62__he4_ni59 = 1460, - k_he4_cu62__p_zn65 = 1461, - k_n_cu63__p_ni63 = 1462, - k_p_cu63__n_zn63 = 1463, - k_p_cu63__he4_ni60 = 1464, - k_he4_cu63__p_zn66 = 1465, - k_n_cu64__p_ni64 = 1466, - k_p_cu64__n_zn64 = 1467, - k_p_cu64__he4_ni61 = 1468, - k_p_cu65__n_zn65 = 1469, - k_p_cu65__he4_ni62 = 1470, - k_n_zn59__p_cu59 = 1471, - k_n_zn59__he4_ni56 = 1472, - k_he4_zn59__p_ga62 = 1473, - k_n_zn60__p_cu60 = 1474, - k_n_zn60__he4_ni57 = 1475, - k_p_zn60__he4_cu57 = 1476, - k_he4_zn60__n_ge63 = 1477, - k_he4_zn60__p_ga63 = 1478, - k_n_zn61__p_cu61 = 1479, - k_n_zn61__he4_ni58 = 1480, - k_p_zn61__he4_cu58 = 1481, - k_he4_zn61__n_ge64 = 1482, - k_he4_zn61__p_ga64 = 1483, - k_n_zn62__p_cu62 = 1484, - k_n_zn62__he4_ni59 = 1485, - k_p_zn62__n_ga62 = 1486, - k_p_zn62__he4_cu59 = 1487, - k_n_zn63__p_cu63 = 1488, - k_n_zn63__he4_ni60 = 1489, - k_p_zn63__n_ga63 = 1490, - k_p_zn63__he4_cu60 = 1491, - k_n_zn64__p_cu64 = 1492, - k_n_zn64__he4_ni61 = 1493, - k_p_zn64__n_ga64 = 1494, - k_p_zn64__he4_cu61 = 1495, - k_n_zn65__p_cu65 = 1496, - k_n_zn65__he4_ni62 = 1497, - k_p_zn65__he4_cu62 = 1498, - k_n_zn66__he4_ni63 = 1499, - k_p_zn66__he4_cu63 = 1500, - k_n_ga62__p_zn62 = 1501, - k_n_ga62__he4_cu59 = 1502, - k_p_ga62__he4_zn59 = 1503, - k_n_ga63__p_zn63 = 1504, - k_n_ga63__he4_cu60 = 1505, - k_p_ga63__n_ge63 = 1506, - k_p_ga63__he4_zn60 = 1507, - k_n_ga64__p_zn64 = 1508, - k_n_ga64__he4_cu61 = 1509, - k_p_ga64__n_ge64 = 1510, - k_p_ga64__he4_zn61 = 1511, - k_n_ge63__p_ga63 = 1512, - k_n_ge63__he4_zn60 = 1513, - k_n_ge64__p_ga64 = 1514, - k_n_ge64__he4_zn61 = 1515, - k_p_d__n_p_p = 1516, - k_he3_he3__p_p_he4 = 1517, - k_d_li7__n_he4_he4 = 1518, - k_d_be7__p_he4_he4 = 1519, - k_p_be9__d_he4_he4 = 1520, - k_n_b8__p_he4_he4 = 1521, - k_p_b11__he4_he4_he4 = 1522, - k_he3_li7__n_p_he4_he4 = 1523, - k_he3_be7__p_p_he4_he4 = 1524, - k_p_be9__n_p_he4_he4 = 1525, - k_n_p_he4__li6 = 1526, - k_n_he4_he4__be9 = 1527, - k_he4_he4_he4__c12 = 1528, - k_n_p_p__p_d = 1529, - k_p_p_he4__he3_he3 = 1530, - k_n_he4_he4__d_li7 = 1531, - k_p_he4_he4__n_b8 = 1532, - k_p_he4_he4__d_be7 = 1533, - k_d_he4_he4__p_be9 = 1534, - k_he4_he4_he4__p_b11 = 1535, - k_n_p_he4_he4__he3_li7 = 1536, - k_n_p_he4_he4__p_be9 = 1537, - k_p_p_he4_he4__he3_be7 = 1538, - NumRates = k_p_p_he4_he4__he3_be7 + k_n_to_p_weak_wc12 = 1, + k_be7_to_li7_weak_electron_capture = 2, + k_c14_to_n14_weak_wc12 = 3, + k_n13_to_c13_weak_wc12 = 4, + k_o14_to_n14_weak_wc12 = 5, + k_o15_to_n15_weak_wc12 = 6, + k_f17_to_o17_weak_wc12 = 7, + k_f18_to_o18_weak_wc12 = 8, + k_ne18_to_f18_weak_wc12 = 9, + k_ne19_to_f19_weak_wc12 = 10, + k_na21_to_ne21_weak_wc12 = 11, + k_na22_to_ne22_weak_wc12 = 12, + k_mg23_to_na23_weak_wc12 = 13, + k_al25_to_mg25_weak_wc12 = 14, + k_al26_to_mg26_weak_wc12 = 15, + k_si31_to_p31_weak_wc12 = 16, + k_si32_to_p32_weak_wc12 = 17, + k_p29_to_si29_weak_wc12 = 18, + k_p30_to_si30_weak_wc12 = 19, + k_p32_to_s32_weak_wc12 = 20, + k_p33_to_s33_weak_wc12 = 21, + k_s35_to_cl35_weak_wc12 = 22, + k_cl33_to_s33_weak_wc12 = 23, + k_cl34_to_s34_weak_wc12 = 24, + k_cl36_to_ar36_weak_wc12 = 25, + k_cl36_to_s36_weak_wc12 = 26, + k_ar37_to_cl37_weak_wc12 = 27, + k_ar39_to_k39_weak_wc12 = 28, + k_k37_to_ar37_weak_wc12 = 29, + k_k38_to_ar38_weak_wc12 = 30, + k_k40_to_ca40_weak_wc12 = 31, + k_k40_to_ar40_weak_wc12 = 32, + k_ca41_to_k41_weak_wc12 = 33, + k_ca45_to_sc45_weak_wc12 = 34, + k_ca47_to_sc47_weak_wc12 = 35, + k_ca48_to_sc48_weak_mo03 = 36, + k_sc43_to_ca43_weak_wc12 = 37, + k_sc44_to_ca44_weak_wc12 = 38, + k_sc46_to_ti46_weak_wc12 = 39, + k_sc47_to_ti47_weak_wc12 = 40, + k_sc48_to_ti48_weak_wc12 = 41, + k_sc49_to_ti49_weak_wc12 = 42, + k_ti44_to_sc44_weak_wc12 = 43, + k_ti45_to_sc45_weak_wc12 = 44, + k_ti51_to_v51_weak_wc12 = 45, + k_v46_to_ti46_weak_wc12 = 46, + k_v47_to_ti47_weak_wc12 = 47, + k_v48_to_ti48_weak_wc12 = 48, + k_v49_to_ti49_weak_wc12 = 49, + k_v50_to_ti50_weak_mo03 = 50, + k_v52_to_cr52_weak_wc12 = 51, + k_cr48_to_v48_weak_wc12 = 52, + k_cr49_to_v49_weak_wc12 = 53, + k_cr51_to_v51_weak_wc12 = 54, + k_mn50_to_cr50_weak_wc12 = 55, + k_mn51_to_cr51_weak_wc12 = 56, + k_mn52_to_cr52_weak_wc12 = 57, + k_mn53_to_cr53_weak_wc12 = 58, + k_mn54_to_cr54_weak_wc12 = 59, + k_fe52_to_mn52_weak_wc12 = 60, + k_fe53_to_mn53_weak_wc12 = 61, + k_fe55_to_mn55_weak_wc12 = 62, + k_co53_to_fe53_weak_wc12 = 63, + k_co54_to_fe54_weak_wc12 = 64, + k_co55_to_fe55_weak_wc12 = 65, + k_co56_to_fe56_weak_wc12 = 66, + k_co57_to_fe57_weak_wc12 = 67, + k_co58_to_fe58_weak_wc12 = 68, + k_ni56_to_co56_weak_wc12 = 69, + k_ni57_to_co57_weak_wc12 = 70, + k_ni59_to_co59_weak_wc12 = 71, + k_ni63_to_cu63_weak_wc12 = 72, + k_cu57_to_ni57_weak_wc12 = 73, + k_cu58_to_ni58_weak_wc12 = 74, + k_cu59_to_ni59_weak_wc12 = 75, + k_cu60_to_ni60_weak_wc12 = 76, + k_cu61_to_ni61_weak_wc12 = 77, + k_cu62_to_ni62_weak_wc12 = 78, + k_cu64_to_ni64_weak_wc12 = 79, + k_cu64_to_zn64_weak_wc12 = 80, + k_zn59_to_cu59_weak_wc12 = 81, + k_zn60_to_cu60_weak_wc12 = 82, + k_zn61_to_cu61_weak_wc12 = 83, + k_zn62_to_cu62_weak_wc12 = 84, + k_zn63_to_cu63_weak_wc12 = 85, + k_zn65_to_cu65_weak_wc12 = 86, + k_ga62_to_zn62_weak_wc12 = 87, + k_ga63_to_zn63_weak_wc12 = 88, + k_ga64_to_zn64_weak_wc12 = 89, + k_ge63_to_ga63_weak_wc12 = 90, + k_ge64_to_ga64_weak_wc12 = 91, + k_d_to_n_p = 92, + k_he3_to_p_d = 93, + k_he4_to_n_he3 = 94, + k_he4_to_d_d = 95, + k_li6_to_he4_d = 96, + k_li7_to_n_li6 = 97, + k_be7_to_p_li6 = 98, + k_be7_to_he4_he3 = 99, + k_b8_to_p_be7 = 100, + k_b8_to_he4_he4_weak_wc12 = 101, + k_b10_to_p_be9 = 102, + k_b10_to_he4_li6 = 103, + k_b11_to_n_b10 = 104, + k_b11_to_he4_li7 = 105, + k_c12_to_p_b11 = 106, + k_c13_to_n_c12 = 107, + k_c14_to_n_c13 = 108, + k_n13_to_p_c12 = 109, + k_n14_to_n_n13 = 110, + k_n14_to_p_c13 = 111, + k_n15_to_n_n14 = 112, + k_n15_to_p_c14 = 113, + k_o14_to_p_n13 = 114, + k_o15_to_n_o14 = 115, + k_o15_to_p_n14 = 116, + k_o16_to_n_o15 = 117, + k_o16_to_p_n15 = 118, + k_o16_to_he4_c12 = 119, + k_o17_to_n_o16 = 120, + k_o18_to_n_o17 = 121, + k_o18_to_he4_c14 = 122, + k_f17_to_p_o16 = 123, + k_f18_to_n_f17 = 124, + k_f18_to_p_o17 = 125, + k_f18_to_he4_n14 = 126, + k_f19_to_n_f18 = 127, + k_f19_to_p_o18 = 128, + k_f19_to_he4_n15 = 129, + k_ne18_to_p_f17 = 130, + k_ne18_to_he4_o14 = 131, + k_ne19_to_n_ne18 = 132, + k_ne19_to_p_f18 = 133, + k_ne19_to_he4_o15 = 134, + k_ne20_to_n_ne19 = 135, + k_ne20_to_p_f19 = 136, + k_ne20_to_he4_o16 = 137, + k_ne21_to_n_ne20 = 138, + k_ne21_to_he4_o17 = 139, + k_ne22_to_n_ne21 = 140, + k_ne22_to_he4_o18 = 141, + k_na21_to_p_ne20 = 142, + k_na21_to_he4_f17 = 143, + k_na22_to_n_na21 = 144, + k_na22_to_p_ne21 = 145, + k_na22_to_he4_f18 = 146, + k_na23_to_n_na22 = 147, + k_na23_to_p_ne22 = 148, + k_na23_to_he4_f19 = 149, + k_mg23_to_p_na22 = 150, + k_mg23_to_he4_ne19 = 151, + k_mg24_to_n_mg23 = 152, + k_mg24_to_p_na23 = 153, + k_mg24_to_he4_ne20 = 154, + k_mg25_to_n_mg24 = 155, + k_mg25_to_he4_ne21 = 156, + k_mg26_to_n_mg25 = 157, + k_mg26_to_he4_ne22 = 158, + k_al25_to_p_mg24 = 159, + k_al25_to_he4_na21 = 160, + k_al26_to_n_al25 = 161, + k_al26_to_p_mg25 = 162, + k_al26_to_he4_na22 = 163, + k_al27_to_n_al26 = 164, + k_al27_to_p_mg26 = 165, + k_al27_to_he4_na23 = 166, + k_si28_to_p_al27 = 167, + k_si28_to_he4_mg24 = 168, + k_si29_to_n_si28 = 169, + k_si29_to_he4_mg25 = 170, + k_si30_to_n_si29 = 171, + k_si30_to_he4_mg26 = 172, + k_si31_to_n_si30 = 173, + k_si32_to_n_si31 = 174, + k_p29_to_p_si28 = 175, + k_p29_to_he4_al25 = 176, + k_p30_to_n_p29 = 177, + k_p30_to_p_si29 = 178, + k_p30_to_he4_al26 = 179, + k_p31_to_n_p30 = 180, + k_p31_to_p_si30 = 181, + k_p31_to_he4_al27 = 182, + k_p32_to_n_p31 = 183, + k_p32_to_p_si31 = 184, + k_p33_to_n_p32 = 185, + k_p33_to_p_si32 = 186, + k_s32_to_p_p31 = 187, + k_s32_to_he4_si28 = 188, + k_s33_to_n_s32 = 189, + k_s33_to_p_p32 = 190, + k_s33_to_he4_si29 = 191, + k_s34_to_n_s33 = 192, + k_s34_to_p_p33 = 193, + k_s34_to_he4_si30 = 194, + k_s35_to_n_s34 = 195, + k_s35_to_he4_si31 = 196, + k_s36_to_n_s35 = 197, + k_s36_to_he4_si32 = 198, + k_cl33_to_p_s32 = 199, + k_cl33_to_he4_p29 = 200, + k_cl34_to_n_cl33 = 201, + k_cl34_to_p_s33 = 202, + k_cl34_to_he4_p30 = 203, + k_cl35_to_n_cl34 = 204, + k_cl35_to_p_s34 = 205, + k_cl35_to_he4_p31 = 206, + k_cl36_to_n_cl35 = 207, + k_cl36_to_p_s35 = 208, + k_cl36_to_he4_p32 = 209, + k_cl37_to_n_cl36 = 210, + k_cl37_to_p_s36 = 211, + k_cl37_to_he4_p33 = 212, + k_ar36_to_p_cl35 = 213, + k_ar36_to_he4_s32 = 214, + k_ar37_to_n_ar36 = 215, + k_ar37_to_p_cl36 = 216, + k_ar37_to_he4_s33 = 217, + k_ar38_to_n_ar37 = 218, + k_ar38_to_p_cl37 = 219, + k_ar38_to_he4_s34 = 220, + k_ar39_to_n_ar38 = 221, + k_ar39_to_he4_s35 = 222, + k_ar40_to_n_ar39 = 223, + k_ar40_to_he4_s36 = 224, + k_k37_to_p_ar36 = 225, + k_k37_to_he4_cl33 = 226, + k_k38_to_n_k37 = 227, + k_k38_to_p_ar37 = 228, + k_k38_to_he4_cl34 = 229, + k_k39_to_n_k38 = 230, + k_k39_to_p_ar38 = 231, + k_k39_to_he4_cl35 = 232, + k_k40_to_n_k39 = 233, + k_k40_to_p_ar39 = 234, + k_k40_to_he4_cl36 = 235, + k_k41_to_n_k40 = 236, + k_k41_to_p_ar40 = 237, + k_k41_to_he4_cl37 = 238, + k_ca40_to_p_k39 = 239, + k_ca40_to_he4_ar36 = 240, + k_ca41_to_n_ca40 = 241, + k_ca41_to_p_k40 = 242, + k_ca41_to_he4_ar37 = 243, + k_ca42_to_n_ca41 = 244, + k_ca42_to_p_k41 = 245, + k_ca42_to_he4_ar38 = 246, + k_ca43_to_n_ca42 = 247, + k_ca43_to_he4_ar39 = 248, + k_ca44_to_n_ca43 = 249, + k_ca44_to_he4_ar40 = 250, + k_ca45_to_n_ca44 = 251, + k_ca46_to_n_ca45 = 252, + k_ca47_to_n_ca46 = 253, + k_ca48_to_n_ca47 = 254, + k_sc43_to_p_ca42 = 255, + k_sc43_to_he4_k39 = 256, + k_sc44_to_n_sc43 = 257, + k_sc44_to_p_ca43 = 258, + k_sc44_to_he4_k40 = 259, + k_sc45_to_n_sc44 = 260, + k_sc45_to_p_ca44 = 261, + k_sc45_to_he4_k41 = 262, + k_sc46_to_n_sc45 = 263, + k_sc46_to_p_ca45 = 264, + k_sc47_to_n_sc46 = 265, + k_sc47_to_p_ca46 = 266, + k_sc48_to_n_sc47 = 267, + k_sc48_to_p_ca47 = 268, + k_sc49_to_n_sc48 = 269, + k_sc49_to_p_ca48 = 270, + k_ti44_to_p_sc43 = 271, + k_ti44_to_he4_ca40 = 272, + k_ti45_to_n_ti44 = 273, + k_ti45_to_p_sc44 = 274, + k_ti45_to_he4_ca41 = 275, + k_ti46_to_n_ti45 = 276, + k_ti46_to_p_sc45 = 277, + k_ti46_to_he4_ca42 = 278, + k_ti47_to_n_ti46 = 279, + k_ti47_to_p_sc46 = 280, + k_ti47_to_he4_ca43 = 281, + k_ti48_to_n_ti47 = 282, + k_ti48_to_p_sc47 = 283, + k_ti48_to_he4_ca44 = 284, + k_ti49_to_n_ti48 = 285, + k_ti49_to_p_sc48 = 286, + k_ti49_to_he4_ca45 = 287, + k_ti50_to_n_ti49 = 288, + k_ti50_to_p_sc49 = 289, + k_ti50_to_he4_ca46 = 290, + k_ti51_to_n_ti50 = 291, + k_ti51_to_he4_ca47 = 292, + k_v46_to_p_ti45 = 293, + k_v47_to_n_v46 = 294, + k_v47_to_p_ti46 = 295, + k_v47_to_he4_sc43 = 296, + k_v48_to_n_v47 = 297, + k_v48_to_p_ti47 = 298, + k_v48_to_he4_sc44 = 299, + k_v49_to_n_v48 = 300, + k_v49_to_p_ti48 = 301, + k_v49_to_he4_sc45 = 302, + k_v50_to_n_v49 = 303, + k_v50_to_p_ti49 = 304, + k_v50_to_he4_sc46 = 305, + k_v51_to_n_v50 = 306, + k_v51_to_p_ti50 = 307, + k_v51_to_he4_sc47 = 308, + k_v52_to_n_v51 = 309, + k_v52_to_p_ti51 = 310, + k_v52_to_he4_sc48 = 311, + k_cr48_to_p_v47 = 312, + k_cr48_to_he4_ti44 = 313, + k_cr49_to_n_cr48 = 314, + k_cr49_to_p_v48 = 315, + k_cr49_to_he4_ti45 = 316, + k_cr50_to_n_cr49 = 317, + k_cr50_to_p_v49 = 318, + k_cr50_to_he4_ti46 = 319, + k_cr51_to_n_cr50 = 320, + k_cr51_to_p_v50 = 321, + k_cr51_to_he4_ti47 = 322, + k_cr52_to_n_cr51 = 323, + k_cr52_to_p_v51 = 324, + k_cr52_to_he4_ti48 = 325, + k_cr53_to_n_cr52 = 326, + k_cr53_to_p_v52 = 327, + k_cr53_to_he4_ti49 = 328, + k_cr54_to_n_cr53 = 329, + k_cr54_to_he4_ti50 = 330, + k_mn50_to_p_cr49 = 331, + k_mn50_to_he4_v46 = 332, + k_mn51_to_n_mn50 = 333, + k_mn51_to_p_cr50 = 334, + k_mn51_to_he4_v47 = 335, + k_mn52_to_n_mn51 = 336, + k_mn52_to_p_cr51 = 337, + k_mn52_to_he4_v48 = 338, + k_mn53_to_n_mn52 = 339, + k_mn53_to_p_cr52 = 340, + k_mn53_to_he4_v49 = 341, + k_mn54_to_n_mn53 = 342, + k_mn54_to_p_cr53 = 343, + k_mn54_to_he4_v50 = 344, + k_mn55_to_n_mn54 = 345, + k_mn55_to_p_cr54 = 346, + k_mn55_to_he4_v51 = 347, + k_fe52_to_p_mn51 = 348, + k_fe52_to_he4_cr48 = 349, + k_fe53_to_n_fe52 = 350, + k_fe53_to_p_mn52 = 351, + k_fe53_to_he4_cr49 = 352, + k_fe54_to_n_fe53 = 353, + k_fe54_to_p_mn53 = 354, + k_fe54_to_he4_cr50 = 355, + k_fe55_to_n_fe54 = 356, + k_fe55_to_p_mn54 = 357, + k_fe55_to_he4_cr51 = 358, + k_fe56_to_n_fe55 = 359, + k_fe56_to_p_mn55 = 360, + k_fe56_to_he4_cr52 = 361, + k_fe57_to_n_fe56 = 362, + k_fe57_to_he4_cr53 = 363, + k_fe58_to_n_fe57 = 364, + k_fe58_to_he4_cr54 = 365, + k_co53_to_p_fe52 = 366, + k_co54_to_n_co53 = 367, + k_co54_to_p_fe53 = 368, + k_co54_to_he4_mn50 = 369, + k_co55_to_n_co54 = 370, + k_co55_to_p_fe54 = 371, + k_co55_to_he4_mn51 = 372, + k_co56_to_n_co55 = 373, + k_co56_to_p_fe55 = 374, + k_co56_to_he4_mn52 = 375, + k_co57_to_n_co56 = 376, + k_co57_to_p_fe56 = 377, + k_co57_to_he4_mn53 = 378, + k_co58_to_n_co57 = 379, + k_co58_to_p_fe57 = 380, + k_co58_to_he4_mn54 = 381, + k_co59_to_n_co58 = 382, + k_co59_to_p_fe58 = 383, + k_co59_to_he4_mn55 = 384, + k_ni56_to_p_co55 = 385, + k_ni56_to_he4_fe52 = 386, + k_ni57_to_n_ni56 = 387, + k_ni57_to_p_co56 = 388, + k_ni57_to_he4_fe53 = 389, + k_ni58_to_n_ni57 = 390, + k_ni58_to_p_co57 = 391, + k_ni58_to_he4_fe54 = 392, + k_ni59_to_n_ni58 = 393, + k_ni59_to_p_co58 = 394, + k_ni59_to_he4_fe55 = 395, + k_ni60_to_n_ni59 = 396, + k_ni60_to_p_co59 = 397, + k_ni60_to_he4_fe56 = 398, + k_ni61_to_n_ni60 = 399, + k_ni61_to_he4_fe57 = 400, + k_ni62_to_n_ni61 = 401, + k_ni62_to_he4_fe58 = 402, + k_ni63_to_n_ni62 = 403, + k_ni64_to_n_ni63 = 404, + k_cu57_to_p_ni56 = 405, + k_cu57_to_he4_co53 = 406, + k_cu58_to_n_cu57 = 407, + k_cu58_to_p_ni57 = 408, + k_cu58_to_he4_co54 = 409, + k_cu59_to_n_cu58 = 410, + k_cu59_to_p_ni58 = 411, + k_cu59_to_he4_co55 = 412, + k_cu60_to_n_cu59 = 413, + k_cu60_to_p_ni59 = 414, + k_cu60_to_he4_co56 = 415, + k_cu61_to_n_cu60 = 416, + k_cu61_to_p_ni60 = 417, + k_cu61_to_he4_co57 = 418, + k_cu62_to_n_cu61 = 419, + k_cu62_to_p_ni61 = 420, + k_cu62_to_he4_co58 = 421, + k_cu63_to_n_cu62 = 422, + k_cu63_to_p_ni62 = 423, + k_cu63_to_he4_co59 = 424, + k_cu64_to_n_cu63 = 425, + k_cu64_to_p_ni63 = 426, + k_cu65_to_n_cu64 = 427, + k_cu65_to_p_ni64 = 428, + k_zn59_to_p_cu58 = 429, + k_zn59_to_p_ni58_weak_wc12 = 430, + k_zn60_to_n_zn59 = 431, + k_zn60_to_p_cu59 = 432, + k_zn60_to_he4_ni56 = 433, + k_zn61_to_n_zn60 = 434, + k_zn61_to_p_cu60 = 435, + k_zn61_to_he4_ni57 = 436, + k_zn62_to_n_zn61 = 437, + k_zn62_to_p_cu61 = 438, + k_zn62_to_he4_ni58 = 439, + k_zn63_to_n_zn62 = 440, + k_zn63_to_p_cu62 = 441, + k_zn63_to_he4_ni59 = 442, + k_zn64_to_n_zn63 = 443, + k_zn64_to_p_cu63 = 444, + k_zn64_to_he4_ni60 = 445, + k_zn65_to_n_zn64 = 446, + k_zn65_to_p_cu64 = 447, + k_zn65_to_he4_ni61 = 448, + k_zn66_to_n_zn65 = 449, + k_zn66_to_p_cu65 = 450, + k_zn66_to_he4_ni62 = 451, + k_ga62_to_p_zn61 = 452, + k_ga62_to_he4_cu58 = 453, + k_ga63_to_n_ga62 = 454, + k_ga63_to_p_zn62 = 455, + k_ga63_to_he4_cu59 = 456, + k_ga64_to_n_ga63 = 457, + k_ga64_to_p_zn63 = 458, + k_ga64_to_he4_cu60 = 459, + k_ge63_to_p_ga62 = 460, + k_ge63_to_he4_zn59 = 461, + k_ge64_to_n_ge63 = 462, + k_ge64_to_p_ga63 = 463, + k_ge64_to_he4_zn60 = 464, + k_li6_to_n_p_he4 = 465, + k_be9_to_n_he4_he4 = 466, + k_c12_to_he4_he4_he4 = 467, + k_n_p_to_d = 468, + k_p_p_to_d_weak_bet_pos_ = 469, + k_p_p_to_d_weak_electron_capture = 470, + k_p_d_to_he3 = 471, + k_d_d_to_he4 = 472, + k_he4_d_to_li6 = 473, + k_n_he3_to_he4 = 474, + k_p_he3_to_he4_weak_bet_pos_ = 475, + k_he4_he3_to_be7 = 476, + k_n_li6_to_li7 = 477, + k_p_li6_to_be7 = 478, + k_he4_li6_to_b10 = 479, + k_he4_li7_to_b11 = 480, + k_p_be7_to_b8 = 481, + k_p_be9_to_b10 = 482, + k_n_b10_to_b11 = 483, + k_p_b11_to_c12 = 484, + k_n_c12_to_c13 = 485, + k_p_c12_to_n13 = 486, + k_he4_c12_to_o16 = 487, + k_n_c13_to_c14 = 488, + k_p_c13_to_n14 = 489, + k_p_c14_to_n15 = 490, + k_he4_c14_to_o18 = 491, + k_n_n13_to_n14 = 492, + k_p_n13_to_o14 = 493, + k_n_n14_to_n15 = 494, + k_p_n14_to_o15 = 495, + k_he4_n14_to_f18 = 496, + k_p_n15_to_o16 = 497, + k_he4_n15_to_f19 = 498, + k_n_o14_to_o15 = 499, + k_he4_o14_to_ne18 = 500, + k_n_o15_to_o16 = 501, + k_he4_o15_to_ne19 = 502, + k_n_o16_to_o17 = 503, + k_p_o16_to_f17 = 504, + k_he4_o16_to_ne20 = 505, + k_n_o17_to_o18 = 506, + k_p_o17_to_f18 = 507, + k_he4_o17_to_ne21 = 508, + k_p_o18_to_f19 = 509, + k_he4_o18_to_ne22 = 510, + k_n_f17_to_f18 = 511, + k_p_f17_to_ne18 = 512, + k_he4_f17_to_na21 = 513, + k_n_f18_to_f19 = 514, + k_p_f18_to_ne19 = 515, + k_he4_f18_to_na22 = 516, + k_p_f19_to_ne20 = 517, + k_he4_f19_to_na23 = 518, + k_n_ne18_to_ne19 = 519, + k_n_ne19_to_ne20 = 520, + k_he4_ne19_to_mg23 = 521, + k_n_ne20_to_ne21 = 522, + k_p_ne20_to_na21 = 523, + k_he4_ne20_to_mg24 = 524, + k_n_ne21_to_ne22 = 525, + k_p_ne21_to_na22 = 526, + k_he4_ne21_to_mg25 = 527, + k_p_ne22_to_na23 = 528, + k_he4_ne22_to_mg26 = 529, + k_n_na21_to_na22 = 530, + k_he4_na21_to_al25 = 531, + k_n_na22_to_na23 = 532, + k_p_na22_to_mg23 = 533, + k_he4_na22_to_al26 = 534, + k_p_na23_to_mg24 = 535, + k_he4_na23_to_al27 = 536, + k_n_mg23_to_mg24 = 537, + k_n_mg24_to_mg25 = 538, + k_p_mg24_to_al25 = 539, + k_he4_mg24_to_si28 = 540, + k_n_mg25_to_mg26 = 541, + k_p_mg25_to_al26 = 542, + k_he4_mg25_to_si29 = 543, + k_p_mg26_to_al27 = 544, + k_he4_mg26_to_si30 = 545, + k_n_al25_to_al26 = 546, + k_he4_al25_to_p29 = 547, + k_n_al26_to_al27 = 548, + k_he4_al26_to_p30 = 549, + k_p_al27_to_si28 = 550, + k_he4_al27_to_p31 = 551, + k_n_si28_to_si29 = 552, + k_p_si28_to_p29 = 553, + k_he4_si28_to_s32 = 554, + k_n_si29_to_si30 = 555, + k_p_si29_to_p30 = 556, + k_he4_si29_to_s33 = 557, + k_n_si30_to_si31 = 558, + k_p_si30_to_p31 = 559, + k_he4_si30_to_s34 = 560, + k_n_si31_to_si32 = 561, + k_p_si31_to_p32 = 562, + k_he4_si31_to_s35 = 563, + k_p_si32_to_p33 = 564, + k_he4_si32_to_s36 = 565, + k_n_p29_to_p30 = 566, + k_he4_p29_to_cl33 = 567, + k_n_p30_to_p31 = 568, + k_he4_p30_to_cl34 = 569, + k_n_p31_to_p32 = 570, + k_p_p31_to_s32 = 571, + k_he4_p31_to_cl35 = 572, + k_n_p32_to_p33 = 573, + k_p_p32_to_s33 = 574, + k_he4_p32_to_cl36 = 575, + k_p_p33_to_s34 = 576, + k_he4_p33_to_cl37 = 577, + k_n_s32_to_s33 = 578, + k_p_s32_to_cl33 = 579, + k_he4_s32_to_ar36 = 580, + k_n_s33_to_s34 = 581, + k_p_s33_to_cl34 = 582, + k_he4_s33_to_ar37 = 583, + k_n_s34_to_s35 = 584, + k_p_s34_to_cl35 = 585, + k_he4_s34_to_ar38 = 586, + k_n_s35_to_s36 = 587, + k_p_s35_to_cl36 = 588, + k_he4_s35_to_ar39 = 589, + k_p_s36_to_cl37 = 590, + k_he4_s36_to_ar40 = 591, + k_n_cl33_to_cl34 = 592, + k_he4_cl33_to_k37 = 593, + k_n_cl34_to_cl35 = 594, + k_he4_cl34_to_k38 = 595, + k_n_cl35_to_cl36 = 596, + k_p_cl35_to_ar36 = 597, + k_he4_cl35_to_k39 = 598, + k_n_cl36_to_cl37 = 599, + k_p_cl36_to_ar37 = 600, + k_he4_cl36_to_k40 = 601, + k_p_cl37_to_ar38 = 602, + k_he4_cl37_to_k41 = 603, + k_n_ar36_to_ar37 = 604, + k_p_ar36_to_k37 = 605, + k_he4_ar36_to_ca40 = 606, + k_n_ar37_to_ar38 = 607, + k_p_ar37_to_k38 = 608, + k_he4_ar37_to_ca41 = 609, + k_n_ar38_to_ar39 = 610, + k_p_ar38_to_k39 = 611, + k_he4_ar38_to_ca42 = 612, + k_n_ar39_to_ar40 = 613, + k_p_ar39_to_k40 = 614, + k_he4_ar39_to_ca43 = 615, + k_p_ar40_to_k41 = 616, + k_he4_ar40_to_ca44 = 617, + k_n_k37_to_k38 = 618, + k_n_k38_to_k39 = 619, + k_n_k39_to_k40 = 620, + k_p_k39_to_ca40 = 621, + k_he4_k39_to_sc43 = 622, + k_n_k40_to_k41 = 623, + k_p_k40_to_ca41 = 624, + k_he4_k40_to_sc44 = 625, + k_p_k41_to_ca42 = 626, + k_he4_k41_to_sc45 = 627, + k_n_ca40_to_ca41 = 628, + k_he4_ca40_to_ti44 = 629, + k_n_ca41_to_ca42 = 630, + k_he4_ca41_to_ti45 = 631, + k_n_ca42_to_ca43 = 632, + k_p_ca42_to_sc43 = 633, + k_he4_ca42_to_ti46 = 634, + k_n_ca43_to_ca44 = 635, + k_p_ca43_to_sc44 = 636, + k_he4_ca43_to_ti47 = 637, + k_n_ca44_to_ca45 = 638, + k_p_ca44_to_sc45 = 639, + k_he4_ca44_to_ti48 = 640, + k_n_ca45_to_ca46 = 641, + k_p_ca45_to_sc46 = 642, + k_he4_ca45_to_ti49 = 643, + k_n_ca46_to_ca47 = 644, + k_p_ca46_to_sc47 = 645, + k_he4_ca46_to_ti50 = 646, + k_n_ca47_to_ca48 = 647, + k_p_ca47_to_sc48 = 648, + k_he4_ca47_to_ti51 = 649, + k_p_ca48_to_sc49 = 650, + k_n_sc43_to_sc44 = 651, + k_p_sc43_to_ti44 = 652, + k_he4_sc43_to_v47 = 653, + k_n_sc44_to_sc45 = 654, + k_p_sc44_to_ti45 = 655, + k_he4_sc44_to_v48 = 656, + k_n_sc45_to_sc46 = 657, + k_p_sc45_to_ti46 = 658, + k_he4_sc45_to_v49 = 659, + k_n_sc46_to_sc47 = 660, + k_p_sc46_to_ti47 = 661, + k_he4_sc46_to_v50 = 662, + k_n_sc47_to_sc48 = 663, + k_p_sc47_to_ti48 = 664, + k_he4_sc47_to_v51 = 665, + k_n_sc48_to_sc49 = 666, + k_p_sc48_to_ti49 = 667, + k_he4_sc48_to_v52 = 668, + k_p_sc49_to_ti50 = 669, + k_n_ti44_to_ti45 = 670, + k_he4_ti44_to_cr48 = 671, + k_n_ti45_to_ti46 = 672, + k_p_ti45_to_v46 = 673, + k_he4_ti45_to_cr49 = 674, + k_n_ti46_to_ti47 = 675, + k_p_ti46_to_v47 = 676, + k_he4_ti46_to_cr50 = 677, + k_n_ti47_to_ti48 = 678, + k_p_ti47_to_v48 = 679, + k_he4_ti47_to_cr51 = 680, + k_n_ti48_to_ti49 = 681, + k_p_ti48_to_v49 = 682, + k_he4_ti48_to_cr52 = 683, + k_n_ti49_to_ti50 = 684, + k_p_ti49_to_v50 = 685, + k_he4_ti49_to_cr53 = 686, + k_n_ti50_to_ti51 = 687, + k_p_ti50_to_v51 = 688, + k_he4_ti50_to_cr54 = 689, + k_p_ti51_to_v52 = 690, + k_n_v46_to_v47 = 691, + k_he4_v46_to_mn50 = 692, + k_n_v47_to_v48 = 693, + k_p_v47_to_cr48 = 694, + k_he4_v47_to_mn51 = 695, + k_n_v48_to_v49 = 696, + k_p_v48_to_cr49 = 697, + k_he4_v48_to_mn52 = 698, + k_n_v49_to_v50 = 699, + k_p_v49_to_cr50 = 700, + k_he4_v49_to_mn53 = 701, + k_n_v50_to_v51 = 702, + k_p_v50_to_cr51 = 703, + k_he4_v50_to_mn54 = 704, + k_n_v51_to_v52 = 705, + k_p_v51_to_cr52 = 706, + k_he4_v51_to_mn55 = 707, + k_p_v52_to_cr53 = 708, + k_n_cr48_to_cr49 = 709, + k_he4_cr48_to_fe52 = 710, + k_n_cr49_to_cr50 = 711, + k_p_cr49_to_mn50 = 712, + k_he4_cr49_to_fe53 = 713, + k_n_cr50_to_cr51 = 714, + k_p_cr50_to_mn51 = 715, + k_he4_cr50_to_fe54 = 716, + k_n_cr51_to_cr52 = 717, + k_p_cr51_to_mn52 = 718, + k_he4_cr51_to_fe55 = 719, + k_n_cr52_to_cr53 = 720, + k_p_cr52_to_mn53 = 721, + k_he4_cr52_to_fe56 = 722, + k_n_cr53_to_cr54 = 723, + k_p_cr53_to_mn54 = 724, + k_he4_cr53_to_fe57 = 725, + k_p_cr54_to_mn55 = 726, + k_he4_cr54_to_fe58 = 727, + k_n_mn50_to_mn51 = 728, + k_he4_mn50_to_co54 = 729, + k_n_mn51_to_mn52 = 730, + k_p_mn51_to_fe52 = 731, + k_he4_mn51_to_co55 = 732, + k_n_mn52_to_mn53 = 733, + k_p_mn52_to_fe53 = 734, + k_he4_mn52_to_co56 = 735, + k_n_mn53_to_mn54 = 736, + k_p_mn53_to_fe54 = 737, + k_he4_mn53_to_co57 = 738, + k_n_mn54_to_mn55 = 739, + k_p_mn54_to_fe55 = 740, + k_he4_mn54_to_co58 = 741, + k_p_mn55_to_fe56 = 742, + k_he4_mn55_to_co59 = 743, + k_n_fe52_to_fe53 = 744, + k_p_fe52_to_co53 = 745, + k_he4_fe52_to_ni56 = 746, + k_n_fe53_to_fe54 = 747, + k_p_fe53_to_co54 = 748, + k_he4_fe53_to_ni57 = 749, + k_n_fe54_to_fe55 = 750, + k_p_fe54_to_co55 = 751, + k_he4_fe54_to_ni58 = 752, + k_n_fe55_to_fe56 = 753, + k_p_fe55_to_co56 = 754, + k_he4_fe55_to_ni59 = 755, + k_n_fe56_to_fe57 = 756, + k_p_fe56_to_co57 = 757, + k_he4_fe56_to_ni60 = 758, + k_n_fe57_to_fe58 = 759, + k_p_fe57_to_co58 = 760, + k_he4_fe57_to_ni61 = 761, + k_p_fe58_to_co59 = 762, + k_he4_fe58_to_ni62 = 763, + k_n_co53_to_co54 = 764, + k_he4_co53_to_cu57 = 765, + k_n_co54_to_co55 = 766, + k_he4_co54_to_cu58 = 767, + k_n_co55_to_co56 = 768, + k_p_co55_to_ni56 = 769, + k_he4_co55_to_cu59 = 770, + k_n_co56_to_co57 = 771, + k_p_co56_to_ni57 = 772, + k_he4_co56_to_cu60 = 773, + k_n_co57_to_co58 = 774, + k_p_co57_to_ni58 = 775, + k_he4_co57_to_cu61 = 776, + k_n_co58_to_co59 = 777, + k_p_co58_to_ni59 = 778, + k_he4_co58_to_cu62 = 779, + k_p_co59_to_ni60 = 780, + k_he4_co59_to_cu63 = 781, + k_n_ni56_to_ni57 = 782, + k_p_ni56_to_cu57 = 783, + k_he4_ni56_to_zn60 = 784, + k_n_ni57_to_ni58 = 785, + k_p_ni57_to_cu58 = 786, + k_he4_ni57_to_zn61 = 787, + k_n_ni58_to_ni59 = 788, + k_p_ni58_to_cu59 = 789, + k_he4_ni58_to_zn62 = 790, + k_n_ni59_to_ni60 = 791, + k_p_ni59_to_cu60 = 792, + k_he4_ni59_to_zn63 = 793, + k_n_ni60_to_ni61 = 794, + k_p_ni60_to_cu61 = 795, + k_he4_ni60_to_zn64 = 796, + k_n_ni61_to_ni62 = 797, + k_p_ni61_to_cu62 = 798, + k_he4_ni61_to_zn65 = 799, + k_n_ni62_to_ni63 = 800, + k_p_ni62_to_cu63 = 801, + k_he4_ni62_to_zn66 = 802, + k_n_ni63_to_ni64 = 803, + k_p_ni63_to_cu64 = 804, + k_p_ni64_to_cu65 = 805, + k_n_cu57_to_cu58 = 806, + k_n_cu58_to_cu59 = 807, + k_p_cu58_to_zn59 = 808, + k_he4_cu58_to_ga62 = 809, + k_n_cu59_to_cu60 = 810, + k_p_cu59_to_zn60 = 811, + k_he4_cu59_to_ga63 = 812, + k_n_cu60_to_cu61 = 813, + k_p_cu60_to_zn61 = 814, + k_he4_cu60_to_ga64 = 815, + k_n_cu61_to_cu62 = 816, + k_p_cu61_to_zn62 = 817, + k_n_cu62_to_cu63 = 818, + k_p_cu62_to_zn63 = 819, + k_n_cu63_to_cu64 = 820, + k_p_cu63_to_zn64 = 821, + k_n_cu64_to_cu65 = 822, + k_p_cu64_to_zn65 = 823, + k_p_cu65_to_zn66 = 824, + k_n_zn59_to_zn60 = 825, + k_he4_zn59_to_ge63 = 826, + k_n_zn60_to_zn61 = 827, + k_he4_zn60_to_ge64 = 828, + k_n_zn61_to_zn62 = 829, + k_p_zn61_to_ga62 = 830, + k_n_zn62_to_zn63 = 831, + k_p_zn62_to_ga63 = 832, + k_n_zn63_to_zn64 = 833, + k_p_zn63_to_ga64 = 834, + k_n_zn64_to_zn65 = 835, + k_n_zn65_to_zn66 = 836, + k_n_ga62_to_ga63 = 837, + k_p_ga62_to_ge63 = 838, + k_n_ga63_to_ga64 = 839, + k_p_ga63_to_ge64 = 840, + k_n_ge63_to_ge64 = 841, + k_d_d_to_n_he3 = 842, + k_n_he3_to_d_d = 843, + k_d_he3_to_p_he4 = 844, + k_he4_he3_to_p_li6 = 845, + k_p_he4_to_d_he3 = 846, + k_he4_he4_to_n_be7 = 847, + k_he4_he4_to_p_li7 = 848, + k_p_li6_to_he4_he3 = 849, + k_d_li6_to_n_be7 = 850, + k_d_li6_to_p_li7 = 851, + k_he4_li6_to_p_be9 = 852, + k_p_li7_to_n_be7 = 853, + k_p_li7_to_d_li6 = 854, + k_p_li7_to_he4_he4 = 855, + k_he4_li7_to_n_b10 = 856, + k_n_be7_to_p_li7 = 857, + k_n_be7_to_d_li6 = 858, + k_n_be7_to_he4_he4 = 859, + k_he4_be7_to_p_b10 = 860, + k_p_be9_to_he4_li6 = 861, + k_he4_be9_to_n_c12 = 862, + k_n_b10_to_he4_li7 = 863, + k_p_b10_to_he4_be7 = 864, + k_he4_b10_to_n_n13 = 865, + k_he4_b10_to_p_c13 = 866, + k_he4_b11_to_n_n14 = 867, + k_he4_b11_to_p_c14 = 868, + k_n_c12_to_he4_be9 = 869, + k_he4_c12_to_n_o15 = 870, + k_he4_c12_to_p_n15 = 871, + k_c12_c12_to_n_mg23 = 872, + k_c12_c12_to_p_na23 = 873, + k_c12_c12_to_he4_ne20 = 874, + k_p_c13_to_n_n13 = 875, + k_p_c13_to_he4_b10 = 876, + k_d_c13_to_n_n14 = 877, + k_he4_c13_to_n_o16 = 878, + k_p_c14_to_n_n14 = 879, + k_p_c14_to_he4_b11 = 880, + k_d_c14_to_n_n15 = 881, + k_he4_c14_to_n_o17 = 882, + k_n_n13_to_p_c13 = 883, + k_n_n13_to_he4_b10 = 884, + k_he4_n13_to_p_o16 = 885, + k_n_n14_to_p_c14 = 886, + k_n_n14_to_d_c13 = 887, + k_n_n14_to_he4_b11 = 888, + k_p_n14_to_n_o14 = 889, + k_he4_n14_to_n_f17 = 890, + k_he4_n14_to_p_o17 = 891, + k_n_n15_to_d_c14 = 892, + k_p_n15_to_n_o15 = 893, + k_p_n15_to_he4_c12 = 894, + k_he4_n15_to_n_f18 = 895, + k_he4_n15_to_p_o18 = 896, + k_n_o14_to_p_n14 = 897, + k_he4_o14_to_p_f17 = 898, + k_n_o15_to_p_n15 = 899, + k_n_o15_to_he4_c12 = 900, + k_he4_o15_to_n_ne18 = 901, + k_he4_o15_to_p_f18 = 902, + k_n_o16_to_he4_c13 = 903, + k_p_o16_to_he4_n13 = 904, + k_he4_o16_to_n_ne19 = 905, + k_he4_o16_to_p_f19 = 906, + k_c12_o16_to_p_al27 = 907, + k_c12_o16_to_he4_mg24 = 908, + k_o16_o16_to_p_p31 = 909, + k_o16_o16_to_he4_si28 = 910, + k_n_o17_to_he4_c14 = 911, + k_p_o17_to_n_f17 = 912, + k_p_o17_to_he4_n14 = 913, + k_he4_o17_to_n_ne20 = 914, + k_p_o18_to_n_f18 = 915, + k_p_o18_to_he4_n15 = 916, + k_he4_o18_to_n_ne21 = 917, + k_n_f17_to_p_o17 = 918, + k_n_f17_to_he4_n14 = 919, + k_p_f17_to_he4_o14 = 920, + k_he4_f17_to_p_ne20 = 921, + k_n_f18_to_p_o18 = 922, + k_n_f18_to_he4_n15 = 923, + k_p_f18_to_n_ne18 = 924, + k_p_f18_to_he4_o15 = 925, + k_he4_f18_to_n_na21 = 926, + k_he4_f18_to_p_ne21 = 927, + k_p_f19_to_n_ne19 = 928, + k_p_f19_to_he4_o16 = 929, + k_he4_f19_to_n_na22 = 930, + k_he4_f19_to_p_ne22 = 931, + k_n_ne18_to_p_f18 = 932, + k_n_ne18_to_he4_o15 = 933, + k_he4_ne18_to_p_na21 = 934, + k_n_ne19_to_p_f19 = 935, + k_n_ne19_to_he4_o16 = 936, + k_he4_ne19_to_p_na22 = 937, + k_n_ne20_to_he4_o17 = 938, + k_p_ne20_to_he4_f17 = 939, + k_he4_ne20_to_n_mg23 = 940, + k_he4_ne20_to_p_na23 = 941, + k_he4_ne20_to_c12_c12 = 942, + k_c12_ne20_to_p_p31 = 943, + k_c12_ne20_to_he4_si28 = 944, + k_n_ne21_to_he4_o18 = 945, + k_p_ne21_to_n_na21 = 946, + k_p_ne21_to_he4_f18 = 947, + k_he4_ne21_to_n_mg24 = 948, + k_p_ne22_to_n_na22 = 949, + k_p_ne22_to_he4_f19 = 950, + k_he4_ne22_to_n_mg25 = 951, + k_n_na21_to_p_ne21 = 952, + k_n_na21_to_he4_f18 = 953, + k_p_na21_to_he4_ne18 = 954, + k_he4_na21_to_p_mg24 = 955, + k_n_na22_to_p_ne22 = 956, + k_n_na22_to_he4_f19 = 957, + k_p_na22_to_he4_ne19 = 958, + k_he4_na22_to_n_al25 = 959, + k_he4_na22_to_p_mg25 = 960, + k_p_na23_to_n_mg23 = 961, + k_p_na23_to_he4_ne20 = 962, + k_p_na23_to_c12_c12 = 963, + k_he4_na23_to_n_al26 = 964, + k_he4_na23_to_p_mg26 = 965, + k_n_mg23_to_p_na23 = 966, + k_n_mg23_to_he4_ne20 = 967, + k_n_mg23_to_c12_c12 = 968, + k_he4_mg23_to_p_al26 = 969, + k_n_mg24_to_he4_ne21 = 970, + k_p_mg24_to_he4_na21 = 971, + k_he4_mg24_to_p_al27 = 972, + k_he4_mg24_to_c12_o16 = 973, + k_n_mg25_to_he4_ne22 = 974, + k_p_mg25_to_n_al25 = 975, + k_p_mg25_to_he4_na22 = 976, + k_he4_mg25_to_n_si28 = 977, + k_p_mg26_to_n_al26 = 978, + k_p_mg26_to_he4_na23 = 979, + k_he4_mg26_to_n_si29 = 980, + k_n_al25_to_p_mg25 = 981, + k_n_al25_to_he4_na22 = 982, + k_he4_al25_to_p_si28 = 983, + k_n_al26_to_p_mg26 = 984, + k_n_al26_to_he4_na23 = 985, + k_p_al26_to_he4_mg23 = 986, + k_he4_al26_to_n_p29 = 987, + k_he4_al26_to_p_si29 = 988, + k_p_al27_to_he4_mg24 = 989, + k_p_al27_to_c12_o16 = 990, + k_he4_al27_to_n_p30 = 991, + k_he4_al27_to_p_si30 = 992, + k_n_si28_to_he4_mg25 = 993, + k_p_si28_to_he4_al25 = 994, + k_he4_si28_to_p_p31 = 995, + k_he4_si28_to_c12_ne20 = 996, + k_he4_si28_to_o16_o16 = 997, + k_n_si29_to_he4_mg26 = 998, + k_p_si29_to_n_p29 = 999, + k_p_si29_to_he4_al26 = 1000, + k_he4_si29_to_n_s32 = 1001, + k_he4_si29_to_p_p32 = 1002, + k_p_si30_to_n_p30 = 1003, + k_p_si30_to_he4_al27 = 1004, + k_he4_si30_to_n_s33 = 1005, + k_he4_si30_to_p_p33 = 1006, + k_p_si31_to_n_p31 = 1007, + k_he4_si31_to_n_s34 = 1008, + k_p_si32_to_n_p32 = 1009, + k_he4_si32_to_n_s35 = 1010, + k_n_p29_to_p_si29 = 1011, + k_n_p29_to_he4_al26 = 1012, + k_he4_p29_to_p_s32 = 1013, + k_n_p30_to_p_si30 = 1014, + k_n_p30_to_he4_al27 = 1015, + k_he4_p30_to_n_cl33 = 1016, + k_he4_p30_to_p_s33 = 1017, + k_n_p31_to_p_si31 = 1018, + k_p_p31_to_he4_si28 = 1019, + k_p_p31_to_c12_ne20 = 1020, + k_p_p31_to_o16_o16 = 1021, + k_he4_p31_to_n_cl34 = 1022, + k_he4_p31_to_p_s34 = 1023, + k_n_p32_to_p_si32 = 1024, + k_p_p32_to_n_s32 = 1025, + k_p_p32_to_he4_si29 = 1026, + k_he4_p32_to_n_cl35 = 1027, + k_he4_p32_to_p_s35 = 1028, + k_p_p33_to_n_s33 = 1029, + k_p_p33_to_he4_si30 = 1030, + k_he4_p33_to_n_cl36 = 1031, + k_he4_p33_to_p_s36 = 1032, + k_n_s32_to_p_p32 = 1033, + k_n_s32_to_he4_si29 = 1034, + k_p_s32_to_he4_p29 = 1035, + k_he4_s32_to_p_cl35 = 1036, + k_n_s33_to_p_p33 = 1037, + k_n_s33_to_he4_si30 = 1038, + k_p_s33_to_n_cl33 = 1039, + k_p_s33_to_he4_p30 = 1040, + k_he4_s33_to_n_ar36 = 1041, + k_he4_s33_to_p_cl36 = 1042, + k_n_s34_to_he4_si31 = 1043, + k_p_s34_to_n_cl34 = 1044, + k_p_s34_to_he4_p31 = 1045, + k_he4_s34_to_n_ar37 = 1046, + k_he4_s34_to_p_cl37 = 1047, + k_n_s35_to_he4_si32 = 1048, + k_p_s35_to_n_cl35 = 1049, + k_p_s35_to_he4_p32 = 1050, + k_he4_s35_to_n_ar38 = 1051, + k_p_s36_to_n_cl36 = 1052, + k_p_s36_to_he4_p33 = 1053, + k_he4_s36_to_n_ar39 = 1054, + k_n_cl33_to_p_s33 = 1055, + k_n_cl33_to_he4_p30 = 1056, + k_he4_cl33_to_p_ar36 = 1057, + k_n_cl34_to_p_s34 = 1058, + k_n_cl34_to_he4_p31 = 1059, + k_he4_cl34_to_n_k37 = 1060, + k_he4_cl34_to_p_ar37 = 1061, + k_n_cl35_to_p_s35 = 1062, + k_n_cl35_to_he4_p32 = 1063, + k_p_cl35_to_he4_s32 = 1064, + k_he4_cl35_to_n_k38 = 1065, + k_he4_cl35_to_p_ar38 = 1066, + k_n_cl36_to_p_s36 = 1067, + k_n_cl36_to_he4_p33 = 1068, + k_p_cl36_to_n_ar36 = 1069, + k_p_cl36_to_he4_s33 = 1070, + k_he4_cl36_to_n_k39 = 1071, + k_he4_cl36_to_p_ar39 = 1072, + k_p_cl37_to_n_ar37 = 1073, + k_p_cl37_to_he4_s34 = 1074, + k_he4_cl37_to_n_k40 = 1075, + k_he4_cl37_to_p_ar40 = 1076, + k_n_ar36_to_p_cl36 = 1077, + k_n_ar36_to_he4_s33 = 1078, + k_p_ar36_to_he4_cl33 = 1079, + k_he4_ar36_to_p_k39 = 1080, + k_n_ar37_to_p_cl37 = 1081, + k_n_ar37_to_he4_s34 = 1082, + k_p_ar37_to_n_k37 = 1083, + k_p_ar37_to_he4_cl34 = 1084, + k_he4_ar37_to_n_ca40 = 1085, + k_he4_ar37_to_p_k40 = 1086, + k_n_ar38_to_he4_s35 = 1087, + k_p_ar38_to_n_k38 = 1088, + k_p_ar38_to_he4_cl35 = 1089, + k_he4_ar38_to_n_ca41 = 1090, + k_he4_ar38_to_p_k41 = 1091, + k_n_ar39_to_he4_s36 = 1092, + k_p_ar39_to_n_k39 = 1093, + k_p_ar39_to_he4_cl36 = 1094, + k_he4_ar39_to_n_ca42 = 1095, + k_p_ar40_to_n_k40 = 1096, + k_p_ar40_to_he4_cl37 = 1097, + k_he4_ar40_to_n_ca43 = 1098, + k_n_k37_to_p_ar37 = 1099, + k_n_k37_to_he4_cl34 = 1100, + k_he4_k37_to_p_ca40 = 1101, + k_n_k38_to_p_ar38 = 1102, + k_n_k38_to_he4_cl35 = 1103, + k_he4_k38_to_p_ca41 = 1104, + k_n_k39_to_p_ar39 = 1105, + k_n_k39_to_he4_cl36 = 1106, + k_p_k39_to_he4_ar36 = 1107, + k_he4_k39_to_p_ca42 = 1108, + k_n_k40_to_p_ar40 = 1109, + k_n_k40_to_he4_cl37 = 1110, + k_p_k40_to_n_ca40 = 1111, + k_p_k40_to_he4_ar37 = 1112, + k_he4_k40_to_n_sc43 = 1113, + k_he4_k40_to_p_ca43 = 1114, + k_p_k41_to_n_ca41 = 1115, + k_p_k41_to_he4_ar38 = 1116, + k_he4_k41_to_n_sc44 = 1117, + k_he4_k41_to_p_ca44 = 1118, + k_n_ca40_to_p_k40 = 1119, + k_n_ca40_to_he4_ar37 = 1120, + k_p_ca40_to_he4_k37 = 1121, + k_he4_ca40_to_p_sc43 = 1122, + k_n_ca41_to_p_k41 = 1123, + k_n_ca41_to_he4_ar38 = 1124, + k_p_ca41_to_he4_k38 = 1125, + k_he4_ca41_to_n_ti44 = 1126, + k_he4_ca41_to_p_sc44 = 1127, + k_n_ca42_to_he4_ar39 = 1128, + k_p_ca42_to_he4_k39 = 1129, + k_he4_ca42_to_n_ti45 = 1130, + k_he4_ca42_to_p_sc45 = 1131, + k_n_ca43_to_he4_ar40 = 1132, + k_p_ca43_to_n_sc43 = 1133, + k_p_ca43_to_he4_k40 = 1134, + k_he4_ca43_to_n_ti46 = 1135, + k_he4_ca43_to_p_sc46 = 1136, + k_p_ca44_to_n_sc44 = 1137, + k_p_ca44_to_he4_k41 = 1138, + k_he4_ca44_to_n_ti47 = 1139, + k_he4_ca44_to_p_sc47 = 1140, + k_p_ca45_to_n_sc45 = 1141, + k_he4_ca45_to_n_ti48 = 1142, + k_he4_ca45_to_p_sc48 = 1143, + k_p_ca46_to_n_sc46 = 1144, + k_he4_ca46_to_n_ti49 = 1145, + k_he4_ca46_to_p_sc49 = 1146, + k_p_ca47_to_n_sc47 = 1147, + k_he4_ca47_to_n_ti50 = 1148, + k_p_ca48_to_n_sc48 = 1149, + k_he4_ca48_to_n_ti51 = 1150, + k_n_sc43_to_p_ca43 = 1151, + k_n_sc43_to_he4_k40 = 1152, + k_p_sc43_to_he4_ca40 = 1153, + k_he4_sc43_to_n_v46 = 1154, + k_he4_sc43_to_p_ti46 = 1155, + k_n_sc44_to_p_ca44 = 1156, + k_n_sc44_to_he4_k41 = 1157, + k_p_sc44_to_n_ti44 = 1158, + k_p_sc44_to_he4_ca41 = 1159, + k_he4_sc44_to_n_v47 = 1160, + k_he4_sc44_to_p_ti47 = 1161, + k_n_sc45_to_p_ca45 = 1162, + k_p_sc45_to_n_ti45 = 1163, + k_p_sc45_to_he4_ca42 = 1164, + k_he4_sc45_to_n_v48 = 1165, + k_he4_sc45_to_p_ti48 = 1166, + k_n_sc46_to_p_ca46 = 1167, + k_p_sc46_to_n_ti46 = 1168, + k_p_sc46_to_he4_ca43 = 1169, + k_he4_sc46_to_n_v49 = 1170, + k_he4_sc46_to_p_ti49 = 1171, + k_n_sc47_to_p_ca47 = 1172, + k_p_sc47_to_n_ti47 = 1173, + k_p_sc47_to_he4_ca44 = 1174, + k_he4_sc47_to_n_v50 = 1175, + k_he4_sc47_to_p_ti50 = 1176, + k_n_sc48_to_p_ca48 = 1177, + k_p_sc48_to_n_ti48 = 1178, + k_p_sc48_to_he4_ca45 = 1179, + k_he4_sc48_to_n_v51 = 1180, + k_he4_sc48_to_p_ti51 = 1181, + k_p_sc49_to_n_ti49 = 1182, + k_p_sc49_to_he4_ca46 = 1183, + k_he4_sc49_to_n_v52 = 1184, + k_n_ti44_to_p_sc44 = 1185, + k_n_ti44_to_he4_ca41 = 1186, + k_he4_ti44_to_p_v47 = 1187, + k_n_ti45_to_p_sc45 = 1188, + k_n_ti45_to_he4_ca42 = 1189, + k_he4_ti45_to_n_cr48 = 1190, + k_he4_ti45_to_p_v48 = 1191, + k_n_ti46_to_p_sc46 = 1192, + k_n_ti46_to_he4_ca43 = 1193, + k_p_ti46_to_n_v46 = 1194, + k_p_ti46_to_he4_sc43 = 1195, + k_he4_ti46_to_n_cr49 = 1196, + k_he4_ti46_to_p_v49 = 1197, + k_n_ti47_to_p_sc47 = 1198, + k_n_ti47_to_he4_ca44 = 1199, + k_p_ti47_to_n_v47 = 1200, + k_p_ti47_to_he4_sc44 = 1201, + k_he4_ti47_to_n_cr50 = 1202, + k_he4_ti47_to_p_v50 = 1203, + k_n_ti48_to_p_sc48 = 1204, + k_n_ti48_to_he4_ca45 = 1205, + k_p_ti48_to_n_v48 = 1206, + k_p_ti48_to_he4_sc45 = 1207, + k_he4_ti48_to_n_cr51 = 1208, + k_he4_ti48_to_p_v51 = 1209, + k_n_ti49_to_p_sc49 = 1210, + k_n_ti49_to_he4_ca46 = 1211, + k_p_ti49_to_n_v49 = 1212, + k_p_ti49_to_he4_sc46 = 1213, + k_he4_ti49_to_n_cr52 = 1214, + k_he4_ti49_to_p_v52 = 1215, + k_n_ti50_to_he4_ca47 = 1216, + k_p_ti50_to_n_v50 = 1217, + k_p_ti50_to_he4_sc47 = 1218, + k_he4_ti50_to_n_cr53 = 1219, + k_n_ti51_to_he4_ca48 = 1220, + k_p_ti51_to_n_v51 = 1221, + k_p_ti51_to_he4_sc48 = 1222, + k_he4_ti51_to_n_cr54 = 1223, + k_n_v46_to_p_ti46 = 1224, + k_n_v46_to_he4_sc43 = 1225, + k_he4_v46_to_p_cr49 = 1226, + k_n_v47_to_p_ti47 = 1227, + k_n_v47_to_he4_sc44 = 1228, + k_p_v47_to_he4_ti44 = 1229, + k_he4_v47_to_n_mn50 = 1230, + k_he4_v47_to_p_cr50 = 1231, + k_n_v48_to_p_ti48 = 1232, + k_n_v48_to_he4_sc45 = 1233, + k_p_v48_to_n_cr48 = 1234, + k_p_v48_to_he4_ti45 = 1235, + k_he4_v48_to_n_mn51 = 1236, + k_he4_v48_to_p_cr51 = 1237, + k_n_v49_to_p_ti49 = 1238, + k_n_v49_to_he4_sc46 = 1239, + k_p_v49_to_n_cr49 = 1240, + k_p_v49_to_he4_ti46 = 1241, + k_he4_v49_to_n_mn52 = 1242, + k_he4_v49_to_p_cr52 = 1243, + k_n_v50_to_p_ti50 = 1244, + k_n_v50_to_he4_sc47 = 1245, + k_p_v50_to_n_cr50 = 1246, + k_p_v50_to_he4_ti47 = 1247, + k_he4_v50_to_n_mn53 = 1248, + k_he4_v50_to_p_cr53 = 1249, + k_n_v51_to_p_ti51 = 1250, + k_n_v51_to_he4_sc48 = 1251, + k_p_v51_to_n_cr51 = 1252, + k_p_v51_to_he4_ti48 = 1253, + k_he4_v51_to_n_mn54 = 1254, + k_he4_v51_to_p_cr54 = 1255, + k_n_v52_to_he4_sc49 = 1256, + k_p_v52_to_n_cr52 = 1257, + k_p_v52_to_he4_ti49 = 1258, + k_he4_v52_to_n_mn55 = 1259, + k_n_cr48_to_p_v48 = 1260, + k_n_cr48_to_he4_ti45 = 1261, + k_he4_cr48_to_p_mn51 = 1262, + k_n_cr49_to_p_v49 = 1263, + k_n_cr49_to_he4_ti46 = 1264, + k_p_cr49_to_he4_v46 = 1265, + k_he4_cr49_to_n_fe52 = 1266, + k_he4_cr49_to_p_mn52 = 1267, + k_n_cr50_to_p_v50 = 1268, + k_n_cr50_to_he4_ti47 = 1269, + k_p_cr50_to_n_mn50 = 1270, + k_p_cr50_to_he4_v47 = 1271, + k_he4_cr50_to_n_fe53 = 1272, + k_he4_cr50_to_p_mn53 = 1273, + k_n_cr51_to_p_v51 = 1274, + k_n_cr51_to_he4_ti48 = 1275, + k_p_cr51_to_n_mn51 = 1276, + k_p_cr51_to_he4_v48 = 1277, + k_he4_cr51_to_n_fe54 = 1278, + k_he4_cr51_to_p_mn54 = 1279, + k_n_cr52_to_p_v52 = 1280, + k_n_cr52_to_he4_ti49 = 1281, + k_p_cr52_to_n_mn52 = 1282, + k_p_cr52_to_he4_v49 = 1283, + k_he4_cr52_to_n_fe55 = 1284, + k_he4_cr52_to_p_mn55 = 1285, + k_n_cr53_to_he4_ti50 = 1286, + k_p_cr53_to_n_mn53 = 1287, + k_p_cr53_to_he4_v50 = 1288, + k_he4_cr53_to_n_fe56 = 1289, + k_n_cr54_to_he4_ti51 = 1290, + k_p_cr54_to_n_mn54 = 1291, + k_p_cr54_to_he4_v51 = 1292, + k_he4_cr54_to_n_fe57 = 1293, + k_n_mn50_to_p_cr50 = 1294, + k_n_mn50_to_he4_v47 = 1295, + k_he4_mn50_to_n_co53 = 1296, + k_he4_mn50_to_p_fe53 = 1297, + k_n_mn51_to_p_cr51 = 1298, + k_n_mn51_to_he4_v48 = 1299, + k_p_mn51_to_he4_cr48 = 1300, + k_he4_mn51_to_n_co54 = 1301, + k_he4_mn51_to_p_fe54 = 1302, + k_n_mn52_to_p_cr52 = 1303, + k_n_mn52_to_he4_v49 = 1304, + k_p_mn52_to_n_fe52 = 1305, + k_p_mn52_to_he4_cr49 = 1306, + k_he4_mn52_to_n_co55 = 1307, + k_he4_mn52_to_p_fe55 = 1308, + k_n_mn53_to_p_cr53 = 1309, + k_n_mn53_to_he4_v50 = 1310, + k_p_mn53_to_n_fe53 = 1311, + k_p_mn53_to_he4_cr50 = 1312, + k_he4_mn53_to_n_co56 = 1313, + k_he4_mn53_to_p_fe56 = 1314, + k_n_mn54_to_p_cr54 = 1315, + k_n_mn54_to_he4_v51 = 1316, + k_p_mn54_to_n_fe54 = 1317, + k_p_mn54_to_he4_cr51 = 1318, + k_he4_mn54_to_n_co57 = 1319, + k_he4_mn54_to_p_fe57 = 1320, + k_n_mn55_to_he4_v52 = 1321, + k_p_mn55_to_n_fe55 = 1322, + k_p_mn55_to_he4_cr52 = 1323, + k_he4_mn55_to_n_co58 = 1324, + k_he4_mn55_to_p_fe58 = 1325, + k_n_fe52_to_p_mn52 = 1326, + k_n_fe52_to_he4_cr49 = 1327, + k_he4_fe52_to_p_co55 = 1328, + k_n_fe53_to_p_mn53 = 1329, + k_n_fe53_to_he4_cr50 = 1330, + k_p_fe53_to_n_co53 = 1331, + k_p_fe53_to_he4_mn50 = 1332, + k_he4_fe53_to_n_ni56 = 1333, + k_he4_fe53_to_p_co56 = 1334, + k_n_fe54_to_p_mn54 = 1335, + k_n_fe54_to_he4_cr51 = 1336, + k_p_fe54_to_n_co54 = 1337, + k_p_fe54_to_he4_mn51 = 1338, + k_he4_fe54_to_n_ni57 = 1339, + k_he4_fe54_to_p_co57 = 1340, + k_n_fe55_to_p_mn55 = 1341, + k_n_fe55_to_he4_cr52 = 1342, + k_p_fe55_to_n_co55 = 1343, + k_p_fe55_to_he4_mn52 = 1344, + k_he4_fe55_to_n_ni58 = 1345, + k_he4_fe55_to_p_co58 = 1346, + k_n_fe56_to_he4_cr53 = 1347, + k_p_fe56_to_n_co56 = 1348, + k_p_fe56_to_he4_mn53 = 1349, + k_he4_fe56_to_n_ni59 = 1350, + k_he4_fe56_to_p_co59 = 1351, + k_n_fe57_to_he4_cr54 = 1352, + k_p_fe57_to_n_co57 = 1353, + k_p_fe57_to_he4_mn54 = 1354, + k_he4_fe57_to_n_ni60 = 1355, + k_p_fe58_to_n_co58 = 1356, + k_p_fe58_to_he4_mn55 = 1357, + k_he4_fe58_to_n_ni61 = 1358, + k_n_co53_to_p_fe53 = 1359, + k_n_co53_to_he4_mn50 = 1360, + k_he4_co53_to_p_ni56 = 1361, + k_n_co54_to_p_fe54 = 1362, + k_n_co54_to_he4_mn51 = 1363, + k_he4_co54_to_n_cu57 = 1364, + k_he4_co54_to_p_ni57 = 1365, + k_n_co55_to_p_fe55 = 1366, + k_n_co55_to_he4_mn52 = 1367, + k_p_co55_to_he4_fe52 = 1368, + k_he4_co55_to_n_cu58 = 1369, + k_he4_co55_to_p_ni58 = 1370, + k_n_co56_to_p_fe56 = 1371, + k_n_co56_to_he4_mn53 = 1372, + k_p_co56_to_n_ni56 = 1373, + k_p_co56_to_he4_fe53 = 1374, + k_he4_co56_to_n_cu59 = 1375, + k_he4_co56_to_p_ni59 = 1376, + k_n_co57_to_p_fe57 = 1377, + k_n_co57_to_he4_mn54 = 1378, + k_p_co57_to_n_ni57 = 1379, + k_p_co57_to_he4_fe54 = 1380, + k_he4_co57_to_n_cu60 = 1381, + k_he4_co57_to_p_ni60 = 1382, + k_n_co58_to_p_fe58 = 1383, + k_n_co58_to_he4_mn55 = 1384, + k_p_co58_to_n_ni58 = 1385, + k_p_co58_to_he4_fe55 = 1386, + k_he4_co58_to_n_cu61 = 1387, + k_he4_co58_to_p_ni61 = 1388, + k_p_co59_to_n_ni59 = 1389, + k_p_co59_to_he4_fe56 = 1390, + k_he4_co59_to_n_cu62 = 1391, + k_he4_co59_to_p_ni62 = 1392, + k_n_ni56_to_p_co56 = 1393, + k_n_ni56_to_he4_fe53 = 1394, + k_p_ni56_to_he4_co53 = 1395, + k_he4_ni56_to_n_zn59 = 1396, + k_he4_ni56_to_p_cu59 = 1397, + k_n_ni57_to_p_co57 = 1398, + k_n_ni57_to_he4_fe54 = 1399, + k_p_ni57_to_n_cu57 = 1400, + k_p_ni57_to_he4_co54 = 1401, + k_he4_ni57_to_n_zn60 = 1402, + k_he4_ni57_to_p_cu60 = 1403, + k_n_ni58_to_p_co58 = 1404, + k_n_ni58_to_he4_fe55 = 1405, + k_p_ni58_to_n_cu58 = 1406, + k_p_ni58_to_he4_co55 = 1407, + k_he4_ni58_to_n_zn61 = 1408, + k_he4_ni58_to_p_cu61 = 1409, + k_n_ni59_to_p_co59 = 1410, + k_n_ni59_to_he4_fe56 = 1411, + k_p_ni59_to_n_cu59 = 1412, + k_p_ni59_to_he4_co56 = 1413, + k_he4_ni59_to_n_zn62 = 1414, + k_he4_ni59_to_p_cu62 = 1415, + k_n_ni60_to_he4_fe57 = 1416, + k_p_ni60_to_n_cu60 = 1417, + k_p_ni60_to_he4_co57 = 1418, + k_he4_ni60_to_n_zn63 = 1419, + k_he4_ni60_to_p_cu63 = 1420, + k_n_ni61_to_he4_fe58 = 1421, + k_p_ni61_to_n_cu61 = 1422, + k_p_ni61_to_he4_co58 = 1423, + k_he4_ni61_to_n_zn64 = 1424, + k_he4_ni61_to_p_cu64 = 1425, + k_p_ni62_to_n_cu62 = 1426, + k_p_ni62_to_he4_co59 = 1427, + k_he4_ni62_to_n_zn65 = 1428, + k_he4_ni62_to_p_cu65 = 1429, + k_p_ni63_to_n_cu63 = 1430, + k_he4_ni63_to_n_zn66 = 1431, + k_p_ni64_to_n_cu64 = 1432, + k_n_cu57_to_p_ni57 = 1433, + k_n_cu57_to_he4_co54 = 1434, + k_he4_cu57_to_p_zn60 = 1435, + k_n_cu58_to_p_ni58 = 1436, + k_n_cu58_to_he4_co55 = 1437, + k_he4_cu58_to_p_zn61 = 1438, + k_n_cu59_to_p_ni59 = 1439, + k_n_cu59_to_he4_co56 = 1440, + k_p_cu59_to_n_zn59 = 1441, + k_p_cu59_to_he4_ni56 = 1442, + k_he4_cu59_to_n_ga62 = 1443, + k_he4_cu59_to_p_zn62 = 1444, + k_n_cu60_to_p_ni60 = 1445, + k_n_cu60_to_he4_co57 = 1446, + k_p_cu60_to_n_zn60 = 1447, + k_p_cu60_to_he4_ni57 = 1448, + k_he4_cu60_to_n_ga63 = 1449, + k_he4_cu60_to_p_zn63 = 1450, + k_n_cu61_to_p_ni61 = 1451, + k_n_cu61_to_he4_co58 = 1452, + k_p_cu61_to_n_zn61 = 1453, + k_p_cu61_to_he4_ni58 = 1454, + k_he4_cu61_to_n_ga64 = 1455, + k_he4_cu61_to_p_zn64 = 1456, + k_n_cu62_to_p_ni62 = 1457, + k_n_cu62_to_he4_co59 = 1458, + k_p_cu62_to_n_zn62 = 1459, + k_p_cu62_to_he4_ni59 = 1460, + k_he4_cu62_to_p_zn65 = 1461, + k_n_cu63_to_p_ni63 = 1462, + k_p_cu63_to_n_zn63 = 1463, + k_p_cu63_to_he4_ni60 = 1464, + k_he4_cu63_to_p_zn66 = 1465, + k_n_cu64_to_p_ni64 = 1466, + k_p_cu64_to_n_zn64 = 1467, + k_p_cu64_to_he4_ni61 = 1468, + k_p_cu65_to_n_zn65 = 1469, + k_p_cu65_to_he4_ni62 = 1470, + k_n_zn59_to_p_cu59 = 1471, + k_n_zn59_to_he4_ni56 = 1472, + k_he4_zn59_to_p_ga62 = 1473, + k_n_zn60_to_p_cu60 = 1474, + k_n_zn60_to_he4_ni57 = 1475, + k_p_zn60_to_he4_cu57 = 1476, + k_he4_zn60_to_n_ge63 = 1477, + k_he4_zn60_to_p_ga63 = 1478, + k_n_zn61_to_p_cu61 = 1479, + k_n_zn61_to_he4_ni58 = 1480, + k_p_zn61_to_he4_cu58 = 1481, + k_he4_zn61_to_n_ge64 = 1482, + k_he4_zn61_to_p_ga64 = 1483, + k_n_zn62_to_p_cu62 = 1484, + k_n_zn62_to_he4_ni59 = 1485, + k_p_zn62_to_n_ga62 = 1486, + k_p_zn62_to_he4_cu59 = 1487, + k_n_zn63_to_p_cu63 = 1488, + k_n_zn63_to_he4_ni60 = 1489, + k_p_zn63_to_n_ga63 = 1490, + k_p_zn63_to_he4_cu60 = 1491, + k_n_zn64_to_p_cu64 = 1492, + k_n_zn64_to_he4_ni61 = 1493, + k_p_zn64_to_n_ga64 = 1494, + k_p_zn64_to_he4_cu61 = 1495, + k_n_zn65_to_p_cu65 = 1496, + k_n_zn65_to_he4_ni62 = 1497, + k_p_zn65_to_he4_cu62 = 1498, + k_n_zn66_to_he4_ni63 = 1499, + k_p_zn66_to_he4_cu63 = 1500, + k_n_ga62_to_p_zn62 = 1501, + k_n_ga62_to_he4_cu59 = 1502, + k_p_ga62_to_he4_zn59 = 1503, + k_n_ga63_to_p_zn63 = 1504, + k_n_ga63_to_he4_cu60 = 1505, + k_p_ga63_to_n_ge63 = 1506, + k_p_ga63_to_he4_zn60 = 1507, + k_n_ga64_to_p_zn64 = 1508, + k_n_ga64_to_he4_cu61 = 1509, + k_p_ga64_to_n_ge64 = 1510, + k_p_ga64_to_he4_zn61 = 1511, + k_n_ge63_to_p_ga63 = 1512, + k_n_ge63_to_he4_zn60 = 1513, + k_n_ge64_to_p_ga64 = 1514, + k_n_ge64_to_he4_zn61 = 1515, + k_p_d_to_n_p_p = 1516, + k_he3_he3_to_p_p_he4 = 1517, + k_d_li7_to_n_he4_he4 = 1518, + k_d_be7_to_p_he4_he4 = 1519, + k_p_be9_to_d_he4_he4 = 1520, + k_n_b8_to_p_he4_he4 = 1521, + k_p_b11_to_he4_he4_he4 = 1522, + k_he3_li7_to_n_p_he4_he4 = 1523, + k_he3_be7_to_p_p_he4_he4 = 1524, + k_p_be9_to_n_p_he4_he4 = 1525, + k_n_p_he4_to_li6 = 1526, + k_n_he4_he4_to_be9 = 1527, + k_he4_he4_he4_to_c12 = 1528, + k_n_p_p_to_p_d = 1529, + k_p_p_he4_to_he3_he3 = 1530, + k_n_he4_he4_to_d_li7 = 1531, + k_p_he4_he4_to_n_b8 = 1532, + k_p_he4_he4_to_d_be7 = 1533, + k_d_he4_he4_to_p_be9 = 1534, + k_he4_he4_he4_to_p_b11 = 1535, + k_n_p_he4_he4_to_he3_li7 = 1536, + k_n_p_he4_he4_to_p_be9 = 1537, + k_p_p_he4_he4_to_he3_be7 = 1538, + NumRates = k_p_p_he4_he4_to_he3_be7 }; // number of reaclib rates const int NrateReaclib = 1538; - const int NumReaclibSets = 1982; // number of tabular rates @@ -1580,1546 +1579,1561 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "n__p__weak__wc12", // 1, - "be7__li7__weak__electron_capture", // 2, - "c14__n14__weak__wc12", // 3, - "n13__c13__weak__wc12", // 4, - "o14__n14__weak__wc12", // 5, - "o15__n15__weak__wc12", // 6, - "f17__o17__weak__wc12", // 7, - "f18__o18__weak__wc12", // 8, - "ne18__f18__weak__wc12", // 9, - "ne19__f19__weak__wc12", // 10, - "na21__ne21__weak__wc12", // 11, - "na22__ne22__weak__wc12", // 12, - "mg23__na23__weak__wc12", // 13, - "al25__mg25__weak__wc12", // 14, - "al26__mg26__weak__wc12", // 15, - "si31__p31__weak__wc12", // 16, - "si32__p32__weak__wc12", // 17, - "p29__si29__weak__wc12", // 18, - "p30__si30__weak__wc12", // 19, - "p32__s32__weak__wc12", // 20, - "p33__s33__weak__wc12", // 21, - "s35__cl35__weak__wc12", // 22, - "cl33__s33__weak__wc12", // 23, - "cl34__s34__weak__wc12", // 24, - "cl36__ar36__weak__wc12", // 25, - "cl36__s36__weak__wc12", // 26, - "ar37__cl37__weak__wc12", // 27, - "ar39__k39__weak__wc12", // 28, - "k37__ar37__weak__wc12", // 29, - "k38__ar38__weak__wc12", // 30, - "k40__ca40__weak__wc12", // 31, - "k40__ar40__weak__wc12", // 32, - "ca41__k41__weak__wc12", // 33, - "ca45__sc45__weak__wc12", // 34, - "ca47__sc47__weak__wc12", // 35, - "ca48__sc48__weak__mo03", // 36, - "sc43__ca43__weak__wc12", // 37, - "sc44__ca44__weak__wc12", // 38, - "sc46__ti46__weak__wc12", // 39, - "sc47__ti47__weak__wc12", // 40, - "sc48__ti48__weak__wc12", // 41, - "sc49__ti49__weak__wc12", // 42, - "ti44__sc44__weak__wc12", // 43, - "ti45__sc45__weak__wc12", // 44, - "ti51__v51__weak__wc12", // 45, - "v46__ti46__weak__wc12", // 46, - "v47__ti47__weak__wc12", // 47, - "v48__ti48__weak__wc12", // 48, - "v49__ti49__weak__wc12", // 49, - "v50__ti50__weak__mo03", // 50, - "v52__cr52__weak__wc12", // 51, - "cr48__v48__weak__wc12", // 52, - "cr49__v49__weak__wc12", // 53, - "cr51__v51__weak__wc12", // 54, - "mn50__cr50__weak__wc12", // 55, - "mn51__cr51__weak__wc12", // 56, - "mn52__cr52__weak__wc12", // 57, - "mn53__cr53__weak__wc12", // 58, - "mn54__cr54__weak__wc12", // 59, - "fe52__mn52__weak__wc12", // 60, - "fe53__mn53__weak__wc12", // 61, - "fe55__mn55__weak__wc12", // 62, - "co53__fe53__weak__wc12", // 63, - "co54__fe54__weak__wc12", // 64, - "co55__fe55__weak__wc12", // 65, - "co56__fe56__weak__wc12", // 66, - "co57__fe57__weak__wc12", // 67, - "co58__fe58__weak__wc12", // 68, - "ni56__co56__weak__wc12", // 69, - "ni57__co57__weak__wc12", // 70, - "ni59__co59__weak__wc12", // 71, - "ni63__cu63__weak__wc12", // 72, - "cu57__ni57__weak__wc12", // 73, - "cu58__ni58__weak__wc12", // 74, - "cu59__ni59__weak__wc12", // 75, - "cu60__ni60__weak__wc12", // 76, - "cu61__ni61__weak__wc12", // 77, - "cu62__ni62__weak__wc12", // 78, - "cu64__ni64__weak__wc12", // 79, - "cu64__zn64__weak__wc12", // 80, - "zn59__cu59__weak__wc12", // 81, - "zn60__cu60__weak__wc12", // 82, - "zn61__cu61__weak__wc12", // 83, - "zn62__cu62__weak__wc12", // 84, - "zn63__cu63__weak__wc12", // 85, - "zn65__cu65__weak__wc12", // 86, - "ga62__zn62__weak__wc12", // 87, - "ga63__zn63__weak__wc12", // 88, - "ga64__zn64__weak__wc12", // 89, - "ge63__ga63__weak__wc12", // 90, - "ge64__ga64__weak__wc12", // 91, - "d__n_p", // 92, - "he3__p_d", // 93, - "he4__n_he3", // 94, - "he4__d_d", // 95, - "li6__he4_d", // 96, - "li7__n_li6", // 97, - "be7__p_li6", // 98, - "be7__he4_he3", // 99, - "b8__p_be7", // 100, - "b8__he4_he4__weak__wc12", // 101, - "b10__p_be9", // 102, - "b10__he4_li6", // 103, - "b11__n_b10", // 104, - "b11__he4_li7", // 105, - "c12__p_b11", // 106, - "c13__n_c12", // 107, - "c14__n_c13", // 108, - "n13__p_c12", // 109, - "n14__n_n13", // 110, - "n14__p_c13", // 111, - "n15__n_n14", // 112, - "n15__p_c14", // 113, - "o14__p_n13", // 114, - "o15__n_o14", // 115, - "o15__p_n14", // 116, - "o16__n_o15", // 117, - "o16__p_n15", // 118, - "o16__he4_c12", // 119, - "o17__n_o16", // 120, - "o18__n_o17", // 121, - "o18__he4_c14", // 122, - "f17__p_o16", // 123, - "f18__n_f17", // 124, - "f18__p_o17", // 125, - "f18__he4_n14", // 126, - "f19__n_f18", // 127, - "f19__p_o18", // 128, - "f19__he4_n15", // 129, - "ne18__p_f17", // 130, - "ne18__he4_o14", // 131, - "ne19__n_ne18", // 132, - "ne19__p_f18", // 133, - "ne19__he4_o15", // 134, - "ne20__n_ne19", // 135, - "ne20__p_f19", // 136, - "ne20__he4_o16", // 137, - "ne21__n_ne20", // 138, - "ne21__he4_o17", // 139, - "ne22__n_ne21", // 140, - "ne22__he4_o18", // 141, - "na21__p_ne20", // 142, - "na21__he4_f17", // 143, - "na22__n_na21", // 144, - "na22__p_ne21", // 145, - "na22__he4_f18", // 146, - "na23__n_na22", // 147, - "na23__p_ne22", // 148, - "na23__he4_f19", // 149, - "mg23__p_na22", // 150, - "mg23__he4_ne19", // 151, - "mg24__n_mg23", // 152, - "mg24__p_na23", // 153, - "mg24__he4_ne20", // 154, - "mg25__n_mg24", // 155, - "mg25__he4_ne21", // 156, - "mg26__n_mg25", // 157, - "mg26__he4_ne22", // 158, - "al25__p_mg24", // 159, - "al25__he4_na21", // 160, - "al26__n_al25", // 161, - "al26__p_mg25", // 162, - "al26__he4_na22", // 163, - "al27__n_al26", // 164, - "al27__p_mg26", // 165, - "al27__he4_na23", // 166, - "si28__p_al27", // 167, - "si28__he4_mg24", // 168, - "si29__n_si28", // 169, - "si29__he4_mg25", // 170, - "si30__n_si29", // 171, - "si30__he4_mg26", // 172, - "si31__n_si30", // 173, - "si32__n_si31", // 174, - "p29__p_si28", // 175, - "p29__he4_al25", // 176, - "p30__n_p29", // 177, - "p30__p_si29", // 178, - "p30__he4_al26", // 179, - "p31__n_p30", // 180, - "p31__p_si30", // 181, - "p31__he4_al27", // 182, - "p32__n_p31", // 183, - "p32__p_si31", // 184, - "p33__n_p32", // 185, - "p33__p_si32", // 186, - "s32__p_p31", // 187, - "s32__he4_si28", // 188, - "s33__n_s32", // 189, - "s33__p_p32", // 190, - "s33__he4_si29", // 191, - "s34__n_s33", // 192, - "s34__p_p33", // 193, - "s34__he4_si30", // 194, - "s35__n_s34", // 195, - "s35__he4_si31", // 196, - "s36__n_s35", // 197, - "s36__he4_si32", // 198, - "cl33__p_s32", // 199, - "cl33__he4_p29", // 200, - "cl34__n_cl33", // 201, - "cl34__p_s33", // 202, - "cl34__he4_p30", // 203, - "cl35__n_cl34", // 204, - "cl35__p_s34", // 205, - "cl35__he4_p31", // 206, - "cl36__n_cl35", // 207, - "cl36__p_s35", // 208, - "cl36__he4_p32", // 209, - "cl37__n_cl36", // 210, - "cl37__p_s36", // 211, - "cl37__he4_p33", // 212, - "ar36__p_cl35", // 213, - "ar36__he4_s32", // 214, - "ar37__n_ar36", // 215, - "ar37__p_cl36", // 216, - "ar37__he4_s33", // 217, - "ar38__n_ar37", // 218, - "ar38__p_cl37", // 219, - "ar38__he4_s34", // 220, - "ar39__n_ar38", // 221, - "ar39__he4_s35", // 222, - "ar40__n_ar39", // 223, - "ar40__he4_s36", // 224, - "k37__p_ar36", // 225, - "k37__he4_cl33", // 226, - "k38__n_k37", // 227, - "k38__p_ar37", // 228, - "k38__he4_cl34", // 229, - "k39__n_k38", // 230, - "k39__p_ar38", // 231, - "k39__he4_cl35", // 232, - "k40__n_k39", // 233, - "k40__p_ar39", // 234, - "k40__he4_cl36", // 235, - "k41__n_k40", // 236, - "k41__p_ar40", // 237, - "k41__he4_cl37", // 238, - "ca40__p_k39", // 239, - "ca40__he4_ar36", // 240, - "ca41__n_ca40", // 241, - "ca41__p_k40", // 242, - "ca41__he4_ar37", // 243, - "ca42__n_ca41", // 244, - "ca42__p_k41", // 245, - "ca42__he4_ar38", // 246, - "ca43__n_ca42", // 247, - "ca43__he4_ar39", // 248, - "ca44__n_ca43", // 249, - "ca44__he4_ar40", // 250, - "ca45__n_ca44", // 251, - "ca46__n_ca45", // 252, - "ca47__n_ca46", // 253, - "ca48__n_ca47", // 254, - "sc43__p_ca42", // 255, - "sc43__he4_k39", // 256, - "sc44__n_sc43", // 257, - "sc44__p_ca43", // 258, - "sc44__he4_k40", // 259, - "sc45__n_sc44", // 260, - "sc45__p_ca44", // 261, - "sc45__he4_k41", // 262, - "sc46__n_sc45", // 263, - "sc46__p_ca45", // 264, - "sc47__n_sc46", // 265, - "sc47__p_ca46", // 266, - "sc48__n_sc47", // 267, - "sc48__p_ca47", // 268, - "sc49__n_sc48", // 269, - "sc49__p_ca48", // 270, - "ti44__p_sc43", // 271, - "ti44__he4_ca40", // 272, - "ti45__n_ti44", // 273, - "ti45__p_sc44", // 274, - "ti45__he4_ca41", // 275, - "ti46__n_ti45", // 276, - "ti46__p_sc45", // 277, - "ti46__he4_ca42", // 278, - "ti47__n_ti46", // 279, - "ti47__p_sc46", // 280, - "ti47__he4_ca43", // 281, - "ti48__n_ti47", // 282, - "ti48__p_sc47", // 283, - "ti48__he4_ca44", // 284, - "ti49__n_ti48", // 285, - "ti49__p_sc48", // 286, - "ti49__he4_ca45", // 287, - "ti50__n_ti49", // 288, - "ti50__p_sc49", // 289, - "ti50__he4_ca46", // 290, - "ti51__n_ti50", // 291, - "ti51__he4_ca47", // 292, - "v46__p_ti45", // 293, - "v47__n_v46", // 294, - "v47__p_ti46", // 295, - "v47__he4_sc43", // 296, - "v48__n_v47", // 297, - "v48__p_ti47", // 298, - "v48__he4_sc44", // 299, - "v49__n_v48", // 300, - "v49__p_ti48", // 301, - "v49__he4_sc45", // 302, - "v50__n_v49", // 303, - "v50__p_ti49", // 304, - "v50__he4_sc46", // 305, - "v51__n_v50", // 306, - "v51__p_ti50", // 307, - "v51__he4_sc47", // 308, - "v52__n_v51", // 309, - "v52__p_ti51", // 310, - "v52__he4_sc48", // 311, - "cr48__p_v47", // 312, - "cr48__he4_ti44", // 313, - "cr49__n_cr48", // 314, - "cr49__p_v48", // 315, - "cr49__he4_ti45", // 316, - "cr50__n_cr49", // 317, - "cr50__p_v49", // 318, - "cr50__he4_ti46", // 319, - "cr51__n_cr50", // 320, - "cr51__p_v50", // 321, - "cr51__he4_ti47", // 322, - "cr52__n_cr51", // 323, - "cr52__p_v51", // 324, - "cr52__he4_ti48", // 325, - "cr53__n_cr52", // 326, - "cr53__p_v52", // 327, - "cr53__he4_ti49", // 328, - "cr54__n_cr53", // 329, - "cr54__he4_ti50", // 330, - "mn50__p_cr49", // 331, - "mn50__he4_v46", // 332, - "mn51__n_mn50", // 333, - "mn51__p_cr50", // 334, - "mn51__he4_v47", // 335, - "mn52__n_mn51", // 336, - "mn52__p_cr51", // 337, - "mn52__he4_v48", // 338, - "mn53__n_mn52", // 339, - "mn53__p_cr52", // 340, - "mn53__he4_v49", // 341, - "mn54__n_mn53", // 342, - "mn54__p_cr53", // 343, - "mn54__he4_v50", // 344, - "mn55__n_mn54", // 345, - "mn55__p_cr54", // 346, - "mn55__he4_v51", // 347, - "fe52__p_mn51", // 348, - "fe52__he4_cr48", // 349, - "fe53__n_fe52", // 350, - "fe53__p_mn52", // 351, - "fe53__he4_cr49", // 352, - "fe54__n_fe53", // 353, - "fe54__p_mn53", // 354, - "fe54__he4_cr50", // 355, - "fe55__n_fe54", // 356, - "fe55__p_mn54", // 357, - "fe55__he4_cr51", // 358, - "fe56__n_fe55", // 359, - "fe56__p_mn55", // 360, - "fe56__he4_cr52", // 361, - "fe57__n_fe56", // 362, - "fe57__he4_cr53", // 363, - "fe58__n_fe57", // 364, - "fe58__he4_cr54", // 365, - "co53__p_fe52", // 366, - "co54__n_co53", // 367, - "co54__p_fe53", // 368, - "co54__he4_mn50", // 369, - "co55__n_co54", // 370, - "co55__p_fe54", // 371, - "co55__he4_mn51", // 372, - "co56__n_co55", // 373, - "co56__p_fe55", // 374, - "co56__he4_mn52", // 375, - "co57__n_co56", // 376, - "co57__p_fe56", // 377, - "co57__he4_mn53", // 378, - "co58__n_co57", // 379, - "co58__p_fe57", // 380, - "co58__he4_mn54", // 381, - "co59__n_co58", // 382, - "co59__p_fe58", // 383, - "co59__he4_mn55", // 384, - "ni56__p_co55", // 385, - "ni56__he4_fe52", // 386, - "ni57__n_ni56", // 387, - "ni57__p_co56", // 388, - "ni57__he4_fe53", // 389, - "ni58__n_ni57", // 390, - "ni58__p_co57", // 391, - "ni58__he4_fe54", // 392, - "ni59__n_ni58", // 393, - "ni59__p_co58", // 394, - "ni59__he4_fe55", // 395, - "ni60__n_ni59", // 396, - "ni60__p_co59", // 397, - "ni60__he4_fe56", // 398, - "ni61__n_ni60", // 399, - "ni61__he4_fe57", // 400, - "ni62__n_ni61", // 401, - "ni62__he4_fe58", // 402, - "ni63__n_ni62", // 403, - "ni64__n_ni63", // 404, - "cu57__p_ni56", // 405, - "cu57__he4_co53", // 406, - "cu58__n_cu57", // 407, - "cu58__p_ni57", // 408, - "cu58__he4_co54", // 409, - "cu59__n_cu58", // 410, - "cu59__p_ni58", // 411, - "cu59__he4_co55", // 412, - "cu60__n_cu59", // 413, - "cu60__p_ni59", // 414, - "cu60__he4_co56", // 415, - "cu61__n_cu60", // 416, - "cu61__p_ni60", // 417, - "cu61__he4_co57", // 418, - "cu62__n_cu61", // 419, - "cu62__p_ni61", // 420, - "cu62__he4_co58", // 421, - "cu63__n_cu62", // 422, - "cu63__p_ni62", // 423, - "cu63__he4_co59", // 424, - "cu64__n_cu63", // 425, - "cu64__p_ni63", // 426, - "cu65__n_cu64", // 427, - "cu65__p_ni64", // 428, - "zn59__p_cu58", // 429, - "zn59__p_ni58__weak__wc12", // 430, - "zn60__n_zn59", // 431, - "zn60__p_cu59", // 432, - "zn60__he4_ni56", // 433, - "zn61__n_zn60", // 434, - "zn61__p_cu60", // 435, - "zn61__he4_ni57", // 436, - "zn62__n_zn61", // 437, - "zn62__p_cu61", // 438, - "zn62__he4_ni58", // 439, - "zn63__n_zn62", // 440, - "zn63__p_cu62", // 441, - "zn63__he4_ni59", // 442, - "zn64__n_zn63", // 443, - "zn64__p_cu63", // 444, - "zn64__he4_ni60", // 445, - "zn65__n_zn64", // 446, - "zn65__p_cu64", // 447, - "zn65__he4_ni61", // 448, - "zn66__n_zn65", // 449, - "zn66__p_cu65", // 450, - "zn66__he4_ni62", // 451, - "ga62__p_zn61", // 452, - "ga62__he4_cu58", // 453, - "ga63__n_ga62", // 454, - "ga63__p_zn62", // 455, - "ga63__he4_cu59", // 456, - "ga64__n_ga63", // 457, - "ga64__p_zn63", // 458, - "ga64__he4_cu60", // 459, - "ge63__p_ga62", // 460, - "ge63__he4_zn59", // 461, - "ge64__n_ge63", // 462, - "ge64__p_ga63", // 463, - "ge64__he4_zn60", // 464, - "li6__n_p_he4", // 465, - "be9__n_he4_he4", // 466, - "c12__he4_he4_he4", // 467, - "n_p__d", // 468, - "p_p__d__weak__bet_pos_", // 469, - "p_p__d__weak__electron_capture", // 470, - "p_d__he3", // 471, - "d_d__he4", // 472, - "he4_d__li6", // 473, - "n_he3__he4", // 474, - "p_he3__he4__weak__bet_pos_", // 475, - "he4_he3__be7", // 476, - "n_li6__li7", // 477, - "p_li6__be7", // 478, - "he4_li6__b10", // 479, - "he4_li7__b11", // 480, - "p_be7__b8", // 481, - "p_be9__b10", // 482, - "n_b10__b11", // 483, - "p_b11__c12", // 484, - "n_c12__c13", // 485, - "p_c12__n13", // 486, - "he4_c12__o16", // 487, - "n_c13__c14", // 488, - "p_c13__n14", // 489, - "p_c14__n15", // 490, - "he4_c14__o18", // 491, - "n_n13__n14", // 492, - "p_n13__o14", // 493, - "n_n14__n15", // 494, - "p_n14__o15", // 495, - "he4_n14__f18", // 496, - "p_n15__o16", // 497, - "he4_n15__f19", // 498, - "n_o14__o15", // 499, - "he4_o14__ne18", // 500, - "n_o15__o16", // 501, - "he4_o15__ne19", // 502, - "n_o16__o17", // 503, - "p_o16__f17", // 504, - "he4_o16__ne20", // 505, - "n_o17__o18", // 506, - "p_o17__f18", // 507, - "he4_o17__ne21", // 508, - "p_o18__f19", // 509, - "he4_o18__ne22", // 510, - "n_f17__f18", // 511, - "p_f17__ne18", // 512, - "he4_f17__na21", // 513, - "n_f18__f19", // 514, - "p_f18__ne19", // 515, - "he4_f18__na22", // 516, - "p_f19__ne20", // 517, - "he4_f19__na23", // 518, - "n_ne18__ne19", // 519, - "n_ne19__ne20", // 520, - "he4_ne19__mg23", // 521, - "n_ne20__ne21", // 522, - "p_ne20__na21", // 523, - "he4_ne20__mg24", // 524, - "n_ne21__ne22", // 525, - "p_ne21__na22", // 526, - "he4_ne21__mg25", // 527, - "p_ne22__na23", // 528, - "he4_ne22__mg26", // 529, - "n_na21__na22", // 530, - "he4_na21__al25", // 531, - "n_na22__na23", // 532, - "p_na22__mg23", // 533, - "he4_na22__al26", // 534, - "p_na23__mg24", // 535, - "he4_na23__al27", // 536, - "n_mg23__mg24", // 537, - "n_mg24__mg25", // 538, - "p_mg24__al25", // 539, - "he4_mg24__si28", // 540, - "n_mg25__mg26", // 541, - "p_mg25__al26", // 542, - "he4_mg25__si29", // 543, - "p_mg26__al27", // 544, - "he4_mg26__si30", // 545, - "n_al25__al26", // 546, - "he4_al25__p29", // 547, - "n_al26__al27", // 548, - "he4_al26__p30", // 549, - "p_al27__si28", // 550, - "he4_al27__p31", // 551, - "n_si28__si29", // 552, - "p_si28__p29", // 553, - "he4_si28__s32", // 554, - "n_si29__si30", // 555, - "p_si29__p30", // 556, - "he4_si29__s33", // 557, - "n_si30__si31", // 558, - "p_si30__p31", // 559, - "he4_si30__s34", // 560, - "n_si31__si32", // 561, - "p_si31__p32", // 562, - "he4_si31__s35", // 563, - "p_si32__p33", // 564, - "he4_si32__s36", // 565, - "n_p29__p30", // 566, - "he4_p29__cl33", // 567, - "n_p30__p31", // 568, - "he4_p30__cl34", // 569, - "n_p31__p32", // 570, - "p_p31__s32", // 571, - "he4_p31__cl35", // 572, - "n_p32__p33", // 573, - "p_p32__s33", // 574, - "he4_p32__cl36", // 575, - "p_p33__s34", // 576, - "he4_p33__cl37", // 577, - "n_s32__s33", // 578, - "p_s32__cl33", // 579, - "he4_s32__ar36", // 580, - "n_s33__s34", // 581, - "p_s33__cl34", // 582, - "he4_s33__ar37", // 583, - "n_s34__s35", // 584, - "p_s34__cl35", // 585, - "he4_s34__ar38", // 586, - "n_s35__s36", // 587, - "p_s35__cl36", // 588, - "he4_s35__ar39", // 589, - "p_s36__cl37", // 590, - "he4_s36__ar40", // 591, - "n_cl33__cl34", // 592, - "he4_cl33__k37", // 593, - "n_cl34__cl35", // 594, - "he4_cl34__k38", // 595, - "n_cl35__cl36", // 596, - "p_cl35__ar36", // 597, - "he4_cl35__k39", // 598, - "n_cl36__cl37", // 599, - "p_cl36__ar37", // 600, - "he4_cl36__k40", // 601, - "p_cl37__ar38", // 602, - "he4_cl37__k41", // 603, - "n_ar36__ar37", // 604, - "p_ar36__k37", // 605, - "he4_ar36__ca40", // 606, - "n_ar37__ar38", // 607, - "p_ar37__k38", // 608, - "he4_ar37__ca41", // 609, - "n_ar38__ar39", // 610, - "p_ar38__k39", // 611, - "he4_ar38__ca42", // 612, - "n_ar39__ar40", // 613, - "p_ar39__k40", // 614, - "he4_ar39__ca43", // 615, - "p_ar40__k41", // 616, - "he4_ar40__ca44", // 617, - "n_k37__k38", // 618, - "n_k38__k39", // 619, - "n_k39__k40", // 620, - "p_k39__ca40", // 621, - "he4_k39__sc43", // 622, - "n_k40__k41", // 623, - "p_k40__ca41", // 624, - "he4_k40__sc44", // 625, - "p_k41__ca42", // 626, - "he4_k41__sc45", // 627, - "n_ca40__ca41", // 628, - "he4_ca40__ti44", // 629, - "n_ca41__ca42", // 630, - "he4_ca41__ti45", // 631, - "n_ca42__ca43", // 632, - "p_ca42__sc43", // 633, - "he4_ca42__ti46", // 634, - "n_ca43__ca44", // 635, - "p_ca43__sc44", // 636, - "he4_ca43__ti47", // 637, - "n_ca44__ca45", // 638, - "p_ca44__sc45", // 639, - "he4_ca44__ti48", // 640, - "n_ca45__ca46", // 641, - "p_ca45__sc46", // 642, - "he4_ca45__ti49", // 643, - "n_ca46__ca47", // 644, - "p_ca46__sc47", // 645, - "he4_ca46__ti50", // 646, - "n_ca47__ca48", // 647, - "p_ca47__sc48", // 648, - "he4_ca47__ti51", // 649, - "p_ca48__sc49", // 650, - "n_sc43__sc44", // 651, - "p_sc43__ti44", // 652, - "he4_sc43__v47", // 653, - "n_sc44__sc45", // 654, - "p_sc44__ti45", // 655, - "he4_sc44__v48", // 656, - "n_sc45__sc46", // 657, - "p_sc45__ti46", // 658, - "he4_sc45__v49", // 659, - "n_sc46__sc47", // 660, - "p_sc46__ti47", // 661, - "he4_sc46__v50", // 662, - "n_sc47__sc48", // 663, - "p_sc47__ti48", // 664, - "he4_sc47__v51", // 665, - "n_sc48__sc49", // 666, - "p_sc48__ti49", // 667, - "he4_sc48__v52", // 668, - "p_sc49__ti50", // 669, - "n_ti44__ti45", // 670, - "he4_ti44__cr48", // 671, - "n_ti45__ti46", // 672, - "p_ti45__v46", // 673, - "he4_ti45__cr49", // 674, - "n_ti46__ti47", // 675, - "p_ti46__v47", // 676, - "he4_ti46__cr50", // 677, - "n_ti47__ti48", // 678, - "p_ti47__v48", // 679, - "he4_ti47__cr51", // 680, - "n_ti48__ti49", // 681, - "p_ti48__v49", // 682, - "he4_ti48__cr52", // 683, - "n_ti49__ti50", // 684, - "p_ti49__v50", // 685, - "he4_ti49__cr53", // 686, - "n_ti50__ti51", // 687, - "p_ti50__v51", // 688, - "he4_ti50__cr54", // 689, - "p_ti51__v52", // 690, - "n_v46__v47", // 691, - "he4_v46__mn50", // 692, - "n_v47__v48", // 693, - "p_v47__cr48", // 694, - "he4_v47__mn51", // 695, - "n_v48__v49", // 696, - "p_v48__cr49", // 697, - "he4_v48__mn52", // 698, - "n_v49__v50", // 699, - "p_v49__cr50", // 700, - "he4_v49__mn53", // 701, - "n_v50__v51", // 702, - "p_v50__cr51", // 703, - "he4_v50__mn54", // 704, - "n_v51__v52", // 705, - "p_v51__cr52", // 706, - "he4_v51__mn55", // 707, - "p_v52__cr53", // 708, - "n_cr48__cr49", // 709, - "he4_cr48__fe52", // 710, - "n_cr49__cr50", // 711, - "p_cr49__mn50", // 712, - "he4_cr49__fe53", // 713, - "n_cr50__cr51", // 714, - "p_cr50__mn51", // 715, - "he4_cr50__fe54", // 716, - "n_cr51__cr52", // 717, - "p_cr51__mn52", // 718, - "he4_cr51__fe55", // 719, - "n_cr52__cr53", // 720, - "p_cr52__mn53", // 721, - "he4_cr52__fe56", // 722, - "n_cr53__cr54", // 723, - "p_cr53__mn54", // 724, - "he4_cr53__fe57", // 725, - "p_cr54__mn55", // 726, - "he4_cr54__fe58", // 727, - "n_mn50__mn51", // 728, - "he4_mn50__co54", // 729, - "n_mn51__mn52", // 730, - "p_mn51__fe52", // 731, - "he4_mn51__co55", // 732, - "n_mn52__mn53", // 733, - "p_mn52__fe53", // 734, - "he4_mn52__co56", // 735, - "n_mn53__mn54", // 736, - "p_mn53__fe54", // 737, - "he4_mn53__co57", // 738, - "n_mn54__mn55", // 739, - "p_mn54__fe55", // 740, - "he4_mn54__co58", // 741, - "p_mn55__fe56", // 742, - "he4_mn55__co59", // 743, - "n_fe52__fe53", // 744, - "p_fe52__co53", // 745, - "he4_fe52__ni56", // 746, - "n_fe53__fe54", // 747, - "p_fe53__co54", // 748, - "he4_fe53__ni57", // 749, - "n_fe54__fe55", // 750, - "p_fe54__co55", // 751, - "he4_fe54__ni58", // 752, - "n_fe55__fe56", // 753, - "p_fe55__co56", // 754, - "he4_fe55__ni59", // 755, - "n_fe56__fe57", // 756, - "p_fe56__co57", // 757, - "he4_fe56__ni60", // 758, - "n_fe57__fe58", // 759, - "p_fe57__co58", // 760, - "he4_fe57__ni61", // 761, - "p_fe58__co59", // 762, - "he4_fe58__ni62", // 763, - "n_co53__co54", // 764, - "he4_co53__cu57", // 765, - "n_co54__co55", // 766, - "he4_co54__cu58", // 767, - "n_co55__co56", // 768, - "p_co55__ni56", // 769, - "he4_co55__cu59", // 770, - "n_co56__co57", // 771, - "p_co56__ni57", // 772, - "he4_co56__cu60", // 773, - "n_co57__co58", // 774, - "p_co57__ni58", // 775, - "he4_co57__cu61", // 776, - "n_co58__co59", // 777, - "p_co58__ni59", // 778, - "he4_co58__cu62", // 779, - "p_co59__ni60", // 780, - "he4_co59__cu63", // 781, - "n_ni56__ni57", // 782, - "p_ni56__cu57", // 783, - "he4_ni56__zn60", // 784, - "n_ni57__ni58", // 785, - "p_ni57__cu58", // 786, - "he4_ni57__zn61", // 787, - "n_ni58__ni59", // 788, - "p_ni58__cu59", // 789, - "he4_ni58__zn62", // 790, - "n_ni59__ni60", // 791, - "p_ni59__cu60", // 792, - "he4_ni59__zn63", // 793, - "n_ni60__ni61", // 794, - "p_ni60__cu61", // 795, - "he4_ni60__zn64", // 796, - "n_ni61__ni62", // 797, - "p_ni61__cu62", // 798, - "he4_ni61__zn65", // 799, - "n_ni62__ni63", // 800, - "p_ni62__cu63", // 801, - "he4_ni62__zn66", // 802, - "n_ni63__ni64", // 803, - "p_ni63__cu64", // 804, - "p_ni64__cu65", // 805, - "n_cu57__cu58", // 806, - "n_cu58__cu59", // 807, - "p_cu58__zn59", // 808, - "he4_cu58__ga62", // 809, - "n_cu59__cu60", // 810, - "p_cu59__zn60", // 811, - "he4_cu59__ga63", // 812, - "n_cu60__cu61", // 813, - "p_cu60__zn61", // 814, - "he4_cu60__ga64", // 815, - "n_cu61__cu62", // 816, - "p_cu61__zn62", // 817, - "n_cu62__cu63", // 818, - "p_cu62__zn63", // 819, - "n_cu63__cu64", // 820, - "p_cu63__zn64", // 821, - "n_cu64__cu65", // 822, - "p_cu64__zn65", // 823, - "p_cu65__zn66", // 824, - "n_zn59__zn60", // 825, - "he4_zn59__ge63", // 826, - "n_zn60__zn61", // 827, - "he4_zn60__ge64", // 828, - "n_zn61__zn62", // 829, - "p_zn61__ga62", // 830, - "n_zn62__zn63", // 831, - "p_zn62__ga63", // 832, - "n_zn63__zn64", // 833, - "p_zn63__ga64", // 834, - "n_zn64__zn65", // 835, - "n_zn65__zn66", // 836, - "n_ga62__ga63", // 837, - "p_ga62__ge63", // 838, - "n_ga63__ga64", // 839, - "p_ga63__ge64", // 840, - "n_ge63__ge64", // 841, - "d_d__n_he3", // 842, - "n_he3__d_d", // 843, - "d_he3__p_he4", // 844, - "he4_he3__p_li6", // 845, - "p_he4__d_he3", // 846, - "he4_he4__n_be7", // 847, - "he4_he4__p_li7", // 848, - "p_li6__he4_he3", // 849, - "d_li6__n_be7", // 850, - "d_li6__p_li7", // 851, - "he4_li6__p_be9", // 852, - "p_li7__n_be7", // 853, - "p_li7__d_li6", // 854, - "p_li7__he4_he4", // 855, - "he4_li7__n_b10", // 856, - "n_be7__p_li7", // 857, - "n_be7__d_li6", // 858, - "n_be7__he4_he4", // 859, - "he4_be7__p_b10", // 860, - "p_be9__he4_li6", // 861, - "he4_be9__n_c12", // 862, - "n_b10__he4_li7", // 863, - "p_b10__he4_be7", // 864, - "he4_b10__n_n13", // 865, - "he4_b10__p_c13", // 866, - "he4_b11__n_n14", // 867, - "he4_b11__p_c14", // 868, - "n_c12__he4_be9", // 869, - "he4_c12__n_o15", // 870, - "he4_c12__p_n15", // 871, - "c12_c12__n_mg23", // 872, - "c12_c12__p_na23", // 873, - "c12_c12__he4_ne20", // 874, - "p_c13__n_n13", // 875, - "p_c13__he4_b10", // 876, - "d_c13__n_n14", // 877, - "he4_c13__n_o16", // 878, - "p_c14__n_n14", // 879, - "p_c14__he4_b11", // 880, - "d_c14__n_n15", // 881, - "he4_c14__n_o17", // 882, - "n_n13__p_c13", // 883, - "n_n13__he4_b10", // 884, - "he4_n13__p_o16", // 885, - "n_n14__p_c14", // 886, - "n_n14__d_c13", // 887, - "n_n14__he4_b11", // 888, - "p_n14__n_o14", // 889, - "he4_n14__n_f17", // 890, - "he4_n14__p_o17", // 891, - "n_n15__d_c14", // 892, - "p_n15__n_o15", // 893, - "p_n15__he4_c12", // 894, - "he4_n15__n_f18", // 895, - "he4_n15__p_o18", // 896, - "n_o14__p_n14", // 897, - "he4_o14__p_f17", // 898, - "n_o15__p_n15", // 899, - "n_o15__he4_c12", // 900, - "he4_o15__n_ne18", // 901, - "he4_o15__p_f18", // 902, - "n_o16__he4_c13", // 903, - "p_o16__he4_n13", // 904, - "he4_o16__n_ne19", // 905, - "he4_o16__p_f19", // 906, - "c12_o16__p_al27", // 907, - "c12_o16__he4_mg24", // 908, - "o16_o16__p_p31", // 909, - "o16_o16__he4_si28", // 910, - "n_o17__he4_c14", // 911, - "p_o17__n_f17", // 912, - "p_o17__he4_n14", // 913, - "he4_o17__n_ne20", // 914, - "p_o18__n_f18", // 915, - "p_o18__he4_n15", // 916, - "he4_o18__n_ne21", // 917, - "n_f17__p_o17", // 918, - "n_f17__he4_n14", // 919, - "p_f17__he4_o14", // 920, - "he4_f17__p_ne20", // 921, - "n_f18__p_o18", // 922, - "n_f18__he4_n15", // 923, - "p_f18__n_ne18", // 924, - "p_f18__he4_o15", // 925, - "he4_f18__n_na21", // 926, - "he4_f18__p_ne21", // 927, - "p_f19__n_ne19", // 928, - "p_f19__he4_o16", // 929, - "he4_f19__n_na22", // 930, - "he4_f19__p_ne22", // 931, - "n_ne18__p_f18", // 932, - "n_ne18__he4_o15", // 933, - "he4_ne18__p_na21", // 934, - "n_ne19__p_f19", // 935, - "n_ne19__he4_o16", // 936, - "he4_ne19__p_na22", // 937, - "n_ne20__he4_o17", // 938, - "p_ne20__he4_f17", // 939, - "he4_ne20__n_mg23", // 940, - "he4_ne20__p_na23", // 941, - "he4_ne20__c12_c12", // 942, - "c12_ne20__p_p31", // 943, - "c12_ne20__he4_si28", // 944, - "n_ne21__he4_o18", // 945, - "p_ne21__n_na21", // 946, - "p_ne21__he4_f18", // 947, - "he4_ne21__n_mg24", // 948, - "p_ne22__n_na22", // 949, - "p_ne22__he4_f19", // 950, - "he4_ne22__n_mg25", // 951, - "n_na21__p_ne21", // 952, - "n_na21__he4_f18", // 953, - "p_na21__he4_ne18", // 954, - "he4_na21__p_mg24", // 955, - "n_na22__p_ne22", // 956, - "n_na22__he4_f19", // 957, - "p_na22__he4_ne19", // 958, - "he4_na22__n_al25", // 959, - "he4_na22__p_mg25", // 960, - "p_na23__n_mg23", // 961, - "p_na23__he4_ne20", // 962, - "p_na23__c12_c12", // 963, - "he4_na23__n_al26", // 964, - "he4_na23__p_mg26", // 965, - "n_mg23__p_na23", // 966, - "n_mg23__he4_ne20", // 967, - "n_mg23__c12_c12", // 968, - "he4_mg23__p_al26", // 969, - "n_mg24__he4_ne21", // 970, - "p_mg24__he4_na21", // 971, - "he4_mg24__p_al27", // 972, - "he4_mg24__c12_o16", // 973, - "n_mg25__he4_ne22", // 974, - "p_mg25__n_al25", // 975, - "p_mg25__he4_na22", // 976, - "he4_mg25__n_si28", // 977, - "p_mg26__n_al26", // 978, - "p_mg26__he4_na23", // 979, - "he4_mg26__n_si29", // 980, - "n_al25__p_mg25", // 981, - "n_al25__he4_na22", // 982, - "he4_al25__p_si28", // 983, - "n_al26__p_mg26", // 984, - "n_al26__he4_na23", // 985, - "p_al26__he4_mg23", // 986, - "he4_al26__n_p29", // 987, - "he4_al26__p_si29", // 988, - "p_al27__he4_mg24", // 989, - "p_al27__c12_o16", // 990, - "he4_al27__n_p30", // 991, - "he4_al27__p_si30", // 992, - "n_si28__he4_mg25", // 993, - "p_si28__he4_al25", // 994, - "he4_si28__p_p31", // 995, - "he4_si28__c12_ne20", // 996, - "he4_si28__o16_o16", // 997, - "n_si29__he4_mg26", // 998, - "p_si29__n_p29", // 999, - "p_si29__he4_al26", // 1000, - "he4_si29__n_s32", // 1001, - "he4_si29__p_p32", // 1002, - "p_si30__n_p30", // 1003, - "p_si30__he4_al27", // 1004, - "he4_si30__n_s33", // 1005, - "he4_si30__p_p33", // 1006, - "p_si31__n_p31", // 1007, - "he4_si31__n_s34", // 1008, - "p_si32__n_p32", // 1009, - "he4_si32__n_s35", // 1010, - "n_p29__p_si29", // 1011, - "n_p29__he4_al26", // 1012, - "he4_p29__p_s32", // 1013, - "n_p30__p_si30", // 1014, - "n_p30__he4_al27", // 1015, - "he4_p30__n_cl33", // 1016, - "he4_p30__p_s33", // 1017, - "n_p31__p_si31", // 1018, - "p_p31__he4_si28", // 1019, - "p_p31__c12_ne20", // 1020, - "p_p31__o16_o16", // 1021, - "he4_p31__n_cl34", // 1022, - "he4_p31__p_s34", // 1023, - "n_p32__p_si32", // 1024, - "p_p32__n_s32", // 1025, - "p_p32__he4_si29", // 1026, - "he4_p32__n_cl35", // 1027, - "he4_p32__p_s35", // 1028, - "p_p33__n_s33", // 1029, - "p_p33__he4_si30", // 1030, - "he4_p33__n_cl36", // 1031, - "he4_p33__p_s36", // 1032, - "n_s32__p_p32", // 1033, - "n_s32__he4_si29", // 1034, - "p_s32__he4_p29", // 1035, - "he4_s32__p_cl35", // 1036, - "n_s33__p_p33", // 1037, - "n_s33__he4_si30", // 1038, - "p_s33__n_cl33", // 1039, - "p_s33__he4_p30", // 1040, - "he4_s33__n_ar36", // 1041, - "he4_s33__p_cl36", // 1042, - "n_s34__he4_si31", // 1043, - "p_s34__n_cl34", // 1044, - "p_s34__he4_p31", // 1045, - "he4_s34__n_ar37", // 1046, - "he4_s34__p_cl37", // 1047, - "n_s35__he4_si32", // 1048, - "p_s35__n_cl35", // 1049, - "p_s35__he4_p32", // 1050, - "he4_s35__n_ar38", // 1051, - "p_s36__n_cl36", // 1052, - "p_s36__he4_p33", // 1053, - "he4_s36__n_ar39", // 1054, - "n_cl33__p_s33", // 1055, - "n_cl33__he4_p30", // 1056, - "he4_cl33__p_ar36", // 1057, - "n_cl34__p_s34", // 1058, - "n_cl34__he4_p31", // 1059, - "he4_cl34__n_k37", // 1060, - "he4_cl34__p_ar37", // 1061, - "n_cl35__p_s35", // 1062, - "n_cl35__he4_p32", // 1063, - "p_cl35__he4_s32", // 1064, - "he4_cl35__n_k38", // 1065, - "he4_cl35__p_ar38", // 1066, - "n_cl36__p_s36", // 1067, - "n_cl36__he4_p33", // 1068, - "p_cl36__n_ar36", // 1069, - "p_cl36__he4_s33", // 1070, - "he4_cl36__n_k39", // 1071, - "he4_cl36__p_ar39", // 1072, - "p_cl37__n_ar37", // 1073, - "p_cl37__he4_s34", // 1074, - "he4_cl37__n_k40", // 1075, - "he4_cl37__p_ar40", // 1076, - "n_ar36__p_cl36", // 1077, - "n_ar36__he4_s33", // 1078, - "p_ar36__he4_cl33", // 1079, - "he4_ar36__p_k39", // 1080, - "n_ar37__p_cl37", // 1081, - "n_ar37__he4_s34", // 1082, - "p_ar37__n_k37", // 1083, - "p_ar37__he4_cl34", // 1084, - "he4_ar37__n_ca40", // 1085, - "he4_ar37__p_k40", // 1086, - "n_ar38__he4_s35", // 1087, - "p_ar38__n_k38", // 1088, - "p_ar38__he4_cl35", // 1089, - "he4_ar38__n_ca41", // 1090, - "he4_ar38__p_k41", // 1091, - "n_ar39__he4_s36", // 1092, - "p_ar39__n_k39", // 1093, - "p_ar39__he4_cl36", // 1094, - "he4_ar39__n_ca42", // 1095, - "p_ar40__n_k40", // 1096, - "p_ar40__he4_cl37", // 1097, - "he4_ar40__n_ca43", // 1098, - "n_k37__p_ar37", // 1099, - "n_k37__he4_cl34", // 1100, - "he4_k37__p_ca40", // 1101, - "n_k38__p_ar38", // 1102, - "n_k38__he4_cl35", // 1103, - "he4_k38__p_ca41", // 1104, - "n_k39__p_ar39", // 1105, - "n_k39__he4_cl36", // 1106, - "p_k39__he4_ar36", // 1107, - "he4_k39__p_ca42", // 1108, - "n_k40__p_ar40", // 1109, - "n_k40__he4_cl37", // 1110, - "p_k40__n_ca40", // 1111, - "p_k40__he4_ar37", // 1112, - "he4_k40__n_sc43", // 1113, - "he4_k40__p_ca43", // 1114, - "p_k41__n_ca41", // 1115, - "p_k41__he4_ar38", // 1116, - "he4_k41__n_sc44", // 1117, - "he4_k41__p_ca44", // 1118, - "n_ca40__p_k40", // 1119, - "n_ca40__he4_ar37", // 1120, - "p_ca40__he4_k37", // 1121, - "he4_ca40__p_sc43", // 1122, - "n_ca41__p_k41", // 1123, - "n_ca41__he4_ar38", // 1124, - "p_ca41__he4_k38", // 1125, - "he4_ca41__n_ti44", // 1126, - "he4_ca41__p_sc44", // 1127, - "n_ca42__he4_ar39", // 1128, - "p_ca42__he4_k39", // 1129, - "he4_ca42__n_ti45", // 1130, - "he4_ca42__p_sc45", // 1131, - "n_ca43__he4_ar40", // 1132, - "p_ca43__n_sc43", // 1133, - "p_ca43__he4_k40", // 1134, - "he4_ca43__n_ti46", // 1135, - "he4_ca43__p_sc46", // 1136, - "p_ca44__n_sc44", // 1137, - "p_ca44__he4_k41", // 1138, - "he4_ca44__n_ti47", // 1139, - "he4_ca44__p_sc47", // 1140, - "p_ca45__n_sc45", // 1141, - "he4_ca45__n_ti48", // 1142, - "he4_ca45__p_sc48", // 1143, - "p_ca46__n_sc46", // 1144, - "he4_ca46__n_ti49", // 1145, - "he4_ca46__p_sc49", // 1146, - "p_ca47__n_sc47", // 1147, - "he4_ca47__n_ti50", // 1148, - "p_ca48__n_sc48", // 1149, - "he4_ca48__n_ti51", // 1150, - "n_sc43__p_ca43", // 1151, - "n_sc43__he4_k40", // 1152, - "p_sc43__he4_ca40", // 1153, - "he4_sc43__n_v46", // 1154, - "he4_sc43__p_ti46", // 1155, - "n_sc44__p_ca44", // 1156, - "n_sc44__he4_k41", // 1157, - "p_sc44__n_ti44", // 1158, - "p_sc44__he4_ca41", // 1159, - "he4_sc44__n_v47", // 1160, - "he4_sc44__p_ti47", // 1161, - "n_sc45__p_ca45", // 1162, - "p_sc45__n_ti45", // 1163, - "p_sc45__he4_ca42", // 1164, - "he4_sc45__n_v48", // 1165, - "he4_sc45__p_ti48", // 1166, - "n_sc46__p_ca46", // 1167, - "p_sc46__n_ti46", // 1168, - "p_sc46__he4_ca43", // 1169, - "he4_sc46__n_v49", // 1170, - "he4_sc46__p_ti49", // 1171, - "n_sc47__p_ca47", // 1172, - "p_sc47__n_ti47", // 1173, - "p_sc47__he4_ca44", // 1174, - "he4_sc47__n_v50", // 1175, - "he4_sc47__p_ti50", // 1176, - "n_sc48__p_ca48", // 1177, - "p_sc48__n_ti48", // 1178, - "p_sc48__he4_ca45", // 1179, - "he4_sc48__n_v51", // 1180, - "he4_sc48__p_ti51", // 1181, - "p_sc49__n_ti49", // 1182, - "p_sc49__he4_ca46", // 1183, - "he4_sc49__n_v52", // 1184, - "n_ti44__p_sc44", // 1185, - "n_ti44__he4_ca41", // 1186, - "he4_ti44__p_v47", // 1187, - "n_ti45__p_sc45", // 1188, - "n_ti45__he4_ca42", // 1189, - "he4_ti45__n_cr48", // 1190, - "he4_ti45__p_v48", // 1191, - "n_ti46__p_sc46", // 1192, - "n_ti46__he4_ca43", // 1193, - "p_ti46__n_v46", // 1194, - "p_ti46__he4_sc43", // 1195, - "he4_ti46__n_cr49", // 1196, - "he4_ti46__p_v49", // 1197, - "n_ti47__p_sc47", // 1198, - "n_ti47__he4_ca44", // 1199, - "p_ti47__n_v47", // 1200, - "p_ti47__he4_sc44", // 1201, - "he4_ti47__n_cr50", // 1202, - "he4_ti47__p_v50", // 1203, - "n_ti48__p_sc48", // 1204, - "n_ti48__he4_ca45", // 1205, - "p_ti48__n_v48", // 1206, - "p_ti48__he4_sc45", // 1207, - "he4_ti48__n_cr51", // 1208, - "he4_ti48__p_v51", // 1209, - "n_ti49__p_sc49", // 1210, - "n_ti49__he4_ca46", // 1211, - "p_ti49__n_v49", // 1212, - "p_ti49__he4_sc46", // 1213, - "he4_ti49__n_cr52", // 1214, - "he4_ti49__p_v52", // 1215, - "n_ti50__he4_ca47", // 1216, - "p_ti50__n_v50", // 1217, - "p_ti50__he4_sc47", // 1218, - "he4_ti50__n_cr53", // 1219, - "n_ti51__he4_ca48", // 1220, - "p_ti51__n_v51", // 1221, - "p_ti51__he4_sc48", // 1222, - "he4_ti51__n_cr54", // 1223, - "n_v46__p_ti46", // 1224, - "n_v46__he4_sc43", // 1225, - "he4_v46__p_cr49", // 1226, - "n_v47__p_ti47", // 1227, - "n_v47__he4_sc44", // 1228, - "p_v47__he4_ti44", // 1229, - "he4_v47__n_mn50", // 1230, - "he4_v47__p_cr50", // 1231, - "n_v48__p_ti48", // 1232, - "n_v48__he4_sc45", // 1233, - "p_v48__n_cr48", // 1234, - "p_v48__he4_ti45", // 1235, - "he4_v48__n_mn51", // 1236, - "he4_v48__p_cr51", // 1237, - "n_v49__p_ti49", // 1238, - "n_v49__he4_sc46", // 1239, - "p_v49__n_cr49", // 1240, - "p_v49__he4_ti46", // 1241, - "he4_v49__n_mn52", // 1242, - "he4_v49__p_cr52", // 1243, - "n_v50__p_ti50", // 1244, - "n_v50__he4_sc47", // 1245, - "p_v50__n_cr50", // 1246, - "p_v50__he4_ti47", // 1247, - "he4_v50__n_mn53", // 1248, - "he4_v50__p_cr53", // 1249, - "n_v51__p_ti51", // 1250, - "n_v51__he4_sc48", // 1251, - "p_v51__n_cr51", // 1252, - "p_v51__he4_ti48", // 1253, - "he4_v51__n_mn54", // 1254, - "he4_v51__p_cr54", // 1255, - "n_v52__he4_sc49", // 1256, - "p_v52__n_cr52", // 1257, - "p_v52__he4_ti49", // 1258, - "he4_v52__n_mn55", // 1259, - "n_cr48__p_v48", // 1260, - "n_cr48__he4_ti45", // 1261, - "he4_cr48__p_mn51", // 1262, - "n_cr49__p_v49", // 1263, - "n_cr49__he4_ti46", // 1264, - "p_cr49__he4_v46", // 1265, - "he4_cr49__n_fe52", // 1266, - "he4_cr49__p_mn52", // 1267, - "n_cr50__p_v50", // 1268, - "n_cr50__he4_ti47", // 1269, - "p_cr50__n_mn50", // 1270, - "p_cr50__he4_v47", // 1271, - "he4_cr50__n_fe53", // 1272, - "he4_cr50__p_mn53", // 1273, - "n_cr51__p_v51", // 1274, - "n_cr51__he4_ti48", // 1275, - "p_cr51__n_mn51", // 1276, - "p_cr51__he4_v48", // 1277, - "he4_cr51__n_fe54", // 1278, - "he4_cr51__p_mn54", // 1279, - "n_cr52__p_v52", // 1280, - "n_cr52__he4_ti49", // 1281, - "p_cr52__n_mn52", // 1282, - "p_cr52__he4_v49", // 1283, - "he4_cr52__n_fe55", // 1284, - "he4_cr52__p_mn55", // 1285, - "n_cr53__he4_ti50", // 1286, - "p_cr53__n_mn53", // 1287, - "p_cr53__he4_v50", // 1288, - "he4_cr53__n_fe56", // 1289, - "n_cr54__he4_ti51", // 1290, - "p_cr54__n_mn54", // 1291, - "p_cr54__he4_v51", // 1292, - "he4_cr54__n_fe57", // 1293, - "n_mn50__p_cr50", // 1294, - "n_mn50__he4_v47", // 1295, - "he4_mn50__n_co53", // 1296, - "he4_mn50__p_fe53", // 1297, - "n_mn51__p_cr51", // 1298, - "n_mn51__he4_v48", // 1299, - "p_mn51__he4_cr48", // 1300, - "he4_mn51__n_co54", // 1301, - "he4_mn51__p_fe54", // 1302, - "n_mn52__p_cr52", // 1303, - "n_mn52__he4_v49", // 1304, - "p_mn52__n_fe52", // 1305, - "p_mn52__he4_cr49", // 1306, - "he4_mn52__n_co55", // 1307, - "he4_mn52__p_fe55", // 1308, - "n_mn53__p_cr53", // 1309, - "n_mn53__he4_v50", // 1310, - "p_mn53__n_fe53", // 1311, - "p_mn53__he4_cr50", // 1312, - "he4_mn53__n_co56", // 1313, - "he4_mn53__p_fe56", // 1314, - "n_mn54__p_cr54", // 1315, - "n_mn54__he4_v51", // 1316, - "p_mn54__n_fe54", // 1317, - "p_mn54__he4_cr51", // 1318, - "he4_mn54__n_co57", // 1319, - "he4_mn54__p_fe57", // 1320, - "n_mn55__he4_v52", // 1321, - "p_mn55__n_fe55", // 1322, - "p_mn55__he4_cr52", // 1323, - "he4_mn55__n_co58", // 1324, - "he4_mn55__p_fe58", // 1325, - "n_fe52__p_mn52", // 1326, - "n_fe52__he4_cr49", // 1327, - "he4_fe52__p_co55", // 1328, - "n_fe53__p_mn53", // 1329, - "n_fe53__he4_cr50", // 1330, - "p_fe53__n_co53", // 1331, - "p_fe53__he4_mn50", // 1332, - "he4_fe53__n_ni56", // 1333, - "he4_fe53__p_co56", // 1334, - "n_fe54__p_mn54", // 1335, - "n_fe54__he4_cr51", // 1336, - "p_fe54__n_co54", // 1337, - "p_fe54__he4_mn51", // 1338, - "he4_fe54__n_ni57", // 1339, - "he4_fe54__p_co57", // 1340, - "n_fe55__p_mn55", // 1341, - "n_fe55__he4_cr52", // 1342, - "p_fe55__n_co55", // 1343, - "p_fe55__he4_mn52", // 1344, - "he4_fe55__n_ni58", // 1345, - "he4_fe55__p_co58", // 1346, - "n_fe56__he4_cr53", // 1347, - "p_fe56__n_co56", // 1348, - "p_fe56__he4_mn53", // 1349, - "he4_fe56__n_ni59", // 1350, - "he4_fe56__p_co59", // 1351, - "n_fe57__he4_cr54", // 1352, - "p_fe57__n_co57", // 1353, - "p_fe57__he4_mn54", // 1354, - "he4_fe57__n_ni60", // 1355, - "p_fe58__n_co58", // 1356, - "p_fe58__he4_mn55", // 1357, - "he4_fe58__n_ni61", // 1358, - "n_co53__p_fe53", // 1359, - "n_co53__he4_mn50", // 1360, - "he4_co53__p_ni56", // 1361, - "n_co54__p_fe54", // 1362, - "n_co54__he4_mn51", // 1363, - "he4_co54__n_cu57", // 1364, - "he4_co54__p_ni57", // 1365, - "n_co55__p_fe55", // 1366, - "n_co55__he4_mn52", // 1367, - "p_co55__he4_fe52", // 1368, - "he4_co55__n_cu58", // 1369, - "he4_co55__p_ni58", // 1370, - "n_co56__p_fe56", // 1371, - "n_co56__he4_mn53", // 1372, - "p_co56__n_ni56", // 1373, - "p_co56__he4_fe53", // 1374, - "he4_co56__n_cu59", // 1375, - "he4_co56__p_ni59", // 1376, - "n_co57__p_fe57", // 1377, - "n_co57__he4_mn54", // 1378, - "p_co57__n_ni57", // 1379, - "p_co57__he4_fe54", // 1380, - "he4_co57__n_cu60", // 1381, - "he4_co57__p_ni60", // 1382, - "n_co58__p_fe58", // 1383, - "n_co58__he4_mn55", // 1384, - "p_co58__n_ni58", // 1385, - "p_co58__he4_fe55", // 1386, - "he4_co58__n_cu61", // 1387, - "he4_co58__p_ni61", // 1388, - "p_co59__n_ni59", // 1389, - "p_co59__he4_fe56", // 1390, - "he4_co59__n_cu62", // 1391, - "he4_co59__p_ni62", // 1392, - "n_ni56__p_co56", // 1393, - "n_ni56__he4_fe53", // 1394, - "p_ni56__he4_co53", // 1395, - "he4_ni56__n_zn59", // 1396, - "he4_ni56__p_cu59", // 1397, - "n_ni57__p_co57", // 1398, - "n_ni57__he4_fe54", // 1399, - "p_ni57__n_cu57", // 1400, - "p_ni57__he4_co54", // 1401, - "he4_ni57__n_zn60", // 1402, - "he4_ni57__p_cu60", // 1403, - "n_ni58__p_co58", // 1404, - "n_ni58__he4_fe55", // 1405, - "p_ni58__n_cu58", // 1406, - "p_ni58__he4_co55", // 1407, - "he4_ni58__n_zn61", // 1408, - "he4_ni58__p_cu61", // 1409, - "n_ni59__p_co59", // 1410, - "n_ni59__he4_fe56", // 1411, - "p_ni59__n_cu59", // 1412, - "p_ni59__he4_co56", // 1413, - "he4_ni59__n_zn62", // 1414, - "he4_ni59__p_cu62", // 1415, - "n_ni60__he4_fe57", // 1416, - "p_ni60__n_cu60", // 1417, - "p_ni60__he4_co57", // 1418, - "he4_ni60__n_zn63", // 1419, - "he4_ni60__p_cu63", // 1420, - "n_ni61__he4_fe58", // 1421, - "p_ni61__n_cu61", // 1422, - "p_ni61__he4_co58", // 1423, - "he4_ni61__n_zn64", // 1424, - "he4_ni61__p_cu64", // 1425, - "p_ni62__n_cu62", // 1426, - "p_ni62__he4_co59", // 1427, - "he4_ni62__n_zn65", // 1428, - "he4_ni62__p_cu65", // 1429, - "p_ni63__n_cu63", // 1430, - "he4_ni63__n_zn66", // 1431, - "p_ni64__n_cu64", // 1432, - "n_cu57__p_ni57", // 1433, - "n_cu57__he4_co54", // 1434, - "he4_cu57__p_zn60", // 1435, - "n_cu58__p_ni58", // 1436, - "n_cu58__he4_co55", // 1437, - "he4_cu58__p_zn61", // 1438, - "n_cu59__p_ni59", // 1439, - "n_cu59__he4_co56", // 1440, - "p_cu59__n_zn59", // 1441, - "p_cu59__he4_ni56", // 1442, - "he4_cu59__n_ga62", // 1443, - "he4_cu59__p_zn62", // 1444, - "n_cu60__p_ni60", // 1445, - "n_cu60__he4_co57", // 1446, - "p_cu60__n_zn60", // 1447, - "p_cu60__he4_ni57", // 1448, - "he4_cu60__n_ga63", // 1449, - "he4_cu60__p_zn63", // 1450, - "n_cu61__p_ni61", // 1451, - "n_cu61__he4_co58", // 1452, - "p_cu61__n_zn61", // 1453, - "p_cu61__he4_ni58", // 1454, - "he4_cu61__n_ga64", // 1455, - "he4_cu61__p_zn64", // 1456, - "n_cu62__p_ni62", // 1457, - "n_cu62__he4_co59", // 1458, - "p_cu62__n_zn62", // 1459, - "p_cu62__he4_ni59", // 1460, - "he4_cu62__p_zn65", // 1461, - "n_cu63__p_ni63", // 1462, - "p_cu63__n_zn63", // 1463, - "p_cu63__he4_ni60", // 1464, - "he4_cu63__p_zn66", // 1465, - "n_cu64__p_ni64", // 1466, - "p_cu64__n_zn64", // 1467, - "p_cu64__he4_ni61", // 1468, - "p_cu65__n_zn65", // 1469, - "p_cu65__he4_ni62", // 1470, - "n_zn59__p_cu59", // 1471, - "n_zn59__he4_ni56", // 1472, - "he4_zn59__p_ga62", // 1473, - "n_zn60__p_cu60", // 1474, - "n_zn60__he4_ni57", // 1475, - "p_zn60__he4_cu57", // 1476, - "he4_zn60__n_ge63", // 1477, - "he4_zn60__p_ga63", // 1478, - "n_zn61__p_cu61", // 1479, - "n_zn61__he4_ni58", // 1480, - "p_zn61__he4_cu58", // 1481, - "he4_zn61__n_ge64", // 1482, - "he4_zn61__p_ga64", // 1483, - "n_zn62__p_cu62", // 1484, - "n_zn62__he4_ni59", // 1485, - "p_zn62__n_ga62", // 1486, - "p_zn62__he4_cu59", // 1487, - "n_zn63__p_cu63", // 1488, - "n_zn63__he4_ni60", // 1489, - "p_zn63__n_ga63", // 1490, - "p_zn63__he4_cu60", // 1491, - "n_zn64__p_cu64", // 1492, - "n_zn64__he4_ni61", // 1493, - "p_zn64__n_ga64", // 1494, - "p_zn64__he4_cu61", // 1495, - "n_zn65__p_cu65", // 1496, - "n_zn65__he4_ni62", // 1497, - "p_zn65__he4_cu62", // 1498, - "n_zn66__he4_ni63", // 1499, - "p_zn66__he4_cu63", // 1500, - "n_ga62__p_zn62", // 1501, - "n_ga62__he4_cu59", // 1502, - "p_ga62__he4_zn59", // 1503, - "n_ga63__p_zn63", // 1504, - "n_ga63__he4_cu60", // 1505, - "p_ga63__n_ge63", // 1506, - "p_ga63__he4_zn60", // 1507, - "n_ga64__p_zn64", // 1508, - "n_ga64__he4_cu61", // 1509, - "p_ga64__n_ge64", // 1510, - "p_ga64__he4_zn61", // 1511, - "n_ge63__p_ga63", // 1512, - "n_ge63__he4_zn60", // 1513, - "n_ge64__p_ga64", // 1514, - "n_ge64__he4_zn61", // 1515, - "p_d__n_p_p", // 1516, - "he3_he3__p_p_he4", // 1517, - "d_li7__n_he4_he4", // 1518, - "d_be7__p_he4_he4", // 1519, - "p_be9__d_he4_he4", // 1520, - "n_b8__p_he4_he4", // 1521, - "p_b11__he4_he4_he4", // 1522, - "he3_li7__n_p_he4_he4", // 1523, - "he3_be7__p_p_he4_he4", // 1524, - "p_be9__n_p_he4_he4", // 1525, - "n_p_he4__li6", // 1526, - "n_he4_he4__be9", // 1527, - "he4_he4_he4__c12", // 1528, - "n_p_p__p_d", // 1529, - "p_p_he4__he3_he3", // 1530, - "n_he4_he4__d_li7", // 1531, - "p_he4_he4__n_b8", // 1532, - "p_he4_he4__d_be7", // 1533, - "d_he4_he4__p_be9", // 1534, - "he4_he4_he4__p_b11", // 1535, - "n_p_he4_he4__he3_li7", // 1536, - "n_p_he4_he4__p_be9", // 1537, - "p_p_he4_he4__he3_be7" // 1538, + "n_to_p_weak_wc12", // 1, + "be7_to_li7_weak_electron_capture", // 2, + "c14_to_n14_weak_wc12", // 3, + "n13_to_c13_weak_wc12", // 4, + "o14_to_n14_weak_wc12", // 5, + "o15_to_n15_weak_wc12", // 6, + "f17_to_o17_weak_wc12", // 7, + "f18_to_o18_weak_wc12", // 8, + "ne18_to_f18_weak_wc12", // 9, + "ne19_to_f19_weak_wc12", // 10, + "na21_to_ne21_weak_wc12", // 11, + "na22_to_ne22_weak_wc12", // 12, + "mg23_to_na23_weak_wc12", // 13, + "al25_to_mg25_weak_wc12", // 14, + "al26_to_mg26_weak_wc12", // 15, + "si31_to_p31_weak_wc12", // 16, + "si32_to_p32_weak_wc12", // 17, + "p29_to_si29_weak_wc12", // 18, + "p30_to_si30_weak_wc12", // 19, + "p32_to_s32_weak_wc12", // 20, + "p33_to_s33_weak_wc12", // 21, + "s35_to_cl35_weak_wc12", // 22, + "cl33_to_s33_weak_wc12", // 23, + "cl34_to_s34_weak_wc12", // 24, + "cl36_to_ar36_weak_wc12", // 25, + "cl36_to_s36_weak_wc12", // 26, + "ar37_to_cl37_weak_wc12", // 27, + "ar39_to_k39_weak_wc12", // 28, + "k37_to_ar37_weak_wc12", // 29, + "k38_to_ar38_weak_wc12", // 30, + "k40_to_ca40_weak_wc12", // 31, + "k40_to_ar40_weak_wc12", // 32, + "ca41_to_k41_weak_wc12", // 33, + "ca45_to_sc45_weak_wc12", // 34, + "ca47_to_sc47_weak_wc12", // 35, + "ca48_to_sc48_weak_mo03", // 36, + "sc43_to_ca43_weak_wc12", // 37, + "sc44_to_ca44_weak_wc12", // 38, + "sc46_to_ti46_weak_wc12", // 39, + "sc47_to_ti47_weak_wc12", // 40, + "sc48_to_ti48_weak_wc12", // 41, + "sc49_to_ti49_weak_wc12", // 42, + "ti44_to_sc44_weak_wc12", // 43, + "ti45_to_sc45_weak_wc12", // 44, + "ti51_to_v51_weak_wc12", // 45, + "v46_to_ti46_weak_wc12", // 46, + "v47_to_ti47_weak_wc12", // 47, + "v48_to_ti48_weak_wc12", // 48, + "v49_to_ti49_weak_wc12", // 49, + "v50_to_ti50_weak_mo03", // 50, + "v52_to_cr52_weak_wc12", // 51, + "cr48_to_v48_weak_wc12", // 52, + "cr49_to_v49_weak_wc12", // 53, + "cr51_to_v51_weak_wc12", // 54, + "mn50_to_cr50_weak_wc12", // 55, + "mn51_to_cr51_weak_wc12", // 56, + "mn52_to_cr52_weak_wc12", // 57, + "mn53_to_cr53_weak_wc12", // 58, + "mn54_to_cr54_weak_wc12", // 59, + "fe52_to_mn52_weak_wc12", // 60, + "fe53_to_mn53_weak_wc12", // 61, + "fe55_to_mn55_weak_wc12", // 62, + "co53_to_fe53_weak_wc12", // 63, + "co54_to_fe54_weak_wc12", // 64, + "co55_to_fe55_weak_wc12", // 65, + "co56_to_fe56_weak_wc12", // 66, + "co57_to_fe57_weak_wc12", // 67, + "co58_to_fe58_weak_wc12", // 68, + "ni56_to_co56_weak_wc12", // 69, + "ni57_to_co57_weak_wc12", // 70, + "ni59_to_co59_weak_wc12", // 71, + "ni63_to_cu63_weak_wc12", // 72, + "cu57_to_ni57_weak_wc12", // 73, + "cu58_to_ni58_weak_wc12", // 74, + "cu59_to_ni59_weak_wc12", // 75, + "cu60_to_ni60_weak_wc12", // 76, + "cu61_to_ni61_weak_wc12", // 77, + "cu62_to_ni62_weak_wc12", // 78, + "cu64_to_ni64_weak_wc12", // 79, + "cu64_to_zn64_weak_wc12", // 80, + "zn59_to_cu59_weak_wc12", // 81, + "zn60_to_cu60_weak_wc12", // 82, + "zn61_to_cu61_weak_wc12", // 83, + "zn62_to_cu62_weak_wc12", // 84, + "zn63_to_cu63_weak_wc12", // 85, + "zn65_to_cu65_weak_wc12", // 86, + "ga62_to_zn62_weak_wc12", // 87, + "ga63_to_zn63_weak_wc12", // 88, + "ga64_to_zn64_weak_wc12", // 89, + "ge63_to_ga63_weak_wc12", // 90, + "ge64_to_ga64_weak_wc12", // 91, + "d_to_n_p", // 92, + "he3_to_p_d", // 93, + "he4_to_n_he3", // 94, + "he4_to_d_d", // 95, + "li6_to_he4_d", // 96, + "li7_to_n_li6", // 97, + "be7_to_p_li6", // 98, + "be7_to_he4_he3", // 99, + "b8_to_p_be7", // 100, + "b8_to_he4_he4_weak_wc12", // 101, + "b10_to_p_be9", // 102, + "b10_to_he4_li6", // 103, + "b11_to_n_b10", // 104, + "b11_to_he4_li7", // 105, + "c12_to_p_b11", // 106, + "c13_to_n_c12", // 107, + "c14_to_n_c13", // 108, + "n13_to_p_c12", // 109, + "n14_to_n_n13", // 110, + "n14_to_p_c13", // 111, + "n15_to_n_n14", // 112, + "n15_to_p_c14", // 113, + "o14_to_p_n13", // 114, + "o15_to_n_o14", // 115, + "o15_to_p_n14", // 116, + "o16_to_n_o15", // 117, + "o16_to_p_n15", // 118, + "o16_to_he4_c12", // 119, + "o17_to_n_o16", // 120, + "o18_to_n_o17", // 121, + "o18_to_he4_c14", // 122, + "f17_to_p_o16", // 123, + "f18_to_n_f17", // 124, + "f18_to_p_o17", // 125, + "f18_to_he4_n14", // 126, + "f19_to_n_f18", // 127, + "f19_to_p_o18", // 128, + "f19_to_he4_n15", // 129, + "ne18_to_p_f17", // 130, + "ne18_to_he4_o14", // 131, + "ne19_to_n_ne18", // 132, + "ne19_to_p_f18", // 133, + "ne19_to_he4_o15", // 134, + "ne20_to_n_ne19", // 135, + "ne20_to_p_f19", // 136, + "ne20_to_he4_o16", // 137, + "ne21_to_n_ne20", // 138, + "ne21_to_he4_o17", // 139, + "ne22_to_n_ne21", // 140, + "ne22_to_he4_o18", // 141, + "na21_to_p_ne20", // 142, + "na21_to_he4_f17", // 143, + "na22_to_n_na21", // 144, + "na22_to_p_ne21", // 145, + "na22_to_he4_f18", // 146, + "na23_to_n_na22", // 147, + "na23_to_p_ne22", // 148, + "na23_to_he4_f19", // 149, + "mg23_to_p_na22", // 150, + "mg23_to_he4_ne19", // 151, + "mg24_to_n_mg23", // 152, + "mg24_to_p_na23", // 153, + "mg24_to_he4_ne20", // 154, + "mg25_to_n_mg24", // 155, + "mg25_to_he4_ne21", // 156, + "mg26_to_n_mg25", // 157, + "mg26_to_he4_ne22", // 158, + "al25_to_p_mg24", // 159, + "al25_to_he4_na21", // 160, + "al26_to_n_al25", // 161, + "al26_to_p_mg25", // 162, + "al26_to_he4_na22", // 163, + "al27_to_n_al26", // 164, + "al27_to_p_mg26", // 165, + "al27_to_he4_na23", // 166, + "si28_to_p_al27", // 167, + "si28_to_he4_mg24", // 168, + "si29_to_n_si28", // 169, + "si29_to_he4_mg25", // 170, + "si30_to_n_si29", // 171, + "si30_to_he4_mg26", // 172, + "si31_to_n_si30", // 173, + "si32_to_n_si31", // 174, + "p29_to_p_si28", // 175, + "p29_to_he4_al25", // 176, + "p30_to_n_p29", // 177, + "p30_to_p_si29", // 178, + "p30_to_he4_al26", // 179, + "p31_to_n_p30", // 180, + "p31_to_p_si30", // 181, + "p31_to_he4_al27", // 182, + "p32_to_n_p31", // 183, + "p32_to_p_si31", // 184, + "p33_to_n_p32", // 185, + "p33_to_p_si32", // 186, + "s32_to_p_p31", // 187, + "s32_to_he4_si28", // 188, + "s33_to_n_s32", // 189, + "s33_to_p_p32", // 190, + "s33_to_he4_si29", // 191, + "s34_to_n_s33", // 192, + "s34_to_p_p33", // 193, + "s34_to_he4_si30", // 194, + "s35_to_n_s34", // 195, + "s35_to_he4_si31", // 196, + "s36_to_n_s35", // 197, + "s36_to_he4_si32", // 198, + "cl33_to_p_s32", // 199, + "cl33_to_he4_p29", // 200, + "cl34_to_n_cl33", // 201, + "cl34_to_p_s33", // 202, + "cl34_to_he4_p30", // 203, + "cl35_to_n_cl34", // 204, + "cl35_to_p_s34", // 205, + "cl35_to_he4_p31", // 206, + "cl36_to_n_cl35", // 207, + "cl36_to_p_s35", // 208, + "cl36_to_he4_p32", // 209, + "cl37_to_n_cl36", // 210, + "cl37_to_p_s36", // 211, + "cl37_to_he4_p33", // 212, + "ar36_to_p_cl35", // 213, + "ar36_to_he4_s32", // 214, + "ar37_to_n_ar36", // 215, + "ar37_to_p_cl36", // 216, + "ar37_to_he4_s33", // 217, + "ar38_to_n_ar37", // 218, + "ar38_to_p_cl37", // 219, + "ar38_to_he4_s34", // 220, + "ar39_to_n_ar38", // 221, + "ar39_to_he4_s35", // 222, + "ar40_to_n_ar39", // 223, + "ar40_to_he4_s36", // 224, + "k37_to_p_ar36", // 225, + "k37_to_he4_cl33", // 226, + "k38_to_n_k37", // 227, + "k38_to_p_ar37", // 228, + "k38_to_he4_cl34", // 229, + "k39_to_n_k38", // 230, + "k39_to_p_ar38", // 231, + "k39_to_he4_cl35", // 232, + "k40_to_n_k39", // 233, + "k40_to_p_ar39", // 234, + "k40_to_he4_cl36", // 235, + "k41_to_n_k40", // 236, + "k41_to_p_ar40", // 237, + "k41_to_he4_cl37", // 238, + "ca40_to_p_k39", // 239, + "ca40_to_he4_ar36", // 240, + "ca41_to_n_ca40", // 241, + "ca41_to_p_k40", // 242, + "ca41_to_he4_ar37", // 243, + "ca42_to_n_ca41", // 244, + "ca42_to_p_k41", // 245, + "ca42_to_he4_ar38", // 246, + "ca43_to_n_ca42", // 247, + "ca43_to_he4_ar39", // 248, + "ca44_to_n_ca43", // 249, + "ca44_to_he4_ar40", // 250, + "ca45_to_n_ca44", // 251, + "ca46_to_n_ca45", // 252, + "ca47_to_n_ca46", // 253, + "ca48_to_n_ca47", // 254, + "sc43_to_p_ca42", // 255, + "sc43_to_he4_k39", // 256, + "sc44_to_n_sc43", // 257, + "sc44_to_p_ca43", // 258, + "sc44_to_he4_k40", // 259, + "sc45_to_n_sc44", // 260, + "sc45_to_p_ca44", // 261, + "sc45_to_he4_k41", // 262, + "sc46_to_n_sc45", // 263, + "sc46_to_p_ca45", // 264, + "sc47_to_n_sc46", // 265, + "sc47_to_p_ca46", // 266, + "sc48_to_n_sc47", // 267, + "sc48_to_p_ca47", // 268, + "sc49_to_n_sc48", // 269, + "sc49_to_p_ca48", // 270, + "ti44_to_p_sc43", // 271, + "ti44_to_he4_ca40", // 272, + "ti45_to_n_ti44", // 273, + "ti45_to_p_sc44", // 274, + "ti45_to_he4_ca41", // 275, + "ti46_to_n_ti45", // 276, + "ti46_to_p_sc45", // 277, + "ti46_to_he4_ca42", // 278, + "ti47_to_n_ti46", // 279, + "ti47_to_p_sc46", // 280, + "ti47_to_he4_ca43", // 281, + "ti48_to_n_ti47", // 282, + "ti48_to_p_sc47", // 283, + "ti48_to_he4_ca44", // 284, + "ti49_to_n_ti48", // 285, + "ti49_to_p_sc48", // 286, + "ti49_to_he4_ca45", // 287, + "ti50_to_n_ti49", // 288, + "ti50_to_p_sc49", // 289, + "ti50_to_he4_ca46", // 290, + "ti51_to_n_ti50", // 291, + "ti51_to_he4_ca47", // 292, + "v46_to_p_ti45", // 293, + "v47_to_n_v46", // 294, + "v47_to_p_ti46", // 295, + "v47_to_he4_sc43", // 296, + "v48_to_n_v47", // 297, + "v48_to_p_ti47", // 298, + "v48_to_he4_sc44", // 299, + "v49_to_n_v48", // 300, + "v49_to_p_ti48", // 301, + "v49_to_he4_sc45", // 302, + "v50_to_n_v49", // 303, + "v50_to_p_ti49", // 304, + "v50_to_he4_sc46", // 305, + "v51_to_n_v50", // 306, + "v51_to_p_ti50", // 307, + "v51_to_he4_sc47", // 308, + "v52_to_n_v51", // 309, + "v52_to_p_ti51", // 310, + "v52_to_he4_sc48", // 311, + "cr48_to_p_v47", // 312, + "cr48_to_he4_ti44", // 313, + "cr49_to_n_cr48", // 314, + "cr49_to_p_v48", // 315, + "cr49_to_he4_ti45", // 316, + "cr50_to_n_cr49", // 317, + "cr50_to_p_v49", // 318, + "cr50_to_he4_ti46", // 319, + "cr51_to_n_cr50", // 320, + "cr51_to_p_v50", // 321, + "cr51_to_he4_ti47", // 322, + "cr52_to_n_cr51", // 323, + "cr52_to_p_v51", // 324, + "cr52_to_he4_ti48", // 325, + "cr53_to_n_cr52", // 326, + "cr53_to_p_v52", // 327, + "cr53_to_he4_ti49", // 328, + "cr54_to_n_cr53", // 329, + "cr54_to_he4_ti50", // 330, + "mn50_to_p_cr49", // 331, + "mn50_to_he4_v46", // 332, + "mn51_to_n_mn50", // 333, + "mn51_to_p_cr50", // 334, + "mn51_to_he4_v47", // 335, + "mn52_to_n_mn51", // 336, + "mn52_to_p_cr51", // 337, + "mn52_to_he4_v48", // 338, + "mn53_to_n_mn52", // 339, + "mn53_to_p_cr52", // 340, + "mn53_to_he4_v49", // 341, + "mn54_to_n_mn53", // 342, + "mn54_to_p_cr53", // 343, + "mn54_to_he4_v50", // 344, + "mn55_to_n_mn54", // 345, + "mn55_to_p_cr54", // 346, + "mn55_to_he4_v51", // 347, + "fe52_to_p_mn51", // 348, + "fe52_to_he4_cr48", // 349, + "fe53_to_n_fe52", // 350, + "fe53_to_p_mn52", // 351, + "fe53_to_he4_cr49", // 352, + "fe54_to_n_fe53", // 353, + "fe54_to_p_mn53", // 354, + "fe54_to_he4_cr50", // 355, + "fe55_to_n_fe54", // 356, + "fe55_to_p_mn54", // 357, + "fe55_to_he4_cr51", // 358, + "fe56_to_n_fe55", // 359, + "fe56_to_p_mn55", // 360, + "fe56_to_he4_cr52", // 361, + "fe57_to_n_fe56", // 362, + "fe57_to_he4_cr53", // 363, + "fe58_to_n_fe57", // 364, + "fe58_to_he4_cr54", // 365, + "co53_to_p_fe52", // 366, + "co54_to_n_co53", // 367, + "co54_to_p_fe53", // 368, + "co54_to_he4_mn50", // 369, + "co55_to_n_co54", // 370, + "co55_to_p_fe54", // 371, + "co55_to_he4_mn51", // 372, + "co56_to_n_co55", // 373, + "co56_to_p_fe55", // 374, + "co56_to_he4_mn52", // 375, + "co57_to_n_co56", // 376, + "co57_to_p_fe56", // 377, + "co57_to_he4_mn53", // 378, + "co58_to_n_co57", // 379, + "co58_to_p_fe57", // 380, + "co58_to_he4_mn54", // 381, + "co59_to_n_co58", // 382, + "co59_to_p_fe58", // 383, + "co59_to_he4_mn55", // 384, + "ni56_to_p_co55", // 385, + "ni56_to_he4_fe52", // 386, + "ni57_to_n_ni56", // 387, + "ni57_to_p_co56", // 388, + "ni57_to_he4_fe53", // 389, + "ni58_to_n_ni57", // 390, + "ni58_to_p_co57", // 391, + "ni58_to_he4_fe54", // 392, + "ni59_to_n_ni58", // 393, + "ni59_to_p_co58", // 394, + "ni59_to_he4_fe55", // 395, + "ni60_to_n_ni59", // 396, + "ni60_to_p_co59", // 397, + "ni60_to_he4_fe56", // 398, + "ni61_to_n_ni60", // 399, + "ni61_to_he4_fe57", // 400, + "ni62_to_n_ni61", // 401, + "ni62_to_he4_fe58", // 402, + "ni63_to_n_ni62", // 403, + "ni64_to_n_ni63", // 404, + "cu57_to_p_ni56", // 405, + "cu57_to_he4_co53", // 406, + "cu58_to_n_cu57", // 407, + "cu58_to_p_ni57", // 408, + "cu58_to_he4_co54", // 409, + "cu59_to_n_cu58", // 410, + "cu59_to_p_ni58", // 411, + "cu59_to_he4_co55", // 412, + "cu60_to_n_cu59", // 413, + "cu60_to_p_ni59", // 414, + "cu60_to_he4_co56", // 415, + "cu61_to_n_cu60", // 416, + "cu61_to_p_ni60", // 417, + "cu61_to_he4_co57", // 418, + "cu62_to_n_cu61", // 419, + "cu62_to_p_ni61", // 420, + "cu62_to_he4_co58", // 421, + "cu63_to_n_cu62", // 422, + "cu63_to_p_ni62", // 423, + "cu63_to_he4_co59", // 424, + "cu64_to_n_cu63", // 425, + "cu64_to_p_ni63", // 426, + "cu65_to_n_cu64", // 427, + "cu65_to_p_ni64", // 428, + "zn59_to_p_cu58", // 429, + "zn59_to_p_ni58_weak_wc12", // 430, + "zn60_to_n_zn59", // 431, + "zn60_to_p_cu59", // 432, + "zn60_to_he4_ni56", // 433, + "zn61_to_n_zn60", // 434, + "zn61_to_p_cu60", // 435, + "zn61_to_he4_ni57", // 436, + "zn62_to_n_zn61", // 437, + "zn62_to_p_cu61", // 438, + "zn62_to_he4_ni58", // 439, + "zn63_to_n_zn62", // 440, + "zn63_to_p_cu62", // 441, + "zn63_to_he4_ni59", // 442, + "zn64_to_n_zn63", // 443, + "zn64_to_p_cu63", // 444, + "zn64_to_he4_ni60", // 445, + "zn65_to_n_zn64", // 446, + "zn65_to_p_cu64", // 447, + "zn65_to_he4_ni61", // 448, + "zn66_to_n_zn65", // 449, + "zn66_to_p_cu65", // 450, + "zn66_to_he4_ni62", // 451, + "ga62_to_p_zn61", // 452, + "ga62_to_he4_cu58", // 453, + "ga63_to_n_ga62", // 454, + "ga63_to_p_zn62", // 455, + "ga63_to_he4_cu59", // 456, + "ga64_to_n_ga63", // 457, + "ga64_to_p_zn63", // 458, + "ga64_to_he4_cu60", // 459, + "ge63_to_p_ga62", // 460, + "ge63_to_he4_zn59", // 461, + "ge64_to_n_ge63", // 462, + "ge64_to_p_ga63", // 463, + "ge64_to_he4_zn60", // 464, + "li6_to_n_p_he4", // 465, + "be9_to_n_he4_he4", // 466, + "c12_to_he4_he4_he4", // 467, + "n_p_to_d", // 468, + "p_p_to_d_weak_bet_pos_", // 469, + "p_p_to_d_weak_electron_capture", // 470, + "p_d_to_he3", // 471, + "d_d_to_he4", // 472, + "he4_d_to_li6", // 473, + "n_he3_to_he4", // 474, + "p_he3_to_he4_weak_bet_pos_", // 475, + "he4_he3_to_be7", // 476, + "n_li6_to_li7", // 477, + "p_li6_to_be7", // 478, + "he4_li6_to_b10", // 479, + "he4_li7_to_b11", // 480, + "p_be7_to_b8", // 481, + "p_be9_to_b10", // 482, + "n_b10_to_b11", // 483, + "p_b11_to_c12", // 484, + "n_c12_to_c13", // 485, + "p_c12_to_n13", // 486, + "he4_c12_to_o16", // 487, + "n_c13_to_c14", // 488, + "p_c13_to_n14", // 489, + "p_c14_to_n15", // 490, + "he4_c14_to_o18", // 491, + "n_n13_to_n14", // 492, + "p_n13_to_o14", // 493, + "n_n14_to_n15", // 494, + "p_n14_to_o15", // 495, + "he4_n14_to_f18", // 496, + "p_n15_to_o16", // 497, + "he4_n15_to_f19", // 498, + "n_o14_to_o15", // 499, + "he4_o14_to_ne18", // 500, + "n_o15_to_o16", // 501, + "he4_o15_to_ne19", // 502, + "n_o16_to_o17", // 503, + "p_o16_to_f17", // 504, + "he4_o16_to_ne20", // 505, + "n_o17_to_o18", // 506, + "p_o17_to_f18", // 507, + "he4_o17_to_ne21", // 508, + "p_o18_to_f19", // 509, + "he4_o18_to_ne22", // 510, + "n_f17_to_f18", // 511, + "p_f17_to_ne18", // 512, + "he4_f17_to_na21", // 513, + "n_f18_to_f19", // 514, + "p_f18_to_ne19", // 515, + "he4_f18_to_na22", // 516, + "p_f19_to_ne20", // 517, + "he4_f19_to_na23", // 518, + "n_ne18_to_ne19", // 519, + "n_ne19_to_ne20", // 520, + "he4_ne19_to_mg23", // 521, + "n_ne20_to_ne21", // 522, + "p_ne20_to_na21", // 523, + "he4_ne20_to_mg24", // 524, + "n_ne21_to_ne22", // 525, + "p_ne21_to_na22", // 526, + "he4_ne21_to_mg25", // 527, + "p_ne22_to_na23", // 528, + "he4_ne22_to_mg26", // 529, + "n_na21_to_na22", // 530, + "he4_na21_to_al25", // 531, + "n_na22_to_na23", // 532, + "p_na22_to_mg23", // 533, + "he4_na22_to_al26", // 534, + "p_na23_to_mg24", // 535, + "he4_na23_to_al27", // 536, + "n_mg23_to_mg24", // 537, + "n_mg24_to_mg25", // 538, + "p_mg24_to_al25", // 539, + "he4_mg24_to_si28", // 540, + "n_mg25_to_mg26", // 541, + "p_mg25_to_al26", // 542, + "he4_mg25_to_si29", // 543, + "p_mg26_to_al27", // 544, + "he4_mg26_to_si30", // 545, + "n_al25_to_al26", // 546, + "he4_al25_to_p29", // 547, + "n_al26_to_al27", // 548, + "he4_al26_to_p30", // 549, + "p_al27_to_si28", // 550, + "he4_al27_to_p31", // 551, + "n_si28_to_si29", // 552, + "p_si28_to_p29", // 553, + "he4_si28_to_s32", // 554, + "n_si29_to_si30", // 555, + "p_si29_to_p30", // 556, + "he4_si29_to_s33", // 557, + "n_si30_to_si31", // 558, + "p_si30_to_p31", // 559, + "he4_si30_to_s34", // 560, + "n_si31_to_si32", // 561, + "p_si31_to_p32", // 562, + "he4_si31_to_s35", // 563, + "p_si32_to_p33", // 564, + "he4_si32_to_s36", // 565, + "n_p29_to_p30", // 566, + "he4_p29_to_cl33", // 567, + "n_p30_to_p31", // 568, + "he4_p30_to_cl34", // 569, + "n_p31_to_p32", // 570, + "p_p31_to_s32", // 571, + "he4_p31_to_cl35", // 572, + "n_p32_to_p33", // 573, + "p_p32_to_s33", // 574, + "he4_p32_to_cl36", // 575, + "p_p33_to_s34", // 576, + "he4_p33_to_cl37", // 577, + "n_s32_to_s33", // 578, + "p_s32_to_cl33", // 579, + "he4_s32_to_ar36", // 580, + "n_s33_to_s34", // 581, + "p_s33_to_cl34", // 582, + "he4_s33_to_ar37", // 583, + "n_s34_to_s35", // 584, + "p_s34_to_cl35", // 585, + "he4_s34_to_ar38", // 586, + "n_s35_to_s36", // 587, + "p_s35_to_cl36", // 588, + "he4_s35_to_ar39", // 589, + "p_s36_to_cl37", // 590, + "he4_s36_to_ar40", // 591, + "n_cl33_to_cl34", // 592, + "he4_cl33_to_k37", // 593, + "n_cl34_to_cl35", // 594, + "he4_cl34_to_k38", // 595, + "n_cl35_to_cl36", // 596, + "p_cl35_to_ar36", // 597, + "he4_cl35_to_k39", // 598, + "n_cl36_to_cl37", // 599, + "p_cl36_to_ar37", // 600, + "he4_cl36_to_k40", // 601, + "p_cl37_to_ar38", // 602, + "he4_cl37_to_k41", // 603, + "n_ar36_to_ar37", // 604, + "p_ar36_to_k37", // 605, + "he4_ar36_to_ca40", // 606, + "n_ar37_to_ar38", // 607, + "p_ar37_to_k38", // 608, + "he4_ar37_to_ca41", // 609, + "n_ar38_to_ar39", // 610, + "p_ar38_to_k39", // 611, + "he4_ar38_to_ca42", // 612, + "n_ar39_to_ar40", // 613, + "p_ar39_to_k40", // 614, + "he4_ar39_to_ca43", // 615, + "p_ar40_to_k41", // 616, + "he4_ar40_to_ca44", // 617, + "n_k37_to_k38", // 618, + "n_k38_to_k39", // 619, + "n_k39_to_k40", // 620, + "p_k39_to_ca40", // 621, + "he4_k39_to_sc43", // 622, + "n_k40_to_k41", // 623, + "p_k40_to_ca41", // 624, + "he4_k40_to_sc44", // 625, + "p_k41_to_ca42", // 626, + "he4_k41_to_sc45", // 627, + "n_ca40_to_ca41", // 628, + "he4_ca40_to_ti44", // 629, + "n_ca41_to_ca42", // 630, + "he4_ca41_to_ti45", // 631, + "n_ca42_to_ca43", // 632, + "p_ca42_to_sc43", // 633, + "he4_ca42_to_ti46", // 634, + "n_ca43_to_ca44", // 635, + "p_ca43_to_sc44", // 636, + "he4_ca43_to_ti47", // 637, + "n_ca44_to_ca45", // 638, + "p_ca44_to_sc45", // 639, + "he4_ca44_to_ti48", // 640, + "n_ca45_to_ca46", // 641, + "p_ca45_to_sc46", // 642, + "he4_ca45_to_ti49", // 643, + "n_ca46_to_ca47", // 644, + "p_ca46_to_sc47", // 645, + "he4_ca46_to_ti50", // 646, + "n_ca47_to_ca48", // 647, + "p_ca47_to_sc48", // 648, + "he4_ca47_to_ti51", // 649, + "p_ca48_to_sc49", // 650, + "n_sc43_to_sc44", // 651, + "p_sc43_to_ti44", // 652, + "he4_sc43_to_v47", // 653, + "n_sc44_to_sc45", // 654, + "p_sc44_to_ti45", // 655, + "he4_sc44_to_v48", // 656, + "n_sc45_to_sc46", // 657, + "p_sc45_to_ti46", // 658, + "he4_sc45_to_v49", // 659, + "n_sc46_to_sc47", // 660, + "p_sc46_to_ti47", // 661, + "he4_sc46_to_v50", // 662, + "n_sc47_to_sc48", // 663, + "p_sc47_to_ti48", // 664, + "he4_sc47_to_v51", // 665, + "n_sc48_to_sc49", // 666, + "p_sc48_to_ti49", // 667, + "he4_sc48_to_v52", // 668, + "p_sc49_to_ti50", // 669, + "n_ti44_to_ti45", // 670, + "he4_ti44_to_cr48", // 671, + "n_ti45_to_ti46", // 672, + "p_ti45_to_v46", // 673, + "he4_ti45_to_cr49", // 674, + "n_ti46_to_ti47", // 675, + "p_ti46_to_v47", // 676, + "he4_ti46_to_cr50", // 677, + "n_ti47_to_ti48", // 678, + "p_ti47_to_v48", // 679, + "he4_ti47_to_cr51", // 680, + "n_ti48_to_ti49", // 681, + "p_ti48_to_v49", // 682, + "he4_ti48_to_cr52", // 683, + "n_ti49_to_ti50", // 684, + "p_ti49_to_v50", // 685, + "he4_ti49_to_cr53", // 686, + "n_ti50_to_ti51", // 687, + "p_ti50_to_v51", // 688, + "he4_ti50_to_cr54", // 689, + "p_ti51_to_v52", // 690, + "n_v46_to_v47", // 691, + "he4_v46_to_mn50", // 692, + "n_v47_to_v48", // 693, + "p_v47_to_cr48", // 694, + "he4_v47_to_mn51", // 695, + "n_v48_to_v49", // 696, + "p_v48_to_cr49", // 697, + "he4_v48_to_mn52", // 698, + "n_v49_to_v50", // 699, + "p_v49_to_cr50", // 700, + "he4_v49_to_mn53", // 701, + "n_v50_to_v51", // 702, + "p_v50_to_cr51", // 703, + "he4_v50_to_mn54", // 704, + "n_v51_to_v52", // 705, + "p_v51_to_cr52", // 706, + "he4_v51_to_mn55", // 707, + "p_v52_to_cr53", // 708, + "n_cr48_to_cr49", // 709, + "he4_cr48_to_fe52", // 710, + "n_cr49_to_cr50", // 711, + "p_cr49_to_mn50", // 712, + "he4_cr49_to_fe53", // 713, + "n_cr50_to_cr51", // 714, + "p_cr50_to_mn51", // 715, + "he4_cr50_to_fe54", // 716, + "n_cr51_to_cr52", // 717, + "p_cr51_to_mn52", // 718, + "he4_cr51_to_fe55", // 719, + "n_cr52_to_cr53", // 720, + "p_cr52_to_mn53", // 721, + "he4_cr52_to_fe56", // 722, + "n_cr53_to_cr54", // 723, + "p_cr53_to_mn54", // 724, + "he4_cr53_to_fe57", // 725, + "p_cr54_to_mn55", // 726, + "he4_cr54_to_fe58", // 727, + "n_mn50_to_mn51", // 728, + "he4_mn50_to_co54", // 729, + "n_mn51_to_mn52", // 730, + "p_mn51_to_fe52", // 731, + "he4_mn51_to_co55", // 732, + "n_mn52_to_mn53", // 733, + "p_mn52_to_fe53", // 734, + "he4_mn52_to_co56", // 735, + "n_mn53_to_mn54", // 736, + "p_mn53_to_fe54", // 737, + "he4_mn53_to_co57", // 738, + "n_mn54_to_mn55", // 739, + "p_mn54_to_fe55", // 740, + "he4_mn54_to_co58", // 741, + "p_mn55_to_fe56", // 742, + "he4_mn55_to_co59", // 743, + "n_fe52_to_fe53", // 744, + "p_fe52_to_co53", // 745, + "he4_fe52_to_ni56", // 746, + "n_fe53_to_fe54", // 747, + "p_fe53_to_co54", // 748, + "he4_fe53_to_ni57", // 749, + "n_fe54_to_fe55", // 750, + "p_fe54_to_co55", // 751, + "he4_fe54_to_ni58", // 752, + "n_fe55_to_fe56", // 753, + "p_fe55_to_co56", // 754, + "he4_fe55_to_ni59", // 755, + "n_fe56_to_fe57", // 756, + "p_fe56_to_co57", // 757, + "he4_fe56_to_ni60", // 758, + "n_fe57_to_fe58", // 759, + "p_fe57_to_co58", // 760, + "he4_fe57_to_ni61", // 761, + "p_fe58_to_co59", // 762, + "he4_fe58_to_ni62", // 763, + "n_co53_to_co54", // 764, + "he4_co53_to_cu57", // 765, + "n_co54_to_co55", // 766, + "he4_co54_to_cu58", // 767, + "n_co55_to_co56", // 768, + "p_co55_to_ni56", // 769, + "he4_co55_to_cu59", // 770, + "n_co56_to_co57", // 771, + "p_co56_to_ni57", // 772, + "he4_co56_to_cu60", // 773, + "n_co57_to_co58", // 774, + "p_co57_to_ni58", // 775, + "he4_co57_to_cu61", // 776, + "n_co58_to_co59", // 777, + "p_co58_to_ni59", // 778, + "he4_co58_to_cu62", // 779, + "p_co59_to_ni60", // 780, + "he4_co59_to_cu63", // 781, + "n_ni56_to_ni57", // 782, + "p_ni56_to_cu57", // 783, + "he4_ni56_to_zn60", // 784, + "n_ni57_to_ni58", // 785, + "p_ni57_to_cu58", // 786, + "he4_ni57_to_zn61", // 787, + "n_ni58_to_ni59", // 788, + "p_ni58_to_cu59", // 789, + "he4_ni58_to_zn62", // 790, + "n_ni59_to_ni60", // 791, + "p_ni59_to_cu60", // 792, + "he4_ni59_to_zn63", // 793, + "n_ni60_to_ni61", // 794, + "p_ni60_to_cu61", // 795, + "he4_ni60_to_zn64", // 796, + "n_ni61_to_ni62", // 797, + "p_ni61_to_cu62", // 798, + "he4_ni61_to_zn65", // 799, + "n_ni62_to_ni63", // 800, + "p_ni62_to_cu63", // 801, + "he4_ni62_to_zn66", // 802, + "n_ni63_to_ni64", // 803, + "p_ni63_to_cu64", // 804, + "p_ni64_to_cu65", // 805, + "n_cu57_to_cu58", // 806, + "n_cu58_to_cu59", // 807, + "p_cu58_to_zn59", // 808, + "he4_cu58_to_ga62", // 809, + "n_cu59_to_cu60", // 810, + "p_cu59_to_zn60", // 811, + "he4_cu59_to_ga63", // 812, + "n_cu60_to_cu61", // 813, + "p_cu60_to_zn61", // 814, + "he4_cu60_to_ga64", // 815, + "n_cu61_to_cu62", // 816, + "p_cu61_to_zn62", // 817, + "n_cu62_to_cu63", // 818, + "p_cu62_to_zn63", // 819, + "n_cu63_to_cu64", // 820, + "p_cu63_to_zn64", // 821, + "n_cu64_to_cu65", // 822, + "p_cu64_to_zn65", // 823, + "p_cu65_to_zn66", // 824, + "n_zn59_to_zn60", // 825, + "he4_zn59_to_ge63", // 826, + "n_zn60_to_zn61", // 827, + "he4_zn60_to_ge64", // 828, + "n_zn61_to_zn62", // 829, + "p_zn61_to_ga62", // 830, + "n_zn62_to_zn63", // 831, + "p_zn62_to_ga63", // 832, + "n_zn63_to_zn64", // 833, + "p_zn63_to_ga64", // 834, + "n_zn64_to_zn65", // 835, + "n_zn65_to_zn66", // 836, + "n_ga62_to_ga63", // 837, + "p_ga62_to_ge63", // 838, + "n_ga63_to_ga64", // 839, + "p_ga63_to_ge64", // 840, + "n_ge63_to_ge64", // 841, + "d_d_to_n_he3", // 842, + "n_he3_to_d_d", // 843, + "d_he3_to_p_he4", // 844, + "he4_he3_to_p_li6", // 845, + "p_he4_to_d_he3", // 846, + "he4_he4_to_n_be7", // 847, + "he4_he4_to_p_li7", // 848, + "p_li6_to_he4_he3", // 849, + "d_li6_to_n_be7", // 850, + "d_li6_to_p_li7", // 851, + "he4_li6_to_p_be9", // 852, + "p_li7_to_n_be7", // 853, + "p_li7_to_d_li6", // 854, + "p_li7_to_he4_he4", // 855, + "he4_li7_to_n_b10", // 856, + "n_be7_to_p_li7", // 857, + "n_be7_to_d_li6", // 858, + "n_be7_to_he4_he4", // 859, + "he4_be7_to_p_b10", // 860, + "p_be9_to_he4_li6", // 861, + "he4_be9_to_n_c12", // 862, + "n_b10_to_he4_li7", // 863, + "p_b10_to_he4_be7", // 864, + "he4_b10_to_n_n13", // 865, + "he4_b10_to_p_c13", // 866, + "he4_b11_to_n_n14", // 867, + "he4_b11_to_p_c14", // 868, + "n_c12_to_he4_be9", // 869, + "he4_c12_to_n_o15", // 870, + "he4_c12_to_p_n15", // 871, + "c12_c12_to_n_mg23", // 872, + "c12_c12_to_p_na23", // 873, + "c12_c12_to_he4_ne20", // 874, + "p_c13_to_n_n13", // 875, + "p_c13_to_he4_b10", // 876, + "d_c13_to_n_n14", // 877, + "he4_c13_to_n_o16", // 878, + "p_c14_to_n_n14", // 879, + "p_c14_to_he4_b11", // 880, + "d_c14_to_n_n15", // 881, + "he4_c14_to_n_o17", // 882, + "n_n13_to_p_c13", // 883, + "n_n13_to_he4_b10", // 884, + "he4_n13_to_p_o16", // 885, + "n_n14_to_p_c14", // 886, + "n_n14_to_d_c13", // 887, + "n_n14_to_he4_b11", // 888, + "p_n14_to_n_o14", // 889, + "he4_n14_to_n_f17", // 890, + "he4_n14_to_p_o17", // 891, + "n_n15_to_d_c14", // 892, + "p_n15_to_n_o15", // 893, + "p_n15_to_he4_c12", // 894, + "he4_n15_to_n_f18", // 895, + "he4_n15_to_p_o18", // 896, + "n_o14_to_p_n14", // 897, + "he4_o14_to_p_f17", // 898, + "n_o15_to_p_n15", // 899, + "n_o15_to_he4_c12", // 900, + "he4_o15_to_n_ne18", // 901, + "he4_o15_to_p_f18", // 902, + "n_o16_to_he4_c13", // 903, + "p_o16_to_he4_n13", // 904, + "he4_o16_to_n_ne19", // 905, + "he4_o16_to_p_f19", // 906, + "c12_o16_to_p_al27", // 907, + "c12_o16_to_he4_mg24", // 908, + "o16_o16_to_p_p31", // 909, + "o16_o16_to_he4_si28", // 910, + "n_o17_to_he4_c14", // 911, + "p_o17_to_n_f17", // 912, + "p_o17_to_he4_n14", // 913, + "he4_o17_to_n_ne20", // 914, + "p_o18_to_n_f18", // 915, + "p_o18_to_he4_n15", // 916, + "he4_o18_to_n_ne21", // 917, + "n_f17_to_p_o17", // 918, + "n_f17_to_he4_n14", // 919, + "p_f17_to_he4_o14", // 920, + "he4_f17_to_p_ne20", // 921, + "n_f18_to_p_o18", // 922, + "n_f18_to_he4_n15", // 923, + "p_f18_to_n_ne18", // 924, + "p_f18_to_he4_o15", // 925, + "he4_f18_to_n_na21", // 926, + "he4_f18_to_p_ne21", // 927, + "p_f19_to_n_ne19", // 928, + "p_f19_to_he4_o16", // 929, + "he4_f19_to_n_na22", // 930, + "he4_f19_to_p_ne22", // 931, + "n_ne18_to_p_f18", // 932, + "n_ne18_to_he4_o15", // 933, + "he4_ne18_to_p_na21", // 934, + "n_ne19_to_p_f19", // 935, + "n_ne19_to_he4_o16", // 936, + "he4_ne19_to_p_na22", // 937, + "n_ne20_to_he4_o17", // 938, + "p_ne20_to_he4_f17", // 939, + "he4_ne20_to_n_mg23", // 940, + "he4_ne20_to_p_na23", // 941, + "he4_ne20_to_c12_c12", // 942, + "c12_ne20_to_p_p31", // 943, + "c12_ne20_to_he4_si28", // 944, + "n_ne21_to_he4_o18", // 945, + "p_ne21_to_n_na21", // 946, + "p_ne21_to_he4_f18", // 947, + "he4_ne21_to_n_mg24", // 948, + "p_ne22_to_n_na22", // 949, + "p_ne22_to_he4_f19", // 950, + "he4_ne22_to_n_mg25", // 951, + "n_na21_to_p_ne21", // 952, + "n_na21_to_he4_f18", // 953, + "p_na21_to_he4_ne18", // 954, + "he4_na21_to_p_mg24", // 955, + "n_na22_to_p_ne22", // 956, + "n_na22_to_he4_f19", // 957, + "p_na22_to_he4_ne19", // 958, + "he4_na22_to_n_al25", // 959, + "he4_na22_to_p_mg25", // 960, + "p_na23_to_n_mg23", // 961, + "p_na23_to_he4_ne20", // 962, + "p_na23_to_c12_c12", // 963, + "he4_na23_to_n_al26", // 964, + "he4_na23_to_p_mg26", // 965, + "n_mg23_to_p_na23", // 966, + "n_mg23_to_he4_ne20", // 967, + "n_mg23_to_c12_c12", // 968, + "he4_mg23_to_p_al26", // 969, + "n_mg24_to_he4_ne21", // 970, + "p_mg24_to_he4_na21", // 971, + "he4_mg24_to_p_al27", // 972, + "he4_mg24_to_c12_o16", // 973, + "n_mg25_to_he4_ne22", // 974, + "p_mg25_to_n_al25", // 975, + "p_mg25_to_he4_na22", // 976, + "he4_mg25_to_n_si28", // 977, + "p_mg26_to_n_al26", // 978, + "p_mg26_to_he4_na23", // 979, + "he4_mg26_to_n_si29", // 980, + "n_al25_to_p_mg25", // 981, + "n_al25_to_he4_na22", // 982, + "he4_al25_to_p_si28", // 983, + "n_al26_to_p_mg26", // 984, + "n_al26_to_he4_na23", // 985, + "p_al26_to_he4_mg23", // 986, + "he4_al26_to_n_p29", // 987, + "he4_al26_to_p_si29", // 988, + "p_al27_to_he4_mg24", // 989, + "p_al27_to_c12_o16", // 990, + "he4_al27_to_n_p30", // 991, + "he4_al27_to_p_si30", // 992, + "n_si28_to_he4_mg25", // 993, + "p_si28_to_he4_al25", // 994, + "he4_si28_to_p_p31", // 995, + "he4_si28_to_c12_ne20", // 996, + "he4_si28_to_o16_o16", // 997, + "n_si29_to_he4_mg26", // 998, + "p_si29_to_n_p29", // 999, + "p_si29_to_he4_al26", // 1000, + "he4_si29_to_n_s32", // 1001, + "he4_si29_to_p_p32", // 1002, + "p_si30_to_n_p30", // 1003, + "p_si30_to_he4_al27", // 1004, + "he4_si30_to_n_s33", // 1005, + "he4_si30_to_p_p33", // 1006, + "p_si31_to_n_p31", // 1007, + "he4_si31_to_n_s34", // 1008, + "p_si32_to_n_p32", // 1009, + "he4_si32_to_n_s35", // 1010, + "n_p29_to_p_si29", // 1011, + "n_p29_to_he4_al26", // 1012, + "he4_p29_to_p_s32", // 1013, + "n_p30_to_p_si30", // 1014, + "n_p30_to_he4_al27", // 1015, + "he4_p30_to_n_cl33", // 1016, + "he4_p30_to_p_s33", // 1017, + "n_p31_to_p_si31", // 1018, + "p_p31_to_he4_si28", // 1019, + "p_p31_to_c12_ne20", // 1020, + "p_p31_to_o16_o16", // 1021, + "he4_p31_to_n_cl34", // 1022, + "he4_p31_to_p_s34", // 1023, + "n_p32_to_p_si32", // 1024, + "p_p32_to_n_s32", // 1025, + "p_p32_to_he4_si29", // 1026, + "he4_p32_to_n_cl35", // 1027, + "he4_p32_to_p_s35", // 1028, + "p_p33_to_n_s33", // 1029, + "p_p33_to_he4_si30", // 1030, + "he4_p33_to_n_cl36", // 1031, + "he4_p33_to_p_s36", // 1032, + "n_s32_to_p_p32", // 1033, + "n_s32_to_he4_si29", // 1034, + "p_s32_to_he4_p29", // 1035, + "he4_s32_to_p_cl35", // 1036, + "n_s33_to_p_p33", // 1037, + "n_s33_to_he4_si30", // 1038, + "p_s33_to_n_cl33", // 1039, + "p_s33_to_he4_p30", // 1040, + "he4_s33_to_n_ar36", // 1041, + "he4_s33_to_p_cl36", // 1042, + "n_s34_to_he4_si31", // 1043, + "p_s34_to_n_cl34", // 1044, + "p_s34_to_he4_p31", // 1045, + "he4_s34_to_n_ar37", // 1046, + "he4_s34_to_p_cl37", // 1047, + "n_s35_to_he4_si32", // 1048, + "p_s35_to_n_cl35", // 1049, + "p_s35_to_he4_p32", // 1050, + "he4_s35_to_n_ar38", // 1051, + "p_s36_to_n_cl36", // 1052, + "p_s36_to_he4_p33", // 1053, + "he4_s36_to_n_ar39", // 1054, + "n_cl33_to_p_s33", // 1055, + "n_cl33_to_he4_p30", // 1056, + "he4_cl33_to_p_ar36", // 1057, + "n_cl34_to_p_s34", // 1058, + "n_cl34_to_he4_p31", // 1059, + "he4_cl34_to_n_k37", // 1060, + "he4_cl34_to_p_ar37", // 1061, + "n_cl35_to_p_s35", // 1062, + "n_cl35_to_he4_p32", // 1063, + "p_cl35_to_he4_s32", // 1064, + "he4_cl35_to_n_k38", // 1065, + "he4_cl35_to_p_ar38", // 1066, + "n_cl36_to_p_s36", // 1067, + "n_cl36_to_he4_p33", // 1068, + "p_cl36_to_n_ar36", // 1069, + "p_cl36_to_he4_s33", // 1070, + "he4_cl36_to_n_k39", // 1071, + "he4_cl36_to_p_ar39", // 1072, + "p_cl37_to_n_ar37", // 1073, + "p_cl37_to_he4_s34", // 1074, + "he4_cl37_to_n_k40", // 1075, + "he4_cl37_to_p_ar40", // 1076, + "n_ar36_to_p_cl36", // 1077, + "n_ar36_to_he4_s33", // 1078, + "p_ar36_to_he4_cl33", // 1079, + "he4_ar36_to_p_k39", // 1080, + "n_ar37_to_p_cl37", // 1081, + "n_ar37_to_he4_s34", // 1082, + "p_ar37_to_n_k37", // 1083, + "p_ar37_to_he4_cl34", // 1084, + "he4_ar37_to_n_ca40", // 1085, + "he4_ar37_to_p_k40", // 1086, + "n_ar38_to_he4_s35", // 1087, + "p_ar38_to_n_k38", // 1088, + "p_ar38_to_he4_cl35", // 1089, + "he4_ar38_to_n_ca41", // 1090, + "he4_ar38_to_p_k41", // 1091, + "n_ar39_to_he4_s36", // 1092, + "p_ar39_to_n_k39", // 1093, + "p_ar39_to_he4_cl36", // 1094, + "he4_ar39_to_n_ca42", // 1095, + "p_ar40_to_n_k40", // 1096, + "p_ar40_to_he4_cl37", // 1097, + "he4_ar40_to_n_ca43", // 1098, + "n_k37_to_p_ar37", // 1099, + "n_k37_to_he4_cl34", // 1100, + "he4_k37_to_p_ca40", // 1101, + "n_k38_to_p_ar38", // 1102, + "n_k38_to_he4_cl35", // 1103, + "he4_k38_to_p_ca41", // 1104, + "n_k39_to_p_ar39", // 1105, + "n_k39_to_he4_cl36", // 1106, + "p_k39_to_he4_ar36", // 1107, + "he4_k39_to_p_ca42", // 1108, + "n_k40_to_p_ar40", // 1109, + "n_k40_to_he4_cl37", // 1110, + "p_k40_to_n_ca40", // 1111, + "p_k40_to_he4_ar37", // 1112, + "he4_k40_to_n_sc43", // 1113, + "he4_k40_to_p_ca43", // 1114, + "p_k41_to_n_ca41", // 1115, + "p_k41_to_he4_ar38", // 1116, + "he4_k41_to_n_sc44", // 1117, + "he4_k41_to_p_ca44", // 1118, + "n_ca40_to_p_k40", // 1119, + "n_ca40_to_he4_ar37", // 1120, + "p_ca40_to_he4_k37", // 1121, + "he4_ca40_to_p_sc43", // 1122, + "n_ca41_to_p_k41", // 1123, + "n_ca41_to_he4_ar38", // 1124, + "p_ca41_to_he4_k38", // 1125, + "he4_ca41_to_n_ti44", // 1126, + "he4_ca41_to_p_sc44", // 1127, + "n_ca42_to_he4_ar39", // 1128, + "p_ca42_to_he4_k39", // 1129, + "he4_ca42_to_n_ti45", // 1130, + "he4_ca42_to_p_sc45", // 1131, + "n_ca43_to_he4_ar40", // 1132, + "p_ca43_to_n_sc43", // 1133, + "p_ca43_to_he4_k40", // 1134, + "he4_ca43_to_n_ti46", // 1135, + "he4_ca43_to_p_sc46", // 1136, + "p_ca44_to_n_sc44", // 1137, + "p_ca44_to_he4_k41", // 1138, + "he4_ca44_to_n_ti47", // 1139, + "he4_ca44_to_p_sc47", // 1140, + "p_ca45_to_n_sc45", // 1141, + "he4_ca45_to_n_ti48", // 1142, + "he4_ca45_to_p_sc48", // 1143, + "p_ca46_to_n_sc46", // 1144, + "he4_ca46_to_n_ti49", // 1145, + "he4_ca46_to_p_sc49", // 1146, + "p_ca47_to_n_sc47", // 1147, + "he4_ca47_to_n_ti50", // 1148, + "p_ca48_to_n_sc48", // 1149, + "he4_ca48_to_n_ti51", // 1150, + "n_sc43_to_p_ca43", // 1151, + "n_sc43_to_he4_k40", // 1152, + "p_sc43_to_he4_ca40", // 1153, + "he4_sc43_to_n_v46", // 1154, + "he4_sc43_to_p_ti46", // 1155, + "n_sc44_to_p_ca44", // 1156, + "n_sc44_to_he4_k41", // 1157, + "p_sc44_to_n_ti44", // 1158, + "p_sc44_to_he4_ca41", // 1159, + "he4_sc44_to_n_v47", // 1160, + "he4_sc44_to_p_ti47", // 1161, + "n_sc45_to_p_ca45", // 1162, + "p_sc45_to_n_ti45", // 1163, + "p_sc45_to_he4_ca42", // 1164, + "he4_sc45_to_n_v48", // 1165, + "he4_sc45_to_p_ti48", // 1166, + "n_sc46_to_p_ca46", // 1167, + "p_sc46_to_n_ti46", // 1168, + "p_sc46_to_he4_ca43", // 1169, + "he4_sc46_to_n_v49", // 1170, + "he4_sc46_to_p_ti49", // 1171, + "n_sc47_to_p_ca47", // 1172, + "p_sc47_to_n_ti47", // 1173, + "p_sc47_to_he4_ca44", // 1174, + "he4_sc47_to_n_v50", // 1175, + "he4_sc47_to_p_ti50", // 1176, + "n_sc48_to_p_ca48", // 1177, + "p_sc48_to_n_ti48", // 1178, + "p_sc48_to_he4_ca45", // 1179, + "he4_sc48_to_n_v51", // 1180, + "he4_sc48_to_p_ti51", // 1181, + "p_sc49_to_n_ti49", // 1182, + "p_sc49_to_he4_ca46", // 1183, + "he4_sc49_to_n_v52", // 1184, + "n_ti44_to_p_sc44", // 1185, + "n_ti44_to_he4_ca41", // 1186, + "he4_ti44_to_p_v47", // 1187, + "n_ti45_to_p_sc45", // 1188, + "n_ti45_to_he4_ca42", // 1189, + "he4_ti45_to_n_cr48", // 1190, + "he4_ti45_to_p_v48", // 1191, + "n_ti46_to_p_sc46", // 1192, + "n_ti46_to_he4_ca43", // 1193, + "p_ti46_to_n_v46", // 1194, + "p_ti46_to_he4_sc43", // 1195, + "he4_ti46_to_n_cr49", // 1196, + "he4_ti46_to_p_v49", // 1197, + "n_ti47_to_p_sc47", // 1198, + "n_ti47_to_he4_ca44", // 1199, + "p_ti47_to_n_v47", // 1200, + "p_ti47_to_he4_sc44", // 1201, + "he4_ti47_to_n_cr50", // 1202, + "he4_ti47_to_p_v50", // 1203, + "n_ti48_to_p_sc48", // 1204, + "n_ti48_to_he4_ca45", // 1205, + "p_ti48_to_n_v48", // 1206, + "p_ti48_to_he4_sc45", // 1207, + "he4_ti48_to_n_cr51", // 1208, + "he4_ti48_to_p_v51", // 1209, + "n_ti49_to_p_sc49", // 1210, + "n_ti49_to_he4_ca46", // 1211, + "p_ti49_to_n_v49", // 1212, + "p_ti49_to_he4_sc46", // 1213, + "he4_ti49_to_n_cr52", // 1214, + "he4_ti49_to_p_v52", // 1215, + "n_ti50_to_he4_ca47", // 1216, + "p_ti50_to_n_v50", // 1217, + "p_ti50_to_he4_sc47", // 1218, + "he4_ti50_to_n_cr53", // 1219, + "n_ti51_to_he4_ca48", // 1220, + "p_ti51_to_n_v51", // 1221, + "p_ti51_to_he4_sc48", // 1222, + "he4_ti51_to_n_cr54", // 1223, + "n_v46_to_p_ti46", // 1224, + "n_v46_to_he4_sc43", // 1225, + "he4_v46_to_p_cr49", // 1226, + "n_v47_to_p_ti47", // 1227, + "n_v47_to_he4_sc44", // 1228, + "p_v47_to_he4_ti44", // 1229, + "he4_v47_to_n_mn50", // 1230, + "he4_v47_to_p_cr50", // 1231, + "n_v48_to_p_ti48", // 1232, + "n_v48_to_he4_sc45", // 1233, + "p_v48_to_n_cr48", // 1234, + "p_v48_to_he4_ti45", // 1235, + "he4_v48_to_n_mn51", // 1236, + "he4_v48_to_p_cr51", // 1237, + "n_v49_to_p_ti49", // 1238, + "n_v49_to_he4_sc46", // 1239, + "p_v49_to_n_cr49", // 1240, + "p_v49_to_he4_ti46", // 1241, + "he4_v49_to_n_mn52", // 1242, + "he4_v49_to_p_cr52", // 1243, + "n_v50_to_p_ti50", // 1244, + "n_v50_to_he4_sc47", // 1245, + "p_v50_to_n_cr50", // 1246, + "p_v50_to_he4_ti47", // 1247, + "he4_v50_to_n_mn53", // 1248, + "he4_v50_to_p_cr53", // 1249, + "n_v51_to_p_ti51", // 1250, + "n_v51_to_he4_sc48", // 1251, + "p_v51_to_n_cr51", // 1252, + "p_v51_to_he4_ti48", // 1253, + "he4_v51_to_n_mn54", // 1254, + "he4_v51_to_p_cr54", // 1255, + "n_v52_to_he4_sc49", // 1256, + "p_v52_to_n_cr52", // 1257, + "p_v52_to_he4_ti49", // 1258, + "he4_v52_to_n_mn55", // 1259, + "n_cr48_to_p_v48", // 1260, + "n_cr48_to_he4_ti45", // 1261, + "he4_cr48_to_p_mn51", // 1262, + "n_cr49_to_p_v49", // 1263, + "n_cr49_to_he4_ti46", // 1264, + "p_cr49_to_he4_v46", // 1265, + "he4_cr49_to_n_fe52", // 1266, + "he4_cr49_to_p_mn52", // 1267, + "n_cr50_to_p_v50", // 1268, + "n_cr50_to_he4_ti47", // 1269, + "p_cr50_to_n_mn50", // 1270, + "p_cr50_to_he4_v47", // 1271, + "he4_cr50_to_n_fe53", // 1272, + "he4_cr50_to_p_mn53", // 1273, + "n_cr51_to_p_v51", // 1274, + "n_cr51_to_he4_ti48", // 1275, + "p_cr51_to_n_mn51", // 1276, + "p_cr51_to_he4_v48", // 1277, + "he4_cr51_to_n_fe54", // 1278, + "he4_cr51_to_p_mn54", // 1279, + "n_cr52_to_p_v52", // 1280, + "n_cr52_to_he4_ti49", // 1281, + "p_cr52_to_n_mn52", // 1282, + "p_cr52_to_he4_v49", // 1283, + "he4_cr52_to_n_fe55", // 1284, + "he4_cr52_to_p_mn55", // 1285, + "n_cr53_to_he4_ti50", // 1286, + "p_cr53_to_n_mn53", // 1287, + "p_cr53_to_he4_v50", // 1288, + "he4_cr53_to_n_fe56", // 1289, + "n_cr54_to_he4_ti51", // 1290, + "p_cr54_to_n_mn54", // 1291, + "p_cr54_to_he4_v51", // 1292, + "he4_cr54_to_n_fe57", // 1293, + "n_mn50_to_p_cr50", // 1294, + "n_mn50_to_he4_v47", // 1295, + "he4_mn50_to_n_co53", // 1296, + "he4_mn50_to_p_fe53", // 1297, + "n_mn51_to_p_cr51", // 1298, + "n_mn51_to_he4_v48", // 1299, + "p_mn51_to_he4_cr48", // 1300, + "he4_mn51_to_n_co54", // 1301, + "he4_mn51_to_p_fe54", // 1302, + "n_mn52_to_p_cr52", // 1303, + "n_mn52_to_he4_v49", // 1304, + "p_mn52_to_n_fe52", // 1305, + "p_mn52_to_he4_cr49", // 1306, + "he4_mn52_to_n_co55", // 1307, + "he4_mn52_to_p_fe55", // 1308, + "n_mn53_to_p_cr53", // 1309, + "n_mn53_to_he4_v50", // 1310, + "p_mn53_to_n_fe53", // 1311, + "p_mn53_to_he4_cr50", // 1312, + "he4_mn53_to_n_co56", // 1313, + "he4_mn53_to_p_fe56", // 1314, + "n_mn54_to_p_cr54", // 1315, + "n_mn54_to_he4_v51", // 1316, + "p_mn54_to_n_fe54", // 1317, + "p_mn54_to_he4_cr51", // 1318, + "he4_mn54_to_n_co57", // 1319, + "he4_mn54_to_p_fe57", // 1320, + "n_mn55_to_he4_v52", // 1321, + "p_mn55_to_n_fe55", // 1322, + "p_mn55_to_he4_cr52", // 1323, + "he4_mn55_to_n_co58", // 1324, + "he4_mn55_to_p_fe58", // 1325, + "n_fe52_to_p_mn52", // 1326, + "n_fe52_to_he4_cr49", // 1327, + "he4_fe52_to_p_co55", // 1328, + "n_fe53_to_p_mn53", // 1329, + "n_fe53_to_he4_cr50", // 1330, + "p_fe53_to_n_co53", // 1331, + "p_fe53_to_he4_mn50", // 1332, + "he4_fe53_to_n_ni56", // 1333, + "he4_fe53_to_p_co56", // 1334, + "n_fe54_to_p_mn54", // 1335, + "n_fe54_to_he4_cr51", // 1336, + "p_fe54_to_n_co54", // 1337, + "p_fe54_to_he4_mn51", // 1338, + "he4_fe54_to_n_ni57", // 1339, + "he4_fe54_to_p_co57", // 1340, + "n_fe55_to_p_mn55", // 1341, + "n_fe55_to_he4_cr52", // 1342, + "p_fe55_to_n_co55", // 1343, + "p_fe55_to_he4_mn52", // 1344, + "he4_fe55_to_n_ni58", // 1345, + "he4_fe55_to_p_co58", // 1346, + "n_fe56_to_he4_cr53", // 1347, + "p_fe56_to_n_co56", // 1348, + "p_fe56_to_he4_mn53", // 1349, + "he4_fe56_to_n_ni59", // 1350, + "he4_fe56_to_p_co59", // 1351, + "n_fe57_to_he4_cr54", // 1352, + "p_fe57_to_n_co57", // 1353, + "p_fe57_to_he4_mn54", // 1354, + "he4_fe57_to_n_ni60", // 1355, + "p_fe58_to_n_co58", // 1356, + "p_fe58_to_he4_mn55", // 1357, + "he4_fe58_to_n_ni61", // 1358, + "n_co53_to_p_fe53", // 1359, + "n_co53_to_he4_mn50", // 1360, + "he4_co53_to_p_ni56", // 1361, + "n_co54_to_p_fe54", // 1362, + "n_co54_to_he4_mn51", // 1363, + "he4_co54_to_n_cu57", // 1364, + "he4_co54_to_p_ni57", // 1365, + "n_co55_to_p_fe55", // 1366, + "n_co55_to_he4_mn52", // 1367, + "p_co55_to_he4_fe52", // 1368, + "he4_co55_to_n_cu58", // 1369, + "he4_co55_to_p_ni58", // 1370, + "n_co56_to_p_fe56", // 1371, + "n_co56_to_he4_mn53", // 1372, + "p_co56_to_n_ni56", // 1373, + "p_co56_to_he4_fe53", // 1374, + "he4_co56_to_n_cu59", // 1375, + "he4_co56_to_p_ni59", // 1376, + "n_co57_to_p_fe57", // 1377, + "n_co57_to_he4_mn54", // 1378, + "p_co57_to_n_ni57", // 1379, + "p_co57_to_he4_fe54", // 1380, + "he4_co57_to_n_cu60", // 1381, + "he4_co57_to_p_ni60", // 1382, + "n_co58_to_p_fe58", // 1383, + "n_co58_to_he4_mn55", // 1384, + "p_co58_to_n_ni58", // 1385, + "p_co58_to_he4_fe55", // 1386, + "he4_co58_to_n_cu61", // 1387, + "he4_co58_to_p_ni61", // 1388, + "p_co59_to_n_ni59", // 1389, + "p_co59_to_he4_fe56", // 1390, + "he4_co59_to_n_cu62", // 1391, + "he4_co59_to_p_ni62", // 1392, + "n_ni56_to_p_co56", // 1393, + "n_ni56_to_he4_fe53", // 1394, + "p_ni56_to_he4_co53", // 1395, + "he4_ni56_to_n_zn59", // 1396, + "he4_ni56_to_p_cu59", // 1397, + "n_ni57_to_p_co57", // 1398, + "n_ni57_to_he4_fe54", // 1399, + "p_ni57_to_n_cu57", // 1400, + "p_ni57_to_he4_co54", // 1401, + "he4_ni57_to_n_zn60", // 1402, + "he4_ni57_to_p_cu60", // 1403, + "n_ni58_to_p_co58", // 1404, + "n_ni58_to_he4_fe55", // 1405, + "p_ni58_to_n_cu58", // 1406, + "p_ni58_to_he4_co55", // 1407, + "he4_ni58_to_n_zn61", // 1408, + "he4_ni58_to_p_cu61", // 1409, + "n_ni59_to_p_co59", // 1410, + "n_ni59_to_he4_fe56", // 1411, + "p_ni59_to_n_cu59", // 1412, + "p_ni59_to_he4_co56", // 1413, + "he4_ni59_to_n_zn62", // 1414, + "he4_ni59_to_p_cu62", // 1415, + "n_ni60_to_he4_fe57", // 1416, + "p_ni60_to_n_cu60", // 1417, + "p_ni60_to_he4_co57", // 1418, + "he4_ni60_to_n_zn63", // 1419, + "he4_ni60_to_p_cu63", // 1420, + "n_ni61_to_he4_fe58", // 1421, + "p_ni61_to_n_cu61", // 1422, + "p_ni61_to_he4_co58", // 1423, + "he4_ni61_to_n_zn64", // 1424, + "he4_ni61_to_p_cu64", // 1425, + "p_ni62_to_n_cu62", // 1426, + "p_ni62_to_he4_co59", // 1427, + "he4_ni62_to_n_zn65", // 1428, + "he4_ni62_to_p_cu65", // 1429, + "p_ni63_to_n_cu63", // 1430, + "he4_ni63_to_n_zn66", // 1431, + "p_ni64_to_n_cu64", // 1432, + "n_cu57_to_p_ni57", // 1433, + "n_cu57_to_he4_co54", // 1434, + "he4_cu57_to_p_zn60", // 1435, + "n_cu58_to_p_ni58", // 1436, + "n_cu58_to_he4_co55", // 1437, + "he4_cu58_to_p_zn61", // 1438, + "n_cu59_to_p_ni59", // 1439, + "n_cu59_to_he4_co56", // 1440, + "p_cu59_to_n_zn59", // 1441, + "p_cu59_to_he4_ni56", // 1442, + "he4_cu59_to_n_ga62", // 1443, + "he4_cu59_to_p_zn62", // 1444, + "n_cu60_to_p_ni60", // 1445, + "n_cu60_to_he4_co57", // 1446, + "p_cu60_to_n_zn60", // 1447, + "p_cu60_to_he4_ni57", // 1448, + "he4_cu60_to_n_ga63", // 1449, + "he4_cu60_to_p_zn63", // 1450, + "n_cu61_to_p_ni61", // 1451, + "n_cu61_to_he4_co58", // 1452, + "p_cu61_to_n_zn61", // 1453, + "p_cu61_to_he4_ni58", // 1454, + "he4_cu61_to_n_ga64", // 1455, + "he4_cu61_to_p_zn64", // 1456, + "n_cu62_to_p_ni62", // 1457, + "n_cu62_to_he4_co59", // 1458, + "p_cu62_to_n_zn62", // 1459, + "p_cu62_to_he4_ni59", // 1460, + "he4_cu62_to_p_zn65", // 1461, + "n_cu63_to_p_ni63", // 1462, + "p_cu63_to_n_zn63", // 1463, + "p_cu63_to_he4_ni60", // 1464, + "he4_cu63_to_p_zn66", // 1465, + "n_cu64_to_p_ni64", // 1466, + "p_cu64_to_n_zn64", // 1467, + "p_cu64_to_he4_ni61", // 1468, + "p_cu65_to_n_zn65", // 1469, + "p_cu65_to_he4_ni62", // 1470, + "n_zn59_to_p_cu59", // 1471, + "n_zn59_to_he4_ni56", // 1472, + "he4_zn59_to_p_ga62", // 1473, + "n_zn60_to_p_cu60", // 1474, + "n_zn60_to_he4_ni57", // 1475, + "p_zn60_to_he4_cu57", // 1476, + "he4_zn60_to_n_ge63", // 1477, + "he4_zn60_to_p_ga63", // 1478, + "n_zn61_to_p_cu61", // 1479, + "n_zn61_to_he4_ni58", // 1480, + "p_zn61_to_he4_cu58", // 1481, + "he4_zn61_to_n_ge64", // 1482, + "he4_zn61_to_p_ga64", // 1483, + "n_zn62_to_p_cu62", // 1484, + "n_zn62_to_he4_ni59", // 1485, + "p_zn62_to_n_ga62", // 1486, + "p_zn62_to_he4_cu59", // 1487, + "n_zn63_to_p_cu63", // 1488, + "n_zn63_to_he4_ni60", // 1489, + "p_zn63_to_n_ga63", // 1490, + "p_zn63_to_he4_cu60", // 1491, + "n_zn64_to_p_cu64", // 1492, + "n_zn64_to_he4_ni61", // 1493, + "p_zn64_to_n_ga64", // 1494, + "p_zn64_to_he4_cu61", // 1495, + "n_zn65_to_p_cu65", // 1496, + "n_zn65_to_he4_ni62", // 1497, + "p_zn65_to_he4_cu62", // 1498, + "n_zn66_to_he4_ni63", // 1499, + "p_zn66_to_he4_cu63", // 1500, + "n_ga62_to_p_zn62", // 1501, + "n_ga62_to_he4_cu59", // 1502, + "p_ga62_to_he4_zn59", // 1503, + "n_ga63_to_p_zn63", // 1504, + "n_ga63_to_he4_cu60", // 1505, + "p_ga63_to_n_ge63", // 1506, + "p_ga63_to_he4_zn60", // 1507, + "n_ga64_to_p_zn64", // 1508, + "n_ga64_to_he4_cu61", // 1509, + "p_ga64_to_n_ge64", // 1510, + "p_ga64_to_he4_zn61", // 1511, + "n_ge63_to_p_ga63", // 1512, + "n_ge63_to_he4_zn60", // 1513, + "n_ge64_to_p_ga64", // 1514, + "n_ge64_to_he4_zn61", // 1515, + "p_d_to_n_p_p", // 1516, + "he3_he3_to_p_p_he4", // 1517, + "d_li7_to_n_he4_he4", // 1518, + "d_be7_to_p_he4_he4", // 1519, + "p_be9_to_d_he4_he4", // 1520, + "n_b8_to_p_he4_he4", // 1521, + "p_b11_to_he4_he4_he4", // 1522, + "he3_li7_to_n_p_he4_he4", // 1523, + "he3_be7_to_p_p_he4_he4", // 1524, + "p_be9_to_n_p_he4_he4", // 1525, + "n_p_he4_to_li6", // 1526, + "n_he4_he4_to_be9", // 1527, + "he4_he4_he4_to_c12", // 1528, + "n_p_p_to_p_d", // 1529, + "p_p_he4_to_he3_he3", // 1530, + "n_he4_he4_to_d_li7", // 1531, + "p_he4_he4_to_n_b8", // 1532, + "p_he4_he4_to_d_be7", // 1533, + "d_he4_he4_to_p_be9", // 1534, + "he4_he4_he4_to_p_b11", // 1535, + "n_p_he4_he4_to_he3_li7", // 1536, + "n_p_he4_he4_to_p_be9", // 1537, + "p_p_he4_he4_to_he3_be7" // 1538, }; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + constexpr int h1_index = 1; + constexpr int n_index = 0; + constexpr int he4_index = 4; + + // Each row corresponds to the rate in NetworkRates enum + // First 3 row indices for reactants, followed by 3 product indices + // last index is the corresponding reverse rate index. + + extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; +} +#endif + #endif diff --git a/networks/sn160/actual_network_data.cpp b/networks/sn160/actual_network_data.cpp index 3815c6ff88..ef145dcfe9 100644 --- a/networks/sn160/actual_network_data.cpp +++ b/networks/sn160/actual_network_data.cpp @@ -7,6 +7,1552 @@ namespace network AMREX_GPU_MANAGED amrex::Array1D mion; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + AMREX_GPU_MANAGED amrex::Array2D rate_indices { + -1, -1, 0, -1, -1, 1, -1, + -1, -1, 7, -1, -1, 6, -1, + -1, -1, 14, -1, -1, 16, -1, + -1, -1, 15, -1, -1, 13, -1, + -1, -1, 18, -1, -1, 16, -1, + -1, -1, 19, -1, -1, 17, -1, + -1, -1, 23, -1, -1, 21, -1, + -1, -1, 24, -1, -1, 22, -1, + -1, -1, 26, -1, -1, 24, -1, + -1, -1, 27, -1, -1, 25, -1, + -1, -1, 31, -1, -1, 29, -1, + -1, -1, 32, -1, -1, 30, -1, + -1, -1, 34, -1, -1, 33, -1, + -1, -1, 38, -1, -1, 36, -1, + -1, -1, 39, -1, -1, 37, -1, + -1, -1, 44, -1, -1, 48, -1, + -1, -1, 45, -1, -1, 49, -1, + -1, -1, 46, -1, -1, 42, -1, + -1, -1, 47, -1, -1, 43, -1, + -1, -1, 49, -1, -1, 51, -1, + -1, -1, 50, -1, -1, 52, -1, + -1, -1, 54, -1, -1, 58, -1, + -1, -1, 56, -1, -1, 52, -1, + -1, -1, 57, -1, -1, 53, -1, + -1, -1, 59, -1, -1, 61, -1, + -1, -1, 59, -1, -1, 55, -1, + -1, -1, 62, -1, -1, 60, -1, + -1, -1, 64, -1, -1, 68, -1, + -1, -1, 66, -1, -1, 62, -1, + -1, -1, 67, -1, -1, 63, -1, + -1, -1, 69, -1, -1, 71, -1, + -1, -1, 69, -1, -1, 65, -1, + -1, -1, 72, -1, -1, 70, -1, + -1, -1, 76, -1, -1, 82, -1, + -1, -1, 78, -1, -1, 84, -1, + -1, -1, 79, -1, -1, 85, -1, + -1, -1, 80, -1, -1, 74, -1, + -1, -1, 81, -1, -1, 75, -1, + -1, -1, 83, -1, -1, 89, -1, + -1, -1, 84, -1, -1, 90, -1, + -1, -1, 85, -1, -1, 91, -1, + -1, -1, 86, -1, -1, 92, -1, + -1, -1, 87, -1, -1, 81, -1, + -1, -1, 88, -1, -1, 82, -1, + -1, -1, 94, -1, -1, 100, -1, + -1, -1, 95, -1, -1, 89, -1, + -1, -1, 96, -1, -1, 90, -1, + -1, -1, 97, -1, -1, 91, -1, + -1, -1, 98, -1, -1, 92, -1, + -1, -1, 99, -1, -1, 93, -1, + -1, -1, 101, -1, -1, 106, -1, + -1, -1, 102, -1, -1, 97, -1, + -1, -1, 103, -1, -1, 98, -1, + -1, -1, 105, -1, -1, 100, -1, + -1, -1, 109, -1, -1, 104, -1, + -1, -1, 110, -1, -1, 105, -1, + -1, -1, 111, -1, -1, 106, -1, + -1, -1, 112, -1, -1, 107, -1, + -1, -1, 113, -1, -1, 108, -1, + -1, -1, 115, -1, -1, 111, -1, + -1, -1, 116, -1, -1, 112, -1, + -1, -1, 118, -1, -1, 114, -1, + -1, -1, 122, -1, -1, 116, -1, + -1, -1, 123, -1, -1, 117, -1, + -1, -1, 124, -1, -1, 118, -1, + -1, -1, 125, -1, -1, 119, -1, + -1, -1, 126, -1, -1, 120, -1, + -1, -1, 127, -1, -1, 121, -1, + -1, -1, 129, -1, -1, 125, -1, + -1, -1, 130, -1, -1, 126, -1, + -1, -1, 132, -1, -1, 128, -1, + -1, -1, 136, -1, -1, 144, -1, + -1, -1, 138, -1, -1, 130, -1, + -1, -1, 139, -1, -1, 131, -1, + -1, -1, 140, -1, -1, 132, -1, + -1, -1, 141, -1, -1, 133, -1, + -1, -1, 142, -1, -1, 134, -1, + -1, -1, 143, -1, -1, 135, -1, + -1, -1, 145, -1, -1, 137, -1, + -1, -1, 145, -1, -1, 152, -1, + -1, -1, 147, -1, -1, 140, -1, + -1, -1, 148, -1, -1, 141, -1, + -1, -1, 149, -1, -1, 142, -1, + -1, -1, 150, -1, -1, 143, -1, + -1, -1, 151, -1, -1, 144, -1, + -1, -1, 153, -1, -1, 146, -1, + -1, -1, 155, -1, -1, 150, -1, + -1, -1, 156, -1, -1, 151, -1, + -1, -1, 157, -1, -1, 152, -1, + -1, -1, 158, -1, -1, 156, -1, + -1, -1, 159, -1, -1, 157, -1, + -1, -1, 2, -1, 0, 1, -1, + -1, -1, 3, -1, 1, 2, -1, + -1, -1, 4, -1, 0, 3, -1, + -1, -1, 4, -1, 2, 2, -1, + -1, -1, 5, -1, 2, 4, -1, + -1, -1, 6, -1, 0, 5, -1, + -1, -1, 7, -1, 1, 5, -1, + -1, -1, 7, -1, 3, 4, -1, + -1, -1, 9, -1, 1, 7, -1, + -1, -1, 9, -1, 4, 4, -1, + -1, -1, 10, -1, 1, 8, -1, + -1, -1, 10, -1, 4, 5, -1, + -1, -1, 11, -1, 0, 10, -1, + -1, -1, 11, -1, 4, 6, -1, + -1, -1, 12, -1, 1, 11, -1, + -1, -1, 13, -1, 0, 12, -1, + -1, -1, 14, -1, 0, 13, -1, + -1, -1, 15, -1, 1, 12, -1, + -1, -1, 16, -1, 0, 15, -1, + -1, -1, 16, -1, 1, 13, -1, + -1, -1, 17, -1, 0, 16, -1, + -1, -1, 17, -1, 1, 14, -1, + -1, -1, 18, -1, 1, 15, -1, + -1, -1, 19, -1, 0, 18, -1, + -1, -1, 19, -1, 1, 16, -1, + -1, -1, 20, -1, 0, 19, -1, + -1, -1, 20, -1, 1, 17, -1, + -1, -1, 20, -1, 4, 12, -1, + -1, -1, 21, -1, 0, 20, -1, + -1, -1, 22, -1, 0, 21, -1, + -1, -1, 22, -1, 4, 14, -1, + -1, -1, 23, -1, 1, 20, -1, + -1, -1, 24, -1, 0, 23, -1, + -1, -1, 24, -1, 1, 21, -1, + -1, -1, 24, -1, 4, 16, -1, + -1, -1, 25, -1, 0, 24, -1, + -1, -1, 25, -1, 1, 22, -1, + -1, -1, 25, -1, 4, 17, -1, + -1, -1, 26, -1, 1, 23, -1, + -1, -1, 26, -1, 4, 18, -1, + -1, -1, 27, -1, 0, 26, -1, + -1, -1, 27, -1, 1, 24, -1, + -1, -1, 27, -1, 4, 19, -1, + -1, -1, 28, -1, 0, 27, -1, + -1, -1, 28, -1, 1, 25, -1, + -1, -1, 28, -1, 4, 20, -1, + -1, -1, 29, -1, 0, 28, -1, + -1, -1, 29, -1, 4, 21, -1, + -1, -1, 30, -1, 0, 29, -1, + -1, -1, 30, -1, 4, 22, -1, + -1, -1, 31, -1, 1, 28, -1, + -1, -1, 31, -1, 4, 23, -1, + -1, -1, 32, -1, 0, 31, -1, + -1, -1, 32, -1, 1, 29, -1, + -1, -1, 32, -1, 4, 24, -1, + -1, -1, 33, -1, 0, 32, -1, + -1, -1, 33, -1, 1, 30, -1, + -1, -1, 33, -1, 4, 25, -1, + -1, -1, 34, -1, 1, 32, -1, + -1, -1, 34, -1, 4, 27, -1, + -1, -1, 35, -1, 0, 34, -1, + -1, -1, 35, -1, 1, 33, -1, + -1, -1, 35, -1, 4, 28, -1, + -1, -1, 36, -1, 0, 35, -1, + -1, -1, 36, -1, 4, 29, -1, + -1, -1, 37, -1, 0, 36, -1, + -1, -1, 37, -1, 4, 30, -1, + -1, -1, 38, -1, 1, 35, -1, + -1, -1, 38, -1, 4, 31, -1, + -1, -1, 39, -1, 0, 38, -1, + -1, -1, 39, -1, 1, 36, -1, + -1, -1, 39, -1, 4, 32, -1, + -1, -1, 40, -1, 0, 39, -1, + -1, -1, 40, -1, 1, 37, -1, + -1, -1, 40, -1, 4, 33, -1, + -1, -1, 41, -1, 1, 40, -1, + -1, -1, 41, -1, 4, 35, -1, + -1, -1, 42, -1, 0, 41, -1, + -1, -1, 42, -1, 4, 36, -1, + -1, -1, 43, -1, 0, 42, -1, + -1, -1, 43, -1, 4, 37, -1, + -1, -1, 44, -1, 0, 43, -1, + -1, -1, 45, -1, 0, 44, -1, + -1, -1, 46, -1, 1, 41, -1, + -1, -1, 46, -1, 4, 38, -1, + -1, -1, 47, -1, 0, 46, -1, + -1, -1, 47, -1, 1, 42, -1, + -1, -1, 47, -1, 4, 39, -1, + -1, -1, 48, -1, 0, 47, -1, + -1, -1, 48, -1, 1, 43, -1, + -1, -1, 48, -1, 4, 40, -1, + -1, -1, 49, -1, 0, 48, -1, + -1, -1, 49, -1, 1, 44, -1, + -1, -1, 50, -1, 0, 49, -1, + -1, -1, 50, -1, 1, 45, -1, + -1, -1, 51, -1, 1, 48, -1, + -1, -1, 51, -1, 4, 41, -1, + -1, -1, 52, -1, 0, 51, -1, + -1, -1, 52, -1, 1, 49, -1, + -1, -1, 52, -1, 4, 42, -1, + -1, -1, 53, -1, 0, 52, -1, + -1, -1, 53, -1, 1, 50, -1, + -1, -1, 53, -1, 4, 43, -1, + -1, -1, 54, -1, 0, 53, -1, + -1, -1, 54, -1, 4, 44, -1, + -1, -1, 55, -1, 0, 54, -1, + -1, -1, 55, -1, 4, 45, -1, + -1, -1, 56, -1, 1, 51, -1, + -1, -1, 56, -1, 4, 46, -1, + -1, -1, 57, -1, 0, 56, -1, + -1, -1, 57, -1, 1, 52, -1, + -1, -1, 57, -1, 4, 47, -1, + -1, -1, 58, -1, 0, 57, -1, + -1, -1, 58, -1, 1, 53, -1, + -1, -1, 58, -1, 4, 48, -1, + -1, -1, 59, -1, 0, 58, -1, + -1, -1, 59, -1, 1, 54, -1, + -1, -1, 59, -1, 4, 49, -1, + -1, -1, 60, -1, 0, 59, -1, + -1, -1, 60, -1, 1, 55, -1, + -1, -1, 60, -1, 4, 50, -1, + -1, -1, 61, -1, 1, 58, -1, + -1, -1, 61, -1, 4, 51, -1, + -1, -1, 62, -1, 0, 61, -1, + -1, -1, 62, -1, 1, 59, -1, + -1, -1, 62, -1, 4, 52, -1, + -1, -1, 63, -1, 0, 62, -1, + -1, -1, 63, -1, 1, 60, -1, + -1, -1, 63, -1, 4, 53, -1, + -1, -1, 64, -1, 0, 63, -1, + -1, -1, 64, -1, 4, 54, -1, + -1, -1, 65, -1, 0, 64, -1, + -1, -1, 65, -1, 4, 55, -1, + -1, -1, 66, -1, 1, 61, -1, + -1, -1, 66, -1, 4, 56, -1, + -1, -1, 67, -1, 0, 66, -1, + -1, -1, 67, -1, 1, 62, -1, + -1, -1, 67, -1, 4, 57, -1, + -1, -1, 68, -1, 0, 67, -1, + -1, -1, 68, -1, 1, 63, -1, + -1, -1, 68, -1, 4, 58, -1, + -1, -1, 69, -1, 0, 68, -1, + -1, -1, 69, -1, 1, 64, -1, + -1, -1, 69, -1, 4, 59, -1, + -1, -1, 70, -1, 0, 69, -1, + -1, -1, 70, -1, 1, 65, -1, + -1, -1, 70, -1, 4, 60, -1, + -1, -1, 71, -1, 1, 68, -1, + -1, -1, 71, -1, 4, 61, -1, + -1, -1, 72, -1, 0, 71, -1, + -1, -1, 72, -1, 1, 69, -1, + -1, -1, 72, -1, 4, 62, -1, + -1, -1, 73, -1, 0, 72, -1, + -1, -1, 73, -1, 1, 70, -1, + -1, -1, 73, -1, 4, 63, -1, + -1, -1, 74, -1, 0, 73, -1, + -1, -1, 74, -1, 4, 64, -1, + -1, -1, 75, -1, 0, 74, -1, + -1, -1, 75, -1, 4, 65, -1, + -1, -1, 76, -1, 0, 75, -1, + -1, -1, 77, -1, 0, 76, -1, + -1, -1, 78, -1, 0, 77, -1, + -1, -1, 79, -1, 0, 78, -1, + -1, -1, 80, -1, 1, 73, -1, + -1, -1, 80, -1, 4, 68, -1, + -1, -1, 81, -1, 0, 80, -1, + -1, -1, 81, -1, 1, 74, -1, + -1, -1, 81, -1, 4, 69, -1, + -1, -1, 82, -1, 0, 81, -1, + -1, -1, 82, -1, 1, 75, -1, + -1, -1, 82, -1, 4, 70, -1, + -1, -1, 83, -1, 0, 82, -1, + -1, -1, 83, -1, 1, 76, -1, + -1, -1, 84, -1, 0, 83, -1, + -1, -1, 84, -1, 1, 77, -1, + -1, -1, 85, -1, 0, 84, -1, + -1, -1, 85, -1, 1, 78, -1, + -1, -1, 86, -1, 0, 85, -1, + -1, -1, 86, -1, 1, 79, -1, + -1, -1, 87, -1, 1, 80, -1, + -1, -1, 87, -1, 4, 71, -1, + -1, -1, 88, -1, 0, 87, -1, + -1, -1, 88, -1, 1, 81, -1, + -1, -1, 88, -1, 4, 72, -1, + -1, -1, 89, -1, 0, 88, -1, + -1, -1, 89, -1, 1, 82, -1, + -1, -1, 89, -1, 4, 73, -1, + -1, -1, 90, -1, 0, 89, -1, + -1, -1, 90, -1, 1, 83, -1, + -1, -1, 90, -1, 4, 74, -1, + -1, -1, 91, -1, 0, 90, -1, + -1, -1, 91, -1, 1, 84, -1, + -1, -1, 91, -1, 4, 75, -1, + -1, -1, 92, -1, 0, 91, -1, + -1, -1, 92, -1, 1, 85, -1, + -1, -1, 92, -1, 4, 76, -1, + -1, -1, 93, -1, 0, 92, -1, + -1, -1, 93, -1, 1, 86, -1, + -1, -1, 93, -1, 4, 77, -1, + -1, -1, 94, -1, 0, 93, -1, + -1, -1, 94, -1, 4, 78, -1, + -1, -1, 95, -1, 1, 88, -1, + -1, -1, 96, -1, 0, 95, -1, + -1, -1, 96, -1, 1, 89, -1, + -1, -1, 96, -1, 4, 80, -1, + -1, -1, 97, -1, 0, 96, -1, + -1, -1, 97, -1, 1, 90, -1, + -1, -1, 97, -1, 4, 81, -1, + -1, -1, 98, -1, 0, 97, -1, + -1, -1, 98, -1, 1, 91, -1, + -1, -1, 98, -1, 4, 82, -1, + -1, -1, 99, -1, 0, 98, -1, + -1, -1, 99, -1, 1, 92, -1, + -1, -1, 99, -1, 4, 83, -1, + -1, -1, 100, -1, 0, 99, -1, + -1, -1, 100, -1, 1, 93, -1, + -1, -1, 100, -1, 4, 84, -1, + -1, -1, 101, -1, 0, 100, -1, + -1, -1, 101, -1, 1, 94, -1, + -1, -1, 101, -1, 4, 85, -1, + -1, -1, 102, -1, 1, 96, -1, + -1, -1, 102, -1, 4, 87, -1, + -1, -1, 103, -1, 0, 102, -1, + -1, -1, 103, -1, 1, 97, -1, + -1, -1, 103, -1, 4, 88, -1, + -1, -1, 104, -1, 0, 103, -1, + -1, -1, 104, -1, 1, 98, -1, + -1, -1, 104, -1, 4, 89, -1, + -1, -1, 105, -1, 0, 104, -1, + -1, -1, 105, -1, 1, 99, -1, + -1, -1, 105, -1, 4, 90, -1, + -1, -1, 106, -1, 0, 105, -1, + -1, -1, 106, -1, 1, 100, -1, + -1, -1, 106, -1, 4, 91, -1, + -1, -1, 107, -1, 0, 106, -1, + -1, -1, 107, -1, 1, 101, -1, + -1, -1, 107, -1, 4, 92, -1, + -1, -1, 108, -1, 0, 107, -1, + -1, -1, 108, -1, 4, 93, -1, + -1, -1, 109, -1, 1, 103, -1, + -1, -1, 109, -1, 4, 95, -1, + -1, -1, 110, -1, 0, 109, -1, + -1, -1, 110, -1, 1, 104, -1, + -1, -1, 110, -1, 4, 96, -1, + -1, -1, 111, -1, 0, 110, -1, + -1, -1, 111, -1, 1, 105, -1, + -1, -1, 111, -1, 4, 97, -1, + -1, -1, 112, -1, 0, 111, -1, + -1, -1, 112, -1, 1, 106, -1, + -1, -1, 112, -1, 4, 98, -1, + -1, -1, 113, -1, 0, 112, -1, + -1, -1, 113, -1, 1, 107, -1, + -1, -1, 113, -1, 4, 99, -1, + -1, -1, 114, -1, 0, 113, -1, + -1, -1, 114, -1, 1, 108, -1, + -1, -1, 114, -1, 4, 100, -1, + -1, -1, 115, -1, 1, 110, -1, + -1, -1, 115, -1, 4, 102, -1, + -1, -1, 116, -1, 0, 115, -1, + -1, -1, 116, -1, 1, 111, -1, + -1, -1, 116, -1, 4, 103, -1, + -1, -1, 117, -1, 0, 116, -1, + -1, -1, 117, -1, 1, 112, -1, + -1, -1, 117, -1, 4, 104, -1, + -1, -1, 118, -1, 0, 117, -1, + -1, -1, 118, -1, 1, 113, -1, + -1, -1, 118, -1, 4, 105, -1, + -1, -1, 119, -1, 0, 118, -1, + -1, -1, 119, -1, 1, 114, -1, + -1, -1, 119, -1, 4, 106, -1, + -1, -1, 120, -1, 0, 119, -1, + -1, -1, 120, -1, 4, 107, -1, + -1, -1, 121, -1, 0, 120, -1, + -1, -1, 121, -1, 4, 108, -1, + -1, -1, 122, -1, 1, 115, -1, + -1, -1, 123, -1, 0, 122, -1, + -1, -1, 123, -1, 1, 116, -1, + -1, -1, 123, -1, 4, 109, -1, + -1, -1, 124, -1, 0, 123, -1, + -1, -1, 124, -1, 1, 117, -1, + -1, -1, 124, -1, 4, 110, -1, + -1, -1, 125, -1, 0, 124, -1, + -1, -1, 125, -1, 1, 118, -1, + -1, -1, 125, -1, 4, 111, -1, + -1, -1, 126, -1, 0, 125, -1, + -1, -1, 126, -1, 1, 119, -1, + -1, -1, 126, -1, 4, 112, -1, + -1, -1, 127, -1, 0, 126, -1, + -1, -1, 127, -1, 1, 120, -1, + -1, -1, 127, -1, 4, 113, -1, + -1, -1, 128, -1, 0, 127, -1, + -1, -1, 128, -1, 1, 121, -1, + -1, -1, 128, -1, 4, 114, -1, + -1, -1, 129, -1, 1, 124, -1, + -1, -1, 129, -1, 4, 115, -1, + -1, -1, 130, -1, 0, 129, -1, + -1, -1, 130, -1, 1, 125, -1, + -1, -1, 130, -1, 4, 116, -1, + -1, -1, 131, -1, 0, 130, -1, + -1, -1, 131, -1, 1, 126, -1, + -1, -1, 131, -1, 4, 117, -1, + -1, -1, 132, -1, 0, 131, -1, + -1, -1, 132, -1, 1, 127, -1, + -1, -1, 132, -1, 4, 118, -1, + -1, -1, 133, -1, 0, 132, -1, + -1, -1, 133, -1, 1, 128, -1, + -1, -1, 133, -1, 4, 119, -1, + -1, -1, 134, -1, 0, 133, -1, + -1, -1, 134, -1, 4, 120, -1, + -1, -1, 135, -1, 0, 134, -1, + -1, -1, 135, -1, 4, 121, -1, + -1, -1, 136, -1, 0, 135, -1, + -1, -1, 137, -1, 0, 136, -1, + -1, -1, 138, -1, 1, 129, -1, + -1, -1, 138, -1, 4, 122, -1, + -1, -1, 139, -1, 0, 138, -1, + -1, -1, 139, -1, 1, 130, -1, + -1, -1, 139, -1, 4, 123, -1, + -1, -1, 140, -1, 0, 139, -1, + -1, -1, 140, -1, 1, 131, -1, + -1, -1, 140, -1, 4, 124, -1, + -1, -1, 141, -1, 0, 140, -1, + -1, -1, 141, -1, 1, 132, -1, + -1, -1, 141, -1, 4, 125, -1, + -1, -1, 142, -1, 0, 141, -1, + -1, -1, 142, -1, 1, 133, -1, + -1, -1, 142, -1, 4, 126, -1, + -1, -1, 143, -1, 0, 142, -1, + -1, -1, 143, -1, 1, 134, -1, + -1, -1, 143, -1, 4, 127, -1, + -1, -1, 144, -1, 0, 143, -1, + -1, -1, 144, -1, 1, 135, -1, + -1, -1, 144, -1, 4, 128, -1, + -1, -1, 145, -1, 0, 144, -1, + -1, -1, 145, -1, 1, 136, -1, + -1, -1, 146, -1, 0, 145, -1, + -1, -1, 146, -1, 1, 137, -1, + -1, -1, 147, -1, 1, 139, -1, + -1, -1, 147, -1, 1, 131, -1, + -1, -1, 148, -1, 0, 147, -1, + -1, -1, 148, -1, 1, 140, -1, + -1, -1, 148, -1, 4, 129, -1, + -1, -1, 149, -1, 0, 148, -1, + -1, -1, 149, -1, 1, 141, -1, + -1, -1, 149, -1, 4, 130, -1, + -1, -1, 150, -1, 0, 149, -1, + -1, -1, 150, -1, 1, 142, -1, + -1, -1, 150, -1, 4, 131, -1, + -1, -1, 151, -1, 0, 150, -1, + -1, -1, 151, -1, 1, 143, -1, + -1, -1, 151, -1, 4, 132, -1, + -1, -1, 152, -1, 0, 151, -1, + -1, -1, 152, -1, 1, 144, -1, + -1, -1, 152, -1, 4, 133, -1, + -1, -1, 153, -1, 0, 152, -1, + -1, -1, 153, -1, 1, 145, -1, + -1, -1, 153, -1, 4, 134, -1, + -1, -1, 154, -1, 0, 153, -1, + -1, -1, 154, -1, 1, 146, -1, + -1, -1, 154, -1, 4, 135, -1, + -1, -1, 155, -1, 1, 149, -1, + -1, -1, 155, -1, 4, 139, -1, + -1, -1, 156, -1, 0, 155, -1, + -1, -1, 156, -1, 1, 150, -1, + -1, -1, 156, -1, 4, 140, -1, + -1, -1, 157, -1, 0, 156, -1, + -1, -1, 157, -1, 1, 151, -1, + -1, -1, 157, -1, 4, 141, -1, + -1, -1, 158, -1, 1, 155, -1, + -1, -1, 158, -1, 4, 147, -1, + -1, -1, 159, -1, 0, 158, -1, + -1, -1, 159, -1, 1, 156, -1, + -1, -1, 159, -1, 4, 148, -1, + -1, -1, 5, 0, 1, 4, -1, + -1, -1, 8, 0, 4, 4, -1, + -1, -1, 12, 4, 4, 4, -1, + -1, 0, 1, -1, -1, 2, 92, + -1, 1, 1, -1, -1, 2, -1, + -1, 1, 1, -1, -1, 2, -1, + -1, 1, 2, -1, -1, 3, 93, + -1, 2, 2, -1, -1, 4, 95, + -1, 2, 4, -1, -1, 5, 96, + -1, 0, 3, -1, -1, 4, 94, + -1, 1, 3, -1, -1, 4, -1, + -1, 3, 4, -1, -1, 7, 99, + -1, 0, 5, -1, -1, 6, 97, + -1, 1, 5, -1, -1, 7, 98, + -1, 4, 5, -1, -1, 10, 103, + -1, 4, 6, -1, -1, 11, 105, + -1, 1, 7, -1, -1, 9, 100, + -1, 1, 8, -1, -1, 10, 102, + -1, 0, 10, -1, -1, 11, 104, + -1, 1, 11, -1, -1, 12, 106, + -1, 0, 12, -1, -1, 13, 107, + -1, 1, 12, -1, -1, 15, 109, + -1, 4, 12, -1, -1, 20, 119, + -1, 0, 13, -1, -1, 14, 108, + -1, 1, 13, -1, -1, 16, 111, + -1, 1, 14, -1, -1, 17, 113, + -1, 4, 14, -1, -1, 22, 122, + -1, 0, 15, -1, -1, 16, 110, + -1, 1, 15, -1, -1, 18, 114, + -1, 0, 16, -1, -1, 17, 112, + -1, 1, 16, -1, -1, 19, 116, + -1, 4, 16, -1, -1, 24, 126, + -1, 1, 17, -1, -1, 20, 118, + -1, 4, 17, -1, -1, 25, 129, + -1, 0, 18, -1, -1, 19, 115, + -1, 4, 18, -1, -1, 26, 131, + -1, 0, 19, -1, -1, 20, 117, + -1, 4, 19, -1, -1, 27, 134, + -1, 0, 20, -1, -1, 21, 120, + -1, 1, 20, -1, -1, 23, 123, + -1, 4, 20, -1, -1, 28, 137, + -1, 0, 21, -1, -1, 22, 121, + -1, 1, 21, -1, -1, 24, 125, + -1, 4, 21, -1, -1, 29, 139, + -1, 1, 22, -1, -1, 25, 128, + -1, 4, 22, -1, -1, 30, 141, + -1, 0, 23, -1, -1, 24, 124, + -1, 1, 23, -1, -1, 26, 130, + -1, 4, 23, -1, -1, 31, 143, + -1, 0, 24, -1, -1, 25, 127, + -1, 1, 24, -1, -1, 27, 133, + -1, 4, 24, -1, -1, 32, 146, + -1, 1, 25, -1, -1, 28, 136, + -1, 4, 25, -1, -1, 33, 149, + -1, 0, 26, -1, -1, 27, 132, + -1, 0, 27, -1, -1, 28, 135, + -1, 4, 27, -1, -1, 34, 151, + -1, 0, 28, -1, -1, 29, 138, + -1, 1, 28, -1, -1, 31, 142, + -1, 4, 28, -1, -1, 35, 154, + -1, 0, 29, -1, -1, 30, 140, + -1, 1, 29, -1, -1, 32, 145, + -1, 4, 29, -1, -1, 36, 156, + -1, 1, 30, -1, -1, 33, 148, + -1, 4, 30, -1, -1, 37, 158, + -1, 0, 31, -1, -1, 32, 144, + -1, 4, 31, -1, -1, 38, 160, + -1, 0, 32, -1, -1, 33, 147, + -1, 1, 32, -1, -1, 34, 150, + -1, 4, 32, -1, -1, 39, 163, + -1, 1, 33, -1, -1, 35, 153, + -1, 4, 33, -1, -1, 40, 166, + -1, 0, 34, -1, -1, 35, 152, + -1, 0, 35, -1, -1, 36, 155, + -1, 1, 35, -1, -1, 38, 159, + -1, 4, 35, -1, -1, 41, 168, + -1, 0, 36, -1, -1, 37, 157, + -1, 1, 36, -1, -1, 39, 162, + -1, 4, 36, -1, -1, 42, 170, + -1, 1, 37, -1, -1, 40, 165, + -1, 4, 37, -1, -1, 43, 172, + -1, 0, 38, -1, -1, 39, 161, + -1, 4, 38, -1, -1, 46, 176, + -1, 0, 39, -1, -1, 40, 164, + -1, 4, 39, -1, -1, 47, 179, + -1, 1, 40, -1, -1, 41, 167, + -1, 4, 40, -1, -1, 48, 182, + -1, 0, 41, -1, -1, 42, 169, + -1, 1, 41, -1, -1, 46, 175, + -1, 4, 41, -1, -1, 51, 188, + -1, 0, 42, -1, -1, 43, 171, + -1, 1, 42, -1, -1, 47, 178, + -1, 4, 42, -1, -1, 52, 191, + -1, 0, 43, -1, -1, 44, 173, + -1, 1, 43, -1, -1, 48, 181, + -1, 4, 43, -1, -1, 53, 194, + -1, 0, 44, -1, -1, 45, 174, + -1, 1, 44, -1, -1, 49, 184, + -1, 4, 44, -1, -1, 54, 196, + -1, 1, 45, -1, -1, 50, 186, + -1, 4, 45, -1, -1, 55, 198, + -1, 0, 46, -1, -1, 47, 177, + -1, 4, 46, -1, -1, 56, 200, + -1, 0, 47, -1, -1, 48, 180, + -1, 4, 47, -1, -1, 57, 203, + -1, 0, 48, -1, -1, 49, 183, + -1, 1, 48, -1, -1, 51, 187, + -1, 4, 48, -1, -1, 58, 206, + -1, 0, 49, -1, -1, 50, 185, + -1, 1, 49, -1, -1, 52, 190, + -1, 4, 49, -1, -1, 59, 209, + -1, 1, 50, -1, -1, 53, 193, + -1, 4, 50, -1, -1, 60, 212, + -1, 0, 51, -1, -1, 52, 189, + -1, 1, 51, -1, -1, 56, 199, + -1, 4, 51, -1, -1, 61, 214, + -1, 0, 52, -1, -1, 53, 192, + -1, 1, 52, -1, -1, 57, 202, + -1, 4, 52, -1, -1, 62, 217, + -1, 0, 53, -1, -1, 54, 195, + -1, 1, 53, -1, -1, 58, 205, + -1, 4, 53, -1, -1, 63, 220, + -1, 0, 54, -1, -1, 55, 197, + -1, 1, 54, -1, -1, 59, 208, + -1, 4, 54, -1, -1, 64, 222, + -1, 1, 55, -1, -1, 60, 211, + -1, 4, 55, -1, -1, 65, 224, + -1, 0, 56, -1, -1, 57, 201, + -1, 4, 56, -1, -1, 66, 226, + -1, 0, 57, -1, -1, 58, 204, + -1, 4, 57, -1, -1, 67, 229, + -1, 0, 58, -1, -1, 59, 207, + -1, 1, 58, -1, -1, 61, 213, + -1, 4, 58, -1, -1, 68, 232, + -1, 0, 59, -1, -1, 60, 210, + -1, 1, 59, -1, -1, 62, 216, + -1, 4, 59, -1, -1, 69, 235, + -1, 1, 60, -1, -1, 63, 219, + -1, 4, 60, -1, -1, 70, 238, + -1, 0, 61, -1, -1, 62, 215, + -1, 1, 61, -1, -1, 66, 225, + -1, 4, 61, -1, -1, 71, 240, + -1, 0, 62, -1, -1, 63, 218, + -1, 1, 62, -1, -1, 67, 228, + -1, 4, 62, -1, -1, 72, 243, + -1, 0, 63, -1, -1, 64, 221, + -1, 1, 63, -1, -1, 68, 231, + -1, 4, 63, -1, -1, 73, 246, + -1, 0, 64, -1, -1, 65, 223, + -1, 1, 64, -1, -1, 69, 234, + -1, 4, 64, -1, -1, 74, 248, + -1, 1, 65, -1, -1, 70, 237, + -1, 4, 65, -1, -1, 75, 250, + -1, 0, 66, -1, -1, 67, 227, + -1, 0, 67, -1, -1, 68, 230, + -1, 0, 68, -1, -1, 69, 233, + -1, 1, 68, -1, -1, 71, 239, + -1, 4, 68, -1, -1, 80, 256, + -1, 0, 69, -1, -1, 70, 236, + -1, 1, 69, -1, -1, 72, 242, + -1, 4, 69, -1, -1, 81, 259, + -1, 1, 70, -1, -1, 73, 245, + -1, 4, 70, -1, -1, 82, 262, + -1, 0, 71, -1, -1, 72, 241, + -1, 4, 71, -1, -1, 87, 272, + -1, 0, 72, -1, -1, 73, 244, + -1, 4, 72, -1, -1, 88, 275, + -1, 0, 73, -1, -1, 74, 247, + -1, 1, 73, -1, -1, 80, 255, + -1, 4, 73, -1, -1, 89, 278, + -1, 0, 74, -1, -1, 75, 249, + -1, 1, 74, -1, -1, 81, 258, + -1, 4, 74, -1, -1, 90, 281, + -1, 0, 75, -1, -1, 76, 251, + -1, 1, 75, -1, -1, 82, 261, + -1, 4, 75, -1, -1, 91, 284, + -1, 0, 76, -1, -1, 77, 252, + -1, 1, 76, -1, -1, 83, 264, + -1, 4, 76, -1, -1, 92, 287, + -1, 0, 77, -1, -1, 78, 253, + -1, 1, 77, -1, -1, 84, 266, + -1, 4, 77, -1, -1, 93, 290, + -1, 0, 78, -1, -1, 79, 254, + -1, 1, 78, -1, -1, 85, 268, + -1, 4, 78, -1, -1, 94, 292, + -1, 1, 79, -1, -1, 86, 270, + -1, 0, 80, -1, -1, 81, 257, + -1, 1, 80, -1, -1, 87, 271, + -1, 4, 80, -1, -1, 96, 296, + -1, 0, 81, -1, -1, 82, 260, + -1, 1, 81, -1, -1, 88, 274, + -1, 4, 81, -1, -1, 97, 299, + -1, 0, 82, -1, -1, 83, 263, + -1, 1, 82, -1, -1, 89, 277, + -1, 4, 82, -1, -1, 98, 302, + -1, 0, 83, -1, -1, 84, 265, + -1, 1, 83, -1, -1, 90, 280, + -1, 4, 83, -1, -1, 99, 305, + -1, 0, 84, -1, -1, 85, 267, + -1, 1, 84, -1, -1, 91, 283, + -1, 4, 84, -1, -1, 100, 308, + -1, 0, 85, -1, -1, 86, 269, + -1, 1, 85, -1, -1, 92, 286, + -1, 4, 85, -1, -1, 101, 311, + -1, 1, 86, -1, -1, 93, 289, + -1, 0, 87, -1, -1, 88, 273, + -1, 4, 87, -1, -1, 102, 313, + -1, 0, 88, -1, -1, 89, 276, + -1, 1, 88, -1, -1, 95, 293, + -1, 4, 88, -1, -1, 103, 316, + -1, 0, 89, -1, -1, 90, 279, + -1, 1, 89, -1, -1, 96, 295, + -1, 4, 89, -1, -1, 104, 319, + -1, 0, 90, -1, -1, 91, 282, + -1, 1, 90, -1, -1, 97, 298, + -1, 4, 90, -1, -1, 105, 322, + -1, 0, 91, -1, -1, 92, 285, + -1, 1, 91, -1, -1, 98, 301, + -1, 4, 91, -1, -1, 106, 325, + -1, 0, 92, -1, -1, 93, 288, + -1, 1, 92, -1, -1, 99, 304, + -1, 4, 92, -1, -1, 107, 328, + -1, 0, 93, -1, -1, 94, 291, + -1, 1, 93, -1, -1, 100, 307, + -1, 4, 93, -1, -1, 108, 330, + -1, 1, 94, -1, -1, 101, 310, + -1, 0, 95, -1, -1, 96, 294, + -1, 4, 95, -1, -1, 109, 332, + -1, 0, 96, -1, -1, 97, 297, + -1, 1, 96, -1, -1, 102, 312, + -1, 4, 96, -1, -1, 110, 335, + -1, 0, 97, -1, -1, 98, 300, + -1, 1, 97, -1, -1, 103, 315, + -1, 4, 97, -1, -1, 111, 338, + -1, 0, 98, -1, -1, 99, 303, + -1, 1, 98, -1, -1, 104, 318, + -1, 4, 98, -1, -1, 112, 341, + -1, 0, 99, -1, -1, 100, 306, + -1, 1, 99, -1, -1, 105, 321, + -1, 4, 99, -1, -1, 113, 344, + -1, 0, 100, -1, -1, 101, 309, + -1, 1, 100, -1, -1, 106, 324, + -1, 4, 100, -1, -1, 114, 347, + -1, 1, 101, -1, -1, 107, 327, + -1, 0, 102, -1, -1, 103, 314, + -1, 4, 102, -1, -1, 115, 349, + -1, 0, 103, -1, -1, 104, 317, + -1, 1, 103, -1, -1, 109, 331, + -1, 4, 103, -1, -1, 116, 352, + -1, 0, 104, -1, -1, 105, 320, + -1, 1, 104, -1, -1, 110, 334, + -1, 4, 104, -1, -1, 117, 355, + -1, 0, 105, -1, -1, 106, 323, + -1, 1, 105, -1, -1, 111, 337, + -1, 4, 105, -1, -1, 118, 358, + -1, 0, 106, -1, -1, 107, 326, + -1, 1, 106, -1, -1, 112, 340, + -1, 4, 106, -1, -1, 119, 361, + -1, 0, 107, -1, -1, 108, 329, + -1, 1, 107, -1, -1, 113, 343, + -1, 4, 107, -1, -1, 120, 363, + -1, 1, 108, -1, -1, 114, 346, + -1, 4, 108, -1, -1, 121, 365, + -1, 0, 109, -1, -1, 110, 333, + -1, 4, 109, -1, -1, 123, 369, + -1, 0, 110, -1, -1, 111, 336, + -1, 1, 110, -1, -1, 115, 348, + -1, 4, 110, -1, -1, 124, 372, + -1, 0, 111, -1, -1, 112, 339, + -1, 1, 111, -1, -1, 116, 351, + -1, 4, 111, -1, -1, 125, 375, + -1, 0, 112, -1, -1, 113, 342, + -1, 1, 112, -1, -1, 117, 354, + -1, 4, 112, -1, -1, 126, 378, + -1, 0, 113, -1, -1, 114, 345, + -1, 1, 113, -1, -1, 118, 357, + -1, 4, 113, -1, -1, 127, 381, + -1, 1, 114, -1, -1, 119, 360, + -1, 4, 114, -1, -1, 128, 384, + -1, 0, 115, -1, -1, 116, 350, + -1, 1, 115, -1, -1, 122, 366, + -1, 4, 115, -1, -1, 129, 386, + -1, 0, 116, -1, -1, 117, 353, + -1, 1, 116, -1, -1, 123, 368, + -1, 4, 116, -1, -1, 130, 389, + -1, 0, 117, -1, -1, 118, 356, + -1, 1, 117, -1, -1, 124, 371, + -1, 4, 117, -1, -1, 131, 392, + -1, 0, 118, -1, -1, 119, 359, + -1, 1, 118, -1, -1, 125, 374, + -1, 4, 118, -1, -1, 132, 395, + -1, 0, 119, -1, -1, 120, 362, + -1, 1, 119, -1, -1, 126, 377, + -1, 4, 119, -1, -1, 133, 398, + -1, 0, 120, -1, -1, 121, 364, + -1, 1, 120, -1, -1, 127, 380, + -1, 4, 120, -1, -1, 134, 400, + -1, 1, 121, -1, -1, 128, 383, + -1, 4, 121, -1, -1, 135, 402, + -1, 0, 122, -1, -1, 123, 367, + -1, 4, 122, -1, -1, 138, 406, + -1, 0, 123, -1, -1, 124, 370, + -1, 4, 123, -1, -1, 139, 409, + -1, 0, 124, -1, -1, 125, 373, + -1, 1, 124, -1, -1, 129, 385, + -1, 4, 124, -1, -1, 140, 412, + -1, 0, 125, -1, -1, 126, 376, + -1, 1, 125, -1, -1, 130, 388, + -1, 4, 125, -1, -1, 141, 415, + -1, 0, 126, -1, -1, 127, 379, + -1, 1, 126, -1, -1, 131, 391, + -1, 4, 126, -1, -1, 142, 418, + -1, 0, 127, -1, -1, 128, 382, + -1, 1, 127, -1, -1, 132, 394, + -1, 4, 127, -1, -1, 143, 421, + -1, 1, 128, -1, -1, 133, 397, + -1, 4, 128, -1, -1, 144, 424, + -1, 0, 129, -1, -1, 130, 387, + -1, 1, 129, -1, -1, 138, 405, + -1, 4, 129, -1, -1, 148, 433, + -1, 0, 130, -1, -1, 131, 390, + -1, 1, 130, -1, -1, 139, 408, + -1, 4, 130, -1, -1, 149, 436, + -1, 0, 131, -1, -1, 132, 393, + -1, 1, 131, -1, -1, 140, 411, + -1, 4, 131, -1, -1, 150, 439, + -1, 0, 132, -1, -1, 133, 396, + -1, 1, 132, -1, -1, 141, 414, + -1, 4, 132, -1, -1, 151, 442, + -1, 0, 133, -1, -1, 134, 399, + -1, 1, 133, -1, -1, 142, 417, + -1, 4, 133, -1, -1, 152, 445, + -1, 0, 134, -1, -1, 135, 401, + -1, 1, 134, -1, -1, 143, 420, + -1, 4, 134, -1, -1, 153, 448, + -1, 0, 135, -1, -1, 136, 403, + -1, 1, 135, -1, -1, 144, 423, + -1, 4, 135, -1, -1, 154, 451, + -1, 0, 136, -1, -1, 137, 404, + -1, 1, 136, -1, -1, 145, 426, + -1, 1, 137, -1, -1, 146, 428, + -1, 0, 138, -1, -1, 139, 407, + -1, 0, 139, -1, -1, 140, 410, + -1, 1, 139, -1, -1, 147, 429, + -1, 4, 139, -1, -1, 155, 453, + -1, 0, 140, -1, -1, 141, 413, + -1, 1, 140, -1, -1, 148, 432, + -1, 4, 140, -1, -1, 156, 456, + -1, 0, 141, -1, -1, 142, 416, + -1, 1, 141, -1, -1, 149, 435, + -1, 4, 141, -1, -1, 157, 459, + -1, 0, 142, -1, -1, 143, 419, + -1, 1, 142, -1, -1, 150, 438, + -1, 0, 143, -1, -1, 144, 422, + -1, 1, 143, -1, -1, 151, 441, + -1, 0, 144, -1, -1, 145, 425, + -1, 1, 144, -1, -1, 152, 444, + -1, 0, 145, -1, -1, 146, 427, + -1, 1, 145, -1, -1, 153, 447, + -1, 1, 146, -1, -1, 154, 450, + -1, 0, 147, -1, -1, 148, 431, + -1, 4, 147, -1, -1, 158, 461, + -1, 0, 148, -1, -1, 149, 434, + -1, 4, 148, -1, -1, 159, 464, + -1, 0, 149, -1, -1, 150, 437, + -1, 1, 149, -1, -1, 155, 452, + -1, 0, 150, -1, -1, 151, 440, + -1, 1, 150, -1, -1, 156, 455, + -1, 0, 151, -1, -1, 152, 443, + -1, 1, 151, -1, -1, 157, 458, + -1, 0, 152, -1, -1, 153, 446, + -1, 0, 153, -1, -1, 154, 449, + -1, 0, 155, -1, -1, 156, 454, + -1, 1, 155, -1, -1, 158, 460, + -1, 0, 156, -1, -1, 157, 457, + -1, 1, 156, -1, -1, 159, 463, + -1, 0, 158, -1, -1, 159, 462, + -1, 2, 2, -1, 0, 3, 843, + -1, 0, 3, -1, 2, 2, -1, + -1, 2, 3, -1, 1, 4, 846, + -1, 3, 4, -1, 1, 5, -1, + -1, 1, 4, -1, 2, 3, -1, + -1, 4, 4, -1, 0, 7, -1, + -1, 4, 4, -1, 1, 6, -1, + -1, 1, 5, -1, 3, 4, 845, + -1, 2, 5, -1, 0, 7, 858, + -1, 2, 5, -1, 1, 6, 854, + -1, 4, 5, -1, 1, 8, -1, + -1, 1, 6, -1, 0, 7, -1, + -1, 1, 6, -1, 2, 5, -1, + -1, 1, 6, -1, 4, 4, 848, + -1, 4, 6, -1, 0, 10, -1, + -1, 0, 7, -1, 1, 6, 853, + -1, 0, 7, -1, 2, 5, -1, + -1, 0, 7, -1, 4, 4, 847, + -1, 4, 7, -1, 1, 10, -1, + -1, 1, 8, -1, 4, 5, 852, + -1, 4, 8, -1, 0, 12, 869, + -1, 0, 10, -1, 4, 6, 856, + -1, 1, 10, -1, 4, 7, 860, + -1, 4, 10, -1, 0, 15, 884, + -1, 4, 10, -1, 1, 13, 876, + -1, 4, 11, -1, 0, 16, 888, + -1, 4, 11, -1, 1, 14, 880, + -1, 0, 12, -1, 4, 8, -1, + -1, 4, 12, -1, 0, 19, -1, + -1, 4, 12, -1, 1, 17, -1, + -1, 12, 12, -1, 0, 34, -1, + -1, 12, 12, -1, 1, 33, 963, + -1, 12, 12, -1, 4, 28, 942, + -1, 1, 13, -1, 0, 15, -1, + -1, 1, 13, -1, 4, 10, -1, + -1, 2, 13, -1, 0, 16, 887, + -1, 4, 13, -1, 0, 20, 903, + -1, 1, 14, -1, 0, 16, -1, + -1, 1, 14, -1, 4, 11, -1, + -1, 2, 14, -1, 0, 17, 892, + -1, 4, 14, -1, 0, 21, -1, + -1, 0, 15, -1, 1, 13, 875, + -1, 0, 15, -1, 4, 10, -1, + -1, 4, 15, -1, 1, 20, 904, + -1, 0, 16, -1, 1, 14, 879, + -1, 0, 16, -1, 2, 13, -1, + -1, 0, 16, -1, 4, 11, -1, + -1, 1, 16, -1, 0, 18, -1, + -1, 4, 16, -1, 0, 23, -1, + -1, 4, 16, -1, 1, 21, -1, + -1, 0, 17, -1, 2, 14, -1, + -1, 1, 17, -1, 0, 19, -1, + -1, 1, 17, -1, 4, 12, 871, + -1, 4, 17, -1, 0, 24, -1, + -1, 4, 17, -1, 1, 22, -1, + -1, 0, 18, -1, 1, 16, 889, + -1, 4, 18, -1, 1, 23, 920, + -1, 0, 19, -1, 1, 17, 893, + -1, 0, 19, -1, 4, 12, 870, + -1, 4, 19, -1, 0, 26, -1, + -1, 4, 19, -1, 1, 24, -1, + -1, 0, 20, -1, 4, 13, -1, + -1, 1, 20, -1, 4, 15, -1, + -1, 4, 20, -1, 0, 27, -1, + -1, 4, 20, -1, 1, 25, -1, + -1, 12, 20, -1, 1, 40, 990, + -1, 12, 20, -1, 4, 35, 973, + -1, 20, 20, -1, 1, 48, 1021, + -1, 20, 20, -1, 4, 41, 997, + -1, 0, 21, -1, 4, 14, 882, + -1, 1, 21, -1, 0, 23, -1, + -1, 1, 21, -1, 4, 16, 891, + -1, 4, 21, -1, 0, 28, 938, + -1, 1, 22, -1, 0, 24, -1, + -1, 1, 22, -1, 4, 17, 896, + -1, 4, 22, -1, 0, 29, -1, + -1, 0, 23, -1, 1, 21, 912, + -1, 0, 23, -1, 4, 16, 890, + -1, 1, 23, -1, 4, 18, -1, + -1, 4, 23, -1, 1, 28, 939, + -1, 0, 24, -1, 1, 22, 915, + -1, 0, 24, -1, 4, 17, 895, + -1, 1, 24, -1, 0, 26, -1, + -1, 1, 24, -1, 4, 19, 902, + -1, 4, 24, -1, 0, 31, -1, + -1, 4, 24, -1, 1, 29, 947, + -1, 1, 25, -1, 0, 27, -1, + -1, 1, 25, -1, 4, 20, 906, + -1, 4, 25, -1, 0, 32, -1, + -1, 4, 25, -1, 1, 30, 950, + -1, 0, 26, -1, 1, 24, 924, + -1, 0, 26, -1, 4, 19, 901, + -1, 4, 26, -1, 1, 31, 954, + -1, 0, 27, -1, 1, 25, 928, + -1, 0, 27, -1, 4, 20, 905, + -1, 4, 27, -1, 1, 32, 958, + -1, 0, 28, -1, 4, 21, -1, + -1, 1, 28, -1, 4, 23, -1, + -1, 4, 28, -1, 0, 34, -1, + -1, 4, 28, -1, 1, 33, -1, + -1, 4, 28, -1, 12, 12, -1, + -1, 12, 28, -1, 1, 48, 1020, + -1, 12, 28, -1, 4, 41, 996, + -1, 0, 29, -1, 4, 22, 917, + -1, 1, 29, -1, 0, 31, -1, + -1, 1, 29, -1, 4, 24, -1, + -1, 4, 29, -1, 0, 35, 970, + -1, 1, 30, -1, 0, 32, -1, + -1, 1, 30, -1, 4, 25, -1, + -1, 4, 30, -1, 0, 36, -1, + -1, 0, 31, -1, 1, 29, 946, + -1, 0, 31, -1, 4, 24, 926, + -1, 1, 31, -1, 4, 26, -1, + -1, 4, 31, -1, 1, 35, 971, + -1, 0, 32, -1, 1, 30, 949, + -1, 0, 32, -1, 4, 25, 930, + -1, 1, 32, -1, 4, 27, -1, + -1, 4, 32, -1, 0, 38, -1, + -1, 4, 32, -1, 1, 36, 976, + -1, 1, 33, -1, 0, 34, -1, + -1, 1, 33, -1, 4, 28, 941, + -1, 1, 33, -1, 12, 12, -1, + -1, 4, 33, -1, 0, 39, -1, + -1, 4, 33, -1, 1, 37, 979, + -1, 0, 34, -1, 1, 33, 961, + -1, 0, 34, -1, 4, 28, 940, + -1, 0, 34, -1, 12, 12, 872, + -1, 4, 34, -1, 1, 39, 986, + -1, 0, 35, -1, 4, 29, -1, + -1, 1, 35, -1, 4, 31, -1, + -1, 4, 35, -1, 1, 40, -1, + -1, 4, 35, -1, 12, 20, -1, + -1, 0, 36, -1, 4, 30, 951, + -1, 1, 36, -1, 0, 38, -1, + -1, 1, 36, -1, 4, 32, -1, + -1, 4, 36, -1, 0, 41, 993, + -1, 1, 37, -1, 0, 39, -1, + -1, 1, 37, -1, 4, 33, -1, + -1, 4, 37, -1, 0, 42, 998, + -1, 0, 38, -1, 1, 36, 975, + -1, 0, 38, -1, 4, 32, 959, + -1, 4, 38, -1, 1, 41, 994, + -1, 0, 39, -1, 1, 37, 978, + -1, 0, 39, -1, 4, 33, 964, + -1, 1, 39, -1, 4, 34, -1, + -1, 4, 39, -1, 0, 46, -1, + -1, 4, 39, -1, 1, 42, 1000, + -1, 1, 40, -1, 4, 35, 972, + -1, 1, 40, -1, 12, 20, -1, + -1, 4, 40, -1, 0, 47, -1, + -1, 4, 40, -1, 1, 43, 1004, + -1, 0, 41, -1, 4, 36, -1, + -1, 1, 41, -1, 4, 38, -1, + -1, 4, 41, -1, 1, 48, -1, + -1, 4, 41, -1, 12, 28, -1, + -1, 4, 41, -1, 20, 20, -1, + -1, 0, 42, -1, 4, 37, -1, + -1, 1, 42, -1, 0, 46, -1, + -1, 1, 42, -1, 4, 39, -1, + -1, 4, 42, -1, 0, 51, -1, + -1, 4, 42, -1, 1, 49, -1, + -1, 1, 43, -1, 0, 47, -1, + -1, 1, 43, -1, 4, 40, -1, + -1, 4, 43, -1, 0, 52, -1, + -1, 4, 43, -1, 1, 50, -1, + -1, 1, 44, -1, 0, 48, 1018, + -1, 4, 44, -1, 0, 53, 1043, + -1, 1, 45, -1, 0, 49, -1, + -1, 4, 45, -1, 0, 54, -1, + -1, 0, 46, -1, 1, 42, 999, + -1, 0, 46, -1, 4, 39, 987, + -1, 4, 46, -1, 1, 51, 1035, + -1, 0, 47, -1, 1, 43, 1003, + -1, 0, 47, -1, 4, 40, 991, + -1, 4, 47, -1, 0, 56, -1, + -1, 4, 47, -1, 1, 52, 1040, + -1, 0, 48, -1, 1, 44, -1, + -1, 1, 48, -1, 4, 41, 995, + -1, 1, 48, -1, 12, 28, -1, + -1, 1, 48, -1, 20, 20, -1, + -1, 4, 48, -1, 0, 57, -1, + -1, 4, 48, -1, 1, 53, 1045, + -1, 0, 49, -1, 1, 45, 1009, + -1, 1, 49, -1, 0, 51, 1033, + -1, 1, 49, -1, 4, 42, 1002, + -1, 4, 49, -1, 0, 58, -1, + -1, 4, 49, -1, 1, 54, -1, + -1, 1, 50, -1, 0, 52, -1, + -1, 1, 50, -1, 4, 43, 1006, + -1, 4, 50, -1, 0, 59, -1, + -1, 4, 50, -1, 1, 55, -1, + -1, 0, 51, -1, 1, 49, -1, + -1, 0, 51, -1, 4, 42, 1001, + -1, 1, 51, -1, 4, 46, -1, + -1, 4, 51, -1, 1, 58, -1, + -1, 0, 52, -1, 1, 50, 1029, + -1, 0, 52, -1, 4, 43, 1005, + -1, 1, 52, -1, 0, 56, -1, + -1, 1, 52, -1, 4, 47, -1, + -1, 4, 52, -1, 0, 61, -1, + -1, 4, 52, -1, 1, 59, -1, + -1, 0, 53, -1, 4, 44, -1, + -1, 1, 53, -1, 0, 57, -1, + -1, 1, 53, -1, 4, 48, -1, + -1, 4, 53, -1, 0, 62, -1, + -1, 4, 53, -1, 1, 60, -1, + -1, 0, 54, -1, 4, 45, 1010, + -1, 1, 54, -1, 0, 58, -1, + -1, 1, 54, -1, 4, 49, 1028, + -1, 4, 54, -1, 0, 63, 1087, + -1, 1, 55, -1, 0, 59, -1, + -1, 1, 55, -1, 4, 50, 1032, + -1, 4, 55, -1, 0, 64, -1, + -1, 0, 56, -1, 1, 52, 1039, + -1, 0, 56, -1, 4, 47, 1016, + -1, 4, 56, -1, 1, 61, 1079, + -1, 0, 57, -1, 1, 53, 1044, + -1, 0, 57, -1, 4, 48, 1022, + -1, 4, 57, -1, 0, 66, -1, + -1, 4, 57, -1, 1, 62, 1084, + -1, 0, 58, -1, 1, 54, 1049, + -1, 0, 58, -1, 4, 49, 1027, + -1, 1, 58, -1, 4, 51, 1036, + -1, 4, 58, -1, 0, 67, -1, + -1, 4, 58, -1, 1, 63, 1089, + -1, 0, 59, -1, 1, 55, 1052, + -1, 0, 59, -1, 4, 50, 1031, + -1, 1, 59, -1, 0, 61, -1, + -1, 1, 59, -1, 4, 52, 1042, + -1, 4, 59, -1, 0, 68, -1, + -1, 4, 59, -1, 1, 64, -1, + -1, 1, 60, -1, 0, 62, -1, + -1, 1, 60, -1, 4, 53, 1047, + -1, 4, 60, -1, 0, 69, -1, + -1, 4, 60, -1, 1, 65, -1, + -1, 0, 61, -1, 1, 59, 1069, + -1, 0, 61, -1, 4, 52, 1041, + -1, 1, 61, -1, 4, 56, -1, + -1, 4, 61, -1, 1, 68, -1, + -1, 0, 62, -1, 1, 60, 1073, + -1, 0, 62, -1, 4, 53, 1046, + -1, 1, 62, -1, 0, 66, -1, + -1, 1, 62, -1, 4, 57, -1, + -1, 4, 62, -1, 0, 71, -1, + -1, 4, 62, -1, 1, 69, -1, + -1, 0, 63, -1, 4, 54, -1, + -1, 1, 63, -1, 0, 67, -1, + -1, 1, 63, -1, 4, 58, -1, + -1, 4, 63, -1, 0, 72, -1, + -1, 4, 63, -1, 1, 70, -1, + -1, 0, 64, -1, 4, 55, 1054, + -1, 1, 64, -1, 0, 68, -1, + -1, 1, 64, -1, 4, 59, 1072, + -1, 4, 64, -1, 0, 73, -1, + -1, 1, 65, -1, 0, 69, -1, + -1, 1, 65, -1, 4, 60, 1076, + -1, 4, 65, -1, 0, 74, -1, + -1, 0, 66, -1, 1, 62, 1083, + -1, 0, 66, -1, 4, 57, 1060, + -1, 4, 66, -1, 1, 71, 1121, + -1, 0, 67, -1, 1, 63, 1088, + -1, 0, 67, -1, 4, 58, 1065, + -1, 4, 67, -1, 1, 72, 1125, + -1, 0, 68, -1, 1, 64, 1093, + -1, 0, 68, -1, 4, 59, 1071, + -1, 1, 68, -1, 4, 61, 1080, + -1, 4, 68, -1, 1, 73, -1, + -1, 0, 69, -1, 1, 65, 1096, + -1, 0, 69, -1, 4, 60, 1075, + -1, 1, 69, -1, 0, 71, 1119, + -1, 1, 69, -1, 4, 62, 1086, + -1, 4, 69, -1, 0, 80, -1, + -1, 4, 69, -1, 1, 74, 1134, + -1, 1, 70, -1, 0, 72, -1, + -1, 1, 70, -1, 4, 63, 1091, + -1, 4, 70, -1, 0, 81, -1, + -1, 4, 70, -1, 1, 75, 1138, + -1, 0, 71, -1, 1, 69, -1, + -1, 0, 71, -1, 4, 62, 1085, + -1, 1, 71, -1, 4, 66, -1, + -1, 4, 71, -1, 1, 80, -1, + -1, 0, 72, -1, 1, 70, 1115, + -1, 0, 72, -1, 4, 63, 1090, + -1, 1, 72, -1, 4, 67, -1, + -1, 4, 72, -1, 0, 87, -1, + -1, 4, 72, -1, 1, 81, -1, + -1, 0, 73, -1, 4, 64, 1095, + -1, 1, 73, -1, 4, 68, 1108, + -1, 4, 73, -1, 0, 88, -1, + -1, 4, 73, -1, 1, 82, -1, + -1, 0, 74, -1, 4, 65, 1098, + -1, 1, 74, -1, 0, 80, -1, + -1, 1, 74, -1, 4, 69, -1, + -1, 4, 74, -1, 0, 89, 1193, + -1, 4, 74, -1, 1, 83, -1, + -1, 1, 75, -1, 0, 81, -1, + -1, 1, 75, -1, 4, 70, -1, + -1, 4, 75, -1, 0, 90, -1, + -1, 4, 75, -1, 1, 84, -1, + -1, 1, 76, -1, 0, 82, -1, + -1, 4, 76, -1, 0, 91, 1205, + -1, 4, 76, -1, 1, 85, -1, + -1, 1, 77, -1, 0, 83, -1, + -1, 4, 77, -1, 0, 92, -1, + -1, 4, 77, -1, 1, 86, -1, + -1, 1, 78, -1, 0, 84, 1172, + -1, 4, 78, -1, 0, 93, 1216, + -1, 1, 79, -1, 0, 85, -1, + -1, 4, 79, -1, 0, 94, -1, + -1, 0, 80, -1, 1, 74, 1133, + -1, 0, 80, -1, 4, 69, 1113, + -1, 1, 80, -1, 4, 71, 1122, + -1, 4, 80, -1, 0, 95, -1, + -1, 4, 80, -1, 1, 89, 1195, + -1, 0, 81, -1, 1, 75, 1137, + -1, 0, 81, -1, 4, 70, 1117, + -1, 1, 81, -1, 0, 87, -1, + -1, 1, 81, -1, 4, 72, 1127, + -1, 4, 81, -1, 0, 96, -1, + -1, 4, 81, -1, 1, 90, 1201, + -1, 0, 82, -1, 1, 76, 1141, + -1, 1, 82, -1, 0, 88, -1, + -1, 1, 82, -1, 4, 73, 1131, + -1, 4, 82, -1, 0, 97, -1, + -1, 4, 82, -1, 1, 91, 1207, + -1, 0, 83, -1, 1, 77, 1144, + -1, 1, 83, -1, 0, 89, 1192, + -1, 1, 83, -1, 4, 74, 1136, + -1, 4, 83, -1, 0, 98, 1239, + -1, 4, 83, -1, 1, 92, 1213, + -1, 0, 84, -1, 1, 78, -1, + -1, 1, 84, -1, 0, 90, -1, + -1, 1, 84, -1, 4, 75, 1140, + -1, 4, 84, -1, 0, 99, -1, + -1, 4, 84, -1, 1, 93, 1218, + -1, 0, 85, -1, 1, 79, 1149, + -1, 1, 85, -1, 0, 91, 1204, + -1, 1, 85, -1, 4, 76, 1143, + -1, 4, 85, -1, 0, 100, 1251, + -1, 4, 85, -1, 1, 94, 1222, + -1, 1, 86, -1, 0, 92, 1210, + -1, 1, 86, -1, 4, 77, 1146, + -1, 4, 86, -1, 0, 101, -1, + -1, 0, 87, -1, 1, 81, 1158, + -1, 0, 87, -1, 4, 72, 1126, + -1, 4, 87, -1, 1, 96, -1, + -1, 0, 88, -1, 1, 82, 1163, + -1, 0, 88, -1, 4, 73, 1130, + -1, 4, 88, -1, 0, 102, -1, + -1, 4, 88, -1, 1, 97, 1235, + -1, 0, 89, -1, 1, 83, -1, + -1, 0, 89, -1, 4, 74, -1, + -1, 1, 89, -1, 0, 95, -1, + -1, 1, 89, -1, 4, 80, -1, + -1, 4, 89, -1, 0, 103, -1, + -1, 4, 89, -1, 1, 98, -1, + -1, 0, 90, -1, 1, 84, 1173, + -1, 0, 90, -1, 4, 75, 1139, + -1, 1, 90, -1, 0, 96, -1, + -1, 1, 90, -1, 4, 81, -1, + -1, 4, 90, -1, 0, 104, -1, + -1, 4, 90, -1, 1, 99, -1, + -1, 0, 91, -1, 1, 85, -1, + -1, 0, 91, -1, 4, 76, -1, + -1, 1, 91, -1, 0, 97, -1, + -1, 1, 91, -1, 4, 82, -1, + -1, 4, 91, -1, 0, 105, -1, + -1, 4, 91, -1, 1, 100, -1, + -1, 0, 92, -1, 1, 86, -1, + -1, 0, 92, -1, 4, 77, 1145, + -1, 1, 92, -1, 0, 98, -1, + -1, 1, 92, -1, 4, 83, -1, + -1, 4, 92, -1, 0, 106, 1281, + -1, 4, 92, -1, 1, 101, -1, + -1, 0, 93, -1, 4, 78, -1, + -1, 1, 93, -1, 0, 99, -1, + -1, 1, 93, -1, 4, 84, -1, + -1, 4, 93, -1, 0, 107, -1, + -1, 0, 94, -1, 4, 79, 1150, + -1, 1, 94, -1, 0, 100, 1250, + -1, 1, 94, -1, 4, 85, -1, + -1, 4, 94, -1, 0, 108, 1290, + -1, 0, 95, -1, 1, 89, 1194, + -1, 0, 95, -1, 4, 80, 1154, + -1, 4, 95, -1, 1, 103, 1265, + -1, 0, 96, -1, 1, 90, 1200, + -1, 0, 96, -1, 4, 81, 1160, + -1, 1, 96, -1, 4, 87, 1187, + -1, 4, 96, -1, 0, 109, -1, + -1, 4, 96, -1, 1, 104, 1271, + -1, 0, 97, -1, 1, 91, 1206, + -1, 0, 97, -1, 4, 82, 1165, + -1, 1, 97, -1, 0, 102, -1, + -1, 1, 97, -1, 4, 88, -1, + -1, 4, 97, -1, 0, 110, -1, + -1, 4, 97, -1, 1, 105, 1277, + -1, 0, 98, -1, 1, 92, 1212, + -1, 0, 98, -1, 4, 83, -1, + -1, 1, 98, -1, 0, 103, -1, + -1, 1, 98, -1, 4, 89, 1197, + -1, 4, 98, -1, 0, 111, -1, + -1, 4, 98, -1, 1, 106, 1283, + -1, 0, 99, -1, 1, 93, 1217, + -1, 0, 99, -1, 4, 84, 1175, + -1, 1, 99, -1, 0, 104, 1268, + -1, 1, 99, -1, 4, 90, 1203, + -1, 4, 99, -1, 0, 112, -1, + -1, 4, 99, -1, 1, 107, 1288, + -1, 0, 100, -1, 1, 94, -1, + -1, 0, 100, -1, 4, 85, -1, + -1, 1, 100, -1, 0, 105, -1, + -1, 1, 100, -1, 4, 91, 1209, + -1, 4, 100, -1, 0, 113, -1, + -1, 4, 100, -1, 1, 108, -1, + -1, 0, 101, -1, 4, 86, 1184, + -1, 1, 101, -1, 0, 106, 1280, + -1, 1, 101, -1, 4, 92, 1215, + -1, 4, 101, -1, 0, 114, 1321, + -1, 0, 102, -1, 1, 97, 1234, + -1, 0, 102, -1, 4, 88, 1190, + -1, 4, 102, -1, 1, 110, 1300, + -1, 0, 103, -1, 1, 98, 1240, + -1, 0, 103, -1, 4, 89, 1196, + -1, 1, 103, -1, 4, 95, -1, + -1, 4, 103, -1, 0, 115, -1, + -1, 4, 103, -1, 1, 111, 1306, + -1, 0, 104, -1, 1, 99, -1, + -1, 0, 104, -1, 4, 90, 1202, + -1, 1, 104, -1, 0, 109, -1, + -1, 1, 104, -1, 4, 96, -1, + -1, 4, 104, -1, 0, 116, -1, + -1, 4, 104, -1, 1, 112, -1, + -1, 0, 105, -1, 1, 100, 1252, + -1, 0, 105, -1, 4, 91, 1208, + -1, 1, 105, -1, 0, 110, -1, + -1, 1, 105, -1, 4, 97, -1, + -1, 4, 105, -1, 0, 117, -1, + -1, 4, 105, -1, 1, 113, -1, + -1, 0, 106, -1, 1, 101, -1, + -1, 0, 106, -1, 4, 92, -1, + -1, 1, 106, -1, 0, 111, -1, + -1, 1, 106, -1, 4, 98, -1, + -1, 4, 106, -1, 0, 118, -1, + -1, 4, 106, -1, 1, 114, -1, + -1, 0, 107, -1, 4, 93, 1219, + -1, 1, 107, -1, 0, 112, -1, + -1, 1, 107, -1, 4, 99, -1, + -1, 4, 107, -1, 0, 119, -1, + -1, 0, 108, -1, 4, 94, -1, + -1, 1, 108, -1, 0, 113, -1, + -1, 1, 108, -1, 4, 100, 1255, + -1, 4, 108, -1, 0, 120, -1, + -1, 0, 109, -1, 1, 104, 1270, + -1, 0, 109, -1, 4, 96, 1230, + -1, 4, 109, -1, 0, 122, -1, + -1, 4, 109, -1, 1, 116, 1332, + -1, 0, 110, -1, 1, 105, 1276, + -1, 0, 110, -1, 4, 97, 1236, + -1, 1, 110, -1, 4, 102, -1, + -1, 4, 110, -1, 0, 123, -1, + -1, 4, 110, -1, 1, 117, 1338, + -1, 0, 111, -1, 1, 106, 1282, + -1, 0, 111, -1, 4, 98, 1242, + -1, 1, 111, -1, 0, 115, -1, + -1, 1, 111, -1, 4, 103, -1, + -1, 4, 111, -1, 0, 124, -1, + -1, 4, 111, -1, 1, 118, 1344, + -1, 0, 112, -1, 1, 107, 1287, + -1, 0, 112, -1, 4, 99, 1248, + -1, 1, 112, -1, 0, 116, -1, + -1, 1, 112, -1, 4, 104, 1273, + -1, 4, 112, -1, 0, 125, -1, + -1, 4, 112, -1, 1, 119, 1349, + -1, 0, 113, -1, 1, 108, 1291, + -1, 0, 113, -1, 4, 100, 1254, + -1, 1, 113, -1, 0, 117, -1, + -1, 1, 113, -1, 4, 105, 1279, + -1, 4, 113, -1, 0, 126, -1, + -1, 4, 113, -1, 1, 120, -1, + -1, 0, 114, -1, 4, 101, -1, + -1, 1, 114, -1, 0, 118, -1, + -1, 1, 114, -1, 4, 106, 1285, + -1, 4, 114, -1, 0, 127, -1, + -1, 4, 114, -1, 1, 121, -1, + -1, 0, 115, -1, 1, 111, 1305, + -1, 0, 115, -1, 4, 103, 1266, + -1, 4, 115, -1, 1, 124, 1368, + -1, 0, 116, -1, 1, 112, 1311, + -1, 0, 116, -1, 4, 104, 1272, + -1, 1, 116, -1, 0, 122, -1, + -1, 1, 116, -1, 4, 109, -1, + -1, 4, 116, -1, 0, 129, -1, + -1, 4, 116, -1, 1, 125, 1374, + -1, 0, 117, -1, 1, 113, 1317, + -1, 0, 117, -1, 4, 105, 1278, + -1, 1, 117, -1, 0, 123, -1, + -1, 1, 117, -1, 4, 110, -1, + -1, 4, 117, -1, 0, 130, -1, + -1, 4, 117, -1, 1, 126, -1, + -1, 0, 118, -1, 1, 114, 1322, + -1, 0, 118, -1, 4, 106, 1284, + -1, 1, 118, -1, 0, 124, -1, + -1, 1, 118, -1, 4, 111, -1, + -1, 4, 118, -1, 0, 131, -1, + -1, 4, 118, -1, 1, 127, -1, + -1, 0, 119, -1, 4, 107, 1289, + -1, 1, 119, -1, 0, 125, -1, + -1, 1, 119, -1, 4, 112, -1, + -1, 4, 119, -1, 0, 132, -1, + -1, 4, 119, -1, 1, 128, -1, + -1, 0, 120, -1, 4, 108, 1293, + -1, 1, 120, -1, 0, 126, -1, + -1, 1, 120, -1, 4, 113, 1320, + -1, 4, 120, -1, 0, 133, -1, + -1, 1, 121, -1, 0, 127, -1, + -1, 1, 121, -1, 4, 114, 1325, + -1, 4, 121, -1, 0, 134, -1, + -1, 0, 122, -1, 1, 116, 1331, + -1, 0, 122, -1, 4, 109, 1296, + -1, 4, 122, -1, 1, 129, 1395, + -1, 0, 123, -1, 1, 117, 1337, + -1, 0, 123, -1, 4, 110, 1301, + -1, 4, 123, -1, 0, 138, -1, + -1, 4, 123, -1, 1, 130, 1401, + -1, 0, 124, -1, 1, 118, 1343, + -1, 0, 124, -1, 4, 111, 1307, + -1, 1, 124, -1, 4, 115, -1, + -1, 4, 124, -1, 0, 139, -1, + -1, 4, 124, -1, 1, 131, 1407, + -1, 0, 125, -1, 1, 119, 1348, + -1, 0, 125, -1, 4, 112, 1313, + -1, 1, 125, -1, 0, 129, -1, + -1, 1, 125, -1, 4, 116, -1, + -1, 4, 125, -1, 0, 140, -1, + -1, 4, 125, -1, 1, 132, 1413, + -1, 0, 126, -1, 1, 120, 1353, + -1, 0, 126, -1, 4, 113, 1319, + -1, 1, 126, -1, 0, 130, -1, + -1, 1, 126, -1, 4, 117, 1340, + -1, 4, 126, -1, 0, 141, -1, + -1, 4, 126, -1, 1, 133, 1418, + -1, 0, 127, -1, 1, 121, 1356, + -1, 0, 127, -1, 4, 114, 1324, + -1, 1, 127, -1, 0, 131, -1, + -1, 1, 127, -1, 4, 118, 1346, + -1, 4, 127, -1, 0, 142, -1, + -1, 4, 127, -1, 1, 134, -1, + -1, 1, 128, -1, 0, 132, -1, + -1, 1, 128, -1, 4, 119, 1351, + -1, 4, 128, -1, 0, 143, -1, + -1, 4, 128, -1, 1, 135, -1, + -1, 0, 129, -1, 1, 125, 1373, + -1, 0, 129, -1, 4, 116, 1333, + -1, 1, 129, -1, 4, 122, -1, + -1, 4, 129, -1, 0, 147, -1, + -1, 4, 129, -1, 1, 140, -1, + -1, 0, 130, -1, 1, 126, 1379, + -1, 0, 130, -1, 4, 117, 1339, + -1, 1, 130, -1, 0, 138, -1, + -1, 1, 130, -1, 4, 123, -1, + -1, 4, 130, -1, 0, 148, -1, + -1, 4, 130, -1, 1, 141, -1, + -1, 0, 131, -1, 1, 127, 1385, + -1, 0, 131, -1, 4, 118, 1345, + -1, 1, 131, -1, 0, 139, -1, + -1, 1, 131, -1, 4, 124, -1, + -1, 4, 131, -1, 0, 149, -1, + -1, 4, 131, -1, 1, 142, -1, + -1, 0, 132, -1, 1, 128, 1389, + -1, 0, 132, -1, 4, 119, 1350, + -1, 1, 132, -1, 0, 140, -1, + -1, 1, 132, -1, 4, 125, -1, + -1, 4, 132, -1, 0, 150, -1, + -1, 4, 132, -1, 1, 143, -1, + -1, 0, 133, -1, 4, 120, 1355, + -1, 1, 133, -1, 0, 141, -1, + -1, 1, 133, -1, 4, 126, -1, + -1, 4, 133, -1, 0, 151, -1, + -1, 4, 133, -1, 1, 144, -1, + -1, 0, 134, -1, 4, 121, 1358, + -1, 1, 134, -1, 0, 142, -1, + -1, 1, 134, -1, 4, 127, 1388, + -1, 4, 134, -1, 0, 152, -1, + -1, 4, 134, -1, 1, 145, -1, + -1, 1, 135, -1, 0, 143, -1, + -1, 1, 135, -1, 4, 128, 1392, + -1, 4, 135, -1, 0, 153, -1, + -1, 4, 135, -1, 1, 146, -1, + -1, 1, 136, -1, 0, 144, -1, + -1, 4, 136, -1, 0, 154, -1, + -1, 1, 137, -1, 0, 145, -1, + -1, 0, 138, -1, 1, 130, 1400, + -1, 0, 138, -1, 4, 123, 1364, + -1, 4, 138, -1, 1, 148, 1476, + -1, 0, 139, -1, 1, 131, 1406, + -1, 0, 139, -1, 4, 124, 1369, + -1, 4, 139, -1, 1, 149, -1, + -1, 0, 140, -1, 1, 132, 1412, + -1, 0, 140, -1, 4, 125, 1375, + -1, 1, 140, -1, 0, 147, -1, + -1, 1, 140, -1, 4, 129, 1397, + -1, 4, 140, -1, 0, 155, -1, + -1, 4, 140, -1, 1, 150, -1, + -1, 0, 141, -1, 1, 133, 1417, + -1, 0, 141, -1, 4, 126, 1381, + -1, 1, 141, -1, 0, 148, -1, + -1, 1, 141, -1, 4, 130, 1403, + -1, 4, 141, -1, 0, 156, -1, + -1, 4, 141, -1, 1, 151, -1, + -1, 0, 142, -1, 1, 134, 1422, + -1, 0, 142, -1, 4, 127, 1387, + -1, 1, 142, -1, 0, 149, -1, + -1, 1, 142, -1, 4, 131, 1409, + -1, 4, 142, -1, 0, 157, -1, + -1, 4, 142, -1, 1, 152, -1, + -1, 0, 143, -1, 1, 135, 1426, + -1, 0, 143, -1, 4, 128, 1391, + -1, 1, 143, -1, 0, 150, -1, + -1, 1, 143, -1, 4, 132, 1415, + -1, 4, 143, -1, 1, 153, -1, + -1, 0, 144, -1, 1, 136, 1430, + -1, 1, 144, -1, 0, 151, -1, + -1, 1, 144, -1, 4, 133, 1420, + -1, 4, 144, -1, 1, 154, -1, + -1, 0, 145, -1, 1, 137, 1432, + -1, 1, 145, -1, 0, 152, -1, + -1, 1, 145, -1, 4, 134, 1425, + -1, 1, 146, -1, 0, 153, -1, + -1, 1, 146, -1, 4, 135, 1429, + -1, 0, 147, -1, 1, 140, 1441, + -1, 0, 147, -1, 4, 129, 1396, + -1, 4, 147, -1, 1, 155, -1, + -1, 0, 148, -1, 1, 141, 1447, + -1, 0, 148, -1, 4, 130, 1402, + -1, 1, 148, -1, 4, 138, -1, + -1, 4, 148, -1, 0, 158, -1, + -1, 4, 148, -1, 1, 156, -1, + -1, 0, 149, -1, 1, 142, 1453, + -1, 0, 149, -1, 4, 131, 1408, + -1, 1, 149, -1, 4, 139, 1438, + -1, 4, 149, -1, 0, 159, -1, + -1, 4, 149, -1, 1, 157, -1, + -1, 0, 150, -1, 1, 143, 1459, + -1, 0, 150, -1, 4, 132, 1414, + -1, 1, 150, -1, 0, 155, -1, + -1, 1, 150, -1, 4, 140, 1444, + -1, 0, 151, -1, 1, 144, 1463, + -1, 0, 151, -1, 4, 133, 1419, + -1, 1, 151, -1, 0, 156, -1, + -1, 1, 151, -1, 4, 141, 1450, + -1, 0, 152, -1, 1, 145, 1467, + -1, 0, 152, -1, 4, 134, 1424, + -1, 1, 152, -1, 0, 157, -1, + -1, 1, 152, -1, 4, 142, 1456, + -1, 0, 153, -1, 1, 146, 1469, + -1, 0, 153, -1, 4, 135, 1428, + -1, 1, 153, -1, 4, 143, 1461, + -1, 0, 154, -1, 4, 136, 1431, + -1, 1, 154, -1, 4, 144, 1465, + -1, 0, 155, -1, 1, 150, 1486, + -1, 0, 155, -1, 4, 140, 1443, + -1, 1, 155, -1, 4, 147, 1473, + -1, 0, 156, -1, 1, 151, 1490, + -1, 0, 156, -1, 4, 141, 1449, + -1, 1, 156, -1, 0, 158, -1, + -1, 1, 156, -1, 4, 148, 1478, + -1, 0, 157, -1, 1, 152, 1494, + -1, 0, 157, -1, 4, 142, 1455, + -1, 1, 157, -1, 0, 159, -1, + -1, 1, 157, -1, 4, 149, 1483, + -1, 0, 158, -1, 1, 156, 1506, + -1, 0, 158, -1, 4, 148, 1477, + -1, 0, 159, -1, 1, 157, 1510, + -1, 0, 159, -1, 4, 149, 1482, + -1, 1, 2, 0, 1, 1, -1, + -1, 3, 3, 1, 1, 4, 1530, + -1, 2, 6, 0, 4, 4, 1531, + -1, 2, 7, 1, 4, 4, 1533, + -1, 1, 8, 2, 4, 4, 1534, + -1, 0, 9, 1, 4, 4, 1532, + -1, 1, 11, 4, 4, 4, 1535, + -1, 3, 6, 0, 1, 4, 1536, + -1, 3, 7, 1, 1, 4, 1538, + -1, 1, 8, 0, 1, 4, -1, + 0, 1, 4, -1, -1, 5, 465, + 0, 4, 4, -1, -1, 8, 466, + 4, 4, 4, -1, -1, 12, 467, + 0, 1, 1, -1, 1, 2, 1516, + 1, 1, 4, -1, 3, 3, -1, + 0, 4, 4, -1, 2, 6, -1, + 1, 4, 4, -1, 0, 9, -1, + 1, 4, 4, -1, 2, 7, -1, + 2, 4, 4, -1, 1, 8, -1, + 4, 4, 4, -1, 1, 11, -1, + 0, 1, 4, -1, 3, 6, -1, + 0, 1, 4, -1, 1, 8, 1525, + 1, 1, 4, -1, 3, 7, -1 + }; +} +#endif + void actual_network_init() { using namespace Species; diff --git a/networks/sn160/actual_rhs.H b/networks/sn160/actual_rhs.H index 647a980a70..e79f0d8fdd 100644 --- a/networks/sn160/actual_rhs.H +++ b/networks/sn160/actual_rhs.H @@ -12,7 +12,6 @@ #include #include #include -#include using namespace amrex; using namespace ArrayUtil; @@ -22,7 +21,6 @@ using namespace Rates; using namespace rate_tables; -using namespace network_rp; template AMREX_GPU_HOST_DEVICE AMREX_INLINE @@ -43,8 +41,9 @@ void ener_gener_rate(T const& dydt, Real& enuc) } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { +void evaluate_rates(const burn_t& state, T& rate_eval) { // create molar fractions @@ -54,24 +53,24 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { Y(n) = state.xn[n-1] * aion_inv[n-1]; } - Real rhoy = state.rho * state.y_e; + [[maybe_unused]] Real rhoy = state.rho * state.y_e; // Calculate Reaclib rates - plasma_state_t pstate; + plasma_state_t pstate{}; fill_plasma_state(pstate, state.T, state.rho, Y); tf_t tfactors = evaluate_tfactors(state.T); - fill_reaclib_rates(tfactors, rate_eval); + fill_reaclib_rates(tfactors, rate_eval); // Evaluate screening factors Real ratraw, dratraw_dT; - Real scor, dscor_dt, dscor_dd; - Real scor2, dscor2_dt, dscor2_dd; + Real scor, dscor_dt; + [[maybe_unused]] Real scor2, dscor2_dt; { @@ -81,29 +80,37 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_p__d__weak__bet_pos_); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p__d__weak__bet_pos_); - rate_eval.screened_rates(k_p_p__d__weak__bet_pos_) *= scor; - rate_eval.dscreened_rates_dT(k_p_p__d__weak__bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_); + rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_); + rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_p__d__weak__electron_capture); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p__d__weak__electron_capture); - rate_eval.screened_rates(k_p_p__d__weak__electron_capture) *= scor; - rate_eval.dscreened_rates_dT(k_p_p__d__weak__electron_capture) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture); + rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture); + rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_n_p_p__p_d); - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_p__p_d); - rate_eval.screened_rates(k_n_p_p__p_d) *= scor; - rate_eval.dscreened_rates_dT(k_n_p_p__p_d) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_n_p_p_to_p_d); + rate_eval.screened_rates(k_n_p_p_to_p_d) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_p_to_p_d); + rate_eval.dscreened_rates_dT(k_n_p_p_to_p_d) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_p_he4_he4__he3_be7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_he4_he4__he3_be7); - rate_eval.screened_rates(k_p_p_he4_he4__he3_be7) *= scor; - rate_eval.dscreened_rates_dT(k_p_p_he4_he4__he3_be7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p_he4_he4_to_he3_be7); + rate_eval.screened_rates(k_p_p_he4_he4_to_he3_be7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_he4_he4_to_he3_be7); + rate_eval.dscreened_rates_dT(k_p_p_he4_he4_to_he3_be7) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -113,19 +120,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_d__he3); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d__he3); - rate_eval.screened_rates(k_p_d__he3) *= scor; - rate_eval.dscreened_rates_dT(k_p_d__he3) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_d_to_he3); + rate_eval.screened_rates(k_p_d_to_he3) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d_to_he3); + rate_eval.dscreened_rates_dT(k_p_d_to_he3) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_d__n_p_p); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d__n_p_p); - rate_eval.screened_rates(k_p_d__n_p_p) *= scor; - rate_eval.dscreened_rates_dT(k_p_d__n_p_p) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_d_to_n_p_p); + rate_eval.screened_rates(k_p_d_to_n_p_p) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d_to_n_p_p); + rate_eval.dscreened_rates_dT(k_p_d_to_n_p_p) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -135,19 +146,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_d__he4); - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d__he4); - rate_eval.screened_rates(k_d_d__he4) *= scor; - rate_eval.dscreened_rates_dT(k_d_d__he4) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_d_d_to_he4); + rate_eval.screened_rates(k_d_d_to_he4) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d_to_he4); + rate_eval.dscreened_rates_dT(k_d_d_to_he4) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_d_d__n_he3); - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d__n_he3); - rate_eval.screened_rates(k_d_d__n_he3) *= scor; - rate_eval.dscreened_rates_dT(k_d_d__n_he3) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_d_d_to_n_he3); + rate_eval.screened_rates(k_d_d_to_n_he3) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d_to_n_he3); + rate_eval.dscreened_rates_dT(k_d_d_to_n_he3) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -157,14 +172,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_d__li6); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_d__li6); - rate_eval.screened_rates(k_he4_d__li6) *= scor; - rate_eval.dscreened_rates_dT(k_he4_d__li6) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_d_to_li6); + rate_eval.screened_rates(k_he4_d_to_li6) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_d_to_li6); + rate_eval.dscreened_rates_dT(k_he4_d_to_li6) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -174,14 +191,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_he3__he4__weak__bet_pos_); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_he3__he4__weak__bet_pos_); - rate_eval.screened_rates(k_p_he3__he4__weak__bet_pos_) *= scor; - rate_eval.dscreened_rates_dT(k_p_he3__he4__weak__bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_he3_to_he4_weak_bet_pos_); + rate_eval.screened_rates(k_p_he3_to_he4_weak_bet_pos_) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_he3_to_he4_weak_bet_pos_); + rate_eval.dscreened_rates_dT(k_p_he3_to_he4_weak_bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -191,19 +210,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_he3__be7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he3__be7); - rate_eval.screened_rates(k_he4_he3__be7) *= scor; - rate_eval.dscreened_rates_dT(k_he4_he3__be7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_he3_to_be7); + rate_eval.screened_rates(k_he4_he3_to_be7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he3_to_be7); + rate_eval.dscreened_rates_dT(k_he4_he3_to_be7) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_he3__p_li6); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he3__p_li6); - rate_eval.screened_rates(k_he4_he3__p_li6) *= scor; - rate_eval.dscreened_rates_dT(k_he4_he3__p_li6) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_he3_to_p_li6); + rate_eval.screened_rates(k_he4_he3_to_p_li6) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he3_to_p_li6); + rate_eval.dscreened_rates_dT(k_he4_he3_to_p_li6) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -213,19 +236,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_li6__be7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_li6__be7); - rate_eval.screened_rates(k_p_li6__be7) *= scor; - rate_eval.dscreened_rates_dT(k_p_li6__be7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_li6_to_be7); + rate_eval.screened_rates(k_p_li6_to_be7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_li6_to_be7); + rate_eval.dscreened_rates_dT(k_p_li6_to_be7) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_li6__he4_he3); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_li6__he4_he3); - rate_eval.screened_rates(k_p_li6__he4_he3) *= scor; - rate_eval.dscreened_rates_dT(k_p_li6__he4_he3) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_li6_to_he4_he3); + rate_eval.screened_rates(k_p_li6_to_he4_he3) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_li6_to_he4_he3); + rate_eval.dscreened_rates_dT(k_p_li6_to_he4_he3) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -235,19 +262,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_li6__b10); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_li6__b10); - rate_eval.screened_rates(k_he4_li6__b10) *= scor; - rate_eval.dscreened_rates_dT(k_he4_li6__b10) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_li6_to_b10); + rate_eval.screened_rates(k_he4_li6_to_b10) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_li6_to_b10); + rate_eval.dscreened_rates_dT(k_he4_li6_to_b10) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_li6__p_be9); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_li6__p_be9); - rate_eval.screened_rates(k_he4_li6__p_be9) *= scor; - rate_eval.dscreened_rates_dT(k_he4_li6__p_be9) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_li6_to_p_be9); + rate_eval.screened_rates(k_he4_li6_to_p_be9) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_li6_to_p_be9); + rate_eval.dscreened_rates_dT(k_he4_li6_to_p_be9) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -257,19 +288,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_li7__b11); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_li7__b11); - rate_eval.screened_rates(k_he4_li7__b11) *= scor; - rate_eval.dscreened_rates_dT(k_he4_li7__b11) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_li7_to_b11); + rate_eval.screened_rates(k_he4_li7_to_b11) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_li7_to_b11); + rate_eval.dscreened_rates_dT(k_he4_li7_to_b11) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_li7__n_b10); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_li7__n_b10); - rate_eval.screened_rates(k_he4_li7__n_b10) *= scor; - rate_eval.dscreened_rates_dT(k_he4_li7__n_b10) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_li7_to_n_b10); + rate_eval.screened_rates(k_he4_li7_to_n_b10) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_li7_to_n_b10); + rate_eval.dscreened_rates_dT(k_he4_li7_to_n_b10) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -279,14 +314,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_be7__b8); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be7__b8); - rate_eval.screened_rates(k_p_be7__b8) *= scor; - rate_eval.dscreened_rates_dT(k_p_be7__b8) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_be7_to_b8); + rate_eval.screened_rates(k_p_be7_to_b8) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be7_to_b8); + rate_eval.dscreened_rates_dT(k_p_be7_to_b8) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -296,29 +333,37 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_be9__b10); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be9__b10); - rate_eval.screened_rates(k_p_be9__b10) *= scor; - rate_eval.dscreened_rates_dT(k_p_be9__b10) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_be9_to_b10); + rate_eval.screened_rates(k_p_be9_to_b10) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be9_to_b10); + rate_eval.dscreened_rates_dT(k_p_be9_to_b10) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_be9__he4_li6); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be9__he4_li6); - rate_eval.screened_rates(k_p_be9__he4_li6) *= scor; - rate_eval.dscreened_rates_dT(k_p_be9__he4_li6) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_be9_to_he4_li6); + rate_eval.screened_rates(k_p_be9_to_he4_li6) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be9_to_he4_li6); + rate_eval.dscreened_rates_dT(k_p_be9_to_he4_li6) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_be9__d_he4_he4); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be9__d_he4_he4); - rate_eval.screened_rates(k_p_be9__d_he4_he4) *= scor; - rate_eval.dscreened_rates_dT(k_p_be9__d_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_be9_to_d_he4_he4); + rate_eval.screened_rates(k_p_be9_to_d_he4_he4) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be9_to_d_he4_he4); + rate_eval.dscreened_rates_dT(k_p_be9_to_d_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_be9__n_p_he4_he4); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be9__n_p_he4_he4); - rate_eval.screened_rates(k_p_be9__n_p_he4_he4) *= scor; - rate_eval.dscreened_rates_dT(k_p_be9__n_p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_be9_to_n_p_he4_he4); + rate_eval.screened_rates(k_p_be9_to_n_p_he4_he4) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_be9_to_n_p_he4_he4); + rate_eval.dscreened_rates_dT(k_p_be9_to_n_p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -328,19 +373,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_b11__c12); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_b11__c12); - rate_eval.screened_rates(k_p_b11__c12) *= scor; - rate_eval.dscreened_rates_dT(k_p_b11__c12) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_b11_to_c12); + rate_eval.screened_rates(k_p_b11_to_c12) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_b11_to_c12); + rate_eval.dscreened_rates_dT(k_p_b11_to_c12) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_b11__he4_he4_he4); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_b11__he4_he4_he4); - rate_eval.screened_rates(k_p_b11__he4_he4_he4) *= scor; - rate_eval.dscreened_rates_dT(k_p_b11__he4_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_b11_to_he4_he4_he4); + rate_eval.screened_rates(k_p_b11_to_he4_he4_he4) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_b11_to_he4_he4_he4); + rate_eval.dscreened_rates_dT(k_p_b11_to_he4_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -350,14 +399,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_c12__n13); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12__n13); - rate_eval.screened_rates(k_p_c12__n13) *= scor; - rate_eval.dscreened_rates_dT(k_p_c12__n13) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_c12_to_n13); + rate_eval.screened_rates(k_p_c12_to_n13) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12_to_n13); + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -367,24 +418,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_c12__o16); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12__o16); - rate_eval.screened_rates(k_he4_c12__o16) *= scor; - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_c12_to_o16); + rate_eval.screened_rates(k_he4_c12_to_o16) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12_to_o16); + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_c12__n_o15); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12__n_o15); - rate_eval.screened_rates(k_he4_c12__n_o15) *= scor; - rate_eval.dscreened_rates_dT(k_he4_c12__n_o15) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_c12_to_n_o15); + rate_eval.screened_rates(k_he4_c12_to_n_o15) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12_to_n_o15); + rate_eval.dscreened_rates_dT(k_he4_c12_to_n_o15) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_c12__p_n15); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12__p_n15); - rate_eval.screened_rates(k_he4_c12__p_n15) *= scor; - rate_eval.dscreened_rates_dT(k_he4_c12__p_n15) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_c12_to_p_n15); + rate_eval.screened_rates(k_he4_c12_to_p_n15) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12_to_p_n15); + rate_eval.dscreened_rates_dT(k_he4_c12_to_p_n15) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -394,24 +451,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_c13__n14); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13__n14); - rate_eval.screened_rates(k_p_c13__n14) *= scor; - rate_eval.dscreened_rates_dT(k_p_c13__n14) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_c13_to_n14); + rate_eval.screened_rates(k_p_c13_to_n14) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13_to_n14); + rate_eval.dscreened_rates_dT(k_p_c13_to_n14) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_c13__n_n13); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13__n_n13); - rate_eval.screened_rates(k_p_c13__n_n13) *= scor; - rate_eval.dscreened_rates_dT(k_p_c13__n_n13) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_c13_to_n_n13); + rate_eval.screened_rates(k_p_c13_to_n_n13) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13_to_n_n13); + rate_eval.dscreened_rates_dT(k_p_c13_to_n_n13) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_c13__he4_b10); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13__he4_b10); - rate_eval.screened_rates(k_p_c13__he4_b10) *= scor; - rate_eval.dscreened_rates_dT(k_p_c13__he4_b10) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_c13_to_he4_b10); + rate_eval.screened_rates(k_p_c13_to_he4_b10) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c13_to_he4_b10); + rate_eval.dscreened_rates_dT(k_p_c13_to_he4_b10) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -421,24 +484,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_c14__n15); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c14__n15); - rate_eval.screened_rates(k_p_c14__n15) *= scor; - rate_eval.dscreened_rates_dT(k_p_c14__n15) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_c14_to_n15); + rate_eval.screened_rates(k_p_c14_to_n15) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c14_to_n15); + rate_eval.dscreened_rates_dT(k_p_c14_to_n15) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_c14__n_n14); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c14__n_n14); - rate_eval.screened_rates(k_p_c14__n_n14) *= scor; - rate_eval.dscreened_rates_dT(k_p_c14__n_n14) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_c14_to_n_n14); + rate_eval.screened_rates(k_p_c14_to_n_n14) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c14_to_n_n14); + rate_eval.dscreened_rates_dT(k_p_c14_to_n_n14) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_c14__he4_b11); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c14__he4_b11); - rate_eval.screened_rates(k_p_c14__he4_b11) *= scor; - rate_eval.dscreened_rates_dT(k_p_c14__he4_b11) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_c14_to_he4_b11); + rate_eval.screened_rates(k_p_c14_to_he4_b11) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c14_to_he4_b11); + rate_eval.dscreened_rates_dT(k_p_c14_to_he4_b11) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -448,19 +517,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_c14__o18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c14__o18); - rate_eval.screened_rates(k_he4_c14__o18) *= scor; - rate_eval.dscreened_rates_dT(k_he4_c14__o18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_c14_to_o18); + rate_eval.screened_rates(k_he4_c14_to_o18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c14_to_o18); + rate_eval.dscreened_rates_dT(k_he4_c14_to_o18) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_c14__n_o17); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c14__n_o17); - rate_eval.screened_rates(k_he4_c14__n_o17) *= scor; - rate_eval.dscreened_rates_dT(k_he4_c14__n_o17) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_c14_to_n_o17); + rate_eval.screened_rates(k_he4_c14_to_n_o17) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c14_to_n_o17); + rate_eval.dscreened_rates_dT(k_he4_c14_to_n_o17) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -470,14 +543,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_n13__o14); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n13__o14); - rate_eval.screened_rates(k_p_n13__o14) *= scor; - rate_eval.dscreened_rates_dT(k_p_n13__o14) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_n13_to_o14); + rate_eval.screened_rates(k_p_n13_to_o14) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n13_to_o14); + rate_eval.dscreened_rates_dT(k_p_n13_to_o14) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -487,19 +562,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_n14__o15); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n14__o15); - rate_eval.screened_rates(k_p_n14__o15) *= scor; - rate_eval.dscreened_rates_dT(k_p_n14__o15) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_n14_to_o15); + rate_eval.screened_rates(k_p_n14_to_o15) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n14_to_o15); + rate_eval.dscreened_rates_dT(k_p_n14_to_o15) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_n14__n_o14); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n14__n_o14); - rate_eval.screened_rates(k_p_n14__n_o14) *= scor; - rate_eval.dscreened_rates_dT(k_p_n14__n_o14) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_n14_to_n_o14); + rate_eval.screened_rates(k_p_n14_to_n_o14) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n14_to_n_o14); + rate_eval.dscreened_rates_dT(k_p_n14_to_n_o14) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -509,24 +588,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_n14__f18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14__f18); - rate_eval.screened_rates(k_he4_n14__f18) *= scor; - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_n14_to_f18); + rate_eval.screened_rates(k_he4_n14_to_f18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14_to_f18); + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_n14__n_f17); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14__n_f17); - rate_eval.screened_rates(k_he4_n14__n_f17) *= scor; - rate_eval.dscreened_rates_dT(k_he4_n14__n_f17) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_n14_to_n_f17); + rate_eval.screened_rates(k_he4_n14_to_n_f17) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14_to_n_f17); + rate_eval.dscreened_rates_dT(k_he4_n14_to_n_f17) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_n14__p_o17); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14__p_o17); - rate_eval.screened_rates(k_he4_n14__p_o17) *= scor; - rate_eval.dscreened_rates_dT(k_he4_n14__p_o17) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_n14_to_p_o17); + rate_eval.screened_rates(k_he4_n14_to_p_o17) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14_to_p_o17); + rate_eval.dscreened_rates_dT(k_he4_n14_to_p_o17) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -536,24 +621,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_n15__o16); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15__o16); - rate_eval.screened_rates(k_p_n15__o16) *= scor; - rate_eval.dscreened_rates_dT(k_p_n15__o16) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_n15_to_o16); + rate_eval.screened_rates(k_p_n15_to_o16) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15_to_o16); + rate_eval.dscreened_rates_dT(k_p_n15_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_n15__n_o15); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15__n_o15); - rate_eval.screened_rates(k_p_n15__n_o15) *= scor; - rate_eval.dscreened_rates_dT(k_p_n15__n_o15) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_n15_to_n_o15); + rate_eval.screened_rates(k_p_n15_to_n_o15) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15_to_n_o15); + rate_eval.dscreened_rates_dT(k_p_n15_to_n_o15) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_n15__he4_c12); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15__he4_c12); - rate_eval.screened_rates(k_p_n15__he4_c12) *= scor; - rate_eval.dscreened_rates_dT(k_p_n15__he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_n15_to_he4_c12); + rate_eval.screened_rates(k_p_n15_to_he4_c12) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12); + rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -563,24 +654,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_n15__f19); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n15__f19); - rate_eval.screened_rates(k_he4_n15__f19) *= scor; - rate_eval.dscreened_rates_dT(k_he4_n15__f19) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_n15_to_f19); + rate_eval.screened_rates(k_he4_n15_to_f19) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n15_to_f19); + rate_eval.dscreened_rates_dT(k_he4_n15_to_f19) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_n15__n_f18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n15__n_f18); - rate_eval.screened_rates(k_he4_n15__n_f18) *= scor; - rate_eval.dscreened_rates_dT(k_he4_n15__n_f18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_n15_to_n_f18); + rate_eval.screened_rates(k_he4_n15_to_n_f18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n15_to_n_f18); + rate_eval.dscreened_rates_dT(k_he4_n15_to_n_f18) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_n15__p_o18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n15__p_o18); - rate_eval.screened_rates(k_he4_n15__p_o18) *= scor; - rate_eval.dscreened_rates_dT(k_he4_n15__p_o18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_n15_to_p_o18); + rate_eval.screened_rates(k_he4_n15_to_p_o18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n15_to_p_o18); + rate_eval.dscreened_rates_dT(k_he4_n15_to_p_o18) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -590,19 +687,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_o14__ne18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14__ne18); - rate_eval.screened_rates(k_he4_o14__ne18) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o14__ne18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o14_to_ne18); + rate_eval.screened_rates(k_he4_o14_to_ne18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14_to_ne18); + rate_eval.dscreened_rates_dT(k_he4_o14_to_ne18) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_o14__p_f17); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14__p_f17); - rate_eval.screened_rates(k_he4_o14__p_f17) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o14__p_f17) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o14_to_p_f17); + rate_eval.screened_rates(k_he4_o14_to_p_f17) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17); + rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -612,24 +713,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_o15__ne19); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o15__ne19); - rate_eval.screened_rates(k_he4_o15__ne19) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o15__ne19) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o15_to_ne19); + rate_eval.screened_rates(k_he4_o15_to_ne19) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o15_to_ne19); + rate_eval.dscreened_rates_dT(k_he4_o15_to_ne19) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_o15__n_ne18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o15__n_ne18); - rate_eval.screened_rates(k_he4_o15__n_ne18) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o15__n_ne18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o15_to_n_ne18); + rate_eval.screened_rates(k_he4_o15_to_n_ne18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o15_to_n_ne18); + rate_eval.dscreened_rates_dT(k_he4_o15_to_n_ne18) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_o15__p_f18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o15__p_f18); - rate_eval.screened_rates(k_he4_o15__p_f18) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o15__p_f18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o15_to_p_f18); + rate_eval.screened_rates(k_he4_o15_to_p_f18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o15_to_p_f18); + rate_eval.dscreened_rates_dT(k_he4_o15_to_p_f18) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -639,19 +746,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_o16__f17); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16__f17); - rate_eval.screened_rates(k_p_o16__f17) *= scor; - rate_eval.dscreened_rates_dT(k_p_o16__f17) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_o16_to_f17); + rate_eval.screened_rates(k_p_o16_to_f17) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16_to_f17); + rate_eval.dscreened_rates_dT(k_p_o16_to_f17) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_o16__he4_n13); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16__he4_n13); - rate_eval.screened_rates(k_p_o16__he4_n13) *= scor; - rate_eval.dscreened_rates_dT(k_p_o16__he4_n13) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_o16_to_he4_n13); + rate_eval.screened_rates(k_p_o16_to_he4_n13) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13); + rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -661,24 +772,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_o16__ne20); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16__ne20); - rate_eval.screened_rates(k_he4_o16__ne20) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o16__ne20) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o16_to_ne20); + rate_eval.screened_rates(k_he4_o16_to_ne20) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20); + rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_o16__n_ne19); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16__n_ne19); - rate_eval.screened_rates(k_he4_o16__n_ne19) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o16__n_ne19) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o16_to_n_ne19); + rate_eval.screened_rates(k_he4_o16_to_n_ne19) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16_to_n_ne19); + rate_eval.dscreened_rates_dT(k_he4_o16_to_n_ne19) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_o16__p_f19); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16__p_f19); - rate_eval.screened_rates(k_he4_o16__p_f19) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o16__p_f19) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o16_to_p_f19); + rate_eval.screened_rates(k_he4_o16_to_p_f19) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16_to_p_f19); + rate_eval.dscreened_rates_dT(k_he4_o16_to_p_f19) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -688,24 +805,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_o17__f18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17__f18); - rate_eval.screened_rates(k_p_o17__f18) *= scor; - rate_eval.dscreened_rates_dT(k_p_o17__f18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_o17_to_f18); + rate_eval.screened_rates(k_p_o17_to_f18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17_to_f18); + rate_eval.dscreened_rates_dT(k_p_o17_to_f18) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_o17__n_f17); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17__n_f17); - rate_eval.screened_rates(k_p_o17__n_f17) *= scor; - rate_eval.dscreened_rates_dT(k_p_o17__n_f17) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_o17_to_n_f17); + rate_eval.screened_rates(k_p_o17_to_n_f17) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17_to_n_f17); + rate_eval.dscreened_rates_dT(k_p_o17_to_n_f17) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_o17__he4_n14); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17__he4_n14); - rate_eval.screened_rates(k_p_o17__he4_n14) *= scor; - rate_eval.dscreened_rates_dT(k_p_o17__he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_o17_to_he4_n14); + rate_eval.screened_rates(k_p_o17_to_he4_n14) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14); + rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -715,19 +838,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_o17__ne21); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o17__ne21); - rate_eval.screened_rates(k_he4_o17__ne21) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o17__ne21) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o17_to_ne21); + rate_eval.screened_rates(k_he4_o17_to_ne21) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o17_to_ne21); + rate_eval.dscreened_rates_dT(k_he4_o17_to_ne21) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_o17__n_ne20); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o17__n_ne20); - rate_eval.screened_rates(k_he4_o17__n_ne20) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o17__n_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o17_to_n_ne20); + rate_eval.screened_rates(k_he4_o17_to_n_ne20) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o17_to_n_ne20); + rate_eval.dscreened_rates_dT(k_he4_o17_to_n_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -737,24 +864,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_o18__f19); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o18__f19); - rate_eval.screened_rates(k_p_o18__f19) *= scor; - rate_eval.dscreened_rates_dT(k_p_o18__f19) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_o18_to_f19); + rate_eval.screened_rates(k_p_o18_to_f19) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o18_to_f19); + rate_eval.dscreened_rates_dT(k_p_o18_to_f19) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_o18__n_f18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o18__n_f18); - rate_eval.screened_rates(k_p_o18__n_f18) *= scor; - rate_eval.dscreened_rates_dT(k_p_o18__n_f18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_o18_to_n_f18); + rate_eval.screened_rates(k_p_o18_to_n_f18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o18_to_n_f18); + rate_eval.dscreened_rates_dT(k_p_o18_to_n_f18) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_o18__he4_n15); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o18__he4_n15); - rate_eval.screened_rates(k_p_o18__he4_n15) *= scor; - rate_eval.dscreened_rates_dT(k_p_o18__he4_n15) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_o18_to_he4_n15); + rate_eval.screened_rates(k_p_o18_to_he4_n15) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o18_to_he4_n15); + rate_eval.dscreened_rates_dT(k_p_o18_to_he4_n15) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -764,19 +897,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_o18__ne22); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o18__ne22); - rate_eval.screened_rates(k_he4_o18__ne22) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o18__ne22) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o18_to_ne22); + rate_eval.screened_rates(k_he4_o18_to_ne22) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o18_to_ne22); + rate_eval.dscreened_rates_dT(k_he4_o18_to_ne22) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_o18__n_ne21); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o18__n_ne21); - rate_eval.screened_rates(k_he4_o18__n_ne21) *= scor; - rate_eval.dscreened_rates_dT(k_he4_o18__n_ne21) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_o18_to_n_ne21); + rate_eval.screened_rates(k_he4_o18_to_n_ne21) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o18_to_n_ne21); + rate_eval.dscreened_rates_dT(k_he4_o18_to_n_ne21) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -786,19 +923,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_f17__ne18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f17__ne18); - rate_eval.screened_rates(k_p_f17__ne18) *= scor; - rate_eval.dscreened_rates_dT(k_p_f17__ne18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_f17_to_ne18); + rate_eval.screened_rates(k_p_f17_to_ne18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f17_to_ne18); + rate_eval.dscreened_rates_dT(k_p_f17_to_ne18) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_f17__he4_o14); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f17__he4_o14); - rate_eval.screened_rates(k_p_f17__he4_o14) *= scor; - rate_eval.dscreened_rates_dT(k_p_f17__he4_o14) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_f17_to_he4_o14); + rate_eval.screened_rates(k_p_f17_to_he4_o14) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f17_to_he4_o14); + rate_eval.dscreened_rates_dT(k_p_f17_to_he4_o14) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -808,19 +949,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_f17__na21); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f17__na21); - rate_eval.screened_rates(k_he4_f17__na21) *= scor; - rate_eval.dscreened_rates_dT(k_he4_f17__na21) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_f17_to_na21); + rate_eval.screened_rates(k_he4_f17_to_na21) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f17_to_na21); + rate_eval.dscreened_rates_dT(k_he4_f17_to_na21) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_f17__p_ne20); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f17__p_ne20); - rate_eval.screened_rates(k_he4_f17__p_ne20) *= scor; - rate_eval.dscreened_rates_dT(k_he4_f17__p_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_f17_to_p_ne20); + rate_eval.screened_rates(k_he4_f17_to_p_ne20) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f17_to_p_ne20); + rate_eval.dscreened_rates_dT(k_he4_f17_to_p_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -830,24 +975,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_f18__ne19); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18__ne19); - rate_eval.screened_rates(k_p_f18__ne19) *= scor; - rate_eval.dscreened_rates_dT(k_p_f18__ne19) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_f18_to_ne19); + rate_eval.screened_rates(k_p_f18_to_ne19) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18_to_ne19); + rate_eval.dscreened_rates_dT(k_p_f18_to_ne19) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_f18__n_ne18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18__n_ne18); - rate_eval.screened_rates(k_p_f18__n_ne18) *= scor; - rate_eval.dscreened_rates_dT(k_p_f18__n_ne18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_f18_to_n_ne18); + rate_eval.screened_rates(k_p_f18_to_n_ne18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18_to_n_ne18); + rate_eval.dscreened_rates_dT(k_p_f18_to_n_ne18) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_f18__he4_o15); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18__he4_o15); - rate_eval.screened_rates(k_p_f18__he4_o15) *= scor; - rate_eval.dscreened_rates_dT(k_p_f18__he4_o15) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_f18_to_he4_o15); + rate_eval.screened_rates(k_p_f18_to_he4_o15) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15); + rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -857,24 +1008,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_f18__na22); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18__na22); - rate_eval.screened_rates(k_he4_f18__na22) *= scor; - rate_eval.dscreened_rates_dT(k_he4_f18__na22) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_f18_to_na22); + rate_eval.screened_rates(k_he4_f18_to_na22) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18_to_na22); + rate_eval.dscreened_rates_dT(k_he4_f18_to_na22) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_f18__n_na21); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18__n_na21); - rate_eval.screened_rates(k_he4_f18__n_na21) *= scor; - rate_eval.dscreened_rates_dT(k_he4_f18__n_na21) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_f18_to_n_na21); + rate_eval.screened_rates(k_he4_f18_to_n_na21) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18_to_n_na21); + rate_eval.dscreened_rates_dT(k_he4_f18_to_n_na21) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_f18__p_ne21); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21); - rate_eval.screened_rates(k_he4_f18__p_ne21) *= scor; - rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_f18_to_p_ne21); + rate_eval.screened_rates(k_he4_f18_to_p_ne21) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21); + rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -884,24 +1041,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_f19__ne20); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f19__ne20); - rate_eval.screened_rates(k_p_f19__ne20) *= scor; - rate_eval.dscreened_rates_dT(k_p_f19__ne20) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_f19_to_ne20); + rate_eval.screened_rates(k_p_f19_to_ne20) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f19_to_ne20); + rate_eval.dscreened_rates_dT(k_p_f19_to_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_f19__n_ne19); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f19__n_ne19); - rate_eval.screened_rates(k_p_f19__n_ne19) *= scor; - rate_eval.dscreened_rates_dT(k_p_f19__n_ne19) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_f19_to_n_ne19); + rate_eval.screened_rates(k_p_f19_to_n_ne19) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f19_to_n_ne19); + rate_eval.dscreened_rates_dT(k_p_f19_to_n_ne19) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_f19__he4_o16); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f19__he4_o16); - rate_eval.screened_rates(k_p_f19__he4_o16) *= scor; - rate_eval.dscreened_rates_dT(k_p_f19__he4_o16) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_f19_to_he4_o16); + rate_eval.screened_rates(k_p_f19_to_he4_o16) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_f19_to_he4_o16); + rate_eval.dscreened_rates_dT(k_p_f19_to_he4_o16) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -911,24 +1074,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_f19__na23); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f19__na23); - rate_eval.screened_rates(k_he4_f19__na23) *= scor; - rate_eval.dscreened_rates_dT(k_he4_f19__na23) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_f19_to_na23); + rate_eval.screened_rates(k_he4_f19_to_na23) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f19_to_na23); + rate_eval.dscreened_rates_dT(k_he4_f19_to_na23) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_f19__n_na22); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f19__n_na22); - rate_eval.screened_rates(k_he4_f19__n_na22) *= scor; - rate_eval.dscreened_rates_dT(k_he4_f19__n_na22) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_f19_to_n_na22); + rate_eval.screened_rates(k_he4_f19_to_n_na22) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f19_to_n_na22); + rate_eval.dscreened_rates_dT(k_he4_f19_to_n_na22) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_f19__p_ne22); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f19__p_ne22); - rate_eval.screened_rates(k_he4_f19__p_ne22) *= scor; - rate_eval.dscreened_rates_dT(k_he4_f19__p_ne22) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_f19_to_p_ne22); + rate_eval.screened_rates(k_he4_f19_to_p_ne22) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f19_to_p_ne22); + rate_eval.dscreened_rates_dT(k_he4_f19_to_p_ne22) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -938,19 +1107,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ne19__mg23); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne19__mg23); - rate_eval.screened_rates(k_he4_ne19__mg23) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ne19__mg23) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ne19_to_mg23); + rate_eval.screened_rates(k_he4_ne19_to_mg23) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne19_to_mg23); + rate_eval.dscreened_rates_dT(k_he4_ne19_to_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ne19__p_na22); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne19__p_na22); - rate_eval.screened_rates(k_he4_ne19__p_na22) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ne19__p_na22) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ne19_to_p_na22); + rate_eval.screened_rates(k_he4_ne19_to_p_na22) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne19_to_p_na22); + rate_eval.dscreened_rates_dT(k_he4_ne19_to_p_na22) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -960,19 +1133,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ne20__na21); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne20__na21); - rate_eval.screened_rates(k_p_ne20__na21) *= scor; - rate_eval.dscreened_rates_dT(k_p_ne20__na21) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ne20_to_na21); + rate_eval.screened_rates(k_p_ne20_to_na21) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne20_to_na21); + rate_eval.dscreened_rates_dT(k_p_ne20_to_na21) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ne20__he4_f17); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne20__he4_f17); - rate_eval.screened_rates(k_p_ne20__he4_f17) *= scor; - rate_eval.dscreened_rates_dT(k_p_ne20__he4_f17) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ne20_to_he4_f17); + rate_eval.screened_rates(k_p_ne20_to_he4_f17) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne20_to_he4_f17); + rate_eval.dscreened_rates_dT(k_p_ne20_to_he4_f17) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -982,29 +1159,37 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ne20__mg24); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__mg24); - rate_eval.screened_rates(k_he4_ne20__mg24) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ne20__mg24) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_mg24); + rate_eval.screened_rates(k_he4_ne20_to_mg24) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ne20__n_mg23); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__n_mg23); - rate_eval.screened_rates(k_he4_ne20__n_mg23) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ne20__n_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_n_mg23); + rate_eval.screened_rates(k_he4_ne20_to_n_mg23) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_n_mg23); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_n_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ne20__p_na23); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23); - rate_eval.screened_rates(k_he4_ne20__p_na23) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_p_na23); + rate_eval.screened_rates(k_he4_ne20_to_p_na23) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ne20__c12_c12); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__c12_c12); - rate_eval.screened_rates(k_he4_ne20__c12_c12) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ne20__c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_c12_c12); + rate_eval.screened_rates(k_he4_ne20_to_c12_c12) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_c12_c12); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1014,24 +1199,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ne21__na22); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21__na22); - rate_eval.screened_rates(k_p_ne21__na22) *= scor; - rate_eval.dscreened_rates_dT(k_p_ne21__na22) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ne21_to_na22); + rate_eval.screened_rates(k_p_ne21_to_na22) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21_to_na22); + rate_eval.dscreened_rates_dT(k_p_ne21_to_na22) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ne21__n_na21); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21__n_na21); - rate_eval.screened_rates(k_p_ne21__n_na21) *= scor; - rate_eval.dscreened_rates_dT(k_p_ne21__n_na21) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ne21_to_n_na21); + rate_eval.screened_rates(k_p_ne21_to_n_na21) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21_to_n_na21); + rate_eval.dscreened_rates_dT(k_p_ne21_to_n_na21) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ne21__he4_f18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18); - rate_eval.screened_rates(k_p_ne21__he4_f18) *= scor; - rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ne21_to_he4_f18); + rate_eval.screened_rates(k_p_ne21_to_he4_f18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18); + rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1041,19 +1232,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ne21__mg25); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne21__mg25); - rate_eval.screened_rates(k_he4_ne21__mg25) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ne21__mg25) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ne21_to_mg25); + rate_eval.screened_rates(k_he4_ne21_to_mg25) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne21_to_mg25); + rate_eval.dscreened_rates_dT(k_he4_ne21_to_mg25) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ne21__n_mg24); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne21__n_mg24); - rate_eval.screened_rates(k_he4_ne21__n_mg24) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ne21__n_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ne21_to_n_mg24); + rate_eval.screened_rates(k_he4_ne21_to_n_mg24) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne21_to_n_mg24); + rate_eval.dscreened_rates_dT(k_he4_ne21_to_n_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1063,24 +1258,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ne22__na23); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne22__na23); - rate_eval.screened_rates(k_p_ne22__na23) *= scor; - rate_eval.dscreened_rates_dT(k_p_ne22__na23) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ne22_to_na23); + rate_eval.screened_rates(k_p_ne22_to_na23) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne22_to_na23); + rate_eval.dscreened_rates_dT(k_p_ne22_to_na23) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ne22__n_na22); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne22__n_na22); - rate_eval.screened_rates(k_p_ne22__n_na22) *= scor; - rate_eval.dscreened_rates_dT(k_p_ne22__n_na22) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ne22_to_n_na22); + rate_eval.screened_rates(k_p_ne22_to_n_na22) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne22_to_n_na22); + rate_eval.dscreened_rates_dT(k_p_ne22_to_n_na22) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ne22__he4_f19); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne22__he4_f19); - rate_eval.screened_rates(k_p_ne22__he4_f19) *= scor; - rate_eval.dscreened_rates_dT(k_p_ne22__he4_f19) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ne22_to_he4_f19); + rate_eval.screened_rates(k_p_ne22_to_he4_f19) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne22_to_he4_f19); + rate_eval.dscreened_rates_dT(k_p_ne22_to_he4_f19) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1090,19 +1291,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ne22__mg26); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne22__mg26); - rate_eval.screened_rates(k_he4_ne22__mg26) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ne22__mg26) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ne22_to_mg26); + rate_eval.screened_rates(k_he4_ne22_to_mg26) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne22_to_mg26); + rate_eval.dscreened_rates_dT(k_he4_ne22_to_mg26) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ne22__n_mg25); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne22__n_mg25); - rate_eval.screened_rates(k_he4_ne22__n_mg25) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ne22__n_mg25) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ne22_to_n_mg25); + rate_eval.screened_rates(k_he4_ne22_to_n_mg25) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne22_to_n_mg25); + rate_eval.dscreened_rates_dT(k_he4_ne22_to_n_mg25) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1112,19 +1317,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_na21__al25); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na21__al25); - rate_eval.screened_rates(k_he4_na21__al25) *= scor; - rate_eval.dscreened_rates_dT(k_he4_na21__al25) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_na21_to_al25); + rate_eval.screened_rates(k_he4_na21_to_al25) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na21_to_al25); + rate_eval.dscreened_rates_dT(k_he4_na21_to_al25) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_na21__p_mg24); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na21__p_mg24); - rate_eval.screened_rates(k_he4_na21__p_mg24) *= scor; - rate_eval.dscreened_rates_dT(k_he4_na21__p_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_na21_to_p_mg24); + rate_eval.screened_rates(k_he4_na21_to_p_mg24) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na21_to_p_mg24); + rate_eval.dscreened_rates_dT(k_he4_na21_to_p_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1134,19 +1343,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_na22__mg23); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na22__mg23); - rate_eval.screened_rates(k_p_na22__mg23) *= scor; - rate_eval.dscreened_rates_dT(k_p_na22__mg23) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_na22_to_mg23); + rate_eval.screened_rates(k_p_na22_to_mg23) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na22_to_mg23); + rate_eval.dscreened_rates_dT(k_p_na22_to_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_na22__he4_ne19); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na22__he4_ne19); - rate_eval.screened_rates(k_p_na22__he4_ne19) *= scor; - rate_eval.dscreened_rates_dT(k_p_na22__he4_ne19) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_na22_to_he4_ne19); + rate_eval.screened_rates(k_p_na22_to_he4_ne19) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na22_to_he4_ne19); + rate_eval.dscreened_rates_dT(k_p_na22_to_he4_ne19) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1156,24 +1369,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_na22__al26); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na22__al26); - rate_eval.screened_rates(k_he4_na22__al26) *= scor; - rate_eval.dscreened_rates_dT(k_he4_na22__al26) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_na22_to_al26); + rate_eval.screened_rates(k_he4_na22_to_al26) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na22_to_al26); + rate_eval.dscreened_rates_dT(k_he4_na22_to_al26) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_na22__n_al25); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na22__n_al25); - rate_eval.screened_rates(k_he4_na22__n_al25) *= scor; - rate_eval.dscreened_rates_dT(k_he4_na22__n_al25) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_na22_to_n_al25); + rate_eval.screened_rates(k_he4_na22_to_n_al25) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na22_to_n_al25); + rate_eval.dscreened_rates_dT(k_he4_na22_to_n_al25) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_na22__p_mg25); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na22__p_mg25); - rate_eval.screened_rates(k_he4_na22__p_mg25) *= scor; - rate_eval.dscreened_rates_dT(k_he4_na22__p_mg25) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_na22_to_p_mg25); + rate_eval.screened_rates(k_he4_na22_to_p_mg25) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na22_to_p_mg25); + rate_eval.dscreened_rates_dT(k_he4_na22_to_p_mg25) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1183,29 +1402,37 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_na23__mg24); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__mg24); - rate_eval.screened_rates(k_p_na23__mg24) *= scor; - rate_eval.dscreened_rates_dT(k_p_na23__mg24) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_mg24); + rate_eval.screened_rates(k_p_na23_to_mg24) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_mg24); + rate_eval.dscreened_rates_dT(k_p_na23_to_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_na23__n_mg23); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__n_mg23); - rate_eval.screened_rates(k_p_na23__n_mg23) *= scor; - rate_eval.dscreened_rates_dT(k_p_na23__n_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_n_mg23); + rate_eval.screened_rates(k_p_na23_to_n_mg23) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_n_mg23); + rate_eval.dscreened_rates_dT(k_p_na23_to_n_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_na23__he4_ne20); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20); - rate_eval.screened_rates(k_p_na23__he4_ne20) *= scor; - rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_he4_ne20); + rate_eval.screened_rates(k_p_na23_to_he4_ne20) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_na23__c12_c12); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__c12_c12); - rate_eval.screened_rates(k_p_na23__c12_c12) *= scor; - rate_eval.dscreened_rates_dT(k_p_na23__c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_c12_c12); + rate_eval.screened_rates(k_p_na23_to_c12_c12) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_c12_c12); + rate_eval.dscreened_rates_dT(k_p_na23_to_c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1215,24 +1442,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_na23__al27); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na23__al27); - rate_eval.screened_rates(k_he4_na23__al27) *= scor; - rate_eval.dscreened_rates_dT(k_he4_na23__al27) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_na23_to_al27); + rate_eval.screened_rates(k_he4_na23_to_al27) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na23_to_al27); + rate_eval.dscreened_rates_dT(k_he4_na23_to_al27) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_na23__n_al26); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na23__n_al26); - rate_eval.screened_rates(k_he4_na23__n_al26) *= scor; - rate_eval.dscreened_rates_dT(k_he4_na23__n_al26) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_na23_to_n_al26); + rate_eval.screened_rates(k_he4_na23_to_n_al26) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na23_to_n_al26); + rate_eval.dscreened_rates_dT(k_he4_na23_to_n_al26) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_na23__p_mg26); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na23__p_mg26); - rate_eval.screened_rates(k_he4_na23__p_mg26) *= scor; - rate_eval.dscreened_rates_dT(k_he4_na23__p_mg26) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_na23_to_p_mg26); + rate_eval.screened_rates(k_he4_na23_to_p_mg26) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na23_to_p_mg26); + rate_eval.dscreened_rates_dT(k_he4_na23_to_p_mg26) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1242,19 +1475,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_mg24__al25); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg24__al25); - rate_eval.screened_rates(k_p_mg24__al25) *= scor; - rate_eval.dscreened_rates_dT(k_p_mg24__al25) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mg24_to_al25); + rate_eval.screened_rates(k_p_mg24_to_al25) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg24_to_al25); + rate_eval.dscreened_rates_dT(k_p_mg24_to_al25) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mg24__he4_na21); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg24__he4_na21); - rate_eval.screened_rates(k_p_mg24__he4_na21) *= scor; - rate_eval.dscreened_rates_dT(k_p_mg24__he4_na21) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mg24_to_he4_na21); + rate_eval.screened_rates(k_p_mg24_to_he4_na21) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg24_to_he4_na21); + rate_eval.dscreened_rates_dT(k_p_mg24_to_he4_na21) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1264,24 +1501,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_mg24__si28); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24__si28); - rate_eval.screened_rates(k_he4_mg24__si28) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mg24__si28) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mg24_to_si28); + rate_eval.screened_rates(k_he4_mg24_to_si28) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28); + rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mg24__p_al27); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27); - rate_eval.screened_rates(k_he4_mg24__p_al27) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mg24_to_p_al27); + rate_eval.screened_rates(k_he4_mg24_to_p_al27) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27); + rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mg24__c12_o16); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24__c12_o16); - rate_eval.screened_rates(k_he4_mg24__c12_o16) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mg24__c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mg24_to_c12_o16); + rate_eval.screened_rates(k_he4_mg24_to_c12_o16) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24_to_c12_o16); + rate_eval.dscreened_rates_dT(k_he4_mg24_to_c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1291,24 +1534,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_mg25__al26); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg25__al26); - rate_eval.screened_rates(k_p_mg25__al26) *= scor; - rate_eval.dscreened_rates_dT(k_p_mg25__al26) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mg25_to_al26); + rate_eval.screened_rates(k_p_mg25_to_al26) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg25_to_al26); + rate_eval.dscreened_rates_dT(k_p_mg25_to_al26) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mg25__n_al25); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg25__n_al25); - rate_eval.screened_rates(k_p_mg25__n_al25) *= scor; - rate_eval.dscreened_rates_dT(k_p_mg25__n_al25) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mg25_to_n_al25); + rate_eval.screened_rates(k_p_mg25_to_n_al25) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg25_to_n_al25); + rate_eval.dscreened_rates_dT(k_p_mg25_to_n_al25) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mg25__he4_na22); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg25__he4_na22); - rate_eval.screened_rates(k_p_mg25__he4_na22) *= scor; - rate_eval.dscreened_rates_dT(k_p_mg25__he4_na22) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mg25_to_he4_na22); + rate_eval.screened_rates(k_p_mg25_to_he4_na22) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg25_to_he4_na22); + rate_eval.dscreened_rates_dT(k_p_mg25_to_he4_na22) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1318,19 +1567,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_mg25__si29); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg25__si29); - rate_eval.screened_rates(k_he4_mg25__si29) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mg25__si29) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mg25_to_si29); + rate_eval.screened_rates(k_he4_mg25_to_si29) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg25_to_si29); + rate_eval.dscreened_rates_dT(k_he4_mg25_to_si29) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mg25__n_si28); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg25__n_si28); - rate_eval.screened_rates(k_he4_mg25__n_si28) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mg25__n_si28) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mg25_to_n_si28); + rate_eval.screened_rates(k_he4_mg25_to_n_si28) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg25_to_n_si28); + rate_eval.dscreened_rates_dT(k_he4_mg25_to_n_si28) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1340,24 +1593,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_mg26__al27); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg26__al27); - rate_eval.screened_rates(k_p_mg26__al27) *= scor; - rate_eval.dscreened_rates_dT(k_p_mg26__al27) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mg26_to_al27); + rate_eval.screened_rates(k_p_mg26_to_al27) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg26_to_al27); + rate_eval.dscreened_rates_dT(k_p_mg26_to_al27) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mg26__n_al26); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg26__n_al26); - rate_eval.screened_rates(k_p_mg26__n_al26) *= scor; - rate_eval.dscreened_rates_dT(k_p_mg26__n_al26) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mg26_to_n_al26); + rate_eval.screened_rates(k_p_mg26_to_n_al26) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg26_to_n_al26); + rate_eval.dscreened_rates_dT(k_p_mg26_to_n_al26) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mg26__he4_na23); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg26__he4_na23); - rate_eval.screened_rates(k_p_mg26__he4_na23) *= scor; - rate_eval.dscreened_rates_dT(k_p_mg26__he4_na23) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mg26_to_he4_na23); + rate_eval.screened_rates(k_p_mg26_to_he4_na23) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mg26_to_he4_na23); + rate_eval.dscreened_rates_dT(k_p_mg26_to_he4_na23) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1367,19 +1626,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_mg26__si30); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg26__si30); - rate_eval.screened_rates(k_he4_mg26__si30) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mg26__si30) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mg26_to_si30); + rate_eval.screened_rates(k_he4_mg26_to_si30) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg26_to_si30); + rate_eval.dscreened_rates_dT(k_he4_mg26_to_si30) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mg26__n_si29); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg26__n_si29); - rate_eval.screened_rates(k_he4_mg26__n_si29) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mg26__n_si29) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mg26_to_n_si29); + rate_eval.screened_rates(k_he4_mg26_to_n_si29) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg26_to_n_si29); + rate_eval.dscreened_rates_dT(k_he4_mg26_to_n_si29) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1389,19 +1652,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_al25__p29); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al25__p29); - rate_eval.screened_rates(k_he4_al25__p29) *= scor; - rate_eval.dscreened_rates_dT(k_he4_al25__p29) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_al25_to_p29); + rate_eval.screened_rates(k_he4_al25_to_p29) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al25_to_p29); + rate_eval.dscreened_rates_dT(k_he4_al25_to_p29) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_al25__p_si28); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al25__p_si28); - rate_eval.screened_rates(k_he4_al25__p_si28) *= scor; - rate_eval.dscreened_rates_dT(k_he4_al25__p_si28) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_al25_to_p_si28); + rate_eval.screened_rates(k_he4_al25_to_p_si28) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al25_to_p_si28); + rate_eval.dscreened_rates_dT(k_he4_al25_to_p_si28) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1411,24 +1678,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_al26__p30); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al26__p30); - rate_eval.screened_rates(k_he4_al26__p30) *= scor; - rate_eval.dscreened_rates_dT(k_he4_al26__p30) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_al26_to_p30); + rate_eval.screened_rates(k_he4_al26_to_p30) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al26_to_p30); + rate_eval.dscreened_rates_dT(k_he4_al26_to_p30) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_al26__n_p29); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al26__n_p29); - rate_eval.screened_rates(k_he4_al26__n_p29) *= scor; - rate_eval.dscreened_rates_dT(k_he4_al26__n_p29) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_al26_to_n_p29); + rate_eval.screened_rates(k_he4_al26_to_n_p29) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al26_to_n_p29); + rate_eval.dscreened_rates_dT(k_he4_al26_to_n_p29) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_al26__p_si29); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al26__p_si29); - rate_eval.screened_rates(k_he4_al26__p_si29) *= scor; - rate_eval.dscreened_rates_dT(k_he4_al26__p_si29) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_al26_to_p_si29); + rate_eval.screened_rates(k_he4_al26_to_p_si29) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al26_to_p_si29); + rate_eval.dscreened_rates_dT(k_he4_al26_to_p_si29) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1438,24 +1711,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_al27__si28); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27__si28); - rate_eval.screened_rates(k_p_al27__si28) *= scor; - rate_eval.dscreened_rates_dT(k_p_al27__si28) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_al27_to_si28); + rate_eval.screened_rates(k_p_al27_to_si28) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27_to_si28); + rate_eval.dscreened_rates_dT(k_p_al27_to_si28) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_al27__he4_mg24); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24); - rate_eval.screened_rates(k_p_al27__he4_mg24) *= scor; - rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_al27_to_he4_mg24); + rate_eval.screened_rates(k_p_al27_to_he4_mg24) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_al27__c12_o16); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27__c12_o16); - rate_eval.screened_rates(k_p_al27__c12_o16) *= scor; - rate_eval.dscreened_rates_dT(k_p_al27__c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_al27_to_c12_o16); + rate_eval.screened_rates(k_p_al27_to_c12_o16) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27_to_c12_o16); + rate_eval.dscreened_rates_dT(k_p_al27_to_c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1465,24 +1744,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_al27__p31); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al27__p31); - rate_eval.screened_rates(k_he4_al27__p31) *= scor; - rate_eval.dscreened_rates_dT(k_he4_al27__p31) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_al27_to_p31); + rate_eval.screened_rates(k_he4_al27_to_p31) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al27_to_p31); + rate_eval.dscreened_rates_dT(k_he4_al27_to_p31) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_al27__n_p30); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al27__n_p30); - rate_eval.screened_rates(k_he4_al27__n_p30) *= scor; - rate_eval.dscreened_rates_dT(k_he4_al27__n_p30) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_al27_to_n_p30); + rate_eval.screened_rates(k_he4_al27_to_n_p30) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al27_to_n_p30); + rate_eval.dscreened_rates_dT(k_he4_al27_to_n_p30) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_al27__p_si30); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al27__p_si30); - rate_eval.screened_rates(k_he4_al27__p_si30) *= scor; - rate_eval.dscreened_rates_dT(k_he4_al27__p_si30) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_al27_to_p_si30); + rate_eval.screened_rates(k_he4_al27_to_p_si30) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al27_to_p_si30); + rate_eval.dscreened_rates_dT(k_he4_al27_to_p_si30) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1492,19 +1777,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_si28__p29); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si28__p29); - rate_eval.screened_rates(k_p_si28__p29) *= scor; - rate_eval.dscreened_rates_dT(k_p_si28__p29) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si28_to_p29); + rate_eval.screened_rates(k_p_si28_to_p29) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si28_to_p29); + rate_eval.dscreened_rates_dT(k_p_si28_to_p29) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_si28__he4_al25); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si28__he4_al25); - rate_eval.screened_rates(k_p_si28__he4_al25) *= scor; - rate_eval.dscreened_rates_dT(k_p_si28__he4_al25) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si28_to_he4_al25); + rate_eval.screened_rates(k_p_si28_to_he4_al25) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si28_to_he4_al25); + rate_eval.dscreened_rates_dT(k_p_si28_to_he4_al25) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1514,29 +1803,37 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_si28__s32); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__s32); - rate_eval.screened_rates(k_he4_si28__s32) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si28__s32) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_s32); + rate_eval.screened_rates(k_he4_si28_to_s32) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_s32); + rate_eval.dscreened_rates_dT(k_he4_si28_to_s32) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_si28__p_p31); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__p_p31); - rate_eval.screened_rates(k_he4_si28__p_p31) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si28__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_p_p31); + rate_eval.screened_rates(k_he4_si28_to_p_p31) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31); + rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_si28__c12_ne20); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__c12_ne20); - rate_eval.screened_rates(k_he4_si28__c12_ne20) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si28__c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_c12_ne20); + rate_eval.screened_rates(k_he4_si28_to_c12_ne20) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_c12_ne20); + rate_eval.dscreened_rates_dT(k_he4_si28_to_c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_si28__o16_o16); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__o16_o16); - rate_eval.screened_rates(k_he4_si28__o16_o16) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si28__o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_o16_o16); + rate_eval.screened_rates(k_he4_si28_to_o16_o16) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_o16_o16); + rate_eval.dscreened_rates_dT(k_he4_si28_to_o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1546,24 +1843,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_si29__p30); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si29__p30); - rate_eval.screened_rates(k_p_si29__p30) *= scor; - rate_eval.dscreened_rates_dT(k_p_si29__p30) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si29_to_p30); + rate_eval.screened_rates(k_p_si29_to_p30) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si29_to_p30); + rate_eval.dscreened_rates_dT(k_p_si29_to_p30) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_si29__n_p29); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si29__n_p29); - rate_eval.screened_rates(k_p_si29__n_p29) *= scor; - rate_eval.dscreened_rates_dT(k_p_si29__n_p29) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si29_to_n_p29); + rate_eval.screened_rates(k_p_si29_to_n_p29) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si29_to_n_p29); + rate_eval.dscreened_rates_dT(k_p_si29_to_n_p29) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_si29__he4_al26); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si29__he4_al26); - rate_eval.screened_rates(k_p_si29__he4_al26) *= scor; - rate_eval.dscreened_rates_dT(k_p_si29__he4_al26) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si29_to_he4_al26); + rate_eval.screened_rates(k_p_si29_to_he4_al26) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si29_to_he4_al26); + rate_eval.dscreened_rates_dT(k_p_si29_to_he4_al26) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1573,24 +1876,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_si29__s33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si29__s33); - rate_eval.screened_rates(k_he4_si29__s33) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si29__s33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si29_to_s33); + rate_eval.screened_rates(k_he4_si29_to_s33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si29_to_s33); + rate_eval.dscreened_rates_dT(k_he4_si29_to_s33) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_si29__n_s32); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si29__n_s32); - rate_eval.screened_rates(k_he4_si29__n_s32) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si29__n_s32) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si29_to_n_s32); + rate_eval.screened_rates(k_he4_si29_to_n_s32) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si29_to_n_s32); + rate_eval.dscreened_rates_dT(k_he4_si29_to_n_s32) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_si29__p_p32); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si29__p_p32); - rate_eval.screened_rates(k_he4_si29__p_p32) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si29__p_p32) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si29_to_p_p32); + rate_eval.screened_rates(k_he4_si29_to_p_p32) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si29_to_p_p32); + rate_eval.dscreened_rates_dT(k_he4_si29_to_p_p32) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1600,24 +1909,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_si30__p31); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si30__p31); - rate_eval.screened_rates(k_p_si30__p31) *= scor; - rate_eval.dscreened_rates_dT(k_p_si30__p31) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si30_to_p31); + rate_eval.screened_rates(k_p_si30_to_p31) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si30_to_p31); + rate_eval.dscreened_rates_dT(k_p_si30_to_p31) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_si30__n_p30); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si30__n_p30); - rate_eval.screened_rates(k_p_si30__n_p30) *= scor; - rate_eval.dscreened_rates_dT(k_p_si30__n_p30) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si30_to_n_p30); + rate_eval.screened_rates(k_p_si30_to_n_p30) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si30_to_n_p30); + rate_eval.dscreened_rates_dT(k_p_si30_to_n_p30) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_si30__he4_al27); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si30__he4_al27); - rate_eval.screened_rates(k_p_si30__he4_al27) *= scor; - rate_eval.dscreened_rates_dT(k_p_si30__he4_al27) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si30_to_he4_al27); + rate_eval.screened_rates(k_p_si30_to_he4_al27) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si30_to_he4_al27); + rate_eval.dscreened_rates_dT(k_p_si30_to_he4_al27) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1627,24 +1942,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_si30__s34); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si30__s34); - rate_eval.screened_rates(k_he4_si30__s34) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si30__s34) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si30_to_s34); + rate_eval.screened_rates(k_he4_si30_to_s34) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si30_to_s34); + rate_eval.dscreened_rates_dT(k_he4_si30_to_s34) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_si30__n_s33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si30__n_s33); - rate_eval.screened_rates(k_he4_si30__n_s33) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si30__n_s33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si30_to_n_s33); + rate_eval.screened_rates(k_he4_si30_to_n_s33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si30_to_n_s33); + rate_eval.dscreened_rates_dT(k_he4_si30_to_n_s33) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_si30__p_p33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si30__p_p33); - rate_eval.screened_rates(k_he4_si30__p_p33) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si30__p_p33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si30_to_p_p33); + rate_eval.screened_rates(k_he4_si30_to_p_p33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si30_to_p_p33); + rate_eval.dscreened_rates_dT(k_he4_si30_to_p_p33) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1654,19 +1975,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_si31__p32); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si31__p32); - rate_eval.screened_rates(k_p_si31__p32) *= scor; - rate_eval.dscreened_rates_dT(k_p_si31__p32) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si31_to_p32); + rate_eval.screened_rates(k_p_si31_to_p32) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si31_to_p32); + rate_eval.dscreened_rates_dT(k_p_si31_to_p32) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_si31__n_p31); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si31__n_p31); - rate_eval.screened_rates(k_p_si31__n_p31) *= scor; - rate_eval.dscreened_rates_dT(k_p_si31__n_p31) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si31_to_n_p31); + rate_eval.screened_rates(k_p_si31_to_n_p31) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si31_to_n_p31); + rate_eval.dscreened_rates_dT(k_p_si31_to_n_p31) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1676,19 +2001,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_si31__s35); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si31__s35); - rate_eval.screened_rates(k_he4_si31__s35) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si31__s35) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si31_to_s35); + rate_eval.screened_rates(k_he4_si31_to_s35) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si31_to_s35); + rate_eval.dscreened_rates_dT(k_he4_si31_to_s35) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_si31__n_s34); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si31__n_s34); - rate_eval.screened_rates(k_he4_si31__n_s34) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si31__n_s34) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si31_to_n_s34); + rate_eval.screened_rates(k_he4_si31_to_n_s34) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si31_to_n_s34); + rate_eval.dscreened_rates_dT(k_he4_si31_to_n_s34) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1698,19 +2027,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_si32__p33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si32__p33); - rate_eval.screened_rates(k_p_si32__p33) *= scor; - rate_eval.dscreened_rates_dT(k_p_si32__p33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si32_to_p33); + rate_eval.screened_rates(k_p_si32_to_p33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si32_to_p33); + rate_eval.dscreened_rates_dT(k_p_si32_to_p33) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_si32__n_p32); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si32__n_p32); - rate_eval.screened_rates(k_p_si32__n_p32) *= scor; - rate_eval.dscreened_rates_dT(k_p_si32__n_p32) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_si32_to_n_p32); + rate_eval.screened_rates(k_p_si32_to_n_p32) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_si32_to_n_p32); + rate_eval.dscreened_rates_dT(k_p_si32_to_n_p32) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1720,19 +2053,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_si32__s36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si32__s36); - rate_eval.screened_rates(k_he4_si32__s36) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si32__s36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si32_to_s36); + rate_eval.screened_rates(k_he4_si32_to_s36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si32_to_s36); + rate_eval.dscreened_rates_dT(k_he4_si32_to_s36) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_si32__n_s35); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si32__n_s35); - rate_eval.screened_rates(k_he4_si32__n_s35) *= scor; - rate_eval.dscreened_rates_dT(k_he4_si32__n_s35) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_si32_to_n_s35); + rate_eval.screened_rates(k_he4_si32_to_n_s35) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si32_to_n_s35); + rate_eval.dscreened_rates_dT(k_he4_si32_to_n_s35) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1742,19 +2079,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_p29__cl33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p29__cl33); - rate_eval.screened_rates(k_he4_p29__cl33) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p29__cl33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p29_to_cl33); + rate_eval.screened_rates(k_he4_p29_to_cl33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p29_to_cl33); + rate_eval.dscreened_rates_dT(k_he4_p29_to_cl33) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_p29__p_s32); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p29__p_s32); - rate_eval.screened_rates(k_he4_p29__p_s32) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p29__p_s32) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p29_to_p_s32); + rate_eval.screened_rates(k_he4_p29_to_p_s32) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p29_to_p_s32); + rate_eval.dscreened_rates_dT(k_he4_p29_to_p_s32) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1764,24 +2105,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_p30__cl34); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p30__cl34); - rate_eval.screened_rates(k_he4_p30__cl34) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p30__cl34) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p30_to_cl34); + rate_eval.screened_rates(k_he4_p30_to_cl34) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p30_to_cl34); + rate_eval.dscreened_rates_dT(k_he4_p30_to_cl34) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_p30__n_cl33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p30__n_cl33); - rate_eval.screened_rates(k_he4_p30__n_cl33) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p30__n_cl33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p30_to_n_cl33); + rate_eval.screened_rates(k_he4_p30_to_n_cl33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p30_to_n_cl33); + rate_eval.dscreened_rates_dT(k_he4_p30_to_n_cl33) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_p30__p_s33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p30__p_s33); - rate_eval.screened_rates(k_he4_p30__p_s33) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p30__p_s33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p30_to_p_s33); + rate_eval.screened_rates(k_he4_p30_to_p_s33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p30_to_p_s33); + rate_eval.dscreened_rates_dT(k_he4_p30_to_p_s33) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1791,29 +2138,37 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_p31__s32); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__s32); - rate_eval.screened_rates(k_p_p31__s32) *= scor; - rate_eval.dscreened_rates_dT(k_p_p31__s32) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_s32); + rate_eval.screened_rates(k_p_p31_to_s32) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_s32); + rate_eval.dscreened_rates_dT(k_p_p31_to_s32) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_p31__he4_si28); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__he4_si28); - rate_eval.screened_rates(k_p_p31__he4_si28) *= scor; - rate_eval.dscreened_rates_dT(k_p_p31__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_he4_si28); + rate_eval.screened_rates(k_p_p31_to_he4_si28) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28); + rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_p31__c12_ne20); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__c12_ne20); - rate_eval.screened_rates(k_p_p31__c12_ne20) *= scor; - rate_eval.dscreened_rates_dT(k_p_p31__c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_c12_ne20); + rate_eval.screened_rates(k_p_p31_to_c12_ne20) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_c12_ne20); + rate_eval.dscreened_rates_dT(k_p_p31_to_c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_p31__o16_o16); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__o16_o16); - rate_eval.screened_rates(k_p_p31__o16_o16) *= scor; - rate_eval.dscreened_rates_dT(k_p_p31__o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_o16_o16); + rate_eval.screened_rates(k_p_p31_to_o16_o16) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_o16_o16); + rate_eval.dscreened_rates_dT(k_p_p31_to_o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1823,24 +2178,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_p31__cl35); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p31__cl35); - rate_eval.screened_rates(k_he4_p31__cl35) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p31__cl35) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p31_to_cl35); + rate_eval.screened_rates(k_he4_p31_to_cl35) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p31_to_cl35); + rate_eval.dscreened_rates_dT(k_he4_p31_to_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_p31__n_cl34); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p31__n_cl34); - rate_eval.screened_rates(k_he4_p31__n_cl34) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p31__n_cl34) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p31_to_n_cl34); + rate_eval.screened_rates(k_he4_p31_to_n_cl34) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p31_to_n_cl34); + rate_eval.dscreened_rates_dT(k_he4_p31_to_n_cl34) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_p31__p_s34); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p31__p_s34); - rate_eval.screened_rates(k_he4_p31__p_s34) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p31__p_s34) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p31_to_p_s34); + rate_eval.screened_rates(k_he4_p31_to_p_s34) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p31_to_p_s34); + rate_eval.dscreened_rates_dT(k_he4_p31_to_p_s34) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1850,24 +2211,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_p32__s33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p32__s33); - rate_eval.screened_rates(k_p_p32__s33) *= scor; - rate_eval.dscreened_rates_dT(k_p_p32__s33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p32_to_s33); + rate_eval.screened_rates(k_p_p32_to_s33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p32_to_s33); + rate_eval.dscreened_rates_dT(k_p_p32_to_s33) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_p32__n_s32); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p32__n_s32); - rate_eval.screened_rates(k_p_p32__n_s32) *= scor; - rate_eval.dscreened_rates_dT(k_p_p32__n_s32) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p32_to_n_s32); + rate_eval.screened_rates(k_p_p32_to_n_s32) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p32_to_n_s32); + rate_eval.dscreened_rates_dT(k_p_p32_to_n_s32) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_p32__he4_si29); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p32__he4_si29); - rate_eval.screened_rates(k_p_p32__he4_si29) *= scor; - rate_eval.dscreened_rates_dT(k_p_p32__he4_si29) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p32_to_he4_si29); + rate_eval.screened_rates(k_p_p32_to_he4_si29) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p32_to_he4_si29); + rate_eval.dscreened_rates_dT(k_p_p32_to_he4_si29) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1877,24 +2244,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_p32__cl36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p32__cl36); - rate_eval.screened_rates(k_he4_p32__cl36) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p32__cl36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p32_to_cl36); + rate_eval.screened_rates(k_he4_p32_to_cl36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p32_to_cl36); + rate_eval.dscreened_rates_dT(k_he4_p32_to_cl36) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_p32__n_cl35); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p32__n_cl35); - rate_eval.screened_rates(k_he4_p32__n_cl35) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p32__n_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p32_to_n_cl35); + rate_eval.screened_rates(k_he4_p32_to_n_cl35) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p32_to_n_cl35); + rate_eval.dscreened_rates_dT(k_he4_p32_to_n_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_p32__p_s35); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p32__p_s35); - rate_eval.screened_rates(k_he4_p32__p_s35) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p32__p_s35) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p32_to_p_s35); + rate_eval.screened_rates(k_he4_p32_to_p_s35) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p32_to_p_s35); + rate_eval.dscreened_rates_dT(k_he4_p32_to_p_s35) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1904,24 +2277,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_p33__s34); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p33__s34); - rate_eval.screened_rates(k_p_p33__s34) *= scor; - rate_eval.dscreened_rates_dT(k_p_p33__s34) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p33_to_s34); + rate_eval.screened_rates(k_p_p33_to_s34) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p33_to_s34); + rate_eval.dscreened_rates_dT(k_p_p33_to_s34) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_p33__n_s33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p33__n_s33); - rate_eval.screened_rates(k_p_p33__n_s33) *= scor; - rate_eval.dscreened_rates_dT(k_p_p33__n_s33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p33_to_n_s33); + rate_eval.screened_rates(k_p_p33_to_n_s33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p33_to_n_s33); + rate_eval.dscreened_rates_dT(k_p_p33_to_n_s33) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_p33__he4_si30); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p33__he4_si30); - rate_eval.screened_rates(k_p_p33__he4_si30) *= scor; - rate_eval.dscreened_rates_dT(k_p_p33__he4_si30) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p33_to_he4_si30); + rate_eval.screened_rates(k_p_p33_to_he4_si30) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p33_to_he4_si30); + rate_eval.dscreened_rates_dT(k_p_p33_to_he4_si30) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1931,24 +2310,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_p33__cl37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p33__cl37); - rate_eval.screened_rates(k_he4_p33__cl37) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p33__cl37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p33_to_cl37); + rate_eval.screened_rates(k_he4_p33_to_cl37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p33_to_cl37); + rate_eval.dscreened_rates_dT(k_he4_p33_to_cl37) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_p33__n_cl36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p33__n_cl36); - rate_eval.screened_rates(k_he4_p33__n_cl36) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p33__n_cl36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p33_to_n_cl36); + rate_eval.screened_rates(k_he4_p33_to_n_cl36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p33_to_n_cl36); + rate_eval.dscreened_rates_dT(k_he4_p33_to_n_cl36) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_p33__p_s36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p33__p_s36); - rate_eval.screened_rates(k_he4_p33__p_s36) *= scor; - rate_eval.dscreened_rates_dT(k_he4_p33__p_s36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_p33_to_p_s36); + rate_eval.screened_rates(k_he4_p33_to_p_s36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p33_to_p_s36); + rate_eval.dscreened_rates_dT(k_he4_p33_to_p_s36) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1958,19 +2343,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_s32__cl33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s32__cl33); - rate_eval.screened_rates(k_p_s32__cl33) *= scor; - rate_eval.dscreened_rates_dT(k_p_s32__cl33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s32_to_cl33); + rate_eval.screened_rates(k_p_s32_to_cl33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s32_to_cl33); + rate_eval.dscreened_rates_dT(k_p_s32_to_cl33) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_s32__he4_p29); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s32__he4_p29); - rate_eval.screened_rates(k_p_s32__he4_p29) *= scor; - rate_eval.dscreened_rates_dT(k_p_s32__he4_p29) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s32_to_he4_p29); + rate_eval.screened_rates(k_p_s32_to_he4_p29) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s32_to_he4_p29); + rate_eval.dscreened_rates_dT(k_p_s32_to_he4_p29) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -1980,19 +2369,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_s32__ar36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32__ar36); - rate_eval.screened_rates(k_he4_s32__ar36) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s32__ar36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s32_to_ar36); + rate_eval.screened_rates(k_he4_s32_to_ar36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36); + rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_s32__p_cl35); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35); - rate_eval.screened_rates(k_he4_s32__p_cl35) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s32_to_p_cl35); + rate_eval.screened_rates(k_he4_s32_to_p_cl35) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35); + rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2002,24 +2395,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_s33__cl34); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s33__cl34); - rate_eval.screened_rates(k_p_s33__cl34) *= scor; - rate_eval.dscreened_rates_dT(k_p_s33__cl34) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s33_to_cl34); + rate_eval.screened_rates(k_p_s33_to_cl34) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s33_to_cl34); + rate_eval.dscreened_rates_dT(k_p_s33_to_cl34) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_s33__n_cl33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s33__n_cl33); - rate_eval.screened_rates(k_p_s33__n_cl33) *= scor; - rate_eval.dscreened_rates_dT(k_p_s33__n_cl33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s33_to_n_cl33); + rate_eval.screened_rates(k_p_s33_to_n_cl33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s33_to_n_cl33); + rate_eval.dscreened_rates_dT(k_p_s33_to_n_cl33) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_s33__he4_p30); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s33__he4_p30); - rate_eval.screened_rates(k_p_s33__he4_p30) *= scor; - rate_eval.dscreened_rates_dT(k_p_s33__he4_p30) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s33_to_he4_p30); + rate_eval.screened_rates(k_p_s33_to_he4_p30) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s33_to_he4_p30); + rate_eval.dscreened_rates_dT(k_p_s33_to_he4_p30) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2029,24 +2428,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_s33__ar37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s33__ar37); - rate_eval.screened_rates(k_he4_s33__ar37) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s33__ar37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s33_to_ar37); + rate_eval.screened_rates(k_he4_s33_to_ar37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s33_to_ar37); + rate_eval.dscreened_rates_dT(k_he4_s33_to_ar37) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_s33__n_ar36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s33__n_ar36); - rate_eval.screened_rates(k_he4_s33__n_ar36) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s33__n_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s33_to_n_ar36); + rate_eval.screened_rates(k_he4_s33_to_n_ar36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s33_to_n_ar36); + rate_eval.dscreened_rates_dT(k_he4_s33_to_n_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_s33__p_cl36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s33__p_cl36); - rate_eval.screened_rates(k_he4_s33__p_cl36) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s33__p_cl36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s33_to_p_cl36); + rate_eval.screened_rates(k_he4_s33_to_p_cl36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s33_to_p_cl36); + rate_eval.dscreened_rates_dT(k_he4_s33_to_p_cl36) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2056,24 +2461,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_s34__cl35); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s34__cl35); - rate_eval.screened_rates(k_p_s34__cl35) *= scor; - rate_eval.dscreened_rates_dT(k_p_s34__cl35) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s34_to_cl35); + rate_eval.screened_rates(k_p_s34_to_cl35) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s34_to_cl35); + rate_eval.dscreened_rates_dT(k_p_s34_to_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_s34__n_cl34); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s34__n_cl34); - rate_eval.screened_rates(k_p_s34__n_cl34) *= scor; - rate_eval.dscreened_rates_dT(k_p_s34__n_cl34) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s34_to_n_cl34); + rate_eval.screened_rates(k_p_s34_to_n_cl34) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s34_to_n_cl34); + rate_eval.dscreened_rates_dT(k_p_s34_to_n_cl34) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_s34__he4_p31); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s34__he4_p31); - rate_eval.screened_rates(k_p_s34__he4_p31) *= scor; - rate_eval.dscreened_rates_dT(k_p_s34__he4_p31) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s34_to_he4_p31); + rate_eval.screened_rates(k_p_s34_to_he4_p31) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s34_to_he4_p31); + rate_eval.dscreened_rates_dT(k_p_s34_to_he4_p31) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2083,24 +2494,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_s34__ar38); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s34__ar38); - rate_eval.screened_rates(k_he4_s34__ar38) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s34__ar38) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s34_to_ar38); + rate_eval.screened_rates(k_he4_s34_to_ar38) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s34_to_ar38); + rate_eval.dscreened_rates_dT(k_he4_s34_to_ar38) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_s34__n_ar37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s34__n_ar37); - rate_eval.screened_rates(k_he4_s34__n_ar37) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s34__n_ar37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s34_to_n_ar37); + rate_eval.screened_rates(k_he4_s34_to_n_ar37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s34_to_n_ar37); + rate_eval.dscreened_rates_dT(k_he4_s34_to_n_ar37) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_s34__p_cl37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s34__p_cl37); - rate_eval.screened_rates(k_he4_s34__p_cl37) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s34__p_cl37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s34_to_p_cl37); + rate_eval.screened_rates(k_he4_s34_to_p_cl37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s34_to_p_cl37); + rate_eval.dscreened_rates_dT(k_he4_s34_to_p_cl37) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2110,24 +2527,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_s35__cl36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s35__cl36); - rate_eval.screened_rates(k_p_s35__cl36) *= scor; - rate_eval.dscreened_rates_dT(k_p_s35__cl36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s35_to_cl36); + rate_eval.screened_rates(k_p_s35_to_cl36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s35_to_cl36); + rate_eval.dscreened_rates_dT(k_p_s35_to_cl36) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_s35__n_cl35); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s35__n_cl35); - rate_eval.screened_rates(k_p_s35__n_cl35) *= scor; - rate_eval.dscreened_rates_dT(k_p_s35__n_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s35_to_n_cl35); + rate_eval.screened_rates(k_p_s35_to_n_cl35) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s35_to_n_cl35); + rate_eval.dscreened_rates_dT(k_p_s35_to_n_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_s35__he4_p32); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s35__he4_p32); - rate_eval.screened_rates(k_p_s35__he4_p32) *= scor; - rate_eval.dscreened_rates_dT(k_p_s35__he4_p32) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s35_to_he4_p32); + rate_eval.screened_rates(k_p_s35_to_he4_p32) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s35_to_he4_p32); + rate_eval.dscreened_rates_dT(k_p_s35_to_he4_p32) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2137,19 +2560,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_s35__ar39); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s35__ar39); - rate_eval.screened_rates(k_he4_s35__ar39) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s35__ar39) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s35_to_ar39); + rate_eval.screened_rates(k_he4_s35_to_ar39) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s35_to_ar39); + rate_eval.dscreened_rates_dT(k_he4_s35_to_ar39) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_s35__n_ar38); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s35__n_ar38); - rate_eval.screened_rates(k_he4_s35__n_ar38) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s35__n_ar38) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s35_to_n_ar38); + rate_eval.screened_rates(k_he4_s35_to_n_ar38) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s35_to_n_ar38); + rate_eval.dscreened_rates_dT(k_he4_s35_to_n_ar38) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2159,24 +2586,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_s36__cl37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s36__cl37); - rate_eval.screened_rates(k_p_s36__cl37) *= scor; - rate_eval.dscreened_rates_dT(k_p_s36__cl37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s36_to_cl37); + rate_eval.screened_rates(k_p_s36_to_cl37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s36_to_cl37); + rate_eval.dscreened_rates_dT(k_p_s36_to_cl37) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_s36__n_cl36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s36__n_cl36); - rate_eval.screened_rates(k_p_s36__n_cl36) *= scor; - rate_eval.dscreened_rates_dT(k_p_s36__n_cl36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s36_to_n_cl36); + rate_eval.screened_rates(k_p_s36_to_n_cl36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s36_to_n_cl36); + rate_eval.dscreened_rates_dT(k_p_s36_to_n_cl36) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_s36__he4_p33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s36__he4_p33); - rate_eval.screened_rates(k_p_s36__he4_p33) *= scor; - rate_eval.dscreened_rates_dT(k_p_s36__he4_p33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_s36_to_he4_p33); + rate_eval.screened_rates(k_p_s36_to_he4_p33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_s36_to_he4_p33); + rate_eval.dscreened_rates_dT(k_p_s36_to_he4_p33) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2186,19 +2619,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_s36__ar40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s36__ar40); - rate_eval.screened_rates(k_he4_s36__ar40) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s36__ar40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s36_to_ar40); + rate_eval.screened_rates(k_he4_s36_to_ar40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s36_to_ar40); + rate_eval.dscreened_rates_dT(k_he4_s36_to_ar40) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_s36__n_ar39); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s36__n_ar39); - rate_eval.screened_rates(k_he4_s36__n_ar39) *= scor; - rate_eval.dscreened_rates_dT(k_he4_s36__n_ar39) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_s36_to_n_ar39); + rate_eval.screened_rates(k_he4_s36_to_n_ar39) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s36_to_n_ar39); + rate_eval.dscreened_rates_dT(k_he4_s36_to_n_ar39) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2208,19 +2645,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cl33__k37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl33__k37); - rate_eval.screened_rates(k_he4_cl33__k37) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl33__k37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl33_to_k37); + rate_eval.screened_rates(k_he4_cl33_to_k37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl33_to_k37); + rate_eval.dscreened_rates_dT(k_he4_cl33_to_k37) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cl33__p_ar36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl33__p_ar36); - rate_eval.screened_rates(k_he4_cl33__p_ar36) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl33__p_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl33_to_p_ar36); + rate_eval.screened_rates(k_he4_cl33_to_p_ar36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl33_to_p_ar36); + rate_eval.dscreened_rates_dT(k_he4_cl33_to_p_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2230,24 +2671,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cl34__k38); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl34__k38); - rate_eval.screened_rates(k_he4_cl34__k38) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl34__k38) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl34_to_k38); + rate_eval.screened_rates(k_he4_cl34_to_k38) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl34_to_k38); + rate_eval.dscreened_rates_dT(k_he4_cl34_to_k38) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cl34__n_k37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl34__n_k37); - rate_eval.screened_rates(k_he4_cl34__n_k37) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl34__n_k37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl34_to_n_k37); + rate_eval.screened_rates(k_he4_cl34_to_n_k37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl34_to_n_k37); + rate_eval.dscreened_rates_dT(k_he4_cl34_to_n_k37) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cl34__p_ar37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl34__p_ar37); - rate_eval.screened_rates(k_he4_cl34__p_ar37) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl34__p_ar37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl34_to_p_ar37); + rate_eval.screened_rates(k_he4_cl34_to_p_ar37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl34_to_p_ar37); + rate_eval.dscreened_rates_dT(k_he4_cl34_to_p_ar37) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2257,19 +2704,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cl35__ar36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35__ar36); - rate_eval.screened_rates(k_p_cl35__ar36) *= scor; - rate_eval.dscreened_rates_dT(k_p_cl35__ar36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cl35_to_ar36); + rate_eval.screened_rates(k_p_cl35_to_ar36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36); + rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cl35__he4_s32); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32); - rate_eval.screened_rates(k_p_cl35__he4_s32) *= scor; - rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cl35_to_he4_s32); + rate_eval.screened_rates(k_p_cl35_to_he4_s32) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32); + rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2279,24 +2730,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cl35__k39); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl35__k39); - rate_eval.screened_rates(k_he4_cl35__k39) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl35__k39) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl35_to_k39); + rate_eval.screened_rates(k_he4_cl35_to_k39) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl35_to_k39); + rate_eval.dscreened_rates_dT(k_he4_cl35_to_k39) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cl35__n_k38); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl35__n_k38); - rate_eval.screened_rates(k_he4_cl35__n_k38) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl35__n_k38) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl35_to_n_k38); + rate_eval.screened_rates(k_he4_cl35_to_n_k38) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl35_to_n_k38); + rate_eval.dscreened_rates_dT(k_he4_cl35_to_n_k38) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cl35__p_ar38); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl35__p_ar38); - rate_eval.screened_rates(k_he4_cl35__p_ar38) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl35__p_ar38) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl35_to_p_ar38); + rate_eval.screened_rates(k_he4_cl35_to_p_ar38) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl35_to_p_ar38); + rate_eval.dscreened_rates_dT(k_he4_cl35_to_p_ar38) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2306,24 +2763,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cl36__ar37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl36__ar37); - rate_eval.screened_rates(k_p_cl36__ar37) *= scor; - rate_eval.dscreened_rates_dT(k_p_cl36__ar37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cl36_to_ar37); + rate_eval.screened_rates(k_p_cl36_to_ar37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl36_to_ar37); + rate_eval.dscreened_rates_dT(k_p_cl36_to_ar37) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cl36__n_ar36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl36__n_ar36); - rate_eval.screened_rates(k_p_cl36__n_ar36) *= scor; - rate_eval.dscreened_rates_dT(k_p_cl36__n_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cl36_to_n_ar36); + rate_eval.screened_rates(k_p_cl36_to_n_ar36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl36_to_n_ar36); + rate_eval.dscreened_rates_dT(k_p_cl36_to_n_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cl36__he4_s33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl36__he4_s33); - rate_eval.screened_rates(k_p_cl36__he4_s33) *= scor; - rate_eval.dscreened_rates_dT(k_p_cl36__he4_s33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cl36_to_he4_s33); + rate_eval.screened_rates(k_p_cl36_to_he4_s33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl36_to_he4_s33); + rate_eval.dscreened_rates_dT(k_p_cl36_to_he4_s33) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2333,24 +2796,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cl36__k40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl36__k40); - rate_eval.screened_rates(k_he4_cl36__k40) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl36__k40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl36_to_k40); + rate_eval.screened_rates(k_he4_cl36_to_k40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl36_to_k40); + rate_eval.dscreened_rates_dT(k_he4_cl36_to_k40) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cl36__n_k39); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl36__n_k39); - rate_eval.screened_rates(k_he4_cl36__n_k39) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl36__n_k39) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl36_to_n_k39); + rate_eval.screened_rates(k_he4_cl36_to_n_k39) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl36_to_n_k39); + rate_eval.dscreened_rates_dT(k_he4_cl36_to_n_k39) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cl36__p_ar39); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl36__p_ar39); - rate_eval.screened_rates(k_he4_cl36__p_ar39) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl36__p_ar39) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl36_to_p_ar39); + rate_eval.screened_rates(k_he4_cl36_to_p_ar39) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl36_to_p_ar39); + rate_eval.dscreened_rates_dT(k_he4_cl36_to_p_ar39) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2360,24 +2829,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cl37__ar38); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl37__ar38); - rate_eval.screened_rates(k_p_cl37__ar38) *= scor; - rate_eval.dscreened_rates_dT(k_p_cl37__ar38) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cl37_to_ar38); + rate_eval.screened_rates(k_p_cl37_to_ar38) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl37_to_ar38); + rate_eval.dscreened_rates_dT(k_p_cl37_to_ar38) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cl37__n_ar37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl37__n_ar37); - rate_eval.screened_rates(k_p_cl37__n_ar37) *= scor; - rate_eval.dscreened_rates_dT(k_p_cl37__n_ar37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cl37_to_n_ar37); + rate_eval.screened_rates(k_p_cl37_to_n_ar37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl37_to_n_ar37); + rate_eval.dscreened_rates_dT(k_p_cl37_to_n_ar37) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cl37__he4_s34); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl37__he4_s34); - rate_eval.screened_rates(k_p_cl37__he4_s34) *= scor; - rate_eval.dscreened_rates_dT(k_p_cl37__he4_s34) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cl37_to_he4_s34); + rate_eval.screened_rates(k_p_cl37_to_he4_s34) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl37_to_he4_s34); + rate_eval.dscreened_rates_dT(k_p_cl37_to_he4_s34) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2387,24 +2862,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cl37__k41); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl37__k41); - rate_eval.screened_rates(k_he4_cl37__k41) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl37__k41) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl37_to_k41); + rate_eval.screened_rates(k_he4_cl37_to_k41) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl37_to_k41); + rate_eval.dscreened_rates_dT(k_he4_cl37_to_k41) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cl37__n_k40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl37__n_k40); - rate_eval.screened_rates(k_he4_cl37__n_k40) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl37__n_k40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl37_to_n_k40); + rate_eval.screened_rates(k_he4_cl37_to_n_k40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl37_to_n_k40); + rate_eval.dscreened_rates_dT(k_he4_cl37_to_n_k40) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cl37__p_ar40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl37__p_ar40); - rate_eval.screened_rates(k_he4_cl37__p_ar40) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cl37__p_ar40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cl37_to_p_ar40); + rate_eval.screened_rates(k_he4_cl37_to_p_ar40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl37_to_p_ar40); + rate_eval.dscreened_rates_dT(k_he4_cl37_to_p_ar40) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2414,19 +2895,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ar36__k37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar36__k37); - rate_eval.screened_rates(k_p_ar36__k37) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar36__k37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar36_to_k37); + rate_eval.screened_rates(k_p_ar36_to_k37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar36_to_k37); + rate_eval.dscreened_rates_dT(k_p_ar36_to_k37) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ar36__he4_cl33); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar36__he4_cl33); - rate_eval.screened_rates(k_p_ar36__he4_cl33) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar36__he4_cl33) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar36_to_he4_cl33); + rate_eval.screened_rates(k_p_ar36_to_he4_cl33) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar36_to_he4_cl33); + rate_eval.dscreened_rates_dT(k_p_ar36_to_he4_cl33) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2436,19 +2921,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ar36__ca40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36__ca40); - rate_eval.screened_rates(k_he4_ar36__ca40) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar36__ca40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar36_to_ca40); + rate_eval.screened_rates(k_he4_ar36_to_ca40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40); + rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ar36__p_k39); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39); - rate_eval.screened_rates(k_he4_ar36__p_k39) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar36_to_p_k39); + rate_eval.screened_rates(k_he4_ar36_to_p_k39) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39); + rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2458,24 +2947,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ar37__k38); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar37__k38); - rate_eval.screened_rates(k_p_ar37__k38) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar37__k38) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar37_to_k38); + rate_eval.screened_rates(k_p_ar37_to_k38) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar37_to_k38); + rate_eval.dscreened_rates_dT(k_p_ar37_to_k38) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ar37__n_k37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar37__n_k37); - rate_eval.screened_rates(k_p_ar37__n_k37) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar37__n_k37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar37_to_n_k37); + rate_eval.screened_rates(k_p_ar37_to_n_k37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar37_to_n_k37); + rate_eval.dscreened_rates_dT(k_p_ar37_to_n_k37) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ar37__he4_cl34); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar37__he4_cl34); - rate_eval.screened_rates(k_p_ar37__he4_cl34) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar37__he4_cl34) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar37_to_he4_cl34); + rate_eval.screened_rates(k_p_ar37_to_he4_cl34) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar37_to_he4_cl34); + rate_eval.dscreened_rates_dT(k_p_ar37_to_he4_cl34) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2485,24 +2980,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ar37__ca41); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar37__ca41); - rate_eval.screened_rates(k_he4_ar37__ca41) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar37__ca41) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar37_to_ca41); + rate_eval.screened_rates(k_he4_ar37_to_ca41) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar37_to_ca41); + rate_eval.dscreened_rates_dT(k_he4_ar37_to_ca41) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ar37__n_ca40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar37__n_ca40); - rate_eval.screened_rates(k_he4_ar37__n_ca40) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar37__n_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar37_to_n_ca40); + rate_eval.screened_rates(k_he4_ar37_to_n_ca40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar37_to_n_ca40); + rate_eval.dscreened_rates_dT(k_he4_ar37_to_n_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ar37__p_k40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar37__p_k40); - rate_eval.screened_rates(k_he4_ar37__p_k40) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar37__p_k40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar37_to_p_k40); + rate_eval.screened_rates(k_he4_ar37_to_p_k40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar37_to_p_k40); + rate_eval.dscreened_rates_dT(k_he4_ar37_to_p_k40) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2512,24 +3013,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ar38__k39); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar38__k39); - rate_eval.screened_rates(k_p_ar38__k39) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar38__k39) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar38_to_k39); + rate_eval.screened_rates(k_p_ar38_to_k39) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar38_to_k39); + rate_eval.dscreened_rates_dT(k_p_ar38_to_k39) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ar38__n_k38); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar38__n_k38); - rate_eval.screened_rates(k_p_ar38__n_k38) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar38__n_k38) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar38_to_n_k38); + rate_eval.screened_rates(k_p_ar38_to_n_k38) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar38_to_n_k38); + rate_eval.dscreened_rates_dT(k_p_ar38_to_n_k38) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ar38__he4_cl35); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar38__he4_cl35); - rate_eval.screened_rates(k_p_ar38__he4_cl35) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar38__he4_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar38_to_he4_cl35); + rate_eval.screened_rates(k_p_ar38_to_he4_cl35) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar38_to_he4_cl35); + rate_eval.dscreened_rates_dT(k_p_ar38_to_he4_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2539,24 +3046,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ar38__ca42); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar38__ca42); - rate_eval.screened_rates(k_he4_ar38__ca42) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar38__ca42) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar38_to_ca42); + rate_eval.screened_rates(k_he4_ar38_to_ca42) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar38_to_ca42); + rate_eval.dscreened_rates_dT(k_he4_ar38_to_ca42) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ar38__n_ca41); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar38__n_ca41); - rate_eval.screened_rates(k_he4_ar38__n_ca41) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar38__n_ca41) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar38_to_n_ca41); + rate_eval.screened_rates(k_he4_ar38_to_n_ca41) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar38_to_n_ca41); + rate_eval.dscreened_rates_dT(k_he4_ar38_to_n_ca41) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ar38__p_k41); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar38__p_k41); - rate_eval.screened_rates(k_he4_ar38__p_k41) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar38__p_k41) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar38_to_p_k41); + rate_eval.screened_rates(k_he4_ar38_to_p_k41) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar38_to_p_k41); + rate_eval.dscreened_rates_dT(k_he4_ar38_to_p_k41) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2566,24 +3079,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ar39__k40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar39__k40); - rate_eval.screened_rates(k_p_ar39__k40) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar39__k40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar39_to_k40); + rate_eval.screened_rates(k_p_ar39_to_k40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar39_to_k40); + rate_eval.dscreened_rates_dT(k_p_ar39_to_k40) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ar39__n_k39); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar39__n_k39); - rate_eval.screened_rates(k_p_ar39__n_k39) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar39__n_k39) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar39_to_n_k39); + rate_eval.screened_rates(k_p_ar39_to_n_k39) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar39_to_n_k39); + rate_eval.dscreened_rates_dT(k_p_ar39_to_n_k39) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ar39__he4_cl36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar39__he4_cl36); - rate_eval.screened_rates(k_p_ar39__he4_cl36) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar39__he4_cl36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar39_to_he4_cl36); + rate_eval.screened_rates(k_p_ar39_to_he4_cl36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar39_to_he4_cl36); + rate_eval.dscreened_rates_dT(k_p_ar39_to_he4_cl36) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2593,19 +3112,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ar39__ca43); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar39__ca43); - rate_eval.screened_rates(k_he4_ar39__ca43) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar39__ca43) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar39_to_ca43); + rate_eval.screened_rates(k_he4_ar39_to_ca43) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar39_to_ca43); + rate_eval.dscreened_rates_dT(k_he4_ar39_to_ca43) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ar39__n_ca42); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar39__n_ca42); - rate_eval.screened_rates(k_he4_ar39__n_ca42) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar39__n_ca42) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar39_to_n_ca42); + rate_eval.screened_rates(k_he4_ar39_to_n_ca42) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar39_to_n_ca42); + rate_eval.dscreened_rates_dT(k_he4_ar39_to_n_ca42) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2615,24 +3138,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ar40__k41); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar40__k41); - rate_eval.screened_rates(k_p_ar40__k41) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar40__k41) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar40_to_k41); + rate_eval.screened_rates(k_p_ar40_to_k41) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar40_to_k41); + rate_eval.dscreened_rates_dT(k_p_ar40_to_k41) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ar40__n_k40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar40__n_k40); - rate_eval.screened_rates(k_p_ar40__n_k40) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar40__n_k40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar40_to_n_k40); + rate_eval.screened_rates(k_p_ar40_to_n_k40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar40_to_n_k40); + rate_eval.dscreened_rates_dT(k_p_ar40_to_n_k40) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ar40__he4_cl37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar40__he4_cl37); - rate_eval.screened_rates(k_p_ar40__he4_cl37) *= scor; - rate_eval.dscreened_rates_dT(k_p_ar40__he4_cl37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ar40_to_he4_cl37); + rate_eval.screened_rates(k_p_ar40_to_he4_cl37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ar40_to_he4_cl37); + rate_eval.dscreened_rates_dT(k_p_ar40_to_he4_cl37) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2642,19 +3171,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ar40__ca44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar40__ca44); - rate_eval.screened_rates(k_he4_ar40__ca44) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar40__ca44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar40_to_ca44); + rate_eval.screened_rates(k_he4_ar40_to_ca44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar40_to_ca44); + rate_eval.dscreened_rates_dT(k_he4_ar40_to_ca44) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ar40__n_ca43); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar40__n_ca43); - rate_eval.screened_rates(k_he4_ar40__n_ca43) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ar40__n_ca43) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ar40_to_n_ca43); + rate_eval.screened_rates(k_he4_ar40_to_n_ca43) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar40_to_n_ca43); + rate_eval.dscreened_rates_dT(k_he4_ar40_to_n_ca43) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2664,19 +3197,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_k39__ca40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39__ca40); - rate_eval.screened_rates(k_p_k39__ca40) *= scor; - rate_eval.dscreened_rates_dT(k_p_k39__ca40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_k39_to_ca40); + rate_eval.screened_rates(k_p_k39_to_ca40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39_to_ca40); + rate_eval.dscreened_rates_dT(k_p_k39_to_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_k39__he4_ar36); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36); - rate_eval.screened_rates(k_p_k39__he4_ar36) *= scor; - rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_k39_to_he4_ar36); + rate_eval.screened_rates(k_p_k39_to_he4_ar36) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36); + rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2686,19 +3223,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_k39__sc43); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k39__sc43); - rate_eval.screened_rates(k_he4_k39__sc43) *= scor; - rate_eval.dscreened_rates_dT(k_he4_k39__sc43) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_k39_to_sc43); + rate_eval.screened_rates(k_he4_k39_to_sc43) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k39_to_sc43); + rate_eval.dscreened_rates_dT(k_he4_k39_to_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_k39__p_ca42); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k39__p_ca42); - rate_eval.screened_rates(k_he4_k39__p_ca42) *= scor; - rate_eval.dscreened_rates_dT(k_he4_k39__p_ca42) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_k39_to_p_ca42); + rate_eval.screened_rates(k_he4_k39_to_p_ca42) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k39_to_p_ca42); + rate_eval.dscreened_rates_dT(k_he4_k39_to_p_ca42) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2708,24 +3249,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_k40__ca41); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k40__ca41); - rate_eval.screened_rates(k_p_k40__ca41) *= scor; - rate_eval.dscreened_rates_dT(k_p_k40__ca41) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_k40_to_ca41); + rate_eval.screened_rates(k_p_k40_to_ca41) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k40_to_ca41); + rate_eval.dscreened_rates_dT(k_p_k40_to_ca41) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_k40__n_ca40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k40__n_ca40); - rate_eval.screened_rates(k_p_k40__n_ca40) *= scor; - rate_eval.dscreened_rates_dT(k_p_k40__n_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_k40_to_n_ca40); + rate_eval.screened_rates(k_p_k40_to_n_ca40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k40_to_n_ca40); + rate_eval.dscreened_rates_dT(k_p_k40_to_n_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_k40__he4_ar37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k40__he4_ar37); - rate_eval.screened_rates(k_p_k40__he4_ar37) *= scor; - rate_eval.dscreened_rates_dT(k_p_k40__he4_ar37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_k40_to_he4_ar37); + rate_eval.screened_rates(k_p_k40_to_he4_ar37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k40_to_he4_ar37); + rate_eval.dscreened_rates_dT(k_p_k40_to_he4_ar37) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2735,24 +3282,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_k40__sc44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k40__sc44); - rate_eval.screened_rates(k_he4_k40__sc44) *= scor; - rate_eval.dscreened_rates_dT(k_he4_k40__sc44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_k40_to_sc44); + rate_eval.screened_rates(k_he4_k40_to_sc44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k40_to_sc44); + rate_eval.dscreened_rates_dT(k_he4_k40_to_sc44) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_k40__n_sc43); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k40__n_sc43); - rate_eval.screened_rates(k_he4_k40__n_sc43) *= scor; - rate_eval.dscreened_rates_dT(k_he4_k40__n_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_k40_to_n_sc43); + rate_eval.screened_rates(k_he4_k40_to_n_sc43) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k40_to_n_sc43); + rate_eval.dscreened_rates_dT(k_he4_k40_to_n_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_k40__p_ca43); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k40__p_ca43); - rate_eval.screened_rates(k_he4_k40__p_ca43) *= scor; - rate_eval.dscreened_rates_dT(k_he4_k40__p_ca43) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_k40_to_p_ca43); + rate_eval.screened_rates(k_he4_k40_to_p_ca43) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k40_to_p_ca43); + rate_eval.dscreened_rates_dT(k_he4_k40_to_p_ca43) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2762,24 +3315,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_k41__ca42); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k41__ca42); - rate_eval.screened_rates(k_p_k41__ca42) *= scor; - rate_eval.dscreened_rates_dT(k_p_k41__ca42) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_k41_to_ca42); + rate_eval.screened_rates(k_p_k41_to_ca42) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k41_to_ca42); + rate_eval.dscreened_rates_dT(k_p_k41_to_ca42) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_k41__n_ca41); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k41__n_ca41); - rate_eval.screened_rates(k_p_k41__n_ca41) *= scor; - rate_eval.dscreened_rates_dT(k_p_k41__n_ca41) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_k41_to_n_ca41); + rate_eval.screened_rates(k_p_k41_to_n_ca41) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k41_to_n_ca41); + rate_eval.dscreened_rates_dT(k_p_k41_to_n_ca41) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_k41__he4_ar38); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k41__he4_ar38); - rate_eval.screened_rates(k_p_k41__he4_ar38) *= scor; - rate_eval.dscreened_rates_dT(k_p_k41__he4_ar38) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_k41_to_he4_ar38); + rate_eval.screened_rates(k_p_k41_to_he4_ar38) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k41_to_he4_ar38); + rate_eval.dscreened_rates_dT(k_p_k41_to_he4_ar38) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2789,24 +3348,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_k41__sc45); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k41__sc45); - rate_eval.screened_rates(k_he4_k41__sc45) *= scor; - rate_eval.dscreened_rates_dT(k_he4_k41__sc45) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_k41_to_sc45); + rate_eval.screened_rates(k_he4_k41_to_sc45) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k41_to_sc45); + rate_eval.dscreened_rates_dT(k_he4_k41_to_sc45) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_k41__n_sc44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k41__n_sc44); - rate_eval.screened_rates(k_he4_k41__n_sc44) *= scor; - rate_eval.dscreened_rates_dT(k_he4_k41__n_sc44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_k41_to_n_sc44); + rate_eval.screened_rates(k_he4_k41_to_n_sc44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k41_to_n_sc44); + rate_eval.dscreened_rates_dT(k_he4_k41_to_n_sc44) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_k41__p_ca44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k41__p_ca44); - rate_eval.screened_rates(k_he4_k41__p_ca44) *= scor; - rate_eval.dscreened_rates_dT(k_he4_k41__p_ca44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_k41_to_p_ca44); + rate_eval.screened_rates(k_he4_k41_to_p_ca44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k41_to_p_ca44); + rate_eval.dscreened_rates_dT(k_he4_k41_to_p_ca44) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2816,19 +3381,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ca40__ti44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40__ti44); - rate_eval.screened_rates(k_he4_ca40__ti44) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca40__ti44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca40_to_ti44); + rate_eval.screened_rates(k_he4_ca40_to_ti44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44); + rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca40__p_sc43); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43); - rate_eval.screened_rates(k_he4_ca40__p_sc43) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca40_to_p_sc43); + rate_eval.screened_rates(k_he4_ca40_to_p_sc43) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43); + rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2838,24 +3407,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ca41__ti45); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca41__ti45); - rate_eval.screened_rates(k_he4_ca41__ti45) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca41__ti45) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca41_to_ti45); + rate_eval.screened_rates(k_he4_ca41_to_ti45) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca41_to_ti45); + rate_eval.dscreened_rates_dT(k_he4_ca41_to_ti45) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca41__n_ti44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca41__n_ti44); - rate_eval.screened_rates(k_he4_ca41__n_ti44) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca41__n_ti44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca41_to_n_ti44); + rate_eval.screened_rates(k_he4_ca41_to_n_ti44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca41_to_n_ti44); + rate_eval.dscreened_rates_dT(k_he4_ca41_to_n_ti44) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca41__p_sc44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca41__p_sc44); - rate_eval.screened_rates(k_he4_ca41__p_sc44) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca41__p_sc44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca41_to_p_sc44); + rate_eval.screened_rates(k_he4_ca41_to_p_sc44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca41_to_p_sc44); + rate_eval.dscreened_rates_dT(k_he4_ca41_to_p_sc44) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2865,19 +3440,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ca42__sc43); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca42__sc43); - rate_eval.screened_rates(k_p_ca42__sc43) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca42__sc43) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca42_to_sc43); + rate_eval.screened_rates(k_p_ca42_to_sc43) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca42_to_sc43); + rate_eval.dscreened_rates_dT(k_p_ca42_to_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ca42__he4_k39); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca42__he4_k39); - rate_eval.screened_rates(k_p_ca42__he4_k39) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca42__he4_k39) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca42_to_he4_k39); + rate_eval.screened_rates(k_p_ca42_to_he4_k39) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca42_to_he4_k39); + rate_eval.dscreened_rates_dT(k_p_ca42_to_he4_k39) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2887,24 +3466,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ca42__ti46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca42__ti46); - rate_eval.screened_rates(k_he4_ca42__ti46) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca42__ti46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca42_to_ti46); + rate_eval.screened_rates(k_he4_ca42_to_ti46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca42_to_ti46); + rate_eval.dscreened_rates_dT(k_he4_ca42_to_ti46) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca42__n_ti45); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca42__n_ti45); - rate_eval.screened_rates(k_he4_ca42__n_ti45) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca42__n_ti45) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca42_to_n_ti45); + rate_eval.screened_rates(k_he4_ca42_to_n_ti45) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca42_to_n_ti45); + rate_eval.dscreened_rates_dT(k_he4_ca42_to_n_ti45) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca42__p_sc45); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca42__p_sc45); - rate_eval.screened_rates(k_he4_ca42__p_sc45) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca42__p_sc45) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca42_to_p_sc45); + rate_eval.screened_rates(k_he4_ca42_to_p_sc45) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca42_to_p_sc45); + rate_eval.dscreened_rates_dT(k_he4_ca42_to_p_sc45) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2914,24 +3499,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ca43__sc44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca43__sc44); - rate_eval.screened_rates(k_p_ca43__sc44) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca43__sc44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca43_to_sc44); + rate_eval.screened_rates(k_p_ca43_to_sc44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca43_to_sc44); + rate_eval.dscreened_rates_dT(k_p_ca43_to_sc44) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ca43__n_sc43); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca43__n_sc43); - rate_eval.screened_rates(k_p_ca43__n_sc43) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca43__n_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca43_to_n_sc43); + rate_eval.screened_rates(k_p_ca43_to_n_sc43) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca43_to_n_sc43); + rate_eval.dscreened_rates_dT(k_p_ca43_to_n_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ca43__he4_k40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca43__he4_k40); - rate_eval.screened_rates(k_p_ca43__he4_k40) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca43__he4_k40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca43_to_he4_k40); + rate_eval.screened_rates(k_p_ca43_to_he4_k40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca43_to_he4_k40); + rate_eval.dscreened_rates_dT(k_p_ca43_to_he4_k40) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2941,24 +3532,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ca43__ti47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca43__ti47); - rate_eval.screened_rates(k_he4_ca43__ti47) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca43__ti47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca43_to_ti47); + rate_eval.screened_rates(k_he4_ca43_to_ti47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca43_to_ti47); + rate_eval.dscreened_rates_dT(k_he4_ca43_to_ti47) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca43__n_ti46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca43__n_ti46); - rate_eval.screened_rates(k_he4_ca43__n_ti46) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca43__n_ti46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca43_to_n_ti46); + rate_eval.screened_rates(k_he4_ca43_to_n_ti46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca43_to_n_ti46); + rate_eval.dscreened_rates_dT(k_he4_ca43_to_n_ti46) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca43__p_sc46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca43__p_sc46); - rate_eval.screened_rates(k_he4_ca43__p_sc46) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca43__p_sc46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca43_to_p_sc46); + rate_eval.screened_rates(k_he4_ca43_to_p_sc46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca43_to_p_sc46); + rate_eval.dscreened_rates_dT(k_he4_ca43_to_p_sc46) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2968,24 +3565,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ca44__sc45); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca44__sc45); - rate_eval.screened_rates(k_p_ca44__sc45) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca44__sc45) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca44_to_sc45); + rate_eval.screened_rates(k_p_ca44_to_sc45) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca44_to_sc45); + rate_eval.dscreened_rates_dT(k_p_ca44_to_sc45) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ca44__n_sc44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca44__n_sc44); - rate_eval.screened_rates(k_p_ca44__n_sc44) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca44__n_sc44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca44_to_n_sc44); + rate_eval.screened_rates(k_p_ca44_to_n_sc44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca44_to_n_sc44); + rate_eval.dscreened_rates_dT(k_p_ca44_to_n_sc44) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ca44__he4_k41); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca44__he4_k41); - rate_eval.screened_rates(k_p_ca44__he4_k41) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca44__he4_k41) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca44_to_he4_k41); + rate_eval.screened_rates(k_p_ca44_to_he4_k41) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca44_to_he4_k41); + rate_eval.dscreened_rates_dT(k_p_ca44_to_he4_k41) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -2995,24 +3598,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ca44__ti48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca44__ti48); - rate_eval.screened_rates(k_he4_ca44__ti48) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca44__ti48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca44_to_ti48); + rate_eval.screened_rates(k_he4_ca44_to_ti48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca44_to_ti48); + rate_eval.dscreened_rates_dT(k_he4_ca44_to_ti48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca44__n_ti47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca44__n_ti47); - rate_eval.screened_rates(k_he4_ca44__n_ti47) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca44__n_ti47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca44_to_n_ti47); + rate_eval.screened_rates(k_he4_ca44_to_n_ti47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca44_to_n_ti47); + rate_eval.dscreened_rates_dT(k_he4_ca44_to_n_ti47) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca44__p_sc47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca44__p_sc47); - rate_eval.screened_rates(k_he4_ca44__p_sc47) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca44__p_sc47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca44_to_p_sc47); + rate_eval.screened_rates(k_he4_ca44_to_p_sc47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca44_to_p_sc47); + rate_eval.dscreened_rates_dT(k_he4_ca44_to_p_sc47) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3022,19 +3631,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ca45__sc46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca45__sc46); - rate_eval.screened_rates(k_p_ca45__sc46) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca45__sc46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca45_to_sc46); + rate_eval.screened_rates(k_p_ca45_to_sc46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca45_to_sc46); + rate_eval.dscreened_rates_dT(k_p_ca45_to_sc46) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ca45__n_sc45); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca45__n_sc45); - rate_eval.screened_rates(k_p_ca45__n_sc45) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca45__n_sc45) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca45_to_n_sc45); + rate_eval.screened_rates(k_p_ca45_to_n_sc45) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca45_to_n_sc45); + rate_eval.dscreened_rates_dT(k_p_ca45_to_n_sc45) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3044,24 +3657,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ca45__ti49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca45__ti49); - rate_eval.screened_rates(k_he4_ca45__ti49) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca45__ti49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca45_to_ti49); + rate_eval.screened_rates(k_he4_ca45_to_ti49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca45_to_ti49); + rate_eval.dscreened_rates_dT(k_he4_ca45_to_ti49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca45__n_ti48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca45__n_ti48); - rate_eval.screened_rates(k_he4_ca45__n_ti48) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca45__n_ti48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca45_to_n_ti48); + rate_eval.screened_rates(k_he4_ca45_to_n_ti48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca45_to_n_ti48); + rate_eval.dscreened_rates_dT(k_he4_ca45_to_n_ti48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca45__p_sc48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca45__p_sc48); - rate_eval.screened_rates(k_he4_ca45__p_sc48) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca45__p_sc48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca45_to_p_sc48); + rate_eval.screened_rates(k_he4_ca45_to_p_sc48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca45_to_p_sc48); + rate_eval.dscreened_rates_dT(k_he4_ca45_to_p_sc48) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3071,19 +3690,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ca46__sc47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca46__sc47); - rate_eval.screened_rates(k_p_ca46__sc47) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca46__sc47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca46_to_sc47); + rate_eval.screened_rates(k_p_ca46_to_sc47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca46_to_sc47); + rate_eval.dscreened_rates_dT(k_p_ca46_to_sc47) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ca46__n_sc46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca46__n_sc46); - rate_eval.screened_rates(k_p_ca46__n_sc46) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca46__n_sc46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca46_to_n_sc46); + rate_eval.screened_rates(k_p_ca46_to_n_sc46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca46_to_n_sc46); + rate_eval.dscreened_rates_dT(k_p_ca46_to_n_sc46) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3093,24 +3716,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ca46__ti50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca46__ti50); - rate_eval.screened_rates(k_he4_ca46__ti50) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca46__ti50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca46_to_ti50); + rate_eval.screened_rates(k_he4_ca46_to_ti50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca46_to_ti50); + rate_eval.dscreened_rates_dT(k_he4_ca46_to_ti50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca46__n_ti49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca46__n_ti49); - rate_eval.screened_rates(k_he4_ca46__n_ti49) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca46__n_ti49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca46_to_n_ti49); + rate_eval.screened_rates(k_he4_ca46_to_n_ti49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca46_to_n_ti49); + rate_eval.dscreened_rates_dT(k_he4_ca46_to_n_ti49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca46__p_sc49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca46__p_sc49); - rate_eval.screened_rates(k_he4_ca46__p_sc49) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca46__p_sc49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca46_to_p_sc49); + rate_eval.screened_rates(k_he4_ca46_to_p_sc49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca46_to_p_sc49); + rate_eval.dscreened_rates_dT(k_he4_ca46_to_p_sc49) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3120,19 +3749,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ca47__sc48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca47__sc48); - rate_eval.screened_rates(k_p_ca47__sc48) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca47__sc48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca47_to_sc48); + rate_eval.screened_rates(k_p_ca47_to_sc48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca47_to_sc48); + rate_eval.dscreened_rates_dT(k_p_ca47_to_sc48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ca47__n_sc47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca47__n_sc47); - rate_eval.screened_rates(k_p_ca47__n_sc47) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca47__n_sc47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca47_to_n_sc47); + rate_eval.screened_rates(k_p_ca47_to_n_sc47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca47_to_n_sc47); + rate_eval.dscreened_rates_dT(k_p_ca47_to_n_sc47) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3142,19 +3775,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ca47__ti51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca47__ti51); - rate_eval.screened_rates(k_he4_ca47__ti51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca47__ti51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca47_to_ti51); + rate_eval.screened_rates(k_he4_ca47_to_ti51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca47_to_ti51); + rate_eval.dscreened_rates_dT(k_he4_ca47_to_ti51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ca47__n_ti50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca47__n_ti50); - rate_eval.screened_rates(k_he4_ca47__n_ti50) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca47__n_ti50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca47_to_n_ti50); + rate_eval.screened_rates(k_he4_ca47_to_n_ti50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca47_to_n_ti50); + rate_eval.dscreened_rates_dT(k_he4_ca47_to_n_ti50) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3164,19 +3801,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ca48__sc49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca48__sc49); - rate_eval.screened_rates(k_p_ca48__sc49) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca48__sc49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca48_to_sc49); + rate_eval.screened_rates(k_p_ca48_to_sc49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca48_to_sc49); + rate_eval.dscreened_rates_dT(k_p_ca48_to_sc49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ca48__n_sc48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca48__n_sc48); - rate_eval.screened_rates(k_p_ca48__n_sc48) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca48__n_sc48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca48_to_n_sc48); + rate_eval.screened_rates(k_p_ca48_to_n_sc48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca48_to_n_sc48); + rate_eval.dscreened_rates_dT(k_p_ca48_to_n_sc48) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3186,19 +3827,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_sc43__ti44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43__ti44); - rate_eval.screened_rates(k_p_sc43__ti44) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc43__ti44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc43_to_ti44); + rate_eval.screened_rates(k_p_sc43_to_ti44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44); + rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc43__he4_ca40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40); - rate_eval.screened_rates(k_p_sc43__he4_ca40) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc43_to_he4_ca40); + rate_eval.screened_rates(k_p_sc43_to_he4_ca40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40); + rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3208,24 +3853,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_sc43__v47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc43__v47); - rate_eval.screened_rates(k_he4_sc43__v47) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc43__v47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc43_to_v47); + rate_eval.screened_rates(k_he4_sc43_to_v47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc43_to_v47); + rate_eval.dscreened_rates_dT(k_he4_sc43_to_v47) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc43__n_v46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc43__n_v46); - rate_eval.screened_rates(k_he4_sc43__n_v46) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc43__n_v46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc43_to_n_v46); + rate_eval.screened_rates(k_he4_sc43_to_n_v46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc43_to_n_v46); + rate_eval.dscreened_rates_dT(k_he4_sc43_to_n_v46) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc43__p_ti46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc43__p_ti46); - rate_eval.screened_rates(k_he4_sc43__p_ti46) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc43__p_ti46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc43_to_p_ti46); + rate_eval.screened_rates(k_he4_sc43_to_p_ti46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc43_to_p_ti46); + rate_eval.dscreened_rates_dT(k_he4_sc43_to_p_ti46) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3235,24 +3886,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_sc44__ti45); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc44__ti45); - rate_eval.screened_rates(k_p_sc44__ti45) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc44__ti45) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc44_to_ti45); + rate_eval.screened_rates(k_p_sc44_to_ti45) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc44_to_ti45); + rate_eval.dscreened_rates_dT(k_p_sc44_to_ti45) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc44__n_ti44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc44__n_ti44); - rate_eval.screened_rates(k_p_sc44__n_ti44) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc44__n_ti44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc44_to_n_ti44); + rate_eval.screened_rates(k_p_sc44_to_n_ti44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc44_to_n_ti44); + rate_eval.dscreened_rates_dT(k_p_sc44_to_n_ti44) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc44__he4_ca41); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc44__he4_ca41); - rate_eval.screened_rates(k_p_sc44__he4_ca41) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc44__he4_ca41) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc44_to_he4_ca41); + rate_eval.screened_rates(k_p_sc44_to_he4_ca41) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc44_to_he4_ca41); + rate_eval.dscreened_rates_dT(k_p_sc44_to_he4_ca41) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3262,24 +3919,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_sc44__v48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc44__v48); - rate_eval.screened_rates(k_he4_sc44__v48) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc44__v48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc44_to_v48); + rate_eval.screened_rates(k_he4_sc44_to_v48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc44_to_v48); + rate_eval.dscreened_rates_dT(k_he4_sc44_to_v48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc44__n_v47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc44__n_v47); - rate_eval.screened_rates(k_he4_sc44__n_v47) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc44__n_v47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc44_to_n_v47); + rate_eval.screened_rates(k_he4_sc44_to_n_v47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc44_to_n_v47); + rate_eval.dscreened_rates_dT(k_he4_sc44_to_n_v47) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc44__p_ti47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc44__p_ti47); - rate_eval.screened_rates(k_he4_sc44__p_ti47) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc44__p_ti47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc44_to_p_ti47); + rate_eval.screened_rates(k_he4_sc44_to_p_ti47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc44_to_p_ti47); + rate_eval.dscreened_rates_dT(k_he4_sc44_to_p_ti47) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3289,24 +3952,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_sc45__ti46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc45__ti46); - rate_eval.screened_rates(k_p_sc45__ti46) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc45__ti46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc45_to_ti46); + rate_eval.screened_rates(k_p_sc45_to_ti46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc45_to_ti46); + rate_eval.dscreened_rates_dT(k_p_sc45_to_ti46) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc45__n_ti45); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc45__n_ti45); - rate_eval.screened_rates(k_p_sc45__n_ti45) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc45__n_ti45) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc45_to_n_ti45); + rate_eval.screened_rates(k_p_sc45_to_n_ti45) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc45_to_n_ti45); + rate_eval.dscreened_rates_dT(k_p_sc45_to_n_ti45) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc45__he4_ca42); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc45__he4_ca42); - rate_eval.screened_rates(k_p_sc45__he4_ca42) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc45__he4_ca42) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc45_to_he4_ca42); + rate_eval.screened_rates(k_p_sc45_to_he4_ca42) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc45_to_he4_ca42); + rate_eval.dscreened_rates_dT(k_p_sc45_to_he4_ca42) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3316,24 +3985,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_sc45__v49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc45__v49); - rate_eval.screened_rates(k_he4_sc45__v49) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc45__v49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc45_to_v49); + rate_eval.screened_rates(k_he4_sc45_to_v49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc45_to_v49); + rate_eval.dscreened_rates_dT(k_he4_sc45_to_v49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc45__n_v48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc45__n_v48); - rate_eval.screened_rates(k_he4_sc45__n_v48) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc45__n_v48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc45_to_n_v48); + rate_eval.screened_rates(k_he4_sc45_to_n_v48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc45_to_n_v48); + rate_eval.dscreened_rates_dT(k_he4_sc45_to_n_v48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc45__p_ti48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc45__p_ti48); - rate_eval.screened_rates(k_he4_sc45__p_ti48) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc45__p_ti48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc45_to_p_ti48); + rate_eval.screened_rates(k_he4_sc45_to_p_ti48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc45_to_p_ti48); + rate_eval.dscreened_rates_dT(k_he4_sc45_to_p_ti48) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3343,24 +4018,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_sc46__ti47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc46__ti47); - rate_eval.screened_rates(k_p_sc46__ti47) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc46__ti47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc46_to_ti47); + rate_eval.screened_rates(k_p_sc46_to_ti47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc46_to_ti47); + rate_eval.dscreened_rates_dT(k_p_sc46_to_ti47) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc46__n_ti46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc46__n_ti46); - rate_eval.screened_rates(k_p_sc46__n_ti46) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc46__n_ti46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc46_to_n_ti46); + rate_eval.screened_rates(k_p_sc46_to_n_ti46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc46_to_n_ti46); + rate_eval.dscreened_rates_dT(k_p_sc46_to_n_ti46) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc46__he4_ca43); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc46__he4_ca43); - rate_eval.screened_rates(k_p_sc46__he4_ca43) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc46__he4_ca43) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc46_to_he4_ca43); + rate_eval.screened_rates(k_p_sc46_to_he4_ca43) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc46_to_he4_ca43); + rate_eval.dscreened_rates_dT(k_p_sc46_to_he4_ca43) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3370,24 +4051,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_sc46__v50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc46__v50); - rate_eval.screened_rates(k_he4_sc46__v50) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc46__v50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc46_to_v50); + rate_eval.screened_rates(k_he4_sc46_to_v50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc46_to_v50); + rate_eval.dscreened_rates_dT(k_he4_sc46_to_v50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc46__n_v49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc46__n_v49); - rate_eval.screened_rates(k_he4_sc46__n_v49) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc46__n_v49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc46_to_n_v49); + rate_eval.screened_rates(k_he4_sc46_to_n_v49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc46_to_n_v49); + rate_eval.dscreened_rates_dT(k_he4_sc46_to_n_v49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc46__p_ti49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc46__p_ti49); - rate_eval.screened_rates(k_he4_sc46__p_ti49) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc46__p_ti49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc46_to_p_ti49); + rate_eval.screened_rates(k_he4_sc46_to_p_ti49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc46_to_p_ti49); + rate_eval.dscreened_rates_dT(k_he4_sc46_to_p_ti49) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3397,24 +4084,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_sc47__ti48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc47__ti48); - rate_eval.screened_rates(k_p_sc47__ti48) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc47__ti48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc47_to_ti48); + rate_eval.screened_rates(k_p_sc47_to_ti48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc47_to_ti48); + rate_eval.dscreened_rates_dT(k_p_sc47_to_ti48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc47__n_ti47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc47__n_ti47); - rate_eval.screened_rates(k_p_sc47__n_ti47) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc47__n_ti47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc47_to_n_ti47); + rate_eval.screened_rates(k_p_sc47_to_n_ti47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc47_to_n_ti47); + rate_eval.dscreened_rates_dT(k_p_sc47_to_n_ti47) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc47__he4_ca44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc47__he4_ca44); - rate_eval.screened_rates(k_p_sc47__he4_ca44) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc47__he4_ca44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc47_to_he4_ca44); + rate_eval.screened_rates(k_p_sc47_to_he4_ca44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc47_to_he4_ca44); + rate_eval.dscreened_rates_dT(k_p_sc47_to_he4_ca44) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3424,24 +4117,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_sc47__v51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc47__v51); - rate_eval.screened_rates(k_he4_sc47__v51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc47__v51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc47_to_v51); + rate_eval.screened_rates(k_he4_sc47_to_v51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc47_to_v51); + rate_eval.dscreened_rates_dT(k_he4_sc47_to_v51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc47__n_v50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc47__n_v50); - rate_eval.screened_rates(k_he4_sc47__n_v50) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc47__n_v50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc47_to_n_v50); + rate_eval.screened_rates(k_he4_sc47_to_n_v50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc47_to_n_v50); + rate_eval.dscreened_rates_dT(k_he4_sc47_to_n_v50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc47__p_ti50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc47__p_ti50); - rate_eval.screened_rates(k_he4_sc47__p_ti50) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc47__p_ti50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc47_to_p_ti50); + rate_eval.screened_rates(k_he4_sc47_to_p_ti50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc47_to_p_ti50); + rate_eval.dscreened_rates_dT(k_he4_sc47_to_p_ti50) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3451,24 +4150,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_sc48__ti49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc48__ti49); - rate_eval.screened_rates(k_p_sc48__ti49) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc48__ti49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc48_to_ti49); + rate_eval.screened_rates(k_p_sc48_to_ti49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc48_to_ti49); + rate_eval.dscreened_rates_dT(k_p_sc48_to_ti49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc48__n_ti48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc48__n_ti48); - rate_eval.screened_rates(k_p_sc48__n_ti48) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc48__n_ti48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc48_to_n_ti48); + rate_eval.screened_rates(k_p_sc48_to_n_ti48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc48_to_n_ti48); + rate_eval.dscreened_rates_dT(k_p_sc48_to_n_ti48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc48__he4_ca45); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc48__he4_ca45); - rate_eval.screened_rates(k_p_sc48__he4_ca45) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc48__he4_ca45) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc48_to_he4_ca45); + rate_eval.screened_rates(k_p_sc48_to_he4_ca45) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc48_to_he4_ca45); + rate_eval.dscreened_rates_dT(k_p_sc48_to_he4_ca45) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3478,24 +4183,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_sc48__v52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc48__v52); - rate_eval.screened_rates(k_he4_sc48__v52) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc48__v52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc48_to_v52); + rate_eval.screened_rates(k_he4_sc48_to_v52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc48_to_v52); + rate_eval.dscreened_rates_dT(k_he4_sc48_to_v52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc48__n_v51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc48__n_v51); - rate_eval.screened_rates(k_he4_sc48__n_v51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc48__n_v51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc48_to_n_v51); + rate_eval.screened_rates(k_he4_sc48_to_n_v51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc48_to_n_v51); + rate_eval.dscreened_rates_dT(k_he4_sc48_to_n_v51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_sc48__p_ti51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc48__p_ti51); - rate_eval.screened_rates(k_he4_sc48__p_ti51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc48__p_ti51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc48_to_p_ti51); + rate_eval.screened_rates(k_he4_sc48_to_p_ti51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc48_to_p_ti51); + rate_eval.dscreened_rates_dT(k_he4_sc48_to_p_ti51) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3505,24 +4216,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_sc49__ti50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc49__ti50); - rate_eval.screened_rates(k_p_sc49__ti50) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc49__ti50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc49_to_ti50); + rate_eval.screened_rates(k_p_sc49_to_ti50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc49_to_ti50); + rate_eval.dscreened_rates_dT(k_p_sc49_to_ti50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc49__n_ti49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc49__n_ti49); - rate_eval.screened_rates(k_p_sc49__n_ti49) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc49__n_ti49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc49_to_n_ti49); + rate_eval.screened_rates(k_p_sc49_to_n_ti49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc49_to_n_ti49); + rate_eval.dscreened_rates_dT(k_p_sc49_to_n_ti49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_sc49__he4_ca46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc49__he4_ca46); - rate_eval.screened_rates(k_p_sc49__he4_ca46) *= scor; - rate_eval.dscreened_rates_dT(k_p_sc49__he4_ca46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_sc49_to_he4_ca46); + rate_eval.screened_rates(k_p_sc49_to_he4_ca46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc49_to_he4_ca46); + rate_eval.dscreened_rates_dT(k_p_sc49_to_he4_ca46) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3532,19 +4249,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ti44__cr48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44__cr48); - rate_eval.screened_rates(k_he4_ti44__cr48) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti44__cr48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti44_to_cr48); + rate_eval.screened_rates(k_he4_ti44_to_cr48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48); + rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti44__p_v47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47); - rate_eval.screened_rates(k_he4_ti44__p_v47) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti44_to_p_v47); + rate_eval.screened_rates(k_he4_ti44_to_p_v47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47); + rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3554,14 +4275,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ti45__v46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti45__v46); - rate_eval.screened_rates(k_p_ti45__v46) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti45__v46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti45_to_v46); + rate_eval.screened_rates(k_p_ti45_to_v46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti45_to_v46); + rate_eval.dscreened_rates_dT(k_p_ti45_to_v46) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3571,24 +4294,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ti45__cr49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti45__cr49); - rate_eval.screened_rates(k_he4_ti45__cr49) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti45__cr49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti45_to_cr49); + rate_eval.screened_rates(k_he4_ti45_to_cr49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti45_to_cr49); + rate_eval.dscreened_rates_dT(k_he4_ti45_to_cr49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti45__n_cr48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti45__n_cr48); - rate_eval.screened_rates(k_he4_ti45__n_cr48) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti45__n_cr48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti45_to_n_cr48); + rate_eval.screened_rates(k_he4_ti45_to_n_cr48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti45_to_n_cr48); + rate_eval.dscreened_rates_dT(k_he4_ti45_to_n_cr48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti45__p_v48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti45__p_v48); - rate_eval.screened_rates(k_he4_ti45__p_v48) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti45__p_v48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti45_to_p_v48); + rate_eval.screened_rates(k_he4_ti45_to_p_v48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti45_to_p_v48); + rate_eval.dscreened_rates_dT(k_he4_ti45_to_p_v48) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3598,24 +4327,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ti46__v47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti46__v47); - rate_eval.screened_rates(k_p_ti46__v47) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti46__v47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti46_to_v47); + rate_eval.screened_rates(k_p_ti46_to_v47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti46_to_v47); + rate_eval.dscreened_rates_dT(k_p_ti46_to_v47) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti46__n_v46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti46__n_v46); - rate_eval.screened_rates(k_p_ti46__n_v46) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti46__n_v46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti46_to_n_v46); + rate_eval.screened_rates(k_p_ti46_to_n_v46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti46_to_n_v46); + rate_eval.dscreened_rates_dT(k_p_ti46_to_n_v46) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti46__he4_sc43); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti46__he4_sc43); - rate_eval.screened_rates(k_p_ti46__he4_sc43) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti46__he4_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti46_to_he4_sc43); + rate_eval.screened_rates(k_p_ti46_to_he4_sc43) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti46_to_he4_sc43); + rate_eval.dscreened_rates_dT(k_p_ti46_to_he4_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3625,24 +4360,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ti46__cr50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti46__cr50); - rate_eval.screened_rates(k_he4_ti46__cr50) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti46__cr50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti46_to_cr50); + rate_eval.screened_rates(k_he4_ti46_to_cr50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti46_to_cr50); + rate_eval.dscreened_rates_dT(k_he4_ti46_to_cr50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti46__n_cr49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti46__n_cr49); - rate_eval.screened_rates(k_he4_ti46__n_cr49) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti46__n_cr49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti46_to_n_cr49); + rate_eval.screened_rates(k_he4_ti46_to_n_cr49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti46_to_n_cr49); + rate_eval.dscreened_rates_dT(k_he4_ti46_to_n_cr49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti46__p_v49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti46__p_v49); - rate_eval.screened_rates(k_he4_ti46__p_v49) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti46__p_v49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti46_to_p_v49); + rate_eval.screened_rates(k_he4_ti46_to_p_v49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti46_to_p_v49); + rate_eval.dscreened_rates_dT(k_he4_ti46_to_p_v49) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3652,24 +4393,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ti47__v48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti47__v48); - rate_eval.screened_rates(k_p_ti47__v48) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti47__v48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti47_to_v48); + rate_eval.screened_rates(k_p_ti47_to_v48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti47_to_v48); + rate_eval.dscreened_rates_dT(k_p_ti47_to_v48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti47__n_v47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti47__n_v47); - rate_eval.screened_rates(k_p_ti47__n_v47) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti47__n_v47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti47_to_n_v47); + rate_eval.screened_rates(k_p_ti47_to_n_v47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti47_to_n_v47); + rate_eval.dscreened_rates_dT(k_p_ti47_to_n_v47) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti47__he4_sc44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti47__he4_sc44); - rate_eval.screened_rates(k_p_ti47__he4_sc44) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti47__he4_sc44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti47_to_he4_sc44); + rate_eval.screened_rates(k_p_ti47_to_he4_sc44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti47_to_he4_sc44); + rate_eval.dscreened_rates_dT(k_p_ti47_to_he4_sc44) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3679,24 +4426,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ti47__cr51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti47__cr51); - rate_eval.screened_rates(k_he4_ti47__cr51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti47__cr51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti47_to_cr51); + rate_eval.screened_rates(k_he4_ti47_to_cr51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti47_to_cr51); + rate_eval.dscreened_rates_dT(k_he4_ti47_to_cr51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti47__n_cr50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti47__n_cr50); - rate_eval.screened_rates(k_he4_ti47__n_cr50) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti47__n_cr50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti47_to_n_cr50); + rate_eval.screened_rates(k_he4_ti47_to_n_cr50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti47_to_n_cr50); + rate_eval.dscreened_rates_dT(k_he4_ti47_to_n_cr50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti47__p_v50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti47__p_v50); - rate_eval.screened_rates(k_he4_ti47__p_v50) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti47__p_v50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti47_to_p_v50); + rate_eval.screened_rates(k_he4_ti47_to_p_v50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti47_to_p_v50); + rate_eval.dscreened_rates_dT(k_he4_ti47_to_p_v50) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3706,24 +4459,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ti48__v49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti48__v49); - rate_eval.screened_rates(k_p_ti48__v49) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti48__v49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti48_to_v49); + rate_eval.screened_rates(k_p_ti48_to_v49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti48_to_v49); + rate_eval.dscreened_rates_dT(k_p_ti48_to_v49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti48__n_v48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti48__n_v48); - rate_eval.screened_rates(k_p_ti48__n_v48) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti48__n_v48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti48_to_n_v48); + rate_eval.screened_rates(k_p_ti48_to_n_v48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti48_to_n_v48); + rate_eval.dscreened_rates_dT(k_p_ti48_to_n_v48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti48__he4_sc45); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti48__he4_sc45); - rate_eval.screened_rates(k_p_ti48__he4_sc45) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti48__he4_sc45) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti48_to_he4_sc45); + rate_eval.screened_rates(k_p_ti48_to_he4_sc45) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti48_to_he4_sc45); + rate_eval.dscreened_rates_dT(k_p_ti48_to_he4_sc45) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3733,24 +4492,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ti48__cr52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti48__cr52); - rate_eval.screened_rates(k_he4_ti48__cr52) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti48__cr52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti48_to_cr52); + rate_eval.screened_rates(k_he4_ti48_to_cr52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti48_to_cr52); + rate_eval.dscreened_rates_dT(k_he4_ti48_to_cr52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti48__n_cr51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti48__n_cr51); - rate_eval.screened_rates(k_he4_ti48__n_cr51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti48__n_cr51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti48_to_n_cr51); + rate_eval.screened_rates(k_he4_ti48_to_n_cr51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti48_to_n_cr51); + rate_eval.dscreened_rates_dT(k_he4_ti48_to_n_cr51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti48__p_v51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti48__p_v51); - rate_eval.screened_rates(k_he4_ti48__p_v51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti48__p_v51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti48_to_p_v51); + rate_eval.screened_rates(k_he4_ti48_to_p_v51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti48_to_p_v51); + rate_eval.dscreened_rates_dT(k_he4_ti48_to_p_v51) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3760,24 +4525,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ti49__v50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti49__v50); - rate_eval.screened_rates(k_p_ti49__v50) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti49__v50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti49_to_v50); + rate_eval.screened_rates(k_p_ti49_to_v50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti49_to_v50); + rate_eval.dscreened_rates_dT(k_p_ti49_to_v50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti49__n_v49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti49__n_v49); - rate_eval.screened_rates(k_p_ti49__n_v49) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti49__n_v49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti49_to_n_v49); + rate_eval.screened_rates(k_p_ti49_to_n_v49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti49_to_n_v49); + rate_eval.dscreened_rates_dT(k_p_ti49_to_n_v49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti49__he4_sc46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti49__he4_sc46); - rate_eval.screened_rates(k_p_ti49__he4_sc46) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti49__he4_sc46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti49_to_he4_sc46); + rate_eval.screened_rates(k_p_ti49_to_he4_sc46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti49_to_he4_sc46); + rate_eval.dscreened_rates_dT(k_p_ti49_to_he4_sc46) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3787,24 +4558,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ti49__cr53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti49__cr53); - rate_eval.screened_rates(k_he4_ti49__cr53) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti49__cr53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti49_to_cr53); + rate_eval.screened_rates(k_he4_ti49_to_cr53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti49_to_cr53); + rate_eval.dscreened_rates_dT(k_he4_ti49_to_cr53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti49__n_cr52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti49__n_cr52); - rate_eval.screened_rates(k_he4_ti49__n_cr52) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti49__n_cr52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti49_to_n_cr52); + rate_eval.screened_rates(k_he4_ti49_to_n_cr52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti49_to_n_cr52); + rate_eval.dscreened_rates_dT(k_he4_ti49_to_n_cr52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti49__p_v52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti49__p_v52); - rate_eval.screened_rates(k_he4_ti49__p_v52) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti49__p_v52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti49_to_p_v52); + rate_eval.screened_rates(k_he4_ti49_to_p_v52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti49_to_p_v52); + rate_eval.dscreened_rates_dT(k_he4_ti49_to_p_v52) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3814,24 +4591,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ti50__v51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti50__v51); - rate_eval.screened_rates(k_p_ti50__v51) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti50__v51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti50_to_v51); + rate_eval.screened_rates(k_p_ti50_to_v51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti50_to_v51); + rate_eval.dscreened_rates_dT(k_p_ti50_to_v51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti50__n_v50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti50__n_v50); - rate_eval.screened_rates(k_p_ti50__n_v50) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti50__n_v50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti50_to_n_v50); + rate_eval.screened_rates(k_p_ti50_to_n_v50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti50_to_n_v50); + rate_eval.dscreened_rates_dT(k_p_ti50_to_n_v50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti50__he4_sc47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti50__he4_sc47); - rate_eval.screened_rates(k_p_ti50__he4_sc47) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti50__he4_sc47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti50_to_he4_sc47); + rate_eval.screened_rates(k_p_ti50_to_he4_sc47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti50_to_he4_sc47); + rate_eval.dscreened_rates_dT(k_p_ti50_to_he4_sc47) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3841,19 +4624,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ti50__cr54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti50__cr54); - rate_eval.screened_rates(k_he4_ti50__cr54) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti50__cr54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti50_to_cr54); + rate_eval.screened_rates(k_he4_ti50_to_cr54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti50_to_cr54); + rate_eval.dscreened_rates_dT(k_he4_ti50_to_cr54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ti50__n_cr53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti50__n_cr53); - rate_eval.screened_rates(k_he4_ti50__n_cr53) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti50__n_cr53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti50_to_n_cr53); + rate_eval.screened_rates(k_he4_ti50_to_n_cr53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti50_to_n_cr53); + rate_eval.dscreened_rates_dT(k_he4_ti50_to_n_cr53) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3863,24 +4650,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ti51__v52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti51__v52); - rate_eval.screened_rates(k_p_ti51__v52) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti51__v52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti51_to_v52); + rate_eval.screened_rates(k_p_ti51_to_v52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti51_to_v52); + rate_eval.dscreened_rates_dT(k_p_ti51_to_v52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti51__n_v51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti51__n_v51); - rate_eval.screened_rates(k_p_ti51__n_v51) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti51__n_v51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti51_to_n_v51); + rate_eval.screened_rates(k_p_ti51_to_n_v51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti51_to_n_v51); + rate_eval.dscreened_rates_dT(k_p_ti51_to_n_v51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ti51__he4_sc48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti51__he4_sc48); - rate_eval.screened_rates(k_p_ti51__he4_sc48) *= scor; - rate_eval.dscreened_rates_dT(k_p_ti51__he4_sc48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ti51_to_he4_sc48); + rate_eval.screened_rates(k_p_ti51_to_he4_sc48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ti51_to_he4_sc48); + rate_eval.dscreened_rates_dT(k_p_ti51_to_he4_sc48) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3890,19 +4683,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_v46__mn50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v46__mn50); - rate_eval.screened_rates(k_he4_v46__mn50) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v46__mn50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v46_to_mn50); + rate_eval.screened_rates(k_he4_v46_to_mn50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v46_to_mn50); + rate_eval.dscreened_rates_dT(k_he4_v46_to_mn50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_v46__p_cr49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v46__p_cr49); - rate_eval.screened_rates(k_he4_v46__p_cr49) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v46__p_cr49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v46_to_p_cr49); + rate_eval.screened_rates(k_he4_v46_to_p_cr49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v46_to_p_cr49); + rate_eval.dscreened_rates_dT(k_he4_v46_to_p_cr49) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3912,19 +4709,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_v47__cr48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47__cr48); - rate_eval.screened_rates(k_p_v47__cr48) *= scor; - rate_eval.dscreened_rates_dT(k_p_v47__cr48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v47_to_cr48); + rate_eval.screened_rates(k_p_v47_to_cr48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47_to_cr48); + rate_eval.dscreened_rates_dT(k_p_v47_to_cr48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_v47__he4_ti44); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44); - rate_eval.screened_rates(k_p_v47__he4_ti44) *= scor; - rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v47_to_he4_ti44); + rate_eval.screened_rates(k_p_v47_to_he4_ti44) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44); + rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3934,24 +4735,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_v47__mn51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v47__mn51); - rate_eval.screened_rates(k_he4_v47__mn51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v47__mn51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v47_to_mn51); + rate_eval.screened_rates(k_he4_v47_to_mn51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v47_to_mn51); + rate_eval.dscreened_rates_dT(k_he4_v47_to_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_v47__n_mn50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v47__n_mn50); - rate_eval.screened_rates(k_he4_v47__n_mn50) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v47__n_mn50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v47_to_n_mn50); + rate_eval.screened_rates(k_he4_v47_to_n_mn50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v47_to_n_mn50); + rate_eval.dscreened_rates_dT(k_he4_v47_to_n_mn50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_v47__p_cr50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v47__p_cr50); - rate_eval.screened_rates(k_he4_v47__p_cr50) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v47__p_cr50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v47_to_p_cr50); + rate_eval.screened_rates(k_he4_v47_to_p_cr50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v47_to_p_cr50); + rate_eval.dscreened_rates_dT(k_he4_v47_to_p_cr50) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3961,24 +4768,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_v48__cr49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v48__cr49); - rate_eval.screened_rates(k_p_v48__cr49) *= scor; - rate_eval.dscreened_rates_dT(k_p_v48__cr49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v48_to_cr49); + rate_eval.screened_rates(k_p_v48_to_cr49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v48_to_cr49); + rate_eval.dscreened_rates_dT(k_p_v48_to_cr49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_v48__n_cr48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v48__n_cr48); - rate_eval.screened_rates(k_p_v48__n_cr48) *= scor; - rate_eval.dscreened_rates_dT(k_p_v48__n_cr48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v48_to_n_cr48); + rate_eval.screened_rates(k_p_v48_to_n_cr48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v48_to_n_cr48); + rate_eval.dscreened_rates_dT(k_p_v48_to_n_cr48) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_v48__he4_ti45); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v48__he4_ti45); - rate_eval.screened_rates(k_p_v48__he4_ti45) *= scor; - rate_eval.dscreened_rates_dT(k_p_v48__he4_ti45) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v48_to_he4_ti45); + rate_eval.screened_rates(k_p_v48_to_he4_ti45) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v48_to_he4_ti45); + rate_eval.dscreened_rates_dT(k_p_v48_to_he4_ti45) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -3988,24 +4801,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_v48__mn52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v48__mn52); - rate_eval.screened_rates(k_he4_v48__mn52) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v48__mn52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v48_to_mn52); + rate_eval.screened_rates(k_he4_v48_to_mn52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v48_to_mn52); + rate_eval.dscreened_rates_dT(k_he4_v48_to_mn52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_v48__n_mn51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v48__n_mn51); - rate_eval.screened_rates(k_he4_v48__n_mn51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v48__n_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v48_to_n_mn51); + rate_eval.screened_rates(k_he4_v48_to_n_mn51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v48_to_n_mn51); + rate_eval.dscreened_rates_dT(k_he4_v48_to_n_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_v48__p_cr51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v48__p_cr51); - rate_eval.screened_rates(k_he4_v48__p_cr51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v48__p_cr51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v48_to_p_cr51); + rate_eval.screened_rates(k_he4_v48_to_p_cr51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v48_to_p_cr51); + rate_eval.dscreened_rates_dT(k_he4_v48_to_p_cr51) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4015,24 +4834,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_v49__cr50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v49__cr50); - rate_eval.screened_rates(k_p_v49__cr50) *= scor; - rate_eval.dscreened_rates_dT(k_p_v49__cr50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v49_to_cr50); + rate_eval.screened_rates(k_p_v49_to_cr50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v49_to_cr50); + rate_eval.dscreened_rates_dT(k_p_v49_to_cr50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_v49__n_cr49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v49__n_cr49); - rate_eval.screened_rates(k_p_v49__n_cr49) *= scor; - rate_eval.dscreened_rates_dT(k_p_v49__n_cr49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v49_to_n_cr49); + rate_eval.screened_rates(k_p_v49_to_n_cr49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v49_to_n_cr49); + rate_eval.dscreened_rates_dT(k_p_v49_to_n_cr49) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_v49__he4_ti46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v49__he4_ti46); - rate_eval.screened_rates(k_p_v49__he4_ti46) *= scor; - rate_eval.dscreened_rates_dT(k_p_v49__he4_ti46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v49_to_he4_ti46); + rate_eval.screened_rates(k_p_v49_to_he4_ti46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v49_to_he4_ti46); + rate_eval.dscreened_rates_dT(k_p_v49_to_he4_ti46) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4042,24 +4867,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_v49__mn53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v49__mn53); - rate_eval.screened_rates(k_he4_v49__mn53) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v49__mn53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v49_to_mn53); + rate_eval.screened_rates(k_he4_v49_to_mn53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v49_to_mn53); + rate_eval.dscreened_rates_dT(k_he4_v49_to_mn53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_v49__n_mn52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v49__n_mn52); - rate_eval.screened_rates(k_he4_v49__n_mn52) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v49__n_mn52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v49_to_n_mn52); + rate_eval.screened_rates(k_he4_v49_to_n_mn52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v49_to_n_mn52); + rate_eval.dscreened_rates_dT(k_he4_v49_to_n_mn52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_v49__p_cr52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v49__p_cr52); - rate_eval.screened_rates(k_he4_v49__p_cr52) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v49__p_cr52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v49_to_p_cr52); + rate_eval.screened_rates(k_he4_v49_to_p_cr52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v49_to_p_cr52); + rate_eval.dscreened_rates_dT(k_he4_v49_to_p_cr52) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4069,24 +4900,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_v50__cr51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v50__cr51); - rate_eval.screened_rates(k_p_v50__cr51) *= scor; - rate_eval.dscreened_rates_dT(k_p_v50__cr51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v50_to_cr51); + rate_eval.screened_rates(k_p_v50_to_cr51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v50_to_cr51); + rate_eval.dscreened_rates_dT(k_p_v50_to_cr51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_v50__n_cr50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v50__n_cr50); - rate_eval.screened_rates(k_p_v50__n_cr50) *= scor; - rate_eval.dscreened_rates_dT(k_p_v50__n_cr50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v50_to_n_cr50); + rate_eval.screened_rates(k_p_v50_to_n_cr50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v50_to_n_cr50); + rate_eval.dscreened_rates_dT(k_p_v50_to_n_cr50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_v50__he4_ti47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v50__he4_ti47); - rate_eval.screened_rates(k_p_v50__he4_ti47) *= scor; - rate_eval.dscreened_rates_dT(k_p_v50__he4_ti47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v50_to_he4_ti47); + rate_eval.screened_rates(k_p_v50_to_he4_ti47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v50_to_he4_ti47); + rate_eval.dscreened_rates_dT(k_p_v50_to_he4_ti47) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4096,24 +4933,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_v50__mn54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v50__mn54); - rate_eval.screened_rates(k_he4_v50__mn54) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v50__mn54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v50_to_mn54); + rate_eval.screened_rates(k_he4_v50_to_mn54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v50_to_mn54); + rate_eval.dscreened_rates_dT(k_he4_v50_to_mn54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_v50__n_mn53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v50__n_mn53); - rate_eval.screened_rates(k_he4_v50__n_mn53) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v50__n_mn53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v50_to_n_mn53); + rate_eval.screened_rates(k_he4_v50_to_n_mn53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v50_to_n_mn53); + rate_eval.dscreened_rates_dT(k_he4_v50_to_n_mn53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_v50__p_cr53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v50__p_cr53); - rate_eval.screened_rates(k_he4_v50__p_cr53) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v50__p_cr53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v50_to_p_cr53); + rate_eval.screened_rates(k_he4_v50_to_p_cr53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v50_to_p_cr53); + rate_eval.dscreened_rates_dT(k_he4_v50_to_p_cr53) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4123,24 +4966,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_v51__cr52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v51__cr52); - rate_eval.screened_rates(k_p_v51__cr52) *= scor; - rate_eval.dscreened_rates_dT(k_p_v51__cr52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v51_to_cr52); + rate_eval.screened_rates(k_p_v51_to_cr52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v51_to_cr52); + rate_eval.dscreened_rates_dT(k_p_v51_to_cr52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_v51__n_cr51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v51__n_cr51); - rate_eval.screened_rates(k_p_v51__n_cr51) *= scor; - rate_eval.dscreened_rates_dT(k_p_v51__n_cr51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v51_to_n_cr51); + rate_eval.screened_rates(k_p_v51_to_n_cr51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v51_to_n_cr51); + rate_eval.dscreened_rates_dT(k_p_v51_to_n_cr51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_v51__he4_ti48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v51__he4_ti48); - rate_eval.screened_rates(k_p_v51__he4_ti48) *= scor; - rate_eval.dscreened_rates_dT(k_p_v51__he4_ti48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v51_to_he4_ti48); + rate_eval.screened_rates(k_p_v51_to_he4_ti48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v51_to_he4_ti48); + rate_eval.dscreened_rates_dT(k_p_v51_to_he4_ti48) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4150,24 +4999,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_v51__mn55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v51__mn55); - rate_eval.screened_rates(k_he4_v51__mn55) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v51__mn55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v51_to_mn55); + rate_eval.screened_rates(k_he4_v51_to_mn55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v51_to_mn55); + rate_eval.dscreened_rates_dT(k_he4_v51_to_mn55) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_v51__n_mn54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v51__n_mn54); - rate_eval.screened_rates(k_he4_v51__n_mn54) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v51__n_mn54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v51_to_n_mn54); + rate_eval.screened_rates(k_he4_v51_to_n_mn54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v51_to_n_mn54); + rate_eval.dscreened_rates_dT(k_he4_v51_to_n_mn54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_v51__p_cr54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v51__p_cr54); - rate_eval.screened_rates(k_he4_v51__p_cr54) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v51__p_cr54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v51_to_p_cr54); + rate_eval.screened_rates(k_he4_v51_to_p_cr54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v51_to_p_cr54); + rate_eval.dscreened_rates_dT(k_he4_v51_to_p_cr54) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4177,24 +5032,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_v52__cr53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v52__cr53); - rate_eval.screened_rates(k_p_v52__cr53) *= scor; - rate_eval.dscreened_rates_dT(k_p_v52__cr53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v52_to_cr53); + rate_eval.screened_rates(k_p_v52_to_cr53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v52_to_cr53); + rate_eval.dscreened_rates_dT(k_p_v52_to_cr53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_v52__n_cr52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v52__n_cr52); - rate_eval.screened_rates(k_p_v52__n_cr52) *= scor; - rate_eval.dscreened_rates_dT(k_p_v52__n_cr52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v52_to_n_cr52); + rate_eval.screened_rates(k_p_v52_to_n_cr52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v52_to_n_cr52); + rate_eval.dscreened_rates_dT(k_p_v52_to_n_cr52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_v52__he4_ti49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v52__he4_ti49); - rate_eval.screened_rates(k_p_v52__he4_ti49) *= scor; - rate_eval.dscreened_rates_dT(k_p_v52__he4_ti49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_v52_to_he4_ti49); + rate_eval.screened_rates(k_p_v52_to_he4_ti49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v52_to_he4_ti49); + rate_eval.dscreened_rates_dT(k_p_v52_to_he4_ti49) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4204,19 +5065,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cr48__fe52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48__fe52); - rate_eval.screened_rates(k_he4_cr48__fe52) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr48__fe52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr48_to_fe52); + rate_eval.screened_rates(k_he4_cr48_to_fe52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52); + rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cr48__p_mn51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51); - rate_eval.screened_rates(k_he4_cr48__p_mn51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr48_to_p_mn51); + rate_eval.screened_rates(k_he4_cr48_to_p_mn51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51); + rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4226,19 +5091,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cr49__mn50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr49__mn50); - rate_eval.screened_rates(k_p_cr49__mn50) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr49__mn50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr49_to_mn50); + rate_eval.screened_rates(k_p_cr49_to_mn50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr49_to_mn50); + rate_eval.dscreened_rates_dT(k_p_cr49_to_mn50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cr49__he4_v46); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr49__he4_v46); - rate_eval.screened_rates(k_p_cr49__he4_v46) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr49__he4_v46) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr49_to_he4_v46); + rate_eval.screened_rates(k_p_cr49_to_he4_v46) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr49_to_he4_v46); + rate_eval.dscreened_rates_dT(k_p_cr49_to_he4_v46) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4248,24 +5117,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cr49__fe53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr49__fe53); - rate_eval.screened_rates(k_he4_cr49__fe53) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr49__fe53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr49_to_fe53); + rate_eval.screened_rates(k_he4_cr49_to_fe53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr49_to_fe53); + rate_eval.dscreened_rates_dT(k_he4_cr49_to_fe53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cr49__n_fe52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr49__n_fe52); - rate_eval.screened_rates(k_he4_cr49__n_fe52) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr49__n_fe52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr49_to_n_fe52); + rate_eval.screened_rates(k_he4_cr49_to_n_fe52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr49_to_n_fe52); + rate_eval.dscreened_rates_dT(k_he4_cr49_to_n_fe52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cr49__p_mn52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr49__p_mn52); - rate_eval.screened_rates(k_he4_cr49__p_mn52) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr49__p_mn52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr49_to_p_mn52); + rate_eval.screened_rates(k_he4_cr49_to_p_mn52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr49_to_p_mn52); + rate_eval.dscreened_rates_dT(k_he4_cr49_to_p_mn52) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4275,24 +5150,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cr50__mn51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr50__mn51); - rate_eval.screened_rates(k_p_cr50__mn51) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr50__mn51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr50_to_mn51); + rate_eval.screened_rates(k_p_cr50_to_mn51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr50_to_mn51); + rate_eval.dscreened_rates_dT(k_p_cr50_to_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cr50__n_mn50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr50__n_mn50); - rate_eval.screened_rates(k_p_cr50__n_mn50) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr50__n_mn50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr50_to_n_mn50); + rate_eval.screened_rates(k_p_cr50_to_n_mn50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr50_to_n_mn50); + rate_eval.dscreened_rates_dT(k_p_cr50_to_n_mn50) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cr50__he4_v47); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr50__he4_v47); - rate_eval.screened_rates(k_p_cr50__he4_v47) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr50__he4_v47) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr50_to_he4_v47); + rate_eval.screened_rates(k_p_cr50_to_he4_v47) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr50_to_he4_v47); + rate_eval.dscreened_rates_dT(k_p_cr50_to_he4_v47) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4302,24 +5183,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cr50__fe54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr50__fe54); - rate_eval.screened_rates(k_he4_cr50__fe54) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr50__fe54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr50_to_fe54); + rate_eval.screened_rates(k_he4_cr50_to_fe54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr50_to_fe54); + rate_eval.dscreened_rates_dT(k_he4_cr50_to_fe54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cr50__n_fe53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr50__n_fe53); - rate_eval.screened_rates(k_he4_cr50__n_fe53) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr50__n_fe53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr50_to_n_fe53); + rate_eval.screened_rates(k_he4_cr50_to_n_fe53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr50_to_n_fe53); + rate_eval.dscreened_rates_dT(k_he4_cr50_to_n_fe53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cr50__p_mn53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr50__p_mn53); - rate_eval.screened_rates(k_he4_cr50__p_mn53) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr50__p_mn53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr50_to_p_mn53); + rate_eval.screened_rates(k_he4_cr50_to_p_mn53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr50_to_p_mn53); + rate_eval.dscreened_rates_dT(k_he4_cr50_to_p_mn53) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4329,24 +5216,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cr51__mn52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr51__mn52); - rate_eval.screened_rates(k_p_cr51__mn52) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr51__mn52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr51_to_mn52); + rate_eval.screened_rates(k_p_cr51_to_mn52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr51_to_mn52); + rate_eval.dscreened_rates_dT(k_p_cr51_to_mn52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cr51__n_mn51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr51__n_mn51); - rate_eval.screened_rates(k_p_cr51__n_mn51) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr51__n_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr51_to_n_mn51); + rate_eval.screened_rates(k_p_cr51_to_n_mn51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr51_to_n_mn51); + rate_eval.dscreened_rates_dT(k_p_cr51_to_n_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cr51__he4_v48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr51__he4_v48); - rate_eval.screened_rates(k_p_cr51__he4_v48) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr51__he4_v48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr51_to_he4_v48); + rate_eval.screened_rates(k_p_cr51_to_he4_v48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr51_to_he4_v48); + rate_eval.dscreened_rates_dT(k_p_cr51_to_he4_v48) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4356,24 +5249,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cr51__fe55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr51__fe55); - rate_eval.screened_rates(k_he4_cr51__fe55) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr51__fe55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr51_to_fe55); + rate_eval.screened_rates(k_he4_cr51_to_fe55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr51_to_fe55); + rate_eval.dscreened_rates_dT(k_he4_cr51_to_fe55) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cr51__n_fe54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr51__n_fe54); - rate_eval.screened_rates(k_he4_cr51__n_fe54) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr51__n_fe54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr51_to_n_fe54); + rate_eval.screened_rates(k_he4_cr51_to_n_fe54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr51_to_n_fe54); + rate_eval.dscreened_rates_dT(k_he4_cr51_to_n_fe54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cr51__p_mn54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr51__p_mn54); - rate_eval.screened_rates(k_he4_cr51__p_mn54) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr51__p_mn54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr51_to_p_mn54); + rate_eval.screened_rates(k_he4_cr51_to_p_mn54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr51_to_p_mn54); + rate_eval.dscreened_rates_dT(k_he4_cr51_to_p_mn54) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4383,24 +5282,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cr52__mn53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr52__mn53); - rate_eval.screened_rates(k_p_cr52__mn53) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr52__mn53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr52_to_mn53); + rate_eval.screened_rates(k_p_cr52_to_mn53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr52_to_mn53); + rate_eval.dscreened_rates_dT(k_p_cr52_to_mn53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cr52__n_mn52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr52__n_mn52); - rate_eval.screened_rates(k_p_cr52__n_mn52) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr52__n_mn52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr52_to_n_mn52); + rate_eval.screened_rates(k_p_cr52_to_n_mn52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr52_to_n_mn52); + rate_eval.dscreened_rates_dT(k_p_cr52_to_n_mn52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cr52__he4_v49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr52__he4_v49); - rate_eval.screened_rates(k_p_cr52__he4_v49) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr52__he4_v49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr52_to_he4_v49); + rate_eval.screened_rates(k_p_cr52_to_he4_v49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr52_to_he4_v49); + rate_eval.dscreened_rates_dT(k_p_cr52_to_he4_v49) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4410,24 +5315,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cr52__fe56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr52__fe56); - rate_eval.screened_rates(k_he4_cr52__fe56) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr52__fe56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr52_to_fe56); + rate_eval.screened_rates(k_he4_cr52_to_fe56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr52_to_fe56); + rate_eval.dscreened_rates_dT(k_he4_cr52_to_fe56) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cr52__n_fe55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr52__n_fe55); - rate_eval.screened_rates(k_he4_cr52__n_fe55) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr52__n_fe55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr52_to_n_fe55); + rate_eval.screened_rates(k_he4_cr52_to_n_fe55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr52_to_n_fe55); + rate_eval.dscreened_rates_dT(k_he4_cr52_to_n_fe55) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cr52__p_mn55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr52__p_mn55); - rate_eval.screened_rates(k_he4_cr52__p_mn55) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr52__p_mn55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr52_to_p_mn55); + rate_eval.screened_rates(k_he4_cr52_to_p_mn55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr52_to_p_mn55); + rate_eval.dscreened_rates_dT(k_he4_cr52_to_p_mn55) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4437,24 +5348,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cr53__mn54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr53__mn54); - rate_eval.screened_rates(k_p_cr53__mn54) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr53__mn54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr53_to_mn54); + rate_eval.screened_rates(k_p_cr53_to_mn54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr53_to_mn54); + rate_eval.dscreened_rates_dT(k_p_cr53_to_mn54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cr53__n_mn53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr53__n_mn53); - rate_eval.screened_rates(k_p_cr53__n_mn53) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr53__n_mn53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr53_to_n_mn53); + rate_eval.screened_rates(k_p_cr53_to_n_mn53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr53_to_n_mn53); + rate_eval.dscreened_rates_dT(k_p_cr53_to_n_mn53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cr53__he4_v50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr53__he4_v50); - rate_eval.screened_rates(k_p_cr53__he4_v50) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr53__he4_v50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr53_to_he4_v50); + rate_eval.screened_rates(k_p_cr53_to_he4_v50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr53_to_he4_v50); + rate_eval.dscreened_rates_dT(k_p_cr53_to_he4_v50) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4464,19 +5381,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cr53__fe57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr53__fe57); - rate_eval.screened_rates(k_he4_cr53__fe57) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr53__fe57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr53_to_fe57); + rate_eval.screened_rates(k_he4_cr53_to_fe57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr53_to_fe57); + rate_eval.dscreened_rates_dT(k_he4_cr53_to_fe57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cr53__n_fe56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr53__n_fe56); - rate_eval.screened_rates(k_he4_cr53__n_fe56) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr53__n_fe56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr53_to_n_fe56); + rate_eval.screened_rates(k_he4_cr53_to_n_fe56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr53_to_n_fe56); + rate_eval.dscreened_rates_dT(k_he4_cr53_to_n_fe56) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4486,24 +5407,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cr54__mn55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr54__mn55); - rate_eval.screened_rates(k_p_cr54__mn55) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr54__mn55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr54_to_mn55); + rate_eval.screened_rates(k_p_cr54_to_mn55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr54_to_mn55); + rate_eval.dscreened_rates_dT(k_p_cr54_to_mn55) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cr54__n_mn54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr54__n_mn54); - rate_eval.screened_rates(k_p_cr54__n_mn54) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr54__n_mn54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr54_to_n_mn54); + rate_eval.screened_rates(k_p_cr54_to_n_mn54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr54_to_n_mn54); + rate_eval.dscreened_rates_dT(k_p_cr54_to_n_mn54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cr54__he4_v51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr54__he4_v51); - rate_eval.screened_rates(k_p_cr54__he4_v51) *= scor; - rate_eval.dscreened_rates_dT(k_p_cr54__he4_v51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cr54_to_he4_v51); + rate_eval.screened_rates(k_p_cr54_to_he4_v51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cr54_to_he4_v51); + rate_eval.dscreened_rates_dT(k_p_cr54_to_he4_v51) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4513,19 +5440,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cr54__fe58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr54__fe58); - rate_eval.screened_rates(k_he4_cr54__fe58) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr54__fe58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr54_to_fe58); + rate_eval.screened_rates(k_he4_cr54_to_fe58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr54_to_fe58); + rate_eval.dscreened_rates_dT(k_he4_cr54_to_fe58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cr54__n_fe57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr54__n_fe57); - rate_eval.screened_rates(k_he4_cr54__n_fe57) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cr54__n_fe57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cr54_to_n_fe57); + rate_eval.screened_rates(k_he4_cr54_to_n_fe57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr54_to_n_fe57); + rate_eval.dscreened_rates_dT(k_he4_cr54_to_n_fe57) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4535,24 +5466,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_mn50__co54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn50__co54); - rate_eval.screened_rates(k_he4_mn50__co54) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn50__co54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn50_to_co54); + rate_eval.screened_rates(k_he4_mn50_to_co54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn50_to_co54); + rate_eval.dscreened_rates_dT(k_he4_mn50_to_co54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn50__n_co53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn50__n_co53); - rate_eval.screened_rates(k_he4_mn50__n_co53) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn50__n_co53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn50_to_n_co53); + rate_eval.screened_rates(k_he4_mn50_to_n_co53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn50_to_n_co53); + rate_eval.dscreened_rates_dT(k_he4_mn50_to_n_co53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn50__p_fe53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn50__p_fe53); - rate_eval.screened_rates(k_he4_mn50__p_fe53) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn50__p_fe53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn50_to_p_fe53); + rate_eval.screened_rates(k_he4_mn50_to_p_fe53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn50_to_p_fe53); + rate_eval.dscreened_rates_dT(k_he4_mn50_to_p_fe53) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4562,19 +5499,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_mn51__fe52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51__fe52); - rate_eval.screened_rates(k_p_mn51__fe52) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn51__fe52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn51_to_fe52); + rate_eval.screened_rates(k_p_mn51_to_fe52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52); + rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mn51__he4_cr48); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48); - rate_eval.screened_rates(k_p_mn51__he4_cr48) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn51_to_he4_cr48); + rate_eval.screened_rates(k_p_mn51_to_he4_cr48) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48); + rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4584,24 +5525,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_mn51__co55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn51__co55); - rate_eval.screened_rates(k_he4_mn51__co55) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn51__co55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn51_to_co55); + rate_eval.screened_rates(k_he4_mn51_to_co55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn51_to_co55); + rate_eval.dscreened_rates_dT(k_he4_mn51_to_co55) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn51__n_co54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn51__n_co54); - rate_eval.screened_rates(k_he4_mn51__n_co54) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn51__n_co54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn51_to_n_co54); + rate_eval.screened_rates(k_he4_mn51_to_n_co54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn51_to_n_co54); + rate_eval.dscreened_rates_dT(k_he4_mn51_to_n_co54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn51__p_fe54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn51__p_fe54); - rate_eval.screened_rates(k_he4_mn51__p_fe54) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn51__p_fe54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn51_to_p_fe54); + rate_eval.screened_rates(k_he4_mn51_to_p_fe54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn51_to_p_fe54); + rate_eval.dscreened_rates_dT(k_he4_mn51_to_p_fe54) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4611,24 +5558,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_mn52__fe53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn52__fe53); - rate_eval.screened_rates(k_p_mn52__fe53) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn52__fe53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn52_to_fe53); + rate_eval.screened_rates(k_p_mn52_to_fe53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn52_to_fe53); + rate_eval.dscreened_rates_dT(k_p_mn52_to_fe53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mn52__n_fe52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn52__n_fe52); - rate_eval.screened_rates(k_p_mn52__n_fe52) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn52__n_fe52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn52_to_n_fe52); + rate_eval.screened_rates(k_p_mn52_to_n_fe52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn52_to_n_fe52); + rate_eval.dscreened_rates_dT(k_p_mn52_to_n_fe52) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mn52__he4_cr49); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn52__he4_cr49); - rate_eval.screened_rates(k_p_mn52__he4_cr49) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn52__he4_cr49) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn52_to_he4_cr49); + rate_eval.screened_rates(k_p_mn52_to_he4_cr49) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn52_to_he4_cr49); + rate_eval.dscreened_rates_dT(k_p_mn52_to_he4_cr49) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4638,24 +5591,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_mn52__co56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn52__co56); - rate_eval.screened_rates(k_he4_mn52__co56) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn52__co56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn52_to_co56); + rate_eval.screened_rates(k_he4_mn52_to_co56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn52_to_co56); + rate_eval.dscreened_rates_dT(k_he4_mn52_to_co56) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn52__n_co55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn52__n_co55); - rate_eval.screened_rates(k_he4_mn52__n_co55) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn52__n_co55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn52_to_n_co55); + rate_eval.screened_rates(k_he4_mn52_to_n_co55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn52_to_n_co55); + rate_eval.dscreened_rates_dT(k_he4_mn52_to_n_co55) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn52__p_fe55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn52__p_fe55); - rate_eval.screened_rates(k_he4_mn52__p_fe55) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn52__p_fe55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn52_to_p_fe55); + rate_eval.screened_rates(k_he4_mn52_to_p_fe55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn52_to_p_fe55); + rate_eval.dscreened_rates_dT(k_he4_mn52_to_p_fe55) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4665,24 +5624,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_mn53__fe54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn53__fe54); - rate_eval.screened_rates(k_p_mn53__fe54) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn53__fe54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn53_to_fe54); + rate_eval.screened_rates(k_p_mn53_to_fe54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn53_to_fe54); + rate_eval.dscreened_rates_dT(k_p_mn53_to_fe54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mn53__n_fe53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn53__n_fe53); - rate_eval.screened_rates(k_p_mn53__n_fe53) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn53__n_fe53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn53_to_n_fe53); + rate_eval.screened_rates(k_p_mn53_to_n_fe53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn53_to_n_fe53); + rate_eval.dscreened_rates_dT(k_p_mn53_to_n_fe53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mn53__he4_cr50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn53__he4_cr50); - rate_eval.screened_rates(k_p_mn53__he4_cr50) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn53__he4_cr50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn53_to_he4_cr50); + rate_eval.screened_rates(k_p_mn53_to_he4_cr50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn53_to_he4_cr50); + rate_eval.dscreened_rates_dT(k_p_mn53_to_he4_cr50) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4692,24 +5657,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_mn53__co57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn53__co57); - rate_eval.screened_rates(k_he4_mn53__co57) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn53__co57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn53_to_co57); + rate_eval.screened_rates(k_he4_mn53_to_co57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn53_to_co57); + rate_eval.dscreened_rates_dT(k_he4_mn53_to_co57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn53__n_co56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn53__n_co56); - rate_eval.screened_rates(k_he4_mn53__n_co56) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn53__n_co56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn53_to_n_co56); + rate_eval.screened_rates(k_he4_mn53_to_n_co56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn53_to_n_co56); + rate_eval.dscreened_rates_dT(k_he4_mn53_to_n_co56) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn53__p_fe56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn53__p_fe56); - rate_eval.screened_rates(k_he4_mn53__p_fe56) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn53__p_fe56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn53_to_p_fe56); + rate_eval.screened_rates(k_he4_mn53_to_p_fe56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn53_to_p_fe56); + rate_eval.dscreened_rates_dT(k_he4_mn53_to_p_fe56) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4719,24 +5690,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_mn54__fe55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn54__fe55); - rate_eval.screened_rates(k_p_mn54__fe55) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn54__fe55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn54_to_fe55); + rate_eval.screened_rates(k_p_mn54_to_fe55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn54_to_fe55); + rate_eval.dscreened_rates_dT(k_p_mn54_to_fe55) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mn54__n_fe54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn54__n_fe54); - rate_eval.screened_rates(k_p_mn54__n_fe54) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn54__n_fe54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn54_to_n_fe54); + rate_eval.screened_rates(k_p_mn54_to_n_fe54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn54_to_n_fe54); + rate_eval.dscreened_rates_dT(k_p_mn54_to_n_fe54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mn54__he4_cr51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn54__he4_cr51); - rate_eval.screened_rates(k_p_mn54__he4_cr51) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn54__he4_cr51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn54_to_he4_cr51); + rate_eval.screened_rates(k_p_mn54_to_he4_cr51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn54_to_he4_cr51); + rate_eval.dscreened_rates_dT(k_p_mn54_to_he4_cr51) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4746,24 +5723,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_mn54__co58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn54__co58); - rate_eval.screened_rates(k_he4_mn54__co58) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn54__co58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn54_to_co58); + rate_eval.screened_rates(k_he4_mn54_to_co58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn54_to_co58); + rate_eval.dscreened_rates_dT(k_he4_mn54_to_co58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn54__n_co57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn54__n_co57); - rate_eval.screened_rates(k_he4_mn54__n_co57) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn54__n_co57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn54_to_n_co57); + rate_eval.screened_rates(k_he4_mn54_to_n_co57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn54_to_n_co57); + rate_eval.dscreened_rates_dT(k_he4_mn54_to_n_co57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn54__p_fe57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn54__p_fe57); - rate_eval.screened_rates(k_he4_mn54__p_fe57) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn54__p_fe57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn54_to_p_fe57); + rate_eval.screened_rates(k_he4_mn54_to_p_fe57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn54_to_p_fe57); + rate_eval.dscreened_rates_dT(k_he4_mn54_to_p_fe57) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4773,24 +5756,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_mn55__fe56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn55__fe56); - rate_eval.screened_rates(k_p_mn55__fe56) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn55__fe56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn55_to_fe56); + rate_eval.screened_rates(k_p_mn55_to_fe56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn55_to_fe56); + rate_eval.dscreened_rates_dT(k_p_mn55_to_fe56) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mn55__n_fe55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn55__n_fe55); - rate_eval.screened_rates(k_p_mn55__n_fe55) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn55__n_fe55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn55_to_n_fe55); + rate_eval.screened_rates(k_p_mn55_to_n_fe55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn55_to_n_fe55); + rate_eval.dscreened_rates_dT(k_p_mn55_to_n_fe55) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_mn55__he4_cr52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn55__he4_cr52); - rate_eval.screened_rates(k_p_mn55__he4_cr52) *= scor; - rate_eval.dscreened_rates_dT(k_p_mn55__he4_cr52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_mn55_to_he4_cr52); + rate_eval.screened_rates(k_p_mn55_to_he4_cr52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn55_to_he4_cr52); + rate_eval.dscreened_rates_dT(k_p_mn55_to_he4_cr52) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4800,24 +5789,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_mn55__co59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn55__co59); - rate_eval.screened_rates(k_he4_mn55__co59) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn55__co59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn55_to_co59); + rate_eval.screened_rates(k_he4_mn55_to_co59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn55_to_co59); + rate_eval.dscreened_rates_dT(k_he4_mn55_to_co59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn55__n_co58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn55__n_co58); - rate_eval.screened_rates(k_he4_mn55__n_co58) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn55__n_co58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn55_to_n_co58); + rate_eval.screened_rates(k_he4_mn55_to_n_co58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn55_to_n_co58); + rate_eval.dscreened_rates_dT(k_he4_mn55_to_n_co58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_mn55__p_fe58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn55__p_fe58); - rate_eval.screened_rates(k_he4_mn55__p_fe58) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mn55__p_fe58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mn55_to_p_fe58); + rate_eval.screened_rates(k_he4_mn55_to_p_fe58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn55_to_p_fe58); + rate_eval.dscreened_rates_dT(k_he4_mn55_to_p_fe58) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4827,14 +5822,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_fe52__co53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe52__co53); - rate_eval.screened_rates(k_p_fe52__co53) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe52__co53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe52_to_co53); + rate_eval.screened_rates(k_p_fe52_to_co53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe52_to_co53); + rate_eval.dscreened_rates_dT(k_p_fe52_to_co53) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4844,19 +5841,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_fe52__ni56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52__ni56); - rate_eval.screened_rates(k_he4_fe52__ni56) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe52__ni56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe52_to_ni56); + rate_eval.screened_rates(k_he4_fe52_to_ni56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56); + rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_fe52__p_co55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55); - rate_eval.screened_rates(k_he4_fe52__p_co55) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe52_to_p_co55); + rate_eval.screened_rates(k_he4_fe52_to_p_co55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55); + rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4866,24 +5867,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_fe53__co54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe53__co54); - rate_eval.screened_rates(k_p_fe53__co54) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe53__co54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe53_to_co54); + rate_eval.screened_rates(k_p_fe53_to_co54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe53_to_co54); + rate_eval.dscreened_rates_dT(k_p_fe53_to_co54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe53__n_co53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe53__n_co53); - rate_eval.screened_rates(k_p_fe53__n_co53) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe53__n_co53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe53_to_n_co53); + rate_eval.screened_rates(k_p_fe53_to_n_co53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe53_to_n_co53); + rate_eval.dscreened_rates_dT(k_p_fe53_to_n_co53) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe53__he4_mn50); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe53__he4_mn50); - rate_eval.screened_rates(k_p_fe53__he4_mn50) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe53__he4_mn50) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe53_to_he4_mn50); + rate_eval.screened_rates(k_p_fe53_to_he4_mn50) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe53_to_he4_mn50); + rate_eval.dscreened_rates_dT(k_p_fe53_to_he4_mn50) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4893,24 +5900,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_fe53__ni57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe53__ni57); - rate_eval.screened_rates(k_he4_fe53__ni57) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe53__ni57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe53_to_ni57); + rate_eval.screened_rates(k_he4_fe53_to_ni57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe53_to_ni57); + rate_eval.dscreened_rates_dT(k_he4_fe53_to_ni57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_fe53__n_ni56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe53__n_ni56); - rate_eval.screened_rates(k_he4_fe53__n_ni56) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe53__n_ni56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe53_to_n_ni56); + rate_eval.screened_rates(k_he4_fe53_to_n_ni56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe53_to_n_ni56); + rate_eval.dscreened_rates_dT(k_he4_fe53_to_n_ni56) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_fe53__p_co56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe53__p_co56); - rate_eval.screened_rates(k_he4_fe53__p_co56) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe53__p_co56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe53_to_p_co56); + rate_eval.screened_rates(k_he4_fe53_to_p_co56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe53_to_p_co56); + rate_eval.dscreened_rates_dT(k_he4_fe53_to_p_co56) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4920,24 +5933,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_fe54__co55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe54__co55); - rate_eval.screened_rates(k_p_fe54__co55) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe54__co55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe54_to_co55); + rate_eval.screened_rates(k_p_fe54_to_co55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe54_to_co55); + rate_eval.dscreened_rates_dT(k_p_fe54_to_co55) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe54__n_co54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe54__n_co54); - rate_eval.screened_rates(k_p_fe54__n_co54) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe54__n_co54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe54_to_n_co54); + rate_eval.screened_rates(k_p_fe54_to_n_co54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe54_to_n_co54); + rate_eval.dscreened_rates_dT(k_p_fe54_to_n_co54) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe54__he4_mn51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe54__he4_mn51); - rate_eval.screened_rates(k_p_fe54__he4_mn51) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe54__he4_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe54_to_he4_mn51); + rate_eval.screened_rates(k_p_fe54_to_he4_mn51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe54_to_he4_mn51); + rate_eval.dscreened_rates_dT(k_p_fe54_to_he4_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4947,24 +5966,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_fe54__ni58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe54__ni58); - rate_eval.screened_rates(k_he4_fe54__ni58) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe54__ni58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe54_to_ni58); + rate_eval.screened_rates(k_he4_fe54_to_ni58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe54_to_ni58); + rate_eval.dscreened_rates_dT(k_he4_fe54_to_ni58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_fe54__n_ni57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe54__n_ni57); - rate_eval.screened_rates(k_he4_fe54__n_ni57) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe54__n_ni57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe54_to_n_ni57); + rate_eval.screened_rates(k_he4_fe54_to_n_ni57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe54_to_n_ni57); + rate_eval.dscreened_rates_dT(k_he4_fe54_to_n_ni57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_fe54__p_co57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe54__p_co57); - rate_eval.screened_rates(k_he4_fe54__p_co57) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe54__p_co57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe54_to_p_co57); + rate_eval.screened_rates(k_he4_fe54_to_p_co57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe54_to_p_co57); + rate_eval.dscreened_rates_dT(k_he4_fe54_to_p_co57) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -4974,24 +5999,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_fe55__co56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe55__co56); - rate_eval.screened_rates(k_p_fe55__co56) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe55__co56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe55_to_co56); + rate_eval.screened_rates(k_p_fe55_to_co56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe55_to_co56); + rate_eval.dscreened_rates_dT(k_p_fe55_to_co56) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe55__n_co55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe55__n_co55); - rate_eval.screened_rates(k_p_fe55__n_co55) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe55__n_co55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe55_to_n_co55); + rate_eval.screened_rates(k_p_fe55_to_n_co55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe55_to_n_co55); + rate_eval.dscreened_rates_dT(k_p_fe55_to_n_co55) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe55__he4_mn52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe55__he4_mn52); - rate_eval.screened_rates(k_p_fe55__he4_mn52) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe55__he4_mn52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe55_to_he4_mn52); + rate_eval.screened_rates(k_p_fe55_to_he4_mn52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe55_to_he4_mn52); + rate_eval.dscreened_rates_dT(k_p_fe55_to_he4_mn52) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5001,24 +6032,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_fe55__ni59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe55__ni59); - rate_eval.screened_rates(k_he4_fe55__ni59) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe55__ni59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe55_to_ni59); + rate_eval.screened_rates(k_he4_fe55_to_ni59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe55_to_ni59); + rate_eval.dscreened_rates_dT(k_he4_fe55_to_ni59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_fe55__n_ni58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe55__n_ni58); - rate_eval.screened_rates(k_he4_fe55__n_ni58) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe55__n_ni58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe55_to_n_ni58); + rate_eval.screened_rates(k_he4_fe55_to_n_ni58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe55_to_n_ni58); + rate_eval.dscreened_rates_dT(k_he4_fe55_to_n_ni58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_fe55__p_co58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe55__p_co58); - rate_eval.screened_rates(k_he4_fe55__p_co58) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe55__p_co58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe55_to_p_co58); + rate_eval.screened_rates(k_he4_fe55_to_p_co58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe55_to_p_co58); + rate_eval.dscreened_rates_dT(k_he4_fe55_to_p_co58) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5028,24 +6065,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_fe56__co57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe56__co57); - rate_eval.screened_rates(k_p_fe56__co57) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe56__co57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe56_to_co57); + rate_eval.screened_rates(k_p_fe56_to_co57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe56_to_co57); + rate_eval.dscreened_rates_dT(k_p_fe56_to_co57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe56__n_co56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe56__n_co56); - rate_eval.screened_rates(k_p_fe56__n_co56) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe56__n_co56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe56_to_n_co56); + rate_eval.screened_rates(k_p_fe56_to_n_co56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe56_to_n_co56); + rate_eval.dscreened_rates_dT(k_p_fe56_to_n_co56) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe56__he4_mn53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe56__he4_mn53); - rate_eval.screened_rates(k_p_fe56__he4_mn53) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe56__he4_mn53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe56_to_he4_mn53); + rate_eval.screened_rates(k_p_fe56_to_he4_mn53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe56_to_he4_mn53); + rate_eval.dscreened_rates_dT(k_p_fe56_to_he4_mn53) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5055,24 +6098,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_fe56__ni60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe56__ni60); - rate_eval.screened_rates(k_he4_fe56__ni60) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe56__ni60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe56_to_ni60); + rate_eval.screened_rates(k_he4_fe56_to_ni60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe56_to_ni60); + rate_eval.dscreened_rates_dT(k_he4_fe56_to_ni60) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_fe56__n_ni59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe56__n_ni59); - rate_eval.screened_rates(k_he4_fe56__n_ni59) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe56__n_ni59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe56_to_n_ni59); + rate_eval.screened_rates(k_he4_fe56_to_n_ni59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe56_to_n_ni59); + rate_eval.dscreened_rates_dT(k_he4_fe56_to_n_ni59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_fe56__p_co59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe56__p_co59); - rate_eval.screened_rates(k_he4_fe56__p_co59) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe56__p_co59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe56_to_p_co59); + rate_eval.screened_rates(k_he4_fe56_to_p_co59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe56_to_p_co59); + rate_eval.dscreened_rates_dT(k_he4_fe56_to_p_co59) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5082,24 +6131,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_fe57__co58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe57__co58); - rate_eval.screened_rates(k_p_fe57__co58) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe57__co58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe57_to_co58); + rate_eval.screened_rates(k_p_fe57_to_co58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe57_to_co58); + rate_eval.dscreened_rates_dT(k_p_fe57_to_co58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe57__n_co57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe57__n_co57); - rate_eval.screened_rates(k_p_fe57__n_co57) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe57__n_co57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe57_to_n_co57); + rate_eval.screened_rates(k_p_fe57_to_n_co57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe57_to_n_co57); + rate_eval.dscreened_rates_dT(k_p_fe57_to_n_co57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe57__he4_mn54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe57__he4_mn54); - rate_eval.screened_rates(k_p_fe57__he4_mn54) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe57__he4_mn54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe57_to_he4_mn54); + rate_eval.screened_rates(k_p_fe57_to_he4_mn54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe57_to_he4_mn54); + rate_eval.dscreened_rates_dT(k_p_fe57_to_he4_mn54) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5109,19 +6164,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_fe57__ni61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe57__ni61); - rate_eval.screened_rates(k_he4_fe57__ni61) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe57__ni61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe57_to_ni61); + rate_eval.screened_rates(k_he4_fe57_to_ni61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe57_to_ni61); + rate_eval.dscreened_rates_dT(k_he4_fe57_to_ni61) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_fe57__n_ni60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe57__n_ni60); - rate_eval.screened_rates(k_he4_fe57__n_ni60) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe57__n_ni60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe57_to_n_ni60); + rate_eval.screened_rates(k_he4_fe57_to_n_ni60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe57_to_n_ni60); + rate_eval.dscreened_rates_dT(k_he4_fe57_to_n_ni60) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5131,24 +6190,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_fe58__co59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe58__co59); - rate_eval.screened_rates(k_p_fe58__co59) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe58__co59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe58_to_co59); + rate_eval.screened_rates(k_p_fe58_to_co59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe58_to_co59); + rate_eval.dscreened_rates_dT(k_p_fe58_to_co59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe58__n_co58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe58__n_co58); - rate_eval.screened_rates(k_p_fe58__n_co58) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe58__n_co58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe58_to_n_co58); + rate_eval.screened_rates(k_p_fe58_to_n_co58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe58_to_n_co58); + rate_eval.dscreened_rates_dT(k_p_fe58_to_n_co58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_fe58__he4_mn55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe58__he4_mn55); - rate_eval.screened_rates(k_p_fe58__he4_mn55) *= scor; - rate_eval.dscreened_rates_dT(k_p_fe58__he4_mn55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_fe58_to_he4_mn55); + rate_eval.screened_rates(k_p_fe58_to_he4_mn55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_fe58_to_he4_mn55); + rate_eval.dscreened_rates_dT(k_p_fe58_to_he4_mn55) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5158,19 +6223,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_fe58__ni62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe58__ni62); - rate_eval.screened_rates(k_he4_fe58__ni62) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe58__ni62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe58_to_ni62); + rate_eval.screened_rates(k_he4_fe58_to_ni62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe58_to_ni62); + rate_eval.dscreened_rates_dT(k_he4_fe58_to_ni62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_fe58__n_ni61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe58__n_ni61); - rate_eval.screened_rates(k_he4_fe58__n_ni61) *= scor; - rate_eval.dscreened_rates_dT(k_he4_fe58__n_ni61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_fe58_to_n_ni61); + rate_eval.screened_rates(k_he4_fe58_to_n_ni61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe58_to_n_ni61); + rate_eval.dscreened_rates_dT(k_he4_fe58_to_n_ni61) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5180,19 +6249,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_co53__cu57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co53__cu57); - rate_eval.screened_rates(k_he4_co53__cu57) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co53__cu57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co53_to_cu57); + rate_eval.screened_rates(k_he4_co53_to_cu57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co53_to_cu57); + rate_eval.dscreened_rates_dT(k_he4_co53_to_cu57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co53__p_ni56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co53__p_ni56); - rate_eval.screened_rates(k_he4_co53__p_ni56) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co53__p_ni56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co53_to_p_ni56); + rate_eval.screened_rates(k_he4_co53_to_p_ni56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co53_to_p_ni56); + rate_eval.dscreened_rates_dT(k_he4_co53_to_p_ni56) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5202,24 +6275,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_co54__cu58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co54__cu58); - rate_eval.screened_rates(k_he4_co54__cu58) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co54__cu58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co54_to_cu58); + rate_eval.screened_rates(k_he4_co54_to_cu58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co54_to_cu58); + rate_eval.dscreened_rates_dT(k_he4_co54_to_cu58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co54__n_cu57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co54__n_cu57); - rate_eval.screened_rates(k_he4_co54__n_cu57) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co54__n_cu57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co54_to_n_cu57); + rate_eval.screened_rates(k_he4_co54_to_n_cu57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co54_to_n_cu57); + rate_eval.dscreened_rates_dT(k_he4_co54_to_n_cu57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co54__p_ni57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co54__p_ni57); - rate_eval.screened_rates(k_he4_co54__p_ni57) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co54__p_ni57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co54_to_p_ni57); + rate_eval.screened_rates(k_he4_co54_to_p_ni57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co54_to_p_ni57); + rate_eval.dscreened_rates_dT(k_he4_co54_to_p_ni57) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5229,19 +6308,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_co55__ni56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55__ni56); - rate_eval.screened_rates(k_p_co55__ni56) *= scor; - rate_eval.dscreened_rates_dT(k_p_co55__ni56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co55_to_ni56); + rate_eval.screened_rates(k_p_co55_to_ni56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55_to_ni56); + rate_eval.dscreened_rates_dT(k_p_co55_to_ni56) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_co55__he4_fe52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52); - rate_eval.screened_rates(k_p_co55__he4_fe52) *= scor; - rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co55_to_he4_fe52); + rate_eval.screened_rates(k_p_co55_to_he4_fe52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52); + rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5251,24 +6334,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_co55__cu59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co55__cu59); - rate_eval.screened_rates(k_he4_co55__cu59) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co55__cu59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co55_to_cu59); + rate_eval.screened_rates(k_he4_co55_to_cu59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co55_to_cu59); + rate_eval.dscreened_rates_dT(k_he4_co55_to_cu59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co55__n_cu58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co55__n_cu58); - rate_eval.screened_rates(k_he4_co55__n_cu58) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co55__n_cu58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co55_to_n_cu58); + rate_eval.screened_rates(k_he4_co55_to_n_cu58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co55_to_n_cu58); + rate_eval.dscreened_rates_dT(k_he4_co55_to_n_cu58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co55__p_ni58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co55__p_ni58); - rate_eval.screened_rates(k_he4_co55__p_ni58) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co55__p_ni58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co55_to_p_ni58); + rate_eval.screened_rates(k_he4_co55_to_p_ni58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co55_to_p_ni58); + rate_eval.dscreened_rates_dT(k_he4_co55_to_p_ni58) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5278,24 +6367,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_co56__ni57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co56__ni57); - rate_eval.screened_rates(k_p_co56__ni57) *= scor; - rate_eval.dscreened_rates_dT(k_p_co56__ni57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co56_to_ni57); + rate_eval.screened_rates(k_p_co56_to_ni57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co56_to_ni57); + rate_eval.dscreened_rates_dT(k_p_co56_to_ni57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_co56__n_ni56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co56__n_ni56); - rate_eval.screened_rates(k_p_co56__n_ni56) *= scor; - rate_eval.dscreened_rates_dT(k_p_co56__n_ni56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co56_to_n_ni56); + rate_eval.screened_rates(k_p_co56_to_n_ni56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co56_to_n_ni56); + rate_eval.dscreened_rates_dT(k_p_co56_to_n_ni56) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_co56__he4_fe53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co56__he4_fe53); - rate_eval.screened_rates(k_p_co56__he4_fe53) *= scor; - rate_eval.dscreened_rates_dT(k_p_co56__he4_fe53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co56_to_he4_fe53); + rate_eval.screened_rates(k_p_co56_to_he4_fe53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co56_to_he4_fe53); + rate_eval.dscreened_rates_dT(k_p_co56_to_he4_fe53) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5305,24 +6400,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_co56__cu60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co56__cu60); - rate_eval.screened_rates(k_he4_co56__cu60) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co56__cu60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co56_to_cu60); + rate_eval.screened_rates(k_he4_co56_to_cu60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co56_to_cu60); + rate_eval.dscreened_rates_dT(k_he4_co56_to_cu60) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co56__n_cu59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co56__n_cu59); - rate_eval.screened_rates(k_he4_co56__n_cu59) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co56__n_cu59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co56_to_n_cu59); + rate_eval.screened_rates(k_he4_co56_to_n_cu59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co56_to_n_cu59); + rate_eval.dscreened_rates_dT(k_he4_co56_to_n_cu59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co56__p_ni59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co56__p_ni59); - rate_eval.screened_rates(k_he4_co56__p_ni59) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co56__p_ni59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co56_to_p_ni59); + rate_eval.screened_rates(k_he4_co56_to_p_ni59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co56_to_p_ni59); + rate_eval.dscreened_rates_dT(k_he4_co56_to_p_ni59) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5332,24 +6433,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_co57__ni58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co57__ni58); - rate_eval.screened_rates(k_p_co57__ni58) *= scor; - rate_eval.dscreened_rates_dT(k_p_co57__ni58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co57_to_ni58); + rate_eval.screened_rates(k_p_co57_to_ni58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co57_to_ni58); + rate_eval.dscreened_rates_dT(k_p_co57_to_ni58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_co57__n_ni57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co57__n_ni57); - rate_eval.screened_rates(k_p_co57__n_ni57) *= scor; - rate_eval.dscreened_rates_dT(k_p_co57__n_ni57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co57_to_n_ni57); + rate_eval.screened_rates(k_p_co57_to_n_ni57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co57_to_n_ni57); + rate_eval.dscreened_rates_dT(k_p_co57_to_n_ni57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_co57__he4_fe54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co57__he4_fe54); - rate_eval.screened_rates(k_p_co57__he4_fe54) *= scor; - rate_eval.dscreened_rates_dT(k_p_co57__he4_fe54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co57_to_he4_fe54); + rate_eval.screened_rates(k_p_co57_to_he4_fe54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co57_to_he4_fe54); + rate_eval.dscreened_rates_dT(k_p_co57_to_he4_fe54) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5359,24 +6466,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_co57__cu61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co57__cu61); - rate_eval.screened_rates(k_he4_co57__cu61) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co57__cu61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co57_to_cu61); + rate_eval.screened_rates(k_he4_co57_to_cu61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co57_to_cu61); + rate_eval.dscreened_rates_dT(k_he4_co57_to_cu61) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co57__n_cu60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co57__n_cu60); - rate_eval.screened_rates(k_he4_co57__n_cu60) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co57__n_cu60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co57_to_n_cu60); + rate_eval.screened_rates(k_he4_co57_to_n_cu60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co57_to_n_cu60); + rate_eval.dscreened_rates_dT(k_he4_co57_to_n_cu60) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co57__p_ni60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co57__p_ni60); - rate_eval.screened_rates(k_he4_co57__p_ni60) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co57__p_ni60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co57_to_p_ni60); + rate_eval.screened_rates(k_he4_co57_to_p_ni60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co57_to_p_ni60); + rate_eval.dscreened_rates_dT(k_he4_co57_to_p_ni60) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5386,24 +6499,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_co58__ni59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co58__ni59); - rate_eval.screened_rates(k_p_co58__ni59) *= scor; - rate_eval.dscreened_rates_dT(k_p_co58__ni59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co58_to_ni59); + rate_eval.screened_rates(k_p_co58_to_ni59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co58_to_ni59); + rate_eval.dscreened_rates_dT(k_p_co58_to_ni59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_co58__n_ni58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co58__n_ni58); - rate_eval.screened_rates(k_p_co58__n_ni58) *= scor; - rate_eval.dscreened_rates_dT(k_p_co58__n_ni58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co58_to_n_ni58); + rate_eval.screened_rates(k_p_co58_to_n_ni58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co58_to_n_ni58); + rate_eval.dscreened_rates_dT(k_p_co58_to_n_ni58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_co58__he4_fe55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co58__he4_fe55); - rate_eval.screened_rates(k_p_co58__he4_fe55) *= scor; - rate_eval.dscreened_rates_dT(k_p_co58__he4_fe55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co58_to_he4_fe55); + rate_eval.screened_rates(k_p_co58_to_he4_fe55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co58_to_he4_fe55); + rate_eval.dscreened_rates_dT(k_p_co58_to_he4_fe55) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5413,24 +6532,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_co58__cu62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co58__cu62); - rate_eval.screened_rates(k_he4_co58__cu62) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co58__cu62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co58_to_cu62); + rate_eval.screened_rates(k_he4_co58_to_cu62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co58_to_cu62); + rate_eval.dscreened_rates_dT(k_he4_co58_to_cu62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co58__n_cu61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co58__n_cu61); - rate_eval.screened_rates(k_he4_co58__n_cu61) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co58__n_cu61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co58_to_n_cu61); + rate_eval.screened_rates(k_he4_co58_to_n_cu61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co58_to_n_cu61); + rate_eval.dscreened_rates_dT(k_he4_co58_to_n_cu61) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co58__p_ni61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co58__p_ni61); - rate_eval.screened_rates(k_he4_co58__p_ni61) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co58__p_ni61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co58_to_p_ni61); + rate_eval.screened_rates(k_he4_co58_to_p_ni61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co58_to_p_ni61); + rate_eval.dscreened_rates_dT(k_he4_co58_to_p_ni61) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5440,24 +6565,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_co59__ni60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co59__ni60); - rate_eval.screened_rates(k_p_co59__ni60) *= scor; - rate_eval.dscreened_rates_dT(k_p_co59__ni60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co59_to_ni60); + rate_eval.screened_rates(k_p_co59_to_ni60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co59_to_ni60); + rate_eval.dscreened_rates_dT(k_p_co59_to_ni60) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_co59__n_ni59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co59__n_ni59); - rate_eval.screened_rates(k_p_co59__n_ni59) *= scor; - rate_eval.dscreened_rates_dT(k_p_co59__n_ni59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co59_to_n_ni59); + rate_eval.screened_rates(k_p_co59_to_n_ni59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co59_to_n_ni59); + rate_eval.dscreened_rates_dT(k_p_co59_to_n_ni59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_co59__he4_fe56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co59__he4_fe56); - rate_eval.screened_rates(k_p_co59__he4_fe56) *= scor; - rate_eval.dscreened_rates_dT(k_p_co59__he4_fe56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_co59_to_he4_fe56); + rate_eval.screened_rates(k_p_co59_to_he4_fe56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co59_to_he4_fe56); + rate_eval.dscreened_rates_dT(k_p_co59_to_he4_fe56) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5467,24 +6598,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_co59__cu63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co59__cu63); - rate_eval.screened_rates(k_he4_co59__cu63) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co59__cu63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co59_to_cu63); + rate_eval.screened_rates(k_he4_co59_to_cu63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co59_to_cu63); + rate_eval.dscreened_rates_dT(k_he4_co59_to_cu63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co59__n_cu62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co59__n_cu62); - rate_eval.screened_rates(k_he4_co59__n_cu62) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co59__n_cu62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co59_to_n_cu62); + rate_eval.screened_rates(k_he4_co59_to_n_cu62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co59_to_n_cu62); + rate_eval.dscreened_rates_dT(k_he4_co59_to_n_cu62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_co59__p_ni62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co59__p_ni62); - rate_eval.screened_rates(k_he4_co59__p_ni62) *= scor; - rate_eval.dscreened_rates_dT(k_he4_co59__p_ni62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_co59_to_p_ni62); + rate_eval.screened_rates(k_he4_co59_to_p_ni62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_co59_to_p_ni62); + rate_eval.dscreened_rates_dT(k_he4_co59_to_p_ni62) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5494,19 +6631,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ni56__cu57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni56__cu57); - rate_eval.screened_rates(k_p_ni56__cu57) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni56__cu57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni56_to_cu57); + rate_eval.screened_rates(k_p_ni56_to_cu57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni56_to_cu57); + rate_eval.dscreened_rates_dT(k_p_ni56_to_cu57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni56__he4_co53); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni56__he4_co53); - rate_eval.screened_rates(k_p_ni56__he4_co53) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni56__he4_co53) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni56_to_he4_co53); + rate_eval.screened_rates(k_p_ni56_to_he4_co53) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni56_to_he4_co53); + rate_eval.dscreened_rates_dT(k_p_ni56_to_he4_co53) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5516,24 +6657,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ni56__zn60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni56__zn60); - rate_eval.screened_rates(k_he4_ni56__zn60) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni56__zn60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni56_to_zn60); + rate_eval.screened_rates(k_he4_ni56_to_zn60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni56_to_zn60); + rate_eval.dscreened_rates_dT(k_he4_ni56_to_zn60) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni56__n_zn59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni56__n_zn59); - rate_eval.screened_rates(k_he4_ni56__n_zn59) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni56__n_zn59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni56_to_n_zn59); + rate_eval.screened_rates(k_he4_ni56_to_n_zn59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni56_to_n_zn59); + rate_eval.dscreened_rates_dT(k_he4_ni56_to_n_zn59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni56__p_cu59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni56__p_cu59); - rate_eval.screened_rates(k_he4_ni56__p_cu59) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni56__p_cu59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni56_to_p_cu59); + rate_eval.screened_rates(k_he4_ni56_to_p_cu59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni56_to_p_cu59); + rate_eval.dscreened_rates_dT(k_he4_ni56_to_p_cu59) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5543,24 +6690,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ni57__cu58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni57__cu58); - rate_eval.screened_rates(k_p_ni57__cu58) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni57__cu58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni57_to_cu58); + rate_eval.screened_rates(k_p_ni57_to_cu58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni57_to_cu58); + rate_eval.dscreened_rates_dT(k_p_ni57_to_cu58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni57__n_cu57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni57__n_cu57); - rate_eval.screened_rates(k_p_ni57__n_cu57) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni57__n_cu57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni57_to_n_cu57); + rate_eval.screened_rates(k_p_ni57_to_n_cu57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni57_to_n_cu57); + rate_eval.dscreened_rates_dT(k_p_ni57_to_n_cu57) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni57__he4_co54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni57__he4_co54); - rate_eval.screened_rates(k_p_ni57__he4_co54) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni57__he4_co54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni57_to_he4_co54); + rate_eval.screened_rates(k_p_ni57_to_he4_co54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni57_to_he4_co54); + rate_eval.dscreened_rates_dT(k_p_ni57_to_he4_co54) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5570,24 +6723,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ni57__zn61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni57__zn61); - rate_eval.screened_rates(k_he4_ni57__zn61) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni57__zn61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni57_to_zn61); + rate_eval.screened_rates(k_he4_ni57_to_zn61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni57_to_zn61); + rate_eval.dscreened_rates_dT(k_he4_ni57_to_zn61) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni57__n_zn60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni57__n_zn60); - rate_eval.screened_rates(k_he4_ni57__n_zn60) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni57__n_zn60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni57_to_n_zn60); + rate_eval.screened_rates(k_he4_ni57_to_n_zn60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni57_to_n_zn60); + rate_eval.dscreened_rates_dT(k_he4_ni57_to_n_zn60) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni57__p_cu60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni57__p_cu60); - rate_eval.screened_rates(k_he4_ni57__p_cu60) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni57__p_cu60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni57_to_p_cu60); + rate_eval.screened_rates(k_he4_ni57_to_p_cu60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni57_to_p_cu60); + rate_eval.dscreened_rates_dT(k_he4_ni57_to_p_cu60) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5597,24 +6756,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ni58__cu59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni58__cu59); - rate_eval.screened_rates(k_p_ni58__cu59) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni58__cu59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni58_to_cu59); + rate_eval.screened_rates(k_p_ni58_to_cu59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni58_to_cu59); + rate_eval.dscreened_rates_dT(k_p_ni58_to_cu59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni58__n_cu58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni58__n_cu58); - rate_eval.screened_rates(k_p_ni58__n_cu58) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni58__n_cu58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni58_to_n_cu58); + rate_eval.screened_rates(k_p_ni58_to_n_cu58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni58_to_n_cu58); + rate_eval.dscreened_rates_dT(k_p_ni58_to_n_cu58) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni58__he4_co55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni58__he4_co55); - rate_eval.screened_rates(k_p_ni58__he4_co55) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni58__he4_co55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni58_to_he4_co55); + rate_eval.screened_rates(k_p_ni58_to_he4_co55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni58_to_he4_co55); + rate_eval.dscreened_rates_dT(k_p_ni58_to_he4_co55) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5624,24 +6789,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ni58__zn62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni58__zn62); - rate_eval.screened_rates(k_he4_ni58__zn62) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni58__zn62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni58_to_zn62); + rate_eval.screened_rates(k_he4_ni58_to_zn62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni58_to_zn62); + rate_eval.dscreened_rates_dT(k_he4_ni58_to_zn62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni58__n_zn61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni58__n_zn61); - rate_eval.screened_rates(k_he4_ni58__n_zn61) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni58__n_zn61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni58_to_n_zn61); + rate_eval.screened_rates(k_he4_ni58_to_n_zn61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni58_to_n_zn61); + rate_eval.dscreened_rates_dT(k_he4_ni58_to_n_zn61) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni58__p_cu61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni58__p_cu61); - rate_eval.screened_rates(k_he4_ni58__p_cu61) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni58__p_cu61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni58_to_p_cu61); + rate_eval.screened_rates(k_he4_ni58_to_p_cu61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni58_to_p_cu61); + rate_eval.dscreened_rates_dT(k_he4_ni58_to_p_cu61) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5651,24 +6822,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ni59__cu60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni59__cu60); - rate_eval.screened_rates(k_p_ni59__cu60) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni59__cu60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni59_to_cu60); + rate_eval.screened_rates(k_p_ni59_to_cu60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni59_to_cu60); + rate_eval.dscreened_rates_dT(k_p_ni59_to_cu60) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni59__n_cu59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni59__n_cu59); - rate_eval.screened_rates(k_p_ni59__n_cu59) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni59__n_cu59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni59_to_n_cu59); + rate_eval.screened_rates(k_p_ni59_to_n_cu59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni59_to_n_cu59); + rate_eval.dscreened_rates_dT(k_p_ni59_to_n_cu59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni59__he4_co56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni59__he4_co56); - rate_eval.screened_rates(k_p_ni59__he4_co56) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni59__he4_co56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni59_to_he4_co56); + rate_eval.screened_rates(k_p_ni59_to_he4_co56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni59_to_he4_co56); + rate_eval.dscreened_rates_dT(k_p_ni59_to_he4_co56) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5678,24 +6855,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ni59__zn63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni59__zn63); - rate_eval.screened_rates(k_he4_ni59__zn63) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni59__zn63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni59_to_zn63); + rate_eval.screened_rates(k_he4_ni59_to_zn63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni59_to_zn63); + rate_eval.dscreened_rates_dT(k_he4_ni59_to_zn63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni59__n_zn62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni59__n_zn62); - rate_eval.screened_rates(k_he4_ni59__n_zn62) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni59__n_zn62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni59_to_n_zn62); + rate_eval.screened_rates(k_he4_ni59_to_n_zn62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni59_to_n_zn62); + rate_eval.dscreened_rates_dT(k_he4_ni59_to_n_zn62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni59__p_cu62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni59__p_cu62); - rate_eval.screened_rates(k_he4_ni59__p_cu62) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni59__p_cu62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni59_to_p_cu62); + rate_eval.screened_rates(k_he4_ni59_to_p_cu62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni59_to_p_cu62); + rate_eval.dscreened_rates_dT(k_he4_ni59_to_p_cu62) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5705,24 +6888,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ni60__cu61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni60__cu61); - rate_eval.screened_rates(k_p_ni60__cu61) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni60__cu61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni60_to_cu61); + rate_eval.screened_rates(k_p_ni60_to_cu61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni60_to_cu61); + rate_eval.dscreened_rates_dT(k_p_ni60_to_cu61) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni60__n_cu60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni60__n_cu60); - rate_eval.screened_rates(k_p_ni60__n_cu60) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni60__n_cu60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni60_to_n_cu60); + rate_eval.screened_rates(k_p_ni60_to_n_cu60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni60_to_n_cu60); + rate_eval.dscreened_rates_dT(k_p_ni60_to_n_cu60) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni60__he4_co57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni60__he4_co57); - rate_eval.screened_rates(k_p_ni60__he4_co57) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni60__he4_co57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni60_to_he4_co57); + rate_eval.screened_rates(k_p_ni60_to_he4_co57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni60_to_he4_co57); + rate_eval.dscreened_rates_dT(k_p_ni60_to_he4_co57) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5732,24 +6921,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ni60__zn64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni60__zn64); - rate_eval.screened_rates(k_he4_ni60__zn64) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni60__zn64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni60_to_zn64); + rate_eval.screened_rates(k_he4_ni60_to_zn64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni60_to_zn64); + rate_eval.dscreened_rates_dT(k_he4_ni60_to_zn64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni60__n_zn63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni60__n_zn63); - rate_eval.screened_rates(k_he4_ni60__n_zn63) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni60__n_zn63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni60_to_n_zn63); + rate_eval.screened_rates(k_he4_ni60_to_n_zn63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni60_to_n_zn63); + rate_eval.dscreened_rates_dT(k_he4_ni60_to_n_zn63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni60__p_cu63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni60__p_cu63); - rate_eval.screened_rates(k_he4_ni60__p_cu63) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni60__p_cu63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni60_to_p_cu63); + rate_eval.screened_rates(k_he4_ni60_to_p_cu63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni60_to_p_cu63); + rate_eval.dscreened_rates_dT(k_he4_ni60_to_p_cu63) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5759,24 +6954,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ni61__cu62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni61__cu62); - rate_eval.screened_rates(k_p_ni61__cu62) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni61__cu62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni61_to_cu62); + rate_eval.screened_rates(k_p_ni61_to_cu62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni61_to_cu62); + rate_eval.dscreened_rates_dT(k_p_ni61_to_cu62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni61__n_cu61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni61__n_cu61); - rate_eval.screened_rates(k_p_ni61__n_cu61) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni61__n_cu61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni61_to_n_cu61); + rate_eval.screened_rates(k_p_ni61_to_n_cu61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni61_to_n_cu61); + rate_eval.dscreened_rates_dT(k_p_ni61_to_n_cu61) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni61__he4_co58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni61__he4_co58); - rate_eval.screened_rates(k_p_ni61__he4_co58) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni61__he4_co58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni61_to_he4_co58); + rate_eval.screened_rates(k_p_ni61_to_he4_co58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni61_to_he4_co58); + rate_eval.dscreened_rates_dT(k_p_ni61_to_he4_co58) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5786,24 +6987,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ni61__zn65); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni61__zn65); - rate_eval.screened_rates(k_he4_ni61__zn65) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni61__zn65) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni61_to_zn65); + rate_eval.screened_rates(k_he4_ni61_to_zn65) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni61_to_zn65); + rate_eval.dscreened_rates_dT(k_he4_ni61_to_zn65) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni61__n_zn64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni61__n_zn64); - rate_eval.screened_rates(k_he4_ni61__n_zn64) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni61__n_zn64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni61_to_n_zn64); + rate_eval.screened_rates(k_he4_ni61_to_n_zn64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni61_to_n_zn64); + rate_eval.dscreened_rates_dT(k_he4_ni61_to_n_zn64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni61__p_cu64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni61__p_cu64); - rate_eval.screened_rates(k_he4_ni61__p_cu64) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni61__p_cu64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni61_to_p_cu64); + rate_eval.screened_rates(k_he4_ni61_to_p_cu64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni61_to_p_cu64); + rate_eval.dscreened_rates_dT(k_he4_ni61_to_p_cu64) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5813,24 +7020,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ni62__cu63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni62__cu63); - rate_eval.screened_rates(k_p_ni62__cu63) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni62__cu63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni62_to_cu63); + rate_eval.screened_rates(k_p_ni62_to_cu63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni62_to_cu63); + rate_eval.dscreened_rates_dT(k_p_ni62_to_cu63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni62__n_cu62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni62__n_cu62); - rate_eval.screened_rates(k_p_ni62__n_cu62) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni62__n_cu62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni62_to_n_cu62); + rate_eval.screened_rates(k_p_ni62_to_n_cu62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni62_to_n_cu62); + rate_eval.dscreened_rates_dT(k_p_ni62_to_n_cu62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni62__he4_co59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni62__he4_co59); - rate_eval.screened_rates(k_p_ni62__he4_co59) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni62__he4_co59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni62_to_he4_co59); + rate_eval.screened_rates(k_p_ni62_to_he4_co59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni62_to_he4_co59); + rate_eval.dscreened_rates_dT(k_p_ni62_to_he4_co59) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5840,24 +7053,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ni62__zn66); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni62__zn66); - rate_eval.screened_rates(k_he4_ni62__zn66) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni62__zn66) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni62_to_zn66); + rate_eval.screened_rates(k_he4_ni62_to_zn66) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni62_to_zn66); + rate_eval.dscreened_rates_dT(k_he4_ni62_to_zn66) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni62__n_zn65); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni62__n_zn65); - rate_eval.screened_rates(k_he4_ni62__n_zn65) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni62__n_zn65) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni62_to_n_zn65); + rate_eval.screened_rates(k_he4_ni62_to_n_zn65) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni62_to_n_zn65); + rate_eval.dscreened_rates_dT(k_he4_ni62_to_n_zn65) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_ni62__p_cu65); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni62__p_cu65); - rate_eval.screened_rates(k_he4_ni62__p_cu65) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni62__p_cu65) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni62_to_p_cu65); + rate_eval.screened_rates(k_he4_ni62_to_p_cu65) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni62_to_p_cu65); + rate_eval.dscreened_rates_dT(k_he4_ni62_to_p_cu65) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5867,19 +7086,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ni63__cu64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni63__cu64); - rate_eval.screened_rates(k_p_ni63__cu64) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni63__cu64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni63_to_cu64); + rate_eval.screened_rates(k_p_ni63_to_cu64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni63_to_cu64); + rate_eval.dscreened_rates_dT(k_p_ni63_to_cu64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni63__n_cu63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni63__n_cu63); - rate_eval.screened_rates(k_p_ni63__n_cu63) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni63__n_cu63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni63_to_n_cu63); + rate_eval.screened_rates(k_p_ni63_to_n_cu63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni63_to_n_cu63); + rate_eval.dscreened_rates_dT(k_p_ni63_to_n_cu63) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5889,19 +7112,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ni64__cu65); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni64__cu65); - rate_eval.screened_rates(k_p_ni64__cu65) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni64__cu65) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni64_to_cu65); + rate_eval.screened_rates(k_p_ni64_to_cu65) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni64_to_cu65); + rate_eval.dscreened_rates_dT(k_p_ni64_to_cu65) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ni64__n_cu64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni64__n_cu64); - rate_eval.screened_rates(k_p_ni64__n_cu64) *= scor; - rate_eval.dscreened_rates_dT(k_p_ni64__n_cu64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ni64_to_n_cu64); + rate_eval.screened_rates(k_p_ni64_to_n_cu64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ni64_to_n_cu64); + rate_eval.dscreened_rates_dT(k_p_ni64_to_n_cu64) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5911,14 +7138,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cu58__zn59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu58__zn59); - rate_eval.screened_rates(k_p_cu58__zn59) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu58__zn59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu58_to_zn59); + rate_eval.screened_rates(k_p_cu58_to_zn59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu58_to_zn59); + rate_eval.dscreened_rates_dT(k_p_cu58_to_zn59) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5928,19 +7157,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cu58__ga62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu58__ga62); - rate_eval.screened_rates(k_he4_cu58__ga62) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu58__ga62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu58_to_ga62); + rate_eval.screened_rates(k_he4_cu58_to_ga62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu58_to_ga62); + rate_eval.dscreened_rates_dT(k_he4_cu58_to_ga62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cu58__p_zn61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu58__p_zn61); - rate_eval.screened_rates(k_he4_cu58__p_zn61) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu58__p_zn61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu58_to_p_zn61); + rate_eval.screened_rates(k_he4_cu58_to_p_zn61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu58_to_p_zn61); + rate_eval.dscreened_rates_dT(k_he4_cu58_to_p_zn61) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5950,24 +7183,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cu59__zn60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu59__zn60); - rate_eval.screened_rates(k_p_cu59__zn60) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu59__zn60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu59_to_zn60); + rate_eval.screened_rates(k_p_cu59_to_zn60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu59_to_zn60); + rate_eval.dscreened_rates_dT(k_p_cu59_to_zn60) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu59__n_zn59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu59__n_zn59); - rate_eval.screened_rates(k_p_cu59__n_zn59) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu59__n_zn59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu59_to_n_zn59); + rate_eval.screened_rates(k_p_cu59_to_n_zn59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu59_to_n_zn59); + rate_eval.dscreened_rates_dT(k_p_cu59_to_n_zn59) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu59__he4_ni56); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu59__he4_ni56); - rate_eval.screened_rates(k_p_cu59__he4_ni56) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu59__he4_ni56) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu59_to_he4_ni56); + rate_eval.screened_rates(k_p_cu59_to_he4_ni56) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu59_to_he4_ni56); + rate_eval.dscreened_rates_dT(k_p_cu59_to_he4_ni56) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -5977,24 +7216,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cu59__ga63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu59__ga63); - rate_eval.screened_rates(k_he4_cu59__ga63) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu59__ga63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu59_to_ga63); + rate_eval.screened_rates(k_he4_cu59_to_ga63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu59_to_ga63); + rate_eval.dscreened_rates_dT(k_he4_cu59_to_ga63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cu59__n_ga62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu59__n_ga62); - rate_eval.screened_rates(k_he4_cu59__n_ga62) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu59__n_ga62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu59_to_n_ga62); + rate_eval.screened_rates(k_he4_cu59_to_n_ga62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu59_to_n_ga62); + rate_eval.dscreened_rates_dT(k_he4_cu59_to_n_ga62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cu59__p_zn62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu59__p_zn62); - rate_eval.screened_rates(k_he4_cu59__p_zn62) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu59__p_zn62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu59_to_p_zn62); + rate_eval.screened_rates(k_he4_cu59_to_p_zn62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu59_to_p_zn62); + rate_eval.dscreened_rates_dT(k_he4_cu59_to_p_zn62) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6004,24 +7249,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cu60__zn61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu60__zn61); - rate_eval.screened_rates(k_p_cu60__zn61) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu60__zn61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu60_to_zn61); + rate_eval.screened_rates(k_p_cu60_to_zn61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu60_to_zn61); + rate_eval.dscreened_rates_dT(k_p_cu60_to_zn61) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu60__n_zn60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu60__n_zn60); - rate_eval.screened_rates(k_p_cu60__n_zn60) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu60__n_zn60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu60_to_n_zn60); + rate_eval.screened_rates(k_p_cu60_to_n_zn60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu60_to_n_zn60); + rate_eval.dscreened_rates_dT(k_p_cu60_to_n_zn60) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu60__he4_ni57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu60__he4_ni57); - rate_eval.screened_rates(k_p_cu60__he4_ni57) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu60__he4_ni57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu60_to_he4_ni57); + rate_eval.screened_rates(k_p_cu60_to_he4_ni57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu60_to_he4_ni57); + rate_eval.dscreened_rates_dT(k_p_cu60_to_he4_ni57) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6031,24 +7282,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cu60__ga64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu60__ga64); - rate_eval.screened_rates(k_he4_cu60__ga64) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu60__ga64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu60_to_ga64); + rate_eval.screened_rates(k_he4_cu60_to_ga64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu60_to_ga64); + rate_eval.dscreened_rates_dT(k_he4_cu60_to_ga64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cu60__n_ga63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu60__n_ga63); - rate_eval.screened_rates(k_he4_cu60__n_ga63) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu60__n_ga63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu60_to_n_ga63); + rate_eval.screened_rates(k_he4_cu60_to_n_ga63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu60_to_n_ga63); + rate_eval.dscreened_rates_dT(k_he4_cu60_to_n_ga63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cu60__p_zn63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu60__p_zn63); - rate_eval.screened_rates(k_he4_cu60__p_zn63) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu60__p_zn63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu60_to_p_zn63); + rate_eval.screened_rates(k_he4_cu60_to_p_zn63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu60_to_p_zn63); + rate_eval.dscreened_rates_dT(k_he4_cu60_to_p_zn63) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6058,24 +7315,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cu61__zn62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu61__zn62); - rate_eval.screened_rates(k_p_cu61__zn62) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu61__zn62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu61_to_zn62); + rate_eval.screened_rates(k_p_cu61_to_zn62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu61_to_zn62); + rate_eval.dscreened_rates_dT(k_p_cu61_to_zn62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu61__n_zn61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu61__n_zn61); - rate_eval.screened_rates(k_p_cu61__n_zn61) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu61__n_zn61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu61_to_n_zn61); + rate_eval.screened_rates(k_p_cu61_to_n_zn61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu61_to_n_zn61); + rate_eval.dscreened_rates_dT(k_p_cu61_to_n_zn61) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu61__he4_ni58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu61__he4_ni58); - rate_eval.screened_rates(k_p_cu61__he4_ni58) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu61__he4_ni58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu61_to_he4_ni58); + rate_eval.screened_rates(k_p_cu61_to_he4_ni58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu61_to_he4_ni58); + rate_eval.dscreened_rates_dT(k_p_cu61_to_he4_ni58) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6085,24 +7348,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cu62__zn63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu62__zn63); - rate_eval.screened_rates(k_p_cu62__zn63) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu62__zn63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu62_to_zn63); + rate_eval.screened_rates(k_p_cu62_to_zn63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu62_to_zn63); + rate_eval.dscreened_rates_dT(k_p_cu62_to_zn63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu62__n_zn62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu62__n_zn62); - rate_eval.screened_rates(k_p_cu62__n_zn62) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu62__n_zn62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu62_to_n_zn62); + rate_eval.screened_rates(k_p_cu62_to_n_zn62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu62_to_n_zn62); + rate_eval.dscreened_rates_dT(k_p_cu62_to_n_zn62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu62__he4_ni59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu62__he4_ni59); - rate_eval.screened_rates(k_p_cu62__he4_ni59) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu62__he4_ni59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu62_to_he4_ni59); + rate_eval.screened_rates(k_p_cu62_to_he4_ni59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu62_to_he4_ni59); + rate_eval.dscreened_rates_dT(k_p_cu62_to_he4_ni59) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6112,24 +7381,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cu63__zn64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu63__zn64); - rate_eval.screened_rates(k_p_cu63__zn64) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu63__zn64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu63_to_zn64); + rate_eval.screened_rates(k_p_cu63_to_zn64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu63_to_zn64); + rate_eval.dscreened_rates_dT(k_p_cu63_to_zn64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu63__n_zn63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu63__n_zn63); - rate_eval.screened_rates(k_p_cu63__n_zn63) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu63__n_zn63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu63_to_n_zn63); + rate_eval.screened_rates(k_p_cu63_to_n_zn63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu63_to_n_zn63); + rate_eval.dscreened_rates_dT(k_p_cu63_to_n_zn63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu63__he4_ni60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu63__he4_ni60); - rate_eval.screened_rates(k_p_cu63__he4_ni60) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu63__he4_ni60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu63_to_he4_ni60); + rate_eval.screened_rates(k_p_cu63_to_he4_ni60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu63_to_he4_ni60); + rate_eval.dscreened_rates_dT(k_p_cu63_to_he4_ni60) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6139,24 +7414,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cu64__zn65); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu64__zn65); - rate_eval.screened_rates(k_p_cu64__zn65) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu64__zn65) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu64_to_zn65); + rate_eval.screened_rates(k_p_cu64_to_zn65) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu64_to_zn65); + rate_eval.dscreened_rates_dT(k_p_cu64_to_zn65) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu64__n_zn64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu64__n_zn64); - rate_eval.screened_rates(k_p_cu64__n_zn64) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu64__n_zn64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu64_to_n_zn64); + rate_eval.screened_rates(k_p_cu64_to_n_zn64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu64_to_n_zn64); + rate_eval.dscreened_rates_dT(k_p_cu64_to_n_zn64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu64__he4_ni61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu64__he4_ni61); - rate_eval.screened_rates(k_p_cu64__he4_ni61) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu64__he4_ni61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu64_to_he4_ni61); + rate_eval.screened_rates(k_p_cu64_to_he4_ni61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu64_to_he4_ni61); + rate_eval.dscreened_rates_dT(k_p_cu64_to_he4_ni61) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6166,24 +7447,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_cu65__zn66); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu65__zn66); - rate_eval.screened_rates(k_p_cu65__zn66) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu65__zn66) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu65_to_zn66); + rate_eval.screened_rates(k_p_cu65_to_zn66) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu65_to_zn66); + rate_eval.dscreened_rates_dT(k_p_cu65_to_zn66) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu65__n_zn65); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu65__n_zn65); - rate_eval.screened_rates(k_p_cu65__n_zn65) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu65__n_zn65) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu65_to_n_zn65); + rate_eval.screened_rates(k_p_cu65_to_n_zn65) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu65_to_n_zn65); + rate_eval.dscreened_rates_dT(k_p_cu65_to_n_zn65) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_cu65__he4_ni62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu65__he4_ni62); - rate_eval.screened_rates(k_p_cu65__he4_ni62) *= scor; - rate_eval.dscreened_rates_dT(k_p_cu65__he4_ni62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_cu65_to_he4_ni62); + rate_eval.screened_rates(k_p_cu65_to_he4_ni62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cu65_to_he4_ni62); + rate_eval.dscreened_rates_dT(k_p_cu65_to_he4_ni62) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6193,19 +7480,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_zn59__ge63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn59__ge63); - rate_eval.screened_rates(k_he4_zn59__ge63) *= scor; - rate_eval.dscreened_rates_dT(k_he4_zn59__ge63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_zn59_to_ge63); + rate_eval.screened_rates(k_he4_zn59_to_ge63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn59_to_ge63); + rate_eval.dscreened_rates_dT(k_he4_zn59_to_ge63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_zn59__p_ga62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn59__p_ga62); - rate_eval.screened_rates(k_he4_zn59__p_ga62) *= scor; - rate_eval.dscreened_rates_dT(k_he4_zn59__p_ga62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_zn59_to_p_ga62); + rate_eval.screened_rates(k_he4_zn59_to_p_ga62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn59_to_p_ga62); + rate_eval.dscreened_rates_dT(k_he4_zn59_to_p_ga62) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6215,24 +7506,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_zn60__ge64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn60__ge64); - rate_eval.screened_rates(k_he4_zn60__ge64) *= scor; - rate_eval.dscreened_rates_dT(k_he4_zn60__ge64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_zn60_to_ge64); + rate_eval.screened_rates(k_he4_zn60_to_ge64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn60_to_ge64); + rate_eval.dscreened_rates_dT(k_he4_zn60_to_ge64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_zn60__n_ge63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn60__n_ge63); - rate_eval.screened_rates(k_he4_zn60__n_ge63) *= scor; - rate_eval.dscreened_rates_dT(k_he4_zn60__n_ge63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_zn60_to_n_ge63); + rate_eval.screened_rates(k_he4_zn60_to_n_ge63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn60_to_n_ge63); + rate_eval.dscreened_rates_dT(k_he4_zn60_to_n_ge63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_zn60__p_ga63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn60__p_ga63); - rate_eval.screened_rates(k_he4_zn60__p_ga63) *= scor; - rate_eval.dscreened_rates_dT(k_he4_zn60__p_ga63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_zn60_to_p_ga63); + rate_eval.screened_rates(k_he4_zn60_to_p_ga63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn60_to_p_ga63); + rate_eval.dscreened_rates_dT(k_he4_zn60_to_p_ga63) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6242,19 +7539,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_zn61__ga62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn61__ga62); - rate_eval.screened_rates(k_p_zn61__ga62) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn61__ga62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn61_to_ga62); + rate_eval.screened_rates(k_p_zn61_to_ga62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn61_to_ga62); + rate_eval.dscreened_rates_dT(k_p_zn61_to_ga62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_zn61__he4_cu58); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn61__he4_cu58); - rate_eval.screened_rates(k_p_zn61__he4_cu58) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn61__he4_cu58) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn61_to_he4_cu58); + rate_eval.screened_rates(k_p_zn61_to_he4_cu58) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn61_to_he4_cu58); + rate_eval.dscreened_rates_dT(k_p_zn61_to_he4_cu58) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6264,24 +7565,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_zn62__ga63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn62__ga63); - rate_eval.screened_rates(k_p_zn62__ga63) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn62__ga63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn62_to_ga63); + rate_eval.screened_rates(k_p_zn62_to_ga63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn62_to_ga63); + rate_eval.dscreened_rates_dT(k_p_zn62_to_ga63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_zn62__n_ga62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn62__n_ga62); - rate_eval.screened_rates(k_p_zn62__n_ga62) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn62__n_ga62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn62_to_n_ga62); + rate_eval.screened_rates(k_p_zn62_to_n_ga62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn62_to_n_ga62); + rate_eval.dscreened_rates_dT(k_p_zn62_to_n_ga62) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_zn62__he4_cu59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn62__he4_cu59); - rate_eval.screened_rates(k_p_zn62__he4_cu59) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn62__he4_cu59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn62_to_he4_cu59); + rate_eval.screened_rates(k_p_zn62_to_he4_cu59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn62_to_he4_cu59); + rate_eval.dscreened_rates_dT(k_p_zn62_to_he4_cu59) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6291,24 +7598,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_zn63__ga64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn63__ga64); - rate_eval.screened_rates(k_p_zn63__ga64) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn63__ga64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn63_to_ga64); + rate_eval.screened_rates(k_p_zn63_to_ga64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn63_to_ga64); + rate_eval.dscreened_rates_dT(k_p_zn63_to_ga64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_zn63__n_ga63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn63__n_ga63); - rate_eval.screened_rates(k_p_zn63__n_ga63) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn63__n_ga63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn63_to_n_ga63); + rate_eval.screened_rates(k_p_zn63_to_n_ga63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn63_to_n_ga63); + rate_eval.dscreened_rates_dT(k_p_zn63_to_n_ga63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_zn63__he4_cu60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn63__he4_cu60); - rate_eval.screened_rates(k_p_zn63__he4_cu60) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn63__he4_cu60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn63_to_he4_cu60); + rate_eval.screened_rates(k_p_zn63_to_he4_cu60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn63_to_he4_cu60); + rate_eval.dscreened_rates_dT(k_p_zn63_to_he4_cu60) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6318,19 +7631,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ga62__ge63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga62__ge63); - rate_eval.screened_rates(k_p_ga62__ge63) *= scor; - rate_eval.dscreened_rates_dT(k_p_ga62__ge63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ga62_to_ge63); + rate_eval.screened_rates(k_p_ga62_to_ge63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga62_to_ge63); + rate_eval.dscreened_rates_dT(k_p_ga62_to_ge63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ga62__he4_zn59); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga62__he4_zn59); - rate_eval.screened_rates(k_p_ga62__he4_zn59) *= scor; - rate_eval.dscreened_rates_dT(k_p_ga62__he4_zn59) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ga62_to_he4_zn59); + rate_eval.screened_rates(k_p_ga62_to_he4_zn59) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga62_to_he4_zn59); + rate_eval.dscreened_rates_dT(k_p_ga62_to_he4_zn59) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6340,24 +7657,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ga63__ge64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga63__ge64); - rate_eval.screened_rates(k_p_ga63__ge64) *= scor; - rate_eval.dscreened_rates_dT(k_p_ga63__ge64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ga63_to_ge64); + rate_eval.screened_rates(k_p_ga63_to_ge64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga63_to_ge64); + rate_eval.dscreened_rates_dT(k_p_ga63_to_ge64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ga63__n_ge63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga63__n_ge63); - rate_eval.screened_rates(k_p_ga63__n_ge63) *= scor; - rate_eval.dscreened_rates_dT(k_p_ga63__n_ge63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ga63_to_n_ge63); + rate_eval.screened_rates(k_p_ga63_to_n_ge63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga63_to_n_ge63); + rate_eval.dscreened_rates_dT(k_p_ga63_to_n_ge63) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ga63__he4_zn60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga63__he4_zn60); - rate_eval.screened_rates(k_p_ga63__he4_zn60) *= scor; - rate_eval.dscreened_rates_dT(k_p_ga63__he4_zn60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ga63_to_he4_zn60); + rate_eval.screened_rates(k_p_ga63_to_he4_zn60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga63_to_he4_zn60); + rate_eval.dscreened_rates_dT(k_p_ga63_to_he4_zn60) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6367,14 +7690,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_he3__p_he4); - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_he3__p_he4); - rate_eval.screened_rates(k_d_he3__p_he4) *= scor; - rate_eval.dscreened_rates_dT(k_d_he3__p_he4) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_d_he3_to_p_he4); + rate_eval.screened_rates(k_d_he3_to_p_he4) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_he3_to_p_he4); + rate_eval.dscreened_rates_dT(k_d_he3_to_p_he4) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6384,19 +7709,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_he4__d_he3); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_he4__d_he3); - rate_eval.screened_rates(k_p_he4__d_he3) *= scor; - rate_eval.dscreened_rates_dT(k_p_he4__d_he3) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_he4_to_d_he3); + rate_eval.screened_rates(k_p_he4_to_d_he3) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_he4_to_d_he3); + rate_eval.dscreened_rates_dT(k_p_he4_to_d_he3) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_n_p_he4__li6); - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_he4__li6); - rate_eval.screened_rates(k_n_p_he4__li6) *= scor; - rate_eval.dscreened_rates_dT(k_n_p_he4__li6) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_n_p_he4_to_li6); + rate_eval.screened_rates(k_n_p_he4_to_li6) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_he4_to_li6); + rate_eval.dscreened_rates_dT(k_n_p_he4_to_li6) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6406,29 +7735,37 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_he4__n_be7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4__n_be7); - rate_eval.screened_rates(k_he4_he4__n_be7) *= scor; - rate_eval.dscreened_rates_dT(k_he4_he4__n_be7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_he4_to_n_be7); + rate_eval.screened_rates(k_he4_he4_to_n_be7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_to_n_be7); + rate_eval.dscreened_rates_dT(k_he4_he4_to_n_be7) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_he4__p_li7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4__p_li7); - rate_eval.screened_rates(k_he4_he4__p_li7) *= scor; - rate_eval.dscreened_rates_dT(k_he4_he4__p_li7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_he4_to_p_li7); + rate_eval.screened_rates(k_he4_he4_to_p_li7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_to_p_li7); + rate_eval.dscreened_rates_dT(k_he4_he4_to_p_li7) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_n_he4_he4__be9); - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_he4_he4__be9); - rate_eval.screened_rates(k_n_he4_he4__be9) *= scor; - rate_eval.dscreened_rates_dT(k_n_he4_he4__be9) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_n_he4_he4_to_be9); + rate_eval.screened_rates(k_n_he4_he4_to_be9) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_he4_he4_to_be9); + rate_eval.dscreened_rates_dT(k_n_he4_he4_to_be9) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_n_he4_he4__d_li7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_he4_he4__d_li7); - rate_eval.screened_rates(k_n_he4_he4__d_li7) *= scor; - rate_eval.dscreened_rates_dT(k_n_he4_he4__d_li7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_n_he4_he4_to_d_li7); + rate_eval.screened_rates(k_n_he4_he4_to_d_li7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_he4_he4_to_d_li7); + rate_eval.dscreened_rates_dT(k_n_he4_he4_to_d_li7) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6438,19 +7775,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_li6__n_be7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_li6__n_be7); - rate_eval.screened_rates(k_d_li6__n_be7) *= scor; - rate_eval.dscreened_rates_dT(k_d_li6__n_be7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_d_li6_to_n_be7); + rate_eval.screened_rates(k_d_li6_to_n_be7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_li6_to_n_be7); + rate_eval.dscreened_rates_dT(k_d_li6_to_n_be7) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_d_li6__p_li7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_li6__p_li7); - rate_eval.screened_rates(k_d_li6__p_li7) *= scor; - rate_eval.dscreened_rates_dT(k_d_li6__p_li7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_d_li6_to_p_li7); + rate_eval.screened_rates(k_d_li6_to_p_li7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_li6_to_p_li7); + rate_eval.dscreened_rates_dT(k_d_li6_to_p_li7) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6460,24 +7801,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_li7__n_be7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_li7__n_be7); - rate_eval.screened_rates(k_p_li7__n_be7) *= scor; - rate_eval.dscreened_rates_dT(k_p_li7__n_be7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_li7_to_n_be7); + rate_eval.screened_rates(k_p_li7_to_n_be7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_li7_to_n_be7); + rate_eval.dscreened_rates_dT(k_p_li7_to_n_be7) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_li7__d_li6); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_li7__d_li6); - rate_eval.screened_rates(k_p_li7__d_li6) *= scor; - rate_eval.dscreened_rates_dT(k_p_li7__d_li6) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_li7_to_d_li6); + rate_eval.screened_rates(k_p_li7_to_d_li6) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_li7_to_d_li6); + rate_eval.dscreened_rates_dT(k_p_li7_to_d_li6) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_li7__he4_he4); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_li7__he4_he4); - rate_eval.screened_rates(k_p_li7__he4_he4) *= scor; - rate_eval.dscreened_rates_dT(k_p_li7__he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_li7_to_he4_he4); + rate_eval.screened_rates(k_p_li7_to_he4_he4) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_li7_to_he4_he4); + rate_eval.dscreened_rates_dT(k_p_li7_to_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6487,14 +7834,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_be7__p_b10); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_be7__p_b10); - rate_eval.screened_rates(k_he4_be7__p_b10) *= scor; - rate_eval.dscreened_rates_dT(k_he4_be7__p_b10) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_be7_to_p_b10); + rate_eval.screened_rates(k_he4_be7_to_p_b10) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_be7_to_p_b10); + rate_eval.dscreened_rates_dT(k_he4_be7_to_p_b10) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6504,14 +7853,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_be9__n_c12); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_be9__n_c12); - rate_eval.screened_rates(k_he4_be9__n_c12) *= scor; - rate_eval.dscreened_rates_dT(k_he4_be9__n_c12) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_be9_to_n_c12); + rate_eval.screened_rates(k_he4_be9_to_n_c12) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_be9_to_n_c12); + rate_eval.dscreened_rates_dT(k_he4_be9_to_n_c12) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6521,14 +7872,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_b10__he4_be7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_b10__he4_be7); - rate_eval.screened_rates(k_p_b10__he4_be7) *= scor; - rate_eval.dscreened_rates_dT(k_p_b10__he4_be7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_b10_to_he4_be7); + rate_eval.screened_rates(k_p_b10_to_he4_be7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_b10_to_he4_be7); + rate_eval.dscreened_rates_dT(k_p_b10_to_he4_be7) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6538,19 +7891,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_b10__n_n13); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_b10__n_n13); - rate_eval.screened_rates(k_he4_b10__n_n13) *= scor; - rate_eval.dscreened_rates_dT(k_he4_b10__n_n13) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_b10_to_n_n13); + rate_eval.screened_rates(k_he4_b10_to_n_n13) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_b10_to_n_n13); + rate_eval.dscreened_rates_dT(k_he4_b10_to_n_n13) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_b10__p_c13); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_b10__p_c13); - rate_eval.screened_rates(k_he4_b10__p_c13) *= scor; - rate_eval.dscreened_rates_dT(k_he4_b10__p_c13) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_b10_to_p_c13); + rate_eval.screened_rates(k_he4_b10_to_p_c13) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_b10_to_p_c13); + rate_eval.dscreened_rates_dT(k_he4_b10_to_p_c13) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6560,19 +7917,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_b11__n_n14); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_b11__n_n14); - rate_eval.screened_rates(k_he4_b11__n_n14) *= scor; - rate_eval.dscreened_rates_dT(k_he4_b11__n_n14) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_b11_to_n_n14); + rate_eval.screened_rates(k_he4_b11_to_n_n14) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_b11_to_n_n14); + rate_eval.dscreened_rates_dT(k_he4_b11_to_n_n14) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_b11__p_c14); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_b11__p_c14); - rate_eval.screened_rates(k_he4_b11__p_c14) *= scor; - rate_eval.dscreened_rates_dT(k_he4_b11__p_c14) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_b11_to_p_c14); + rate_eval.screened_rates(k_he4_b11_to_p_c14) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_b11_to_p_c14); + rate_eval.dscreened_rates_dT(k_he4_b11_to_p_c14) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6582,24 +7943,30 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 6.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_c12_c12__n_mg23); - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__n_mg23); - rate_eval.screened_rates(k_c12_c12__n_mg23) *= scor; - rate_eval.dscreened_rates_dT(k_c12_c12__n_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_n_mg23); + rate_eval.screened_rates(k_c12_c12_to_n_mg23) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_n_mg23); + rate_eval.dscreened_rates_dT(k_c12_c12_to_n_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_c12_c12__p_na23); - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__p_na23); - rate_eval.screened_rates(k_c12_c12__p_na23) *= scor; - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_p_na23); + rate_eval.screened_rates(k_c12_c12_to_p_na23) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23); + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_c12_c12__he4_ne20); - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20); - rate_eval.screened_rates(k_c12_c12__he4_ne20) *= scor; - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_he4_ne20); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6609,14 +7976,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_c13__n_n14); - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_c13__n_n14); - rate_eval.screened_rates(k_d_c13__n_n14) *= scor; - rate_eval.dscreened_rates_dT(k_d_c13__n_n14) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_d_c13_to_n_n14); + rate_eval.screened_rates(k_d_c13_to_n_n14) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_c13_to_n_n14); + rate_eval.dscreened_rates_dT(k_d_c13_to_n_n14) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6626,14 +7995,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_c13__n_o16); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c13__n_o16); - rate_eval.screened_rates(k_he4_c13__n_o16) *= scor; - rate_eval.dscreened_rates_dT(k_he4_c13__n_o16) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_c13_to_n_o16); + rate_eval.screened_rates(k_he4_c13_to_n_o16) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c13_to_n_o16); + rate_eval.dscreened_rates_dT(k_he4_c13_to_n_o16) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6643,14 +8014,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_c14__n_n15); - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_c14__n_n15); - rate_eval.screened_rates(k_d_c14__n_n15) *= scor; - rate_eval.dscreened_rates_dT(k_d_c14__n_n15) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_d_c14_to_n_n15); + rate_eval.screened_rates(k_d_c14_to_n_n15) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_c14_to_n_n15); + rate_eval.dscreened_rates_dT(k_d_c14_to_n_n15) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6660,14 +8033,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_n13__p_o16); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13__p_o16); - rate_eval.screened_rates(k_he4_n13__p_o16) *= scor; - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_n13_to_p_o16); + rate_eval.screened_rates(k_he4_n13_to_p_o16) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16); + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6677,19 +8052,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 6.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_c12_o16__p_al27); - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__p_al27); - rate_eval.screened_rates(k_c12_o16__p_al27) *= scor; - rate_eval.dscreened_rates_dT(k_c12_o16__p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_p_al27); + rate_eval.screened_rates(k_c12_o16_to_p_al27) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27); + rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_c12_o16__he4_mg24); - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24); - rate_eval.screened_rates(k_c12_o16__he4_mg24) *= scor; - rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_he4_mg24); + rate_eval.screened_rates(k_c12_o16_to_he4_mg24) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6699,19 +8078,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 8.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_o16_o16__p_p31); - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16__p_p31); - rate_eval.screened_rates(k_o16_o16__p_p31) *= scor; - rate_eval.dscreened_rates_dT(k_o16_o16__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_o16_o16_to_p_p31); + rate_eval.screened_rates(k_o16_o16_to_p_p31) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31); + rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_o16_o16__he4_si28); - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28); - rate_eval.screened_rates(k_o16_o16__he4_si28) *= scor; - rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_o16_o16_to_he4_si28); + rate_eval.screened_rates(k_o16_o16_to_he4_si28) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28); + rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6721,14 +8104,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ne18__p_na21); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne18__p_na21); - rate_eval.screened_rates(k_he4_ne18__p_na21) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ne18__p_na21) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ne18_to_p_na21); + rate_eval.screened_rates(k_he4_ne18_to_p_na21) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne18_to_p_na21); + rate_eval.dscreened_rates_dT(k_he4_ne18_to_p_na21) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6738,19 +8123,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 6.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_c12_ne20__p_p31); - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20__p_p31); - rate_eval.screened_rates(k_c12_ne20__p_p31) *= scor; - rate_eval.dscreened_rates_dT(k_c12_ne20__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_c12_ne20_to_p_p31); + rate_eval.screened_rates(k_c12_ne20_to_p_p31) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20_to_p_p31); + rate_eval.dscreened_rates_dT(k_c12_ne20_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_c12_ne20__he4_si28); - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20__he4_si28); - rate_eval.screened_rates(k_c12_ne20__he4_si28) *= scor; - rate_eval.dscreened_rates_dT(k_c12_ne20__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_c12_ne20_to_he4_si28); + rate_eval.screened_rates(k_c12_ne20_to_he4_si28) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20_to_he4_si28); + rate_eval.dscreened_rates_dT(k_c12_ne20_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6760,14 +8149,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_na21__he4_ne18); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na21__he4_ne18); - rate_eval.screened_rates(k_p_na21__he4_ne18) *= scor; - rate_eval.dscreened_rates_dT(k_p_na21__he4_ne18) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_na21_to_he4_ne18); + rate_eval.screened_rates(k_p_na21_to_he4_ne18) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na21_to_he4_ne18); + rate_eval.dscreened_rates_dT(k_p_na21_to_he4_ne18) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6777,14 +8168,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_mg23__p_al26); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg23__p_al26); - rate_eval.screened_rates(k_he4_mg23__p_al26) *= scor; - rate_eval.dscreened_rates_dT(k_he4_mg23__p_al26) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_mg23_to_p_al26); + rate_eval.screened_rates(k_he4_mg23_to_p_al26) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg23_to_p_al26); + rate_eval.dscreened_rates_dT(k_he4_mg23_to_p_al26) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6794,14 +8187,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_al26__he4_mg23); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al26__he4_mg23); - rate_eval.screened_rates(k_p_al26__he4_mg23) *= scor; - rate_eval.dscreened_rates_dT(k_p_al26__he4_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_al26_to_he4_mg23); + rate_eval.screened_rates(k_p_al26_to_he4_mg23) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al26_to_he4_mg23); + rate_eval.dscreened_rates_dT(k_p_al26_to_he4_mg23) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6811,14 +8206,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_k37__p_ca40); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k37__p_ca40); - rate_eval.screened_rates(k_he4_k37__p_ca40) *= scor; - rate_eval.dscreened_rates_dT(k_he4_k37__p_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_k37_to_p_ca40); + rate_eval.screened_rates(k_he4_k37_to_p_ca40) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k37_to_p_ca40); + rate_eval.dscreened_rates_dT(k_he4_k37_to_p_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6828,14 +8225,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_k38__p_ca41); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k38__p_ca41); - rate_eval.screened_rates(k_he4_k38__p_ca41) *= scor; - rate_eval.dscreened_rates_dT(k_he4_k38__p_ca41) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_k38_to_p_ca41); + rate_eval.screened_rates(k_he4_k38_to_p_ca41) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k38_to_p_ca41); + rate_eval.dscreened_rates_dT(k_he4_k38_to_p_ca41) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6845,14 +8244,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ca40__he4_k37); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca40__he4_k37); - rate_eval.screened_rates(k_p_ca40__he4_k37) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca40__he4_k37) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca40_to_he4_k37); + rate_eval.screened_rates(k_p_ca40_to_he4_k37) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca40_to_he4_k37); + rate_eval.dscreened_rates_dT(k_p_ca40_to_he4_k37) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6862,14 +8263,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ca41__he4_k38); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca41__he4_k38); - rate_eval.screened_rates(k_p_ca41__he4_k38) *= scor; - rate_eval.dscreened_rates_dT(k_p_ca41__he4_k38) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ca41_to_he4_k38); + rate_eval.screened_rates(k_p_ca41_to_he4_k38) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ca41_to_he4_k38); + rate_eval.dscreened_rates_dT(k_p_ca41_to_he4_k38) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6879,14 +8282,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ca48__n_ti51); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca48__n_ti51); - rate_eval.screened_rates(k_he4_ca48__n_ti51) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ca48__n_ti51) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ca48_to_n_ti51); + rate_eval.screened_rates(k_he4_ca48_to_n_ti51) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca48_to_n_ti51); + rate_eval.dscreened_rates_dT(k_he4_ca48_to_n_ti51) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6896,14 +8301,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_sc49__n_v52); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc49__n_v52); - rate_eval.screened_rates(k_he4_sc49__n_v52) *= scor; - rate_eval.dscreened_rates_dT(k_he4_sc49__n_v52) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_sc49_to_n_v52); + rate_eval.screened_rates(k_he4_sc49_to_n_v52) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc49_to_n_v52); + rate_eval.dscreened_rates_dT(k_he4_sc49_to_n_v52) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6913,14 +8320,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ti51__n_cr54); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti51__n_cr54); - rate_eval.screened_rates(k_he4_ti51__n_cr54) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ti51__n_cr54) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ti51_to_n_cr54); + rate_eval.screened_rates(k_he4_ti51_to_n_cr54) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti51_to_n_cr54); + rate_eval.dscreened_rates_dT(k_he4_ti51_to_n_cr54) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6930,14 +8339,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_v52__n_mn55); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v52__n_mn55); - rate_eval.screened_rates(k_he4_v52__n_mn55) *= scor; - rate_eval.dscreened_rates_dT(k_he4_v52__n_mn55) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_v52_to_n_mn55); + rate_eval.screened_rates(k_he4_v52_to_n_mn55) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v52_to_n_mn55); + rate_eval.dscreened_rates_dT(k_he4_v52_to_n_mn55) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6947,14 +8358,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_ni63__n_zn66); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni63__n_zn66); - rate_eval.screened_rates(k_he4_ni63__n_zn66) *= scor; - rate_eval.dscreened_rates_dT(k_he4_ni63__n_zn66) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_ni63_to_n_zn66); + rate_eval.screened_rates(k_he4_ni63_to_n_zn66) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ni63_to_n_zn66); + rate_eval.dscreened_rates_dT(k_he4_ni63_to_n_zn66) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6964,14 +8377,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cu57__p_zn60); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu57__p_zn60); - rate_eval.screened_rates(k_he4_cu57__p_zn60) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu57__p_zn60) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu57_to_p_zn60); + rate_eval.screened_rates(k_he4_cu57_to_p_zn60) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu57_to_p_zn60); + rate_eval.dscreened_rates_dT(k_he4_cu57_to_p_zn60) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -6981,19 +8396,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cu61__n_ga64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu61__n_ga64); - rate_eval.screened_rates(k_he4_cu61__n_ga64) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu61__n_ga64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu61_to_n_ga64); + rate_eval.screened_rates(k_he4_cu61_to_n_ga64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu61_to_n_ga64); + rate_eval.dscreened_rates_dT(k_he4_cu61_to_n_ga64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_cu61__p_zn64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu61__p_zn64); - rate_eval.screened_rates(k_he4_cu61__p_zn64) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu61__p_zn64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu61_to_p_zn64); + rate_eval.screened_rates(k_he4_cu61_to_p_zn64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu61_to_p_zn64); + rate_eval.dscreened_rates_dT(k_he4_cu61_to_p_zn64) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7003,14 +8422,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cu62__p_zn65); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu62__p_zn65); - rate_eval.screened_rates(k_he4_cu62__p_zn65) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu62__p_zn65) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu62_to_p_zn65); + rate_eval.screened_rates(k_he4_cu62_to_p_zn65) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu62_to_p_zn65); + rate_eval.dscreened_rates_dT(k_he4_cu62_to_p_zn65) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7020,14 +8441,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_cu63__p_zn66); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu63__p_zn66); - rate_eval.screened_rates(k_he4_cu63__p_zn66) *= scor; - rate_eval.dscreened_rates_dT(k_he4_cu63__p_zn66) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_cu63_to_p_zn66); + rate_eval.screened_rates(k_he4_cu63_to_p_zn66) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cu63_to_p_zn66); + rate_eval.dscreened_rates_dT(k_he4_cu63_to_p_zn66) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7037,14 +8460,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_zn60__he4_cu57); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn60__he4_cu57); - rate_eval.screened_rates(k_p_zn60__he4_cu57) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn60__he4_cu57) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn60_to_he4_cu57); + rate_eval.screened_rates(k_p_zn60_to_he4_cu57) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn60_to_he4_cu57); + rate_eval.dscreened_rates_dT(k_p_zn60_to_he4_cu57) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7054,19 +8479,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he4_zn61__n_ge64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn61__n_ge64); - rate_eval.screened_rates(k_he4_zn61__n_ge64) *= scor; - rate_eval.dscreened_rates_dT(k_he4_zn61__n_ge64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_zn61_to_n_ge64); + rate_eval.screened_rates(k_he4_zn61_to_n_ge64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn61_to_n_ge64); + rate_eval.dscreened_rates_dT(k_he4_zn61_to_n_ge64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_he4_zn61__p_ga64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn61__p_ga64); - rate_eval.screened_rates(k_he4_zn61__p_ga64) *= scor; - rate_eval.dscreened_rates_dT(k_he4_zn61__p_ga64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he4_zn61_to_p_ga64); + rate_eval.screened_rates(k_he4_zn61_to_p_ga64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_zn61_to_p_ga64); + rate_eval.dscreened_rates_dT(k_he4_zn61_to_p_ga64) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7076,19 +8505,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_zn64__n_ga64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn64__n_ga64); - rate_eval.screened_rates(k_p_zn64__n_ga64) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn64__n_ga64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn64_to_n_ga64); + rate_eval.screened_rates(k_p_zn64_to_n_ga64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn64_to_n_ga64); + rate_eval.dscreened_rates_dT(k_p_zn64_to_n_ga64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_zn64__he4_cu61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn64__he4_cu61); - rate_eval.screened_rates(k_p_zn64__he4_cu61) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn64__he4_cu61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn64_to_he4_cu61); + rate_eval.screened_rates(k_p_zn64_to_he4_cu61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn64_to_he4_cu61); + rate_eval.dscreened_rates_dT(k_p_zn64_to_he4_cu61) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7098,14 +8531,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_zn65__he4_cu62); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn65__he4_cu62); - rate_eval.screened_rates(k_p_zn65__he4_cu62) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn65__he4_cu62) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn65_to_he4_cu62); + rate_eval.screened_rates(k_p_zn65_to_he4_cu62) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn65_to_he4_cu62); + rate_eval.dscreened_rates_dT(k_p_zn65_to_he4_cu62) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7115,14 +8550,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_zn66__he4_cu63); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn66__he4_cu63); - rate_eval.screened_rates(k_p_zn66__he4_cu63) *= scor; - rate_eval.dscreened_rates_dT(k_p_zn66__he4_cu63) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_zn66_to_he4_cu63); + rate_eval.screened_rates(k_p_zn66_to_he4_cu63) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_zn66_to_he4_cu63); + rate_eval.dscreened_rates_dT(k_p_zn66_to_he4_cu63) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7132,19 +8569,23 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_ga64__n_ge64); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga64__n_ge64); - rate_eval.screened_rates(k_p_ga64__n_ge64) *= scor; - rate_eval.dscreened_rates_dT(k_p_ga64__n_ge64) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ga64_to_n_ge64); + rate_eval.screened_rates(k_p_ga64_to_n_ge64) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga64_to_n_ge64); + rate_eval.dscreened_rates_dT(k_p_ga64_to_n_ge64) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_ga64__he4_zn61); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga64__he4_zn61); - rate_eval.screened_rates(k_p_ga64__he4_zn61) *= scor; - rate_eval.dscreened_rates_dT(k_p_ga64__he4_zn61) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_ga64_to_he4_zn61); + rate_eval.screened_rates(k_p_ga64_to_he4_zn61) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ga64_to_he4_zn61); + rate_eval.dscreened_rates_dT(k_p_ga64_to_he4_zn61) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7154,14 +8595,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he3_he3__p_p_he4); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he3_he3__p_p_he4); - rate_eval.screened_rates(k_he3_he3__p_p_he4) *= scor; - rate_eval.dscreened_rates_dT(k_he3_he3__p_p_he4) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he3_he3_to_p_p_he4); + rate_eval.screened_rates(k_he3_he3_to_p_p_he4) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he3_he3_to_p_p_he4); + rate_eval.dscreened_rates_dT(k_he3_he3_to_p_p_he4) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7171,14 +8614,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_li7__n_he4_he4); - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_li7__n_he4_he4); - rate_eval.screened_rates(k_d_li7__n_he4_he4) *= scor; - rate_eval.dscreened_rates_dT(k_d_li7__n_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_d_li7_to_n_he4_he4); + rate_eval.screened_rates(k_d_li7_to_n_he4_he4) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_li7_to_n_he4_he4); + rate_eval.dscreened_rates_dT(k_d_li7_to_n_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7188,14 +8633,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_be7__p_he4_he4); - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_be7__p_he4_he4); - rate_eval.screened_rates(k_d_be7__p_he4_he4) *= scor; - rate_eval.dscreened_rates_dT(k_d_be7__p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_d_be7_to_p_he4_he4); + rate_eval.screened_rates(k_d_be7_to_p_he4_he4) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_be7_to_p_he4_he4); + rate_eval.dscreened_rates_dT(k_d_be7_to_p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7205,14 +8652,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he3_li7__n_p_he4_he4); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he3_li7__n_p_he4_he4); - rate_eval.screened_rates(k_he3_li7__n_p_he4_he4) *= scor; - rate_eval.dscreened_rates_dT(k_he3_li7__n_p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he3_li7_to_n_p_he4_he4); + rate_eval.screened_rates(k_he3_li7_to_n_p_he4_he4) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he3_li7_to_n_p_he4_he4); + rate_eval.dscreened_rates_dT(k_he3_li7_to_n_p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7222,14 +8671,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_he3_be7__p_p_he4_he4); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he3_be7__p_p_he4_he4); - rate_eval.screened_rates(k_he3_be7__p_p_he4_he4) *= scor; - rate_eval.dscreened_rates_dT(k_he3_be7__p_p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_he3_be7_to_p_p_he4_he4); + rate_eval.screened_rates(k_he3_be7_to_p_p_he4_he4) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he3_be7_to_p_p_he4_he4); + rate_eval.dscreened_rates_dT(k_he3_be7_to_p_p_he4_he4) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7239,7 +8690,7 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 2.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } @@ -7251,20 +8702,24 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac2.z1 == 2.0_rt); - actual_screen(pstate, scn_fac2, scor2, dscor2_dt); + actual_screen(pstate, scn_fac2, scor2, dscor2_dt); } - ratraw = rate_eval.screened_rates(k_he4_he4_he4__c12); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12); - rate_eval.screened_rates(k_he4_he4_he4__c12) *= scor * scor2; - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + ratraw = rate_eval.screened_rates(k_he4_he4_he4_to_c12); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) *= scor * scor2; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12); + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + } - ratraw = rate_eval.screened_rates(k_he4_he4_he4__p_b11); - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4__p_b11); - rate_eval.screened_rates(k_he4_he4_he4__p_b11) *= scor * scor2; - rate_eval.dscreened_rates_dT(k_he4_he4_he4__p_b11) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + ratraw = rate_eval.screened_rates(k_he4_he4_he4_to_p_b11); + rate_eval.screened_rates(k_he4_he4_he4_to_p_b11) *= scor * scor2; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_p_b11); + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_p_b11) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + } { @@ -7274,14 +8729,16 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_p_he4__he3_he3); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_he4__he3_he3); - rate_eval.screened_rates(k_p_p_he4__he3_he3) *= scor; - rate_eval.dscreened_rates_dT(k_p_p_he4__he3_he3) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_p_he4_to_he3_he3); + rate_eval.screened_rates(k_p_p_he4_to_he3_he3) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_he4_to_he3_he3); + rate_eval.dscreened_rates_dT(k_p_p_he4_to_he3_he3) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7291,29 +8748,37 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_he4_he4__n_b8); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_he4_he4__n_b8); - rate_eval.screened_rates(k_p_he4_he4__n_b8) *= scor; - rate_eval.dscreened_rates_dT(k_p_he4_he4__n_b8) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_he4_he4_to_n_b8); + rate_eval.screened_rates(k_p_he4_he4_to_n_b8) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_he4_he4_to_n_b8); + rate_eval.dscreened_rates_dT(k_p_he4_he4_to_n_b8) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_p_he4_he4__d_be7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_he4_he4__d_be7); - rate_eval.screened_rates(k_p_he4_he4__d_be7) *= scor; - rate_eval.dscreened_rates_dT(k_p_he4_he4__d_be7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_p_he4_he4_to_d_be7); + rate_eval.screened_rates(k_p_he4_he4_to_d_be7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_he4_he4_to_d_be7); + rate_eval.dscreened_rates_dT(k_p_he4_he4_to_d_be7) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_n_p_he4_he4__he3_li7); - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_he4_he4__he3_li7); - rate_eval.screened_rates(k_n_p_he4_he4__he3_li7) *= scor; - rate_eval.dscreened_rates_dT(k_n_p_he4_he4__he3_li7) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_n_p_he4_he4_to_he3_li7); + rate_eval.screened_rates(k_n_p_he4_he4_to_he3_li7) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_he4_he4_to_he3_li7); + rate_eval.dscreened_rates_dT(k_n_p_he4_he4_to_he3_li7) = ratraw * dscor_dt + dratraw_dT * scor; + } - ratraw = rate_eval.screened_rates(k_n_p_he4_he4__p_be9); - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_he4_he4__p_be9); - rate_eval.screened_rates(k_n_p_he4_he4__p_be9) *= scor; - rate_eval.dscreened_rates_dT(k_n_p_he4_he4__p_be9) = ratraw * dscor_dt + dratraw_dT * scor; + ratraw = rate_eval.screened_rates(k_n_p_he4_he4_to_p_be9); + rate_eval.screened_rates(k_n_p_he4_he4_to_p_be9) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_he4_he4_to_p_be9); + rate_eval.dscreened_rates_dT(k_n_p_he4_he4_to_p_be9) = ratraw * dscor_dt + dratraw_dT * scor; + } { @@ -7323,19 +8788,25 @@ void evaluate_rates(const burn_t& state, rate_eval_t& rate_eval) { static_assert(scn_fac.z1 == 1.0_rt); - actual_screen(pstate, scn_fac, scor, dscor_dt); + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_d_he4_he4_to_p_be9); + rate_eval.screened_rates(k_d_he4_he4_to_p_be9) *= scor; + if constexpr (std::is_same::value) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_he4_he4_to_p_be9); + rate_eval.dscreened_rates_dT(k_d_he4_he4_to_p_be9) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_d_he4_he4__p_be9); - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_he4_he4__p_be9); - rate_eval.screened_rates(k_d_he4_he4__p_be9) *= scor; - rate_eval.dscreened_rates_dT(k_d_he4_he4__p_be9) = ratraw * dscor_dt + dratraw_dT * scor; + // Fill approximate rates + fill_approx_rates(tfactors, rate_eval); // Calculate tabular rates - Real rate, drate_dt, edot_nu; + [[maybe_unused]] Real rate, drate_dt, edot_nu, edot_gamma; } @@ -7349,3017 +8820,3017 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(N) = - -screened_rates(k_n__p__weak__wc12)*Y(N) + - (-screened_rates(k_n_p__d)*Y(N)*Y(H1)*state.rho + screened_rates(k_d__n_p)*Y(H2)) + - (-screened_rates(k_n_he3__he4)*Y(He3)*Y(N)*state.rho + screened_rates(k_he4__n_he3)*Y(He4)) + - (-screened_rates(k_n_li6__li7)*Y(Li6)*Y(N)*state.rho + screened_rates(k_li7__n_li6)*Y(Li7)) + - (-screened_rates(k_n_b10__b11)*Y(B10)*Y(N)*state.rho + screened_rates(k_b11__n_b10)*Y(B11)) + - (-screened_rates(k_n_c12__c13)*Y(C12)*Y(N)*state.rho + screened_rates(k_c13__n_c12)*Y(C13)) + - (-screened_rates(k_n_c13__c14)*Y(C13)*Y(N)*state.rho + screened_rates(k_c14__n_c13)*Y(C14)) + - (-screened_rates(k_n_n13__n14)*Y(N13)*Y(N)*state.rho + screened_rates(k_n14__n_n13)*Y(N14)) + - (-screened_rates(k_n_n14__n15)*Y(N14)*Y(N)*state.rho + screened_rates(k_n15__n_n14)*Y(N15)) + - (-screened_rates(k_n_o14__o15)*Y(N)*Y(O14)*state.rho + screened_rates(k_o15__n_o14)*Y(O15)) + - (-screened_rates(k_n_o15__o16)*Y(N)*Y(O15)*state.rho + screened_rates(k_o16__n_o15)*Y(O16)) + - (-screened_rates(k_n_o16__o17)*Y(N)*Y(O16)*state.rho + screened_rates(k_o17__n_o16)*Y(O17)) + - (-screened_rates(k_n_o17__o18)*Y(N)*Y(O17)*state.rho + screened_rates(k_o18__n_o17)*Y(O18)) + - (-screened_rates(k_n_f17__f18)*Y(F17)*Y(N)*state.rho + screened_rates(k_f18__n_f17)*Y(F18)) + - (-screened_rates(k_n_f18__f19)*Y(F18)*Y(N)*state.rho + screened_rates(k_f19__n_f18)*Y(F19)) + - (-screened_rates(k_n_ne18__ne19)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_ne19__n_ne18)*Y(Ne19)) + - (-screened_rates(k_n_ne19__ne20)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_ne20__n_ne19)*Y(Ne20)) + - (-screened_rates(k_n_ne20__ne21)*Y(N)*Y(Ne20)*state.rho + screened_rates(k_ne21__n_ne20)*Y(Ne21)) + - (-screened_rates(k_n_ne21__ne22)*Y(N)*Y(Ne21)*state.rho + screened_rates(k_ne22__n_ne21)*Y(Ne22)) + - (-screened_rates(k_n_na21__na22)*Y(N)*Y(Na21)*state.rho + screened_rates(k_na22__n_na21)*Y(Na22)) + - (-screened_rates(k_n_na22__na23)*Y(N)*Y(Na22)*state.rho + screened_rates(k_na23__n_na22)*Y(Na23)) + - (-screened_rates(k_n_mg23__mg24)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_mg24__n_mg23)*Y(Mg24)) + - (-screened_rates(k_n_mg24__mg25)*Y(Mg24)*Y(N)*state.rho + screened_rates(k_mg25__n_mg24)*Y(Mg25)) + - (-screened_rates(k_n_mg25__mg26)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_mg26__n_mg25)*Y(Mg26)) + - (-screened_rates(k_n_al25__al26)*Y(Al25)*Y(N)*state.rho + screened_rates(k_al26__n_al25)*Y(Al26)) + - (-screened_rates(k_n_al26__al27)*Y(Al26)*Y(N)*state.rho + screened_rates(k_al27__n_al26)*Y(Al27)) + - (-screened_rates(k_n_si28__si29)*Y(N)*Y(Si28)*state.rho + screened_rates(k_si29__n_si28)*Y(Si29)) + - (-screened_rates(k_n_si29__si30)*Y(N)*Y(Si29)*state.rho + screened_rates(k_si30__n_si29)*Y(Si30)) + - (-screened_rates(k_n_si30__si31)*Y(N)*Y(Si30)*state.rho + screened_rates(k_si31__n_si30)*Y(Si31)) + - (-screened_rates(k_n_si31__si32)*Y(N)*Y(Si31)*state.rho + screened_rates(k_si32__n_si31)*Y(Si32)) + - (-screened_rates(k_n_p29__p30)*Y(N)*Y(P29)*state.rho + screened_rates(k_p30__n_p29)*Y(P30)) + - (-screened_rates(k_n_p30__p31)*Y(N)*Y(P30)*state.rho + screened_rates(k_p31__n_p30)*Y(P31)) + - (-screened_rates(k_n_p31__p32)*Y(N)*Y(P31)*state.rho + screened_rates(k_p32__n_p31)*Y(P32)) + - (-screened_rates(k_n_p32__p33)*Y(N)*Y(P32)*state.rho + screened_rates(k_p33__n_p32)*Y(P33)) + - (-screened_rates(k_n_s32__s33)*Y(N)*Y(S32)*state.rho + screened_rates(k_s33__n_s32)*Y(S33)) + - (-screened_rates(k_n_s33__s34)*Y(N)*Y(S33)*state.rho + screened_rates(k_s34__n_s33)*Y(S34)) + - (-screened_rates(k_n_s34__s35)*Y(N)*Y(S34)*state.rho + screened_rates(k_s35__n_s34)*Y(S35)) + - (-screened_rates(k_n_s35__s36)*Y(N)*Y(S35)*state.rho + screened_rates(k_s36__n_s35)*Y(S36)) + - (-screened_rates(k_n_cl33__cl34)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_cl34__n_cl33)*Y(Cl34)) + - (-screened_rates(k_n_cl34__cl35)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_cl35__n_cl34)*Y(Cl35)) + - (-screened_rates(k_n_cl35__cl36)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_cl36__n_cl35)*Y(Cl36)) + - (-screened_rates(k_n_cl36__cl37)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_cl37__n_cl36)*Y(Cl37)) + - (-screened_rates(k_n_ar36__ar37)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_ar37__n_ar36)*Y(Ar37)) + - (-screened_rates(k_n_ar37__ar38)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_ar38__n_ar37)*Y(Ar38)) + - (-screened_rates(k_n_ar38__ar39)*Y(Ar38)*Y(N)*state.rho + screened_rates(k_ar39__n_ar38)*Y(Ar39)) + - (-screened_rates(k_n_ar39__ar40)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_ar40__n_ar39)*Y(Ar40)) + - (-screened_rates(k_n_k37__k38)*Y(K37)*Y(N)*state.rho + screened_rates(k_k38__n_k37)*Y(K38)) + - (-screened_rates(k_n_k38__k39)*Y(K38)*Y(N)*state.rho + screened_rates(k_k39__n_k38)*Y(K39)) + - (-screened_rates(k_n_k39__k40)*Y(K39)*Y(N)*state.rho + screened_rates(k_k40__n_k39)*Y(K40)) + - (-screened_rates(k_n_k40__k41)*Y(K40)*Y(N)*state.rho + screened_rates(k_k41__n_k40)*Y(K41)) + - (-screened_rates(k_n_ca40__ca41)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_ca41__n_ca40)*Y(Ca41)) + - (-screened_rates(k_n_ca41__ca42)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_ca42__n_ca41)*Y(Ca42)) + - (-screened_rates(k_n_ca42__ca43)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_ca43__n_ca42)*Y(Ca43)) + - (-screened_rates(k_n_ca43__ca44)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_ca44__n_ca43)*Y(Ca44)) + - (-screened_rates(k_n_ca44__ca45)*Y(Ca44)*Y(N)*state.rho + screened_rates(k_ca45__n_ca44)*Y(Ca45)) + - (-screened_rates(k_n_ca45__ca46)*Y(Ca45)*Y(N)*state.rho + screened_rates(k_ca46__n_ca45)*Y(Ca46)) + - (-screened_rates(k_n_ca46__ca47)*Y(Ca46)*Y(N)*state.rho + screened_rates(k_ca47__n_ca46)*Y(Ca47)) + - (-screened_rates(k_n_ca47__ca48)*Y(Ca47)*Y(N)*state.rho + screened_rates(k_ca48__n_ca47)*Y(Ca48)) + - (-screened_rates(k_n_sc43__sc44)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_sc44__n_sc43)*Y(Sc44)) + - (-screened_rates(k_n_sc44__sc45)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_sc45__n_sc44)*Y(Sc45)) + - (-screened_rates(k_n_sc45__sc46)*Y(N)*Y(Sc45)*state.rho + screened_rates(k_sc46__n_sc45)*Y(Sc46)) + - (-screened_rates(k_n_sc46__sc47)*Y(N)*Y(Sc46)*state.rho + screened_rates(k_sc47__n_sc46)*Y(Sc47)) + - (-screened_rates(k_n_sc47__sc48)*Y(N)*Y(Sc47)*state.rho + screened_rates(k_sc48__n_sc47)*Y(Sc48)) + - (-screened_rates(k_n_sc48__sc49)*Y(N)*Y(Sc48)*state.rho + screened_rates(k_sc49__n_sc48)*Y(Sc49)) + - (-screened_rates(k_n_ti44__ti45)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_ti45__n_ti44)*Y(Ti45)) + - (-screened_rates(k_n_ti45__ti46)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_ti46__n_ti45)*Y(Ti46)) + - (-screened_rates(k_n_ti46__ti47)*Y(N)*Y(Ti46)*state.rho + screened_rates(k_ti47__n_ti46)*Y(Ti47)) + - (-screened_rates(k_n_ti47__ti48)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_ti48__n_ti47)*Y(Ti48)) + - (-screened_rates(k_n_ti48__ti49)*Y(N)*Y(Ti48)*state.rho + screened_rates(k_ti49__n_ti48)*Y(Ti49)) + - (-screened_rates(k_n_ti49__ti50)*Y(N)*Y(Ti49)*state.rho + screened_rates(k_ti50__n_ti49)*Y(Ti50)) + - (-screened_rates(k_n_ti50__ti51)*Y(N)*Y(Ti50)*state.rho + screened_rates(k_ti51__n_ti50)*Y(Ti51)) + - (-screened_rates(k_n_v46__v47)*Y(N)*Y(V46)*state.rho + screened_rates(k_v47__n_v46)*Y(V47)) + - (-screened_rates(k_n_v47__v48)*Y(N)*Y(V47)*state.rho + screened_rates(k_v48__n_v47)*Y(V48)) + - (-screened_rates(k_n_v48__v49)*Y(N)*Y(V48)*state.rho + screened_rates(k_v49__n_v48)*Y(V49)) + - (-screened_rates(k_n_v49__v50)*Y(N)*Y(V49)*state.rho + screened_rates(k_v50__n_v49)*Y(V50)) + - (-screened_rates(k_n_v50__v51)*Y(N)*Y(V50)*state.rho + screened_rates(k_v51__n_v50)*Y(V51)) + - (-screened_rates(k_n_v51__v52)*Y(N)*Y(V51)*state.rho + screened_rates(k_v52__n_v51)*Y(V52)) + - (-screened_rates(k_n_cr48__cr49)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_cr49__n_cr48)*Y(Cr49)) + - (-screened_rates(k_n_cr49__cr50)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_cr50__n_cr49)*Y(Cr50)) + - (-screened_rates(k_n_cr50__cr51)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_cr51__n_cr50)*Y(Cr51)) + - (-screened_rates(k_n_cr51__cr52)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_cr52__n_cr51)*Y(Cr52)) + - (-screened_rates(k_n_cr52__cr53)*Y(Cr52)*Y(N)*state.rho + screened_rates(k_cr53__n_cr52)*Y(Cr53)) + - (-screened_rates(k_n_cr53__cr54)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_cr54__n_cr53)*Y(Cr54)) + - (-screened_rates(k_n_mn50__mn51)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_mn51__n_mn50)*Y(Mn51)) + - (-screened_rates(k_n_mn51__mn52)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_mn52__n_mn51)*Y(Mn52)) + - (-screened_rates(k_n_mn52__mn53)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_mn53__n_mn52)*Y(Mn53)) + - (-screened_rates(k_n_mn53__mn54)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_mn54__n_mn53)*Y(Mn54)) + - (-screened_rates(k_n_mn54__mn55)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_mn55__n_mn54)*Y(Mn55)) + - (-screened_rates(k_n_fe52__fe53)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_fe53__n_fe52)*Y(Fe53)) + - (-screened_rates(k_n_fe53__fe54)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_fe54__n_fe53)*Y(Fe54)) + - (-screened_rates(k_n_fe54__fe55)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_fe55__n_fe54)*Y(Fe55)) + - (-screened_rates(k_n_fe55__fe56)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_fe56__n_fe55)*Y(Fe56)) + - (-screened_rates(k_n_fe56__fe57)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_fe57__n_fe56)*Y(Fe57)) + - (-screened_rates(k_n_fe57__fe58)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_fe58__n_fe57)*Y(Fe58)) + - (-screened_rates(k_n_co53__co54)*Y(Co53)*Y(N)*state.rho + screened_rates(k_co54__n_co53)*Y(Co54)) + - (-screened_rates(k_n_co54__co55)*Y(Co54)*Y(N)*state.rho + screened_rates(k_co55__n_co54)*Y(Co55)) + - (-screened_rates(k_n_co55__co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_co56__n_co55)*Y(Co56)) + - (-screened_rates(k_n_co56__co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_co57__n_co56)*Y(Co57)) + - (-screened_rates(k_n_co57__co58)*Y(Co57)*Y(N)*state.rho + screened_rates(k_co58__n_co57)*Y(Co58)) + - (-screened_rates(k_n_co58__co59)*Y(Co58)*Y(N)*state.rho + screened_rates(k_co59__n_co58)*Y(Co59)) + - (-screened_rates(k_n_ni56__ni57)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_ni57__n_ni56)*Y(Ni57)) + - (-screened_rates(k_n_ni57__ni58)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_ni58__n_ni57)*Y(Ni58)) + - (-screened_rates(k_n_ni58__ni59)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_ni59__n_ni58)*Y(Ni59)) + - (-screened_rates(k_n_ni59__ni60)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_ni60__n_ni59)*Y(Ni60)) + - (-screened_rates(k_n_ni60__ni61)*Y(N)*Y(Ni60)*state.rho + screened_rates(k_ni61__n_ni60)*Y(Ni61)) + - (-screened_rates(k_n_ni61__ni62)*Y(N)*Y(Ni61)*state.rho + screened_rates(k_ni62__n_ni61)*Y(Ni62)) + - (-screened_rates(k_n_ni62__ni63)*Y(N)*Y(Ni62)*state.rho + screened_rates(k_ni63__n_ni62)*Y(Ni63)) + - (-screened_rates(k_n_ni63__ni64)*Y(N)*Y(Ni63)*state.rho + screened_rates(k_ni64__n_ni63)*Y(Ni64)) + - (-screened_rates(k_n_cu57__cu58)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_cu58__n_cu57)*Y(Cu58)) + - (-screened_rates(k_n_cu58__cu59)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_cu59__n_cu58)*Y(Cu59)) + - (-screened_rates(k_n_cu59__cu60)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_cu60__n_cu59)*Y(Cu60)) + - (-screened_rates(k_n_cu60__cu61)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_cu61__n_cu60)*Y(Cu61)) + - (-screened_rates(k_n_cu61__cu62)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_cu62__n_cu61)*Y(Cu62)) + - (-screened_rates(k_n_cu62__cu63)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_cu63__n_cu62)*Y(Cu63)) + - (-screened_rates(k_n_cu63__cu64)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_cu64__n_cu63)*Y(Cu64)) + - (-screened_rates(k_n_cu64__cu65)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_cu65__n_cu64)*Y(Cu65)) + - (-screened_rates(k_n_zn59__zn60)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_zn60__n_zn59)*Y(Zn60)) + - (-screened_rates(k_n_zn60__zn61)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_zn61__n_zn60)*Y(Zn61)) + - (-screened_rates(k_n_zn61__zn62)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_zn62__n_zn61)*Y(Zn62)) + - (-screened_rates(k_n_zn62__zn63)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_zn63__n_zn62)*Y(Zn63)) + - (-screened_rates(k_n_zn63__zn64)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_zn64__n_zn63)*Y(Zn64)) + - (-screened_rates(k_n_zn64__zn65)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_zn65__n_zn64)*Y(Zn65)) + - (-screened_rates(k_n_zn65__zn66)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_zn66__n_zn65)*Y(Zn66)) + - (-screened_rates(k_n_ga62__ga63)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_ga63__n_ga62)*Y(Ga63)) + - (-screened_rates(k_n_ga63__ga64)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_ga64__n_ga63)*Y(Ga64)) + - (-screened_rates(k_n_ge63__ge64)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_ge64__n_ge63)*Y(Ge64)) + - (0.5*screened_rates(k_d_d__n_he3)*std::pow(Y(H2), 2)*state.rho + -screened_rates(k_n_he3__d_d)*Y(He3)*Y(N)*state.rho) + - (screened_rates(k_d_li6__n_be7)*Y(H2)*Y(Li6)*state.rho + -screened_rates(k_n_be7__d_li6)*Y(Be7)*Y(N)*state.rho) + - (-screened_rates(k_n_be7__p_li7)*Y(Be7)*Y(N)*state.rho + screened_rates(k_p_li7__n_be7)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_n_be7__he4_he4)*Y(Be7)*Y(N)*state.rho + 0.5*screened_rates(k_he4_he4__n_be7)*std::pow(Y(He4), 2)*state.rho) + - (screened_rates(k_he4_be9__n_c12)*Y(Be9)*Y(He4)*state.rho + -screened_rates(k_n_c12__he4_be9)*Y(C12)*Y(N)*state.rho) + - (-screened_rates(k_n_b10__he4_li7)*Y(B10)*Y(N)*state.rho + screened_rates(k_he4_li7__n_b10)*Y(He4)*Y(Li7)*state.rho) + - (screened_rates(k_he4_b10__n_n13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_n_n13__he4_b10)*Y(N13)*Y(N)*state.rho) + - (screened_rates(k_he4_b11__n_n14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_n_n14__he4_b11)*Y(N14)*Y(N)*state.rho) + - (screened_rates(k_d_c13__n_n14)*Y(C13)*Y(H2)*state.rho + -screened_rates(k_n_n14__d_c13)*Y(N14)*Y(N)*state.rho) + - (screened_rates(k_he4_c13__n_o16)*Y(C13)*Y(He4)*state.rho + -screened_rates(k_n_o16__he4_c13)*Y(N)*Y(O16)*state.rho) + - (screened_rates(k_d_c14__n_n15)*Y(C14)*Y(H2)*state.rho + -screened_rates(k_n_n15__d_c14)*Y(N15)*Y(N)*state.rho) + - (-screened_rates(k_n_n13__p_c13)*Y(N13)*Y(N)*state.rho + screened_rates(k_p_c13__n_n13)*Y(C13)*Y(H1)*state.rho) + - (-screened_rates(k_n_n14__p_c14)*Y(N14)*Y(N)*state.rho + screened_rates(k_p_c14__n_n14)*Y(C14)*Y(H1)*state.rho) + - (-screened_rates(k_n_o14__p_n14)*Y(N)*Y(O14)*state.rho + screened_rates(k_p_n14__n_o14)*Y(N14)*Y(H1)*state.rho) + - (-screened_rates(k_n_o15__p_n15)*Y(N)*Y(O15)*state.rho + screened_rates(k_p_n15__n_o15)*Y(N15)*Y(H1)*state.rho) + - (-screened_rates(k_n_o15__he4_c12)*Y(N)*Y(O15)*state.rho + screened_rates(k_he4_c12__n_o15)*Y(C12)*Y(He4)*state.rho) + - (-screened_rates(k_n_o17__he4_c14)*Y(N)*Y(O17)*state.rho + screened_rates(k_he4_c14__n_o17)*Y(C14)*Y(He4)*state.rho) + - (screened_rates(k_he4_o17__n_ne20)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_n_ne20__he4_o17)*Y(N)*Y(Ne20)*state.rho) + - (-screened_rates(k_n_f17__p_o17)*Y(F17)*Y(N)*state.rho + screened_rates(k_p_o17__n_f17)*Y(O17)*Y(H1)*state.rho) + - (-screened_rates(k_n_f17__he4_n14)*Y(F17)*Y(N)*state.rho + screened_rates(k_he4_n14__n_f17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_n_f18__p_o18)*Y(F18)*Y(N)*state.rho + screened_rates(k_p_o18__n_f18)*Y(O18)*Y(H1)*state.rho) + - (-screened_rates(k_n_f18__he4_n15)*Y(F18)*Y(N)*state.rho + screened_rates(k_he4_n15__n_f18)*Y(He4)*Y(N15)*state.rho) + - (-screened_rates(k_n_ne18__p_f18)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_p_f18__n_ne18)*Y(F18)*Y(H1)*state.rho) + - (-screened_rates(k_n_ne18__he4_o15)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_he4_o15__n_ne18)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_n_ne19__p_f19)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_p_f19__n_ne19)*Y(F19)*Y(H1)*state.rho) + - (-screened_rates(k_n_ne19__he4_o16)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_he4_o16__n_ne19)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_n_ne21__he4_o18)*Y(N)*Y(Ne21)*state.rho + screened_rates(k_he4_o18__n_ne21)*Y(He4)*Y(O18)*state.rho) + - (screened_rates(k_he4_ne21__n_mg24)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_n_mg24__he4_ne21)*Y(Mg24)*Y(N)*state.rho) + - (-screened_rates(k_n_na21__p_ne21)*Y(N)*Y(Na21)*state.rho + screened_rates(k_p_ne21__n_na21)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_n_na21__he4_f18)*Y(N)*Y(Na21)*state.rho + screened_rates(k_he4_f18__n_na21)*Y(F18)*Y(He4)*state.rho) + - (-screened_rates(k_n_na22__p_ne22)*Y(N)*Y(Na22)*state.rho + screened_rates(k_p_ne22__n_na22)*Y(Ne22)*Y(H1)*state.rho) + - (-screened_rates(k_n_na22__he4_f19)*Y(N)*Y(Na22)*state.rho + screened_rates(k_he4_f19__n_na22)*Y(F19)*Y(He4)*state.rho) + - (-screened_rates(k_n_mg23__p_na23)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_p_na23__n_mg23)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_n_mg23__he4_ne20)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_he4_ne20__n_mg23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_n_mg23__c12_c12)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_c12_c12__n_mg23)*std::pow(Y(C12), 2)*state.rho) + - (-screened_rates(k_n_mg25__he4_ne22)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_he4_ne22__n_mg25)*Y(He4)*Y(Ne22)*state.rho) + - (screened_rates(k_he4_mg25__n_si28)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_n_si28__he4_mg25)*Y(N)*Y(Si28)*state.rho) + - (screened_rates(k_he4_mg26__n_si29)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_n_si29__he4_mg26)*Y(N)*Y(Si29)*state.rho) + - (-screened_rates(k_n_al25__p_mg25)*Y(Al25)*Y(N)*state.rho + screened_rates(k_p_mg25__n_al25)*Y(Mg25)*Y(H1)*state.rho) + - (-screened_rates(k_n_al25__he4_na22)*Y(Al25)*Y(N)*state.rho + screened_rates(k_he4_na22__n_al25)*Y(He4)*Y(Na22)*state.rho) + - (-screened_rates(k_n_al26__p_mg26)*Y(Al26)*Y(N)*state.rho + screened_rates(k_p_mg26__n_al26)*Y(Mg26)*Y(H1)*state.rho) + - (-screened_rates(k_n_al26__he4_na23)*Y(Al26)*Y(N)*state.rho + screened_rates(k_he4_na23__n_al26)*Y(He4)*Y(Na23)*state.rho) + - (screened_rates(k_p_si31__n_p31)*Y(H1)*Y(Si31)*state.rho + -screened_rates(k_n_p31__p_si31)*Y(N)*Y(P31)*state.rho) + - (screened_rates(k_he4_si31__n_s34)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_n_s34__he4_si31)*Y(N)*Y(S34)*state.rho) + - (-screened_rates(k_n_p29__p_si29)*Y(N)*Y(P29)*state.rho + screened_rates(k_p_si29__n_p29)*Y(H1)*Y(Si29)*state.rho) + - (-screened_rates(k_n_p29__he4_al26)*Y(N)*Y(P29)*state.rho + screened_rates(k_he4_al26__n_p29)*Y(Al26)*Y(He4)*state.rho) + - (-screened_rates(k_n_p30__p_si30)*Y(N)*Y(P30)*state.rho + screened_rates(k_p_si30__n_p30)*Y(H1)*Y(Si30)*state.rho) + - (-screened_rates(k_n_p30__he4_al27)*Y(N)*Y(P30)*state.rho + screened_rates(k_he4_al27__n_p30)*Y(Al27)*Y(He4)*state.rho) + - (-screened_rates(k_n_p32__p_si32)*Y(N)*Y(P32)*state.rho + screened_rates(k_p_si32__n_p32)*Y(H1)*Y(Si32)*state.rho) + - (screened_rates(k_p_p32__n_s32)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_n_s32__p_p32)*Y(N)*Y(S32)*state.rho) + - (-screened_rates(k_n_s32__he4_si29)*Y(N)*Y(S32)*state.rho + screened_rates(k_he4_si29__n_s32)*Y(He4)*Y(Si29)*state.rho) + - (-screened_rates(k_n_s33__p_p33)*Y(N)*Y(S33)*state.rho + screened_rates(k_p_p33__n_s33)*Y(P33)*Y(H1)*state.rho) + - (-screened_rates(k_n_s33__he4_si30)*Y(N)*Y(S33)*state.rho + screened_rates(k_he4_si30__n_s33)*Y(He4)*Y(Si30)*state.rho) + - (-screened_rates(k_n_s35__he4_si32)*Y(N)*Y(S35)*state.rho + screened_rates(k_he4_si32__n_s35)*Y(He4)*Y(Si32)*state.rho) + - (screened_rates(k_he4_s35__n_ar38)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_n_ar38__he4_s35)*Y(Ar38)*Y(N)*state.rho) + - (-screened_rates(k_n_cl33__p_s33)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_p_s33__n_cl33)*Y(H1)*Y(S33)*state.rho) + - (-screened_rates(k_n_cl33__he4_p30)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_he4_p30__n_cl33)*Y(He4)*Y(P30)*state.rho) + - (-screened_rates(k_n_cl34__p_s34)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_p_s34__n_cl34)*Y(H1)*Y(S34)*state.rho) + - (-screened_rates(k_n_cl34__he4_p31)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_he4_p31__n_cl34)*Y(He4)*Y(P31)*state.rho) + - (-screened_rates(k_n_cl35__p_s35)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_p_s35__n_cl35)*Y(H1)*Y(S35)*state.rho) + - (-screened_rates(k_n_cl35__he4_p32)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_he4_p32__n_cl35)*Y(He4)*Y(P32)*state.rho) + - (-screened_rates(k_n_cl36__p_s36)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_p_s36__n_cl36)*Y(H1)*Y(S36)*state.rho) + - (-screened_rates(k_n_cl36__he4_p33)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_he4_p33__n_cl36)*Y(He4)*Y(P33)*state.rho) + - (-screened_rates(k_n_ar36__p_cl36)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_p_cl36__n_ar36)*Y(Cl36)*Y(H1)*state.rho) + - (-screened_rates(k_n_ar36__he4_s33)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_he4_s33__n_ar36)*Y(He4)*Y(S33)*state.rho) + - (-screened_rates(k_n_ar37__p_cl37)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_p_cl37__n_ar37)*Y(Cl37)*Y(H1)*state.rho) + - (-screened_rates(k_n_ar37__he4_s34)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_he4_s34__n_ar37)*Y(He4)*Y(S34)*state.rho) + - (-screened_rates(k_n_ar39__he4_s36)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_he4_s36__n_ar39)*Y(He4)*Y(S36)*state.rho) + - (-screened_rates(k_n_k37__p_ar37)*Y(K37)*Y(N)*state.rho + screened_rates(k_p_ar37__n_k37)*Y(Ar37)*Y(H1)*state.rho) + - (-screened_rates(k_n_k37__he4_cl34)*Y(K37)*Y(N)*state.rho + screened_rates(k_he4_cl34__n_k37)*Y(Cl34)*Y(He4)*state.rho) + - (-screened_rates(k_n_k38__p_ar38)*Y(K38)*Y(N)*state.rho + screened_rates(k_p_ar38__n_k38)*Y(Ar38)*Y(H1)*state.rho) + - (-screened_rates(k_n_k38__he4_cl35)*Y(K38)*Y(N)*state.rho + screened_rates(k_he4_cl35__n_k38)*Y(Cl35)*Y(He4)*state.rho) + - (-screened_rates(k_n_k39__p_ar39)*Y(K39)*Y(N)*state.rho + screened_rates(k_p_ar39__n_k39)*Y(Ar39)*Y(H1)*state.rho) + - (-screened_rates(k_n_k39__he4_cl36)*Y(K39)*Y(N)*state.rho + screened_rates(k_he4_cl36__n_k39)*Y(Cl36)*Y(He4)*state.rho) + - (-screened_rates(k_n_k40__p_ar40)*Y(K40)*Y(N)*state.rho + screened_rates(k_p_ar40__n_k40)*Y(Ar40)*Y(H1)*state.rho) + - (-screened_rates(k_n_k40__he4_cl37)*Y(K40)*Y(N)*state.rho + screened_rates(k_he4_cl37__n_k40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_p_k40__n_ca40)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_n_ca40__p_k40)*Y(Ca40)*Y(N)*state.rho) + - (-screened_rates(k_n_ca40__he4_ar37)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_he4_ar37__n_ca40)*Y(Ar37)*Y(He4)*state.rho) + - (-screened_rates(k_n_ca41__p_k41)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_p_k41__n_ca41)*Y(K41)*Y(H1)*state.rho) + - (-screened_rates(k_n_ca41__he4_ar38)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_he4_ar38__n_ca41)*Y(Ar38)*Y(He4)*state.rho) + - (-screened_rates(k_n_ca42__he4_ar39)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_he4_ar39__n_ca42)*Y(Ar39)*Y(He4)*state.rho) + - (-screened_rates(k_n_ca43__he4_ar40)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_he4_ar40__n_ca43)*Y(Ar40)*Y(He4)*state.rho) + - (screened_rates(k_he4_ca43__n_ti46)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_n_ti46__he4_ca43)*Y(N)*Y(Ti46)*state.rho) + - (screened_rates(k_he4_ca45__n_ti48)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_n_ti48__he4_ca45)*Y(N)*Y(Ti48)*state.rho) + - (screened_rates(k_p_ca47__n_sc47)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_n_sc47__p_ca47)*Y(N)*Y(Sc47)*state.rho) + - (screened_rates(k_he4_ca47__n_ti50)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_n_ti50__he4_ca47)*Y(N)*Y(Ti50)*state.rho) + - (-screened_rates(k_n_sc43__p_ca43)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_p_ca43__n_sc43)*Y(Ca43)*Y(H1)*state.rho) + - (-screened_rates(k_n_sc43__he4_k40)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_he4_k40__n_sc43)*Y(He4)*Y(K40)*state.rho) + - (-screened_rates(k_n_sc44__p_ca44)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_p_ca44__n_sc44)*Y(Ca44)*Y(H1)*state.rho) + - (-screened_rates(k_n_sc44__he4_k41)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_he4_k41__n_sc44)*Y(He4)*Y(K41)*state.rho) + - (-screened_rates(k_n_sc45__p_ca45)*Y(N)*Y(Sc45)*state.rho + screened_rates(k_p_ca45__n_sc45)*Y(Ca45)*Y(H1)*state.rho) + - (-screened_rates(k_n_sc46__p_ca46)*Y(N)*Y(Sc46)*state.rho + screened_rates(k_p_ca46__n_sc46)*Y(Ca46)*Y(H1)*state.rho) + - (screened_rates(k_p_sc46__n_ti46)*Y(H1)*Y(Sc46)*state.rho + -screened_rates(k_n_ti46__p_sc46)*Y(N)*Y(Ti46)*state.rho) + - (screened_rates(k_he4_sc46__n_v49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_n_v49__he4_sc46)*Y(N)*Y(V49)*state.rho) + - (-screened_rates(k_n_sc48__p_ca48)*Y(N)*Y(Sc48)*state.rho + screened_rates(k_p_ca48__n_sc48)*Y(Ca48)*Y(H1)*state.rho) + - (screened_rates(k_p_sc48__n_ti48)*Y(H1)*Y(Sc48)*state.rho + -screened_rates(k_n_ti48__p_sc48)*Y(N)*Y(Ti48)*state.rho) + - (screened_rates(k_he4_sc48__n_v51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_n_v51__he4_sc48)*Y(N)*Y(V51)*state.rho) + - (screened_rates(k_p_sc49__n_ti49)*Y(H1)*Y(Sc49)*state.rho + -screened_rates(k_n_ti49__p_sc49)*Y(N)*Y(Ti49)*state.rho) + - (-screened_rates(k_n_ti44__p_sc44)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_p_sc44__n_ti44)*Y(H1)*Y(Sc44)*state.rho) + - (-screened_rates(k_n_ti44__he4_ca41)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_he4_ca41__n_ti44)*Y(Ca41)*Y(He4)*state.rho) + - (-screened_rates(k_n_ti45__p_sc45)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_p_sc45__n_ti45)*Y(H1)*Y(Sc45)*state.rho) + - (-screened_rates(k_n_ti45__he4_ca42)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_he4_ca42__n_ti45)*Y(Ca42)*Y(He4)*state.rho) + - (-screened_rates(k_n_ti47__p_sc47)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_p_sc47__n_ti47)*Y(H1)*Y(Sc47)*state.rho) + - (-screened_rates(k_n_ti47__he4_ca44)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_he4_ca44__n_ti47)*Y(Ca44)*Y(He4)*state.rho) + - (-screened_rates(k_n_ti49__he4_ca46)*Y(N)*Y(Ti49)*state.rho + screened_rates(k_he4_ca46__n_ti49)*Y(Ca46)*Y(He4)*state.rho) + - (screened_rates(k_he4_ti49__n_cr52)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_n_cr52__he4_ti49)*Y(Cr52)*Y(N)*state.rho) + - (-screened_rates(k_n_ti51__he4_ca48)*Y(N)*Y(Ti51)*state.rho + screened_rates(k_he4_ca48__n_ti51)*Y(Ca48)*Y(He4)*state.rho) + - (screened_rates(k_p_ti51__n_v51)*Y(H1)*Y(Ti51)*state.rho + -screened_rates(k_n_v51__p_ti51)*Y(N)*Y(V51)*state.rho) + - (screened_rates(k_he4_ti51__n_cr54)*Y(He4)*Y(Ti51)*state.rho + -screened_rates(k_n_cr54__he4_ti51)*Y(Cr54)*Y(N)*state.rho) + - (-screened_rates(k_n_v46__p_ti46)*Y(N)*Y(V46)*state.rho + screened_rates(k_p_ti46__n_v46)*Y(H1)*Y(Ti46)*state.rho) + - (-screened_rates(k_n_v46__he4_sc43)*Y(N)*Y(V46)*state.rho + screened_rates(k_he4_sc43__n_v46)*Y(He4)*Y(Sc43)*state.rho) + - (-screened_rates(k_n_v47__p_ti47)*Y(N)*Y(V47)*state.rho + screened_rates(k_p_ti47__n_v47)*Y(H1)*Y(Ti47)*state.rho) + - (-screened_rates(k_n_v47__he4_sc44)*Y(N)*Y(V47)*state.rho + screened_rates(k_he4_sc44__n_v47)*Y(He4)*Y(Sc44)*state.rho) + - (-screened_rates(k_n_v48__p_ti48)*Y(N)*Y(V48)*state.rho + screened_rates(k_p_ti48__n_v48)*Y(H1)*Y(Ti48)*state.rho) + - (-screened_rates(k_n_v48__he4_sc45)*Y(N)*Y(V48)*state.rho + screened_rates(k_he4_sc45__n_v48)*Y(He4)*Y(Sc45)*state.rho) + - (-screened_rates(k_n_v49__p_ti49)*Y(N)*Y(V49)*state.rho + screened_rates(k_p_ti49__n_v49)*Y(H1)*Y(Ti49)*state.rho) + - (-screened_rates(k_n_v50__p_ti50)*Y(N)*Y(V50)*state.rho + screened_rates(k_p_ti50__n_v50)*Y(H1)*Y(Ti50)*state.rho) + - (-screened_rates(k_n_v50__he4_sc47)*Y(N)*Y(V50)*state.rho + screened_rates(k_he4_sc47__n_v50)*Y(He4)*Y(Sc47)*state.rho) + - (screened_rates(k_p_v50__n_cr50)*Y(H1)*Y(V50)*state.rho + -screened_rates(k_n_cr50__p_v50)*Y(Cr50)*Y(N)*state.rho) + - (-screened_rates(k_n_v52__he4_sc49)*Y(N)*Y(V52)*state.rho + screened_rates(k_he4_sc49__n_v52)*Y(He4)*Y(Sc49)*state.rho) + - (screened_rates(k_p_v52__n_cr52)*Y(H1)*Y(V52)*state.rho + -screened_rates(k_n_cr52__p_v52)*Y(Cr52)*Y(N)*state.rho) + - (screened_rates(k_he4_v52__n_mn55)*Y(He4)*Y(V52)*state.rho + -screened_rates(k_n_mn55__he4_v52)*Y(Mn55)*Y(N)*state.rho) + - (-screened_rates(k_n_cr48__p_v48)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_p_v48__n_cr48)*Y(H1)*Y(V48)*state.rho) + - (-screened_rates(k_n_cr48__he4_ti45)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_he4_ti45__n_cr48)*Y(He4)*Y(Ti45)*state.rho) + - (-screened_rates(k_n_cr49__p_v49)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_p_v49__n_cr49)*Y(H1)*Y(V49)*state.rho) + - (-screened_rates(k_n_cr49__he4_ti46)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_he4_ti46__n_cr49)*Y(He4)*Y(Ti46)*state.rho) + - (-screened_rates(k_n_cr50__he4_ti47)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_he4_ti47__n_cr50)*Y(He4)*Y(Ti47)*state.rho) + - (-screened_rates(k_n_cr51__p_v51)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_p_v51__n_cr51)*Y(H1)*Y(V51)*state.rho) + - (-screened_rates(k_n_cr51__he4_ti48)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_he4_ti48__n_cr51)*Y(He4)*Y(Ti48)*state.rho) + - (-screened_rates(k_n_cr53__he4_ti50)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_he4_ti50__n_cr53)*Y(He4)*Y(Ti50)*state.rho) + - (-screened_rates(k_n_mn50__p_cr50)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_p_cr50__n_mn50)*Y(Cr50)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn50__he4_v47)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_he4_v47__n_mn50)*Y(He4)*Y(V47)*state.rho) + - (-screened_rates(k_n_mn51__p_cr51)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_p_cr51__n_mn51)*Y(Cr51)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn51__he4_v48)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_he4_v48__n_mn51)*Y(He4)*Y(V48)*state.rho) + - (-screened_rates(k_n_mn52__p_cr52)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_p_cr52__n_mn52)*Y(Cr52)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn52__he4_v49)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_he4_v49__n_mn52)*Y(He4)*Y(V49)*state.rho) + - (-screened_rates(k_n_mn53__p_cr53)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_p_cr53__n_mn53)*Y(Cr53)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn53__he4_v50)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_he4_v50__n_mn53)*Y(He4)*Y(V50)*state.rho) + - (-screened_rates(k_n_mn54__p_cr54)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_p_cr54__n_mn54)*Y(Cr54)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn54__he4_v51)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_he4_v51__n_mn54)*Y(He4)*Y(V51)*state.rho) + - (-screened_rates(k_n_fe52__p_mn52)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_p_mn52__n_fe52)*Y(Mn52)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe52__he4_cr49)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_he4_cr49__n_fe52)*Y(Cr49)*Y(He4)*state.rho) + - (-screened_rates(k_n_fe53__p_mn53)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_p_mn53__n_fe53)*Y(Mn53)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe53__he4_cr50)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_he4_cr50__n_fe53)*Y(Cr50)*Y(He4)*state.rho) + - (-screened_rates(k_n_fe54__p_mn54)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_p_mn54__n_fe54)*Y(Mn54)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe54__he4_cr51)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_he4_cr51__n_fe54)*Y(Cr51)*Y(He4)*state.rho) + - (-screened_rates(k_n_fe55__p_mn55)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_mn55__n_fe55)*Y(Mn55)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe55__he4_cr52)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_he4_cr52__n_fe55)*Y(Cr52)*Y(He4)*state.rho) + - (-screened_rates(k_n_fe56__he4_cr53)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_he4_cr53__n_fe56)*Y(Cr53)*Y(He4)*state.rho) + - (-screened_rates(k_n_fe57__he4_cr54)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_he4_cr54__n_fe57)*Y(Cr54)*Y(He4)*state.rho) + - (-screened_rates(k_n_co53__p_fe53)*Y(Co53)*Y(N)*state.rho + screened_rates(k_p_fe53__n_co53)*Y(Fe53)*Y(H1)*state.rho) + - (-screened_rates(k_n_co53__he4_mn50)*Y(Co53)*Y(N)*state.rho + screened_rates(k_he4_mn50__n_co53)*Y(He4)*Y(Mn50)*state.rho) + - (-screened_rates(k_n_co54__p_fe54)*Y(Co54)*Y(N)*state.rho + screened_rates(k_p_fe54__n_co54)*Y(Fe54)*Y(H1)*state.rho) + - (-screened_rates(k_n_co54__he4_mn51)*Y(Co54)*Y(N)*state.rho + screened_rates(k_he4_mn51__n_co54)*Y(He4)*Y(Mn51)*state.rho) + - (-screened_rates(k_n_co55__p_fe55)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_fe55__n_co55)*Y(Fe55)*Y(H1)*state.rho) + - (-screened_rates(k_n_co55__he4_mn52)*Y(Co55)*Y(N)*state.rho + screened_rates(k_he4_mn52__n_co55)*Y(He4)*Y(Mn52)*state.rho) + - (-screened_rates(k_n_co56__p_fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_fe56__n_co56)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_n_co56__he4_mn53)*Y(Co56)*Y(N)*state.rho + screened_rates(k_he4_mn53__n_co56)*Y(He4)*Y(Mn53)*state.rho) + - (-screened_rates(k_n_co57__p_fe57)*Y(Co57)*Y(N)*state.rho + screened_rates(k_p_fe57__n_co57)*Y(Fe57)*Y(H1)*state.rho) + - (-screened_rates(k_n_co57__he4_mn54)*Y(Co57)*Y(N)*state.rho + screened_rates(k_he4_mn54__n_co57)*Y(He4)*Y(Mn54)*state.rho) + - (-screened_rates(k_n_co58__p_fe58)*Y(Co58)*Y(N)*state.rho + screened_rates(k_p_fe58__n_co58)*Y(Fe58)*Y(H1)*state.rho) + - (-screened_rates(k_n_co58__he4_mn55)*Y(Co58)*Y(N)*state.rho + screened_rates(k_he4_mn55__n_co58)*Y(He4)*Y(Mn55)*state.rho) + - (-screened_rates(k_n_ni56__p_co56)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_p_co56__n_ni56)*Y(Co56)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni56__he4_fe53)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_he4_fe53__n_ni56)*Y(Fe53)*Y(He4)*state.rho) + - (-screened_rates(k_n_ni57__p_co57)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_p_co57__n_ni57)*Y(Co57)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni57__he4_fe54)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_he4_fe54__n_ni57)*Y(Fe54)*Y(He4)*state.rho) + - (-screened_rates(k_n_ni58__p_co58)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_p_co58__n_ni58)*Y(Co58)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni58__he4_fe55)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_he4_fe55__n_ni58)*Y(Fe55)*Y(He4)*state.rho) + - (-screened_rates(k_n_ni59__p_co59)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_p_co59__n_ni59)*Y(Co59)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni59__he4_fe56)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_he4_fe56__n_ni59)*Y(Fe56)*Y(He4)*state.rho) + - (-screened_rates(k_n_ni60__he4_fe57)*Y(N)*Y(Ni60)*state.rho + screened_rates(k_he4_fe57__n_ni60)*Y(Fe57)*Y(He4)*state.rho) + - (-screened_rates(k_n_ni61__he4_fe58)*Y(N)*Y(Ni61)*state.rho + screened_rates(k_he4_fe58__n_ni61)*Y(Fe58)*Y(He4)*state.rho) + - (-screened_rates(k_n_cu57__p_ni57)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_p_ni57__n_cu57)*Y(Ni57)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu57__he4_co54)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_he4_co54__n_cu57)*Y(Co54)*Y(He4)*state.rho) + - (-screened_rates(k_n_cu58__p_ni58)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_p_ni58__n_cu58)*Y(Ni58)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu58__he4_co55)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_he4_co55__n_cu58)*Y(Co55)*Y(He4)*state.rho) + - (-screened_rates(k_n_cu59__p_ni59)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_p_ni59__n_cu59)*Y(Ni59)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu59__he4_co56)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_he4_co56__n_cu59)*Y(Co56)*Y(He4)*state.rho) + - (-screened_rates(k_n_cu60__p_ni60)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_p_ni60__n_cu60)*Y(Ni60)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu60__he4_co57)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_he4_co57__n_cu60)*Y(Co57)*Y(He4)*state.rho) + - (-screened_rates(k_n_cu61__p_ni61)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_p_ni61__n_cu61)*Y(Ni61)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu61__he4_co58)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_he4_co58__n_cu61)*Y(Co58)*Y(He4)*state.rho) + - (-screened_rates(k_n_cu62__p_ni62)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_p_ni62__n_cu62)*Y(Ni62)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu62__he4_co59)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_he4_co59__n_cu62)*Y(Co59)*Y(He4)*state.rho) + - (-screened_rates(k_n_cu63__p_ni63)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_p_ni63__n_cu63)*Y(Ni63)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu64__p_ni64)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_p_ni64__n_cu64)*Y(Ni64)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn59__p_cu59)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_p_cu59__n_zn59)*Y(Cu59)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn59__he4_ni56)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_he4_ni56__n_zn59)*Y(He4)*Y(Ni56)*state.rho) + - (-screened_rates(k_n_zn60__p_cu60)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_p_cu60__n_zn60)*Y(Cu60)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn60__he4_ni57)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_he4_ni57__n_zn60)*Y(He4)*Y(Ni57)*state.rho) + - (-screened_rates(k_n_zn61__p_cu61)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_p_cu61__n_zn61)*Y(Cu61)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn61__he4_ni58)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_he4_ni58__n_zn61)*Y(He4)*Y(Ni58)*state.rho) + - (-screened_rates(k_n_zn62__p_cu62)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_p_cu62__n_zn62)*Y(Cu62)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn62__he4_ni59)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_he4_ni59__n_zn62)*Y(He4)*Y(Ni59)*state.rho) + - (-screened_rates(k_n_zn63__p_cu63)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_p_cu63__n_zn63)*Y(Cu63)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn63__he4_ni60)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_he4_ni60__n_zn63)*Y(He4)*Y(Ni60)*state.rho) + - (-screened_rates(k_n_zn64__p_cu64)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_p_cu64__n_zn64)*Y(Cu64)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn64__he4_ni61)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_he4_ni61__n_zn64)*Y(He4)*Y(Ni61)*state.rho) + - (-screened_rates(k_n_zn65__p_cu65)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_p_cu65__n_zn65)*Y(Cu65)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn65__he4_ni62)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_he4_ni62__n_zn65)*Y(He4)*Y(Ni62)*state.rho) + - (-screened_rates(k_n_zn66__he4_ni63)*Y(N)*Y(Zn66)*state.rho + screened_rates(k_he4_ni63__n_zn66)*Y(He4)*Y(Ni63)*state.rho) + - (-screened_rates(k_n_ga62__p_zn62)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_p_zn62__n_ga62)*Y(H1)*Y(Zn62)*state.rho) + - (-screened_rates(k_n_ga62__he4_cu59)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_he4_cu59__n_ga62)*Y(Cu59)*Y(He4)*state.rho) + - (-screened_rates(k_n_ga63__p_zn63)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_p_zn63__n_ga63)*Y(H1)*Y(Zn63)*state.rho) + - (-screened_rates(k_n_ga63__he4_cu60)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_he4_cu60__n_ga63)*Y(Cu60)*Y(He4)*state.rho) + - (-screened_rates(k_n_ga64__p_zn64)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_p_zn64__n_ga64)*Y(H1)*Y(Zn64)*state.rho) + - (-screened_rates(k_n_ga64__he4_cu61)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_he4_cu61__n_ga64)*Y(Cu61)*Y(He4)*state.rho) + - (-screened_rates(k_n_ge63__p_ga63)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_p_ga63__n_ge63)*Y(Ga63)*Y(H1)*state.rho) + - (-screened_rates(k_n_ge63__he4_zn60)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_he4_zn60__n_ge63)*Y(He4)*Y(Zn60)*state.rho) + - (-screened_rates(k_n_ge64__p_ga64)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_p_ga64__n_ge64)*Y(Ga64)*Y(H1)*state.rho) + - (-screened_rates(k_n_ge64__he4_zn61)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_he4_zn61__n_ge64)*Y(He4)*Y(Zn61)*state.rho) + - (screened_rates(k_d_li7__n_he4_he4)*Y(H2)*Y(Li7)*state.rho + -0.5*screened_rates(k_n_he4_he4__d_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2)) + - (-screened_rates(k_n_b8__p_he4_he4)*Y(B8)*Y(N)*state.rho + 0.5*screened_rates(k_p_he4_he4__n_b8)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + - (screened_rates(k_he3_li7__n_p_he4_he4)*Y(He3)*Y(Li7)*state.rho + -0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3)) + - (-screened_rates(k_n_p_he4__li6)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_li6__n_p_he4)*Y(Li6)) + - (-0.5*screened_rates(k_n_he4_he4__be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2) + screened_rates(k_be9__n_he4_he4)*Y(Be9)) + - (-0.5*screened_rates(k_n_p_p__p_d)*Y(N)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) + screened_rates(k_p_d__n_p_p)*Y(H2)*Y(H1)*state.rho) + - (-0.5*screened_rates(k_n_p_he4_he4__p_be9)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3) + screened_rates(k_p_be9__n_p_he4_he4)*Y(Be9)*Y(H1)*state.rho); + -screened_rates(k_n_to_p_weak_wc12)*Y(N) + + (-screened_rates(k_n_p_to_d)*Y(N)*Y(H1)*state.rho + screened_rates(k_d_to_n_p)*Y(H2)) + + (-screened_rates(k_n_he3_to_he4)*Y(He3)*Y(N)*state.rho + screened_rates(k_he4_to_n_he3)*Y(He4)) + + (-screened_rates(k_n_li6_to_li7)*Y(Li6)*Y(N)*state.rho + screened_rates(k_li7_to_n_li6)*Y(Li7)) + + (-screened_rates(k_n_b10_to_b11)*Y(B10)*Y(N)*state.rho + screened_rates(k_b11_to_n_b10)*Y(B11)) + + (-screened_rates(k_n_c12_to_c13)*Y(C12)*Y(N)*state.rho + screened_rates(k_c13_to_n_c12)*Y(C13)) + + (-screened_rates(k_n_c13_to_c14)*Y(C13)*Y(N)*state.rho + screened_rates(k_c14_to_n_c13)*Y(C14)) + + (-screened_rates(k_n_n13_to_n14)*Y(N13)*Y(N)*state.rho + screened_rates(k_n14_to_n_n13)*Y(N14)) + + (-screened_rates(k_n_n14_to_n15)*Y(N14)*Y(N)*state.rho + screened_rates(k_n15_to_n_n14)*Y(N15)) + + (-screened_rates(k_n_o14_to_o15)*Y(N)*Y(O14)*state.rho + screened_rates(k_o15_to_n_o14)*Y(O15)) + + (-screened_rates(k_n_o15_to_o16)*Y(N)*Y(O15)*state.rho + screened_rates(k_o16_to_n_o15)*Y(O16)) + + (-screened_rates(k_n_o16_to_o17)*Y(N)*Y(O16)*state.rho + screened_rates(k_o17_to_n_o16)*Y(O17)) + + (-screened_rates(k_n_o17_to_o18)*Y(N)*Y(O17)*state.rho + screened_rates(k_o18_to_n_o17)*Y(O18)) + + (-screened_rates(k_n_f17_to_f18)*Y(F17)*Y(N)*state.rho + screened_rates(k_f18_to_n_f17)*Y(F18)) + + (-screened_rates(k_n_f18_to_f19)*Y(F18)*Y(N)*state.rho + screened_rates(k_f19_to_n_f18)*Y(F19)) + + (-screened_rates(k_n_ne18_to_ne19)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_ne19_to_n_ne18)*Y(Ne19)) + + (-screened_rates(k_n_ne19_to_ne20)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_ne20_to_n_ne19)*Y(Ne20)) + + (-screened_rates(k_n_ne20_to_ne21)*Y(N)*Y(Ne20)*state.rho + screened_rates(k_ne21_to_n_ne20)*Y(Ne21)) + + (-screened_rates(k_n_ne21_to_ne22)*Y(N)*Y(Ne21)*state.rho + screened_rates(k_ne22_to_n_ne21)*Y(Ne22)) + + (-screened_rates(k_n_na21_to_na22)*Y(N)*Y(Na21)*state.rho + screened_rates(k_na22_to_n_na21)*Y(Na22)) + + (-screened_rates(k_n_na22_to_na23)*Y(N)*Y(Na22)*state.rho + screened_rates(k_na23_to_n_na22)*Y(Na23)) + + (-screened_rates(k_n_mg23_to_mg24)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_mg24_to_n_mg23)*Y(Mg24)) + + (-screened_rates(k_n_mg24_to_mg25)*Y(Mg24)*Y(N)*state.rho + screened_rates(k_mg25_to_n_mg24)*Y(Mg25)) + + (-screened_rates(k_n_mg25_to_mg26)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_mg26_to_n_mg25)*Y(Mg26)) + + (-screened_rates(k_n_al25_to_al26)*Y(Al25)*Y(N)*state.rho + screened_rates(k_al26_to_n_al25)*Y(Al26)) + + (-screened_rates(k_n_al26_to_al27)*Y(Al26)*Y(N)*state.rho + screened_rates(k_al27_to_n_al26)*Y(Al27)) + + (-screened_rates(k_n_si28_to_si29)*Y(N)*Y(Si28)*state.rho + screened_rates(k_si29_to_n_si28)*Y(Si29)) + + (-screened_rates(k_n_si29_to_si30)*Y(N)*Y(Si29)*state.rho + screened_rates(k_si30_to_n_si29)*Y(Si30)) + + (-screened_rates(k_n_si30_to_si31)*Y(N)*Y(Si30)*state.rho + screened_rates(k_si31_to_n_si30)*Y(Si31)) + + (-screened_rates(k_n_si31_to_si32)*Y(N)*Y(Si31)*state.rho + screened_rates(k_si32_to_n_si31)*Y(Si32)) + + (-screened_rates(k_n_p29_to_p30)*Y(N)*Y(P29)*state.rho + screened_rates(k_p30_to_n_p29)*Y(P30)) + + (-screened_rates(k_n_p30_to_p31)*Y(N)*Y(P30)*state.rho + screened_rates(k_p31_to_n_p30)*Y(P31)) + + (-screened_rates(k_n_p31_to_p32)*Y(N)*Y(P31)*state.rho + screened_rates(k_p32_to_n_p31)*Y(P32)) + + (-screened_rates(k_n_p32_to_p33)*Y(N)*Y(P32)*state.rho + screened_rates(k_p33_to_n_p32)*Y(P33)) + + (-screened_rates(k_n_s32_to_s33)*Y(N)*Y(S32)*state.rho + screened_rates(k_s33_to_n_s32)*Y(S33)) + + (-screened_rates(k_n_s33_to_s34)*Y(N)*Y(S33)*state.rho + screened_rates(k_s34_to_n_s33)*Y(S34)) + + (-screened_rates(k_n_s34_to_s35)*Y(N)*Y(S34)*state.rho + screened_rates(k_s35_to_n_s34)*Y(S35)) + + (-screened_rates(k_n_s35_to_s36)*Y(N)*Y(S35)*state.rho + screened_rates(k_s36_to_n_s35)*Y(S36)) + + (-screened_rates(k_n_cl33_to_cl34)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_cl34_to_n_cl33)*Y(Cl34)) + + (-screened_rates(k_n_cl34_to_cl35)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_cl35_to_n_cl34)*Y(Cl35)) + + (-screened_rates(k_n_cl35_to_cl36)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_cl36_to_n_cl35)*Y(Cl36)) + + (-screened_rates(k_n_cl36_to_cl37)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_cl37_to_n_cl36)*Y(Cl37)) + + (-screened_rates(k_n_ar36_to_ar37)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_ar37_to_n_ar36)*Y(Ar37)) + + (-screened_rates(k_n_ar37_to_ar38)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_ar38_to_n_ar37)*Y(Ar38)) + + (-screened_rates(k_n_ar38_to_ar39)*Y(Ar38)*Y(N)*state.rho + screened_rates(k_ar39_to_n_ar38)*Y(Ar39)) + + (-screened_rates(k_n_ar39_to_ar40)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_ar40_to_n_ar39)*Y(Ar40)) + + (-screened_rates(k_n_k37_to_k38)*Y(K37)*Y(N)*state.rho + screened_rates(k_k38_to_n_k37)*Y(K38)) + + (-screened_rates(k_n_k38_to_k39)*Y(K38)*Y(N)*state.rho + screened_rates(k_k39_to_n_k38)*Y(K39)) + + (-screened_rates(k_n_k39_to_k40)*Y(K39)*Y(N)*state.rho + screened_rates(k_k40_to_n_k39)*Y(K40)) + + (-screened_rates(k_n_k40_to_k41)*Y(K40)*Y(N)*state.rho + screened_rates(k_k41_to_n_k40)*Y(K41)) + + (-screened_rates(k_n_ca40_to_ca41)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_ca41_to_n_ca40)*Y(Ca41)) + + (-screened_rates(k_n_ca41_to_ca42)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_ca42_to_n_ca41)*Y(Ca42)) + + (-screened_rates(k_n_ca42_to_ca43)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_ca43_to_n_ca42)*Y(Ca43)) + + (-screened_rates(k_n_ca43_to_ca44)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_ca44_to_n_ca43)*Y(Ca44)) + + (-screened_rates(k_n_ca44_to_ca45)*Y(Ca44)*Y(N)*state.rho + screened_rates(k_ca45_to_n_ca44)*Y(Ca45)) + + (-screened_rates(k_n_ca45_to_ca46)*Y(Ca45)*Y(N)*state.rho + screened_rates(k_ca46_to_n_ca45)*Y(Ca46)) + + (-screened_rates(k_n_ca46_to_ca47)*Y(Ca46)*Y(N)*state.rho + screened_rates(k_ca47_to_n_ca46)*Y(Ca47)) + + (-screened_rates(k_n_ca47_to_ca48)*Y(Ca47)*Y(N)*state.rho + screened_rates(k_ca48_to_n_ca47)*Y(Ca48)) + + (-screened_rates(k_n_sc43_to_sc44)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_sc44_to_n_sc43)*Y(Sc44)) + + (-screened_rates(k_n_sc44_to_sc45)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_sc45_to_n_sc44)*Y(Sc45)) + + (-screened_rates(k_n_sc45_to_sc46)*Y(N)*Y(Sc45)*state.rho + screened_rates(k_sc46_to_n_sc45)*Y(Sc46)) + + (-screened_rates(k_n_sc46_to_sc47)*Y(N)*Y(Sc46)*state.rho + screened_rates(k_sc47_to_n_sc46)*Y(Sc47)) + + (-screened_rates(k_n_sc47_to_sc48)*Y(N)*Y(Sc47)*state.rho + screened_rates(k_sc48_to_n_sc47)*Y(Sc48)) + + (-screened_rates(k_n_sc48_to_sc49)*Y(N)*Y(Sc48)*state.rho + screened_rates(k_sc49_to_n_sc48)*Y(Sc49)) + + (-screened_rates(k_n_ti44_to_ti45)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_ti45_to_n_ti44)*Y(Ti45)) + + (-screened_rates(k_n_ti45_to_ti46)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_ti46_to_n_ti45)*Y(Ti46)) + + (-screened_rates(k_n_ti46_to_ti47)*Y(N)*Y(Ti46)*state.rho + screened_rates(k_ti47_to_n_ti46)*Y(Ti47)) + + (-screened_rates(k_n_ti47_to_ti48)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_ti48_to_n_ti47)*Y(Ti48)) + + (-screened_rates(k_n_ti48_to_ti49)*Y(N)*Y(Ti48)*state.rho + screened_rates(k_ti49_to_n_ti48)*Y(Ti49)) + + (-screened_rates(k_n_ti49_to_ti50)*Y(N)*Y(Ti49)*state.rho + screened_rates(k_ti50_to_n_ti49)*Y(Ti50)) + + (-screened_rates(k_n_ti50_to_ti51)*Y(N)*Y(Ti50)*state.rho + screened_rates(k_ti51_to_n_ti50)*Y(Ti51)) + + (-screened_rates(k_n_v46_to_v47)*Y(N)*Y(V46)*state.rho + screened_rates(k_v47_to_n_v46)*Y(V47)) + + (-screened_rates(k_n_v47_to_v48)*Y(N)*Y(V47)*state.rho + screened_rates(k_v48_to_n_v47)*Y(V48)) + + (-screened_rates(k_n_v48_to_v49)*Y(N)*Y(V48)*state.rho + screened_rates(k_v49_to_n_v48)*Y(V49)) + + (-screened_rates(k_n_v49_to_v50)*Y(N)*Y(V49)*state.rho + screened_rates(k_v50_to_n_v49)*Y(V50)) + + (-screened_rates(k_n_v50_to_v51)*Y(N)*Y(V50)*state.rho + screened_rates(k_v51_to_n_v50)*Y(V51)) + + (-screened_rates(k_n_v51_to_v52)*Y(N)*Y(V51)*state.rho + screened_rates(k_v52_to_n_v51)*Y(V52)) + + (-screened_rates(k_n_cr48_to_cr49)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_cr49_to_n_cr48)*Y(Cr49)) + + (-screened_rates(k_n_cr49_to_cr50)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_cr50_to_n_cr49)*Y(Cr50)) + + (-screened_rates(k_n_cr50_to_cr51)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_cr51_to_n_cr50)*Y(Cr51)) + + (-screened_rates(k_n_cr51_to_cr52)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_cr52_to_n_cr51)*Y(Cr52)) + + (-screened_rates(k_n_cr52_to_cr53)*Y(Cr52)*Y(N)*state.rho + screened_rates(k_cr53_to_n_cr52)*Y(Cr53)) + + (-screened_rates(k_n_cr53_to_cr54)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_cr54_to_n_cr53)*Y(Cr54)) + + (-screened_rates(k_n_mn50_to_mn51)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_mn51_to_n_mn50)*Y(Mn51)) + + (-screened_rates(k_n_mn51_to_mn52)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_mn52_to_n_mn51)*Y(Mn52)) + + (-screened_rates(k_n_mn52_to_mn53)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_mn53_to_n_mn52)*Y(Mn53)) + + (-screened_rates(k_n_mn53_to_mn54)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_mn54_to_n_mn53)*Y(Mn54)) + + (-screened_rates(k_n_mn54_to_mn55)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_mn55_to_n_mn54)*Y(Mn55)) + + (-screened_rates(k_n_fe52_to_fe53)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_fe53_to_n_fe52)*Y(Fe53)) + + (-screened_rates(k_n_fe53_to_fe54)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_fe54_to_n_fe53)*Y(Fe54)) + + (-screened_rates(k_n_fe54_to_fe55)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_fe55_to_n_fe54)*Y(Fe55)) + + (-screened_rates(k_n_fe55_to_fe56)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_fe56_to_n_fe55)*Y(Fe56)) + + (-screened_rates(k_n_fe56_to_fe57)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_fe57_to_n_fe56)*Y(Fe57)) + + (-screened_rates(k_n_fe57_to_fe58)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_fe58_to_n_fe57)*Y(Fe58)) + + (-screened_rates(k_n_co53_to_co54)*Y(Co53)*Y(N)*state.rho + screened_rates(k_co54_to_n_co53)*Y(Co54)) + + (-screened_rates(k_n_co54_to_co55)*Y(Co54)*Y(N)*state.rho + screened_rates(k_co55_to_n_co54)*Y(Co55)) + + (-screened_rates(k_n_co55_to_co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_co56_to_n_co55)*Y(Co56)) + + (-screened_rates(k_n_co56_to_co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_co57_to_n_co56)*Y(Co57)) + + (-screened_rates(k_n_co57_to_co58)*Y(Co57)*Y(N)*state.rho + screened_rates(k_co58_to_n_co57)*Y(Co58)) + + (-screened_rates(k_n_co58_to_co59)*Y(Co58)*Y(N)*state.rho + screened_rates(k_co59_to_n_co58)*Y(Co59)) + + (-screened_rates(k_n_ni56_to_ni57)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_ni57_to_n_ni56)*Y(Ni57)) + + (-screened_rates(k_n_ni57_to_ni58)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_ni58_to_n_ni57)*Y(Ni58)) + + (-screened_rates(k_n_ni58_to_ni59)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_ni59_to_n_ni58)*Y(Ni59)) + + (-screened_rates(k_n_ni59_to_ni60)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_ni60_to_n_ni59)*Y(Ni60)) + + (-screened_rates(k_n_ni60_to_ni61)*Y(N)*Y(Ni60)*state.rho + screened_rates(k_ni61_to_n_ni60)*Y(Ni61)) + + (-screened_rates(k_n_ni61_to_ni62)*Y(N)*Y(Ni61)*state.rho + screened_rates(k_ni62_to_n_ni61)*Y(Ni62)) + + (-screened_rates(k_n_ni62_to_ni63)*Y(N)*Y(Ni62)*state.rho + screened_rates(k_ni63_to_n_ni62)*Y(Ni63)) + + (-screened_rates(k_n_ni63_to_ni64)*Y(N)*Y(Ni63)*state.rho + screened_rates(k_ni64_to_n_ni63)*Y(Ni64)) + + (-screened_rates(k_n_cu57_to_cu58)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_cu58_to_n_cu57)*Y(Cu58)) + + (-screened_rates(k_n_cu58_to_cu59)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_cu59_to_n_cu58)*Y(Cu59)) + + (-screened_rates(k_n_cu59_to_cu60)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_cu60_to_n_cu59)*Y(Cu60)) + + (-screened_rates(k_n_cu60_to_cu61)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_cu61_to_n_cu60)*Y(Cu61)) + + (-screened_rates(k_n_cu61_to_cu62)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_cu62_to_n_cu61)*Y(Cu62)) + + (-screened_rates(k_n_cu62_to_cu63)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_cu63_to_n_cu62)*Y(Cu63)) + + (-screened_rates(k_n_cu63_to_cu64)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_cu64_to_n_cu63)*Y(Cu64)) + + (-screened_rates(k_n_cu64_to_cu65)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_cu65_to_n_cu64)*Y(Cu65)) + + (-screened_rates(k_n_zn59_to_zn60)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_zn60_to_n_zn59)*Y(Zn60)) + + (-screened_rates(k_n_zn60_to_zn61)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_zn61_to_n_zn60)*Y(Zn61)) + + (-screened_rates(k_n_zn61_to_zn62)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_zn62_to_n_zn61)*Y(Zn62)) + + (-screened_rates(k_n_zn62_to_zn63)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_zn63_to_n_zn62)*Y(Zn63)) + + (-screened_rates(k_n_zn63_to_zn64)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_zn64_to_n_zn63)*Y(Zn64)) + + (-screened_rates(k_n_zn64_to_zn65)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_zn65_to_n_zn64)*Y(Zn65)) + + (-screened_rates(k_n_zn65_to_zn66)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_zn66_to_n_zn65)*Y(Zn66)) + + (-screened_rates(k_n_ga62_to_ga63)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_ga63_to_n_ga62)*Y(Ga63)) + + (-screened_rates(k_n_ga63_to_ga64)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_ga64_to_n_ga63)*Y(Ga64)) + + (-screened_rates(k_n_ge63_to_ge64)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_ge64_to_n_ge63)*Y(Ge64)) + + (0.5*screened_rates(k_d_d_to_n_he3)*std::pow(Y(H2), 2)*state.rho + -screened_rates(k_n_he3_to_d_d)*Y(He3)*Y(N)*state.rho) + + (screened_rates(k_d_li6_to_n_be7)*Y(H2)*Y(Li6)*state.rho + -screened_rates(k_n_be7_to_d_li6)*Y(Be7)*Y(N)*state.rho) + + (-screened_rates(k_n_be7_to_p_li7)*Y(Be7)*Y(N)*state.rho + screened_rates(k_p_li7_to_n_be7)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_n_be7_to_he4_he4)*Y(Be7)*Y(N)*state.rho + 0.5*screened_rates(k_he4_he4_to_n_be7)*std::pow(Y(He4), 2)*state.rho) + + (screened_rates(k_he4_be9_to_n_c12)*Y(Be9)*Y(He4)*state.rho + -screened_rates(k_n_c12_to_he4_be9)*Y(C12)*Y(N)*state.rho) + + (-screened_rates(k_n_b10_to_he4_li7)*Y(B10)*Y(N)*state.rho + screened_rates(k_he4_li7_to_n_b10)*Y(He4)*Y(Li7)*state.rho) + + (screened_rates(k_he4_b10_to_n_n13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_n_n13_to_he4_b10)*Y(N13)*Y(N)*state.rho) + + (screened_rates(k_he4_b11_to_n_n14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_n_n14_to_he4_b11)*Y(N14)*Y(N)*state.rho) + + (screened_rates(k_d_c13_to_n_n14)*Y(C13)*Y(H2)*state.rho + -screened_rates(k_n_n14_to_d_c13)*Y(N14)*Y(N)*state.rho) + + (screened_rates(k_he4_c13_to_n_o16)*Y(C13)*Y(He4)*state.rho + -screened_rates(k_n_o16_to_he4_c13)*Y(N)*Y(O16)*state.rho) + + (screened_rates(k_d_c14_to_n_n15)*Y(C14)*Y(H2)*state.rho + -screened_rates(k_n_n15_to_d_c14)*Y(N15)*Y(N)*state.rho) + + (-screened_rates(k_n_n13_to_p_c13)*Y(N13)*Y(N)*state.rho + screened_rates(k_p_c13_to_n_n13)*Y(C13)*Y(H1)*state.rho) + + (-screened_rates(k_n_n14_to_p_c14)*Y(N14)*Y(N)*state.rho + screened_rates(k_p_c14_to_n_n14)*Y(C14)*Y(H1)*state.rho) + + (-screened_rates(k_n_o14_to_p_n14)*Y(N)*Y(O14)*state.rho + screened_rates(k_p_n14_to_n_o14)*Y(N14)*Y(H1)*state.rho) + + (-screened_rates(k_n_o15_to_p_n15)*Y(N)*Y(O15)*state.rho + screened_rates(k_p_n15_to_n_o15)*Y(N15)*Y(H1)*state.rho) + + (-screened_rates(k_n_o15_to_he4_c12)*Y(N)*Y(O15)*state.rho + screened_rates(k_he4_c12_to_n_o15)*Y(C12)*Y(He4)*state.rho) + + (-screened_rates(k_n_o17_to_he4_c14)*Y(N)*Y(O17)*state.rho + screened_rates(k_he4_c14_to_n_o17)*Y(C14)*Y(He4)*state.rho) + + (screened_rates(k_he4_o17_to_n_ne20)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_n_ne20_to_he4_o17)*Y(N)*Y(Ne20)*state.rho) + + (-screened_rates(k_n_f17_to_p_o17)*Y(F17)*Y(N)*state.rho + screened_rates(k_p_o17_to_n_f17)*Y(O17)*Y(H1)*state.rho) + + (-screened_rates(k_n_f17_to_he4_n14)*Y(F17)*Y(N)*state.rho + screened_rates(k_he4_n14_to_n_f17)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_n_f18_to_p_o18)*Y(F18)*Y(N)*state.rho + screened_rates(k_p_o18_to_n_f18)*Y(O18)*Y(H1)*state.rho) + + (-screened_rates(k_n_f18_to_he4_n15)*Y(F18)*Y(N)*state.rho + screened_rates(k_he4_n15_to_n_f18)*Y(He4)*Y(N15)*state.rho) + + (-screened_rates(k_n_ne18_to_p_f18)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_p_f18_to_n_ne18)*Y(F18)*Y(H1)*state.rho) + + (-screened_rates(k_n_ne18_to_he4_o15)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_he4_o15_to_n_ne18)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_n_ne19_to_p_f19)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_p_f19_to_n_ne19)*Y(F19)*Y(H1)*state.rho) + + (-screened_rates(k_n_ne19_to_he4_o16)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_he4_o16_to_n_ne19)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_n_ne21_to_he4_o18)*Y(N)*Y(Ne21)*state.rho + screened_rates(k_he4_o18_to_n_ne21)*Y(He4)*Y(O18)*state.rho) + + (screened_rates(k_he4_ne21_to_n_mg24)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_n_mg24_to_he4_ne21)*Y(Mg24)*Y(N)*state.rho) + + (-screened_rates(k_n_na21_to_p_ne21)*Y(N)*Y(Na21)*state.rho + screened_rates(k_p_ne21_to_n_na21)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_n_na21_to_he4_f18)*Y(N)*Y(Na21)*state.rho + screened_rates(k_he4_f18_to_n_na21)*Y(F18)*Y(He4)*state.rho) + + (-screened_rates(k_n_na22_to_p_ne22)*Y(N)*Y(Na22)*state.rho + screened_rates(k_p_ne22_to_n_na22)*Y(Ne22)*Y(H1)*state.rho) + + (-screened_rates(k_n_na22_to_he4_f19)*Y(N)*Y(Na22)*state.rho + screened_rates(k_he4_f19_to_n_na22)*Y(F19)*Y(He4)*state.rho) + + (-screened_rates(k_n_mg23_to_p_na23)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_p_na23_to_n_mg23)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_n_mg23_to_he4_ne20)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_he4_ne20_to_n_mg23)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_n_mg23_to_c12_c12)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_c12_c12_to_n_mg23)*std::pow(Y(C12), 2)*state.rho) + + (-screened_rates(k_n_mg25_to_he4_ne22)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_he4_ne22_to_n_mg25)*Y(He4)*Y(Ne22)*state.rho) + + (screened_rates(k_he4_mg25_to_n_si28)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_n_si28_to_he4_mg25)*Y(N)*Y(Si28)*state.rho) + + (screened_rates(k_he4_mg26_to_n_si29)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_n_si29_to_he4_mg26)*Y(N)*Y(Si29)*state.rho) + + (-screened_rates(k_n_al25_to_p_mg25)*Y(Al25)*Y(N)*state.rho + screened_rates(k_p_mg25_to_n_al25)*Y(Mg25)*Y(H1)*state.rho) + + (-screened_rates(k_n_al25_to_he4_na22)*Y(Al25)*Y(N)*state.rho + screened_rates(k_he4_na22_to_n_al25)*Y(He4)*Y(Na22)*state.rho) + + (-screened_rates(k_n_al26_to_p_mg26)*Y(Al26)*Y(N)*state.rho + screened_rates(k_p_mg26_to_n_al26)*Y(Mg26)*Y(H1)*state.rho) + + (-screened_rates(k_n_al26_to_he4_na23)*Y(Al26)*Y(N)*state.rho + screened_rates(k_he4_na23_to_n_al26)*Y(He4)*Y(Na23)*state.rho) + + (screened_rates(k_p_si31_to_n_p31)*Y(H1)*Y(Si31)*state.rho + -screened_rates(k_n_p31_to_p_si31)*Y(N)*Y(P31)*state.rho) + + (screened_rates(k_he4_si31_to_n_s34)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_n_s34_to_he4_si31)*Y(N)*Y(S34)*state.rho) + + (-screened_rates(k_n_p29_to_p_si29)*Y(N)*Y(P29)*state.rho + screened_rates(k_p_si29_to_n_p29)*Y(H1)*Y(Si29)*state.rho) + + (-screened_rates(k_n_p29_to_he4_al26)*Y(N)*Y(P29)*state.rho + screened_rates(k_he4_al26_to_n_p29)*Y(Al26)*Y(He4)*state.rho) + + (-screened_rates(k_n_p30_to_p_si30)*Y(N)*Y(P30)*state.rho + screened_rates(k_p_si30_to_n_p30)*Y(H1)*Y(Si30)*state.rho) + + (-screened_rates(k_n_p30_to_he4_al27)*Y(N)*Y(P30)*state.rho + screened_rates(k_he4_al27_to_n_p30)*Y(Al27)*Y(He4)*state.rho) + + (-screened_rates(k_n_p32_to_p_si32)*Y(N)*Y(P32)*state.rho + screened_rates(k_p_si32_to_n_p32)*Y(H1)*Y(Si32)*state.rho) + + (screened_rates(k_p_p32_to_n_s32)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_n_s32_to_p_p32)*Y(N)*Y(S32)*state.rho) + + (-screened_rates(k_n_s32_to_he4_si29)*Y(N)*Y(S32)*state.rho + screened_rates(k_he4_si29_to_n_s32)*Y(He4)*Y(Si29)*state.rho) + + (-screened_rates(k_n_s33_to_p_p33)*Y(N)*Y(S33)*state.rho + screened_rates(k_p_p33_to_n_s33)*Y(P33)*Y(H1)*state.rho) + + (-screened_rates(k_n_s33_to_he4_si30)*Y(N)*Y(S33)*state.rho + screened_rates(k_he4_si30_to_n_s33)*Y(He4)*Y(Si30)*state.rho) + + (-screened_rates(k_n_s35_to_he4_si32)*Y(N)*Y(S35)*state.rho + screened_rates(k_he4_si32_to_n_s35)*Y(He4)*Y(Si32)*state.rho) + + (screened_rates(k_he4_s35_to_n_ar38)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_n_ar38_to_he4_s35)*Y(Ar38)*Y(N)*state.rho) + + (-screened_rates(k_n_cl33_to_p_s33)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_p_s33_to_n_cl33)*Y(H1)*Y(S33)*state.rho) + + (-screened_rates(k_n_cl33_to_he4_p30)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_he4_p30_to_n_cl33)*Y(He4)*Y(P30)*state.rho) + + (-screened_rates(k_n_cl34_to_p_s34)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_p_s34_to_n_cl34)*Y(H1)*Y(S34)*state.rho) + + (-screened_rates(k_n_cl34_to_he4_p31)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_he4_p31_to_n_cl34)*Y(He4)*Y(P31)*state.rho) + + (-screened_rates(k_n_cl35_to_p_s35)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_p_s35_to_n_cl35)*Y(H1)*Y(S35)*state.rho) + + (-screened_rates(k_n_cl35_to_he4_p32)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_he4_p32_to_n_cl35)*Y(He4)*Y(P32)*state.rho) + + (-screened_rates(k_n_cl36_to_p_s36)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_p_s36_to_n_cl36)*Y(H1)*Y(S36)*state.rho) + + (-screened_rates(k_n_cl36_to_he4_p33)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_he4_p33_to_n_cl36)*Y(He4)*Y(P33)*state.rho) + + (-screened_rates(k_n_ar36_to_p_cl36)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_p_cl36_to_n_ar36)*Y(Cl36)*Y(H1)*state.rho) + + (-screened_rates(k_n_ar36_to_he4_s33)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_he4_s33_to_n_ar36)*Y(He4)*Y(S33)*state.rho) + + (-screened_rates(k_n_ar37_to_p_cl37)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_p_cl37_to_n_ar37)*Y(Cl37)*Y(H1)*state.rho) + + (-screened_rates(k_n_ar37_to_he4_s34)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_he4_s34_to_n_ar37)*Y(He4)*Y(S34)*state.rho) + + (-screened_rates(k_n_ar39_to_he4_s36)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_he4_s36_to_n_ar39)*Y(He4)*Y(S36)*state.rho) + + (-screened_rates(k_n_k37_to_p_ar37)*Y(K37)*Y(N)*state.rho + screened_rates(k_p_ar37_to_n_k37)*Y(Ar37)*Y(H1)*state.rho) + + (-screened_rates(k_n_k37_to_he4_cl34)*Y(K37)*Y(N)*state.rho + screened_rates(k_he4_cl34_to_n_k37)*Y(Cl34)*Y(He4)*state.rho) + + (-screened_rates(k_n_k38_to_p_ar38)*Y(K38)*Y(N)*state.rho + screened_rates(k_p_ar38_to_n_k38)*Y(Ar38)*Y(H1)*state.rho) + + (-screened_rates(k_n_k38_to_he4_cl35)*Y(K38)*Y(N)*state.rho + screened_rates(k_he4_cl35_to_n_k38)*Y(Cl35)*Y(He4)*state.rho) + + (-screened_rates(k_n_k39_to_p_ar39)*Y(K39)*Y(N)*state.rho + screened_rates(k_p_ar39_to_n_k39)*Y(Ar39)*Y(H1)*state.rho) + + (-screened_rates(k_n_k39_to_he4_cl36)*Y(K39)*Y(N)*state.rho + screened_rates(k_he4_cl36_to_n_k39)*Y(Cl36)*Y(He4)*state.rho) + + (-screened_rates(k_n_k40_to_p_ar40)*Y(K40)*Y(N)*state.rho + screened_rates(k_p_ar40_to_n_k40)*Y(Ar40)*Y(H1)*state.rho) + + (-screened_rates(k_n_k40_to_he4_cl37)*Y(K40)*Y(N)*state.rho + screened_rates(k_he4_cl37_to_n_k40)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_p_k40_to_n_ca40)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_n_ca40_to_p_k40)*Y(Ca40)*Y(N)*state.rho) + + (-screened_rates(k_n_ca40_to_he4_ar37)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_he4_ar37_to_n_ca40)*Y(Ar37)*Y(He4)*state.rho) + + (-screened_rates(k_n_ca41_to_p_k41)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_p_k41_to_n_ca41)*Y(K41)*Y(H1)*state.rho) + + (-screened_rates(k_n_ca41_to_he4_ar38)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_he4_ar38_to_n_ca41)*Y(Ar38)*Y(He4)*state.rho) + + (-screened_rates(k_n_ca42_to_he4_ar39)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_he4_ar39_to_n_ca42)*Y(Ar39)*Y(He4)*state.rho) + + (-screened_rates(k_n_ca43_to_he4_ar40)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_he4_ar40_to_n_ca43)*Y(Ar40)*Y(He4)*state.rho) + + (screened_rates(k_he4_ca43_to_n_ti46)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_n_ti46_to_he4_ca43)*Y(N)*Y(Ti46)*state.rho) + + (screened_rates(k_he4_ca45_to_n_ti48)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_n_ti48_to_he4_ca45)*Y(N)*Y(Ti48)*state.rho) + + (screened_rates(k_p_ca47_to_n_sc47)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_n_sc47_to_p_ca47)*Y(N)*Y(Sc47)*state.rho) + + (screened_rates(k_he4_ca47_to_n_ti50)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_n_ti50_to_he4_ca47)*Y(N)*Y(Ti50)*state.rho) + + (-screened_rates(k_n_sc43_to_p_ca43)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_p_ca43_to_n_sc43)*Y(Ca43)*Y(H1)*state.rho) + + (-screened_rates(k_n_sc43_to_he4_k40)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_he4_k40_to_n_sc43)*Y(He4)*Y(K40)*state.rho) + + (-screened_rates(k_n_sc44_to_p_ca44)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_p_ca44_to_n_sc44)*Y(Ca44)*Y(H1)*state.rho) + + (-screened_rates(k_n_sc44_to_he4_k41)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_he4_k41_to_n_sc44)*Y(He4)*Y(K41)*state.rho) + + (-screened_rates(k_n_sc45_to_p_ca45)*Y(N)*Y(Sc45)*state.rho + screened_rates(k_p_ca45_to_n_sc45)*Y(Ca45)*Y(H1)*state.rho) + + (-screened_rates(k_n_sc46_to_p_ca46)*Y(N)*Y(Sc46)*state.rho + screened_rates(k_p_ca46_to_n_sc46)*Y(Ca46)*Y(H1)*state.rho) + + (screened_rates(k_p_sc46_to_n_ti46)*Y(H1)*Y(Sc46)*state.rho + -screened_rates(k_n_ti46_to_p_sc46)*Y(N)*Y(Ti46)*state.rho) + + (screened_rates(k_he4_sc46_to_n_v49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_n_v49_to_he4_sc46)*Y(N)*Y(V49)*state.rho) + + (-screened_rates(k_n_sc48_to_p_ca48)*Y(N)*Y(Sc48)*state.rho + screened_rates(k_p_ca48_to_n_sc48)*Y(Ca48)*Y(H1)*state.rho) + + (screened_rates(k_p_sc48_to_n_ti48)*Y(H1)*Y(Sc48)*state.rho + -screened_rates(k_n_ti48_to_p_sc48)*Y(N)*Y(Ti48)*state.rho) + + (screened_rates(k_he4_sc48_to_n_v51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_n_v51_to_he4_sc48)*Y(N)*Y(V51)*state.rho) + + (screened_rates(k_p_sc49_to_n_ti49)*Y(H1)*Y(Sc49)*state.rho + -screened_rates(k_n_ti49_to_p_sc49)*Y(N)*Y(Ti49)*state.rho) + + (-screened_rates(k_n_ti44_to_p_sc44)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_p_sc44_to_n_ti44)*Y(H1)*Y(Sc44)*state.rho) + + (-screened_rates(k_n_ti44_to_he4_ca41)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_he4_ca41_to_n_ti44)*Y(Ca41)*Y(He4)*state.rho) + + (-screened_rates(k_n_ti45_to_p_sc45)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_p_sc45_to_n_ti45)*Y(H1)*Y(Sc45)*state.rho) + + (-screened_rates(k_n_ti45_to_he4_ca42)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_he4_ca42_to_n_ti45)*Y(Ca42)*Y(He4)*state.rho) + + (-screened_rates(k_n_ti47_to_p_sc47)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_p_sc47_to_n_ti47)*Y(H1)*Y(Sc47)*state.rho) + + (-screened_rates(k_n_ti47_to_he4_ca44)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_he4_ca44_to_n_ti47)*Y(Ca44)*Y(He4)*state.rho) + + (-screened_rates(k_n_ti49_to_he4_ca46)*Y(N)*Y(Ti49)*state.rho + screened_rates(k_he4_ca46_to_n_ti49)*Y(Ca46)*Y(He4)*state.rho) + + (screened_rates(k_he4_ti49_to_n_cr52)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_n_cr52_to_he4_ti49)*Y(Cr52)*Y(N)*state.rho) + + (-screened_rates(k_n_ti51_to_he4_ca48)*Y(N)*Y(Ti51)*state.rho + screened_rates(k_he4_ca48_to_n_ti51)*Y(Ca48)*Y(He4)*state.rho) + + (screened_rates(k_p_ti51_to_n_v51)*Y(H1)*Y(Ti51)*state.rho + -screened_rates(k_n_v51_to_p_ti51)*Y(N)*Y(V51)*state.rho) + + (screened_rates(k_he4_ti51_to_n_cr54)*Y(He4)*Y(Ti51)*state.rho + -screened_rates(k_n_cr54_to_he4_ti51)*Y(Cr54)*Y(N)*state.rho) + + (-screened_rates(k_n_v46_to_p_ti46)*Y(N)*Y(V46)*state.rho + screened_rates(k_p_ti46_to_n_v46)*Y(H1)*Y(Ti46)*state.rho) + + (-screened_rates(k_n_v46_to_he4_sc43)*Y(N)*Y(V46)*state.rho + screened_rates(k_he4_sc43_to_n_v46)*Y(He4)*Y(Sc43)*state.rho) + + (-screened_rates(k_n_v47_to_p_ti47)*Y(N)*Y(V47)*state.rho + screened_rates(k_p_ti47_to_n_v47)*Y(H1)*Y(Ti47)*state.rho) + + (-screened_rates(k_n_v47_to_he4_sc44)*Y(N)*Y(V47)*state.rho + screened_rates(k_he4_sc44_to_n_v47)*Y(He4)*Y(Sc44)*state.rho) + + (-screened_rates(k_n_v48_to_p_ti48)*Y(N)*Y(V48)*state.rho + screened_rates(k_p_ti48_to_n_v48)*Y(H1)*Y(Ti48)*state.rho) + + (-screened_rates(k_n_v48_to_he4_sc45)*Y(N)*Y(V48)*state.rho + screened_rates(k_he4_sc45_to_n_v48)*Y(He4)*Y(Sc45)*state.rho) + + (-screened_rates(k_n_v49_to_p_ti49)*Y(N)*Y(V49)*state.rho + screened_rates(k_p_ti49_to_n_v49)*Y(H1)*Y(Ti49)*state.rho) + + (-screened_rates(k_n_v50_to_p_ti50)*Y(N)*Y(V50)*state.rho + screened_rates(k_p_ti50_to_n_v50)*Y(H1)*Y(Ti50)*state.rho) + + (-screened_rates(k_n_v50_to_he4_sc47)*Y(N)*Y(V50)*state.rho + screened_rates(k_he4_sc47_to_n_v50)*Y(He4)*Y(Sc47)*state.rho) + + (screened_rates(k_p_v50_to_n_cr50)*Y(H1)*Y(V50)*state.rho + -screened_rates(k_n_cr50_to_p_v50)*Y(Cr50)*Y(N)*state.rho) + + (-screened_rates(k_n_v52_to_he4_sc49)*Y(N)*Y(V52)*state.rho + screened_rates(k_he4_sc49_to_n_v52)*Y(He4)*Y(Sc49)*state.rho) + + (screened_rates(k_p_v52_to_n_cr52)*Y(H1)*Y(V52)*state.rho + -screened_rates(k_n_cr52_to_p_v52)*Y(Cr52)*Y(N)*state.rho) + + (screened_rates(k_he4_v52_to_n_mn55)*Y(He4)*Y(V52)*state.rho + -screened_rates(k_n_mn55_to_he4_v52)*Y(Mn55)*Y(N)*state.rho) + + (-screened_rates(k_n_cr48_to_p_v48)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_p_v48_to_n_cr48)*Y(H1)*Y(V48)*state.rho) + + (-screened_rates(k_n_cr48_to_he4_ti45)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_he4_ti45_to_n_cr48)*Y(He4)*Y(Ti45)*state.rho) + + (-screened_rates(k_n_cr49_to_p_v49)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_p_v49_to_n_cr49)*Y(H1)*Y(V49)*state.rho) + + (-screened_rates(k_n_cr49_to_he4_ti46)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_he4_ti46_to_n_cr49)*Y(He4)*Y(Ti46)*state.rho) + + (-screened_rates(k_n_cr50_to_he4_ti47)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_he4_ti47_to_n_cr50)*Y(He4)*Y(Ti47)*state.rho) + + (-screened_rates(k_n_cr51_to_p_v51)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_p_v51_to_n_cr51)*Y(H1)*Y(V51)*state.rho) + + (-screened_rates(k_n_cr51_to_he4_ti48)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_he4_ti48_to_n_cr51)*Y(He4)*Y(Ti48)*state.rho) + + (-screened_rates(k_n_cr53_to_he4_ti50)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_he4_ti50_to_n_cr53)*Y(He4)*Y(Ti50)*state.rho) + + (-screened_rates(k_n_mn50_to_p_cr50)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_p_cr50_to_n_mn50)*Y(Cr50)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn50_to_he4_v47)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_he4_v47_to_n_mn50)*Y(He4)*Y(V47)*state.rho) + + (-screened_rates(k_n_mn51_to_p_cr51)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_p_cr51_to_n_mn51)*Y(Cr51)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn51_to_he4_v48)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_he4_v48_to_n_mn51)*Y(He4)*Y(V48)*state.rho) + + (-screened_rates(k_n_mn52_to_p_cr52)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_p_cr52_to_n_mn52)*Y(Cr52)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn52_to_he4_v49)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_he4_v49_to_n_mn52)*Y(He4)*Y(V49)*state.rho) + + (-screened_rates(k_n_mn53_to_p_cr53)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_p_cr53_to_n_mn53)*Y(Cr53)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn53_to_he4_v50)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_he4_v50_to_n_mn53)*Y(He4)*Y(V50)*state.rho) + + (-screened_rates(k_n_mn54_to_p_cr54)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_p_cr54_to_n_mn54)*Y(Cr54)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn54_to_he4_v51)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_he4_v51_to_n_mn54)*Y(He4)*Y(V51)*state.rho) + + (-screened_rates(k_n_fe52_to_p_mn52)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_p_mn52_to_n_fe52)*Y(Mn52)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe52_to_he4_cr49)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_he4_cr49_to_n_fe52)*Y(Cr49)*Y(He4)*state.rho) + + (-screened_rates(k_n_fe53_to_p_mn53)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_p_mn53_to_n_fe53)*Y(Mn53)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe53_to_he4_cr50)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_he4_cr50_to_n_fe53)*Y(Cr50)*Y(He4)*state.rho) + + (-screened_rates(k_n_fe54_to_p_mn54)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_p_mn54_to_n_fe54)*Y(Mn54)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe54_to_he4_cr51)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_he4_cr51_to_n_fe54)*Y(Cr51)*Y(He4)*state.rho) + + (-screened_rates(k_n_fe55_to_p_mn55)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_mn55_to_n_fe55)*Y(Mn55)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe55_to_he4_cr52)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_he4_cr52_to_n_fe55)*Y(Cr52)*Y(He4)*state.rho) + + (-screened_rates(k_n_fe56_to_he4_cr53)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_he4_cr53_to_n_fe56)*Y(Cr53)*Y(He4)*state.rho) + + (-screened_rates(k_n_fe57_to_he4_cr54)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_he4_cr54_to_n_fe57)*Y(Cr54)*Y(He4)*state.rho) + + (-screened_rates(k_n_co53_to_p_fe53)*Y(Co53)*Y(N)*state.rho + screened_rates(k_p_fe53_to_n_co53)*Y(Fe53)*Y(H1)*state.rho) + + (-screened_rates(k_n_co53_to_he4_mn50)*Y(Co53)*Y(N)*state.rho + screened_rates(k_he4_mn50_to_n_co53)*Y(He4)*Y(Mn50)*state.rho) + + (-screened_rates(k_n_co54_to_p_fe54)*Y(Co54)*Y(N)*state.rho + screened_rates(k_p_fe54_to_n_co54)*Y(Fe54)*Y(H1)*state.rho) + + (-screened_rates(k_n_co54_to_he4_mn51)*Y(Co54)*Y(N)*state.rho + screened_rates(k_he4_mn51_to_n_co54)*Y(He4)*Y(Mn51)*state.rho) + + (-screened_rates(k_n_co55_to_p_fe55)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_fe55_to_n_co55)*Y(Fe55)*Y(H1)*state.rho) + + (-screened_rates(k_n_co55_to_he4_mn52)*Y(Co55)*Y(N)*state.rho + screened_rates(k_he4_mn52_to_n_co55)*Y(He4)*Y(Mn52)*state.rho) + + (-screened_rates(k_n_co56_to_p_fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_fe56_to_n_co56)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_n_co56_to_he4_mn53)*Y(Co56)*Y(N)*state.rho + screened_rates(k_he4_mn53_to_n_co56)*Y(He4)*Y(Mn53)*state.rho) + + (-screened_rates(k_n_co57_to_p_fe57)*Y(Co57)*Y(N)*state.rho + screened_rates(k_p_fe57_to_n_co57)*Y(Fe57)*Y(H1)*state.rho) + + (-screened_rates(k_n_co57_to_he4_mn54)*Y(Co57)*Y(N)*state.rho + screened_rates(k_he4_mn54_to_n_co57)*Y(He4)*Y(Mn54)*state.rho) + + (-screened_rates(k_n_co58_to_p_fe58)*Y(Co58)*Y(N)*state.rho + screened_rates(k_p_fe58_to_n_co58)*Y(Fe58)*Y(H1)*state.rho) + + (-screened_rates(k_n_co58_to_he4_mn55)*Y(Co58)*Y(N)*state.rho + screened_rates(k_he4_mn55_to_n_co58)*Y(He4)*Y(Mn55)*state.rho) + + (-screened_rates(k_n_ni56_to_p_co56)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_p_co56_to_n_ni56)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni56_to_he4_fe53)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_he4_fe53_to_n_ni56)*Y(Fe53)*Y(He4)*state.rho) + + (-screened_rates(k_n_ni57_to_p_co57)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_p_co57_to_n_ni57)*Y(Co57)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni57_to_he4_fe54)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_he4_fe54_to_n_ni57)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_n_ni58_to_p_co58)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_p_co58_to_n_ni58)*Y(Co58)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni58_to_he4_fe55)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_he4_fe55_to_n_ni58)*Y(Fe55)*Y(He4)*state.rho) + + (-screened_rates(k_n_ni59_to_p_co59)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_p_co59_to_n_ni59)*Y(Co59)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni59_to_he4_fe56)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_he4_fe56_to_n_ni59)*Y(Fe56)*Y(He4)*state.rho) + + (-screened_rates(k_n_ni60_to_he4_fe57)*Y(N)*Y(Ni60)*state.rho + screened_rates(k_he4_fe57_to_n_ni60)*Y(Fe57)*Y(He4)*state.rho) + + (-screened_rates(k_n_ni61_to_he4_fe58)*Y(N)*Y(Ni61)*state.rho + screened_rates(k_he4_fe58_to_n_ni61)*Y(Fe58)*Y(He4)*state.rho) + + (-screened_rates(k_n_cu57_to_p_ni57)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_p_ni57_to_n_cu57)*Y(Ni57)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu57_to_he4_co54)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_he4_co54_to_n_cu57)*Y(Co54)*Y(He4)*state.rho) + + (-screened_rates(k_n_cu58_to_p_ni58)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_p_ni58_to_n_cu58)*Y(Ni58)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu58_to_he4_co55)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_he4_co55_to_n_cu58)*Y(Co55)*Y(He4)*state.rho) + + (-screened_rates(k_n_cu59_to_p_ni59)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_p_ni59_to_n_cu59)*Y(Ni59)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu59_to_he4_co56)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_he4_co56_to_n_cu59)*Y(Co56)*Y(He4)*state.rho) + + (-screened_rates(k_n_cu60_to_p_ni60)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_p_ni60_to_n_cu60)*Y(Ni60)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu60_to_he4_co57)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_he4_co57_to_n_cu60)*Y(Co57)*Y(He4)*state.rho) + + (-screened_rates(k_n_cu61_to_p_ni61)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_p_ni61_to_n_cu61)*Y(Ni61)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu61_to_he4_co58)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_he4_co58_to_n_cu61)*Y(Co58)*Y(He4)*state.rho) + + (-screened_rates(k_n_cu62_to_p_ni62)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_p_ni62_to_n_cu62)*Y(Ni62)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu62_to_he4_co59)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_he4_co59_to_n_cu62)*Y(Co59)*Y(He4)*state.rho) + + (-screened_rates(k_n_cu63_to_p_ni63)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_p_ni63_to_n_cu63)*Y(Ni63)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu64_to_p_ni64)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_p_ni64_to_n_cu64)*Y(Ni64)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn59_to_p_cu59)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_p_cu59_to_n_zn59)*Y(Cu59)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn59_to_he4_ni56)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_he4_ni56_to_n_zn59)*Y(He4)*Y(Ni56)*state.rho) + + (-screened_rates(k_n_zn60_to_p_cu60)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_p_cu60_to_n_zn60)*Y(Cu60)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn60_to_he4_ni57)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_he4_ni57_to_n_zn60)*Y(He4)*Y(Ni57)*state.rho) + + (-screened_rates(k_n_zn61_to_p_cu61)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_p_cu61_to_n_zn61)*Y(Cu61)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn61_to_he4_ni58)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_he4_ni58_to_n_zn61)*Y(He4)*Y(Ni58)*state.rho) + + (-screened_rates(k_n_zn62_to_p_cu62)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_p_cu62_to_n_zn62)*Y(Cu62)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn62_to_he4_ni59)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_he4_ni59_to_n_zn62)*Y(He4)*Y(Ni59)*state.rho) + + (-screened_rates(k_n_zn63_to_p_cu63)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_p_cu63_to_n_zn63)*Y(Cu63)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn63_to_he4_ni60)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_he4_ni60_to_n_zn63)*Y(He4)*Y(Ni60)*state.rho) + + (-screened_rates(k_n_zn64_to_p_cu64)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_p_cu64_to_n_zn64)*Y(Cu64)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn64_to_he4_ni61)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_he4_ni61_to_n_zn64)*Y(He4)*Y(Ni61)*state.rho) + + (-screened_rates(k_n_zn65_to_p_cu65)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_p_cu65_to_n_zn65)*Y(Cu65)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn65_to_he4_ni62)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_he4_ni62_to_n_zn65)*Y(He4)*Y(Ni62)*state.rho) + + (-screened_rates(k_n_zn66_to_he4_ni63)*Y(N)*Y(Zn66)*state.rho + screened_rates(k_he4_ni63_to_n_zn66)*Y(He4)*Y(Ni63)*state.rho) + + (-screened_rates(k_n_ga62_to_p_zn62)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_p_zn62_to_n_ga62)*Y(H1)*Y(Zn62)*state.rho) + + (-screened_rates(k_n_ga62_to_he4_cu59)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_he4_cu59_to_n_ga62)*Y(Cu59)*Y(He4)*state.rho) + + (-screened_rates(k_n_ga63_to_p_zn63)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_p_zn63_to_n_ga63)*Y(H1)*Y(Zn63)*state.rho) + + (-screened_rates(k_n_ga63_to_he4_cu60)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_he4_cu60_to_n_ga63)*Y(Cu60)*Y(He4)*state.rho) + + (-screened_rates(k_n_ga64_to_p_zn64)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_p_zn64_to_n_ga64)*Y(H1)*Y(Zn64)*state.rho) + + (-screened_rates(k_n_ga64_to_he4_cu61)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_he4_cu61_to_n_ga64)*Y(Cu61)*Y(He4)*state.rho) + + (-screened_rates(k_n_ge63_to_p_ga63)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_p_ga63_to_n_ge63)*Y(Ga63)*Y(H1)*state.rho) + + (-screened_rates(k_n_ge63_to_he4_zn60)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_he4_zn60_to_n_ge63)*Y(He4)*Y(Zn60)*state.rho) + + (-screened_rates(k_n_ge64_to_p_ga64)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_p_ga64_to_n_ge64)*Y(Ga64)*Y(H1)*state.rho) + + (-screened_rates(k_n_ge64_to_he4_zn61)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_he4_zn61_to_n_ge64)*Y(He4)*Y(Zn61)*state.rho) + + (screened_rates(k_d_li7_to_n_he4_he4)*Y(H2)*Y(Li7)*state.rho + -0.5*screened_rates(k_n_he4_he4_to_d_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2)) + + (-screened_rates(k_n_b8_to_p_he4_he4)*Y(B8)*Y(N)*state.rho + 0.5*screened_rates(k_p_he4_he4_to_n_b8)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + + (screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(He3)*Y(Li7)*state.rho + -0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3)) + + (-screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_li6_to_n_p_he4)*Y(Li6)) + + (-0.5*screened_rates(k_n_he4_he4_to_be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2) + screened_rates(k_be9_to_n_he4_he4)*Y(Be9)) + + (-0.5*screened_rates(k_n_p_p_to_p_d)*Y(N)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) + screened_rates(k_p_d_to_n_p_p)*Y(H2)*Y(H1)*state.rho) + + (-0.5*screened_rates(k_n_p_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3) + screened_rates(k_p_be9_to_n_p_he4_he4)*Y(Be9)*Y(H1)*state.rho); ydot_nuc(H1) = - screened_rates(k_n__p__weak__wc12)*Y(N) + - screened_rates(k_zn59__p_ni58__weak__wc12)*Y(Zn59) + - (-screened_rates(k_n_p__d)*Y(N)*Y(H1)*state.rho + screened_rates(k_d__n_p)*Y(H2)) + - -screened_rates(k_p_p__d__weak__bet_pos_)*std::pow(Y(H1), 2)*state.rho + - -screened_rates(k_p_p__d__weak__electron_capture)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)*state.y_e + - (-screened_rates(k_p_d__he3)*Y(H2)*Y(H1)*state.rho + screened_rates(k_he3__p_d)*Y(He3)) + - -screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*Y(H1)*state.rho + - (-screened_rates(k_p_li6__be7)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_be7__p_li6)*Y(Be7)) + - (-screened_rates(k_p_be7__b8)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_b8__p_be7)*Y(B8)) + - (-screened_rates(k_p_be9__b10)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_b10__p_be9)*Y(B10)) + - (-screened_rates(k_p_b11__c12)*Y(B11)*Y(H1)*state.rho + screened_rates(k_c12__p_b11)*Y(C12)) + - (-screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_n14__p_c13)*Y(N14)) + - (-screened_rates(k_p_c14__n15)*Y(C14)*Y(H1)*state.rho + screened_rates(k_n15__p_c14)*Y(N15)) + - (-screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_o14__p_n13)*Y(O14)) + - (-screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_o15__p_n14)*Y(O15)) + - (-screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_o16__p_n15)*Y(O16)) + - (-screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_f17__p_o16)*Y(F17)) + - (-screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_f18__p_o17)*Y(F18)) + - (-screened_rates(k_p_o18__f19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_f19__p_o18)*Y(F19)) + - (-screened_rates(k_p_f17__ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_ne18__p_f17)*Y(Ne18)) + - (-screened_rates(k_p_f18__ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_ne19__p_f18)*Y(Ne19)) + - (-screened_rates(k_p_f19__ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_ne20__p_f19)*Y(Ne20)) + - (-screened_rates(k_p_ne20__na21)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_na21__p_ne20)*Y(Na21)) + - (-screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22__p_ne21)*Y(Na22)) + - (-screened_rates(k_p_ne22__na23)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_na23__p_ne22)*Y(Na23)) + - (-screened_rates(k_p_na22__mg23)*Y(Na22)*Y(H1)*state.rho + screened_rates(k_mg23__p_na22)*Y(Mg23)) + - (-screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24__p_na23)*Y(Mg24)) + - (-screened_rates(k_p_mg24__al25)*Y(Mg24)*Y(H1)*state.rho + screened_rates(k_al25__p_mg24)*Y(Al25)) + - (-screened_rates(k_p_mg25__al26)*Y(Mg25)*Y(H1)*state.rho + screened_rates(k_al26__p_mg25)*Y(Al26)) + - (-screened_rates(k_p_mg26__al27)*Y(Mg26)*Y(H1)*state.rho + screened_rates(k_al27__p_mg26)*Y(Al27)) + - (-screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28__p_al27)*Y(Si28)) + - (-screened_rates(k_p_si28__p29)*Y(H1)*Y(Si28)*state.rho + screened_rates(k_p29__p_si28)*Y(P29)) + - (-screened_rates(k_p_si29__p30)*Y(H1)*Y(Si29)*state.rho + screened_rates(k_p30__p_si29)*Y(P30)) + - (-screened_rates(k_p_si30__p31)*Y(H1)*Y(Si30)*state.rho + screened_rates(k_p31__p_si30)*Y(P31)) + - (-screened_rates(k_p_si31__p32)*Y(H1)*Y(Si31)*state.rho + screened_rates(k_p32__p_si31)*Y(P32)) + - (-screened_rates(k_p_si32__p33)*Y(H1)*Y(Si32)*state.rho + screened_rates(k_p33__p_si32)*Y(P33)) + - (-screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32__p_p31)*Y(S32)) + - (-screened_rates(k_p_p32__s33)*Y(P32)*Y(H1)*state.rho + screened_rates(k_s33__p_p32)*Y(S33)) + - (-screened_rates(k_p_p33__s34)*Y(P33)*Y(H1)*state.rho + screened_rates(k_s34__p_p33)*Y(S34)) + - (-screened_rates(k_p_s32__cl33)*Y(H1)*Y(S32)*state.rho + screened_rates(k_cl33__p_s32)*Y(Cl33)) + - (-screened_rates(k_p_s33__cl34)*Y(H1)*Y(S33)*state.rho + screened_rates(k_cl34__p_s33)*Y(Cl34)) + - (-screened_rates(k_p_s34__cl35)*Y(H1)*Y(S34)*state.rho + screened_rates(k_cl35__p_s34)*Y(Cl35)) + - (-screened_rates(k_p_s35__cl36)*Y(H1)*Y(S35)*state.rho + screened_rates(k_cl36__p_s35)*Y(Cl36)) + - (-screened_rates(k_p_s36__cl37)*Y(H1)*Y(S36)*state.rho + screened_rates(k_cl37__p_s36)*Y(Cl37)) + - (-screened_rates(k_p_cl35__ar36)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_ar36__p_cl35)*Y(Ar36)) + - (-screened_rates(k_p_cl36__ar37)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_ar37__p_cl36)*Y(Ar37)) + - (-screened_rates(k_p_cl37__ar38)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_ar38__p_cl37)*Y(Ar38)) + - (-screened_rates(k_p_ar36__k37)*Y(Ar36)*Y(H1)*state.rho + screened_rates(k_k37__p_ar36)*Y(K37)) + - (-screened_rates(k_p_ar37__k38)*Y(Ar37)*Y(H1)*state.rho + screened_rates(k_k38__p_ar37)*Y(K38)) + - (-screened_rates(k_p_ar38__k39)*Y(Ar38)*Y(H1)*state.rho + screened_rates(k_k39__p_ar38)*Y(K39)) + - (-screened_rates(k_p_ar39__k40)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_k40__p_ar39)*Y(K40)) + - (-screened_rates(k_p_ar40__k41)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_k41__p_ar40)*Y(K41)) + - (-screened_rates(k_p_k39__ca40)*Y(K39)*Y(H1)*state.rho + screened_rates(k_ca40__p_k39)*Y(Ca40)) + - (-screened_rates(k_p_k40__ca41)*Y(K40)*Y(H1)*state.rho + screened_rates(k_ca41__p_k40)*Y(Ca41)) + - (-screened_rates(k_p_k41__ca42)*Y(K41)*Y(H1)*state.rho + screened_rates(k_ca42__p_k41)*Y(Ca42)) + - (-screened_rates(k_p_ca42__sc43)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_sc43__p_ca42)*Y(Sc43)) + - (-screened_rates(k_p_ca43__sc44)*Y(Ca43)*Y(H1)*state.rho + screened_rates(k_sc44__p_ca43)*Y(Sc44)) + - (-screened_rates(k_p_ca44__sc45)*Y(Ca44)*Y(H1)*state.rho + screened_rates(k_sc45__p_ca44)*Y(Sc45)) + - (-screened_rates(k_p_ca45__sc46)*Y(Ca45)*Y(H1)*state.rho + screened_rates(k_sc46__p_ca45)*Y(Sc46)) + - (-screened_rates(k_p_ca46__sc47)*Y(Ca46)*Y(H1)*state.rho + screened_rates(k_sc47__p_ca46)*Y(Sc47)) + - (-screened_rates(k_p_ca47__sc48)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_sc48__p_ca47)*Y(Sc48)) + - (-screened_rates(k_p_ca48__sc49)*Y(Ca48)*Y(H1)*state.rho + screened_rates(k_sc49__p_ca48)*Y(Sc49)) + - (-screened_rates(k_p_sc43__ti44)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_ti44__p_sc43)*Y(Ti44)) + - (-screened_rates(k_p_sc44__ti45)*Y(H1)*Y(Sc44)*state.rho + screened_rates(k_ti45__p_sc44)*Y(Ti45)) + - (-screened_rates(k_p_sc45__ti46)*Y(H1)*Y(Sc45)*state.rho + screened_rates(k_ti46__p_sc45)*Y(Ti46)) + - (-screened_rates(k_p_sc46__ti47)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_ti47__p_sc46)*Y(Ti47)) + - (-screened_rates(k_p_sc47__ti48)*Y(H1)*Y(Sc47)*state.rho + screened_rates(k_ti48__p_sc47)*Y(Ti48)) + - (-screened_rates(k_p_sc48__ti49)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_ti49__p_sc48)*Y(Ti49)) + - (-screened_rates(k_p_sc49__ti50)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_ti50__p_sc49)*Y(Ti50)) + - (-screened_rates(k_p_ti45__v46)*Y(H1)*Y(Ti45)*state.rho + screened_rates(k_v46__p_ti45)*Y(V46)) + - (-screened_rates(k_p_ti46__v47)*Y(H1)*Y(Ti46)*state.rho + screened_rates(k_v47__p_ti46)*Y(V47)) + - (-screened_rates(k_p_ti47__v48)*Y(H1)*Y(Ti47)*state.rho + screened_rates(k_v48__p_ti47)*Y(V48)) + - (-screened_rates(k_p_ti48__v49)*Y(H1)*Y(Ti48)*state.rho + screened_rates(k_v49__p_ti48)*Y(V49)) + - (-screened_rates(k_p_ti49__v50)*Y(H1)*Y(Ti49)*state.rho + screened_rates(k_v50__p_ti49)*Y(V50)) + - (-screened_rates(k_p_ti50__v51)*Y(H1)*Y(Ti50)*state.rho + screened_rates(k_v51__p_ti50)*Y(V51)) + - (-screened_rates(k_p_ti51__v52)*Y(H1)*Y(Ti51)*state.rho + screened_rates(k_v52__p_ti51)*Y(V52)) + - (-screened_rates(k_p_v47__cr48)*Y(H1)*Y(V47)*state.rho + screened_rates(k_cr48__p_v47)*Y(Cr48)) + - (-screened_rates(k_p_v48__cr49)*Y(H1)*Y(V48)*state.rho + screened_rates(k_cr49__p_v48)*Y(Cr49)) + - (-screened_rates(k_p_v49__cr50)*Y(H1)*Y(V49)*state.rho + screened_rates(k_cr50__p_v49)*Y(Cr50)) + - (-screened_rates(k_p_v50__cr51)*Y(H1)*Y(V50)*state.rho + screened_rates(k_cr51__p_v50)*Y(Cr51)) + - (-screened_rates(k_p_v51__cr52)*Y(H1)*Y(V51)*state.rho + screened_rates(k_cr52__p_v51)*Y(Cr52)) + - (-screened_rates(k_p_v52__cr53)*Y(H1)*Y(V52)*state.rho + screened_rates(k_cr53__p_v52)*Y(Cr53)) + - (-screened_rates(k_p_cr49__mn50)*Y(Cr49)*Y(H1)*state.rho + screened_rates(k_mn50__p_cr49)*Y(Mn50)) + - (-screened_rates(k_p_cr50__mn51)*Y(Cr50)*Y(H1)*state.rho + screened_rates(k_mn51__p_cr50)*Y(Mn51)) + - (-screened_rates(k_p_cr51__mn52)*Y(Cr51)*Y(H1)*state.rho + screened_rates(k_mn52__p_cr51)*Y(Mn52)) + - (-screened_rates(k_p_cr52__mn53)*Y(Cr52)*Y(H1)*state.rho + screened_rates(k_mn53__p_cr52)*Y(Mn53)) + - (-screened_rates(k_p_cr53__mn54)*Y(Cr53)*Y(H1)*state.rho + screened_rates(k_mn54__p_cr53)*Y(Mn54)) + - (-screened_rates(k_p_cr54__mn55)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_mn55__p_cr54)*Y(Mn55)) + - (-screened_rates(k_p_mn51__fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_fe52__p_mn51)*Y(Fe52)) + - (-screened_rates(k_p_mn52__fe53)*Y(Mn52)*Y(H1)*state.rho + screened_rates(k_fe53__p_mn52)*Y(Fe53)) + - (-screened_rates(k_p_mn53__fe54)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_fe54__p_mn53)*Y(Fe54)) + - (-screened_rates(k_p_mn54__fe55)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_fe55__p_mn54)*Y(Fe55)) + - (-screened_rates(k_p_mn55__fe56)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_fe56__p_mn55)*Y(Fe56)) + - (-screened_rates(k_p_fe52__co53)*Y(Fe52)*Y(H1)*state.rho + screened_rates(k_co53__p_fe52)*Y(Co53)) + - (-screened_rates(k_p_fe53__co54)*Y(Fe53)*Y(H1)*state.rho + screened_rates(k_co54__p_fe53)*Y(Co54)) + - (-screened_rates(k_p_fe54__co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_co55__p_fe54)*Y(Co55)) + - (-screened_rates(k_p_fe55__co56)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_co56__p_fe55)*Y(Co56)) + - (-screened_rates(k_p_fe56__co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_co57__p_fe56)*Y(Co57)) + - (-screened_rates(k_p_fe57__co58)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_co58__p_fe57)*Y(Co58)) + - (-screened_rates(k_p_fe58__co59)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_co59__p_fe58)*Y(Co59)) + - (-screened_rates(k_p_co55__ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56__p_co55)*Y(Ni56)) + - (-screened_rates(k_p_co56__ni57)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_ni57__p_co56)*Y(Ni57)) + - (-screened_rates(k_p_co57__ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_ni58__p_co57)*Y(Ni58)) + - (-screened_rates(k_p_co58__ni59)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_ni59__p_co58)*Y(Ni59)) + - (-screened_rates(k_p_co59__ni60)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_ni60__p_co59)*Y(Ni60)) + - (-screened_rates(k_p_ni56__cu57)*Y(Ni56)*Y(H1)*state.rho + screened_rates(k_cu57__p_ni56)*Y(Cu57)) + - (-screened_rates(k_p_ni57__cu58)*Y(Ni57)*Y(H1)*state.rho + screened_rates(k_cu58__p_ni57)*Y(Cu58)) + - (-screened_rates(k_p_ni58__cu59)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_cu59__p_ni58)*Y(Cu59)) + - (-screened_rates(k_p_ni59__cu60)*Y(Ni59)*Y(H1)*state.rho + screened_rates(k_cu60__p_ni59)*Y(Cu60)) + - (-screened_rates(k_p_ni60__cu61)*Y(Ni60)*Y(H1)*state.rho + screened_rates(k_cu61__p_ni60)*Y(Cu61)) + - (-screened_rates(k_p_ni61__cu62)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_cu62__p_ni61)*Y(Cu62)) + - (-screened_rates(k_p_ni62__cu63)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_cu63__p_ni62)*Y(Cu63)) + - (-screened_rates(k_p_ni63__cu64)*Y(Ni63)*Y(H1)*state.rho + screened_rates(k_cu64__p_ni63)*Y(Cu64)) + - (-screened_rates(k_p_ni64__cu65)*Y(Ni64)*Y(H1)*state.rho + screened_rates(k_cu65__p_ni64)*Y(Cu65)) + - (-screened_rates(k_p_cu58__zn59)*Y(Cu58)*Y(H1)*state.rho + screened_rates(k_zn59__p_cu58)*Y(Zn59)) + - (-screened_rates(k_p_cu59__zn60)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_zn60__p_cu59)*Y(Zn60)) + - (-screened_rates(k_p_cu60__zn61)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_zn61__p_cu60)*Y(Zn61)) + - (-screened_rates(k_p_cu61__zn62)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_zn62__p_cu61)*Y(Zn62)) + - (-screened_rates(k_p_cu62__zn63)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_zn63__p_cu62)*Y(Zn63)) + - (-screened_rates(k_p_cu63__zn64)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_zn64__p_cu63)*Y(Zn64)) + - (-screened_rates(k_p_cu64__zn65)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_zn65__p_cu64)*Y(Zn65)) + - (-screened_rates(k_p_cu65__zn66)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_zn66__p_cu65)*Y(Zn66)) + - (-screened_rates(k_p_zn61__ga62)*Y(H1)*Y(Zn61)*state.rho + screened_rates(k_ga62__p_zn61)*Y(Ga62)) + - (-screened_rates(k_p_zn62__ga63)*Y(H1)*Y(Zn62)*state.rho + screened_rates(k_ga63__p_zn62)*Y(Ga63)) + - (-screened_rates(k_p_zn63__ga64)*Y(H1)*Y(Zn63)*state.rho + screened_rates(k_ga64__p_zn63)*Y(Ga64)) + - (-screened_rates(k_p_ga62__ge63)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_ge63__p_ga62)*Y(Ge63)) + - (-screened_rates(k_p_ga63__ge64)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_ge64__p_ga63)*Y(Ge64)) + - (screened_rates(k_d_he3__p_he4)*Y(H2)*Y(He3)*state.rho + -screened_rates(k_p_he4__d_he3)*Y(He4)*Y(H1)*state.rho) + - (-screened_rates(k_p_li6__he4_he3)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_he4_he3__p_li6)*Y(He3)*Y(He4)*state.rho) + - (screened_rates(k_d_li6__p_li7)*Y(H2)*Y(Li6)*state.rho + -screened_rates(k_p_li7__d_li6)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_p_li7__he4_he4)*Y(Li7)*Y(H1)*state.rho + 0.5*screened_rates(k_he4_he4__p_li7)*std::pow(Y(He4), 2)*state.rho) + - (screened_rates(k_n_be7__p_li7)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_p_li7__n_be7)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_p_be9__he4_li6)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_he4_li6__p_be9)*Y(He4)*Y(Li6)*state.rho) + - (-screened_rates(k_p_b10__he4_be7)*Y(B10)*Y(H1)*state.rho + screened_rates(k_he4_be7__p_b10)*Y(Be7)*Y(He4)*state.rho) + - (screened_rates(k_he4_b10__p_c13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_p_c13__he4_b10)*Y(C13)*Y(H1)*state.rho) + - (screened_rates(k_he4_b11__p_c14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_p_c14__he4_b11)*Y(C14)*Y(H1)*state.rho) + - (0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23__c12_c12)*Y(Na23)*Y(H1)*state.rho) + - (screened_rates(k_n_n13__p_c13)*Y(N13)*Y(N)*state.rho + -screened_rates(k_p_c13__n_n13)*Y(C13)*Y(H1)*state.rho) + - (screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_n_n14__p_c14)*Y(N14)*Y(N)*state.rho + -screened_rates(k_p_c14__n_n14)*Y(C14)*Y(H1)*state.rho) + - (-screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_he4_c12__p_n15)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_n_o14__p_n14)*Y(N)*Y(O14)*state.rho + -screened_rates(k_p_n14__n_o14)*Y(N14)*Y(H1)*state.rho) + - (screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_f17__he4_o14)*Y(F17)*Y(H1)*state.rho) + - (screened_rates(k_n_o15__p_n15)*Y(N)*Y(O15)*state.rho + -screened_rates(k_p_n15__n_o15)*Y(N15)*Y(H1)*state.rho) + - (screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (0.5*screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31__o16_o16)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_he4_n14__p_o17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_p_o18__he4_n15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_he4_n15__p_o18)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_n_f17__p_o17)*Y(F17)*Y(N)*state.rho + -screened_rates(k_p_o17__n_f17)*Y(O17)*Y(H1)*state.rho) + - (screened_rates(k_he4_f17__p_ne20)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*Y(H1)*state.rho) + - (screened_rates(k_n_f18__p_o18)*Y(F18)*Y(N)*state.rho + -screened_rates(k_p_o18__n_f18)*Y(O18)*Y(H1)*state.rho) + - (-screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_he4_o15__p_f18)*Y(He4)*Y(O15)*state.rho) + - (screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_p_f19__he4_o16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_he4_o16__p_f19)*Y(He4)*Y(O16)*state.rho) + - (screened_rates(k_he4_f19__p_ne22)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_ne22__he4_f19)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_n_ne18__p_f18)*Y(N)*Y(Ne18)*state.rho + -screened_rates(k_p_f18__n_ne18)*Y(F18)*Y(H1)*state.rho) + - (screened_rates(k_he4_ne18__p_na21)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_na21__he4_ne18)*Y(Na21)*Y(H1)*state.rho) + - (screened_rates(k_n_ne19__p_f19)*Y(N)*Y(Ne19)*state.rho + -screened_rates(k_p_f19__n_ne19)*Y(F19)*Y(H1)*state.rho) + - (screened_rates(k_he4_ne19__p_na22)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_na22__he4_ne19)*Y(Na22)*Y(H1)*state.rho) + - (screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (screened_rates(k_n_na21__p_ne21)*Y(N)*Y(Na21)*state.rho + -screened_rates(k_p_ne21__n_na21)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_he4_na21__p_mg24)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_mg24__he4_na21)*Y(Mg24)*Y(H1)*state.rho) + - (screened_rates(k_n_na22__p_ne22)*Y(N)*Y(Na22)*state.rho + -screened_rates(k_p_ne22__n_na22)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_he4_na22__p_mg25)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_p_mg25__he4_na22)*Y(Mg25)*Y(H1)*state.rho) + - (-screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_he4_na23__p_mg26)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_p_mg26__he4_na23)*Y(Mg26)*Y(H1)*state.rho) + - (screened_rates(k_n_mg23__p_na23)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_p_na23__n_mg23)*Y(Na23)*Y(H1)*state.rho) + - (screened_rates(k_he4_mg23__p_al26)*Y(He4)*Y(Mg23)*state.rho + -screened_rates(k_p_al26__he4_mg23)*Y(Al26)*Y(H1)*state.rho) + - (screened_rates(k_n_al25__p_mg25)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_p_mg25__n_al25)*Y(Mg25)*Y(H1)*state.rho) + - (screened_rates(k_he4_al25__p_si28)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_p_si28__he4_al25)*Y(H1)*Y(Si28)*state.rho) + - (screened_rates(k_n_al26__p_mg26)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_p_mg26__n_al26)*Y(Mg26)*Y(H1)*state.rho) + - (screened_rates(k_he4_al26__p_si29)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_p_si29__he4_al26)*Y(H1)*Y(Si29)*state.rho) + - (-screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_he4_al27__p_si30)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p_si30__he4_al27)*Y(H1)*Y(Si30)*state.rho) + - (-screened_rates(k_p_si31__n_p31)*Y(H1)*Y(Si31)*state.rho + screened_rates(k_n_p31__p_si31)*Y(N)*Y(P31)*state.rho) + - (screened_rates(k_n_p29__p_si29)*Y(N)*Y(P29)*state.rho + -screened_rates(k_p_si29__n_p29)*Y(H1)*Y(Si29)*state.rho) + - (screened_rates(k_he4_p29__p_s32)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_p_s32__he4_p29)*Y(H1)*Y(S32)*state.rho) + - (screened_rates(k_n_p30__p_si30)*Y(N)*Y(P30)*state.rho + -screened_rates(k_p_si30__n_p30)*Y(H1)*Y(Si30)*state.rho) + - (screened_rates(k_he4_p30__p_s33)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_p_s33__he4_p30)*Y(H1)*Y(S33)*state.rho) + - (-screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_he4_p31__p_s34)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_p_s34__he4_p31)*Y(H1)*Y(S34)*state.rho) + - (screened_rates(k_n_p32__p_si32)*Y(N)*Y(P32)*state.rho + -screened_rates(k_p_si32__n_p32)*Y(H1)*Y(Si32)*state.rho) + - (-screened_rates(k_p_p32__n_s32)*Y(P32)*Y(H1)*state.rho + screened_rates(k_n_s32__p_p32)*Y(N)*Y(S32)*state.rho) + - (-screened_rates(k_p_p32__he4_si29)*Y(P32)*Y(H1)*state.rho + screened_rates(k_he4_si29__p_p32)*Y(He4)*Y(Si29)*state.rho) + - (-screened_rates(k_p_p33__he4_si30)*Y(P33)*Y(H1)*state.rho + screened_rates(k_he4_si30__p_p33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_s33__p_p33)*Y(N)*Y(S33)*state.rho + -screened_rates(k_p_p33__n_s33)*Y(P33)*Y(H1)*state.rho) + - (-screened_rates(k_p_s35__he4_p32)*Y(H1)*Y(S35)*state.rho + screened_rates(k_he4_p32__p_s35)*Y(He4)*Y(P32)*state.rho) + - (-screened_rates(k_p_s36__he4_p33)*Y(H1)*Y(S36)*state.rho + screened_rates(k_he4_p33__p_s36)*Y(He4)*Y(P33)*state.rho) + - (screened_rates(k_n_cl33__p_s33)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_p_s33__n_cl33)*Y(H1)*Y(S33)*state.rho) + - (screened_rates(k_he4_cl33__p_ar36)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_p_ar36__he4_cl33)*Y(Ar36)*Y(H1)*state.rho) + - (screened_rates(k_n_cl34__p_s34)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_p_s34__n_cl34)*Y(H1)*Y(S34)*state.rho) + - (screened_rates(k_he4_cl34__p_ar37)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_p_ar37__he4_cl34)*Y(Ar37)*Y(H1)*state.rho) + - (screened_rates(k_n_cl35__p_s35)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_p_s35__n_cl35)*Y(H1)*Y(S35)*state.rho) + - (-screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_he4_s32__p_cl35)*Y(He4)*Y(S32)*state.rho) + - (screened_rates(k_he4_cl35__p_ar38)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_p_ar38__he4_cl35)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_n_cl36__p_s36)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_p_s36__n_cl36)*Y(H1)*Y(S36)*state.rho) + - (-screened_rates(k_p_cl36__he4_s33)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_he4_s33__p_cl36)*Y(He4)*Y(S33)*state.rho) + - (-screened_rates(k_p_cl37__he4_s34)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_he4_s34__p_cl37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_ar36__p_cl36)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_p_cl36__n_ar36)*Y(Cl36)*Y(H1)*state.rho) + - (screened_rates(k_n_ar37__p_cl37)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_p_cl37__n_ar37)*Y(Cl37)*Y(H1)*state.rho) + - (-screened_rates(k_p_ar39__he4_cl36)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_he4_cl36__p_ar39)*Y(Cl36)*Y(He4)*state.rho) + - (-screened_rates(k_p_ar40__he4_cl37)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_he4_cl37__p_ar40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_n_k37__p_ar37)*Y(K37)*Y(N)*state.rho + -screened_rates(k_p_ar37__n_k37)*Y(Ar37)*Y(H1)*state.rho) + - (screened_rates(k_he4_k37__p_ca40)*Y(He4)*Y(K37)*state.rho + -screened_rates(k_p_ca40__he4_k37)*Y(Ca40)*Y(H1)*state.rho) + - (screened_rates(k_n_k38__p_ar38)*Y(K38)*Y(N)*state.rho + -screened_rates(k_p_ar38__n_k38)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_he4_k38__p_ca41)*Y(He4)*Y(K38)*state.rho + -screened_rates(k_p_ca41__he4_k38)*Y(Ca41)*Y(H1)*state.rho) + - (screened_rates(k_n_k39__p_ar39)*Y(K39)*Y(N)*state.rho + -screened_rates(k_p_ar39__n_k39)*Y(Ar39)*Y(H1)*state.rho) + - (-screened_rates(k_p_k39__he4_ar36)*Y(K39)*Y(H1)*state.rho + screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*Y(He4)*state.rho) + - (screened_rates(k_n_k40__p_ar40)*Y(K40)*Y(N)*state.rho + -screened_rates(k_p_ar40__n_k40)*Y(Ar40)*Y(H1)*state.rho) + - (-screened_rates(k_p_k40__n_ca40)*Y(K40)*Y(H1)*state.rho + screened_rates(k_n_ca40__p_k40)*Y(Ca40)*Y(N)*state.rho) + - (-screened_rates(k_p_k40__he4_ar37)*Y(K40)*Y(H1)*state.rho + screened_rates(k_he4_ar37__p_k40)*Y(Ar37)*Y(He4)*state.rho) + - (screened_rates(k_he4_k40__p_ca43)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_p_ca43__he4_k40)*Y(Ca43)*Y(H1)*state.rho) + - (-screened_rates(k_p_k41__he4_ar38)*Y(K41)*Y(H1)*state.rho + screened_rates(k_he4_ar38__p_k41)*Y(Ar38)*Y(He4)*state.rho) + - (screened_rates(k_he4_k41__p_ca44)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_p_ca44__he4_k41)*Y(Ca44)*Y(H1)*state.rho) + - (screened_rates(k_n_ca41__p_k41)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_p_k41__n_ca41)*Y(K41)*Y(H1)*state.rho) + - (-screened_rates(k_p_ca42__he4_k39)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_he4_k39__p_ca42)*Y(He4)*Y(K39)*state.rho) + - (-screened_rates(k_p_ca47__n_sc47)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_n_sc47__p_ca47)*Y(N)*Y(Sc47)*state.rho) + - (screened_rates(k_n_sc43__p_ca43)*Y(N)*Y(Sc43)*state.rho + -screened_rates(k_p_ca43__n_sc43)*Y(Ca43)*Y(H1)*state.rho) + - (-screened_rates(k_p_sc43__he4_ca40)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*Y(He4)*state.rho) + - (screened_rates(k_he4_sc43__p_ti46)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_p_ti46__he4_sc43)*Y(H1)*Y(Ti46)*state.rho) + - (screened_rates(k_n_sc44__p_ca44)*Y(N)*Y(Sc44)*state.rho + -screened_rates(k_p_ca44__n_sc44)*Y(Ca44)*Y(H1)*state.rho) + - (-screened_rates(k_p_sc44__he4_ca41)*Y(H1)*Y(Sc44)*state.rho + screened_rates(k_he4_ca41__p_sc44)*Y(Ca41)*Y(He4)*state.rho) + - (screened_rates(k_he4_sc44__p_ti47)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_p_ti47__he4_sc44)*Y(H1)*Y(Ti47)*state.rho) + - (screened_rates(k_n_sc45__p_ca45)*Y(N)*Y(Sc45)*state.rho + -screened_rates(k_p_ca45__n_sc45)*Y(Ca45)*Y(H1)*state.rho) + - (-screened_rates(k_p_sc45__he4_ca42)*Y(H1)*Y(Sc45)*state.rho + screened_rates(k_he4_ca42__p_sc45)*Y(Ca42)*Y(He4)*state.rho) + - (screened_rates(k_he4_sc45__p_ti48)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_p_ti48__he4_sc45)*Y(H1)*Y(Ti48)*state.rho) + - (screened_rates(k_n_sc46__p_ca46)*Y(N)*Y(Sc46)*state.rho + -screened_rates(k_p_ca46__n_sc46)*Y(Ca46)*Y(H1)*state.rho) + - (-screened_rates(k_p_sc46__n_ti46)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_n_ti46__p_sc46)*Y(N)*Y(Ti46)*state.rho) + - (-screened_rates(k_p_sc46__he4_ca43)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_he4_ca43__p_sc46)*Y(Ca43)*Y(He4)*state.rho) + - (screened_rates(k_he4_sc46__p_ti49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_p_ti49__he4_sc46)*Y(H1)*Y(Ti49)*state.rho) + - (-screened_rates(k_p_sc47__he4_ca44)*Y(H1)*Y(Sc47)*state.rho + screened_rates(k_he4_ca44__p_sc47)*Y(Ca44)*Y(He4)*state.rho) + - (screened_rates(k_he4_sc47__p_ti50)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_p_ti50__he4_sc47)*Y(H1)*Y(Ti50)*state.rho) + - (screened_rates(k_n_sc48__p_ca48)*Y(N)*Y(Sc48)*state.rho + -screened_rates(k_p_ca48__n_sc48)*Y(Ca48)*Y(H1)*state.rho) + - (-screened_rates(k_p_sc48__n_ti48)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_n_ti48__p_sc48)*Y(N)*Y(Ti48)*state.rho) + - (-screened_rates(k_p_sc48__he4_ca45)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_he4_ca45__p_sc48)*Y(Ca45)*Y(He4)*state.rho) + - (screened_rates(k_he4_sc48__p_ti51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_p_ti51__he4_sc48)*Y(H1)*Y(Ti51)*state.rho) + - (-screened_rates(k_p_sc49__n_ti49)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_n_ti49__p_sc49)*Y(N)*Y(Ti49)*state.rho) + - (-screened_rates(k_p_sc49__he4_ca46)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_he4_ca46__p_sc49)*Y(Ca46)*Y(He4)*state.rho) + - (screened_rates(k_n_ti44__p_sc44)*Y(N)*Y(Ti44)*state.rho + -screened_rates(k_p_sc44__n_ti44)*Y(H1)*Y(Sc44)*state.rho) + - (screened_rates(k_n_ti45__p_sc45)*Y(N)*Y(Ti45)*state.rho + -screened_rates(k_p_sc45__n_ti45)*Y(H1)*Y(Sc45)*state.rho) + - (screened_rates(k_he4_ti45__p_v48)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_p_v48__he4_ti45)*Y(H1)*Y(V48)*state.rho) + - (screened_rates(k_n_ti47__p_sc47)*Y(N)*Y(Ti47)*state.rho + -screened_rates(k_p_sc47__n_ti47)*Y(H1)*Y(Sc47)*state.rho) + - (-screened_rates(k_p_ti51__n_v51)*Y(H1)*Y(Ti51)*state.rho + screened_rates(k_n_v51__p_ti51)*Y(N)*Y(V51)*state.rho) + - (screened_rates(k_n_v46__p_ti46)*Y(N)*Y(V46)*state.rho + -screened_rates(k_p_ti46__n_v46)*Y(H1)*Y(Ti46)*state.rho) + - (screened_rates(k_he4_v46__p_cr49)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_p_cr49__he4_v46)*Y(Cr49)*Y(H1)*state.rho) + - (screened_rates(k_n_v47__p_ti47)*Y(N)*Y(V47)*state.rho + -screened_rates(k_p_ti47__n_v47)*Y(H1)*Y(Ti47)*state.rho) + - (-screened_rates(k_p_v47__he4_ti44)*Y(H1)*Y(V47)*state.rho + screened_rates(k_he4_ti44__p_v47)*Y(He4)*Y(Ti44)*state.rho) + - (screened_rates(k_he4_v47__p_cr50)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_p_cr50__he4_v47)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_n_v48__p_ti48)*Y(N)*Y(V48)*state.rho + -screened_rates(k_p_ti48__n_v48)*Y(H1)*Y(Ti48)*state.rho) + - (screened_rates(k_he4_v48__p_cr51)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_p_cr51__he4_v48)*Y(Cr51)*Y(H1)*state.rho) + - (screened_rates(k_n_v49__p_ti49)*Y(N)*Y(V49)*state.rho + -screened_rates(k_p_ti49__n_v49)*Y(H1)*Y(Ti49)*state.rho) + - (-screened_rates(k_p_v49__he4_ti46)*Y(H1)*Y(V49)*state.rho + screened_rates(k_he4_ti46__p_v49)*Y(He4)*Y(Ti46)*state.rho) + - (screened_rates(k_he4_v49__p_cr52)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_p_cr52__he4_v49)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_n_v50__p_ti50)*Y(N)*Y(V50)*state.rho + -screened_rates(k_p_ti50__n_v50)*Y(H1)*Y(Ti50)*state.rho) + - (-screened_rates(k_p_v50__n_cr50)*Y(H1)*Y(V50)*state.rho + screened_rates(k_n_cr50__p_v50)*Y(Cr50)*Y(N)*state.rho) + - (-screened_rates(k_p_v50__he4_ti47)*Y(H1)*Y(V50)*state.rho + screened_rates(k_he4_ti47__p_v50)*Y(He4)*Y(Ti47)*state.rho) + - (screened_rates(k_he4_v50__p_cr53)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_p_cr53__he4_v50)*Y(Cr53)*Y(H1)*state.rho) + - (-screened_rates(k_p_v51__he4_ti48)*Y(H1)*Y(V51)*state.rho + screened_rates(k_he4_ti48__p_v51)*Y(He4)*Y(Ti48)*state.rho) + - (-screened_rates(k_p_v52__n_cr52)*Y(H1)*Y(V52)*state.rho + screened_rates(k_n_cr52__p_v52)*Y(Cr52)*Y(N)*state.rho) + - (-screened_rates(k_p_v52__he4_ti49)*Y(H1)*Y(V52)*state.rho + screened_rates(k_he4_ti49__p_v52)*Y(He4)*Y(Ti49)*state.rho) + - (screened_rates(k_n_cr48__p_v48)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_p_v48__n_cr48)*Y(H1)*Y(V48)*state.rho) + - (screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*Y(H1)*state.rho) + - (screened_rates(k_n_cr49__p_v49)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_p_v49__n_cr49)*Y(H1)*Y(V49)*state.rho) + - (screened_rates(k_he4_cr49__p_mn52)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_p_mn52__he4_cr49)*Y(Mn52)*Y(H1)*state.rho) + - (screened_rates(k_n_cr51__p_v51)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_p_v51__n_cr51)*Y(H1)*Y(V51)*state.rho) + - (-screened_rates(k_p_cr54__he4_v51)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_he4_v51__p_cr54)*Y(He4)*Y(V51)*state.rho) + - (screened_rates(k_n_mn50__p_cr50)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_p_cr50__n_mn50)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_he4_mn50__p_fe53)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_p_fe53__he4_mn50)*Y(Fe53)*Y(H1)*state.rho) + - (screened_rates(k_n_mn51__p_cr51)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_p_cr51__n_mn51)*Y(Cr51)*Y(H1)*state.rho) + - (screened_rates(k_he4_mn51__p_fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_fe54__he4_mn51)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_n_mn52__p_cr52)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_p_cr52__n_mn52)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_he4_mn52__p_fe55)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_p_fe55__he4_mn52)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_n_mn53__p_cr53)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_p_cr53__n_mn53)*Y(Cr53)*Y(H1)*state.rho) + - (-screened_rates(k_p_mn53__he4_cr50)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_he4_cr50__p_mn53)*Y(Cr50)*Y(He4)*state.rho) + - (screened_rates(k_he4_mn53__p_fe56)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_p_fe56__he4_mn53)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_n_mn54__p_cr54)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_p_cr54__n_mn54)*Y(Cr54)*Y(H1)*state.rho) + - (-screened_rates(k_p_mn54__he4_cr51)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_he4_cr51__p_mn54)*Y(Cr51)*Y(He4)*state.rho) + - (-screened_rates(k_p_mn55__he4_cr52)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_he4_cr52__p_mn55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_fe52__p_mn52)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_p_mn52__n_fe52)*Y(Mn52)*Y(H1)*state.rho) + - (screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55__he4_fe52)*Y(Co55)*Y(H1)*state.rho) + - (screened_rates(k_n_fe53__p_mn53)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_p_mn53__n_fe53)*Y(Mn53)*Y(H1)*state.rho) + - (screened_rates(k_he4_fe53__p_co56)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_co56__he4_fe53)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_fe54__p_mn54)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_p_mn54__n_fe54)*Y(Mn54)*Y(H1)*state.rho) + - (screened_rates(k_n_fe55__p_mn55)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_mn55__n_fe55)*Y(Mn55)*Y(H1)*state.rho) + - (-screened_rates(k_p_fe57__he4_mn54)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_he4_mn54__p_fe57)*Y(He4)*Y(Mn54)*state.rho) + - (-screened_rates(k_p_fe58__he4_mn55)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_he4_mn55__p_fe58)*Y(He4)*Y(Mn55)*state.rho) + - (screened_rates(k_n_co53__p_fe53)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_p_fe53__n_co53)*Y(Fe53)*Y(H1)*state.rho) + - (screened_rates(k_he4_co53__p_ni56)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_p_ni56__he4_co53)*Y(Ni56)*Y(H1)*state.rho) + - (screened_rates(k_n_co54__p_fe54)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_p_fe54__n_co54)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_he4_co54__p_ni57)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_p_ni57__he4_co54)*Y(Ni57)*Y(H1)*state.rho) + - (screened_rates(k_n_co55__p_fe55)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_fe55__n_co55)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_he4_co55__p_ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_ni58__he4_co55)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_n_co56__p_fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_fe56__n_co56)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_he4_co56__p_ni59)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_p_ni59__he4_co56)*Y(Ni59)*Y(H1)*state.rho) + - (screened_rates(k_n_co57__p_fe57)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_p_fe57__n_co57)*Y(Fe57)*Y(H1)*state.rho) + - (-screened_rates(k_p_co57__he4_fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_he4_fe54__p_co57)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_he4_co57__p_ni60)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_p_ni60__he4_co57)*Y(Ni60)*Y(H1)*state.rho) + - (screened_rates(k_n_co58__p_fe58)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_p_fe58__n_co58)*Y(Fe58)*Y(H1)*state.rho) + - (-screened_rates(k_p_co58__he4_fe55)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_he4_fe55__p_co58)*Y(Fe55)*Y(He4)*state.rho) + - (-screened_rates(k_p_co59__he4_fe56)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_he4_fe56__p_co59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_ni56__p_co56)*Y(N)*Y(Ni56)*state.rho + -screened_rates(k_p_co56__n_ni56)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_ni57__p_co57)*Y(N)*Y(Ni57)*state.rho + -screened_rates(k_p_co57__n_ni57)*Y(Co57)*Y(H1)*state.rho) + - (screened_rates(k_n_ni58__p_co58)*Y(N)*Y(Ni58)*state.rho + -screened_rates(k_p_co58__n_ni58)*Y(Co58)*Y(H1)*state.rho) + - (screened_rates(k_n_ni59__p_co59)*Y(N)*Y(Ni59)*state.rho + -screened_rates(k_p_co59__n_ni59)*Y(Co59)*Y(H1)*state.rho) + - (-screened_rates(k_p_ni61__he4_co58)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_he4_co58__p_ni61)*Y(Co58)*Y(He4)*state.rho) + - (-screened_rates(k_p_ni62__he4_co59)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_he4_co59__p_ni62)*Y(Co59)*Y(He4)*state.rho) + - (screened_rates(k_n_cu57__p_ni57)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_p_ni57__n_cu57)*Y(Ni57)*Y(H1)*state.rho) + - (screened_rates(k_he4_cu57__p_zn60)*Y(Cu57)*Y(He4)*state.rho + -screened_rates(k_p_zn60__he4_cu57)*Y(H1)*Y(Zn60)*state.rho) + - (screened_rates(k_n_cu58__p_ni58)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_p_ni58__n_cu58)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_n_cu59__p_ni59)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_p_ni59__n_cu59)*Y(Ni59)*Y(H1)*state.rho) + - (-screened_rates(k_p_cu59__he4_ni56)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_he4_ni56__p_cu59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_n_cu60__p_ni60)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_p_ni60__n_cu60)*Y(Ni60)*Y(H1)*state.rho) + - (-screened_rates(k_p_cu60__he4_ni57)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_he4_ni57__p_cu60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_n_cu61__p_ni61)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_p_ni61__n_cu61)*Y(Ni61)*Y(H1)*state.rho) + - (-screened_rates(k_p_cu61__he4_ni58)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_he4_ni58__p_cu61)*Y(He4)*Y(Ni58)*state.rho) + - (screened_rates(k_n_cu62__p_ni62)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_p_ni62__n_cu62)*Y(Ni62)*Y(H1)*state.rho) + - (-screened_rates(k_p_cu62__he4_ni59)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_he4_ni59__p_cu62)*Y(He4)*Y(Ni59)*state.rho) + - (screened_rates(k_n_cu63__p_ni63)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_p_ni63__n_cu63)*Y(Ni63)*Y(H1)*state.rho) + - (-screened_rates(k_p_cu63__he4_ni60)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_he4_ni60__p_cu63)*Y(He4)*Y(Ni60)*state.rho) + - (screened_rates(k_n_cu64__p_ni64)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_p_ni64__n_cu64)*Y(Ni64)*Y(H1)*state.rho) + - (-screened_rates(k_p_cu64__he4_ni61)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_he4_ni61__p_cu64)*Y(He4)*Y(Ni61)*state.rho) + - (-screened_rates(k_p_cu65__he4_ni62)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_he4_ni62__p_cu65)*Y(He4)*Y(Ni62)*state.rho) + - (screened_rates(k_n_zn59__p_cu59)*Y(N)*Y(Zn59)*state.rho + -screened_rates(k_p_cu59__n_zn59)*Y(Cu59)*Y(H1)*state.rho) + - (screened_rates(k_n_zn60__p_cu60)*Y(N)*Y(Zn60)*state.rho + -screened_rates(k_p_cu60__n_zn60)*Y(Cu60)*Y(H1)*state.rho) + - (screened_rates(k_n_zn61__p_cu61)*Y(N)*Y(Zn61)*state.rho + -screened_rates(k_p_cu61__n_zn61)*Y(Cu61)*Y(H1)*state.rho) + - (-screened_rates(k_p_zn61__he4_cu58)*Y(H1)*Y(Zn61)*state.rho + screened_rates(k_he4_cu58__p_zn61)*Y(Cu58)*Y(He4)*state.rho) + - (screened_rates(k_n_zn62__p_cu62)*Y(N)*Y(Zn62)*state.rho + -screened_rates(k_p_cu62__n_zn62)*Y(Cu62)*Y(H1)*state.rho) + - (-screened_rates(k_p_zn62__he4_cu59)*Y(H1)*Y(Zn62)*state.rho + screened_rates(k_he4_cu59__p_zn62)*Y(Cu59)*Y(He4)*state.rho) + - (screened_rates(k_n_zn63__p_cu63)*Y(N)*Y(Zn63)*state.rho + -screened_rates(k_p_cu63__n_zn63)*Y(Cu63)*Y(H1)*state.rho) + - (-screened_rates(k_p_zn63__he4_cu60)*Y(H1)*Y(Zn63)*state.rho + screened_rates(k_he4_cu60__p_zn63)*Y(Cu60)*Y(He4)*state.rho) + - (screened_rates(k_n_zn64__p_cu64)*Y(N)*Y(Zn64)*state.rho + -screened_rates(k_p_cu64__n_zn64)*Y(Cu64)*Y(H1)*state.rho) + - (-screened_rates(k_p_zn64__he4_cu61)*Y(H1)*Y(Zn64)*state.rho + screened_rates(k_he4_cu61__p_zn64)*Y(Cu61)*Y(He4)*state.rho) + - (screened_rates(k_n_zn65__p_cu65)*Y(N)*Y(Zn65)*state.rho + -screened_rates(k_p_cu65__n_zn65)*Y(Cu65)*Y(H1)*state.rho) + - (-screened_rates(k_p_zn65__he4_cu62)*Y(H1)*Y(Zn65)*state.rho + screened_rates(k_he4_cu62__p_zn65)*Y(Cu62)*Y(He4)*state.rho) + - (-screened_rates(k_p_zn66__he4_cu63)*Y(H1)*Y(Zn66)*state.rho + screened_rates(k_he4_cu63__p_zn66)*Y(Cu63)*Y(He4)*state.rho) + - (screened_rates(k_n_ga62__p_zn62)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_p_zn62__n_ga62)*Y(H1)*Y(Zn62)*state.rho) + - (-screened_rates(k_p_ga62__he4_zn59)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_he4_zn59__p_ga62)*Y(He4)*Y(Zn59)*state.rho) + - (screened_rates(k_n_ga63__p_zn63)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_p_zn63__n_ga63)*Y(H1)*Y(Zn63)*state.rho) + - (-screened_rates(k_p_ga63__he4_zn60)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_he4_zn60__p_ga63)*Y(He4)*Y(Zn60)*state.rho) + - (screened_rates(k_n_ga64__p_zn64)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_p_zn64__n_ga64)*Y(H1)*Y(Zn64)*state.rho) + - (-screened_rates(k_p_ga64__he4_zn61)*Y(Ga64)*Y(H1)*state.rho + screened_rates(k_he4_zn61__p_ga64)*Y(He4)*Y(Zn61)*state.rho) + - (screened_rates(k_n_ge63__p_ga63)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_p_ga63__n_ge63)*Y(Ga63)*Y(H1)*state.rho) + - (screened_rates(k_n_ge64__p_ga64)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_p_ga64__n_ge64)*Y(Ga64)*Y(H1)*state.rho) + - (screened_rates(k_he3_he3__p_p_he4)*std::pow(Y(He3), 2)*state.rho + -screened_rates(k_p_p_he4__he3_he3)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)) + - (screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*Y(H2)*state.rho + -0.5*screened_rates(k_p_he4_he4__d_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + - (-screened_rates(k_p_be9__d_he4_he4)*Y(Be9)*Y(H1)*state.rho + 0.5*screened_rates(k_d_he4_he4__p_be9)*Y(H2)*std::pow(Y(He4), 2)*std::pow(state.rho, 2)) + - (screened_rates(k_n_b8__p_he4_he4)*Y(B8)*Y(N)*state.rho + -0.5*screened_rates(k_p_he4_he4__n_b8)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + - (-screened_rates(k_p_b11__he4_he4_he4)*Y(B11)*Y(H1)*state.rho + 0.16666666666666667*screened_rates(k_he4_he4_he4__p_b11)*std::pow(Y(He4), 3)*std::pow(state.rho, 2)) + - (screened_rates(k_he3_li7__n_p_he4_he4)*Y(He3)*Y(Li7)*state.rho + -0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3)) + - (2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho + -0.5*screened_rates(k_p_p_he4_he4__he3_be7)*std::pow(Y(He4), 2)*std::pow(Y(H1), 2)*std::pow(state.rho, 3)) + - (-screened_rates(k_n_p_he4__li6)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_li6__n_p_he4)*Y(Li6)) + - (-0.5*screened_rates(k_n_p_p__p_d)*Y(N)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) + screened_rates(k_p_d__n_p_p)*Y(H2)*Y(H1)*state.rho) + + screened_rates(k_n_to_p_weak_wc12)*Y(N) + + screened_rates(k_zn59_to_p_ni58_weak_wc12)*Y(Zn59) + + (-screened_rates(k_n_p_to_d)*Y(N)*Y(H1)*state.rho + screened_rates(k_d_to_n_p)*Y(H2)) + + -screened_rates(k_p_p_to_d_weak_bet_pos_)*std::pow(Y(H1), 2)*state.rho + + -screened_rates(k_p_p_to_d_weak_electron_capture)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)*state.y_e + + (-screened_rates(k_p_d_to_he3)*Y(H2)*Y(H1)*state.rho + screened_rates(k_he3_to_p_d)*Y(He3)) + + -screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + + (-screened_rates(k_p_li6_to_be7)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_be7_to_p_li6)*Y(Be7)) + + (-screened_rates(k_p_be7_to_b8)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_b8_to_p_be7)*Y(B8)) + + (-screened_rates(k_p_be9_to_b10)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_b10_to_p_be9)*Y(B10)) + + (-screened_rates(k_p_b11_to_c12)*Y(B11)*Y(H1)*state.rho + screened_rates(k_c12_to_p_b11)*Y(C12)) + + (-screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_n14_to_p_c13)*Y(N14)) + + (-screened_rates(k_p_c14_to_n15)*Y(C14)*Y(H1)*state.rho + screened_rates(k_n15_to_p_c14)*Y(N15)) + + (-screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_o14_to_p_n13)*Y(O14)) + + (-screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_o15_to_p_n14)*Y(O15)) + + (-screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_o16_to_p_n15)*Y(O16)) + + (-screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_f17_to_p_o16)*Y(F17)) + + (-screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_f18_to_p_o17)*Y(F18)) + + (-screened_rates(k_p_o18_to_f19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_f19_to_p_o18)*Y(F19)) + + (-screened_rates(k_p_f17_to_ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_ne18_to_p_f17)*Y(Ne18)) + + (-screened_rates(k_p_f18_to_ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_ne19_to_p_f18)*Y(Ne19)) + + (-screened_rates(k_p_f19_to_ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_ne20_to_p_f19)*Y(Ne20)) + + (-screened_rates(k_p_ne20_to_na21)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_na21_to_p_ne20)*Y(Na21)) + + (-screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22_to_p_ne21)*Y(Na22)) + + (-screened_rates(k_p_ne22_to_na23)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_na23_to_p_ne22)*Y(Na23)) + + (-screened_rates(k_p_na22_to_mg23)*Y(Na22)*Y(H1)*state.rho + screened_rates(k_mg23_to_p_na22)*Y(Mg23)) + + (-screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + (-screened_rates(k_p_mg24_to_al25)*Y(Mg24)*Y(H1)*state.rho + screened_rates(k_al25_to_p_mg24)*Y(Al25)) + + (-screened_rates(k_p_mg25_to_al26)*Y(Mg25)*Y(H1)*state.rho + screened_rates(k_al26_to_p_mg25)*Y(Al26)) + + (-screened_rates(k_p_mg26_to_al27)*Y(Mg26)*Y(H1)*state.rho + screened_rates(k_al27_to_p_mg26)*Y(Al27)) + + (-screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28_to_p_al27)*Y(Si28)) + + (-screened_rates(k_p_si28_to_p29)*Y(H1)*Y(Si28)*state.rho + screened_rates(k_p29_to_p_si28)*Y(P29)) + + (-screened_rates(k_p_si29_to_p30)*Y(H1)*Y(Si29)*state.rho + screened_rates(k_p30_to_p_si29)*Y(P30)) + + (-screened_rates(k_p_si30_to_p31)*Y(H1)*Y(Si30)*state.rho + screened_rates(k_p31_to_p_si30)*Y(P31)) + + (-screened_rates(k_p_si31_to_p32)*Y(H1)*Y(Si31)*state.rho + screened_rates(k_p32_to_p_si31)*Y(P32)) + + (-screened_rates(k_p_si32_to_p33)*Y(H1)*Y(Si32)*state.rho + screened_rates(k_p33_to_p_si32)*Y(P33)) + + (-screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32_to_p_p31)*Y(S32)) + + (-screened_rates(k_p_p32_to_s33)*Y(P32)*Y(H1)*state.rho + screened_rates(k_s33_to_p_p32)*Y(S33)) + + (-screened_rates(k_p_p33_to_s34)*Y(P33)*Y(H1)*state.rho + screened_rates(k_s34_to_p_p33)*Y(S34)) + + (-screened_rates(k_p_s32_to_cl33)*Y(H1)*Y(S32)*state.rho + screened_rates(k_cl33_to_p_s32)*Y(Cl33)) + + (-screened_rates(k_p_s33_to_cl34)*Y(H1)*Y(S33)*state.rho + screened_rates(k_cl34_to_p_s33)*Y(Cl34)) + + (-screened_rates(k_p_s34_to_cl35)*Y(H1)*Y(S34)*state.rho + screened_rates(k_cl35_to_p_s34)*Y(Cl35)) + + (-screened_rates(k_p_s35_to_cl36)*Y(H1)*Y(S35)*state.rho + screened_rates(k_cl36_to_p_s35)*Y(Cl36)) + + (-screened_rates(k_p_s36_to_cl37)*Y(H1)*Y(S36)*state.rho + screened_rates(k_cl37_to_p_s36)*Y(Cl37)) + + (-screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_ar36_to_p_cl35)*Y(Ar36)) + + (-screened_rates(k_p_cl36_to_ar37)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_ar37_to_p_cl36)*Y(Ar37)) + + (-screened_rates(k_p_cl37_to_ar38)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_ar38_to_p_cl37)*Y(Ar38)) + + (-screened_rates(k_p_ar36_to_k37)*Y(Ar36)*Y(H1)*state.rho + screened_rates(k_k37_to_p_ar36)*Y(K37)) + + (-screened_rates(k_p_ar37_to_k38)*Y(Ar37)*Y(H1)*state.rho + screened_rates(k_k38_to_p_ar37)*Y(K38)) + + (-screened_rates(k_p_ar38_to_k39)*Y(Ar38)*Y(H1)*state.rho + screened_rates(k_k39_to_p_ar38)*Y(K39)) + + (-screened_rates(k_p_ar39_to_k40)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_k40_to_p_ar39)*Y(K40)) + + (-screened_rates(k_p_ar40_to_k41)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_k41_to_p_ar40)*Y(K41)) + + (-screened_rates(k_p_k39_to_ca40)*Y(K39)*Y(H1)*state.rho + screened_rates(k_ca40_to_p_k39)*Y(Ca40)) + + (-screened_rates(k_p_k40_to_ca41)*Y(K40)*Y(H1)*state.rho + screened_rates(k_ca41_to_p_k40)*Y(Ca41)) + + (-screened_rates(k_p_k41_to_ca42)*Y(K41)*Y(H1)*state.rho + screened_rates(k_ca42_to_p_k41)*Y(Ca42)) + + (-screened_rates(k_p_ca42_to_sc43)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_sc43_to_p_ca42)*Y(Sc43)) + + (-screened_rates(k_p_ca43_to_sc44)*Y(Ca43)*Y(H1)*state.rho + screened_rates(k_sc44_to_p_ca43)*Y(Sc44)) + + (-screened_rates(k_p_ca44_to_sc45)*Y(Ca44)*Y(H1)*state.rho + screened_rates(k_sc45_to_p_ca44)*Y(Sc45)) + + (-screened_rates(k_p_ca45_to_sc46)*Y(Ca45)*Y(H1)*state.rho + screened_rates(k_sc46_to_p_ca45)*Y(Sc46)) + + (-screened_rates(k_p_ca46_to_sc47)*Y(Ca46)*Y(H1)*state.rho + screened_rates(k_sc47_to_p_ca46)*Y(Sc47)) + + (-screened_rates(k_p_ca47_to_sc48)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_sc48_to_p_ca47)*Y(Sc48)) + + (-screened_rates(k_p_ca48_to_sc49)*Y(Ca48)*Y(H1)*state.rho + screened_rates(k_sc49_to_p_ca48)*Y(Sc49)) + + (-screened_rates(k_p_sc43_to_ti44)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_ti44_to_p_sc43)*Y(Ti44)) + + (-screened_rates(k_p_sc44_to_ti45)*Y(H1)*Y(Sc44)*state.rho + screened_rates(k_ti45_to_p_sc44)*Y(Ti45)) + + (-screened_rates(k_p_sc45_to_ti46)*Y(H1)*Y(Sc45)*state.rho + screened_rates(k_ti46_to_p_sc45)*Y(Ti46)) + + (-screened_rates(k_p_sc46_to_ti47)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_ti47_to_p_sc46)*Y(Ti47)) + + (-screened_rates(k_p_sc47_to_ti48)*Y(H1)*Y(Sc47)*state.rho + screened_rates(k_ti48_to_p_sc47)*Y(Ti48)) + + (-screened_rates(k_p_sc48_to_ti49)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_ti49_to_p_sc48)*Y(Ti49)) + + (-screened_rates(k_p_sc49_to_ti50)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_ti50_to_p_sc49)*Y(Ti50)) + + (-screened_rates(k_p_ti45_to_v46)*Y(H1)*Y(Ti45)*state.rho + screened_rates(k_v46_to_p_ti45)*Y(V46)) + + (-screened_rates(k_p_ti46_to_v47)*Y(H1)*Y(Ti46)*state.rho + screened_rates(k_v47_to_p_ti46)*Y(V47)) + + (-screened_rates(k_p_ti47_to_v48)*Y(H1)*Y(Ti47)*state.rho + screened_rates(k_v48_to_p_ti47)*Y(V48)) + + (-screened_rates(k_p_ti48_to_v49)*Y(H1)*Y(Ti48)*state.rho + screened_rates(k_v49_to_p_ti48)*Y(V49)) + + (-screened_rates(k_p_ti49_to_v50)*Y(H1)*Y(Ti49)*state.rho + screened_rates(k_v50_to_p_ti49)*Y(V50)) + + (-screened_rates(k_p_ti50_to_v51)*Y(H1)*Y(Ti50)*state.rho + screened_rates(k_v51_to_p_ti50)*Y(V51)) + + (-screened_rates(k_p_ti51_to_v52)*Y(H1)*Y(Ti51)*state.rho + screened_rates(k_v52_to_p_ti51)*Y(V52)) + + (-screened_rates(k_p_v47_to_cr48)*Y(H1)*Y(V47)*state.rho + screened_rates(k_cr48_to_p_v47)*Y(Cr48)) + + (-screened_rates(k_p_v48_to_cr49)*Y(H1)*Y(V48)*state.rho + screened_rates(k_cr49_to_p_v48)*Y(Cr49)) + + (-screened_rates(k_p_v49_to_cr50)*Y(H1)*Y(V49)*state.rho + screened_rates(k_cr50_to_p_v49)*Y(Cr50)) + + (-screened_rates(k_p_v50_to_cr51)*Y(H1)*Y(V50)*state.rho + screened_rates(k_cr51_to_p_v50)*Y(Cr51)) + + (-screened_rates(k_p_v51_to_cr52)*Y(H1)*Y(V51)*state.rho + screened_rates(k_cr52_to_p_v51)*Y(Cr52)) + + (-screened_rates(k_p_v52_to_cr53)*Y(H1)*Y(V52)*state.rho + screened_rates(k_cr53_to_p_v52)*Y(Cr53)) + + (-screened_rates(k_p_cr49_to_mn50)*Y(Cr49)*Y(H1)*state.rho + screened_rates(k_mn50_to_p_cr49)*Y(Mn50)) + + (-screened_rates(k_p_cr50_to_mn51)*Y(Cr50)*Y(H1)*state.rho + screened_rates(k_mn51_to_p_cr50)*Y(Mn51)) + + (-screened_rates(k_p_cr51_to_mn52)*Y(Cr51)*Y(H1)*state.rho + screened_rates(k_mn52_to_p_cr51)*Y(Mn52)) + + (-screened_rates(k_p_cr52_to_mn53)*Y(Cr52)*Y(H1)*state.rho + screened_rates(k_mn53_to_p_cr52)*Y(Mn53)) + + (-screened_rates(k_p_cr53_to_mn54)*Y(Cr53)*Y(H1)*state.rho + screened_rates(k_mn54_to_p_cr53)*Y(Mn54)) + + (-screened_rates(k_p_cr54_to_mn55)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_mn55_to_p_cr54)*Y(Mn55)) + + (-screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_fe52_to_p_mn51)*Y(Fe52)) + + (-screened_rates(k_p_mn52_to_fe53)*Y(Mn52)*Y(H1)*state.rho + screened_rates(k_fe53_to_p_mn52)*Y(Fe53)) + + (-screened_rates(k_p_mn53_to_fe54)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_fe54_to_p_mn53)*Y(Fe54)) + + (-screened_rates(k_p_mn54_to_fe55)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_fe55_to_p_mn54)*Y(Fe55)) + + (-screened_rates(k_p_mn55_to_fe56)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_fe56_to_p_mn55)*Y(Fe56)) + + (-screened_rates(k_p_fe52_to_co53)*Y(Fe52)*Y(H1)*state.rho + screened_rates(k_co53_to_p_fe52)*Y(Co53)) + + (-screened_rates(k_p_fe53_to_co54)*Y(Fe53)*Y(H1)*state.rho + screened_rates(k_co54_to_p_fe53)*Y(Co54)) + + (-screened_rates(k_p_fe54_to_co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_co55_to_p_fe54)*Y(Co55)) + + (-screened_rates(k_p_fe55_to_co56)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_co56_to_p_fe55)*Y(Co56)) + + (-screened_rates(k_p_fe56_to_co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_co57_to_p_fe56)*Y(Co57)) + + (-screened_rates(k_p_fe57_to_co58)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_co58_to_p_fe57)*Y(Co58)) + + (-screened_rates(k_p_fe58_to_co59)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_co59_to_p_fe58)*Y(Co59)) + + (-screened_rates(k_p_co55_to_ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56_to_p_co55)*Y(Ni56)) + + (-screened_rates(k_p_co56_to_ni57)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_ni57_to_p_co56)*Y(Ni57)) + + (-screened_rates(k_p_co57_to_ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_ni58_to_p_co57)*Y(Ni58)) + + (-screened_rates(k_p_co58_to_ni59)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_ni59_to_p_co58)*Y(Ni59)) + + (-screened_rates(k_p_co59_to_ni60)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_ni60_to_p_co59)*Y(Ni60)) + + (-screened_rates(k_p_ni56_to_cu57)*Y(Ni56)*Y(H1)*state.rho + screened_rates(k_cu57_to_p_ni56)*Y(Cu57)) + + (-screened_rates(k_p_ni57_to_cu58)*Y(Ni57)*Y(H1)*state.rho + screened_rates(k_cu58_to_p_ni57)*Y(Cu58)) + + (-screened_rates(k_p_ni58_to_cu59)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_cu59_to_p_ni58)*Y(Cu59)) + + (-screened_rates(k_p_ni59_to_cu60)*Y(Ni59)*Y(H1)*state.rho + screened_rates(k_cu60_to_p_ni59)*Y(Cu60)) + + (-screened_rates(k_p_ni60_to_cu61)*Y(Ni60)*Y(H1)*state.rho + screened_rates(k_cu61_to_p_ni60)*Y(Cu61)) + + (-screened_rates(k_p_ni61_to_cu62)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_cu62_to_p_ni61)*Y(Cu62)) + + (-screened_rates(k_p_ni62_to_cu63)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_cu63_to_p_ni62)*Y(Cu63)) + + (-screened_rates(k_p_ni63_to_cu64)*Y(Ni63)*Y(H1)*state.rho + screened_rates(k_cu64_to_p_ni63)*Y(Cu64)) + + (-screened_rates(k_p_ni64_to_cu65)*Y(Ni64)*Y(H1)*state.rho + screened_rates(k_cu65_to_p_ni64)*Y(Cu65)) + + (-screened_rates(k_p_cu58_to_zn59)*Y(Cu58)*Y(H1)*state.rho + screened_rates(k_zn59_to_p_cu58)*Y(Zn59)) + + (-screened_rates(k_p_cu59_to_zn60)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_zn60_to_p_cu59)*Y(Zn60)) + + (-screened_rates(k_p_cu60_to_zn61)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_zn61_to_p_cu60)*Y(Zn61)) + + (-screened_rates(k_p_cu61_to_zn62)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_zn62_to_p_cu61)*Y(Zn62)) + + (-screened_rates(k_p_cu62_to_zn63)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_zn63_to_p_cu62)*Y(Zn63)) + + (-screened_rates(k_p_cu63_to_zn64)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_zn64_to_p_cu63)*Y(Zn64)) + + (-screened_rates(k_p_cu64_to_zn65)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_zn65_to_p_cu64)*Y(Zn65)) + + (-screened_rates(k_p_cu65_to_zn66)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_zn66_to_p_cu65)*Y(Zn66)) + + (-screened_rates(k_p_zn61_to_ga62)*Y(H1)*Y(Zn61)*state.rho + screened_rates(k_ga62_to_p_zn61)*Y(Ga62)) + + (-screened_rates(k_p_zn62_to_ga63)*Y(H1)*Y(Zn62)*state.rho + screened_rates(k_ga63_to_p_zn62)*Y(Ga63)) + + (-screened_rates(k_p_zn63_to_ga64)*Y(H1)*Y(Zn63)*state.rho + screened_rates(k_ga64_to_p_zn63)*Y(Ga64)) + + (-screened_rates(k_p_ga62_to_ge63)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_ge63_to_p_ga62)*Y(Ge63)) + + (-screened_rates(k_p_ga63_to_ge64)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_ge64_to_p_ga63)*Y(Ge64)) + + (screened_rates(k_d_he3_to_p_he4)*Y(H2)*Y(He3)*state.rho + -screened_rates(k_p_he4_to_d_he3)*Y(He4)*Y(H1)*state.rho) + + (-screened_rates(k_p_li6_to_he4_he3)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_he4_he3_to_p_li6)*Y(He3)*Y(He4)*state.rho) + + (screened_rates(k_d_li6_to_p_li7)*Y(H2)*Y(Li6)*state.rho + -screened_rates(k_p_li7_to_d_li6)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_p_li7_to_he4_he4)*Y(Li7)*Y(H1)*state.rho + 0.5*screened_rates(k_he4_he4_to_p_li7)*std::pow(Y(He4), 2)*state.rho) + + (screened_rates(k_n_be7_to_p_li7)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_p_li7_to_n_be7)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_p_be9_to_he4_li6)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_he4_li6_to_p_be9)*Y(He4)*Y(Li6)*state.rho) + + (-screened_rates(k_p_b10_to_he4_be7)*Y(B10)*Y(H1)*state.rho + screened_rates(k_he4_be7_to_p_b10)*Y(Be7)*Y(He4)*state.rho) + + (screened_rates(k_he4_b10_to_p_c13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_p_c13_to_he4_b10)*Y(C13)*Y(H1)*state.rho) + + (screened_rates(k_he4_b11_to_p_c14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_p_c14_to_he4_b11)*Y(C14)*Y(H1)*state.rho) + + (0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*Y(H1)*state.rho) + + (screened_rates(k_n_n13_to_p_c13)*Y(N13)*Y(N)*state.rho + -screened_rates(k_p_c13_to_n_n13)*Y(C13)*Y(H1)*state.rho) + + (screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_n_n14_to_p_c14)*Y(N14)*Y(N)*state.rho + -screened_rates(k_p_c14_to_n_n14)*Y(C14)*Y(H1)*state.rho) + + (-screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_he4_c12_to_p_n15)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_n_o14_to_p_n14)*Y(N)*Y(O14)*state.rho + -screened_rates(k_p_n14_to_n_o14)*Y(N14)*Y(H1)*state.rho) + + (screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_f17_to_he4_o14)*Y(F17)*Y(H1)*state.rho) + + (screened_rates(k_n_o15_to_p_n15)*Y(N)*Y(O15)*state.rho + -screened_rates(k_p_n15_to_n_o15)*Y(N15)*Y(H1)*state.rho) + + (screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (0.5*screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31_to_o16_o16)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_he4_n14_to_p_o17)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_p_o18_to_he4_n15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_he4_n15_to_p_o18)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_n_f17_to_p_o17)*Y(F17)*Y(N)*state.rho + -screened_rates(k_p_o17_to_n_f17)*Y(O17)*Y(H1)*state.rho) + + (screened_rates(k_he4_f17_to_p_ne20)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*Y(H1)*state.rho) + + (screened_rates(k_n_f18_to_p_o18)*Y(F18)*Y(N)*state.rho + -screened_rates(k_p_o18_to_n_f18)*Y(O18)*Y(H1)*state.rho) + + (-screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_he4_o15_to_p_f18)*Y(He4)*Y(O15)*state.rho) + + (screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_p_f19_to_he4_o16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_he4_o16_to_p_f19)*Y(He4)*Y(O16)*state.rho) + + (screened_rates(k_he4_f19_to_p_ne22)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_ne22_to_he4_f19)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_n_ne18_to_p_f18)*Y(N)*Y(Ne18)*state.rho + -screened_rates(k_p_f18_to_n_ne18)*Y(F18)*Y(H1)*state.rho) + + (screened_rates(k_he4_ne18_to_p_na21)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_na21_to_he4_ne18)*Y(Na21)*Y(H1)*state.rho) + + (screened_rates(k_n_ne19_to_p_f19)*Y(N)*Y(Ne19)*state.rho + -screened_rates(k_p_f19_to_n_ne19)*Y(F19)*Y(H1)*state.rho) + + (screened_rates(k_he4_ne19_to_p_na22)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_na22_to_he4_ne19)*Y(Na22)*Y(H1)*state.rho) + + (screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (screened_rates(k_n_na21_to_p_ne21)*Y(N)*Y(Na21)*state.rho + -screened_rates(k_p_ne21_to_n_na21)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_he4_na21_to_p_mg24)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_mg24_to_he4_na21)*Y(Mg24)*Y(H1)*state.rho) + + (screened_rates(k_n_na22_to_p_ne22)*Y(N)*Y(Na22)*state.rho + -screened_rates(k_p_ne22_to_n_na22)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_he4_na22_to_p_mg25)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_p_mg25_to_he4_na22)*Y(Mg25)*Y(H1)*state.rho) + + (-screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_he4_na23_to_p_mg26)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_p_mg26_to_he4_na23)*Y(Mg26)*Y(H1)*state.rho) + + (screened_rates(k_n_mg23_to_p_na23)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_p_na23_to_n_mg23)*Y(Na23)*Y(H1)*state.rho) + + (screened_rates(k_he4_mg23_to_p_al26)*Y(He4)*Y(Mg23)*state.rho + -screened_rates(k_p_al26_to_he4_mg23)*Y(Al26)*Y(H1)*state.rho) + + (screened_rates(k_n_al25_to_p_mg25)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_p_mg25_to_n_al25)*Y(Mg25)*Y(H1)*state.rho) + + (screened_rates(k_he4_al25_to_p_si28)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_p_si28_to_he4_al25)*Y(H1)*Y(Si28)*state.rho) + + (screened_rates(k_n_al26_to_p_mg26)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_p_mg26_to_n_al26)*Y(Mg26)*Y(H1)*state.rho) + + (screened_rates(k_he4_al26_to_p_si29)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_p_si29_to_he4_al26)*Y(H1)*Y(Si29)*state.rho) + + (-screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_he4_al27_to_p_si30)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p_si30_to_he4_al27)*Y(H1)*Y(Si30)*state.rho) + + (-screened_rates(k_p_si31_to_n_p31)*Y(H1)*Y(Si31)*state.rho + screened_rates(k_n_p31_to_p_si31)*Y(N)*Y(P31)*state.rho) + + (screened_rates(k_n_p29_to_p_si29)*Y(N)*Y(P29)*state.rho + -screened_rates(k_p_si29_to_n_p29)*Y(H1)*Y(Si29)*state.rho) + + (screened_rates(k_he4_p29_to_p_s32)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_p_s32_to_he4_p29)*Y(H1)*Y(S32)*state.rho) + + (screened_rates(k_n_p30_to_p_si30)*Y(N)*Y(P30)*state.rho + -screened_rates(k_p_si30_to_n_p30)*Y(H1)*Y(Si30)*state.rho) + + (screened_rates(k_he4_p30_to_p_s33)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_p_s33_to_he4_p30)*Y(H1)*Y(S33)*state.rho) + + (-screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_he4_p31_to_p_s34)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_p_s34_to_he4_p31)*Y(H1)*Y(S34)*state.rho) + + (screened_rates(k_n_p32_to_p_si32)*Y(N)*Y(P32)*state.rho + -screened_rates(k_p_si32_to_n_p32)*Y(H1)*Y(Si32)*state.rho) + + (-screened_rates(k_p_p32_to_n_s32)*Y(P32)*Y(H1)*state.rho + screened_rates(k_n_s32_to_p_p32)*Y(N)*Y(S32)*state.rho) + + (-screened_rates(k_p_p32_to_he4_si29)*Y(P32)*Y(H1)*state.rho + screened_rates(k_he4_si29_to_p_p32)*Y(He4)*Y(Si29)*state.rho) + + (-screened_rates(k_p_p33_to_he4_si30)*Y(P33)*Y(H1)*state.rho + screened_rates(k_he4_si30_to_p_p33)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_s33_to_p_p33)*Y(N)*Y(S33)*state.rho + -screened_rates(k_p_p33_to_n_s33)*Y(P33)*Y(H1)*state.rho) + + (-screened_rates(k_p_s35_to_he4_p32)*Y(H1)*Y(S35)*state.rho + screened_rates(k_he4_p32_to_p_s35)*Y(He4)*Y(P32)*state.rho) + + (-screened_rates(k_p_s36_to_he4_p33)*Y(H1)*Y(S36)*state.rho + screened_rates(k_he4_p33_to_p_s36)*Y(He4)*Y(P33)*state.rho) + + (screened_rates(k_n_cl33_to_p_s33)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_p_s33_to_n_cl33)*Y(H1)*Y(S33)*state.rho) + + (screened_rates(k_he4_cl33_to_p_ar36)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_p_ar36_to_he4_cl33)*Y(Ar36)*Y(H1)*state.rho) + + (screened_rates(k_n_cl34_to_p_s34)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_p_s34_to_n_cl34)*Y(H1)*Y(S34)*state.rho) + + (screened_rates(k_he4_cl34_to_p_ar37)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_p_ar37_to_he4_cl34)*Y(Ar37)*Y(H1)*state.rho) + + (screened_rates(k_n_cl35_to_p_s35)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_p_s35_to_n_cl35)*Y(H1)*Y(S35)*state.rho) + + (-screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*Y(S32)*state.rho) + + (screened_rates(k_he4_cl35_to_p_ar38)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_p_ar38_to_he4_cl35)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_n_cl36_to_p_s36)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_p_s36_to_n_cl36)*Y(H1)*Y(S36)*state.rho) + + (-screened_rates(k_p_cl36_to_he4_s33)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_he4_s33_to_p_cl36)*Y(He4)*Y(S33)*state.rho) + + (-screened_rates(k_p_cl37_to_he4_s34)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_he4_s34_to_p_cl37)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_ar36_to_p_cl36)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_p_cl36_to_n_ar36)*Y(Cl36)*Y(H1)*state.rho) + + (screened_rates(k_n_ar37_to_p_cl37)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_p_cl37_to_n_ar37)*Y(Cl37)*Y(H1)*state.rho) + + (-screened_rates(k_p_ar39_to_he4_cl36)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_he4_cl36_to_p_ar39)*Y(Cl36)*Y(He4)*state.rho) + + (-screened_rates(k_p_ar40_to_he4_cl37)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_he4_cl37_to_p_ar40)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_n_k37_to_p_ar37)*Y(K37)*Y(N)*state.rho + -screened_rates(k_p_ar37_to_n_k37)*Y(Ar37)*Y(H1)*state.rho) + + (screened_rates(k_he4_k37_to_p_ca40)*Y(He4)*Y(K37)*state.rho + -screened_rates(k_p_ca40_to_he4_k37)*Y(Ca40)*Y(H1)*state.rho) + + (screened_rates(k_n_k38_to_p_ar38)*Y(K38)*Y(N)*state.rho + -screened_rates(k_p_ar38_to_n_k38)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_he4_k38_to_p_ca41)*Y(He4)*Y(K38)*state.rho + -screened_rates(k_p_ca41_to_he4_k38)*Y(Ca41)*Y(H1)*state.rho) + + (screened_rates(k_n_k39_to_p_ar39)*Y(K39)*Y(N)*state.rho + -screened_rates(k_p_ar39_to_n_k39)*Y(Ar39)*Y(H1)*state.rho) + + (-screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*Y(H1)*state.rho + screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*Y(He4)*state.rho) + + (screened_rates(k_n_k40_to_p_ar40)*Y(K40)*Y(N)*state.rho + -screened_rates(k_p_ar40_to_n_k40)*Y(Ar40)*Y(H1)*state.rho) + + (-screened_rates(k_p_k40_to_n_ca40)*Y(K40)*Y(H1)*state.rho + screened_rates(k_n_ca40_to_p_k40)*Y(Ca40)*Y(N)*state.rho) + + (-screened_rates(k_p_k40_to_he4_ar37)*Y(K40)*Y(H1)*state.rho + screened_rates(k_he4_ar37_to_p_k40)*Y(Ar37)*Y(He4)*state.rho) + + (screened_rates(k_he4_k40_to_p_ca43)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_p_ca43_to_he4_k40)*Y(Ca43)*Y(H1)*state.rho) + + (-screened_rates(k_p_k41_to_he4_ar38)*Y(K41)*Y(H1)*state.rho + screened_rates(k_he4_ar38_to_p_k41)*Y(Ar38)*Y(He4)*state.rho) + + (screened_rates(k_he4_k41_to_p_ca44)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_p_ca44_to_he4_k41)*Y(Ca44)*Y(H1)*state.rho) + + (screened_rates(k_n_ca41_to_p_k41)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_p_k41_to_n_ca41)*Y(K41)*Y(H1)*state.rho) + + (-screened_rates(k_p_ca42_to_he4_k39)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_he4_k39_to_p_ca42)*Y(He4)*Y(K39)*state.rho) + + (-screened_rates(k_p_ca47_to_n_sc47)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_n_sc47_to_p_ca47)*Y(N)*Y(Sc47)*state.rho) + + (screened_rates(k_n_sc43_to_p_ca43)*Y(N)*Y(Sc43)*state.rho + -screened_rates(k_p_ca43_to_n_sc43)*Y(Ca43)*Y(H1)*state.rho) + + (-screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*Y(He4)*state.rho) + + (screened_rates(k_he4_sc43_to_p_ti46)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_p_ti46_to_he4_sc43)*Y(H1)*Y(Ti46)*state.rho) + + (screened_rates(k_n_sc44_to_p_ca44)*Y(N)*Y(Sc44)*state.rho + -screened_rates(k_p_ca44_to_n_sc44)*Y(Ca44)*Y(H1)*state.rho) + + (-screened_rates(k_p_sc44_to_he4_ca41)*Y(H1)*Y(Sc44)*state.rho + screened_rates(k_he4_ca41_to_p_sc44)*Y(Ca41)*Y(He4)*state.rho) + + (screened_rates(k_he4_sc44_to_p_ti47)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_p_ti47_to_he4_sc44)*Y(H1)*Y(Ti47)*state.rho) + + (screened_rates(k_n_sc45_to_p_ca45)*Y(N)*Y(Sc45)*state.rho + -screened_rates(k_p_ca45_to_n_sc45)*Y(Ca45)*Y(H1)*state.rho) + + (-screened_rates(k_p_sc45_to_he4_ca42)*Y(H1)*Y(Sc45)*state.rho + screened_rates(k_he4_ca42_to_p_sc45)*Y(Ca42)*Y(He4)*state.rho) + + (screened_rates(k_he4_sc45_to_p_ti48)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_p_ti48_to_he4_sc45)*Y(H1)*Y(Ti48)*state.rho) + + (screened_rates(k_n_sc46_to_p_ca46)*Y(N)*Y(Sc46)*state.rho + -screened_rates(k_p_ca46_to_n_sc46)*Y(Ca46)*Y(H1)*state.rho) + + (-screened_rates(k_p_sc46_to_n_ti46)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_n_ti46_to_p_sc46)*Y(N)*Y(Ti46)*state.rho) + + (-screened_rates(k_p_sc46_to_he4_ca43)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_he4_ca43_to_p_sc46)*Y(Ca43)*Y(He4)*state.rho) + + (screened_rates(k_he4_sc46_to_p_ti49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_p_ti49_to_he4_sc46)*Y(H1)*Y(Ti49)*state.rho) + + (-screened_rates(k_p_sc47_to_he4_ca44)*Y(H1)*Y(Sc47)*state.rho + screened_rates(k_he4_ca44_to_p_sc47)*Y(Ca44)*Y(He4)*state.rho) + + (screened_rates(k_he4_sc47_to_p_ti50)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_p_ti50_to_he4_sc47)*Y(H1)*Y(Ti50)*state.rho) + + (screened_rates(k_n_sc48_to_p_ca48)*Y(N)*Y(Sc48)*state.rho + -screened_rates(k_p_ca48_to_n_sc48)*Y(Ca48)*Y(H1)*state.rho) + + (-screened_rates(k_p_sc48_to_n_ti48)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_n_ti48_to_p_sc48)*Y(N)*Y(Ti48)*state.rho) + + (-screened_rates(k_p_sc48_to_he4_ca45)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_he4_ca45_to_p_sc48)*Y(Ca45)*Y(He4)*state.rho) + + (screened_rates(k_he4_sc48_to_p_ti51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_p_ti51_to_he4_sc48)*Y(H1)*Y(Ti51)*state.rho) + + (-screened_rates(k_p_sc49_to_n_ti49)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_n_ti49_to_p_sc49)*Y(N)*Y(Ti49)*state.rho) + + (-screened_rates(k_p_sc49_to_he4_ca46)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_he4_ca46_to_p_sc49)*Y(Ca46)*Y(He4)*state.rho) + + (screened_rates(k_n_ti44_to_p_sc44)*Y(N)*Y(Ti44)*state.rho + -screened_rates(k_p_sc44_to_n_ti44)*Y(H1)*Y(Sc44)*state.rho) + + (screened_rates(k_n_ti45_to_p_sc45)*Y(N)*Y(Ti45)*state.rho + -screened_rates(k_p_sc45_to_n_ti45)*Y(H1)*Y(Sc45)*state.rho) + + (screened_rates(k_he4_ti45_to_p_v48)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_p_v48_to_he4_ti45)*Y(H1)*Y(V48)*state.rho) + + (screened_rates(k_n_ti47_to_p_sc47)*Y(N)*Y(Ti47)*state.rho + -screened_rates(k_p_sc47_to_n_ti47)*Y(H1)*Y(Sc47)*state.rho) + + (-screened_rates(k_p_ti51_to_n_v51)*Y(H1)*Y(Ti51)*state.rho + screened_rates(k_n_v51_to_p_ti51)*Y(N)*Y(V51)*state.rho) + + (screened_rates(k_n_v46_to_p_ti46)*Y(N)*Y(V46)*state.rho + -screened_rates(k_p_ti46_to_n_v46)*Y(H1)*Y(Ti46)*state.rho) + + (screened_rates(k_he4_v46_to_p_cr49)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_p_cr49_to_he4_v46)*Y(Cr49)*Y(H1)*state.rho) + + (screened_rates(k_n_v47_to_p_ti47)*Y(N)*Y(V47)*state.rho + -screened_rates(k_p_ti47_to_n_v47)*Y(H1)*Y(Ti47)*state.rho) + + (-screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*Y(V47)*state.rho + screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*Y(Ti44)*state.rho) + + (screened_rates(k_he4_v47_to_p_cr50)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_p_cr50_to_he4_v47)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_n_v48_to_p_ti48)*Y(N)*Y(V48)*state.rho + -screened_rates(k_p_ti48_to_n_v48)*Y(H1)*Y(Ti48)*state.rho) + + (screened_rates(k_he4_v48_to_p_cr51)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_p_cr51_to_he4_v48)*Y(Cr51)*Y(H1)*state.rho) + + (screened_rates(k_n_v49_to_p_ti49)*Y(N)*Y(V49)*state.rho + -screened_rates(k_p_ti49_to_n_v49)*Y(H1)*Y(Ti49)*state.rho) + + (-screened_rates(k_p_v49_to_he4_ti46)*Y(H1)*Y(V49)*state.rho + screened_rates(k_he4_ti46_to_p_v49)*Y(He4)*Y(Ti46)*state.rho) + + (screened_rates(k_he4_v49_to_p_cr52)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_p_cr52_to_he4_v49)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_n_v50_to_p_ti50)*Y(N)*Y(V50)*state.rho + -screened_rates(k_p_ti50_to_n_v50)*Y(H1)*Y(Ti50)*state.rho) + + (-screened_rates(k_p_v50_to_n_cr50)*Y(H1)*Y(V50)*state.rho + screened_rates(k_n_cr50_to_p_v50)*Y(Cr50)*Y(N)*state.rho) + + (-screened_rates(k_p_v50_to_he4_ti47)*Y(H1)*Y(V50)*state.rho + screened_rates(k_he4_ti47_to_p_v50)*Y(He4)*Y(Ti47)*state.rho) + + (screened_rates(k_he4_v50_to_p_cr53)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_p_cr53_to_he4_v50)*Y(Cr53)*Y(H1)*state.rho) + + (-screened_rates(k_p_v51_to_he4_ti48)*Y(H1)*Y(V51)*state.rho + screened_rates(k_he4_ti48_to_p_v51)*Y(He4)*Y(Ti48)*state.rho) + + (-screened_rates(k_p_v52_to_n_cr52)*Y(H1)*Y(V52)*state.rho + screened_rates(k_n_cr52_to_p_v52)*Y(Cr52)*Y(N)*state.rho) + + (-screened_rates(k_p_v52_to_he4_ti49)*Y(H1)*Y(V52)*state.rho + screened_rates(k_he4_ti49_to_p_v52)*Y(He4)*Y(Ti49)*state.rho) + + (screened_rates(k_n_cr48_to_p_v48)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_p_v48_to_n_cr48)*Y(H1)*Y(V48)*state.rho) + + (screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*Y(H1)*state.rho) + + (screened_rates(k_n_cr49_to_p_v49)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_p_v49_to_n_cr49)*Y(H1)*Y(V49)*state.rho) + + (screened_rates(k_he4_cr49_to_p_mn52)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_p_mn52_to_he4_cr49)*Y(Mn52)*Y(H1)*state.rho) + + (screened_rates(k_n_cr51_to_p_v51)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_p_v51_to_n_cr51)*Y(H1)*Y(V51)*state.rho) + + (-screened_rates(k_p_cr54_to_he4_v51)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_he4_v51_to_p_cr54)*Y(He4)*Y(V51)*state.rho) + + (screened_rates(k_n_mn50_to_p_cr50)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_p_cr50_to_n_mn50)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_he4_mn50_to_p_fe53)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_p_fe53_to_he4_mn50)*Y(Fe53)*Y(H1)*state.rho) + + (screened_rates(k_n_mn51_to_p_cr51)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_p_cr51_to_n_mn51)*Y(Cr51)*Y(H1)*state.rho) + + (screened_rates(k_he4_mn51_to_p_fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_fe54_to_he4_mn51)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_n_mn52_to_p_cr52)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_p_cr52_to_n_mn52)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_he4_mn52_to_p_fe55)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_p_fe55_to_he4_mn52)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_n_mn53_to_p_cr53)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_p_cr53_to_n_mn53)*Y(Cr53)*Y(H1)*state.rho) + + (-screened_rates(k_p_mn53_to_he4_cr50)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_he4_cr50_to_p_mn53)*Y(Cr50)*Y(He4)*state.rho) + + (screened_rates(k_he4_mn53_to_p_fe56)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_p_fe56_to_he4_mn53)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_n_mn54_to_p_cr54)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_p_cr54_to_n_mn54)*Y(Cr54)*Y(H1)*state.rho) + + (-screened_rates(k_p_mn54_to_he4_cr51)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_he4_cr51_to_p_mn54)*Y(Cr51)*Y(He4)*state.rho) + + (-screened_rates(k_p_mn55_to_he4_cr52)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_he4_cr52_to_p_mn55)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_fe52_to_p_mn52)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_p_mn52_to_n_fe52)*Y(Mn52)*Y(H1)*state.rho) + + (screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*Y(H1)*state.rho) + + (screened_rates(k_n_fe53_to_p_mn53)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_p_mn53_to_n_fe53)*Y(Mn53)*Y(H1)*state.rho) + + (screened_rates(k_he4_fe53_to_p_co56)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_co56_to_he4_fe53)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_fe54_to_p_mn54)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_p_mn54_to_n_fe54)*Y(Mn54)*Y(H1)*state.rho) + + (screened_rates(k_n_fe55_to_p_mn55)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_mn55_to_n_fe55)*Y(Mn55)*Y(H1)*state.rho) + + (-screened_rates(k_p_fe57_to_he4_mn54)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_he4_mn54_to_p_fe57)*Y(He4)*Y(Mn54)*state.rho) + + (-screened_rates(k_p_fe58_to_he4_mn55)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_he4_mn55_to_p_fe58)*Y(He4)*Y(Mn55)*state.rho) + + (screened_rates(k_n_co53_to_p_fe53)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_p_fe53_to_n_co53)*Y(Fe53)*Y(H1)*state.rho) + + (screened_rates(k_he4_co53_to_p_ni56)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_p_ni56_to_he4_co53)*Y(Ni56)*Y(H1)*state.rho) + + (screened_rates(k_n_co54_to_p_fe54)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_p_fe54_to_n_co54)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_he4_co54_to_p_ni57)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_p_ni57_to_he4_co54)*Y(Ni57)*Y(H1)*state.rho) + + (screened_rates(k_n_co55_to_p_fe55)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_fe55_to_n_co55)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_he4_co55_to_p_ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_ni58_to_he4_co55)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_n_co56_to_p_fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_fe56_to_n_co56)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_he4_co56_to_p_ni59)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_p_ni59_to_he4_co56)*Y(Ni59)*Y(H1)*state.rho) + + (screened_rates(k_n_co57_to_p_fe57)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_p_fe57_to_n_co57)*Y(Fe57)*Y(H1)*state.rho) + + (-screened_rates(k_p_co57_to_he4_fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_he4_fe54_to_p_co57)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_he4_co57_to_p_ni60)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_p_ni60_to_he4_co57)*Y(Ni60)*Y(H1)*state.rho) + + (screened_rates(k_n_co58_to_p_fe58)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_p_fe58_to_n_co58)*Y(Fe58)*Y(H1)*state.rho) + + (-screened_rates(k_p_co58_to_he4_fe55)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_he4_fe55_to_p_co58)*Y(Fe55)*Y(He4)*state.rho) + + (-screened_rates(k_p_co59_to_he4_fe56)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_he4_fe56_to_p_co59)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_ni56_to_p_co56)*Y(N)*Y(Ni56)*state.rho + -screened_rates(k_p_co56_to_n_ni56)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_ni57_to_p_co57)*Y(N)*Y(Ni57)*state.rho + -screened_rates(k_p_co57_to_n_ni57)*Y(Co57)*Y(H1)*state.rho) + + (screened_rates(k_n_ni58_to_p_co58)*Y(N)*Y(Ni58)*state.rho + -screened_rates(k_p_co58_to_n_ni58)*Y(Co58)*Y(H1)*state.rho) + + (screened_rates(k_n_ni59_to_p_co59)*Y(N)*Y(Ni59)*state.rho + -screened_rates(k_p_co59_to_n_ni59)*Y(Co59)*Y(H1)*state.rho) + + (-screened_rates(k_p_ni61_to_he4_co58)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_he4_co58_to_p_ni61)*Y(Co58)*Y(He4)*state.rho) + + (-screened_rates(k_p_ni62_to_he4_co59)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_he4_co59_to_p_ni62)*Y(Co59)*Y(He4)*state.rho) + + (screened_rates(k_n_cu57_to_p_ni57)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_p_ni57_to_n_cu57)*Y(Ni57)*Y(H1)*state.rho) + + (screened_rates(k_he4_cu57_to_p_zn60)*Y(Cu57)*Y(He4)*state.rho + -screened_rates(k_p_zn60_to_he4_cu57)*Y(H1)*Y(Zn60)*state.rho) + + (screened_rates(k_n_cu58_to_p_ni58)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_p_ni58_to_n_cu58)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_n_cu59_to_p_ni59)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_p_ni59_to_n_cu59)*Y(Ni59)*Y(H1)*state.rho) + + (-screened_rates(k_p_cu59_to_he4_ni56)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_he4_ni56_to_p_cu59)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_n_cu60_to_p_ni60)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_p_ni60_to_n_cu60)*Y(Ni60)*Y(H1)*state.rho) + + (-screened_rates(k_p_cu60_to_he4_ni57)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_he4_ni57_to_p_cu60)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_n_cu61_to_p_ni61)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_p_ni61_to_n_cu61)*Y(Ni61)*Y(H1)*state.rho) + + (-screened_rates(k_p_cu61_to_he4_ni58)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_he4_ni58_to_p_cu61)*Y(He4)*Y(Ni58)*state.rho) + + (screened_rates(k_n_cu62_to_p_ni62)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_p_ni62_to_n_cu62)*Y(Ni62)*Y(H1)*state.rho) + + (-screened_rates(k_p_cu62_to_he4_ni59)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_he4_ni59_to_p_cu62)*Y(He4)*Y(Ni59)*state.rho) + + (screened_rates(k_n_cu63_to_p_ni63)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_p_ni63_to_n_cu63)*Y(Ni63)*Y(H1)*state.rho) + + (-screened_rates(k_p_cu63_to_he4_ni60)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_he4_ni60_to_p_cu63)*Y(He4)*Y(Ni60)*state.rho) + + (screened_rates(k_n_cu64_to_p_ni64)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_p_ni64_to_n_cu64)*Y(Ni64)*Y(H1)*state.rho) + + (-screened_rates(k_p_cu64_to_he4_ni61)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_he4_ni61_to_p_cu64)*Y(He4)*Y(Ni61)*state.rho) + + (-screened_rates(k_p_cu65_to_he4_ni62)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_he4_ni62_to_p_cu65)*Y(He4)*Y(Ni62)*state.rho) + + (screened_rates(k_n_zn59_to_p_cu59)*Y(N)*Y(Zn59)*state.rho + -screened_rates(k_p_cu59_to_n_zn59)*Y(Cu59)*Y(H1)*state.rho) + + (screened_rates(k_n_zn60_to_p_cu60)*Y(N)*Y(Zn60)*state.rho + -screened_rates(k_p_cu60_to_n_zn60)*Y(Cu60)*Y(H1)*state.rho) + + (screened_rates(k_n_zn61_to_p_cu61)*Y(N)*Y(Zn61)*state.rho + -screened_rates(k_p_cu61_to_n_zn61)*Y(Cu61)*Y(H1)*state.rho) + + (-screened_rates(k_p_zn61_to_he4_cu58)*Y(H1)*Y(Zn61)*state.rho + screened_rates(k_he4_cu58_to_p_zn61)*Y(Cu58)*Y(He4)*state.rho) + + (screened_rates(k_n_zn62_to_p_cu62)*Y(N)*Y(Zn62)*state.rho + -screened_rates(k_p_cu62_to_n_zn62)*Y(Cu62)*Y(H1)*state.rho) + + (-screened_rates(k_p_zn62_to_he4_cu59)*Y(H1)*Y(Zn62)*state.rho + screened_rates(k_he4_cu59_to_p_zn62)*Y(Cu59)*Y(He4)*state.rho) + + (screened_rates(k_n_zn63_to_p_cu63)*Y(N)*Y(Zn63)*state.rho + -screened_rates(k_p_cu63_to_n_zn63)*Y(Cu63)*Y(H1)*state.rho) + + (-screened_rates(k_p_zn63_to_he4_cu60)*Y(H1)*Y(Zn63)*state.rho + screened_rates(k_he4_cu60_to_p_zn63)*Y(Cu60)*Y(He4)*state.rho) + + (screened_rates(k_n_zn64_to_p_cu64)*Y(N)*Y(Zn64)*state.rho + -screened_rates(k_p_cu64_to_n_zn64)*Y(Cu64)*Y(H1)*state.rho) + + (-screened_rates(k_p_zn64_to_he4_cu61)*Y(H1)*Y(Zn64)*state.rho + screened_rates(k_he4_cu61_to_p_zn64)*Y(Cu61)*Y(He4)*state.rho) + + (screened_rates(k_n_zn65_to_p_cu65)*Y(N)*Y(Zn65)*state.rho + -screened_rates(k_p_cu65_to_n_zn65)*Y(Cu65)*Y(H1)*state.rho) + + (-screened_rates(k_p_zn65_to_he4_cu62)*Y(H1)*Y(Zn65)*state.rho + screened_rates(k_he4_cu62_to_p_zn65)*Y(Cu62)*Y(He4)*state.rho) + + (-screened_rates(k_p_zn66_to_he4_cu63)*Y(H1)*Y(Zn66)*state.rho + screened_rates(k_he4_cu63_to_p_zn66)*Y(Cu63)*Y(He4)*state.rho) + + (screened_rates(k_n_ga62_to_p_zn62)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_p_zn62_to_n_ga62)*Y(H1)*Y(Zn62)*state.rho) + + (-screened_rates(k_p_ga62_to_he4_zn59)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_he4_zn59_to_p_ga62)*Y(He4)*Y(Zn59)*state.rho) + + (screened_rates(k_n_ga63_to_p_zn63)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_p_zn63_to_n_ga63)*Y(H1)*Y(Zn63)*state.rho) + + (-screened_rates(k_p_ga63_to_he4_zn60)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_he4_zn60_to_p_ga63)*Y(He4)*Y(Zn60)*state.rho) + + (screened_rates(k_n_ga64_to_p_zn64)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_p_zn64_to_n_ga64)*Y(H1)*Y(Zn64)*state.rho) + + (-screened_rates(k_p_ga64_to_he4_zn61)*Y(Ga64)*Y(H1)*state.rho + screened_rates(k_he4_zn61_to_p_ga64)*Y(He4)*Y(Zn61)*state.rho) + + (screened_rates(k_n_ge63_to_p_ga63)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_p_ga63_to_n_ge63)*Y(Ga63)*Y(H1)*state.rho) + + (screened_rates(k_n_ge64_to_p_ga64)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_p_ga64_to_n_ge64)*Y(Ga64)*Y(H1)*state.rho) + + (screened_rates(k_he3_he3_to_p_p_he4)*std::pow(Y(He3), 2)*state.rho + -screened_rates(k_p_p_he4_to_he3_he3)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)) + + (screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*Y(H2)*state.rho + -0.5*screened_rates(k_p_he4_he4_to_d_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + + (-screened_rates(k_p_be9_to_d_he4_he4)*Y(Be9)*Y(H1)*state.rho + 0.5*screened_rates(k_d_he4_he4_to_p_be9)*Y(H2)*std::pow(Y(He4), 2)*std::pow(state.rho, 2)) + + (screened_rates(k_n_b8_to_p_he4_he4)*Y(B8)*Y(N)*state.rho + -0.5*screened_rates(k_p_he4_he4_to_n_b8)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + + (-screened_rates(k_p_b11_to_he4_he4_he4)*Y(B11)*Y(H1)*state.rho + 0.16666666666666667*screened_rates(k_he4_he4_he4_to_p_b11)*std::pow(Y(He4), 3)*std::pow(state.rho, 2)) + + (screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(He3)*Y(Li7)*state.rho + -0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3)) + + (2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho + -0.5*screened_rates(k_p_p_he4_he4_to_he3_be7)*std::pow(Y(He4), 2)*std::pow(Y(H1), 2)*std::pow(state.rho, 3)) + + (-screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_li6_to_n_p_he4)*Y(Li6)) + + (-0.5*screened_rates(k_n_p_p_to_p_d)*Y(N)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) + screened_rates(k_p_d_to_n_p_p)*Y(H2)*Y(H1)*state.rho) + (0.0e0_rt + 0.0e0_rt); ydot_nuc(H2) = - (screened_rates(k_n_p__d)*Y(N)*Y(H1)*state.rho + -screened_rates(k_d__n_p)*Y(H2)) + - 0.5*screened_rates(k_p_p__d__weak__bet_pos_)*std::pow(Y(H1), 2)*state.rho + - 0.5*screened_rates(k_p_p__d__weak__electron_capture)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)*state.y_e + - (-screened_rates(k_p_d__he3)*Y(H2)*Y(H1)*state.rho + screened_rates(k_he3__p_d)*Y(He3)) + - (-screened_rates(k_d_d__he4)*std::pow(Y(H2), 2)*state.rho + 2.0*screened_rates(k_he4__d_d)*Y(He4)) + - (-screened_rates(k_he4_d__li6)*Y(H2)*Y(He4)*state.rho + screened_rates(k_li6__he4_d)*Y(Li6)) + - (-screened_rates(k_d_d__n_he3)*std::pow(Y(H2), 2)*state.rho + 2.0*screened_rates(k_n_he3__d_d)*Y(He3)*Y(N)*state.rho) + - (-screened_rates(k_d_he3__p_he4)*Y(H2)*Y(He3)*state.rho + screened_rates(k_p_he4__d_he3)*Y(He4)*Y(H1)*state.rho) + - (-screened_rates(k_d_li6__n_be7)*Y(H2)*Y(Li6)*state.rho + screened_rates(k_n_be7__d_li6)*Y(Be7)*Y(N)*state.rho) + - (-screened_rates(k_d_li6__p_li7)*Y(H2)*Y(Li6)*state.rho + screened_rates(k_p_li7__d_li6)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_d_c13__n_n14)*Y(C13)*Y(H2)*state.rho + screened_rates(k_n_n14__d_c13)*Y(N14)*Y(N)*state.rho) + - (-screened_rates(k_d_c14__n_n15)*Y(C14)*Y(H2)*state.rho + screened_rates(k_n_n15__d_c14)*Y(N15)*Y(N)*state.rho) + - (-screened_rates(k_d_li7__n_he4_he4)*Y(H2)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_he4_he4__d_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2)) + - (-screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*Y(H2)*state.rho + 0.5*screened_rates(k_p_he4_he4__d_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + - (screened_rates(k_p_be9__d_he4_he4)*Y(Be9)*Y(H1)*state.rho + -0.5*screened_rates(k_d_he4_he4__p_be9)*Y(H2)*std::pow(Y(He4), 2)*std::pow(state.rho, 2)) + - (0.5*screened_rates(k_n_p_p__p_d)*Y(N)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) + -screened_rates(k_p_d__n_p_p)*Y(H2)*Y(H1)*state.rho); + (screened_rates(k_n_p_to_d)*Y(N)*Y(H1)*state.rho + -screened_rates(k_d_to_n_p)*Y(H2)) + + 0.5*screened_rates(k_p_p_to_d_weak_bet_pos_)*std::pow(Y(H1), 2)*state.rho + + 0.5*screened_rates(k_p_p_to_d_weak_electron_capture)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)*state.y_e + + (-screened_rates(k_p_d_to_he3)*Y(H2)*Y(H1)*state.rho + screened_rates(k_he3_to_p_d)*Y(He3)) + + (-screened_rates(k_d_d_to_he4)*std::pow(Y(H2), 2)*state.rho + 2.0*screened_rates(k_he4_to_d_d)*Y(He4)) + + (-screened_rates(k_he4_d_to_li6)*Y(H2)*Y(He4)*state.rho + screened_rates(k_li6_to_he4_d)*Y(Li6)) + + (-screened_rates(k_d_d_to_n_he3)*std::pow(Y(H2), 2)*state.rho + 2.0*screened_rates(k_n_he3_to_d_d)*Y(He3)*Y(N)*state.rho) + + (-screened_rates(k_d_he3_to_p_he4)*Y(H2)*Y(He3)*state.rho + screened_rates(k_p_he4_to_d_he3)*Y(He4)*Y(H1)*state.rho) + + (-screened_rates(k_d_li6_to_n_be7)*Y(H2)*Y(Li6)*state.rho + screened_rates(k_n_be7_to_d_li6)*Y(Be7)*Y(N)*state.rho) + + (-screened_rates(k_d_li6_to_p_li7)*Y(H2)*Y(Li6)*state.rho + screened_rates(k_p_li7_to_d_li6)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_d_c13_to_n_n14)*Y(C13)*Y(H2)*state.rho + screened_rates(k_n_n14_to_d_c13)*Y(N14)*Y(N)*state.rho) + + (-screened_rates(k_d_c14_to_n_n15)*Y(C14)*Y(H2)*state.rho + screened_rates(k_n_n15_to_d_c14)*Y(N15)*Y(N)*state.rho) + + (-screened_rates(k_d_li7_to_n_he4_he4)*Y(H2)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_he4_he4_to_d_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2)) + + (-screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*Y(H2)*state.rho + 0.5*screened_rates(k_p_he4_he4_to_d_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + + (screened_rates(k_p_be9_to_d_he4_he4)*Y(Be9)*Y(H1)*state.rho + -0.5*screened_rates(k_d_he4_he4_to_p_be9)*Y(H2)*std::pow(Y(He4), 2)*std::pow(state.rho, 2)) + + (0.5*screened_rates(k_n_p_p_to_p_d)*Y(N)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) + -screened_rates(k_p_d_to_n_p_p)*Y(H2)*Y(H1)*state.rho); ydot_nuc(He3) = - (screened_rates(k_p_d__he3)*Y(H2)*Y(H1)*state.rho + -screened_rates(k_he3__p_d)*Y(He3)) + - (-screened_rates(k_n_he3__he4)*Y(He3)*Y(N)*state.rho + screened_rates(k_he4__n_he3)*Y(He4)) + - -screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*Y(H1)*state.rho + - (-screened_rates(k_he4_he3__be7)*Y(He3)*Y(He4)*state.rho + screened_rates(k_be7__he4_he3)*Y(Be7)) + - (0.5*screened_rates(k_d_d__n_he3)*std::pow(Y(H2), 2)*state.rho + -screened_rates(k_n_he3__d_d)*Y(He3)*Y(N)*state.rho) + - (-screened_rates(k_d_he3__p_he4)*Y(H2)*Y(He3)*state.rho + screened_rates(k_p_he4__d_he3)*Y(He4)*Y(H1)*state.rho) + - (screened_rates(k_p_li6__he4_he3)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_he4_he3__p_li6)*Y(He3)*Y(He4)*state.rho) + - (-screened_rates(k_he3_he3__p_p_he4)*std::pow(Y(He3), 2)*state.rho + screened_rates(k_p_p_he4__he3_he3)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)) + - (-screened_rates(k_he3_li7__n_p_he4_he4)*Y(He3)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3)) + - (-screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho + 0.25*screened_rates(k_p_p_he4_he4__he3_be7)*std::pow(Y(He4), 2)*std::pow(Y(H1), 2)*std::pow(state.rho, 3)); + (screened_rates(k_p_d_to_he3)*Y(H2)*Y(H1)*state.rho + -screened_rates(k_he3_to_p_d)*Y(He3)) + + (-screened_rates(k_n_he3_to_he4)*Y(He3)*Y(N)*state.rho + screened_rates(k_he4_to_n_he3)*Y(He4)) + + -screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + + (-screened_rates(k_he4_he3_to_be7)*Y(He3)*Y(He4)*state.rho + screened_rates(k_be7_to_he4_he3)*Y(Be7)) + + (0.5*screened_rates(k_d_d_to_n_he3)*std::pow(Y(H2), 2)*state.rho + -screened_rates(k_n_he3_to_d_d)*Y(He3)*Y(N)*state.rho) + + (-screened_rates(k_d_he3_to_p_he4)*Y(H2)*Y(He3)*state.rho + screened_rates(k_p_he4_to_d_he3)*Y(He4)*Y(H1)*state.rho) + + (screened_rates(k_p_li6_to_he4_he3)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_he4_he3_to_p_li6)*Y(He3)*Y(He4)*state.rho) + + (-screened_rates(k_he3_he3_to_p_p_he4)*std::pow(Y(He3), 2)*state.rho + screened_rates(k_p_p_he4_to_he3_he3)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)) + + (-screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(He3)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3)) + + (-screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho + 0.25*screened_rates(k_p_p_he4_he4_to_he3_be7)*std::pow(Y(He4), 2)*std::pow(Y(H1), 2)*std::pow(state.rho, 3)); ydot_nuc(He4) = - 2.0*screened_rates(k_b8__he4_he4__weak__wc12)*Y(B8) + - (0.5*screened_rates(k_d_d__he4)*std::pow(Y(H2), 2)*state.rho + -screened_rates(k_he4__d_d)*Y(He4)) + - (-screened_rates(k_he4_d__li6)*Y(H2)*Y(He4)*state.rho + screened_rates(k_li6__he4_d)*Y(Li6)) + - (screened_rates(k_n_he3__he4)*Y(He3)*Y(N)*state.rho + -screened_rates(k_he4__n_he3)*Y(He4)) + - screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*Y(H1)*state.rho + - (-screened_rates(k_he4_he3__be7)*Y(He3)*Y(He4)*state.rho + screened_rates(k_be7__he4_he3)*Y(Be7)) + - (-screened_rates(k_he4_li6__b10)*Y(He4)*Y(Li6)*state.rho + screened_rates(k_b10__he4_li6)*Y(B10)) + - (-screened_rates(k_he4_li7__b11)*Y(He4)*Y(Li7)*state.rho + screened_rates(k_b11__he4_li7)*Y(B11)) + - (-screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16__he4_c12)*Y(O16)) + - (-screened_rates(k_he4_c14__o18)*Y(C14)*Y(He4)*state.rho + screened_rates(k_o18__he4_c14)*Y(O18)) + - (-screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18__he4_n14)*Y(F18)) + - (-screened_rates(k_he4_n15__f19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_f19__he4_n15)*Y(F19)) + - (-screened_rates(k_he4_o14__ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_ne18__he4_o14)*Y(Ne18)) + - (-screened_rates(k_he4_o15__ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_ne19__he4_o15)*Y(Ne19)) + - (-screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (-screened_rates(k_he4_o17__ne21)*Y(He4)*Y(O17)*state.rho + screened_rates(k_ne21__he4_o17)*Y(Ne21)) + - (-screened_rates(k_he4_o18__ne22)*Y(He4)*Y(O18)*state.rho + screened_rates(k_ne22__he4_o18)*Y(Ne22)) + - (-screened_rates(k_he4_f17__na21)*Y(F17)*Y(He4)*state.rho + screened_rates(k_na21__he4_f17)*Y(Na21)) + - (-screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22__he4_f18)*Y(Na22)) + - (-screened_rates(k_he4_f19__na23)*Y(F19)*Y(He4)*state.rho + screened_rates(k_na23__he4_f19)*Y(Na23)) + - (-screened_rates(k_he4_ne19__mg23)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_mg23__he4_ne19)*Y(Mg23)) + - (-screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - (-screened_rates(k_he4_ne21__mg25)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_mg25__he4_ne21)*Y(Mg25)) + - (-screened_rates(k_he4_ne22__mg26)*Y(He4)*Y(Ne22)*state.rho + screened_rates(k_mg26__he4_ne22)*Y(Mg26)) + - (-screened_rates(k_he4_na21__al25)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_al25__he4_na21)*Y(Al25)) + - (-screened_rates(k_he4_na22__al26)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_al26__he4_na22)*Y(Al26)) + - (-screened_rates(k_he4_na23__al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27__he4_na23)*Y(Al27)) + - (-screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28__he4_mg24)*Y(Si28)) + - (-screened_rates(k_he4_mg25__si29)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_si29__he4_mg25)*Y(Si29)) + - (-screened_rates(k_he4_mg26__si30)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_si30__he4_mg26)*Y(Si30)) + - (-screened_rates(k_he4_al25__p29)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p29__he4_al25)*Y(P29)) + - (-screened_rates(k_he4_al26__p30)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p30__he4_al26)*Y(P30)) + - (-screened_rates(k_he4_al27__p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31__he4_al27)*Y(P31)) + - (-screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32__he4_si28)*Y(S32)) + - (-screened_rates(k_he4_si29__s33)*Y(He4)*Y(Si29)*state.rho + screened_rates(k_s33__he4_si29)*Y(S33)) + - (-screened_rates(k_he4_si30__s34)*Y(He4)*Y(Si30)*state.rho + screened_rates(k_s34__he4_si30)*Y(S34)) + - (-screened_rates(k_he4_si31__s35)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_s35__he4_si31)*Y(S35)) + - (-screened_rates(k_he4_si32__s36)*Y(He4)*Y(Si32)*state.rho + screened_rates(k_s36__he4_si32)*Y(S36)) + - (-screened_rates(k_he4_p29__cl33)*Y(He4)*Y(P29)*state.rho + screened_rates(k_cl33__he4_p29)*Y(Cl33)) + - (-screened_rates(k_he4_p30__cl34)*Y(He4)*Y(P30)*state.rho + screened_rates(k_cl34__he4_p30)*Y(Cl34)) + - (-screened_rates(k_he4_p31__cl35)*Y(He4)*Y(P31)*state.rho + screened_rates(k_cl35__he4_p31)*Y(Cl35)) + - (-screened_rates(k_he4_p32__cl36)*Y(He4)*Y(P32)*state.rho + screened_rates(k_cl36__he4_p32)*Y(Cl36)) + - (-screened_rates(k_he4_p33__cl37)*Y(He4)*Y(P33)*state.rho + screened_rates(k_cl37__he4_p33)*Y(Cl37)) + - (-screened_rates(k_he4_s32__ar36)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36__he4_s32)*Y(Ar36)) + - (-screened_rates(k_he4_s33__ar37)*Y(He4)*Y(S33)*state.rho + screened_rates(k_ar37__he4_s33)*Y(Ar37)) + - (-screened_rates(k_he4_s34__ar38)*Y(He4)*Y(S34)*state.rho + screened_rates(k_ar38__he4_s34)*Y(Ar38)) + - (-screened_rates(k_he4_s35__ar39)*Y(He4)*Y(S35)*state.rho + screened_rates(k_ar39__he4_s35)*Y(Ar39)) + - (-screened_rates(k_he4_s36__ar40)*Y(He4)*Y(S36)*state.rho + screened_rates(k_ar40__he4_s36)*Y(Ar40)) + - (-screened_rates(k_he4_cl33__k37)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_k37__he4_cl33)*Y(K37)) + - (-screened_rates(k_he4_cl34__k38)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_k38__he4_cl34)*Y(K38)) + - (-screened_rates(k_he4_cl35__k39)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_k39__he4_cl35)*Y(K39)) + - (-screened_rates(k_he4_cl36__k40)*Y(Cl36)*Y(He4)*state.rho + screened_rates(k_k40__he4_cl36)*Y(K40)) + - (-screened_rates(k_he4_cl37__k41)*Y(Cl37)*Y(He4)*state.rho + screened_rates(k_k41__he4_cl37)*Y(K41)) + - (-screened_rates(k_he4_ar36__ca40)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40__he4_ar36)*Y(Ca40)) + - (-screened_rates(k_he4_ar37__ca41)*Y(Ar37)*Y(He4)*state.rho + screened_rates(k_ca41__he4_ar37)*Y(Ca41)) + - (-screened_rates(k_he4_ar38__ca42)*Y(Ar38)*Y(He4)*state.rho + screened_rates(k_ca42__he4_ar38)*Y(Ca42)) + - (-screened_rates(k_he4_ar39__ca43)*Y(Ar39)*Y(He4)*state.rho + screened_rates(k_ca43__he4_ar39)*Y(Ca43)) + - (-screened_rates(k_he4_ar40__ca44)*Y(Ar40)*Y(He4)*state.rho + screened_rates(k_ca44__he4_ar40)*Y(Ca44)) + - (-screened_rates(k_he4_k39__sc43)*Y(He4)*Y(K39)*state.rho + screened_rates(k_sc43__he4_k39)*Y(Sc43)) + - (-screened_rates(k_he4_k40__sc44)*Y(He4)*Y(K40)*state.rho + screened_rates(k_sc44__he4_k40)*Y(Sc44)) + - (-screened_rates(k_he4_k41__sc45)*Y(He4)*Y(K41)*state.rho + screened_rates(k_sc45__he4_k41)*Y(Sc45)) + - (-screened_rates(k_he4_ca40__ti44)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44__he4_ca40)*Y(Ti44)) + - (-screened_rates(k_he4_ca41__ti45)*Y(Ca41)*Y(He4)*state.rho + screened_rates(k_ti45__he4_ca41)*Y(Ti45)) + - (-screened_rates(k_he4_ca42__ti46)*Y(Ca42)*Y(He4)*state.rho + screened_rates(k_ti46__he4_ca42)*Y(Ti46)) + - (-screened_rates(k_he4_ca43__ti47)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_ti47__he4_ca43)*Y(Ti47)) + - (-screened_rates(k_he4_ca44__ti48)*Y(Ca44)*Y(He4)*state.rho + screened_rates(k_ti48__he4_ca44)*Y(Ti48)) + - (-screened_rates(k_he4_ca45__ti49)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_ti49__he4_ca45)*Y(Ti49)) + - (-screened_rates(k_he4_ca46__ti50)*Y(Ca46)*Y(He4)*state.rho + screened_rates(k_ti50__he4_ca46)*Y(Ti50)) + - (-screened_rates(k_he4_ca47__ti51)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_ti51__he4_ca47)*Y(Ti51)) + - (-screened_rates(k_he4_sc43__v47)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_v47__he4_sc43)*Y(V47)) + - (-screened_rates(k_he4_sc44__v48)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_v48__he4_sc44)*Y(V48)) + - (-screened_rates(k_he4_sc45__v49)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_v49__he4_sc45)*Y(V49)) + - (-screened_rates(k_he4_sc46__v50)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_v50__he4_sc46)*Y(V50)) + - (-screened_rates(k_he4_sc47__v51)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_v51__he4_sc47)*Y(V51)) + - (-screened_rates(k_he4_sc48__v52)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_v52__he4_sc48)*Y(V52)) + - (-screened_rates(k_he4_ti44__cr48)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48__he4_ti44)*Y(Cr48)) + - (-screened_rates(k_he4_ti45__cr49)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_cr49__he4_ti45)*Y(Cr49)) + - (-screened_rates(k_he4_ti46__cr50)*Y(He4)*Y(Ti46)*state.rho + screened_rates(k_cr50__he4_ti46)*Y(Cr50)) + - (-screened_rates(k_he4_ti47__cr51)*Y(He4)*Y(Ti47)*state.rho + screened_rates(k_cr51__he4_ti47)*Y(Cr51)) + - (-screened_rates(k_he4_ti48__cr52)*Y(He4)*Y(Ti48)*state.rho + screened_rates(k_cr52__he4_ti48)*Y(Cr52)) + - (-screened_rates(k_he4_ti49__cr53)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_cr53__he4_ti49)*Y(Cr53)) + - (-screened_rates(k_he4_ti50__cr54)*Y(He4)*Y(Ti50)*state.rho + screened_rates(k_cr54__he4_ti50)*Y(Cr54)) + - (-screened_rates(k_he4_v46__mn50)*Y(He4)*Y(V46)*state.rho + screened_rates(k_mn50__he4_v46)*Y(Mn50)) + - (-screened_rates(k_he4_v47__mn51)*Y(He4)*Y(V47)*state.rho + screened_rates(k_mn51__he4_v47)*Y(Mn51)) + - (-screened_rates(k_he4_v48__mn52)*Y(He4)*Y(V48)*state.rho + screened_rates(k_mn52__he4_v48)*Y(Mn52)) + - (-screened_rates(k_he4_v49__mn53)*Y(He4)*Y(V49)*state.rho + screened_rates(k_mn53__he4_v49)*Y(Mn53)) + - (-screened_rates(k_he4_v50__mn54)*Y(He4)*Y(V50)*state.rho + screened_rates(k_mn54__he4_v50)*Y(Mn54)) + - (-screened_rates(k_he4_v51__mn55)*Y(He4)*Y(V51)*state.rho + screened_rates(k_mn55__he4_v51)*Y(Mn55)) + - (-screened_rates(k_he4_cr48__fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52__he4_cr48)*Y(Fe52)) + - (-screened_rates(k_he4_cr49__fe53)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_fe53__he4_cr49)*Y(Fe53)) + - (-screened_rates(k_he4_cr50__fe54)*Y(Cr50)*Y(He4)*state.rho + screened_rates(k_fe54__he4_cr50)*Y(Fe54)) + - (-screened_rates(k_he4_cr51__fe55)*Y(Cr51)*Y(He4)*state.rho + screened_rates(k_fe55__he4_cr51)*Y(Fe55)) + - (-screened_rates(k_he4_cr52__fe56)*Y(Cr52)*Y(He4)*state.rho + screened_rates(k_fe56__he4_cr52)*Y(Fe56)) + - (-screened_rates(k_he4_cr53__fe57)*Y(Cr53)*Y(He4)*state.rho + screened_rates(k_fe57__he4_cr53)*Y(Fe57)) + - (-screened_rates(k_he4_cr54__fe58)*Y(Cr54)*Y(He4)*state.rho + screened_rates(k_fe58__he4_cr54)*Y(Fe58)) + - (-screened_rates(k_he4_mn50__co54)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_co54__he4_mn50)*Y(Co54)) + - (-screened_rates(k_he4_mn51__co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_co55__he4_mn51)*Y(Co55)) + - (-screened_rates(k_he4_mn52__co56)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_co56__he4_mn52)*Y(Co56)) + - (-screened_rates(k_he4_mn53__co57)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_co57__he4_mn53)*Y(Co57)) + - (-screened_rates(k_he4_mn54__co58)*Y(He4)*Y(Mn54)*state.rho + screened_rates(k_co58__he4_mn54)*Y(Co58)) + - (-screened_rates(k_he4_mn55__co59)*Y(He4)*Y(Mn55)*state.rho + screened_rates(k_co59__he4_mn55)*Y(Co59)) + - (-screened_rates(k_he4_fe52__ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56__he4_fe52)*Y(Ni56)) + - (-screened_rates(k_he4_fe53__ni57)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_ni57__he4_fe53)*Y(Ni57)) + - (-screened_rates(k_he4_fe54__ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_ni58__he4_fe54)*Y(Ni58)) + - (-screened_rates(k_he4_fe55__ni59)*Y(Fe55)*Y(He4)*state.rho + screened_rates(k_ni59__he4_fe55)*Y(Ni59)) + - (-screened_rates(k_he4_fe56__ni60)*Y(Fe56)*Y(He4)*state.rho + screened_rates(k_ni60__he4_fe56)*Y(Ni60)) + - (-screened_rates(k_he4_fe57__ni61)*Y(Fe57)*Y(He4)*state.rho + screened_rates(k_ni61__he4_fe57)*Y(Ni61)) + - (-screened_rates(k_he4_fe58__ni62)*Y(Fe58)*Y(He4)*state.rho + screened_rates(k_ni62__he4_fe58)*Y(Ni62)) + - (-screened_rates(k_he4_co53__cu57)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_cu57__he4_co53)*Y(Cu57)) + - (-screened_rates(k_he4_co54__cu58)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_cu58__he4_co54)*Y(Cu58)) + - (-screened_rates(k_he4_co55__cu59)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_cu59__he4_co55)*Y(Cu59)) + - (-screened_rates(k_he4_co56__cu60)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_cu60__he4_co56)*Y(Cu60)) + - (-screened_rates(k_he4_co57__cu61)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_cu61__he4_co57)*Y(Cu61)) + - (-screened_rates(k_he4_co58__cu62)*Y(Co58)*Y(He4)*state.rho + screened_rates(k_cu62__he4_co58)*Y(Cu62)) + - (-screened_rates(k_he4_co59__cu63)*Y(Co59)*Y(He4)*state.rho + screened_rates(k_cu63__he4_co59)*Y(Cu63)) + - (-screened_rates(k_he4_ni56__zn60)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_zn60__he4_ni56)*Y(Zn60)) + - (-screened_rates(k_he4_ni57__zn61)*Y(He4)*Y(Ni57)*state.rho + screened_rates(k_zn61__he4_ni57)*Y(Zn61)) + - (-screened_rates(k_he4_ni58__zn62)*Y(He4)*Y(Ni58)*state.rho + screened_rates(k_zn62__he4_ni58)*Y(Zn62)) + - (-screened_rates(k_he4_ni59__zn63)*Y(He4)*Y(Ni59)*state.rho + screened_rates(k_zn63__he4_ni59)*Y(Zn63)) + - (-screened_rates(k_he4_ni60__zn64)*Y(He4)*Y(Ni60)*state.rho + screened_rates(k_zn64__he4_ni60)*Y(Zn64)) + - (-screened_rates(k_he4_ni61__zn65)*Y(He4)*Y(Ni61)*state.rho + screened_rates(k_zn65__he4_ni61)*Y(Zn65)) + - (-screened_rates(k_he4_ni62__zn66)*Y(He4)*Y(Ni62)*state.rho + screened_rates(k_zn66__he4_ni62)*Y(Zn66)) + - (-screened_rates(k_he4_cu58__ga62)*Y(Cu58)*Y(He4)*state.rho + screened_rates(k_ga62__he4_cu58)*Y(Ga62)) + - (-screened_rates(k_he4_cu59__ga63)*Y(Cu59)*Y(He4)*state.rho + screened_rates(k_ga63__he4_cu59)*Y(Ga63)) + - (-screened_rates(k_he4_cu60__ga64)*Y(Cu60)*Y(He4)*state.rho + screened_rates(k_ga64__he4_cu60)*Y(Ga64)) + - (-screened_rates(k_he4_zn59__ge63)*Y(He4)*Y(Zn59)*state.rho + screened_rates(k_ge63__he4_zn59)*Y(Ge63)) + - (-screened_rates(k_he4_zn60__ge64)*Y(He4)*Y(Zn60)*state.rho + screened_rates(k_ge64__he4_zn60)*Y(Ge64)) + - (screened_rates(k_d_he3__p_he4)*Y(H2)*Y(He3)*state.rho + -screened_rates(k_p_he4__d_he3)*Y(He4)*Y(H1)*state.rho) + - (screened_rates(k_p_li6__he4_he3)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_he4_he3__p_li6)*Y(He3)*Y(He4)*state.rho) + - (2.0*screened_rates(k_p_li7__he4_he4)*Y(Li7)*Y(H1)*state.rho + -screened_rates(k_he4_he4__p_li7)*std::pow(Y(He4), 2)*state.rho) + - (2.0*screened_rates(k_n_be7__he4_he4)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_he4_he4__n_be7)*std::pow(Y(He4), 2)*state.rho) + - (screened_rates(k_p_be9__he4_li6)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_he4_li6__p_be9)*Y(He4)*Y(Li6)*state.rho) + - (-screened_rates(k_he4_be9__n_c12)*Y(Be9)*Y(He4)*state.rho + screened_rates(k_n_c12__he4_be9)*Y(C12)*Y(N)*state.rho) + - (screened_rates(k_n_b10__he4_li7)*Y(B10)*Y(N)*state.rho + -screened_rates(k_he4_li7__n_b10)*Y(He4)*Y(Li7)*state.rho) + - (screened_rates(k_p_b10__he4_be7)*Y(B10)*Y(H1)*state.rho + -screened_rates(k_he4_be7__p_b10)*Y(Be7)*Y(He4)*state.rho) + - (-screened_rates(k_he4_b10__n_n13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_n_n13__he4_b10)*Y(N13)*Y(N)*state.rho) + - (-screened_rates(k_he4_b10__p_c13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_p_c13__he4_b10)*Y(C13)*Y(H1)*state.rho) + - (-screened_rates(k_he4_b11__n_n14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_n_n14__he4_b11)*Y(N14)*Y(N)*state.rho) + - (-screened_rates(k_he4_b11__p_c14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_p_c14__he4_b11)*Y(C14)*Y(H1)*state.rho) + - (0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20__c12_c12)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_he4_c13__n_o16)*Y(C13)*Y(He4)*state.rho + screened_rates(k_n_o16__he4_c13)*Y(N)*Y(O16)*state.rho) + - (-screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_he4_c12__p_n15)*Y(C12)*Y(He4)*state.rho) + - (-screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_f17__he4_o14)*Y(F17)*Y(H1)*state.rho) + - (screened_rates(k_n_o15__he4_c12)*Y(N)*Y(O15)*state.rho + -screened_rates(k_he4_c12__n_o15)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (0.5*screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28__o16_o16)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_n_o17__he4_c14)*Y(N)*Y(O17)*state.rho + -screened_rates(k_he4_c14__n_o17)*Y(C14)*Y(He4)*state.rho) + - (screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_he4_n14__p_o17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_he4_o17__n_ne20)*Y(He4)*Y(O17)*state.rho + screened_rates(k_n_ne20__he4_o17)*Y(N)*Y(Ne20)*state.rho) + - (screened_rates(k_p_o18__he4_n15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_he4_n15__p_o18)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_n_f17__he4_n14)*Y(F17)*Y(N)*state.rho + -screened_rates(k_he4_n14__n_f17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_he4_f17__p_ne20)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*Y(H1)*state.rho) + - (screened_rates(k_n_f18__he4_n15)*Y(F18)*Y(N)*state.rho + -screened_rates(k_he4_n15__n_f18)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_he4_o15__p_f18)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_p_f19__he4_o16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_he4_o16__p_f19)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_he4_f19__p_ne22)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_ne22__he4_f19)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_n_ne18__he4_o15)*Y(N)*Y(Ne18)*state.rho + -screened_rates(k_he4_o15__n_ne18)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_he4_ne18__p_na21)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_na21__he4_ne18)*Y(Na21)*Y(H1)*state.rho) + - (screened_rates(k_n_ne19__he4_o16)*Y(N)*Y(Ne19)*state.rho + -screened_rates(k_he4_o16__n_ne19)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_he4_ne19__p_na22)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_na22__he4_ne19)*Y(Na22)*Y(H1)*state.rho) + - (screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_n_ne21__he4_o18)*Y(N)*Y(Ne21)*state.rho + -screened_rates(k_he4_o18__n_ne21)*Y(He4)*Y(O18)*state.rho) + - (-screened_rates(k_he4_ne21__n_mg24)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_n_mg24__he4_ne21)*Y(Mg24)*Y(N)*state.rho) + - (screened_rates(k_n_na21__he4_f18)*Y(N)*Y(Na21)*state.rho + -screened_rates(k_he4_f18__n_na21)*Y(F18)*Y(He4)*state.rho) + - (-screened_rates(k_he4_na21__p_mg24)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_mg24__he4_na21)*Y(Mg24)*Y(H1)*state.rho) + - (screened_rates(k_n_na22__he4_f19)*Y(N)*Y(Na22)*state.rho + -screened_rates(k_he4_f19__n_na22)*Y(F19)*Y(He4)*state.rho) + - (-screened_rates(k_he4_na22__p_mg25)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_p_mg25__he4_na22)*Y(Mg25)*Y(H1)*state.rho) + - (screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_he4_na23__p_mg26)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_p_mg26__he4_na23)*Y(Mg26)*Y(H1)*state.rho) + - (screened_rates(k_n_mg23__he4_ne20)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_he4_ne20__n_mg23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_he4_mg23__p_al26)*Y(He4)*Y(Mg23)*state.rho + screened_rates(k_p_al26__he4_mg23)*Y(Al26)*Y(H1)*state.rho) + - (screened_rates(k_n_mg25__he4_ne22)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_he4_ne22__n_mg25)*Y(He4)*Y(Ne22)*state.rho) + - (-screened_rates(k_he4_mg25__n_si28)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_n_si28__he4_mg25)*Y(N)*Y(Si28)*state.rho) + - (-screened_rates(k_he4_mg26__n_si29)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_n_si29__he4_mg26)*Y(N)*Y(Si29)*state.rho) + - (screened_rates(k_n_al25__he4_na22)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_he4_na22__n_al25)*Y(He4)*Y(Na22)*state.rho) + - (-screened_rates(k_he4_al25__p_si28)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p_si28__he4_al25)*Y(H1)*Y(Si28)*state.rho) + - (screened_rates(k_n_al26__he4_na23)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_he4_na23__n_al26)*Y(He4)*Y(Na23)*state.rho) + - (-screened_rates(k_he4_al26__p_si29)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p_si29__he4_al26)*Y(H1)*Y(Si29)*state.rho) + - (screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_he4_al27__p_si30)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p_si30__he4_al27)*Y(H1)*Y(Si30)*state.rho) + - (-screened_rates(k_he4_si31__n_s34)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_n_s34__he4_si31)*Y(N)*Y(S34)*state.rho) + - (screened_rates(k_n_p29__he4_al26)*Y(N)*Y(P29)*state.rho + -screened_rates(k_he4_al26__n_p29)*Y(Al26)*Y(He4)*state.rho) + - (-screened_rates(k_he4_p29__p_s32)*Y(He4)*Y(P29)*state.rho + screened_rates(k_p_s32__he4_p29)*Y(H1)*Y(S32)*state.rho) + - (screened_rates(k_n_p30__he4_al27)*Y(N)*Y(P30)*state.rho + -screened_rates(k_he4_al27__n_p30)*Y(Al27)*Y(He4)*state.rho) + - (-screened_rates(k_he4_p30__p_s33)*Y(He4)*Y(P30)*state.rho + screened_rates(k_p_s33__he4_p30)*Y(H1)*Y(S33)*state.rho) + - (screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho) + - (-screened_rates(k_he4_p31__p_s34)*Y(He4)*Y(P31)*state.rho + screened_rates(k_p_s34__he4_p31)*Y(H1)*Y(S34)*state.rho) + - (screened_rates(k_p_p32__he4_si29)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_he4_si29__p_p32)*Y(He4)*Y(Si29)*state.rho) + - (screened_rates(k_p_p33__he4_si30)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_he4_si30__p_p33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_s32__he4_si29)*Y(N)*Y(S32)*state.rho + -screened_rates(k_he4_si29__n_s32)*Y(He4)*Y(Si29)*state.rho) + - (screened_rates(k_n_s33__he4_si30)*Y(N)*Y(S33)*state.rho + -screened_rates(k_he4_si30__n_s33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_s35__he4_si32)*Y(N)*Y(S35)*state.rho + -screened_rates(k_he4_si32__n_s35)*Y(He4)*Y(Si32)*state.rho) + - (screened_rates(k_p_s35__he4_p32)*Y(H1)*Y(S35)*state.rho + -screened_rates(k_he4_p32__p_s35)*Y(He4)*Y(P32)*state.rho) + - (-screened_rates(k_he4_s35__n_ar38)*Y(He4)*Y(S35)*state.rho + screened_rates(k_n_ar38__he4_s35)*Y(Ar38)*Y(N)*state.rho) + - (screened_rates(k_p_s36__he4_p33)*Y(H1)*Y(S36)*state.rho + -screened_rates(k_he4_p33__p_s36)*Y(He4)*Y(P33)*state.rho) + - (screened_rates(k_n_cl33__he4_p30)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_he4_p30__n_cl33)*Y(He4)*Y(P30)*state.rho) + - (-screened_rates(k_he4_cl33__p_ar36)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_p_ar36__he4_cl33)*Y(Ar36)*Y(H1)*state.rho) + - (screened_rates(k_n_cl34__he4_p31)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_he4_p31__n_cl34)*Y(He4)*Y(P31)*state.rho) + - (-screened_rates(k_he4_cl34__p_ar37)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_p_ar37__he4_cl34)*Y(Ar37)*Y(H1)*state.rho) + - (screened_rates(k_n_cl35__he4_p32)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_he4_p32__n_cl35)*Y(He4)*Y(P32)*state.rho) + - (screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_he4_s32__p_cl35)*Y(He4)*Y(S32)*state.rho) + - (-screened_rates(k_he4_cl35__p_ar38)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_p_ar38__he4_cl35)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_n_cl36__he4_p33)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_he4_p33__n_cl36)*Y(He4)*Y(P33)*state.rho) + - (screened_rates(k_p_cl36__he4_s33)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_he4_s33__p_cl36)*Y(He4)*Y(S33)*state.rho) + - (screened_rates(k_p_cl37__he4_s34)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_he4_s34__p_cl37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_ar36__he4_s33)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_he4_s33__n_ar36)*Y(He4)*Y(S33)*state.rho) + - (screened_rates(k_n_ar37__he4_s34)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_he4_s34__n_ar37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_ar39__he4_s36)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_he4_s36__n_ar39)*Y(He4)*Y(S36)*state.rho) + - (screened_rates(k_p_ar39__he4_cl36)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_he4_cl36__p_ar39)*Y(Cl36)*Y(He4)*state.rho) + - (screened_rates(k_p_ar40__he4_cl37)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_he4_cl37__p_ar40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_n_k37__he4_cl34)*Y(K37)*Y(N)*state.rho + -screened_rates(k_he4_cl34__n_k37)*Y(Cl34)*Y(He4)*state.rho) + - (-screened_rates(k_he4_k37__p_ca40)*Y(He4)*Y(K37)*state.rho + screened_rates(k_p_ca40__he4_k37)*Y(Ca40)*Y(H1)*state.rho) + - (screened_rates(k_n_k38__he4_cl35)*Y(K38)*Y(N)*state.rho + -screened_rates(k_he4_cl35__n_k38)*Y(Cl35)*Y(He4)*state.rho) + - (-screened_rates(k_he4_k38__p_ca41)*Y(He4)*Y(K38)*state.rho + screened_rates(k_p_ca41__he4_k38)*Y(Ca41)*Y(H1)*state.rho) + - (screened_rates(k_n_k39__he4_cl36)*Y(K39)*Y(N)*state.rho + -screened_rates(k_he4_cl36__n_k39)*Y(Cl36)*Y(He4)*state.rho) + - (screened_rates(k_p_k39__he4_ar36)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*Y(He4)*state.rho) + - (screened_rates(k_n_k40__he4_cl37)*Y(K40)*Y(N)*state.rho + -screened_rates(k_he4_cl37__n_k40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_p_k40__he4_ar37)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_he4_ar37__p_k40)*Y(Ar37)*Y(He4)*state.rho) + - (-screened_rates(k_he4_k40__p_ca43)*Y(He4)*Y(K40)*state.rho + screened_rates(k_p_ca43__he4_k40)*Y(Ca43)*Y(H1)*state.rho) + - (screened_rates(k_p_k41__he4_ar38)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_he4_ar38__p_k41)*Y(Ar38)*Y(He4)*state.rho) + - (-screened_rates(k_he4_k41__p_ca44)*Y(He4)*Y(K41)*state.rho + screened_rates(k_p_ca44__he4_k41)*Y(Ca44)*Y(H1)*state.rho) + - (screened_rates(k_n_ca40__he4_ar37)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_he4_ar37__n_ca40)*Y(Ar37)*Y(He4)*state.rho) + - (screened_rates(k_n_ca41__he4_ar38)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_he4_ar38__n_ca41)*Y(Ar38)*Y(He4)*state.rho) + - (screened_rates(k_n_ca42__he4_ar39)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_he4_ar39__n_ca42)*Y(Ar39)*Y(He4)*state.rho) + - (screened_rates(k_p_ca42__he4_k39)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_he4_k39__p_ca42)*Y(He4)*Y(K39)*state.rho) + - (screened_rates(k_n_ca43__he4_ar40)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_he4_ar40__n_ca43)*Y(Ar40)*Y(He4)*state.rho) + - (-screened_rates(k_he4_ca43__n_ti46)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_n_ti46__he4_ca43)*Y(N)*Y(Ti46)*state.rho) + - (-screened_rates(k_he4_ca45__n_ti48)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_n_ti48__he4_ca45)*Y(N)*Y(Ti48)*state.rho) + - (-screened_rates(k_he4_ca47__n_ti50)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_n_ti50__he4_ca47)*Y(N)*Y(Ti50)*state.rho) + - (screened_rates(k_n_sc43__he4_k40)*Y(N)*Y(Sc43)*state.rho + -screened_rates(k_he4_k40__n_sc43)*Y(He4)*Y(K40)*state.rho) + - (screened_rates(k_p_sc43__he4_ca40)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc43__p_ti46)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_p_ti46__he4_sc43)*Y(H1)*Y(Ti46)*state.rho) + - (screened_rates(k_n_sc44__he4_k41)*Y(N)*Y(Sc44)*state.rho + -screened_rates(k_he4_k41__n_sc44)*Y(He4)*Y(K41)*state.rho) + - (screened_rates(k_p_sc44__he4_ca41)*Y(H1)*Y(Sc44)*state.rho + -screened_rates(k_he4_ca41__p_sc44)*Y(Ca41)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc44__p_ti47)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_p_ti47__he4_sc44)*Y(H1)*Y(Ti47)*state.rho) + - (screened_rates(k_p_sc45__he4_ca42)*Y(H1)*Y(Sc45)*state.rho + -screened_rates(k_he4_ca42__p_sc45)*Y(Ca42)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc45__p_ti48)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_p_ti48__he4_sc45)*Y(H1)*Y(Ti48)*state.rho) + - (screened_rates(k_p_sc46__he4_ca43)*Y(H1)*Y(Sc46)*state.rho + -screened_rates(k_he4_ca43__p_sc46)*Y(Ca43)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc46__n_v49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_n_v49__he4_sc46)*Y(N)*Y(V49)*state.rho) + - (-screened_rates(k_he4_sc46__p_ti49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_p_ti49__he4_sc46)*Y(H1)*Y(Ti49)*state.rho) + - (screened_rates(k_p_sc47__he4_ca44)*Y(H1)*Y(Sc47)*state.rho + -screened_rates(k_he4_ca44__p_sc47)*Y(Ca44)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc47__p_ti50)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_p_ti50__he4_sc47)*Y(H1)*Y(Ti50)*state.rho) + - (screened_rates(k_p_sc48__he4_ca45)*Y(H1)*Y(Sc48)*state.rho + -screened_rates(k_he4_ca45__p_sc48)*Y(Ca45)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc48__n_v51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_n_v51__he4_sc48)*Y(N)*Y(V51)*state.rho) + - (-screened_rates(k_he4_sc48__p_ti51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_p_ti51__he4_sc48)*Y(H1)*Y(Ti51)*state.rho) + - (screened_rates(k_p_sc49__he4_ca46)*Y(H1)*Y(Sc49)*state.rho + -screened_rates(k_he4_ca46__p_sc49)*Y(Ca46)*Y(He4)*state.rho) + - (screened_rates(k_n_ti44__he4_ca41)*Y(N)*Y(Ti44)*state.rho + -screened_rates(k_he4_ca41__n_ti44)*Y(Ca41)*Y(He4)*state.rho) + - (screened_rates(k_n_ti45__he4_ca42)*Y(N)*Y(Ti45)*state.rho + -screened_rates(k_he4_ca42__n_ti45)*Y(Ca42)*Y(He4)*state.rho) + - (-screened_rates(k_he4_ti45__p_v48)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_p_v48__he4_ti45)*Y(H1)*Y(V48)*state.rho) + - (screened_rates(k_n_ti47__he4_ca44)*Y(N)*Y(Ti47)*state.rho + -screened_rates(k_he4_ca44__n_ti47)*Y(Ca44)*Y(He4)*state.rho) + - (screened_rates(k_n_ti49__he4_ca46)*Y(N)*Y(Ti49)*state.rho + -screened_rates(k_he4_ca46__n_ti49)*Y(Ca46)*Y(He4)*state.rho) + - (-screened_rates(k_he4_ti49__n_cr52)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_n_cr52__he4_ti49)*Y(Cr52)*Y(N)*state.rho) + - (screened_rates(k_n_ti51__he4_ca48)*Y(N)*Y(Ti51)*state.rho + -screened_rates(k_he4_ca48__n_ti51)*Y(Ca48)*Y(He4)*state.rho) + - (-screened_rates(k_he4_ti51__n_cr54)*Y(He4)*Y(Ti51)*state.rho + screened_rates(k_n_cr54__he4_ti51)*Y(Cr54)*Y(N)*state.rho) + - (screened_rates(k_n_v46__he4_sc43)*Y(N)*Y(V46)*state.rho + -screened_rates(k_he4_sc43__n_v46)*Y(He4)*Y(Sc43)*state.rho) + - (-screened_rates(k_he4_v46__p_cr49)*Y(He4)*Y(V46)*state.rho + screened_rates(k_p_cr49__he4_v46)*Y(Cr49)*Y(H1)*state.rho) + - (screened_rates(k_n_v47__he4_sc44)*Y(N)*Y(V47)*state.rho + -screened_rates(k_he4_sc44__n_v47)*Y(He4)*Y(Sc44)*state.rho) + - (screened_rates(k_p_v47__he4_ti44)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_he4_ti44__p_v47)*Y(He4)*Y(Ti44)*state.rho) + - (-screened_rates(k_he4_v47__p_cr50)*Y(He4)*Y(V47)*state.rho + screened_rates(k_p_cr50__he4_v47)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_n_v48__he4_sc45)*Y(N)*Y(V48)*state.rho + -screened_rates(k_he4_sc45__n_v48)*Y(He4)*Y(Sc45)*state.rho) + - (-screened_rates(k_he4_v48__p_cr51)*Y(He4)*Y(V48)*state.rho + screened_rates(k_p_cr51__he4_v48)*Y(Cr51)*Y(H1)*state.rho) + - (screened_rates(k_p_v49__he4_ti46)*Y(H1)*Y(V49)*state.rho + -screened_rates(k_he4_ti46__p_v49)*Y(He4)*Y(Ti46)*state.rho) + - (-screened_rates(k_he4_v49__p_cr52)*Y(He4)*Y(V49)*state.rho + screened_rates(k_p_cr52__he4_v49)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_n_v50__he4_sc47)*Y(N)*Y(V50)*state.rho + -screened_rates(k_he4_sc47__n_v50)*Y(He4)*Y(Sc47)*state.rho) + - (screened_rates(k_p_v50__he4_ti47)*Y(H1)*Y(V50)*state.rho + -screened_rates(k_he4_ti47__p_v50)*Y(He4)*Y(Ti47)*state.rho) + - (-screened_rates(k_he4_v50__p_cr53)*Y(He4)*Y(V50)*state.rho + screened_rates(k_p_cr53__he4_v50)*Y(Cr53)*Y(H1)*state.rho) + - (screened_rates(k_p_v51__he4_ti48)*Y(H1)*Y(V51)*state.rho + -screened_rates(k_he4_ti48__p_v51)*Y(He4)*Y(Ti48)*state.rho) + - (screened_rates(k_n_v52__he4_sc49)*Y(N)*Y(V52)*state.rho + -screened_rates(k_he4_sc49__n_v52)*Y(He4)*Y(Sc49)*state.rho) + - (screened_rates(k_p_v52__he4_ti49)*Y(H1)*Y(V52)*state.rho + -screened_rates(k_he4_ti49__p_v52)*Y(He4)*Y(Ti49)*state.rho) + - (-screened_rates(k_he4_v52__n_mn55)*Y(He4)*Y(V52)*state.rho + screened_rates(k_n_mn55__he4_v52)*Y(Mn55)*Y(N)*state.rho) + - (screened_rates(k_n_cr48__he4_ti45)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_he4_ti45__n_cr48)*Y(He4)*Y(Ti45)*state.rho) + - (-screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*Y(H1)*state.rho) + - (screened_rates(k_n_cr49__he4_ti46)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_he4_ti46__n_cr49)*Y(He4)*Y(Ti46)*state.rho) + - (-screened_rates(k_he4_cr49__p_mn52)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_p_mn52__he4_cr49)*Y(Mn52)*Y(H1)*state.rho) + - (screened_rates(k_n_cr50__he4_ti47)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_he4_ti47__n_cr50)*Y(He4)*Y(Ti47)*state.rho) + - (screened_rates(k_n_cr51__he4_ti48)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_he4_ti48__n_cr51)*Y(He4)*Y(Ti48)*state.rho) + - (screened_rates(k_n_cr53__he4_ti50)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_he4_ti50__n_cr53)*Y(He4)*Y(Ti50)*state.rho) + - (screened_rates(k_p_cr54__he4_v51)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_he4_v51__p_cr54)*Y(He4)*Y(V51)*state.rho) + - (screened_rates(k_n_mn50__he4_v47)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_he4_v47__n_mn50)*Y(He4)*Y(V47)*state.rho) + - (-screened_rates(k_he4_mn50__p_fe53)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_p_fe53__he4_mn50)*Y(Fe53)*Y(H1)*state.rho) + - (screened_rates(k_n_mn51__he4_v48)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_he4_v48__n_mn51)*Y(He4)*Y(V48)*state.rho) + - (-screened_rates(k_he4_mn51__p_fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_fe54__he4_mn51)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_n_mn52__he4_v49)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_he4_v49__n_mn52)*Y(He4)*Y(V49)*state.rho) + - (-screened_rates(k_he4_mn52__p_fe55)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_p_fe55__he4_mn52)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_n_mn53__he4_v50)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_he4_v50__n_mn53)*Y(He4)*Y(V50)*state.rho) + - (screened_rates(k_p_mn53__he4_cr50)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_he4_cr50__p_mn53)*Y(Cr50)*Y(He4)*state.rho) + - (-screened_rates(k_he4_mn53__p_fe56)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_p_fe56__he4_mn53)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_n_mn54__he4_v51)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_he4_v51__n_mn54)*Y(He4)*Y(V51)*state.rho) + - (screened_rates(k_p_mn54__he4_cr51)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_he4_cr51__p_mn54)*Y(Cr51)*Y(He4)*state.rho) + - (screened_rates(k_p_mn55__he4_cr52)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_he4_cr52__p_mn55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_fe52__he4_cr49)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_he4_cr49__n_fe52)*Y(Cr49)*Y(He4)*state.rho) + - (-screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55__he4_fe52)*Y(Co55)*Y(H1)*state.rho) + - (screened_rates(k_n_fe53__he4_cr50)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_he4_cr50__n_fe53)*Y(Cr50)*Y(He4)*state.rho) + - (-screened_rates(k_he4_fe53__p_co56)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_co56__he4_fe53)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_fe54__he4_cr51)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_he4_cr51__n_fe54)*Y(Cr51)*Y(He4)*state.rho) + - (screened_rates(k_n_fe55__he4_cr52)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_he4_cr52__n_fe55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_fe56__he4_cr53)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_he4_cr53__n_fe56)*Y(Cr53)*Y(He4)*state.rho) + - (screened_rates(k_n_fe57__he4_cr54)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_he4_cr54__n_fe57)*Y(Cr54)*Y(He4)*state.rho) + - (screened_rates(k_p_fe57__he4_mn54)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_he4_mn54__p_fe57)*Y(He4)*Y(Mn54)*state.rho) + - (screened_rates(k_p_fe58__he4_mn55)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_he4_mn55__p_fe58)*Y(He4)*Y(Mn55)*state.rho) + - (screened_rates(k_n_co53__he4_mn50)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_he4_mn50__n_co53)*Y(He4)*Y(Mn50)*state.rho) + - (-screened_rates(k_he4_co53__p_ni56)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_p_ni56__he4_co53)*Y(Ni56)*Y(H1)*state.rho) + - (screened_rates(k_n_co54__he4_mn51)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_he4_mn51__n_co54)*Y(He4)*Y(Mn51)*state.rho) + - (-screened_rates(k_he4_co54__p_ni57)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_p_ni57__he4_co54)*Y(Ni57)*Y(H1)*state.rho) + - (screened_rates(k_n_co55__he4_mn52)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_he4_mn52__n_co55)*Y(He4)*Y(Mn52)*state.rho) + - (-screened_rates(k_he4_co55__p_ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_ni58__he4_co55)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_n_co56__he4_mn53)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_he4_mn53__n_co56)*Y(He4)*Y(Mn53)*state.rho) + - (-screened_rates(k_he4_co56__p_ni59)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_p_ni59__he4_co56)*Y(Ni59)*Y(H1)*state.rho) + - (screened_rates(k_n_co57__he4_mn54)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_he4_mn54__n_co57)*Y(He4)*Y(Mn54)*state.rho) + - (screened_rates(k_p_co57__he4_fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_he4_fe54__p_co57)*Y(Fe54)*Y(He4)*state.rho) + - (-screened_rates(k_he4_co57__p_ni60)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_p_ni60__he4_co57)*Y(Ni60)*Y(H1)*state.rho) + - (screened_rates(k_n_co58__he4_mn55)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_he4_mn55__n_co58)*Y(He4)*Y(Mn55)*state.rho) + - (screened_rates(k_p_co58__he4_fe55)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_he4_fe55__p_co58)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_p_co59__he4_fe56)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_he4_fe56__p_co59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_ni56__he4_fe53)*Y(N)*Y(Ni56)*state.rho + -screened_rates(k_he4_fe53__n_ni56)*Y(Fe53)*Y(He4)*state.rho) + - (screened_rates(k_n_ni57__he4_fe54)*Y(N)*Y(Ni57)*state.rho + -screened_rates(k_he4_fe54__n_ni57)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_ni58__he4_fe55)*Y(N)*Y(Ni58)*state.rho + -screened_rates(k_he4_fe55__n_ni58)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_n_ni59__he4_fe56)*Y(N)*Y(Ni59)*state.rho + -screened_rates(k_he4_fe56__n_ni59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_ni60__he4_fe57)*Y(N)*Y(Ni60)*state.rho + -screened_rates(k_he4_fe57__n_ni60)*Y(Fe57)*Y(He4)*state.rho) + - (screened_rates(k_n_ni61__he4_fe58)*Y(N)*Y(Ni61)*state.rho + -screened_rates(k_he4_fe58__n_ni61)*Y(Fe58)*Y(He4)*state.rho) + - (screened_rates(k_p_ni61__he4_co58)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_he4_co58__p_ni61)*Y(Co58)*Y(He4)*state.rho) + - (screened_rates(k_p_ni62__he4_co59)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_he4_co59__p_ni62)*Y(Co59)*Y(He4)*state.rho) + - (screened_rates(k_n_cu57__he4_co54)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_he4_co54__n_cu57)*Y(Co54)*Y(He4)*state.rho) + - (-screened_rates(k_he4_cu57__p_zn60)*Y(Cu57)*Y(He4)*state.rho + screened_rates(k_p_zn60__he4_cu57)*Y(H1)*Y(Zn60)*state.rho) + - (screened_rates(k_n_cu58__he4_co55)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_he4_co55__n_cu58)*Y(Co55)*Y(He4)*state.rho) + - (screened_rates(k_n_cu59__he4_co56)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_he4_co56__n_cu59)*Y(Co56)*Y(He4)*state.rho) + - (screened_rates(k_p_cu59__he4_ni56)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_he4_ni56__p_cu59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_n_cu60__he4_co57)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_he4_co57__n_cu60)*Y(Co57)*Y(He4)*state.rho) + - (screened_rates(k_p_cu60__he4_ni57)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_he4_ni57__p_cu60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_n_cu61__he4_co58)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_he4_co58__n_cu61)*Y(Co58)*Y(He4)*state.rho) + - (screened_rates(k_p_cu61__he4_ni58)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_he4_ni58__p_cu61)*Y(He4)*Y(Ni58)*state.rho) + - (screened_rates(k_n_cu62__he4_co59)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_he4_co59__n_cu62)*Y(Co59)*Y(He4)*state.rho) + - (screened_rates(k_p_cu62__he4_ni59)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_he4_ni59__p_cu62)*Y(He4)*Y(Ni59)*state.rho) + - (screened_rates(k_p_cu63__he4_ni60)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_he4_ni60__p_cu63)*Y(He4)*Y(Ni60)*state.rho) + - (screened_rates(k_p_cu64__he4_ni61)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_he4_ni61__p_cu64)*Y(He4)*Y(Ni61)*state.rho) + - (screened_rates(k_p_cu65__he4_ni62)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_he4_ni62__p_cu65)*Y(He4)*Y(Ni62)*state.rho) + - (screened_rates(k_n_zn59__he4_ni56)*Y(N)*Y(Zn59)*state.rho + -screened_rates(k_he4_ni56__n_zn59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_n_zn60__he4_ni57)*Y(N)*Y(Zn60)*state.rho + -screened_rates(k_he4_ni57__n_zn60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_n_zn61__he4_ni58)*Y(N)*Y(Zn61)*state.rho + -screened_rates(k_he4_ni58__n_zn61)*Y(He4)*Y(Ni58)*state.rho) + - (screened_rates(k_p_zn61__he4_cu58)*Y(H1)*Y(Zn61)*state.rho + -screened_rates(k_he4_cu58__p_zn61)*Y(Cu58)*Y(He4)*state.rho) + - (screened_rates(k_n_zn62__he4_ni59)*Y(N)*Y(Zn62)*state.rho + -screened_rates(k_he4_ni59__n_zn62)*Y(He4)*Y(Ni59)*state.rho) + - (screened_rates(k_p_zn62__he4_cu59)*Y(H1)*Y(Zn62)*state.rho + -screened_rates(k_he4_cu59__p_zn62)*Y(Cu59)*Y(He4)*state.rho) + - (screened_rates(k_n_zn63__he4_ni60)*Y(N)*Y(Zn63)*state.rho + -screened_rates(k_he4_ni60__n_zn63)*Y(He4)*Y(Ni60)*state.rho) + - (screened_rates(k_p_zn63__he4_cu60)*Y(H1)*Y(Zn63)*state.rho + -screened_rates(k_he4_cu60__p_zn63)*Y(Cu60)*Y(He4)*state.rho) + - (screened_rates(k_n_zn64__he4_ni61)*Y(N)*Y(Zn64)*state.rho + -screened_rates(k_he4_ni61__n_zn64)*Y(He4)*Y(Ni61)*state.rho) + - (screened_rates(k_p_zn64__he4_cu61)*Y(H1)*Y(Zn64)*state.rho + -screened_rates(k_he4_cu61__p_zn64)*Y(Cu61)*Y(He4)*state.rho) + - (screened_rates(k_n_zn65__he4_ni62)*Y(N)*Y(Zn65)*state.rho + -screened_rates(k_he4_ni62__n_zn65)*Y(He4)*Y(Ni62)*state.rho) + - (screened_rates(k_p_zn65__he4_cu62)*Y(H1)*Y(Zn65)*state.rho + -screened_rates(k_he4_cu62__p_zn65)*Y(Cu62)*Y(He4)*state.rho) + - (screened_rates(k_n_zn66__he4_ni63)*Y(N)*Y(Zn66)*state.rho + -screened_rates(k_he4_ni63__n_zn66)*Y(He4)*Y(Ni63)*state.rho) + - (screened_rates(k_p_zn66__he4_cu63)*Y(H1)*Y(Zn66)*state.rho + -screened_rates(k_he4_cu63__p_zn66)*Y(Cu63)*Y(He4)*state.rho) + - (screened_rates(k_n_ga62__he4_cu59)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_he4_cu59__n_ga62)*Y(Cu59)*Y(He4)*state.rho) + - (screened_rates(k_p_ga62__he4_zn59)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_he4_zn59__p_ga62)*Y(He4)*Y(Zn59)*state.rho) + - (screened_rates(k_n_ga63__he4_cu60)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_he4_cu60__n_ga63)*Y(Cu60)*Y(He4)*state.rho) + - (screened_rates(k_p_ga63__he4_zn60)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_he4_zn60__p_ga63)*Y(He4)*Y(Zn60)*state.rho) + - (screened_rates(k_n_ga64__he4_cu61)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_he4_cu61__n_ga64)*Y(Cu61)*Y(He4)*state.rho) + - (screened_rates(k_p_ga64__he4_zn61)*Y(Ga64)*Y(H1)*state.rho + -screened_rates(k_he4_zn61__p_ga64)*Y(He4)*Y(Zn61)*state.rho) + - (screened_rates(k_n_ge63__he4_zn60)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_he4_zn60__n_ge63)*Y(He4)*Y(Zn60)*state.rho) + - (screened_rates(k_n_ge64__he4_zn61)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_he4_zn61__n_ge64)*Y(He4)*Y(Zn61)*state.rho) + - (0.5*screened_rates(k_he3_he3__p_p_he4)*std::pow(Y(He3), 2)*state.rho + -0.5*screened_rates(k_p_p_he4__he3_he3)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)) + - (2.0*screened_rates(k_d_li7__n_he4_he4)*Y(H2)*Y(Li7)*state.rho + -screened_rates(k_n_he4_he4__d_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2)) + - (2.0*screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*Y(H2)*state.rho + -screened_rates(k_p_he4_he4__d_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + - (2.0*screened_rates(k_p_be9__d_he4_he4)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_d_he4_he4__p_be9)*Y(H2)*std::pow(Y(He4), 2)*std::pow(state.rho, 2)) + - (2.0*screened_rates(k_n_b8__p_he4_he4)*Y(B8)*Y(N)*state.rho + -screened_rates(k_p_he4_he4__n_b8)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + - (3.0*screened_rates(k_p_b11__he4_he4_he4)*Y(B11)*Y(H1)*state.rho + -0.5*screened_rates(k_he4_he4_he4__p_b11)*std::pow(Y(He4), 3)*std::pow(state.rho, 2)) + - (2.0*screened_rates(k_he3_li7__n_p_he4_he4)*Y(He3)*Y(Li7)*state.rho + -screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3)) + - (2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho + -0.5*screened_rates(k_p_p_he4_he4__he3_be7)*std::pow(Y(He4), 2)*std::pow(Y(H1), 2)*std::pow(state.rho, 3)) + - (-screened_rates(k_n_p_he4__li6)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_li6__n_p_he4)*Y(Li6)) + - (-screened_rates(k_n_he4_he4__be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2) + 2.0*screened_rates(k_be9__n_he4_he4)*Y(Be9)) + - (-0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + 3.0*screened_rates(k_c12__he4_he4_he4)*Y(C12)) + - (-screened_rates(k_n_p_he4_he4__p_be9)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3) + 2.0*screened_rates(k_p_be9__n_p_he4_he4)*Y(Be9)*Y(H1)*state.rho); + 2.0*screened_rates(k_b8_to_he4_he4_weak_wc12)*Y(B8) + + (0.5*screened_rates(k_d_d_to_he4)*std::pow(Y(H2), 2)*state.rho + -screened_rates(k_he4_to_d_d)*Y(He4)) + + (-screened_rates(k_he4_d_to_li6)*Y(H2)*Y(He4)*state.rho + screened_rates(k_li6_to_he4_d)*Y(Li6)) + + (screened_rates(k_n_he3_to_he4)*Y(He3)*Y(N)*state.rho + -screened_rates(k_he4_to_n_he3)*Y(He4)) + + screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + + (-screened_rates(k_he4_he3_to_be7)*Y(He3)*Y(He4)*state.rho + screened_rates(k_be7_to_he4_he3)*Y(Be7)) + + (-screened_rates(k_he4_li6_to_b10)*Y(He4)*Y(Li6)*state.rho + screened_rates(k_b10_to_he4_li6)*Y(B10)) + + (-screened_rates(k_he4_li7_to_b11)*Y(He4)*Y(Li7)*state.rho + screened_rates(k_b11_to_he4_li7)*Y(B11)) + + (-screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16_to_he4_c12)*Y(O16)) + + (-screened_rates(k_he4_c14_to_o18)*Y(C14)*Y(He4)*state.rho + screened_rates(k_o18_to_he4_c14)*Y(O18)) + + (-screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18_to_he4_n14)*Y(F18)) + + (-screened_rates(k_he4_n15_to_f19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_f19_to_he4_n15)*Y(F19)) + + (-screened_rates(k_he4_o14_to_ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_ne18_to_he4_o14)*Y(Ne18)) + + (-screened_rates(k_he4_o15_to_ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_ne19_to_he4_o15)*Y(Ne19)) + + (-screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (-screened_rates(k_he4_o17_to_ne21)*Y(He4)*Y(O17)*state.rho + screened_rates(k_ne21_to_he4_o17)*Y(Ne21)) + + (-screened_rates(k_he4_o18_to_ne22)*Y(He4)*Y(O18)*state.rho + screened_rates(k_ne22_to_he4_o18)*Y(Ne22)) + + (-screened_rates(k_he4_f17_to_na21)*Y(F17)*Y(He4)*state.rho + screened_rates(k_na21_to_he4_f17)*Y(Na21)) + + (-screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (-screened_rates(k_he4_f19_to_na23)*Y(F19)*Y(He4)*state.rho + screened_rates(k_na23_to_he4_f19)*Y(Na23)) + + (-screened_rates(k_he4_ne19_to_mg23)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_mg23_to_he4_ne19)*Y(Mg23)) + + (-screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + (-screened_rates(k_he4_ne21_to_mg25)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_mg25_to_he4_ne21)*Y(Mg25)) + + (-screened_rates(k_he4_ne22_to_mg26)*Y(He4)*Y(Ne22)*state.rho + screened_rates(k_mg26_to_he4_ne22)*Y(Mg26)) + + (-screened_rates(k_he4_na21_to_al25)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_al25_to_he4_na21)*Y(Al25)) + + (-screened_rates(k_he4_na22_to_al26)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_al26_to_he4_na22)*Y(Al26)) + + (-screened_rates(k_he4_na23_to_al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27_to_he4_na23)*Y(Al27)) + + (-screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + (-screened_rates(k_he4_mg25_to_si29)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_si29_to_he4_mg25)*Y(Si29)) + + (-screened_rates(k_he4_mg26_to_si30)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_si30_to_he4_mg26)*Y(Si30)) + + (-screened_rates(k_he4_al25_to_p29)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p29_to_he4_al25)*Y(P29)) + + (-screened_rates(k_he4_al26_to_p30)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p30_to_he4_al26)*Y(P30)) + + (-screened_rates(k_he4_al27_to_p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31_to_he4_al27)*Y(P31)) + + (-screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32_to_he4_si28)*Y(S32)) + + (-screened_rates(k_he4_si29_to_s33)*Y(He4)*Y(Si29)*state.rho + screened_rates(k_s33_to_he4_si29)*Y(S33)) + + (-screened_rates(k_he4_si30_to_s34)*Y(He4)*Y(Si30)*state.rho + screened_rates(k_s34_to_he4_si30)*Y(S34)) + + (-screened_rates(k_he4_si31_to_s35)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_s35_to_he4_si31)*Y(S35)) + + (-screened_rates(k_he4_si32_to_s36)*Y(He4)*Y(Si32)*state.rho + screened_rates(k_s36_to_he4_si32)*Y(S36)) + + (-screened_rates(k_he4_p29_to_cl33)*Y(He4)*Y(P29)*state.rho + screened_rates(k_cl33_to_he4_p29)*Y(Cl33)) + + (-screened_rates(k_he4_p30_to_cl34)*Y(He4)*Y(P30)*state.rho + screened_rates(k_cl34_to_he4_p30)*Y(Cl34)) + + (-screened_rates(k_he4_p31_to_cl35)*Y(He4)*Y(P31)*state.rho + screened_rates(k_cl35_to_he4_p31)*Y(Cl35)) + + (-screened_rates(k_he4_p32_to_cl36)*Y(He4)*Y(P32)*state.rho + screened_rates(k_cl36_to_he4_p32)*Y(Cl36)) + + (-screened_rates(k_he4_p33_to_cl37)*Y(He4)*Y(P33)*state.rho + screened_rates(k_cl37_to_he4_p33)*Y(Cl37)) + + (-screened_rates(k_he4_s32_to_ar36)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36_to_he4_s32)*Y(Ar36)) + + (-screened_rates(k_he4_s33_to_ar37)*Y(He4)*Y(S33)*state.rho + screened_rates(k_ar37_to_he4_s33)*Y(Ar37)) + + (-screened_rates(k_he4_s34_to_ar38)*Y(He4)*Y(S34)*state.rho + screened_rates(k_ar38_to_he4_s34)*Y(Ar38)) + + (-screened_rates(k_he4_s35_to_ar39)*Y(He4)*Y(S35)*state.rho + screened_rates(k_ar39_to_he4_s35)*Y(Ar39)) + + (-screened_rates(k_he4_s36_to_ar40)*Y(He4)*Y(S36)*state.rho + screened_rates(k_ar40_to_he4_s36)*Y(Ar40)) + + (-screened_rates(k_he4_cl33_to_k37)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_k37_to_he4_cl33)*Y(K37)) + + (-screened_rates(k_he4_cl34_to_k38)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_k38_to_he4_cl34)*Y(K38)) + + (-screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_k39_to_he4_cl35)*Y(K39)) + + (-screened_rates(k_he4_cl36_to_k40)*Y(Cl36)*Y(He4)*state.rho + screened_rates(k_k40_to_he4_cl36)*Y(K40)) + + (-screened_rates(k_he4_cl37_to_k41)*Y(Cl37)*Y(He4)*state.rho + screened_rates(k_k41_to_he4_cl37)*Y(K41)) + + (-screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40_to_he4_ar36)*Y(Ca40)) + + (-screened_rates(k_he4_ar37_to_ca41)*Y(Ar37)*Y(He4)*state.rho + screened_rates(k_ca41_to_he4_ar37)*Y(Ca41)) + + (-screened_rates(k_he4_ar38_to_ca42)*Y(Ar38)*Y(He4)*state.rho + screened_rates(k_ca42_to_he4_ar38)*Y(Ca42)) + + (-screened_rates(k_he4_ar39_to_ca43)*Y(Ar39)*Y(He4)*state.rho + screened_rates(k_ca43_to_he4_ar39)*Y(Ca43)) + + (-screened_rates(k_he4_ar40_to_ca44)*Y(Ar40)*Y(He4)*state.rho + screened_rates(k_ca44_to_he4_ar40)*Y(Ca44)) + + (-screened_rates(k_he4_k39_to_sc43)*Y(He4)*Y(K39)*state.rho + screened_rates(k_sc43_to_he4_k39)*Y(Sc43)) + + (-screened_rates(k_he4_k40_to_sc44)*Y(He4)*Y(K40)*state.rho + screened_rates(k_sc44_to_he4_k40)*Y(Sc44)) + + (-screened_rates(k_he4_k41_to_sc45)*Y(He4)*Y(K41)*state.rho + screened_rates(k_sc45_to_he4_k41)*Y(Sc45)) + + (-screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44_to_he4_ca40)*Y(Ti44)) + + (-screened_rates(k_he4_ca41_to_ti45)*Y(Ca41)*Y(He4)*state.rho + screened_rates(k_ti45_to_he4_ca41)*Y(Ti45)) + + (-screened_rates(k_he4_ca42_to_ti46)*Y(Ca42)*Y(He4)*state.rho + screened_rates(k_ti46_to_he4_ca42)*Y(Ti46)) + + (-screened_rates(k_he4_ca43_to_ti47)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_ti47_to_he4_ca43)*Y(Ti47)) + + (-screened_rates(k_he4_ca44_to_ti48)*Y(Ca44)*Y(He4)*state.rho + screened_rates(k_ti48_to_he4_ca44)*Y(Ti48)) + + (-screened_rates(k_he4_ca45_to_ti49)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_ti49_to_he4_ca45)*Y(Ti49)) + + (-screened_rates(k_he4_ca46_to_ti50)*Y(Ca46)*Y(He4)*state.rho + screened_rates(k_ti50_to_he4_ca46)*Y(Ti50)) + + (-screened_rates(k_he4_ca47_to_ti51)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_ti51_to_he4_ca47)*Y(Ti51)) + + (-screened_rates(k_he4_sc43_to_v47)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_v47_to_he4_sc43)*Y(V47)) + + (-screened_rates(k_he4_sc44_to_v48)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_v48_to_he4_sc44)*Y(V48)) + + (-screened_rates(k_he4_sc45_to_v49)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_v49_to_he4_sc45)*Y(V49)) + + (-screened_rates(k_he4_sc46_to_v50)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_v50_to_he4_sc46)*Y(V50)) + + (-screened_rates(k_he4_sc47_to_v51)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_v51_to_he4_sc47)*Y(V51)) + + (-screened_rates(k_he4_sc48_to_v52)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_v52_to_he4_sc48)*Y(V52)) + + (-screened_rates(k_he4_ti44_to_cr48)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48_to_he4_ti44)*Y(Cr48)) + + (-screened_rates(k_he4_ti45_to_cr49)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_cr49_to_he4_ti45)*Y(Cr49)) + + (-screened_rates(k_he4_ti46_to_cr50)*Y(He4)*Y(Ti46)*state.rho + screened_rates(k_cr50_to_he4_ti46)*Y(Cr50)) + + (-screened_rates(k_he4_ti47_to_cr51)*Y(He4)*Y(Ti47)*state.rho + screened_rates(k_cr51_to_he4_ti47)*Y(Cr51)) + + (-screened_rates(k_he4_ti48_to_cr52)*Y(He4)*Y(Ti48)*state.rho + screened_rates(k_cr52_to_he4_ti48)*Y(Cr52)) + + (-screened_rates(k_he4_ti49_to_cr53)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_cr53_to_he4_ti49)*Y(Cr53)) + + (-screened_rates(k_he4_ti50_to_cr54)*Y(He4)*Y(Ti50)*state.rho + screened_rates(k_cr54_to_he4_ti50)*Y(Cr54)) + + (-screened_rates(k_he4_v46_to_mn50)*Y(He4)*Y(V46)*state.rho + screened_rates(k_mn50_to_he4_v46)*Y(Mn50)) + + (-screened_rates(k_he4_v47_to_mn51)*Y(He4)*Y(V47)*state.rho + screened_rates(k_mn51_to_he4_v47)*Y(Mn51)) + + (-screened_rates(k_he4_v48_to_mn52)*Y(He4)*Y(V48)*state.rho + screened_rates(k_mn52_to_he4_v48)*Y(Mn52)) + + (-screened_rates(k_he4_v49_to_mn53)*Y(He4)*Y(V49)*state.rho + screened_rates(k_mn53_to_he4_v49)*Y(Mn53)) + + (-screened_rates(k_he4_v50_to_mn54)*Y(He4)*Y(V50)*state.rho + screened_rates(k_mn54_to_he4_v50)*Y(Mn54)) + + (-screened_rates(k_he4_v51_to_mn55)*Y(He4)*Y(V51)*state.rho + screened_rates(k_mn55_to_he4_v51)*Y(Mn55)) + + (-screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52_to_he4_cr48)*Y(Fe52)) + + (-screened_rates(k_he4_cr49_to_fe53)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_fe53_to_he4_cr49)*Y(Fe53)) + + (-screened_rates(k_he4_cr50_to_fe54)*Y(Cr50)*Y(He4)*state.rho + screened_rates(k_fe54_to_he4_cr50)*Y(Fe54)) + + (-screened_rates(k_he4_cr51_to_fe55)*Y(Cr51)*Y(He4)*state.rho + screened_rates(k_fe55_to_he4_cr51)*Y(Fe55)) + + (-screened_rates(k_he4_cr52_to_fe56)*Y(Cr52)*Y(He4)*state.rho + screened_rates(k_fe56_to_he4_cr52)*Y(Fe56)) + + (-screened_rates(k_he4_cr53_to_fe57)*Y(Cr53)*Y(He4)*state.rho + screened_rates(k_fe57_to_he4_cr53)*Y(Fe57)) + + (-screened_rates(k_he4_cr54_to_fe58)*Y(Cr54)*Y(He4)*state.rho + screened_rates(k_fe58_to_he4_cr54)*Y(Fe58)) + + (-screened_rates(k_he4_mn50_to_co54)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_co54_to_he4_mn50)*Y(Co54)) + + (-screened_rates(k_he4_mn51_to_co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_co55_to_he4_mn51)*Y(Co55)) + + (-screened_rates(k_he4_mn52_to_co56)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_co56_to_he4_mn52)*Y(Co56)) + + (-screened_rates(k_he4_mn53_to_co57)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_co57_to_he4_mn53)*Y(Co57)) + + (-screened_rates(k_he4_mn54_to_co58)*Y(He4)*Y(Mn54)*state.rho + screened_rates(k_co58_to_he4_mn54)*Y(Co58)) + + (-screened_rates(k_he4_mn55_to_co59)*Y(He4)*Y(Mn55)*state.rho + screened_rates(k_co59_to_he4_mn55)*Y(Co59)) + + (-screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56_to_he4_fe52)*Y(Ni56)) + + (-screened_rates(k_he4_fe53_to_ni57)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_ni57_to_he4_fe53)*Y(Ni57)) + + (-screened_rates(k_he4_fe54_to_ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_ni58_to_he4_fe54)*Y(Ni58)) + + (-screened_rates(k_he4_fe55_to_ni59)*Y(Fe55)*Y(He4)*state.rho + screened_rates(k_ni59_to_he4_fe55)*Y(Ni59)) + + (-screened_rates(k_he4_fe56_to_ni60)*Y(Fe56)*Y(He4)*state.rho + screened_rates(k_ni60_to_he4_fe56)*Y(Ni60)) + + (-screened_rates(k_he4_fe57_to_ni61)*Y(Fe57)*Y(He4)*state.rho + screened_rates(k_ni61_to_he4_fe57)*Y(Ni61)) + + (-screened_rates(k_he4_fe58_to_ni62)*Y(Fe58)*Y(He4)*state.rho + screened_rates(k_ni62_to_he4_fe58)*Y(Ni62)) + + (-screened_rates(k_he4_co53_to_cu57)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_cu57_to_he4_co53)*Y(Cu57)) + + (-screened_rates(k_he4_co54_to_cu58)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_cu58_to_he4_co54)*Y(Cu58)) + + (-screened_rates(k_he4_co55_to_cu59)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_cu59_to_he4_co55)*Y(Cu59)) + + (-screened_rates(k_he4_co56_to_cu60)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_cu60_to_he4_co56)*Y(Cu60)) + + (-screened_rates(k_he4_co57_to_cu61)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_cu61_to_he4_co57)*Y(Cu61)) + + (-screened_rates(k_he4_co58_to_cu62)*Y(Co58)*Y(He4)*state.rho + screened_rates(k_cu62_to_he4_co58)*Y(Cu62)) + + (-screened_rates(k_he4_co59_to_cu63)*Y(Co59)*Y(He4)*state.rho + screened_rates(k_cu63_to_he4_co59)*Y(Cu63)) + + (-screened_rates(k_he4_ni56_to_zn60)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_zn60_to_he4_ni56)*Y(Zn60)) + + (-screened_rates(k_he4_ni57_to_zn61)*Y(He4)*Y(Ni57)*state.rho + screened_rates(k_zn61_to_he4_ni57)*Y(Zn61)) + + (-screened_rates(k_he4_ni58_to_zn62)*Y(He4)*Y(Ni58)*state.rho + screened_rates(k_zn62_to_he4_ni58)*Y(Zn62)) + + (-screened_rates(k_he4_ni59_to_zn63)*Y(He4)*Y(Ni59)*state.rho + screened_rates(k_zn63_to_he4_ni59)*Y(Zn63)) + + (-screened_rates(k_he4_ni60_to_zn64)*Y(He4)*Y(Ni60)*state.rho + screened_rates(k_zn64_to_he4_ni60)*Y(Zn64)) + + (-screened_rates(k_he4_ni61_to_zn65)*Y(He4)*Y(Ni61)*state.rho + screened_rates(k_zn65_to_he4_ni61)*Y(Zn65)) + + (-screened_rates(k_he4_ni62_to_zn66)*Y(He4)*Y(Ni62)*state.rho + screened_rates(k_zn66_to_he4_ni62)*Y(Zn66)) + + (-screened_rates(k_he4_cu58_to_ga62)*Y(Cu58)*Y(He4)*state.rho + screened_rates(k_ga62_to_he4_cu58)*Y(Ga62)) + + (-screened_rates(k_he4_cu59_to_ga63)*Y(Cu59)*Y(He4)*state.rho + screened_rates(k_ga63_to_he4_cu59)*Y(Ga63)) + + (-screened_rates(k_he4_cu60_to_ga64)*Y(Cu60)*Y(He4)*state.rho + screened_rates(k_ga64_to_he4_cu60)*Y(Ga64)) + + (-screened_rates(k_he4_zn59_to_ge63)*Y(He4)*Y(Zn59)*state.rho + screened_rates(k_ge63_to_he4_zn59)*Y(Ge63)) + + (-screened_rates(k_he4_zn60_to_ge64)*Y(He4)*Y(Zn60)*state.rho + screened_rates(k_ge64_to_he4_zn60)*Y(Ge64)) + + (screened_rates(k_d_he3_to_p_he4)*Y(H2)*Y(He3)*state.rho + -screened_rates(k_p_he4_to_d_he3)*Y(He4)*Y(H1)*state.rho) + + (screened_rates(k_p_li6_to_he4_he3)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_he4_he3_to_p_li6)*Y(He3)*Y(He4)*state.rho) + + (2.0*screened_rates(k_p_li7_to_he4_he4)*Y(Li7)*Y(H1)*state.rho + -screened_rates(k_he4_he4_to_p_li7)*std::pow(Y(He4), 2)*state.rho) + + (2.0*screened_rates(k_n_be7_to_he4_he4)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_he4_he4_to_n_be7)*std::pow(Y(He4), 2)*state.rho) + + (screened_rates(k_p_be9_to_he4_li6)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_he4_li6_to_p_be9)*Y(He4)*Y(Li6)*state.rho) + + (-screened_rates(k_he4_be9_to_n_c12)*Y(Be9)*Y(He4)*state.rho + screened_rates(k_n_c12_to_he4_be9)*Y(C12)*Y(N)*state.rho) + + (screened_rates(k_n_b10_to_he4_li7)*Y(B10)*Y(N)*state.rho + -screened_rates(k_he4_li7_to_n_b10)*Y(He4)*Y(Li7)*state.rho) + + (screened_rates(k_p_b10_to_he4_be7)*Y(B10)*Y(H1)*state.rho + -screened_rates(k_he4_be7_to_p_b10)*Y(Be7)*Y(He4)*state.rho) + + (-screened_rates(k_he4_b10_to_n_n13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_n_n13_to_he4_b10)*Y(N13)*Y(N)*state.rho) + + (-screened_rates(k_he4_b10_to_p_c13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_p_c13_to_he4_b10)*Y(C13)*Y(H1)*state.rho) + + (-screened_rates(k_he4_b11_to_n_n14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_n_n14_to_he4_b11)*Y(N14)*Y(N)*state.rho) + + (-screened_rates(k_he4_b11_to_p_c14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_p_c14_to_he4_b11)*Y(C14)*Y(H1)*state.rho) + + (0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_he4_c13_to_n_o16)*Y(C13)*Y(He4)*state.rho + screened_rates(k_n_o16_to_he4_c13)*Y(N)*Y(O16)*state.rho) + + (-screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_he4_c12_to_p_n15)*Y(C12)*Y(He4)*state.rho) + + (-screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_f17_to_he4_o14)*Y(F17)*Y(H1)*state.rho) + + (screened_rates(k_n_o15_to_he4_c12)*Y(N)*Y(O15)*state.rho + -screened_rates(k_he4_c12_to_n_o15)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (0.5*screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_n_o17_to_he4_c14)*Y(N)*Y(O17)*state.rho + -screened_rates(k_he4_c14_to_n_o17)*Y(C14)*Y(He4)*state.rho) + + (screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_he4_n14_to_p_o17)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_he4_o17_to_n_ne20)*Y(He4)*Y(O17)*state.rho + screened_rates(k_n_ne20_to_he4_o17)*Y(N)*Y(Ne20)*state.rho) + + (screened_rates(k_p_o18_to_he4_n15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_he4_n15_to_p_o18)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_n_f17_to_he4_n14)*Y(F17)*Y(N)*state.rho + -screened_rates(k_he4_n14_to_n_f17)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_he4_f17_to_p_ne20)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*Y(H1)*state.rho) + + (screened_rates(k_n_f18_to_he4_n15)*Y(F18)*Y(N)*state.rho + -screened_rates(k_he4_n15_to_n_f18)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_he4_o15_to_p_f18)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_p_f19_to_he4_o16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_he4_o16_to_p_f19)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_he4_f19_to_p_ne22)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_ne22_to_he4_f19)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_n_ne18_to_he4_o15)*Y(N)*Y(Ne18)*state.rho + -screened_rates(k_he4_o15_to_n_ne18)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_he4_ne18_to_p_na21)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_na21_to_he4_ne18)*Y(Na21)*Y(H1)*state.rho) + + (screened_rates(k_n_ne19_to_he4_o16)*Y(N)*Y(Ne19)*state.rho + -screened_rates(k_he4_o16_to_n_ne19)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_he4_ne19_to_p_na22)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_na22_to_he4_ne19)*Y(Na22)*Y(H1)*state.rho) + + (screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_n_ne21_to_he4_o18)*Y(N)*Y(Ne21)*state.rho + -screened_rates(k_he4_o18_to_n_ne21)*Y(He4)*Y(O18)*state.rho) + + (-screened_rates(k_he4_ne21_to_n_mg24)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_n_mg24_to_he4_ne21)*Y(Mg24)*Y(N)*state.rho) + + (screened_rates(k_n_na21_to_he4_f18)*Y(N)*Y(Na21)*state.rho + -screened_rates(k_he4_f18_to_n_na21)*Y(F18)*Y(He4)*state.rho) + + (-screened_rates(k_he4_na21_to_p_mg24)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_mg24_to_he4_na21)*Y(Mg24)*Y(H1)*state.rho) + + (screened_rates(k_n_na22_to_he4_f19)*Y(N)*Y(Na22)*state.rho + -screened_rates(k_he4_f19_to_n_na22)*Y(F19)*Y(He4)*state.rho) + + (-screened_rates(k_he4_na22_to_p_mg25)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_p_mg25_to_he4_na22)*Y(Mg25)*Y(H1)*state.rho) + + (screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_he4_na23_to_p_mg26)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_p_mg26_to_he4_na23)*Y(Mg26)*Y(H1)*state.rho) + + (screened_rates(k_n_mg23_to_he4_ne20)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_he4_ne20_to_n_mg23)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_he4_mg23_to_p_al26)*Y(He4)*Y(Mg23)*state.rho + screened_rates(k_p_al26_to_he4_mg23)*Y(Al26)*Y(H1)*state.rho) + + (screened_rates(k_n_mg25_to_he4_ne22)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_he4_ne22_to_n_mg25)*Y(He4)*Y(Ne22)*state.rho) + + (-screened_rates(k_he4_mg25_to_n_si28)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_n_si28_to_he4_mg25)*Y(N)*Y(Si28)*state.rho) + + (-screened_rates(k_he4_mg26_to_n_si29)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_n_si29_to_he4_mg26)*Y(N)*Y(Si29)*state.rho) + + (screened_rates(k_n_al25_to_he4_na22)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_he4_na22_to_n_al25)*Y(He4)*Y(Na22)*state.rho) + + (-screened_rates(k_he4_al25_to_p_si28)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p_si28_to_he4_al25)*Y(H1)*Y(Si28)*state.rho) + + (screened_rates(k_n_al26_to_he4_na23)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_he4_na23_to_n_al26)*Y(He4)*Y(Na23)*state.rho) + + (-screened_rates(k_he4_al26_to_p_si29)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p_si29_to_he4_al26)*Y(H1)*Y(Si29)*state.rho) + + (screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_he4_al27_to_p_si30)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p_si30_to_he4_al27)*Y(H1)*Y(Si30)*state.rho) + + (-screened_rates(k_he4_si31_to_n_s34)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_n_s34_to_he4_si31)*Y(N)*Y(S34)*state.rho) + + (screened_rates(k_n_p29_to_he4_al26)*Y(N)*Y(P29)*state.rho + -screened_rates(k_he4_al26_to_n_p29)*Y(Al26)*Y(He4)*state.rho) + + (-screened_rates(k_he4_p29_to_p_s32)*Y(He4)*Y(P29)*state.rho + screened_rates(k_p_s32_to_he4_p29)*Y(H1)*Y(S32)*state.rho) + + (screened_rates(k_n_p30_to_he4_al27)*Y(N)*Y(P30)*state.rho + -screened_rates(k_he4_al27_to_n_p30)*Y(Al27)*Y(He4)*state.rho) + + (-screened_rates(k_he4_p30_to_p_s33)*Y(He4)*Y(P30)*state.rho + screened_rates(k_p_s33_to_he4_p30)*Y(H1)*Y(S33)*state.rho) + + (screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_he4_p31_to_p_s34)*Y(He4)*Y(P31)*state.rho + screened_rates(k_p_s34_to_he4_p31)*Y(H1)*Y(S34)*state.rho) + + (screened_rates(k_p_p32_to_he4_si29)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_he4_si29_to_p_p32)*Y(He4)*Y(Si29)*state.rho) + + (screened_rates(k_p_p33_to_he4_si30)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_he4_si30_to_p_p33)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_s32_to_he4_si29)*Y(N)*Y(S32)*state.rho + -screened_rates(k_he4_si29_to_n_s32)*Y(He4)*Y(Si29)*state.rho) + + (screened_rates(k_n_s33_to_he4_si30)*Y(N)*Y(S33)*state.rho + -screened_rates(k_he4_si30_to_n_s33)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_s35_to_he4_si32)*Y(N)*Y(S35)*state.rho + -screened_rates(k_he4_si32_to_n_s35)*Y(He4)*Y(Si32)*state.rho) + + (screened_rates(k_p_s35_to_he4_p32)*Y(H1)*Y(S35)*state.rho + -screened_rates(k_he4_p32_to_p_s35)*Y(He4)*Y(P32)*state.rho) + + (-screened_rates(k_he4_s35_to_n_ar38)*Y(He4)*Y(S35)*state.rho + screened_rates(k_n_ar38_to_he4_s35)*Y(Ar38)*Y(N)*state.rho) + + (screened_rates(k_p_s36_to_he4_p33)*Y(H1)*Y(S36)*state.rho + -screened_rates(k_he4_p33_to_p_s36)*Y(He4)*Y(P33)*state.rho) + + (screened_rates(k_n_cl33_to_he4_p30)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_he4_p30_to_n_cl33)*Y(He4)*Y(P30)*state.rho) + + (-screened_rates(k_he4_cl33_to_p_ar36)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_p_ar36_to_he4_cl33)*Y(Ar36)*Y(H1)*state.rho) + + (screened_rates(k_n_cl34_to_he4_p31)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_he4_p31_to_n_cl34)*Y(He4)*Y(P31)*state.rho) + + (-screened_rates(k_he4_cl34_to_p_ar37)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_p_ar37_to_he4_cl34)*Y(Ar37)*Y(H1)*state.rho) + + (screened_rates(k_n_cl35_to_he4_p32)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_he4_p32_to_n_cl35)*Y(He4)*Y(P32)*state.rho) + + (screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*Y(S32)*state.rho) + + (-screened_rates(k_he4_cl35_to_p_ar38)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_p_ar38_to_he4_cl35)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_n_cl36_to_he4_p33)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_he4_p33_to_n_cl36)*Y(He4)*Y(P33)*state.rho) + + (screened_rates(k_p_cl36_to_he4_s33)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_he4_s33_to_p_cl36)*Y(He4)*Y(S33)*state.rho) + + (screened_rates(k_p_cl37_to_he4_s34)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_he4_s34_to_p_cl37)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_ar36_to_he4_s33)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_he4_s33_to_n_ar36)*Y(He4)*Y(S33)*state.rho) + + (screened_rates(k_n_ar37_to_he4_s34)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_he4_s34_to_n_ar37)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_ar39_to_he4_s36)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_he4_s36_to_n_ar39)*Y(He4)*Y(S36)*state.rho) + + (screened_rates(k_p_ar39_to_he4_cl36)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_he4_cl36_to_p_ar39)*Y(Cl36)*Y(He4)*state.rho) + + (screened_rates(k_p_ar40_to_he4_cl37)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_he4_cl37_to_p_ar40)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_n_k37_to_he4_cl34)*Y(K37)*Y(N)*state.rho + -screened_rates(k_he4_cl34_to_n_k37)*Y(Cl34)*Y(He4)*state.rho) + + (-screened_rates(k_he4_k37_to_p_ca40)*Y(He4)*Y(K37)*state.rho + screened_rates(k_p_ca40_to_he4_k37)*Y(Ca40)*Y(H1)*state.rho) + + (screened_rates(k_n_k38_to_he4_cl35)*Y(K38)*Y(N)*state.rho + -screened_rates(k_he4_cl35_to_n_k38)*Y(Cl35)*Y(He4)*state.rho) + + (-screened_rates(k_he4_k38_to_p_ca41)*Y(He4)*Y(K38)*state.rho + screened_rates(k_p_ca41_to_he4_k38)*Y(Ca41)*Y(H1)*state.rho) + + (screened_rates(k_n_k39_to_he4_cl36)*Y(K39)*Y(N)*state.rho + -screened_rates(k_he4_cl36_to_n_k39)*Y(Cl36)*Y(He4)*state.rho) + + (screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*Y(He4)*state.rho) + + (screened_rates(k_n_k40_to_he4_cl37)*Y(K40)*Y(N)*state.rho + -screened_rates(k_he4_cl37_to_n_k40)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_p_k40_to_he4_ar37)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_he4_ar37_to_p_k40)*Y(Ar37)*Y(He4)*state.rho) + + (-screened_rates(k_he4_k40_to_p_ca43)*Y(He4)*Y(K40)*state.rho + screened_rates(k_p_ca43_to_he4_k40)*Y(Ca43)*Y(H1)*state.rho) + + (screened_rates(k_p_k41_to_he4_ar38)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_he4_ar38_to_p_k41)*Y(Ar38)*Y(He4)*state.rho) + + (-screened_rates(k_he4_k41_to_p_ca44)*Y(He4)*Y(K41)*state.rho + screened_rates(k_p_ca44_to_he4_k41)*Y(Ca44)*Y(H1)*state.rho) + + (screened_rates(k_n_ca40_to_he4_ar37)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_he4_ar37_to_n_ca40)*Y(Ar37)*Y(He4)*state.rho) + + (screened_rates(k_n_ca41_to_he4_ar38)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_he4_ar38_to_n_ca41)*Y(Ar38)*Y(He4)*state.rho) + + (screened_rates(k_n_ca42_to_he4_ar39)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_he4_ar39_to_n_ca42)*Y(Ar39)*Y(He4)*state.rho) + + (screened_rates(k_p_ca42_to_he4_k39)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_he4_k39_to_p_ca42)*Y(He4)*Y(K39)*state.rho) + + (screened_rates(k_n_ca43_to_he4_ar40)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_he4_ar40_to_n_ca43)*Y(Ar40)*Y(He4)*state.rho) + + (-screened_rates(k_he4_ca43_to_n_ti46)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_n_ti46_to_he4_ca43)*Y(N)*Y(Ti46)*state.rho) + + (-screened_rates(k_he4_ca45_to_n_ti48)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_n_ti48_to_he4_ca45)*Y(N)*Y(Ti48)*state.rho) + + (-screened_rates(k_he4_ca47_to_n_ti50)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_n_ti50_to_he4_ca47)*Y(N)*Y(Ti50)*state.rho) + + (screened_rates(k_n_sc43_to_he4_k40)*Y(N)*Y(Sc43)*state.rho + -screened_rates(k_he4_k40_to_n_sc43)*Y(He4)*Y(K40)*state.rho) + + (screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc43_to_p_ti46)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_p_ti46_to_he4_sc43)*Y(H1)*Y(Ti46)*state.rho) + + (screened_rates(k_n_sc44_to_he4_k41)*Y(N)*Y(Sc44)*state.rho + -screened_rates(k_he4_k41_to_n_sc44)*Y(He4)*Y(K41)*state.rho) + + (screened_rates(k_p_sc44_to_he4_ca41)*Y(H1)*Y(Sc44)*state.rho + -screened_rates(k_he4_ca41_to_p_sc44)*Y(Ca41)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc44_to_p_ti47)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_p_ti47_to_he4_sc44)*Y(H1)*Y(Ti47)*state.rho) + + (screened_rates(k_p_sc45_to_he4_ca42)*Y(H1)*Y(Sc45)*state.rho + -screened_rates(k_he4_ca42_to_p_sc45)*Y(Ca42)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc45_to_p_ti48)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_p_ti48_to_he4_sc45)*Y(H1)*Y(Ti48)*state.rho) + + (screened_rates(k_p_sc46_to_he4_ca43)*Y(H1)*Y(Sc46)*state.rho + -screened_rates(k_he4_ca43_to_p_sc46)*Y(Ca43)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc46_to_n_v49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_n_v49_to_he4_sc46)*Y(N)*Y(V49)*state.rho) + + (-screened_rates(k_he4_sc46_to_p_ti49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_p_ti49_to_he4_sc46)*Y(H1)*Y(Ti49)*state.rho) + + (screened_rates(k_p_sc47_to_he4_ca44)*Y(H1)*Y(Sc47)*state.rho + -screened_rates(k_he4_ca44_to_p_sc47)*Y(Ca44)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc47_to_p_ti50)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_p_ti50_to_he4_sc47)*Y(H1)*Y(Ti50)*state.rho) + + (screened_rates(k_p_sc48_to_he4_ca45)*Y(H1)*Y(Sc48)*state.rho + -screened_rates(k_he4_ca45_to_p_sc48)*Y(Ca45)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc48_to_n_v51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_n_v51_to_he4_sc48)*Y(N)*Y(V51)*state.rho) + + (-screened_rates(k_he4_sc48_to_p_ti51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_p_ti51_to_he4_sc48)*Y(H1)*Y(Ti51)*state.rho) + + (screened_rates(k_p_sc49_to_he4_ca46)*Y(H1)*Y(Sc49)*state.rho + -screened_rates(k_he4_ca46_to_p_sc49)*Y(Ca46)*Y(He4)*state.rho) + + (screened_rates(k_n_ti44_to_he4_ca41)*Y(N)*Y(Ti44)*state.rho + -screened_rates(k_he4_ca41_to_n_ti44)*Y(Ca41)*Y(He4)*state.rho) + + (screened_rates(k_n_ti45_to_he4_ca42)*Y(N)*Y(Ti45)*state.rho + -screened_rates(k_he4_ca42_to_n_ti45)*Y(Ca42)*Y(He4)*state.rho) + + (-screened_rates(k_he4_ti45_to_p_v48)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_p_v48_to_he4_ti45)*Y(H1)*Y(V48)*state.rho) + + (screened_rates(k_n_ti47_to_he4_ca44)*Y(N)*Y(Ti47)*state.rho + -screened_rates(k_he4_ca44_to_n_ti47)*Y(Ca44)*Y(He4)*state.rho) + + (screened_rates(k_n_ti49_to_he4_ca46)*Y(N)*Y(Ti49)*state.rho + -screened_rates(k_he4_ca46_to_n_ti49)*Y(Ca46)*Y(He4)*state.rho) + + (-screened_rates(k_he4_ti49_to_n_cr52)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_n_cr52_to_he4_ti49)*Y(Cr52)*Y(N)*state.rho) + + (screened_rates(k_n_ti51_to_he4_ca48)*Y(N)*Y(Ti51)*state.rho + -screened_rates(k_he4_ca48_to_n_ti51)*Y(Ca48)*Y(He4)*state.rho) + + (-screened_rates(k_he4_ti51_to_n_cr54)*Y(He4)*Y(Ti51)*state.rho + screened_rates(k_n_cr54_to_he4_ti51)*Y(Cr54)*Y(N)*state.rho) + + (screened_rates(k_n_v46_to_he4_sc43)*Y(N)*Y(V46)*state.rho + -screened_rates(k_he4_sc43_to_n_v46)*Y(He4)*Y(Sc43)*state.rho) + + (-screened_rates(k_he4_v46_to_p_cr49)*Y(He4)*Y(V46)*state.rho + screened_rates(k_p_cr49_to_he4_v46)*Y(Cr49)*Y(H1)*state.rho) + + (screened_rates(k_n_v47_to_he4_sc44)*Y(N)*Y(V47)*state.rho + -screened_rates(k_he4_sc44_to_n_v47)*Y(He4)*Y(Sc44)*state.rho) + + (screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*Y(Ti44)*state.rho) + + (-screened_rates(k_he4_v47_to_p_cr50)*Y(He4)*Y(V47)*state.rho + screened_rates(k_p_cr50_to_he4_v47)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_n_v48_to_he4_sc45)*Y(N)*Y(V48)*state.rho + -screened_rates(k_he4_sc45_to_n_v48)*Y(He4)*Y(Sc45)*state.rho) + + (-screened_rates(k_he4_v48_to_p_cr51)*Y(He4)*Y(V48)*state.rho + screened_rates(k_p_cr51_to_he4_v48)*Y(Cr51)*Y(H1)*state.rho) + + (screened_rates(k_p_v49_to_he4_ti46)*Y(H1)*Y(V49)*state.rho + -screened_rates(k_he4_ti46_to_p_v49)*Y(He4)*Y(Ti46)*state.rho) + + (-screened_rates(k_he4_v49_to_p_cr52)*Y(He4)*Y(V49)*state.rho + screened_rates(k_p_cr52_to_he4_v49)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_n_v50_to_he4_sc47)*Y(N)*Y(V50)*state.rho + -screened_rates(k_he4_sc47_to_n_v50)*Y(He4)*Y(Sc47)*state.rho) + + (screened_rates(k_p_v50_to_he4_ti47)*Y(H1)*Y(V50)*state.rho + -screened_rates(k_he4_ti47_to_p_v50)*Y(He4)*Y(Ti47)*state.rho) + + (-screened_rates(k_he4_v50_to_p_cr53)*Y(He4)*Y(V50)*state.rho + screened_rates(k_p_cr53_to_he4_v50)*Y(Cr53)*Y(H1)*state.rho) + + (screened_rates(k_p_v51_to_he4_ti48)*Y(H1)*Y(V51)*state.rho + -screened_rates(k_he4_ti48_to_p_v51)*Y(He4)*Y(Ti48)*state.rho) + + (screened_rates(k_n_v52_to_he4_sc49)*Y(N)*Y(V52)*state.rho + -screened_rates(k_he4_sc49_to_n_v52)*Y(He4)*Y(Sc49)*state.rho) + + (screened_rates(k_p_v52_to_he4_ti49)*Y(H1)*Y(V52)*state.rho + -screened_rates(k_he4_ti49_to_p_v52)*Y(He4)*Y(Ti49)*state.rho) + + (-screened_rates(k_he4_v52_to_n_mn55)*Y(He4)*Y(V52)*state.rho + screened_rates(k_n_mn55_to_he4_v52)*Y(Mn55)*Y(N)*state.rho) + + (screened_rates(k_n_cr48_to_he4_ti45)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_he4_ti45_to_n_cr48)*Y(He4)*Y(Ti45)*state.rho) + + (-screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*Y(H1)*state.rho) + + (screened_rates(k_n_cr49_to_he4_ti46)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_he4_ti46_to_n_cr49)*Y(He4)*Y(Ti46)*state.rho) + + (-screened_rates(k_he4_cr49_to_p_mn52)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_p_mn52_to_he4_cr49)*Y(Mn52)*Y(H1)*state.rho) + + (screened_rates(k_n_cr50_to_he4_ti47)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_he4_ti47_to_n_cr50)*Y(He4)*Y(Ti47)*state.rho) + + (screened_rates(k_n_cr51_to_he4_ti48)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_he4_ti48_to_n_cr51)*Y(He4)*Y(Ti48)*state.rho) + + (screened_rates(k_n_cr53_to_he4_ti50)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_he4_ti50_to_n_cr53)*Y(He4)*Y(Ti50)*state.rho) + + (screened_rates(k_p_cr54_to_he4_v51)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_he4_v51_to_p_cr54)*Y(He4)*Y(V51)*state.rho) + + (screened_rates(k_n_mn50_to_he4_v47)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_he4_v47_to_n_mn50)*Y(He4)*Y(V47)*state.rho) + + (-screened_rates(k_he4_mn50_to_p_fe53)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_p_fe53_to_he4_mn50)*Y(Fe53)*Y(H1)*state.rho) + + (screened_rates(k_n_mn51_to_he4_v48)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_he4_v48_to_n_mn51)*Y(He4)*Y(V48)*state.rho) + + (-screened_rates(k_he4_mn51_to_p_fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_fe54_to_he4_mn51)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_n_mn52_to_he4_v49)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_he4_v49_to_n_mn52)*Y(He4)*Y(V49)*state.rho) + + (-screened_rates(k_he4_mn52_to_p_fe55)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_p_fe55_to_he4_mn52)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_n_mn53_to_he4_v50)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_he4_v50_to_n_mn53)*Y(He4)*Y(V50)*state.rho) + + (screened_rates(k_p_mn53_to_he4_cr50)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_he4_cr50_to_p_mn53)*Y(Cr50)*Y(He4)*state.rho) + + (-screened_rates(k_he4_mn53_to_p_fe56)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_p_fe56_to_he4_mn53)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_n_mn54_to_he4_v51)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_he4_v51_to_n_mn54)*Y(He4)*Y(V51)*state.rho) + + (screened_rates(k_p_mn54_to_he4_cr51)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_he4_cr51_to_p_mn54)*Y(Cr51)*Y(He4)*state.rho) + + (screened_rates(k_p_mn55_to_he4_cr52)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_he4_cr52_to_p_mn55)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_fe52_to_he4_cr49)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_he4_cr49_to_n_fe52)*Y(Cr49)*Y(He4)*state.rho) + + (-screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*Y(H1)*state.rho) + + (screened_rates(k_n_fe53_to_he4_cr50)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_he4_cr50_to_n_fe53)*Y(Cr50)*Y(He4)*state.rho) + + (-screened_rates(k_he4_fe53_to_p_co56)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_co56_to_he4_fe53)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_fe54_to_he4_cr51)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_he4_cr51_to_n_fe54)*Y(Cr51)*Y(He4)*state.rho) + + (screened_rates(k_n_fe55_to_he4_cr52)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_he4_cr52_to_n_fe55)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_fe56_to_he4_cr53)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_he4_cr53_to_n_fe56)*Y(Cr53)*Y(He4)*state.rho) + + (screened_rates(k_n_fe57_to_he4_cr54)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_he4_cr54_to_n_fe57)*Y(Cr54)*Y(He4)*state.rho) + + (screened_rates(k_p_fe57_to_he4_mn54)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_he4_mn54_to_p_fe57)*Y(He4)*Y(Mn54)*state.rho) + + (screened_rates(k_p_fe58_to_he4_mn55)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_he4_mn55_to_p_fe58)*Y(He4)*Y(Mn55)*state.rho) + + (screened_rates(k_n_co53_to_he4_mn50)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_he4_mn50_to_n_co53)*Y(He4)*Y(Mn50)*state.rho) + + (-screened_rates(k_he4_co53_to_p_ni56)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_p_ni56_to_he4_co53)*Y(Ni56)*Y(H1)*state.rho) + + (screened_rates(k_n_co54_to_he4_mn51)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_he4_mn51_to_n_co54)*Y(He4)*Y(Mn51)*state.rho) + + (-screened_rates(k_he4_co54_to_p_ni57)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_p_ni57_to_he4_co54)*Y(Ni57)*Y(H1)*state.rho) + + (screened_rates(k_n_co55_to_he4_mn52)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_he4_mn52_to_n_co55)*Y(He4)*Y(Mn52)*state.rho) + + (-screened_rates(k_he4_co55_to_p_ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_ni58_to_he4_co55)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_n_co56_to_he4_mn53)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_he4_mn53_to_n_co56)*Y(He4)*Y(Mn53)*state.rho) + + (-screened_rates(k_he4_co56_to_p_ni59)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_p_ni59_to_he4_co56)*Y(Ni59)*Y(H1)*state.rho) + + (screened_rates(k_n_co57_to_he4_mn54)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_he4_mn54_to_n_co57)*Y(He4)*Y(Mn54)*state.rho) + + (screened_rates(k_p_co57_to_he4_fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_he4_fe54_to_p_co57)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_he4_co57_to_p_ni60)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_p_ni60_to_he4_co57)*Y(Ni60)*Y(H1)*state.rho) + + (screened_rates(k_n_co58_to_he4_mn55)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_he4_mn55_to_n_co58)*Y(He4)*Y(Mn55)*state.rho) + + (screened_rates(k_p_co58_to_he4_fe55)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_he4_fe55_to_p_co58)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_p_co59_to_he4_fe56)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_he4_fe56_to_p_co59)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_ni56_to_he4_fe53)*Y(N)*Y(Ni56)*state.rho + -screened_rates(k_he4_fe53_to_n_ni56)*Y(Fe53)*Y(He4)*state.rho) + + (screened_rates(k_n_ni57_to_he4_fe54)*Y(N)*Y(Ni57)*state.rho + -screened_rates(k_he4_fe54_to_n_ni57)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_ni58_to_he4_fe55)*Y(N)*Y(Ni58)*state.rho + -screened_rates(k_he4_fe55_to_n_ni58)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_n_ni59_to_he4_fe56)*Y(N)*Y(Ni59)*state.rho + -screened_rates(k_he4_fe56_to_n_ni59)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_ni60_to_he4_fe57)*Y(N)*Y(Ni60)*state.rho + -screened_rates(k_he4_fe57_to_n_ni60)*Y(Fe57)*Y(He4)*state.rho) + + (screened_rates(k_n_ni61_to_he4_fe58)*Y(N)*Y(Ni61)*state.rho + -screened_rates(k_he4_fe58_to_n_ni61)*Y(Fe58)*Y(He4)*state.rho) + + (screened_rates(k_p_ni61_to_he4_co58)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_he4_co58_to_p_ni61)*Y(Co58)*Y(He4)*state.rho) + + (screened_rates(k_p_ni62_to_he4_co59)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_he4_co59_to_p_ni62)*Y(Co59)*Y(He4)*state.rho) + + (screened_rates(k_n_cu57_to_he4_co54)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_he4_co54_to_n_cu57)*Y(Co54)*Y(He4)*state.rho) + + (-screened_rates(k_he4_cu57_to_p_zn60)*Y(Cu57)*Y(He4)*state.rho + screened_rates(k_p_zn60_to_he4_cu57)*Y(H1)*Y(Zn60)*state.rho) + + (screened_rates(k_n_cu58_to_he4_co55)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_he4_co55_to_n_cu58)*Y(Co55)*Y(He4)*state.rho) + + (screened_rates(k_n_cu59_to_he4_co56)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_he4_co56_to_n_cu59)*Y(Co56)*Y(He4)*state.rho) + + (screened_rates(k_p_cu59_to_he4_ni56)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_he4_ni56_to_p_cu59)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_n_cu60_to_he4_co57)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_he4_co57_to_n_cu60)*Y(Co57)*Y(He4)*state.rho) + + (screened_rates(k_p_cu60_to_he4_ni57)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_he4_ni57_to_p_cu60)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_n_cu61_to_he4_co58)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_he4_co58_to_n_cu61)*Y(Co58)*Y(He4)*state.rho) + + (screened_rates(k_p_cu61_to_he4_ni58)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_he4_ni58_to_p_cu61)*Y(He4)*Y(Ni58)*state.rho) + + (screened_rates(k_n_cu62_to_he4_co59)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_he4_co59_to_n_cu62)*Y(Co59)*Y(He4)*state.rho) + + (screened_rates(k_p_cu62_to_he4_ni59)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_he4_ni59_to_p_cu62)*Y(He4)*Y(Ni59)*state.rho) + + (screened_rates(k_p_cu63_to_he4_ni60)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_he4_ni60_to_p_cu63)*Y(He4)*Y(Ni60)*state.rho) + + (screened_rates(k_p_cu64_to_he4_ni61)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_he4_ni61_to_p_cu64)*Y(He4)*Y(Ni61)*state.rho) + + (screened_rates(k_p_cu65_to_he4_ni62)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_he4_ni62_to_p_cu65)*Y(He4)*Y(Ni62)*state.rho) + + (screened_rates(k_n_zn59_to_he4_ni56)*Y(N)*Y(Zn59)*state.rho + -screened_rates(k_he4_ni56_to_n_zn59)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_n_zn60_to_he4_ni57)*Y(N)*Y(Zn60)*state.rho + -screened_rates(k_he4_ni57_to_n_zn60)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_n_zn61_to_he4_ni58)*Y(N)*Y(Zn61)*state.rho + -screened_rates(k_he4_ni58_to_n_zn61)*Y(He4)*Y(Ni58)*state.rho) + + (screened_rates(k_p_zn61_to_he4_cu58)*Y(H1)*Y(Zn61)*state.rho + -screened_rates(k_he4_cu58_to_p_zn61)*Y(Cu58)*Y(He4)*state.rho) + + (screened_rates(k_n_zn62_to_he4_ni59)*Y(N)*Y(Zn62)*state.rho + -screened_rates(k_he4_ni59_to_n_zn62)*Y(He4)*Y(Ni59)*state.rho) + + (screened_rates(k_p_zn62_to_he4_cu59)*Y(H1)*Y(Zn62)*state.rho + -screened_rates(k_he4_cu59_to_p_zn62)*Y(Cu59)*Y(He4)*state.rho) + + (screened_rates(k_n_zn63_to_he4_ni60)*Y(N)*Y(Zn63)*state.rho + -screened_rates(k_he4_ni60_to_n_zn63)*Y(He4)*Y(Ni60)*state.rho) + + (screened_rates(k_p_zn63_to_he4_cu60)*Y(H1)*Y(Zn63)*state.rho + -screened_rates(k_he4_cu60_to_p_zn63)*Y(Cu60)*Y(He4)*state.rho) + + (screened_rates(k_n_zn64_to_he4_ni61)*Y(N)*Y(Zn64)*state.rho + -screened_rates(k_he4_ni61_to_n_zn64)*Y(He4)*Y(Ni61)*state.rho) + + (screened_rates(k_p_zn64_to_he4_cu61)*Y(H1)*Y(Zn64)*state.rho + -screened_rates(k_he4_cu61_to_p_zn64)*Y(Cu61)*Y(He4)*state.rho) + + (screened_rates(k_n_zn65_to_he4_ni62)*Y(N)*Y(Zn65)*state.rho + -screened_rates(k_he4_ni62_to_n_zn65)*Y(He4)*Y(Ni62)*state.rho) + + (screened_rates(k_p_zn65_to_he4_cu62)*Y(H1)*Y(Zn65)*state.rho + -screened_rates(k_he4_cu62_to_p_zn65)*Y(Cu62)*Y(He4)*state.rho) + + (screened_rates(k_n_zn66_to_he4_ni63)*Y(N)*Y(Zn66)*state.rho + -screened_rates(k_he4_ni63_to_n_zn66)*Y(He4)*Y(Ni63)*state.rho) + + (screened_rates(k_p_zn66_to_he4_cu63)*Y(H1)*Y(Zn66)*state.rho + -screened_rates(k_he4_cu63_to_p_zn66)*Y(Cu63)*Y(He4)*state.rho) + + (screened_rates(k_n_ga62_to_he4_cu59)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_he4_cu59_to_n_ga62)*Y(Cu59)*Y(He4)*state.rho) + + (screened_rates(k_p_ga62_to_he4_zn59)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_he4_zn59_to_p_ga62)*Y(He4)*Y(Zn59)*state.rho) + + (screened_rates(k_n_ga63_to_he4_cu60)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_he4_cu60_to_n_ga63)*Y(Cu60)*Y(He4)*state.rho) + + (screened_rates(k_p_ga63_to_he4_zn60)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_he4_zn60_to_p_ga63)*Y(He4)*Y(Zn60)*state.rho) + + (screened_rates(k_n_ga64_to_he4_cu61)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_he4_cu61_to_n_ga64)*Y(Cu61)*Y(He4)*state.rho) + + (screened_rates(k_p_ga64_to_he4_zn61)*Y(Ga64)*Y(H1)*state.rho + -screened_rates(k_he4_zn61_to_p_ga64)*Y(He4)*Y(Zn61)*state.rho) + + (screened_rates(k_n_ge63_to_he4_zn60)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_he4_zn60_to_n_ge63)*Y(He4)*Y(Zn60)*state.rho) + + (screened_rates(k_n_ge64_to_he4_zn61)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_he4_zn61_to_n_ge64)*Y(He4)*Y(Zn61)*state.rho) + + (0.5*screened_rates(k_he3_he3_to_p_p_he4)*std::pow(Y(He3), 2)*state.rho + -0.5*screened_rates(k_p_p_he4_to_he3_he3)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 2)) + + (2.0*screened_rates(k_d_li7_to_n_he4_he4)*Y(H2)*Y(Li7)*state.rho + -screened_rates(k_n_he4_he4_to_d_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2)) + + (2.0*screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*Y(H2)*state.rho + -screened_rates(k_p_he4_he4_to_d_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + + (2.0*screened_rates(k_p_be9_to_d_he4_he4)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_d_he4_he4_to_p_be9)*Y(H2)*std::pow(Y(He4), 2)*std::pow(state.rho, 2)) + + (2.0*screened_rates(k_n_b8_to_p_he4_he4)*Y(B8)*Y(N)*state.rho + -screened_rates(k_p_he4_he4_to_n_b8)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + + (3.0*screened_rates(k_p_b11_to_he4_he4_he4)*Y(B11)*Y(H1)*state.rho + -0.5*screened_rates(k_he4_he4_he4_to_p_b11)*std::pow(Y(He4), 3)*std::pow(state.rho, 2)) + + (2.0*screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(He3)*Y(Li7)*state.rho + -screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3)) + + (2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho + -0.5*screened_rates(k_p_p_he4_he4_to_he3_be7)*std::pow(Y(He4), 2)*std::pow(Y(H1), 2)*std::pow(state.rho, 3)) + + (-screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_li6_to_n_p_he4)*Y(Li6)) + + (-screened_rates(k_n_he4_he4_to_be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2) + 2.0*screened_rates(k_be9_to_n_he4_he4)*Y(Be9)) + + (-0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + 3.0*screened_rates(k_c12_to_he4_he4_he4)*Y(C12)) + + (-screened_rates(k_n_p_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3) + 2.0*screened_rates(k_p_be9_to_n_p_he4_he4)*Y(Be9)*Y(H1)*state.rho); ydot_nuc(Li6) = - (screened_rates(k_he4_d__li6)*Y(H2)*Y(He4)*state.rho + -screened_rates(k_li6__he4_d)*Y(Li6)) + - (-screened_rates(k_n_li6__li7)*Y(Li6)*Y(N)*state.rho + screened_rates(k_li7__n_li6)*Y(Li7)) + - (-screened_rates(k_p_li6__be7)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_be7__p_li6)*Y(Be7)) + - (-screened_rates(k_he4_li6__b10)*Y(He4)*Y(Li6)*state.rho + screened_rates(k_b10__he4_li6)*Y(B10)) + - (-screened_rates(k_p_li6__he4_he3)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_he4_he3__p_li6)*Y(He3)*Y(He4)*state.rho) + - (-screened_rates(k_d_li6__n_be7)*Y(H2)*Y(Li6)*state.rho + screened_rates(k_n_be7__d_li6)*Y(Be7)*Y(N)*state.rho) + - (-screened_rates(k_d_li6__p_li7)*Y(H2)*Y(Li6)*state.rho + screened_rates(k_p_li7__d_li6)*Y(Li7)*Y(H1)*state.rho) + - (screened_rates(k_p_be9__he4_li6)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_he4_li6__p_be9)*Y(He4)*Y(Li6)*state.rho) + - (screened_rates(k_n_p_he4__li6)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 2) + -screened_rates(k_li6__n_p_he4)*Y(Li6)); + (screened_rates(k_he4_d_to_li6)*Y(H2)*Y(He4)*state.rho + -screened_rates(k_li6_to_he4_d)*Y(Li6)) + + (-screened_rates(k_n_li6_to_li7)*Y(Li6)*Y(N)*state.rho + screened_rates(k_li7_to_n_li6)*Y(Li7)) + + (-screened_rates(k_p_li6_to_be7)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_be7_to_p_li6)*Y(Be7)) + + (-screened_rates(k_he4_li6_to_b10)*Y(He4)*Y(Li6)*state.rho + screened_rates(k_b10_to_he4_li6)*Y(B10)) + + (-screened_rates(k_p_li6_to_he4_he3)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_he4_he3_to_p_li6)*Y(He3)*Y(He4)*state.rho) + + (-screened_rates(k_d_li6_to_n_be7)*Y(H2)*Y(Li6)*state.rho + screened_rates(k_n_be7_to_d_li6)*Y(Be7)*Y(N)*state.rho) + + (-screened_rates(k_d_li6_to_p_li7)*Y(H2)*Y(Li6)*state.rho + screened_rates(k_p_li7_to_d_li6)*Y(Li7)*Y(H1)*state.rho) + + (screened_rates(k_p_be9_to_he4_li6)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_he4_li6_to_p_be9)*Y(He4)*Y(Li6)*state.rho) + + (screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 2) + -screened_rates(k_li6_to_n_p_he4)*Y(Li6)); ydot_nuc(Li7) = - screened_rates(k_be7__li7__weak__electron_capture)*Y(Be7)*state.rho*state.y_e + - (screened_rates(k_n_li6__li7)*Y(Li6)*Y(N)*state.rho + -screened_rates(k_li7__n_li6)*Y(Li7)) + - (-screened_rates(k_he4_li7__b11)*Y(He4)*Y(Li7)*state.rho + screened_rates(k_b11__he4_li7)*Y(B11)) + - (screened_rates(k_d_li6__p_li7)*Y(H2)*Y(Li6)*state.rho + -screened_rates(k_p_li7__d_li6)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_p_li7__he4_he4)*Y(Li7)*Y(H1)*state.rho + 0.5*screened_rates(k_he4_he4__p_li7)*std::pow(Y(He4), 2)*state.rho) + - (screened_rates(k_n_be7__p_li7)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_p_li7__n_be7)*Y(Li7)*Y(H1)*state.rho) + - (screened_rates(k_n_b10__he4_li7)*Y(B10)*Y(N)*state.rho + -screened_rates(k_he4_li7__n_b10)*Y(He4)*Y(Li7)*state.rho) + - (-screened_rates(k_d_li7__n_he4_he4)*Y(H2)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_he4_he4__d_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2)) + - (-screened_rates(k_he3_li7__n_p_he4_he4)*Y(He3)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3)); + screened_rates(k_be7_to_li7_weak_electron_capture)*Y(Be7)*state.rho*state.y_e + + (screened_rates(k_n_li6_to_li7)*Y(Li6)*Y(N)*state.rho + -screened_rates(k_li7_to_n_li6)*Y(Li7)) + + (-screened_rates(k_he4_li7_to_b11)*Y(He4)*Y(Li7)*state.rho + screened_rates(k_b11_to_he4_li7)*Y(B11)) + + (screened_rates(k_d_li6_to_p_li7)*Y(H2)*Y(Li6)*state.rho + -screened_rates(k_p_li7_to_d_li6)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_p_li7_to_he4_he4)*Y(Li7)*Y(H1)*state.rho + 0.5*screened_rates(k_he4_he4_to_p_li7)*std::pow(Y(He4), 2)*state.rho) + + (screened_rates(k_n_be7_to_p_li7)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_p_li7_to_n_be7)*Y(Li7)*Y(H1)*state.rho) + + (screened_rates(k_n_b10_to_he4_li7)*Y(B10)*Y(N)*state.rho + -screened_rates(k_he4_li7_to_n_b10)*Y(He4)*Y(Li7)*state.rho) + + (-screened_rates(k_d_li7_to_n_he4_he4)*Y(H2)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_he4_he4_to_d_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2)) + + (-screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(He3)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3)); ydot_nuc(Be7) = - -screened_rates(k_be7__li7__weak__electron_capture)*Y(Be7)*state.rho*state.y_e + - (screened_rates(k_he4_he3__be7)*Y(He3)*Y(He4)*state.rho + -screened_rates(k_be7__he4_he3)*Y(Be7)) + - (screened_rates(k_p_li6__be7)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_be7__p_li6)*Y(Be7)) + - (-screened_rates(k_p_be7__b8)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_b8__p_be7)*Y(B8)) + - (screened_rates(k_d_li6__n_be7)*Y(H2)*Y(Li6)*state.rho + -screened_rates(k_n_be7__d_li6)*Y(Be7)*Y(N)*state.rho) + - (-screened_rates(k_n_be7__p_li7)*Y(Be7)*Y(N)*state.rho + screened_rates(k_p_li7__n_be7)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_n_be7__he4_he4)*Y(Be7)*Y(N)*state.rho + 0.5*screened_rates(k_he4_he4__n_be7)*std::pow(Y(He4), 2)*state.rho) + - (screened_rates(k_p_b10__he4_be7)*Y(B10)*Y(H1)*state.rho + -screened_rates(k_he4_be7__p_b10)*Y(Be7)*Y(He4)*state.rho) + - (-screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*Y(H2)*state.rho + 0.5*screened_rates(k_p_he4_he4__d_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + - (-screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho + 0.25*screened_rates(k_p_p_he4_he4__he3_be7)*std::pow(Y(He4), 2)*std::pow(Y(H1), 2)*std::pow(state.rho, 3)); + -screened_rates(k_be7_to_li7_weak_electron_capture)*Y(Be7)*state.rho*state.y_e + + (screened_rates(k_he4_he3_to_be7)*Y(He3)*Y(He4)*state.rho + -screened_rates(k_be7_to_he4_he3)*Y(Be7)) + + (screened_rates(k_p_li6_to_be7)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_be7_to_p_li6)*Y(Be7)) + + (-screened_rates(k_p_be7_to_b8)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_b8_to_p_be7)*Y(B8)) + + (screened_rates(k_d_li6_to_n_be7)*Y(H2)*Y(Li6)*state.rho + -screened_rates(k_n_be7_to_d_li6)*Y(Be7)*Y(N)*state.rho) + + (-screened_rates(k_n_be7_to_p_li7)*Y(Be7)*Y(N)*state.rho + screened_rates(k_p_li7_to_n_be7)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_n_be7_to_he4_he4)*Y(Be7)*Y(N)*state.rho + 0.5*screened_rates(k_he4_he4_to_n_be7)*std::pow(Y(He4), 2)*state.rho) + + (screened_rates(k_p_b10_to_he4_be7)*Y(B10)*Y(H1)*state.rho + -screened_rates(k_he4_be7_to_p_b10)*Y(Be7)*Y(He4)*state.rho) + + (-screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*Y(H2)*state.rho + 0.5*screened_rates(k_p_he4_he4_to_d_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)) + + (-screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*Y(He3)*state.rho + 0.25*screened_rates(k_p_p_he4_he4_to_he3_be7)*std::pow(Y(He4), 2)*std::pow(Y(H1), 2)*std::pow(state.rho, 3)); ydot_nuc(Be9) = - (-screened_rates(k_p_be9__b10)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_b10__p_be9)*Y(B10)) + - (-screened_rates(k_p_be9__he4_li6)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_he4_li6__p_be9)*Y(He4)*Y(Li6)*state.rho) + - (-screened_rates(k_he4_be9__n_c12)*Y(Be9)*Y(He4)*state.rho + screened_rates(k_n_c12__he4_be9)*Y(C12)*Y(N)*state.rho) + - (-screened_rates(k_p_be9__d_he4_he4)*Y(Be9)*Y(H1)*state.rho + 0.5*screened_rates(k_d_he4_he4__p_be9)*Y(H2)*std::pow(Y(He4), 2)*std::pow(state.rho, 2)) + - (0.5*screened_rates(k_n_he4_he4__be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2) + -screened_rates(k_be9__n_he4_he4)*Y(Be9)) + - (0.5*screened_rates(k_n_p_he4_he4__p_be9)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3) + -screened_rates(k_p_be9__n_p_he4_he4)*Y(Be9)*Y(H1)*state.rho); + (-screened_rates(k_p_be9_to_b10)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_b10_to_p_be9)*Y(B10)) + + (-screened_rates(k_p_be9_to_he4_li6)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_he4_li6_to_p_be9)*Y(He4)*Y(Li6)*state.rho) + + (-screened_rates(k_he4_be9_to_n_c12)*Y(Be9)*Y(He4)*state.rho + screened_rates(k_n_c12_to_he4_be9)*Y(C12)*Y(N)*state.rho) + + (-screened_rates(k_p_be9_to_d_he4_he4)*Y(Be9)*Y(H1)*state.rho + 0.5*screened_rates(k_d_he4_he4_to_p_be9)*Y(H2)*std::pow(Y(He4), 2)*std::pow(state.rho, 2)) + + (0.5*screened_rates(k_n_he4_he4_to_be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 2) + -screened_rates(k_be9_to_n_he4_he4)*Y(Be9)) + + (0.5*screened_rates(k_n_p_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*Y(N)*Y(H1)*std::pow(state.rho, 3) + -screened_rates(k_p_be9_to_n_p_he4_he4)*Y(Be9)*Y(H1)*state.rho); ydot_nuc(B8) = - -screened_rates(k_b8__he4_he4__weak__wc12)*Y(B8) + - (screened_rates(k_p_be7__b8)*Y(Be7)*Y(H1)*state.rho + -screened_rates(k_b8__p_be7)*Y(B8)) + - (-screened_rates(k_n_b8__p_he4_he4)*Y(B8)*Y(N)*state.rho + 0.5*screened_rates(k_p_he4_he4__n_b8)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)); + -screened_rates(k_b8_to_he4_he4_weak_wc12)*Y(B8) + + (screened_rates(k_p_be7_to_b8)*Y(Be7)*Y(H1)*state.rho + -screened_rates(k_b8_to_p_be7)*Y(B8)) + + (-screened_rates(k_n_b8_to_p_he4_he4)*Y(B8)*Y(N)*state.rho + 0.5*screened_rates(k_p_he4_he4_to_n_b8)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 2)); ydot_nuc(B10) = - (screened_rates(k_he4_li6__b10)*Y(He4)*Y(Li6)*state.rho + -screened_rates(k_b10__he4_li6)*Y(B10)) + - (screened_rates(k_p_be9__b10)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_b10__p_be9)*Y(B10)) + - (-screened_rates(k_n_b10__b11)*Y(B10)*Y(N)*state.rho + screened_rates(k_b11__n_b10)*Y(B11)) + - (-screened_rates(k_n_b10__he4_li7)*Y(B10)*Y(N)*state.rho + screened_rates(k_he4_li7__n_b10)*Y(He4)*Y(Li7)*state.rho) + - (-screened_rates(k_p_b10__he4_be7)*Y(B10)*Y(H1)*state.rho + screened_rates(k_he4_be7__p_b10)*Y(Be7)*Y(He4)*state.rho) + - (-screened_rates(k_he4_b10__n_n13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_n_n13__he4_b10)*Y(N13)*Y(N)*state.rho) + - (-screened_rates(k_he4_b10__p_c13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_p_c13__he4_b10)*Y(C13)*Y(H1)*state.rho); + (screened_rates(k_he4_li6_to_b10)*Y(He4)*Y(Li6)*state.rho + -screened_rates(k_b10_to_he4_li6)*Y(B10)) + + (screened_rates(k_p_be9_to_b10)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_b10_to_p_be9)*Y(B10)) + + (-screened_rates(k_n_b10_to_b11)*Y(B10)*Y(N)*state.rho + screened_rates(k_b11_to_n_b10)*Y(B11)) + + (-screened_rates(k_n_b10_to_he4_li7)*Y(B10)*Y(N)*state.rho + screened_rates(k_he4_li7_to_n_b10)*Y(He4)*Y(Li7)*state.rho) + + (-screened_rates(k_p_b10_to_he4_be7)*Y(B10)*Y(H1)*state.rho + screened_rates(k_he4_be7_to_p_b10)*Y(Be7)*Y(He4)*state.rho) + + (-screened_rates(k_he4_b10_to_n_n13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_n_n13_to_he4_b10)*Y(N13)*Y(N)*state.rho) + + (-screened_rates(k_he4_b10_to_p_c13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_p_c13_to_he4_b10)*Y(C13)*Y(H1)*state.rho); ydot_nuc(B11) = - (screened_rates(k_he4_li7__b11)*Y(He4)*Y(Li7)*state.rho + -screened_rates(k_b11__he4_li7)*Y(B11)) + - (screened_rates(k_n_b10__b11)*Y(B10)*Y(N)*state.rho + -screened_rates(k_b11__n_b10)*Y(B11)) + - (-screened_rates(k_p_b11__c12)*Y(B11)*Y(H1)*state.rho + screened_rates(k_c12__p_b11)*Y(C12)) + - (-screened_rates(k_he4_b11__n_n14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_n_n14__he4_b11)*Y(N14)*Y(N)*state.rho) + - (-screened_rates(k_he4_b11__p_c14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_p_c14__he4_b11)*Y(C14)*Y(H1)*state.rho) + - (-screened_rates(k_p_b11__he4_he4_he4)*Y(B11)*Y(H1)*state.rho + 0.16666666666666667*screened_rates(k_he4_he4_he4__p_b11)*std::pow(Y(He4), 3)*std::pow(state.rho, 2)); + (screened_rates(k_he4_li7_to_b11)*Y(He4)*Y(Li7)*state.rho + -screened_rates(k_b11_to_he4_li7)*Y(B11)) + + (screened_rates(k_n_b10_to_b11)*Y(B10)*Y(N)*state.rho + -screened_rates(k_b11_to_n_b10)*Y(B11)) + + (-screened_rates(k_p_b11_to_c12)*Y(B11)*Y(H1)*state.rho + screened_rates(k_c12_to_p_b11)*Y(C12)) + + (-screened_rates(k_he4_b11_to_n_n14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_n_n14_to_he4_b11)*Y(N14)*Y(N)*state.rho) + + (-screened_rates(k_he4_b11_to_p_c14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_p_c14_to_he4_b11)*Y(C14)*Y(H1)*state.rho) + + (-screened_rates(k_p_b11_to_he4_he4_he4)*Y(B11)*Y(H1)*state.rho + 0.16666666666666667*screened_rates(k_he4_he4_he4_to_p_b11)*std::pow(Y(He4), 3)*std::pow(state.rho, 2)); ydot_nuc(C12) = - (screened_rates(k_p_b11__c12)*Y(B11)*Y(H1)*state.rho + -screened_rates(k_c12__p_b11)*Y(C12)) + - (-screened_rates(k_n_c12__c13)*Y(C12)*Y(N)*state.rho + screened_rates(k_c13__n_c12)*Y(C13)) + - (-screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16__he4_c12)*Y(O16)) + - (screened_rates(k_he4_be9__n_c12)*Y(Be9)*Y(He4)*state.rho + -screened_rates(k_n_c12__he4_be9)*Y(C12)*Y(N)*state.rho) + - (-screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_p_na23__c12_c12)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_he4_ne20__c12_c12)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_he4_c12__p_n15)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_n_o15__he4_c12)*Y(N)*Y(O15)*state.rho + -screened_rates(k_he4_c12__n_o15)*Y(C12)*Y(He4)*state.rho) + - (-screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (2.0*screened_rates(k_n_mg23__c12_c12)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_c12_c12__n_mg23)*std::pow(Y(C12), 2)*state.rho) + - (0.16666666666666667*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + -screened_rates(k_c12__he4_he4_he4)*Y(C12)); + (screened_rates(k_p_b11_to_c12)*Y(B11)*Y(H1)*state.rho + -screened_rates(k_c12_to_p_b11)*Y(C12)) + + (-screened_rates(k_n_c12_to_c13)*Y(C12)*Y(N)*state.rho + screened_rates(k_c13_to_n_c12)*Y(C13)) + + (-screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16_to_he4_c12)*Y(O16)) + + (screened_rates(k_he4_be9_to_n_c12)*Y(Be9)*Y(He4)*state.rho + -screened_rates(k_n_c12_to_he4_be9)*Y(C12)*Y(N)*state.rho) + + (-screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_he4_c12_to_p_n15)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_n_o15_to_he4_c12)*Y(N)*Y(O15)*state.rho + -screened_rates(k_he4_c12_to_n_o15)*Y(C12)*Y(He4)*state.rho) + + (-screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (2.0*screened_rates(k_n_mg23_to_c12_c12)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_c12_c12_to_n_mg23)*std::pow(Y(C12), 2)*state.rho) + + (0.16666666666666667*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + -screened_rates(k_c12_to_he4_he4_he4)*Y(C12)); ydot_nuc(C13) = - screened_rates(k_n13__c13__weak__wc12)*Y(N13) + - (screened_rates(k_n_c12__c13)*Y(C12)*Y(N)*state.rho + -screened_rates(k_c13__n_c12)*Y(C13)) + - (-screened_rates(k_n_c13__c14)*Y(C13)*Y(N)*state.rho + screened_rates(k_c14__n_c13)*Y(C14)) + - (-screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_n14__p_c13)*Y(N14)) + - (screened_rates(k_he4_b10__p_c13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_p_c13__he4_b10)*Y(C13)*Y(H1)*state.rho) + - (-screened_rates(k_d_c13__n_n14)*Y(C13)*Y(H2)*state.rho + screened_rates(k_n_n14__d_c13)*Y(N14)*Y(N)*state.rho) + - (-screened_rates(k_he4_c13__n_o16)*Y(C13)*Y(He4)*state.rho + screened_rates(k_n_o16__he4_c13)*Y(N)*Y(O16)*state.rho) + - (screened_rates(k_n_n13__p_c13)*Y(N13)*Y(N)*state.rho + -screened_rates(k_p_c13__n_n13)*Y(C13)*Y(H1)*state.rho); + screened_rates(k_n13_to_c13_weak_wc12)*Y(N13) + + (screened_rates(k_n_c12_to_c13)*Y(C12)*Y(N)*state.rho + -screened_rates(k_c13_to_n_c12)*Y(C13)) + + (-screened_rates(k_n_c13_to_c14)*Y(C13)*Y(N)*state.rho + screened_rates(k_c14_to_n_c13)*Y(C14)) + + (-screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_n14_to_p_c13)*Y(N14)) + + (screened_rates(k_he4_b10_to_p_c13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_p_c13_to_he4_b10)*Y(C13)*Y(H1)*state.rho) + + (-screened_rates(k_d_c13_to_n_n14)*Y(C13)*Y(H2)*state.rho + screened_rates(k_n_n14_to_d_c13)*Y(N14)*Y(N)*state.rho) + + (-screened_rates(k_he4_c13_to_n_o16)*Y(C13)*Y(He4)*state.rho + screened_rates(k_n_o16_to_he4_c13)*Y(N)*Y(O16)*state.rho) + + (screened_rates(k_n_n13_to_p_c13)*Y(N13)*Y(N)*state.rho + -screened_rates(k_p_c13_to_n_n13)*Y(C13)*Y(H1)*state.rho); ydot_nuc(C14) = - -screened_rates(k_c14__n14__weak__wc12)*Y(C14) + - (screened_rates(k_n_c13__c14)*Y(C13)*Y(N)*state.rho + -screened_rates(k_c14__n_c13)*Y(C14)) + - (-screened_rates(k_p_c14__n15)*Y(C14)*Y(H1)*state.rho + screened_rates(k_n15__p_c14)*Y(N15)) + - (-screened_rates(k_he4_c14__o18)*Y(C14)*Y(He4)*state.rho + screened_rates(k_o18__he4_c14)*Y(O18)) + - (screened_rates(k_he4_b11__p_c14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_p_c14__he4_b11)*Y(C14)*Y(H1)*state.rho) + - (-screened_rates(k_d_c14__n_n15)*Y(C14)*Y(H2)*state.rho + screened_rates(k_n_n15__d_c14)*Y(N15)*Y(N)*state.rho) + - (screened_rates(k_n_n14__p_c14)*Y(N14)*Y(N)*state.rho + -screened_rates(k_p_c14__n_n14)*Y(C14)*Y(H1)*state.rho) + - (screened_rates(k_n_o17__he4_c14)*Y(N)*Y(O17)*state.rho + -screened_rates(k_he4_c14__n_o17)*Y(C14)*Y(He4)*state.rho); + -screened_rates(k_c14_to_n14_weak_wc12)*Y(C14) + + (screened_rates(k_n_c13_to_c14)*Y(C13)*Y(N)*state.rho + -screened_rates(k_c14_to_n_c13)*Y(C14)) + + (-screened_rates(k_p_c14_to_n15)*Y(C14)*Y(H1)*state.rho + screened_rates(k_n15_to_p_c14)*Y(N15)) + + (-screened_rates(k_he4_c14_to_o18)*Y(C14)*Y(He4)*state.rho + screened_rates(k_o18_to_he4_c14)*Y(O18)) + + (screened_rates(k_he4_b11_to_p_c14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_p_c14_to_he4_b11)*Y(C14)*Y(H1)*state.rho) + + (-screened_rates(k_d_c14_to_n_n15)*Y(C14)*Y(H2)*state.rho + screened_rates(k_n_n15_to_d_c14)*Y(N15)*Y(N)*state.rho) + + (screened_rates(k_n_n14_to_p_c14)*Y(N14)*Y(N)*state.rho + -screened_rates(k_p_c14_to_n_n14)*Y(C14)*Y(H1)*state.rho) + + (screened_rates(k_n_o17_to_he4_c14)*Y(N)*Y(O17)*state.rho + -screened_rates(k_he4_c14_to_n_o17)*Y(C14)*Y(He4)*state.rho); ydot_nuc(N13) = - -screened_rates(k_n13__c13__weak__wc12)*Y(N13) + - (screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_n_n13__n14)*Y(N13)*Y(N)*state.rho + screened_rates(k_n14__n_n13)*Y(N14)) + - (-screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_o14__p_n13)*Y(O14)) + - (screened_rates(k_he4_b10__n_n13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_n_n13__he4_b10)*Y(N13)*Y(N)*state.rho) + - (-screened_rates(k_n_n13__p_c13)*Y(N13)*Y(N)*state.rho + screened_rates(k_p_c13__n_n13)*Y(C13)*Y(H1)*state.rho) + - (-screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho); + -screened_rates(k_n13_to_c13_weak_wc12)*Y(N13) + + (screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_n_n13_to_n14)*Y(N13)*Y(N)*state.rho + screened_rates(k_n14_to_n_n13)*Y(N14)) + + (-screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_o14_to_p_n13)*Y(O14)) + + (screened_rates(k_he4_b10_to_n_n13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_n_n13_to_he4_b10)*Y(N13)*Y(N)*state.rho) + + (-screened_rates(k_n_n13_to_p_c13)*Y(N13)*Y(N)*state.rho + screened_rates(k_p_c13_to_n_n13)*Y(C13)*Y(H1)*state.rho) + + (-screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho); ydot_nuc(N14) = - screened_rates(k_c14__n14__weak__wc12)*Y(C14) + - screened_rates(k_o14__n14__weak__wc12)*Y(O14) + - (screened_rates(k_p_c13__n14)*Y(C13)*Y(H1)*state.rho + -screened_rates(k_n14__p_c13)*Y(N14)) + - (screened_rates(k_n_n13__n14)*Y(N13)*Y(N)*state.rho + -screened_rates(k_n14__n_n13)*Y(N14)) + - (-screened_rates(k_n_n14__n15)*Y(N14)*Y(N)*state.rho + screened_rates(k_n15__n_n14)*Y(N15)) + - (-screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_o15__p_n14)*Y(O15)) + - (-screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18__he4_n14)*Y(F18)) + - (screened_rates(k_he4_b11__n_n14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_n_n14__he4_b11)*Y(N14)*Y(N)*state.rho) + - (screened_rates(k_d_c13__n_n14)*Y(C13)*Y(H2)*state.rho + -screened_rates(k_n_n14__d_c13)*Y(N14)*Y(N)*state.rho) + - (-screened_rates(k_n_n14__p_c14)*Y(N14)*Y(N)*state.rho + screened_rates(k_p_c14__n_n14)*Y(C14)*Y(H1)*state.rho) + - (screened_rates(k_n_o14__p_n14)*Y(N)*Y(O14)*state.rho + -screened_rates(k_p_n14__n_o14)*Y(N14)*Y(H1)*state.rho) + - (screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_he4_n14__p_o17)*Y(He4)*Y(N14)*state.rho) + - (screened_rates(k_n_f17__he4_n14)*Y(F17)*Y(N)*state.rho + -screened_rates(k_he4_n14__n_f17)*Y(He4)*Y(N14)*state.rho); + screened_rates(k_c14_to_n14_weak_wc12)*Y(C14) + + screened_rates(k_o14_to_n14_weak_wc12)*Y(O14) + + (screened_rates(k_p_c13_to_n14)*Y(C13)*Y(H1)*state.rho + -screened_rates(k_n14_to_p_c13)*Y(N14)) + + (screened_rates(k_n_n13_to_n14)*Y(N13)*Y(N)*state.rho + -screened_rates(k_n14_to_n_n13)*Y(N14)) + + (-screened_rates(k_n_n14_to_n15)*Y(N14)*Y(N)*state.rho + screened_rates(k_n15_to_n_n14)*Y(N15)) + + (-screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_o15_to_p_n14)*Y(O15)) + + (-screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18_to_he4_n14)*Y(F18)) + + (screened_rates(k_he4_b11_to_n_n14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_n_n14_to_he4_b11)*Y(N14)*Y(N)*state.rho) + + (screened_rates(k_d_c13_to_n_n14)*Y(C13)*Y(H2)*state.rho + -screened_rates(k_n_n14_to_d_c13)*Y(N14)*Y(N)*state.rho) + + (-screened_rates(k_n_n14_to_p_c14)*Y(N14)*Y(N)*state.rho + screened_rates(k_p_c14_to_n_n14)*Y(C14)*Y(H1)*state.rho) + + (screened_rates(k_n_o14_to_p_n14)*Y(N)*Y(O14)*state.rho + -screened_rates(k_p_n14_to_n_o14)*Y(N14)*Y(H1)*state.rho) + + (screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_he4_n14_to_p_o17)*Y(He4)*Y(N14)*state.rho) + + (screened_rates(k_n_f17_to_he4_n14)*Y(F17)*Y(N)*state.rho + -screened_rates(k_he4_n14_to_n_f17)*Y(He4)*Y(N14)*state.rho); ydot_nuc(N15) = - screened_rates(k_o15__n15__weak__wc12)*Y(O15) + - (screened_rates(k_p_c14__n15)*Y(C14)*Y(H1)*state.rho + -screened_rates(k_n15__p_c14)*Y(N15)) + - (screened_rates(k_n_n14__n15)*Y(N14)*Y(N)*state.rho + -screened_rates(k_n15__n_n14)*Y(N15)) + - (-screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_o16__p_n15)*Y(O16)) + - (-screened_rates(k_he4_n15__f19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_f19__he4_n15)*Y(F19)) + - (screened_rates(k_d_c14__n_n15)*Y(C14)*Y(H2)*state.rho + -screened_rates(k_n_n15__d_c14)*Y(N15)*Y(N)*state.rho) + - (-screened_rates(k_p_n15__he4_c12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_he4_c12__p_n15)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_n_o15__p_n15)*Y(N)*Y(O15)*state.rho + -screened_rates(k_p_n15__n_o15)*Y(N15)*Y(H1)*state.rho) + - (screened_rates(k_p_o18__he4_n15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_he4_n15__p_o18)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_n_f18__he4_n15)*Y(F18)*Y(N)*state.rho + -screened_rates(k_he4_n15__n_f18)*Y(He4)*Y(N15)*state.rho); + screened_rates(k_o15_to_n15_weak_wc12)*Y(O15) + + (screened_rates(k_p_c14_to_n15)*Y(C14)*Y(H1)*state.rho + -screened_rates(k_n15_to_p_c14)*Y(N15)) + + (screened_rates(k_n_n14_to_n15)*Y(N14)*Y(N)*state.rho + -screened_rates(k_n15_to_n_n14)*Y(N15)) + + (-screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_o16_to_p_n15)*Y(O16)) + + (-screened_rates(k_he4_n15_to_f19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_f19_to_he4_n15)*Y(F19)) + + (screened_rates(k_d_c14_to_n_n15)*Y(C14)*Y(H2)*state.rho + -screened_rates(k_n_n15_to_d_c14)*Y(N15)*Y(N)*state.rho) + + (-screened_rates(k_p_n15_to_he4_c12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_he4_c12_to_p_n15)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_n_o15_to_p_n15)*Y(N)*Y(O15)*state.rho + -screened_rates(k_p_n15_to_n_o15)*Y(N15)*Y(H1)*state.rho) + + (screened_rates(k_p_o18_to_he4_n15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_he4_n15_to_p_o18)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_n_f18_to_he4_n15)*Y(F18)*Y(N)*state.rho + -screened_rates(k_he4_n15_to_n_f18)*Y(He4)*Y(N15)*state.rho); ydot_nuc(O14) = - -screened_rates(k_o14__n14__weak__wc12)*Y(O14) + - (screened_rates(k_p_n13__o14)*Y(N13)*Y(H1)*state.rho + -screened_rates(k_o14__p_n13)*Y(O14)) + - (-screened_rates(k_n_o14__o15)*Y(N)*Y(O14)*state.rho + screened_rates(k_o15__n_o14)*Y(O15)) + - (-screened_rates(k_he4_o14__ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_ne18__he4_o14)*Y(Ne18)) + - (-screened_rates(k_n_o14__p_n14)*Y(N)*Y(O14)*state.rho + screened_rates(k_p_n14__n_o14)*Y(N14)*Y(H1)*state.rho) + - (-screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_f17__he4_o14)*Y(F17)*Y(H1)*state.rho); + -screened_rates(k_o14_to_n14_weak_wc12)*Y(O14) + + (screened_rates(k_p_n13_to_o14)*Y(N13)*Y(H1)*state.rho + -screened_rates(k_o14_to_p_n13)*Y(O14)) + + (-screened_rates(k_n_o14_to_o15)*Y(N)*Y(O14)*state.rho + screened_rates(k_o15_to_n_o14)*Y(O15)) + + (-screened_rates(k_he4_o14_to_ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_ne18_to_he4_o14)*Y(Ne18)) + + (-screened_rates(k_n_o14_to_p_n14)*Y(N)*Y(O14)*state.rho + screened_rates(k_p_n14_to_n_o14)*Y(N14)*Y(H1)*state.rho) + + (-screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_f17_to_he4_o14)*Y(F17)*Y(H1)*state.rho); ydot_nuc(O15) = - -screened_rates(k_o15__n15__weak__wc12)*Y(O15) + - (screened_rates(k_p_n14__o15)*Y(N14)*Y(H1)*state.rho + -screened_rates(k_o15__p_n14)*Y(O15)) + - (screened_rates(k_n_o14__o15)*Y(N)*Y(O14)*state.rho + -screened_rates(k_o15__n_o14)*Y(O15)) + - (-screened_rates(k_n_o15__o16)*Y(N)*Y(O15)*state.rho + screened_rates(k_o16__n_o15)*Y(O16)) + - (-screened_rates(k_he4_o15__ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_ne19__he4_o15)*Y(Ne19)) + - (-screened_rates(k_n_o15__p_n15)*Y(N)*Y(O15)*state.rho + screened_rates(k_p_n15__n_o15)*Y(N15)*Y(H1)*state.rho) + - (-screened_rates(k_n_o15__he4_c12)*Y(N)*Y(O15)*state.rho + screened_rates(k_he4_c12__n_o15)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_he4_o15__p_f18)*Y(He4)*Y(O15)*state.rho) + - (screened_rates(k_n_ne18__he4_o15)*Y(N)*Y(Ne18)*state.rho + -screened_rates(k_he4_o15__n_ne18)*Y(He4)*Y(O15)*state.rho); + -screened_rates(k_o15_to_n15_weak_wc12)*Y(O15) + + (screened_rates(k_p_n14_to_o15)*Y(N14)*Y(H1)*state.rho + -screened_rates(k_o15_to_p_n14)*Y(O15)) + + (screened_rates(k_n_o14_to_o15)*Y(N)*Y(O14)*state.rho + -screened_rates(k_o15_to_n_o14)*Y(O15)) + + (-screened_rates(k_n_o15_to_o16)*Y(N)*Y(O15)*state.rho + screened_rates(k_o16_to_n_o15)*Y(O16)) + + (-screened_rates(k_he4_o15_to_ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_ne19_to_he4_o15)*Y(Ne19)) + + (-screened_rates(k_n_o15_to_p_n15)*Y(N)*Y(O15)*state.rho + screened_rates(k_p_n15_to_n_o15)*Y(N15)*Y(H1)*state.rho) + + (-screened_rates(k_n_o15_to_he4_c12)*Y(N)*Y(O15)*state.rho + screened_rates(k_he4_c12_to_n_o15)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_he4_o15_to_p_f18)*Y(He4)*Y(O15)*state.rho) + + (screened_rates(k_n_ne18_to_he4_o15)*Y(N)*Y(Ne18)*state.rho + -screened_rates(k_he4_o15_to_n_ne18)*Y(He4)*Y(O15)*state.rho); ydot_nuc(O16) = - (screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_o16__he4_c12)*Y(O16)) + - (screened_rates(k_p_n15__o16)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_o16__p_n15)*Y(O16)) + - (screened_rates(k_n_o15__o16)*Y(N)*Y(O15)*state.rho + -screened_rates(k_o16__n_o15)*Y(O16)) + - (-screened_rates(k_n_o16__o17)*Y(N)*Y(O16)*state.rho + screened_rates(k_o17__n_o16)*Y(O17)) + - (-screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_f17__p_o16)*Y(F17)) + - (-screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (screened_rates(k_he4_c13__n_o16)*Y(C13)*Y(He4)*state.rho + -screened_rates(k_n_o16__he4_c13)*Y(N)*Y(O16)*state.rho) + - (screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - (-screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_p_p31__o16_o16)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_he4_si28__o16_o16)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_f19__he4_o16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_he4_o16__p_f19)*Y(He4)*Y(O16)*state.rho) + - (screened_rates(k_n_ne19__he4_o16)*Y(N)*Y(Ne19)*state.rho + -screened_rates(k_he4_o16__n_ne19)*Y(He4)*Y(O16)*state.rho); + (screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_o16_to_he4_c12)*Y(O16)) + + (screened_rates(k_p_n15_to_o16)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_o16_to_p_n15)*Y(O16)) + + (screened_rates(k_n_o15_to_o16)*Y(N)*Y(O15)*state.rho + -screened_rates(k_o16_to_n_o15)*Y(O16)) + + (-screened_rates(k_n_o16_to_o17)*Y(N)*Y(O16)*state.rho + screened_rates(k_o17_to_n_o16)*Y(O17)) + + (-screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_f17_to_p_o16)*Y(F17)) + + (-screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (screened_rates(k_he4_c13_to_n_o16)*Y(C13)*Y(He4)*state.rho + -screened_rates(k_n_o16_to_he4_c13)*Y(N)*Y(O16)*state.rho) + + (screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + (-screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_p_p31_to_o16_o16)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_f19_to_he4_o16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_he4_o16_to_p_f19)*Y(He4)*Y(O16)*state.rho) + + (screened_rates(k_n_ne19_to_he4_o16)*Y(N)*Y(Ne19)*state.rho + -screened_rates(k_he4_o16_to_n_ne19)*Y(He4)*Y(O16)*state.rho); ydot_nuc(O17) = - screened_rates(k_f17__o17__weak__wc12)*Y(F17) + - (screened_rates(k_n_o16__o17)*Y(N)*Y(O16)*state.rho + -screened_rates(k_o17__n_o16)*Y(O17)) + - (-screened_rates(k_n_o17__o18)*Y(N)*Y(O17)*state.rho + screened_rates(k_o18__n_o17)*Y(O18)) + - (-screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_f18__p_o17)*Y(F18)) + - (-screened_rates(k_he4_o17__ne21)*Y(He4)*Y(O17)*state.rho + screened_rates(k_ne21__he4_o17)*Y(Ne21)) + - (-screened_rates(k_n_o17__he4_c14)*Y(N)*Y(O17)*state.rho + screened_rates(k_he4_c14__n_o17)*Y(C14)*Y(He4)*state.rho) + - (-screened_rates(k_p_o17__he4_n14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_he4_n14__p_o17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_he4_o17__n_ne20)*Y(He4)*Y(O17)*state.rho + screened_rates(k_n_ne20__he4_o17)*Y(N)*Y(Ne20)*state.rho) + - (screened_rates(k_n_f17__p_o17)*Y(F17)*Y(N)*state.rho + -screened_rates(k_p_o17__n_f17)*Y(O17)*Y(H1)*state.rho); + screened_rates(k_f17_to_o17_weak_wc12)*Y(F17) + + (screened_rates(k_n_o16_to_o17)*Y(N)*Y(O16)*state.rho + -screened_rates(k_o17_to_n_o16)*Y(O17)) + + (-screened_rates(k_n_o17_to_o18)*Y(N)*Y(O17)*state.rho + screened_rates(k_o18_to_n_o17)*Y(O18)) + + (-screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_f18_to_p_o17)*Y(F18)) + + (-screened_rates(k_he4_o17_to_ne21)*Y(He4)*Y(O17)*state.rho + screened_rates(k_ne21_to_he4_o17)*Y(Ne21)) + + (-screened_rates(k_n_o17_to_he4_c14)*Y(N)*Y(O17)*state.rho + screened_rates(k_he4_c14_to_n_o17)*Y(C14)*Y(He4)*state.rho) + + (-screened_rates(k_p_o17_to_he4_n14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_he4_n14_to_p_o17)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_he4_o17_to_n_ne20)*Y(He4)*Y(O17)*state.rho + screened_rates(k_n_ne20_to_he4_o17)*Y(N)*Y(Ne20)*state.rho) + + (screened_rates(k_n_f17_to_p_o17)*Y(F17)*Y(N)*state.rho + -screened_rates(k_p_o17_to_n_f17)*Y(O17)*Y(H1)*state.rho); ydot_nuc(O18) = - screened_rates(k_f18__o18__weak__wc12)*Y(F18) + - (screened_rates(k_he4_c14__o18)*Y(C14)*Y(He4)*state.rho + -screened_rates(k_o18__he4_c14)*Y(O18)) + - (screened_rates(k_n_o17__o18)*Y(N)*Y(O17)*state.rho + -screened_rates(k_o18__n_o17)*Y(O18)) + - (-screened_rates(k_p_o18__f19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_f19__p_o18)*Y(F19)) + - (-screened_rates(k_he4_o18__ne22)*Y(He4)*Y(O18)*state.rho + screened_rates(k_ne22__he4_o18)*Y(Ne22)) + - (-screened_rates(k_p_o18__he4_n15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_he4_n15__p_o18)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_n_f18__p_o18)*Y(F18)*Y(N)*state.rho + -screened_rates(k_p_o18__n_f18)*Y(O18)*Y(H1)*state.rho) + - (screened_rates(k_n_ne21__he4_o18)*Y(N)*Y(Ne21)*state.rho + -screened_rates(k_he4_o18__n_ne21)*Y(He4)*Y(O18)*state.rho); + screened_rates(k_f18_to_o18_weak_wc12)*Y(F18) + + (screened_rates(k_he4_c14_to_o18)*Y(C14)*Y(He4)*state.rho + -screened_rates(k_o18_to_he4_c14)*Y(O18)) + + (screened_rates(k_n_o17_to_o18)*Y(N)*Y(O17)*state.rho + -screened_rates(k_o18_to_n_o17)*Y(O18)) + + (-screened_rates(k_p_o18_to_f19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_f19_to_p_o18)*Y(F19)) + + (-screened_rates(k_he4_o18_to_ne22)*Y(He4)*Y(O18)*state.rho + screened_rates(k_ne22_to_he4_o18)*Y(Ne22)) + + (-screened_rates(k_p_o18_to_he4_n15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_he4_n15_to_p_o18)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_n_f18_to_p_o18)*Y(F18)*Y(N)*state.rho + -screened_rates(k_p_o18_to_n_f18)*Y(O18)*Y(H1)*state.rho) + + (screened_rates(k_n_ne21_to_he4_o18)*Y(N)*Y(Ne21)*state.rho + -screened_rates(k_he4_o18_to_n_ne21)*Y(He4)*Y(O18)*state.rho); ydot_nuc(F17) = - -screened_rates(k_f17__o17__weak__wc12)*Y(F17) + - (screened_rates(k_p_o16__f17)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_f17__p_o16)*Y(F17)) + - (-screened_rates(k_n_f17__f18)*Y(F17)*Y(N)*state.rho + screened_rates(k_f18__n_f17)*Y(F18)) + - (-screened_rates(k_p_f17__ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_ne18__p_f17)*Y(Ne18)) + - (-screened_rates(k_he4_f17__na21)*Y(F17)*Y(He4)*state.rho + screened_rates(k_na21__he4_f17)*Y(Na21)) + - (screened_rates(k_he4_o14__p_f17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_f17__he4_o14)*Y(F17)*Y(H1)*state.rho) + - (-screened_rates(k_n_f17__p_o17)*Y(F17)*Y(N)*state.rho + screened_rates(k_p_o17__n_f17)*Y(O17)*Y(H1)*state.rho) + - (-screened_rates(k_n_f17__he4_n14)*Y(F17)*Y(N)*state.rho + screened_rates(k_he4_n14__n_f17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_he4_f17__p_ne20)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*Y(H1)*state.rho); + -screened_rates(k_f17_to_o17_weak_wc12)*Y(F17) + + (screened_rates(k_p_o16_to_f17)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_f17_to_p_o16)*Y(F17)) + + (-screened_rates(k_n_f17_to_f18)*Y(F17)*Y(N)*state.rho + screened_rates(k_f18_to_n_f17)*Y(F18)) + + (-screened_rates(k_p_f17_to_ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_ne18_to_p_f17)*Y(Ne18)) + + (-screened_rates(k_he4_f17_to_na21)*Y(F17)*Y(He4)*state.rho + screened_rates(k_na21_to_he4_f17)*Y(Na21)) + + (screened_rates(k_he4_o14_to_p_f17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_f17_to_he4_o14)*Y(F17)*Y(H1)*state.rho) + + (-screened_rates(k_n_f17_to_p_o17)*Y(F17)*Y(N)*state.rho + screened_rates(k_p_o17_to_n_f17)*Y(O17)*Y(H1)*state.rho) + + (-screened_rates(k_n_f17_to_he4_n14)*Y(F17)*Y(N)*state.rho + screened_rates(k_he4_n14_to_n_f17)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_he4_f17_to_p_ne20)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*Y(H1)*state.rho); ydot_nuc(F18) = - -screened_rates(k_f18__o18__weak__wc12)*Y(F18) + - screened_rates(k_ne18__f18__weak__wc12)*Y(Ne18) + - (screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_f18__he4_n14)*Y(F18)) + - (screened_rates(k_p_o17__f18)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_f18__p_o17)*Y(F18)) + - (screened_rates(k_n_f17__f18)*Y(F17)*Y(N)*state.rho + -screened_rates(k_f18__n_f17)*Y(F18)) + - (-screened_rates(k_n_f18__f19)*Y(F18)*Y(N)*state.rho + screened_rates(k_f19__n_f18)*Y(F19)) + - (-screened_rates(k_p_f18__ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_ne19__p_f18)*Y(Ne19)) + - (-screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22__he4_f18)*Y(Na22)) + - (-screened_rates(k_n_f18__p_o18)*Y(F18)*Y(N)*state.rho + screened_rates(k_p_o18__n_f18)*Y(O18)*Y(H1)*state.rho) + - (-screened_rates(k_n_f18__he4_n15)*Y(F18)*Y(N)*state.rho + screened_rates(k_he4_n15__n_f18)*Y(He4)*Y(N15)*state.rho) + - (-screened_rates(k_p_f18__he4_o15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_he4_o15__p_f18)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_n_ne18__p_f18)*Y(N)*Y(Ne18)*state.rho + -screened_rates(k_p_f18__n_ne18)*Y(F18)*Y(H1)*state.rho) + - (screened_rates(k_n_na21__he4_f18)*Y(N)*Y(Na21)*state.rho + -screened_rates(k_he4_f18__n_na21)*Y(F18)*Y(He4)*state.rho); + -screened_rates(k_f18_to_o18_weak_wc12)*Y(F18) + + screened_rates(k_ne18_to_f18_weak_wc12)*Y(Ne18) + + (screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_f18_to_he4_n14)*Y(F18)) + + (screened_rates(k_p_o17_to_f18)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_f18_to_p_o17)*Y(F18)) + + (screened_rates(k_n_f17_to_f18)*Y(F17)*Y(N)*state.rho + -screened_rates(k_f18_to_n_f17)*Y(F18)) + + (-screened_rates(k_n_f18_to_f19)*Y(F18)*Y(N)*state.rho + screened_rates(k_f19_to_n_f18)*Y(F19)) + + (-screened_rates(k_p_f18_to_ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_ne19_to_p_f18)*Y(Ne19)) + + (-screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (-screened_rates(k_n_f18_to_p_o18)*Y(F18)*Y(N)*state.rho + screened_rates(k_p_o18_to_n_f18)*Y(O18)*Y(H1)*state.rho) + + (-screened_rates(k_n_f18_to_he4_n15)*Y(F18)*Y(N)*state.rho + screened_rates(k_he4_n15_to_n_f18)*Y(He4)*Y(N15)*state.rho) + + (-screened_rates(k_p_f18_to_he4_o15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_he4_o15_to_p_f18)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_n_ne18_to_p_f18)*Y(N)*Y(Ne18)*state.rho + -screened_rates(k_p_f18_to_n_ne18)*Y(F18)*Y(H1)*state.rho) + + (screened_rates(k_n_na21_to_he4_f18)*Y(N)*Y(Na21)*state.rho + -screened_rates(k_he4_f18_to_n_na21)*Y(F18)*Y(He4)*state.rho); ydot_nuc(F19) = - screened_rates(k_ne19__f19__weak__wc12)*Y(Ne19) + - (screened_rates(k_he4_n15__f19)*Y(He4)*Y(N15)*state.rho + -screened_rates(k_f19__he4_n15)*Y(F19)) + - (screened_rates(k_p_o18__f19)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_f19__p_o18)*Y(F19)) + - (screened_rates(k_n_f18__f19)*Y(F18)*Y(N)*state.rho + -screened_rates(k_f19__n_f18)*Y(F19)) + - (-screened_rates(k_p_f19__ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_ne20__p_f19)*Y(Ne20)) + - (-screened_rates(k_he4_f19__na23)*Y(F19)*Y(He4)*state.rho + screened_rates(k_na23__he4_f19)*Y(Na23)) + - (-screened_rates(k_p_f19__he4_o16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_he4_o16__p_f19)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_he4_f19__p_ne22)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_ne22__he4_f19)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_n_ne19__p_f19)*Y(N)*Y(Ne19)*state.rho + -screened_rates(k_p_f19__n_ne19)*Y(F19)*Y(H1)*state.rho) + - (screened_rates(k_n_na22__he4_f19)*Y(N)*Y(Na22)*state.rho + -screened_rates(k_he4_f19__n_na22)*Y(F19)*Y(He4)*state.rho); + screened_rates(k_ne19_to_f19_weak_wc12)*Y(Ne19) + + (screened_rates(k_he4_n15_to_f19)*Y(He4)*Y(N15)*state.rho + -screened_rates(k_f19_to_he4_n15)*Y(F19)) + + (screened_rates(k_p_o18_to_f19)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_f19_to_p_o18)*Y(F19)) + + (screened_rates(k_n_f18_to_f19)*Y(F18)*Y(N)*state.rho + -screened_rates(k_f19_to_n_f18)*Y(F19)) + + (-screened_rates(k_p_f19_to_ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_ne20_to_p_f19)*Y(Ne20)) + + (-screened_rates(k_he4_f19_to_na23)*Y(F19)*Y(He4)*state.rho + screened_rates(k_na23_to_he4_f19)*Y(Na23)) + + (-screened_rates(k_p_f19_to_he4_o16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_he4_o16_to_p_f19)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_he4_f19_to_p_ne22)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_ne22_to_he4_f19)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_n_ne19_to_p_f19)*Y(N)*Y(Ne19)*state.rho + -screened_rates(k_p_f19_to_n_ne19)*Y(F19)*Y(H1)*state.rho) + + (screened_rates(k_n_na22_to_he4_f19)*Y(N)*Y(Na22)*state.rho + -screened_rates(k_he4_f19_to_n_na22)*Y(F19)*Y(He4)*state.rho); ydot_nuc(Ne18) = - -screened_rates(k_ne18__f18__weak__wc12)*Y(Ne18) + - (screened_rates(k_he4_o14__ne18)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_ne18__he4_o14)*Y(Ne18)) + - (screened_rates(k_p_f17__ne18)*Y(F17)*Y(H1)*state.rho + -screened_rates(k_ne18__p_f17)*Y(Ne18)) + - (-screened_rates(k_n_ne18__ne19)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_ne19__n_ne18)*Y(Ne19)) + - (-screened_rates(k_n_ne18__p_f18)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_p_f18__n_ne18)*Y(F18)*Y(H1)*state.rho) + - (-screened_rates(k_n_ne18__he4_o15)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_he4_o15__n_ne18)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_he4_ne18__p_na21)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_na21__he4_ne18)*Y(Na21)*Y(H1)*state.rho); + -screened_rates(k_ne18_to_f18_weak_wc12)*Y(Ne18) + + (screened_rates(k_he4_o14_to_ne18)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_ne18_to_he4_o14)*Y(Ne18)) + + (screened_rates(k_p_f17_to_ne18)*Y(F17)*Y(H1)*state.rho + -screened_rates(k_ne18_to_p_f17)*Y(Ne18)) + + (-screened_rates(k_n_ne18_to_ne19)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_ne19_to_n_ne18)*Y(Ne19)) + + (-screened_rates(k_n_ne18_to_p_f18)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_p_f18_to_n_ne18)*Y(F18)*Y(H1)*state.rho) + + (-screened_rates(k_n_ne18_to_he4_o15)*Y(N)*Y(Ne18)*state.rho + screened_rates(k_he4_o15_to_n_ne18)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_he4_ne18_to_p_na21)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_na21_to_he4_ne18)*Y(Na21)*Y(H1)*state.rho); ydot_nuc(Ne19) = - -screened_rates(k_ne19__f19__weak__wc12)*Y(Ne19) + - (screened_rates(k_he4_o15__ne19)*Y(He4)*Y(O15)*state.rho + -screened_rates(k_ne19__he4_o15)*Y(Ne19)) + - (screened_rates(k_p_f18__ne19)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_ne19__p_f18)*Y(Ne19)) + - (screened_rates(k_n_ne18__ne19)*Y(N)*Y(Ne18)*state.rho + -screened_rates(k_ne19__n_ne18)*Y(Ne19)) + - (-screened_rates(k_n_ne19__ne20)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_ne20__n_ne19)*Y(Ne20)) + - (-screened_rates(k_he4_ne19__mg23)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_mg23__he4_ne19)*Y(Mg23)) + - (-screened_rates(k_n_ne19__p_f19)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_p_f19__n_ne19)*Y(F19)*Y(H1)*state.rho) + - (-screened_rates(k_n_ne19__he4_o16)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_he4_o16__n_ne19)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_he4_ne19__p_na22)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_na22__he4_ne19)*Y(Na22)*Y(H1)*state.rho); + -screened_rates(k_ne19_to_f19_weak_wc12)*Y(Ne19) + + (screened_rates(k_he4_o15_to_ne19)*Y(He4)*Y(O15)*state.rho + -screened_rates(k_ne19_to_he4_o15)*Y(Ne19)) + + (screened_rates(k_p_f18_to_ne19)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_ne19_to_p_f18)*Y(Ne19)) + + (screened_rates(k_n_ne18_to_ne19)*Y(N)*Y(Ne18)*state.rho + -screened_rates(k_ne19_to_n_ne18)*Y(Ne19)) + + (-screened_rates(k_n_ne19_to_ne20)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_ne20_to_n_ne19)*Y(Ne20)) + + (-screened_rates(k_he4_ne19_to_mg23)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_mg23_to_he4_ne19)*Y(Mg23)) + + (-screened_rates(k_n_ne19_to_p_f19)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_p_f19_to_n_ne19)*Y(F19)*Y(H1)*state.rho) + + (-screened_rates(k_n_ne19_to_he4_o16)*Y(N)*Y(Ne19)*state.rho + screened_rates(k_he4_o16_to_n_ne19)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_he4_ne19_to_p_na22)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_na22_to_he4_ne19)*Y(Na22)*Y(H1)*state.rho); ydot_nuc(Ne20) = - (screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (screened_rates(k_p_f19__ne20)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_ne20__p_f19)*Y(Ne20)) + - (screened_rates(k_n_ne19__ne20)*Y(N)*Y(Ne19)*state.rho + -screened_rates(k_ne20__n_ne19)*Y(Ne20)) + - (-screened_rates(k_n_ne20__ne21)*Y(N)*Y(Ne20)*state.rho + screened_rates(k_ne21__n_ne20)*Y(Ne21)) + - (-screened_rates(k_p_ne20__na21)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_na21__p_ne20)*Y(Na21)) + - (-screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - (0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20__c12_c12)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_he4_o17__n_ne20)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_n_ne20__he4_o17)*Y(N)*Y(Ne20)*state.rho) + - (screened_rates(k_he4_f17__p_ne20)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*Y(H1)*state.rho) + - (-screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_n_mg23__he4_ne20)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_he4_ne20__n_mg23)*Y(He4)*Y(Ne20)*state.rho); + (screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (screened_rates(k_p_f19_to_ne20)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_ne20_to_p_f19)*Y(Ne20)) + + (screened_rates(k_n_ne19_to_ne20)*Y(N)*Y(Ne19)*state.rho + -screened_rates(k_ne20_to_n_ne19)*Y(Ne20)) + + (-screened_rates(k_n_ne20_to_ne21)*Y(N)*Y(Ne20)*state.rho + screened_rates(k_ne21_to_n_ne20)*Y(Ne21)) + + (-screened_rates(k_p_ne20_to_na21)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_na21_to_p_ne20)*Y(Na21)) + + (-screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + (0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_he4_o17_to_n_ne20)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_n_ne20_to_he4_o17)*Y(N)*Y(Ne20)*state.rho) + + (screened_rates(k_he4_f17_to_p_ne20)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*Y(H1)*state.rho) + + (-screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_n_mg23_to_he4_ne20)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_he4_ne20_to_n_mg23)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Ne21) = - screened_rates(k_na21__ne21__weak__wc12)*Y(Na21) + - (screened_rates(k_he4_o17__ne21)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_ne21__he4_o17)*Y(Ne21)) + - (screened_rates(k_n_ne20__ne21)*Y(N)*Y(Ne20)*state.rho + -screened_rates(k_ne21__n_ne20)*Y(Ne21)) + - (-screened_rates(k_n_ne21__ne22)*Y(N)*Y(Ne21)*state.rho + screened_rates(k_ne22__n_ne21)*Y(Ne22)) + - (-screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22__p_ne21)*Y(Na22)) + - (-screened_rates(k_he4_ne21__mg25)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_mg25__he4_ne21)*Y(Mg25)) + - (screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_n_ne21__he4_o18)*Y(N)*Y(Ne21)*state.rho + screened_rates(k_he4_o18__n_ne21)*Y(He4)*Y(O18)*state.rho) + - (-screened_rates(k_he4_ne21__n_mg24)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_n_mg24__he4_ne21)*Y(Mg24)*Y(N)*state.rho) + - (screened_rates(k_n_na21__p_ne21)*Y(N)*Y(Na21)*state.rho + -screened_rates(k_p_ne21__n_na21)*Y(Ne21)*Y(H1)*state.rho); + screened_rates(k_na21_to_ne21_weak_wc12)*Y(Na21) + + (screened_rates(k_he4_o17_to_ne21)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_ne21_to_he4_o17)*Y(Ne21)) + + (screened_rates(k_n_ne20_to_ne21)*Y(N)*Y(Ne20)*state.rho + -screened_rates(k_ne21_to_n_ne20)*Y(Ne21)) + + (-screened_rates(k_n_ne21_to_ne22)*Y(N)*Y(Ne21)*state.rho + screened_rates(k_ne22_to_n_ne21)*Y(Ne22)) + + (-screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22_to_p_ne21)*Y(Na22)) + + (-screened_rates(k_he4_ne21_to_mg25)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_mg25_to_he4_ne21)*Y(Mg25)) + + (screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_n_ne21_to_he4_o18)*Y(N)*Y(Ne21)*state.rho + screened_rates(k_he4_o18_to_n_ne21)*Y(He4)*Y(O18)*state.rho) + + (-screened_rates(k_he4_ne21_to_n_mg24)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_n_mg24_to_he4_ne21)*Y(Mg24)*Y(N)*state.rho) + + (screened_rates(k_n_na21_to_p_ne21)*Y(N)*Y(Na21)*state.rho + -screened_rates(k_p_ne21_to_n_na21)*Y(Ne21)*Y(H1)*state.rho); ydot_nuc(Ne22) = - screened_rates(k_na22__ne22__weak__wc12)*Y(Na22) + - (screened_rates(k_he4_o18__ne22)*Y(He4)*Y(O18)*state.rho + -screened_rates(k_ne22__he4_o18)*Y(Ne22)) + - (screened_rates(k_n_ne21__ne22)*Y(N)*Y(Ne21)*state.rho + -screened_rates(k_ne22__n_ne21)*Y(Ne22)) + - (-screened_rates(k_p_ne22__na23)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_na23__p_ne22)*Y(Na23)) + - (-screened_rates(k_he4_ne22__mg26)*Y(He4)*Y(Ne22)*state.rho + screened_rates(k_mg26__he4_ne22)*Y(Mg26)) + - (screened_rates(k_he4_f19__p_ne22)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_ne22__he4_f19)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_n_na22__p_ne22)*Y(N)*Y(Na22)*state.rho + -screened_rates(k_p_ne22__n_na22)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_n_mg25__he4_ne22)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_he4_ne22__n_mg25)*Y(He4)*Y(Ne22)*state.rho); + screened_rates(k_na22_to_ne22_weak_wc12)*Y(Na22) + + (screened_rates(k_he4_o18_to_ne22)*Y(He4)*Y(O18)*state.rho + -screened_rates(k_ne22_to_he4_o18)*Y(Ne22)) + + (screened_rates(k_n_ne21_to_ne22)*Y(N)*Y(Ne21)*state.rho + -screened_rates(k_ne22_to_n_ne21)*Y(Ne22)) + + (-screened_rates(k_p_ne22_to_na23)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_na23_to_p_ne22)*Y(Na23)) + + (-screened_rates(k_he4_ne22_to_mg26)*Y(He4)*Y(Ne22)*state.rho + screened_rates(k_mg26_to_he4_ne22)*Y(Mg26)) + + (screened_rates(k_he4_f19_to_p_ne22)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_ne22_to_he4_f19)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_n_na22_to_p_ne22)*Y(N)*Y(Na22)*state.rho + -screened_rates(k_p_ne22_to_n_na22)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_n_mg25_to_he4_ne22)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_he4_ne22_to_n_mg25)*Y(He4)*Y(Ne22)*state.rho); ydot_nuc(Na21) = - -screened_rates(k_na21__ne21__weak__wc12)*Y(Na21) + - (screened_rates(k_he4_f17__na21)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_na21__he4_f17)*Y(Na21)) + - (screened_rates(k_p_ne20__na21)*Y(Ne20)*Y(H1)*state.rho + -screened_rates(k_na21__p_ne20)*Y(Na21)) + - (-screened_rates(k_n_na21__na22)*Y(N)*Y(Na21)*state.rho + screened_rates(k_na22__n_na21)*Y(Na22)) + - (-screened_rates(k_he4_na21__al25)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_al25__he4_na21)*Y(Al25)) + - (screened_rates(k_he4_ne18__p_na21)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_na21__he4_ne18)*Y(Na21)*Y(H1)*state.rho) + - (-screened_rates(k_n_na21__p_ne21)*Y(N)*Y(Na21)*state.rho + screened_rates(k_p_ne21__n_na21)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_n_na21__he4_f18)*Y(N)*Y(Na21)*state.rho + screened_rates(k_he4_f18__n_na21)*Y(F18)*Y(He4)*state.rho) + - (-screened_rates(k_he4_na21__p_mg24)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_mg24__he4_na21)*Y(Mg24)*Y(H1)*state.rho); + -screened_rates(k_na21_to_ne21_weak_wc12)*Y(Na21) + + (screened_rates(k_he4_f17_to_na21)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_na21_to_he4_f17)*Y(Na21)) + + (screened_rates(k_p_ne20_to_na21)*Y(Ne20)*Y(H1)*state.rho + -screened_rates(k_na21_to_p_ne20)*Y(Na21)) + + (-screened_rates(k_n_na21_to_na22)*Y(N)*Y(Na21)*state.rho + screened_rates(k_na22_to_n_na21)*Y(Na22)) + + (-screened_rates(k_he4_na21_to_al25)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_al25_to_he4_na21)*Y(Al25)) + + (screened_rates(k_he4_ne18_to_p_na21)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_na21_to_he4_ne18)*Y(Na21)*Y(H1)*state.rho) + + (-screened_rates(k_n_na21_to_p_ne21)*Y(N)*Y(Na21)*state.rho + screened_rates(k_p_ne21_to_n_na21)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_n_na21_to_he4_f18)*Y(N)*Y(Na21)*state.rho + screened_rates(k_he4_f18_to_n_na21)*Y(F18)*Y(He4)*state.rho) + + (-screened_rates(k_he4_na21_to_p_mg24)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_mg24_to_he4_na21)*Y(Mg24)*Y(H1)*state.rho); ydot_nuc(Na22) = - -screened_rates(k_na22__ne22__weak__wc12)*Y(Na22) + - (screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_na22__he4_f18)*Y(Na22)) + - (screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_na22__p_ne21)*Y(Na22)) + - (screened_rates(k_n_na21__na22)*Y(N)*Y(Na21)*state.rho + -screened_rates(k_na22__n_na21)*Y(Na22)) + - (-screened_rates(k_n_na22__na23)*Y(N)*Y(Na22)*state.rho + screened_rates(k_na23__n_na22)*Y(Na23)) + - (-screened_rates(k_p_na22__mg23)*Y(Na22)*Y(H1)*state.rho + screened_rates(k_mg23__p_na22)*Y(Mg23)) + - (-screened_rates(k_he4_na22__al26)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_al26__he4_na22)*Y(Al26)) + - (screened_rates(k_he4_ne19__p_na22)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_na22__he4_ne19)*Y(Na22)*Y(H1)*state.rho) + - (-screened_rates(k_n_na22__p_ne22)*Y(N)*Y(Na22)*state.rho + screened_rates(k_p_ne22__n_na22)*Y(Ne22)*Y(H1)*state.rho) + - (-screened_rates(k_n_na22__he4_f19)*Y(N)*Y(Na22)*state.rho + screened_rates(k_he4_f19__n_na22)*Y(F19)*Y(He4)*state.rho) + - (-screened_rates(k_he4_na22__p_mg25)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_p_mg25__he4_na22)*Y(Mg25)*Y(H1)*state.rho) + - (screened_rates(k_n_al25__he4_na22)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_he4_na22__n_al25)*Y(He4)*Y(Na22)*state.rho); + -screened_rates(k_na22_to_ne22_weak_wc12)*Y(Na22) + + (screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_na22_to_p_ne21)*Y(Na22)) + + (screened_rates(k_n_na21_to_na22)*Y(N)*Y(Na21)*state.rho + -screened_rates(k_na22_to_n_na21)*Y(Na22)) + + (-screened_rates(k_n_na22_to_na23)*Y(N)*Y(Na22)*state.rho + screened_rates(k_na23_to_n_na22)*Y(Na23)) + + (-screened_rates(k_p_na22_to_mg23)*Y(Na22)*Y(H1)*state.rho + screened_rates(k_mg23_to_p_na22)*Y(Mg23)) + + (-screened_rates(k_he4_na22_to_al26)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_al26_to_he4_na22)*Y(Al26)) + + (screened_rates(k_he4_ne19_to_p_na22)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_na22_to_he4_ne19)*Y(Na22)*Y(H1)*state.rho) + + (-screened_rates(k_n_na22_to_p_ne22)*Y(N)*Y(Na22)*state.rho + screened_rates(k_p_ne22_to_n_na22)*Y(Ne22)*Y(H1)*state.rho) + + (-screened_rates(k_n_na22_to_he4_f19)*Y(N)*Y(Na22)*state.rho + screened_rates(k_he4_f19_to_n_na22)*Y(F19)*Y(He4)*state.rho) + + (-screened_rates(k_he4_na22_to_p_mg25)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_p_mg25_to_he4_na22)*Y(Mg25)*Y(H1)*state.rho) + + (screened_rates(k_n_al25_to_he4_na22)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_he4_na22_to_n_al25)*Y(He4)*Y(Na22)*state.rho); ydot_nuc(Na23) = - screened_rates(k_mg23__na23__weak__wc12)*Y(Mg23) + - (screened_rates(k_he4_f19__na23)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_na23__he4_f19)*Y(Na23)) + - (screened_rates(k_p_ne22__na23)*Y(Ne22)*Y(H1)*state.rho + -screened_rates(k_na23__p_ne22)*Y(Na23)) + - (screened_rates(k_n_na22__na23)*Y(N)*Y(Na22)*state.rho + -screened_rates(k_na23__n_na22)*Y(Na23)) + - (-screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24__p_na23)*Y(Mg24)) + - (-screened_rates(k_he4_na23__al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27__he4_na23)*Y(Al27)) + - (0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23__c12_c12)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_he4_na23__p_mg26)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_p_mg26__he4_na23)*Y(Mg26)*Y(H1)*state.rho) + - (screened_rates(k_n_mg23__p_na23)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_p_na23__n_mg23)*Y(Na23)*Y(H1)*state.rho) + - (screened_rates(k_n_al26__he4_na23)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_he4_na23__n_al26)*Y(He4)*Y(Na23)*state.rho); + screened_rates(k_mg23_to_na23_weak_wc12)*Y(Mg23) + + (screened_rates(k_he4_f19_to_na23)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_na23_to_he4_f19)*Y(Na23)) + + (screened_rates(k_p_ne22_to_na23)*Y(Ne22)*Y(H1)*state.rho + -screened_rates(k_na23_to_p_ne22)*Y(Na23)) + + (screened_rates(k_n_na22_to_na23)*Y(N)*Y(Na22)*state.rho + -screened_rates(k_na23_to_n_na22)*Y(Na23)) + + (-screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + (-screened_rates(k_he4_na23_to_al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27_to_he4_na23)*Y(Al27)) + + (0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_he4_na23_to_p_mg26)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_p_mg26_to_he4_na23)*Y(Mg26)*Y(H1)*state.rho) + + (screened_rates(k_n_mg23_to_p_na23)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_p_na23_to_n_mg23)*Y(Na23)*Y(H1)*state.rho) + + (screened_rates(k_n_al26_to_he4_na23)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_he4_na23_to_n_al26)*Y(He4)*Y(Na23)*state.rho); ydot_nuc(Mg23) = - -screened_rates(k_mg23__na23__weak__wc12)*Y(Mg23) + - (screened_rates(k_he4_ne19__mg23)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_mg23__he4_ne19)*Y(Mg23)) + - (screened_rates(k_p_na22__mg23)*Y(Na22)*Y(H1)*state.rho + -screened_rates(k_mg23__p_na22)*Y(Mg23)) + - (-screened_rates(k_n_mg23__mg24)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_mg24__n_mg23)*Y(Mg24)) + - (-screened_rates(k_n_mg23__p_na23)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_p_na23__n_mg23)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_n_mg23__he4_ne20)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_he4_ne20__n_mg23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_n_mg23__c12_c12)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_c12_c12__n_mg23)*std::pow(Y(C12), 2)*state.rho) + - (-screened_rates(k_he4_mg23__p_al26)*Y(He4)*Y(Mg23)*state.rho + screened_rates(k_p_al26__he4_mg23)*Y(Al26)*Y(H1)*state.rho); + -screened_rates(k_mg23_to_na23_weak_wc12)*Y(Mg23) + + (screened_rates(k_he4_ne19_to_mg23)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_mg23_to_he4_ne19)*Y(Mg23)) + + (screened_rates(k_p_na22_to_mg23)*Y(Na22)*Y(H1)*state.rho + -screened_rates(k_mg23_to_p_na22)*Y(Mg23)) + + (-screened_rates(k_n_mg23_to_mg24)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_mg24_to_n_mg23)*Y(Mg24)) + + (-screened_rates(k_n_mg23_to_p_na23)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_p_na23_to_n_mg23)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_n_mg23_to_he4_ne20)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_he4_ne20_to_n_mg23)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_n_mg23_to_c12_c12)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_c12_c12_to_n_mg23)*std::pow(Y(C12), 2)*state.rho) + + (-screened_rates(k_he4_mg23_to_p_al26)*Y(He4)*Y(Mg23)*state.rho + screened_rates(k_p_al26_to_he4_mg23)*Y(Al26)*Y(H1)*state.rho); ydot_nuc(Mg24) = - (screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - (screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_mg24__p_na23)*Y(Mg24)) + - (screened_rates(k_n_mg23__mg24)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_mg24__n_mg23)*Y(Mg24)) + - (-screened_rates(k_n_mg24__mg25)*Y(Mg24)*Y(N)*state.rho + screened_rates(k_mg25__n_mg24)*Y(Mg25)) + - (-screened_rates(k_p_mg24__al25)*Y(Mg24)*Y(H1)*state.rho + screened_rates(k_al25__p_mg24)*Y(Al25)) + - (-screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28__he4_mg24)*Y(Si28)) + - (screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_he4_ne21__n_mg24)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_n_mg24__he4_ne21)*Y(Mg24)*Y(N)*state.rho) + - (screened_rates(k_he4_na21__p_mg24)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_mg24__he4_na21)*Y(Mg24)*Y(H1)*state.rho) + - (screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho); + (screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + (screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + (screened_rates(k_n_mg23_to_mg24)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_mg24_to_n_mg23)*Y(Mg24)) + + (-screened_rates(k_n_mg24_to_mg25)*Y(Mg24)*Y(N)*state.rho + screened_rates(k_mg25_to_n_mg24)*Y(Mg25)) + + (-screened_rates(k_p_mg24_to_al25)*Y(Mg24)*Y(H1)*state.rho + screened_rates(k_al25_to_p_mg24)*Y(Al25)) + + (-screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + (screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_he4_ne21_to_n_mg24)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_n_mg24_to_he4_ne21)*Y(Mg24)*Y(N)*state.rho) + + (screened_rates(k_he4_na21_to_p_mg24)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_mg24_to_he4_na21)*Y(Mg24)*Y(H1)*state.rho) + + (screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Mg25) = - screened_rates(k_al25__mg25__weak__wc12)*Y(Al25) + - (screened_rates(k_he4_ne21__mg25)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_mg25__he4_ne21)*Y(Mg25)) + - (screened_rates(k_n_mg24__mg25)*Y(Mg24)*Y(N)*state.rho + -screened_rates(k_mg25__n_mg24)*Y(Mg25)) + - (-screened_rates(k_n_mg25__mg26)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_mg26__n_mg25)*Y(Mg26)) + - (-screened_rates(k_p_mg25__al26)*Y(Mg25)*Y(H1)*state.rho + screened_rates(k_al26__p_mg25)*Y(Al26)) + - (-screened_rates(k_he4_mg25__si29)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_si29__he4_mg25)*Y(Si29)) + - (screened_rates(k_he4_na22__p_mg25)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_p_mg25__he4_na22)*Y(Mg25)*Y(H1)*state.rho) + - (-screened_rates(k_n_mg25__he4_ne22)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_he4_ne22__n_mg25)*Y(He4)*Y(Ne22)*state.rho) + - (-screened_rates(k_he4_mg25__n_si28)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_n_si28__he4_mg25)*Y(N)*Y(Si28)*state.rho) + - (screened_rates(k_n_al25__p_mg25)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_p_mg25__n_al25)*Y(Mg25)*Y(H1)*state.rho); + screened_rates(k_al25_to_mg25_weak_wc12)*Y(Al25) + + (screened_rates(k_he4_ne21_to_mg25)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_mg25_to_he4_ne21)*Y(Mg25)) + + (screened_rates(k_n_mg24_to_mg25)*Y(Mg24)*Y(N)*state.rho + -screened_rates(k_mg25_to_n_mg24)*Y(Mg25)) + + (-screened_rates(k_n_mg25_to_mg26)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_mg26_to_n_mg25)*Y(Mg26)) + + (-screened_rates(k_p_mg25_to_al26)*Y(Mg25)*Y(H1)*state.rho + screened_rates(k_al26_to_p_mg25)*Y(Al26)) + + (-screened_rates(k_he4_mg25_to_si29)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_si29_to_he4_mg25)*Y(Si29)) + + (screened_rates(k_he4_na22_to_p_mg25)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_p_mg25_to_he4_na22)*Y(Mg25)*Y(H1)*state.rho) + + (-screened_rates(k_n_mg25_to_he4_ne22)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_he4_ne22_to_n_mg25)*Y(He4)*Y(Ne22)*state.rho) + + (-screened_rates(k_he4_mg25_to_n_si28)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_n_si28_to_he4_mg25)*Y(N)*Y(Si28)*state.rho) + + (screened_rates(k_n_al25_to_p_mg25)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_p_mg25_to_n_al25)*Y(Mg25)*Y(H1)*state.rho); ydot_nuc(Mg26) = - screened_rates(k_al26__mg26__weak__wc12)*Y(Al26) + - (screened_rates(k_he4_ne22__mg26)*Y(He4)*Y(Ne22)*state.rho + -screened_rates(k_mg26__he4_ne22)*Y(Mg26)) + - (screened_rates(k_n_mg25__mg26)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_mg26__n_mg25)*Y(Mg26)) + - (-screened_rates(k_p_mg26__al27)*Y(Mg26)*Y(H1)*state.rho + screened_rates(k_al27__p_mg26)*Y(Al27)) + - (-screened_rates(k_he4_mg26__si30)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_si30__he4_mg26)*Y(Si30)) + - (screened_rates(k_he4_na23__p_mg26)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_p_mg26__he4_na23)*Y(Mg26)*Y(H1)*state.rho) + - (-screened_rates(k_he4_mg26__n_si29)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_n_si29__he4_mg26)*Y(N)*Y(Si29)*state.rho) + - (screened_rates(k_n_al26__p_mg26)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_p_mg26__n_al26)*Y(Mg26)*Y(H1)*state.rho); + screened_rates(k_al26_to_mg26_weak_wc12)*Y(Al26) + + (screened_rates(k_he4_ne22_to_mg26)*Y(He4)*Y(Ne22)*state.rho + -screened_rates(k_mg26_to_he4_ne22)*Y(Mg26)) + + (screened_rates(k_n_mg25_to_mg26)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_mg26_to_n_mg25)*Y(Mg26)) + + (-screened_rates(k_p_mg26_to_al27)*Y(Mg26)*Y(H1)*state.rho + screened_rates(k_al27_to_p_mg26)*Y(Al27)) + + (-screened_rates(k_he4_mg26_to_si30)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_si30_to_he4_mg26)*Y(Si30)) + + (screened_rates(k_he4_na23_to_p_mg26)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_p_mg26_to_he4_na23)*Y(Mg26)*Y(H1)*state.rho) + + (-screened_rates(k_he4_mg26_to_n_si29)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_n_si29_to_he4_mg26)*Y(N)*Y(Si29)*state.rho) + + (screened_rates(k_n_al26_to_p_mg26)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_p_mg26_to_n_al26)*Y(Mg26)*Y(H1)*state.rho); ydot_nuc(Al25) = - -screened_rates(k_al25__mg25__weak__wc12)*Y(Al25) + - (screened_rates(k_he4_na21__al25)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_al25__he4_na21)*Y(Al25)) + - (screened_rates(k_p_mg24__al25)*Y(Mg24)*Y(H1)*state.rho + -screened_rates(k_al25__p_mg24)*Y(Al25)) + - (-screened_rates(k_n_al25__al26)*Y(Al25)*Y(N)*state.rho + screened_rates(k_al26__n_al25)*Y(Al26)) + - (-screened_rates(k_he4_al25__p29)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p29__he4_al25)*Y(P29)) + - (-screened_rates(k_n_al25__p_mg25)*Y(Al25)*Y(N)*state.rho + screened_rates(k_p_mg25__n_al25)*Y(Mg25)*Y(H1)*state.rho) + - (-screened_rates(k_n_al25__he4_na22)*Y(Al25)*Y(N)*state.rho + screened_rates(k_he4_na22__n_al25)*Y(He4)*Y(Na22)*state.rho) + - (-screened_rates(k_he4_al25__p_si28)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p_si28__he4_al25)*Y(H1)*Y(Si28)*state.rho); + -screened_rates(k_al25_to_mg25_weak_wc12)*Y(Al25) + + (screened_rates(k_he4_na21_to_al25)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_al25_to_he4_na21)*Y(Al25)) + + (screened_rates(k_p_mg24_to_al25)*Y(Mg24)*Y(H1)*state.rho + -screened_rates(k_al25_to_p_mg24)*Y(Al25)) + + (-screened_rates(k_n_al25_to_al26)*Y(Al25)*Y(N)*state.rho + screened_rates(k_al26_to_n_al25)*Y(Al26)) + + (-screened_rates(k_he4_al25_to_p29)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p29_to_he4_al25)*Y(P29)) + + (-screened_rates(k_n_al25_to_p_mg25)*Y(Al25)*Y(N)*state.rho + screened_rates(k_p_mg25_to_n_al25)*Y(Mg25)*Y(H1)*state.rho) + + (-screened_rates(k_n_al25_to_he4_na22)*Y(Al25)*Y(N)*state.rho + screened_rates(k_he4_na22_to_n_al25)*Y(He4)*Y(Na22)*state.rho) + + (-screened_rates(k_he4_al25_to_p_si28)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p_si28_to_he4_al25)*Y(H1)*Y(Si28)*state.rho); ydot_nuc(Al26) = - -screened_rates(k_al26__mg26__weak__wc12)*Y(Al26) + - (screened_rates(k_he4_na22__al26)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_al26__he4_na22)*Y(Al26)) + - (screened_rates(k_p_mg25__al26)*Y(Mg25)*Y(H1)*state.rho + -screened_rates(k_al26__p_mg25)*Y(Al26)) + - (screened_rates(k_n_al25__al26)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_al26__n_al25)*Y(Al26)) + - (-screened_rates(k_n_al26__al27)*Y(Al26)*Y(N)*state.rho + screened_rates(k_al27__n_al26)*Y(Al27)) + - (-screened_rates(k_he4_al26__p30)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p30__he4_al26)*Y(P30)) + - (screened_rates(k_he4_mg23__p_al26)*Y(He4)*Y(Mg23)*state.rho + -screened_rates(k_p_al26__he4_mg23)*Y(Al26)*Y(H1)*state.rho) + - (-screened_rates(k_n_al26__p_mg26)*Y(Al26)*Y(N)*state.rho + screened_rates(k_p_mg26__n_al26)*Y(Mg26)*Y(H1)*state.rho) + - (-screened_rates(k_n_al26__he4_na23)*Y(Al26)*Y(N)*state.rho + screened_rates(k_he4_na23__n_al26)*Y(He4)*Y(Na23)*state.rho) + - (-screened_rates(k_he4_al26__p_si29)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p_si29__he4_al26)*Y(H1)*Y(Si29)*state.rho) + - (screened_rates(k_n_p29__he4_al26)*Y(N)*Y(P29)*state.rho + -screened_rates(k_he4_al26__n_p29)*Y(Al26)*Y(He4)*state.rho); + -screened_rates(k_al26_to_mg26_weak_wc12)*Y(Al26) + + (screened_rates(k_he4_na22_to_al26)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_al26_to_he4_na22)*Y(Al26)) + + (screened_rates(k_p_mg25_to_al26)*Y(Mg25)*Y(H1)*state.rho + -screened_rates(k_al26_to_p_mg25)*Y(Al26)) + + (screened_rates(k_n_al25_to_al26)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_al26_to_n_al25)*Y(Al26)) + + (-screened_rates(k_n_al26_to_al27)*Y(Al26)*Y(N)*state.rho + screened_rates(k_al27_to_n_al26)*Y(Al27)) + + (-screened_rates(k_he4_al26_to_p30)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p30_to_he4_al26)*Y(P30)) + + (screened_rates(k_he4_mg23_to_p_al26)*Y(He4)*Y(Mg23)*state.rho + -screened_rates(k_p_al26_to_he4_mg23)*Y(Al26)*Y(H1)*state.rho) + + (-screened_rates(k_n_al26_to_p_mg26)*Y(Al26)*Y(N)*state.rho + screened_rates(k_p_mg26_to_n_al26)*Y(Mg26)*Y(H1)*state.rho) + + (-screened_rates(k_n_al26_to_he4_na23)*Y(Al26)*Y(N)*state.rho + screened_rates(k_he4_na23_to_n_al26)*Y(He4)*Y(Na23)*state.rho) + + (-screened_rates(k_he4_al26_to_p_si29)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p_si29_to_he4_al26)*Y(H1)*Y(Si29)*state.rho) + + (screened_rates(k_n_p29_to_he4_al26)*Y(N)*Y(P29)*state.rho + -screened_rates(k_he4_al26_to_n_p29)*Y(Al26)*Y(He4)*state.rho); ydot_nuc(Al27) = - (screened_rates(k_he4_na23__al27)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_al27__he4_na23)*Y(Al27)) + - (screened_rates(k_p_mg26__al27)*Y(Mg26)*Y(H1)*state.rho + -screened_rates(k_al27__p_mg26)*Y(Al27)) + - (screened_rates(k_n_al26__al27)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_al27__n_al26)*Y(Al27)) + - (-screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28__p_al27)*Y(Si28)) + - (-screened_rates(k_he4_al27__p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31__he4_al27)*Y(P31)) + - (screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_he4_al27__p_si30)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p_si30__he4_al27)*Y(H1)*Y(Si30)*state.rho) + - (screened_rates(k_n_p30__he4_al27)*Y(N)*Y(P30)*state.rho + -screened_rates(k_he4_al27__n_p30)*Y(Al27)*Y(He4)*state.rho); + (screened_rates(k_he4_na23_to_al27)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_al27_to_he4_na23)*Y(Al27)) + + (screened_rates(k_p_mg26_to_al27)*Y(Mg26)*Y(H1)*state.rho + -screened_rates(k_al27_to_p_mg26)*Y(Al27)) + + (screened_rates(k_n_al26_to_al27)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_al27_to_n_al26)*Y(Al27)) + + (-screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28_to_p_al27)*Y(Si28)) + + (-screened_rates(k_he4_al27_to_p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31_to_he4_al27)*Y(P31)) + + (screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_he4_al27_to_p_si30)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p_si30_to_he4_al27)*Y(H1)*Y(Si30)*state.rho) + + (screened_rates(k_n_p30_to_he4_al27)*Y(N)*Y(P30)*state.rho + -screened_rates(k_he4_al27_to_n_p30)*Y(Al27)*Y(He4)*state.rho); ydot_nuc(Si28) = - (screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_si28__he4_mg24)*Y(Si28)) + - (screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_si28__p_al27)*Y(Si28)) + - (-screened_rates(k_n_si28__si29)*Y(N)*Y(Si28)*state.rho + screened_rates(k_si29__n_si28)*Y(Si29)) + - (-screened_rates(k_p_si28__p29)*Y(H1)*Y(Si28)*state.rho + screened_rates(k_p29__p_si28)*Y(P29)) + - (-screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32__he4_si28)*Y(S32)) + - (0.5*screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28__o16_o16)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_he4_mg25__n_si28)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_n_si28__he4_mg25)*Y(N)*Y(Si28)*state.rho) + - (screened_rates(k_he4_al25__p_si28)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_p_si28__he4_al25)*Y(H1)*Y(Si28)*state.rho) + - (screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho); + (screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + (screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_si28_to_p_al27)*Y(Si28)) + + (-screened_rates(k_n_si28_to_si29)*Y(N)*Y(Si28)*state.rho + screened_rates(k_si29_to_n_si28)*Y(Si29)) + + (-screened_rates(k_p_si28_to_p29)*Y(H1)*Y(Si28)*state.rho + screened_rates(k_p29_to_p_si28)*Y(P29)) + + (-screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32_to_he4_si28)*Y(S32)) + + (0.5*screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_he4_mg25_to_n_si28)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_n_si28_to_he4_mg25)*Y(N)*Y(Si28)*state.rho) + + (screened_rates(k_he4_al25_to_p_si28)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_p_si28_to_he4_al25)*Y(H1)*Y(Si28)*state.rho) + + (screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(Si29) = - screened_rates(k_p29__si29__weak__wc12)*Y(P29) + - (screened_rates(k_he4_mg25__si29)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_si29__he4_mg25)*Y(Si29)) + - (screened_rates(k_n_si28__si29)*Y(N)*Y(Si28)*state.rho + -screened_rates(k_si29__n_si28)*Y(Si29)) + - (-screened_rates(k_n_si29__si30)*Y(N)*Y(Si29)*state.rho + screened_rates(k_si30__n_si29)*Y(Si30)) + - (-screened_rates(k_p_si29__p30)*Y(H1)*Y(Si29)*state.rho + screened_rates(k_p30__p_si29)*Y(P30)) + - (-screened_rates(k_he4_si29__s33)*Y(He4)*Y(Si29)*state.rho + screened_rates(k_s33__he4_si29)*Y(S33)) + - (screened_rates(k_he4_mg26__n_si29)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_n_si29__he4_mg26)*Y(N)*Y(Si29)*state.rho) + - (screened_rates(k_he4_al26__p_si29)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_p_si29__he4_al26)*Y(H1)*Y(Si29)*state.rho) + - (screened_rates(k_n_p29__p_si29)*Y(N)*Y(P29)*state.rho + -screened_rates(k_p_si29__n_p29)*Y(H1)*Y(Si29)*state.rho) + - (screened_rates(k_p_p32__he4_si29)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_he4_si29__p_p32)*Y(He4)*Y(Si29)*state.rho) + - (screened_rates(k_n_s32__he4_si29)*Y(N)*Y(S32)*state.rho + -screened_rates(k_he4_si29__n_s32)*Y(He4)*Y(Si29)*state.rho); + screened_rates(k_p29_to_si29_weak_wc12)*Y(P29) + + (screened_rates(k_he4_mg25_to_si29)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_si29_to_he4_mg25)*Y(Si29)) + + (screened_rates(k_n_si28_to_si29)*Y(N)*Y(Si28)*state.rho + -screened_rates(k_si29_to_n_si28)*Y(Si29)) + + (-screened_rates(k_n_si29_to_si30)*Y(N)*Y(Si29)*state.rho + screened_rates(k_si30_to_n_si29)*Y(Si30)) + + (-screened_rates(k_p_si29_to_p30)*Y(H1)*Y(Si29)*state.rho + screened_rates(k_p30_to_p_si29)*Y(P30)) + + (-screened_rates(k_he4_si29_to_s33)*Y(He4)*Y(Si29)*state.rho + screened_rates(k_s33_to_he4_si29)*Y(S33)) + + (screened_rates(k_he4_mg26_to_n_si29)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_n_si29_to_he4_mg26)*Y(N)*Y(Si29)*state.rho) + + (screened_rates(k_he4_al26_to_p_si29)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_p_si29_to_he4_al26)*Y(H1)*Y(Si29)*state.rho) + + (screened_rates(k_n_p29_to_p_si29)*Y(N)*Y(P29)*state.rho + -screened_rates(k_p_si29_to_n_p29)*Y(H1)*Y(Si29)*state.rho) + + (screened_rates(k_p_p32_to_he4_si29)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_he4_si29_to_p_p32)*Y(He4)*Y(Si29)*state.rho) + + (screened_rates(k_n_s32_to_he4_si29)*Y(N)*Y(S32)*state.rho + -screened_rates(k_he4_si29_to_n_s32)*Y(He4)*Y(Si29)*state.rho); ydot_nuc(Si30) = - screened_rates(k_p30__si30__weak__wc12)*Y(P30) + - (screened_rates(k_he4_mg26__si30)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_si30__he4_mg26)*Y(Si30)) + - (screened_rates(k_n_si29__si30)*Y(N)*Y(Si29)*state.rho + -screened_rates(k_si30__n_si29)*Y(Si30)) + - (-screened_rates(k_n_si30__si31)*Y(N)*Y(Si30)*state.rho + screened_rates(k_si31__n_si30)*Y(Si31)) + - (-screened_rates(k_p_si30__p31)*Y(H1)*Y(Si30)*state.rho + screened_rates(k_p31__p_si30)*Y(P31)) + - (-screened_rates(k_he4_si30__s34)*Y(He4)*Y(Si30)*state.rho + screened_rates(k_s34__he4_si30)*Y(S34)) + - (screened_rates(k_he4_al27__p_si30)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p_si30__he4_al27)*Y(H1)*Y(Si30)*state.rho) + - (screened_rates(k_n_p30__p_si30)*Y(N)*Y(P30)*state.rho + -screened_rates(k_p_si30__n_p30)*Y(H1)*Y(Si30)*state.rho) + - (screened_rates(k_p_p33__he4_si30)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_he4_si30__p_p33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_s33__he4_si30)*Y(N)*Y(S33)*state.rho + -screened_rates(k_he4_si30__n_s33)*Y(He4)*Y(Si30)*state.rho); + screened_rates(k_p30_to_si30_weak_wc12)*Y(P30) + + (screened_rates(k_he4_mg26_to_si30)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_si30_to_he4_mg26)*Y(Si30)) + + (screened_rates(k_n_si29_to_si30)*Y(N)*Y(Si29)*state.rho + -screened_rates(k_si30_to_n_si29)*Y(Si30)) + + (-screened_rates(k_n_si30_to_si31)*Y(N)*Y(Si30)*state.rho + screened_rates(k_si31_to_n_si30)*Y(Si31)) + + (-screened_rates(k_p_si30_to_p31)*Y(H1)*Y(Si30)*state.rho + screened_rates(k_p31_to_p_si30)*Y(P31)) + + (-screened_rates(k_he4_si30_to_s34)*Y(He4)*Y(Si30)*state.rho + screened_rates(k_s34_to_he4_si30)*Y(S34)) + + (screened_rates(k_he4_al27_to_p_si30)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p_si30_to_he4_al27)*Y(H1)*Y(Si30)*state.rho) + + (screened_rates(k_n_p30_to_p_si30)*Y(N)*Y(P30)*state.rho + -screened_rates(k_p_si30_to_n_p30)*Y(H1)*Y(Si30)*state.rho) + + (screened_rates(k_p_p33_to_he4_si30)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_he4_si30_to_p_p33)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_s33_to_he4_si30)*Y(N)*Y(S33)*state.rho + -screened_rates(k_he4_si30_to_n_s33)*Y(He4)*Y(Si30)*state.rho); ydot_nuc(Si31) = - -screened_rates(k_si31__p31__weak__wc12)*Y(Si31) + - (screened_rates(k_n_si30__si31)*Y(N)*Y(Si30)*state.rho + -screened_rates(k_si31__n_si30)*Y(Si31)) + - (-screened_rates(k_n_si31__si32)*Y(N)*Y(Si31)*state.rho + screened_rates(k_si32__n_si31)*Y(Si32)) + - (-screened_rates(k_p_si31__p32)*Y(H1)*Y(Si31)*state.rho + screened_rates(k_p32__p_si31)*Y(P32)) + - (-screened_rates(k_he4_si31__s35)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_s35__he4_si31)*Y(S35)) + - (-screened_rates(k_p_si31__n_p31)*Y(H1)*Y(Si31)*state.rho + screened_rates(k_n_p31__p_si31)*Y(N)*Y(P31)*state.rho) + - (-screened_rates(k_he4_si31__n_s34)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_n_s34__he4_si31)*Y(N)*Y(S34)*state.rho); + -screened_rates(k_si31_to_p31_weak_wc12)*Y(Si31) + + (screened_rates(k_n_si30_to_si31)*Y(N)*Y(Si30)*state.rho + -screened_rates(k_si31_to_n_si30)*Y(Si31)) + + (-screened_rates(k_n_si31_to_si32)*Y(N)*Y(Si31)*state.rho + screened_rates(k_si32_to_n_si31)*Y(Si32)) + + (-screened_rates(k_p_si31_to_p32)*Y(H1)*Y(Si31)*state.rho + screened_rates(k_p32_to_p_si31)*Y(P32)) + + (-screened_rates(k_he4_si31_to_s35)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_s35_to_he4_si31)*Y(S35)) + + (-screened_rates(k_p_si31_to_n_p31)*Y(H1)*Y(Si31)*state.rho + screened_rates(k_n_p31_to_p_si31)*Y(N)*Y(P31)*state.rho) + + (-screened_rates(k_he4_si31_to_n_s34)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_n_s34_to_he4_si31)*Y(N)*Y(S34)*state.rho); ydot_nuc(Si32) = - -screened_rates(k_si32__p32__weak__wc12)*Y(Si32) + - (screened_rates(k_n_si31__si32)*Y(N)*Y(Si31)*state.rho + -screened_rates(k_si32__n_si31)*Y(Si32)) + - (-screened_rates(k_p_si32__p33)*Y(H1)*Y(Si32)*state.rho + screened_rates(k_p33__p_si32)*Y(P33)) + - (-screened_rates(k_he4_si32__s36)*Y(He4)*Y(Si32)*state.rho + screened_rates(k_s36__he4_si32)*Y(S36)) + - (screened_rates(k_n_p32__p_si32)*Y(N)*Y(P32)*state.rho + -screened_rates(k_p_si32__n_p32)*Y(H1)*Y(Si32)*state.rho) + - (screened_rates(k_n_s35__he4_si32)*Y(N)*Y(S35)*state.rho + -screened_rates(k_he4_si32__n_s35)*Y(He4)*Y(Si32)*state.rho); + -screened_rates(k_si32_to_p32_weak_wc12)*Y(Si32) + + (screened_rates(k_n_si31_to_si32)*Y(N)*Y(Si31)*state.rho + -screened_rates(k_si32_to_n_si31)*Y(Si32)) + + (-screened_rates(k_p_si32_to_p33)*Y(H1)*Y(Si32)*state.rho + screened_rates(k_p33_to_p_si32)*Y(P33)) + + (-screened_rates(k_he4_si32_to_s36)*Y(He4)*Y(Si32)*state.rho + screened_rates(k_s36_to_he4_si32)*Y(S36)) + + (screened_rates(k_n_p32_to_p_si32)*Y(N)*Y(P32)*state.rho + -screened_rates(k_p_si32_to_n_p32)*Y(H1)*Y(Si32)*state.rho) + + (screened_rates(k_n_s35_to_he4_si32)*Y(N)*Y(S35)*state.rho + -screened_rates(k_he4_si32_to_n_s35)*Y(He4)*Y(Si32)*state.rho); ydot_nuc(P29) = - -screened_rates(k_p29__si29__weak__wc12)*Y(P29) + - (screened_rates(k_he4_al25__p29)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_p29__he4_al25)*Y(P29)) + - (screened_rates(k_p_si28__p29)*Y(H1)*Y(Si28)*state.rho + -screened_rates(k_p29__p_si28)*Y(P29)) + - (-screened_rates(k_n_p29__p30)*Y(N)*Y(P29)*state.rho + screened_rates(k_p30__n_p29)*Y(P30)) + - (-screened_rates(k_he4_p29__cl33)*Y(He4)*Y(P29)*state.rho + screened_rates(k_cl33__he4_p29)*Y(Cl33)) + - (-screened_rates(k_n_p29__p_si29)*Y(N)*Y(P29)*state.rho + screened_rates(k_p_si29__n_p29)*Y(H1)*Y(Si29)*state.rho) + - (-screened_rates(k_n_p29__he4_al26)*Y(N)*Y(P29)*state.rho + screened_rates(k_he4_al26__n_p29)*Y(Al26)*Y(He4)*state.rho) + - (-screened_rates(k_he4_p29__p_s32)*Y(He4)*Y(P29)*state.rho + screened_rates(k_p_s32__he4_p29)*Y(H1)*Y(S32)*state.rho); + -screened_rates(k_p29_to_si29_weak_wc12)*Y(P29) + + (screened_rates(k_he4_al25_to_p29)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_p29_to_he4_al25)*Y(P29)) + + (screened_rates(k_p_si28_to_p29)*Y(H1)*Y(Si28)*state.rho + -screened_rates(k_p29_to_p_si28)*Y(P29)) + + (-screened_rates(k_n_p29_to_p30)*Y(N)*Y(P29)*state.rho + screened_rates(k_p30_to_n_p29)*Y(P30)) + + (-screened_rates(k_he4_p29_to_cl33)*Y(He4)*Y(P29)*state.rho + screened_rates(k_cl33_to_he4_p29)*Y(Cl33)) + + (-screened_rates(k_n_p29_to_p_si29)*Y(N)*Y(P29)*state.rho + screened_rates(k_p_si29_to_n_p29)*Y(H1)*Y(Si29)*state.rho) + + (-screened_rates(k_n_p29_to_he4_al26)*Y(N)*Y(P29)*state.rho + screened_rates(k_he4_al26_to_n_p29)*Y(Al26)*Y(He4)*state.rho) + + (-screened_rates(k_he4_p29_to_p_s32)*Y(He4)*Y(P29)*state.rho + screened_rates(k_p_s32_to_he4_p29)*Y(H1)*Y(S32)*state.rho); ydot_nuc(P30) = - -screened_rates(k_p30__si30__weak__wc12)*Y(P30) + - (screened_rates(k_he4_al26__p30)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_p30__he4_al26)*Y(P30)) + - (screened_rates(k_p_si29__p30)*Y(H1)*Y(Si29)*state.rho + -screened_rates(k_p30__p_si29)*Y(P30)) + - (screened_rates(k_n_p29__p30)*Y(N)*Y(P29)*state.rho + -screened_rates(k_p30__n_p29)*Y(P30)) + - (-screened_rates(k_n_p30__p31)*Y(N)*Y(P30)*state.rho + screened_rates(k_p31__n_p30)*Y(P31)) + - (-screened_rates(k_he4_p30__cl34)*Y(He4)*Y(P30)*state.rho + screened_rates(k_cl34__he4_p30)*Y(Cl34)) + - (-screened_rates(k_n_p30__p_si30)*Y(N)*Y(P30)*state.rho + screened_rates(k_p_si30__n_p30)*Y(H1)*Y(Si30)*state.rho) + - (-screened_rates(k_n_p30__he4_al27)*Y(N)*Y(P30)*state.rho + screened_rates(k_he4_al27__n_p30)*Y(Al27)*Y(He4)*state.rho) + - (-screened_rates(k_he4_p30__p_s33)*Y(He4)*Y(P30)*state.rho + screened_rates(k_p_s33__he4_p30)*Y(H1)*Y(S33)*state.rho) + - (screened_rates(k_n_cl33__he4_p30)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_he4_p30__n_cl33)*Y(He4)*Y(P30)*state.rho); + -screened_rates(k_p30_to_si30_weak_wc12)*Y(P30) + + (screened_rates(k_he4_al26_to_p30)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_p30_to_he4_al26)*Y(P30)) + + (screened_rates(k_p_si29_to_p30)*Y(H1)*Y(Si29)*state.rho + -screened_rates(k_p30_to_p_si29)*Y(P30)) + + (screened_rates(k_n_p29_to_p30)*Y(N)*Y(P29)*state.rho + -screened_rates(k_p30_to_n_p29)*Y(P30)) + + (-screened_rates(k_n_p30_to_p31)*Y(N)*Y(P30)*state.rho + screened_rates(k_p31_to_n_p30)*Y(P31)) + + (-screened_rates(k_he4_p30_to_cl34)*Y(He4)*Y(P30)*state.rho + screened_rates(k_cl34_to_he4_p30)*Y(Cl34)) + + (-screened_rates(k_n_p30_to_p_si30)*Y(N)*Y(P30)*state.rho + screened_rates(k_p_si30_to_n_p30)*Y(H1)*Y(Si30)*state.rho) + + (-screened_rates(k_n_p30_to_he4_al27)*Y(N)*Y(P30)*state.rho + screened_rates(k_he4_al27_to_n_p30)*Y(Al27)*Y(He4)*state.rho) + + (-screened_rates(k_he4_p30_to_p_s33)*Y(He4)*Y(P30)*state.rho + screened_rates(k_p_s33_to_he4_p30)*Y(H1)*Y(S33)*state.rho) + + (screened_rates(k_n_cl33_to_he4_p30)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_he4_p30_to_n_cl33)*Y(He4)*Y(P30)*state.rho); ydot_nuc(P31) = - screened_rates(k_si31__p31__weak__wc12)*Y(Si31) + - (screened_rates(k_he4_al27__p31)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p31__he4_al27)*Y(P31)) + - (screened_rates(k_p_si30__p31)*Y(H1)*Y(Si30)*state.rho + -screened_rates(k_p31__p_si30)*Y(P31)) + - (screened_rates(k_n_p30__p31)*Y(N)*Y(P30)*state.rho + -screened_rates(k_p31__n_p30)*Y(P31)) + - (-screened_rates(k_n_p31__p32)*Y(N)*Y(P31)*state.rho + screened_rates(k_p32__n_p31)*Y(P32)) + - (-screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32__p_p31)*Y(S32)) + - (-screened_rates(k_he4_p31__cl35)*Y(He4)*Y(P31)*state.rho + screened_rates(k_cl35__he4_p31)*Y(Cl35)) + - (0.5*screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31__o16_o16)*Y(P31)*Y(H1)*state.rho) + - (screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (screened_rates(k_p_si31__n_p31)*Y(H1)*Y(Si31)*state.rho + -screened_rates(k_n_p31__p_si31)*Y(N)*Y(P31)*state.rho) + - (-screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho) + - (-screened_rates(k_he4_p31__p_s34)*Y(He4)*Y(P31)*state.rho + screened_rates(k_p_s34__he4_p31)*Y(H1)*Y(S34)*state.rho) + - (screened_rates(k_n_cl34__he4_p31)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_he4_p31__n_cl34)*Y(He4)*Y(P31)*state.rho); + screened_rates(k_si31_to_p31_weak_wc12)*Y(Si31) + + (screened_rates(k_he4_al27_to_p31)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p31_to_he4_al27)*Y(P31)) + + (screened_rates(k_p_si30_to_p31)*Y(H1)*Y(Si30)*state.rho + -screened_rates(k_p31_to_p_si30)*Y(P31)) + + (screened_rates(k_n_p30_to_p31)*Y(N)*Y(P30)*state.rho + -screened_rates(k_p31_to_n_p30)*Y(P31)) + + (-screened_rates(k_n_p31_to_p32)*Y(N)*Y(P31)*state.rho + screened_rates(k_p32_to_n_p31)*Y(P32)) + + (-screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32_to_p_p31)*Y(S32)) + + (-screened_rates(k_he4_p31_to_cl35)*Y(He4)*Y(P31)*state.rho + screened_rates(k_cl35_to_he4_p31)*Y(Cl35)) + + (0.5*screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31_to_o16_o16)*Y(P31)*Y(H1)*state.rho) + + (screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (screened_rates(k_p_si31_to_n_p31)*Y(H1)*Y(Si31)*state.rho + -screened_rates(k_n_p31_to_p_si31)*Y(N)*Y(P31)*state.rho) + + (-screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_he4_p31_to_p_s34)*Y(He4)*Y(P31)*state.rho + screened_rates(k_p_s34_to_he4_p31)*Y(H1)*Y(S34)*state.rho) + + (screened_rates(k_n_cl34_to_he4_p31)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_he4_p31_to_n_cl34)*Y(He4)*Y(P31)*state.rho); ydot_nuc(P32) = - screened_rates(k_si32__p32__weak__wc12)*Y(Si32) + - -screened_rates(k_p32__s32__weak__wc12)*Y(P32) + - (screened_rates(k_p_si31__p32)*Y(H1)*Y(Si31)*state.rho + -screened_rates(k_p32__p_si31)*Y(P32)) + - (screened_rates(k_n_p31__p32)*Y(N)*Y(P31)*state.rho + -screened_rates(k_p32__n_p31)*Y(P32)) + - (-screened_rates(k_n_p32__p33)*Y(N)*Y(P32)*state.rho + screened_rates(k_p33__n_p32)*Y(P33)) + - (-screened_rates(k_p_p32__s33)*Y(P32)*Y(H1)*state.rho + screened_rates(k_s33__p_p32)*Y(S33)) + - (-screened_rates(k_he4_p32__cl36)*Y(He4)*Y(P32)*state.rho + screened_rates(k_cl36__he4_p32)*Y(Cl36)) + - (-screened_rates(k_n_p32__p_si32)*Y(N)*Y(P32)*state.rho + screened_rates(k_p_si32__n_p32)*Y(H1)*Y(Si32)*state.rho) + - (-screened_rates(k_p_p32__n_s32)*Y(P32)*Y(H1)*state.rho + screened_rates(k_n_s32__p_p32)*Y(N)*Y(S32)*state.rho) + - (-screened_rates(k_p_p32__he4_si29)*Y(P32)*Y(H1)*state.rho + screened_rates(k_he4_si29__p_p32)*Y(He4)*Y(Si29)*state.rho) + - (screened_rates(k_p_s35__he4_p32)*Y(H1)*Y(S35)*state.rho + -screened_rates(k_he4_p32__p_s35)*Y(He4)*Y(P32)*state.rho) + - (screened_rates(k_n_cl35__he4_p32)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_he4_p32__n_cl35)*Y(He4)*Y(P32)*state.rho); + screened_rates(k_si32_to_p32_weak_wc12)*Y(Si32) + + -screened_rates(k_p32_to_s32_weak_wc12)*Y(P32) + + (screened_rates(k_p_si31_to_p32)*Y(H1)*Y(Si31)*state.rho + -screened_rates(k_p32_to_p_si31)*Y(P32)) + + (screened_rates(k_n_p31_to_p32)*Y(N)*Y(P31)*state.rho + -screened_rates(k_p32_to_n_p31)*Y(P32)) + + (-screened_rates(k_n_p32_to_p33)*Y(N)*Y(P32)*state.rho + screened_rates(k_p33_to_n_p32)*Y(P33)) + + (-screened_rates(k_p_p32_to_s33)*Y(P32)*Y(H1)*state.rho + screened_rates(k_s33_to_p_p32)*Y(S33)) + + (-screened_rates(k_he4_p32_to_cl36)*Y(He4)*Y(P32)*state.rho + screened_rates(k_cl36_to_he4_p32)*Y(Cl36)) + + (-screened_rates(k_n_p32_to_p_si32)*Y(N)*Y(P32)*state.rho + screened_rates(k_p_si32_to_n_p32)*Y(H1)*Y(Si32)*state.rho) + + (-screened_rates(k_p_p32_to_n_s32)*Y(P32)*Y(H1)*state.rho + screened_rates(k_n_s32_to_p_p32)*Y(N)*Y(S32)*state.rho) + + (-screened_rates(k_p_p32_to_he4_si29)*Y(P32)*Y(H1)*state.rho + screened_rates(k_he4_si29_to_p_p32)*Y(He4)*Y(Si29)*state.rho) + + (screened_rates(k_p_s35_to_he4_p32)*Y(H1)*Y(S35)*state.rho + -screened_rates(k_he4_p32_to_p_s35)*Y(He4)*Y(P32)*state.rho) + + (screened_rates(k_n_cl35_to_he4_p32)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_he4_p32_to_n_cl35)*Y(He4)*Y(P32)*state.rho); ydot_nuc(P33) = - -screened_rates(k_p33__s33__weak__wc12)*Y(P33) + - (screened_rates(k_p_si32__p33)*Y(H1)*Y(Si32)*state.rho + -screened_rates(k_p33__p_si32)*Y(P33)) + - (screened_rates(k_n_p32__p33)*Y(N)*Y(P32)*state.rho + -screened_rates(k_p33__n_p32)*Y(P33)) + - (-screened_rates(k_p_p33__s34)*Y(P33)*Y(H1)*state.rho + screened_rates(k_s34__p_p33)*Y(S34)) + - (-screened_rates(k_he4_p33__cl37)*Y(He4)*Y(P33)*state.rho + screened_rates(k_cl37__he4_p33)*Y(Cl37)) + - (-screened_rates(k_p_p33__he4_si30)*Y(P33)*Y(H1)*state.rho + screened_rates(k_he4_si30__p_p33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_s33__p_p33)*Y(N)*Y(S33)*state.rho + -screened_rates(k_p_p33__n_s33)*Y(P33)*Y(H1)*state.rho) + - (screened_rates(k_p_s36__he4_p33)*Y(H1)*Y(S36)*state.rho + -screened_rates(k_he4_p33__p_s36)*Y(He4)*Y(P33)*state.rho) + - (screened_rates(k_n_cl36__he4_p33)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_he4_p33__n_cl36)*Y(He4)*Y(P33)*state.rho); + -screened_rates(k_p33_to_s33_weak_wc12)*Y(P33) + + (screened_rates(k_p_si32_to_p33)*Y(H1)*Y(Si32)*state.rho + -screened_rates(k_p33_to_p_si32)*Y(P33)) + + (screened_rates(k_n_p32_to_p33)*Y(N)*Y(P32)*state.rho + -screened_rates(k_p33_to_n_p32)*Y(P33)) + + (-screened_rates(k_p_p33_to_s34)*Y(P33)*Y(H1)*state.rho + screened_rates(k_s34_to_p_p33)*Y(S34)) + + (-screened_rates(k_he4_p33_to_cl37)*Y(He4)*Y(P33)*state.rho + screened_rates(k_cl37_to_he4_p33)*Y(Cl37)) + + (-screened_rates(k_p_p33_to_he4_si30)*Y(P33)*Y(H1)*state.rho + screened_rates(k_he4_si30_to_p_p33)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_s33_to_p_p33)*Y(N)*Y(S33)*state.rho + -screened_rates(k_p_p33_to_n_s33)*Y(P33)*Y(H1)*state.rho) + + (screened_rates(k_p_s36_to_he4_p33)*Y(H1)*Y(S36)*state.rho + -screened_rates(k_he4_p33_to_p_s36)*Y(He4)*Y(P33)*state.rho) + + (screened_rates(k_n_cl36_to_he4_p33)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_he4_p33_to_n_cl36)*Y(He4)*Y(P33)*state.rho); ydot_nuc(S32) = - screened_rates(k_p32__s32__weak__wc12)*Y(P32) + - (screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_s32__he4_si28)*Y(S32)) + - (screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_s32__p_p31)*Y(S32)) + - (-screened_rates(k_n_s32__s33)*Y(N)*Y(S32)*state.rho + screened_rates(k_s33__n_s32)*Y(S33)) + - (-screened_rates(k_p_s32__cl33)*Y(H1)*Y(S32)*state.rho + screened_rates(k_cl33__p_s32)*Y(Cl33)) + - (-screened_rates(k_he4_s32__ar36)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36__he4_s32)*Y(Ar36)) + - (screened_rates(k_he4_p29__p_s32)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_p_s32__he4_p29)*Y(H1)*Y(S32)*state.rho) + - (screened_rates(k_p_p32__n_s32)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_n_s32__p_p32)*Y(N)*Y(S32)*state.rho) + - (-screened_rates(k_n_s32__he4_si29)*Y(N)*Y(S32)*state.rho + screened_rates(k_he4_si29__n_s32)*Y(He4)*Y(Si29)*state.rho) + - (screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_he4_s32__p_cl35)*Y(He4)*Y(S32)*state.rho); + screened_rates(k_p32_to_s32_weak_wc12)*Y(P32) + + (screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_s32_to_he4_si28)*Y(S32)) + + (screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_s32_to_p_p31)*Y(S32)) + + (-screened_rates(k_n_s32_to_s33)*Y(N)*Y(S32)*state.rho + screened_rates(k_s33_to_n_s32)*Y(S33)) + + (-screened_rates(k_p_s32_to_cl33)*Y(H1)*Y(S32)*state.rho + screened_rates(k_cl33_to_p_s32)*Y(Cl33)) + + (-screened_rates(k_he4_s32_to_ar36)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36_to_he4_s32)*Y(Ar36)) + + (screened_rates(k_he4_p29_to_p_s32)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_p_s32_to_he4_p29)*Y(H1)*Y(S32)*state.rho) + + (screened_rates(k_p_p32_to_n_s32)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_n_s32_to_p_p32)*Y(N)*Y(S32)*state.rho) + + (-screened_rates(k_n_s32_to_he4_si29)*Y(N)*Y(S32)*state.rho + screened_rates(k_he4_si29_to_n_s32)*Y(He4)*Y(Si29)*state.rho) + + (screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*Y(S32)*state.rho); ydot_nuc(S33) = - screened_rates(k_p33__s33__weak__wc12)*Y(P33) + - screened_rates(k_cl33__s33__weak__wc12)*Y(Cl33) + - (screened_rates(k_he4_si29__s33)*Y(He4)*Y(Si29)*state.rho + -screened_rates(k_s33__he4_si29)*Y(S33)) + - (screened_rates(k_p_p32__s33)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_s33__p_p32)*Y(S33)) + - (screened_rates(k_n_s32__s33)*Y(N)*Y(S32)*state.rho + -screened_rates(k_s33__n_s32)*Y(S33)) + - (-screened_rates(k_n_s33__s34)*Y(N)*Y(S33)*state.rho + screened_rates(k_s34__n_s33)*Y(S34)) + - (-screened_rates(k_p_s33__cl34)*Y(H1)*Y(S33)*state.rho + screened_rates(k_cl34__p_s33)*Y(Cl34)) + - (-screened_rates(k_he4_s33__ar37)*Y(He4)*Y(S33)*state.rho + screened_rates(k_ar37__he4_s33)*Y(Ar37)) + - (screened_rates(k_he4_p30__p_s33)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_p_s33__he4_p30)*Y(H1)*Y(S33)*state.rho) + - (-screened_rates(k_n_s33__p_p33)*Y(N)*Y(S33)*state.rho + screened_rates(k_p_p33__n_s33)*Y(P33)*Y(H1)*state.rho) + - (-screened_rates(k_n_s33__he4_si30)*Y(N)*Y(S33)*state.rho + screened_rates(k_he4_si30__n_s33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_cl33__p_s33)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_p_s33__n_cl33)*Y(H1)*Y(S33)*state.rho) + - (screened_rates(k_p_cl36__he4_s33)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_he4_s33__p_cl36)*Y(He4)*Y(S33)*state.rho) + - (screened_rates(k_n_ar36__he4_s33)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_he4_s33__n_ar36)*Y(He4)*Y(S33)*state.rho); + screened_rates(k_p33_to_s33_weak_wc12)*Y(P33) + + screened_rates(k_cl33_to_s33_weak_wc12)*Y(Cl33) + + (screened_rates(k_he4_si29_to_s33)*Y(He4)*Y(Si29)*state.rho + -screened_rates(k_s33_to_he4_si29)*Y(S33)) + + (screened_rates(k_p_p32_to_s33)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_s33_to_p_p32)*Y(S33)) + + (screened_rates(k_n_s32_to_s33)*Y(N)*Y(S32)*state.rho + -screened_rates(k_s33_to_n_s32)*Y(S33)) + + (-screened_rates(k_n_s33_to_s34)*Y(N)*Y(S33)*state.rho + screened_rates(k_s34_to_n_s33)*Y(S34)) + + (-screened_rates(k_p_s33_to_cl34)*Y(H1)*Y(S33)*state.rho + screened_rates(k_cl34_to_p_s33)*Y(Cl34)) + + (-screened_rates(k_he4_s33_to_ar37)*Y(He4)*Y(S33)*state.rho + screened_rates(k_ar37_to_he4_s33)*Y(Ar37)) + + (screened_rates(k_he4_p30_to_p_s33)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_p_s33_to_he4_p30)*Y(H1)*Y(S33)*state.rho) + + (-screened_rates(k_n_s33_to_p_p33)*Y(N)*Y(S33)*state.rho + screened_rates(k_p_p33_to_n_s33)*Y(P33)*Y(H1)*state.rho) + + (-screened_rates(k_n_s33_to_he4_si30)*Y(N)*Y(S33)*state.rho + screened_rates(k_he4_si30_to_n_s33)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_cl33_to_p_s33)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_p_s33_to_n_cl33)*Y(H1)*Y(S33)*state.rho) + + (screened_rates(k_p_cl36_to_he4_s33)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_he4_s33_to_p_cl36)*Y(He4)*Y(S33)*state.rho) + + (screened_rates(k_n_ar36_to_he4_s33)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_he4_s33_to_n_ar36)*Y(He4)*Y(S33)*state.rho); ydot_nuc(S34) = - screened_rates(k_cl34__s34__weak__wc12)*Y(Cl34) + - (screened_rates(k_he4_si30__s34)*Y(He4)*Y(Si30)*state.rho + -screened_rates(k_s34__he4_si30)*Y(S34)) + - (screened_rates(k_p_p33__s34)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_s34__p_p33)*Y(S34)) + - (screened_rates(k_n_s33__s34)*Y(N)*Y(S33)*state.rho + -screened_rates(k_s34__n_s33)*Y(S34)) + - (-screened_rates(k_n_s34__s35)*Y(N)*Y(S34)*state.rho + screened_rates(k_s35__n_s34)*Y(S35)) + - (-screened_rates(k_p_s34__cl35)*Y(H1)*Y(S34)*state.rho + screened_rates(k_cl35__p_s34)*Y(Cl35)) + - (-screened_rates(k_he4_s34__ar38)*Y(He4)*Y(S34)*state.rho + screened_rates(k_ar38__he4_s34)*Y(Ar38)) + - (screened_rates(k_he4_si31__n_s34)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_n_s34__he4_si31)*Y(N)*Y(S34)*state.rho) + - (screened_rates(k_he4_p31__p_s34)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_p_s34__he4_p31)*Y(H1)*Y(S34)*state.rho) + - (screened_rates(k_n_cl34__p_s34)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_p_s34__n_cl34)*Y(H1)*Y(S34)*state.rho) + - (screened_rates(k_p_cl37__he4_s34)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_he4_s34__p_cl37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_ar37__he4_s34)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_he4_s34__n_ar37)*Y(He4)*Y(S34)*state.rho); + screened_rates(k_cl34_to_s34_weak_wc12)*Y(Cl34) + + (screened_rates(k_he4_si30_to_s34)*Y(He4)*Y(Si30)*state.rho + -screened_rates(k_s34_to_he4_si30)*Y(S34)) + + (screened_rates(k_p_p33_to_s34)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_s34_to_p_p33)*Y(S34)) + + (screened_rates(k_n_s33_to_s34)*Y(N)*Y(S33)*state.rho + -screened_rates(k_s34_to_n_s33)*Y(S34)) + + (-screened_rates(k_n_s34_to_s35)*Y(N)*Y(S34)*state.rho + screened_rates(k_s35_to_n_s34)*Y(S35)) + + (-screened_rates(k_p_s34_to_cl35)*Y(H1)*Y(S34)*state.rho + screened_rates(k_cl35_to_p_s34)*Y(Cl35)) + + (-screened_rates(k_he4_s34_to_ar38)*Y(He4)*Y(S34)*state.rho + screened_rates(k_ar38_to_he4_s34)*Y(Ar38)) + + (screened_rates(k_he4_si31_to_n_s34)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_n_s34_to_he4_si31)*Y(N)*Y(S34)*state.rho) + + (screened_rates(k_he4_p31_to_p_s34)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_p_s34_to_he4_p31)*Y(H1)*Y(S34)*state.rho) + + (screened_rates(k_n_cl34_to_p_s34)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_p_s34_to_n_cl34)*Y(H1)*Y(S34)*state.rho) + + (screened_rates(k_p_cl37_to_he4_s34)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_he4_s34_to_p_cl37)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_ar37_to_he4_s34)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_he4_s34_to_n_ar37)*Y(He4)*Y(S34)*state.rho); ydot_nuc(S35) = - -screened_rates(k_s35__cl35__weak__wc12)*Y(S35) + - (screened_rates(k_he4_si31__s35)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_s35__he4_si31)*Y(S35)) + - (screened_rates(k_n_s34__s35)*Y(N)*Y(S34)*state.rho + -screened_rates(k_s35__n_s34)*Y(S35)) + - (-screened_rates(k_n_s35__s36)*Y(N)*Y(S35)*state.rho + screened_rates(k_s36__n_s35)*Y(S36)) + - (-screened_rates(k_p_s35__cl36)*Y(H1)*Y(S35)*state.rho + screened_rates(k_cl36__p_s35)*Y(Cl36)) + - (-screened_rates(k_he4_s35__ar39)*Y(He4)*Y(S35)*state.rho + screened_rates(k_ar39__he4_s35)*Y(Ar39)) + - (-screened_rates(k_n_s35__he4_si32)*Y(N)*Y(S35)*state.rho + screened_rates(k_he4_si32__n_s35)*Y(He4)*Y(Si32)*state.rho) + - (-screened_rates(k_p_s35__he4_p32)*Y(H1)*Y(S35)*state.rho + screened_rates(k_he4_p32__p_s35)*Y(He4)*Y(P32)*state.rho) + - (-screened_rates(k_he4_s35__n_ar38)*Y(He4)*Y(S35)*state.rho + screened_rates(k_n_ar38__he4_s35)*Y(Ar38)*Y(N)*state.rho) + - (screened_rates(k_n_cl35__p_s35)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_p_s35__n_cl35)*Y(H1)*Y(S35)*state.rho); + -screened_rates(k_s35_to_cl35_weak_wc12)*Y(S35) + + (screened_rates(k_he4_si31_to_s35)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_s35_to_he4_si31)*Y(S35)) + + (screened_rates(k_n_s34_to_s35)*Y(N)*Y(S34)*state.rho + -screened_rates(k_s35_to_n_s34)*Y(S35)) + + (-screened_rates(k_n_s35_to_s36)*Y(N)*Y(S35)*state.rho + screened_rates(k_s36_to_n_s35)*Y(S36)) + + (-screened_rates(k_p_s35_to_cl36)*Y(H1)*Y(S35)*state.rho + screened_rates(k_cl36_to_p_s35)*Y(Cl36)) + + (-screened_rates(k_he4_s35_to_ar39)*Y(He4)*Y(S35)*state.rho + screened_rates(k_ar39_to_he4_s35)*Y(Ar39)) + + (-screened_rates(k_n_s35_to_he4_si32)*Y(N)*Y(S35)*state.rho + screened_rates(k_he4_si32_to_n_s35)*Y(He4)*Y(Si32)*state.rho) + + (-screened_rates(k_p_s35_to_he4_p32)*Y(H1)*Y(S35)*state.rho + screened_rates(k_he4_p32_to_p_s35)*Y(He4)*Y(P32)*state.rho) + + (-screened_rates(k_he4_s35_to_n_ar38)*Y(He4)*Y(S35)*state.rho + screened_rates(k_n_ar38_to_he4_s35)*Y(Ar38)*Y(N)*state.rho) + + (screened_rates(k_n_cl35_to_p_s35)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_p_s35_to_n_cl35)*Y(H1)*Y(S35)*state.rho); ydot_nuc(S36) = - screened_rates(k_cl36__s36__weak__wc12)*Y(Cl36) + - (screened_rates(k_he4_si32__s36)*Y(He4)*Y(Si32)*state.rho + -screened_rates(k_s36__he4_si32)*Y(S36)) + - (screened_rates(k_n_s35__s36)*Y(N)*Y(S35)*state.rho + -screened_rates(k_s36__n_s35)*Y(S36)) + - (-screened_rates(k_p_s36__cl37)*Y(H1)*Y(S36)*state.rho + screened_rates(k_cl37__p_s36)*Y(Cl37)) + - (-screened_rates(k_he4_s36__ar40)*Y(He4)*Y(S36)*state.rho + screened_rates(k_ar40__he4_s36)*Y(Ar40)) + - (-screened_rates(k_p_s36__he4_p33)*Y(H1)*Y(S36)*state.rho + screened_rates(k_he4_p33__p_s36)*Y(He4)*Y(P33)*state.rho) + - (screened_rates(k_n_cl36__p_s36)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_p_s36__n_cl36)*Y(H1)*Y(S36)*state.rho) + - (screened_rates(k_n_ar39__he4_s36)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_he4_s36__n_ar39)*Y(He4)*Y(S36)*state.rho); + screened_rates(k_cl36_to_s36_weak_wc12)*Y(Cl36) + + (screened_rates(k_he4_si32_to_s36)*Y(He4)*Y(Si32)*state.rho + -screened_rates(k_s36_to_he4_si32)*Y(S36)) + + (screened_rates(k_n_s35_to_s36)*Y(N)*Y(S35)*state.rho + -screened_rates(k_s36_to_n_s35)*Y(S36)) + + (-screened_rates(k_p_s36_to_cl37)*Y(H1)*Y(S36)*state.rho + screened_rates(k_cl37_to_p_s36)*Y(Cl37)) + + (-screened_rates(k_he4_s36_to_ar40)*Y(He4)*Y(S36)*state.rho + screened_rates(k_ar40_to_he4_s36)*Y(Ar40)) + + (-screened_rates(k_p_s36_to_he4_p33)*Y(H1)*Y(S36)*state.rho + screened_rates(k_he4_p33_to_p_s36)*Y(He4)*Y(P33)*state.rho) + + (screened_rates(k_n_cl36_to_p_s36)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_p_s36_to_n_cl36)*Y(H1)*Y(S36)*state.rho) + + (screened_rates(k_n_ar39_to_he4_s36)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_he4_s36_to_n_ar39)*Y(He4)*Y(S36)*state.rho); ydot_nuc(Cl33) = - -screened_rates(k_cl33__s33__weak__wc12)*Y(Cl33) + - (screened_rates(k_he4_p29__cl33)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_cl33__he4_p29)*Y(Cl33)) + - (screened_rates(k_p_s32__cl33)*Y(H1)*Y(S32)*state.rho + -screened_rates(k_cl33__p_s32)*Y(Cl33)) + - (-screened_rates(k_n_cl33__cl34)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_cl34__n_cl33)*Y(Cl34)) + - (-screened_rates(k_he4_cl33__k37)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_k37__he4_cl33)*Y(K37)) + - (-screened_rates(k_n_cl33__p_s33)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_p_s33__n_cl33)*Y(H1)*Y(S33)*state.rho) + - (-screened_rates(k_n_cl33__he4_p30)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_he4_p30__n_cl33)*Y(He4)*Y(P30)*state.rho) + - (-screened_rates(k_he4_cl33__p_ar36)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_p_ar36__he4_cl33)*Y(Ar36)*Y(H1)*state.rho); + -screened_rates(k_cl33_to_s33_weak_wc12)*Y(Cl33) + + (screened_rates(k_he4_p29_to_cl33)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_cl33_to_he4_p29)*Y(Cl33)) + + (screened_rates(k_p_s32_to_cl33)*Y(H1)*Y(S32)*state.rho + -screened_rates(k_cl33_to_p_s32)*Y(Cl33)) + + (-screened_rates(k_n_cl33_to_cl34)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_cl34_to_n_cl33)*Y(Cl34)) + + (-screened_rates(k_he4_cl33_to_k37)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_k37_to_he4_cl33)*Y(K37)) + + (-screened_rates(k_n_cl33_to_p_s33)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_p_s33_to_n_cl33)*Y(H1)*Y(S33)*state.rho) + + (-screened_rates(k_n_cl33_to_he4_p30)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_he4_p30_to_n_cl33)*Y(He4)*Y(P30)*state.rho) + + (-screened_rates(k_he4_cl33_to_p_ar36)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_p_ar36_to_he4_cl33)*Y(Ar36)*Y(H1)*state.rho); ydot_nuc(Cl34) = - -screened_rates(k_cl34__s34__weak__wc12)*Y(Cl34) + - (screened_rates(k_he4_p30__cl34)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_cl34__he4_p30)*Y(Cl34)) + - (screened_rates(k_p_s33__cl34)*Y(H1)*Y(S33)*state.rho + -screened_rates(k_cl34__p_s33)*Y(Cl34)) + - (screened_rates(k_n_cl33__cl34)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_cl34__n_cl33)*Y(Cl34)) + - (-screened_rates(k_n_cl34__cl35)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_cl35__n_cl34)*Y(Cl35)) + - (-screened_rates(k_he4_cl34__k38)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_k38__he4_cl34)*Y(K38)) + - (-screened_rates(k_n_cl34__p_s34)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_p_s34__n_cl34)*Y(H1)*Y(S34)*state.rho) + - (-screened_rates(k_n_cl34__he4_p31)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_he4_p31__n_cl34)*Y(He4)*Y(P31)*state.rho) + - (-screened_rates(k_he4_cl34__p_ar37)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_p_ar37__he4_cl34)*Y(Ar37)*Y(H1)*state.rho) + - (screened_rates(k_n_k37__he4_cl34)*Y(K37)*Y(N)*state.rho + -screened_rates(k_he4_cl34__n_k37)*Y(Cl34)*Y(He4)*state.rho); + -screened_rates(k_cl34_to_s34_weak_wc12)*Y(Cl34) + + (screened_rates(k_he4_p30_to_cl34)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_cl34_to_he4_p30)*Y(Cl34)) + + (screened_rates(k_p_s33_to_cl34)*Y(H1)*Y(S33)*state.rho + -screened_rates(k_cl34_to_p_s33)*Y(Cl34)) + + (screened_rates(k_n_cl33_to_cl34)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_cl34_to_n_cl33)*Y(Cl34)) + + (-screened_rates(k_n_cl34_to_cl35)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_cl35_to_n_cl34)*Y(Cl35)) + + (-screened_rates(k_he4_cl34_to_k38)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_k38_to_he4_cl34)*Y(K38)) + + (-screened_rates(k_n_cl34_to_p_s34)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_p_s34_to_n_cl34)*Y(H1)*Y(S34)*state.rho) + + (-screened_rates(k_n_cl34_to_he4_p31)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_he4_p31_to_n_cl34)*Y(He4)*Y(P31)*state.rho) + + (-screened_rates(k_he4_cl34_to_p_ar37)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_p_ar37_to_he4_cl34)*Y(Ar37)*Y(H1)*state.rho) + + (screened_rates(k_n_k37_to_he4_cl34)*Y(K37)*Y(N)*state.rho + -screened_rates(k_he4_cl34_to_n_k37)*Y(Cl34)*Y(He4)*state.rho); ydot_nuc(Cl35) = - screened_rates(k_s35__cl35__weak__wc12)*Y(S35) + - (screened_rates(k_he4_p31__cl35)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_cl35__he4_p31)*Y(Cl35)) + - (screened_rates(k_p_s34__cl35)*Y(H1)*Y(S34)*state.rho + -screened_rates(k_cl35__p_s34)*Y(Cl35)) + - (screened_rates(k_n_cl34__cl35)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_cl35__n_cl34)*Y(Cl35)) + - (-screened_rates(k_n_cl35__cl36)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_cl36__n_cl35)*Y(Cl36)) + - (-screened_rates(k_p_cl35__ar36)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_ar36__p_cl35)*Y(Ar36)) + - (-screened_rates(k_he4_cl35__k39)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_k39__he4_cl35)*Y(K39)) + - (-screened_rates(k_n_cl35__p_s35)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_p_s35__n_cl35)*Y(H1)*Y(S35)*state.rho) + - (-screened_rates(k_n_cl35__he4_p32)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_he4_p32__n_cl35)*Y(He4)*Y(P32)*state.rho) + - (-screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_he4_s32__p_cl35)*Y(He4)*Y(S32)*state.rho) + - (-screened_rates(k_he4_cl35__p_ar38)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_p_ar38__he4_cl35)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_n_k38__he4_cl35)*Y(K38)*Y(N)*state.rho + -screened_rates(k_he4_cl35__n_k38)*Y(Cl35)*Y(He4)*state.rho); + screened_rates(k_s35_to_cl35_weak_wc12)*Y(S35) + + (screened_rates(k_he4_p31_to_cl35)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_cl35_to_he4_p31)*Y(Cl35)) + + (screened_rates(k_p_s34_to_cl35)*Y(H1)*Y(S34)*state.rho + -screened_rates(k_cl35_to_p_s34)*Y(Cl35)) + + (screened_rates(k_n_cl34_to_cl35)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_cl35_to_n_cl34)*Y(Cl35)) + + (-screened_rates(k_n_cl35_to_cl36)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_cl36_to_n_cl35)*Y(Cl36)) + + (-screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_ar36_to_p_cl35)*Y(Ar36)) + + (-screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_k39_to_he4_cl35)*Y(K39)) + + (-screened_rates(k_n_cl35_to_p_s35)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_p_s35_to_n_cl35)*Y(H1)*Y(S35)*state.rho) + + (-screened_rates(k_n_cl35_to_he4_p32)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_he4_p32_to_n_cl35)*Y(He4)*Y(P32)*state.rho) + + (-screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*Y(S32)*state.rho) + + (-screened_rates(k_he4_cl35_to_p_ar38)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_p_ar38_to_he4_cl35)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_n_k38_to_he4_cl35)*Y(K38)*Y(N)*state.rho + -screened_rates(k_he4_cl35_to_n_k38)*Y(Cl35)*Y(He4)*state.rho); ydot_nuc(Cl36) = - -screened_rates(k_cl36__ar36__weak__wc12)*Y(Cl36) + - -screened_rates(k_cl36__s36__weak__wc12)*Y(Cl36) + - (screened_rates(k_he4_p32__cl36)*Y(He4)*Y(P32)*state.rho + -screened_rates(k_cl36__he4_p32)*Y(Cl36)) + - (screened_rates(k_p_s35__cl36)*Y(H1)*Y(S35)*state.rho + -screened_rates(k_cl36__p_s35)*Y(Cl36)) + - (screened_rates(k_n_cl35__cl36)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_cl36__n_cl35)*Y(Cl36)) + - (-screened_rates(k_n_cl36__cl37)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_cl37__n_cl36)*Y(Cl37)) + - (-screened_rates(k_p_cl36__ar37)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_ar37__p_cl36)*Y(Ar37)) + - (-screened_rates(k_he4_cl36__k40)*Y(Cl36)*Y(He4)*state.rho + screened_rates(k_k40__he4_cl36)*Y(K40)) + - (-screened_rates(k_n_cl36__p_s36)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_p_s36__n_cl36)*Y(H1)*Y(S36)*state.rho) + - (-screened_rates(k_n_cl36__he4_p33)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_he4_p33__n_cl36)*Y(He4)*Y(P33)*state.rho) + - (-screened_rates(k_p_cl36__he4_s33)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_he4_s33__p_cl36)*Y(He4)*Y(S33)*state.rho) + - (screened_rates(k_n_ar36__p_cl36)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_p_cl36__n_ar36)*Y(Cl36)*Y(H1)*state.rho) + - (screened_rates(k_p_ar39__he4_cl36)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_he4_cl36__p_ar39)*Y(Cl36)*Y(He4)*state.rho) + - (screened_rates(k_n_k39__he4_cl36)*Y(K39)*Y(N)*state.rho + -screened_rates(k_he4_cl36__n_k39)*Y(Cl36)*Y(He4)*state.rho); + -screened_rates(k_cl36_to_ar36_weak_wc12)*Y(Cl36) + + -screened_rates(k_cl36_to_s36_weak_wc12)*Y(Cl36) + + (screened_rates(k_he4_p32_to_cl36)*Y(He4)*Y(P32)*state.rho + -screened_rates(k_cl36_to_he4_p32)*Y(Cl36)) + + (screened_rates(k_p_s35_to_cl36)*Y(H1)*Y(S35)*state.rho + -screened_rates(k_cl36_to_p_s35)*Y(Cl36)) + + (screened_rates(k_n_cl35_to_cl36)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_cl36_to_n_cl35)*Y(Cl36)) + + (-screened_rates(k_n_cl36_to_cl37)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_cl37_to_n_cl36)*Y(Cl37)) + + (-screened_rates(k_p_cl36_to_ar37)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_ar37_to_p_cl36)*Y(Ar37)) + + (-screened_rates(k_he4_cl36_to_k40)*Y(Cl36)*Y(He4)*state.rho + screened_rates(k_k40_to_he4_cl36)*Y(K40)) + + (-screened_rates(k_n_cl36_to_p_s36)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_p_s36_to_n_cl36)*Y(H1)*Y(S36)*state.rho) + + (-screened_rates(k_n_cl36_to_he4_p33)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_he4_p33_to_n_cl36)*Y(He4)*Y(P33)*state.rho) + + (-screened_rates(k_p_cl36_to_he4_s33)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_he4_s33_to_p_cl36)*Y(He4)*Y(S33)*state.rho) + + (screened_rates(k_n_ar36_to_p_cl36)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_p_cl36_to_n_ar36)*Y(Cl36)*Y(H1)*state.rho) + + (screened_rates(k_p_ar39_to_he4_cl36)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_he4_cl36_to_p_ar39)*Y(Cl36)*Y(He4)*state.rho) + + (screened_rates(k_n_k39_to_he4_cl36)*Y(K39)*Y(N)*state.rho + -screened_rates(k_he4_cl36_to_n_k39)*Y(Cl36)*Y(He4)*state.rho); ydot_nuc(Cl37) = - screened_rates(k_ar37__cl37__weak__wc12)*Y(Ar37) + - (screened_rates(k_he4_p33__cl37)*Y(He4)*Y(P33)*state.rho + -screened_rates(k_cl37__he4_p33)*Y(Cl37)) + - (screened_rates(k_p_s36__cl37)*Y(H1)*Y(S36)*state.rho + -screened_rates(k_cl37__p_s36)*Y(Cl37)) + - (screened_rates(k_n_cl36__cl37)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_cl37__n_cl36)*Y(Cl37)) + - (-screened_rates(k_p_cl37__ar38)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_ar38__p_cl37)*Y(Ar38)) + - (-screened_rates(k_he4_cl37__k41)*Y(Cl37)*Y(He4)*state.rho + screened_rates(k_k41__he4_cl37)*Y(K41)) + - (-screened_rates(k_p_cl37__he4_s34)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_he4_s34__p_cl37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_ar37__p_cl37)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_p_cl37__n_ar37)*Y(Cl37)*Y(H1)*state.rho) + - (screened_rates(k_p_ar40__he4_cl37)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_he4_cl37__p_ar40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_n_k40__he4_cl37)*Y(K40)*Y(N)*state.rho + -screened_rates(k_he4_cl37__n_k40)*Y(Cl37)*Y(He4)*state.rho); + screened_rates(k_ar37_to_cl37_weak_wc12)*Y(Ar37) + + (screened_rates(k_he4_p33_to_cl37)*Y(He4)*Y(P33)*state.rho + -screened_rates(k_cl37_to_he4_p33)*Y(Cl37)) + + (screened_rates(k_p_s36_to_cl37)*Y(H1)*Y(S36)*state.rho + -screened_rates(k_cl37_to_p_s36)*Y(Cl37)) + + (screened_rates(k_n_cl36_to_cl37)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_cl37_to_n_cl36)*Y(Cl37)) + + (-screened_rates(k_p_cl37_to_ar38)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_ar38_to_p_cl37)*Y(Ar38)) + + (-screened_rates(k_he4_cl37_to_k41)*Y(Cl37)*Y(He4)*state.rho + screened_rates(k_k41_to_he4_cl37)*Y(K41)) + + (-screened_rates(k_p_cl37_to_he4_s34)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_he4_s34_to_p_cl37)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_ar37_to_p_cl37)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_p_cl37_to_n_ar37)*Y(Cl37)*Y(H1)*state.rho) + + (screened_rates(k_p_ar40_to_he4_cl37)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_he4_cl37_to_p_ar40)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_n_k40_to_he4_cl37)*Y(K40)*Y(N)*state.rho + -screened_rates(k_he4_cl37_to_n_k40)*Y(Cl37)*Y(He4)*state.rho); ydot_nuc(Ar36) = - screened_rates(k_cl36__ar36__weak__wc12)*Y(Cl36) + - (screened_rates(k_he4_s32__ar36)*Y(He4)*Y(S32)*state.rho + -screened_rates(k_ar36__he4_s32)*Y(Ar36)) + - (screened_rates(k_p_cl35__ar36)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_ar36__p_cl35)*Y(Ar36)) + - (-screened_rates(k_n_ar36__ar37)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_ar37__n_ar36)*Y(Ar37)) + - (-screened_rates(k_p_ar36__k37)*Y(Ar36)*Y(H1)*state.rho + screened_rates(k_k37__p_ar36)*Y(K37)) + - (-screened_rates(k_he4_ar36__ca40)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40__he4_ar36)*Y(Ca40)) + - (screened_rates(k_he4_cl33__p_ar36)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_p_ar36__he4_cl33)*Y(Ar36)*Y(H1)*state.rho) + - (-screened_rates(k_n_ar36__p_cl36)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_p_cl36__n_ar36)*Y(Cl36)*Y(H1)*state.rho) + - (-screened_rates(k_n_ar36__he4_s33)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_he4_s33__n_ar36)*Y(He4)*Y(S33)*state.rho) + - (screened_rates(k_p_k39__he4_ar36)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*Y(He4)*state.rho); + screened_rates(k_cl36_to_ar36_weak_wc12)*Y(Cl36) + + (screened_rates(k_he4_s32_to_ar36)*Y(He4)*Y(S32)*state.rho + -screened_rates(k_ar36_to_he4_s32)*Y(Ar36)) + + (screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_ar36_to_p_cl35)*Y(Ar36)) + + (-screened_rates(k_n_ar36_to_ar37)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_ar37_to_n_ar36)*Y(Ar37)) + + (-screened_rates(k_p_ar36_to_k37)*Y(Ar36)*Y(H1)*state.rho + screened_rates(k_k37_to_p_ar36)*Y(K37)) + + (-screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40_to_he4_ar36)*Y(Ca40)) + + (screened_rates(k_he4_cl33_to_p_ar36)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_p_ar36_to_he4_cl33)*Y(Ar36)*Y(H1)*state.rho) + + (-screened_rates(k_n_ar36_to_p_cl36)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_p_cl36_to_n_ar36)*Y(Cl36)*Y(H1)*state.rho) + + (-screened_rates(k_n_ar36_to_he4_s33)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_he4_s33_to_n_ar36)*Y(He4)*Y(S33)*state.rho) + + (screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*Y(He4)*state.rho); ydot_nuc(Ar37) = - -screened_rates(k_ar37__cl37__weak__wc12)*Y(Ar37) + - screened_rates(k_k37__ar37__weak__wc12)*Y(K37) + - (screened_rates(k_he4_s33__ar37)*Y(He4)*Y(S33)*state.rho + -screened_rates(k_ar37__he4_s33)*Y(Ar37)) + - (screened_rates(k_p_cl36__ar37)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_ar37__p_cl36)*Y(Ar37)) + - (screened_rates(k_n_ar36__ar37)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_ar37__n_ar36)*Y(Ar37)) + - (-screened_rates(k_n_ar37__ar38)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_ar38__n_ar37)*Y(Ar38)) + - (-screened_rates(k_p_ar37__k38)*Y(Ar37)*Y(H1)*state.rho + screened_rates(k_k38__p_ar37)*Y(K38)) + - (-screened_rates(k_he4_ar37__ca41)*Y(Ar37)*Y(He4)*state.rho + screened_rates(k_ca41__he4_ar37)*Y(Ca41)) + - (screened_rates(k_he4_cl34__p_ar37)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_p_ar37__he4_cl34)*Y(Ar37)*Y(H1)*state.rho) + - (-screened_rates(k_n_ar37__p_cl37)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_p_cl37__n_ar37)*Y(Cl37)*Y(H1)*state.rho) + - (-screened_rates(k_n_ar37__he4_s34)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_he4_s34__n_ar37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_k37__p_ar37)*Y(K37)*Y(N)*state.rho + -screened_rates(k_p_ar37__n_k37)*Y(Ar37)*Y(H1)*state.rho) + - (screened_rates(k_p_k40__he4_ar37)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_he4_ar37__p_k40)*Y(Ar37)*Y(He4)*state.rho) + - (screened_rates(k_n_ca40__he4_ar37)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_he4_ar37__n_ca40)*Y(Ar37)*Y(He4)*state.rho); + -screened_rates(k_ar37_to_cl37_weak_wc12)*Y(Ar37) + + screened_rates(k_k37_to_ar37_weak_wc12)*Y(K37) + + (screened_rates(k_he4_s33_to_ar37)*Y(He4)*Y(S33)*state.rho + -screened_rates(k_ar37_to_he4_s33)*Y(Ar37)) + + (screened_rates(k_p_cl36_to_ar37)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_ar37_to_p_cl36)*Y(Ar37)) + + (screened_rates(k_n_ar36_to_ar37)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_ar37_to_n_ar36)*Y(Ar37)) + + (-screened_rates(k_n_ar37_to_ar38)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_ar38_to_n_ar37)*Y(Ar38)) + + (-screened_rates(k_p_ar37_to_k38)*Y(Ar37)*Y(H1)*state.rho + screened_rates(k_k38_to_p_ar37)*Y(K38)) + + (-screened_rates(k_he4_ar37_to_ca41)*Y(Ar37)*Y(He4)*state.rho + screened_rates(k_ca41_to_he4_ar37)*Y(Ca41)) + + (screened_rates(k_he4_cl34_to_p_ar37)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_p_ar37_to_he4_cl34)*Y(Ar37)*Y(H1)*state.rho) + + (-screened_rates(k_n_ar37_to_p_cl37)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_p_cl37_to_n_ar37)*Y(Cl37)*Y(H1)*state.rho) + + (-screened_rates(k_n_ar37_to_he4_s34)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_he4_s34_to_n_ar37)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_k37_to_p_ar37)*Y(K37)*Y(N)*state.rho + -screened_rates(k_p_ar37_to_n_k37)*Y(Ar37)*Y(H1)*state.rho) + + (screened_rates(k_p_k40_to_he4_ar37)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_he4_ar37_to_p_k40)*Y(Ar37)*Y(He4)*state.rho) + + (screened_rates(k_n_ca40_to_he4_ar37)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_he4_ar37_to_n_ca40)*Y(Ar37)*Y(He4)*state.rho); ydot_nuc(Ar38) = - screened_rates(k_k38__ar38__weak__wc12)*Y(K38) + - (screened_rates(k_he4_s34__ar38)*Y(He4)*Y(S34)*state.rho + -screened_rates(k_ar38__he4_s34)*Y(Ar38)) + - (screened_rates(k_p_cl37__ar38)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_ar38__p_cl37)*Y(Ar38)) + - (screened_rates(k_n_ar37__ar38)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_ar38__n_ar37)*Y(Ar38)) + - (-screened_rates(k_n_ar38__ar39)*Y(Ar38)*Y(N)*state.rho + screened_rates(k_ar39__n_ar38)*Y(Ar39)) + - (-screened_rates(k_p_ar38__k39)*Y(Ar38)*Y(H1)*state.rho + screened_rates(k_k39__p_ar38)*Y(K39)) + - (-screened_rates(k_he4_ar38__ca42)*Y(Ar38)*Y(He4)*state.rho + screened_rates(k_ca42__he4_ar38)*Y(Ca42)) + - (screened_rates(k_he4_s35__n_ar38)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_n_ar38__he4_s35)*Y(Ar38)*Y(N)*state.rho) + - (screened_rates(k_he4_cl35__p_ar38)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_p_ar38__he4_cl35)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_n_k38__p_ar38)*Y(K38)*Y(N)*state.rho + -screened_rates(k_p_ar38__n_k38)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_p_k41__he4_ar38)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_he4_ar38__p_k41)*Y(Ar38)*Y(He4)*state.rho) + - (screened_rates(k_n_ca41__he4_ar38)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_he4_ar38__n_ca41)*Y(Ar38)*Y(He4)*state.rho); + screened_rates(k_k38_to_ar38_weak_wc12)*Y(K38) + + (screened_rates(k_he4_s34_to_ar38)*Y(He4)*Y(S34)*state.rho + -screened_rates(k_ar38_to_he4_s34)*Y(Ar38)) + + (screened_rates(k_p_cl37_to_ar38)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_ar38_to_p_cl37)*Y(Ar38)) + + (screened_rates(k_n_ar37_to_ar38)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_ar38_to_n_ar37)*Y(Ar38)) + + (-screened_rates(k_n_ar38_to_ar39)*Y(Ar38)*Y(N)*state.rho + screened_rates(k_ar39_to_n_ar38)*Y(Ar39)) + + (-screened_rates(k_p_ar38_to_k39)*Y(Ar38)*Y(H1)*state.rho + screened_rates(k_k39_to_p_ar38)*Y(K39)) + + (-screened_rates(k_he4_ar38_to_ca42)*Y(Ar38)*Y(He4)*state.rho + screened_rates(k_ca42_to_he4_ar38)*Y(Ca42)) + + (screened_rates(k_he4_s35_to_n_ar38)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_n_ar38_to_he4_s35)*Y(Ar38)*Y(N)*state.rho) + + (screened_rates(k_he4_cl35_to_p_ar38)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_p_ar38_to_he4_cl35)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_n_k38_to_p_ar38)*Y(K38)*Y(N)*state.rho + -screened_rates(k_p_ar38_to_n_k38)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_p_k41_to_he4_ar38)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_he4_ar38_to_p_k41)*Y(Ar38)*Y(He4)*state.rho) + + (screened_rates(k_n_ca41_to_he4_ar38)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_he4_ar38_to_n_ca41)*Y(Ar38)*Y(He4)*state.rho); ydot_nuc(Ar39) = - -screened_rates(k_ar39__k39__weak__wc12)*Y(Ar39) + - (screened_rates(k_he4_s35__ar39)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_ar39__he4_s35)*Y(Ar39)) + - (screened_rates(k_n_ar38__ar39)*Y(Ar38)*Y(N)*state.rho + -screened_rates(k_ar39__n_ar38)*Y(Ar39)) + - (-screened_rates(k_n_ar39__ar40)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_ar40__n_ar39)*Y(Ar40)) + - (-screened_rates(k_p_ar39__k40)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_k40__p_ar39)*Y(K40)) + - (-screened_rates(k_he4_ar39__ca43)*Y(Ar39)*Y(He4)*state.rho + screened_rates(k_ca43__he4_ar39)*Y(Ca43)) + - (-screened_rates(k_n_ar39__he4_s36)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_he4_s36__n_ar39)*Y(He4)*Y(S36)*state.rho) + - (-screened_rates(k_p_ar39__he4_cl36)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_he4_cl36__p_ar39)*Y(Cl36)*Y(He4)*state.rho) + - (screened_rates(k_n_k39__p_ar39)*Y(K39)*Y(N)*state.rho + -screened_rates(k_p_ar39__n_k39)*Y(Ar39)*Y(H1)*state.rho) + - (screened_rates(k_n_ca42__he4_ar39)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_he4_ar39__n_ca42)*Y(Ar39)*Y(He4)*state.rho); + -screened_rates(k_ar39_to_k39_weak_wc12)*Y(Ar39) + + (screened_rates(k_he4_s35_to_ar39)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_ar39_to_he4_s35)*Y(Ar39)) + + (screened_rates(k_n_ar38_to_ar39)*Y(Ar38)*Y(N)*state.rho + -screened_rates(k_ar39_to_n_ar38)*Y(Ar39)) + + (-screened_rates(k_n_ar39_to_ar40)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_ar40_to_n_ar39)*Y(Ar40)) + + (-screened_rates(k_p_ar39_to_k40)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_k40_to_p_ar39)*Y(K40)) + + (-screened_rates(k_he4_ar39_to_ca43)*Y(Ar39)*Y(He4)*state.rho + screened_rates(k_ca43_to_he4_ar39)*Y(Ca43)) + + (-screened_rates(k_n_ar39_to_he4_s36)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_he4_s36_to_n_ar39)*Y(He4)*Y(S36)*state.rho) + + (-screened_rates(k_p_ar39_to_he4_cl36)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_he4_cl36_to_p_ar39)*Y(Cl36)*Y(He4)*state.rho) + + (screened_rates(k_n_k39_to_p_ar39)*Y(K39)*Y(N)*state.rho + -screened_rates(k_p_ar39_to_n_k39)*Y(Ar39)*Y(H1)*state.rho) + + (screened_rates(k_n_ca42_to_he4_ar39)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_he4_ar39_to_n_ca42)*Y(Ar39)*Y(He4)*state.rho); ydot_nuc(Ar40) = - screened_rates(k_k40__ar40__weak__wc12)*Y(K40) + - (screened_rates(k_he4_s36__ar40)*Y(He4)*Y(S36)*state.rho + -screened_rates(k_ar40__he4_s36)*Y(Ar40)) + - (screened_rates(k_n_ar39__ar40)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_ar40__n_ar39)*Y(Ar40)) + - (-screened_rates(k_p_ar40__k41)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_k41__p_ar40)*Y(K41)) + - (-screened_rates(k_he4_ar40__ca44)*Y(Ar40)*Y(He4)*state.rho + screened_rates(k_ca44__he4_ar40)*Y(Ca44)) + - (-screened_rates(k_p_ar40__he4_cl37)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_he4_cl37__p_ar40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_n_k40__p_ar40)*Y(K40)*Y(N)*state.rho + -screened_rates(k_p_ar40__n_k40)*Y(Ar40)*Y(H1)*state.rho) + - (screened_rates(k_n_ca43__he4_ar40)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_he4_ar40__n_ca43)*Y(Ar40)*Y(He4)*state.rho); + screened_rates(k_k40_to_ar40_weak_wc12)*Y(K40) + + (screened_rates(k_he4_s36_to_ar40)*Y(He4)*Y(S36)*state.rho + -screened_rates(k_ar40_to_he4_s36)*Y(Ar40)) + + (screened_rates(k_n_ar39_to_ar40)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_ar40_to_n_ar39)*Y(Ar40)) + + (-screened_rates(k_p_ar40_to_k41)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_k41_to_p_ar40)*Y(K41)) + + (-screened_rates(k_he4_ar40_to_ca44)*Y(Ar40)*Y(He4)*state.rho + screened_rates(k_ca44_to_he4_ar40)*Y(Ca44)) + + (-screened_rates(k_p_ar40_to_he4_cl37)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_he4_cl37_to_p_ar40)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_n_k40_to_p_ar40)*Y(K40)*Y(N)*state.rho + -screened_rates(k_p_ar40_to_n_k40)*Y(Ar40)*Y(H1)*state.rho) + + (screened_rates(k_n_ca43_to_he4_ar40)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_he4_ar40_to_n_ca43)*Y(Ar40)*Y(He4)*state.rho); ydot_nuc(K37) = - -screened_rates(k_k37__ar37__weak__wc12)*Y(K37) + - (screened_rates(k_he4_cl33__k37)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_k37__he4_cl33)*Y(K37)) + - (screened_rates(k_p_ar36__k37)*Y(Ar36)*Y(H1)*state.rho + -screened_rates(k_k37__p_ar36)*Y(K37)) + - (-screened_rates(k_n_k37__k38)*Y(K37)*Y(N)*state.rho + screened_rates(k_k38__n_k37)*Y(K38)) + - (-screened_rates(k_n_k37__p_ar37)*Y(K37)*Y(N)*state.rho + screened_rates(k_p_ar37__n_k37)*Y(Ar37)*Y(H1)*state.rho) + - (-screened_rates(k_n_k37__he4_cl34)*Y(K37)*Y(N)*state.rho + screened_rates(k_he4_cl34__n_k37)*Y(Cl34)*Y(He4)*state.rho) + - (-screened_rates(k_he4_k37__p_ca40)*Y(He4)*Y(K37)*state.rho + screened_rates(k_p_ca40__he4_k37)*Y(Ca40)*Y(H1)*state.rho); + -screened_rates(k_k37_to_ar37_weak_wc12)*Y(K37) + + (screened_rates(k_he4_cl33_to_k37)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_k37_to_he4_cl33)*Y(K37)) + + (screened_rates(k_p_ar36_to_k37)*Y(Ar36)*Y(H1)*state.rho + -screened_rates(k_k37_to_p_ar36)*Y(K37)) + + (-screened_rates(k_n_k37_to_k38)*Y(K37)*Y(N)*state.rho + screened_rates(k_k38_to_n_k37)*Y(K38)) + + (-screened_rates(k_n_k37_to_p_ar37)*Y(K37)*Y(N)*state.rho + screened_rates(k_p_ar37_to_n_k37)*Y(Ar37)*Y(H1)*state.rho) + + (-screened_rates(k_n_k37_to_he4_cl34)*Y(K37)*Y(N)*state.rho + screened_rates(k_he4_cl34_to_n_k37)*Y(Cl34)*Y(He4)*state.rho) + + (-screened_rates(k_he4_k37_to_p_ca40)*Y(He4)*Y(K37)*state.rho + screened_rates(k_p_ca40_to_he4_k37)*Y(Ca40)*Y(H1)*state.rho); ydot_nuc(K38) = - -screened_rates(k_k38__ar38__weak__wc12)*Y(K38) + - (screened_rates(k_he4_cl34__k38)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_k38__he4_cl34)*Y(K38)) + - (screened_rates(k_p_ar37__k38)*Y(Ar37)*Y(H1)*state.rho + -screened_rates(k_k38__p_ar37)*Y(K38)) + - (screened_rates(k_n_k37__k38)*Y(K37)*Y(N)*state.rho + -screened_rates(k_k38__n_k37)*Y(K38)) + - (-screened_rates(k_n_k38__k39)*Y(K38)*Y(N)*state.rho + screened_rates(k_k39__n_k38)*Y(K39)) + - (-screened_rates(k_n_k38__p_ar38)*Y(K38)*Y(N)*state.rho + screened_rates(k_p_ar38__n_k38)*Y(Ar38)*Y(H1)*state.rho) + - (-screened_rates(k_n_k38__he4_cl35)*Y(K38)*Y(N)*state.rho + screened_rates(k_he4_cl35__n_k38)*Y(Cl35)*Y(He4)*state.rho) + - (-screened_rates(k_he4_k38__p_ca41)*Y(He4)*Y(K38)*state.rho + screened_rates(k_p_ca41__he4_k38)*Y(Ca41)*Y(H1)*state.rho); + -screened_rates(k_k38_to_ar38_weak_wc12)*Y(K38) + + (screened_rates(k_he4_cl34_to_k38)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_k38_to_he4_cl34)*Y(K38)) + + (screened_rates(k_p_ar37_to_k38)*Y(Ar37)*Y(H1)*state.rho + -screened_rates(k_k38_to_p_ar37)*Y(K38)) + + (screened_rates(k_n_k37_to_k38)*Y(K37)*Y(N)*state.rho + -screened_rates(k_k38_to_n_k37)*Y(K38)) + + (-screened_rates(k_n_k38_to_k39)*Y(K38)*Y(N)*state.rho + screened_rates(k_k39_to_n_k38)*Y(K39)) + + (-screened_rates(k_n_k38_to_p_ar38)*Y(K38)*Y(N)*state.rho + screened_rates(k_p_ar38_to_n_k38)*Y(Ar38)*Y(H1)*state.rho) + + (-screened_rates(k_n_k38_to_he4_cl35)*Y(K38)*Y(N)*state.rho + screened_rates(k_he4_cl35_to_n_k38)*Y(Cl35)*Y(He4)*state.rho) + + (-screened_rates(k_he4_k38_to_p_ca41)*Y(He4)*Y(K38)*state.rho + screened_rates(k_p_ca41_to_he4_k38)*Y(Ca41)*Y(H1)*state.rho); ydot_nuc(K39) = - screened_rates(k_ar39__k39__weak__wc12)*Y(Ar39) + - (screened_rates(k_he4_cl35__k39)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_k39__he4_cl35)*Y(K39)) + - (screened_rates(k_p_ar38__k39)*Y(Ar38)*Y(H1)*state.rho + -screened_rates(k_k39__p_ar38)*Y(K39)) + - (screened_rates(k_n_k38__k39)*Y(K38)*Y(N)*state.rho + -screened_rates(k_k39__n_k38)*Y(K39)) + - (-screened_rates(k_n_k39__k40)*Y(K39)*Y(N)*state.rho + screened_rates(k_k40__n_k39)*Y(K40)) + - (-screened_rates(k_p_k39__ca40)*Y(K39)*Y(H1)*state.rho + screened_rates(k_ca40__p_k39)*Y(Ca40)) + - (-screened_rates(k_he4_k39__sc43)*Y(He4)*Y(K39)*state.rho + screened_rates(k_sc43__he4_k39)*Y(Sc43)) + - (-screened_rates(k_n_k39__p_ar39)*Y(K39)*Y(N)*state.rho + screened_rates(k_p_ar39__n_k39)*Y(Ar39)*Y(H1)*state.rho) + - (-screened_rates(k_n_k39__he4_cl36)*Y(K39)*Y(N)*state.rho + screened_rates(k_he4_cl36__n_k39)*Y(Cl36)*Y(He4)*state.rho) + - (-screened_rates(k_p_k39__he4_ar36)*Y(K39)*Y(H1)*state.rho + screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*Y(He4)*state.rho) + - (screened_rates(k_p_ca42__he4_k39)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_he4_k39__p_ca42)*Y(He4)*Y(K39)*state.rho); + screened_rates(k_ar39_to_k39_weak_wc12)*Y(Ar39) + + (screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_k39_to_he4_cl35)*Y(K39)) + + (screened_rates(k_p_ar38_to_k39)*Y(Ar38)*Y(H1)*state.rho + -screened_rates(k_k39_to_p_ar38)*Y(K39)) + + (screened_rates(k_n_k38_to_k39)*Y(K38)*Y(N)*state.rho + -screened_rates(k_k39_to_n_k38)*Y(K39)) + + (-screened_rates(k_n_k39_to_k40)*Y(K39)*Y(N)*state.rho + screened_rates(k_k40_to_n_k39)*Y(K40)) + + (-screened_rates(k_p_k39_to_ca40)*Y(K39)*Y(H1)*state.rho + screened_rates(k_ca40_to_p_k39)*Y(Ca40)) + + (-screened_rates(k_he4_k39_to_sc43)*Y(He4)*Y(K39)*state.rho + screened_rates(k_sc43_to_he4_k39)*Y(Sc43)) + + (-screened_rates(k_n_k39_to_p_ar39)*Y(K39)*Y(N)*state.rho + screened_rates(k_p_ar39_to_n_k39)*Y(Ar39)*Y(H1)*state.rho) + + (-screened_rates(k_n_k39_to_he4_cl36)*Y(K39)*Y(N)*state.rho + screened_rates(k_he4_cl36_to_n_k39)*Y(Cl36)*Y(He4)*state.rho) + + (-screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*Y(H1)*state.rho + screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*Y(He4)*state.rho) + + (screened_rates(k_p_ca42_to_he4_k39)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_he4_k39_to_p_ca42)*Y(He4)*Y(K39)*state.rho); ydot_nuc(K40) = - -screened_rates(k_k40__ca40__weak__wc12)*Y(K40) + - -screened_rates(k_k40__ar40__weak__wc12)*Y(K40) + - (screened_rates(k_he4_cl36__k40)*Y(Cl36)*Y(He4)*state.rho + -screened_rates(k_k40__he4_cl36)*Y(K40)) + - (screened_rates(k_p_ar39__k40)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_k40__p_ar39)*Y(K40)) + - (screened_rates(k_n_k39__k40)*Y(K39)*Y(N)*state.rho + -screened_rates(k_k40__n_k39)*Y(K40)) + - (-screened_rates(k_n_k40__k41)*Y(K40)*Y(N)*state.rho + screened_rates(k_k41__n_k40)*Y(K41)) + - (-screened_rates(k_p_k40__ca41)*Y(K40)*Y(H1)*state.rho + screened_rates(k_ca41__p_k40)*Y(Ca41)) + - (-screened_rates(k_he4_k40__sc44)*Y(He4)*Y(K40)*state.rho + screened_rates(k_sc44__he4_k40)*Y(Sc44)) + - (-screened_rates(k_n_k40__p_ar40)*Y(K40)*Y(N)*state.rho + screened_rates(k_p_ar40__n_k40)*Y(Ar40)*Y(H1)*state.rho) + - (-screened_rates(k_n_k40__he4_cl37)*Y(K40)*Y(N)*state.rho + screened_rates(k_he4_cl37__n_k40)*Y(Cl37)*Y(He4)*state.rho) + - (-screened_rates(k_p_k40__n_ca40)*Y(K40)*Y(H1)*state.rho + screened_rates(k_n_ca40__p_k40)*Y(Ca40)*Y(N)*state.rho) + - (-screened_rates(k_p_k40__he4_ar37)*Y(K40)*Y(H1)*state.rho + screened_rates(k_he4_ar37__p_k40)*Y(Ar37)*Y(He4)*state.rho) + - (-screened_rates(k_he4_k40__p_ca43)*Y(He4)*Y(K40)*state.rho + screened_rates(k_p_ca43__he4_k40)*Y(Ca43)*Y(H1)*state.rho) + - (screened_rates(k_n_sc43__he4_k40)*Y(N)*Y(Sc43)*state.rho + -screened_rates(k_he4_k40__n_sc43)*Y(He4)*Y(K40)*state.rho); + -screened_rates(k_k40_to_ca40_weak_wc12)*Y(K40) + + -screened_rates(k_k40_to_ar40_weak_wc12)*Y(K40) + + (screened_rates(k_he4_cl36_to_k40)*Y(Cl36)*Y(He4)*state.rho + -screened_rates(k_k40_to_he4_cl36)*Y(K40)) + + (screened_rates(k_p_ar39_to_k40)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_k40_to_p_ar39)*Y(K40)) + + (screened_rates(k_n_k39_to_k40)*Y(K39)*Y(N)*state.rho + -screened_rates(k_k40_to_n_k39)*Y(K40)) + + (-screened_rates(k_n_k40_to_k41)*Y(K40)*Y(N)*state.rho + screened_rates(k_k41_to_n_k40)*Y(K41)) + + (-screened_rates(k_p_k40_to_ca41)*Y(K40)*Y(H1)*state.rho + screened_rates(k_ca41_to_p_k40)*Y(Ca41)) + + (-screened_rates(k_he4_k40_to_sc44)*Y(He4)*Y(K40)*state.rho + screened_rates(k_sc44_to_he4_k40)*Y(Sc44)) + + (-screened_rates(k_n_k40_to_p_ar40)*Y(K40)*Y(N)*state.rho + screened_rates(k_p_ar40_to_n_k40)*Y(Ar40)*Y(H1)*state.rho) + + (-screened_rates(k_n_k40_to_he4_cl37)*Y(K40)*Y(N)*state.rho + screened_rates(k_he4_cl37_to_n_k40)*Y(Cl37)*Y(He4)*state.rho) + + (-screened_rates(k_p_k40_to_n_ca40)*Y(K40)*Y(H1)*state.rho + screened_rates(k_n_ca40_to_p_k40)*Y(Ca40)*Y(N)*state.rho) + + (-screened_rates(k_p_k40_to_he4_ar37)*Y(K40)*Y(H1)*state.rho + screened_rates(k_he4_ar37_to_p_k40)*Y(Ar37)*Y(He4)*state.rho) + + (-screened_rates(k_he4_k40_to_p_ca43)*Y(He4)*Y(K40)*state.rho + screened_rates(k_p_ca43_to_he4_k40)*Y(Ca43)*Y(H1)*state.rho) + + (screened_rates(k_n_sc43_to_he4_k40)*Y(N)*Y(Sc43)*state.rho + -screened_rates(k_he4_k40_to_n_sc43)*Y(He4)*Y(K40)*state.rho); ydot_nuc(K41) = - screened_rates(k_ca41__k41__weak__wc12)*Y(Ca41) + - (screened_rates(k_he4_cl37__k41)*Y(Cl37)*Y(He4)*state.rho + -screened_rates(k_k41__he4_cl37)*Y(K41)) + - (screened_rates(k_p_ar40__k41)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_k41__p_ar40)*Y(K41)) + - (screened_rates(k_n_k40__k41)*Y(K40)*Y(N)*state.rho + -screened_rates(k_k41__n_k40)*Y(K41)) + - (-screened_rates(k_p_k41__ca42)*Y(K41)*Y(H1)*state.rho + screened_rates(k_ca42__p_k41)*Y(Ca42)) + - (-screened_rates(k_he4_k41__sc45)*Y(He4)*Y(K41)*state.rho + screened_rates(k_sc45__he4_k41)*Y(Sc45)) + - (-screened_rates(k_p_k41__he4_ar38)*Y(K41)*Y(H1)*state.rho + screened_rates(k_he4_ar38__p_k41)*Y(Ar38)*Y(He4)*state.rho) + - (-screened_rates(k_he4_k41__p_ca44)*Y(He4)*Y(K41)*state.rho + screened_rates(k_p_ca44__he4_k41)*Y(Ca44)*Y(H1)*state.rho) + - (screened_rates(k_n_ca41__p_k41)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_p_k41__n_ca41)*Y(K41)*Y(H1)*state.rho) + - (screened_rates(k_n_sc44__he4_k41)*Y(N)*Y(Sc44)*state.rho + -screened_rates(k_he4_k41__n_sc44)*Y(He4)*Y(K41)*state.rho); + screened_rates(k_ca41_to_k41_weak_wc12)*Y(Ca41) + + (screened_rates(k_he4_cl37_to_k41)*Y(Cl37)*Y(He4)*state.rho + -screened_rates(k_k41_to_he4_cl37)*Y(K41)) + + (screened_rates(k_p_ar40_to_k41)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_k41_to_p_ar40)*Y(K41)) + + (screened_rates(k_n_k40_to_k41)*Y(K40)*Y(N)*state.rho + -screened_rates(k_k41_to_n_k40)*Y(K41)) + + (-screened_rates(k_p_k41_to_ca42)*Y(K41)*Y(H1)*state.rho + screened_rates(k_ca42_to_p_k41)*Y(Ca42)) + + (-screened_rates(k_he4_k41_to_sc45)*Y(He4)*Y(K41)*state.rho + screened_rates(k_sc45_to_he4_k41)*Y(Sc45)) + + (-screened_rates(k_p_k41_to_he4_ar38)*Y(K41)*Y(H1)*state.rho + screened_rates(k_he4_ar38_to_p_k41)*Y(Ar38)*Y(He4)*state.rho) + + (-screened_rates(k_he4_k41_to_p_ca44)*Y(He4)*Y(K41)*state.rho + screened_rates(k_p_ca44_to_he4_k41)*Y(Ca44)*Y(H1)*state.rho) + + (screened_rates(k_n_ca41_to_p_k41)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_p_k41_to_n_ca41)*Y(K41)*Y(H1)*state.rho) + + (screened_rates(k_n_sc44_to_he4_k41)*Y(N)*Y(Sc44)*state.rho + -screened_rates(k_he4_k41_to_n_sc44)*Y(He4)*Y(K41)*state.rho); ydot_nuc(Ca40) = - screened_rates(k_k40__ca40__weak__wc12)*Y(K40) + - (screened_rates(k_he4_ar36__ca40)*Y(Ar36)*Y(He4)*state.rho + -screened_rates(k_ca40__he4_ar36)*Y(Ca40)) + - (screened_rates(k_p_k39__ca40)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_ca40__p_k39)*Y(Ca40)) + - (-screened_rates(k_n_ca40__ca41)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_ca41__n_ca40)*Y(Ca41)) + - (-screened_rates(k_he4_ca40__ti44)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44__he4_ca40)*Y(Ti44)) + - (screened_rates(k_he4_k37__p_ca40)*Y(He4)*Y(K37)*state.rho + -screened_rates(k_p_ca40__he4_k37)*Y(Ca40)*Y(H1)*state.rho) + - (screened_rates(k_p_k40__n_ca40)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_n_ca40__p_k40)*Y(Ca40)*Y(N)*state.rho) + - (-screened_rates(k_n_ca40__he4_ar37)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_he4_ar37__n_ca40)*Y(Ar37)*Y(He4)*state.rho) + - (screened_rates(k_p_sc43__he4_ca40)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*Y(He4)*state.rho); + screened_rates(k_k40_to_ca40_weak_wc12)*Y(K40) + + (screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*Y(He4)*state.rho + -screened_rates(k_ca40_to_he4_ar36)*Y(Ca40)) + + (screened_rates(k_p_k39_to_ca40)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_ca40_to_p_k39)*Y(Ca40)) + + (-screened_rates(k_n_ca40_to_ca41)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_ca41_to_n_ca40)*Y(Ca41)) + + (-screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44_to_he4_ca40)*Y(Ti44)) + + (screened_rates(k_he4_k37_to_p_ca40)*Y(He4)*Y(K37)*state.rho + -screened_rates(k_p_ca40_to_he4_k37)*Y(Ca40)*Y(H1)*state.rho) + + (screened_rates(k_p_k40_to_n_ca40)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_n_ca40_to_p_k40)*Y(Ca40)*Y(N)*state.rho) + + (-screened_rates(k_n_ca40_to_he4_ar37)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_he4_ar37_to_n_ca40)*Y(Ar37)*Y(He4)*state.rho) + + (screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*Y(He4)*state.rho); ydot_nuc(Ca41) = - -screened_rates(k_ca41__k41__weak__wc12)*Y(Ca41) + - (screened_rates(k_he4_ar37__ca41)*Y(Ar37)*Y(He4)*state.rho + -screened_rates(k_ca41__he4_ar37)*Y(Ca41)) + - (screened_rates(k_p_k40__ca41)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_ca41__p_k40)*Y(Ca41)) + - (screened_rates(k_n_ca40__ca41)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_ca41__n_ca40)*Y(Ca41)) + - (-screened_rates(k_n_ca41__ca42)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_ca42__n_ca41)*Y(Ca42)) + - (-screened_rates(k_he4_ca41__ti45)*Y(Ca41)*Y(He4)*state.rho + screened_rates(k_ti45__he4_ca41)*Y(Ti45)) + - (screened_rates(k_he4_k38__p_ca41)*Y(He4)*Y(K38)*state.rho + -screened_rates(k_p_ca41__he4_k38)*Y(Ca41)*Y(H1)*state.rho) + - (-screened_rates(k_n_ca41__p_k41)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_p_k41__n_ca41)*Y(K41)*Y(H1)*state.rho) + - (-screened_rates(k_n_ca41__he4_ar38)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_he4_ar38__n_ca41)*Y(Ar38)*Y(He4)*state.rho) + - (screened_rates(k_p_sc44__he4_ca41)*Y(H1)*Y(Sc44)*state.rho + -screened_rates(k_he4_ca41__p_sc44)*Y(Ca41)*Y(He4)*state.rho) + - (screened_rates(k_n_ti44__he4_ca41)*Y(N)*Y(Ti44)*state.rho + -screened_rates(k_he4_ca41__n_ti44)*Y(Ca41)*Y(He4)*state.rho); + -screened_rates(k_ca41_to_k41_weak_wc12)*Y(Ca41) + + (screened_rates(k_he4_ar37_to_ca41)*Y(Ar37)*Y(He4)*state.rho + -screened_rates(k_ca41_to_he4_ar37)*Y(Ca41)) + + (screened_rates(k_p_k40_to_ca41)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_ca41_to_p_k40)*Y(Ca41)) + + (screened_rates(k_n_ca40_to_ca41)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_ca41_to_n_ca40)*Y(Ca41)) + + (-screened_rates(k_n_ca41_to_ca42)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_ca42_to_n_ca41)*Y(Ca42)) + + (-screened_rates(k_he4_ca41_to_ti45)*Y(Ca41)*Y(He4)*state.rho + screened_rates(k_ti45_to_he4_ca41)*Y(Ti45)) + + (screened_rates(k_he4_k38_to_p_ca41)*Y(He4)*Y(K38)*state.rho + -screened_rates(k_p_ca41_to_he4_k38)*Y(Ca41)*Y(H1)*state.rho) + + (-screened_rates(k_n_ca41_to_p_k41)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_p_k41_to_n_ca41)*Y(K41)*Y(H1)*state.rho) + + (-screened_rates(k_n_ca41_to_he4_ar38)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_he4_ar38_to_n_ca41)*Y(Ar38)*Y(He4)*state.rho) + + (screened_rates(k_p_sc44_to_he4_ca41)*Y(H1)*Y(Sc44)*state.rho + -screened_rates(k_he4_ca41_to_p_sc44)*Y(Ca41)*Y(He4)*state.rho) + + (screened_rates(k_n_ti44_to_he4_ca41)*Y(N)*Y(Ti44)*state.rho + -screened_rates(k_he4_ca41_to_n_ti44)*Y(Ca41)*Y(He4)*state.rho); ydot_nuc(Ca42) = - (screened_rates(k_he4_ar38__ca42)*Y(Ar38)*Y(He4)*state.rho + -screened_rates(k_ca42__he4_ar38)*Y(Ca42)) + - (screened_rates(k_p_k41__ca42)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_ca42__p_k41)*Y(Ca42)) + - (screened_rates(k_n_ca41__ca42)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_ca42__n_ca41)*Y(Ca42)) + - (-screened_rates(k_n_ca42__ca43)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_ca43__n_ca42)*Y(Ca43)) + - (-screened_rates(k_p_ca42__sc43)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_sc43__p_ca42)*Y(Sc43)) + - (-screened_rates(k_he4_ca42__ti46)*Y(Ca42)*Y(He4)*state.rho + screened_rates(k_ti46__he4_ca42)*Y(Ti46)) + - (-screened_rates(k_n_ca42__he4_ar39)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_he4_ar39__n_ca42)*Y(Ar39)*Y(He4)*state.rho) + - (-screened_rates(k_p_ca42__he4_k39)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_he4_k39__p_ca42)*Y(He4)*Y(K39)*state.rho) + - (screened_rates(k_p_sc45__he4_ca42)*Y(H1)*Y(Sc45)*state.rho + -screened_rates(k_he4_ca42__p_sc45)*Y(Ca42)*Y(He4)*state.rho) + - (screened_rates(k_n_ti45__he4_ca42)*Y(N)*Y(Ti45)*state.rho + -screened_rates(k_he4_ca42__n_ti45)*Y(Ca42)*Y(He4)*state.rho); + (screened_rates(k_he4_ar38_to_ca42)*Y(Ar38)*Y(He4)*state.rho + -screened_rates(k_ca42_to_he4_ar38)*Y(Ca42)) + + (screened_rates(k_p_k41_to_ca42)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_ca42_to_p_k41)*Y(Ca42)) + + (screened_rates(k_n_ca41_to_ca42)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_ca42_to_n_ca41)*Y(Ca42)) + + (-screened_rates(k_n_ca42_to_ca43)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_ca43_to_n_ca42)*Y(Ca43)) + + (-screened_rates(k_p_ca42_to_sc43)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_sc43_to_p_ca42)*Y(Sc43)) + + (-screened_rates(k_he4_ca42_to_ti46)*Y(Ca42)*Y(He4)*state.rho + screened_rates(k_ti46_to_he4_ca42)*Y(Ti46)) + + (-screened_rates(k_n_ca42_to_he4_ar39)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_he4_ar39_to_n_ca42)*Y(Ar39)*Y(He4)*state.rho) + + (-screened_rates(k_p_ca42_to_he4_k39)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_he4_k39_to_p_ca42)*Y(He4)*Y(K39)*state.rho) + + (screened_rates(k_p_sc45_to_he4_ca42)*Y(H1)*Y(Sc45)*state.rho + -screened_rates(k_he4_ca42_to_p_sc45)*Y(Ca42)*Y(He4)*state.rho) + + (screened_rates(k_n_ti45_to_he4_ca42)*Y(N)*Y(Ti45)*state.rho + -screened_rates(k_he4_ca42_to_n_ti45)*Y(Ca42)*Y(He4)*state.rho); ydot_nuc(Ca43) = - screened_rates(k_sc43__ca43__weak__wc12)*Y(Sc43) + - (screened_rates(k_he4_ar39__ca43)*Y(Ar39)*Y(He4)*state.rho + -screened_rates(k_ca43__he4_ar39)*Y(Ca43)) + - (screened_rates(k_n_ca42__ca43)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_ca43__n_ca42)*Y(Ca43)) + - (-screened_rates(k_n_ca43__ca44)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_ca44__n_ca43)*Y(Ca44)) + - (-screened_rates(k_p_ca43__sc44)*Y(Ca43)*Y(H1)*state.rho + screened_rates(k_sc44__p_ca43)*Y(Sc44)) + - (-screened_rates(k_he4_ca43__ti47)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_ti47__he4_ca43)*Y(Ti47)) + - (screened_rates(k_he4_k40__p_ca43)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_p_ca43__he4_k40)*Y(Ca43)*Y(H1)*state.rho) + - (-screened_rates(k_n_ca43__he4_ar40)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_he4_ar40__n_ca43)*Y(Ar40)*Y(He4)*state.rho) + - (-screened_rates(k_he4_ca43__n_ti46)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_n_ti46__he4_ca43)*Y(N)*Y(Ti46)*state.rho) + - (screened_rates(k_n_sc43__p_ca43)*Y(N)*Y(Sc43)*state.rho + -screened_rates(k_p_ca43__n_sc43)*Y(Ca43)*Y(H1)*state.rho) + - (screened_rates(k_p_sc46__he4_ca43)*Y(H1)*Y(Sc46)*state.rho + -screened_rates(k_he4_ca43__p_sc46)*Y(Ca43)*Y(He4)*state.rho); + screened_rates(k_sc43_to_ca43_weak_wc12)*Y(Sc43) + + (screened_rates(k_he4_ar39_to_ca43)*Y(Ar39)*Y(He4)*state.rho + -screened_rates(k_ca43_to_he4_ar39)*Y(Ca43)) + + (screened_rates(k_n_ca42_to_ca43)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_ca43_to_n_ca42)*Y(Ca43)) + + (-screened_rates(k_n_ca43_to_ca44)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_ca44_to_n_ca43)*Y(Ca44)) + + (-screened_rates(k_p_ca43_to_sc44)*Y(Ca43)*Y(H1)*state.rho + screened_rates(k_sc44_to_p_ca43)*Y(Sc44)) + + (-screened_rates(k_he4_ca43_to_ti47)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_ti47_to_he4_ca43)*Y(Ti47)) + + (screened_rates(k_he4_k40_to_p_ca43)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_p_ca43_to_he4_k40)*Y(Ca43)*Y(H1)*state.rho) + + (-screened_rates(k_n_ca43_to_he4_ar40)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_he4_ar40_to_n_ca43)*Y(Ar40)*Y(He4)*state.rho) + + (-screened_rates(k_he4_ca43_to_n_ti46)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_n_ti46_to_he4_ca43)*Y(N)*Y(Ti46)*state.rho) + + (screened_rates(k_n_sc43_to_p_ca43)*Y(N)*Y(Sc43)*state.rho + -screened_rates(k_p_ca43_to_n_sc43)*Y(Ca43)*Y(H1)*state.rho) + + (screened_rates(k_p_sc46_to_he4_ca43)*Y(H1)*Y(Sc46)*state.rho + -screened_rates(k_he4_ca43_to_p_sc46)*Y(Ca43)*Y(He4)*state.rho); ydot_nuc(Ca44) = - screened_rates(k_sc44__ca44__weak__wc12)*Y(Sc44) + - (screened_rates(k_he4_ar40__ca44)*Y(Ar40)*Y(He4)*state.rho + -screened_rates(k_ca44__he4_ar40)*Y(Ca44)) + - (screened_rates(k_n_ca43__ca44)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_ca44__n_ca43)*Y(Ca44)) + - (-screened_rates(k_n_ca44__ca45)*Y(Ca44)*Y(N)*state.rho + screened_rates(k_ca45__n_ca44)*Y(Ca45)) + - (-screened_rates(k_p_ca44__sc45)*Y(Ca44)*Y(H1)*state.rho + screened_rates(k_sc45__p_ca44)*Y(Sc45)) + - (-screened_rates(k_he4_ca44__ti48)*Y(Ca44)*Y(He4)*state.rho + screened_rates(k_ti48__he4_ca44)*Y(Ti48)) + - (screened_rates(k_he4_k41__p_ca44)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_p_ca44__he4_k41)*Y(Ca44)*Y(H1)*state.rho) + - (screened_rates(k_n_sc44__p_ca44)*Y(N)*Y(Sc44)*state.rho + -screened_rates(k_p_ca44__n_sc44)*Y(Ca44)*Y(H1)*state.rho) + - (screened_rates(k_p_sc47__he4_ca44)*Y(H1)*Y(Sc47)*state.rho + -screened_rates(k_he4_ca44__p_sc47)*Y(Ca44)*Y(He4)*state.rho) + - (screened_rates(k_n_ti47__he4_ca44)*Y(N)*Y(Ti47)*state.rho + -screened_rates(k_he4_ca44__n_ti47)*Y(Ca44)*Y(He4)*state.rho); + screened_rates(k_sc44_to_ca44_weak_wc12)*Y(Sc44) + + (screened_rates(k_he4_ar40_to_ca44)*Y(Ar40)*Y(He4)*state.rho + -screened_rates(k_ca44_to_he4_ar40)*Y(Ca44)) + + (screened_rates(k_n_ca43_to_ca44)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_ca44_to_n_ca43)*Y(Ca44)) + + (-screened_rates(k_n_ca44_to_ca45)*Y(Ca44)*Y(N)*state.rho + screened_rates(k_ca45_to_n_ca44)*Y(Ca45)) + + (-screened_rates(k_p_ca44_to_sc45)*Y(Ca44)*Y(H1)*state.rho + screened_rates(k_sc45_to_p_ca44)*Y(Sc45)) + + (-screened_rates(k_he4_ca44_to_ti48)*Y(Ca44)*Y(He4)*state.rho + screened_rates(k_ti48_to_he4_ca44)*Y(Ti48)) + + (screened_rates(k_he4_k41_to_p_ca44)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_p_ca44_to_he4_k41)*Y(Ca44)*Y(H1)*state.rho) + + (screened_rates(k_n_sc44_to_p_ca44)*Y(N)*Y(Sc44)*state.rho + -screened_rates(k_p_ca44_to_n_sc44)*Y(Ca44)*Y(H1)*state.rho) + + (screened_rates(k_p_sc47_to_he4_ca44)*Y(H1)*Y(Sc47)*state.rho + -screened_rates(k_he4_ca44_to_p_sc47)*Y(Ca44)*Y(He4)*state.rho) + + (screened_rates(k_n_ti47_to_he4_ca44)*Y(N)*Y(Ti47)*state.rho + -screened_rates(k_he4_ca44_to_n_ti47)*Y(Ca44)*Y(He4)*state.rho); ydot_nuc(Ca45) = - -screened_rates(k_ca45__sc45__weak__wc12)*Y(Ca45) + - (screened_rates(k_n_ca44__ca45)*Y(Ca44)*Y(N)*state.rho + -screened_rates(k_ca45__n_ca44)*Y(Ca45)) + - (-screened_rates(k_n_ca45__ca46)*Y(Ca45)*Y(N)*state.rho + screened_rates(k_ca46__n_ca45)*Y(Ca46)) + - (-screened_rates(k_p_ca45__sc46)*Y(Ca45)*Y(H1)*state.rho + screened_rates(k_sc46__p_ca45)*Y(Sc46)) + - (-screened_rates(k_he4_ca45__ti49)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_ti49__he4_ca45)*Y(Ti49)) + - (-screened_rates(k_he4_ca45__n_ti48)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_n_ti48__he4_ca45)*Y(N)*Y(Ti48)*state.rho) + - (screened_rates(k_n_sc45__p_ca45)*Y(N)*Y(Sc45)*state.rho + -screened_rates(k_p_ca45__n_sc45)*Y(Ca45)*Y(H1)*state.rho) + - (screened_rates(k_p_sc48__he4_ca45)*Y(H1)*Y(Sc48)*state.rho + -screened_rates(k_he4_ca45__p_sc48)*Y(Ca45)*Y(He4)*state.rho); + -screened_rates(k_ca45_to_sc45_weak_wc12)*Y(Ca45) + + (screened_rates(k_n_ca44_to_ca45)*Y(Ca44)*Y(N)*state.rho + -screened_rates(k_ca45_to_n_ca44)*Y(Ca45)) + + (-screened_rates(k_n_ca45_to_ca46)*Y(Ca45)*Y(N)*state.rho + screened_rates(k_ca46_to_n_ca45)*Y(Ca46)) + + (-screened_rates(k_p_ca45_to_sc46)*Y(Ca45)*Y(H1)*state.rho + screened_rates(k_sc46_to_p_ca45)*Y(Sc46)) + + (-screened_rates(k_he4_ca45_to_ti49)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_ti49_to_he4_ca45)*Y(Ti49)) + + (-screened_rates(k_he4_ca45_to_n_ti48)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_n_ti48_to_he4_ca45)*Y(N)*Y(Ti48)*state.rho) + + (screened_rates(k_n_sc45_to_p_ca45)*Y(N)*Y(Sc45)*state.rho + -screened_rates(k_p_ca45_to_n_sc45)*Y(Ca45)*Y(H1)*state.rho) + + (screened_rates(k_p_sc48_to_he4_ca45)*Y(H1)*Y(Sc48)*state.rho + -screened_rates(k_he4_ca45_to_p_sc48)*Y(Ca45)*Y(He4)*state.rho); ydot_nuc(Ca46) = - (screened_rates(k_n_ca45__ca46)*Y(Ca45)*Y(N)*state.rho + -screened_rates(k_ca46__n_ca45)*Y(Ca46)) + - (-screened_rates(k_n_ca46__ca47)*Y(Ca46)*Y(N)*state.rho + screened_rates(k_ca47__n_ca46)*Y(Ca47)) + - (-screened_rates(k_p_ca46__sc47)*Y(Ca46)*Y(H1)*state.rho + screened_rates(k_sc47__p_ca46)*Y(Sc47)) + - (-screened_rates(k_he4_ca46__ti50)*Y(Ca46)*Y(He4)*state.rho + screened_rates(k_ti50__he4_ca46)*Y(Ti50)) + - (screened_rates(k_n_sc46__p_ca46)*Y(N)*Y(Sc46)*state.rho + -screened_rates(k_p_ca46__n_sc46)*Y(Ca46)*Y(H1)*state.rho) + - (screened_rates(k_p_sc49__he4_ca46)*Y(H1)*Y(Sc49)*state.rho + -screened_rates(k_he4_ca46__p_sc49)*Y(Ca46)*Y(He4)*state.rho) + - (screened_rates(k_n_ti49__he4_ca46)*Y(N)*Y(Ti49)*state.rho + -screened_rates(k_he4_ca46__n_ti49)*Y(Ca46)*Y(He4)*state.rho); + (screened_rates(k_n_ca45_to_ca46)*Y(Ca45)*Y(N)*state.rho + -screened_rates(k_ca46_to_n_ca45)*Y(Ca46)) + + (-screened_rates(k_n_ca46_to_ca47)*Y(Ca46)*Y(N)*state.rho + screened_rates(k_ca47_to_n_ca46)*Y(Ca47)) + + (-screened_rates(k_p_ca46_to_sc47)*Y(Ca46)*Y(H1)*state.rho + screened_rates(k_sc47_to_p_ca46)*Y(Sc47)) + + (-screened_rates(k_he4_ca46_to_ti50)*Y(Ca46)*Y(He4)*state.rho + screened_rates(k_ti50_to_he4_ca46)*Y(Ti50)) + + (screened_rates(k_n_sc46_to_p_ca46)*Y(N)*Y(Sc46)*state.rho + -screened_rates(k_p_ca46_to_n_sc46)*Y(Ca46)*Y(H1)*state.rho) + + (screened_rates(k_p_sc49_to_he4_ca46)*Y(H1)*Y(Sc49)*state.rho + -screened_rates(k_he4_ca46_to_p_sc49)*Y(Ca46)*Y(He4)*state.rho) + + (screened_rates(k_n_ti49_to_he4_ca46)*Y(N)*Y(Ti49)*state.rho + -screened_rates(k_he4_ca46_to_n_ti49)*Y(Ca46)*Y(He4)*state.rho); ydot_nuc(Ca47) = - -screened_rates(k_ca47__sc47__weak__wc12)*Y(Ca47) + - (screened_rates(k_n_ca46__ca47)*Y(Ca46)*Y(N)*state.rho + -screened_rates(k_ca47__n_ca46)*Y(Ca47)) + - (-screened_rates(k_n_ca47__ca48)*Y(Ca47)*Y(N)*state.rho + screened_rates(k_ca48__n_ca47)*Y(Ca48)) + - (-screened_rates(k_p_ca47__sc48)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_sc48__p_ca47)*Y(Sc48)) + - (-screened_rates(k_he4_ca47__ti51)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_ti51__he4_ca47)*Y(Ti51)) + - (-screened_rates(k_p_ca47__n_sc47)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_n_sc47__p_ca47)*Y(N)*Y(Sc47)*state.rho) + - (-screened_rates(k_he4_ca47__n_ti50)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_n_ti50__he4_ca47)*Y(N)*Y(Ti50)*state.rho); + -screened_rates(k_ca47_to_sc47_weak_wc12)*Y(Ca47) + + (screened_rates(k_n_ca46_to_ca47)*Y(Ca46)*Y(N)*state.rho + -screened_rates(k_ca47_to_n_ca46)*Y(Ca47)) + + (-screened_rates(k_n_ca47_to_ca48)*Y(Ca47)*Y(N)*state.rho + screened_rates(k_ca48_to_n_ca47)*Y(Ca48)) + + (-screened_rates(k_p_ca47_to_sc48)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_sc48_to_p_ca47)*Y(Sc48)) + + (-screened_rates(k_he4_ca47_to_ti51)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_ti51_to_he4_ca47)*Y(Ti51)) + + (-screened_rates(k_p_ca47_to_n_sc47)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_n_sc47_to_p_ca47)*Y(N)*Y(Sc47)*state.rho) + + (-screened_rates(k_he4_ca47_to_n_ti50)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_n_ti50_to_he4_ca47)*Y(N)*Y(Ti50)*state.rho); ydot_nuc(Ca48) = - -screened_rates(k_ca48__sc48__weak__mo03)*Y(Ca48) + - (screened_rates(k_n_ca47__ca48)*Y(Ca47)*Y(N)*state.rho + -screened_rates(k_ca48__n_ca47)*Y(Ca48)) + - (-screened_rates(k_p_ca48__sc49)*Y(Ca48)*Y(H1)*state.rho + screened_rates(k_sc49__p_ca48)*Y(Sc49)) + - (screened_rates(k_n_sc48__p_ca48)*Y(N)*Y(Sc48)*state.rho + -screened_rates(k_p_ca48__n_sc48)*Y(Ca48)*Y(H1)*state.rho) + - (screened_rates(k_n_ti51__he4_ca48)*Y(N)*Y(Ti51)*state.rho + -screened_rates(k_he4_ca48__n_ti51)*Y(Ca48)*Y(He4)*state.rho); + -screened_rates(k_ca48_to_sc48_weak_mo03)*Y(Ca48) + + (screened_rates(k_n_ca47_to_ca48)*Y(Ca47)*Y(N)*state.rho + -screened_rates(k_ca48_to_n_ca47)*Y(Ca48)) + + (-screened_rates(k_p_ca48_to_sc49)*Y(Ca48)*Y(H1)*state.rho + screened_rates(k_sc49_to_p_ca48)*Y(Sc49)) + + (screened_rates(k_n_sc48_to_p_ca48)*Y(N)*Y(Sc48)*state.rho + -screened_rates(k_p_ca48_to_n_sc48)*Y(Ca48)*Y(H1)*state.rho) + + (screened_rates(k_n_ti51_to_he4_ca48)*Y(N)*Y(Ti51)*state.rho + -screened_rates(k_he4_ca48_to_n_ti51)*Y(Ca48)*Y(He4)*state.rho); ydot_nuc(Sc43) = - -screened_rates(k_sc43__ca43__weak__wc12)*Y(Sc43) + - (screened_rates(k_he4_k39__sc43)*Y(He4)*Y(K39)*state.rho + -screened_rates(k_sc43__he4_k39)*Y(Sc43)) + - (screened_rates(k_p_ca42__sc43)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_sc43__p_ca42)*Y(Sc43)) + - (-screened_rates(k_n_sc43__sc44)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_sc44__n_sc43)*Y(Sc44)) + - (-screened_rates(k_p_sc43__ti44)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_ti44__p_sc43)*Y(Ti44)) + - (-screened_rates(k_he4_sc43__v47)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_v47__he4_sc43)*Y(V47)) + - (-screened_rates(k_n_sc43__p_ca43)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_p_ca43__n_sc43)*Y(Ca43)*Y(H1)*state.rho) + - (-screened_rates(k_n_sc43__he4_k40)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_he4_k40__n_sc43)*Y(He4)*Y(K40)*state.rho) + - (-screened_rates(k_p_sc43__he4_ca40)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc43__p_ti46)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_p_ti46__he4_sc43)*Y(H1)*Y(Ti46)*state.rho) + - (screened_rates(k_n_v46__he4_sc43)*Y(N)*Y(V46)*state.rho + -screened_rates(k_he4_sc43__n_v46)*Y(He4)*Y(Sc43)*state.rho); + -screened_rates(k_sc43_to_ca43_weak_wc12)*Y(Sc43) + + (screened_rates(k_he4_k39_to_sc43)*Y(He4)*Y(K39)*state.rho + -screened_rates(k_sc43_to_he4_k39)*Y(Sc43)) + + (screened_rates(k_p_ca42_to_sc43)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_sc43_to_p_ca42)*Y(Sc43)) + + (-screened_rates(k_n_sc43_to_sc44)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_sc44_to_n_sc43)*Y(Sc44)) + + (-screened_rates(k_p_sc43_to_ti44)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_ti44_to_p_sc43)*Y(Ti44)) + + (-screened_rates(k_he4_sc43_to_v47)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_v47_to_he4_sc43)*Y(V47)) + + (-screened_rates(k_n_sc43_to_p_ca43)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_p_ca43_to_n_sc43)*Y(Ca43)*Y(H1)*state.rho) + + (-screened_rates(k_n_sc43_to_he4_k40)*Y(N)*Y(Sc43)*state.rho + screened_rates(k_he4_k40_to_n_sc43)*Y(He4)*Y(K40)*state.rho) + + (-screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc43_to_p_ti46)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_p_ti46_to_he4_sc43)*Y(H1)*Y(Ti46)*state.rho) + + (screened_rates(k_n_v46_to_he4_sc43)*Y(N)*Y(V46)*state.rho + -screened_rates(k_he4_sc43_to_n_v46)*Y(He4)*Y(Sc43)*state.rho); ydot_nuc(Sc44) = - -screened_rates(k_sc44__ca44__weak__wc12)*Y(Sc44) + - screened_rates(k_ti44__sc44__weak__wc12)*Y(Ti44) + - (screened_rates(k_he4_k40__sc44)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_sc44__he4_k40)*Y(Sc44)) + - (screened_rates(k_p_ca43__sc44)*Y(Ca43)*Y(H1)*state.rho + -screened_rates(k_sc44__p_ca43)*Y(Sc44)) + - (screened_rates(k_n_sc43__sc44)*Y(N)*Y(Sc43)*state.rho + -screened_rates(k_sc44__n_sc43)*Y(Sc44)) + - (-screened_rates(k_n_sc44__sc45)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_sc45__n_sc44)*Y(Sc45)) + - (-screened_rates(k_p_sc44__ti45)*Y(H1)*Y(Sc44)*state.rho + screened_rates(k_ti45__p_sc44)*Y(Ti45)) + - (-screened_rates(k_he4_sc44__v48)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_v48__he4_sc44)*Y(V48)) + - (-screened_rates(k_n_sc44__p_ca44)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_p_ca44__n_sc44)*Y(Ca44)*Y(H1)*state.rho) + - (-screened_rates(k_n_sc44__he4_k41)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_he4_k41__n_sc44)*Y(He4)*Y(K41)*state.rho) + - (-screened_rates(k_p_sc44__he4_ca41)*Y(H1)*Y(Sc44)*state.rho + screened_rates(k_he4_ca41__p_sc44)*Y(Ca41)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc44__p_ti47)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_p_ti47__he4_sc44)*Y(H1)*Y(Ti47)*state.rho) + - (screened_rates(k_n_ti44__p_sc44)*Y(N)*Y(Ti44)*state.rho + -screened_rates(k_p_sc44__n_ti44)*Y(H1)*Y(Sc44)*state.rho) + - (screened_rates(k_n_v47__he4_sc44)*Y(N)*Y(V47)*state.rho + -screened_rates(k_he4_sc44__n_v47)*Y(He4)*Y(Sc44)*state.rho); + -screened_rates(k_sc44_to_ca44_weak_wc12)*Y(Sc44) + + screened_rates(k_ti44_to_sc44_weak_wc12)*Y(Ti44) + + (screened_rates(k_he4_k40_to_sc44)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_sc44_to_he4_k40)*Y(Sc44)) + + (screened_rates(k_p_ca43_to_sc44)*Y(Ca43)*Y(H1)*state.rho + -screened_rates(k_sc44_to_p_ca43)*Y(Sc44)) + + (screened_rates(k_n_sc43_to_sc44)*Y(N)*Y(Sc43)*state.rho + -screened_rates(k_sc44_to_n_sc43)*Y(Sc44)) + + (-screened_rates(k_n_sc44_to_sc45)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_sc45_to_n_sc44)*Y(Sc45)) + + (-screened_rates(k_p_sc44_to_ti45)*Y(H1)*Y(Sc44)*state.rho + screened_rates(k_ti45_to_p_sc44)*Y(Ti45)) + + (-screened_rates(k_he4_sc44_to_v48)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_v48_to_he4_sc44)*Y(V48)) + + (-screened_rates(k_n_sc44_to_p_ca44)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_p_ca44_to_n_sc44)*Y(Ca44)*Y(H1)*state.rho) + + (-screened_rates(k_n_sc44_to_he4_k41)*Y(N)*Y(Sc44)*state.rho + screened_rates(k_he4_k41_to_n_sc44)*Y(He4)*Y(K41)*state.rho) + + (-screened_rates(k_p_sc44_to_he4_ca41)*Y(H1)*Y(Sc44)*state.rho + screened_rates(k_he4_ca41_to_p_sc44)*Y(Ca41)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc44_to_p_ti47)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_p_ti47_to_he4_sc44)*Y(H1)*Y(Ti47)*state.rho) + + (screened_rates(k_n_ti44_to_p_sc44)*Y(N)*Y(Ti44)*state.rho + -screened_rates(k_p_sc44_to_n_ti44)*Y(H1)*Y(Sc44)*state.rho) + + (screened_rates(k_n_v47_to_he4_sc44)*Y(N)*Y(V47)*state.rho + -screened_rates(k_he4_sc44_to_n_v47)*Y(He4)*Y(Sc44)*state.rho); ydot_nuc(Sc45) = - screened_rates(k_ca45__sc45__weak__wc12)*Y(Ca45) + - screened_rates(k_ti45__sc45__weak__wc12)*Y(Ti45) + - (screened_rates(k_he4_k41__sc45)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_sc45__he4_k41)*Y(Sc45)) + - (screened_rates(k_p_ca44__sc45)*Y(Ca44)*Y(H1)*state.rho + -screened_rates(k_sc45__p_ca44)*Y(Sc45)) + - (screened_rates(k_n_sc44__sc45)*Y(N)*Y(Sc44)*state.rho + -screened_rates(k_sc45__n_sc44)*Y(Sc45)) + - (-screened_rates(k_n_sc45__sc46)*Y(N)*Y(Sc45)*state.rho + screened_rates(k_sc46__n_sc45)*Y(Sc46)) + - (-screened_rates(k_p_sc45__ti46)*Y(H1)*Y(Sc45)*state.rho + screened_rates(k_ti46__p_sc45)*Y(Ti46)) + - (-screened_rates(k_he4_sc45__v49)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_v49__he4_sc45)*Y(V49)) + - (-screened_rates(k_n_sc45__p_ca45)*Y(N)*Y(Sc45)*state.rho + screened_rates(k_p_ca45__n_sc45)*Y(Ca45)*Y(H1)*state.rho) + - (-screened_rates(k_p_sc45__he4_ca42)*Y(H1)*Y(Sc45)*state.rho + screened_rates(k_he4_ca42__p_sc45)*Y(Ca42)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc45__p_ti48)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_p_ti48__he4_sc45)*Y(H1)*Y(Ti48)*state.rho) + - (screened_rates(k_n_ti45__p_sc45)*Y(N)*Y(Ti45)*state.rho + -screened_rates(k_p_sc45__n_ti45)*Y(H1)*Y(Sc45)*state.rho) + - (screened_rates(k_n_v48__he4_sc45)*Y(N)*Y(V48)*state.rho + -screened_rates(k_he4_sc45__n_v48)*Y(He4)*Y(Sc45)*state.rho); + screened_rates(k_ca45_to_sc45_weak_wc12)*Y(Ca45) + + screened_rates(k_ti45_to_sc45_weak_wc12)*Y(Ti45) + + (screened_rates(k_he4_k41_to_sc45)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_sc45_to_he4_k41)*Y(Sc45)) + + (screened_rates(k_p_ca44_to_sc45)*Y(Ca44)*Y(H1)*state.rho + -screened_rates(k_sc45_to_p_ca44)*Y(Sc45)) + + (screened_rates(k_n_sc44_to_sc45)*Y(N)*Y(Sc44)*state.rho + -screened_rates(k_sc45_to_n_sc44)*Y(Sc45)) + + (-screened_rates(k_n_sc45_to_sc46)*Y(N)*Y(Sc45)*state.rho + screened_rates(k_sc46_to_n_sc45)*Y(Sc46)) + + (-screened_rates(k_p_sc45_to_ti46)*Y(H1)*Y(Sc45)*state.rho + screened_rates(k_ti46_to_p_sc45)*Y(Ti46)) + + (-screened_rates(k_he4_sc45_to_v49)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_v49_to_he4_sc45)*Y(V49)) + + (-screened_rates(k_n_sc45_to_p_ca45)*Y(N)*Y(Sc45)*state.rho + screened_rates(k_p_ca45_to_n_sc45)*Y(Ca45)*Y(H1)*state.rho) + + (-screened_rates(k_p_sc45_to_he4_ca42)*Y(H1)*Y(Sc45)*state.rho + screened_rates(k_he4_ca42_to_p_sc45)*Y(Ca42)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc45_to_p_ti48)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_p_ti48_to_he4_sc45)*Y(H1)*Y(Ti48)*state.rho) + + (screened_rates(k_n_ti45_to_p_sc45)*Y(N)*Y(Ti45)*state.rho + -screened_rates(k_p_sc45_to_n_ti45)*Y(H1)*Y(Sc45)*state.rho) + + (screened_rates(k_n_v48_to_he4_sc45)*Y(N)*Y(V48)*state.rho + -screened_rates(k_he4_sc45_to_n_v48)*Y(He4)*Y(Sc45)*state.rho); ydot_nuc(Sc46) = - -screened_rates(k_sc46__ti46__weak__wc12)*Y(Sc46) + - (screened_rates(k_p_ca45__sc46)*Y(Ca45)*Y(H1)*state.rho + -screened_rates(k_sc46__p_ca45)*Y(Sc46)) + - (screened_rates(k_n_sc45__sc46)*Y(N)*Y(Sc45)*state.rho + -screened_rates(k_sc46__n_sc45)*Y(Sc46)) + - (-screened_rates(k_n_sc46__sc47)*Y(N)*Y(Sc46)*state.rho + screened_rates(k_sc47__n_sc46)*Y(Sc47)) + - (-screened_rates(k_p_sc46__ti47)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_ti47__p_sc46)*Y(Ti47)) + - (-screened_rates(k_he4_sc46__v50)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_v50__he4_sc46)*Y(V50)) + - (-screened_rates(k_n_sc46__p_ca46)*Y(N)*Y(Sc46)*state.rho + screened_rates(k_p_ca46__n_sc46)*Y(Ca46)*Y(H1)*state.rho) + - (-screened_rates(k_p_sc46__n_ti46)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_n_ti46__p_sc46)*Y(N)*Y(Ti46)*state.rho) + - (-screened_rates(k_p_sc46__he4_ca43)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_he4_ca43__p_sc46)*Y(Ca43)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc46__n_v49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_n_v49__he4_sc46)*Y(N)*Y(V49)*state.rho) + - (-screened_rates(k_he4_sc46__p_ti49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_p_ti49__he4_sc46)*Y(H1)*Y(Ti49)*state.rho); + -screened_rates(k_sc46_to_ti46_weak_wc12)*Y(Sc46) + + (screened_rates(k_p_ca45_to_sc46)*Y(Ca45)*Y(H1)*state.rho + -screened_rates(k_sc46_to_p_ca45)*Y(Sc46)) + + (screened_rates(k_n_sc45_to_sc46)*Y(N)*Y(Sc45)*state.rho + -screened_rates(k_sc46_to_n_sc45)*Y(Sc46)) + + (-screened_rates(k_n_sc46_to_sc47)*Y(N)*Y(Sc46)*state.rho + screened_rates(k_sc47_to_n_sc46)*Y(Sc47)) + + (-screened_rates(k_p_sc46_to_ti47)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_ti47_to_p_sc46)*Y(Ti47)) + + (-screened_rates(k_he4_sc46_to_v50)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_v50_to_he4_sc46)*Y(V50)) + + (-screened_rates(k_n_sc46_to_p_ca46)*Y(N)*Y(Sc46)*state.rho + screened_rates(k_p_ca46_to_n_sc46)*Y(Ca46)*Y(H1)*state.rho) + + (-screened_rates(k_p_sc46_to_n_ti46)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_n_ti46_to_p_sc46)*Y(N)*Y(Ti46)*state.rho) + + (-screened_rates(k_p_sc46_to_he4_ca43)*Y(H1)*Y(Sc46)*state.rho + screened_rates(k_he4_ca43_to_p_sc46)*Y(Ca43)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc46_to_n_v49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_n_v49_to_he4_sc46)*Y(N)*Y(V49)*state.rho) + + (-screened_rates(k_he4_sc46_to_p_ti49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_p_ti49_to_he4_sc46)*Y(H1)*Y(Ti49)*state.rho); ydot_nuc(Sc47) = - screened_rates(k_ca47__sc47__weak__wc12)*Y(Ca47) + - -screened_rates(k_sc47__ti47__weak__wc12)*Y(Sc47) + - (screened_rates(k_p_ca46__sc47)*Y(Ca46)*Y(H1)*state.rho + -screened_rates(k_sc47__p_ca46)*Y(Sc47)) + - (screened_rates(k_n_sc46__sc47)*Y(N)*Y(Sc46)*state.rho + -screened_rates(k_sc47__n_sc46)*Y(Sc47)) + - (-screened_rates(k_n_sc47__sc48)*Y(N)*Y(Sc47)*state.rho + screened_rates(k_sc48__n_sc47)*Y(Sc48)) + - (-screened_rates(k_p_sc47__ti48)*Y(H1)*Y(Sc47)*state.rho + screened_rates(k_ti48__p_sc47)*Y(Ti48)) + - (-screened_rates(k_he4_sc47__v51)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_v51__he4_sc47)*Y(V51)) + - (screened_rates(k_p_ca47__n_sc47)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_n_sc47__p_ca47)*Y(N)*Y(Sc47)*state.rho) + - (-screened_rates(k_p_sc47__he4_ca44)*Y(H1)*Y(Sc47)*state.rho + screened_rates(k_he4_ca44__p_sc47)*Y(Ca44)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc47__p_ti50)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_p_ti50__he4_sc47)*Y(H1)*Y(Ti50)*state.rho) + - (screened_rates(k_n_ti47__p_sc47)*Y(N)*Y(Ti47)*state.rho + -screened_rates(k_p_sc47__n_ti47)*Y(H1)*Y(Sc47)*state.rho) + - (screened_rates(k_n_v50__he4_sc47)*Y(N)*Y(V50)*state.rho + -screened_rates(k_he4_sc47__n_v50)*Y(He4)*Y(Sc47)*state.rho); + screened_rates(k_ca47_to_sc47_weak_wc12)*Y(Ca47) + + -screened_rates(k_sc47_to_ti47_weak_wc12)*Y(Sc47) + + (screened_rates(k_p_ca46_to_sc47)*Y(Ca46)*Y(H1)*state.rho + -screened_rates(k_sc47_to_p_ca46)*Y(Sc47)) + + (screened_rates(k_n_sc46_to_sc47)*Y(N)*Y(Sc46)*state.rho + -screened_rates(k_sc47_to_n_sc46)*Y(Sc47)) + + (-screened_rates(k_n_sc47_to_sc48)*Y(N)*Y(Sc47)*state.rho + screened_rates(k_sc48_to_n_sc47)*Y(Sc48)) + + (-screened_rates(k_p_sc47_to_ti48)*Y(H1)*Y(Sc47)*state.rho + screened_rates(k_ti48_to_p_sc47)*Y(Ti48)) + + (-screened_rates(k_he4_sc47_to_v51)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_v51_to_he4_sc47)*Y(V51)) + + (screened_rates(k_p_ca47_to_n_sc47)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_n_sc47_to_p_ca47)*Y(N)*Y(Sc47)*state.rho) + + (-screened_rates(k_p_sc47_to_he4_ca44)*Y(H1)*Y(Sc47)*state.rho + screened_rates(k_he4_ca44_to_p_sc47)*Y(Ca44)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc47_to_p_ti50)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_p_ti50_to_he4_sc47)*Y(H1)*Y(Ti50)*state.rho) + + (screened_rates(k_n_ti47_to_p_sc47)*Y(N)*Y(Ti47)*state.rho + -screened_rates(k_p_sc47_to_n_ti47)*Y(H1)*Y(Sc47)*state.rho) + + (screened_rates(k_n_v50_to_he4_sc47)*Y(N)*Y(V50)*state.rho + -screened_rates(k_he4_sc47_to_n_v50)*Y(He4)*Y(Sc47)*state.rho); ydot_nuc(Sc48) = - screened_rates(k_ca48__sc48__weak__mo03)*Y(Ca48) + - -screened_rates(k_sc48__ti48__weak__wc12)*Y(Sc48) + - (screened_rates(k_p_ca47__sc48)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_sc48__p_ca47)*Y(Sc48)) + - (screened_rates(k_n_sc47__sc48)*Y(N)*Y(Sc47)*state.rho + -screened_rates(k_sc48__n_sc47)*Y(Sc48)) + - (-screened_rates(k_n_sc48__sc49)*Y(N)*Y(Sc48)*state.rho + screened_rates(k_sc49__n_sc48)*Y(Sc49)) + - (-screened_rates(k_p_sc48__ti49)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_ti49__p_sc48)*Y(Ti49)) + - (-screened_rates(k_he4_sc48__v52)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_v52__he4_sc48)*Y(V52)) + - (-screened_rates(k_n_sc48__p_ca48)*Y(N)*Y(Sc48)*state.rho + screened_rates(k_p_ca48__n_sc48)*Y(Ca48)*Y(H1)*state.rho) + - (-screened_rates(k_p_sc48__n_ti48)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_n_ti48__p_sc48)*Y(N)*Y(Ti48)*state.rho) + - (-screened_rates(k_p_sc48__he4_ca45)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_he4_ca45__p_sc48)*Y(Ca45)*Y(He4)*state.rho) + - (-screened_rates(k_he4_sc48__n_v51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_n_v51__he4_sc48)*Y(N)*Y(V51)*state.rho) + - (-screened_rates(k_he4_sc48__p_ti51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_p_ti51__he4_sc48)*Y(H1)*Y(Ti51)*state.rho); + screened_rates(k_ca48_to_sc48_weak_mo03)*Y(Ca48) + + -screened_rates(k_sc48_to_ti48_weak_wc12)*Y(Sc48) + + (screened_rates(k_p_ca47_to_sc48)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_sc48_to_p_ca47)*Y(Sc48)) + + (screened_rates(k_n_sc47_to_sc48)*Y(N)*Y(Sc47)*state.rho + -screened_rates(k_sc48_to_n_sc47)*Y(Sc48)) + + (-screened_rates(k_n_sc48_to_sc49)*Y(N)*Y(Sc48)*state.rho + screened_rates(k_sc49_to_n_sc48)*Y(Sc49)) + + (-screened_rates(k_p_sc48_to_ti49)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_ti49_to_p_sc48)*Y(Ti49)) + + (-screened_rates(k_he4_sc48_to_v52)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_v52_to_he4_sc48)*Y(V52)) + + (-screened_rates(k_n_sc48_to_p_ca48)*Y(N)*Y(Sc48)*state.rho + screened_rates(k_p_ca48_to_n_sc48)*Y(Ca48)*Y(H1)*state.rho) + + (-screened_rates(k_p_sc48_to_n_ti48)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_n_ti48_to_p_sc48)*Y(N)*Y(Ti48)*state.rho) + + (-screened_rates(k_p_sc48_to_he4_ca45)*Y(H1)*Y(Sc48)*state.rho + screened_rates(k_he4_ca45_to_p_sc48)*Y(Ca45)*Y(He4)*state.rho) + + (-screened_rates(k_he4_sc48_to_n_v51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_n_v51_to_he4_sc48)*Y(N)*Y(V51)*state.rho) + + (-screened_rates(k_he4_sc48_to_p_ti51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_p_ti51_to_he4_sc48)*Y(H1)*Y(Ti51)*state.rho); ydot_nuc(Sc49) = - -screened_rates(k_sc49__ti49__weak__wc12)*Y(Sc49) + - (screened_rates(k_p_ca48__sc49)*Y(Ca48)*Y(H1)*state.rho + -screened_rates(k_sc49__p_ca48)*Y(Sc49)) + - (screened_rates(k_n_sc48__sc49)*Y(N)*Y(Sc48)*state.rho + -screened_rates(k_sc49__n_sc48)*Y(Sc49)) + - (-screened_rates(k_p_sc49__ti50)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_ti50__p_sc49)*Y(Ti50)) + - (-screened_rates(k_p_sc49__n_ti49)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_n_ti49__p_sc49)*Y(N)*Y(Ti49)*state.rho) + - (-screened_rates(k_p_sc49__he4_ca46)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_he4_ca46__p_sc49)*Y(Ca46)*Y(He4)*state.rho) + - (screened_rates(k_n_v52__he4_sc49)*Y(N)*Y(V52)*state.rho + -screened_rates(k_he4_sc49__n_v52)*Y(He4)*Y(Sc49)*state.rho); + -screened_rates(k_sc49_to_ti49_weak_wc12)*Y(Sc49) + + (screened_rates(k_p_ca48_to_sc49)*Y(Ca48)*Y(H1)*state.rho + -screened_rates(k_sc49_to_p_ca48)*Y(Sc49)) + + (screened_rates(k_n_sc48_to_sc49)*Y(N)*Y(Sc48)*state.rho + -screened_rates(k_sc49_to_n_sc48)*Y(Sc49)) + + (-screened_rates(k_p_sc49_to_ti50)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_ti50_to_p_sc49)*Y(Ti50)) + + (-screened_rates(k_p_sc49_to_n_ti49)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_n_ti49_to_p_sc49)*Y(N)*Y(Ti49)*state.rho) + + (-screened_rates(k_p_sc49_to_he4_ca46)*Y(H1)*Y(Sc49)*state.rho + screened_rates(k_he4_ca46_to_p_sc49)*Y(Ca46)*Y(He4)*state.rho) + + (screened_rates(k_n_v52_to_he4_sc49)*Y(N)*Y(V52)*state.rho + -screened_rates(k_he4_sc49_to_n_v52)*Y(He4)*Y(Sc49)*state.rho); ydot_nuc(Ti44) = - -screened_rates(k_ti44__sc44__weak__wc12)*Y(Ti44) + - (screened_rates(k_he4_ca40__ti44)*Y(Ca40)*Y(He4)*state.rho + -screened_rates(k_ti44__he4_ca40)*Y(Ti44)) + - (screened_rates(k_p_sc43__ti44)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_ti44__p_sc43)*Y(Ti44)) + - (-screened_rates(k_n_ti44__ti45)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_ti45__n_ti44)*Y(Ti45)) + - (-screened_rates(k_he4_ti44__cr48)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48__he4_ti44)*Y(Cr48)) + - (-screened_rates(k_n_ti44__p_sc44)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_p_sc44__n_ti44)*Y(H1)*Y(Sc44)*state.rho) + - (-screened_rates(k_n_ti44__he4_ca41)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_he4_ca41__n_ti44)*Y(Ca41)*Y(He4)*state.rho) + - (screened_rates(k_p_v47__he4_ti44)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_he4_ti44__p_v47)*Y(He4)*Y(Ti44)*state.rho); + -screened_rates(k_ti44_to_sc44_weak_wc12)*Y(Ti44) + + (screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*Y(He4)*state.rho + -screened_rates(k_ti44_to_he4_ca40)*Y(Ti44)) + + (screened_rates(k_p_sc43_to_ti44)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_ti44_to_p_sc43)*Y(Ti44)) + + (-screened_rates(k_n_ti44_to_ti45)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_ti45_to_n_ti44)*Y(Ti45)) + + (-screened_rates(k_he4_ti44_to_cr48)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48_to_he4_ti44)*Y(Cr48)) + + (-screened_rates(k_n_ti44_to_p_sc44)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_p_sc44_to_n_ti44)*Y(H1)*Y(Sc44)*state.rho) + + (-screened_rates(k_n_ti44_to_he4_ca41)*Y(N)*Y(Ti44)*state.rho + screened_rates(k_he4_ca41_to_n_ti44)*Y(Ca41)*Y(He4)*state.rho) + + (screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*Y(Ti44)*state.rho); ydot_nuc(Ti45) = - -screened_rates(k_ti45__sc45__weak__wc12)*Y(Ti45) + - (screened_rates(k_he4_ca41__ti45)*Y(Ca41)*Y(He4)*state.rho + -screened_rates(k_ti45__he4_ca41)*Y(Ti45)) + - (screened_rates(k_p_sc44__ti45)*Y(H1)*Y(Sc44)*state.rho + -screened_rates(k_ti45__p_sc44)*Y(Ti45)) + - (screened_rates(k_n_ti44__ti45)*Y(N)*Y(Ti44)*state.rho + -screened_rates(k_ti45__n_ti44)*Y(Ti45)) + - (-screened_rates(k_n_ti45__ti46)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_ti46__n_ti45)*Y(Ti46)) + - (-screened_rates(k_p_ti45__v46)*Y(H1)*Y(Ti45)*state.rho + screened_rates(k_v46__p_ti45)*Y(V46)) + - (-screened_rates(k_he4_ti45__cr49)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_cr49__he4_ti45)*Y(Cr49)) + - (-screened_rates(k_n_ti45__p_sc45)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_p_sc45__n_ti45)*Y(H1)*Y(Sc45)*state.rho) + - (-screened_rates(k_n_ti45__he4_ca42)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_he4_ca42__n_ti45)*Y(Ca42)*Y(He4)*state.rho) + - (-screened_rates(k_he4_ti45__p_v48)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_p_v48__he4_ti45)*Y(H1)*Y(V48)*state.rho) + - (screened_rates(k_n_cr48__he4_ti45)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_he4_ti45__n_cr48)*Y(He4)*Y(Ti45)*state.rho); + -screened_rates(k_ti45_to_sc45_weak_wc12)*Y(Ti45) + + (screened_rates(k_he4_ca41_to_ti45)*Y(Ca41)*Y(He4)*state.rho + -screened_rates(k_ti45_to_he4_ca41)*Y(Ti45)) + + (screened_rates(k_p_sc44_to_ti45)*Y(H1)*Y(Sc44)*state.rho + -screened_rates(k_ti45_to_p_sc44)*Y(Ti45)) + + (screened_rates(k_n_ti44_to_ti45)*Y(N)*Y(Ti44)*state.rho + -screened_rates(k_ti45_to_n_ti44)*Y(Ti45)) + + (-screened_rates(k_n_ti45_to_ti46)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_ti46_to_n_ti45)*Y(Ti46)) + + (-screened_rates(k_p_ti45_to_v46)*Y(H1)*Y(Ti45)*state.rho + screened_rates(k_v46_to_p_ti45)*Y(V46)) + + (-screened_rates(k_he4_ti45_to_cr49)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_cr49_to_he4_ti45)*Y(Cr49)) + + (-screened_rates(k_n_ti45_to_p_sc45)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_p_sc45_to_n_ti45)*Y(H1)*Y(Sc45)*state.rho) + + (-screened_rates(k_n_ti45_to_he4_ca42)*Y(N)*Y(Ti45)*state.rho + screened_rates(k_he4_ca42_to_n_ti45)*Y(Ca42)*Y(He4)*state.rho) + + (-screened_rates(k_he4_ti45_to_p_v48)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_p_v48_to_he4_ti45)*Y(H1)*Y(V48)*state.rho) + + (screened_rates(k_n_cr48_to_he4_ti45)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_he4_ti45_to_n_cr48)*Y(He4)*Y(Ti45)*state.rho); ydot_nuc(Ti46) = - screened_rates(k_sc46__ti46__weak__wc12)*Y(Sc46) + - screened_rates(k_v46__ti46__weak__wc12)*Y(V46) + - (screened_rates(k_he4_ca42__ti46)*Y(Ca42)*Y(He4)*state.rho + -screened_rates(k_ti46__he4_ca42)*Y(Ti46)) + - (screened_rates(k_p_sc45__ti46)*Y(H1)*Y(Sc45)*state.rho + -screened_rates(k_ti46__p_sc45)*Y(Ti46)) + - (screened_rates(k_n_ti45__ti46)*Y(N)*Y(Ti45)*state.rho + -screened_rates(k_ti46__n_ti45)*Y(Ti46)) + - (-screened_rates(k_n_ti46__ti47)*Y(N)*Y(Ti46)*state.rho + screened_rates(k_ti47__n_ti46)*Y(Ti47)) + - (-screened_rates(k_p_ti46__v47)*Y(H1)*Y(Ti46)*state.rho + screened_rates(k_v47__p_ti46)*Y(V47)) + - (-screened_rates(k_he4_ti46__cr50)*Y(He4)*Y(Ti46)*state.rho + screened_rates(k_cr50__he4_ti46)*Y(Cr50)) + - (screened_rates(k_he4_ca43__n_ti46)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_n_ti46__he4_ca43)*Y(N)*Y(Ti46)*state.rho) + - (screened_rates(k_he4_sc43__p_ti46)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_p_ti46__he4_sc43)*Y(H1)*Y(Ti46)*state.rho) + - (screened_rates(k_p_sc46__n_ti46)*Y(H1)*Y(Sc46)*state.rho + -screened_rates(k_n_ti46__p_sc46)*Y(N)*Y(Ti46)*state.rho) + - (screened_rates(k_n_v46__p_ti46)*Y(N)*Y(V46)*state.rho + -screened_rates(k_p_ti46__n_v46)*Y(H1)*Y(Ti46)*state.rho) + - (screened_rates(k_p_v49__he4_ti46)*Y(H1)*Y(V49)*state.rho + -screened_rates(k_he4_ti46__p_v49)*Y(He4)*Y(Ti46)*state.rho) + - (screened_rates(k_n_cr49__he4_ti46)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_he4_ti46__n_cr49)*Y(He4)*Y(Ti46)*state.rho); + screened_rates(k_sc46_to_ti46_weak_wc12)*Y(Sc46) + + screened_rates(k_v46_to_ti46_weak_wc12)*Y(V46) + + (screened_rates(k_he4_ca42_to_ti46)*Y(Ca42)*Y(He4)*state.rho + -screened_rates(k_ti46_to_he4_ca42)*Y(Ti46)) + + (screened_rates(k_p_sc45_to_ti46)*Y(H1)*Y(Sc45)*state.rho + -screened_rates(k_ti46_to_p_sc45)*Y(Ti46)) + + (screened_rates(k_n_ti45_to_ti46)*Y(N)*Y(Ti45)*state.rho + -screened_rates(k_ti46_to_n_ti45)*Y(Ti46)) + + (-screened_rates(k_n_ti46_to_ti47)*Y(N)*Y(Ti46)*state.rho + screened_rates(k_ti47_to_n_ti46)*Y(Ti47)) + + (-screened_rates(k_p_ti46_to_v47)*Y(H1)*Y(Ti46)*state.rho + screened_rates(k_v47_to_p_ti46)*Y(V47)) + + (-screened_rates(k_he4_ti46_to_cr50)*Y(He4)*Y(Ti46)*state.rho + screened_rates(k_cr50_to_he4_ti46)*Y(Cr50)) + + (screened_rates(k_he4_ca43_to_n_ti46)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_n_ti46_to_he4_ca43)*Y(N)*Y(Ti46)*state.rho) + + (screened_rates(k_he4_sc43_to_p_ti46)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_p_ti46_to_he4_sc43)*Y(H1)*Y(Ti46)*state.rho) + + (screened_rates(k_p_sc46_to_n_ti46)*Y(H1)*Y(Sc46)*state.rho + -screened_rates(k_n_ti46_to_p_sc46)*Y(N)*Y(Ti46)*state.rho) + + (screened_rates(k_n_v46_to_p_ti46)*Y(N)*Y(V46)*state.rho + -screened_rates(k_p_ti46_to_n_v46)*Y(H1)*Y(Ti46)*state.rho) + + (screened_rates(k_p_v49_to_he4_ti46)*Y(H1)*Y(V49)*state.rho + -screened_rates(k_he4_ti46_to_p_v49)*Y(He4)*Y(Ti46)*state.rho) + + (screened_rates(k_n_cr49_to_he4_ti46)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_he4_ti46_to_n_cr49)*Y(He4)*Y(Ti46)*state.rho); ydot_nuc(Ti47) = - screened_rates(k_sc47__ti47__weak__wc12)*Y(Sc47) + - screened_rates(k_v47__ti47__weak__wc12)*Y(V47) + - (screened_rates(k_he4_ca43__ti47)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_ti47__he4_ca43)*Y(Ti47)) + - (screened_rates(k_p_sc46__ti47)*Y(H1)*Y(Sc46)*state.rho + -screened_rates(k_ti47__p_sc46)*Y(Ti47)) + - (screened_rates(k_n_ti46__ti47)*Y(N)*Y(Ti46)*state.rho + -screened_rates(k_ti47__n_ti46)*Y(Ti47)) + - (-screened_rates(k_n_ti47__ti48)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_ti48__n_ti47)*Y(Ti48)) + - (-screened_rates(k_p_ti47__v48)*Y(H1)*Y(Ti47)*state.rho + screened_rates(k_v48__p_ti47)*Y(V48)) + - (-screened_rates(k_he4_ti47__cr51)*Y(He4)*Y(Ti47)*state.rho + screened_rates(k_cr51__he4_ti47)*Y(Cr51)) + - (screened_rates(k_he4_sc44__p_ti47)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_p_ti47__he4_sc44)*Y(H1)*Y(Ti47)*state.rho) + - (-screened_rates(k_n_ti47__p_sc47)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_p_sc47__n_ti47)*Y(H1)*Y(Sc47)*state.rho) + - (-screened_rates(k_n_ti47__he4_ca44)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_he4_ca44__n_ti47)*Y(Ca44)*Y(He4)*state.rho) + - (screened_rates(k_n_v47__p_ti47)*Y(N)*Y(V47)*state.rho + -screened_rates(k_p_ti47__n_v47)*Y(H1)*Y(Ti47)*state.rho) + - (screened_rates(k_p_v50__he4_ti47)*Y(H1)*Y(V50)*state.rho + -screened_rates(k_he4_ti47__p_v50)*Y(He4)*Y(Ti47)*state.rho) + - (screened_rates(k_n_cr50__he4_ti47)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_he4_ti47__n_cr50)*Y(He4)*Y(Ti47)*state.rho); + screened_rates(k_sc47_to_ti47_weak_wc12)*Y(Sc47) + + screened_rates(k_v47_to_ti47_weak_wc12)*Y(V47) + + (screened_rates(k_he4_ca43_to_ti47)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_ti47_to_he4_ca43)*Y(Ti47)) + + (screened_rates(k_p_sc46_to_ti47)*Y(H1)*Y(Sc46)*state.rho + -screened_rates(k_ti47_to_p_sc46)*Y(Ti47)) + + (screened_rates(k_n_ti46_to_ti47)*Y(N)*Y(Ti46)*state.rho + -screened_rates(k_ti47_to_n_ti46)*Y(Ti47)) + + (-screened_rates(k_n_ti47_to_ti48)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_ti48_to_n_ti47)*Y(Ti48)) + + (-screened_rates(k_p_ti47_to_v48)*Y(H1)*Y(Ti47)*state.rho + screened_rates(k_v48_to_p_ti47)*Y(V48)) + + (-screened_rates(k_he4_ti47_to_cr51)*Y(He4)*Y(Ti47)*state.rho + screened_rates(k_cr51_to_he4_ti47)*Y(Cr51)) + + (screened_rates(k_he4_sc44_to_p_ti47)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_p_ti47_to_he4_sc44)*Y(H1)*Y(Ti47)*state.rho) + + (-screened_rates(k_n_ti47_to_p_sc47)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_p_sc47_to_n_ti47)*Y(H1)*Y(Sc47)*state.rho) + + (-screened_rates(k_n_ti47_to_he4_ca44)*Y(N)*Y(Ti47)*state.rho + screened_rates(k_he4_ca44_to_n_ti47)*Y(Ca44)*Y(He4)*state.rho) + + (screened_rates(k_n_v47_to_p_ti47)*Y(N)*Y(V47)*state.rho + -screened_rates(k_p_ti47_to_n_v47)*Y(H1)*Y(Ti47)*state.rho) + + (screened_rates(k_p_v50_to_he4_ti47)*Y(H1)*Y(V50)*state.rho + -screened_rates(k_he4_ti47_to_p_v50)*Y(He4)*Y(Ti47)*state.rho) + + (screened_rates(k_n_cr50_to_he4_ti47)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_he4_ti47_to_n_cr50)*Y(He4)*Y(Ti47)*state.rho); ydot_nuc(Ti48) = - screened_rates(k_sc48__ti48__weak__wc12)*Y(Sc48) + - screened_rates(k_v48__ti48__weak__wc12)*Y(V48) + - (screened_rates(k_he4_ca44__ti48)*Y(Ca44)*Y(He4)*state.rho + -screened_rates(k_ti48__he4_ca44)*Y(Ti48)) + - (screened_rates(k_p_sc47__ti48)*Y(H1)*Y(Sc47)*state.rho + -screened_rates(k_ti48__p_sc47)*Y(Ti48)) + - (screened_rates(k_n_ti47__ti48)*Y(N)*Y(Ti47)*state.rho + -screened_rates(k_ti48__n_ti47)*Y(Ti48)) + - (-screened_rates(k_n_ti48__ti49)*Y(N)*Y(Ti48)*state.rho + screened_rates(k_ti49__n_ti48)*Y(Ti49)) + - (-screened_rates(k_p_ti48__v49)*Y(H1)*Y(Ti48)*state.rho + screened_rates(k_v49__p_ti48)*Y(V49)) + - (-screened_rates(k_he4_ti48__cr52)*Y(He4)*Y(Ti48)*state.rho + screened_rates(k_cr52__he4_ti48)*Y(Cr52)) + - (screened_rates(k_he4_ca45__n_ti48)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_n_ti48__he4_ca45)*Y(N)*Y(Ti48)*state.rho) + - (screened_rates(k_he4_sc45__p_ti48)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_p_ti48__he4_sc45)*Y(H1)*Y(Ti48)*state.rho) + - (screened_rates(k_p_sc48__n_ti48)*Y(H1)*Y(Sc48)*state.rho + -screened_rates(k_n_ti48__p_sc48)*Y(N)*Y(Ti48)*state.rho) + - (screened_rates(k_n_v48__p_ti48)*Y(N)*Y(V48)*state.rho + -screened_rates(k_p_ti48__n_v48)*Y(H1)*Y(Ti48)*state.rho) + - (screened_rates(k_p_v51__he4_ti48)*Y(H1)*Y(V51)*state.rho + -screened_rates(k_he4_ti48__p_v51)*Y(He4)*Y(Ti48)*state.rho) + - (screened_rates(k_n_cr51__he4_ti48)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_he4_ti48__n_cr51)*Y(He4)*Y(Ti48)*state.rho); + screened_rates(k_sc48_to_ti48_weak_wc12)*Y(Sc48) + + screened_rates(k_v48_to_ti48_weak_wc12)*Y(V48) + + (screened_rates(k_he4_ca44_to_ti48)*Y(Ca44)*Y(He4)*state.rho + -screened_rates(k_ti48_to_he4_ca44)*Y(Ti48)) + + (screened_rates(k_p_sc47_to_ti48)*Y(H1)*Y(Sc47)*state.rho + -screened_rates(k_ti48_to_p_sc47)*Y(Ti48)) + + (screened_rates(k_n_ti47_to_ti48)*Y(N)*Y(Ti47)*state.rho + -screened_rates(k_ti48_to_n_ti47)*Y(Ti48)) + + (-screened_rates(k_n_ti48_to_ti49)*Y(N)*Y(Ti48)*state.rho + screened_rates(k_ti49_to_n_ti48)*Y(Ti49)) + + (-screened_rates(k_p_ti48_to_v49)*Y(H1)*Y(Ti48)*state.rho + screened_rates(k_v49_to_p_ti48)*Y(V49)) + + (-screened_rates(k_he4_ti48_to_cr52)*Y(He4)*Y(Ti48)*state.rho + screened_rates(k_cr52_to_he4_ti48)*Y(Cr52)) + + (screened_rates(k_he4_ca45_to_n_ti48)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_n_ti48_to_he4_ca45)*Y(N)*Y(Ti48)*state.rho) + + (screened_rates(k_he4_sc45_to_p_ti48)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_p_ti48_to_he4_sc45)*Y(H1)*Y(Ti48)*state.rho) + + (screened_rates(k_p_sc48_to_n_ti48)*Y(H1)*Y(Sc48)*state.rho + -screened_rates(k_n_ti48_to_p_sc48)*Y(N)*Y(Ti48)*state.rho) + + (screened_rates(k_n_v48_to_p_ti48)*Y(N)*Y(V48)*state.rho + -screened_rates(k_p_ti48_to_n_v48)*Y(H1)*Y(Ti48)*state.rho) + + (screened_rates(k_p_v51_to_he4_ti48)*Y(H1)*Y(V51)*state.rho + -screened_rates(k_he4_ti48_to_p_v51)*Y(He4)*Y(Ti48)*state.rho) + + (screened_rates(k_n_cr51_to_he4_ti48)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_he4_ti48_to_n_cr51)*Y(He4)*Y(Ti48)*state.rho); ydot_nuc(Ti49) = - screened_rates(k_sc49__ti49__weak__wc12)*Y(Sc49) + - screened_rates(k_v49__ti49__weak__wc12)*Y(V49) + - (screened_rates(k_he4_ca45__ti49)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_ti49__he4_ca45)*Y(Ti49)) + - (screened_rates(k_p_sc48__ti49)*Y(H1)*Y(Sc48)*state.rho + -screened_rates(k_ti49__p_sc48)*Y(Ti49)) + - (screened_rates(k_n_ti48__ti49)*Y(N)*Y(Ti48)*state.rho + -screened_rates(k_ti49__n_ti48)*Y(Ti49)) + - (-screened_rates(k_n_ti49__ti50)*Y(N)*Y(Ti49)*state.rho + screened_rates(k_ti50__n_ti49)*Y(Ti50)) + - (-screened_rates(k_p_ti49__v50)*Y(H1)*Y(Ti49)*state.rho + screened_rates(k_v50__p_ti49)*Y(V50)) + - (-screened_rates(k_he4_ti49__cr53)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_cr53__he4_ti49)*Y(Cr53)) + - (screened_rates(k_he4_sc46__p_ti49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_p_ti49__he4_sc46)*Y(H1)*Y(Ti49)*state.rho) + - (screened_rates(k_p_sc49__n_ti49)*Y(H1)*Y(Sc49)*state.rho + -screened_rates(k_n_ti49__p_sc49)*Y(N)*Y(Ti49)*state.rho) + - (-screened_rates(k_n_ti49__he4_ca46)*Y(N)*Y(Ti49)*state.rho + screened_rates(k_he4_ca46__n_ti49)*Y(Ca46)*Y(He4)*state.rho) + - (-screened_rates(k_he4_ti49__n_cr52)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_n_cr52__he4_ti49)*Y(Cr52)*Y(N)*state.rho) + - (screened_rates(k_n_v49__p_ti49)*Y(N)*Y(V49)*state.rho + -screened_rates(k_p_ti49__n_v49)*Y(H1)*Y(Ti49)*state.rho) + - (screened_rates(k_p_v52__he4_ti49)*Y(H1)*Y(V52)*state.rho + -screened_rates(k_he4_ti49__p_v52)*Y(He4)*Y(Ti49)*state.rho); + screened_rates(k_sc49_to_ti49_weak_wc12)*Y(Sc49) + + screened_rates(k_v49_to_ti49_weak_wc12)*Y(V49) + + (screened_rates(k_he4_ca45_to_ti49)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_ti49_to_he4_ca45)*Y(Ti49)) + + (screened_rates(k_p_sc48_to_ti49)*Y(H1)*Y(Sc48)*state.rho + -screened_rates(k_ti49_to_p_sc48)*Y(Ti49)) + + (screened_rates(k_n_ti48_to_ti49)*Y(N)*Y(Ti48)*state.rho + -screened_rates(k_ti49_to_n_ti48)*Y(Ti49)) + + (-screened_rates(k_n_ti49_to_ti50)*Y(N)*Y(Ti49)*state.rho + screened_rates(k_ti50_to_n_ti49)*Y(Ti50)) + + (-screened_rates(k_p_ti49_to_v50)*Y(H1)*Y(Ti49)*state.rho + screened_rates(k_v50_to_p_ti49)*Y(V50)) + + (-screened_rates(k_he4_ti49_to_cr53)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_cr53_to_he4_ti49)*Y(Cr53)) + + (screened_rates(k_he4_sc46_to_p_ti49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_p_ti49_to_he4_sc46)*Y(H1)*Y(Ti49)*state.rho) + + (screened_rates(k_p_sc49_to_n_ti49)*Y(H1)*Y(Sc49)*state.rho + -screened_rates(k_n_ti49_to_p_sc49)*Y(N)*Y(Ti49)*state.rho) + + (-screened_rates(k_n_ti49_to_he4_ca46)*Y(N)*Y(Ti49)*state.rho + screened_rates(k_he4_ca46_to_n_ti49)*Y(Ca46)*Y(He4)*state.rho) + + (-screened_rates(k_he4_ti49_to_n_cr52)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_n_cr52_to_he4_ti49)*Y(Cr52)*Y(N)*state.rho) + + (screened_rates(k_n_v49_to_p_ti49)*Y(N)*Y(V49)*state.rho + -screened_rates(k_p_ti49_to_n_v49)*Y(H1)*Y(Ti49)*state.rho) + + (screened_rates(k_p_v52_to_he4_ti49)*Y(H1)*Y(V52)*state.rho + -screened_rates(k_he4_ti49_to_p_v52)*Y(He4)*Y(Ti49)*state.rho); ydot_nuc(Ti50) = - screened_rates(k_v50__ti50__weak__mo03)*Y(V50) + - (screened_rates(k_he4_ca46__ti50)*Y(Ca46)*Y(He4)*state.rho + -screened_rates(k_ti50__he4_ca46)*Y(Ti50)) + - (screened_rates(k_p_sc49__ti50)*Y(H1)*Y(Sc49)*state.rho + -screened_rates(k_ti50__p_sc49)*Y(Ti50)) + - (screened_rates(k_n_ti49__ti50)*Y(N)*Y(Ti49)*state.rho + -screened_rates(k_ti50__n_ti49)*Y(Ti50)) + - (-screened_rates(k_n_ti50__ti51)*Y(N)*Y(Ti50)*state.rho + screened_rates(k_ti51__n_ti50)*Y(Ti51)) + - (-screened_rates(k_p_ti50__v51)*Y(H1)*Y(Ti50)*state.rho + screened_rates(k_v51__p_ti50)*Y(V51)) + - (-screened_rates(k_he4_ti50__cr54)*Y(He4)*Y(Ti50)*state.rho + screened_rates(k_cr54__he4_ti50)*Y(Cr54)) + - (screened_rates(k_he4_ca47__n_ti50)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_n_ti50__he4_ca47)*Y(N)*Y(Ti50)*state.rho) + - (screened_rates(k_he4_sc47__p_ti50)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_p_ti50__he4_sc47)*Y(H1)*Y(Ti50)*state.rho) + - (screened_rates(k_n_v50__p_ti50)*Y(N)*Y(V50)*state.rho + -screened_rates(k_p_ti50__n_v50)*Y(H1)*Y(Ti50)*state.rho) + - (screened_rates(k_n_cr53__he4_ti50)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_he4_ti50__n_cr53)*Y(He4)*Y(Ti50)*state.rho); + screened_rates(k_v50_to_ti50_weak_mo03)*Y(V50) + + (screened_rates(k_he4_ca46_to_ti50)*Y(Ca46)*Y(He4)*state.rho + -screened_rates(k_ti50_to_he4_ca46)*Y(Ti50)) + + (screened_rates(k_p_sc49_to_ti50)*Y(H1)*Y(Sc49)*state.rho + -screened_rates(k_ti50_to_p_sc49)*Y(Ti50)) + + (screened_rates(k_n_ti49_to_ti50)*Y(N)*Y(Ti49)*state.rho + -screened_rates(k_ti50_to_n_ti49)*Y(Ti50)) + + (-screened_rates(k_n_ti50_to_ti51)*Y(N)*Y(Ti50)*state.rho + screened_rates(k_ti51_to_n_ti50)*Y(Ti51)) + + (-screened_rates(k_p_ti50_to_v51)*Y(H1)*Y(Ti50)*state.rho + screened_rates(k_v51_to_p_ti50)*Y(V51)) + + (-screened_rates(k_he4_ti50_to_cr54)*Y(He4)*Y(Ti50)*state.rho + screened_rates(k_cr54_to_he4_ti50)*Y(Cr54)) + + (screened_rates(k_he4_ca47_to_n_ti50)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_n_ti50_to_he4_ca47)*Y(N)*Y(Ti50)*state.rho) + + (screened_rates(k_he4_sc47_to_p_ti50)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_p_ti50_to_he4_sc47)*Y(H1)*Y(Ti50)*state.rho) + + (screened_rates(k_n_v50_to_p_ti50)*Y(N)*Y(V50)*state.rho + -screened_rates(k_p_ti50_to_n_v50)*Y(H1)*Y(Ti50)*state.rho) + + (screened_rates(k_n_cr53_to_he4_ti50)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_he4_ti50_to_n_cr53)*Y(He4)*Y(Ti50)*state.rho); ydot_nuc(Ti51) = - -screened_rates(k_ti51__v51__weak__wc12)*Y(Ti51) + - (screened_rates(k_he4_ca47__ti51)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_ti51__he4_ca47)*Y(Ti51)) + - (screened_rates(k_n_ti50__ti51)*Y(N)*Y(Ti50)*state.rho + -screened_rates(k_ti51__n_ti50)*Y(Ti51)) + - (-screened_rates(k_p_ti51__v52)*Y(H1)*Y(Ti51)*state.rho + screened_rates(k_v52__p_ti51)*Y(V52)) + - (screened_rates(k_he4_sc48__p_ti51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_p_ti51__he4_sc48)*Y(H1)*Y(Ti51)*state.rho) + - (-screened_rates(k_n_ti51__he4_ca48)*Y(N)*Y(Ti51)*state.rho + screened_rates(k_he4_ca48__n_ti51)*Y(Ca48)*Y(He4)*state.rho) + - (-screened_rates(k_p_ti51__n_v51)*Y(H1)*Y(Ti51)*state.rho + screened_rates(k_n_v51__p_ti51)*Y(N)*Y(V51)*state.rho) + - (-screened_rates(k_he4_ti51__n_cr54)*Y(He4)*Y(Ti51)*state.rho + screened_rates(k_n_cr54__he4_ti51)*Y(Cr54)*Y(N)*state.rho); + -screened_rates(k_ti51_to_v51_weak_wc12)*Y(Ti51) + + (screened_rates(k_he4_ca47_to_ti51)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_ti51_to_he4_ca47)*Y(Ti51)) + + (screened_rates(k_n_ti50_to_ti51)*Y(N)*Y(Ti50)*state.rho + -screened_rates(k_ti51_to_n_ti50)*Y(Ti51)) + + (-screened_rates(k_p_ti51_to_v52)*Y(H1)*Y(Ti51)*state.rho + screened_rates(k_v52_to_p_ti51)*Y(V52)) + + (screened_rates(k_he4_sc48_to_p_ti51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_p_ti51_to_he4_sc48)*Y(H1)*Y(Ti51)*state.rho) + + (-screened_rates(k_n_ti51_to_he4_ca48)*Y(N)*Y(Ti51)*state.rho + screened_rates(k_he4_ca48_to_n_ti51)*Y(Ca48)*Y(He4)*state.rho) + + (-screened_rates(k_p_ti51_to_n_v51)*Y(H1)*Y(Ti51)*state.rho + screened_rates(k_n_v51_to_p_ti51)*Y(N)*Y(V51)*state.rho) + + (-screened_rates(k_he4_ti51_to_n_cr54)*Y(He4)*Y(Ti51)*state.rho + screened_rates(k_n_cr54_to_he4_ti51)*Y(Cr54)*Y(N)*state.rho); ydot_nuc(V46) = - -screened_rates(k_v46__ti46__weak__wc12)*Y(V46) + - (screened_rates(k_p_ti45__v46)*Y(H1)*Y(Ti45)*state.rho + -screened_rates(k_v46__p_ti45)*Y(V46)) + - (-screened_rates(k_n_v46__v47)*Y(N)*Y(V46)*state.rho + screened_rates(k_v47__n_v46)*Y(V47)) + - (-screened_rates(k_he4_v46__mn50)*Y(He4)*Y(V46)*state.rho + screened_rates(k_mn50__he4_v46)*Y(Mn50)) + - (-screened_rates(k_n_v46__p_ti46)*Y(N)*Y(V46)*state.rho + screened_rates(k_p_ti46__n_v46)*Y(H1)*Y(Ti46)*state.rho) + - (-screened_rates(k_n_v46__he4_sc43)*Y(N)*Y(V46)*state.rho + screened_rates(k_he4_sc43__n_v46)*Y(He4)*Y(Sc43)*state.rho) + - (-screened_rates(k_he4_v46__p_cr49)*Y(He4)*Y(V46)*state.rho + screened_rates(k_p_cr49__he4_v46)*Y(Cr49)*Y(H1)*state.rho); + -screened_rates(k_v46_to_ti46_weak_wc12)*Y(V46) + + (screened_rates(k_p_ti45_to_v46)*Y(H1)*Y(Ti45)*state.rho + -screened_rates(k_v46_to_p_ti45)*Y(V46)) + + (-screened_rates(k_n_v46_to_v47)*Y(N)*Y(V46)*state.rho + screened_rates(k_v47_to_n_v46)*Y(V47)) + + (-screened_rates(k_he4_v46_to_mn50)*Y(He4)*Y(V46)*state.rho + screened_rates(k_mn50_to_he4_v46)*Y(Mn50)) + + (-screened_rates(k_n_v46_to_p_ti46)*Y(N)*Y(V46)*state.rho + screened_rates(k_p_ti46_to_n_v46)*Y(H1)*Y(Ti46)*state.rho) + + (-screened_rates(k_n_v46_to_he4_sc43)*Y(N)*Y(V46)*state.rho + screened_rates(k_he4_sc43_to_n_v46)*Y(He4)*Y(Sc43)*state.rho) + + (-screened_rates(k_he4_v46_to_p_cr49)*Y(He4)*Y(V46)*state.rho + screened_rates(k_p_cr49_to_he4_v46)*Y(Cr49)*Y(H1)*state.rho); ydot_nuc(V47) = - -screened_rates(k_v47__ti47__weak__wc12)*Y(V47) + - (screened_rates(k_he4_sc43__v47)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_v47__he4_sc43)*Y(V47)) + - (screened_rates(k_p_ti46__v47)*Y(H1)*Y(Ti46)*state.rho + -screened_rates(k_v47__p_ti46)*Y(V47)) + - (screened_rates(k_n_v46__v47)*Y(N)*Y(V46)*state.rho + -screened_rates(k_v47__n_v46)*Y(V47)) + - (-screened_rates(k_n_v47__v48)*Y(N)*Y(V47)*state.rho + screened_rates(k_v48__n_v47)*Y(V48)) + - (-screened_rates(k_p_v47__cr48)*Y(H1)*Y(V47)*state.rho + screened_rates(k_cr48__p_v47)*Y(Cr48)) + - (-screened_rates(k_he4_v47__mn51)*Y(He4)*Y(V47)*state.rho + screened_rates(k_mn51__he4_v47)*Y(Mn51)) + - (-screened_rates(k_n_v47__p_ti47)*Y(N)*Y(V47)*state.rho + screened_rates(k_p_ti47__n_v47)*Y(H1)*Y(Ti47)*state.rho) + - (-screened_rates(k_n_v47__he4_sc44)*Y(N)*Y(V47)*state.rho + screened_rates(k_he4_sc44__n_v47)*Y(He4)*Y(Sc44)*state.rho) + - (-screened_rates(k_p_v47__he4_ti44)*Y(H1)*Y(V47)*state.rho + screened_rates(k_he4_ti44__p_v47)*Y(He4)*Y(Ti44)*state.rho) + - (-screened_rates(k_he4_v47__p_cr50)*Y(He4)*Y(V47)*state.rho + screened_rates(k_p_cr50__he4_v47)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_n_mn50__he4_v47)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_he4_v47__n_mn50)*Y(He4)*Y(V47)*state.rho); + -screened_rates(k_v47_to_ti47_weak_wc12)*Y(V47) + + (screened_rates(k_he4_sc43_to_v47)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_v47_to_he4_sc43)*Y(V47)) + + (screened_rates(k_p_ti46_to_v47)*Y(H1)*Y(Ti46)*state.rho + -screened_rates(k_v47_to_p_ti46)*Y(V47)) + + (screened_rates(k_n_v46_to_v47)*Y(N)*Y(V46)*state.rho + -screened_rates(k_v47_to_n_v46)*Y(V47)) + + (-screened_rates(k_n_v47_to_v48)*Y(N)*Y(V47)*state.rho + screened_rates(k_v48_to_n_v47)*Y(V48)) + + (-screened_rates(k_p_v47_to_cr48)*Y(H1)*Y(V47)*state.rho + screened_rates(k_cr48_to_p_v47)*Y(Cr48)) + + (-screened_rates(k_he4_v47_to_mn51)*Y(He4)*Y(V47)*state.rho + screened_rates(k_mn51_to_he4_v47)*Y(Mn51)) + + (-screened_rates(k_n_v47_to_p_ti47)*Y(N)*Y(V47)*state.rho + screened_rates(k_p_ti47_to_n_v47)*Y(H1)*Y(Ti47)*state.rho) + + (-screened_rates(k_n_v47_to_he4_sc44)*Y(N)*Y(V47)*state.rho + screened_rates(k_he4_sc44_to_n_v47)*Y(He4)*Y(Sc44)*state.rho) + + (-screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*Y(V47)*state.rho + screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*Y(Ti44)*state.rho) + + (-screened_rates(k_he4_v47_to_p_cr50)*Y(He4)*Y(V47)*state.rho + screened_rates(k_p_cr50_to_he4_v47)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_n_mn50_to_he4_v47)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_he4_v47_to_n_mn50)*Y(He4)*Y(V47)*state.rho); ydot_nuc(V48) = - -screened_rates(k_v48__ti48__weak__wc12)*Y(V48) + - screened_rates(k_cr48__v48__weak__wc12)*Y(Cr48) + - (screened_rates(k_he4_sc44__v48)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_v48__he4_sc44)*Y(V48)) + - (screened_rates(k_p_ti47__v48)*Y(H1)*Y(Ti47)*state.rho + -screened_rates(k_v48__p_ti47)*Y(V48)) + - (screened_rates(k_n_v47__v48)*Y(N)*Y(V47)*state.rho + -screened_rates(k_v48__n_v47)*Y(V48)) + - (-screened_rates(k_n_v48__v49)*Y(N)*Y(V48)*state.rho + screened_rates(k_v49__n_v48)*Y(V49)) + - (-screened_rates(k_p_v48__cr49)*Y(H1)*Y(V48)*state.rho + screened_rates(k_cr49__p_v48)*Y(Cr49)) + - (-screened_rates(k_he4_v48__mn52)*Y(He4)*Y(V48)*state.rho + screened_rates(k_mn52__he4_v48)*Y(Mn52)) + - (screened_rates(k_he4_ti45__p_v48)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_p_v48__he4_ti45)*Y(H1)*Y(V48)*state.rho) + - (-screened_rates(k_n_v48__p_ti48)*Y(N)*Y(V48)*state.rho + screened_rates(k_p_ti48__n_v48)*Y(H1)*Y(Ti48)*state.rho) + - (-screened_rates(k_n_v48__he4_sc45)*Y(N)*Y(V48)*state.rho + screened_rates(k_he4_sc45__n_v48)*Y(He4)*Y(Sc45)*state.rho) + - (-screened_rates(k_he4_v48__p_cr51)*Y(He4)*Y(V48)*state.rho + screened_rates(k_p_cr51__he4_v48)*Y(Cr51)*Y(H1)*state.rho) + - (screened_rates(k_n_cr48__p_v48)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_p_v48__n_cr48)*Y(H1)*Y(V48)*state.rho) + - (screened_rates(k_n_mn51__he4_v48)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_he4_v48__n_mn51)*Y(He4)*Y(V48)*state.rho); + -screened_rates(k_v48_to_ti48_weak_wc12)*Y(V48) + + screened_rates(k_cr48_to_v48_weak_wc12)*Y(Cr48) + + (screened_rates(k_he4_sc44_to_v48)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_v48_to_he4_sc44)*Y(V48)) + + (screened_rates(k_p_ti47_to_v48)*Y(H1)*Y(Ti47)*state.rho + -screened_rates(k_v48_to_p_ti47)*Y(V48)) + + (screened_rates(k_n_v47_to_v48)*Y(N)*Y(V47)*state.rho + -screened_rates(k_v48_to_n_v47)*Y(V48)) + + (-screened_rates(k_n_v48_to_v49)*Y(N)*Y(V48)*state.rho + screened_rates(k_v49_to_n_v48)*Y(V49)) + + (-screened_rates(k_p_v48_to_cr49)*Y(H1)*Y(V48)*state.rho + screened_rates(k_cr49_to_p_v48)*Y(Cr49)) + + (-screened_rates(k_he4_v48_to_mn52)*Y(He4)*Y(V48)*state.rho + screened_rates(k_mn52_to_he4_v48)*Y(Mn52)) + + (screened_rates(k_he4_ti45_to_p_v48)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_p_v48_to_he4_ti45)*Y(H1)*Y(V48)*state.rho) + + (-screened_rates(k_n_v48_to_p_ti48)*Y(N)*Y(V48)*state.rho + screened_rates(k_p_ti48_to_n_v48)*Y(H1)*Y(Ti48)*state.rho) + + (-screened_rates(k_n_v48_to_he4_sc45)*Y(N)*Y(V48)*state.rho + screened_rates(k_he4_sc45_to_n_v48)*Y(He4)*Y(Sc45)*state.rho) + + (-screened_rates(k_he4_v48_to_p_cr51)*Y(He4)*Y(V48)*state.rho + screened_rates(k_p_cr51_to_he4_v48)*Y(Cr51)*Y(H1)*state.rho) + + (screened_rates(k_n_cr48_to_p_v48)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_p_v48_to_n_cr48)*Y(H1)*Y(V48)*state.rho) + + (screened_rates(k_n_mn51_to_he4_v48)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_he4_v48_to_n_mn51)*Y(He4)*Y(V48)*state.rho); ydot_nuc(V49) = - -screened_rates(k_v49__ti49__weak__wc12)*Y(V49) + - screened_rates(k_cr49__v49__weak__wc12)*Y(Cr49) + - (screened_rates(k_he4_sc45__v49)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_v49__he4_sc45)*Y(V49)) + - (screened_rates(k_p_ti48__v49)*Y(H1)*Y(Ti48)*state.rho + -screened_rates(k_v49__p_ti48)*Y(V49)) + - (screened_rates(k_n_v48__v49)*Y(N)*Y(V48)*state.rho + -screened_rates(k_v49__n_v48)*Y(V49)) + - (-screened_rates(k_n_v49__v50)*Y(N)*Y(V49)*state.rho + screened_rates(k_v50__n_v49)*Y(V50)) + - (-screened_rates(k_p_v49__cr50)*Y(H1)*Y(V49)*state.rho + screened_rates(k_cr50__p_v49)*Y(Cr50)) + - (-screened_rates(k_he4_v49__mn53)*Y(He4)*Y(V49)*state.rho + screened_rates(k_mn53__he4_v49)*Y(Mn53)) + - (screened_rates(k_he4_sc46__n_v49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_n_v49__he4_sc46)*Y(N)*Y(V49)*state.rho) + - (-screened_rates(k_n_v49__p_ti49)*Y(N)*Y(V49)*state.rho + screened_rates(k_p_ti49__n_v49)*Y(H1)*Y(Ti49)*state.rho) + - (-screened_rates(k_p_v49__he4_ti46)*Y(H1)*Y(V49)*state.rho + screened_rates(k_he4_ti46__p_v49)*Y(He4)*Y(Ti46)*state.rho) + - (-screened_rates(k_he4_v49__p_cr52)*Y(He4)*Y(V49)*state.rho + screened_rates(k_p_cr52__he4_v49)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_n_cr49__p_v49)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_p_v49__n_cr49)*Y(H1)*Y(V49)*state.rho) + - (screened_rates(k_n_mn52__he4_v49)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_he4_v49__n_mn52)*Y(He4)*Y(V49)*state.rho); + -screened_rates(k_v49_to_ti49_weak_wc12)*Y(V49) + + screened_rates(k_cr49_to_v49_weak_wc12)*Y(Cr49) + + (screened_rates(k_he4_sc45_to_v49)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_v49_to_he4_sc45)*Y(V49)) + + (screened_rates(k_p_ti48_to_v49)*Y(H1)*Y(Ti48)*state.rho + -screened_rates(k_v49_to_p_ti48)*Y(V49)) + + (screened_rates(k_n_v48_to_v49)*Y(N)*Y(V48)*state.rho + -screened_rates(k_v49_to_n_v48)*Y(V49)) + + (-screened_rates(k_n_v49_to_v50)*Y(N)*Y(V49)*state.rho + screened_rates(k_v50_to_n_v49)*Y(V50)) + + (-screened_rates(k_p_v49_to_cr50)*Y(H1)*Y(V49)*state.rho + screened_rates(k_cr50_to_p_v49)*Y(Cr50)) + + (-screened_rates(k_he4_v49_to_mn53)*Y(He4)*Y(V49)*state.rho + screened_rates(k_mn53_to_he4_v49)*Y(Mn53)) + + (screened_rates(k_he4_sc46_to_n_v49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_n_v49_to_he4_sc46)*Y(N)*Y(V49)*state.rho) + + (-screened_rates(k_n_v49_to_p_ti49)*Y(N)*Y(V49)*state.rho + screened_rates(k_p_ti49_to_n_v49)*Y(H1)*Y(Ti49)*state.rho) + + (-screened_rates(k_p_v49_to_he4_ti46)*Y(H1)*Y(V49)*state.rho + screened_rates(k_he4_ti46_to_p_v49)*Y(He4)*Y(Ti46)*state.rho) + + (-screened_rates(k_he4_v49_to_p_cr52)*Y(He4)*Y(V49)*state.rho + screened_rates(k_p_cr52_to_he4_v49)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_n_cr49_to_p_v49)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_p_v49_to_n_cr49)*Y(H1)*Y(V49)*state.rho) + + (screened_rates(k_n_mn52_to_he4_v49)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_he4_v49_to_n_mn52)*Y(He4)*Y(V49)*state.rho); ydot_nuc(V50) = - -screened_rates(k_v50__ti50__weak__mo03)*Y(V50) + - (screened_rates(k_he4_sc46__v50)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_v50__he4_sc46)*Y(V50)) + - (screened_rates(k_p_ti49__v50)*Y(H1)*Y(Ti49)*state.rho + -screened_rates(k_v50__p_ti49)*Y(V50)) + - (screened_rates(k_n_v49__v50)*Y(N)*Y(V49)*state.rho + -screened_rates(k_v50__n_v49)*Y(V50)) + - (-screened_rates(k_n_v50__v51)*Y(N)*Y(V50)*state.rho + screened_rates(k_v51__n_v50)*Y(V51)) + - (-screened_rates(k_p_v50__cr51)*Y(H1)*Y(V50)*state.rho + screened_rates(k_cr51__p_v50)*Y(Cr51)) + - (-screened_rates(k_he4_v50__mn54)*Y(He4)*Y(V50)*state.rho + screened_rates(k_mn54__he4_v50)*Y(Mn54)) + - (-screened_rates(k_n_v50__p_ti50)*Y(N)*Y(V50)*state.rho + screened_rates(k_p_ti50__n_v50)*Y(H1)*Y(Ti50)*state.rho) + - (-screened_rates(k_n_v50__he4_sc47)*Y(N)*Y(V50)*state.rho + screened_rates(k_he4_sc47__n_v50)*Y(He4)*Y(Sc47)*state.rho) + - (-screened_rates(k_p_v50__n_cr50)*Y(H1)*Y(V50)*state.rho + screened_rates(k_n_cr50__p_v50)*Y(Cr50)*Y(N)*state.rho) + - (-screened_rates(k_p_v50__he4_ti47)*Y(H1)*Y(V50)*state.rho + screened_rates(k_he4_ti47__p_v50)*Y(He4)*Y(Ti47)*state.rho) + - (-screened_rates(k_he4_v50__p_cr53)*Y(He4)*Y(V50)*state.rho + screened_rates(k_p_cr53__he4_v50)*Y(Cr53)*Y(H1)*state.rho) + - (screened_rates(k_n_mn53__he4_v50)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_he4_v50__n_mn53)*Y(He4)*Y(V50)*state.rho); + -screened_rates(k_v50_to_ti50_weak_mo03)*Y(V50) + + (screened_rates(k_he4_sc46_to_v50)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_v50_to_he4_sc46)*Y(V50)) + + (screened_rates(k_p_ti49_to_v50)*Y(H1)*Y(Ti49)*state.rho + -screened_rates(k_v50_to_p_ti49)*Y(V50)) + + (screened_rates(k_n_v49_to_v50)*Y(N)*Y(V49)*state.rho + -screened_rates(k_v50_to_n_v49)*Y(V50)) + + (-screened_rates(k_n_v50_to_v51)*Y(N)*Y(V50)*state.rho + screened_rates(k_v51_to_n_v50)*Y(V51)) + + (-screened_rates(k_p_v50_to_cr51)*Y(H1)*Y(V50)*state.rho + screened_rates(k_cr51_to_p_v50)*Y(Cr51)) + + (-screened_rates(k_he4_v50_to_mn54)*Y(He4)*Y(V50)*state.rho + screened_rates(k_mn54_to_he4_v50)*Y(Mn54)) + + (-screened_rates(k_n_v50_to_p_ti50)*Y(N)*Y(V50)*state.rho + screened_rates(k_p_ti50_to_n_v50)*Y(H1)*Y(Ti50)*state.rho) + + (-screened_rates(k_n_v50_to_he4_sc47)*Y(N)*Y(V50)*state.rho + screened_rates(k_he4_sc47_to_n_v50)*Y(He4)*Y(Sc47)*state.rho) + + (-screened_rates(k_p_v50_to_n_cr50)*Y(H1)*Y(V50)*state.rho + screened_rates(k_n_cr50_to_p_v50)*Y(Cr50)*Y(N)*state.rho) + + (-screened_rates(k_p_v50_to_he4_ti47)*Y(H1)*Y(V50)*state.rho + screened_rates(k_he4_ti47_to_p_v50)*Y(He4)*Y(Ti47)*state.rho) + + (-screened_rates(k_he4_v50_to_p_cr53)*Y(He4)*Y(V50)*state.rho + screened_rates(k_p_cr53_to_he4_v50)*Y(Cr53)*Y(H1)*state.rho) + + (screened_rates(k_n_mn53_to_he4_v50)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_he4_v50_to_n_mn53)*Y(He4)*Y(V50)*state.rho); ydot_nuc(V51) = - screened_rates(k_ti51__v51__weak__wc12)*Y(Ti51) + - screened_rates(k_cr51__v51__weak__wc12)*Y(Cr51) + - (screened_rates(k_he4_sc47__v51)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_v51__he4_sc47)*Y(V51)) + - (screened_rates(k_p_ti50__v51)*Y(H1)*Y(Ti50)*state.rho + -screened_rates(k_v51__p_ti50)*Y(V51)) + - (screened_rates(k_n_v50__v51)*Y(N)*Y(V50)*state.rho + -screened_rates(k_v51__n_v50)*Y(V51)) + - (-screened_rates(k_n_v51__v52)*Y(N)*Y(V51)*state.rho + screened_rates(k_v52__n_v51)*Y(V52)) + - (-screened_rates(k_p_v51__cr52)*Y(H1)*Y(V51)*state.rho + screened_rates(k_cr52__p_v51)*Y(Cr52)) + - (-screened_rates(k_he4_v51__mn55)*Y(He4)*Y(V51)*state.rho + screened_rates(k_mn55__he4_v51)*Y(Mn55)) + - (screened_rates(k_he4_sc48__n_v51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_n_v51__he4_sc48)*Y(N)*Y(V51)*state.rho) + - (screened_rates(k_p_ti51__n_v51)*Y(H1)*Y(Ti51)*state.rho + -screened_rates(k_n_v51__p_ti51)*Y(N)*Y(V51)*state.rho) + - (-screened_rates(k_p_v51__he4_ti48)*Y(H1)*Y(V51)*state.rho + screened_rates(k_he4_ti48__p_v51)*Y(He4)*Y(Ti48)*state.rho) + - (screened_rates(k_n_cr51__p_v51)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_p_v51__n_cr51)*Y(H1)*Y(V51)*state.rho) + - (screened_rates(k_p_cr54__he4_v51)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_he4_v51__p_cr54)*Y(He4)*Y(V51)*state.rho) + - (screened_rates(k_n_mn54__he4_v51)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_he4_v51__n_mn54)*Y(He4)*Y(V51)*state.rho); + screened_rates(k_ti51_to_v51_weak_wc12)*Y(Ti51) + + screened_rates(k_cr51_to_v51_weak_wc12)*Y(Cr51) + + (screened_rates(k_he4_sc47_to_v51)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_v51_to_he4_sc47)*Y(V51)) + + (screened_rates(k_p_ti50_to_v51)*Y(H1)*Y(Ti50)*state.rho + -screened_rates(k_v51_to_p_ti50)*Y(V51)) + + (screened_rates(k_n_v50_to_v51)*Y(N)*Y(V50)*state.rho + -screened_rates(k_v51_to_n_v50)*Y(V51)) + + (-screened_rates(k_n_v51_to_v52)*Y(N)*Y(V51)*state.rho + screened_rates(k_v52_to_n_v51)*Y(V52)) + + (-screened_rates(k_p_v51_to_cr52)*Y(H1)*Y(V51)*state.rho + screened_rates(k_cr52_to_p_v51)*Y(Cr52)) + + (-screened_rates(k_he4_v51_to_mn55)*Y(He4)*Y(V51)*state.rho + screened_rates(k_mn55_to_he4_v51)*Y(Mn55)) + + (screened_rates(k_he4_sc48_to_n_v51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_n_v51_to_he4_sc48)*Y(N)*Y(V51)*state.rho) + + (screened_rates(k_p_ti51_to_n_v51)*Y(H1)*Y(Ti51)*state.rho + -screened_rates(k_n_v51_to_p_ti51)*Y(N)*Y(V51)*state.rho) + + (-screened_rates(k_p_v51_to_he4_ti48)*Y(H1)*Y(V51)*state.rho + screened_rates(k_he4_ti48_to_p_v51)*Y(He4)*Y(Ti48)*state.rho) + + (screened_rates(k_n_cr51_to_p_v51)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_p_v51_to_n_cr51)*Y(H1)*Y(V51)*state.rho) + + (screened_rates(k_p_cr54_to_he4_v51)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_he4_v51_to_p_cr54)*Y(He4)*Y(V51)*state.rho) + + (screened_rates(k_n_mn54_to_he4_v51)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_he4_v51_to_n_mn54)*Y(He4)*Y(V51)*state.rho); ydot_nuc(V52) = - -screened_rates(k_v52__cr52__weak__wc12)*Y(V52) + - (screened_rates(k_he4_sc48__v52)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_v52__he4_sc48)*Y(V52)) + - (screened_rates(k_p_ti51__v52)*Y(H1)*Y(Ti51)*state.rho + -screened_rates(k_v52__p_ti51)*Y(V52)) + - (screened_rates(k_n_v51__v52)*Y(N)*Y(V51)*state.rho + -screened_rates(k_v52__n_v51)*Y(V52)) + - (-screened_rates(k_p_v52__cr53)*Y(H1)*Y(V52)*state.rho + screened_rates(k_cr53__p_v52)*Y(Cr53)) + - (-screened_rates(k_n_v52__he4_sc49)*Y(N)*Y(V52)*state.rho + screened_rates(k_he4_sc49__n_v52)*Y(He4)*Y(Sc49)*state.rho) + - (-screened_rates(k_p_v52__n_cr52)*Y(H1)*Y(V52)*state.rho + screened_rates(k_n_cr52__p_v52)*Y(Cr52)*Y(N)*state.rho) + - (-screened_rates(k_p_v52__he4_ti49)*Y(H1)*Y(V52)*state.rho + screened_rates(k_he4_ti49__p_v52)*Y(He4)*Y(Ti49)*state.rho) + - (-screened_rates(k_he4_v52__n_mn55)*Y(He4)*Y(V52)*state.rho + screened_rates(k_n_mn55__he4_v52)*Y(Mn55)*Y(N)*state.rho); + -screened_rates(k_v52_to_cr52_weak_wc12)*Y(V52) + + (screened_rates(k_he4_sc48_to_v52)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_v52_to_he4_sc48)*Y(V52)) + + (screened_rates(k_p_ti51_to_v52)*Y(H1)*Y(Ti51)*state.rho + -screened_rates(k_v52_to_p_ti51)*Y(V52)) + + (screened_rates(k_n_v51_to_v52)*Y(N)*Y(V51)*state.rho + -screened_rates(k_v52_to_n_v51)*Y(V52)) + + (-screened_rates(k_p_v52_to_cr53)*Y(H1)*Y(V52)*state.rho + screened_rates(k_cr53_to_p_v52)*Y(Cr53)) + + (-screened_rates(k_n_v52_to_he4_sc49)*Y(N)*Y(V52)*state.rho + screened_rates(k_he4_sc49_to_n_v52)*Y(He4)*Y(Sc49)*state.rho) + + (-screened_rates(k_p_v52_to_n_cr52)*Y(H1)*Y(V52)*state.rho + screened_rates(k_n_cr52_to_p_v52)*Y(Cr52)*Y(N)*state.rho) + + (-screened_rates(k_p_v52_to_he4_ti49)*Y(H1)*Y(V52)*state.rho + screened_rates(k_he4_ti49_to_p_v52)*Y(He4)*Y(Ti49)*state.rho) + + (-screened_rates(k_he4_v52_to_n_mn55)*Y(He4)*Y(V52)*state.rho + screened_rates(k_n_mn55_to_he4_v52)*Y(Mn55)*Y(N)*state.rho); ydot_nuc(Cr48) = - -screened_rates(k_cr48__v48__weak__wc12)*Y(Cr48) + - (screened_rates(k_he4_ti44__cr48)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_cr48__he4_ti44)*Y(Cr48)) + - (screened_rates(k_p_v47__cr48)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_cr48__p_v47)*Y(Cr48)) + - (-screened_rates(k_n_cr48__cr49)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_cr49__n_cr48)*Y(Cr49)) + - (-screened_rates(k_he4_cr48__fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52__he4_cr48)*Y(Fe52)) + - (-screened_rates(k_n_cr48__p_v48)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_p_v48__n_cr48)*Y(H1)*Y(V48)*state.rho) + - (-screened_rates(k_n_cr48__he4_ti45)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_he4_ti45__n_cr48)*Y(He4)*Y(Ti45)*state.rho) + - (-screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*Y(H1)*state.rho); + -screened_rates(k_cr48_to_v48_weak_wc12)*Y(Cr48) + + (screened_rates(k_he4_ti44_to_cr48)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_cr48_to_he4_ti44)*Y(Cr48)) + + (screened_rates(k_p_v47_to_cr48)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_cr48_to_p_v47)*Y(Cr48)) + + (-screened_rates(k_n_cr48_to_cr49)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_cr49_to_n_cr48)*Y(Cr49)) + + (-screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52_to_he4_cr48)*Y(Fe52)) + + (-screened_rates(k_n_cr48_to_p_v48)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_p_v48_to_n_cr48)*Y(H1)*Y(V48)*state.rho) + + (-screened_rates(k_n_cr48_to_he4_ti45)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_he4_ti45_to_n_cr48)*Y(He4)*Y(Ti45)*state.rho) + + (-screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*Y(H1)*state.rho); ydot_nuc(Cr49) = - -screened_rates(k_cr49__v49__weak__wc12)*Y(Cr49) + - (screened_rates(k_he4_ti45__cr49)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_cr49__he4_ti45)*Y(Cr49)) + - (screened_rates(k_p_v48__cr49)*Y(H1)*Y(V48)*state.rho + -screened_rates(k_cr49__p_v48)*Y(Cr49)) + - (screened_rates(k_n_cr48__cr49)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_cr49__n_cr48)*Y(Cr49)) + - (-screened_rates(k_n_cr49__cr50)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_cr50__n_cr49)*Y(Cr50)) + - (-screened_rates(k_p_cr49__mn50)*Y(Cr49)*Y(H1)*state.rho + screened_rates(k_mn50__p_cr49)*Y(Mn50)) + - (-screened_rates(k_he4_cr49__fe53)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_fe53__he4_cr49)*Y(Fe53)) + - (screened_rates(k_he4_v46__p_cr49)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_p_cr49__he4_v46)*Y(Cr49)*Y(H1)*state.rho) + - (-screened_rates(k_n_cr49__p_v49)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_p_v49__n_cr49)*Y(H1)*Y(V49)*state.rho) + - (-screened_rates(k_n_cr49__he4_ti46)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_he4_ti46__n_cr49)*Y(He4)*Y(Ti46)*state.rho) + - (-screened_rates(k_he4_cr49__p_mn52)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_p_mn52__he4_cr49)*Y(Mn52)*Y(H1)*state.rho) + - (screened_rates(k_n_fe52__he4_cr49)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_he4_cr49__n_fe52)*Y(Cr49)*Y(He4)*state.rho); + -screened_rates(k_cr49_to_v49_weak_wc12)*Y(Cr49) + + (screened_rates(k_he4_ti45_to_cr49)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_cr49_to_he4_ti45)*Y(Cr49)) + + (screened_rates(k_p_v48_to_cr49)*Y(H1)*Y(V48)*state.rho + -screened_rates(k_cr49_to_p_v48)*Y(Cr49)) + + (screened_rates(k_n_cr48_to_cr49)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_cr49_to_n_cr48)*Y(Cr49)) + + (-screened_rates(k_n_cr49_to_cr50)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_cr50_to_n_cr49)*Y(Cr50)) + + (-screened_rates(k_p_cr49_to_mn50)*Y(Cr49)*Y(H1)*state.rho + screened_rates(k_mn50_to_p_cr49)*Y(Mn50)) + + (-screened_rates(k_he4_cr49_to_fe53)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_fe53_to_he4_cr49)*Y(Fe53)) + + (screened_rates(k_he4_v46_to_p_cr49)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_p_cr49_to_he4_v46)*Y(Cr49)*Y(H1)*state.rho) + + (-screened_rates(k_n_cr49_to_p_v49)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_p_v49_to_n_cr49)*Y(H1)*Y(V49)*state.rho) + + (-screened_rates(k_n_cr49_to_he4_ti46)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_he4_ti46_to_n_cr49)*Y(He4)*Y(Ti46)*state.rho) + + (-screened_rates(k_he4_cr49_to_p_mn52)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_p_mn52_to_he4_cr49)*Y(Mn52)*Y(H1)*state.rho) + + (screened_rates(k_n_fe52_to_he4_cr49)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_he4_cr49_to_n_fe52)*Y(Cr49)*Y(He4)*state.rho); ydot_nuc(Cr50) = - screened_rates(k_mn50__cr50__weak__wc12)*Y(Mn50) + - (screened_rates(k_he4_ti46__cr50)*Y(He4)*Y(Ti46)*state.rho + -screened_rates(k_cr50__he4_ti46)*Y(Cr50)) + - (screened_rates(k_p_v49__cr50)*Y(H1)*Y(V49)*state.rho + -screened_rates(k_cr50__p_v49)*Y(Cr50)) + - (screened_rates(k_n_cr49__cr50)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_cr50__n_cr49)*Y(Cr50)) + - (-screened_rates(k_n_cr50__cr51)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_cr51__n_cr50)*Y(Cr51)) + - (-screened_rates(k_p_cr50__mn51)*Y(Cr50)*Y(H1)*state.rho + screened_rates(k_mn51__p_cr50)*Y(Mn51)) + - (-screened_rates(k_he4_cr50__fe54)*Y(Cr50)*Y(He4)*state.rho + screened_rates(k_fe54__he4_cr50)*Y(Fe54)) + - (screened_rates(k_he4_v47__p_cr50)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_p_cr50__he4_v47)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_p_v50__n_cr50)*Y(H1)*Y(V50)*state.rho + -screened_rates(k_n_cr50__p_v50)*Y(Cr50)*Y(N)*state.rho) + - (-screened_rates(k_n_cr50__he4_ti47)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_he4_ti47__n_cr50)*Y(He4)*Y(Ti47)*state.rho) + - (screened_rates(k_n_mn50__p_cr50)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_p_cr50__n_mn50)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_p_mn53__he4_cr50)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_he4_cr50__p_mn53)*Y(Cr50)*Y(He4)*state.rho) + - (screened_rates(k_n_fe53__he4_cr50)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_he4_cr50__n_fe53)*Y(Cr50)*Y(He4)*state.rho); + screened_rates(k_mn50_to_cr50_weak_wc12)*Y(Mn50) + + (screened_rates(k_he4_ti46_to_cr50)*Y(He4)*Y(Ti46)*state.rho + -screened_rates(k_cr50_to_he4_ti46)*Y(Cr50)) + + (screened_rates(k_p_v49_to_cr50)*Y(H1)*Y(V49)*state.rho + -screened_rates(k_cr50_to_p_v49)*Y(Cr50)) + + (screened_rates(k_n_cr49_to_cr50)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_cr50_to_n_cr49)*Y(Cr50)) + + (-screened_rates(k_n_cr50_to_cr51)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_cr51_to_n_cr50)*Y(Cr51)) + + (-screened_rates(k_p_cr50_to_mn51)*Y(Cr50)*Y(H1)*state.rho + screened_rates(k_mn51_to_p_cr50)*Y(Mn51)) + + (-screened_rates(k_he4_cr50_to_fe54)*Y(Cr50)*Y(He4)*state.rho + screened_rates(k_fe54_to_he4_cr50)*Y(Fe54)) + + (screened_rates(k_he4_v47_to_p_cr50)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_p_cr50_to_he4_v47)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_p_v50_to_n_cr50)*Y(H1)*Y(V50)*state.rho + -screened_rates(k_n_cr50_to_p_v50)*Y(Cr50)*Y(N)*state.rho) + + (-screened_rates(k_n_cr50_to_he4_ti47)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_he4_ti47_to_n_cr50)*Y(He4)*Y(Ti47)*state.rho) + + (screened_rates(k_n_mn50_to_p_cr50)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_p_cr50_to_n_mn50)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_p_mn53_to_he4_cr50)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_he4_cr50_to_p_mn53)*Y(Cr50)*Y(He4)*state.rho) + + (screened_rates(k_n_fe53_to_he4_cr50)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_he4_cr50_to_n_fe53)*Y(Cr50)*Y(He4)*state.rho); ydot_nuc(Cr51) = - -screened_rates(k_cr51__v51__weak__wc12)*Y(Cr51) + - screened_rates(k_mn51__cr51__weak__wc12)*Y(Mn51) + - (screened_rates(k_he4_ti47__cr51)*Y(He4)*Y(Ti47)*state.rho + -screened_rates(k_cr51__he4_ti47)*Y(Cr51)) + - (screened_rates(k_p_v50__cr51)*Y(H1)*Y(V50)*state.rho + -screened_rates(k_cr51__p_v50)*Y(Cr51)) + - (screened_rates(k_n_cr50__cr51)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_cr51__n_cr50)*Y(Cr51)) + - (-screened_rates(k_n_cr51__cr52)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_cr52__n_cr51)*Y(Cr52)) + - (-screened_rates(k_p_cr51__mn52)*Y(Cr51)*Y(H1)*state.rho + screened_rates(k_mn52__p_cr51)*Y(Mn52)) + - (-screened_rates(k_he4_cr51__fe55)*Y(Cr51)*Y(He4)*state.rho + screened_rates(k_fe55__he4_cr51)*Y(Fe55)) + - (screened_rates(k_he4_v48__p_cr51)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_p_cr51__he4_v48)*Y(Cr51)*Y(H1)*state.rho) + - (-screened_rates(k_n_cr51__p_v51)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_p_v51__n_cr51)*Y(H1)*Y(V51)*state.rho) + - (-screened_rates(k_n_cr51__he4_ti48)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_he4_ti48__n_cr51)*Y(He4)*Y(Ti48)*state.rho) + - (screened_rates(k_n_mn51__p_cr51)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_p_cr51__n_mn51)*Y(Cr51)*Y(H1)*state.rho) + - (screened_rates(k_p_mn54__he4_cr51)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_he4_cr51__p_mn54)*Y(Cr51)*Y(He4)*state.rho) + - (screened_rates(k_n_fe54__he4_cr51)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_he4_cr51__n_fe54)*Y(Cr51)*Y(He4)*state.rho); + -screened_rates(k_cr51_to_v51_weak_wc12)*Y(Cr51) + + screened_rates(k_mn51_to_cr51_weak_wc12)*Y(Mn51) + + (screened_rates(k_he4_ti47_to_cr51)*Y(He4)*Y(Ti47)*state.rho + -screened_rates(k_cr51_to_he4_ti47)*Y(Cr51)) + + (screened_rates(k_p_v50_to_cr51)*Y(H1)*Y(V50)*state.rho + -screened_rates(k_cr51_to_p_v50)*Y(Cr51)) + + (screened_rates(k_n_cr50_to_cr51)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_cr51_to_n_cr50)*Y(Cr51)) + + (-screened_rates(k_n_cr51_to_cr52)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_cr52_to_n_cr51)*Y(Cr52)) + + (-screened_rates(k_p_cr51_to_mn52)*Y(Cr51)*Y(H1)*state.rho + screened_rates(k_mn52_to_p_cr51)*Y(Mn52)) + + (-screened_rates(k_he4_cr51_to_fe55)*Y(Cr51)*Y(He4)*state.rho + screened_rates(k_fe55_to_he4_cr51)*Y(Fe55)) + + (screened_rates(k_he4_v48_to_p_cr51)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_p_cr51_to_he4_v48)*Y(Cr51)*Y(H1)*state.rho) + + (-screened_rates(k_n_cr51_to_p_v51)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_p_v51_to_n_cr51)*Y(H1)*Y(V51)*state.rho) + + (-screened_rates(k_n_cr51_to_he4_ti48)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_he4_ti48_to_n_cr51)*Y(He4)*Y(Ti48)*state.rho) + + (screened_rates(k_n_mn51_to_p_cr51)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_p_cr51_to_n_mn51)*Y(Cr51)*Y(H1)*state.rho) + + (screened_rates(k_p_mn54_to_he4_cr51)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_he4_cr51_to_p_mn54)*Y(Cr51)*Y(He4)*state.rho) + + (screened_rates(k_n_fe54_to_he4_cr51)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_he4_cr51_to_n_fe54)*Y(Cr51)*Y(He4)*state.rho); ydot_nuc(Cr52) = - screened_rates(k_v52__cr52__weak__wc12)*Y(V52) + - screened_rates(k_mn52__cr52__weak__wc12)*Y(Mn52) + - (screened_rates(k_he4_ti48__cr52)*Y(He4)*Y(Ti48)*state.rho + -screened_rates(k_cr52__he4_ti48)*Y(Cr52)) + - (screened_rates(k_p_v51__cr52)*Y(H1)*Y(V51)*state.rho + -screened_rates(k_cr52__p_v51)*Y(Cr52)) + - (screened_rates(k_n_cr51__cr52)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_cr52__n_cr51)*Y(Cr52)) + - (-screened_rates(k_n_cr52__cr53)*Y(Cr52)*Y(N)*state.rho + screened_rates(k_cr53__n_cr52)*Y(Cr53)) + - (-screened_rates(k_p_cr52__mn53)*Y(Cr52)*Y(H1)*state.rho + screened_rates(k_mn53__p_cr52)*Y(Mn53)) + - (-screened_rates(k_he4_cr52__fe56)*Y(Cr52)*Y(He4)*state.rho + screened_rates(k_fe56__he4_cr52)*Y(Fe56)) + - (screened_rates(k_he4_ti49__n_cr52)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_n_cr52__he4_ti49)*Y(Cr52)*Y(N)*state.rho) + - (screened_rates(k_he4_v49__p_cr52)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_p_cr52__he4_v49)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_p_v52__n_cr52)*Y(H1)*Y(V52)*state.rho + -screened_rates(k_n_cr52__p_v52)*Y(Cr52)*Y(N)*state.rho) + - (screened_rates(k_n_mn52__p_cr52)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_p_cr52__n_mn52)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_p_mn55__he4_cr52)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_he4_cr52__p_mn55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_fe55__he4_cr52)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_he4_cr52__n_fe55)*Y(Cr52)*Y(He4)*state.rho); + screened_rates(k_v52_to_cr52_weak_wc12)*Y(V52) + + screened_rates(k_mn52_to_cr52_weak_wc12)*Y(Mn52) + + (screened_rates(k_he4_ti48_to_cr52)*Y(He4)*Y(Ti48)*state.rho + -screened_rates(k_cr52_to_he4_ti48)*Y(Cr52)) + + (screened_rates(k_p_v51_to_cr52)*Y(H1)*Y(V51)*state.rho + -screened_rates(k_cr52_to_p_v51)*Y(Cr52)) + + (screened_rates(k_n_cr51_to_cr52)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_cr52_to_n_cr51)*Y(Cr52)) + + (-screened_rates(k_n_cr52_to_cr53)*Y(Cr52)*Y(N)*state.rho + screened_rates(k_cr53_to_n_cr52)*Y(Cr53)) + + (-screened_rates(k_p_cr52_to_mn53)*Y(Cr52)*Y(H1)*state.rho + screened_rates(k_mn53_to_p_cr52)*Y(Mn53)) + + (-screened_rates(k_he4_cr52_to_fe56)*Y(Cr52)*Y(He4)*state.rho + screened_rates(k_fe56_to_he4_cr52)*Y(Fe56)) + + (screened_rates(k_he4_ti49_to_n_cr52)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_n_cr52_to_he4_ti49)*Y(Cr52)*Y(N)*state.rho) + + (screened_rates(k_he4_v49_to_p_cr52)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_p_cr52_to_he4_v49)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_p_v52_to_n_cr52)*Y(H1)*Y(V52)*state.rho + -screened_rates(k_n_cr52_to_p_v52)*Y(Cr52)*Y(N)*state.rho) + + (screened_rates(k_n_mn52_to_p_cr52)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_p_cr52_to_n_mn52)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_p_mn55_to_he4_cr52)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_he4_cr52_to_p_mn55)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_fe55_to_he4_cr52)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_he4_cr52_to_n_fe55)*Y(Cr52)*Y(He4)*state.rho); ydot_nuc(Cr53) = - screened_rates(k_mn53__cr53__weak__wc12)*Y(Mn53) + - (screened_rates(k_he4_ti49__cr53)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_cr53__he4_ti49)*Y(Cr53)) + - (screened_rates(k_p_v52__cr53)*Y(H1)*Y(V52)*state.rho + -screened_rates(k_cr53__p_v52)*Y(Cr53)) + - (screened_rates(k_n_cr52__cr53)*Y(Cr52)*Y(N)*state.rho + -screened_rates(k_cr53__n_cr52)*Y(Cr53)) + - (-screened_rates(k_n_cr53__cr54)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_cr54__n_cr53)*Y(Cr54)) + - (-screened_rates(k_p_cr53__mn54)*Y(Cr53)*Y(H1)*state.rho + screened_rates(k_mn54__p_cr53)*Y(Mn54)) + - (-screened_rates(k_he4_cr53__fe57)*Y(Cr53)*Y(He4)*state.rho + screened_rates(k_fe57__he4_cr53)*Y(Fe57)) + - (screened_rates(k_he4_v50__p_cr53)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_p_cr53__he4_v50)*Y(Cr53)*Y(H1)*state.rho) + - (-screened_rates(k_n_cr53__he4_ti50)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_he4_ti50__n_cr53)*Y(He4)*Y(Ti50)*state.rho) + - (screened_rates(k_n_mn53__p_cr53)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_p_cr53__n_mn53)*Y(Cr53)*Y(H1)*state.rho) + - (screened_rates(k_n_fe56__he4_cr53)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_he4_cr53__n_fe56)*Y(Cr53)*Y(He4)*state.rho); + screened_rates(k_mn53_to_cr53_weak_wc12)*Y(Mn53) + + (screened_rates(k_he4_ti49_to_cr53)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_cr53_to_he4_ti49)*Y(Cr53)) + + (screened_rates(k_p_v52_to_cr53)*Y(H1)*Y(V52)*state.rho + -screened_rates(k_cr53_to_p_v52)*Y(Cr53)) + + (screened_rates(k_n_cr52_to_cr53)*Y(Cr52)*Y(N)*state.rho + -screened_rates(k_cr53_to_n_cr52)*Y(Cr53)) + + (-screened_rates(k_n_cr53_to_cr54)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_cr54_to_n_cr53)*Y(Cr54)) + + (-screened_rates(k_p_cr53_to_mn54)*Y(Cr53)*Y(H1)*state.rho + screened_rates(k_mn54_to_p_cr53)*Y(Mn54)) + + (-screened_rates(k_he4_cr53_to_fe57)*Y(Cr53)*Y(He4)*state.rho + screened_rates(k_fe57_to_he4_cr53)*Y(Fe57)) + + (screened_rates(k_he4_v50_to_p_cr53)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_p_cr53_to_he4_v50)*Y(Cr53)*Y(H1)*state.rho) + + (-screened_rates(k_n_cr53_to_he4_ti50)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_he4_ti50_to_n_cr53)*Y(He4)*Y(Ti50)*state.rho) + + (screened_rates(k_n_mn53_to_p_cr53)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_p_cr53_to_n_mn53)*Y(Cr53)*Y(H1)*state.rho) + + (screened_rates(k_n_fe56_to_he4_cr53)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_he4_cr53_to_n_fe56)*Y(Cr53)*Y(He4)*state.rho); ydot_nuc(Cr54) = - screened_rates(k_mn54__cr54__weak__wc12)*Y(Mn54) + - (screened_rates(k_he4_ti50__cr54)*Y(He4)*Y(Ti50)*state.rho + -screened_rates(k_cr54__he4_ti50)*Y(Cr54)) + - (screened_rates(k_n_cr53__cr54)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_cr54__n_cr53)*Y(Cr54)) + - (-screened_rates(k_p_cr54__mn55)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_mn55__p_cr54)*Y(Mn55)) + - (-screened_rates(k_he4_cr54__fe58)*Y(Cr54)*Y(He4)*state.rho + screened_rates(k_fe58__he4_cr54)*Y(Fe58)) + - (screened_rates(k_he4_ti51__n_cr54)*Y(He4)*Y(Ti51)*state.rho + -screened_rates(k_n_cr54__he4_ti51)*Y(Cr54)*Y(N)*state.rho) + - (-screened_rates(k_p_cr54__he4_v51)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_he4_v51__p_cr54)*Y(He4)*Y(V51)*state.rho) + - (screened_rates(k_n_mn54__p_cr54)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_p_cr54__n_mn54)*Y(Cr54)*Y(H1)*state.rho) + - (screened_rates(k_n_fe57__he4_cr54)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_he4_cr54__n_fe57)*Y(Cr54)*Y(He4)*state.rho); + screened_rates(k_mn54_to_cr54_weak_wc12)*Y(Mn54) + + (screened_rates(k_he4_ti50_to_cr54)*Y(He4)*Y(Ti50)*state.rho + -screened_rates(k_cr54_to_he4_ti50)*Y(Cr54)) + + (screened_rates(k_n_cr53_to_cr54)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_cr54_to_n_cr53)*Y(Cr54)) + + (-screened_rates(k_p_cr54_to_mn55)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_mn55_to_p_cr54)*Y(Mn55)) + + (-screened_rates(k_he4_cr54_to_fe58)*Y(Cr54)*Y(He4)*state.rho + screened_rates(k_fe58_to_he4_cr54)*Y(Fe58)) + + (screened_rates(k_he4_ti51_to_n_cr54)*Y(He4)*Y(Ti51)*state.rho + -screened_rates(k_n_cr54_to_he4_ti51)*Y(Cr54)*Y(N)*state.rho) + + (-screened_rates(k_p_cr54_to_he4_v51)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_he4_v51_to_p_cr54)*Y(He4)*Y(V51)*state.rho) + + (screened_rates(k_n_mn54_to_p_cr54)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_p_cr54_to_n_mn54)*Y(Cr54)*Y(H1)*state.rho) + + (screened_rates(k_n_fe57_to_he4_cr54)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_he4_cr54_to_n_fe57)*Y(Cr54)*Y(He4)*state.rho); ydot_nuc(Mn50) = - -screened_rates(k_mn50__cr50__weak__wc12)*Y(Mn50) + - (screened_rates(k_he4_v46__mn50)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_mn50__he4_v46)*Y(Mn50)) + - (screened_rates(k_p_cr49__mn50)*Y(Cr49)*Y(H1)*state.rho + -screened_rates(k_mn50__p_cr49)*Y(Mn50)) + - (-screened_rates(k_n_mn50__mn51)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_mn51__n_mn50)*Y(Mn51)) + - (-screened_rates(k_he4_mn50__co54)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_co54__he4_mn50)*Y(Co54)) + - (-screened_rates(k_n_mn50__p_cr50)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_p_cr50__n_mn50)*Y(Cr50)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn50__he4_v47)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_he4_v47__n_mn50)*Y(He4)*Y(V47)*state.rho) + - (-screened_rates(k_he4_mn50__p_fe53)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_p_fe53__he4_mn50)*Y(Fe53)*Y(H1)*state.rho) + - (screened_rates(k_n_co53__he4_mn50)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_he4_mn50__n_co53)*Y(He4)*Y(Mn50)*state.rho); + -screened_rates(k_mn50_to_cr50_weak_wc12)*Y(Mn50) + + (screened_rates(k_he4_v46_to_mn50)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_mn50_to_he4_v46)*Y(Mn50)) + + (screened_rates(k_p_cr49_to_mn50)*Y(Cr49)*Y(H1)*state.rho + -screened_rates(k_mn50_to_p_cr49)*Y(Mn50)) + + (-screened_rates(k_n_mn50_to_mn51)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_mn51_to_n_mn50)*Y(Mn51)) + + (-screened_rates(k_he4_mn50_to_co54)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_co54_to_he4_mn50)*Y(Co54)) + + (-screened_rates(k_n_mn50_to_p_cr50)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_p_cr50_to_n_mn50)*Y(Cr50)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn50_to_he4_v47)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_he4_v47_to_n_mn50)*Y(He4)*Y(V47)*state.rho) + + (-screened_rates(k_he4_mn50_to_p_fe53)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_p_fe53_to_he4_mn50)*Y(Fe53)*Y(H1)*state.rho) + + (screened_rates(k_n_co53_to_he4_mn50)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_he4_mn50_to_n_co53)*Y(He4)*Y(Mn50)*state.rho); ydot_nuc(Mn51) = - -screened_rates(k_mn51__cr51__weak__wc12)*Y(Mn51) + - (screened_rates(k_he4_v47__mn51)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_mn51__he4_v47)*Y(Mn51)) + - (screened_rates(k_p_cr50__mn51)*Y(Cr50)*Y(H1)*state.rho + -screened_rates(k_mn51__p_cr50)*Y(Mn51)) + - (screened_rates(k_n_mn50__mn51)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_mn51__n_mn50)*Y(Mn51)) + - (-screened_rates(k_n_mn51__mn52)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_mn52__n_mn51)*Y(Mn52)) + - (-screened_rates(k_p_mn51__fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_fe52__p_mn51)*Y(Fe52)) + - (-screened_rates(k_he4_mn51__co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_co55__he4_mn51)*Y(Co55)) + - (screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn51__p_cr51)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_p_cr51__n_mn51)*Y(Cr51)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn51__he4_v48)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_he4_v48__n_mn51)*Y(He4)*Y(V48)*state.rho) + - (-screened_rates(k_he4_mn51__p_fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_fe54__he4_mn51)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_n_co54__he4_mn51)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_he4_mn51__n_co54)*Y(He4)*Y(Mn51)*state.rho); + -screened_rates(k_mn51_to_cr51_weak_wc12)*Y(Mn51) + + (screened_rates(k_he4_v47_to_mn51)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_mn51_to_he4_v47)*Y(Mn51)) + + (screened_rates(k_p_cr50_to_mn51)*Y(Cr50)*Y(H1)*state.rho + -screened_rates(k_mn51_to_p_cr50)*Y(Mn51)) + + (screened_rates(k_n_mn50_to_mn51)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_mn51_to_n_mn50)*Y(Mn51)) + + (-screened_rates(k_n_mn51_to_mn52)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_mn52_to_n_mn51)*Y(Mn52)) + + (-screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_fe52_to_p_mn51)*Y(Fe52)) + + (-screened_rates(k_he4_mn51_to_co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_co55_to_he4_mn51)*Y(Co55)) + + (screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn51_to_p_cr51)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_p_cr51_to_n_mn51)*Y(Cr51)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn51_to_he4_v48)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_he4_v48_to_n_mn51)*Y(He4)*Y(V48)*state.rho) + + (-screened_rates(k_he4_mn51_to_p_fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_fe54_to_he4_mn51)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_n_co54_to_he4_mn51)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_he4_mn51_to_n_co54)*Y(He4)*Y(Mn51)*state.rho); ydot_nuc(Mn52) = - -screened_rates(k_mn52__cr52__weak__wc12)*Y(Mn52) + - screened_rates(k_fe52__mn52__weak__wc12)*Y(Fe52) + - (screened_rates(k_he4_v48__mn52)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_mn52__he4_v48)*Y(Mn52)) + - (screened_rates(k_p_cr51__mn52)*Y(Cr51)*Y(H1)*state.rho + -screened_rates(k_mn52__p_cr51)*Y(Mn52)) + - (screened_rates(k_n_mn51__mn52)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_mn52__n_mn51)*Y(Mn52)) + - (-screened_rates(k_n_mn52__mn53)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_mn53__n_mn52)*Y(Mn53)) + - (-screened_rates(k_p_mn52__fe53)*Y(Mn52)*Y(H1)*state.rho + screened_rates(k_fe53__p_mn52)*Y(Fe53)) + - (-screened_rates(k_he4_mn52__co56)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_co56__he4_mn52)*Y(Co56)) + - (screened_rates(k_he4_cr49__p_mn52)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_p_mn52__he4_cr49)*Y(Mn52)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn52__p_cr52)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_p_cr52__n_mn52)*Y(Cr52)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn52__he4_v49)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_he4_v49__n_mn52)*Y(He4)*Y(V49)*state.rho) + - (-screened_rates(k_he4_mn52__p_fe55)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_p_fe55__he4_mn52)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_n_fe52__p_mn52)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_p_mn52__n_fe52)*Y(Mn52)*Y(H1)*state.rho) + - (screened_rates(k_n_co55__he4_mn52)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_he4_mn52__n_co55)*Y(He4)*Y(Mn52)*state.rho); + -screened_rates(k_mn52_to_cr52_weak_wc12)*Y(Mn52) + + screened_rates(k_fe52_to_mn52_weak_wc12)*Y(Fe52) + + (screened_rates(k_he4_v48_to_mn52)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_mn52_to_he4_v48)*Y(Mn52)) + + (screened_rates(k_p_cr51_to_mn52)*Y(Cr51)*Y(H1)*state.rho + -screened_rates(k_mn52_to_p_cr51)*Y(Mn52)) + + (screened_rates(k_n_mn51_to_mn52)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_mn52_to_n_mn51)*Y(Mn52)) + + (-screened_rates(k_n_mn52_to_mn53)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_mn53_to_n_mn52)*Y(Mn53)) + + (-screened_rates(k_p_mn52_to_fe53)*Y(Mn52)*Y(H1)*state.rho + screened_rates(k_fe53_to_p_mn52)*Y(Fe53)) + + (-screened_rates(k_he4_mn52_to_co56)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_co56_to_he4_mn52)*Y(Co56)) + + (screened_rates(k_he4_cr49_to_p_mn52)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_p_mn52_to_he4_cr49)*Y(Mn52)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn52_to_p_cr52)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_p_cr52_to_n_mn52)*Y(Cr52)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn52_to_he4_v49)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_he4_v49_to_n_mn52)*Y(He4)*Y(V49)*state.rho) + + (-screened_rates(k_he4_mn52_to_p_fe55)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_p_fe55_to_he4_mn52)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_n_fe52_to_p_mn52)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_p_mn52_to_n_fe52)*Y(Mn52)*Y(H1)*state.rho) + + (screened_rates(k_n_co55_to_he4_mn52)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_he4_mn52_to_n_co55)*Y(He4)*Y(Mn52)*state.rho); ydot_nuc(Mn53) = - -screened_rates(k_mn53__cr53__weak__wc12)*Y(Mn53) + - screened_rates(k_fe53__mn53__weak__wc12)*Y(Fe53) + - (screened_rates(k_he4_v49__mn53)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_mn53__he4_v49)*Y(Mn53)) + - (screened_rates(k_p_cr52__mn53)*Y(Cr52)*Y(H1)*state.rho + -screened_rates(k_mn53__p_cr52)*Y(Mn53)) + - (screened_rates(k_n_mn52__mn53)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_mn53__n_mn52)*Y(Mn53)) + - (-screened_rates(k_n_mn53__mn54)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_mn54__n_mn53)*Y(Mn54)) + - (-screened_rates(k_p_mn53__fe54)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_fe54__p_mn53)*Y(Fe54)) + - (-screened_rates(k_he4_mn53__co57)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_co57__he4_mn53)*Y(Co57)) + - (-screened_rates(k_n_mn53__p_cr53)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_p_cr53__n_mn53)*Y(Cr53)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn53__he4_v50)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_he4_v50__n_mn53)*Y(He4)*Y(V50)*state.rho) + - (-screened_rates(k_p_mn53__he4_cr50)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_he4_cr50__p_mn53)*Y(Cr50)*Y(He4)*state.rho) + - (-screened_rates(k_he4_mn53__p_fe56)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_p_fe56__he4_mn53)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_n_fe53__p_mn53)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_p_mn53__n_fe53)*Y(Mn53)*Y(H1)*state.rho) + - (screened_rates(k_n_co56__he4_mn53)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_he4_mn53__n_co56)*Y(He4)*Y(Mn53)*state.rho); + -screened_rates(k_mn53_to_cr53_weak_wc12)*Y(Mn53) + + screened_rates(k_fe53_to_mn53_weak_wc12)*Y(Fe53) + + (screened_rates(k_he4_v49_to_mn53)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_mn53_to_he4_v49)*Y(Mn53)) + + (screened_rates(k_p_cr52_to_mn53)*Y(Cr52)*Y(H1)*state.rho + -screened_rates(k_mn53_to_p_cr52)*Y(Mn53)) + + (screened_rates(k_n_mn52_to_mn53)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_mn53_to_n_mn52)*Y(Mn53)) + + (-screened_rates(k_n_mn53_to_mn54)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_mn54_to_n_mn53)*Y(Mn54)) + + (-screened_rates(k_p_mn53_to_fe54)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_fe54_to_p_mn53)*Y(Fe54)) + + (-screened_rates(k_he4_mn53_to_co57)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_co57_to_he4_mn53)*Y(Co57)) + + (-screened_rates(k_n_mn53_to_p_cr53)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_p_cr53_to_n_mn53)*Y(Cr53)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn53_to_he4_v50)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_he4_v50_to_n_mn53)*Y(He4)*Y(V50)*state.rho) + + (-screened_rates(k_p_mn53_to_he4_cr50)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_he4_cr50_to_p_mn53)*Y(Cr50)*Y(He4)*state.rho) + + (-screened_rates(k_he4_mn53_to_p_fe56)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_p_fe56_to_he4_mn53)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_n_fe53_to_p_mn53)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_p_mn53_to_n_fe53)*Y(Mn53)*Y(H1)*state.rho) + + (screened_rates(k_n_co56_to_he4_mn53)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_he4_mn53_to_n_co56)*Y(He4)*Y(Mn53)*state.rho); ydot_nuc(Mn54) = - -screened_rates(k_mn54__cr54__weak__wc12)*Y(Mn54) + - (screened_rates(k_he4_v50__mn54)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_mn54__he4_v50)*Y(Mn54)) + - (screened_rates(k_p_cr53__mn54)*Y(Cr53)*Y(H1)*state.rho + -screened_rates(k_mn54__p_cr53)*Y(Mn54)) + - (screened_rates(k_n_mn53__mn54)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_mn54__n_mn53)*Y(Mn54)) + - (-screened_rates(k_n_mn54__mn55)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_mn55__n_mn54)*Y(Mn55)) + - (-screened_rates(k_p_mn54__fe55)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_fe55__p_mn54)*Y(Fe55)) + - (-screened_rates(k_he4_mn54__co58)*Y(He4)*Y(Mn54)*state.rho + screened_rates(k_co58__he4_mn54)*Y(Co58)) + - (-screened_rates(k_n_mn54__p_cr54)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_p_cr54__n_mn54)*Y(Cr54)*Y(H1)*state.rho) + - (-screened_rates(k_n_mn54__he4_v51)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_he4_v51__n_mn54)*Y(He4)*Y(V51)*state.rho) + - (-screened_rates(k_p_mn54__he4_cr51)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_he4_cr51__p_mn54)*Y(Cr51)*Y(He4)*state.rho) + - (screened_rates(k_n_fe54__p_mn54)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_p_mn54__n_fe54)*Y(Mn54)*Y(H1)*state.rho) + - (screened_rates(k_p_fe57__he4_mn54)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_he4_mn54__p_fe57)*Y(He4)*Y(Mn54)*state.rho) + - (screened_rates(k_n_co57__he4_mn54)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_he4_mn54__n_co57)*Y(He4)*Y(Mn54)*state.rho); + -screened_rates(k_mn54_to_cr54_weak_wc12)*Y(Mn54) + + (screened_rates(k_he4_v50_to_mn54)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_mn54_to_he4_v50)*Y(Mn54)) + + (screened_rates(k_p_cr53_to_mn54)*Y(Cr53)*Y(H1)*state.rho + -screened_rates(k_mn54_to_p_cr53)*Y(Mn54)) + + (screened_rates(k_n_mn53_to_mn54)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_mn54_to_n_mn53)*Y(Mn54)) + + (-screened_rates(k_n_mn54_to_mn55)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_mn55_to_n_mn54)*Y(Mn55)) + + (-screened_rates(k_p_mn54_to_fe55)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_fe55_to_p_mn54)*Y(Fe55)) + + (-screened_rates(k_he4_mn54_to_co58)*Y(He4)*Y(Mn54)*state.rho + screened_rates(k_co58_to_he4_mn54)*Y(Co58)) + + (-screened_rates(k_n_mn54_to_p_cr54)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_p_cr54_to_n_mn54)*Y(Cr54)*Y(H1)*state.rho) + + (-screened_rates(k_n_mn54_to_he4_v51)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_he4_v51_to_n_mn54)*Y(He4)*Y(V51)*state.rho) + + (-screened_rates(k_p_mn54_to_he4_cr51)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_he4_cr51_to_p_mn54)*Y(Cr51)*Y(He4)*state.rho) + + (screened_rates(k_n_fe54_to_p_mn54)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_p_mn54_to_n_fe54)*Y(Mn54)*Y(H1)*state.rho) + + (screened_rates(k_p_fe57_to_he4_mn54)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_he4_mn54_to_p_fe57)*Y(He4)*Y(Mn54)*state.rho) + + (screened_rates(k_n_co57_to_he4_mn54)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_he4_mn54_to_n_co57)*Y(He4)*Y(Mn54)*state.rho); ydot_nuc(Mn55) = - screened_rates(k_fe55__mn55__weak__wc12)*Y(Fe55) + - (screened_rates(k_he4_v51__mn55)*Y(He4)*Y(V51)*state.rho + -screened_rates(k_mn55__he4_v51)*Y(Mn55)) + - (screened_rates(k_p_cr54__mn55)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_mn55__p_cr54)*Y(Mn55)) + - (screened_rates(k_n_mn54__mn55)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_mn55__n_mn54)*Y(Mn55)) + - (-screened_rates(k_p_mn55__fe56)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_fe56__p_mn55)*Y(Fe56)) + - (-screened_rates(k_he4_mn55__co59)*Y(He4)*Y(Mn55)*state.rho + screened_rates(k_co59__he4_mn55)*Y(Co59)) + - (screened_rates(k_he4_v52__n_mn55)*Y(He4)*Y(V52)*state.rho + -screened_rates(k_n_mn55__he4_v52)*Y(Mn55)*Y(N)*state.rho) + - (-screened_rates(k_p_mn55__he4_cr52)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_he4_cr52__p_mn55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_fe55__p_mn55)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_mn55__n_fe55)*Y(Mn55)*Y(H1)*state.rho) + - (screened_rates(k_p_fe58__he4_mn55)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_he4_mn55__p_fe58)*Y(He4)*Y(Mn55)*state.rho) + - (screened_rates(k_n_co58__he4_mn55)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_he4_mn55__n_co58)*Y(He4)*Y(Mn55)*state.rho); + screened_rates(k_fe55_to_mn55_weak_wc12)*Y(Fe55) + + (screened_rates(k_he4_v51_to_mn55)*Y(He4)*Y(V51)*state.rho + -screened_rates(k_mn55_to_he4_v51)*Y(Mn55)) + + (screened_rates(k_p_cr54_to_mn55)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_mn55_to_p_cr54)*Y(Mn55)) + + (screened_rates(k_n_mn54_to_mn55)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_mn55_to_n_mn54)*Y(Mn55)) + + (-screened_rates(k_p_mn55_to_fe56)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_fe56_to_p_mn55)*Y(Fe56)) + + (-screened_rates(k_he4_mn55_to_co59)*Y(He4)*Y(Mn55)*state.rho + screened_rates(k_co59_to_he4_mn55)*Y(Co59)) + + (screened_rates(k_he4_v52_to_n_mn55)*Y(He4)*Y(V52)*state.rho + -screened_rates(k_n_mn55_to_he4_v52)*Y(Mn55)*Y(N)*state.rho) + + (-screened_rates(k_p_mn55_to_he4_cr52)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_he4_cr52_to_p_mn55)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_fe55_to_p_mn55)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_mn55_to_n_fe55)*Y(Mn55)*Y(H1)*state.rho) + + (screened_rates(k_p_fe58_to_he4_mn55)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_he4_mn55_to_p_fe58)*Y(He4)*Y(Mn55)*state.rho) + + (screened_rates(k_n_co58_to_he4_mn55)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_he4_mn55_to_n_co58)*Y(He4)*Y(Mn55)*state.rho); ydot_nuc(Fe52) = - -screened_rates(k_fe52__mn52__weak__wc12)*Y(Fe52) + - (screened_rates(k_he4_cr48__fe52)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_fe52__he4_cr48)*Y(Fe52)) + - (screened_rates(k_p_mn51__fe52)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_fe52__p_mn51)*Y(Fe52)) + - (-screened_rates(k_n_fe52__fe53)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_fe53__n_fe52)*Y(Fe53)) + - (-screened_rates(k_p_fe52__co53)*Y(Fe52)*Y(H1)*state.rho + screened_rates(k_co53__p_fe52)*Y(Co53)) + - (-screened_rates(k_he4_fe52__ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56__he4_fe52)*Y(Ni56)) + - (-screened_rates(k_n_fe52__p_mn52)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_p_mn52__n_fe52)*Y(Mn52)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe52__he4_cr49)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_he4_cr49__n_fe52)*Y(Cr49)*Y(He4)*state.rho) + - (-screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55__he4_fe52)*Y(Co55)*Y(H1)*state.rho); + -screened_rates(k_fe52_to_mn52_weak_wc12)*Y(Fe52) + + (screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_fe52_to_he4_cr48)*Y(Fe52)) + + (screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_fe52_to_p_mn51)*Y(Fe52)) + + (-screened_rates(k_n_fe52_to_fe53)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_fe53_to_n_fe52)*Y(Fe53)) + + (-screened_rates(k_p_fe52_to_co53)*Y(Fe52)*Y(H1)*state.rho + screened_rates(k_co53_to_p_fe52)*Y(Co53)) + + (-screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56_to_he4_fe52)*Y(Ni56)) + + (-screened_rates(k_n_fe52_to_p_mn52)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_p_mn52_to_n_fe52)*Y(Mn52)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe52_to_he4_cr49)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_he4_cr49_to_n_fe52)*Y(Cr49)*Y(He4)*state.rho) + + (-screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(Fe53) = - -screened_rates(k_fe53__mn53__weak__wc12)*Y(Fe53) + - screened_rates(k_co53__fe53__weak__wc12)*Y(Co53) + - (screened_rates(k_he4_cr49__fe53)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_fe53__he4_cr49)*Y(Fe53)) + - (screened_rates(k_p_mn52__fe53)*Y(Mn52)*Y(H1)*state.rho + -screened_rates(k_fe53__p_mn52)*Y(Fe53)) + - (screened_rates(k_n_fe52__fe53)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_fe53__n_fe52)*Y(Fe53)) + - (-screened_rates(k_n_fe53__fe54)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_fe54__n_fe53)*Y(Fe54)) + - (-screened_rates(k_p_fe53__co54)*Y(Fe53)*Y(H1)*state.rho + screened_rates(k_co54__p_fe53)*Y(Co54)) + - (-screened_rates(k_he4_fe53__ni57)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_ni57__he4_fe53)*Y(Ni57)) + - (screened_rates(k_he4_mn50__p_fe53)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_p_fe53__he4_mn50)*Y(Fe53)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe53__p_mn53)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_p_mn53__n_fe53)*Y(Mn53)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe53__he4_cr50)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_he4_cr50__n_fe53)*Y(Cr50)*Y(He4)*state.rho) + - (-screened_rates(k_he4_fe53__p_co56)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_co56__he4_fe53)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_co53__p_fe53)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_p_fe53__n_co53)*Y(Fe53)*Y(H1)*state.rho) + - (screened_rates(k_n_ni56__he4_fe53)*Y(N)*Y(Ni56)*state.rho + -screened_rates(k_he4_fe53__n_ni56)*Y(Fe53)*Y(He4)*state.rho); + -screened_rates(k_fe53_to_mn53_weak_wc12)*Y(Fe53) + + screened_rates(k_co53_to_fe53_weak_wc12)*Y(Co53) + + (screened_rates(k_he4_cr49_to_fe53)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_fe53_to_he4_cr49)*Y(Fe53)) + + (screened_rates(k_p_mn52_to_fe53)*Y(Mn52)*Y(H1)*state.rho + -screened_rates(k_fe53_to_p_mn52)*Y(Fe53)) + + (screened_rates(k_n_fe52_to_fe53)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_fe53_to_n_fe52)*Y(Fe53)) + + (-screened_rates(k_n_fe53_to_fe54)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_fe54_to_n_fe53)*Y(Fe54)) + + (-screened_rates(k_p_fe53_to_co54)*Y(Fe53)*Y(H1)*state.rho + screened_rates(k_co54_to_p_fe53)*Y(Co54)) + + (-screened_rates(k_he4_fe53_to_ni57)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_ni57_to_he4_fe53)*Y(Ni57)) + + (screened_rates(k_he4_mn50_to_p_fe53)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_p_fe53_to_he4_mn50)*Y(Fe53)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe53_to_p_mn53)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_p_mn53_to_n_fe53)*Y(Mn53)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe53_to_he4_cr50)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_he4_cr50_to_n_fe53)*Y(Cr50)*Y(He4)*state.rho) + + (-screened_rates(k_he4_fe53_to_p_co56)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_co56_to_he4_fe53)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_co53_to_p_fe53)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_p_fe53_to_n_co53)*Y(Fe53)*Y(H1)*state.rho) + + (screened_rates(k_n_ni56_to_he4_fe53)*Y(N)*Y(Ni56)*state.rho + -screened_rates(k_he4_fe53_to_n_ni56)*Y(Fe53)*Y(He4)*state.rho); ydot_nuc(Fe54) = - screened_rates(k_co54__fe54__weak__wc12)*Y(Co54) + - (screened_rates(k_he4_cr50__fe54)*Y(Cr50)*Y(He4)*state.rho + -screened_rates(k_fe54__he4_cr50)*Y(Fe54)) + - (screened_rates(k_p_mn53__fe54)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_fe54__p_mn53)*Y(Fe54)) + - (screened_rates(k_n_fe53__fe54)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_fe54__n_fe53)*Y(Fe54)) + - (-screened_rates(k_n_fe54__fe55)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_fe55__n_fe54)*Y(Fe55)) + - (-screened_rates(k_p_fe54__co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_co55__p_fe54)*Y(Co55)) + - (-screened_rates(k_he4_fe54__ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_ni58__he4_fe54)*Y(Ni58)) + - (screened_rates(k_he4_mn51__p_fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_fe54__he4_mn51)*Y(Fe54)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe54__p_mn54)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_p_mn54__n_fe54)*Y(Mn54)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe54__he4_cr51)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_he4_cr51__n_fe54)*Y(Cr51)*Y(He4)*state.rho) + - (screened_rates(k_n_co54__p_fe54)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_p_fe54__n_co54)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_p_co57__he4_fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_he4_fe54__p_co57)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_ni57__he4_fe54)*Y(N)*Y(Ni57)*state.rho + -screened_rates(k_he4_fe54__n_ni57)*Y(Fe54)*Y(He4)*state.rho); + screened_rates(k_co54_to_fe54_weak_wc12)*Y(Co54) + + (screened_rates(k_he4_cr50_to_fe54)*Y(Cr50)*Y(He4)*state.rho + -screened_rates(k_fe54_to_he4_cr50)*Y(Fe54)) + + (screened_rates(k_p_mn53_to_fe54)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_fe54_to_p_mn53)*Y(Fe54)) + + (screened_rates(k_n_fe53_to_fe54)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_fe54_to_n_fe53)*Y(Fe54)) + + (-screened_rates(k_n_fe54_to_fe55)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_fe55_to_n_fe54)*Y(Fe55)) + + (-screened_rates(k_p_fe54_to_co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_co55_to_p_fe54)*Y(Co55)) + + (-screened_rates(k_he4_fe54_to_ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_ni58_to_he4_fe54)*Y(Ni58)) + + (screened_rates(k_he4_mn51_to_p_fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_fe54_to_he4_mn51)*Y(Fe54)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe54_to_p_mn54)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_p_mn54_to_n_fe54)*Y(Mn54)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe54_to_he4_cr51)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_he4_cr51_to_n_fe54)*Y(Cr51)*Y(He4)*state.rho) + + (screened_rates(k_n_co54_to_p_fe54)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_p_fe54_to_n_co54)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_p_co57_to_he4_fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_he4_fe54_to_p_co57)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_ni57_to_he4_fe54)*Y(N)*Y(Ni57)*state.rho + -screened_rates(k_he4_fe54_to_n_ni57)*Y(Fe54)*Y(He4)*state.rho); ydot_nuc(Fe55) = - -screened_rates(k_fe55__mn55__weak__wc12)*Y(Fe55) + - screened_rates(k_co55__fe55__weak__wc12)*Y(Co55) + - (screened_rates(k_he4_cr51__fe55)*Y(Cr51)*Y(He4)*state.rho + -screened_rates(k_fe55__he4_cr51)*Y(Fe55)) + - (screened_rates(k_p_mn54__fe55)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_fe55__p_mn54)*Y(Fe55)) + - (screened_rates(k_n_fe54__fe55)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_fe55__n_fe54)*Y(Fe55)) + - (-screened_rates(k_n_fe55__fe56)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_fe56__n_fe55)*Y(Fe56)) + - (-screened_rates(k_p_fe55__co56)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_co56__p_fe55)*Y(Co56)) + - (-screened_rates(k_he4_fe55__ni59)*Y(Fe55)*Y(He4)*state.rho + screened_rates(k_ni59__he4_fe55)*Y(Ni59)) + - (screened_rates(k_he4_mn52__p_fe55)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_p_fe55__he4_mn52)*Y(Fe55)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe55__p_mn55)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_mn55__n_fe55)*Y(Mn55)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe55__he4_cr52)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_he4_cr52__n_fe55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_co55__p_fe55)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_fe55__n_co55)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_p_co58__he4_fe55)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_he4_fe55__p_co58)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_n_ni58__he4_fe55)*Y(N)*Y(Ni58)*state.rho + -screened_rates(k_he4_fe55__n_ni58)*Y(Fe55)*Y(He4)*state.rho); + -screened_rates(k_fe55_to_mn55_weak_wc12)*Y(Fe55) + + screened_rates(k_co55_to_fe55_weak_wc12)*Y(Co55) + + (screened_rates(k_he4_cr51_to_fe55)*Y(Cr51)*Y(He4)*state.rho + -screened_rates(k_fe55_to_he4_cr51)*Y(Fe55)) + + (screened_rates(k_p_mn54_to_fe55)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_fe55_to_p_mn54)*Y(Fe55)) + + (screened_rates(k_n_fe54_to_fe55)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_fe55_to_n_fe54)*Y(Fe55)) + + (-screened_rates(k_n_fe55_to_fe56)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_fe56_to_n_fe55)*Y(Fe56)) + + (-screened_rates(k_p_fe55_to_co56)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_co56_to_p_fe55)*Y(Co56)) + + (-screened_rates(k_he4_fe55_to_ni59)*Y(Fe55)*Y(He4)*state.rho + screened_rates(k_ni59_to_he4_fe55)*Y(Ni59)) + + (screened_rates(k_he4_mn52_to_p_fe55)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_p_fe55_to_he4_mn52)*Y(Fe55)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe55_to_p_mn55)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_mn55_to_n_fe55)*Y(Mn55)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe55_to_he4_cr52)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_he4_cr52_to_n_fe55)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_co55_to_p_fe55)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_fe55_to_n_co55)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_p_co58_to_he4_fe55)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_he4_fe55_to_p_co58)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_n_ni58_to_he4_fe55)*Y(N)*Y(Ni58)*state.rho + -screened_rates(k_he4_fe55_to_n_ni58)*Y(Fe55)*Y(He4)*state.rho); ydot_nuc(Fe56) = - screened_rates(k_co56__fe56__weak__wc12)*Y(Co56) + - (screened_rates(k_he4_cr52__fe56)*Y(Cr52)*Y(He4)*state.rho + -screened_rates(k_fe56__he4_cr52)*Y(Fe56)) + - (screened_rates(k_p_mn55__fe56)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_fe56__p_mn55)*Y(Fe56)) + - (screened_rates(k_n_fe55__fe56)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_fe56__n_fe55)*Y(Fe56)) + - (-screened_rates(k_n_fe56__fe57)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_fe57__n_fe56)*Y(Fe57)) + - (-screened_rates(k_p_fe56__co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_co57__p_fe56)*Y(Co57)) + - (-screened_rates(k_he4_fe56__ni60)*Y(Fe56)*Y(He4)*state.rho + screened_rates(k_ni60__he4_fe56)*Y(Ni60)) + - (screened_rates(k_he4_mn53__p_fe56)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_p_fe56__he4_mn53)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_n_fe56__he4_cr53)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_he4_cr53__n_fe56)*Y(Cr53)*Y(He4)*state.rho) + - (screened_rates(k_n_co56__p_fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_fe56__n_co56)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_p_co59__he4_fe56)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_he4_fe56__p_co59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_ni59__he4_fe56)*Y(N)*Y(Ni59)*state.rho + -screened_rates(k_he4_fe56__n_ni59)*Y(Fe56)*Y(He4)*state.rho); + screened_rates(k_co56_to_fe56_weak_wc12)*Y(Co56) + + (screened_rates(k_he4_cr52_to_fe56)*Y(Cr52)*Y(He4)*state.rho + -screened_rates(k_fe56_to_he4_cr52)*Y(Fe56)) + + (screened_rates(k_p_mn55_to_fe56)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_fe56_to_p_mn55)*Y(Fe56)) + + (screened_rates(k_n_fe55_to_fe56)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_fe56_to_n_fe55)*Y(Fe56)) + + (-screened_rates(k_n_fe56_to_fe57)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_fe57_to_n_fe56)*Y(Fe57)) + + (-screened_rates(k_p_fe56_to_co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_co57_to_p_fe56)*Y(Co57)) + + (-screened_rates(k_he4_fe56_to_ni60)*Y(Fe56)*Y(He4)*state.rho + screened_rates(k_ni60_to_he4_fe56)*Y(Ni60)) + + (screened_rates(k_he4_mn53_to_p_fe56)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_p_fe56_to_he4_mn53)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_n_fe56_to_he4_cr53)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_he4_cr53_to_n_fe56)*Y(Cr53)*Y(He4)*state.rho) + + (screened_rates(k_n_co56_to_p_fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_fe56_to_n_co56)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_p_co59_to_he4_fe56)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_he4_fe56_to_p_co59)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_ni59_to_he4_fe56)*Y(N)*Y(Ni59)*state.rho + -screened_rates(k_he4_fe56_to_n_ni59)*Y(Fe56)*Y(He4)*state.rho); ydot_nuc(Fe57) = - screened_rates(k_co57__fe57__weak__wc12)*Y(Co57) + - (screened_rates(k_he4_cr53__fe57)*Y(Cr53)*Y(He4)*state.rho + -screened_rates(k_fe57__he4_cr53)*Y(Fe57)) + - (screened_rates(k_n_fe56__fe57)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_fe57__n_fe56)*Y(Fe57)) + - (-screened_rates(k_n_fe57__fe58)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_fe58__n_fe57)*Y(Fe58)) + - (-screened_rates(k_p_fe57__co58)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_co58__p_fe57)*Y(Co58)) + - (-screened_rates(k_he4_fe57__ni61)*Y(Fe57)*Y(He4)*state.rho + screened_rates(k_ni61__he4_fe57)*Y(Ni61)) + - (-screened_rates(k_n_fe57__he4_cr54)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_he4_cr54__n_fe57)*Y(Cr54)*Y(He4)*state.rho) + - (-screened_rates(k_p_fe57__he4_mn54)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_he4_mn54__p_fe57)*Y(He4)*Y(Mn54)*state.rho) + - (screened_rates(k_n_co57__p_fe57)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_p_fe57__n_co57)*Y(Fe57)*Y(H1)*state.rho) + - (screened_rates(k_n_ni60__he4_fe57)*Y(N)*Y(Ni60)*state.rho + -screened_rates(k_he4_fe57__n_ni60)*Y(Fe57)*Y(He4)*state.rho); + screened_rates(k_co57_to_fe57_weak_wc12)*Y(Co57) + + (screened_rates(k_he4_cr53_to_fe57)*Y(Cr53)*Y(He4)*state.rho + -screened_rates(k_fe57_to_he4_cr53)*Y(Fe57)) + + (screened_rates(k_n_fe56_to_fe57)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_fe57_to_n_fe56)*Y(Fe57)) + + (-screened_rates(k_n_fe57_to_fe58)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_fe58_to_n_fe57)*Y(Fe58)) + + (-screened_rates(k_p_fe57_to_co58)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_co58_to_p_fe57)*Y(Co58)) + + (-screened_rates(k_he4_fe57_to_ni61)*Y(Fe57)*Y(He4)*state.rho + screened_rates(k_ni61_to_he4_fe57)*Y(Ni61)) + + (-screened_rates(k_n_fe57_to_he4_cr54)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_he4_cr54_to_n_fe57)*Y(Cr54)*Y(He4)*state.rho) + + (-screened_rates(k_p_fe57_to_he4_mn54)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_he4_mn54_to_p_fe57)*Y(He4)*Y(Mn54)*state.rho) + + (screened_rates(k_n_co57_to_p_fe57)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_p_fe57_to_n_co57)*Y(Fe57)*Y(H1)*state.rho) + + (screened_rates(k_n_ni60_to_he4_fe57)*Y(N)*Y(Ni60)*state.rho + -screened_rates(k_he4_fe57_to_n_ni60)*Y(Fe57)*Y(He4)*state.rho); ydot_nuc(Fe58) = - screened_rates(k_co58__fe58__weak__wc12)*Y(Co58) + - (screened_rates(k_he4_cr54__fe58)*Y(Cr54)*Y(He4)*state.rho + -screened_rates(k_fe58__he4_cr54)*Y(Fe58)) + - (screened_rates(k_n_fe57__fe58)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_fe58__n_fe57)*Y(Fe58)) + - (-screened_rates(k_p_fe58__co59)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_co59__p_fe58)*Y(Co59)) + - (-screened_rates(k_he4_fe58__ni62)*Y(Fe58)*Y(He4)*state.rho + screened_rates(k_ni62__he4_fe58)*Y(Ni62)) + - (-screened_rates(k_p_fe58__he4_mn55)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_he4_mn55__p_fe58)*Y(He4)*Y(Mn55)*state.rho) + - (screened_rates(k_n_co58__p_fe58)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_p_fe58__n_co58)*Y(Fe58)*Y(H1)*state.rho) + - (screened_rates(k_n_ni61__he4_fe58)*Y(N)*Y(Ni61)*state.rho + -screened_rates(k_he4_fe58__n_ni61)*Y(Fe58)*Y(He4)*state.rho); + screened_rates(k_co58_to_fe58_weak_wc12)*Y(Co58) + + (screened_rates(k_he4_cr54_to_fe58)*Y(Cr54)*Y(He4)*state.rho + -screened_rates(k_fe58_to_he4_cr54)*Y(Fe58)) + + (screened_rates(k_n_fe57_to_fe58)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_fe58_to_n_fe57)*Y(Fe58)) + + (-screened_rates(k_p_fe58_to_co59)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_co59_to_p_fe58)*Y(Co59)) + + (-screened_rates(k_he4_fe58_to_ni62)*Y(Fe58)*Y(He4)*state.rho + screened_rates(k_ni62_to_he4_fe58)*Y(Ni62)) + + (-screened_rates(k_p_fe58_to_he4_mn55)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_he4_mn55_to_p_fe58)*Y(He4)*Y(Mn55)*state.rho) + + (screened_rates(k_n_co58_to_p_fe58)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_p_fe58_to_n_co58)*Y(Fe58)*Y(H1)*state.rho) + + (screened_rates(k_n_ni61_to_he4_fe58)*Y(N)*Y(Ni61)*state.rho + -screened_rates(k_he4_fe58_to_n_ni61)*Y(Fe58)*Y(He4)*state.rho); ydot_nuc(Co53) = - -screened_rates(k_co53__fe53__weak__wc12)*Y(Co53) + - (screened_rates(k_p_fe52__co53)*Y(Fe52)*Y(H1)*state.rho + -screened_rates(k_co53__p_fe52)*Y(Co53)) + - (-screened_rates(k_n_co53__co54)*Y(Co53)*Y(N)*state.rho + screened_rates(k_co54__n_co53)*Y(Co54)) + - (-screened_rates(k_he4_co53__cu57)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_cu57__he4_co53)*Y(Cu57)) + - (-screened_rates(k_n_co53__p_fe53)*Y(Co53)*Y(N)*state.rho + screened_rates(k_p_fe53__n_co53)*Y(Fe53)*Y(H1)*state.rho) + - (-screened_rates(k_n_co53__he4_mn50)*Y(Co53)*Y(N)*state.rho + screened_rates(k_he4_mn50__n_co53)*Y(He4)*Y(Mn50)*state.rho) + - (-screened_rates(k_he4_co53__p_ni56)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_p_ni56__he4_co53)*Y(Ni56)*Y(H1)*state.rho); + -screened_rates(k_co53_to_fe53_weak_wc12)*Y(Co53) + + (screened_rates(k_p_fe52_to_co53)*Y(Fe52)*Y(H1)*state.rho + -screened_rates(k_co53_to_p_fe52)*Y(Co53)) + + (-screened_rates(k_n_co53_to_co54)*Y(Co53)*Y(N)*state.rho + screened_rates(k_co54_to_n_co53)*Y(Co54)) + + (-screened_rates(k_he4_co53_to_cu57)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_cu57_to_he4_co53)*Y(Cu57)) + + (-screened_rates(k_n_co53_to_p_fe53)*Y(Co53)*Y(N)*state.rho + screened_rates(k_p_fe53_to_n_co53)*Y(Fe53)*Y(H1)*state.rho) + + (-screened_rates(k_n_co53_to_he4_mn50)*Y(Co53)*Y(N)*state.rho + screened_rates(k_he4_mn50_to_n_co53)*Y(He4)*Y(Mn50)*state.rho) + + (-screened_rates(k_he4_co53_to_p_ni56)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_p_ni56_to_he4_co53)*Y(Ni56)*Y(H1)*state.rho); ydot_nuc(Co54) = - -screened_rates(k_co54__fe54__weak__wc12)*Y(Co54) + - (screened_rates(k_he4_mn50__co54)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_co54__he4_mn50)*Y(Co54)) + - (screened_rates(k_p_fe53__co54)*Y(Fe53)*Y(H1)*state.rho + -screened_rates(k_co54__p_fe53)*Y(Co54)) + - (screened_rates(k_n_co53__co54)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_co54__n_co53)*Y(Co54)) + - (-screened_rates(k_n_co54__co55)*Y(Co54)*Y(N)*state.rho + screened_rates(k_co55__n_co54)*Y(Co55)) + - (-screened_rates(k_he4_co54__cu58)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_cu58__he4_co54)*Y(Cu58)) + - (-screened_rates(k_n_co54__p_fe54)*Y(Co54)*Y(N)*state.rho + screened_rates(k_p_fe54__n_co54)*Y(Fe54)*Y(H1)*state.rho) + - (-screened_rates(k_n_co54__he4_mn51)*Y(Co54)*Y(N)*state.rho + screened_rates(k_he4_mn51__n_co54)*Y(He4)*Y(Mn51)*state.rho) + - (-screened_rates(k_he4_co54__p_ni57)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_p_ni57__he4_co54)*Y(Ni57)*Y(H1)*state.rho) + - (screened_rates(k_n_cu57__he4_co54)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_he4_co54__n_cu57)*Y(Co54)*Y(He4)*state.rho); + -screened_rates(k_co54_to_fe54_weak_wc12)*Y(Co54) + + (screened_rates(k_he4_mn50_to_co54)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_co54_to_he4_mn50)*Y(Co54)) + + (screened_rates(k_p_fe53_to_co54)*Y(Fe53)*Y(H1)*state.rho + -screened_rates(k_co54_to_p_fe53)*Y(Co54)) + + (screened_rates(k_n_co53_to_co54)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_co54_to_n_co53)*Y(Co54)) + + (-screened_rates(k_n_co54_to_co55)*Y(Co54)*Y(N)*state.rho + screened_rates(k_co55_to_n_co54)*Y(Co55)) + + (-screened_rates(k_he4_co54_to_cu58)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_cu58_to_he4_co54)*Y(Cu58)) + + (-screened_rates(k_n_co54_to_p_fe54)*Y(Co54)*Y(N)*state.rho + screened_rates(k_p_fe54_to_n_co54)*Y(Fe54)*Y(H1)*state.rho) + + (-screened_rates(k_n_co54_to_he4_mn51)*Y(Co54)*Y(N)*state.rho + screened_rates(k_he4_mn51_to_n_co54)*Y(He4)*Y(Mn51)*state.rho) + + (-screened_rates(k_he4_co54_to_p_ni57)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_p_ni57_to_he4_co54)*Y(Ni57)*Y(H1)*state.rho) + + (screened_rates(k_n_cu57_to_he4_co54)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_he4_co54_to_n_cu57)*Y(Co54)*Y(He4)*state.rho); ydot_nuc(Co55) = - -screened_rates(k_co55__fe55__weak__wc12)*Y(Co55) + - (screened_rates(k_he4_mn51__co55)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_co55__he4_mn51)*Y(Co55)) + - (screened_rates(k_p_fe54__co55)*Y(Fe54)*Y(H1)*state.rho + -screened_rates(k_co55__p_fe54)*Y(Co55)) + - (screened_rates(k_n_co54__co55)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_co55__n_co54)*Y(Co55)) + - (-screened_rates(k_n_co55__co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_co56__n_co55)*Y(Co56)) + - (-screened_rates(k_p_co55__ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56__p_co55)*Y(Ni56)) + - (-screened_rates(k_he4_co55__cu59)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_cu59__he4_co55)*Y(Cu59)) + - (screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55__he4_fe52)*Y(Co55)*Y(H1)*state.rho) + - (-screened_rates(k_n_co55__p_fe55)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_fe55__n_co55)*Y(Fe55)*Y(H1)*state.rho) + - (-screened_rates(k_n_co55__he4_mn52)*Y(Co55)*Y(N)*state.rho + screened_rates(k_he4_mn52__n_co55)*Y(He4)*Y(Mn52)*state.rho) + - (-screened_rates(k_he4_co55__p_ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_ni58__he4_co55)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_n_cu58__he4_co55)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_he4_co55__n_cu58)*Y(Co55)*Y(He4)*state.rho); + -screened_rates(k_co55_to_fe55_weak_wc12)*Y(Co55) + + (screened_rates(k_he4_mn51_to_co55)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_co55_to_he4_mn51)*Y(Co55)) + + (screened_rates(k_p_fe54_to_co55)*Y(Fe54)*Y(H1)*state.rho + -screened_rates(k_co55_to_p_fe54)*Y(Co55)) + + (screened_rates(k_n_co54_to_co55)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_co55_to_n_co54)*Y(Co55)) + + (-screened_rates(k_n_co55_to_co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_co56_to_n_co55)*Y(Co56)) + + (-screened_rates(k_p_co55_to_ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56_to_p_co55)*Y(Ni56)) + + (-screened_rates(k_he4_co55_to_cu59)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_cu59_to_he4_co55)*Y(Cu59)) + + (screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*Y(H1)*state.rho) + + (-screened_rates(k_n_co55_to_p_fe55)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_fe55_to_n_co55)*Y(Fe55)*Y(H1)*state.rho) + + (-screened_rates(k_n_co55_to_he4_mn52)*Y(Co55)*Y(N)*state.rho + screened_rates(k_he4_mn52_to_n_co55)*Y(He4)*Y(Mn52)*state.rho) + + (-screened_rates(k_he4_co55_to_p_ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_ni58_to_he4_co55)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_n_cu58_to_he4_co55)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_he4_co55_to_n_cu58)*Y(Co55)*Y(He4)*state.rho); ydot_nuc(Co56) = - -screened_rates(k_co56__fe56__weak__wc12)*Y(Co56) + - screened_rates(k_ni56__co56__weak__wc12)*Y(Ni56) + - (screened_rates(k_he4_mn52__co56)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_co56__he4_mn52)*Y(Co56)) + - (screened_rates(k_p_fe55__co56)*Y(Fe55)*Y(H1)*state.rho + -screened_rates(k_co56__p_fe55)*Y(Co56)) + - (screened_rates(k_n_co55__co56)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_co56__n_co55)*Y(Co56)) + - (-screened_rates(k_n_co56__co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_co57__n_co56)*Y(Co57)) + - (-screened_rates(k_p_co56__ni57)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_ni57__p_co56)*Y(Ni57)) + - (-screened_rates(k_he4_co56__cu60)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_cu60__he4_co56)*Y(Cu60)) + - (screened_rates(k_he4_fe53__p_co56)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_co56__he4_fe53)*Y(Co56)*Y(H1)*state.rho) + - (-screened_rates(k_n_co56__p_fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_fe56__n_co56)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_n_co56__he4_mn53)*Y(Co56)*Y(N)*state.rho + screened_rates(k_he4_mn53__n_co56)*Y(He4)*Y(Mn53)*state.rho) + - (-screened_rates(k_he4_co56__p_ni59)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_p_ni59__he4_co56)*Y(Ni59)*Y(H1)*state.rho) + - (screened_rates(k_n_ni56__p_co56)*Y(N)*Y(Ni56)*state.rho + -screened_rates(k_p_co56__n_ni56)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_cu59__he4_co56)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_he4_co56__n_cu59)*Y(Co56)*Y(He4)*state.rho); + -screened_rates(k_co56_to_fe56_weak_wc12)*Y(Co56) + + screened_rates(k_ni56_to_co56_weak_wc12)*Y(Ni56) + + (screened_rates(k_he4_mn52_to_co56)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_co56_to_he4_mn52)*Y(Co56)) + + (screened_rates(k_p_fe55_to_co56)*Y(Fe55)*Y(H1)*state.rho + -screened_rates(k_co56_to_p_fe55)*Y(Co56)) + + (screened_rates(k_n_co55_to_co56)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_co56_to_n_co55)*Y(Co56)) + + (-screened_rates(k_n_co56_to_co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_co57_to_n_co56)*Y(Co57)) + + (-screened_rates(k_p_co56_to_ni57)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_ni57_to_p_co56)*Y(Ni57)) + + (-screened_rates(k_he4_co56_to_cu60)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_cu60_to_he4_co56)*Y(Cu60)) + + (screened_rates(k_he4_fe53_to_p_co56)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_co56_to_he4_fe53)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_co56_to_p_fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_fe56_to_n_co56)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_n_co56_to_he4_mn53)*Y(Co56)*Y(N)*state.rho + screened_rates(k_he4_mn53_to_n_co56)*Y(He4)*Y(Mn53)*state.rho) + + (-screened_rates(k_he4_co56_to_p_ni59)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_p_ni59_to_he4_co56)*Y(Ni59)*Y(H1)*state.rho) + + (screened_rates(k_n_ni56_to_p_co56)*Y(N)*Y(Ni56)*state.rho + -screened_rates(k_p_co56_to_n_ni56)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_cu59_to_he4_co56)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_he4_co56_to_n_cu59)*Y(Co56)*Y(He4)*state.rho); ydot_nuc(Co57) = - -screened_rates(k_co57__fe57__weak__wc12)*Y(Co57) + - screened_rates(k_ni57__co57__weak__wc12)*Y(Ni57) + - (screened_rates(k_he4_mn53__co57)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_co57__he4_mn53)*Y(Co57)) + - (screened_rates(k_p_fe56__co57)*Y(Fe56)*Y(H1)*state.rho + -screened_rates(k_co57__p_fe56)*Y(Co57)) + - (screened_rates(k_n_co56__co57)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_co57__n_co56)*Y(Co57)) + - (-screened_rates(k_n_co57__co58)*Y(Co57)*Y(N)*state.rho + screened_rates(k_co58__n_co57)*Y(Co58)) + - (-screened_rates(k_p_co57__ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_ni58__p_co57)*Y(Ni58)) + - (-screened_rates(k_he4_co57__cu61)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_cu61__he4_co57)*Y(Cu61)) + - (-screened_rates(k_n_co57__p_fe57)*Y(Co57)*Y(N)*state.rho + screened_rates(k_p_fe57__n_co57)*Y(Fe57)*Y(H1)*state.rho) + - (-screened_rates(k_n_co57__he4_mn54)*Y(Co57)*Y(N)*state.rho + screened_rates(k_he4_mn54__n_co57)*Y(He4)*Y(Mn54)*state.rho) + - (-screened_rates(k_p_co57__he4_fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_he4_fe54__p_co57)*Y(Fe54)*Y(He4)*state.rho) + - (-screened_rates(k_he4_co57__p_ni60)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_p_ni60__he4_co57)*Y(Ni60)*Y(H1)*state.rho) + - (screened_rates(k_n_ni57__p_co57)*Y(N)*Y(Ni57)*state.rho + -screened_rates(k_p_co57__n_ni57)*Y(Co57)*Y(H1)*state.rho) + - (screened_rates(k_n_cu60__he4_co57)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_he4_co57__n_cu60)*Y(Co57)*Y(He4)*state.rho); + -screened_rates(k_co57_to_fe57_weak_wc12)*Y(Co57) + + screened_rates(k_ni57_to_co57_weak_wc12)*Y(Ni57) + + (screened_rates(k_he4_mn53_to_co57)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_co57_to_he4_mn53)*Y(Co57)) + + (screened_rates(k_p_fe56_to_co57)*Y(Fe56)*Y(H1)*state.rho + -screened_rates(k_co57_to_p_fe56)*Y(Co57)) + + (screened_rates(k_n_co56_to_co57)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_co57_to_n_co56)*Y(Co57)) + + (-screened_rates(k_n_co57_to_co58)*Y(Co57)*Y(N)*state.rho + screened_rates(k_co58_to_n_co57)*Y(Co58)) + + (-screened_rates(k_p_co57_to_ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_ni58_to_p_co57)*Y(Ni58)) + + (-screened_rates(k_he4_co57_to_cu61)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_cu61_to_he4_co57)*Y(Cu61)) + + (-screened_rates(k_n_co57_to_p_fe57)*Y(Co57)*Y(N)*state.rho + screened_rates(k_p_fe57_to_n_co57)*Y(Fe57)*Y(H1)*state.rho) + + (-screened_rates(k_n_co57_to_he4_mn54)*Y(Co57)*Y(N)*state.rho + screened_rates(k_he4_mn54_to_n_co57)*Y(He4)*Y(Mn54)*state.rho) + + (-screened_rates(k_p_co57_to_he4_fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_he4_fe54_to_p_co57)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_he4_co57_to_p_ni60)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_p_ni60_to_he4_co57)*Y(Ni60)*Y(H1)*state.rho) + + (screened_rates(k_n_ni57_to_p_co57)*Y(N)*Y(Ni57)*state.rho + -screened_rates(k_p_co57_to_n_ni57)*Y(Co57)*Y(H1)*state.rho) + + (screened_rates(k_n_cu60_to_he4_co57)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_he4_co57_to_n_cu60)*Y(Co57)*Y(He4)*state.rho); ydot_nuc(Co58) = - -screened_rates(k_co58__fe58__weak__wc12)*Y(Co58) + - (screened_rates(k_he4_mn54__co58)*Y(He4)*Y(Mn54)*state.rho + -screened_rates(k_co58__he4_mn54)*Y(Co58)) + - (screened_rates(k_p_fe57__co58)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_co58__p_fe57)*Y(Co58)) + - (screened_rates(k_n_co57__co58)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_co58__n_co57)*Y(Co58)) + - (-screened_rates(k_n_co58__co59)*Y(Co58)*Y(N)*state.rho + screened_rates(k_co59__n_co58)*Y(Co59)) + - (-screened_rates(k_p_co58__ni59)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_ni59__p_co58)*Y(Ni59)) + - (-screened_rates(k_he4_co58__cu62)*Y(Co58)*Y(He4)*state.rho + screened_rates(k_cu62__he4_co58)*Y(Cu62)) + - (-screened_rates(k_n_co58__p_fe58)*Y(Co58)*Y(N)*state.rho + screened_rates(k_p_fe58__n_co58)*Y(Fe58)*Y(H1)*state.rho) + - (-screened_rates(k_n_co58__he4_mn55)*Y(Co58)*Y(N)*state.rho + screened_rates(k_he4_mn55__n_co58)*Y(He4)*Y(Mn55)*state.rho) + - (-screened_rates(k_p_co58__he4_fe55)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_he4_fe55__p_co58)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_n_ni58__p_co58)*Y(N)*Y(Ni58)*state.rho + -screened_rates(k_p_co58__n_ni58)*Y(Co58)*Y(H1)*state.rho) + - (screened_rates(k_p_ni61__he4_co58)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_he4_co58__p_ni61)*Y(Co58)*Y(He4)*state.rho) + - (screened_rates(k_n_cu61__he4_co58)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_he4_co58__n_cu61)*Y(Co58)*Y(He4)*state.rho); + -screened_rates(k_co58_to_fe58_weak_wc12)*Y(Co58) + + (screened_rates(k_he4_mn54_to_co58)*Y(He4)*Y(Mn54)*state.rho + -screened_rates(k_co58_to_he4_mn54)*Y(Co58)) + + (screened_rates(k_p_fe57_to_co58)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_co58_to_p_fe57)*Y(Co58)) + + (screened_rates(k_n_co57_to_co58)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_co58_to_n_co57)*Y(Co58)) + + (-screened_rates(k_n_co58_to_co59)*Y(Co58)*Y(N)*state.rho + screened_rates(k_co59_to_n_co58)*Y(Co59)) + + (-screened_rates(k_p_co58_to_ni59)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_ni59_to_p_co58)*Y(Ni59)) + + (-screened_rates(k_he4_co58_to_cu62)*Y(Co58)*Y(He4)*state.rho + screened_rates(k_cu62_to_he4_co58)*Y(Cu62)) + + (-screened_rates(k_n_co58_to_p_fe58)*Y(Co58)*Y(N)*state.rho + screened_rates(k_p_fe58_to_n_co58)*Y(Fe58)*Y(H1)*state.rho) + + (-screened_rates(k_n_co58_to_he4_mn55)*Y(Co58)*Y(N)*state.rho + screened_rates(k_he4_mn55_to_n_co58)*Y(He4)*Y(Mn55)*state.rho) + + (-screened_rates(k_p_co58_to_he4_fe55)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_he4_fe55_to_p_co58)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_n_ni58_to_p_co58)*Y(N)*Y(Ni58)*state.rho + -screened_rates(k_p_co58_to_n_ni58)*Y(Co58)*Y(H1)*state.rho) + + (screened_rates(k_p_ni61_to_he4_co58)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_he4_co58_to_p_ni61)*Y(Co58)*Y(He4)*state.rho) + + (screened_rates(k_n_cu61_to_he4_co58)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_he4_co58_to_n_cu61)*Y(Co58)*Y(He4)*state.rho); ydot_nuc(Co59) = - screened_rates(k_ni59__co59__weak__wc12)*Y(Ni59) + - (screened_rates(k_he4_mn55__co59)*Y(He4)*Y(Mn55)*state.rho + -screened_rates(k_co59__he4_mn55)*Y(Co59)) + - (screened_rates(k_p_fe58__co59)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_co59__p_fe58)*Y(Co59)) + - (screened_rates(k_n_co58__co59)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_co59__n_co58)*Y(Co59)) + - (-screened_rates(k_p_co59__ni60)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_ni60__p_co59)*Y(Ni60)) + - (-screened_rates(k_he4_co59__cu63)*Y(Co59)*Y(He4)*state.rho + screened_rates(k_cu63__he4_co59)*Y(Cu63)) + - (-screened_rates(k_p_co59__he4_fe56)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_he4_fe56__p_co59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_ni59__p_co59)*Y(N)*Y(Ni59)*state.rho + -screened_rates(k_p_co59__n_ni59)*Y(Co59)*Y(H1)*state.rho) + - (screened_rates(k_p_ni62__he4_co59)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_he4_co59__p_ni62)*Y(Co59)*Y(He4)*state.rho) + - (screened_rates(k_n_cu62__he4_co59)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_he4_co59__n_cu62)*Y(Co59)*Y(He4)*state.rho); + screened_rates(k_ni59_to_co59_weak_wc12)*Y(Ni59) + + (screened_rates(k_he4_mn55_to_co59)*Y(He4)*Y(Mn55)*state.rho + -screened_rates(k_co59_to_he4_mn55)*Y(Co59)) + + (screened_rates(k_p_fe58_to_co59)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_co59_to_p_fe58)*Y(Co59)) + + (screened_rates(k_n_co58_to_co59)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_co59_to_n_co58)*Y(Co59)) + + (-screened_rates(k_p_co59_to_ni60)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_ni60_to_p_co59)*Y(Ni60)) + + (-screened_rates(k_he4_co59_to_cu63)*Y(Co59)*Y(He4)*state.rho + screened_rates(k_cu63_to_he4_co59)*Y(Cu63)) + + (-screened_rates(k_p_co59_to_he4_fe56)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_he4_fe56_to_p_co59)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_ni59_to_p_co59)*Y(N)*Y(Ni59)*state.rho + -screened_rates(k_p_co59_to_n_ni59)*Y(Co59)*Y(H1)*state.rho) + + (screened_rates(k_p_ni62_to_he4_co59)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_he4_co59_to_p_ni62)*Y(Co59)*Y(He4)*state.rho) + + (screened_rates(k_n_cu62_to_he4_co59)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_he4_co59_to_n_cu62)*Y(Co59)*Y(He4)*state.rho); ydot_nuc(Ni56) = - -screened_rates(k_ni56__co56__weak__wc12)*Y(Ni56) + - (screened_rates(k_he4_fe52__ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_ni56__he4_fe52)*Y(Ni56)) + - (screened_rates(k_p_co55__ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_ni56__p_co55)*Y(Ni56)) + - (-screened_rates(k_n_ni56__ni57)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_ni57__n_ni56)*Y(Ni57)) + - (-screened_rates(k_p_ni56__cu57)*Y(Ni56)*Y(H1)*state.rho + screened_rates(k_cu57__p_ni56)*Y(Cu57)) + - (-screened_rates(k_he4_ni56__zn60)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_zn60__he4_ni56)*Y(Zn60)) + - (screened_rates(k_he4_co53__p_ni56)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_p_ni56__he4_co53)*Y(Ni56)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni56__p_co56)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_p_co56__n_ni56)*Y(Co56)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni56__he4_fe53)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_he4_fe53__n_ni56)*Y(Fe53)*Y(He4)*state.rho) + - (screened_rates(k_p_cu59__he4_ni56)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_he4_ni56__p_cu59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_n_zn59__he4_ni56)*Y(N)*Y(Zn59)*state.rho + -screened_rates(k_he4_ni56__n_zn59)*Y(He4)*Y(Ni56)*state.rho); + -screened_rates(k_ni56_to_co56_weak_wc12)*Y(Ni56) + + (screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_ni56_to_he4_fe52)*Y(Ni56)) + + (screened_rates(k_p_co55_to_ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_ni56_to_p_co55)*Y(Ni56)) + + (-screened_rates(k_n_ni56_to_ni57)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_ni57_to_n_ni56)*Y(Ni57)) + + (-screened_rates(k_p_ni56_to_cu57)*Y(Ni56)*Y(H1)*state.rho + screened_rates(k_cu57_to_p_ni56)*Y(Cu57)) + + (-screened_rates(k_he4_ni56_to_zn60)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_zn60_to_he4_ni56)*Y(Zn60)) + + (screened_rates(k_he4_co53_to_p_ni56)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_p_ni56_to_he4_co53)*Y(Ni56)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni56_to_p_co56)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_p_co56_to_n_ni56)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni56_to_he4_fe53)*Y(N)*Y(Ni56)*state.rho + screened_rates(k_he4_fe53_to_n_ni56)*Y(Fe53)*Y(He4)*state.rho) + + (screened_rates(k_p_cu59_to_he4_ni56)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_he4_ni56_to_p_cu59)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_n_zn59_to_he4_ni56)*Y(N)*Y(Zn59)*state.rho + -screened_rates(k_he4_ni56_to_n_zn59)*Y(He4)*Y(Ni56)*state.rho); ydot_nuc(Ni57) = - -screened_rates(k_ni57__co57__weak__wc12)*Y(Ni57) + - screened_rates(k_cu57__ni57__weak__wc12)*Y(Cu57) + - (screened_rates(k_he4_fe53__ni57)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_ni57__he4_fe53)*Y(Ni57)) + - (screened_rates(k_p_co56__ni57)*Y(Co56)*Y(H1)*state.rho + -screened_rates(k_ni57__p_co56)*Y(Ni57)) + - (screened_rates(k_n_ni56__ni57)*Y(N)*Y(Ni56)*state.rho + -screened_rates(k_ni57__n_ni56)*Y(Ni57)) + - (-screened_rates(k_n_ni57__ni58)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_ni58__n_ni57)*Y(Ni58)) + - (-screened_rates(k_p_ni57__cu58)*Y(Ni57)*Y(H1)*state.rho + screened_rates(k_cu58__p_ni57)*Y(Cu58)) + - (-screened_rates(k_he4_ni57__zn61)*Y(He4)*Y(Ni57)*state.rho + screened_rates(k_zn61__he4_ni57)*Y(Zn61)) + - (screened_rates(k_he4_co54__p_ni57)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_p_ni57__he4_co54)*Y(Ni57)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni57__p_co57)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_p_co57__n_ni57)*Y(Co57)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni57__he4_fe54)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_he4_fe54__n_ni57)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_cu57__p_ni57)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_p_ni57__n_cu57)*Y(Ni57)*Y(H1)*state.rho) + - (screened_rates(k_p_cu60__he4_ni57)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_he4_ni57__p_cu60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_n_zn60__he4_ni57)*Y(N)*Y(Zn60)*state.rho + -screened_rates(k_he4_ni57__n_zn60)*Y(He4)*Y(Ni57)*state.rho); + -screened_rates(k_ni57_to_co57_weak_wc12)*Y(Ni57) + + screened_rates(k_cu57_to_ni57_weak_wc12)*Y(Cu57) + + (screened_rates(k_he4_fe53_to_ni57)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_ni57_to_he4_fe53)*Y(Ni57)) + + (screened_rates(k_p_co56_to_ni57)*Y(Co56)*Y(H1)*state.rho + -screened_rates(k_ni57_to_p_co56)*Y(Ni57)) + + (screened_rates(k_n_ni56_to_ni57)*Y(N)*Y(Ni56)*state.rho + -screened_rates(k_ni57_to_n_ni56)*Y(Ni57)) + + (-screened_rates(k_n_ni57_to_ni58)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_ni58_to_n_ni57)*Y(Ni58)) + + (-screened_rates(k_p_ni57_to_cu58)*Y(Ni57)*Y(H1)*state.rho + screened_rates(k_cu58_to_p_ni57)*Y(Cu58)) + + (-screened_rates(k_he4_ni57_to_zn61)*Y(He4)*Y(Ni57)*state.rho + screened_rates(k_zn61_to_he4_ni57)*Y(Zn61)) + + (screened_rates(k_he4_co54_to_p_ni57)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_p_ni57_to_he4_co54)*Y(Ni57)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni57_to_p_co57)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_p_co57_to_n_ni57)*Y(Co57)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni57_to_he4_fe54)*Y(N)*Y(Ni57)*state.rho + screened_rates(k_he4_fe54_to_n_ni57)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_cu57_to_p_ni57)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_p_ni57_to_n_cu57)*Y(Ni57)*Y(H1)*state.rho) + + (screened_rates(k_p_cu60_to_he4_ni57)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_he4_ni57_to_p_cu60)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_n_zn60_to_he4_ni57)*Y(N)*Y(Zn60)*state.rho + -screened_rates(k_he4_ni57_to_n_zn60)*Y(He4)*Y(Ni57)*state.rho); ydot_nuc(Ni58) = - screened_rates(k_cu58__ni58__weak__wc12)*Y(Cu58) + - screened_rates(k_zn59__p_ni58__weak__wc12)*Y(Zn59) + - (screened_rates(k_he4_fe54__ni58)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_ni58__he4_fe54)*Y(Ni58)) + - (screened_rates(k_p_co57__ni58)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_ni58__p_co57)*Y(Ni58)) + - (screened_rates(k_n_ni57__ni58)*Y(N)*Y(Ni57)*state.rho + -screened_rates(k_ni58__n_ni57)*Y(Ni58)) + - (-screened_rates(k_n_ni58__ni59)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_ni59__n_ni58)*Y(Ni59)) + - (-screened_rates(k_p_ni58__cu59)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_cu59__p_ni58)*Y(Cu59)) + - (-screened_rates(k_he4_ni58__zn62)*Y(He4)*Y(Ni58)*state.rho + screened_rates(k_zn62__he4_ni58)*Y(Zn62)) + - (screened_rates(k_he4_co55__p_ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_ni58__he4_co55)*Y(Ni58)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni58__p_co58)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_p_co58__n_ni58)*Y(Co58)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni58__he4_fe55)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_he4_fe55__n_ni58)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_n_cu58__p_ni58)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_p_ni58__n_cu58)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_p_cu61__he4_ni58)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_he4_ni58__p_cu61)*Y(He4)*Y(Ni58)*state.rho) + - (screened_rates(k_n_zn61__he4_ni58)*Y(N)*Y(Zn61)*state.rho + -screened_rates(k_he4_ni58__n_zn61)*Y(He4)*Y(Ni58)*state.rho); + screened_rates(k_cu58_to_ni58_weak_wc12)*Y(Cu58) + + screened_rates(k_zn59_to_p_ni58_weak_wc12)*Y(Zn59) + + (screened_rates(k_he4_fe54_to_ni58)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_ni58_to_he4_fe54)*Y(Ni58)) + + (screened_rates(k_p_co57_to_ni58)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_ni58_to_p_co57)*Y(Ni58)) + + (screened_rates(k_n_ni57_to_ni58)*Y(N)*Y(Ni57)*state.rho + -screened_rates(k_ni58_to_n_ni57)*Y(Ni58)) + + (-screened_rates(k_n_ni58_to_ni59)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_ni59_to_n_ni58)*Y(Ni59)) + + (-screened_rates(k_p_ni58_to_cu59)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_cu59_to_p_ni58)*Y(Cu59)) + + (-screened_rates(k_he4_ni58_to_zn62)*Y(He4)*Y(Ni58)*state.rho + screened_rates(k_zn62_to_he4_ni58)*Y(Zn62)) + + (screened_rates(k_he4_co55_to_p_ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_ni58_to_he4_co55)*Y(Ni58)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni58_to_p_co58)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_p_co58_to_n_ni58)*Y(Co58)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni58_to_he4_fe55)*Y(N)*Y(Ni58)*state.rho + screened_rates(k_he4_fe55_to_n_ni58)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_n_cu58_to_p_ni58)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_p_ni58_to_n_cu58)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_p_cu61_to_he4_ni58)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_he4_ni58_to_p_cu61)*Y(He4)*Y(Ni58)*state.rho) + + (screened_rates(k_n_zn61_to_he4_ni58)*Y(N)*Y(Zn61)*state.rho + -screened_rates(k_he4_ni58_to_n_zn61)*Y(He4)*Y(Ni58)*state.rho); ydot_nuc(Ni59) = - -screened_rates(k_ni59__co59__weak__wc12)*Y(Ni59) + - screened_rates(k_cu59__ni59__weak__wc12)*Y(Cu59) + - (screened_rates(k_he4_fe55__ni59)*Y(Fe55)*Y(He4)*state.rho + -screened_rates(k_ni59__he4_fe55)*Y(Ni59)) + - (screened_rates(k_p_co58__ni59)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_ni59__p_co58)*Y(Ni59)) + - (screened_rates(k_n_ni58__ni59)*Y(N)*Y(Ni58)*state.rho + -screened_rates(k_ni59__n_ni58)*Y(Ni59)) + - (-screened_rates(k_n_ni59__ni60)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_ni60__n_ni59)*Y(Ni60)) + - (-screened_rates(k_p_ni59__cu60)*Y(Ni59)*Y(H1)*state.rho + screened_rates(k_cu60__p_ni59)*Y(Cu60)) + - (-screened_rates(k_he4_ni59__zn63)*Y(He4)*Y(Ni59)*state.rho + screened_rates(k_zn63__he4_ni59)*Y(Zn63)) + - (screened_rates(k_he4_co56__p_ni59)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_p_ni59__he4_co56)*Y(Ni59)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni59__p_co59)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_p_co59__n_ni59)*Y(Co59)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni59__he4_fe56)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_he4_fe56__n_ni59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_cu59__p_ni59)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_p_ni59__n_cu59)*Y(Ni59)*Y(H1)*state.rho) + - (screened_rates(k_p_cu62__he4_ni59)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_he4_ni59__p_cu62)*Y(He4)*Y(Ni59)*state.rho) + - (screened_rates(k_n_zn62__he4_ni59)*Y(N)*Y(Zn62)*state.rho + -screened_rates(k_he4_ni59__n_zn62)*Y(He4)*Y(Ni59)*state.rho); + -screened_rates(k_ni59_to_co59_weak_wc12)*Y(Ni59) + + screened_rates(k_cu59_to_ni59_weak_wc12)*Y(Cu59) + + (screened_rates(k_he4_fe55_to_ni59)*Y(Fe55)*Y(He4)*state.rho + -screened_rates(k_ni59_to_he4_fe55)*Y(Ni59)) + + (screened_rates(k_p_co58_to_ni59)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_ni59_to_p_co58)*Y(Ni59)) + + (screened_rates(k_n_ni58_to_ni59)*Y(N)*Y(Ni58)*state.rho + -screened_rates(k_ni59_to_n_ni58)*Y(Ni59)) + + (-screened_rates(k_n_ni59_to_ni60)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_ni60_to_n_ni59)*Y(Ni60)) + + (-screened_rates(k_p_ni59_to_cu60)*Y(Ni59)*Y(H1)*state.rho + screened_rates(k_cu60_to_p_ni59)*Y(Cu60)) + + (-screened_rates(k_he4_ni59_to_zn63)*Y(He4)*Y(Ni59)*state.rho + screened_rates(k_zn63_to_he4_ni59)*Y(Zn63)) + + (screened_rates(k_he4_co56_to_p_ni59)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_p_ni59_to_he4_co56)*Y(Ni59)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni59_to_p_co59)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_p_co59_to_n_ni59)*Y(Co59)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni59_to_he4_fe56)*Y(N)*Y(Ni59)*state.rho + screened_rates(k_he4_fe56_to_n_ni59)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_cu59_to_p_ni59)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_p_ni59_to_n_cu59)*Y(Ni59)*Y(H1)*state.rho) + + (screened_rates(k_p_cu62_to_he4_ni59)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_he4_ni59_to_p_cu62)*Y(He4)*Y(Ni59)*state.rho) + + (screened_rates(k_n_zn62_to_he4_ni59)*Y(N)*Y(Zn62)*state.rho + -screened_rates(k_he4_ni59_to_n_zn62)*Y(He4)*Y(Ni59)*state.rho); ydot_nuc(Ni60) = - screened_rates(k_cu60__ni60__weak__wc12)*Y(Cu60) + - (screened_rates(k_he4_fe56__ni60)*Y(Fe56)*Y(He4)*state.rho + -screened_rates(k_ni60__he4_fe56)*Y(Ni60)) + - (screened_rates(k_p_co59__ni60)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_ni60__p_co59)*Y(Ni60)) + - (screened_rates(k_n_ni59__ni60)*Y(N)*Y(Ni59)*state.rho + -screened_rates(k_ni60__n_ni59)*Y(Ni60)) + - (-screened_rates(k_n_ni60__ni61)*Y(N)*Y(Ni60)*state.rho + screened_rates(k_ni61__n_ni60)*Y(Ni61)) + - (-screened_rates(k_p_ni60__cu61)*Y(Ni60)*Y(H1)*state.rho + screened_rates(k_cu61__p_ni60)*Y(Cu61)) + - (-screened_rates(k_he4_ni60__zn64)*Y(He4)*Y(Ni60)*state.rho + screened_rates(k_zn64__he4_ni60)*Y(Zn64)) + - (screened_rates(k_he4_co57__p_ni60)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_p_ni60__he4_co57)*Y(Ni60)*Y(H1)*state.rho) + - (-screened_rates(k_n_ni60__he4_fe57)*Y(N)*Y(Ni60)*state.rho + screened_rates(k_he4_fe57__n_ni60)*Y(Fe57)*Y(He4)*state.rho) + - (screened_rates(k_n_cu60__p_ni60)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_p_ni60__n_cu60)*Y(Ni60)*Y(H1)*state.rho) + - (screened_rates(k_p_cu63__he4_ni60)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_he4_ni60__p_cu63)*Y(He4)*Y(Ni60)*state.rho) + - (screened_rates(k_n_zn63__he4_ni60)*Y(N)*Y(Zn63)*state.rho + -screened_rates(k_he4_ni60__n_zn63)*Y(He4)*Y(Ni60)*state.rho); + screened_rates(k_cu60_to_ni60_weak_wc12)*Y(Cu60) + + (screened_rates(k_he4_fe56_to_ni60)*Y(Fe56)*Y(He4)*state.rho + -screened_rates(k_ni60_to_he4_fe56)*Y(Ni60)) + + (screened_rates(k_p_co59_to_ni60)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_ni60_to_p_co59)*Y(Ni60)) + + (screened_rates(k_n_ni59_to_ni60)*Y(N)*Y(Ni59)*state.rho + -screened_rates(k_ni60_to_n_ni59)*Y(Ni60)) + + (-screened_rates(k_n_ni60_to_ni61)*Y(N)*Y(Ni60)*state.rho + screened_rates(k_ni61_to_n_ni60)*Y(Ni61)) + + (-screened_rates(k_p_ni60_to_cu61)*Y(Ni60)*Y(H1)*state.rho + screened_rates(k_cu61_to_p_ni60)*Y(Cu61)) + + (-screened_rates(k_he4_ni60_to_zn64)*Y(He4)*Y(Ni60)*state.rho + screened_rates(k_zn64_to_he4_ni60)*Y(Zn64)) + + (screened_rates(k_he4_co57_to_p_ni60)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_p_ni60_to_he4_co57)*Y(Ni60)*Y(H1)*state.rho) + + (-screened_rates(k_n_ni60_to_he4_fe57)*Y(N)*Y(Ni60)*state.rho + screened_rates(k_he4_fe57_to_n_ni60)*Y(Fe57)*Y(He4)*state.rho) + + (screened_rates(k_n_cu60_to_p_ni60)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_p_ni60_to_n_cu60)*Y(Ni60)*Y(H1)*state.rho) + + (screened_rates(k_p_cu63_to_he4_ni60)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_he4_ni60_to_p_cu63)*Y(He4)*Y(Ni60)*state.rho) + + (screened_rates(k_n_zn63_to_he4_ni60)*Y(N)*Y(Zn63)*state.rho + -screened_rates(k_he4_ni60_to_n_zn63)*Y(He4)*Y(Ni60)*state.rho); ydot_nuc(Ni61) = - screened_rates(k_cu61__ni61__weak__wc12)*Y(Cu61) + - (screened_rates(k_he4_fe57__ni61)*Y(Fe57)*Y(He4)*state.rho + -screened_rates(k_ni61__he4_fe57)*Y(Ni61)) + - (screened_rates(k_n_ni60__ni61)*Y(N)*Y(Ni60)*state.rho + -screened_rates(k_ni61__n_ni60)*Y(Ni61)) + - (-screened_rates(k_n_ni61__ni62)*Y(N)*Y(Ni61)*state.rho + screened_rates(k_ni62__n_ni61)*Y(Ni62)) + - (-screened_rates(k_p_ni61__cu62)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_cu62__p_ni61)*Y(Cu62)) + - (-screened_rates(k_he4_ni61__zn65)*Y(He4)*Y(Ni61)*state.rho + screened_rates(k_zn65__he4_ni61)*Y(Zn65)) + - (-screened_rates(k_n_ni61__he4_fe58)*Y(N)*Y(Ni61)*state.rho + screened_rates(k_he4_fe58__n_ni61)*Y(Fe58)*Y(He4)*state.rho) + - (-screened_rates(k_p_ni61__he4_co58)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_he4_co58__p_ni61)*Y(Co58)*Y(He4)*state.rho) + - (screened_rates(k_n_cu61__p_ni61)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_p_ni61__n_cu61)*Y(Ni61)*Y(H1)*state.rho) + - (screened_rates(k_p_cu64__he4_ni61)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_he4_ni61__p_cu64)*Y(He4)*Y(Ni61)*state.rho) + - (screened_rates(k_n_zn64__he4_ni61)*Y(N)*Y(Zn64)*state.rho + -screened_rates(k_he4_ni61__n_zn64)*Y(He4)*Y(Ni61)*state.rho); + screened_rates(k_cu61_to_ni61_weak_wc12)*Y(Cu61) + + (screened_rates(k_he4_fe57_to_ni61)*Y(Fe57)*Y(He4)*state.rho + -screened_rates(k_ni61_to_he4_fe57)*Y(Ni61)) + + (screened_rates(k_n_ni60_to_ni61)*Y(N)*Y(Ni60)*state.rho + -screened_rates(k_ni61_to_n_ni60)*Y(Ni61)) + + (-screened_rates(k_n_ni61_to_ni62)*Y(N)*Y(Ni61)*state.rho + screened_rates(k_ni62_to_n_ni61)*Y(Ni62)) + + (-screened_rates(k_p_ni61_to_cu62)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_cu62_to_p_ni61)*Y(Cu62)) + + (-screened_rates(k_he4_ni61_to_zn65)*Y(He4)*Y(Ni61)*state.rho + screened_rates(k_zn65_to_he4_ni61)*Y(Zn65)) + + (-screened_rates(k_n_ni61_to_he4_fe58)*Y(N)*Y(Ni61)*state.rho + screened_rates(k_he4_fe58_to_n_ni61)*Y(Fe58)*Y(He4)*state.rho) + + (-screened_rates(k_p_ni61_to_he4_co58)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_he4_co58_to_p_ni61)*Y(Co58)*Y(He4)*state.rho) + + (screened_rates(k_n_cu61_to_p_ni61)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_p_ni61_to_n_cu61)*Y(Ni61)*Y(H1)*state.rho) + + (screened_rates(k_p_cu64_to_he4_ni61)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_he4_ni61_to_p_cu64)*Y(He4)*Y(Ni61)*state.rho) + + (screened_rates(k_n_zn64_to_he4_ni61)*Y(N)*Y(Zn64)*state.rho + -screened_rates(k_he4_ni61_to_n_zn64)*Y(He4)*Y(Ni61)*state.rho); ydot_nuc(Ni62) = - screened_rates(k_cu62__ni62__weak__wc12)*Y(Cu62) + - (screened_rates(k_he4_fe58__ni62)*Y(Fe58)*Y(He4)*state.rho + -screened_rates(k_ni62__he4_fe58)*Y(Ni62)) + - (screened_rates(k_n_ni61__ni62)*Y(N)*Y(Ni61)*state.rho + -screened_rates(k_ni62__n_ni61)*Y(Ni62)) + - (-screened_rates(k_n_ni62__ni63)*Y(N)*Y(Ni62)*state.rho + screened_rates(k_ni63__n_ni62)*Y(Ni63)) + - (-screened_rates(k_p_ni62__cu63)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_cu63__p_ni62)*Y(Cu63)) + - (-screened_rates(k_he4_ni62__zn66)*Y(He4)*Y(Ni62)*state.rho + screened_rates(k_zn66__he4_ni62)*Y(Zn66)) + - (-screened_rates(k_p_ni62__he4_co59)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_he4_co59__p_ni62)*Y(Co59)*Y(He4)*state.rho) + - (screened_rates(k_n_cu62__p_ni62)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_p_ni62__n_cu62)*Y(Ni62)*Y(H1)*state.rho) + - (screened_rates(k_p_cu65__he4_ni62)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_he4_ni62__p_cu65)*Y(He4)*Y(Ni62)*state.rho) + - (screened_rates(k_n_zn65__he4_ni62)*Y(N)*Y(Zn65)*state.rho + -screened_rates(k_he4_ni62__n_zn65)*Y(He4)*Y(Ni62)*state.rho); + screened_rates(k_cu62_to_ni62_weak_wc12)*Y(Cu62) + + (screened_rates(k_he4_fe58_to_ni62)*Y(Fe58)*Y(He4)*state.rho + -screened_rates(k_ni62_to_he4_fe58)*Y(Ni62)) + + (screened_rates(k_n_ni61_to_ni62)*Y(N)*Y(Ni61)*state.rho + -screened_rates(k_ni62_to_n_ni61)*Y(Ni62)) + + (-screened_rates(k_n_ni62_to_ni63)*Y(N)*Y(Ni62)*state.rho + screened_rates(k_ni63_to_n_ni62)*Y(Ni63)) + + (-screened_rates(k_p_ni62_to_cu63)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_cu63_to_p_ni62)*Y(Cu63)) + + (-screened_rates(k_he4_ni62_to_zn66)*Y(He4)*Y(Ni62)*state.rho + screened_rates(k_zn66_to_he4_ni62)*Y(Zn66)) + + (-screened_rates(k_p_ni62_to_he4_co59)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_he4_co59_to_p_ni62)*Y(Co59)*Y(He4)*state.rho) + + (screened_rates(k_n_cu62_to_p_ni62)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_p_ni62_to_n_cu62)*Y(Ni62)*Y(H1)*state.rho) + + (screened_rates(k_p_cu65_to_he4_ni62)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_he4_ni62_to_p_cu65)*Y(He4)*Y(Ni62)*state.rho) + + (screened_rates(k_n_zn65_to_he4_ni62)*Y(N)*Y(Zn65)*state.rho + -screened_rates(k_he4_ni62_to_n_zn65)*Y(He4)*Y(Ni62)*state.rho); ydot_nuc(Ni63) = - -screened_rates(k_ni63__cu63__weak__wc12)*Y(Ni63) + - (screened_rates(k_n_ni62__ni63)*Y(N)*Y(Ni62)*state.rho + -screened_rates(k_ni63__n_ni62)*Y(Ni63)) + - (-screened_rates(k_n_ni63__ni64)*Y(N)*Y(Ni63)*state.rho + screened_rates(k_ni64__n_ni63)*Y(Ni64)) + - (-screened_rates(k_p_ni63__cu64)*Y(Ni63)*Y(H1)*state.rho + screened_rates(k_cu64__p_ni63)*Y(Cu64)) + - (screened_rates(k_n_cu63__p_ni63)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_p_ni63__n_cu63)*Y(Ni63)*Y(H1)*state.rho) + - (screened_rates(k_n_zn66__he4_ni63)*Y(N)*Y(Zn66)*state.rho + -screened_rates(k_he4_ni63__n_zn66)*Y(He4)*Y(Ni63)*state.rho); + -screened_rates(k_ni63_to_cu63_weak_wc12)*Y(Ni63) + + (screened_rates(k_n_ni62_to_ni63)*Y(N)*Y(Ni62)*state.rho + -screened_rates(k_ni63_to_n_ni62)*Y(Ni63)) + + (-screened_rates(k_n_ni63_to_ni64)*Y(N)*Y(Ni63)*state.rho + screened_rates(k_ni64_to_n_ni63)*Y(Ni64)) + + (-screened_rates(k_p_ni63_to_cu64)*Y(Ni63)*Y(H1)*state.rho + screened_rates(k_cu64_to_p_ni63)*Y(Cu64)) + + (screened_rates(k_n_cu63_to_p_ni63)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_p_ni63_to_n_cu63)*Y(Ni63)*Y(H1)*state.rho) + + (screened_rates(k_n_zn66_to_he4_ni63)*Y(N)*Y(Zn66)*state.rho + -screened_rates(k_he4_ni63_to_n_zn66)*Y(He4)*Y(Ni63)*state.rho); ydot_nuc(Ni64) = - screened_rates(k_cu64__ni64__weak__wc12)*Y(Cu64) + - (screened_rates(k_n_ni63__ni64)*Y(N)*Y(Ni63)*state.rho + -screened_rates(k_ni64__n_ni63)*Y(Ni64)) + - (-screened_rates(k_p_ni64__cu65)*Y(Ni64)*Y(H1)*state.rho + screened_rates(k_cu65__p_ni64)*Y(Cu65)) + - (screened_rates(k_n_cu64__p_ni64)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_p_ni64__n_cu64)*Y(Ni64)*Y(H1)*state.rho); + screened_rates(k_cu64_to_ni64_weak_wc12)*Y(Cu64) + + (screened_rates(k_n_ni63_to_ni64)*Y(N)*Y(Ni63)*state.rho + -screened_rates(k_ni64_to_n_ni63)*Y(Ni64)) + + (-screened_rates(k_p_ni64_to_cu65)*Y(Ni64)*Y(H1)*state.rho + screened_rates(k_cu65_to_p_ni64)*Y(Cu65)) + + (screened_rates(k_n_cu64_to_p_ni64)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_p_ni64_to_n_cu64)*Y(Ni64)*Y(H1)*state.rho); ydot_nuc(Cu57) = - -screened_rates(k_cu57__ni57__weak__wc12)*Y(Cu57) + - (screened_rates(k_he4_co53__cu57)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_cu57__he4_co53)*Y(Cu57)) + - (screened_rates(k_p_ni56__cu57)*Y(Ni56)*Y(H1)*state.rho + -screened_rates(k_cu57__p_ni56)*Y(Cu57)) + - (-screened_rates(k_n_cu57__cu58)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_cu58__n_cu57)*Y(Cu58)) + - (-screened_rates(k_n_cu57__p_ni57)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_p_ni57__n_cu57)*Y(Ni57)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu57__he4_co54)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_he4_co54__n_cu57)*Y(Co54)*Y(He4)*state.rho) + - (-screened_rates(k_he4_cu57__p_zn60)*Y(Cu57)*Y(He4)*state.rho + screened_rates(k_p_zn60__he4_cu57)*Y(H1)*Y(Zn60)*state.rho); + -screened_rates(k_cu57_to_ni57_weak_wc12)*Y(Cu57) + + (screened_rates(k_he4_co53_to_cu57)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_cu57_to_he4_co53)*Y(Cu57)) + + (screened_rates(k_p_ni56_to_cu57)*Y(Ni56)*Y(H1)*state.rho + -screened_rates(k_cu57_to_p_ni56)*Y(Cu57)) + + (-screened_rates(k_n_cu57_to_cu58)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_cu58_to_n_cu57)*Y(Cu58)) + + (-screened_rates(k_n_cu57_to_p_ni57)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_p_ni57_to_n_cu57)*Y(Ni57)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu57_to_he4_co54)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_he4_co54_to_n_cu57)*Y(Co54)*Y(He4)*state.rho) + + (-screened_rates(k_he4_cu57_to_p_zn60)*Y(Cu57)*Y(He4)*state.rho + screened_rates(k_p_zn60_to_he4_cu57)*Y(H1)*Y(Zn60)*state.rho); ydot_nuc(Cu58) = - -screened_rates(k_cu58__ni58__weak__wc12)*Y(Cu58) + - (screened_rates(k_he4_co54__cu58)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_cu58__he4_co54)*Y(Cu58)) + - (screened_rates(k_p_ni57__cu58)*Y(Ni57)*Y(H1)*state.rho + -screened_rates(k_cu58__p_ni57)*Y(Cu58)) + - (screened_rates(k_n_cu57__cu58)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_cu58__n_cu57)*Y(Cu58)) + - (-screened_rates(k_n_cu58__cu59)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_cu59__n_cu58)*Y(Cu59)) + - (-screened_rates(k_p_cu58__zn59)*Y(Cu58)*Y(H1)*state.rho + screened_rates(k_zn59__p_cu58)*Y(Zn59)) + - (-screened_rates(k_he4_cu58__ga62)*Y(Cu58)*Y(He4)*state.rho + screened_rates(k_ga62__he4_cu58)*Y(Ga62)) + - (-screened_rates(k_n_cu58__p_ni58)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_p_ni58__n_cu58)*Y(Ni58)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu58__he4_co55)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_he4_co55__n_cu58)*Y(Co55)*Y(He4)*state.rho) + - (screened_rates(k_p_zn61__he4_cu58)*Y(H1)*Y(Zn61)*state.rho + -screened_rates(k_he4_cu58__p_zn61)*Y(Cu58)*Y(He4)*state.rho); + -screened_rates(k_cu58_to_ni58_weak_wc12)*Y(Cu58) + + (screened_rates(k_he4_co54_to_cu58)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_cu58_to_he4_co54)*Y(Cu58)) + + (screened_rates(k_p_ni57_to_cu58)*Y(Ni57)*Y(H1)*state.rho + -screened_rates(k_cu58_to_p_ni57)*Y(Cu58)) + + (screened_rates(k_n_cu57_to_cu58)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_cu58_to_n_cu57)*Y(Cu58)) + + (-screened_rates(k_n_cu58_to_cu59)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_cu59_to_n_cu58)*Y(Cu59)) + + (-screened_rates(k_p_cu58_to_zn59)*Y(Cu58)*Y(H1)*state.rho + screened_rates(k_zn59_to_p_cu58)*Y(Zn59)) + + (-screened_rates(k_he4_cu58_to_ga62)*Y(Cu58)*Y(He4)*state.rho + screened_rates(k_ga62_to_he4_cu58)*Y(Ga62)) + + (-screened_rates(k_n_cu58_to_p_ni58)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_p_ni58_to_n_cu58)*Y(Ni58)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu58_to_he4_co55)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_he4_co55_to_n_cu58)*Y(Co55)*Y(He4)*state.rho) + + (screened_rates(k_p_zn61_to_he4_cu58)*Y(H1)*Y(Zn61)*state.rho + -screened_rates(k_he4_cu58_to_p_zn61)*Y(Cu58)*Y(He4)*state.rho); ydot_nuc(Cu59) = - -screened_rates(k_cu59__ni59__weak__wc12)*Y(Cu59) + - screened_rates(k_zn59__cu59__weak__wc12)*Y(Zn59) + - (screened_rates(k_he4_co55__cu59)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_cu59__he4_co55)*Y(Cu59)) + - (screened_rates(k_p_ni58__cu59)*Y(Ni58)*Y(H1)*state.rho + -screened_rates(k_cu59__p_ni58)*Y(Cu59)) + - (screened_rates(k_n_cu58__cu59)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_cu59__n_cu58)*Y(Cu59)) + - (-screened_rates(k_n_cu59__cu60)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_cu60__n_cu59)*Y(Cu60)) + - (-screened_rates(k_p_cu59__zn60)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_zn60__p_cu59)*Y(Zn60)) + - (-screened_rates(k_he4_cu59__ga63)*Y(Cu59)*Y(He4)*state.rho + screened_rates(k_ga63__he4_cu59)*Y(Ga63)) + - (-screened_rates(k_n_cu59__p_ni59)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_p_ni59__n_cu59)*Y(Ni59)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu59__he4_co56)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_he4_co56__n_cu59)*Y(Co56)*Y(He4)*state.rho) + - (-screened_rates(k_p_cu59__he4_ni56)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_he4_ni56__p_cu59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_n_zn59__p_cu59)*Y(N)*Y(Zn59)*state.rho + -screened_rates(k_p_cu59__n_zn59)*Y(Cu59)*Y(H1)*state.rho) + - (screened_rates(k_p_zn62__he4_cu59)*Y(H1)*Y(Zn62)*state.rho + -screened_rates(k_he4_cu59__p_zn62)*Y(Cu59)*Y(He4)*state.rho) + - (screened_rates(k_n_ga62__he4_cu59)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_he4_cu59__n_ga62)*Y(Cu59)*Y(He4)*state.rho); + -screened_rates(k_cu59_to_ni59_weak_wc12)*Y(Cu59) + + screened_rates(k_zn59_to_cu59_weak_wc12)*Y(Zn59) + + (screened_rates(k_he4_co55_to_cu59)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_cu59_to_he4_co55)*Y(Cu59)) + + (screened_rates(k_p_ni58_to_cu59)*Y(Ni58)*Y(H1)*state.rho + -screened_rates(k_cu59_to_p_ni58)*Y(Cu59)) + + (screened_rates(k_n_cu58_to_cu59)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_cu59_to_n_cu58)*Y(Cu59)) + + (-screened_rates(k_n_cu59_to_cu60)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_cu60_to_n_cu59)*Y(Cu60)) + + (-screened_rates(k_p_cu59_to_zn60)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_zn60_to_p_cu59)*Y(Zn60)) + + (-screened_rates(k_he4_cu59_to_ga63)*Y(Cu59)*Y(He4)*state.rho + screened_rates(k_ga63_to_he4_cu59)*Y(Ga63)) + + (-screened_rates(k_n_cu59_to_p_ni59)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_p_ni59_to_n_cu59)*Y(Ni59)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu59_to_he4_co56)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_he4_co56_to_n_cu59)*Y(Co56)*Y(He4)*state.rho) + + (-screened_rates(k_p_cu59_to_he4_ni56)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_he4_ni56_to_p_cu59)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_n_zn59_to_p_cu59)*Y(N)*Y(Zn59)*state.rho + -screened_rates(k_p_cu59_to_n_zn59)*Y(Cu59)*Y(H1)*state.rho) + + (screened_rates(k_p_zn62_to_he4_cu59)*Y(H1)*Y(Zn62)*state.rho + -screened_rates(k_he4_cu59_to_p_zn62)*Y(Cu59)*Y(He4)*state.rho) + + (screened_rates(k_n_ga62_to_he4_cu59)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_he4_cu59_to_n_ga62)*Y(Cu59)*Y(He4)*state.rho); ydot_nuc(Cu60) = - -screened_rates(k_cu60__ni60__weak__wc12)*Y(Cu60) + - screened_rates(k_zn60__cu60__weak__wc12)*Y(Zn60) + - (screened_rates(k_he4_co56__cu60)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_cu60__he4_co56)*Y(Cu60)) + - (screened_rates(k_p_ni59__cu60)*Y(Ni59)*Y(H1)*state.rho + -screened_rates(k_cu60__p_ni59)*Y(Cu60)) + - (screened_rates(k_n_cu59__cu60)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_cu60__n_cu59)*Y(Cu60)) + - (-screened_rates(k_n_cu60__cu61)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_cu61__n_cu60)*Y(Cu61)) + - (-screened_rates(k_p_cu60__zn61)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_zn61__p_cu60)*Y(Zn61)) + - (-screened_rates(k_he4_cu60__ga64)*Y(Cu60)*Y(He4)*state.rho + screened_rates(k_ga64__he4_cu60)*Y(Ga64)) + - (-screened_rates(k_n_cu60__p_ni60)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_p_ni60__n_cu60)*Y(Ni60)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu60__he4_co57)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_he4_co57__n_cu60)*Y(Co57)*Y(He4)*state.rho) + - (-screened_rates(k_p_cu60__he4_ni57)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_he4_ni57__p_cu60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_n_zn60__p_cu60)*Y(N)*Y(Zn60)*state.rho + -screened_rates(k_p_cu60__n_zn60)*Y(Cu60)*Y(H1)*state.rho) + - (screened_rates(k_p_zn63__he4_cu60)*Y(H1)*Y(Zn63)*state.rho + -screened_rates(k_he4_cu60__p_zn63)*Y(Cu60)*Y(He4)*state.rho) + - (screened_rates(k_n_ga63__he4_cu60)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_he4_cu60__n_ga63)*Y(Cu60)*Y(He4)*state.rho); + -screened_rates(k_cu60_to_ni60_weak_wc12)*Y(Cu60) + + screened_rates(k_zn60_to_cu60_weak_wc12)*Y(Zn60) + + (screened_rates(k_he4_co56_to_cu60)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_cu60_to_he4_co56)*Y(Cu60)) + + (screened_rates(k_p_ni59_to_cu60)*Y(Ni59)*Y(H1)*state.rho + -screened_rates(k_cu60_to_p_ni59)*Y(Cu60)) + + (screened_rates(k_n_cu59_to_cu60)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_cu60_to_n_cu59)*Y(Cu60)) + + (-screened_rates(k_n_cu60_to_cu61)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_cu61_to_n_cu60)*Y(Cu61)) + + (-screened_rates(k_p_cu60_to_zn61)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_zn61_to_p_cu60)*Y(Zn61)) + + (-screened_rates(k_he4_cu60_to_ga64)*Y(Cu60)*Y(He4)*state.rho + screened_rates(k_ga64_to_he4_cu60)*Y(Ga64)) + + (-screened_rates(k_n_cu60_to_p_ni60)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_p_ni60_to_n_cu60)*Y(Ni60)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu60_to_he4_co57)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_he4_co57_to_n_cu60)*Y(Co57)*Y(He4)*state.rho) + + (-screened_rates(k_p_cu60_to_he4_ni57)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_he4_ni57_to_p_cu60)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_n_zn60_to_p_cu60)*Y(N)*Y(Zn60)*state.rho + -screened_rates(k_p_cu60_to_n_zn60)*Y(Cu60)*Y(H1)*state.rho) + + (screened_rates(k_p_zn63_to_he4_cu60)*Y(H1)*Y(Zn63)*state.rho + -screened_rates(k_he4_cu60_to_p_zn63)*Y(Cu60)*Y(He4)*state.rho) + + (screened_rates(k_n_ga63_to_he4_cu60)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_he4_cu60_to_n_ga63)*Y(Cu60)*Y(He4)*state.rho); ydot_nuc(Cu61) = - -screened_rates(k_cu61__ni61__weak__wc12)*Y(Cu61) + - screened_rates(k_zn61__cu61__weak__wc12)*Y(Zn61) + - (screened_rates(k_he4_co57__cu61)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_cu61__he4_co57)*Y(Cu61)) + - (screened_rates(k_p_ni60__cu61)*Y(Ni60)*Y(H1)*state.rho + -screened_rates(k_cu61__p_ni60)*Y(Cu61)) + - (screened_rates(k_n_cu60__cu61)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_cu61__n_cu60)*Y(Cu61)) + - (-screened_rates(k_n_cu61__cu62)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_cu62__n_cu61)*Y(Cu62)) + - (-screened_rates(k_p_cu61__zn62)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_zn62__p_cu61)*Y(Zn62)) + - (-screened_rates(k_n_cu61__p_ni61)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_p_ni61__n_cu61)*Y(Ni61)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu61__he4_co58)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_he4_co58__n_cu61)*Y(Co58)*Y(He4)*state.rho) + - (-screened_rates(k_p_cu61__he4_ni58)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_he4_ni58__p_cu61)*Y(He4)*Y(Ni58)*state.rho) + - (screened_rates(k_n_zn61__p_cu61)*Y(N)*Y(Zn61)*state.rho + -screened_rates(k_p_cu61__n_zn61)*Y(Cu61)*Y(H1)*state.rho) + - (screened_rates(k_p_zn64__he4_cu61)*Y(H1)*Y(Zn64)*state.rho + -screened_rates(k_he4_cu61__p_zn64)*Y(Cu61)*Y(He4)*state.rho) + - (screened_rates(k_n_ga64__he4_cu61)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_he4_cu61__n_ga64)*Y(Cu61)*Y(He4)*state.rho); + -screened_rates(k_cu61_to_ni61_weak_wc12)*Y(Cu61) + + screened_rates(k_zn61_to_cu61_weak_wc12)*Y(Zn61) + + (screened_rates(k_he4_co57_to_cu61)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_cu61_to_he4_co57)*Y(Cu61)) + + (screened_rates(k_p_ni60_to_cu61)*Y(Ni60)*Y(H1)*state.rho + -screened_rates(k_cu61_to_p_ni60)*Y(Cu61)) + + (screened_rates(k_n_cu60_to_cu61)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_cu61_to_n_cu60)*Y(Cu61)) + + (-screened_rates(k_n_cu61_to_cu62)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_cu62_to_n_cu61)*Y(Cu62)) + + (-screened_rates(k_p_cu61_to_zn62)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_zn62_to_p_cu61)*Y(Zn62)) + + (-screened_rates(k_n_cu61_to_p_ni61)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_p_ni61_to_n_cu61)*Y(Ni61)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu61_to_he4_co58)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_he4_co58_to_n_cu61)*Y(Co58)*Y(He4)*state.rho) + + (-screened_rates(k_p_cu61_to_he4_ni58)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_he4_ni58_to_p_cu61)*Y(He4)*Y(Ni58)*state.rho) + + (screened_rates(k_n_zn61_to_p_cu61)*Y(N)*Y(Zn61)*state.rho + -screened_rates(k_p_cu61_to_n_zn61)*Y(Cu61)*Y(H1)*state.rho) + + (screened_rates(k_p_zn64_to_he4_cu61)*Y(H1)*Y(Zn64)*state.rho + -screened_rates(k_he4_cu61_to_p_zn64)*Y(Cu61)*Y(He4)*state.rho) + + (screened_rates(k_n_ga64_to_he4_cu61)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_he4_cu61_to_n_ga64)*Y(Cu61)*Y(He4)*state.rho); ydot_nuc(Cu62) = - -screened_rates(k_cu62__ni62__weak__wc12)*Y(Cu62) + - screened_rates(k_zn62__cu62__weak__wc12)*Y(Zn62) + - (screened_rates(k_he4_co58__cu62)*Y(Co58)*Y(He4)*state.rho + -screened_rates(k_cu62__he4_co58)*Y(Cu62)) + - (screened_rates(k_p_ni61__cu62)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_cu62__p_ni61)*Y(Cu62)) + - (screened_rates(k_n_cu61__cu62)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_cu62__n_cu61)*Y(Cu62)) + - (-screened_rates(k_n_cu62__cu63)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_cu63__n_cu62)*Y(Cu63)) + - (-screened_rates(k_p_cu62__zn63)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_zn63__p_cu62)*Y(Zn63)) + - (-screened_rates(k_n_cu62__p_ni62)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_p_ni62__n_cu62)*Y(Ni62)*Y(H1)*state.rho) + - (-screened_rates(k_n_cu62__he4_co59)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_he4_co59__n_cu62)*Y(Co59)*Y(He4)*state.rho) + - (-screened_rates(k_p_cu62__he4_ni59)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_he4_ni59__p_cu62)*Y(He4)*Y(Ni59)*state.rho) + - (screened_rates(k_n_zn62__p_cu62)*Y(N)*Y(Zn62)*state.rho + -screened_rates(k_p_cu62__n_zn62)*Y(Cu62)*Y(H1)*state.rho) + - (screened_rates(k_p_zn65__he4_cu62)*Y(H1)*Y(Zn65)*state.rho + -screened_rates(k_he4_cu62__p_zn65)*Y(Cu62)*Y(He4)*state.rho); + -screened_rates(k_cu62_to_ni62_weak_wc12)*Y(Cu62) + + screened_rates(k_zn62_to_cu62_weak_wc12)*Y(Zn62) + + (screened_rates(k_he4_co58_to_cu62)*Y(Co58)*Y(He4)*state.rho + -screened_rates(k_cu62_to_he4_co58)*Y(Cu62)) + + (screened_rates(k_p_ni61_to_cu62)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_cu62_to_p_ni61)*Y(Cu62)) + + (screened_rates(k_n_cu61_to_cu62)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_cu62_to_n_cu61)*Y(Cu62)) + + (-screened_rates(k_n_cu62_to_cu63)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_cu63_to_n_cu62)*Y(Cu63)) + + (-screened_rates(k_p_cu62_to_zn63)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_zn63_to_p_cu62)*Y(Zn63)) + + (-screened_rates(k_n_cu62_to_p_ni62)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_p_ni62_to_n_cu62)*Y(Ni62)*Y(H1)*state.rho) + + (-screened_rates(k_n_cu62_to_he4_co59)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_he4_co59_to_n_cu62)*Y(Co59)*Y(He4)*state.rho) + + (-screened_rates(k_p_cu62_to_he4_ni59)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_he4_ni59_to_p_cu62)*Y(He4)*Y(Ni59)*state.rho) + + (screened_rates(k_n_zn62_to_p_cu62)*Y(N)*Y(Zn62)*state.rho + -screened_rates(k_p_cu62_to_n_zn62)*Y(Cu62)*Y(H1)*state.rho) + + (screened_rates(k_p_zn65_to_he4_cu62)*Y(H1)*Y(Zn65)*state.rho + -screened_rates(k_he4_cu62_to_p_zn65)*Y(Cu62)*Y(He4)*state.rho); ydot_nuc(Cu63) = - screened_rates(k_ni63__cu63__weak__wc12)*Y(Ni63) + - screened_rates(k_zn63__cu63__weak__wc12)*Y(Zn63) + - (screened_rates(k_he4_co59__cu63)*Y(Co59)*Y(He4)*state.rho + -screened_rates(k_cu63__he4_co59)*Y(Cu63)) + - (screened_rates(k_p_ni62__cu63)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_cu63__p_ni62)*Y(Cu63)) + - (screened_rates(k_n_cu62__cu63)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_cu63__n_cu62)*Y(Cu63)) + - (-screened_rates(k_n_cu63__cu64)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_cu64__n_cu63)*Y(Cu64)) + - (-screened_rates(k_p_cu63__zn64)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_zn64__p_cu63)*Y(Zn64)) + - (-screened_rates(k_n_cu63__p_ni63)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_p_ni63__n_cu63)*Y(Ni63)*Y(H1)*state.rho) + - (-screened_rates(k_p_cu63__he4_ni60)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_he4_ni60__p_cu63)*Y(He4)*Y(Ni60)*state.rho) + - (screened_rates(k_n_zn63__p_cu63)*Y(N)*Y(Zn63)*state.rho + -screened_rates(k_p_cu63__n_zn63)*Y(Cu63)*Y(H1)*state.rho) + - (screened_rates(k_p_zn66__he4_cu63)*Y(H1)*Y(Zn66)*state.rho + -screened_rates(k_he4_cu63__p_zn66)*Y(Cu63)*Y(He4)*state.rho); + screened_rates(k_ni63_to_cu63_weak_wc12)*Y(Ni63) + + screened_rates(k_zn63_to_cu63_weak_wc12)*Y(Zn63) + + (screened_rates(k_he4_co59_to_cu63)*Y(Co59)*Y(He4)*state.rho + -screened_rates(k_cu63_to_he4_co59)*Y(Cu63)) + + (screened_rates(k_p_ni62_to_cu63)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_cu63_to_p_ni62)*Y(Cu63)) + + (screened_rates(k_n_cu62_to_cu63)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_cu63_to_n_cu62)*Y(Cu63)) + + (-screened_rates(k_n_cu63_to_cu64)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_cu64_to_n_cu63)*Y(Cu64)) + + (-screened_rates(k_p_cu63_to_zn64)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_zn64_to_p_cu63)*Y(Zn64)) + + (-screened_rates(k_n_cu63_to_p_ni63)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_p_ni63_to_n_cu63)*Y(Ni63)*Y(H1)*state.rho) + + (-screened_rates(k_p_cu63_to_he4_ni60)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_he4_ni60_to_p_cu63)*Y(He4)*Y(Ni60)*state.rho) + + (screened_rates(k_n_zn63_to_p_cu63)*Y(N)*Y(Zn63)*state.rho + -screened_rates(k_p_cu63_to_n_zn63)*Y(Cu63)*Y(H1)*state.rho) + + (screened_rates(k_p_zn66_to_he4_cu63)*Y(H1)*Y(Zn66)*state.rho + -screened_rates(k_he4_cu63_to_p_zn66)*Y(Cu63)*Y(He4)*state.rho); ydot_nuc(Cu64) = - -screened_rates(k_cu64__ni64__weak__wc12)*Y(Cu64) + - -screened_rates(k_cu64__zn64__weak__wc12)*Y(Cu64) + - (screened_rates(k_p_ni63__cu64)*Y(Ni63)*Y(H1)*state.rho + -screened_rates(k_cu64__p_ni63)*Y(Cu64)) + - (screened_rates(k_n_cu63__cu64)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_cu64__n_cu63)*Y(Cu64)) + - (-screened_rates(k_n_cu64__cu65)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_cu65__n_cu64)*Y(Cu65)) + - (-screened_rates(k_p_cu64__zn65)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_zn65__p_cu64)*Y(Zn65)) + - (-screened_rates(k_n_cu64__p_ni64)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_p_ni64__n_cu64)*Y(Ni64)*Y(H1)*state.rho) + - (-screened_rates(k_p_cu64__he4_ni61)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_he4_ni61__p_cu64)*Y(He4)*Y(Ni61)*state.rho) + - (screened_rates(k_n_zn64__p_cu64)*Y(N)*Y(Zn64)*state.rho + -screened_rates(k_p_cu64__n_zn64)*Y(Cu64)*Y(H1)*state.rho); + -screened_rates(k_cu64_to_ni64_weak_wc12)*Y(Cu64) + + -screened_rates(k_cu64_to_zn64_weak_wc12)*Y(Cu64) + + (screened_rates(k_p_ni63_to_cu64)*Y(Ni63)*Y(H1)*state.rho + -screened_rates(k_cu64_to_p_ni63)*Y(Cu64)) + + (screened_rates(k_n_cu63_to_cu64)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_cu64_to_n_cu63)*Y(Cu64)) + + (-screened_rates(k_n_cu64_to_cu65)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_cu65_to_n_cu64)*Y(Cu65)) + + (-screened_rates(k_p_cu64_to_zn65)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_zn65_to_p_cu64)*Y(Zn65)) + + (-screened_rates(k_n_cu64_to_p_ni64)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_p_ni64_to_n_cu64)*Y(Ni64)*Y(H1)*state.rho) + + (-screened_rates(k_p_cu64_to_he4_ni61)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_he4_ni61_to_p_cu64)*Y(He4)*Y(Ni61)*state.rho) + + (screened_rates(k_n_zn64_to_p_cu64)*Y(N)*Y(Zn64)*state.rho + -screened_rates(k_p_cu64_to_n_zn64)*Y(Cu64)*Y(H1)*state.rho); ydot_nuc(Cu65) = - screened_rates(k_zn65__cu65__weak__wc12)*Y(Zn65) + - (screened_rates(k_p_ni64__cu65)*Y(Ni64)*Y(H1)*state.rho + -screened_rates(k_cu65__p_ni64)*Y(Cu65)) + - (screened_rates(k_n_cu64__cu65)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_cu65__n_cu64)*Y(Cu65)) + - (-screened_rates(k_p_cu65__zn66)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_zn66__p_cu65)*Y(Zn66)) + - (-screened_rates(k_p_cu65__he4_ni62)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_he4_ni62__p_cu65)*Y(He4)*Y(Ni62)*state.rho) + - (screened_rates(k_n_zn65__p_cu65)*Y(N)*Y(Zn65)*state.rho + -screened_rates(k_p_cu65__n_zn65)*Y(Cu65)*Y(H1)*state.rho); + screened_rates(k_zn65_to_cu65_weak_wc12)*Y(Zn65) + + (screened_rates(k_p_ni64_to_cu65)*Y(Ni64)*Y(H1)*state.rho + -screened_rates(k_cu65_to_p_ni64)*Y(Cu65)) + + (screened_rates(k_n_cu64_to_cu65)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_cu65_to_n_cu64)*Y(Cu65)) + + (-screened_rates(k_p_cu65_to_zn66)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_zn66_to_p_cu65)*Y(Zn66)) + + (-screened_rates(k_p_cu65_to_he4_ni62)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_he4_ni62_to_p_cu65)*Y(He4)*Y(Ni62)*state.rho) + + (screened_rates(k_n_zn65_to_p_cu65)*Y(N)*Y(Zn65)*state.rho + -screened_rates(k_p_cu65_to_n_zn65)*Y(Cu65)*Y(H1)*state.rho); ydot_nuc(Zn59) = - -screened_rates(k_zn59__cu59__weak__wc12)*Y(Zn59) + - -screened_rates(k_zn59__p_ni58__weak__wc12)*Y(Zn59) + - (screened_rates(k_p_cu58__zn59)*Y(Cu58)*Y(H1)*state.rho + -screened_rates(k_zn59__p_cu58)*Y(Zn59)) + - (-screened_rates(k_n_zn59__zn60)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_zn60__n_zn59)*Y(Zn60)) + - (-screened_rates(k_he4_zn59__ge63)*Y(He4)*Y(Zn59)*state.rho + screened_rates(k_ge63__he4_zn59)*Y(Ge63)) + - (-screened_rates(k_n_zn59__p_cu59)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_p_cu59__n_zn59)*Y(Cu59)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn59__he4_ni56)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_he4_ni56__n_zn59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_p_ga62__he4_zn59)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_he4_zn59__p_ga62)*Y(He4)*Y(Zn59)*state.rho); + -screened_rates(k_zn59_to_cu59_weak_wc12)*Y(Zn59) + + -screened_rates(k_zn59_to_p_ni58_weak_wc12)*Y(Zn59) + + (screened_rates(k_p_cu58_to_zn59)*Y(Cu58)*Y(H1)*state.rho + -screened_rates(k_zn59_to_p_cu58)*Y(Zn59)) + + (-screened_rates(k_n_zn59_to_zn60)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_zn60_to_n_zn59)*Y(Zn60)) + + (-screened_rates(k_he4_zn59_to_ge63)*Y(He4)*Y(Zn59)*state.rho + screened_rates(k_ge63_to_he4_zn59)*Y(Ge63)) + + (-screened_rates(k_n_zn59_to_p_cu59)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_p_cu59_to_n_zn59)*Y(Cu59)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn59_to_he4_ni56)*Y(N)*Y(Zn59)*state.rho + screened_rates(k_he4_ni56_to_n_zn59)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_p_ga62_to_he4_zn59)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_he4_zn59_to_p_ga62)*Y(He4)*Y(Zn59)*state.rho); ydot_nuc(Zn60) = - -screened_rates(k_zn60__cu60__weak__wc12)*Y(Zn60) + - (screened_rates(k_he4_ni56__zn60)*Y(He4)*Y(Ni56)*state.rho + -screened_rates(k_zn60__he4_ni56)*Y(Zn60)) + - (screened_rates(k_p_cu59__zn60)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_zn60__p_cu59)*Y(Zn60)) + - (screened_rates(k_n_zn59__zn60)*Y(N)*Y(Zn59)*state.rho + -screened_rates(k_zn60__n_zn59)*Y(Zn60)) + - (-screened_rates(k_n_zn60__zn61)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_zn61__n_zn60)*Y(Zn61)) + - (-screened_rates(k_he4_zn60__ge64)*Y(He4)*Y(Zn60)*state.rho + screened_rates(k_ge64__he4_zn60)*Y(Ge64)) + - (screened_rates(k_he4_cu57__p_zn60)*Y(Cu57)*Y(He4)*state.rho + -screened_rates(k_p_zn60__he4_cu57)*Y(H1)*Y(Zn60)*state.rho) + - (-screened_rates(k_n_zn60__p_cu60)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_p_cu60__n_zn60)*Y(Cu60)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn60__he4_ni57)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_he4_ni57__n_zn60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_p_ga63__he4_zn60)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_he4_zn60__p_ga63)*Y(He4)*Y(Zn60)*state.rho) + - (screened_rates(k_n_ge63__he4_zn60)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_he4_zn60__n_ge63)*Y(He4)*Y(Zn60)*state.rho); + -screened_rates(k_zn60_to_cu60_weak_wc12)*Y(Zn60) + + (screened_rates(k_he4_ni56_to_zn60)*Y(He4)*Y(Ni56)*state.rho + -screened_rates(k_zn60_to_he4_ni56)*Y(Zn60)) + + (screened_rates(k_p_cu59_to_zn60)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_zn60_to_p_cu59)*Y(Zn60)) + + (screened_rates(k_n_zn59_to_zn60)*Y(N)*Y(Zn59)*state.rho + -screened_rates(k_zn60_to_n_zn59)*Y(Zn60)) + + (-screened_rates(k_n_zn60_to_zn61)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_zn61_to_n_zn60)*Y(Zn61)) + + (-screened_rates(k_he4_zn60_to_ge64)*Y(He4)*Y(Zn60)*state.rho + screened_rates(k_ge64_to_he4_zn60)*Y(Ge64)) + + (screened_rates(k_he4_cu57_to_p_zn60)*Y(Cu57)*Y(He4)*state.rho + -screened_rates(k_p_zn60_to_he4_cu57)*Y(H1)*Y(Zn60)*state.rho) + + (-screened_rates(k_n_zn60_to_p_cu60)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_p_cu60_to_n_zn60)*Y(Cu60)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn60_to_he4_ni57)*Y(N)*Y(Zn60)*state.rho + screened_rates(k_he4_ni57_to_n_zn60)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_p_ga63_to_he4_zn60)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_he4_zn60_to_p_ga63)*Y(He4)*Y(Zn60)*state.rho) + + (screened_rates(k_n_ge63_to_he4_zn60)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_he4_zn60_to_n_ge63)*Y(He4)*Y(Zn60)*state.rho); ydot_nuc(Zn61) = - -screened_rates(k_zn61__cu61__weak__wc12)*Y(Zn61) + - (screened_rates(k_he4_ni57__zn61)*Y(He4)*Y(Ni57)*state.rho + -screened_rates(k_zn61__he4_ni57)*Y(Zn61)) + - (screened_rates(k_p_cu60__zn61)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_zn61__p_cu60)*Y(Zn61)) + - (screened_rates(k_n_zn60__zn61)*Y(N)*Y(Zn60)*state.rho + -screened_rates(k_zn61__n_zn60)*Y(Zn61)) + - (-screened_rates(k_n_zn61__zn62)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_zn62__n_zn61)*Y(Zn62)) + - (-screened_rates(k_p_zn61__ga62)*Y(H1)*Y(Zn61)*state.rho + screened_rates(k_ga62__p_zn61)*Y(Ga62)) + - (-screened_rates(k_n_zn61__p_cu61)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_p_cu61__n_zn61)*Y(Cu61)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn61__he4_ni58)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_he4_ni58__n_zn61)*Y(He4)*Y(Ni58)*state.rho) + - (-screened_rates(k_p_zn61__he4_cu58)*Y(H1)*Y(Zn61)*state.rho + screened_rates(k_he4_cu58__p_zn61)*Y(Cu58)*Y(He4)*state.rho) + - (screened_rates(k_p_ga64__he4_zn61)*Y(Ga64)*Y(H1)*state.rho + -screened_rates(k_he4_zn61__p_ga64)*Y(He4)*Y(Zn61)*state.rho) + - (screened_rates(k_n_ge64__he4_zn61)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_he4_zn61__n_ge64)*Y(He4)*Y(Zn61)*state.rho); + -screened_rates(k_zn61_to_cu61_weak_wc12)*Y(Zn61) + + (screened_rates(k_he4_ni57_to_zn61)*Y(He4)*Y(Ni57)*state.rho + -screened_rates(k_zn61_to_he4_ni57)*Y(Zn61)) + + (screened_rates(k_p_cu60_to_zn61)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_zn61_to_p_cu60)*Y(Zn61)) + + (screened_rates(k_n_zn60_to_zn61)*Y(N)*Y(Zn60)*state.rho + -screened_rates(k_zn61_to_n_zn60)*Y(Zn61)) + + (-screened_rates(k_n_zn61_to_zn62)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_zn62_to_n_zn61)*Y(Zn62)) + + (-screened_rates(k_p_zn61_to_ga62)*Y(H1)*Y(Zn61)*state.rho + screened_rates(k_ga62_to_p_zn61)*Y(Ga62)) + + (-screened_rates(k_n_zn61_to_p_cu61)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_p_cu61_to_n_zn61)*Y(Cu61)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn61_to_he4_ni58)*Y(N)*Y(Zn61)*state.rho + screened_rates(k_he4_ni58_to_n_zn61)*Y(He4)*Y(Ni58)*state.rho) + + (-screened_rates(k_p_zn61_to_he4_cu58)*Y(H1)*Y(Zn61)*state.rho + screened_rates(k_he4_cu58_to_p_zn61)*Y(Cu58)*Y(He4)*state.rho) + + (screened_rates(k_p_ga64_to_he4_zn61)*Y(Ga64)*Y(H1)*state.rho + -screened_rates(k_he4_zn61_to_p_ga64)*Y(He4)*Y(Zn61)*state.rho) + + (screened_rates(k_n_ge64_to_he4_zn61)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_he4_zn61_to_n_ge64)*Y(He4)*Y(Zn61)*state.rho); ydot_nuc(Zn62) = - -screened_rates(k_zn62__cu62__weak__wc12)*Y(Zn62) + - screened_rates(k_ga62__zn62__weak__wc12)*Y(Ga62) + - (screened_rates(k_he4_ni58__zn62)*Y(He4)*Y(Ni58)*state.rho + -screened_rates(k_zn62__he4_ni58)*Y(Zn62)) + - (screened_rates(k_p_cu61__zn62)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_zn62__p_cu61)*Y(Zn62)) + - (screened_rates(k_n_zn61__zn62)*Y(N)*Y(Zn61)*state.rho + -screened_rates(k_zn62__n_zn61)*Y(Zn62)) + - (-screened_rates(k_n_zn62__zn63)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_zn63__n_zn62)*Y(Zn63)) + - (-screened_rates(k_p_zn62__ga63)*Y(H1)*Y(Zn62)*state.rho + screened_rates(k_ga63__p_zn62)*Y(Ga63)) + - (-screened_rates(k_n_zn62__p_cu62)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_p_cu62__n_zn62)*Y(Cu62)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn62__he4_ni59)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_he4_ni59__n_zn62)*Y(He4)*Y(Ni59)*state.rho) + - (-screened_rates(k_p_zn62__he4_cu59)*Y(H1)*Y(Zn62)*state.rho + screened_rates(k_he4_cu59__p_zn62)*Y(Cu59)*Y(He4)*state.rho) + - (screened_rates(k_n_ga62__p_zn62)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_p_zn62__n_ga62)*Y(H1)*Y(Zn62)*state.rho); + -screened_rates(k_zn62_to_cu62_weak_wc12)*Y(Zn62) + + screened_rates(k_ga62_to_zn62_weak_wc12)*Y(Ga62) + + (screened_rates(k_he4_ni58_to_zn62)*Y(He4)*Y(Ni58)*state.rho + -screened_rates(k_zn62_to_he4_ni58)*Y(Zn62)) + + (screened_rates(k_p_cu61_to_zn62)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_zn62_to_p_cu61)*Y(Zn62)) + + (screened_rates(k_n_zn61_to_zn62)*Y(N)*Y(Zn61)*state.rho + -screened_rates(k_zn62_to_n_zn61)*Y(Zn62)) + + (-screened_rates(k_n_zn62_to_zn63)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_zn63_to_n_zn62)*Y(Zn63)) + + (-screened_rates(k_p_zn62_to_ga63)*Y(H1)*Y(Zn62)*state.rho + screened_rates(k_ga63_to_p_zn62)*Y(Ga63)) + + (-screened_rates(k_n_zn62_to_p_cu62)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_p_cu62_to_n_zn62)*Y(Cu62)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn62_to_he4_ni59)*Y(N)*Y(Zn62)*state.rho + screened_rates(k_he4_ni59_to_n_zn62)*Y(He4)*Y(Ni59)*state.rho) + + (-screened_rates(k_p_zn62_to_he4_cu59)*Y(H1)*Y(Zn62)*state.rho + screened_rates(k_he4_cu59_to_p_zn62)*Y(Cu59)*Y(He4)*state.rho) + + (screened_rates(k_n_ga62_to_p_zn62)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_p_zn62_to_n_ga62)*Y(H1)*Y(Zn62)*state.rho); ydot_nuc(Zn63) = - -screened_rates(k_zn63__cu63__weak__wc12)*Y(Zn63) + - screened_rates(k_ga63__zn63__weak__wc12)*Y(Ga63) + - (screened_rates(k_he4_ni59__zn63)*Y(He4)*Y(Ni59)*state.rho + -screened_rates(k_zn63__he4_ni59)*Y(Zn63)) + - (screened_rates(k_p_cu62__zn63)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_zn63__p_cu62)*Y(Zn63)) + - (screened_rates(k_n_zn62__zn63)*Y(N)*Y(Zn62)*state.rho + -screened_rates(k_zn63__n_zn62)*Y(Zn63)) + - (-screened_rates(k_n_zn63__zn64)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_zn64__n_zn63)*Y(Zn64)) + - (-screened_rates(k_p_zn63__ga64)*Y(H1)*Y(Zn63)*state.rho + screened_rates(k_ga64__p_zn63)*Y(Ga64)) + - (-screened_rates(k_n_zn63__p_cu63)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_p_cu63__n_zn63)*Y(Cu63)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn63__he4_ni60)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_he4_ni60__n_zn63)*Y(He4)*Y(Ni60)*state.rho) + - (-screened_rates(k_p_zn63__he4_cu60)*Y(H1)*Y(Zn63)*state.rho + screened_rates(k_he4_cu60__p_zn63)*Y(Cu60)*Y(He4)*state.rho) + - (screened_rates(k_n_ga63__p_zn63)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_p_zn63__n_ga63)*Y(H1)*Y(Zn63)*state.rho); + -screened_rates(k_zn63_to_cu63_weak_wc12)*Y(Zn63) + + screened_rates(k_ga63_to_zn63_weak_wc12)*Y(Ga63) + + (screened_rates(k_he4_ni59_to_zn63)*Y(He4)*Y(Ni59)*state.rho + -screened_rates(k_zn63_to_he4_ni59)*Y(Zn63)) + + (screened_rates(k_p_cu62_to_zn63)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_zn63_to_p_cu62)*Y(Zn63)) + + (screened_rates(k_n_zn62_to_zn63)*Y(N)*Y(Zn62)*state.rho + -screened_rates(k_zn63_to_n_zn62)*Y(Zn63)) + + (-screened_rates(k_n_zn63_to_zn64)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_zn64_to_n_zn63)*Y(Zn64)) + + (-screened_rates(k_p_zn63_to_ga64)*Y(H1)*Y(Zn63)*state.rho + screened_rates(k_ga64_to_p_zn63)*Y(Ga64)) + + (-screened_rates(k_n_zn63_to_p_cu63)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_p_cu63_to_n_zn63)*Y(Cu63)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn63_to_he4_ni60)*Y(N)*Y(Zn63)*state.rho + screened_rates(k_he4_ni60_to_n_zn63)*Y(He4)*Y(Ni60)*state.rho) + + (-screened_rates(k_p_zn63_to_he4_cu60)*Y(H1)*Y(Zn63)*state.rho + screened_rates(k_he4_cu60_to_p_zn63)*Y(Cu60)*Y(He4)*state.rho) + + (screened_rates(k_n_ga63_to_p_zn63)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_p_zn63_to_n_ga63)*Y(H1)*Y(Zn63)*state.rho); ydot_nuc(Zn64) = - screened_rates(k_cu64__zn64__weak__wc12)*Y(Cu64) + - screened_rates(k_ga64__zn64__weak__wc12)*Y(Ga64) + - (screened_rates(k_he4_ni60__zn64)*Y(He4)*Y(Ni60)*state.rho + -screened_rates(k_zn64__he4_ni60)*Y(Zn64)) + - (screened_rates(k_p_cu63__zn64)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_zn64__p_cu63)*Y(Zn64)) + - (screened_rates(k_n_zn63__zn64)*Y(N)*Y(Zn63)*state.rho + -screened_rates(k_zn64__n_zn63)*Y(Zn64)) + - (-screened_rates(k_n_zn64__zn65)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_zn65__n_zn64)*Y(Zn65)) + - (-screened_rates(k_n_zn64__p_cu64)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_p_cu64__n_zn64)*Y(Cu64)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn64__he4_ni61)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_he4_ni61__n_zn64)*Y(He4)*Y(Ni61)*state.rho) + - (-screened_rates(k_p_zn64__he4_cu61)*Y(H1)*Y(Zn64)*state.rho + screened_rates(k_he4_cu61__p_zn64)*Y(Cu61)*Y(He4)*state.rho) + - (screened_rates(k_n_ga64__p_zn64)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_p_zn64__n_ga64)*Y(H1)*Y(Zn64)*state.rho); + screened_rates(k_cu64_to_zn64_weak_wc12)*Y(Cu64) + + screened_rates(k_ga64_to_zn64_weak_wc12)*Y(Ga64) + + (screened_rates(k_he4_ni60_to_zn64)*Y(He4)*Y(Ni60)*state.rho + -screened_rates(k_zn64_to_he4_ni60)*Y(Zn64)) + + (screened_rates(k_p_cu63_to_zn64)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_zn64_to_p_cu63)*Y(Zn64)) + + (screened_rates(k_n_zn63_to_zn64)*Y(N)*Y(Zn63)*state.rho + -screened_rates(k_zn64_to_n_zn63)*Y(Zn64)) + + (-screened_rates(k_n_zn64_to_zn65)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_zn65_to_n_zn64)*Y(Zn65)) + + (-screened_rates(k_n_zn64_to_p_cu64)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_p_cu64_to_n_zn64)*Y(Cu64)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn64_to_he4_ni61)*Y(N)*Y(Zn64)*state.rho + screened_rates(k_he4_ni61_to_n_zn64)*Y(He4)*Y(Ni61)*state.rho) + + (-screened_rates(k_p_zn64_to_he4_cu61)*Y(H1)*Y(Zn64)*state.rho + screened_rates(k_he4_cu61_to_p_zn64)*Y(Cu61)*Y(He4)*state.rho) + + (screened_rates(k_n_ga64_to_p_zn64)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_p_zn64_to_n_ga64)*Y(H1)*Y(Zn64)*state.rho); ydot_nuc(Zn65) = - -screened_rates(k_zn65__cu65__weak__wc12)*Y(Zn65) + - (screened_rates(k_he4_ni61__zn65)*Y(He4)*Y(Ni61)*state.rho + -screened_rates(k_zn65__he4_ni61)*Y(Zn65)) + - (screened_rates(k_p_cu64__zn65)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_zn65__p_cu64)*Y(Zn65)) + - (screened_rates(k_n_zn64__zn65)*Y(N)*Y(Zn64)*state.rho + -screened_rates(k_zn65__n_zn64)*Y(Zn65)) + - (-screened_rates(k_n_zn65__zn66)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_zn66__n_zn65)*Y(Zn66)) + - (-screened_rates(k_n_zn65__p_cu65)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_p_cu65__n_zn65)*Y(Cu65)*Y(H1)*state.rho) + - (-screened_rates(k_n_zn65__he4_ni62)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_he4_ni62__n_zn65)*Y(He4)*Y(Ni62)*state.rho) + - (-screened_rates(k_p_zn65__he4_cu62)*Y(H1)*Y(Zn65)*state.rho + screened_rates(k_he4_cu62__p_zn65)*Y(Cu62)*Y(He4)*state.rho); + -screened_rates(k_zn65_to_cu65_weak_wc12)*Y(Zn65) + + (screened_rates(k_he4_ni61_to_zn65)*Y(He4)*Y(Ni61)*state.rho + -screened_rates(k_zn65_to_he4_ni61)*Y(Zn65)) + + (screened_rates(k_p_cu64_to_zn65)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_zn65_to_p_cu64)*Y(Zn65)) + + (screened_rates(k_n_zn64_to_zn65)*Y(N)*Y(Zn64)*state.rho + -screened_rates(k_zn65_to_n_zn64)*Y(Zn65)) + + (-screened_rates(k_n_zn65_to_zn66)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_zn66_to_n_zn65)*Y(Zn66)) + + (-screened_rates(k_n_zn65_to_p_cu65)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_p_cu65_to_n_zn65)*Y(Cu65)*Y(H1)*state.rho) + + (-screened_rates(k_n_zn65_to_he4_ni62)*Y(N)*Y(Zn65)*state.rho + screened_rates(k_he4_ni62_to_n_zn65)*Y(He4)*Y(Ni62)*state.rho) + + (-screened_rates(k_p_zn65_to_he4_cu62)*Y(H1)*Y(Zn65)*state.rho + screened_rates(k_he4_cu62_to_p_zn65)*Y(Cu62)*Y(He4)*state.rho); ydot_nuc(Zn66) = - (screened_rates(k_he4_ni62__zn66)*Y(He4)*Y(Ni62)*state.rho + -screened_rates(k_zn66__he4_ni62)*Y(Zn66)) + - (screened_rates(k_p_cu65__zn66)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_zn66__p_cu65)*Y(Zn66)) + - (screened_rates(k_n_zn65__zn66)*Y(N)*Y(Zn65)*state.rho + -screened_rates(k_zn66__n_zn65)*Y(Zn66)) + - (-screened_rates(k_n_zn66__he4_ni63)*Y(N)*Y(Zn66)*state.rho + screened_rates(k_he4_ni63__n_zn66)*Y(He4)*Y(Ni63)*state.rho) + - (-screened_rates(k_p_zn66__he4_cu63)*Y(H1)*Y(Zn66)*state.rho + screened_rates(k_he4_cu63__p_zn66)*Y(Cu63)*Y(He4)*state.rho); + (screened_rates(k_he4_ni62_to_zn66)*Y(He4)*Y(Ni62)*state.rho + -screened_rates(k_zn66_to_he4_ni62)*Y(Zn66)) + + (screened_rates(k_p_cu65_to_zn66)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_zn66_to_p_cu65)*Y(Zn66)) + + (screened_rates(k_n_zn65_to_zn66)*Y(N)*Y(Zn65)*state.rho + -screened_rates(k_zn66_to_n_zn65)*Y(Zn66)) + + (-screened_rates(k_n_zn66_to_he4_ni63)*Y(N)*Y(Zn66)*state.rho + screened_rates(k_he4_ni63_to_n_zn66)*Y(He4)*Y(Ni63)*state.rho) + + (-screened_rates(k_p_zn66_to_he4_cu63)*Y(H1)*Y(Zn66)*state.rho + screened_rates(k_he4_cu63_to_p_zn66)*Y(Cu63)*Y(He4)*state.rho); ydot_nuc(Ga62) = - -screened_rates(k_ga62__zn62__weak__wc12)*Y(Ga62) + - (screened_rates(k_he4_cu58__ga62)*Y(Cu58)*Y(He4)*state.rho + -screened_rates(k_ga62__he4_cu58)*Y(Ga62)) + - (screened_rates(k_p_zn61__ga62)*Y(H1)*Y(Zn61)*state.rho + -screened_rates(k_ga62__p_zn61)*Y(Ga62)) + - (-screened_rates(k_n_ga62__ga63)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_ga63__n_ga62)*Y(Ga63)) + - (-screened_rates(k_p_ga62__ge63)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_ge63__p_ga62)*Y(Ge63)) + - (-screened_rates(k_n_ga62__p_zn62)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_p_zn62__n_ga62)*Y(H1)*Y(Zn62)*state.rho) + - (-screened_rates(k_n_ga62__he4_cu59)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_he4_cu59__n_ga62)*Y(Cu59)*Y(He4)*state.rho) + - (-screened_rates(k_p_ga62__he4_zn59)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_he4_zn59__p_ga62)*Y(He4)*Y(Zn59)*state.rho); + -screened_rates(k_ga62_to_zn62_weak_wc12)*Y(Ga62) + + (screened_rates(k_he4_cu58_to_ga62)*Y(Cu58)*Y(He4)*state.rho + -screened_rates(k_ga62_to_he4_cu58)*Y(Ga62)) + + (screened_rates(k_p_zn61_to_ga62)*Y(H1)*Y(Zn61)*state.rho + -screened_rates(k_ga62_to_p_zn61)*Y(Ga62)) + + (-screened_rates(k_n_ga62_to_ga63)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_ga63_to_n_ga62)*Y(Ga63)) + + (-screened_rates(k_p_ga62_to_ge63)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_ge63_to_p_ga62)*Y(Ge63)) + + (-screened_rates(k_n_ga62_to_p_zn62)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_p_zn62_to_n_ga62)*Y(H1)*Y(Zn62)*state.rho) + + (-screened_rates(k_n_ga62_to_he4_cu59)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_he4_cu59_to_n_ga62)*Y(Cu59)*Y(He4)*state.rho) + + (-screened_rates(k_p_ga62_to_he4_zn59)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_he4_zn59_to_p_ga62)*Y(He4)*Y(Zn59)*state.rho); ydot_nuc(Ga63) = - -screened_rates(k_ga63__zn63__weak__wc12)*Y(Ga63) + - screened_rates(k_ge63__ga63__weak__wc12)*Y(Ge63) + - (screened_rates(k_he4_cu59__ga63)*Y(Cu59)*Y(He4)*state.rho + -screened_rates(k_ga63__he4_cu59)*Y(Ga63)) + - (screened_rates(k_p_zn62__ga63)*Y(H1)*Y(Zn62)*state.rho + -screened_rates(k_ga63__p_zn62)*Y(Ga63)) + - (screened_rates(k_n_ga62__ga63)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_ga63__n_ga62)*Y(Ga63)) + - (-screened_rates(k_n_ga63__ga64)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_ga64__n_ga63)*Y(Ga64)) + - (-screened_rates(k_p_ga63__ge64)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_ge64__p_ga63)*Y(Ge64)) + - (-screened_rates(k_n_ga63__p_zn63)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_p_zn63__n_ga63)*Y(H1)*Y(Zn63)*state.rho) + - (-screened_rates(k_n_ga63__he4_cu60)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_he4_cu60__n_ga63)*Y(Cu60)*Y(He4)*state.rho) + - (-screened_rates(k_p_ga63__he4_zn60)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_he4_zn60__p_ga63)*Y(He4)*Y(Zn60)*state.rho) + - (screened_rates(k_n_ge63__p_ga63)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_p_ga63__n_ge63)*Y(Ga63)*Y(H1)*state.rho); + -screened_rates(k_ga63_to_zn63_weak_wc12)*Y(Ga63) + + screened_rates(k_ge63_to_ga63_weak_wc12)*Y(Ge63) + + (screened_rates(k_he4_cu59_to_ga63)*Y(Cu59)*Y(He4)*state.rho + -screened_rates(k_ga63_to_he4_cu59)*Y(Ga63)) + + (screened_rates(k_p_zn62_to_ga63)*Y(H1)*Y(Zn62)*state.rho + -screened_rates(k_ga63_to_p_zn62)*Y(Ga63)) + + (screened_rates(k_n_ga62_to_ga63)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_ga63_to_n_ga62)*Y(Ga63)) + + (-screened_rates(k_n_ga63_to_ga64)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_ga64_to_n_ga63)*Y(Ga64)) + + (-screened_rates(k_p_ga63_to_ge64)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_ge64_to_p_ga63)*Y(Ge64)) + + (-screened_rates(k_n_ga63_to_p_zn63)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_p_zn63_to_n_ga63)*Y(H1)*Y(Zn63)*state.rho) + + (-screened_rates(k_n_ga63_to_he4_cu60)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_he4_cu60_to_n_ga63)*Y(Cu60)*Y(He4)*state.rho) + + (-screened_rates(k_p_ga63_to_he4_zn60)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_he4_zn60_to_p_ga63)*Y(He4)*Y(Zn60)*state.rho) + + (screened_rates(k_n_ge63_to_p_ga63)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_p_ga63_to_n_ge63)*Y(Ga63)*Y(H1)*state.rho); ydot_nuc(Ga64) = - -screened_rates(k_ga64__zn64__weak__wc12)*Y(Ga64) + - screened_rates(k_ge64__ga64__weak__wc12)*Y(Ge64) + - (screened_rates(k_he4_cu60__ga64)*Y(Cu60)*Y(He4)*state.rho + -screened_rates(k_ga64__he4_cu60)*Y(Ga64)) + - (screened_rates(k_p_zn63__ga64)*Y(H1)*Y(Zn63)*state.rho + -screened_rates(k_ga64__p_zn63)*Y(Ga64)) + - (screened_rates(k_n_ga63__ga64)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_ga64__n_ga63)*Y(Ga64)) + - (-screened_rates(k_n_ga64__p_zn64)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_p_zn64__n_ga64)*Y(H1)*Y(Zn64)*state.rho) + - (-screened_rates(k_n_ga64__he4_cu61)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_he4_cu61__n_ga64)*Y(Cu61)*Y(He4)*state.rho) + - (-screened_rates(k_p_ga64__he4_zn61)*Y(Ga64)*Y(H1)*state.rho + screened_rates(k_he4_zn61__p_ga64)*Y(He4)*Y(Zn61)*state.rho) + - (screened_rates(k_n_ge64__p_ga64)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_p_ga64__n_ge64)*Y(Ga64)*Y(H1)*state.rho); + -screened_rates(k_ga64_to_zn64_weak_wc12)*Y(Ga64) + + screened_rates(k_ge64_to_ga64_weak_wc12)*Y(Ge64) + + (screened_rates(k_he4_cu60_to_ga64)*Y(Cu60)*Y(He4)*state.rho + -screened_rates(k_ga64_to_he4_cu60)*Y(Ga64)) + + (screened_rates(k_p_zn63_to_ga64)*Y(H1)*Y(Zn63)*state.rho + -screened_rates(k_ga64_to_p_zn63)*Y(Ga64)) + + (screened_rates(k_n_ga63_to_ga64)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_ga64_to_n_ga63)*Y(Ga64)) + + (-screened_rates(k_n_ga64_to_p_zn64)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_p_zn64_to_n_ga64)*Y(H1)*Y(Zn64)*state.rho) + + (-screened_rates(k_n_ga64_to_he4_cu61)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_he4_cu61_to_n_ga64)*Y(Cu61)*Y(He4)*state.rho) + + (-screened_rates(k_p_ga64_to_he4_zn61)*Y(Ga64)*Y(H1)*state.rho + screened_rates(k_he4_zn61_to_p_ga64)*Y(He4)*Y(Zn61)*state.rho) + + (screened_rates(k_n_ge64_to_p_ga64)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_p_ga64_to_n_ge64)*Y(Ga64)*Y(H1)*state.rho); ydot_nuc(Ge63) = - -screened_rates(k_ge63__ga63__weak__wc12)*Y(Ge63) + - (screened_rates(k_he4_zn59__ge63)*Y(He4)*Y(Zn59)*state.rho + -screened_rates(k_ge63__he4_zn59)*Y(Ge63)) + - (screened_rates(k_p_ga62__ge63)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_ge63__p_ga62)*Y(Ge63)) + - (-screened_rates(k_n_ge63__ge64)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_ge64__n_ge63)*Y(Ge64)) + - (-screened_rates(k_n_ge63__p_ga63)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_p_ga63__n_ge63)*Y(Ga63)*Y(H1)*state.rho) + - (-screened_rates(k_n_ge63__he4_zn60)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_he4_zn60__n_ge63)*Y(He4)*Y(Zn60)*state.rho); + -screened_rates(k_ge63_to_ga63_weak_wc12)*Y(Ge63) + + (screened_rates(k_he4_zn59_to_ge63)*Y(He4)*Y(Zn59)*state.rho + -screened_rates(k_ge63_to_he4_zn59)*Y(Ge63)) + + (screened_rates(k_p_ga62_to_ge63)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_ge63_to_p_ga62)*Y(Ge63)) + + (-screened_rates(k_n_ge63_to_ge64)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_ge64_to_n_ge63)*Y(Ge64)) + + (-screened_rates(k_n_ge63_to_p_ga63)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_p_ga63_to_n_ge63)*Y(Ga63)*Y(H1)*state.rho) + + (-screened_rates(k_n_ge63_to_he4_zn60)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_he4_zn60_to_n_ge63)*Y(He4)*Y(Zn60)*state.rho); ydot_nuc(Ge64) = - -screened_rates(k_ge64__ga64__weak__wc12)*Y(Ge64) + - (screened_rates(k_he4_zn60__ge64)*Y(He4)*Y(Zn60)*state.rho + -screened_rates(k_ge64__he4_zn60)*Y(Ge64)) + - (screened_rates(k_p_ga63__ge64)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_ge64__p_ga63)*Y(Ge64)) + - (screened_rates(k_n_ge63__ge64)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_ge64__n_ge63)*Y(Ge64)) + - (-screened_rates(k_n_ge64__p_ga64)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_p_ga64__n_ge64)*Y(Ga64)*Y(H1)*state.rho) + - (-screened_rates(k_n_ge64__he4_zn61)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_he4_zn61__n_ge64)*Y(He4)*Y(Zn61)*state.rho); + -screened_rates(k_ge64_to_ga64_weak_wc12)*Y(Ge64) + + (screened_rates(k_he4_zn60_to_ge64)*Y(He4)*Y(Zn60)*state.rho + -screened_rates(k_ge64_to_he4_zn60)*Y(Ge64)) + + (screened_rates(k_p_ga63_to_ge64)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_ge64_to_p_ga63)*Y(Ge64)) + + (screened_rates(k_n_ge63_to_ge64)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_ge64_to_n_ge63)*Y(Ge64)) + + (-screened_rates(k_n_ge64_to_p_ga64)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_p_ga64_to_n_ge64)*Y(Ga64)*Y(H1)*state.rho) + + (-screened_rates(k_n_ge64_to_he4_zn61)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_he4_zn61_to_n_ge64)*Y(He4)*Y(Zn61)*state.rho); } @@ -10380,9 +11851,10 @@ void actual_rhs (burn_t& state, Array1D& ydot) // build the rates - rate_eval_t rate_eval; + rate_t rate_eval; - evaluate_rates(state, rate_eval); + constexpr int do_T_derivatives = 0; + evaluate_rates(state, rate_eval); rhs_nuc(state, ydot, Y, rate_eval.screened_rates); @@ -10391,13 +11863,13 @@ void actual_rhs (burn_t& state, Array1D& ydot) Real enuc; ener_gener_rate(ydot, enuc); - // include reaction neutrino losses (non-thermal) + // include reaction neutrino losses (non-thermal) and gamma heating // Get the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{0}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); // Append the energy equation (this is erg/g/s) @@ -10416,7579 +11888,7579 @@ void jac_nuc(const burn_t& state, Real scratch; - scratch = -screened_rates(k_n__p__weak__wc12) - screened_rates(k_n_al25__al26)*Y(Al25)*state.rho - screened_rates(k_n_al25__he4_na22)*Y(Al25)*state.rho - screened_rates(k_n_al25__p_mg25)*Y(Al25)*state.rho - screened_rates(k_n_al26__al27)*Y(Al26)*state.rho - screened_rates(k_n_al26__he4_na23)*Y(Al26)*state.rho - screened_rates(k_n_al26__p_mg26)*Y(Al26)*state.rho - screened_rates(k_n_ar36__ar37)*Y(Ar36)*state.rho - screened_rates(k_n_ar36__he4_s33)*Y(Ar36)*state.rho - screened_rates(k_n_ar36__p_cl36)*Y(Ar36)*state.rho - screened_rates(k_n_ar37__ar38)*Y(Ar37)*state.rho - screened_rates(k_n_ar37__he4_s34)*Y(Ar37)*state.rho - screened_rates(k_n_ar37__p_cl37)*Y(Ar37)*state.rho - screened_rates(k_n_ar38__ar39)*Y(Ar38)*state.rho - screened_rates(k_n_ar38__he4_s35)*Y(Ar38)*state.rho - screened_rates(k_n_ar39__ar40)*Y(Ar39)*state.rho - screened_rates(k_n_ar39__he4_s36)*Y(Ar39)*state.rho - screened_rates(k_n_b10__b11)*Y(B10)*state.rho - screened_rates(k_n_b10__he4_li7)*Y(B10)*state.rho - screened_rates(k_n_b8__p_he4_he4)*Y(B8)*state.rho - screened_rates(k_n_be7__d_li6)*Y(Be7)*state.rho - screened_rates(k_n_be7__he4_he4)*Y(Be7)*state.rho - screened_rates(k_n_be7__p_li7)*Y(Be7)*state.rho - screened_rates(k_n_c12__c13)*Y(C12)*state.rho - screened_rates(k_n_c12__he4_be9)*Y(C12)*state.rho - screened_rates(k_n_c13__c14)*Y(C13)*state.rho - screened_rates(k_n_ca40__ca41)*Y(Ca40)*state.rho - screened_rates(k_n_ca40__he4_ar37)*Y(Ca40)*state.rho - screened_rates(k_n_ca40__p_k40)*Y(Ca40)*state.rho - screened_rates(k_n_ca41__ca42)*Y(Ca41)*state.rho - screened_rates(k_n_ca41__he4_ar38)*Y(Ca41)*state.rho - screened_rates(k_n_ca41__p_k41)*Y(Ca41)*state.rho - screened_rates(k_n_ca42__ca43)*Y(Ca42)*state.rho - screened_rates(k_n_ca42__he4_ar39)*Y(Ca42)*state.rho - screened_rates(k_n_ca43__ca44)*Y(Ca43)*state.rho - screened_rates(k_n_ca43__he4_ar40)*Y(Ca43)*state.rho - screened_rates(k_n_ca44__ca45)*Y(Ca44)*state.rho - screened_rates(k_n_ca45__ca46)*Y(Ca45)*state.rho - screened_rates(k_n_ca46__ca47)*Y(Ca46)*state.rho - screened_rates(k_n_ca47__ca48)*Y(Ca47)*state.rho - screened_rates(k_n_cl33__cl34)*Y(Cl33)*state.rho - screened_rates(k_n_cl33__he4_p30)*Y(Cl33)*state.rho - screened_rates(k_n_cl33__p_s33)*Y(Cl33)*state.rho - screened_rates(k_n_cl34__cl35)*Y(Cl34)*state.rho - screened_rates(k_n_cl34__he4_p31)*Y(Cl34)*state.rho - screened_rates(k_n_cl34__p_s34)*Y(Cl34)*state.rho - screened_rates(k_n_cl35__cl36)*Y(Cl35)*state.rho - screened_rates(k_n_cl35__he4_p32)*Y(Cl35)*state.rho - screened_rates(k_n_cl35__p_s35)*Y(Cl35)*state.rho - screened_rates(k_n_cl36__cl37)*Y(Cl36)*state.rho - screened_rates(k_n_cl36__he4_p33)*Y(Cl36)*state.rho - screened_rates(k_n_cl36__p_s36)*Y(Cl36)*state.rho - screened_rates(k_n_co53__co54)*Y(Co53)*state.rho - screened_rates(k_n_co53__he4_mn50)*Y(Co53)*state.rho - screened_rates(k_n_co53__p_fe53)*Y(Co53)*state.rho - screened_rates(k_n_co54__co55)*Y(Co54)*state.rho - screened_rates(k_n_co54__he4_mn51)*Y(Co54)*state.rho - screened_rates(k_n_co54__p_fe54)*Y(Co54)*state.rho - screened_rates(k_n_co55__co56)*Y(Co55)*state.rho - screened_rates(k_n_co55__he4_mn52)*Y(Co55)*state.rho - screened_rates(k_n_co55__p_fe55)*Y(Co55)*state.rho - screened_rates(k_n_co56__co57)*Y(Co56)*state.rho - screened_rates(k_n_co56__he4_mn53)*Y(Co56)*state.rho - screened_rates(k_n_co56__p_fe56)*Y(Co56)*state.rho - screened_rates(k_n_co57__co58)*Y(Co57)*state.rho - screened_rates(k_n_co57__he4_mn54)*Y(Co57)*state.rho - screened_rates(k_n_co57__p_fe57)*Y(Co57)*state.rho - screened_rates(k_n_co58__co59)*Y(Co58)*state.rho - screened_rates(k_n_co58__he4_mn55)*Y(Co58)*state.rho - screened_rates(k_n_co58__p_fe58)*Y(Co58)*state.rho - screened_rates(k_n_cr48__cr49)*Y(Cr48)*state.rho - screened_rates(k_n_cr48__he4_ti45)*Y(Cr48)*state.rho - screened_rates(k_n_cr48__p_v48)*Y(Cr48)*state.rho - screened_rates(k_n_cr49__cr50)*Y(Cr49)*state.rho - screened_rates(k_n_cr49__he4_ti46)*Y(Cr49)*state.rho - screened_rates(k_n_cr49__p_v49)*Y(Cr49)*state.rho - screened_rates(k_n_cr50__cr51)*Y(Cr50)*state.rho - screened_rates(k_n_cr50__he4_ti47)*Y(Cr50)*state.rho - screened_rates(k_n_cr50__p_v50)*Y(Cr50)*state.rho - screened_rates(k_n_cr51__cr52)*Y(Cr51)*state.rho - screened_rates(k_n_cr51__he4_ti48)*Y(Cr51)*state.rho - screened_rates(k_n_cr51__p_v51)*Y(Cr51)*state.rho - screened_rates(k_n_cr52__cr53)*Y(Cr52)*state.rho - screened_rates(k_n_cr52__he4_ti49)*Y(Cr52)*state.rho - screened_rates(k_n_cr52__p_v52)*Y(Cr52)*state.rho - screened_rates(k_n_cr53__cr54)*Y(Cr53)*state.rho - screened_rates(k_n_cr53__he4_ti50)*Y(Cr53)*state.rho - screened_rates(k_n_cr54__he4_ti51)*Y(Cr54)*state.rho - screened_rates(k_n_cu57__cu58)*Y(Cu57)*state.rho - screened_rates(k_n_cu57__he4_co54)*Y(Cu57)*state.rho - screened_rates(k_n_cu57__p_ni57)*Y(Cu57)*state.rho - screened_rates(k_n_cu58__cu59)*Y(Cu58)*state.rho - screened_rates(k_n_cu58__he4_co55)*Y(Cu58)*state.rho - screened_rates(k_n_cu58__p_ni58)*Y(Cu58)*state.rho - screened_rates(k_n_cu59__cu60)*Y(Cu59)*state.rho - screened_rates(k_n_cu59__he4_co56)*Y(Cu59)*state.rho - screened_rates(k_n_cu59__p_ni59)*Y(Cu59)*state.rho - screened_rates(k_n_cu60__cu61)*Y(Cu60)*state.rho - screened_rates(k_n_cu60__he4_co57)*Y(Cu60)*state.rho - screened_rates(k_n_cu60__p_ni60)*Y(Cu60)*state.rho - screened_rates(k_n_cu61__cu62)*Y(Cu61)*state.rho - screened_rates(k_n_cu61__he4_co58)*Y(Cu61)*state.rho - screened_rates(k_n_cu61__p_ni61)*Y(Cu61)*state.rho - screened_rates(k_n_cu62__cu63)*Y(Cu62)*state.rho - screened_rates(k_n_cu62__he4_co59)*Y(Cu62)*state.rho - screened_rates(k_n_cu62__p_ni62)*Y(Cu62)*state.rho - screened_rates(k_n_cu63__cu64)*Y(Cu63)*state.rho - screened_rates(k_n_cu63__p_ni63)*Y(Cu63)*state.rho - screened_rates(k_n_cu64__cu65)*Y(Cu64)*state.rho - screened_rates(k_n_cu64__p_ni64)*Y(Cu64)*state.rho - screened_rates(k_n_f17__f18)*Y(F17)*state.rho - screened_rates(k_n_f17__he4_n14)*Y(F17)*state.rho - screened_rates(k_n_f17__p_o17)*Y(F17)*state.rho - screened_rates(k_n_f18__f19)*Y(F18)*state.rho - screened_rates(k_n_f18__he4_n15)*Y(F18)*state.rho - screened_rates(k_n_f18__p_o18)*Y(F18)*state.rho - screened_rates(k_n_fe52__fe53)*Y(Fe52)*state.rho - screened_rates(k_n_fe52__he4_cr49)*Y(Fe52)*state.rho - screened_rates(k_n_fe52__p_mn52)*Y(Fe52)*state.rho - screened_rates(k_n_fe53__fe54)*Y(Fe53)*state.rho - screened_rates(k_n_fe53__he4_cr50)*Y(Fe53)*state.rho - screened_rates(k_n_fe53__p_mn53)*Y(Fe53)*state.rho - screened_rates(k_n_fe54__fe55)*Y(Fe54)*state.rho - screened_rates(k_n_fe54__he4_cr51)*Y(Fe54)*state.rho - screened_rates(k_n_fe54__p_mn54)*Y(Fe54)*state.rho - screened_rates(k_n_fe55__fe56)*Y(Fe55)*state.rho - screened_rates(k_n_fe55__he4_cr52)*Y(Fe55)*state.rho - screened_rates(k_n_fe55__p_mn55)*Y(Fe55)*state.rho - screened_rates(k_n_fe56__fe57)*Y(Fe56)*state.rho - screened_rates(k_n_fe56__he4_cr53)*Y(Fe56)*state.rho - screened_rates(k_n_fe57__fe58)*Y(Fe57)*state.rho - screened_rates(k_n_fe57__he4_cr54)*Y(Fe57)*state.rho - screened_rates(k_n_ga62__ga63)*Y(Ga62)*state.rho - screened_rates(k_n_ga62__he4_cu59)*Y(Ga62)*state.rho - screened_rates(k_n_ga62__p_zn62)*Y(Ga62)*state.rho - screened_rates(k_n_ga63__ga64)*Y(Ga63)*state.rho - screened_rates(k_n_ga63__he4_cu60)*Y(Ga63)*state.rho - screened_rates(k_n_ga63__p_zn63)*Y(Ga63)*state.rho - screened_rates(k_n_ga64__he4_cu61)*Y(Ga64)*state.rho - screened_rates(k_n_ga64__p_zn64)*Y(Ga64)*state.rho - screened_rates(k_n_ge63__ge64)*Y(Ge63)*state.rho - screened_rates(k_n_ge63__he4_zn60)*Y(Ge63)*state.rho - screened_rates(k_n_ge63__p_ga63)*Y(Ge63)*state.rho - screened_rates(k_n_ge64__he4_zn61)*Y(Ge64)*state.rho - screened_rates(k_n_ge64__p_ga64)*Y(Ge64)*state.rho - screened_rates(k_n_he3__d_d)*Y(He3)*state.rho - screened_rates(k_n_he3__he4)*Y(He3)*state.rho - 0.5*screened_rates(k_n_he4_he4__be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - 0.5*screened_rates(k_n_he4_he4__d_li7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_n_k37__he4_cl34)*Y(K37)*state.rho - screened_rates(k_n_k37__k38)*Y(K37)*state.rho - screened_rates(k_n_k37__p_ar37)*Y(K37)*state.rho - screened_rates(k_n_k38__he4_cl35)*Y(K38)*state.rho - screened_rates(k_n_k38__k39)*Y(K38)*state.rho - screened_rates(k_n_k38__p_ar38)*Y(K38)*state.rho - screened_rates(k_n_k39__he4_cl36)*Y(K39)*state.rho - screened_rates(k_n_k39__k40)*Y(K39)*state.rho - screened_rates(k_n_k39__p_ar39)*Y(K39)*state.rho - screened_rates(k_n_k40__he4_cl37)*Y(K40)*state.rho - screened_rates(k_n_k40__k41)*Y(K40)*state.rho - screened_rates(k_n_k40__p_ar40)*Y(K40)*state.rho - screened_rates(k_n_li6__li7)*Y(Li6)*state.rho - screened_rates(k_n_mg23__c12_c12)*Y(Mg23)*state.rho - screened_rates(k_n_mg23__he4_ne20)*Y(Mg23)*state.rho - screened_rates(k_n_mg23__mg24)*Y(Mg23)*state.rho - screened_rates(k_n_mg23__p_na23)*Y(Mg23)*state.rho - screened_rates(k_n_mg24__he4_ne21)*Y(Mg24)*state.rho - screened_rates(k_n_mg24__mg25)*Y(Mg24)*state.rho - screened_rates(k_n_mg25__he4_ne22)*Y(Mg25)*state.rho - screened_rates(k_n_mg25__mg26)*Y(Mg25)*state.rho - screened_rates(k_n_mn50__he4_v47)*Y(Mn50)*state.rho - screened_rates(k_n_mn50__mn51)*Y(Mn50)*state.rho - screened_rates(k_n_mn50__p_cr50)*Y(Mn50)*state.rho - screened_rates(k_n_mn51__he4_v48)*Y(Mn51)*state.rho - screened_rates(k_n_mn51__mn52)*Y(Mn51)*state.rho - screened_rates(k_n_mn51__p_cr51)*Y(Mn51)*state.rho - screened_rates(k_n_mn52__he4_v49)*Y(Mn52)*state.rho - screened_rates(k_n_mn52__mn53)*Y(Mn52)*state.rho - screened_rates(k_n_mn52__p_cr52)*Y(Mn52)*state.rho - screened_rates(k_n_mn53__he4_v50)*Y(Mn53)*state.rho - screened_rates(k_n_mn53__mn54)*Y(Mn53)*state.rho - screened_rates(k_n_mn53__p_cr53)*Y(Mn53)*state.rho - screened_rates(k_n_mn54__he4_v51)*Y(Mn54)*state.rho - screened_rates(k_n_mn54__mn55)*Y(Mn54)*state.rho - screened_rates(k_n_mn54__p_cr54)*Y(Mn54)*state.rho - screened_rates(k_n_mn55__he4_v52)*Y(Mn55)*state.rho - screened_rates(k_n_n13__he4_b10)*Y(N13)*state.rho - screened_rates(k_n_n13__n14)*Y(N13)*state.rho - screened_rates(k_n_n13__p_c13)*Y(N13)*state.rho - screened_rates(k_n_n14__d_c13)*Y(N14)*state.rho - screened_rates(k_n_n14__he4_b11)*Y(N14)*state.rho - screened_rates(k_n_n14__n15)*Y(N14)*state.rho - screened_rates(k_n_n14__p_c14)*Y(N14)*state.rho - screened_rates(k_n_n15__d_c14)*Y(N15)*state.rho - screened_rates(k_n_na21__he4_f18)*Y(Na21)*state.rho - screened_rates(k_n_na21__na22)*Y(Na21)*state.rho - screened_rates(k_n_na21__p_ne21)*Y(Na21)*state.rho - screened_rates(k_n_na22__he4_f19)*Y(Na22)*state.rho - screened_rates(k_n_na22__na23)*Y(Na22)*state.rho - screened_rates(k_n_na22__p_ne22)*Y(Na22)*state.rho - screened_rates(k_n_ne18__he4_o15)*Y(Ne18)*state.rho - screened_rates(k_n_ne18__ne19)*Y(Ne18)*state.rho - screened_rates(k_n_ne18__p_f18)*Y(Ne18)*state.rho - screened_rates(k_n_ne19__he4_o16)*Y(Ne19)*state.rho - screened_rates(k_n_ne19__ne20)*Y(Ne19)*state.rho - screened_rates(k_n_ne19__p_f19)*Y(Ne19)*state.rho - screened_rates(k_n_ne20__he4_o17)*Y(Ne20)*state.rho - screened_rates(k_n_ne20__ne21)*Y(Ne20)*state.rho - screened_rates(k_n_ne21__he4_o18)*Y(Ne21)*state.rho - screened_rates(k_n_ne21__ne22)*Y(Ne21)*state.rho - screened_rates(k_n_ni56__he4_fe53)*Y(Ni56)*state.rho - screened_rates(k_n_ni56__ni57)*Y(Ni56)*state.rho - screened_rates(k_n_ni56__p_co56)*Y(Ni56)*state.rho - screened_rates(k_n_ni57__he4_fe54)*Y(Ni57)*state.rho - screened_rates(k_n_ni57__ni58)*Y(Ni57)*state.rho - screened_rates(k_n_ni57__p_co57)*Y(Ni57)*state.rho - screened_rates(k_n_ni58__he4_fe55)*Y(Ni58)*state.rho - screened_rates(k_n_ni58__ni59)*Y(Ni58)*state.rho - screened_rates(k_n_ni58__p_co58)*Y(Ni58)*state.rho - screened_rates(k_n_ni59__he4_fe56)*Y(Ni59)*state.rho - screened_rates(k_n_ni59__ni60)*Y(Ni59)*state.rho - screened_rates(k_n_ni59__p_co59)*Y(Ni59)*state.rho - screened_rates(k_n_ni60__he4_fe57)*Y(Ni60)*state.rho - screened_rates(k_n_ni60__ni61)*Y(Ni60)*state.rho - screened_rates(k_n_ni61__he4_fe58)*Y(Ni61)*state.rho - screened_rates(k_n_ni61__ni62)*Y(Ni61)*state.rho - screened_rates(k_n_ni62__ni63)*Y(Ni62)*state.rho - screened_rates(k_n_ni63__ni64)*Y(Ni63)*state.rho - screened_rates(k_n_o14__o15)*Y(O14)*state.rho - screened_rates(k_n_o14__p_n14)*Y(O14)*state.rho - screened_rates(k_n_o15__he4_c12)*Y(O15)*state.rho - screened_rates(k_n_o15__o16)*Y(O15)*state.rho - screened_rates(k_n_o15__p_n15)*Y(O15)*state.rho - screened_rates(k_n_o16__he4_c13)*Y(O16)*state.rho - screened_rates(k_n_o16__o17)*Y(O16)*state.rho - screened_rates(k_n_o17__he4_c14)*Y(O17)*state.rho - screened_rates(k_n_o17__o18)*Y(O17)*state.rho - screened_rates(k_n_p29__he4_al26)*Y(P29)*state.rho - screened_rates(k_n_p29__p30)*Y(P29)*state.rho - screened_rates(k_n_p29__p_si29)*Y(P29)*state.rho - screened_rates(k_n_p30__he4_al27)*Y(P30)*state.rho - screened_rates(k_n_p30__p31)*Y(P30)*state.rho - screened_rates(k_n_p30__p_si30)*Y(P30)*state.rho - screened_rates(k_n_p31__p32)*Y(P31)*state.rho - screened_rates(k_n_p31__p_si31)*Y(P31)*state.rho - screened_rates(k_n_p32__p33)*Y(P32)*state.rho - screened_rates(k_n_p32__p_si32)*Y(P32)*state.rho - screened_rates(k_n_p__d)*Y(H1)*state.rho - screened_rates(k_n_p_he4__li6)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - 0.5*screened_rates(k_n_p_he4_he4__p_be9)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - 0.5*screened_rates(k_n_p_p__p_d)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) - screened_rates(k_n_s32__he4_si29)*Y(S32)*state.rho - screened_rates(k_n_s32__p_p32)*Y(S32)*state.rho - screened_rates(k_n_s32__s33)*Y(S32)*state.rho - screened_rates(k_n_s33__he4_si30)*Y(S33)*state.rho - screened_rates(k_n_s33__p_p33)*Y(S33)*state.rho - screened_rates(k_n_s33__s34)*Y(S33)*state.rho - screened_rates(k_n_s34__he4_si31)*Y(S34)*state.rho - screened_rates(k_n_s34__s35)*Y(S34)*state.rho - screened_rates(k_n_s35__he4_si32)*Y(S35)*state.rho - screened_rates(k_n_s35__s36)*Y(S35)*state.rho - screened_rates(k_n_sc43__he4_k40)*Y(Sc43)*state.rho - screened_rates(k_n_sc43__p_ca43)*Y(Sc43)*state.rho - screened_rates(k_n_sc43__sc44)*Y(Sc43)*state.rho - screened_rates(k_n_sc44__he4_k41)*Y(Sc44)*state.rho - screened_rates(k_n_sc44__p_ca44)*Y(Sc44)*state.rho - screened_rates(k_n_sc44__sc45)*Y(Sc44)*state.rho - screened_rates(k_n_sc45__p_ca45)*Y(Sc45)*state.rho - screened_rates(k_n_sc45__sc46)*Y(Sc45)*state.rho - screened_rates(k_n_sc46__p_ca46)*Y(Sc46)*state.rho - screened_rates(k_n_sc46__sc47)*Y(Sc46)*state.rho - screened_rates(k_n_sc47__p_ca47)*Y(Sc47)*state.rho - screened_rates(k_n_sc47__sc48)*Y(Sc47)*state.rho - screened_rates(k_n_sc48__p_ca48)*Y(Sc48)*state.rho - screened_rates(k_n_sc48__sc49)*Y(Sc48)*state.rho - screened_rates(k_n_si28__he4_mg25)*Y(Si28)*state.rho - screened_rates(k_n_si28__si29)*Y(Si28)*state.rho - screened_rates(k_n_si29__he4_mg26)*Y(Si29)*state.rho - screened_rates(k_n_si29__si30)*Y(Si29)*state.rho - screened_rates(k_n_si30__si31)*Y(Si30)*state.rho - screened_rates(k_n_si31__si32)*Y(Si31)*state.rho - screened_rates(k_n_ti44__he4_ca41)*Y(Ti44)*state.rho - screened_rates(k_n_ti44__p_sc44)*Y(Ti44)*state.rho - screened_rates(k_n_ti44__ti45)*Y(Ti44)*state.rho - screened_rates(k_n_ti45__he4_ca42)*Y(Ti45)*state.rho - screened_rates(k_n_ti45__p_sc45)*Y(Ti45)*state.rho - screened_rates(k_n_ti45__ti46)*Y(Ti45)*state.rho - screened_rates(k_n_ti46__he4_ca43)*Y(Ti46)*state.rho - screened_rates(k_n_ti46__p_sc46)*Y(Ti46)*state.rho - screened_rates(k_n_ti46__ti47)*Y(Ti46)*state.rho - screened_rates(k_n_ti47__he4_ca44)*Y(Ti47)*state.rho - screened_rates(k_n_ti47__p_sc47)*Y(Ti47)*state.rho - screened_rates(k_n_ti47__ti48)*Y(Ti47)*state.rho - screened_rates(k_n_ti48__he4_ca45)*Y(Ti48)*state.rho - screened_rates(k_n_ti48__p_sc48)*Y(Ti48)*state.rho - screened_rates(k_n_ti48__ti49)*Y(Ti48)*state.rho - screened_rates(k_n_ti49__he4_ca46)*Y(Ti49)*state.rho - screened_rates(k_n_ti49__p_sc49)*Y(Ti49)*state.rho - screened_rates(k_n_ti49__ti50)*Y(Ti49)*state.rho - screened_rates(k_n_ti50__he4_ca47)*Y(Ti50)*state.rho - screened_rates(k_n_ti50__ti51)*Y(Ti50)*state.rho - screened_rates(k_n_ti51__he4_ca48)*Y(Ti51)*state.rho - screened_rates(k_n_v46__he4_sc43)*Y(V46)*state.rho - screened_rates(k_n_v46__p_ti46)*Y(V46)*state.rho - screened_rates(k_n_v46__v47)*Y(V46)*state.rho - screened_rates(k_n_v47__he4_sc44)*Y(V47)*state.rho - screened_rates(k_n_v47__p_ti47)*Y(V47)*state.rho - screened_rates(k_n_v47__v48)*Y(V47)*state.rho - screened_rates(k_n_v48__he4_sc45)*Y(V48)*state.rho - screened_rates(k_n_v48__p_ti48)*Y(V48)*state.rho - screened_rates(k_n_v48__v49)*Y(V48)*state.rho - screened_rates(k_n_v49__he4_sc46)*Y(V49)*state.rho - screened_rates(k_n_v49__p_ti49)*Y(V49)*state.rho - screened_rates(k_n_v49__v50)*Y(V49)*state.rho - screened_rates(k_n_v50__he4_sc47)*Y(V50)*state.rho - screened_rates(k_n_v50__p_ti50)*Y(V50)*state.rho - screened_rates(k_n_v50__v51)*Y(V50)*state.rho - screened_rates(k_n_v51__he4_sc48)*Y(V51)*state.rho - screened_rates(k_n_v51__p_ti51)*Y(V51)*state.rho - screened_rates(k_n_v51__v52)*Y(V51)*state.rho - screened_rates(k_n_v52__he4_sc49)*Y(V52)*state.rho - screened_rates(k_n_zn59__he4_ni56)*Y(Zn59)*state.rho - screened_rates(k_n_zn59__p_cu59)*Y(Zn59)*state.rho - screened_rates(k_n_zn59__zn60)*Y(Zn59)*state.rho - screened_rates(k_n_zn60__he4_ni57)*Y(Zn60)*state.rho - screened_rates(k_n_zn60__p_cu60)*Y(Zn60)*state.rho - screened_rates(k_n_zn60__zn61)*Y(Zn60)*state.rho - screened_rates(k_n_zn61__he4_ni58)*Y(Zn61)*state.rho - screened_rates(k_n_zn61__p_cu61)*Y(Zn61)*state.rho - screened_rates(k_n_zn61__zn62)*Y(Zn61)*state.rho - screened_rates(k_n_zn62__he4_ni59)*Y(Zn62)*state.rho - screened_rates(k_n_zn62__p_cu62)*Y(Zn62)*state.rho - screened_rates(k_n_zn62__zn63)*Y(Zn62)*state.rho - screened_rates(k_n_zn63__he4_ni60)*Y(Zn63)*state.rho - screened_rates(k_n_zn63__p_cu63)*Y(Zn63)*state.rho - screened_rates(k_n_zn63__zn64)*Y(Zn63)*state.rho - screened_rates(k_n_zn64__he4_ni61)*Y(Zn64)*state.rho - screened_rates(k_n_zn64__p_cu64)*Y(Zn64)*state.rho - screened_rates(k_n_zn64__zn65)*Y(Zn64)*state.rho - screened_rates(k_n_zn65__he4_ni62)*Y(Zn65)*state.rho - screened_rates(k_n_zn65__p_cu65)*Y(Zn65)*state.rho - screened_rates(k_n_zn65__zn66)*Y(Zn65)*state.rho - screened_rates(k_n_zn66__he4_ni63)*Y(Zn66)*state.rho; + scratch = -screened_rates(k_n_al25_to_al26)*Y(Al25)*state.rho - screened_rates(k_n_al25_to_he4_na22)*Y(Al25)*state.rho - screened_rates(k_n_al25_to_p_mg25)*Y(Al25)*state.rho - screened_rates(k_n_al26_to_al27)*Y(Al26)*state.rho - screened_rates(k_n_al26_to_he4_na23)*Y(Al26)*state.rho - screened_rates(k_n_al26_to_p_mg26)*Y(Al26)*state.rho - screened_rates(k_n_ar36_to_ar37)*Y(Ar36)*state.rho - screened_rates(k_n_ar36_to_he4_s33)*Y(Ar36)*state.rho - screened_rates(k_n_ar36_to_p_cl36)*Y(Ar36)*state.rho - screened_rates(k_n_ar37_to_ar38)*Y(Ar37)*state.rho - screened_rates(k_n_ar37_to_he4_s34)*Y(Ar37)*state.rho - screened_rates(k_n_ar37_to_p_cl37)*Y(Ar37)*state.rho - screened_rates(k_n_ar38_to_ar39)*Y(Ar38)*state.rho - screened_rates(k_n_ar38_to_he4_s35)*Y(Ar38)*state.rho - screened_rates(k_n_ar39_to_ar40)*Y(Ar39)*state.rho - screened_rates(k_n_ar39_to_he4_s36)*Y(Ar39)*state.rho - screened_rates(k_n_b10_to_b11)*Y(B10)*state.rho - screened_rates(k_n_b10_to_he4_li7)*Y(B10)*state.rho - screened_rates(k_n_b8_to_p_he4_he4)*Y(B8)*state.rho - screened_rates(k_n_be7_to_d_li6)*Y(Be7)*state.rho - screened_rates(k_n_be7_to_he4_he4)*Y(Be7)*state.rho - screened_rates(k_n_be7_to_p_li7)*Y(Be7)*state.rho - screened_rates(k_n_c12_to_c13)*Y(C12)*state.rho - screened_rates(k_n_c12_to_he4_be9)*Y(C12)*state.rho - screened_rates(k_n_c13_to_c14)*Y(C13)*state.rho - screened_rates(k_n_ca40_to_ca41)*Y(Ca40)*state.rho - screened_rates(k_n_ca40_to_he4_ar37)*Y(Ca40)*state.rho - screened_rates(k_n_ca40_to_p_k40)*Y(Ca40)*state.rho - screened_rates(k_n_ca41_to_ca42)*Y(Ca41)*state.rho - screened_rates(k_n_ca41_to_he4_ar38)*Y(Ca41)*state.rho - screened_rates(k_n_ca41_to_p_k41)*Y(Ca41)*state.rho - screened_rates(k_n_ca42_to_ca43)*Y(Ca42)*state.rho - screened_rates(k_n_ca42_to_he4_ar39)*Y(Ca42)*state.rho - screened_rates(k_n_ca43_to_ca44)*Y(Ca43)*state.rho - screened_rates(k_n_ca43_to_he4_ar40)*Y(Ca43)*state.rho - screened_rates(k_n_ca44_to_ca45)*Y(Ca44)*state.rho - screened_rates(k_n_ca45_to_ca46)*Y(Ca45)*state.rho - screened_rates(k_n_ca46_to_ca47)*Y(Ca46)*state.rho - screened_rates(k_n_ca47_to_ca48)*Y(Ca47)*state.rho - screened_rates(k_n_cl33_to_cl34)*Y(Cl33)*state.rho - screened_rates(k_n_cl33_to_he4_p30)*Y(Cl33)*state.rho - screened_rates(k_n_cl33_to_p_s33)*Y(Cl33)*state.rho - screened_rates(k_n_cl34_to_cl35)*Y(Cl34)*state.rho - screened_rates(k_n_cl34_to_he4_p31)*Y(Cl34)*state.rho - screened_rates(k_n_cl34_to_p_s34)*Y(Cl34)*state.rho - screened_rates(k_n_cl35_to_cl36)*Y(Cl35)*state.rho - screened_rates(k_n_cl35_to_he4_p32)*Y(Cl35)*state.rho - screened_rates(k_n_cl35_to_p_s35)*Y(Cl35)*state.rho - screened_rates(k_n_cl36_to_cl37)*Y(Cl36)*state.rho - screened_rates(k_n_cl36_to_he4_p33)*Y(Cl36)*state.rho - screened_rates(k_n_cl36_to_p_s36)*Y(Cl36)*state.rho - screened_rates(k_n_co53_to_co54)*Y(Co53)*state.rho - screened_rates(k_n_co53_to_he4_mn50)*Y(Co53)*state.rho - screened_rates(k_n_co53_to_p_fe53)*Y(Co53)*state.rho - screened_rates(k_n_co54_to_co55)*Y(Co54)*state.rho - screened_rates(k_n_co54_to_he4_mn51)*Y(Co54)*state.rho - screened_rates(k_n_co54_to_p_fe54)*Y(Co54)*state.rho - screened_rates(k_n_co55_to_co56)*Y(Co55)*state.rho - screened_rates(k_n_co55_to_he4_mn52)*Y(Co55)*state.rho - screened_rates(k_n_co55_to_p_fe55)*Y(Co55)*state.rho - screened_rates(k_n_co56_to_co57)*Y(Co56)*state.rho - screened_rates(k_n_co56_to_he4_mn53)*Y(Co56)*state.rho - screened_rates(k_n_co56_to_p_fe56)*Y(Co56)*state.rho - screened_rates(k_n_co57_to_co58)*Y(Co57)*state.rho - screened_rates(k_n_co57_to_he4_mn54)*Y(Co57)*state.rho - screened_rates(k_n_co57_to_p_fe57)*Y(Co57)*state.rho - screened_rates(k_n_co58_to_co59)*Y(Co58)*state.rho - screened_rates(k_n_co58_to_he4_mn55)*Y(Co58)*state.rho - screened_rates(k_n_co58_to_p_fe58)*Y(Co58)*state.rho - screened_rates(k_n_cr48_to_cr49)*Y(Cr48)*state.rho - screened_rates(k_n_cr48_to_he4_ti45)*Y(Cr48)*state.rho - screened_rates(k_n_cr48_to_p_v48)*Y(Cr48)*state.rho - screened_rates(k_n_cr49_to_cr50)*Y(Cr49)*state.rho - screened_rates(k_n_cr49_to_he4_ti46)*Y(Cr49)*state.rho - screened_rates(k_n_cr49_to_p_v49)*Y(Cr49)*state.rho - screened_rates(k_n_cr50_to_cr51)*Y(Cr50)*state.rho - screened_rates(k_n_cr50_to_he4_ti47)*Y(Cr50)*state.rho - screened_rates(k_n_cr50_to_p_v50)*Y(Cr50)*state.rho - screened_rates(k_n_cr51_to_cr52)*Y(Cr51)*state.rho - screened_rates(k_n_cr51_to_he4_ti48)*Y(Cr51)*state.rho - screened_rates(k_n_cr51_to_p_v51)*Y(Cr51)*state.rho - screened_rates(k_n_cr52_to_cr53)*Y(Cr52)*state.rho - screened_rates(k_n_cr52_to_he4_ti49)*Y(Cr52)*state.rho - screened_rates(k_n_cr52_to_p_v52)*Y(Cr52)*state.rho - screened_rates(k_n_cr53_to_cr54)*Y(Cr53)*state.rho - screened_rates(k_n_cr53_to_he4_ti50)*Y(Cr53)*state.rho - screened_rates(k_n_cr54_to_he4_ti51)*Y(Cr54)*state.rho - screened_rates(k_n_cu57_to_cu58)*Y(Cu57)*state.rho - screened_rates(k_n_cu57_to_he4_co54)*Y(Cu57)*state.rho - screened_rates(k_n_cu57_to_p_ni57)*Y(Cu57)*state.rho - screened_rates(k_n_cu58_to_cu59)*Y(Cu58)*state.rho - screened_rates(k_n_cu58_to_he4_co55)*Y(Cu58)*state.rho - screened_rates(k_n_cu58_to_p_ni58)*Y(Cu58)*state.rho - screened_rates(k_n_cu59_to_cu60)*Y(Cu59)*state.rho - screened_rates(k_n_cu59_to_he4_co56)*Y(Cu59)*state.rho - screened_rates(k_n_cu59_to_p_ni59)*Y(Cu59)*state.rho - screened_rates(k_n_cu60_to_cu61)*Y(Cu60)*state.rho - screened_rates(k_n_cu60_to_he4_co57)*Y(Cu60)*state.rho - screened_rates(k_n_cu60_to_p_ni60)*Y(Cu60)*state.rho - screened_rates(k_n_cu61_to_cu62)*Y(Cu61)*state.rho - screened_rates(k_n_cu61_to_he4_co58)*Y(Cu61)*state.rho - screened_rates(k_n_cu61_to_p_ni61)*Y(Cu61)*state.rho - screened_rates(k_n_cu62_to_cu63)*Y(Cu62)*state.rho - screened_rates(k_n_cu62_to_he4_co59)*Y(Cu62)*state.rho - screened_rates(k_n_cu62_to_p_ni62)*Y(Cu62)*state.rho - screened_rates(k_n_cu63_to_cu64)*Y(Cu63)*state.rho - screened_rates(k_n_cu63_to_p_ni63)*Y(Cu63)*state.rho - screened_rates(k_n_cu64_to_cu65)*Y(Cu64)*state.rho - screened_rates(k_n_cu64_to_p_ni64)*Y(Cu64)*state.rho - screened_rates(k_n_f17_to_f18)*Y(F17)*state.rho - screened_rates(k_n_f17_to_he4_n14)*Y(F17)*state.rho - screened_rates(k_n_f17_to_p_o17)*Y(F17)*state.rho - screened_rates(k_n_f18_to_f19)*Y(F18)*state.rho - screened_rates(k_n_f18_to_he4_n15)*Y(F18)*state.rho - screened_rates(k_n_f18_to_p_o18)*Y(F18)*state.rho - screened_rates(k_n_fe52_to_fe53)*Y(Fe52)*state.rho - screened_rates(k_n_fe52_to_he4_cr49)*Y(Fe52)*state.rho - screened_rates(k_n_fe52_to_p_mn52)*Y(Fe52)*state.rho - screened_rates(k_n_fe53_to_fe54)*Y(Fe53)*state.rho - screened_rates(k_n_fe53_to_he4_cr50)*Y(Fe53)*state.rho - screened_rates(k_n_fe53_to_p_mn53)*Y(Fe53)*state.rho - screened_rates(k_n_fe54_to_fe55)*Y(Fe54)*state.rho - screened_rates(k_n_fe54_to_he4_cr51)*Y(Fe54)*state.rho - screened_rates(k_n_fe54_to_p_mn54)*Y(Fe54)*state.rho - screened_rates(k_n_fe55_to_fe56)*Y(Fe55)*state.rho - screened_rates(k_n_fe55_to_he4_cr52)*Y(Fe55)*state.rho - screened_rates(k_n_fe55_to_p_mn55)*Y(Fe55)*state.rho - screened_rates(k_n_fe56_to_fe57)*Y(Fe56)*state.rho - screened_rates(k_n_fe56_to_he4_cr53)*Y(Fe56)*state.rho - screened_rates(k_n_fe57_to_fe58)*Y(Fe57)*state.rho - screened_rates(k_n_fe57_to_he4_cr54)*Y(Fe57)*state.rho - screened_rates(k_n_ga62_to_ga63)*Y(Ga62)*state.rho - screened_rates(k_n_ga62_to_he4_cu59)*Y(Ga62)*state.rho - screened_rates(k_n_ga62_to_p_zn62)*Y(Ga62)*state.rho - screened_rates(k_n_ga63_to_ga64)*Y(Ga63)*state.rho - screened_rates(k_n_ga63_to_he4_cu60)*Y(Ga63)*state.rho - screened_rates(k_n_ga63_to_p_zn63)*Y(Ga63)*state.rho - screened_rates(k_n_ga64_to_he4_cu61)*Y(Ga64)*state.rho - screened_rates(k_n_ga64_to_p_zn64)*Y(Ga64)*state.rho - screened_rates(k_n_ge63_to_ge64)*Y(Ge63)*state.rho - screened_rates(k_n_ge63_to_he4_zn60)*Y(Ge63)*state.rho - screened_rates(k_n_ge63_to_p_ga63)*Y(Ge63)*state.rho - screened_rates(k_n_ge64_to_he4_zn61)*Y(Ge64)*state.rho - screened_rates(k_n_ge64_to_p_ga64)*Y(Ge64)*state.rho - screened_rates(k_n_he3_to_d_d)*Y(He3)*state.rho - screened_rates(k_n_he3_to_he4)*Y(He3)*state.rho - 0.5*screened_rates(k_n_he4_he4_to_be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - 0.5*screened_rates(k_n_he4_he4_to_d_li7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_n_k37_to_he4_cl34)*Y(K37)*state.rho - screened_rates(k_n_k37_to_k38)*Y(K37)*state.rho - screened_rates(k_n_k37_to_p_ar37)*Y(K37)*state.rho - screened_rates(k_n_k38_to_he4_cl35)*Y(K38)*state.rho - screened_rates(k_n_k38_to_k39)*Y(K38)*state.rho - screened_rates(k_n_k38_to_p_ar38)*Y(K38)*state.rho - screened_rates(k_n_k39_to_he4_cl36)*Y(K39)*state.rho - screened_rates(k_n_k39_to_k40)*Y(K39)*state.rho - screened_rates(k_n_k39_to_p_ar39)*Y(K39)*state.rho - screened_rates(k_n_k40_to_he4_cl37)*Y(K40)*state.rho - screened_rates(k_n_k40_to_k41)*Y(K40)*state.rho - screened_rates(k_n_k40_to_p_ar40)*Y(K40)*state.rho - screened_rates(k_n_li6_to_li7)*Y(Li6)*state.rho - screened_rates(k_n_mg23_to_c12_c12)*Y(Mg23)*state.rho - screened_rates(k_n_mg23_to_he4_ne20)*Y(Mg23)*state.rho - screened_rates(k_n_mg23_to_mg24)*Y(Mg23)*state.rho - screened_rates(k_n_mg23_to_p_na23)*Y(Mg23)*state.rho - screened_rates(k_n_mg24_to_he4_ne21)*Y(Mg24)*state.rho - screened_rates(k_n_mg24_to_mg25)*Y(Mg24)*state.rho - screened_rates(k_n_mg25_to_he4_ne22)*Y(Mg25)*state.rho - screened_rates(k_n_mg25_to_mg26)*Y(Mg25)*state.rho - screened_rates(k_n_mn50_to_he4_v47)*Y(Mn50)*state.rho - screened_rates(k_n_mn50_to_mn51)*Y(Mn50)*state.rho - screened_rates(k_n_mn50_to_p_cr50)*Y(Mn50)*state.rho - screened_rates(k_n_mn51_to_he4_v48)*Y(Mn51)*state.rho - screened_rates(k_n_mn51_to_mn52)*Y(Mn51)*state.rho - screened_rates(k_n_mn51_to_p_cr51)*Y(Mn51)*state.rho - screened_rates(k_n_mn52_to_he4_v49)*Y(Mn52)*state.rho - screened_rates(k_n_mn52_to_mn53)*Y(Mn52)*state.rho - screened_rates(k_n_mn52_to_p_cr52)*Y(Mn52)*state.rho - screened_rates(k_n_mn53_to_he4_v50)*Y(Mn53)*state.rho - screened_rates(k_n_mn53_to_mn54)*Y(Mn53)*state.rho - screened_rates(k_n_mn53_to_p_cr53)*Y(Mn53)*state.rho - screened_rates(k_n_mn54_to_he4_v51)*Y(Mn54)*state.rho - screened_rates(k_n_mn54_to_mn55)*Y(Mn54)*state.rho - screened_rates(k_n_mn54_to_p_cr54)*Y(Mn54)*state.rho - screened_rates(k_n_mn55_to_he4_v52)*Y(Mn55)*state.rho - screened_rates(k_n_n13_to_he4_b10)*Y(N13)*state.rho - screened_rates(k_n_n13_to_n14)*Y(N13)*state.rho - screened_rates(k_n_n13_to_p_c13)*Y(N13)*state.rho - screened_rates(k_n_n14_to_d_c13)*Y(N14)*state.rho - screened_rates(k_n_n14_to_he4_b11)*Y(N14)*state.rho - screened_rates(k_n_n14_to_n15)*Y(N14)*state.rho - screened_rates(k_n_n14_to_p_c14)*Y(N14)*state.rho - screened_rates(k_n_n15_to_d_c14)*Y(N15)*state.rho - screened_rates(k_n_na21_to_he4_f18)*Y(Na21)*state.rho - screened_rates(k_n_na21_to_na22)*Y(Na21)*state.rho - screened_rates(k_n_na21_to_p_ne21)*Y(Na21)*state.rho - screened_rates(k_n_na22_to_he4_f19)*Y(Na22)*state.rho - screened_rates(k_n_na22_to_na23)*Y(Na22)*state.rho - screened_rates(k_n_na22_to_p_ne22)*Y(Na22)*state.rho - screened_rates(k_n_ne18_to_he4_o15)*Y(Ne18)*state.rho - screened_rates(k_n_ne18_to_ne19)*Y(Ne18)*state.rho - screened_rates(k_n_ne18_to_p_f18)*Y(Ne18)*state.rho - screened_rates(k_n_ne19_to_he4_o16)*Y(Ne19)*state.rho - screened_rates(k_n_ne19_to_ne20)*Y(Ne19)*state.rho - screened_rates(k_n_ne19_to_p_f19)*Y(Ne19)*state.rho - screened_rates(k_n_ne20_to_he4_o17)*Y(Ne20)*state.rho - screened_rates(k_n_ne20_to_ne21)*Y(Ne20)*state.rho - screened_rates(k_n_ne21_to_he4_o18)*Y(Ne21)*state.rho - screened_rates(k_n_ne21_to_ne22)*Y(Ne21)*state.rho - screened_rates(k_n_ni56_to_he4_fe53)*Y(Ni56)*state.rho - screened_rates(k_n_ni56_to_ni57)*Y(Ni56)*state.rho - screened_rates(k_n_ni56_to_p_co56)*Y(Ni56)*state.rho - screened_rates(k_n_ni57_to_he4_fe54)*Y(Ni57)*state.rho - screened_rates(k_n_ni57_to_ni58)*Y(Ni57)*state.rho - screened_rates(k_n_ni57_to_p_co57)*Y(Ni57)*state.rho - screened_rates(k_n_ni58_to_he4_fe55)*Y(Ni58)*state.rho - screened_rates(k_n_ni58_to_ni59)*Y(Ni58)*state.rho - screened_rates(k_n_ni58_to_p_co58)*Y(Ni58)*state.rho - screened_rates(k_n_ni59_to_he4_fe56)*Y(Ni59)*state.rho - screened_rates(k_n_ni59_to_ni60)*Y(Ni59)*state.rho - screened_rates(k_n_ni59_to_p_co59)*Y(Ni59)*state.rho - screened_rates(k_n_ni60_to_he4_fe57)*Y(Ni60)*state.rho - screened_rates(k_n_ni60_to_ni61)*Y(Ni60)*state.rho - screened_rates(k_n_ni61_to_he4_fe58)*Y(Ni61)*state.rho - screened_rates(k_n_ni61_to_ni62)*Y(Ni61)*state.rho - screened_rates(k_n_ni62_to_ni63)*Y(Ni62)*state.rho - screened_rates(k_n_ni63_to_ni64)*Y(Ni63)*state.rho - screened_rates(k_n_o14_to_o15)*Y(O14)*state.rho - screened_rates(k_n_o14_to_p_n14)*Y(O14)*state.rho - screened_rates(k_n_o15_to_he4_c12)*Y(O15)*state.rho - screened_rates(k_n_o15_to_o16)*Y(O15)*state.rho - screened_rates(k_n_o15_to_p_n15)*Y(O15)*state.rho - screened_rates(k_n_o16_to_he4_c13)*Y(O16)*state.rho - screened_rates(k_n_o16_to_o17)*Y(O16)*state.rho - screened_rates(k_n_o17_to_he4_c14)*Y(O17)*state.rho - screened_rates(k_n_o17_to_o18)*Y(O17)*state.rho - screened_rates(k_n_p29_to_he4_al26)*Y(P29)*state.rho - screened_rates(k_n_p29_to_p30)*Y(P29)*state.rho - screened_rates(k_n_p29_to_p_si29)*Y(P29)*state.rho - screened_rates(k_n_p30_to_he4_al27)*Y(P30)*state.rho - screened_rates(k_n_p30_to_p31)*Y(P30)*state.rho - screened_rates(k_n_p30_to_p_si30)*Y(P30)*state.rho - screened_rates(k_n_p31_to_p32)*Y(P31)*state.rho - screened_rates(k_n_p31_to_p_si31)*Y(P31)*state.rho - screened_rates(k_n_p32_to_p33)*Y(P32)*state.rho - screened_rates(k_n_p32_to_p_si32)*Y(P32)*state.rho - 0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - 0.5*screened_rates(k_n_p_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 0.5*screened_rates(k_n_p_p_to_p_d)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) - screened_rates(k_n_p_to_d)*Y(H1)*state.rho - screened_rates(k_n_s32_to_he4_si29)*Y(S32)*state.rho - screened_rates(k_n_s32_to_p_p32)*Y(S32)*state.rho - screened_rates(k_n_s32_to_s33)*Y(S32)*state.rho - screened_rates(k_n_s33_to_he4_si30)*Y(S33)*state.rho - screened_rates(k_n_s33_to_p_p33)*Y(S33)*state.rho - screened_rates(k_n_s33_to_s34)*Y(S33)*state.rho - screened_rates(k_n_s34_to_he4_si31)*Y(S34)*state.rho - screened_rates(k_n_s34_to_s35)*Y(S34)*state.rho - screened_rates(k_n_s35_to_he4_si32)*Y(S35)*state.rho - screened_rates(k_n_s35_to_s36)*Y(S35)*state.rho - screened_rates(k_n_sc43_to_he4_k40)*Y(Sc43)*state.rho - screened_rates(k_n_sc43_to_p_ca43)*Y(Sc43)*state.rho - screened_rates(k_n_sc43_to_sc44)*Y(Sc43)*state.rho - screened_rates(k_n_sc44_to_he4_k41)*Y(Sc44)*state.rho - screened_rates(k_n_sc44_to_p_ca44)*Y(Sc44)*state.rho - screened_rates(k_n_sc44_to_sc45)*Y(Sc44)*state.rho - screened_rates(k_n_sc45_to_p_ca45)*Y(Sc45)*state.rho - screened_rates(k_n_sc45_to_sc46)*Y(Sc45)*state.rho - screened_rates(k_n_sc46_to_p_ca46)*Y(Sc46)*state.rho - screened_rates(k_n_sc46_to_sc47)*Y(Sc46)*state.rho - screened_rates(k_n_sc47_to_p_ca47)*Y(Sc47)*state.rho - screened_rates(k_n_sc47_to_sc48)*Y(Sc47)*state.rho - screened_rates(k_n_sc48_to_p_ca48)*Y(Sc48)*state.rho - screened_rates(k_n_sc48_to_sc49)*Y(Sc48)*state.rho - screened_rates(k_n_si28_to_he4_mg25)*Y(Si28)*state.rho - screened_rates(k_n_si28_to_si29)*Y(Si28)*state.rho - screened_rates(k_n_si29_to_he4_mg26)*Y(Si29)*state.rho - screened_rates(k_n_si29_to_si30)*Y(Si29)*state.rho - screened_rates(k_n_si30_to_si31)*Y(Si30)*state.rho - screened_rates(k_n_si31_to_si32)*Y(Si31)*state.rho - screened_rates(k_n_ti44_to_he4_ca41)*Y(Ti44)*state.rho - screened_rates(k_n_ti44_to_p_sc44)*Y(Ti44)*state.rho - screened_rates(k_n_ti44_to_ti45)*Y(Ti44)*state.rho - screened_rates(k_n_ti45_to_he4_ca42)*Y(Ti45)*state.rho - screened_rates(k_n_ti45_to_p_sc45)*Y(Ti45)*state.rho - screened_rates(k_n_ti45_to_ti46)*Y(Ti45)*state.rho - screened_rates(k_n_ti46_to_he4_ca43)*Y(Ti46)*state.rho - screened_rates(k_n_ti46_to_p_sc46)*Y(Ti46)*state.rho - screened_rates(k_n_ti46_to_ti47)*Y(Ti46)*state.rho - screened_rates(k_n_ti47_to_he4_ca44)*Y(Ti47)*state.rho - screened_rates(k_n_ti47_to_p_sc47)*Y(Ti47)*state.rho - screened_rates(k_n_ti47_to_ti48)*Y(Ti47)*state.rho - screened_rates(k_n_ti48_to_he4_ca45)*Y(Ti48)*state.rho - screened_rates(k_n_ti48_to_p_sc48)*Y(Ti48)*state.rho - screened_rates(k_n_ti48_to_ti49)*Y(Ti48)*state.rho - screened_rates(k_n_ti49_to_he4_ca46)*Y(Ti49)*state.rho - screened_rates(k_n_ti49_to_p_sc49)*Y(Ti49)*state.rho - screened_rates(k_n_ti49_to_ti50)*Y(Ti49)*state.rho - screened_rates(k_n_ti50_to_he4_ca47)*Y(Ti50)*state.rho - screened_rates(k_n_ti50_to_ti51)*Y(Ti50)*state.rho - screened_rates(k_n_ti51_to_he4_ca48)*Y(Ti51)*state.rho - screened_rates(k_n_to_p_weak_wc12) - screened_rates(k_n_v46_to_he4_sc43)*Y(V46)*state.rho - screened_rates(k_n_v46_to_p_ti46)*Y(V46)*state.rho - screened_rates(k_n_v46_to_v47)*Y(V46)*state.rho - screened_rates(k_n_v47_to_he4_sc44)*Y(V47)*state.rho - screened_rates(k_n_v47_to_p_ti47)*Y(V47)*state.rho - screened_rates(k_n_v47_to_v48)*Y(V47)*state.rho - screened_rates(k_n_v48_to_he4_sc45)*Y(V48)*state.rho - screened_rates(k_n_v48_to_p_ti48)*Y(V48)*state.rho - screened_rates(k_n_v48_to_v49)*Y(V48)*state.rho - screened_rates(k_n_v49_to_he4_sc46)*Y(V49)*state.rho - screened_rates(k_n_v49_to_p_ti49)*Y(V49)*state.rho - screened_rates(k_n_v49_to_v50)*Y(V49)*state.rho - screened_rates(k_n_v50_to_he4_sc47)*Y(V50)*state.rho - screened_rates(k_n_v50_to_p_ti50)*Y(V50)*state.rho - screened_rates(k_n_v50_to_v51)*Y(V50)*state.rho - screened_rates(k_n_v51_to_he4_sc48)*Y(V51)*state.rho - screened_rates(k_n_v51_to_p_ti51)*Y(V51)*state.rho - screened_rates(k_n_v51_to_v52)*Y(V51)*state.rho - screened_rates(k_n_v52_to_he4_sc49)*Y(V52)*state.rho - screened_rates(k_n_zn59_to_he4_ni56)*Y(Zn59)*state.rho - screened_rates(k_n_zn59_to_p_cu59)*Y(Zn59)*state.rho - screened_rates(k_n_zn59_to_zn60)*Y(Zn59)*state.rho - screened_rates(k_n_zn60_to_he4_ni57)*Y(Zn60)*state.rho - screened_rates(k_n_zn60_to_p_cu60)*Y(Zn60)*state.rho - screened_rates(k_n_zn60_to_zn61)*Y(Zn60)*state.rho - screened_rates(k_n_zn61_to_he4_ni58)*Y(Zn61)*state.rho - screened_rates(k_n_zn61_to_p_cu61)*Y(Zn61)*state.rho - screened_rates(k_n_zn61_to_zn62)*Y(Zn61)*state.rho - screened_rates(k_n_zn62_to_he4_ni59)*Y(Zn62)*state.rho - screened_rates(k_n_zn62_to_p_cu62)*Y(Zn62)*state.rho - screened_rates(k_n_zn62_to_zn63)*Y(Zn62)*state.rho - screened_rates(k_n_zn63_to_he4_ni60)*Y(Zn63)*state.rho - screened_rates(k_n_zn63_to_p_cu63)*Y(Zn63)*state.rho - screened_rates(k_n_zn63_to_zn64)*Y(Zn63)*state.rho - screened_rates(k_n_zn64_to_he4_ni61)*Y(Zn64)*state.rho - screened_rates(k_n_zn64_to_p_cu64)*Y(Zn64)*state.rho - screened_rates(k_n_zn64_to_zn65)*Y(Zn64)*state.rho - screened_rates(k_n_zn65_to_he4_ni62)*Y(Zn65)*state.rho - screened_rates(k_n_zn65_to_p_cu65)*Y(Zn65)*state.rho - screened_rates(k_n_zn65_to_zn66)*Y(Zn65)*state.rho - screened_rates(k_n_zn66_to_he4_ni63)*Y(Zn66)*state.rho; jac.set(N, N, scratch); - scratch = -screened_rates(k_n_p__d)*Y(N)*state.rho - screened_rates(k_n_p_he4__li6)*Y(He4)*Y(N)*std::pow(state.rho, 2) - 0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - 0.5*screened_rates(k_n_p_he4_he4__p_be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - 1.0*screened_rates(k_n_p_p__p_d)*Y(N)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_p_ar37__n_k37)*Y(Ar37)*state.rho + screened_rates(k_p_ar38__n_k38)*Y(Ar38)*state.rho + screened_rates(k_p_ar39__n_k39)*Y(Ar39)*state.rho + screened_rates(k_p_ar40__n_k40)*Y(Ar40)*state.rho + screened_rates(k_p_be9__n_p_he4_he4)*Y(Be9)*state.rho + screened_rates(k_p_c13__n_n13)*Y(C13)*state.rho + screened_rates(k_p_c14__n_n14)*Y(C14)*state.rho + screened_rates(k_p_ca43__n_sc43)*Y(Ca43)*state.rho + screened_rates(k_p_ca44__n_sc44)*Y(Ca44)*state.rho + screened_rates(k_p_ca45__n_sc45)*Y(Ca45)*state.rho + screened_rates(k_p_ca46__n_sc46)*Y(Ca46)*state.rho + screened_rates(k_p_ca47__n_sc47)*Y(Ca47)*state.rho + screened_rates(k_p_ca48__n_sc48)*Y(Ca48)*state.rho + screened_rates(k_p_cl36__n_ar36)*Y(Cl36)*state.rho + screened_rates(k_p_cl37__n_ar37)*Y(Cl37)*state.rho + screened_rates(k_p_co56__n_ni56)*Y(Co56)*state.rho + screened_rates(k_p_co57__n_ni57)*Y(Co57)*state.rho + screened_rates(k_p_co58__n_ni58)*Y(Co58)*state.rho + screened_rates(k_p_co59__n_ni59)*Y(Co59)*state.rho + screened_rates(k_p_cr50__n_mn50)*Y(Cr50)*state.rho + screened_rates(k_p_cr51__n_mn51)*Y(Cr51)*state.rho + screened_rates(k_p_cr52__n_mn52)*Y(Cr52)*state.rho + screened_rates(k_p_cr53__n_mn53)*Y(Cr53)*state.rho + screened_rates(k_p_cr54__n_mn54)*Y(Cr54)*state.rho + screened_rates(k_p_cu59__n_zn59)*Y(Cu59)*state.rho + screened_rates(k_p_cu60__n_zn60)*Y(Cu60)*state.rho + screened_rates(k_p_cu61__n_zn61)*Y(Cu61)*state.rho + screened_rates(k_p_cu62__n_zn62)*Y(Cu62)*state.rho + screened_rates(k_p_cu63__n_zn63)*Y(Cu63)*state.rho + screened_rates(k_p_cu64__n_zn64)*Y(Cu64)*state.rho + screened_rates(k_p_cu65__n_zn65)*Y(Cu65)*state.rho + screened_rates(k_p_d__n_p_p)*Y(H2)*state.rho + screened_rates(k_p_f18__n_ne18)*Y(F18)*state.rho + screened_rates(k_p_f19__n_ne19)*Y(F19)*state.rho + screened_rates(k_p_fe53__n_co53)*Y(Fe53)*state.rho + screened_rates(k_p_fe54__n_co54)*Y(Fe54)*state.rho + screened_rates(k_p_fe55__n_co55)*Y(Fe55)*state.rho + screened_rates(k_p_fe56__n_co56)*Y(Fe56)*state.rho + screened_rates(k_p_fe57__n_co57)*Y(Fe57)*state.rho + screened_rates(k_p_fe58__n_co58)*Y(Fe58)*state.rho + screened_rates(k_p_ga63__n_ge63)*Y(Ga63)*state.rho + screened_rates(k_p_ga64__n_ge64)*Y(Ga64)*state.rho + 0.5*screened_rates(k_p_he4_he4__n_b8)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_p_k40__n_ca40)*Y(K40)*state.rho + screened_rates(k_p_k41__n_ca41)*Y(K41)*state.rho + screened_rates(k_p_li7__n_be7)*Y(Li7)*state.rho + screened_rates(k_p_mg25__n_al25)*Y(Mg25)*state.rho + screened_rates(k_p_mg26__n_al26)*Y(Mg26)*state.rho + screened_rates(k_p_mn52__n_fe52)*Y(Mn52)*state.rho + screened_rates(k_p_mn53__n_fe53)*Y(Mn53)*state.rho + screened_rates(k_p_mn54__n_fe54)*Y(Mn54)*state.rho + screened_rates(k_p_mn55__n_fe55)*Y(Mn55)*state.rho + screened_rates(k_p_n14__n_o14)*Y(N14)*state.rho + screened_rates(k_p_n15__n_o15)*Y(N15)*state.rho + screened_rates(k_p_na23__n_mg23)*Y(Na23)*state.rho + screened_rates(k_p_ne21__n_na21)*Y(Ne21)*state.rho + screened_rates(k_p_ne22__n_na22)*Y(Ne22)*state.rho + screened_rates(k_p_ni57__n_cu57)*Y(Ni57)*state.rho + screened_rates(k_p_ni58__n_cu58)*Y(Ni58)*state.rho + screened_rates(k_p_ni59__n_cu59)*Y(Ni59)*state.rho + screened_rates(k_p_ni60__n_cu60)*Y(Ni60)*state.rho + screened_rates(k_p_ni61__n_cu61)*Y(Ni61)*state.rho + screened_rates(k_p_ni62__n_cu62)*Y(Ni62)*state.rho + screened_rates(k_p_ni63__n_cu63)*Y(Ni63)*state.rho + screened_rates(k_p_ni64__n_cu64)*Y(Ni64)*state.rho + screened_rates(k_p_o17__n_f17)*Y(O17)*state.rho + screened_rates(k_p_o18__n_f18)*Y(O18)*state.rho + screened_rates(k_p_p32__n_s32)*Y(P32)*state.rho + screened_rates(k_p_p33__n_s33)*Y(P33)*state.rho + screened_rates(k_p_s33__n_cl33)*Y(S33)*state.rho + screened_rates(k_p_s34__n_cl34)*Y(S34)*state.rho + screened_rates(k_p_s35__n_cl35)*Y(S35)*state.rho + screened_rates(k_p_s36__n_cl36)*Y(S36)*state.rho + screened_rates(k_p_sc44__n_ti44)*Y(Sc44)*state.rho + screened_rates(k_p_sc45__n_ti45)*Y(Sc45)*state.rho + screened_rates(k_p_sc46__n_ti46)*Y(Sc46)*state.rho + screened_rates(k_p_sc47__n_ti47)*Y(Sc47)*state.rho + screened_rates(k_p_sc48__n_ti48)*Y(Sc48)*state.rho + screened_rates(k_p_sc49__n_ti49)*Y(Sc49)*state.rho + screened_rates(k_p_si29__n_p29)*Y(Si29)*state.rho + screened_rates(k_p_si30__n_p30)*Y(Si30)*state.rho + screened_rates(k_p_si31__n_p31)*Y(Si31)*state.rho + screened_rates(k_p_si32__n_p32)*Y(Si32)*state.rho + screened_rates(k_p_ti46__n_v46)*Y(Ti46)*state.rho + screened_rates(k_p_ti47__n_v47)*Y(Ti47)*state.rho + screened_rates(k_p_ti48__n_v48)*Y(Ti48)*state.rho + screened_rates(k_p_ti49__n_v49)*Y(Ti49)*state.rho + screened_rates(k_p_ti50__n_v50)*Y(Ti50)*state.rho + screened_rates(k_p_ti51__n_v51)*Y(Ti51)*state.rho + screened_rates(k_p_v48__n_cr48)*Y(V48)*state.rho + screened_rates(k_p_v49__n_cr49)*Y(V49)*state.rho + screened_rates(k_p_v50__n_cr50)*Y(V50)*state.rho + screened_rates(k_p_v51__n_cr51)*Y(V51)*state.rho + screened_rates(k_p_v52__n_cr52)*Y(V52)*state.rho + screened_rates(k_p_zn62__n_ga62)*Y(Zn62)*state.rho + screened_rates(k_p_zn63__n_ga63)*Y(Zn63)*state.rho + screened_rates(k_p_zn64__n_ga64)*Y(Zn64)*state.rho; + scratch = -0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - 0.5*screened_rates(k_n_p_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(N)*std::pow(state.rho, 2) - 1.0*screened_rates(k_n_p_p_to_p_d)*Y(N)*Y(H1)*std::pow(state.rho, 2) - screened_rates(k_n_p_to_d)*Y(N)*state.rho + screened_rates(k_p_ar37_to_n_k37)*Y(Ar37)*state.rho + screened_rates(k_p_ar38_to_n_k38)*Y(Ar38)*state.rho + screened_rates(k_p_ar39_to_n_k39)*Y(Ar39)*state.rho + screened_rates(k_p_ar40_to_n_k40)*Y(Ar40)*state.rho + screened_rates(k_p_be9_to_n_p_he4_he4)*Y(Be9)*state.rho + screened_rates(k_p_c13_to_n_n13)*Y(C13)*state.rho + screened_rates(k_p_c14_to_n_n14)*Y(C14)*state.rho + screened_rates(k_p_ca43_to_n_sc43)*Y(Ca43)*state.rho + screened_rates(k_p_ca44_to_n_sc44)*Y(Ca44)*state.rho + screened_rates(k_p_ca45_to_n_sc45)*Y(Ca45)*state.rho + screened_rates(k_p_ca46_to_n_sc46)*Y(Ca46)*state.rho + screened_rates(k_p_ca47_to_n_sc47)*Y(Ca47)*state.rho + screened_rates(k_p_ca48_to_n_sc48)*Y(Ca48)*state.rho + screened_rates(k_p_cl36_to_n_ar36)*Y(Cl36)*state.rho + screened_rates(k_p_cl37_to_n_ar37)*Y(Cl37)*state.rho + screened_rates(k_p_co56_to_n_ni56)*Y(Co56)*state.rho + screened_rates(k_p_co57_to_n_ni57)*Y(Co57)*state.rho + screened_rates(k_p_co58_to_n_ni58)*Y(Co58)*state.rho + screened_rates(k_p_co59_to_n_ni59)*Y(Co59)*state.rho + screened_rates(k_p_cr50_to_n_mn50)*Y(Cr50)*state.rho + screened_rates(k_p_cr51_to_n_mn51)*Y(Cr51)*state.rho + screened_rates(k_p_cr52_to_n_mn52)*Y(Cr52)*state.rho + screened_rates(k_p_cr53_to_n_mn53)*Y(Cr53)*state.rho + screened_rates(k_p_cr54_to_n_mn54)*Y(Cr54)*state.rho + screened_rates(k_p_cu59_to_n_zn59)*Y(Cu59)*state.rho + screened_rates(k_p_cu60_to_n_zn60)*Y(Cu60)*state.rho + screened_rates(k_p_cu61_to_n_zn61)*Y(Cu61)*state.rho + screened_rates(k_p_cu62_to_n_zn62)*Y(Cu62)*state.rho + screened_rates(k_p_cu63_to_n_zn63)*Y(Cu63)*state.rho + screened_rates(k_p_cu64_to_n_zn64)*Y(Cu64)*state.rho + screened_rates(k_p_cu65_to_n_zn65)*Y(Cu65)*state.rho + screened_rates(k_p_d_to_n_p_p)*Y(H2)*state.rho + screened_rates(k_p_f18_to_n_ne18)*Y(F18)*state.rho + screened_rates(k_p_f19_to_n_ne19)*Y(F19)*state.rho + screened_rates(k_p_fe53_to_n_co53)*Y(Fe53)*state.rho + screened_rates(k_p_fe54_to_n_co54)*Y(Fe54)*state.rho + screened_rates(k_p_fe55_to_n_co55)*Y(Fe55)*state.rho + screened_rates(k_p_fe56_to_n_co56)*Y(Fe56)*state.rho + screened_rates(k_p_fe57_to_n_co57)*Y(Fe57)*state.rho + screened_rates(k_p_fe58_to_n_co58)*Y(Fe58)*state.rho + screened_rates(k_p_ga63_to_n_ge63)*Y(Ga63)*state.rho + screened_rates(k_p_ga64_to_n_ge64)*Y(Ga64)*state.rho + 0.5*screened_rates(k_p_he4_he4_to_n_b8)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_p_k40_to_n_ca40)*Y(K40)*state.rho + screened_rates(k_p_k41_to_n_ca41)*Y(K41)*state.rho + screened_rates(k_p_li7_to_n_be7)*Y(Li7)*state.rho + screened_rates(k_p_mg25_to_n_al25)*Y(Mg25)*state.rho + screened_rates(k_p_mg26_to_n_al26)*Y(Mg26)*state.rho + screened_rates(k_p_mn52_to_n_fe52)*Y(Mn52)*state.rho + screened_rates(k_p_mn53_to_n_fe53)*Y(Mn53)*state.rho + screened_rates(k_p_mn54_to_n_fe54)*Y(Mn54)*state.rho + screened_rates(k_p_mn55_to_n_fe55)*Y(Mn55)*state.rho + screened_rates(k_p_n14_to_n_o14)*Y(N14)*state.rho + screened_rates(k_p_n15_to_n_o15)*Y(N15)*state.rho + screened_rates(k_p_na23_to_n_mg23)*Y(Na23)*state.rho + screened_rates(k_p_ne21_to_n_na21)*Y(Ne21)*state.rho + screened_rates(k_p_ne22_to_n_na22)*Y(Ne22)*state.rho + screened_rates(k_p_ni57_to_n_cu57)*Y(Ni57)*state.rho + screened_rates(k_p_ni58_to_n_cu58)*Y(Ni58)*state.rho + screened_rates(k_p_ni59_to_n_cu59)*Y(Ni59)*state.rho + screened_rates(k_p_ni60_to_n_cu60)*Y(Ni60)*state.rho + screened_rates(k_p_ni61_to_n_cu61)*Y(Ni61)*state.rho + screened_rates(k_p_ni62_to_n_cu62)*Y(Ni62)*state.rho + screened_rates(k_p_ni63_to_n_cu63)*Y(Ni63)*state.rho + screened_rates(k_p_ni64_to_n_cu64)*Y(Ni64)*state.rho + screened_rates(k_p_o17_to_n_f17)*Y(O17)*state.rho + screened_rates(k_p_o18_to_n_f18)*Y(O18)*state.rho + screened_rates(k_p_p32_to_n_s32)*Y(P32)*state.rho + screened_rates(k_p_p33_to_n_s33)*Y(P33)*state.rho + screened_rates(k_p_s33_to_n_cl33)*Y(S33)*state.rho + screened_rates(k_p_s34_to_n_cl34)*Y(S34)*state.rho + screened_rates(k_p_s35_to_n_cl35)*Y(S35)*state.rho + screened_rates(k_p_s36_to_n_cl36)*Y(S36)*state.rho + screened_rates(k_p_sc44_to_n_ti44)*Y(Sc44)*state.rho + screened_rates(k_p_sc45_to_n_ti45)*Y(Sc45)*state.rho + screened_rates(k_p_sc46_to_n_ti46)*Y(Sc46)*state.rho + screened_rates(k_p_sc47_to_n_ti47)*Y(Sc47)*state.rho + screened_rates(k_p_sc48_to_n_ti48)*Y(Sc48)*state.rho + screened_rates(k_p_sc49_to_n_ti49)*Y(Sc49)*state.rho + screened_rates(k_p_si29_to_n_p29)*Y(Si29)*state.rho + screened_rates(k_p_si30_to_n_p30)*Y(Si30)*state.rho + screened_rates(k_p_si31_to_n_p31)*Y(Si31)*state.rho + screened_rates(k_p_si32_to_n_p32)*Y(Si32)*state.rho + screened_rates(k_p_ti46_to_n_v46)*Y(Ti46)*state.rho + screened_rates(k_p_ti47_to_n_v47)*Y(Ti47)*state.rho + screened_rates(k_p_ti48_to_n_v48)*Y(Ti48)*state.rho + screened_rates(k_p_ti49_to_n_v49)*Y(Ti49)*state.rho + screened_rates(k_p_ti50_to_n_v50)*Y(Ti50)*state.rho + screened_rates(k_p_ti51_to_n_v51)*Y(Ti51)*state.rho + screened_rates(k_p_v48_to_n_cr48)*Y(V48)*state.rho + screened_rates(k_p_v49_to_n_cr49)*Y(V49)*state.rho + screened_rates(k_p_v50_to_n_cr50)*Y(V50)*state.rho + screened_rates(k_p_v51_to_n_cr51)*Y(V51)*state.rho + screened_rates(k_p_v52_to_n_cr52)*Y(V52)*state.rho + screened_rates(k_p_zn62_to_n_ga62)*Y(Zn62)*state.rho + screened_rates(k_p_zn63_to_n_ga63)*Y(Zn63)*state.rho + screened_rates(k_p_zn64_to_n_ga64)*Y(Zn64)*state.rho; jac.set(N, H1, scratch); - scratch = screened_rates(k_d__n_p) + screened_rates(k_d_c13__n_n14)*Y(C13)*state.rho + screened_rates(k_d_c14__n_n15)*Y(C14)*state.rho + 1.0*screened_rates(k_d_d__n_he3)*Y(H2)*state.rho + screened_rates(k_d_li6__n_be7)*Y(Li6)*state.rho + screened_rates(k_d_li7__n_he4_he4)*Y(Li7)*state.rho + screened_rates(k_p_d__n_p_p)*Y(H1)*state.rho; + scratch = screened_rates(k_d_c13_to_n_n14)*Y(C13)*state.rho + screened_rates(k_d_c14_to_n_n15)*Y(C14)*state.rho + 1.0*screened_rates(k_d_d_to_n_he3)*Y(H2)*state.rho + screened_rates(k_d_li6_to_n_be7)*Y(Li6)*state.rho + screened_rates(k_d_li7_to_n_he4_he4)*Y(Li7)*state.rho + screened_rates(k_d_to_n_p) + screened_rates(k_p_d_to_n_p_p)*Y(H1)*state.rho; jac.set(N, H2, scratch); - scratch = screened_rates(k_he3_li7__n_p_he4_he4)*Y(Li7)*state.rho - screened_rates(k_n_he3__d_d)*Y(N)*state.rho - screened_rates(k_n_he3__he4)*Y(N)*state.rho; + scratch = screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(Li7)*state.rho - screened_rates(k_n_he3_to_d_d)*Y(N)*state.rho - screened_rates(k_n_he3_to_he4)*Y(N)*state.rho; jac.set(N, He3, scratch); - scratch = screened_rates(k_he4__n_he3) + screened_rates(k_he4_al26__n_p29)*Y(Al26)*state.rho + screened_rates(k_he4_al27__n_p30)*Y(Al27)*state.rho + screened_rates(k_he4_ar37__n_ca40)*Y(Ar37)*state.rho + screened_rates(k_he4_ar38__n_ca41)*Y(Ar38)*state.rho + screened_rates(k_he4_ar39__n_ca42)*Y(Ar39)*state.rho + screened_rates(k_he4_ar40__n_ca43)*Y(Ar40)*state.rho + screened_rates(k_he4_b10__n_n13)*Y(B10)*state.rho + screened_rates(k_he4_b11__n_n14)*Y(B11)*state.rho + screened_rates(k_he4_be9__n_c12)*Y(Be9)*state.rho + screened_rates(k_he4_c12__n_o15)*Y(C12)*state.rho + screened_rates(k_he4_c13__n_o16)*Y(C13)*state.rho + screened_rates(k_he4_c14__n_o17)*Y(C14)*state.rho + screened_rates(k_he4_ca41__n_ti44)*Y(Ca41)*state.rho + screened_rates(k_he4_ca42__n_ti45)*Y(Ca42)*state.rho + screened_rates(k_he4_ca43__n_ti46)*Y(Ca43)*state.rho + screened_rates(k_he4_ca44__n_ti47)*Y(Ca44)*state.rho + screened_rates(k_he4_ca45__n_ti48)*Y(Ca45)*state.rho + screened_rates(k_he4_ca46__n_ti49)*Y(Ca46)*state.rho + screened_rates(k_he4_ca47__n_ti50)*Y(Ca47)*state.rho + screened_rates(k_he4_ca48__n_ti51)*Y(Ca48)*state.rho + screened_rates(k_he4_cl34__n_k37)*Y(Cl34)*state.rho + screened_rates(k_he4_cl35__n_k38)*Y(Cl35)*state.rho + screened_rates(k_he4_cl36__n_k39)*Y(Cl36)*state.rho + screened_rates(k_he4_cl37__n_k40)*Y(Cl37)*state.rho + screened_rates(k_he4_co54__n_cu57)*Y(Co54)*state.rho + screened_rates(k_he4_co55__n_cu58)*Y(Co55)*state.rho + screened_rates(k_he4_co56__n_cu59)*Y(Co56)*state.rho + screened_rates(k_he4_co57__n_cu60)*Y(Co57)*state.rho + screened_rates(k_he4_co58__n_cu61)*Y(Co58)*state.rho + screened_rates(k_he4_co59__n_cu62)*Y(Co59)*state.rho + screened_rates(k_he4_cr49__n_fe52)*Y(Cr49)*state.rho + screened_rates(k_he4_cr50__n_fe53)*Y(Cr50)*state.rho + screened_rates(k_he4_cr51__n_fe54)*Y(Cr51)*state.rho + screened_rates(k_he4_cr52__n_fe55)*Y(Cr52)*state.rho + screened_rates(k_he4_cr53__n_fe56)*Y(Cr53)*state.rho + screened_rates(k_he4_cr54__n_fe57)*Y(Cr54)*state.rho + screened_rates(k_he4_cu59__n_ga62)*Y(Cu59)*state.rho + screened_rates(k_he4_cu60__n_ga63)*Y(Cu60)*state.rho + screened_rates(k_he4_cu61__n_ga64)*Y(Cu61)*state.rho + screened_rates(k_he4_f18__n_na21)*Y(F18)*state.rho + screened_rates(k_he4_f19__n_na22)*Y(F19)*state.rho + screened_rates(k_he4_fe53__n_ni56)*Y(Fe53)*state.rho + screened_rates(k_he4_fe54__n_ni57)*Y(Fe54)*state.rho + screened_rates(k_he4_fe55__n_ni58)*Y(Fe55)*state.rho + screened_rates(k_he4_fe56__n_ni59)*Y(Fe56)*state.rho + screened_rates(k_he4_fe57__n_ni60)*Y(Fe57)*state.rho + screened_rates(k_he4_fe58__n_ni61)*Y(Fe58)*state.rho + 1.0*screened_rates(k_he4_he4__n_be7)*Y(He4)*state.rho + screened_rates(k_he4_k40__n_sc43)*Y(K40)*state.rho + screened_rates(k_he4_k41__n_sc44)*Y(K41)*state.rho + screened_rates(k_he4_li7__n_b10)*Y(Li7)*state.rho + screened_rates(k_he4_mg25__n_si28)*Y(Mg25)*state.rho + screened_rates(k_he4_mg26__n_si29)*Y(Mg26)*state.rho + screened_rates(k_he4_mn50__n_co53)*Y(Mn50)*state.rho + screened_rates(k_he4_mn51__n_co54)*Y(Mn51)*state.rho + screened_rates(k_he4_mn52__n_co55)*Y(Mn52)*state.rho + screened_rates(k_he4_mn53__n_co56)*Y(Mn53)*state.rho + screened_rates(k_he4_mn54__n_co57)*Y(Mn54)*state.rho + screened_rates(k_he4_mn55__n_co58)*Y(Mn55)*state.rho + screened_rates(k_he4_n14__n_f17)*Y(N14)*state.rho + screened_rates(k_he4_n15__n_f18)*Y(N15)*state.rho + screened_rates(k_he4_na22__n_al25)*Y(Na22)*state.rho + screened_rates(k_he4_na23__n_al26)*Y(Na23)*state.rho + screened_rates(k_he4_ne20__n_mg23)*Y(Ne20)*state.rho + screened_rates(k_he4_ne21__n_mg24)*Y(Ne21)*state.rho + screened_rates(k_he4_ne22__n_mg25)*Y(Ne22)*state.rho + screened_rates(k_he4_ni56__n_zn59)*Y(Ni56)*state.rho + screened_rates(k_he4_ni57__n_zn60)*Y(Ni57)*state.rho + screened_rates(k_he4_ni58__n_zn61)*Y(Ni58)*state.rho + screened_rates(k_he4_ni59__n_zn62)*Y(Ni59)*state.rho + screened_rates(k_he4_ni60__n_zn63)*Y(Ni60)*state.rho + screened_rates(k_he4_ni61__n_zn64)*Y(Ni61)*state.rho + screened_rates(k_he4_ni62__n_zn65)*Y(Ni62)*state.rho + screened_rates(k_he4_ni63__n_zn66)*Y(Ni63)*state.rho + screened_rates(k_he4_o15__n_ne18)*Y(O15)*state.rho + screened_rates(k_he4_o16__n_ne19)*Y(O16)*state.rho + screened_rates(k_he4_o17__n_ne20)*Y(O17)*state.rho + screened_rates(k_he4_o18__n_ne21)*Y(O18)*state.rho + screened_rates(k_he4_p30__n_cl33)*Y(P30)*state.rho + screened_rates(k_he4_p31__n_cl34)*Y(P31)*state.rho + screened_rates(k_he4_p32__n_cl35)*Y(P32)*state.rho + screened_rates(k_he4_p33__n_cl36)*Y(P33)*state.rho + screened_rates(k_he4_s33__n_ar36)*Y(S33)*state.rho + screened_rates(k_he4_s34__n_ar37)*Y(S34)*state.rho + screened_rates(k_he4_s35__n_ar38)*Y(S35)*state.rho + screened_rates(k_he4_s36__n_ar39)*Y(S36)*state.rho + screened_rates(k_he4_sc43__n_v46)*Y(Sc43)*state.rho + screened_rates(k_he4_sc44__n_v47)*Y(Sc44)*state.rho + screened_rates(k_he4_sc45__n_v48)*Y(Sc45)*state.rho + screened_rates(k_he4_sc46__n_v49)*Y(Sc46)*state.rho + screened_rates(k_he4_sc47__n_v50)*Y(Sc47)*state.rho + screened_rates(k_he4_sc48__n_v51)*Y(Sc48)*state.rho + screened_rates(k_he4_sc49__n_v52)*Y(Sc49)*state.rho + screened_rates(k_he4_si29__n_s32)*Y(Si29)*state.rho + screened_rates(k_he4_si30__n_s33)*Y(Si30)*state.rho + screened_rates(k_he4_si31__n_s34)*Y(Si31)*state.rho + screened_rates(k_he4_si32__n_s35)*Y(Si32)*state.rho + screened_rates(k_he4_ti45__n_cr48)*Y(Ti45)*state.rho + screened_rates(k_he4_ti46__n_cr49)*Y(Ti46)*state.rho + screened_rates(k_he4_ti47__n_cr50)*Y(Ti47)*state.rho + screened_rates(k_he4_ti48__n_cr51)*Y(Ti48)*state.rho + screened_rates(k_he4_ti49__n_cr52)*Y(Ti49)*state.rho + screened_rates(k_he4_ti50__n_cr53)*Y(Ti50)*state.rho + screened_rates(k_he4_ti51__n_cr54)*Y(Ti51)*state.rho + screened_rates(k_he4_v47__n_mn50)*Y(V47)*state.rho + screened_rates(k_he4_v48__n_mn51)*Y(V48)*state.rho + screened_rates(k_he4_v49__n_mn52)*Y(V49)*state.rho + screened_rates(k_he4_v50__n_mn53)*Y(V50)*state.rho + screened_rates(k_he4_v51__n_mn54)*Y(V51)*state.rho + screened_rates(k_he4_v52__n_mn55)*Y(V52)*state.rho + screened_rates(k_he4_zn60__n_ge63)*Y(Zn60)*state.rho + screened_rates(k_he4_zn61__n_ge64)*Y(Zn61)*state.rho - 1.0*screened_rates(k_n_he4_he4__be9)*Y(He4)*Y(N)*std::pow(state.rho, 2) - 1.0*screened_rates(k_n_he4_he4__d_li7)*Y(He4)*Y(N)*std::pow(state.rho, 2) - screened_rates(k_n_p_he4__li6)*Y(N)*Y(H1)*std::pow(state.rho, 2) - 1.0*screened_rates(k_n_p_he4_he4__he3_li7)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) - 1.0*screened_rates(k_n_p_he4_he4__p_be9)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) + 1.0*screened_rates(k_p_he4_he4__n_b8)*Y(He4)*Y(H1)*std::pow(state.rho, 2); + scratch = screened_rates(k_he4_al26_to_n_p29)*Y(Al26)*state.rho + screened_rates(k_he4_al27_to_n_p30)*Y(Al27)*state.rho + screened_rates(k_he4_ar37_to_n_ca40)*Y(Ar37)*state.rho + screened_rates(k_he4_ar38_to_n_ca41)*Y(Ar38)*state.rho + screened_rates(k_he4_ar39_to_n_ca42)*Y(Ar39)*state.rho + screened_rates(k_he4_ar40_to_n_ca43)*Y(Ar40)*state.rho + screened_rates(k_he4_b10_to_n_n13)*Y(B10)*state.rho + screened_rates(k_he4_b11_to_n_n14)*Y(B11)*state.rho + screened_rates(k_he4_be9_to_n_c12)*Y(Be9)*state.rho + screened_rates(k_he4_c12_to_n_o15)*Y(C12)*state.rho + screened_rates(k_he4_c13_to_n_o16)*Y(C13)*state.rho + screened_rates(k_he4_c14_to_n_o17)*Y(C14)*state.rho + screened_rates(k_he4_ca41_to_n_ti44)*Y(Ca41)*state.rho + screened_rates(k_he4_ca42_to_n_ti45)*Y(Ca42)*state.rho + screened_rates(k_he4_ca43_to_n_ti46)*Y(Ca43)*state.rho + screened_rates(k_he4_ca44_to_n_ti47)*Y(Ca44)*state.rho + screened_rates(k_he4_ca45_to_n_ti48)*Y(Ca45)*state.rho + screened_rates(k_he4_ca46_to_n_ti49)*Y(Ca46)*state.rho + screened_rates(k_he4_ca47_to_n_ti50)*Y(Ca47)*state.rho + screened_rates(k_he4_ca48_to_n_ti51)*Y(Ca48)*state.rho + screened_rates(k_he4_cl34_to_n_k37)*Y(Cl34)*state.rho + screened_rates(k_he4_cl35_to_n_k38)*Y(Cl35)*state.rho + screened_rates(k_he4_cl36_to_n_k39)*Y(Cl36)*state.rho + screened_rates(k_he4_cl37_to_n_k40)*Y(Cl37)*state.rho + screened_rates(k_he4_co54_to_n_cu57)*Y(Co54)*state.rho + screened_rates(k_he4_co55_to_n_cu58)*Y(Co55)*state.rho + screened_rates(k_he4_co56_to_n_cu59)*Y(Co56)*state.rho + screened_rates(k_he4_co57_to_n_cu60)*Y(Co57)*state.rho + screened_rates(k_he4_co58_to_n_cu61)*Y(Co58)*state.rho + screened_rates(k_he4_co59_to_n_cu62)*Y(Co59)*state.rho + screened_rates(k_he4_cr49_to_n_fe52)*Y(Cr49)*state.rho + screened_rates(k_he4_cr50_to_n_fe53)*Y(Cr50)*state.rho + screened_rates(k_he4_cr51_to_n_fe54)*Y(Cr51)*state.rho + screened_rates(k_he4_cr52_to_n_fe55)*Y(Cr52)*state.rho + screened_rates(k_he4_cr53_to_n_fe56)*Y(Cr53)*state.rho + screened_rates(k_he4_cr54_to_n_fe57)*Y(Cr54)*state.rho + screened_rates(k_he4_cu59_to_n_ga62)*Y(Cu59)*state.rho + screened_rates(k_he4_cu60_to_n_ga63)*Y(Cu60)*state.rho + screened_rates(k_he4_cu61_to_n_ga64)*Y(Cu61)*state.rho + screened_rates(k_he4_f18_to_n_na21)*Y(F18)*state.rho + screened_rates(k_he4_f19_to_n_na22)*Y(F19)*state.rho + screened_rates(k_he4_fe53_to_n_ni56)*Y(Fe53)*state.rho + screened_rates(k_he4_fe54_to_n_ni57)*Y(Fe54)*state.rho + screened_rates(k_he4_fe55_to_n_ni58)*Y(Fe55)*state.rho + screened_rates(k_he4_fe56_to_n_ni59)*Y(Fe56)*state.rho + screened_rates(k_he4_fe57_to_n_ni60)*Y(Fe57)*state.rho + screened_rates(k_he4_fe58_to_n_ni61)*Y(Fe58)*state.rho + 1.0*screened_rates(k_he4_he4_to_n_be7)*Y(He4)*state.rho + screened_rates(k_he4_k40_to_n_sc43)*Y(K40)*state.rho + screened_rates(k_he4_k41_to_n_sc44)*Y(K41)*state.rho + screened_rates(k_he4_li7_to_n_b10)*Y(Li7)*state.rho + screened_rates(k_he4_mg25_to_n_si28)*Y(Mg25)*state.rho + screened_rates(k_he4_mg26_to_n_si29)*Y(Mg26)*state.rho + screened_rates(k_he4_mn50_to_n_co53)*Y(Mn50)*state.rho + screened_rates(k_he4_mn51_to_n_co54)*Y(Mn51)*state.rho + screened_rates(k_he4_mn52_to_n_co55)*Y(Mn52)*state.rho + screened_rates(k_he4_mn53_to_n_co56)*Y(Mn53)*state.rho + screened_rates(k_he4_mn54_to_n_co57)*Y(Mn54)*state.rho + screened_rates(k_he4_mn55_to_n_co58)*Y(Mn55)*state.rho + screened_rates(k_he4_n14_to_n_f17)*Y(N14)*state.rho + screened_rates(k_he4_n15_to_n_f18)*Y(N15)*state.rho + screened_rates(k_he4_na22_to_n_al25)*Y(Na22)*state.rho + screened_rates(k_he4_na23_to_n_al26)*Y(Na23)*state.rho + screened_rates(k_he4_ne20_to_n_mg23)*Y(Ne20)*state.rho + screened_rates(k_he4_ne21_to_n_mg24)*Y(Ne21)*state.rho + screened_rates(k_he4_ne22_to_n_mg25)*Y(Ne22)*state.rho + screened_rates(k_he4_ni56_to_n_zn59)*Y(Ni56)*state.rho + screened_rates(k_he4_ni57_to_n_zn60)*Y(Ni57)*state.rho + screened_rates(k_he4_ni58_to_n_zn61)*Y(Ni58)*state.rho + screened_rates(k_he4_ni59_to_n_zn62)*Y(Ni59)*state.rho + screened_rates(k_he4_ni60_to_n_zn63)*Y(Ni60)*state.rho + screened_rates(k_he4_ni61_to_n_zn64)*Y(Ni61)*state.rho + screened_rates(k_he4_ni62_to_n_zn65)*Y(Ni62)*state.rho + screened_rates(k_he4_ni63_to_n_zn66)*Y(Ni63)*state.rho + screened_rates(k_he4_o15_to_n_ne18)*Y(O15)*state.rho + screened_rates(k_he4_o16_to_n_ne19)*Y(O16)*state.rho + screened_rates(k_he4_o17_to_n_ne20)*Y(O17)*state.rho + screened_rates(k_he4_o18_to_n_ne21)*Y(O18)*state.rho + screened_rates(k_he4_p30_to_n_cl33)*Y(P30)*state.rho + screened_rates(k_he4_p31_to_n_cl34)*Y(P31)*state.rho + screened_rates(k_he4_p32_to_n_cl35)*Y(P32)*state.rho + screened_rates(k_he4_p33_to_n_cl36)*Y(P33)*state.rho + screened_rates(k_he4_s33_to_n_ar36)*Y(S33)*state.rho + screened_rates(k_he4_s34_to_n_ar37)*Y(S34)*state.rho + screened_rates(k_he4_s35_to_n_ar38)*Y(S35)*state.rho + screened_rates(k_he4_s36_to_n_ar39)*Y(S36)*state.rho + screened_rates(k_he4_sc43_to_n_v46)*Y(Sc43)*state.rho + screened_rates(k_he4_sc44_to_n_v47)*Y(Sc44)*state.rho + screened_rates(k_he4_sc45_to_n_v48)*Y(Sc45)*state.rho + screened_rates(k_he4_sc46_to_n_v49)*Y(Sc46)*state.rho + screened_rates(k_he4_sc47_to_n_v50)*Y(Sc47)*state.rho + screened_rates(k_he4_sc48_to_n_v51)*Y(Sc48)*state.rho + screened_rates(k_he4_sc49_to_n_v52)*Y(Sc49)*state.rho + screened_rates(k_he4_si29_to_n_s32)*Y(Si29)*state.rho + screened_rates(k_he4_si30_to_n_s33)*Y(Si30)*state.rho + screened_rates(k_he4_si31_to_n_s34)*Y(Si31)*state.rho + screened_rates(k_he4_si32_to_n_s35)*Y(Si32)*state.rho + screened_rates(k_he4_ti45_to_n_cr48)*Y(Ti45)*state.rho + screened_rates(k_he4_ti46_to_n_cr49)*Y(Ti46)*state.rho + screened_rates(k_he4_ti47_to_n_cr50)*Y(Ti47)*state.rho + screened_rates(k_he4_ti48_to_n_cr51)*Y(Ti48)*state.rho + screened_rates(k_he4_ti49_to_n_cr52)*Y(Ti49)*state.rho + screened_rates(k_he4_ti50_to_n_cr53)*Y(Ti50)*state.rho + screened_rates(k_he4_ti51_to_n_cr54)*Y(Ti51)*state.rho + screened_rates(k_he4_to_n_he3) + screened_rates(k_he4_v47_to_n_mn50)*Y(V47)*state.rho + screened_rates(k_he4_v48_to_n_mn51)*Y(V48)*state.rho + screened_rates(k_he4_v49_to_n_mn52)*Y(V49)*state.rho + screened_rates(k_he4_v50_to_n_mn53)*Y(V50)*state.rho + screened_rates(k_he4_v51_to_n_mn54)*Y(V51)*state.rho + screened_rates(k_he4_v52_to_n_mn55)*Y(V52)*state.rho + screened_rates(k_he4_zn60_to_n_ge63)*Y(Zn60)*state.rho + screened_rates(k_he4_zn61_to_n_ge64)*Y(Zn61)*state.rho - 1.0*screened_rates(k_n_he4_he4_to_be9)*Y(He4)*Y(N)*std::pow(state.rho, 2) - 1.0*screened_rates(k_n_he4_he4_to_d_li7)*Y(He4)*Y(N)*std::pow(state.rho, 2) - 1.0*screened_rates(k_n_p_he4_he4_to_he3_li7)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) - 1.0*screened_rates(k_n_p_he4_he4_to_p_be9)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_to_li6)*Y(N)*Y(H1)*std::pow(state.rho, 2) + 1.0*screened_rates(k_p_he4_he4_to_n_b8)*Y(He4)*Y(H1)*std::pow(state.rho, 2); jac.set(N, He4, scratch); - scratch = screened_rates(k_d_li6__n_be7)*Y(H2)*state.rho + screened_rates(k_li6__n_p_he4) - screened_rates(k_n_li6__li7)*Y(N)*state.rho; + scratch = screened_rates(k_d_li6_to_n_be7)*Y(H2)*state.rho + screened_rates(k_li6_to_n_p_he4) - screened_rates(k_n_li6_to_li7)*Y(N)*state.rho; jac.set(N, Li6, scratch); - scratch = screened_rates(k_d_li7__n_he4_he4)*Y(H2)*state.rho + screened_rates(k_he3_li7__n_p_he4_he4)*Y(He3)*state.rho + screened_rates(k_he4_li7__n_b10)*Y(He4)*state.rho + screened_rates(k_li7__n_li6) + screened_rates(k_p_li7__n_be7)*Y(H1)*state.rho; + scratch = screened_rates(k_d_li7_to_n_he4_he4)*Y(H2)*state.rho + screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(He3)*state.rho + screened_rates(k_he4_li7_to_n_b10)*Y(He4)*state.rho + screened_rates(k_li7_to_n_li6) + screened_rates(k_p_li7_to_n_be7)*Y(H1)*state.rho; jac.set(N, Li7, scratch); - scratch = -screened_rates(k_n_be7__d_li6)*Y(N)*state.rho - screened_rates(k_n_be7__he4_he4)*Y(N)*state.rho - screened_rates(k_n_be7__p_li7)*Y(N)*state.rho; + scratch = -screened_rates(k_n_be7_to_d_li6)*Y(N)*state.rho - screened_rates(k_n_be7_to_he4_he4)*Y(N)*state.rho - screened_rates(k_n_be7_to_p_li7)*Y(N)*state.rho; jac.set(N, Be7, scratch); - scratch = screened_rates(k_be9__n_he4_he4) + screened_rates(k_he4_be9__n_c12)*Y(He4)*state.rho + screened_rates(k_p_be9__n_p_he4_he4)*Y(H1)*state.rho; + scratch = screened_rates(k_be9_to_n_he4_he4) + screened_rates(k_he4_be9_to_n_c12)*Y(He4)*state.rho + screened_rates(k_p_be9_to_n_p_he4_he4)*Y(H1)*state.rho; jac.set(N, Be9, scratch); - scratch = -screened_rates(k_n_b8__p_he4_he4)*Y(N)*state.rho; + scratch = -screened_rates(k_n_b8_to_p_he4_he4)*Y(N)*state.rho; jac.set(N, B8, scratch); - scratch = screened_rates(k_he4_b10__n_n13)*Y(He4)*state.rho - screened_rates(k_n_b10__b11)*Y(N)*state.rho - screened_rates(k_n_b10__he4_li7)*Y(N)*state.rho; + scratch = screened_rates(k_he4_b10_to_n_n13)*Y(He4)*state.rho - screened_rates(k_n_b10_to_b11)*Y(N)*state.rho - screened_rates(k_n_b10_to_he4_li7)*Y(N)*state.rho; jac.set(N, B10, scratch); - scratch = screened_rates(k_b11__n_b10) + screened_rates(k_he4_b11__n_n14)*Y(He4)*state.rho; + scratch = screened_rates(k_b11_to_n_b10) + screened_rates(k_he4_b11_to_n_n14)*Y(He4)*state.rho; jac.set(N, B11, scratch); - scratch = 1.0*screened_rates(k_c12_c12__n_mg23)*Y(C12)*state.rho + screened_rates(k_he4_c12__n_o15)*Y(He4)*state.rho - screened_rates(k_n_c12__c13)*Y(N)*state.rho - screened_rates(k_n_c12__he4_be9)*Y(N)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_n_mg23)*Y(C12)*state.rho + screened_rates(k_he4_c12_to_n_o15)*Y(He4)*state.rho - screened_rates(k_n_c12_to_c13)*Y(N)*state.rho - screened_rates(k_n_c12_to_he4_be9)*Y(N)*state.rho; jac.set(N, C12, scratch); - scratch = screened_rates(k_c13__n_c12) + screened_rates(k_d_c13__n_n14)*Y(H2)*state.rho + screened_rates(k_he4_c13__n_o16)*Y(He4)*state.rho - screened_rates(k_n_c13__c14)*Y(N)*state.rho + screened_rates(k_p_c13__n_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_c13_to_n_c12) + screened_rates(k_d_c13_to_n_n14)*Y(H2)*state.rho + screened_rates(k_he4_c13_to_n_o16)*Y(He4)*state.rho - screened_rates(k_n_c13_to_c14)*Y(N)*state.rho + screened_rates(k_p_c13_to_n_n13)*Y(H1)*state.rho; jac.set(N, C13, scratch); - scratch = screened_rates(k_c14__n_c13) + screened_rates(k_d_c14__n_n15)*Y(H2)*state.rho + screened_rates(k_he4_c14__n_o17)*Y(He4)*state.rho + screened_rates(k_p_c14__n_n14)*Y(H1)*state.rho; + scratch = screened_rates(k_c14_to_n_c13) + screened_rates(k_d_c14_to_n_n15)*Y(H2)*state.rho + screened_rates(k_he4_c14_to_n_o17)*Y(He4)*state.rho + screened_rates(k_p_c14_to_n_n14)*Y(H1)*state.rho; jac.set(N, C14, scratch); - scratch = -screened_rates(k_n_n13__he4_b10)*Y(N)*state.rho - screened_rates(k_n_n13__n14)*Y(N)*state.rho - screened_rates(k_n_n13__p_c13)*Y(N)*state.rho; + scratch = -screened_rates(k_n_n13_to_he4_b10)*Y(N)*state.rho - screened_rates(k_n_n13_to_n14)*Y(N)*state.rho - screened_rates(k_n_n13_to_p_c13)*Y(N)*state.rho; jac.set(N, N13, scratch); - scratch = screened_rates(k_he4_n14__n_f17)*Y(He4)*state.rho + screened_rates(k_n14__n_n13) - screened_rates(k_n_n14__d_c13)*Y(N)*state.rho - screened_rates(k_n_n14__he4_b11)*Y(N)*state.rho - screened_rates(k_n_n14__n15)*Y(N)*state.rho - screened_rates(k_n_n14__p_c14)*Y(N)*state.rho + screened_rates(k_p_n14__n_o14)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_n14_to_n_f17)*Y(He4)*state.rho + screened_rates(k_n14_to_n_n13) - screened_rates(k_n_n14_to_d_c13)*Y(N)*state.rho - screened_rates(k_n_n14_to_he4_b11)*Y(N)*state.rho - screened_rates(k_n_n14_to_n15)*Y(N)*state.rho - screened_rates(k_n_n14_to_p_c14)*Y(N)*state.rho + screened_rates(k_p_n14_to_n_o14)*Y(H1)*state.rho; jac.set(N, N14, scratch); - scratch = screened_rates(k_he4_n15__n_f18)*Y(He4)*state.rho + screened_rates(k_n15__n_n14) - screened_rates(k_n_n15__d_c14)*Y(N)*state.rho + screened_rates(k_p_n15__n_o15)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_n15_to_n_f18)*Y(He4)*state.rho + screened_rates(k_n15_to_n_n14) - screened_rates(k_n_n15_to_d_c14)*Y(N)*state.rho + screened_rates(k_p_n15_to_n_o15)*Y(H1)*state.rho; jac.set(N, N15, scratch); - scratch = -screened_rates(k_n_o14__o15)*Y(N)*state.rho - screened_rates(k_n_o14__p_n14)*Y(N)*state.rho; + scratch = -screened_rates(k_n_o14_to_o15)*Y(N)*state.rho - screened_rates(k_n_o14_to_p_n14)*Y(N)*state.rho; jac.set(N, O14, scratch); - scratch = screened_rates(k_he4_o15__n_ne18)*Y(He4)*state.rho - screened_rates(k_n_o15__he4_c12)*Y(N)*state.rho - screened_rates(k_n_o15__o16)*Y(N)*state.rho - screened_rates(k_n_o15__p_n15)*Y(N)*state.rho + screened_rates(k_o15__n_o14); + scratch = screened_rates(k_he4_o15_to_n_ne18)*Y(He4)*state.rho - screened_rates(k_n_o15_to_he4_c12)*Y(N)*state.rho - screened_rates(k_n_o15_to_o16)*Y(N)*state.rho - screened_rates(k_n_o15_to_p_n15)*Y(N)*state.rho + screened_rates(k_o15_to_n_o14); jac.set(N, O15, scratch); - scratch = screened_rates(k_he4_o16__n_ne19)*Y(He4)*state.rho - screened_rates(k_n_o16__he4_c13)*Y(N)*state.rho - screened_rates(k_n_o16__o17)*Y(N)*state.rho + screened_rates(k_o16__n_o15); + scratch = screened_rates(k_he4_o16_to_n_ne19)*Y(He4)*state.rho - screened_rates(k_n_o16_to_he4_c13)*Y(N)*state.rho - screened_rates(k_n_o16_to_o17)*Y(N)*state.rho + screened_rates(k_o16_to_n_o15); jac.set(N, O16, scratch); - scratch = screened_rates(k_he4_o17__n_ne20)*Y(He4)*state.rho - screened_rates(k_n_o17__he4_c14)*Y(N)*state.rho - screened_rates(k_n_o17__o18)*Y(N)*state.rho + screened_rates(k_o17__n_o16) + screened_rates(k_p_o17__n_f17)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_o17_to_n_ne20)*Y(He4)*state.rho - screened_rates(k_n_o17_to_he4_c14)*Y(N)*state.rho - screened_rates(k_n_o17_to_o18)*Y(N)*state.rho + screened_rates(k_o17_to_n_o16) + screened_rates(k_p_o17_to_n_f17)*Y(H1)*state.rho; jac.set(N, O17, scratch); - scratch = screened_rates(k_he4_o18__n_ne21)*Y(He4)*state.rho + screened_rates(k_o18__n_o17) + screened_rates(k_p_o18__n_f18)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_o18_to_n_ne21)*Y(He4)*state.rho + screened_rates(k_o18_to_n_o17) + screened_rates(k_p_o18_to_n_f18)*Y(H1)*state.rho; jac.set(N, O18, scratch); - scratch = -screened_rates(k_n_f17__f18)*Y(N)*state.rho - screened_rates(k_n_f17__he4_n14)*Y(N)*state.rho - screened_rates(k_n_f17__p_o17)*Y(N)*state.rho; + scratch = -screened_rates(k_n_f17_to_f18)*Y(N)*state.rho - screened_rates(k_n_f17_to_he4_n14)*Y(N)*state.rho - screened_rates(k_n_f17_to_p_o17)*Y(N)*state.rho; jac.set(N, F17, scratch); - scratch = screened_rates(k_f18__n_f17) + screened_rates(k_he4_f18__n_na21)*Y(He4)*state.rho - screened_rates(k_n_f18__f19)*Y(N)*state.rho - screened_rates(k_n_f18__he4_n15)*Y(N)*state.rho - screened_rates(k_n_f18__p_o18)*Y(N)*state.rho + screened_rates(k_p_f18__n_ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_f18_to_n_f17) + screened_rates(k_he4_f18_to_n_na21)*Y(He4)*state.rho - screened_rates(k_n_f18_to_f19)*Y(N)*state.rho - screened_rates(k_n_f18_to_he4_n15)*Y(N)*state.rho - screened_rates(k_n_f18_to_p_o18)*Y(N)*state.rho + screened_rates(k_p_f18_to_n_ne18)*Y(H1)*state.rho; jac.set(N, F18, scratch); - scratch = screened_rates(k_f19__n_f18) + screened_rates(k_he4_f19__n_na22)*Y(He4)*state.rho + screened_rates(k_p_f19__n_ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_f19_to_n_f18) + screened_rates(k_he4_f19_to_n_na22)*Y(He4)*state.rho + screened_rates(k_p_f19_to_n_ne19)*Y(H1)*state.rho; jac.set(N, F19, scratch); - scratch = -screened_rates(k_n_ne18__he4_o15)*Y(N)*state.rho - screened_rates(k_n_ne18__ne19)*Y(N)*state.rho - screened_rates(k_n_ne18__p_f18)*Y(N)*state.rho; + scratch = -screened_rates(k_n_ne18_to_he4_o15)*Y(N)*state.rho - screened_rates(k_n_ne18_to_ne19)*Y(N)*state.rho - screened_rates(k_n_ne18_to_p_f18)*Y(N)*state.rho; jac.set(N, Ne18, scratch); - scratch = -screened_rates(k_n_ne19__he4_o16)*Y(N)*state.rho - screened_rates(k_n_ne19__ne20)*Y(N)*state.rho - screened_rates(k_n_ne19__p_f19)*Y(N)*state.rho + screened_rates(k_ne19__n_ne18); + scratch = -screened_rates(k_n_ne19_to_he4_o16)*Y(N)*state.rho - screened_rates(k_n_ne19_to_ne20)*Y(N)*state.rho - screened_rates(k_n_ne19_to_p_f19)*Y(N)*state.rho + screened_rates(k_ne19_to_n_ne18); jac.set(N, Ne19, scratch); - scratch = screened_rates(k_he4_ne20__n_mg23)*Y(He4)*state.rho - screened_rates(k_n_ne20__he4_o17)*Y(N)*state.rho - screened_rates(k_n_ne20__ne21)*Y(N)*state.rho + screened_rates(k_ne20__n_ne19); + scratch = screened_rates(k_he4_ne20_to_n_mg23)*Y(He4)*state.rho - screened_rates(k_n_ne20_to_he4_o17)*Y(N)*state.rho - screened_rates(k_n_ne20_to_ne21)*Y(N)*state.rho + screened_rates(k_ne20_to_n_ne19); jac.set(N, Ne20, scratch); - scratch = screened_rates(k_he4_ne21__n_mg24)*Y(He4)*state.rho - screened_rates(k_n_ne21__he4_o18)*Y(N)*state.rho - screened_rates(k_n_ne21__ne22)*Y(N)*state.rho + screened_rates(k_ne21__n_ne20) + screened_rates(k_p_ne21__n_na21)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ne21_to_n_mg24)*Y(He4)*state.rho - screened_rates(k_n_ne21_to_he4_o18)*Y(N)*state.rho - screened_rates(k_n_ne21_to_ne22)*Y(N)*state.rho + screened_rates(k_ne21_to_n_ne20) + screened_rates(k_p_ne21_to_n_na21)*Y(H1)*state.rho; jac.set(N, Ne21, scratch); - scratch = screened_rates(k_he4_ne22__n_mg25)*Y(He4)*state.rho + screened_rates(k_ne22__n_ne21) + screened_rates(k_p_ne22__n_na22)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ne22_to_n_mg25)*Y(He4)*state.rho + screened_rates(k_ne22_to_n_ne21) + screened_rates(k_p_ne22_to_n_na22)*Y(H1)*state.rho; jac.set(N, Ne22, scratch); - scratch = -screened_rates(k_n_na21__he4_f18)*Y(N)*state.rho - screened_rates(k_n_na21__na22)*Y(N)*state.rho - screened_rates(k_n_na21__p_ne21)*Y(N)*state.rho; + scratch = -screened_rates(k_n_na21_to_he4_f18)*Y(N)*state.rho - screened_rates(k_n_na21_to_na22)*Y(N)*state.rho - screened_rates(k_n_na21_to_p_ne21)*Y(N)*state.rho; jac.set(N, Na21, scratch); - scratch = screened_rates(k_he4_na22__n_al25)*Y(He4)*state.rho - screened_rates(k_n_na22__he4_f19)*Y(N)*state.rho - screened_rates(k_n_na22__na23)*Y(N)*state.rho - screened_rates(k_n_na22__p_ne22)*Y(N)*state.rho + screened_rates(k_na22__n_na21); + scratch = screened_rates(k_he4_na22_to_n_al25)*Y(He4)*state.rho - screened_rates(k_n_na22_to_he4_f19)*Y(N)*state.rho - screened_rates(k_n_na22_to_na23)*Y(N)*state.rho - screened_rates(k_n_na22_to_p_ne22)*Y(N)*state.rho + screened_rates(k_na22_to_n_na21); jac.set(N, Na22, scratch); - scratch = screened_rates(k_he4_na23__n_al26)*Y(He4)*state.rho + screened_rates(k_na23__n_na22) + screened_rates(k_p_na23__n_mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_na23_to_n_al26)*Y(He4)*state.rho + screened_rates(k_na23_to_n_na22) + screened_rates(k_p_na23_to_n_mg23)*Y(H1)*state.rho; jac.set(N, Na23, scratch); - scratch = -screened_rates(k_n_mg23__c12_c12)*Y(N)*state.rho - screened_rates(k_n_mg23__he4_ne20)*Y(N)*state.rho - screened_rates(k_n_mg23__mg24)*Y(N)*state.rho - screened_rates(k_n_mg23__p_na23)*Y(N)*state.rho; + scratch = -screened_rates(k_n_mg23_to_c12_c12)*Y(N)*state.rho - screened_rates(k_n_mg23_to_he4_ne20)*Y(N)*state.rho - screened_rates(k_n_mg23_to_mg24)*Y(N)*state.rho - screened_rates(k_n_mg23_to_p_na23)*Y(N)*state.rho; jac.set(N, Mg23, scratch); - scratch = screened_rates(k_mg24__n_mg23) - screened_rates(k_n_mg24__he4_ne21)*Y(N)*state.rho - screened_rates(k_n_mg24__mg25)*Y(N)*state.rho; + scratch = screened_rates(k_mg24_to_n_mg23) - screened_rates(k_n_mg24_to_he4_ne21)*Y(N)*state.rho - screened_rates(k_n_mg24_to_mg25)*Y(N)*state.rho; jac.set(N, Mg24, scratch); - scratch = screened_rates(k_he4_mg25__n_si28)*Y(He4)*state.rho + screened_rates(k_mg25__n_mg24) - screened_rates(k_n_mg25__he4_ne22)*Y(N)*state.rho - screened_rates(k_n_mg25__mg26)*Y(N)*state.rho + screened_rates(k_p_mg25__n_al25)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mg25_to_n_si28)*Y(He4)*state.rho + screened_rates(k_mg25_to_n_mg24) - screened_rates(k_n_mg25_to_he4_ne22)*Y(N)*state.rho - screened_rates(k_n_mg25_to_mg26)*Y(N)*state.rho + screened_rates(k_p_mg25_to_n_al25)*Y(H1)*state.rho; jac.set(N, Mg25, scratch); - scratch = screened_rates(k_he4_mg26__n_si29)*Y(He4)*state.rho + screened_rates(k_mg26__n_mg25) + screened_rates(k_p_mg26__n_al26)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mg26_to_n_si29)*Y(He4)*state.rho + screened_rates(k_mg26_to_n_mg25) + screened_rates(k_p_mg26_to_n_al26)*Y(H1)*state.rho; jac.set(N, Mg26, scratch); - scratch = -screened_rates(k_n_al25__al26)*Y(N)*state.rho - screened_rates(k_n_al25__he4_na22)*Y(N)*state.rho - screened_rates(k_n_al25__p_mg25)*Y(N)*state.rho; + scratch = -screened_rates(k_n_al25_to_al26)*Y(N)*state.rho - screened_rates(k_n_al25_to_he4_na22)*Y(N)*state.rho - screened_rates(k_n_al25_to_p_mg25)*Y(N)*state.rho; jac.set(N, Al25, scratch); - scratch = screened_rates(k_al26__n_al25) + screened_rates(k_he4_al26__n_p29)*Y(He4)*state.rho - screened_rates(k_n_al26__al27)*Y(N)*state.rho - screened_rates(k_n_al26__he4_na23)*Y(N)*state.rho - screened_rates(k_n_al26__p_mg26)*Y(N)*state.rho; + scratch = screened_rates(k_al26_to_n_al25) + screened_rates(k_he4_al26_to_n_p29)*Y(He4)*state.rho - screened_rates(k_n_al26_to_al27)*Y(N)*state.rho - screened_rates(k_n_al26_to_he4_na23)*Y(N)*state.rho - screened_rates(k_n_al26_to_p_mg26)*Y(N)*state.rho; jac.set(N, Al26, scratch); - scratch = screened_rates(k_al27__n_al26) + screened_rates(k_he4_al27__n_p30)*Y(He4)*state.rho; + scratch = screened_rates(k_al27_to_n_al26) + screened_rates(k_he4_al27_to_n_p30)*Y(He4)*state.rho; jac.set(N, Al27, scratch); - scratch = -screened_rates(k_n_si28__he4_mg25)*Y(N)*state.rho - screened_rates(k_n_si28__si29)*Y(N)*state.rho; + scratch = -screened_rates(k_n_si28_to_he4_mg25)*Y(N)*state.rho - screened_rates(k_n_si28_to_si29)*Y(N)*state.rho; jac.set(N, Si28, scratch); - scratch = screened_rates(k_he4_si29__n_s32)*Y(He4)*state.rho - screened_rates(k_n_si29__he4_mg26)*Y(N)*state.rho - screened_rates(k_n_si29__si30)*Y(N)*state.rho + screened_rates(k_p_si29__n_p29)*Y(H1)*state.rho + screened_rates(k_si29__n_si28); + scratch = screened_rates(k_he4_si29_to_n_s32)*Y(He4)*state.rho - screened_rates(k_n_si29_to_he4_mg26)*Y(N)*state.rho - screened_rates(k_n_si29_to_si30)*Y(N)*state.rho + screened_rates(k_p_si29_to_n_p29)*Y(H1)*state.rho + screened_rates(k_si29_to_n_si28); jac.set(N, Si29, scratch); - scratch = screened_rates(k_he4_si30__n_s33)*Y(He4)*state.rho - screened_rates(k_n_si30__si31)*Y(N)*state.rho + screened_rates(k_p_si30__n_p30)*Y(H1)*state.rho + screened_rates(k_si30__n_si29); + scratch = screened_rates(k_he4_si30_to_n_s33)*Y(He4)*state.rho - screened_rates(k_n_si30_to_si31)*Y(N)*state.rho + screened_rates(k_p_si30_to_n_p30)*Y(H1)*state.rho + screened_rates(k_si30_to_n_si29); jac.set(N, Si30, scratch); - scratch = screened_rates(k_he4_si31__n_s34)*Y(He4)*state.rho - screened_rates(k_n_si31__si32)*Y(N)*state.rho + screened_rates(k_p_si31__n_p31)*Y(H1)*state.rho + screened_rates(k_si31__n_si30); + scratch = screened_rates(k_he4_si31_to_n_s34)*Y(He4)*state.rho - screened_rates(k_n_si31_to_si32)*Y(N)*state.rho + screened_rates(k_p_si31_to_n_p31)*Y(H1)*state.rho + screened_rates(k_si31_to_n_si30); jac.set(N, Si31, scratch); - scratch = screened_rates(k_he4_si32__n_s35)*Y(He4)*state.rho + screened_rates(k_p_si32__n_p32)*Y(H1)*state.rho + screened_rates(k_si32__n_si31); + scratch = screened_rates(k_he4_si32_to_n_s35)*Y(He4)*state.rho + screened_rates(k_p_si32_to_n_p32)*Y(H1)*state.rho + screened_rates(k_si32_to_n_si31); jac.set(N, Si32, scratch); - scratch = -screened_rates(k_n_p29__he4_al26)*Y(N)*state.rho - screened_rates(k_n_p29__p30)*Y(N)*state.rho - screened_rates(k_n_p29__p_si29)*Y(N)*state.rho; + scratch = -screened_rates(k_n_p29_to_he4_al26)*Y(N)*state.rho - screened_rates(k_n_p29_to_p30)*Y(N)*state.rho - screened_rates(k_n_p29_to_p_si29)*Y(N)*state.rho; jac.set(N, P29, scratch); - scratch = screened_rates(k_he4_p30__n_cl33)*Y(He4)*state.rho - screened_rates(k_n_p30__he4_al27)*Y(N)*state.rho - screened_rates(k_n_p30__p31)*Y(N)*state.rho - screened_rates(k_n_p30__p_si30)*Y(N)*state.rho + screened_rates(k_p30__n_p29); + scratch = screened_rates(k_he4_p30_to_n_cl33)*Y(He4)*state.rho - screened_rates(k_n_p30_to_he4_al27)*Y(N)*state.rho - screened_rates(k_n_p30_to_p31)*Y(N)*state.rho - screened_rates(k_n_p30_to_p_si30)*Y(N)*state.rho + screened_rates(k_p30_to_n_p29); jac.set(N, P30, scratch); - scratch = screened_rates(k_he4_p31__n_cl34)*Y(He4)*state.rho - screened_rates(k_n_p31__p32)*Y(N)*state.rho - screened_rates(k_n_p31__p_si31)*Y(N)*state.rho + screened_rates(k_p31__n_p30); + scratch = screened_rates(k_he4_p31_to_n_cl34)*Y(He4)*state.rho - screened_rates(k_n_p31_to_p32)*Y(N)*state.rho - screened_rates(k_n_p31_to_p_si31)*Y(N)*state.rho + screened_rates(k_p31_to_n_p30); jac.set(N, P31, scratch); - scratch = screened_rates(k_he4_p32__n_cl35)*Y(He4)*state.rho - screened_rates(k_n_p32__p33)*Y(N)*state.rho - screened_rates(k_n_p32__p_si32)*Y(N)*state.rho + screened_rates(k_p32__n_p31) + screened_rates(k_p_p32__n_s32)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_p32_to_n_cl35)*Y(He4)*state.rho - screened_rates(k_n_p32_to_p33)*Y(N)*state.rho - screened_rates(k_n_p32_to_p_si32)*Y(N)*state.rho + screened_rates(k_p32_to_n_p31) + screened_rates(k_p_p32_to_n_s32)*Y(H1)*state.rho; jac.set(N, P32, scratch); - scratch = screened_rates(k_he4_p33__n_cl36)*Y(He4)*state.rho + screened_rates(k_p33__n_p32) + screened_rates(k_p_p33__n_s33)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_p33_to_n_cl36)*Y(He4)*state.rho + screened_rates(k_p33_to_n_p32) + screened_rates(k_p_p33_to_n_s33)*Y(H1)*state.rho; jac.set(N, P33, scratch); - scratch = -screened_rates(k_n_s32__he4_si29)*Y(N)*state.rho - screened_rates(k_n_s32__p_p32)*Y(N)*state.rho - screened_rates(k_n_s32__s33)*Y(N)*state.rho; + scratch = -screened_rates(k_n_s32_to_he4_si29)*Y(N)*state.rho - screened_rates(k_n_s32_to_p_p32)*Y(N)*state.rho - screened_rates(k_n_s32_to_s33)*Y(N)*state.rho; jac.set(N, S32, scratch); - scratch = screened_rates(k_he4_s33__n_ar36)*Y(He4)*state.rho - screened_rates(k_n_s33__he4_si30)*Y(N)*state.rho - screened_rates(k_n_s33__p_p33)*Y(N)*state.rho - screened_rates(k_n_s33__s34)*Y(N)*state.rho + screened_rates(k_p_s33__n_cl33)*Y(H1)*state.rho + screened_rates(k_s33__n_s32); + scratch = screened_rates(k_he4_s33_to_n_ar36)*Y(He4)*state.rho - screened_rates(k_n_s33_to_he4_si30)*Y(N)*state.rho - screened_rates(k_n_s33_to_p_p33)*Y(N)*state.rho - screened_rates(k_n_s33_to_s34)*Y(N)*state.rho + screened_rates(k_p_s33_to_n_cl33)*Y(H1)*state.rho + screened_rates(k_s33_to_n_s32); jac.set(N, S33, scratch); - scratch = screened_rates(k_he4_s34__n_ar37)*Y(He4)*state.rho - screened_rates(k_n_s34__he4_si31)*Y(N)*state.rho - screened_rates(k_n_s34__s35)*Y(N)*state.rho + screened_rates(k_p_s34__n_cl34)*Y(H1)*state.rho + screened_rates(k_s34__n_s33); + scratch = screened_rates(k_he4_s34_to_n_ar37)*Y(He4)*state.rho - screened_rates(k_n_s34_to_he4_si31)*Y(N)*state.rho - screened_rates(k_n_s34_to_s35)*Y(N)*state.rho + screened_rates(k_p_s34_to_n_cl34)*Y(H1)*state.rho + screened_rates(k_s34_to_n_s33); jac.set(N, S34, scratch); - scratch = screened_rates(k_he4_s35__n_ar38)*Y(He4)*state.rho - screened_rates(k_n_s35__he4_si32)*Y(N)*state.rho - screened_rates(k_n_s35__s36)*Y(N)*state.rho + screened_rates(k_p_s35__n_cl35)*Y(H1)*state.rho + screened_rates(k_s35__n_s34); + scratch = screened_rates(k_he4_s35_to_n_ar38)*Y(He4)*state.rho - screened_rates(k_n_s35_to_he4_si32)*Y(N)*state.rho - screened_rates(k_n_s35_to_s36)*Y(N)*state.rho + screened_rates(k_p_s35_to_n_cl35)*Y(H1)*state.rho + screened_rates(k_s35_to_n_s34); jac.set(N, S35, scratch); - scratch = screened_rates(k_he4_s36__n_ar39)*Y(He4)*state.rho + screened_rates(k_p_s36__n_cl36)*Y(H1)*state.rho + screened_rates(k_s36__n_s35); + scratch = screened_rates(k_he4_s36_to_n_ar39)*Y(He4)*state.rho + screened_rates(k_p_s36_to_n_cl36)*Y(H1)*state.rho + screened_rates(k_s36_to_n_s35); jac.set(N, S36, scratch); - scratch = -screened_rates(k_n_cl33__cl34)*Y(N)*state.rho - screened_rates(k_n_cl33__he4_p30)*Y(N)*state.rho - screened_rates(k_n_cl33__p_s33)*Y(N)*state.rho; + scratch = -screened_rates(k_n_cl33_to_cl34)*Y(N)*state.rho - screened_rates(k_n_cl33_to_he4_p30)*Y(N)*state.rho - screened_rates(k_n_cl33_to_p_s33)*Y(N)*state.rho; jac.set(N, Cl33, scratch); - scratch = screened_rates(k_cl34__n_cl33) + screened_rates(k_he4_cl34__n_k37)*Y(He4)*state.rho - screened_rates(k_n_cl34__cl35)*Y(N)*state.rho - screened_rates(k_n_cl34__he4_p31)*Y(N)*state.rho - screened_rates(k_n_cl34__p_s34)*Y(N)*state.rho; + scratch = screened_rates(k_cl34_to_n_cl33) + screened_rates(k_he4_cl34_to_n_k37)*Y(He4)*state.rho - screened_rates(k_n_cl34_to_cl35)*Y(N)*state.rho - screened_rates(k_n_cl34_to_he4_p31)*Y(N)*state.rho - screened_rates(k_n_cl34_to_p_s34)*Y(N)*state.rho; jac.set(N, Cl34, scratch); - scratch = screened_rates(k_cl35__n_cl34) + screened_rates(k_he4_cl35__n_k38)*Y(He4)*state.rho - screened_rates(k_n_cl35__cl36)*Y(N)*state.rho - screened_rates(k_n_cl35__he4_p32)*Y(N)*state.rho - screened_rates(k_n_cl35__p_s35)*Y(N)*state.rho; + scratch = screened_rates(k_cl35_to_n_cl34) + screened_rates(k_he4_cl35_to_n_k38)*Y(He4)*state.rho - screened_rates(k_n_cl35_to_cl36)*Y(N)*state.rho - screened_rates(k_n_cl35_to_he4_p32)*Y(N)*state.rho - screened_rates(k_n_cl35_to_p_s35)*Y(N)*state.rho; jac.set(N, Cl35, scratch); - scratch = screened_rates(k_cl36__n_cl35) + screened_rates(k_he4_cl36__n_k39)*Y(He4)*state.rho - screened_rates(k_n_cl36__cl37)*Y(N)*state.rho - screened_rates(k_n_cl36__he4_p33)*Y(N)*state.rho - screened_rates(k_n_cl36__p_s36)*Y(N)*state.rho + screened_rates(k_p_cl36__n_ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_cl36_to_n_cl35) + screened_rates(k_he4_cl36_to_n_k39)*Y(He4)*state.rho - screened_rates(k_n_cl36_to_cl37)*Y(N)*state.rho - screened_rates(k_n_cl36_to_he4_p33)*Y(N)*state.rho - screened_rates(k_n_cl36_to_p_s36)*Y(N)*state.rho + screened_rates(k_p_cl36_to_n_ar36)*Y(H1)*state.rho; jac.set(N, Cl36, scratch); - scratch = screened_rates(k_cl37__n_cl36) + screened_rates(k_he4_cl37__n_k40)*Y(He4)*state.rho + screened_rates(k_p_cl37__n_ar37)*Y(H1)*state.rho; + scratch = screened_rates(k_cl37_to_n_cl36) + screened_rates(k_he4_cl37_to_n_k40)*Y(He4)*state.rho + screened_rates(k_p_cl37_to_n_ar37)*Y(H1)*state.rho; jac.set(N, Cl37, scratch); - scratch = -screened_rates(k_n_ar36__ar37)*Y(N)*state.rho - screened_rates(k_n_ar36__he4_s33)*Y(N)*state.rho - screened_rates(k_n_ar36__p_cl36)*Y(N)*state.rho; + scratch = -screened_rates(k_n_ar36_to_ar37)*Y(N)*state.rho - screened_rates(k_n_ar36_to_he4_s33)*Y(N)*state.rho - screened_rates(k_n_ar36_to_p_cl36)*Y(N)*state.rho; jac.set(N, Ar36, scratch); - scratch = screened_rates(k_ar37__n_ar36) + screened_rates(k_he4_ar37__n_ca40)*Y(He4)*state.rho - screened_rates(k_n_ar37__ar38)*Y(N)*state.rho - screened_rates(k_n_ar37__he4_s34)*Y(N)*state.rho - screened_rates(k_n_ar37__p_cl37)*Y(N)*state.rho + screened_rates(k_p_ar37__n_k37)*Y(H1)*state.rho; + scratch = screened_rates(k_ar37_to_n_ar36) + screened_rates(k_he4_ar37_to_n_ca40)*Y(He4)*state.rho - screened_rates(k_n_ar37_to_ar38)*Y(N)*state.rho - screened_rates(k_n_ar37_to_he4_s34)*Y(N)*state.rho - screened_rates(k_n_ar37_to_p_cl37)*Y(N)*state.rho + screened_rates(k_p_ar37_to_n_k37)*Y(H1)*state.rho; jac.set(N, Ar37, scratch); - scratch = screened_rates(k_ar38__n_ar37) + screened_rates(k_he4_ar38__n_ca41)*Y(He4)*state.rho - screened_rates(k_n_ar38__ar39)*Y(N)*state.rho - screened_rates(k_n_ar38__he4_s35)*Y(N)*state.rho + screened_rates(k_p_ar38__n_k38)*Y(H1)*state.rho; + scratch = screened_rates(k_ar38_to_n_ar37) + screened_rates(k_he4_ar38_to_n_ca41)*Y(He4)*state.rho - screened_rates(k_n_ar38_to_ar39)*Y(N)*state.rho - screened_rates(k_n_ar38_to_he4_s35)*Y(N)*state.rho + screened_rates(k_p_ar38_to_n_k38)*Y(H1)*state.rho; jac.set(N, Ar38, scratch); - scratch = screened_rates(k_ar39__n_ar38) + screened_rates(k_he4_ar39__n_ca42)*Y(He4)*state.rho - screened_rates(k_n_ar39__ar40)*Y(N)*state.rho - screened_rates(k_n_ar39__he4_s36)*Y(N)*state.rho + screened_rates(k_p_ar39__n_k39)*Y(H1)*state.rho; + scratch = screened_rates(k_ar39_to_n_ar38) + screened_rates(k_he4_ar39_to_n_ca42)*Y(He4)*state.rho - screened_rates(k_n_ar39_to_ar40)*Y(N)*state.rho - screened_rates(k_n_ar39_to_he4_s36)*Y(N)*state.rho + screened_rates(k_p_ar39_to_n_k39)*Y(H1)*state.rho; jac.set(N, Ar39, scratch); - scratch = screened_rates(k_ar40__n_ar39) + screened_rates(k_he4_ar40__n_ca43)*Y(He4)*state.rho + screened_rates(k_p_ar40__n_k40)*Y(H1)*state.rho; + scratch = screened_rates(k_ar40_to_n_ar39) + screened_rates(k_he4_ar40_to_n_ca43)*Y(He4)*state.rho + screened_rates(k_p_ar40_to_n_k40)*Y(H1)*state.rho; jac.set(N, Ar40, scratch); - scratch = -screened_rates(k_n_k37__he4_cl34)*Y(N)*state.rho - screened_rates(k_n_k37__k38)*Y(N)*state.rho - screened_rates(k_n_k37__p_ar37)*Y(N)*state.rho; + scratch = -screened_rates(k_n_k37_to_he4_cl34)*Y(N)*state.rho - screened_rates(k_n_k37_to_k38)*Y(N)*state.rho - screened_rates(k_n_k37_to_p_ar37)*Y(N)*state.rho; jac.set(N, K37, scratch); - scratch = screened_rates(k_k38__n_k37) - screened_rates(k_n_k38__he4_cl35)*Y(N)*state.rho - screened_rates(k_n_k38__k39)*Y(N)*state.rho - screened_rates(k_n_k38__p_ar38)*Y(N)*state.rho; + scratch = screened_rates(k_k38_to_n_k37) - screened_rates(k_n_k38_to_he4_cl35)*Y(N)*state.rho - screened_rates(k_n_k38_to_k39)*Y(N)*state.rho - screened_rates(k_n_k38_to_p_ar38)*Y(N)*state.rho; jac.set(N, K38, scratch); - scratch = screened_rates(k_k39__n_k38) - screened_rates(k_n_k39__he4_cl36)*Y(N)*state.rho - screened_rates(k_n_k39__k40)*Y(N)*state.rho - screened_rates(k_n_k39__p_ar39)*Y(N)*state.rho; + scratch = screened_rates(k_k39_to_n_k38) - screened_rates(k_n_k39_to_he4_cl36)*Y(N)*state.rho - screened_rates(k_n_k39_to_k40)*Y(N)*state.rho - screened_rates(k_n_k39_to_p_ar39)*Y(N)*state.rho; jac.set(N, K39, scratch); - scratch = screened_rates(k_he4_k40__n_sc43)*Y(He4)*state.rho + screened_rates(k_k40__n_k39) - screened_rates(k_n_k40__he4_cl37)*Y(N)*state.rho - screened_rates(k_n_k40__k41)*Y(N)*state.rho - screened_rates(k_n_k40__p_ar40)*Y(N)*state.rho + screened_rates(k_p_k40__n_ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_k40_to_n_sc43)*Y(He4)*state.rho + screened_rates(k_k40_to_n_k39) - screened_rates(k_n_k40_to_he4_cl37)*Y(N)*state.rho - screened_rates(k_n_k40_to_k41)*Y(N)*state.rho - screened_rates(k_n_k40_to_p_ar40)*Y(N)*state.rho + screened_rates(k_p_k40_to_n_ca40)*Y(H1)*state.rho; jac.set(N, K40, scratch); - scratch = screened_rates(k_he4_k41__n_sc44)*Y(He4)*state.rho + screened_rates(k_k41__n_k40) + screened_rates(k_p_k41__n_ca41)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_k41_to_n_sc44)*Y(He4)*state.rho + screened_rates(k_k41_to_n_k40) + screened_rates(k_p_k41_to_n_ca41)*Y(H1)*state.rho; jac.set(N, K41, scratch); - scratch = -screened_rates(k_n_ca40__ca41)*Y(N)*state.rho - screened_rates(k_n_ca40__he4_ar37)*Y(N)*state.rho - screened_rates(k_n_ca40__p_k40)*Y(N)*state.rho; + scratch = -screened_rates(k_n_ca40_to_ca41)*Y(N)*state.rho - screened_rates(k_n_ca40_to_he4_ar37)*Y(N)*state.rho - screened_rates(k_n_ca40_to_p_k40)*Y(N)*state.rho; jac.set(N, Ca40, scratch); - scratch = screened_rates(k_ca41__n_ca40) + screened_rates(k_he4_ca41__n_ti44)*Y(He4)*state.rho - screened_rates(k_n_ca41__ca42)*Y(N)*state.rho - screened_rates(k_n_ca41__he4_ar38)*Y(N)*state.rho - screened_rates(k_n_ca41__p_k41)*Y(N)*state.rho; + scratch = screened_rates(k_ca41_to_n_ca40) + screened_rates(k_he4_ca41_to_n_ti44)*Y(He4)*state.rho - screened_rates(k_n_ca41_to_ca42)*Y(N)*state.rho - screened_rates(k_n_ca41_to_he4_ar38)*Y(N)*state.rho - screened_rates(k_n_ca41_to_p_k41)*Y(N)*state.rho; jac.set(N, Ca41, scratch); - scratch = screened_rates(k_ca42__n_ca41) + screened_rates(k_he4_ca42__n_ti45)*Y(He4)*state.rho - screened_rates(k_n_ca42__ca43)*Y(N)*state.rho - screened_rates(k_n_ca42__he4_ar39)*Y(N)*state.rho; + scratch = screened_rates(k_ca42_to_n_ca41) + screened_rates(k_he4_ca42_to_n_ti45)*Y(He4)*state.rho - screened_rates(k_n_ca42_to_ca43)*Y(N)*state.rho - screened_rates(k_n_ca42_to_he4_ar39)*Y(N)*state.rho; jac.set(N, Ca42, scratch); - scratch = screened_rates(k_ca43__n_ca42) + screened_rates(k_he4_ca43__n_ti46)*Y(He4)*state.rho - screened_rates(k_n_ca43__ca44)*Y(N)*state.rho - screened_rates(k_n_ca43__he4_ar40)*Y(N)*state.rho + screened_rates(k_p_ca43__n_sc43)*Y(H1)*state.rho; + scratch = screened_rates(k_ca43_to_n_ca42) + screened_rates(k_he4_ca43_to_n_ti46)*Y(He4)*state.rho - screened_rates(k_n_ca43_to_ca44)*Y(N)*state.rho - screened_rates(k_n_ca43_to_he4_ar40)*Y(N)*state.rho + screened_rates(k_p_ca43_to_n_sc43)*Y(H1)*state.rho; jac.set(N, Ca43, scratch); - scratch = screened_rates(k_ca44__n_ca43) + screened_rates(k_he4_ca44__n_ti47)*Y(He4)*state.rho - screened_rates(k_n_ca44__ca45)*Y(N)*state.rho + screened_rates(k_p_ca44__n_sc44)*Y(H1)*state.rho; + scratch = screened_rates(k_ca44_to_n_ca43) + screened_rates(k_he4_ca44_to_n_ti47)*Y(He4)*state.rho - screened_rates(k_n_ca44_to_ca45)*Y(N)*state.rho + screened_rates(k_p_ca44_to_n_sc44)*Y(H1)*state.rho; jac.set(N, Ca44, scratch); - scratch = screened_rates(k_ca45__n_ca44) + screened_rates(k_he4_ca45__n_ti48)*Y(He4)*state.rho - screened_rates(k_n_ca45__ca46)*Y(N)*state.rho + screened_rates(k_p_ca45__n_sc45)*Y(H1)*state.rho; + scratch = screened_rates(k_ca45_to_n_ca44) + screened_rates(k_he4_ca45_to_n_ti48)*Y(He4)*state.rho - screened_rates(k_n_ca45_to_ca46)*Y(N)*state.rho + screened_rates(k_p_ca45_to_n_sc45)*Y(H1)*state.rho; jac.set(N, Ca45, scratch); - scratch = screened_rates(k_ca46__n_ca45) + screened_rates(k_he4_ca46__n_ti49)*Y(He4)*state.rho - screened_rates(k_n_ca46__ca47)*Y(N)*state.rho + screened_rates(k_p_ca46__n_sc46)*Y(H1)*state.rho; + scratch = screened_rates(k_ca46_to_n_ca45) + screened_rates(k_he4_ca46_to_n_ti49)*Y(He4)*state.rho - screened_rates(k_n_ca46_to_ca47)*Y(N)*state.rho + screened_rates(k_p_ca46_to_n_sc46)*Y(H1)*state.rho; jac.set(N, Ca46, scratch); - scratch = screened_rates(k_ca47__n_ca46) + screened_rates(k_he4_ca47__n_ti50)*Y(He4)*state.rho - screened_rates(k_n_ca47__ca48)*Y(N)*state.rho + screened_rates(k_p_ca47__n_sc47)*Y(H1)*state.rho; + scratch = screened_rates(k_ca47_to_n_ca46) + screened_rates(k_he4_ca47_to_n_ti50)*Y(He4)*state.rho - screened_rates(k_n_ca47_to_ca48)*Y(N)*state.rho + screened_rates(k_p_ca47_to_n_sc47)*Y(H1)*state.rho; jac.set(N, Ca47, scratch); - scratch = screened_rates(k_ca48__n_ca47) + screened_rates(k_he4_ca48__n_ti51)*Y(He4)*state.rho + screened_rates(k_p_ca48__n_sc48)*Y(H1)*state.rho; + scratch = screened_rates(k_ca48_to_n_ca47) + screened_rates(k_he4_ca48_to_n_ti51)*Y(He4)*state.rho + screened_rates(k_p_ca48_to_n_sc48)*Y(H1)*state.rho; jac.set(N, Ca48, scratch); - scratch = screened_rates(k_he4_sc43__n_v46)*Y(He4)*state.rho - screened_rates(k_n_sc43__he4_k40)*Y(N)*state.rho - screened_rates(k_n_sc43__p_ca43)*Y(N)*state.rho - screened_rates(k_n_sc43__sc44)*Y(N)*state.rho; + scratch = screened_rates(k_he4_sc43_to_n_v46)*Y(He4)*state.rho - screened_rates(k_n_sc43_to_he4_k40)*Y(N)*state.rho - screened_rates(k_n_sc43_to_p_ca43)*Y(N)*state.rho - screened_rates(k_n_sc43_to_sc44)*Y(N)*state.rho; jac.set(N, Sc43, scratch); - scratch = screened_rates(k_he4_sc44__n_v47)*Y(He4)*state.rho - screened_rates(k_n_sc44__he4_k41)*Y(N)*state.rho - screened_rates(k_n_sc44__p_ca44)*Y(N)*state.rho - screened_rates(k_n_sc44__sc45)*Y(N)*state.rho + screened_rates(k_p_sc44__n_ti44)*Y(H1)*state.rho + screened_rates(k_sc44__n_sc43); + scratch = screened_rates(k_he4_sc44_to_n_v47)*Y(He4)*state.rho - screened_rates(k_n_sc44_to_he4_k41)*Y(N)*state.rho - screened_rates(k_n_sc44_to_p_ca44)*Y(N)*state.rho - screened_rates(k_n_sc44_to_sc45)*Y(N)*state.rho + screened_rates(k_p_sc44_to_n_ti44)*Y(H1)*state.rho + screened_rates(k_sc44_to_n_sc43); jac.set(N, Sc44, scratch); - scratch = screened_rates(k_he4_sc45__n_v48)*Y(He4)*state.rho - screened_rates(k_n_sc45__p_ca45)*Y(N)*state.rho - screened_rates(k_n_sc45__sc46)*Y(N)*state.rho + screened_rates(k_p_sc45__n_ti45)*Y(H1)*state.rho + screened_rates(k_sc45__n_sc44); + scratch = screened_rates(k_he4_sc45_to_n_v48)*Y(He4)*state.rho - screened_rates(k_n_sc45_to_p_ca45)*Y(N)*state.rho - screened_rates(k_n_sc45_to_sc46)*Y(N)*state.rho + screened_rates(k_p_sc45_to_n_ti45)*Y(H1)*state.rho + screened_rates(k_sc45_to_n_sc44); jac.set(N, Sc45, scratch); - scratch = screened_rates(k_he4_sc46__n_v49)*Y(He4)*state.rho - screened_rates(k_n_sc46__p_ca46)*Y(N)*state.rho - screened_rates(k_n_sc46__sc47)*Y(N)*state.rho + screened_rates(k_p_sc46__n_ti46)*Y(H1)*state.rho + screened_rates(k_sc46__n_sc45); + scratch = screened_rates(k_he4_sc46_to_n_v49)*Y(He4)*state.rho - screened_rates(k_n_sc46_to_p_ca46)*Y(N)*state.rho - screened_rates(k_n_sc46_to_sc47)*Y(N)*state.rho + screened_rates(k_p_sc46_to_n_ti46)*Y(H1)*state.rho + screened_rates(k_sc46_to_n_sc45); jac.set(N, Sc46, scratch); - scratch = screened_rates(k_he4_sc47__n_v50)*Y(He4)*state.rho - screened_rates(k_n_sc47__p_ca47)*Y(N)*state.rho - screened_rates(k_n_sc47__sc48)*Y(N)*state.rho + screened_rates(k_p_sc47__n_ti47)*Y(H1)*state.rho + screened_rates(k_sc47__n_sc46); + scratch = screened_rates(k_he4_sc47_to_n_v50)*Y(He4)*state.rho - screened_rates(k_n_sc47_to_p_ca47)*Y(N)*state.rho - screened_rates(k_n_sc47_to_sc48)*Y(N)*state.rho + screened_rates(k_p_sc47_to_n_ti47)*Y(H1)*state.rho + screened_rates(k_sc47_to_n_sc46); jac.set(N, Sc47, scratch); - scratch = screened_rates(k_he4_sc48__n_v51)*Y(He4)*state.rho - screened_rates(k_n_sc48__p_ca48)*Y(N)*state.rho - screened_rates(k_n_sc48__sc49)*Y(N)*state.rho + screened_rates(k_p_sc48__n_ti48)*Y(H1)*state.rho + screened_rates(k_sc48__n_sc47); + scratch = screened_rates(k_he4_sc48_to_n_v51)*Y(He4)*state.rho - screened_rates(k_n_sc48_to_p_ca48)*Y(N)*state.rho - screened_rates(k_n_sc48_to_sc49)*Y(N)*state.rho + screened_rates(k_p_sc48_to_n_ti48)*Y(H1)*state.rho + screened_rates(k_sc48_to_n_sc47); jac.set(N, Sc48, scratch); - scratch = screened_rates(k_he4_sc49__n_v52)*Y(He4)*state.rho + screened_rates(k_p_sc49__n_ti49)*Y(H1)*state.rho + screened_rates(k_sc49__n_sc48); + scratch = screened_rates(k_he4_sc49_to_n_v52)*Y(He4)*state.rho + screened_rates(k_p_sc49_to_n_ti49)*Y(H1)*state.rho + screened_rates(k_sc49_to_n_sc48); jac.set(N, Sc49, scratch); - scratch = -screened_rates(k_n_ti44__he4_ca41)*Y(N)*state.rho - screened_rates(k_n_ti44__p_sc44)*Y(N)*state.rho - screened_rates(k_n_ti44__ti45)*Y(N)*state.rho; + scratch = -screened_rates(k_n_ti44_to_he4_ca41)*Y(N)*state.rho - screened_rates(k_n_ti44_to_p_sc44)*Y(N)*state.rho - screened_rates(k_n_ti44_to_ti45)*Y(N)*state.rho; jac.set(N, Ti44, scratch); - scratch = screened_rates(k_he4_ti45__n_cr48)*Y(He4)*state.rho - screened_rates(k_n_ti45__he4_ca42)*Y(N)*state.rho - screened_rates(k_n_ti45__p_sc45)*Y(N)*state.rho - screened_rates(k_n_ti45__ti46)*Y(N)*state.rho + screened_rates(k_ti45__n_ti44); + scratch = screened_rates(k_he4_ti45_to_n_cr48)*Y(He4)*state.rho - screened_rates(k_n_ti45_to_he4_ca42)*Y(N)*state.rho - screened_rates(k_n_ti45_to_p_sc45)*Y(N)*state.rho - screened_rates(k_n_ti45_to_ti46)*Y(N)*state.rho + screened_rates(k_ti45_to_n_ti44); jac.set(N, Ti45, scratch); - scratch = screened_rates(k_he4_ti46__n_cr49)*Y(He4)*state.rho - screened_rates(k_n_ti46__he4_ca43)*Y(N)*state.rho - screened_rates(k_n_ti46__p_sc46)*Y(N)*state.rho - screened_rates(k_n_ti46__ti47)*Y(N)*state.rho + screened_rates(k_p_ti46__n_v46)*Y(H1)*state.rho + screened_rates(k_ti46__n_ti45); + scratch = screened_rates(k_he4_ti46_to_n_cr49)*Y(He4)*state.rho - screened_rates(k_n_ti46_to_he4_ca43)*Y(N)*state.rho - screened_rates(k_n_ti46_to_p_sc46)*Y(N)*state.rho - screened_rates(k_n_ti46_to_ti47)*Y(N)*state.rho + screened_rates(k_p_ti46_to_n_v46)*Y(H1)*state.rho + screened_rates(k_ti46_to_n_ti45); jac.set(N, Ti46, scratch); - scratch = screened_rates(k_he4_ti47__n_cr50)*Y(He4)*state.rho - screened_rates(k_n_ti47__he4_ca44)*Y(N)*state.rho - screened_rates(k_n_ti47__p_sc47)*Y(N)*state.rho - screened_rates(k_n_ti47__ti48)*Y(N)*state.rho + screened_rates(k_p_ti47__n_v47)*Y(H1)*state.rho + screened_rates(k_ti47__n_ti46); + scratch = screened_rates(k_he4_ti47_to_n_cr50)*Y(He4)*state.rho - screened_rates(k_n_ti47_to_he4_ca44)*Y(N)*state.rho - screened_rates(k_n_ti47_to_p_sc47)*Y(N)*state.rho - screened_rates(k_n_ti47_to_ti48)*Y(N)*state.rho + screened_rates(k_p_ti47_to_n_v47)*Y(H1)*state.rho + screened_rates(k_ti47_to_n_ti46); jac.set(N, Ti47, scratch); - scratch = screened_rates(k_he4_ti48__n_cr51)*Y(He4)*state.rho - screened_rates(k_n_ti48__he4_ca45)*Y(N)*state.rho - screened_rates(k_n_ti48__p_sc48)*Y(N)*state.rho - screened_rates(k_n_ti48__ti49)*Y(N)*state.rho + screened_rates(k_p_ti48__n_v48)*Y(H1)*state.rho + screened_rates(k_ti48__n_ti47); + scratch = screened_rates(k_he4_ti48_to_n_cr51)*Y(He4)*state.rho - screened_rates(k_n_ti48_to_he4_ca45)*Y(N)*state.rho - screened_rates(k_n_ti48_to_p_sc48)*Y(N)*state.rho - screened_rates(k_n_ti48_to_ti49)*Y(N)*state.rho + screened_rates(k_p_ti48_to_n_v48)*Y(H1)*state.rho + screened_rates(k_ti48_to_n_ti47); jac.set(N, Ti48, scratch); - scratch = screened_rates(k_he4_ti49__n_cr52)*Y(He4)*state.rho - screened_rates(k_n_ti49__he4_ca46)*Y(N)*state.rho - screened_rates(k_n_ti49__p_sc49)*Y(N)*state.rho - screened_rates(k_n_ti49__ti50)*Y(N)*state.rho + screened_rates(k_p_ti49__n_v49)*Y(H1)*state.rho + screened_rates(k_ti49__n_ti48); + scratch = screened_rates(k_he4_ti49_to_n_cr52)*Y(He4)*state.rho - screened_rates(k_n_ti49_to_he4_ca46)*Y(N)*state.rho - screened_rates(k_n_ti49_to_p_sc49)*Y(N)*state.rho - screened_rates(k_n_ti49_to_ti50)*Y(N)*state.rho + screened_rates(k_p_ti49_to_n_v49)*Y(H1)*state.rho + screened_rates(k_ti49_to_n_ti48); jac.set(N, Ti49, scratch); - scratch = screened_rates(k_he4_ti50__n_cr53)*Y(He4)*state.rho - screened_rates(k_n_ti50__he4_ca47)*Y(N)*state.rho - screened_rates(k_n_ti50__ti51)*Y(N)*state.rho + screened_rates(k_p_ti50__n_v50)*Y(H1)*state.rho + screened_rates(k_ti50__n_ti49); + scratch = screened_rates(k_he4_ti50_to_n_cr53)*Y(He4)*state.rho - screened_rates(k_n_ti50_to_he4_ca47)*Y(N)*state.rho - screened_rates(k_n_ti50_to_ti51)*Y(N)*state.rho + screened_rates(k_p_ti50_to_n_v50)*Y(H1)*state.rho + screened_rates(k_ti50_to_n_ti49); jac.set(N, Ti50, scratch); - scratch = screened_rates(k_he4_ti51__n_cr54)*Y(He4)*state.rho - screened_rates(k_n_ti51__he4_ca48)*Y(N)*state.rho + screened_rates(k_p_ti51__n_v51)*Y(H1)*state.rho + screened_rates(k_ti51__n_ti50); + scratch = screened_rates(k_he4_ti51_to_n_cr54)*Y(He4)*state.rho - screened_rates(k_n_ti51_to_he4_ca48)*Y(N)*state.rho + screened_rates(k_p_ti51_to_n_v51)*Y(H1)*state.rho + screened_rates(k_ti51_to_n_ti50); jac.set(N, Ti51, scratch); - scratch = -screened_rates(k_n_v46__he4_sc43)*Y(N)*state.rho - screened_rates(k_n_v46__p_ti46)*Y(N)*state.rho - screened_rates(k_n_v46__v47)*Y(N)*state.rho; + scratch = -screened_rates(k_n_v46_to_he4_sc43)*Y(N)*state.rho - screened_rates(k_n_v46_to_p_ti46)*Y(N)*state.rho - screened_rates(k_n_v46_to_v47)*Y(N)*state.rho; jac.set(N, V46, scratch); - scratch = screened_rates(k_he4_v47__n_mn50)*Y(He4)*state.rho - screened_rates(k_n_v47__he4_sc44)*Y(N)*state.rho - screened_rates(k_n_v47__p_ti47)*Y(N)*state.rho - screened_rates(k_n_v47__v48)*Y(N)*state.rho + screened_rates(k_v47__n_v46); + scratch = screened_rates(k_he4_v47_to_n_mn50)*Y(He4)*state.rho - screened_rates(k_n_v47_to_he4_sc44)*Y(N)*state.rho - screened_rates(k_n_v47_to_p_ti47)*Y(N)*state.rho - screened_rates(k_n_v47_to_v48)*Y(N)*state.rho + screened_rates(k_v47_to_n_v46); jac.set(N, V47, scratch); - scratch = screened_rates(k_he4_v48__n_mn51)*Y(He4)*state.rho - screened_rates(k_n_v48__he4_sc45)*Y(N)*state.rho - screened_rates(k_n_v48__p_ti48)*Y(N)*state.rho - screened_rates(k_n_v48__v49)*Y(N)*state.rho + screened_rates(k_p_v48__n_cr48)*Y(H1)*state.rho + screened_rates(k_v48__n_v47); + scratch = screened_rates(k_he4_v48_to_n_mn51)*Y(He4)*state.rho - screened_rates(k_n_v48_to_he4_sc45)*Y(N)*state.rho - screened_rates(k_n_v48_to_p_ti48)*Y(N)*state.rho - screened_rates(k_n_v48_to_v49)*Y(N)*state.rho + screened_rates(k_p_v48_to_n_cr48)*Y(H1)*state.rho + screened_rates(k_v48_to_n_v47); jac.set(N, V48, scratch); - scratch = screened_rates(k_he4_v49__n_mn52)*Y(He4)*state.rho - screened_rates(k_n_v49__he4_sc46)*Y(N)*state.rho - screened_rates(k_n_v49__p_ti49)*Y(N)*state.rho - screened_rates(k_n_v49__v50)*Y(N)*state.rho + screened_rates(k_p_v49__n_cr49)*Y(H1)*state.rho + screened_rates(k_v49__n_v48); + scratch = screened_rates(k_he4_v49_to_n_mn52)*Y(He4)*state.rho - screened_rates(k_n_v49_to_he4_sc46)*Y(N)*state.rho - screened_rates(k_n_v49_to_p_ti49)*Y(N)*state.rho - screened_rates(k_n_v49_to_v50)*Y(N)*state.rho + screened_rates(k_p_v49_to_n_cr49)*Y(H1)*state.rho + screened_rates(k_v49_to_n_v48); jac.set(N, V49, scratch); - scratch = screened_rates(k_he4_v50__n_mn53)*Y(He4)*state.rho - screened_rates(k_n_v50__he4_sc47)*Y(N)*state.rho - screened_rates(k_n_v50__p_ti50)*Y(N)*state.rho - screened_rates(k_n_v50__v51)*Y(N)*state.rho + screened_rates(k_p_v50__n_cr50)*Y(H1)*state.rho + screened_rates(k_v50__n_v49); + scratch = screened_rates(k_he4_v50_to_n_mn53)*Y(He4)*state.rho - screened_rates(k_n_v50_to_he4_sc47)*Y(N)*state.rho - screened_rates(k_n_v50_to_p_ti50)*Y(N)*state.rho - screened_rates(k_n_v50_to_v51)*Y(N)*state.rho + screened_rates(k_p_v50_to_n_cr50)*Y(H1)*state.rho + screened_rates(k_v50_to_n_v49); jac.set(N, V50, scratch); - scratch = screened_rates(k_he4_v51__n_mn54)*Y(He4)*state.rho - screened_rates(k_n_v51__he4_sc48)*Y(N)*state.rho - screened_rates(k_n_v51__p_ti51)*Y(N)*state.rho - screened_rates(k_n_v51__v52)*Y(N)*state.rho + screened_rates(k_p_v51__n_cr51)*Y(H1)*state.rho + screened_rates(k_v51__n_v50); + scratch = screened_rates(k_he4_v51_to_n_mn54)*Y(He4)*state.rho - screened_rates(k_n_v51_to_he4_sc48)*Y(N)*state.rho - screened_rates(k_n_v51_to_p_ti51)*Y(N)*state.rho - screened_rates(k_n_v51_to_v52)*Y(N)*state.rho + screened_rates(k_p_v51_to_n_cr51)*Y(H1)*state.rho + screened_rates(k_v51_to_n_v50); jac.set(N, V51, scratch); - scratch = screened_rates(k_he4_v52__n_mn55)*Y(He4)*state.rho - screened_rates(k_n_v52__he4_sc49)*Y(N)*state.rho + screened_rates(k_p_v52__n_cr52)*Y(H1)*state.rho + screened_rates(k_v52__n_v51); + scratch = screened_rates(k_he4_v52_to_n_mn55)*Y(He4)*state.rho - screened_rates(k_n_v52_to_he4_sc49)*Y(N)*state.rho + screened_rates(k_p_v52_to_n_cr52)*Y(H1)*state.rho + screened_rates(k_v52_to_n_v51); jac.set(N, V52, scratch); - scratch = -screened_rates(k_n_cr48__cr49)*Y(N)*state.rho - screened_rates(k_n_cr48__he4_ti45)*Y(N)*state.rho - screened_rates(k_n_cr48__p_v48)*Y(N)*state.rho; + scratch = -screened_rates(k_n_cr48_to_cr49)*Y(N)*state.rho - screened_rates(k_n_cr48_to_he4_ti45)*Y(N)*state.rho - screened_rates(k_n_cr48_to_p_v48)*Y(N)*state.rho; jac.set(N, Cr48, scratch); - scratch = screened_rates(k_cr49__n_cr48) + screened_rates(k_he4_cr49__n_fe52)*Y(He4)*state.rho - screened_rates(k_n_cr49__cr50)*Y(N)*state.rho - screened_rates(k_n_cr49__he4_ti46)*Y(N)*state.rho - screened_rates(k_n_cr49__p_v49)*Y(N)*state.rho; + scratch = screened_rates(k_cr49_to_n_cr48) + screened_rates(k_he4_cr49_to_n_fe52)*Y(He4)*state.rho - screened_rates(k_n_cr49_to_cr50)*Y(N)*state.rho - screened_rates(k_n_cr49_to_he4_ti46)*Y(N)*state.rho - screened_rates(k_n_cr49_to_p_v49)*Y(N)*state.rho; jac.set(N, Cr49, scratch); - scratch = screened_rates(k_cr50__n_cr49) + screened_rates(k_he4_cr50__n_fe53)*Y(He4)*state.rho - screened_rates(k_n_cr50__cr51)*Y(N)*state.rho - screened_rates(k_n_cr50__he4_ti47)*Y(N)*state.rho - screened_rates(k_n_cr50__p_v50)*Y(N)*state.rho + screened_rates(k_p_cr50__n_mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_cr50_to_n_cr49) + screened_rates(k_he4_cr50_to_n_fe53)*Y(He4)*state.rho - screened_rates(k_n_cr50_to_cr51)*Y(N)*state.rho - screened_rates(k_n_cr50_to_he4_ti47)*Y(N)*state.rho - screened_rates(k_n_cr50_to_p_v50)*Y(N)*state.rho + screened_rates(k_p_cr50_to_n_mn50)*Y(H1)*state.rho; jac.set(N, Cr50, scratch); - scratch = screened_rates(k_cr51__n_cr50) + screened_rates(k_he4_cr51__n_fe54)*Y(He4)*state.rho - screened_rates(k_n_cr51__cr52)*Y(N)*state.rho - screened_rates(k_n_cr51__he4_ti48)*Y(N)*state.rho - screened_rates(k_n_cr51__p_v51)*Y(N)*state.rho + screened_rates(k_p_cr51__n_mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_cr51_to_n_cr50) + screened_rates(k_he4_cr51_to_n_fe54)*Y(He4)*state.rho - screened_rates(k_n_cr51_to_cr52)*Y(N)*state.rho - screened_rates(k_n_cr51_to_he4_ti48)*Y(N)*state.rho - screened_rates(k_n_cr51_to_p_v51)*Y(N)*state.rho + screened_rates(k_p_cr51_to_n_mn51)*Y(H1)*state.rho; jac.set(N, Cr51, scratch); - scratch = screened_rates(k_cr52__n_cr51) + screened_rates(k_he4_cr52__n_fe55)*Y(He4)*state.rho - screened_rates(k_n_cr52__cr53)*Y(N)*state.rho - screened_rates(k_n_cr52__he4_ti49)*Y(N)*state.rho - screened_rates(k_n_cr52__p_v52)*Y(N)*state.rho + screened_rates(k_p_cr52__n_mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_cr52_to_n_cr51) + screened_rates(k_he4_cr52_to_n_fe55)*Y(He4)*state.rho - screened_rates(k_n_cr52_to_cr53)*Y(N)*state.rho - screened_rates(k_n_cr52_to_he4_ti49)*Y(N)*state.rho - screened_rates(k_n_cr52_to_p_v52)*Y(N)*state.rho + screened_rates(k_p_cr52_to_n_mn52)*Y(H1)*state.rho; jac.set(N, Cr52, scratch); - scratch = screened_rates(k_cr53__n_cr52) + screened_rates(k_he4_cr53__n_fe56)*Y(He4)*state.rho - screened_rates(k_n_cr53__cr54)*Y(N)*state.rho - screened_rates(k_n_cr53__he4_ti50)*Y(N)*state.rho + screened_rates(k_p_cr53__n_mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_cr53_to_n_cr52) + screened_rates(k_he4_cr53_to_n_fe56)*Y(He4)*state.rho - screened_rates(k_n_cr53_to_cr54)*Y(N)*state.rho - screened_rates(k_n_cr53_to_he4_ti50)*Y(N)*state.rho + screened_rates(k_p_cr53_to_n_mn53)*Y(H1)*state.rho; jac.set(N, Cr53, scratch); - scratch = screened_rates(k_cr54__n_cr53) + screened_rates(k_he4_cr54__n_fe57)*Y(He4)*state.rho - screened_rates(k_n_cr54__he4_ti51)*Y(N)*state.rho + screened_rates(k_p_cr54__n_mn54)*Y(H1)*state.rho; + scratch = screened_rates(k_cr54_to_n_cr53) + screened_rates(k_he4_cr54_to_n_fe57)*Y(He4)*state.rho - screened_rates(k_n_cr54_to_he4_ti51)*Y(N)*state.rho + screened_rates(k_p_cr54_to_n_mn54)*Y(H1)*state.rho; jac.set(N, Cr54, scratch); - scratch = screened_rates(k_he4_mn50__n_co53)*Y(He4)*state.rho - screened_rates(k_n_mn50__he4_v47)*Y(N)*state.rho - screened_rates(k_n_mn50__mn51)*Y(N)*state.rho - screened_rates(k_n_mn50__p_cr50)*Y(N)*state.rho; + scratch = screened_rates(k_he4_mn50_to_n_co53)*Y(He4)*state.rho - screened_rates(k_n_mn50_to_he4_v47)*Y(N)*state.rho - screened_rates(k_n_mn50_to_mn51)*Y(N)*state.rho - screened_rates(k_n_mn50_to_p_cr50)*Y(N)*state.rho; jac.set(N, Mn50, scratch); - scratch = screened_rates(k_he4_mn51__n_co54)*Y(He4)*state.rho + screened_rates(k_mn51__n_mn50) - screened_rates(k_n_mn51__he4_v48)*Y(N)*state.rho - screened_rates(k_n_mn51__mn52)*Y(N)*state.rho - screened_rates(k_n_mn51__p_cr51)*Y(N)*state.rho; + scratch = screened_rates(k_he4_mn51_to_n_co54)*Y(He4)*state.rho + screened_rates(k_mn51_to_n_mn50) - screened_rates(k_n_mn51_to_he4_v48)*Y(N)*state.rho - screened_rates(k_n_mn51_to_mn52)*Y(N)*state.rho - screened_rates(k_n_mn51_to_p_cr51)*Y(N)*state.rho; jac.set(N, Mn51, scratch); - scratch = screened_rates(k_he4_mn52__n_co55)*Y(He4)*state.rho + screened_rates(k_mn52__n_mn51) - screened_rates(k_n_mn52__he4_v49)*Y(N)*state.rho - screened_rates(k_n_mn52__mn53)*Y(N)*state.rho - screened_rates(k_n_mn52__p_cr52)*Y(N)*state.rho + screened_rates(k_p_mn52__n_fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mn52_to_n_co55)*Y(He4)*state.rho + screened_rates(k_mn52_to_n_mn51) - screened_rates(k_n_mn52_to_he4_v49)*Y(N)*state.rho - screened_rates(k_n_mn52_to_mn53)*Y(N)*state.rho - screened_rates(k_n_mn52_to_p_cr52)*Y(N)*state.rho + screened_rates(k_p_mn52_to_n_fe52)*Y(H1)*state.rho; jac.set(N, Mn52, scratch); - scratch = screened_rates(k_he4_mn53__n_co56)*Y(He4)*state.rho + screened_rates(k_mn53__n_mn52) - screened_rates(k_n_mn53__he4_v50)*Y(N)*state.rho - screened_rates(k_n_mn53__mn54)*Y(N)*state.rho - screened_rates(k_n_mn53__p_cr53)*Y(N)*state.rho + screened_rates(k_p_mn53__n_fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mn53_to_n_co56)*Y(He4)*state.rho + screened_rates(k_mn53_to_n_mn52) - screened_rates(k_n_mn53_to_he4_v50)*Y(N)*state.rho - screened_rates(k_n_mn53_to_mn54)*Y(N)*state.rho - screened_rates(k_n_mn53_to_p_cr53)*Y(N)*state.rho + screened_rates(k_p_mn53_to_n_fe53)*Y(H1)*state.rho; jac.set(N, Mn53, scratch); - scratch = screened_rates(k_he4_mn54__n_co57)*Y(He4)*state.rho + screened_rates(k_mn54__n_mn53) - screened_rates(k_n_mn54__he4_v51)*Y(N)*state.rho - screened_rates(k_n_mn54__mn55)*Y(N)*state.rho - screened_rates(k_n_mn54__p_cr54)*Y(N)*state.rho + screened_rates(k_p_mn54__n_fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mn54_to_n_co57)*Y(He4)*state.rho + screened_rates(k_mn54_to_n_mn53) - screened_rates(k_n_mn54_to_he4_v51)*Y(N)*state.rho - screened_rates(k_n_mn54_to_mn55)*Y(N)*state.rho - screened_rates(k_n_mn54_to_p_cr54)*Y(N)*state.rho + screened_rates(k_p_mn54_to_n_fe54)*Y(H1)*state.rho; jac.set(N, Mn54, scratch); - scratch = screened_rates(k_he4_mn55__n_co58)*Y(He4)*state.rho + screened_rates(k_mn55__n_mn54) - screened_rates(k_n_mn55__he4_v52)*Y(N)*state.rho + screened_rates(k_p_mn55__n_fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mn55_to_n_co58)*Y(He4)*state.rho + screened_rates(k_mn55_to_n_mn54) - screened_rates(k_n_mn55_to_he4_v52)*Y(N)*state.rho + screened_rates(k_p_mn55_to_n_fe55)*Y(H1)*state.rho; jac.set(N, Mn55, scratch); - scratch = -screened_rates(k_n_fe52__fe53)*Y(N)*state.rho - screened_rates(k_n_fe52__he4_cr49)*Y(N)*state.rho - screened_rates(k_n_fe52__p_mn52)*Y(N)*state.rho; + scratch = -screened_rates(k_n_fe52_to_fe53)*Y(N)*state.rho - screened_rates(k_n_fe52_to_he4_cr49)*Y(N)*state.rho - screened_rates(k_n_fe52_to_p_mn52)*Y(N)*state.rho; jac.set(N, Fe52, scratch); - scratch = screened_rates(k_fe53__n_fe52) + screened_rates(k_he4_fe53__n_ni56)*Y(He4)*state.rho - screened_rates(k_n_fe53__fe54)*Y(N)*state.rho - screened_rates(k_n_fe53__he4_cr50)*Y(N)*state.rho - screened_rates(k_n_fe53__p_mn53)*Y(N)*state.rho + screened_rates(k_p_fe53__n_co53)*Y(H1)*state.rho; + scratch = screened_rates(k_fe53_to_n_fe52) + screened_rates(k_he4_fe53_to_n_ni56)*Y(He4)*state.rho - screened_rates(k_n_fe53_to_fe54)*Y(N)*state.rho - screened_rates(k_n_fe53_to_he4_cr50)*Y(N)*state.rho - screened_rates(k_n_fe53_to_p_mn53)*Y(N)*state.rho + screened_rates(k_p_fe53_to_n_co53)*Y(H1)*state.rho; jac.set(N, Fe53, scratch); - scratch = screened_rates(k_fe54__n_fe53) + screened_rates(k_he4_fe54__n_ni57)*Y(He4)*state.rho - screened_rates(k_n_fe54__fe55)*Y(N)*state.rho - screened_rates(k_n_fe54__he4_cr51)*Y(N)*state.rho - screened_rates(k_n_fe54__p_mn54)*Y(N)*state.rho + screened_rates(k_p_fe54__n_co54)*Y(H1)*state.rho; + scratch = screened_rates(k_fe54_to_n_fe53) + screened_rates(k_he4_fe54_to_n_ni57)*Y(He4)*state.rho - screened_rates(k_n_fe54_to_fe55)*Y(N)*state.rho - screened_rates(k_n_fe54_to_he4_cr51)*Y(N)*state.rho - screened_rates(k_n_fe54_to_p_mn54)*Y(N)*state.rho + screened_rates(k_p_fe54_to_n_co54)*Y(H1)*state.rho; jac.set(N, Fe54, scratch); - scratch = screened_rates(k_fe55__n_fe54) + screened_rates(k_he4_fe55__n_ni58)*Y(He4)*state.rho - screened_rates(k_n_fe55__fe56)*Y(N)*state.rho - screened_rates(k_n_fe55__he4_cr52)*Y(N)*state.rho - screened_rates(k_n_fe55__p_mn55)*Y(N)*state.rho + screened_rates(k_p_fe55__n_co55)*Y(H1)*state.rho; + scratch = screened_rates(k_fe55_to_n_fe54) + screened_rates(k_he4_fe55_to_n_ni58)*Y(He4)*state.rho - screened_rates(k_n_fe55_to_fe56)*Y(N)*state.rho - screened_rates(k_n_fe55_to_he4_cr52)*Y(N)*state.rho - screened_rates(k_n_fe55_to_p_mn55)*Y(N)*state.rho + screened_rates(k_p_fe55_to_n_co55)*Y(H1)*state.rho; jac.set(N, Fe55, scratch); - scratch = screened_rates(k_fe56__n_fe55) + screened_rates(k_he4_fe56__n_ni59)*Y(He4)*state.rho - screened_rates(k_n_fe56__fe57)*Y(N)*state.rho - screened_rates(k_n_fe56__he4_cr53)*Y(N)*state.rho + screened_rates(k_p_fe56__n_co56)*Y(H1)*state.rho; + scratch = screened_rates(k_fe56_to_n_fe55) + screened_rates(k_he4_fe56_to_n_ni59)*Y(He4)*state.rho - screened_rates(k_n_fe56_to_fe57)*Y(N)*state.rho - screened_rates(k_n_fe56_to_he4_cr53)*Y(N)*state.rho + screened_rates(k_p_fe56_to_n_co56)*Y(H1)*state.rho; jac.set(N, Fe56, scratch); - scratch = screened_rates(k_fe57__n_fe56) + screened_rates(k_he4_fe57__n_ni60)*Y(He4)*state.rho - screened_rates(k_n_fe57__fe58)*Y(N)*state.rho - screened_rates(k_n_fe57__he4_cr54)*Y(N)*state.rho + screened_rates(k_p_fe57__n_co57)*Y(H1)*state.rho; + scratch = screened_rates(k_fe57_to_n_fe56) + screened_rates(k_he4_fe57_to_n_ni60)*Y(He4)*state.rho - screened_rates(k_n_fe57_to_fe58)*Y(N)*state.rho - screened_rates(k_n_fe57_to_he4_cr54)*Y(N)*state.rho + screened_rates(k_p_fe57_to_n_co57)*Y(H1)*state.rho; jac.set(N, Fe57, scratch); - scratch = screened_rates(k_fe58__n_fe57) + screened_rates(k_he4_fe58__n_ni61)*Y(He4)*state.rho + screened_rates(k_p_fe58__n_co58)*Y(H1)*state.rho; + scratch = screened_rates(k_fe58_to_n_fe57) + screened_rates(k_he4_fe58_to_n_ni61)*Y(He4)*state.rho + screened_rates(k_p_fe58_to_n_co58)*Y(H1)*state.rho; jac.set(N, Fe58, scratch); - scratch = -screened_rates(k_n_co53__co54)*Y(N)*state.rho - screened_rates(k_n_co53__he4_mn50)*Y(N)*state.rho - screened_rates(k_n_co53__p_fe53)*Y(N)*state.rho; + scratch = -screened_rates(k_n_co53_to_co54)*Y(N)*state.rho - screened_rates(k_n_co53_to_he4_mn50)*Y(N)*state.rho - screened_rates(k_n_co53_to_p_fe53)*Y(N)*state.rho; jac.set(N, Co53, scratch); - scratch = screened_rates(k_co54__n_co53) + screened_rates(k_he4_co54__n_cu57)*Y(He4)*state.rho - screened_rates(k_n_co54__co55)*Y(N)*state.rho - screened_rates(k_n_co54__he4_mn51)*Y(N)*state.rho - screened_rates(k_n_co54__p_fe54)*Y(N)*state.rho; + scratch = screened_rates(k_co54_to_n_co53) + screened_rates(k_he4_co54_to_n_cu57)*Y(He4)*state.rho - screened_rates(k_n_co54_to_co55)*Y(N)*state.rho - screened_rates(k_n_co54_to_he4_mn51)*Y(N)*state.rho - screened_rates(k_n_co54_to_p_fe54)*Y(N)*state.rho; jac.set(N, Co54, scratch); - scratch = screened_rates(k_co55__n_co54) + screened_rates(k_he4_co55__n_cu58)*Y(He4)*state.rho - screened_rates(k_n_co55__co56)*Y(N)*state.rho - screened_rates(k_n_co55__he4_mn52)*Y(N)*state.rho - screened_rates(k_n_co55__p_fe55)*Y(N)*state.rho; + scratch = screened_rates(k_co55_to_n_co54) + screened_rates(k_he4_co55_to_n_cu58)*Y(He4)*state.rho - screened_rates(k_n_co55_to_co56)*Y(N)*state.rho - screened_rates(k_n_co55_to_he4_mn52)*Y(N)*state.rho - screened_rates(k_n_co55_to_p_fe55)*Y(N)*state.rho; jac.set(N, Co55, scratch); - scratch = screened_rates(k_co56__n_co55) + screened_rates(k_he4_co56__n_cu59)*Y(He4)*state.rho - screened_rates(k_n_co56__co57)*Y(N)*state.rho - screened_rates(k_n_co56__he4_mn53)*Y(N)*state.rho - screened_rates(k_n_co56__p_fe56)*Y(N)*state.rho + screened_rates(k_p_co56__n_ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_co56_to_n_co55) + screened_rates(k_he4_co56_to_n_cu59)*Y(He4)*state.rho - screened_rates(k_n_co56_to_co57)*Y(N)*state.rho - screened_rates(k_n_co56_to_he4_mn53)*Y(N)*state.rho - screened_rates(k_n_co56_to_p_fe56)*Y(N)*state.rho + screened_rates(k_p_co56_to_n_ni56)*Y(H1)*state.rho; jac.set(N, Co56, scratch); - scratch = screened_rates(k_co57__n_co56) + screened_rates(k_he4_co57__n_cu60)*Y(He4)*state.rho - screened_rates(k_n_co57__co58)*Y(N)*state.rho - screened_rates(k_n_co57__he4_mn54)*Y(N)*state.rho - screened_rates(k_n_co57__p_fe57)*Y(N)*state.rho + screened_rates(k_p_co57__n_ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_co57_to_n_co56) + screened_rates(k_he4_co57_to_n_cu60)*Y(He4)*state.rho - screened_rates(k_n_co57_to_co58)*Y(N)*state.rho - screened_rates(k_n_co57_to_he4_mn54)*Y(N)*state.rho - screened_rates(k_n_co57_to_p_fe57)*Y(N)*state.rho + screened_rates(k_p_co57_to_n_ni57)*Y(H1)*state.rho; jac.set(N, Co57, scratch); - scratch = screened_rates(k_co58__n_co57) + screened_rates(k_he4_co58__n_cu61)*Y(He4)*state.rho - screened_rates(k_n_co58__co59)*Y(N)*state.rho - screened_rates(k_n_co58__he4_mn55)*Y(N)*state.rho - screened_rates(k_n_co58__p_fe58)*Y(N)*state.rho + screened_rates(k_p_co58__n_ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_co58_to_n_co57) + screened_rates(k_he4_co58_to_n_cu61)*Y(He4)*state.rho - screened_rates(k_n_co58_to_co59)*Y(N)*state.rho - screened_rates(k_n_co58_to_he4_mn55)*Y(N)*state.rho - screened_rates(k_n_co58_to_p_fe58)*Y(N)*state.rho + screened_rates(k_p_co58_to_n_ni58)*Y(H1)*state.rho; jac.set(N, Co58, scratch); - scratch = screened_rates(k_co59__n_co58) + screened_rates(k_he4_co59__n_cu62)*Y(He4)*state.rho + screened_rates(k_p_co59__n_ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_co59_to_n_co58) + screened_rates(k_he4_co59_to_n_cu62)*Y(He4)*state.rho + screened_rates(k_p_co59_to_n_ni59)*Y(H1)*state.rho; jac.set(N, Co59, scratch); - scratch = screened_rates(k_he4_ni56__n_zn59)*Y(He4)*state.rho - screened_rates(k_n_ni56__he4_fe53)*Y(N)*state.rho - screened_rates(k_n_ni56__ni57)*Y(N)*state.rho - screened_rates(k_n_ni56__p_co56)*Y(N)*state.rho; + scratch = screened_rates(k_he4_ni56_to_n_zn59)*Y(He4)*state.rho - screened_rates(k_n_ni56_to_he4_fe53)*Y(N)*state.rho - screened_rates(k_n_ni56_to_ni57)*Y(N)*state.rho - screened_rates(k_n_ni56_to_p_co56)*Y(N)*state.rho; jac.set(N, Ni56, scratch); - scratch = screened_rates(k_he4_ni57__n_zn60)*Y(He4)*state.rho - screened_rates(k_n_ni57__he4_fe54)*Y(N)*state.rho - screened_rates(k_n_ni57__ni58)*Y(N)*state.rho - screened_rates(k_n_ni57__p_co57)*Y(N)*state.rho + screened_rates(k_ni57__n_ni56) + screened_rates(k_p_ni57__n_cu57)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni57_to_n_zn60)*Y(He4)*state.rho - screened_rates(k_n_ni57_to_he4_fe54)*Y(N)*state.rho - screened_rates(k_n_ni57_to_ni58)*Y(N)*state.rho - screened_rates(k_n_ni57_to_p_co57)*Y(N)*state.rho + screened_rates(k_ni57_to_n_ni56) + screened_rates(k_p_ni57_to_n_cu57)*Y(H1)*state.rho; jac.set(N, Ni57, scratch); - scratch = screened_rates(k_he4_ni58__n_zn61)*Y(He4)*state.rho - screened_rates(k_n_ni58__he4_fe55)*Y(N)*state.rho - screened_rates(k_n_ni58__ni59)*Y(N)*state.rho - screened_rates(k_n_ni58__p_co58)*Y(N)*state.rho + screened_rates(k_ni58__n_ni57) + screened_rates(k_p_ni58__n_cu58)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni58_to_n_zn61)*Y(He4)*state.rho - screened_rates(k_n_ni58_to_he4_fe55)*Y(N)*state.rho - screened_rates(k_n_ni58_to_ni59)*Y(N)*state.rho - screened_rates(k_n_ni58_to_p_co58)*Y(N)*state.rho + screened_rates(k_ni58_to_n_ni57) + screened_rates(k_p_ni58_to_n_cu58)*Y(H1)*state.rho; jac.set(N, Ni58, scratch); - scratch = screened_rates(k_he4_ni59__n_zn62)*Y(He4)*state.rho - screened_rates(k_n_ni59__he4_fe56)*Y(N)*state.rho - screened_rates(k_n_ni59__ni60)*Y(N)*state.rho - screened_rates(k_n_ni59__p_co59)*Y(N)*state.rho + screened_rates(k_ni59__n_ni58) + screened_rates(k_p_ni59__n_cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni59_to_n_zn62)*Y(He4)*state.rho - screened_rates(k_n_ni59_to_he4_fe56)*Y(N)*state.rho - screened_rates(k_n_ni59_to_ni60)*Y(N)*state.rho - screened_rates(k_n_ni59_to_p_co59)*Y(N)*state.rho + screened_rates(k_ni59_to_n_ni58) + screened_rates(k_p_ni59_to_n_cu59)*Y(H1)*state.rho; jac.set(N, Ni59, scratch); - scratch = screened_rates(k_he4_ni60__n_zn63)*Y(He4)*state.rho - screened_rates(k_n_ni60__he4_fe57)*Y(N)*state.rho - screened_rates(k_n_ni60__ni61)*Y(N)*state.rho + screened_rates(k_ni60__n_ni59) + screened_rates(k_p_ni60__n_cu60)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni60_to_n_zn63)*Y(He4)*state.rho - screened_rates(k_n_ni60_to_he4_fe57)*Y(N)*state.rho - screened_rates(k_n_ni60_to_ni61)*Y(N)*state.rho + screened_rates(k_ni60_to_n_ni59) + screened_rates(k_p_ni60_to_n_cu60)*Y(H1)*state.rho; jac.set(N, Ni60, scratch); - scratch = screened_rates(k_he4_ni61__n_zn64)*Y(He4)*state.rho - screened_rates(k_n_ni61__he4_fe58)*Y(N)*state.rho - screened_rates(k_n_ni61__ni62)*Y(N)*state.rho + screened_rates(k_ni61__n_ni60) + screened_rates(k_p_ni61__n_cu61)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni61_to_n_zn64)*Y(He4)*state.rho - screened_rates(k_n_ni61_to_he4_fe58)*Y(N)*state.rho - screened_rates(k_n_ni61_to_ni62)*Y(N)*state.rho + screened_rates(k_ni61_to_n_ni60) + screened_rates(k_p_ni61_to_n_cu61)*Y(H1)*state.rho; jac.set(N, Ni61, scratch); - scratch = screened_rates(k_he4_ni62__n_zn65)*Y(He4)*state.rho - screened_rates(k_n_ni62__ni63)*Y(N)*state.rho + screened_rates(k_ni62__n_ni61) + screened_rates(k_p_ni62__n_cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni62_to_n_zn65)*Y(He4)*state.rho - screened_rates(k_n_ni62_to_ni63)*Y(N)*state.rho + screened_rates(k_ni62_to_n_ni61) + screened_rates(k_p_ni62_to_n_cu62)*Y(H1)*state.rho; jac.set(N, Ni62, scratch); - scratch = screened_rates(k_he4_ni63__n_zn66)*Y(He4)*state.rho - screened_rates(k_n_ni63__ni64)*Y(N)*state.rho + screened_rates(k_ni63__n_ni62) + screened_rates(k_p_ni63__n_cu63)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni63_to_n_zn66)*Y(He4)*state.rho - screened_rates(k_n_ni63_to_ni64)*Y(N)*state.rho + screened_rates(k_ni63_to_n_ni62) + screened_rates(k_p_ni63_to_n_cu63)*Y(H1)*state.rho; jac.set(N, Ni63, scratch); - scratch = screened_rates(k_ni64__n_ni63) + screened_rates(k_p_ni64__n_cu64)*Y(H1)*state.rho; + scratch = screened_rates(k_ni64_to_n_ni63) + screened_rates(k_p_ni64_to_n_cu64)*Y(H1)*state.rho; jac.set(N, Ni64, scratch); - scratch = -screened_rates(k_n_cu57__cu58)*Y(N)*state.rho - screened_rates(k_n_cu57__he4_co54)*Y(N)*state.rho - screened_rates(k_n_cu57__p_ni57)*Y(N)*state.rho; + scratch = -screened_rates(k_n_cu57_to_cu58)*Y(N)*state.rho - screened_rates(k_n_cu57_to_he4_co54)*Y(N)*state.rho - screened_rates(k_n_cu57_to_p_ni57)*Y(N)*state.rho; jac.set(N, Cu57, scratch); - scratch = screened_rates(k_cu58__n_cu57) - screened_rates(k_n_cu58__cu59)*Y(N)*state.rho - screened_rates(k_n_cu58__he4_co55)*Y(N)*state.rho - screened_rates(k_n_cu58__p_ni58)*Y(N)*state.rho; + scratch = screened_rates(k_cu58_to_n_cu57) - screened_rates(k_n_cu58_to_cu59)*Y(N)*state.rho - screened_rates(k_n_cu58_to_he4_co55)*Y(N)*state.rho - screened_rates(k_n_cu58_to_p_ni58)*Y(N)*state.rho; jac.set(N, Cu58, scratch); - scratch = screened_rates(k_cu59__n_cu58) + screened_rates(k_he4_cu59__n_ga62)*Y(He4)*state.rho - screened_rates(k_n_cu59__cu60)*Y(N)*state.rho - screened_rates(k_n_cu59__he4_co56)*Y(N)*state.rho - screened_rates(k_n_cu59__p_ni59)*Y(N)*state.rho + screened_rates(k_p_cu59__n_zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_cu59_to_n_cu58) + screened_rates(k_he4_cu59_to_n_ga62)*Y(He4)*state.rho - screened_rates(k_n_cu59_to_cu60)*Y(N)*state.rho - screened_rates(k_n_cu59_to_he4_co56)*Y(N)*state.rho - screened_rates(k_n_cu59_to_p_ni59)*Y(N)*state.rho + screened_rates(k_p_cu59_to_n_zn59)*Y(H1)*state.rho; jac.set(N, Cu59, scratch); - scratch = screened_rates(k_cu60__n_cu59) + screened_rates(k_he4_cu60__n_ga63)*Y(He4)*state.rho - screened_rates(k_n_cu60__cu61)*Y(N)*state.rho - screened_rates(k_n_cu60__he4_co57)*Y(N)*state.rho - screened_rates(k_n_cu60__p_ni60)*Y(N)*state.rho + screened_rates(k_p_cu60__n_zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_cu60_to_n_cu59) + screened_rates(k_he4_cu60_to_n_ga63)*Y(He4)*state.rho - screened_rates(k_n_cu60_to_cu61)*Y(N)*state.rho - screened_rates(k_n_cu60_to_he4_co57)*Y(N)*state.rho - screened_rates(k_n_cu60_to_p_ni60)*Y(N)*state.rho + screened_rates(k_p_cu60_to_n_zn60)*Y(H1)*state.rho; jac.set(N, Cu60, scratch); - scratch = screened_rates(k_cu61__n_cu60) + screened_rates(k_he4_cu61__n_ga64)*Y(He4)*state.rho - screened_rates(k_n_cu61__cu62)*Y(N)*state.rho - screened_rates(k_n_cu61__he4_co58)*Y(N)*state.rho - screened_rates(k_n_cu61__p_ni61)*Y(N)*state.rho + screened_rates(k_p_cu61__n_zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_cu61_to_n_cu60) + screened_rates(k_he4_cu61_to_n_ga64)*Y(He4)*state.rho - screened_rates(k_n_cu61_to_cu62)*Y(N)*state.rho - screened_rates(k_n_cu61_to_he4_co58)*Y(N)*state.rho - screened_rates(k_n_cu61_to_p_ni61)*Y(N)*state.rho + screened_rates(k_p_cu61_to_n_zn61)*Y(H1)*state.rho; jac.set(N, Cu61, scratch); - scratch = screened_rates(k_cu62__n_cu61) - screened_rates(k_n_cu62__cu63)*Y(N)*state.rho - screened_rates(k_n_cu62__he4_co59)*Y(N)*state.rho - screened_rates(k_n_cu62__p_ni62)*Y(N)*state.rho + screened_rates(k_p_cu62__n_zn62)*Y(H1)*state.rho; + scratch = screened_rates(k_cu62_to_n_cu61) - screened_rates(k_n_cu62_to_cu63)*Y(N)*state.rho - screened_rates(k_n_cu62_to_he4_co59)*Y(N)*state.rho - screened_rates(k_n_cu62_to_p_ni62)*Y(N)*state.rho + screened_rates(k_p_cu62_to_n_zn62)*Y(H1)*state.rho; jac.set(N, Cu62, scratch); - scratch = screened_rates(k_cu63__n_cu62) - screened_rates(k_n_cu63__cu64)*Y(N)*state.rho - screened_rates(k_n_cu63__p_ni63)*Y(N)*state.rho + screened_rates(k_p_cu63__n_zn63)*Y(H1)*state.rho; + scratch = screened_rates(k_cu63_to_n_cu62) - screened_rates(k_n_cu63_to_cu64)*Y(N)*state.rho - screened_rates(k_n_cu63_to_p_ni63)*Y(N)*state.rho + screened_rates(k_p_cu63_to_n_zn63)*Y(H1)*state.rho; jac.set(N, Cu63, scratch); - scratch = screened_rates(k_cu64__n_cu63) - screened_rates(k_n_cu64__cu65)*Y(N)*state.rho - screened_rates(k_n_cu64__p_ni64)*Y(N)*state.rho + screened_rates(k_p_cu64__n_zn64)*Y(H1)*state.rho; + scratch = screened_rates(k_cu64_to_n_cu63) - screened_rates(k_n_cu64_to_cu65)*Y(N)*state.rho - screened_rates(k_n_cu64_to_p_ni64)*Y(N)*state.rho + screened_rates(k_p_cu64_to_n_zn64)*Y(H1)*state.rho; jac.set(N, Cu64, scratch); - scratch = screened_rates(k_cu65__n_cu64) + screened_rates(k_p_cu65__n_zn65)*Y(H1)*state.rho; + scratch = screened_rates(k_cu65_to_n_cu64) + screened_rates(k_p_cu65_to_n_zn65)*Y(H1)*state.rho; jac.set(N, Cu65, scratch); - scratch = -screened_rates(k_n_zn59__he4_ni56)*Y(N)*state.rho - screened_rates(k_n_zn59__p_cu59)*Y(N)*state.rho - screened_rates(k_n_zn59__zn60)*Y(N)*state.rho; + scratch = -screened_rates(k_n_zn59_to_he4_ni56)*Y(N)*state.rho - screened_rates(k_n_zn59_to_p_cu59)*Y(N)*state.rho - screened_rates(k_n_zn59_to_zn60)*Y(N)*state.rho; jac.set(N, Zn59, scratch); - scratch = screened_rates(k_he4_zn60__n_ge63)*Y(He4)*state.rho - screened_rates(k_n_zn60__he4_ni57)*Y(N)*state.rho - screened_rates(k_n_zn60__p_cu60)*Y(N)*state.rho - screened_rates(k_n_zn60__zn61)*Y(N)*state.rho + screened_rates(k_zn60__n_zn59); + scratch = screened_rates(k_he4_zn60_to_n_ge63)*Y(He4)*state.rho - screened_rates(k_n_zn60_to_he4_ni57)*Y(N)*state.rho - screened_rates(k_n_zn60_to_p_cu60)*Y(N)*state.rho - screened_rates(k_n_zn60_to_zn61)*Y(N)*state.rho + screened_rates(k_zn60_to_n_zn59); jac.set(N, Zn60, scratch); - scratch = screened_rates(k_he4_zn61__n_ge64)*Y(He4)*state.rho - screened_rates(k_n_zn61__he4_ni58)*Y(N)*state.rho - screened_rates(k_n_zn61__p_cu61)*Y(N)*state.rho - screened_rates(k_n_zn61__zn62)*Y(N)*state.rho + screened_rates(k_zn61__n_zn60); + scratch = screened_rates(k_he4_zn61_to_n_ge64)*Y(He4)*state.rho - screened_rates(k_n_zn61_to_he4_ni58)*Y(N)*state.rho - screened_rates(k_n_zn61_to_p_cu61)*Y(N)*state.rho - screened_rates(k_n_zn61_to_zn62)*Y(N)*state.rho + screened_rates(k_zn61_to_n_zn60); jac.set(N, Zn61, scratch); - scratch = -screened_rates(k_n_zn62__he4_ni59)*Y(N)*state.rho - screened_rates(k_n_zn62__p_cu62)*Y(N)*state.rho - screened_rates(k_n_zn62__zn63)*Y(N)*state.rho + screened_rates(k_p_zn62__n_ga62)*Y(H1)*state.rho + screened_rates(k_zn62__n_zn61); + scratch = -screened_rates(k_n_zn62_to_he4_ni59)*Y(N)*state.rho - screened_rates(k_n_zn62_to_p_cu62)*Y(N)*state.rho - screened_rates(k_n_zn62_to_zn63)*Y(N)*state.rho + screened_rates(k_p_zn62_to_n_ga62)*Y(H1)*state.rho + screened_rates(k_zn62_to_n_zn61); jac.set(N, Zn62, scratch); - scratch = -screened_rates(k_n_zn63__he4_ni60)*Y(N)*state.rho - screened_rates(k_n_zn63__p_cu63)*Y(N)*state.rho - screened_rates(k_n_zn63__zn64)*Y(N)*state.rho + screened_rates(k_p_zn63__n_ga63)*Y(H1)*state.rho + screened_rates(k_zn63__n_zn62); + scratch = -screened_rates(k_n_zn63_to_he4_ni60)*Y(N)*state.rho - screened_rates(k_n_zn63_to_p_cu63)*Y(N)*state.rho - screened_rates(k_n_zn63_to_zn64)*Y(N)*state.rho + screened_rates(k_p_zn63_to_n_ga63)*Y(H1)*state.rho + screened_rates(k_zn63_to_n_zn62); jac.set(N, Zn63, scratch); - scratch = -screened_rates(k_n_zn64__he4_ni61)*Y(N)*state.rho - screened_rates(k_n_zn64__p_cu64)*Y(N)*state.rho - screened_rates(k_n_zn64__zn65)*Y(N)*state.rho + screened_rates(k_p_zn64__n_ga64)*Y(H1)*state.rho + screened_rates(k_zn64__n_zn63); + scratch = -screened_rates(k_n_zn64_to_he4_ni61)*Y(N)*state.rho - screened_rates(k_n_zn64_to_p_cu64)*Y(N)*state.rho - screened_rates(k_n_zn64_to_zn65)*Y(N)*state.rho + screened_rates(k_p_zn64_to_n_ga64)*Y(H1)*state.rho + screened_rates(k_zn64_to_n_zn63); jac.set(N, Zn64, scratch); - scratch = -screened_rates(k_n_zn65__he4_ni62)*Y(N)*state.rho - screened_rates(k_n_zn65__p_cu65)*Y(N)*state.rho - screened_rates(k_n_zn65__zn66)*Y(N)*state.rho + screened_rates(k_zn65__n_zn64); + scratch = -screened_rates(k_n_zn65_to_he4_ni62)*Y(N)*state.rho - screened_rates(k_n_zn65_to_p_cu65)*Y(N)*state.rho - screened_rates(k_n_zn65_to_zn66)*Y(N)*state.rho + screened_rates(k_zn65_to_n_zn64); jac.set(N, Zn65, scratch); - scratch = -screened_rates(k_n_zn66__he4_ni63)*Y(N)*state.rho + screened_rates(k_zn66__n_zn65); + scratch = -screened_rates(k_n_zn66_to_he4_ni63)*Y(N)*state.rho + screened_rates(k_zn66_to_n_zn65); jac.set(N, Zn66, scratch); - scratch = -screened_rates(k_n_ga62__ga63)*Y(N)*state.rho - screened_rates(k_n_ga62__he4_cu59)*Y(N)*state.rho - screened_rates(k_n_ga62__p_zn62)*Y(N)*state.rho; + scratch = -screened_rates(k_n_ga62_to_ga63)*Y(N)*state.rho - screened_rates(k_n_ga62_to_he4_cu59)*Y(N)*state.rho - screened_rates(k_n_ga62_to_p_zn62)*Y(N)*state.rho; jac.set(N, Ga62, scratch); - scratch = screened_rates(k_ga63__n_ga62) - screened_rates(k_n_ga63__ga64)*Y(N)*state.rho - screened_rates(k_n_ga63__he4_cu60)*Y(N)*state.rho - screened_rates(k_n_ga63__p_zn63)*Y(N)*state.rho + screened_rates(k_p_ga63__n_ge63)*Y(H1)*state.rho; + scratch = screened_rates(k_ga63_to_n_ga62) - screened_rates(k_n_ga63_to_ga64)*Y(N)*state.rho - screened_rates(k_n_ga63_to_he4_cu60)*Y(N)*state.rho - screened_rates(k_n_ga63_to_p_zn63)*Y(N)*state.rho + screened_rates(k_p_ga63_to_n_ge63)*Y(H1)*state.rho; jac.set(N, Ga63, scratch); - scratch = screened_rates(k_ga64__n_ga63) - screened_rates(k_n_ga64__he4_cu61)*Y(N)*state.rho - screened_rates(k_n_ga64__p_zn64)*Y(N)*state.rho + screened_rates(k_p_ga64__n_ge64)*Y(H1)*state.rho; + scratch = screened_rates(k_ga64_to_n_ga63) - screened_rates(k_n_ga64_to_he4_cu61)*Y(N)*state.rho - screened_rates(k_n_ga64_to_p_zn64)*Y(N)*state.rho + screened_rates(k_p_ga64_to_n_ge64)*Y(H1)*state.rho; jac.set(N, Ga64, scratch); - scratch = -screened_rates(k_n_ge63__ge64)*Y(N)*state.rho - screened_rates(k_n_ge63__he4_zn60)*Y(N)*state.rho - screened_rates(k_n_ge63__p_ga63)*Y(N)*state.rho; + scratch = -screened_rates(k_n_ge63_to_ge64)*Y(N)*state.rho - screened_rates(k_n_ge63_to_he4_zn60)*Y(N)*state.rho - screened_rates(k_n_ge63_to_p_ga63)*Y(N)*state.rho; jac.set(N, Ge63, scratch); - scratch = screened_rates(k_ge64__n_ge63) - screened_rates(k_n_ge64__he4_zn61)*Y(N)*state.rho - screened_rates(k_n_ge64__p_ga64)*Y(N)*state.rho; + scratch = screened_rates(k_ge64_to_n_ge63) - screened_rates(k_n_ge64_to_he4_zn61)*Y(N)*state.rho - screened_rates(k_n_ge64_to_p_ga64)*Y(N)*state.rho; jac.set(N, Ge64, scratch); - scratch = screened_rates(k_n__p__weak__wc12) + screened_rates(k_n_al25__p_mg25)*Y(Al25)*state.rho + screened_rates(k_n_al26__p_mg26)*Y(Al26)*state.rho + screened_rates(k_n_ar36__p_cl36)*Y(Ar36)*state.rho + screened_rates(k_n_ar37__p_cl37)*Y(Ar37)*state.rho + screened_rates(k_n_b8__p_he4_he4)*Y(B8)*state.rho + screened_rates(k_n_be7__p_li7)*Y(Be7)*state.rho + screened_rates(k_n_ca40__p_k40)*Y(Ca40)*state.rho + screened_rates(k_n_ca41__p_k41)*Y(Ca41)*state.rho + screened_rates(k_n_cl33__p_s33)*Y(Cl33)*state.rho + screened_rates(k_n_cl34__p_s34)*Y(Cl34)*state.rho + screened_rates(k_n_cl35__p_s35)*Y(Cl35)*state.rho + screened_rates(k_n_cl36__p_s36)*Y(Cl36)*state.rho + screened_rates(k_n_co53__p_fe53)*Y(Co53)*state.rho + screened_rates(k_n_co54__p_fe54)*Y(Co54)*state.rho + screened_rates(k_n_co55__p_fe55)*Y(Co55)*state.rho + screened_rates(k_n_co56__p_fe56)*Y(Co56)*state.rho + screened_rates(k_n_co57__p_fe57)*Y(Co57)*state.rho + screened_rates(k_n_co58__p_fe58)*Y(Co58)*state.rho + screened_rates(k_n_cr48__p_v48)*Y(Cr48)*state.rho + screened_rates(k_n_cr49__p_v49)*Y(Cr49)*state.rho + screened_rates(k_n_cr50__p_v50)*Y(Cr50)*state.rho + screened_rates(k_n_cr51__p_v51)*Y(Cr51)*state.rho + screened_rates(k_n_cr52__p_v52)*Y(Cr52)*state.rho + screened_rates(k_n_cu57__p_ni57)*Y(Cu57)*state.rho + screened_rates(k_n_cu58__p_ni58)*Y(Cu58)*state.rho + screened_rates(k_n_cu59__p_ni59)*Y(Cu59)*state.rho + screened_rates(k_n_cu60__p_ni60)*Y(Cu60)*state.rho + screened_rates(k_n_cu61__p_ni61)*Y(Cu61)*state.rho + screened_rates(k_n_cu62__p_ni62)*Y(Cu62)*state.rho + screened_rates(k_n_cu63__p_ni63)*Y(Cu63)*state.rho + screened_rates(k_n_cu64__p_ni64)*Y(Cu64)*state.rho + screened_rates(k_n_f17__p_o17)*Y(F17)*state.rho + screened_rates(k_n_f18__p_o18)*Y(F18)*state.rho + screened_rates(k_n_fe52__p_mn52)*Y(Fe52)*state.rho + screened_rates(k_n_fe53__p_mn53)*Y(Fe53)*state.rho + screened_rates(k_n_fe54__p_mn54)*Y(Fe54)*state.rho + screened_rates(k_n_fe55__p_mn55)*Y(Fe55)*state.rho + screened_rates(k_n_ga62__p_zn62)*Y(Ga62)*state.rho + screened_rates(k_n_ga63__p_zn63)*Y(Ga63)*state.rho + screened_rates(k_n_ga64__p_zn64)*Y(Ga64)*state.rho + screened_rates(k_n_ge63__p_ga63)*Y(Ge63)*state.rho + screened_rates(k_n_ge64__p_ga64)*Y(Ge64)*state.rho + screened_rates(k_n_k37__p_ar37)*Y(K37)*state.rho + screened_rates(k_n_k38__p_ar38)*Y(K38)*state.rho + screened_rates(k_n_k39__p_ar39)*Y(K39)*state.rho + screened_rates(k_n_k40__p_ar40)*Y(K40)*state.rho + screened_rates(k_n_mg23__p_na23)*Y(Mg23)*state.rho + screened_rates(k_n_mn50__p_cr50)*Y(Mn50)*state.rho + screened_rates(k_n_mn51__p_cr51)*Y(Mn51)*state.rho + screened_rates(k_n_mn52__p_cr52)*Y(Mn52)*state.rho + screened_rates(k_n_mn53__p_cr53)*Y(Mn53)*state.rho + screened_rates(k_n_mn54__p_cr54)*Y(Mn54)*state.rho + screened_rates(k_n_n13__p_c13)*Y(N13)*state.rho + screened_rates(k_n_n14__p_c14)*Y(N14)*state.rho + screened_rates(k_n_na21__p_ne21)*Y(Na21)*state.rho + screened_rates(k_n_na22__p_ne22)*Y(Na22)*state.rho + screened_rates(k_n_ne18__p_f18)*Y(Ne18)*state.rho + screened_rates(k_n_ne19__p_f19)*Y(Ne19)*state.rho + screened_rates(k_n_ni56__p_co56)*Y(Ni56)*state.rho + screened_rates(k_n_ni57__p_co57)*Y(Ni57)*state.rho + screened_rates(k_n_ni58__p_co58)*Y(Ni58)*state.rho + screened_rates(k_n_ni59__p_co59)*Y(Ni59)*state.rho + screened_rates(k_n_o14__p_n14)*Y(O14)*state.rho + screened_rates(k_n_o15__p_n15)*Y(O15)*state.rho + screened_rates(k_n_p29__p_si29)*Y(P29)*state.rho + screened_rates(k_n_p30__p_si30)*Y(P30)*state.rho + screened_rates(k_n_p31__p_si31)*Y(P31)*state.rho + screened_rates(k_n_p32__p_si32)*Y(P32)*state.rho - screened_rates(k_n_p__d)*Y(H1)*state.rho - screened_rates(k_n_p_he4__li6)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - 1.0*screened_rates(k_n_p_p__p_d)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) + screened_rates(k_n_s32__p_p32)*Y(S32)*state.rho + screened_rates(k_n_s33__p_p33)*Y(S33)*state.rho + screened_rates(k_n_sc43__p_ca43)*Y(Sc43)*state.rho + screened_rates(k_n_sc44__p_ca44)*Y(Sc44)*state.rho + screened_rates(k_n_sc45__p_ca45)*Y(Sc45)*state.rho + screened_rates(k_n_sc46__p_ca46)*Y(Sc46)*state.rho + screened_rates(k_n_sc47__p_ca47)*Y(Sc47)*state.rho + screened_rates(k_n_sc48__p_ca48)*Y(Sc48)*state.rho + screened_rates(k_n_ti44__p_sc44)*Y(Ti44)*state.rho + screened_rates(k_n_ti45__p_sc45)*Y(Ti45)*state.rho + screened_rates(k_n_ti46__p_sc46)*Y(Ti46)*state.rho + screened_rates(k_n_ti47__p_sc47)*Y(Ti47)*state.rho + screened_rates(k_n_ti48__p_sc48)*Y(Ti48)*state.rho + screened_rates(k_n_ti49__p_sc49)*Y(Ti49)*state.rho + screened_rates(k_n_v46__p_ti46)*Y(V46)*state.rho + screened_rates(k_n_v47__p_ti47)*Y(V47)*state.rho + screened_rates(k_n_v48__p_ti48)*Y(V48)*state.rho + screened_rates(k_n_v49__p_ti49)*Y(V49)*state.rho + screened_rates(k_n_v50__p_ti50)*Y(V50)*state.rho + screened_rates(k_n_v51__p_ti51)*Y(V51)*state.rho + screened_rates(k_n_zn59__p_cu59)*Y(Zn59)*state.rho + screened_rates(k_n_zn60__p_cu60)*Y(Zn60)*state.rho + screened_rates(k_n_zn61__p_cu61)*Y(Zn61)*state.rho + screened_rates(k_n_zn62__p_cu62)*Y(Zn62)*state.rho + screened_rates(k_n_zn63__p_cu63)*Y(Zn63)*state.rho + screened_rates(k_n_zn64__p_cu64)*Y(Zn64)*state.rho + screened_rates(k_n_zn65__p_cu65)*Y(Zn65)*state.rho; + scratch = screened_rates(k_n_al25_to_p_mg25)*Y(Al25)*state.rho + screened_rates(k_n_al26_to_p_mg26)*Y(Al26)*state.rho + screened_rates(k_n_ar36_to_p_cl36)*Y(Ar36)*state.rho + screened_rates(k_n_ar37_to_p_cl37)*Y(Ar37)*state.rho + screened_rates(k_n_b8_to_p_he4_he4)*Y(B8)*state.rho + screened_rates(k_n_be7_to_p_li7)*Y(Be7)*state.rho + screened_rates(k_n_ca40_to_p_k40)*Y(Ca40)*state.rho + screened_rates(k_n_ca41_to_p_k41)*Y(Ca41)*state.rho + screened_rates(k_n_cl33_to_p_s33)*Y(Cl33)*state.rho + screened_rates(k_n_cl34_to_p_s34)*Y(Cl34)*state.rho + screened_rates(k_n_cl35_to_p_s35)*Y(Cl35)*state.rho + screened_rates(k_n_cl36_to_p_s36)*Y(Cl36)*state.rho + screened_rates(k_n_co53_to_p_fe53)*Y(Co53)*state.rho + screened_rates(k_n_co54_to_p_fe54)*Y(Co54)*state.rho + screened_rates(k_n_co55_to_p_fe55)*Y(Co55)*state.rho + screened_rates(k_n_co56_to_p_fe56)*Y(Co56)*state.rho + screened_rates(k_n_co57_to_p_fe57)*Y(Co57)*state.rho + screened_rates(k_n_co58_to_p_fe58)*Y(Co58)*state.rho + screened_rates(k_n_cr48_to_p_v48)*Y(Cr48)*state.rho + screened_rates(k_n_cr49_to_p_v49)*Y(Cr49)*state.rho + screened_rates(k_n_cr50_to_p_v50)*Y(Cr50)*state.rho + screened_rates(k_n_cr51_to_p_v51)*Y(Cr51)*state.rho + screened_rates(k_n_cr52_to_p_v52)*Y(Cr52)*state.rho + screened_rates(k_n_cu57_to_p_ni57)*Y(Cu57)*state.rho + screened_rates(k_n_cu58_to_p_ni58)*Y(Cu58)*state.rho + screened_rates(k_n_cu59_to_p_ni59)*Y(Cu59)*state.rho + screened_rates(k_n_cu60_to_p_ni60)*Y(Cu60)*state.rho + screened_rates(k_n_cu61_to_p_ni61)*Y(Cu61)*state.rho + screened_rates(k_n_cu62_to_p_ni62)*Y(Cu62)*state.rho + screened_rates(k_n_cu63_to_p_ni63)*Y(Cu63)*state.rho + screened_rates(k_n_cu64_to_p_ni64)*Y(Cu64)*state.rho + screened_rates(k_n_f17_to_p_o17)*Y(F17)*state.rho + screened_rates(k_n_f18_to_p_o18)*Y(F18)*state.rho + screened_rates(k_n_fe52_to_p_mn52)*Y(Fe52)*state.rho + screened_rates(k_n_fe53_to_p_mn53)*Y(Fe53)*state.rho + screened_rates(k_n_fe54_to_p_mn54)*Y(Fe54)*state.rho + screened_rates(k_n_fe55_to_p_mn55)*Y(Fe55)*state.rho + screened_rates(k_n_ga62_to_p_zn62)*Y(Ga62)*state.rho + screened_rates(k_n_ga63_to_p_zn63)*Y(Ga63)*state.rho + screened_rates(k_n_ga64_to_p_zn64)*Y(Ga64)*state.rho + screened_rates(k_n_ge63_to_p_ga63)*Y(Ge63)*state.rho + screened_rates(k_n_ge64_to_p_ga64)*Y(Ge64)*state.rho + screened_rates(k_n_k37_to_p_ar37)*Y(K37)*state.rho + screened_rates(k_n_k38_to_p_ar38)*Y(K38)*state.rho + screened_rates(k_n_k39_to_p_ar39)*Y(K39)*state.rho + screened_rates(k_n_k40_to_p_ar40)*Y(K40)*state.rho + screened_rates(k_n_mg23_to_p_na23)*Y(Mg23)*state.rho + screened_rates(k_n_mn50_to_p_cr50)*Y(Mn50)*state.rho + screened_rates(k_n_mn51_to_p_cr51)*Y(Mn51)*state.rho + screened_rates(k_n_mn52_to_p_cr52)*Y(Mn52)*state.rho + screened_rates(k_n_mn53_to_p_cr53)*Y(Mn53)*state.rho + screened_rates(k_n_mn54_to_p_cr54)*Y(Mn54)*state.rho + screened_rates(k_n_n13_to_p_c13)*Y(N13)*state.rho + screened_rates(k_n_n14_to_p_c14)*Y(N14)*state.rho + screened_rates(k_n_na21_to_p_ne21)*Y(Na21)*state.rho + screened_rates(k_n_na22_to_p_ne22)*Y(Na22)*state.rho + screened_rates(k_n_ne18_to_p_f18)*Y(Ne18)*state.rho + screened_rates(k_n_ne19_to_p_f19)*Y(Ne19)*state.rho + screened_rates(k_n_ni56_to_p_co56)*Y(Ni56)*state.rho + screened_rates(k_n_ni57_to_p_co57)*Y(Ni57)*state.rho + screened_rates(k_n_ni58_to_p_co58)*Y(Ni58)*state.rho + screened_rates(k_n_ni59_to_p_co59)*Y(Ni59)*state.rho + screened_rates(k_n_o14_to_p_n14)*Y(O14)*state.rho + screened_rates(k_n_o15_to_p_n15)*Y(O15)*state.rho + screened_rates(k_n_p29_to_p_si29)*Y(P29)*state.rho + screened_rates(k_n_p30_to_p_si30)*Y(P30)*state.rho + screened_rates(k_n_p31_to_p_si31)*Y(P31)*state.rho + screened_rates(k_n_p32_to_p_si32)*Y(P32)*state.rho - 0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 1.0*screened_rates(k_n_p_p_to_p_d)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) - screened_rates(k_n_p_to_d)*Y(H1)*state.rho + screened_rates(k_n_s32_to_p_p32)*Y(S32)*state.rho + screened_rates(k_n_s33_to_p_p33)*Y(S33)*state.rho + screened_rates(k_n_sc43_to_p_ca43)*Y(Sc43)*state.rho + screened_rates(k_n_sc44_to_p_ca44)*Y(Sc44)*state.rho + screened_rates(k_n_sc45_to_p_ca45)*Y(Sc45)*state.rho + screened_rates(k_n_sc46_to_p_ca46)*Y(Sc46)*state.rho + screened_rates(k_n_sc47_to_p_ca47)*Y(Sc47)*state.rho + screened_rates(k_n_sc48_to_p_ca48)*Y(Sc48)*state.rho + screened_rates(k_n_ti44_to_p_sc44)*Y(Ti44)*state.rho + screened_rates(k_n_ti45_to_p_sc45)*Y(Ti45)*state.rho + screened_rates(k_n_ti46_to_p_sc46)*Y(Ti46)*state.rho + screened_rates(k_n_ti47_to_p_sc47)*Y(Ti47)*state.rho + screened_rates(k_n_ti48_to_p_sc48)*Y(Ti48)*state.rho + screened_rates(k_n_ti49_to_p_sc49)*Y(Ti49)*state.rho + screened_rates(k_n_to_p_weak_wc12) + screened_rates(k_n_v46_to_p_ti46)*Y(V46)*state.rho + screened_rates(k_n_v47_to_p_ti47)*Y(V47)*state.rho + screened_rates(k_n_v48_to_p_ti48)*Y(V48)*state.rho + screened_rates(k_n_v49_to_p_ti49)*Y(V49)*state.rho + screened_rates(k_n_v50_to_p_ti50)*Y(V50)*state.rho + screened_rates(k_n_v51_to_p_ti51)*Y(V51)*state.rho + screened_rates(k_n_zn59_to_p_cu59)*Y(Zn59)*state.rho + screened_rates(k_n_zn60_to_p_cu60)*Y(Zn60)*state.rho + screened_rates(k_n_zn61_to_p_cu61)*Y(Zn61)*state.rho + screened_rates(k_n_zn62_to_p_cu62)*Y(Zn62)*state.rho + screened_rates(k_n_zn63_to_p_cu63)*Y(Zn63)*state.rho + screened_rates(k_n_zn64_to_p_cu64)*Y(Zn64)*state.rho + screened_rates(k_n_zn65_to_p_cu65)*Y(Zn65)*state.rho; jac.set(H1, N, scratch); - scratch = -screened_rates(k_n_p__d)*Y(N)*state.rho - screened_rates(k_n_p_he4__li6)*Y(He4)*Y(N)*std::pow(state.rho, 2) - 0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - 2.0*screened_rates(k_n_p_p__p_d)*Y(N)*Y(H1)*std::pow(state.rho, 2) - screened_rates(k_p_al26__he4_mg23)*Y(Al26)*state.rho - screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27__si28)*Y(Al27)*state.rho - screened_rates(k_p_ar36__he4_cl33)*Y(Ar36)*state.rho - screened_rates(k_p_ar36__k37)*Y(Ar36)*state.rho - screened_rates(k_p_ar37__he4_cl34)*Y(Ar37)*state.rho - screened_rates(k_p_ar37__k38)*Y(Ar37)*state.rho - screened_rates(k_p_ar37__n_k37)*Y(Ar37)*state.rho - screened_rates(k_p_ar38__he4_cl35)*Y(Ar38)*state.rho - screened_rates(k_p_ar38__k39)*Y(Ar38)*state.rho - screened_rates(k_p_ar38__n_k38)*Y(Ar38)*state.rho - screened_rates(k_p_ar39__he4_cl36)*Y(Ar39)*state.rho - screened_rates(k_p_ar39__k40)*Y(Ar39)*state.rho - screened_rates(k_p_ar39__n_k39)*Y(Ar39)*state.rho - screened_rates(k_p_ar40__he4_cl37)*Y(Ar40)*state.rho - screened_rates(k_p_ar40__k41)*Y(Ar40)*state.rho - screened_rates(k_p_ar40__n_k40)*Y(Ar40)*state.rho - screened_rates(k_p_b10__he4_be7)*Y(B10)*state.rho - screened_rates(k_p_b11__c12)*Y(B11)*state.rho - screened_rates(k_p_b11__he4_he4_he4)*Y(B11)*state.rho - screened_rates(k_p_be7__b8)*Y(Be7)*state.rho - screened_rates(k_p_be9__b10)*Y(Be9)*state.rho - screened_rates(k_p_be9__d_he4_he4)*Y(Be9)*state.rho - screened_rates(k_p_be9__he4_li6)*Y(Be9)*state.rho - screened_rates(k_p_c12__n13)*Y(C12)*state.rho - screened_rates(k_p_c13__he4_b10)*Y(C13)*state.rho - screened_rates(k_p_c13__n14)*Y(C13)*state.rho - screened_rates(k_p_c13__n_n13)*Y(C13)*state.rho - screened_rates(k_p_c14__he4_b11)*Y(C14)*state.rho - screened_rates(k_p_c14__n15)*Y(C14)*state.rho - screened_rates(k_p_c14__n_n14)*Y(C14)*state.rho - screened_rates(k_p_ca40__he4_k37)*Y(Ca40)*state.rho - screened_rates(k_p_ca41__he4_k38)*Y(Ca41)*state.rho - screened_rates(k_p_ca42__he4_k39)*Y(Ca42)*state.rho - screened_rates(k_p_ca42__sc43)*Y(Ca42)*state.rho - screened_rates(k_p_ca43__he4_k40)*Y(Ca43)*state.rho - screened_rates(k_p_ca43__n_sc43)*Y(Ca43)*state.rho - screened_rates(k_p_ca43__sc44)*Y(Ca43)*state.rho - screened_rates(k_p_ca44__he4_k41)*Y(Ca44)*state.rho - screened_rates(k_p_ca44__n_sc44)*Y(Ca44)*state.rho - screened_rates(k_p_ca44__sc45)*Y(Ca44)*state.rho - screened_rates(k_p_ca45__n_sc45)*Y(Ca45)*state.rho - screened_rates(k_p_ca45__sc46)*Y(Ca45)*state.rho - screened_rates(k_p_ca46__n_sc46)*Y(Ca46)*state.rho - screened_rates(k_p_ca46__sc47)*Y(Ca46)*state.rho - screened_rates(k_p_ca47__n_sc47)*Y(Ca47)*state.rho - screened_rates(k_p_ca47__sc48)*Y(Ca47)*state.rho - screened_rates(k_p_ca48__n_sc48)*Y(Ca48)*state.rho - screened_rates(k_p_ca48__sc49)*Y(Ca48)*state.rho - screened_rates(k_p_cl35__ar36)*Y(Cl35)*state.rho - screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*state.rho - screened_rates(k_p_cl36__ar37)*Y(Cl36)*state.rho - screened_rates(k_p_cl36__he4_s33)*Y(Cl36)*state.rho - screened_rates(k_p_cl36__n_ar36)*Y(Cl36)*state.rho - screened_rates(k_p_cl37__ar38)*Y(Cl37)*state.rho - screened_rates(k_p_cl37__he4_s34)*Y(Cl37)*state.rho - screened_rates(k_p_cl37__n_ar37)*Y(Cl37)*state.rho - screened_rates(k_p_co55__he4_fe52)*Y(Co55)*state.rho - screened_rates(k_p_co55__ni56)*Y(Co55)*state.rho - screened_rates(k_p_co56__he4_fe53)*Y(Co56)*state.rho - screened_rates(k_p_co56__n_ni56)*Y(Co56)*state.rho - screened_rates(k_p_co56__ni57)*Y(Co56)*state.rho - screened_rates(k_p_co57__he4_fe54)*Y(Co57)*state.rho - screened_rates(k_p_co57__n_ni57)*Y(Co57)*state.rho - screened_rates(k_p_co57__ni58)*Y(Co57)*state.rho - screened_rates(k_p_co58__he4_fe55)*Y(Co58)*state.rho - screened_rates(k_p_co58__n_ni58)*Y(Co58)*state.rho - screened_rates(k_p_co58__ni59)*Y(Co58)*state.rho - screened_rates(k_p_co59__he4_fe56)*Y(Co59)*state.rho - screened_rates(k_p_co59__n_ni59)*Y(Co59)*state.rho - screened_rates(k_p_co59__ni60)*Y(Co59)*state.rho - screened_rates(k_p_cr49__he4_v46)*Y(Cr49)*state.rho - screened_rates(k_p_cr49__mn50)*Y(Cr49)*state.rho - screened_rates(k_p_cr50__he4_v47)*Y(Cr50)*state.rho - screened_rates(k_p_cr50__mn51)*Y(Cr50)*state.rho - screened_rates(k_p_cr50__n_mn50)*Y(Cr50)*state.rho - screened_rates(k_p_cr51__he4_v48)*Y(Cr51)*state.rho - screened_rates(k_p_cr51__mn52)*Y(Cr51)*state.rho - screened_rates(k_p_cr51__n_mn51)*Y(Cr51)*state.rho - screened_rates(k_p_cr52__he4_v49)*Y(Cr52)*state.rho - screened_rates(k_p_cr52__mn53)*Y(Cr52)*state.rho - screened_rates(k_p_cr52__n_mn52)*Y(Cr52)*state.rho - screened_rates(k_p_cr53__he4_v50)*Y(Cr53)*state.rho - screened_rates(k_p_cr53__mn54)*Y(Cr53)*state.rho - screened_rates(k_p_cr53__n_mn53)*Y(Cr53)*state.rho - screened_rates(k_p_cr54__he4_v51)*Y(Cr54)*state.rho - screened_rates(k_p_cr54__mn55)*Y(Cr54)*state.rho - screened_rates(k_p_cr54__n_mn54)*Y(Cr54)*state.rho - screened_rates(k_p_cu58__zn59)*Y(Cu58)*state.rho - screened_rates(k_p_cu59__he4_ni56)*Y(Cu59)*state.rho - screened_rates(k_p_cu59__n_zn59)*Y(Cu59)*state.rho - screened_rates(k_p_cu59__zn60)*Y(Cu59)*state.rho - screened_rates(k_p_cu60__he4_ni57)*Y(Cu60)*state.rho - screened_rates(k_p_cu60__n_zn60)*Y(Cu60)*state.rho - screened_rates(k_p_cu60__zn61)*Y(Cu60)*state.rho - screened_rates(k_p_cu61__he4_ni58)*Y(Cu61)*state.rho - screened_rates(k_p_cu61__n_zn61)*Y(Cu61)*state.rho - screened_rates(k_p_cu61__zn62)*Y(Cu61)*state.rho - screened_rates(k_p_cu62__he4_ni59)*Y(Cu62)*state.rho - screened_rates(k_p_cu62__n_zn62)*Y(Cu62)*state.rho - screened_rates(k_p_cu62__zn63)*Y(Cu62)*state.rho - screened_rates(k_p_cu63__he4_ni60)*Y(Cu63)*state.rho - screened_rates(k_p_cu63__n_zn63)*Y(Cu63)*state.rho - screened_rates(k_p_cu63__zn64)*Y(Cu63)*state.rho - screened_rates(k_p_cu64__he4_ni61)*Y(Cu64)*state.rho - screened_rates(k_p_cu64__n_zn64)*Y(Cu64)*state.rho - screened_rates(k_p_cu64__zn65)*Y(Cu64)*state.rho - screened_rates(k_p_cu65__he4_ni62)*Y(Cu65)*state.rho - screened_rates(k_p_cu65__n_zn65)*Y(Cu65)*state.rho - screened_rates(k_p_cu65__zn66)*Y(Cu65)*state.rho - screened_rates(k_p_d__he3)*Y(H2)*state.rho + 2*screened_rates(k_p_d__n_p_p)*Y(H2)*state.rho - screened_rates(k_p_f17__he4_o14)*Y(F17)*state.rho - screened_rates(k_p_f17__ne18)*Y(F17)*state.rho - screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho - screened_rates(k_p_f18__n_ne18)*Y(F18)*state.rho - screened_rates(k_p_f18__ne19)*Y(F18)*state.rho - screened_rates(k_p_f19__he4_o16)*Y(F19)*state.rho - screened_rates(k_p_f19__n_ne19)*Y(F19)*state.rho - screened_rates(k_p_f19__ne20)*Y(F19)*state.rho - screened_rates(k_p_fe52__co53)*Y(Fe52)*state.rho - screened_rates(k_p_fe53__co54)*Y(Fe53)*state.rho - screened_rates(k_p_fe53__he4_mn50)*Y(Fe53)*state.rho - screened_rates(k_p_fe53__n_co53)*Y(Fe53)*state.rho - screened_rates(k_p_fe54__co55)*Y(Fe54)*state.rho - screened_rates(k_p_fe54__he4_mn51)*Y(Fe54)*state.rho - screened_rates(k_p_fe54__n_co54)*Y(Fe54)*state.rho - screened_rates(k_p_fe55__co56)*Y(Fe55)*state.rho - screened_rates(k_p_fe55__he4_mn52)*Y(Fe55)*state.rho - screened_rates(k_p_fe55__n_co55)*Y(Fe55)*state.rho - screened_rates(k_p_fe56__co57)*Y(Fe56)*state.rho - screened_rates(k_p_fe56__he4_mn53)*Y(Fe56)*state.rho - screened_rates(k_p_fe56__n_co56)*Y(Fe56)*state.rho - screened_rates(k_p_fe57__co58)*Y(Fe57)*state.rho - screened_rates(k_p_fe57__he4_mn54)*Y(Fe57)*state.rho - screened_rates(k_p_fe57__n_co57)*Y(Fe57)*state.rho - screened_rates(k_p_fe58__co59)*Y(Fe58)*state.rho - screened_rates(k_p_fe58__he4_mn55)*Y(Fe58)*state.rho - screened_rates(k_p_fe58__n_co58)*Y(Fe58)*state.rho - screened_rates(k_p_ga62__ge63)*Y(Ga62)*state.rho - screened_rates(k_p_ga62__he4_zn59)*Y(Ga62)*state.rho - screened_rates(k_p_ga63__ge64)*Y(Ga63)*state.rho - screened_rates(k_p_ga63__he4_zn60)*Y(Ga63)*state.rho - screened_rates(k_p_ga63__n_ge63)*Y(Ga63)*state.rho - screened_rates(k_p_ga64__he4_zn61)*Y(Ga64)*state.rho - screened_rates(k_p_ga64__n_ge64)*Y(Ga64)*state.rho - screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*state.rho - screened_rates(k_p_he4__d_he3)*Y(He4)*state.rho - 0.5*screened_rates(k_p_he4_he4__d_be7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - 0.5*screened_rates(k_p_he4_he4__n_b8)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_p_k39__ca40)*Y(K39)*state.rho - screened_rates(k_p_k39__he4_ar36)*Y(K39)*state.rho - screened_rates(k_p_k40__ca41)*Y(K40)*state.rho - screened_rates(k_p_k40__he4_ar37)*Y(K40)*state.rho - screened_rates(k_p_k40__n_ca40)*Y(K40)*state.rho - screened_rates(k_p_k41__ca42)*Y(K41)*state.rho - screened_rates(k_p_k41__he4_ar38)*Y(K41)*state.rho - screened_rates(k_p_k41__n_ca41)*Y(K41)*state.rho - screened_rates(k_p_li6__be7)*Y(Li6)*state.rho - screened_rates(k_p_li6__he4_he3)*Y(Li6)*state.rho - screened_rates(k_p_li7__d_li6)*Y(Li7)*state.rho - screened_rates(k_p_li7__he4_he4)*Y(Li7)*state.rho - screened_rates(k_p_li7__n_be7)*Y(Li7)*state.rho - screened_rates(k_p_mg24__al25)*Y(Mg24)*state.rho - screened_rates(k_p_mg24__he4_na21)*Y(Mg24)*state.rho - screened_rates(k_p_mg25__al26)*Y(Mg25)*state.rho - screened_rates(k_p_mg25__he4_na22)*Y(Mg25)*state.rho - screened_rates(k_p_mg25__n_al25)*Y(Mg25)*state.rho - screened_rates(k_p_mg26__al27)*Y(Mg26)*state.rho - screened_rates(k_p_mg26__he4_na23)*Y(Mg26)*state.rho - screened_rates(k_p_mg26__n_al26)*Y(Mg26)*state.rho - screened_rates(k_p_mn51__fe52)*Y(Mn51)*state.rho - screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*state.rho - screened_rates(k_p_mn52__fe53)*Y(Mn52)*state.rho - screened_rates(k_p_mn52__he4_cr49)*Y(Mn52)*state.rho - screened_rates(k_p_mn52__n_fe52)*Y(Mn52)*state.rho - screened_rates(k_p_mn53__fe54)*Y(Mn53)*state.rho - screened_rates(k_p_mn53__he4_cr50)*Y(Mn53)*state.rho - screened_rates(k_p_mn53__n_fe53)*Y(Mn53)*state.rho - screened_rates(k_p_mn54__fe55)*Y(Mn54)*state.rho - screened_rates(k_p_mn54__he4_cr51)*Y(Mn54)*state.rho - screened_rates(k_p_mn54__n_fe54)*Y(Mn54)*state.rho - screened_rates(k_p_mn55__fe56)*Y(Mn55)*state.rho - screened_rates(k_p_mn55__he4_cr52)*Y(Mn55)*state.rho - screened_rates(k_p_mn55__n_fe55)*Y(Mn55)*state.rho - screened_rates(k_p_n13__o14)*Y(N13)*state.rho - screened_rates(k_p_n14__n_o14)*Y(N14)*state.rho - screened_rates(k_p_n14__o15)*Y(N14)*state.rho - screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15__n_o15)*Y(N15)*state.rho - screened_rates(k_p_n15__o16)*Y(N15)*state.rho - screened_rates(k_p_na21__he4_ne18)*Y(Na21)*state.rho - screened_rates(k_p_na22__he4_ne19)*Y(Na22)*state.rho - screened_rates(k_p_na22__mg23)*Y(Na22)*state.rho - screened_rates(k_p_na23__c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho - screened_rates(k_p_na23__n_mg23)*Y(Na23)*state.rho - screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*state.rho - screened_rates(k_p_ne20__na21)*Y(Ne20)*state.rho - screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21__n_na21)*Y(Ne21)*state.rho - screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho - screened_rates(k_p_ne22__he4_f19)*Y(Ne22)*state.rho - screened_rates(k_p_ne22__n_na22)*Y(Ne22)*state.rho - screened_rates(k_p_ne22__na23)*Y(Ne22)*state.rho - screened_rates(k_p_ni56__cu57)*Y(Ni56)*state.rho - screened_rates(k_p_ni56__he4_co53)*Y(Ni56)*state.rho - screened_rates(k_p_ni57__cu58)*Y(Ni57)*state.rho - screened_rates(k_p_ni57__he4_co54)*Y(Ni57)*state.rho - screened_rates(k_p_ni57__n_cu57)*Y(Ni57)*state.rho - screened_rates(k_p_ni58__cu59)*Y(Ni58)*state.rho - screened_rates(k_p_ni58__he4_co55)*Y(Ni58)*state.rho - screened_rates(k_p_ni58__n_cu58)*Y(Ni58)*state.rho - screened_rates(k_p_ni59__cu60)*Y(Ni59)*state.rho - screened_rates(k_p_ni59__he4_co56)*Y(Ni59)*state.rho - screened_rates(k_p_ni59__n_cu59)*Y(Ni59)*state.rho - screened_rates(k_p_ni60__cu61)*Y(Ni60)*state.rho - screened_rates(k_p_ni60__he4_co57)*Y(Ni60)*state.rho - screened_rates(k_p_ni60__n_cu60)*Y(Ni60)*state.rho - screened_rates(k_p_ni61__cu62)*Y(Ni61)*state.rho - screened_rates(k_p_ni61__he4_co58)*Y(Ni61)*state.rho - screened_rates(k_p_ni61__n_cu61)*Y(Ni61)*state.rho - screened_rates(k_p_ni62__cu63)*Y(Ni62)*state.rho - screened_rates(k_p_ni62__he4_co59)*Y(Ni62)*state.rho - screened_rates(k_p_ni62__n_cu62)*Y(Ni62)*state.rho - screened_rates(k_p_ni63__cu64)*Y(Ni63)*state.rho - screened_rates(k_p_ni63__n_cu63)*Y(Ni63)*state.rho - screened_rates(k_p_ni64__cu65)*Y(Ni64)*state.rho - screened_rates(k_p_ni64__n_cu64)*Y(Ni64)*state.rho - screened_rates(k_p_o16__f17)*Y(O16)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho - screened_rates(k_p_o17__f18)*Y(O17)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho - screened_rates(k_p_o17__n_f17)*Y(O17)*state.rho - screened_rates(k_p_o18__f19)*Y(O18)*state.rho - screened_rates(k_p_o18__he4_n15)*Y(O18)*state.rho - screened_rates(k_p_o18__n_f18)*Y(O18)*state.rho - screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31__s32)*Y(P31)*state.rho - screened_rates(k_p_p32__he4_si29)*Y(P32)*state.rho - screened_rates(k_p_p32__n_s32)*Y(P32)*state.rho - screened_rates(k_p_p32__s33)*Y(P32)*state.rho - screened_rates(k_p_p33__he4_si30)*Y(P33)*state.rho - screened_rates(k_p_p33__n_s33)*Y(P33)*state.rho - screened_rates(k_p_p33__s34)*Y(P33)*state.rho - 2.0*screened_rates(k_p_p__d__weak__bet_pos_)*Y(H1)*state.rho - 2.0*screened_rates(k_p_p__d__weak__electron_capture)*Y(H1)*std::pow(state.rho, 2)*state.y_e - 2.0*screened_rates(k_p_p_he4__he3_he3)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 1.0*screened_rates(k_p_p_he4_he4__he3_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - screened_rates(k_p_s32__cl33)*Y(S32)*state.rho - screened_rates(k_p_s32__he4_p29)*Y(S32)*state.rho - screened_rates(k_p_s33__cl34)*Y(S33)*state.rho - screened_rates(k_p_s33__he4_p30)*Y(S33)*state.rho - screened_rates(k_p_s33__n_cl33)*Y(S33)*state.rho - screened_rates(k_p_s34__cl35)*Y(S34)*state.rho - screened_rates(k_p_s34__he4_p31)*Y(S34)*state.rho - screened_rates(k_p_s34__n_cl34)*Y(S34)*state.rho - screened_rates(k_p_s35__cl36)*Y(S35)*state.rho - screened_rates(k_p_s35__he4_p32)*Y(S35)*state.rho - screened_rates(k_p_s35__n_cl35)*Y(S35)*state.rho - screened_rates(k_p_s36__cl37)*Y(S36)*state.rho - screened_rates(k_p_s36__he4_p33)*Y(S36)*state.rho - screened_rates(k_p_s36__n_cl36)*Y(S36)*state.rho - screened_rates(k_p_sc43__he4_ca40)*Y(Sc43)*state.rho - screened_rates(k_p_sc43__ti44)*Y(Sc43)*state.rho - screened_rates(k_p_sc44__he4_ca41)*Y(Sc44)*state.rho - screened_rates(k_p_sc44__n_ti44)*Y(Sc44)*state.rho - screened_rates(k_p_sc44__ti45)*Y(Sc44)*state.rho - screened_rates(k_p_sc45__he4_ca42)*Y(Sc45)*state.rho - screened_rates(k_p_sc45__n_ti45)*Y(Sc45)*state.rho - screened_rates(k_p_sc45__ti46)*Y(Sc45)*state.rho - screened_rates(k_p_sc46__he4_ca43)*Y(Sc46)*state.rho - screened_rates(k_p_sc46__n_ti46)*Y(Sc46)*state.rho - screened_rates(k_p_sc46__ti47)*Y(Sc46)*state.rho - screened_rates(k_p_sc47__he4_ca44)*Y(Sc47)*state.rho - screened_rates(k_p_sc47__n_ti47)*Y(Sc47)*state.rho - screened_rates(k_p_sc47__ti48)*Y(Sc47)*state.rho - screened_rates(k_p_sc48__he4_ca45)*Y(Sc48)*state.rho - screened_rates(k_p_sc48__n_ti48)*Y(Sc48)*state.rho - screened_rates(k_p_sc48__ti49)*Y(Sc48)*state.rho - screened_rates(k_p_sc49__he4_ca46)*Y(Sc49)*state.rho - screened_rates(k_p_sc49__n_ti49)*Y(Sc49)*state.rho - screened_rates(k_p_sc49__ti50)*Y(Sc49)*state.rho - screened_rates(k_p_si28__he4_al25)*Y(Si28)*state.rho - screened_rates(k_p_si28__p29)*Y(Si28)*state.rho - screened_rates(k_p_si29__he4_al26)*Y(Si29)*state.rho - screened_rates(k_p_si29__n_p29)*Y(Si29)*state.rho - screened_rates(k_p_si29__p30)*Y(Si29)*state.rho - screened_rates(k_p_si30__he4_al27)*Y(Si30)*state.rho - screened_rates(k_p_si30__n_p30)*Y(Si30)*state.rho - screened_rates(k_p_si30__p31)*Y(Si30)*state.rho - screened_rates(k_p_si31__n_p31)*Y(Si31)*state.rho - screened_rates(k_p_si31__p32)*Y(Si31)*state.rho - screened_rates(k_p_si32__n_p32)*Y(Si32)*state.rho - screened_rates(k_p_si32__p33)*Y(Si32)*state.rho - screened_rates(k_p_ti45__v46)*Y(Ti45)*state.rho - screened_rates(k_p_ti46__he4_sc43)*Y(Ti46)*state.rho - screened_rates(k_p_ti46__n_v46)*Y(Ti46)*state.rho - screened_rates(k_p_ti46__v47)*Y(Ti46)*state.rho - screened_rates(k_p_ti47__he4_sc44)*Y(Ti47)*state.rho - screened_rates(k_p_ti47__n_v47)*Y(Ti47)*state.rho - screened_rates(k_p_ti47__v48)*Y(Ti47)*state.rho - screened_rates(k_p_ti48__he4_sc45)*Y(Ti48)*state.rho - screened_rates(k_p_ti48__n_v48)*Y(Ti48)*state.rho - screened_rates(k_p_ti48__v49)*Y(Ti48)*state.rho - screened_rates(k_p_ti49__he4_sc46)*Y(Ti49)*state.rho - screened_rates(k_p_ti49__n_v49)*Y(Ti49)*state.rho - screened_rates(k_p_ti49__v50)*Y(Ti49)*state.rho - screened_rates(k_p_ti50__he4_sc47)*Y(Ti50)*state.rho - screened_rates(k_p_ti50__n_v50)*Y(Ti50)*state.rho - screened_rates(k_p_ti50__v51)*Y(Ti50)*state.rho - screened_rates(k_p_ti51__he4_sc48)*Y(Ti51)*state.rho - screened_rates(k_p_ti51__n_v51)*Y(Ti51)*state.rho - screened_rates(k_p_ti51__v52)*Y(Ti51)*state.rho - screened_rates(k_p_v47__cr48)*Y(V47)*state.rho - screened_rates(k_p_v47__he4_ti44)*Y(V47)*state.rho - screened_rates(k_p_v48__cr49)*Y(V48)*state.rho - screened_rates(k_p_v48__he4_ti45)*Y(V48)*state.rho - screened_rates(k_p_v48__n_cr48)*Y(V48)*state.rho - screened_rates(k_p_v49__cr50)*Y(V49)*state.rho - screened_rates(k_p_v49__he4_ti46)*Y(V49)*state.rho - screened_rates(k_p_v49__n_cr49)*Y(V49)*state.rho - screened_rates(k_p_v50__cr51)*Y(V50)*state.rho - screened_rates(k_p_v50__he4_ti47)*Y(V50)*state.rho - screened_rates(k_p_v50__n_cr50)*Y(V50)*state.rho - screened_rates(k_p_v51__cr52)*Y(V51)*state.rho - screened_rates(k_p_v51__he4_ti48)*Y(V51)*state.rho - screened_rates(k_p_v51__n_cr51)*Y(V51)*state.rho - screened_rates(k_p_v52__cr53)*Y(V52)*state.rho - screened_rates(k_p_v52__he4_ti49)*Y(V52)*state.rho - screened_rates(k_p_v52__n_cr52)*Y(V52)*state.rho - screened_rates(k_p_zn60__he4_cu57)*Y(Zn60)*state.rho - screened_rates(k_p_zn61__ga62)*Y(Zn61)*state.rho - screened_rates(k_p_zn61__he4_cu58)*Y(Zn61)*state.rho - screened_rates(k_p_zn62__ga63)*Y(Zn62)*state.rho - screened_rates(k_p_zn62__he4_cu59)*Y(Zn62)*state.rho - screened_rates(k_p_zn62__n_ga62)*Y(Zn62)*state.rho - screened_rates(k_p_zn63__ga64)*Y(Zn63)*state.rho - screened_rates(k_p_zn63__he4_cu60)*Y(Zn63)*state.rho - screened_rates(k_p_zn63__n_ga63)*Y(Zn63)*state.rho - screened_rates(k_p_zn64__he4_cu61)*Y(Zn64)*state.rho - screened_rates(k_p_zn64__n_ga64)*Y(Zn64)*state.rho - screened_rates(k_p_zn65__he4_cu62)*Y(Zn65)*state.rho - screened_rates(k_p_zn66__he4_cu63)*Y(Zn66)*state.rho; + scratch = -0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(N)*std::pow(state.rho, 2) - 2.0*screened_rates(k_n_p_p_to_p_d)*Y(N)*Y(H1)*std::pow(state.rho, 2) - screened_rates(k_n_p_to_d)*Y(N)*state.rho - screened_rates(k_p_al26_to_he4_mg23)*Y(Al26)*state.rho - screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho - screened_rates(k_p_ar36_to_he4_cl33)*Y(Ar36)*state.rho - screened_rates(k_p_ar36_to_k37)*Y(Ar36)*state.rho - screened_rates(k_p_ar37_to_he4_cl34)*Y(Ar37)*state.rho - screened_rates(k_p_ar37_to_k38)*Y(Ar37)*state.rho - screened_rates(k_p_ar37_to_n_k37)*Y(Ar37)*state.rho - screened_rates(k_p_ar38_to_he4_cl35)*Y(Ar38)*state.rho - screened_rates(k_p_ar38_to_k39)*Y(Ar38)*state.rho - screened_rates(k_p_ar38_to_n_k38)*Y(Ar38)*state.rho - screened_rates(k_p_ar39_to_he4_cl36)*Y(Ar39)*state.rho - screened_rates(k_p_ar39_to_k40)*Y(Ar39)*state.rho - screened_rates(k_p_ar39_to_n_k39)*Y(Ar39)*state.rho - screened_rates(k_p_ar40_to_he4_cl37)*Y(Ar40)*state.rho - screened_rates(k_p_ar40_to_k41)*Y(Ar40)*state.rho - screened_rates(k_p_ar40_to_n_k40)*Y(Ar40)*state.rho - screened_rates(k_p_b10_to_he4_be7)*Y(B10)*state.rho - screened_rates(k_p_b11_to_c12)*Y(B11)*state.rho - screened_rates(k_p_b11_to_he4_he4_he4)*Y(B11)*state.rho - screened_rates(k_p_be7_to_b8)*Y(Be7)*state.rho - screened_rates(k_p_be9_to_b10)*Y(Be9)*state.rho - screened_rates(k_p_be9_to_d_he4_he4)*Y(Be9)*state.rho - screened_rates(k_p_be9_to_he4_li6)*Y(Be9)*state.rho - screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho - screened_rates(k_p_c13_to_he4_b10)*Y(C13)*state.rho - screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho - screened_rates(k_p_c13_to_n_n13)*Y(C13)*state.rho - screened_rates(k_p_c14_to_he4_b11)*Y(C14)*state.rho - screened_rates(k_p_c14_to_n15)*Y(C14)*state.rho - screened_rates(k_p_c14_to_n_n14)*Y(C14)*state.rho - screened_rates(k_p_ca40_to_he4_k37)*Y(Ca40)*state.rho - screened_rates(k_p_ca41_to_he4_k38)*Y(Ca41)*state.rho - screened_rates(k_p_ca42_to_he4_k39)*Y(Ca42)*state.rho - screened_rates(k_p_ca42_to_sc43)*Y(Ca42)*state.rho - screened_rates(k_p_ca43_to_he4_k40)*Y(Ca43)*state.rho - screened_rates(k_p_ca43_to_n_sc43)*Y(Ca43)*state.rho - screened_rates(k_p_ca43_to_sc44)*Y(Ca43)*state.rho - screened_rates(k_p_ca44_to_he4_k41)*Y(Ca44)*state.rho - screened_rates(k_p_ca44_to_n_sc44)*Y(Ca44)*state.rho - screened_rates(k_p_ca44_to_sc45)*Y(Ca44)*state.rho - screened_rates(k_p_ca45_to_n_sc45)*Y(Ca45)*state.rho - screened_rates(k_p_ca45_to_sc46)*Y(Ca45)*state.rho - screened_rates(k_p_ca46_to_n_sc46)*Y(Ca46)*state.rho - screened_rates(k_p_ca46_to_sc47)*Y(Ca46)*state.rho - screened_rates(k_p_ca47_to_n_sc47)*Y(Ca47)*state.rho - screened_rates(k_p_ca47_to_sc48)*Y(Ca47)*state.rho - screened_rates(k_p_ca48_to_n_sc48)*Y(Ca48)*state.rho - screened_rates(k_p_ca48_to_sc49)*Y(Ca48)*state.rho - screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*state.rho - screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*state.rho - screened_rates(k_p_cl36_to_ar37)*Y(Cl36)*state.rho - screened_rates(k_p_cl36_to_he4_s33)*Y(Cl36)*state.rho - screened_rates(k_p_cl36_to_n_ar36)*Y(Cl36)*state.rho - screened_rates(k_p_cl37_to_ar38)*Y(Cl37)*state.rho - screened_rates(k_p_cl37_to_he4_s34)*Y(Cl37)*state.rho - screened_rates(k_p_cl37_to_n_ar37)*Y(Cl37)*state.rho - screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(Co55)*state.rho - screened_rates(k_p_co56_to_he4_fe53)*Y(Co56)*state.rho - screened_rates(k_p_co56_to_n_ni56)*Y(Co56)*state.rho - screened_rates(k_p_co56_to_ni57)*Y(Co56)*state.rho - screened_rates(k_p_co57_to_he4_fe54)*Y(Co57)*state.rho - screened_rates(k_p_co57_to_n_ni57)*Y(Co57)*state.rho - screened_rates(k_p_co57_to_ni58)*Y(Co57)*state.rho - screened_rates(k_p_co58_to_he4_fe55)*Y(Co58)*state.rho - screened_rates(k_p_co58_to_n_ni58)*Y(Co58)*state.rho - screened_rates(k_p_co58_to_ni59)*Y(Co58)*state.rho - screened_rates(k_p_co59_to_he4_fe56)*Y(Co59)*state.rho - screened_rates(k_p_co59_to_n_ni59)*Y(Co59)*state.rho - screened_rates(k_p_co59_to_ni60)*Y(Co59)*state.rho - screened_rates(k_p_cr49_to_he4_v46)*Y(Cr49)*state.rho - screened_rates(k_p_cr49_to_mn50)*Y(Cr49)*state.rho - screened_rates(k_p_cr50_to_he4_v47)*Y(Cr50)*state.rho - screened_rates(k_p_cr50_to_mn51)*Y(Cr50)*state.rho - screened_rates(k_p_cr50_to_n_mn50)*Y(Cr50)*state.rho - screened_rates(k_p_cr51_to_he4_v48)*Y(Cr51)*state.rho - screened_rates(k_p_cr51_to_mn52)*Y(Cr51)*state.rho - screened_rates(k_p_cr51_to_n_mn51)*Y(Cr51)*state.rho - screened_rates(k_p_cr52_to_he4_v49)*Y(Cr52)*state.rho - screened_rates(k_p_cr52_to_mn53)*Y(Cr52)*state.rho - screened_rates(k_p_cr52_to_n_mn52)*Y(Cr52)*state.rho - screened_rates(k_p_cr53_to_he4_v50)*Y(Cr53)*state.rho - screened_rates(k_p_cr53_to_mn54)*Y(Cr53)*state.rho - screened_rates(k_p_cr53_to_n_mn53)*Y(Cr53)*state.rho - screened_rates(k_p_cr54_to_he4_v51)*Y(Cr54)*state.rho - screened_rates(k_p_cr54_to_mn55)*Y(Cr54)*state.rho - screened_rates(k_p_cr54_to_n_mn54)*Y(Cr54)*state.rho - screened_rates(k_p_cu58_to_zn59)*Y(Cu58)*state.rho - screened_rates(k_p_cu59_to_he4_ni56)*Y(Cu59)*state.rho - screened_rates(k_p_cu59_to_n_zn59)*Y(Cu59)*state.rho - screened_rates(k_p_cu59_to_zn60)*Y(Cu59)*state.rho - screened_rates(k_p_cu60_to_he4_ni57)*Y(Cu60)*state.rho - screened_rates(k_p_cu60_to_n_zn60)*Y(Cu60)*state.rho - screened_rates(k_p_cu60_to_zn61)*Y(Cu60)*state.rho - screened_rates(k_p_cu61_to_he4_ni58)*Y(Cu61)*state.rho - screened_rates(k_p_cu61_to_n_zn61)*Y(Cu61)*state.rho - screened_rates(k_p_cu61_to_zn62)*Y(Cu61)*state.rho - screened_rates(k_p_cu62_to_he4_ni59)*Y(Cu62)*state.rho - screened_rates(k_p_cu62_to_n_zn62)*Y(Cu62)*state.rho - screened_rates(k_p_cu62_to_zn63)*Y(Cu62)*state.rho - screened_rates(k_p_cu63_to_he4_ni60)*Y(Cu63)*state.rho - screened_rates(k_p_cu63_to_n_zn63)*Y(Cu63)*state.rho - screened_rates(k_p_cu63_to_zn64)*Y(Cu63)*state.rho - screened_rates(k_p_cu64_to_he4_ni61)*Y(Cu64)*state.rho - screened_rates(k_p_cu64_to_n_zn64)*Y(Cu64)*state.rho - screened_rates(k_p_cu64_to_zn65)*Y(Cu64)*state.rho - screened_rates(k_p_cu65_to_he4_ni62)*Y(Cu65)*state.rho - screened_rates(k_p_cu65_to_n_zn65)*Y(Cu65)*state.rho - screened_rates(k_p_cu65_to_zn66)*Y(Cu65)*state.rho - screened_rates(k_p_d_to_he3)*Y(H2)*state.rho + 2*screened_rates(k_p_d_to_n_p_p)*Y(H2)*state.rho - screened_rates(k_p_f17_to_he4_o14)*Y(F17)*state.rho - screened_rates(k_p_f17_to_ne18)*Y(F17)*state.rho - screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho - screened_rates(k_p_f18_to_n_ne18)*Y(F18)*state.rho - screened_rates(k_p_f18_to_ne19)*Y(F18)*state.rho - screened_rates(k_p_f19_to_he4_o16)*Y(F19)*state.rho - screened_rates(k_p_f19_to_n_ne19)*Y(F19)*state.rho - screened_rates(k_p_f19_to_ne20)*Y(F19)*state.rho - screened_rates(k_p_fe52_to_co53)*Y(Fe52)*state.rho - screened_rates(k_p_fe53_to_co54)*Y(Fe53)*state.rho - screened_rates(k_p_fe53_to_he4_mn50)*Y(Fe53)*state.rho - screened_rates(k_p_fe53_to_n_co53)*Y(Fe53)*state.rho - screened_rates(k_p_fe54_to_co55)*Y(Fe54)*state.rho - screened_rates(k_p_fe54_to_he4_mn51)*Y(Fe54)*state.rho - screened_rates(k_p_fe54_to_n_co54)*Y(Fe54)*state.rho - screened_rates(k_p_fe55_to_co56)*Y(Fe55)*state.rho - screened_rates(k_p_fe55_to_he4_mn52)*Y(Fe55)*state.rho - screened_rates(k_p_fe55_to_n_co55)*Y(Fe55)*state.rho - screened_rates(k_p_fe56_to_co57)*Y(Fe56)*state.rho - screened_rates(k_p_fe56_to_he4_mn53)*Y(Fe56)*state.rho - screened_rates(k_p_fe56_to_n_co56)*Y(Fe56)*state.rho - screened_rates(k_p_fe57_to_co58)*Y(Fe57)*state.rho - screened_rates(k_p_fe57_to_he4_mn54)*Y(Fe57)*state.rho - screened_rates(k_p_fe57_to_n_co57)*Y(Fe57)*state.rho - screened_rates(k_p_fe58_to_co59)*Y(Fe58)*state.rho - screened_rates(k_p_fe58_to_he4_mn55)*Y(Fe58)*state.rho - screened_rates(k_p_fe58_to_n_co58)*Y(Fe58)*state.rho - screened_rates(k_p_ga62_to_ge63)*Y(Ga62)*state.rho - screened_rates(k_p_ga62_to_he4_zn59)*Y(Ga62)*state.rho - screened_rates(k_p_ga63_to_ge64)*Y(Ga63)*state.rho - screened_rates(k_p_ga63_to_he4_zn60)*Y(Ga63)*state.rho - screened_rates(k_p_ga63_to_n_ge63)*Y(Ga63)*state.rho - screened_rates(k_p_ga64_to_he4_zn61)*Y(Ga64)*state.rho - screened_rates(k_p_ga64_to_n_ge64)*Y(Ga64)*state.rho - screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*state.rho - 0.5*screened_rates(k_p_he4_he4_to_d_be7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - 0.5*screened_rates(k_p_he4_he4_to_n_b8)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_p_he4_to_d_he3)*Y(He4)*state.rho - screened_rates(k_p_k39_to_ca40)*Y(K39)*state.rho - screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*state.rho - screened_rates(k_p_k40_to_ca41)*Y(K40)*state.rho - screened_rates(k_p_k40_to_he4_ar37)*Y(K40)*state.rho - screened_rates(k_p_k40_to_n_ca40)*Y(K40)*state.rho - screened_rates(k_p_k41_to_ca42)*Y(K41)*state.rho - screened_rates(k_p_k41_to_he4_ar38)*Y(K41)*state.rho - screened_rates(k_p_k41_to_n_ca41)*Y(K41)*state.rho - screened_rates(k_p_li6_to_be7)*Y(Li6)*state.rho - screened_rates(k_p_li6_to_he4_he3)*Y(Li6)*state.rho - screened_rates(k_p_li7_to_d_li6)*Y(Li7)*state.rho - screened_rates(k_p_li7_to_he4_he4)*Y(Li7)*state.rho - screened_rates(k_p_li7_to_n_be7)*Y(Li7)*state.rho - screened_rates(k_p_mg24_to_al25)*Y(Mg24)*state.rho - screened_rates(k_p_mg24_to_he4_na21)*Y(Mg24)*state.rho - screened_rates(k_p_mg25_to_al26)*Y(Mg25)*state.rho - screened_rates(k_p_mg25_to_he4_na22)*Y(Mg25)*state.rho - screened_rates(k_p_mg25_to_n_al25)*Y(Mg25)*state.rho - screened_rates(k_p_mg26_to_al27)*Y(Mg26)*state.rho - screened_rates(k_p_mg26_to_he4_na23)*Y(Mg26)*state.rho - screened_rates(k_p_mg26_to_n_al26)*Y(Mg26)*state.rho - screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*state.rho - screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*state.rho - screened_rates(k_p_mn52_to_fe53)*Y(Mn52)*state.rho - screened_rates(k_p_mn52_to_he4_cr49)*Y(Mn52)*state.rho - screened_rates(k_p_mn52_to_n_fe52)*Y(Mn52)*state.rho - screened_rates(k_p_mn53_to_fe54)*Y(Mn53)*state.rho - screened_rates(k_p_mn53_to_he4_cr50)*Y(Mn53)*state.rho - screened_rates(k_p_mn53_to_n_fe53)*Y(Mn53)*state.rho - screened_rates(k_p_mn54_to_fe55)*Y(Mn54)*state.rho - screened_rates(k_p_mn54_to_he4_cr51)*Y(Mn54)*state.rho - screened_rates(k_p_mn54_to_n_fe54)*Y(Mn54)*state.rho - screened_rates(k_p_mn55_to_fe56)*Y(Mn55)*state.rho - screened_rates(k_p_mn55_to_he4_cr52)*Y(Mn55)*state.rho - screened_rates(k_p_mn55_to_n_fe55)*Y(Mn55)*state.rho - screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho - screened_rates(k_p_n14_to_n_o14)*Y(N14)*state.rho - screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho - screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15_to_n_o15)*Y(N15)*state.rho - screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho - screened_rates(k_p_na21_to_he4_ne18)*Y(Na21)*state.rho - screened_rates(k_p_na22_to_he4_ne19)*Y(Na22)*state.rho - screened_rates(k_p_na22_to_mg23)*Y(Na22)*state.rho - screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_n_mg23)*Y(Na23)*state.rho - screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*state.rho - screened_rates(k_p_ne20_to_na21)*Y(Ne20)*state.rho - screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21_to_n_na21)*Y(Ne21)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho - screened_rates(k_p_ne22_to_he4_f19)*Y(Ne22)*state.rho - screened_rates(k_p_ne22_to_n_na22)*Y(Ne22)*state.rho - screened_rates(k_p_ne22_to_na23)*Y(Ne22)*state.rho - screened_rates(k_p_ni56_to_cu57)*Y(Ni56)*state.rho - screened_rates(k_p_ni56_to_he4_co53)*Y(Ni56)*state.rho - screened_rates(k_p_ni57_to_cu58)*Y(Ni57)*state.rho - screened_rates(k_p_ni57_to_he4_co54)*Y(Ni57)*state.rho - screened_rates(k_p_ni57_to_n_cu57)*Y(Ni57)*state.rho - screened_rates(k_p_ni58_to_cu59)*Y(Ni58)*state.rho - screened_rates(k_p_ni58_to_he4_co55)*Y(Ni58)*state.rho - screened_rates(k_p_ni58_to_n_cu58)*Y(Ni58)*state.rho - screened_rates(k_p_ni59_to_cu60)*Y(Ni59)*state.rho - screened_rates(k_p_ni59_to_he4_co56)*Y(Ni59)*state.rho - screened_rates(k_p_ni59_to_n_cu59)*Y(Ni59)*state.rho - screened_rates(k_p_ni60_to_cu61)*Y(Ni60)*state.rho - screened_rates(k_p_ni60_to_he4_co57)*Y(Ni60)*state.rho - screened_rates(k_p_ni60_to_n_cu60)*Y(Ni60)*state.rho - screened_rates(k_p_ni61_to_cu62)*Y(Ni61)*state.rho - screened_rates(k_p_ni61_to_he4_co58)*Y(Ni61)*state.rho - screened_rates(k_p_ni61_to_n_cu61)*Y(Ni61)*state.rho - screened_rates(k_p_ni62_to_cu63)*Y(Ni62)*state.rho - screened_rates(k_p_ni62_to_he4_co59)*Y(Ni62)*state.rho - screened_rates(k_p_ni62_to_n_cu62)*Y(Ni62)*state.rho - screened_rates(k_p_ni63_to_cu64)*Y(Ni63)*state.rho - screened_rates(k_p_ni63_to_n_cu63)*Y(Ni63)*state.rho - screened_rates(k_p_ni64_to_cu65)*Y(Ni64)*state.rho - screened_rates(k_p_ni64_to_n_cu64)*Y(Ni64)*state.rho - screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho - screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho - screened_rates(k_p_o17_to_n_f17)*Y(O17)*state.rho - screened_rates(k_p_o18_to_f19)*Y(O18)*state.rho - screened_rates(k_p_o18_to_he4_n15)*Y(O18)*state.rho - screened_rates(k_p_o18_to_n_f18)*Y(O18)*state.rho - screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho - screened_rates(k_p_p32_to_he4_si29)*Y(P32)*state.rho - screened_rates(k_p_p32_to_n_s32)*Y(P32)*state.rho - screened_rates(k_p_p32_to_s33)*Y(P32)*state.rho - screened_rates(k_p_p33_to_he4_si30)*Y(P33)*state.rho - screened_rates(k_p_p33_to_n_s33)*Y(P33)*state.rho - screened_rates(k_p_p33_to_s34)*Y(P33)*state.rho - 1.0*screened_rates(k_p_p_he4_he4_to_he3_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - 2.0*screened_rates(k_p_p_he4_to_he3_he3)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 2.0*screened_rates(k_p_p_to_d_weak_bet_pos_)*Y(H1)*state.rho - 2.0*screened_rates(k_p_p_to_d_weak_electron_capture)*Y(H1)*std::pow(state.rho, 2)*state.y_e - screened_rates(k_p_s32_to_cl33)*Y(S32)*state.rho - screened_rates(k_p_s32_to_he4_p29)*Y(S32)*state.rho - screened_rates(k_p_s33_to_cl34)*Y(S33)*state.rho - screened_rates(k_p_s33_to_he4_p30)*Y(S33)*state.rho - screened_rates(k_p_s33_to_n_cl33)*Y(S33)*state.rho - screened_rates(k_p_s34_to_cl35)*Y(S34)*state.rho - screened_rates(k_p_s34_to_he4_p31)*Y(S34)*state.rho - screened_rates(k_p_s34_to_n_cl34)*Y(S34)*state.rho - screened_rates(k_p_s35_to_cl36)*Y(S35)*state.rho - screened_rates(k_p_s35_to_he4_p32)*Y(S35)*state.rho - screened_rates(k_p_s35_to_n_cl35)*Y(S35)*state.rho - screened_rates(k_p_s36_to_cl37)*Y(S36)*state.rho - screened_rates(k_p_s36_to_he4_p33)*Y(S36)*state.rho - screened_rates(k_p_s36_to_n_cl36)*Y(S36)*state.rho - screened_rates(k_p_sc43_to_he4_ca40)*Y(Sc43)*state.rho - screened_rates(k_p_sc43_to_ti44)*Y(Sc43)*state.rho - screened_rates(k_p_sc44_to_he4_ca41)*Y(Sc44)*state.rho - screened_rates(k_p_sc44_to_n_ti44)*Y(Sc44)*state.rho - screened_rates(k_p_sc44_to_ti45)*Y(Sc44)*state.rho - screened_rates(k_p_sc45_to_he4_ca42)*Y(Sc45)*state.rho - screened_rates(k_p_sc45_to_n_ti45)*Y(Sc45)*state.rho - screened_rates(k_p_sc45_to_ti46)*Y(Sc45)*state.rho - screened_rates(k_p_sc46_to_he4_ca43)*Y(Sc46)*state.rho - screened_rates(k_p_sc46_to_n_ti46)*Y(Sc46)*state.rho - screened_rates(k_p_sc46_to_ti47)*Y(Sc46)*state.rho - screened_rates(k_p_sc47_to_he4_ca44)*Y(Sc47)*state.rho - screened_rates(k_p_sc47_to_n_ti47)*Y(Sc47)*state.rho - screened_rates(k_p_sc47_to_ti48)*Y(Sc47)*state.rho - screened_rates(k_p_sc48_to_he4_ca45)*Y(Sc48)*state.rho - screened_rates(k_p_sc48_to_n_ti48)*Y(Sc48)*state.rho - screened_rates(k_p_sc48_to_ti49)*Y(Sc48)*state.rho - screened_rates(k_p_sc49_to_he4_ca46)*Y(Sc49)*state.rho - screened_rates(k_p_sc49_to_n_ti49)*Y(Sc49)*state.rho - screened_rates(k_p_sc49_to_ti50)*Y(Sc49)*state.rho - screened_rates(k_p_si28_to_he4_al25)*Y(Si28)*state.rho - screened_rates(k_p_si28_to_p29)*Y(Si28)*state.rho - screened_rates(k_p_si29_to_he4_al26)*Y(Si29)*state.rho - screened_rates(k_p_si29_to_n_p29)*Y(Si29)*state.rho - screened_rates(k_p_si29_to_p30)*Y(Si29)*state.rho - screened_rates(k_p_si30_to_he4_al27)*Y(Si30)*state.rho - screened_rates(k_p_si30_to_n_p30)*Y(Si30)*state.rho - screened_rates(k_p_si30_to_p31)*Y(Si30)*state.rho - screened_rates(k_p_si31_to_n_p31)*Y(Si31)*state.rho - screened_rates(k_p_si31_to_p32)*Y(Si31)*state.rho - screened_rates(k_p_si32_to_n_p32)*Y(Si32)*state.rho - screened_rates(k_p_si32_to_p33)*Y(Si32)*state.rho - screened_rates(k_p_ti45_to_v46)*Y(Ti45)*state.rho - screened_rates(k_p_ti46_to_he4_sc43)*Y(Ti46)*state.rho - screened_rates(k_p_ti46_to_n_v46)*Y(Ti46)*state.rho - screened_rates(k_p_ti46_to_v47)*Y(Ti46)*state.rho - screened_rates(k_p_ti47_to_he4_sc44)*Y(Ti47)*state.rho - screened_rates(k_p_ti47_to_n_v47)*Y(Ti47)*state.rho - screened_rates(k_p_ti47_to_v48)*Y(Ti47)*state.rho - screened_rates(k_p_ti48_to_he4_sc45)*Y(Ti48)*state.rho - screened_rates(k_p_ti48_to_n_v48)*Y(Ti48)*state.rho - screened_rates(k_p_ti48_to_v49)*Y(Ti48)*state.rho - screened_rates(k_p_ti49_to_he4_sc46)*Y(Ti49)*state.rho - screened_rates(k_p_ti49_to_n_v49)*Y(Ti49)*state.rho - screened_rates(k_p_ti49_to_v50)*Y(Ti49)*state.rho - screened_rates(k_p_ti50_to_he4_sc47)*Y(Ti50)*state.rho - screened_rates(k_p_ti50_to_n_v50)*Y(Ti50)*state.rho - screened_rates(k_p_ti50_to_v51)*Y(Ti50)*state.rho - screened_rates(k_p_ti51_to_he4_sc48)*Y(Ti51)*state.rho - screened_rates(k_p_ti51_to_n_v51)*Y(Ti51)*state.rho - screened_rates(k_p_ti51_to_v52)*Y(Ti51)*state.rho - screened_rates(k_p_v47_to_cr48)*Y(V47)*state.rho - screened_rates(k_p_v47_to_he4_ti44)*Y(V47)*state.rho - screened_rates(k_p_v48_to_cr49)*Y(V48)*state.rho - screened_rates(k_p_v48_to_he4_ti45)*Y(V48)*state.rho - screened_rates(k_p_v48_to_n_cr48)*Y(V48)*state.rho - screened_rates(k_p_v49_to_cr50)*Y(V49)*state.rho - screened_rates(k_p_v49_to_he4_ti46)*Y(V49)*state.rho - screened_rates(k_p_v49_to_n_cr49)*Y(V49)*state.rho - screened_rates(k_p_v50_to_cr51)*Y(V50)*state.rho - screened_rates(k_p_v50_to_he4_ti47)*Y(V50)*state.rho - screened_rates(k_p_v50_to_n_cr50)*Y(V50)*state.rho - screened_rates(k_p_v51_to_cr52)*Y(V51)*state.rho - screened_rates(k_p_v51_to_he4_ti48)*Y(V51)*state.rho - screened_rates(k_p_v51_to_n_cr51)*Y(V51)*state.rho - screened_rates(k_p_v52_to_cr53)*Y(V52)*state.rho - screened_rates(k_p_v52_to_he4_ti49)*Y(V52)*state.rho - screened_rates(k_p_v52_to_n_cr52)*Y(V52)*state.rho - screened_rates(k_p_zn60_to_he4_cu57)*Y(Zn60)*state.rho - screened_rates(k_p_zn61_to_ga62)*Y(Zn61)*state.rho - screened_rates(k_p_zn61_to_he4_cu58)*Y(Zn61)*state.rho - screened_rates(k_p_zn62_to_ga63)*Y(Zn62)*state.rho - screened_rates(k_p_zn62_to_he4_cu59)*Y(Zn62)*state.rho - screened_rates(k_p_zn62_to_n_ga62)*Y(Zn62)*state.rho - screened_rates(k_p_zn63_to_ga64)*Y(Zn63)*state.rho - screened_rates(k_p_zn63_to_he4_cu60)*Y(Zn63)*state.rho - screened_rates(k_p_zn63_to_n_ga63)*Y(Zn63)*state.rho - screened_rates(k_p_zn64_to_he4_cu61)*Y(Zn64)*state.rho - screened_rates(k_p_zn64_to_n_ga64)*Y(Zn64)*state.rho - screened_rates(k_p_zn65_to_he4_cu62)*Y(Zn65)*state.rho - screened_rates(k_p_zn66_to_he4_cu63)*Y(Zn66)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_d__n_p) + screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*state.rho + screened_rates(k_d_he3__p_he4)*Y(He3)*state.rho + 0.5*screened_rates(k_d_he4_he4__p_be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_d_li6__p_li7)*Y(Li6)*state.rho - screened_rates(k_p_d__he3)*Y(H1)*state.rho + 2*screened_rates(k_p_d__n_p_p)*Y(H1)*state.rho; + scratch = screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*state.rho + screened_rates(k_d_he3_to_p_he4)*Y(He3)*state.rho + 0.5*screened_rates(k_d_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_d_li6_to_p_li7)*Y(Li6)*state.rho + screened_rates(k_d_to_n_p) - screened_rates(k_p_d_to_he3)*Y(H1)*state.rho + 2*screened_rates(k_p_d_to_n_p_p)*Y(H1)*state.rho; jac.set(H1, H2, scratch); - scratch = screened_rates(k_d_he3__p_he4)*Y(H2)*state.rho + screened_rates(k_he3__p_d) + 2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*state.rho + 2.0*screened_rates(k_he3_he3__p_p_he4)*Y(He3)*state.rho + screened_rates(k_he3_li7__n_p_he4_he4)*Y(Li7)*state.rho + screened_rates(k_he4_he3__p_li6)*Y(He4)*state.rho - screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(H1)*state.rho; + scratch = screened_rates(k_d_he3_to_p_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*state.rho + 2.0*screened_rates(k_he3_he3_to_p_p_he4)*Y(He3)*state.rho + screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(Li7)*state.rho + screened_rates(k_he3_to_p_d) + screened_rates(k_he4_he3_to_p_li6)*Y(He4)*state.rho - screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(H1)*state.rho; jac.set(H1, He3, scratch); - scratch = 1.0*screened_rates(k_d_he4_he4__p_be9)*Y(H2)*Y(He4)*std::pow(state.rho, 2) + screened_rates(k_he4_al25__p_si28)*Y(Al25)*state.rho + screened_rates(k_he4_al26__p_si29)*Y(Al26)*state.rho + screened_rates(k_he4_al27__p_si30)*Y(Al27)*state.rho + screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_ar37__p_k40)*Y(Ar37)*state.rho + screened_rates(k_he4_ar38__p_k41)*Y(Ar38)*state.rho + screened_rates(k_he4_b10__p_c13)*Y(B10)*state.rho + screened_rates(k_he4_b11__p_c14)*Y(B11)*state.rho + screened_rates(k_he4_be7__p_b10)*Y(Be7)*state.rho + screened_rates(k_he4_c12__p_n15)*Y(C12)*state.rho + screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*state.rho + screened_rates(k_he4_ca41__p_sc44)*Y(Ca41)*state.rho + screened_rates(k_he4_ca42__p_sc45)*Y(Ca42)*state.rho + screened_rates(k_he4_ca43__p_sc46)*Y(Ca43)*state.rho + screened_rates(k_he4_ca44__p_sc47)*Y(Ca44)*state.rho + screened_rates(k_he4_ca45__p_sc48)*Y(Ca45)*state.rho + screened_rates(k_he4_ca46__p_sc49)*Y(Ca46)*state.rho + screened_rates(k_he4_cl33__p_ar36)*Y(Cl33)*state.rho + screened_rates(k_he4_cl34__p_ar37)*Y(Cl34)*state.rho + screened_rates(k_he4_cl35__p_ar38)*Y(Cl35)*state.rho + screened_rates(k_he4_cl36__p_ar39)*Y(Cl36)*state.rho + screened_rates(k_he4_cl37__p_ar40)*Y(Cl37)*state.rho + screened_rates(k_he4_co53__p_ni56)*Y(Co53)*state.rho + screened_rates(k_he4_co54__p_ni57)*Y(Co54)*state.rho + screened_rates(k_he4_co55__p_ni58)*Y(Co55)*state.rho + screened_rates(k_he4_co56__p_ni59)*Y(Co56)*state.rho + screened_rates(k_he4_co57__p_ni60)*Y(Co57)*state.rho + screened_rates(k_he4_co58__p_ni61)*Y(Co58)*state.rho + screened_rates(k_he4_co59__p_ni62)*Y(Co59)*state.rho + screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*state.rho + screened_rates(k_he4_cr49__p_mn52)*Y(Cr49)*state.rho + screened_rates(k_he4_cr50__p_mn53)*Y(Cr50)*state.rho + screened_rates(k_he4_cr51__p_mn54)*Y(Cr51)*state.rho + screened_rates(k_he4_cr52__p_mn55)*Y(Cr52)*state.rho + screened_rates(k_he4_cu57__p_zn60)*Y(Cu57)*state.rho + screened_rates(k_he4_cu58__p_zn61)*Y(Cu58)*state.rho + screened_rates(k_he4_cu59__p_zn62)*Y(Cu59)*state.rho + screened_rates(k_he4_cu60__p_zn63)*Y(Cu60)*state.rho + screened_rates(k_he4_cu61__p_zn64)*Y(Cu61)*state.rho + screened_rates(k_he4_cu62__p_zn65)*Y(Cu62)*state.rho + screened_rates(k_he4_cu63__p_zn66)*Y(Cu63)*state.rho + screened_rates(k_he4_f17__p_ne20)*Y(F17)*state.rho + screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_f19__p_ne22)*Y(F19)*state.rho + screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho + screened_rates(k_he4_fe53__p_co56)*Y(Fe53)*state.rho + screened_rates(k_he4_fe54__p_co57)*Y(Fe54)*state.rho + screened_rates(k_he4_fe55__p_co58)*Y(Fe55)*state.rho + screened_rates(k_he4_fe56__p_co59)*Y(Fe56)*state.rho + screened_rates(k_he4_he3__p_li6)*Y(He3)*state.rho + 1.0*screened_rates(k_he4_he4__p_li7)*Y(He4)*state.rho + 0.5*screened_rates(k_he4_he4_he4__p_b11)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_he4_k37__p_ca40)*Y(K37)*state.rho + screened_rates(k_he4_k38__p_ca41)*Y(K38)*state.rho + screened_rates(k_he4_k39__p_ca42)*Y(K39)*state.rho + screened_rates(k_he4_k40__p_ca43)*Y(K40)*state.rho + screened_rates(k_he4_k41__p_ca44)*Y(K41)*state.rho + screened_rates(k_he4_li6__p_be9)*Y(Li6)*state.rho + screened_rates(k_he4_mg23__p_al26)*Y(Mg23)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_mn50__p_fe53)*Y(Mn50)*state.rho + screened_rates(k_he4_mn51__p_fe54)*Y(Mn51)*state.rho + screened_rates(k_he4_mn52__p_fe55)*Y(Mn52)*state.rho + screened_rates(k_he4_mn53__p_fe56)*Y(Mn53)*state.rho + screened_rates(k_he4_mn54__p_fe57)*Y(Mn54)*state.rho + screened_rates(k_he4_mn55__p_fe58)*Y(Mn55)*state.rho + screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho + screened_rates(k_he4_n14__p_o17)*Y(N14)*state.rho + screened_rates(k_he4_n15__p_o18)*Y(N15)*state.rho + screened_rates(k_he4_na21__p_mg24)*Y(Na21)*state.rho + screened_rates(k_he4_na22__p_mg25)*Y(Na22)*state.rho + screened_rates(k_he4_na23__p_mg26)*Y(Na23)*state.rho + screened_rates(k_he4_ne18__p_na21)*Y(Ne18)*state.rho + screened_rates(k_he4_ne19__p_na22)*Y(Ne19)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_ni56__p_cu59)*Y(Ni56)*state.rho + screened_rates(k_he4_ni57__p_cu60)*Y(Ni57)*state.rho + screened_rates(k_he4_ni58__p_cu61)*Y(Ni58)*state.rho + screened_rates(k_he4_ni59__p_cu62)*Y(Ni59)*state.rho + screened_rates(k_he4_ni60__p_cu63)*Y(Ni60)*state.rho + screened_rates(k_he4_ni61__p_cu64)*Y(Ni61)*state.rho + screened_rates(k_he4_ni62__p_cu65)*Y(Ni62)*state.rho + screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho + screened_rates(k_he4_o15__p_f18)*Y(O15)*state.rho + screened_rates(k_he4_o16__p_f19)*Y(O16)*state.rho + screened_rates(k_he4_p29__p_s32)*Y(P29)*state.rho + screened_rates(k_he4_p30__p_s33)*Y(P30)*state.rho + screened_rates(k_he4_p31__p_s34)*Y(P31)*state.rho + screened_rates(k_he4_p32__p_s35)*Y(P32)*state.rho + screened_rates(k_he4_p33__p_s36)*Y(P33)*state.rho + screened_rates(k_he4_s32__p_cl35)*Y(S32)*state.rho + screened_rates(k_he4_s33__p_cl36)*Y(S33)*state.rho + screened_rates(k_he4_s34__p_cl37)*Y(S34)*state.rho + screened_rates(k_he4_sc43__p_ti46)*Y(Sc43)*state.rho + screened_rates(k_he4_sc44__p_ti47)*Y(Sc44)*state.rho + screened_rates(k_he4_sc45__p_ti48)*Y(Sc45)*state.rho + screened_rates(k_he4_sc46__p_ti49)*Y(Sc46)*state.rho + screened_rates(k_he4_sc47__p_ti50)*Y(Sc47)*state.rho + screened_rates(k_he4_sc48__p_ti51)*Y(Sc48)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho + screened_rates(k_he4_si29__p_p32)*Y(Si29)*state.rho + screened_rates(k_he4_si30__p_p33)*Y(Si30)*state.rho + screened_rates(k_he4_ti44__p_v47)*Y(Ti44)*state.rho + screened_rates(k_he4_ti45__p_v48)*Y(Ti45)*state.rho + screened_rates(k_he4_ti46__p_v49)*Y(Ti46)*state.rho + screened_rates(k_he4_ti47__p_v50)*Y(Ti47)*state.rho + screened_rates(k_he4_ti48__p_v51)*Y(Ti48)*state.rho + screened_rates(k_he4_ti49__p_v52)*Y(Ti49)*state.rho + screened_rates(k_he4_v46__p_cr49)*Y(V46)*state.rho + screened_rates(k_he4_v47__p_cr50)*Y(V47)*state.rho + screened_rates(k_he4_v48__p_cr51)*Y(V48)*state.rho + screened_rates(k_he4_v49__p_cr52)*Y(V49)*state.rho + screened_rates(k_he4_v50__p_cr53)*Y(V50)*state.rho + screened_rates(k_he4_v51__p_cr54)*Y(V51)*state.rho + screened_rates(k_he4_zn59__p_ga62)*Y(Zn59)*state.rho + screened_rates(k_he4_zn60__p_ga63)*Y(Zn60)*state.rho + screened_rates(k_he4_zn61__p_ga64)*Y(Zn61)*state.rho - screened_rates(k_n_p_he4__li6)*Y(N)*Y(H1)*std::pow(state.rho, 2) - 1.0*screened_rates(k_n_p_he4_he4__he3_li7)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) - screened_rates(k_p_he4__d_he3)*Y(H1)*state.rho - 1.0*screened_rates(k_p_he4_he4__d_be7)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 1.0*screened_rates(k_p_he4_he4__n_b8)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - screened_rates(k_p_p_he4__he3_he3)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) - 1.0*screened_rates(k_p_p_he4_he4__he3_be7)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 3); + scratch = 1.0*screened_rates(k_d_he4_he4_to_p_be9)*Y(H2)*Y(He4)*std::pow(state.rho, 2) + screened_rates(k_he4_al25_to_p_si28)*Y(Al25)*state.rho + screened_rates(k_he4_al26_to_p_si29)*Y(Al26)*state.rho + screened_rates(k_he4_al27_to_p_si30)*Y(Al27)*state.rho + screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_ar37_to_p_k40)*Y(Ar37)*state.rho + screened_rates(k_he4_ar38_to_p_k41)*Y(Ar38)*state.rho + screened_rates(k_he4_b10_to_p_c13)*Y(B10)*state.rho + screened_rates(k_he4_b11_to_p_c14)*Y(B11)*state.rho + screened_rates(k_he4_be7_to_p_b10)*Y(Be7)*state.rho + screened_rates(k_he4_c12_to_p_n15)*Y(C12)*state.rho + screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*state.rho + screened_rates(k_he4_ca41_to_p_sc44)*Y(Ca41)*state.rho + screened_rates(k_he4_ca42_to_p_sc45)*Y(Ca42)*state.rho + screened_rates(k_he4_ca43_to_p_sc46)*Y(Ca43)*state.rho + screened_rates(k_he4_ca44_to_p_sc47)*Y(Ca44)*state.rho + screened_rates(k_he4_ca45_to_p_sc48)*Y(Ca45)*state.rho + screened_rates(k_he4_ca46_to_p_sc49)*Y(Ca46)*state.rho + screened_rates(k_he4_cl33_to_p_ar36)*Y(Cl33)*state.rho + screened_rates(k_he4_cl34_to_p_ar37)*Y(Cl34)*state.rho + screened_rates(k_he4_cl35_to_p_ar38)*Y(Cl35)*state.rho + screened_rates(k_he4_cl36_to_p_ar39)*Y(Cl36)*state.rho + screened_rates(k_he4_cl37_to_p_ar40)*Y(Cl37)*state.rho + screened_rates(k_he4_co53_to_p_ni56)*Y(Co53)*state.rho + screened_rates(k_he4_co54_to_p_ni57)*Y(Co54)*state.rho + screened_rates(k_he4_co55_to_p_ni58)*Y(Co55)*state.rho + screened_rates(k_he4_co56_to_p_ni59)*Y(Co56)*state.rho + screened_rates(k_he4_co57_to_p_ni60)*Y(Co57)*state.rho + screened_rates(k_he4_co58_to_p_ni61)*Y(Co58)*state.rho + screened_rates(k_he4_co59_to_p_ni62)*Y(Co59)*state.rho + screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*state.rho + screened_rates(k_he4_cr49_to_p_mn52)*Y(Cr49)*state.rho + screened_rates(k_he4_cr50_to_p_mn53)*Y(Cr50)*state.rho + screened_rates(k_he4_cr51_to_p_mn54)*Y(Cr51)*state.rho + screened_rates(k_he4_cr52_to_p_mn55)*Y(Cr52)*state.rho + screened_rates(k_he4_cu57_to_p_zn60)*Y(Cu57)*state.rho + screened_rates(k_he4_cu58_to_p_zn61)*Y(Cu58)*state.rho + screened_rates(k_he4_cu59_to_p_zn62)*Y(Cu59)*state.rho + screened_rates(k_he4_cu60_to_p_zn63)*Y(Cu60)*state.rho + screened_rates(k_he4_cu61_to_p_zn64)*Y(Cu61)*state.rho + screened_rates(k_he4_cu62_to_p_zn65)*Y(Cu62)*state.rho + screened_rates(k_he4_cu63_to_p_zn66)*Y(Cu63)*state.rho + screened_rates(k_he4_f17_to_p_ne20)*Y(F17)*state.rho + screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_f19_to_p_ne22)*Y(F19)*state.rho + screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho + screened_rates(k_he4_fe53_to_p_co56)*Y(Fe53)*state.rho + screened_rates(k_he4_fe54_to_p_co57)*Y(Fe54)*state.rho + screened_rates(k_he4_fe55_to_p_co58)*Y(Fe55)*state.rho + screened_rates(k_he4_fe56_to_p_co59)*Y(Fe56)*state.rho + screened_rates(k_he4_he3_to_p_li6)*Y(He3)*state.rho + 0.5*screened_rates(k_he4_he4_he4_to_p_b11)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + 1.0*screened_rates(k_he4_he4_to_p_li7)*Y(He4)*state.rho + screened_rates(k_he4_k37_to_p_ca40)*Y(K37)*state.rho + screened_rates(k_he4_k38_to_p_ca41)*Y(K38)*state.rho + screened_rates(k_he4_k39_to_p_ca42)*Y(K39)*state.rho + screened_rates(k_he4_k40_to_p_ca43)*Y(K40)*state.rho + screened_rates(k_he4_k41_to_p_ca44)*Y(K41)*state.rho + screened_rates(k_he4_li6_to_p_be9)*Y(Li6)*state.rho + screened_rates(k_he4_mg23_to_p_al26)*Y(Mg23)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_mn50_to_p_fe53)*Y(Mn50)*state.rho + screened_rates(k_he4_mn51_to_p_fe54)*Y(Mn51)*state.rho + screened_rates(k_he4_mn52_to_p_fe55)*Y(Mn52)*state.rho + screened_rates(k_he4_mn53_to_p_fe56)*Y(Mn53)*state.rho + screened_rates(k_he4_mn54_to_p_fe57)*Y(Mn54)*state.rho + screened_rates(k_he4_mn55_to_p_fe58)*Y(Mn55)*state.rho + screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho + screened_rates(k_he4_n14_to_p_o17)*Y(N14)*state.rho + screened_rates(k_he4_n15_to_p_o18)*Y(N15)*state.rho + screened_rates(k_he4_na21_to_p_mg24)*Y(Na21)*state.rho + screened_rates(k_he4_na22_to_p_mg25)*Y(Na22)*state.rho + screened_rates(k_he4_na23_to_p_mg26)*Y(Na23)*state.rho + screened_rates(k_he4_ne18_to_p_na21)*Y(Ne18)*state.rho + screened_rates(k_he4_ne19_to_p_na22)*Y(Ne19)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_ni56_to_p_cu59)*Y(Ni56)*state.rho + screened_rates(k_he4_ni57_to_p_cu60)*Y(Ni57)*state.rho + screened_rates(k_he4_ni58_to_p_cu61)*Y(Ni58)*state.rho + screened_rates(k_he4_ni59_to_p_cu62)*Y(Ni59)*state.rho + screened_rates(k_he4_ni60_to_p_cu63)*Y(Ni60)*state.rho + screened_rates(k_he4_ni61_to_p_cu64)*Y(Ni61)*state.rho + screened_rates(k_he4_ni62_to_p_cu65)*Y(Ni62)*state.rho + screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho + screened_rates(k_he4_o15_to_p_f18)*Y(O15)*state.rho + screened_rates(k_he4_o16_to_p_f19)*Y(O16)*state.rho + screened_rates(k_he4_p29_to_p_s32)*Y(P29)*state.rho + screened_rates(k_he4_p30_to_p_s33)*Y(P30)*state.rho + screened_rates(k_he4_p31_to_p_s34)*Y(P31)*state.rho + screened_rates(k_he4_p32_to_p_s35)*Y(P32)*state.rho + screened_rates(k_he4_p33_to_p_s36)*Y(P33)*state.rho + screened_rates(k_he4_s32_to_p_cl35)*Y(S32)*state.rho + screened_rates(k_he4_s33_to_p_cl36)*Y(S33)*state.rho + screened_rates(k_he4_s34_to_p_cl37)*Y(S34)*state.rho + screened_rates(k_he4_sc43_to_p_ti46)*Y(Sc43)*state.rho + screened_rates(k_he4_sc44_to_p_ti47)*Y(Sc44)*state.rho + screened_rates(k_he4_sc45_to_p_ti48)*Y(Sc45)*state.rho + screened_rates(k_he4_sc46_to_p_ti49)*Y(Sc46)*state.rho + screened_rates(k_he4_sc47_to_p_ti50)*Y(Sc47)*state.rho + screened_rates(k_he4_sc48_to_p_ti51)*Y(Sc48)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho + screened_rates(k_he4_si29_to_p_p32)*Y(Si29)*state.rho + screened_rates(k_he4_si30_to_p_p33)*Y(Si30)*state.rho + screened_rates(k_he4_ti44_to_p_v47)*Y(Ti44)*state.rho + screened_rates(k_he4_ti45_to_p_v48)*Y(Ti45)*state.rho + screened_rates(k_he4_ti46_to_p_v49)*Y(Ti46)*state.rho + screened_rates(k_he4_ti47_to_p_v50)*Y(Ti47)*state.rho + screened_rates(k_he4_ti48_to_p_v51)*Y(Ti48)*state.rho + screened_rates(k_he4_ti49_to_p_v52)*Y(Ti49)*state.rho + screened_rates(k_he4_v46_to_p_cr49)*Y(V46)*state.rho + screened_rates(k_he4_v47_to_p_cr50)*Y(V47)*state.rho + screened_rates(k_he4_v48_to_p_cr51)*Y(V48)*state.rho + screened_rates(k_he4_v49_to_p_cr52)*Y(V49)*state.rho + screened_rates(k_he4_v50_to_p_cr53)*Y(V50)*state.rho + screened_rates(k_he4_v51_to_p_cr54)*Y(V51)*state.rho + screened_rates(k_he4_zn59_to_p_ga62)*Y(Zn59)*state.rho + screened_rates(k_he4_zn60_to_p_ga63)*Y(Zn60)*state.rho + screened_rates(k_he4_zn61_to_p_ga64)*Y(Zn61)*state.rho - 1.0*screened_rates(k_n_p_he4_he4_to_he3_li7)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_to_li6)*Y(N)*Y(H1)*std::pow(state.rho, 2) - 1.0*screened_rates(k_p_he4_he4_to_d_be7)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 1.0*screened_rates(k_p_he4_he4_to_n_b8)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - screened_rates(k_p_he4_to_d_he3)*Y(H1)*state.rho - 1.0*screened_rates(k_p_p_he4_he4_to_he3_be7)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 3) - screened_rates(k_p_p_he4_to_he3_he3)*std::pow(Y(H1), 2)*std::pow(state.rho, 2); jac.set(H1, He4, scratch); - scratch = screened_rates(k_d_li6__p_li7)*Y(H2)*state.rho + screened_rates(k_he4_li6__p_be9)*Y(He4)*state.rho + screened_rates(k_li6__n_p_he4) - screened_rates(k_p_li6__be7)*Y(H1)*state.rho - screened_rates(k_p_li6__he4_he3)*Y(H1)*state.rho; + scratch = screened_rates(k_d_li6_to_p_li7)*Y(H2)*state.rho + screened_rates(k_he4_li6_to_p_be9)*Y(He4)*state.rho + screened_rates(k_li6_to_n_p_he4) - screened_rates(k_p_li6_to_be7)*Y(H1)*state.rho - screened_rates(k_p_li6_to_he4_he3)*Y(H1)*state.rho; jac.set(H1, Li6, scratch); - scratch = screened_rates(k_he3_li7__n_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_p_li7__d_li6)*Y(H1)*state.rho - screened_rates(k_p_li7__he4_he4)*Y(H1)*state.rho - screened_rates(k_p_li7__n_be7)*Y(H1)*state.rho; + scratch = screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_p_li7_to_d_li6)*Y(H1)*state.rho - screened_rates(k_p_li7_to_he4_he4)*Y(H1)*state.rho - screened_rates(k_p_li7_to_n_be7)*Y(H1)*state.rho; jac.set(H1, Li7, scratch); - scratch = screened_rates(k_be7__p_li6) + screened_rates(k_d_be7__p_he4_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(He3)*state.rho + screened_rates(k_he4_be7__p_b10)*Y(He4)*state.rho + screened_rates(k_n_be7__p_li7)*Y(N)*state.rho - screened_rates(k_p_be7__b8)*Y(H1)*state.rho; + scratch = screened_rates(k_be7_to_p_li6) + screened_rates(k_d_be7_to_p_he4_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(He3)*state.rho + screened_rates(k_he4_be7_to_p_b10)*Y(He4)*state.rho + screened_rates(k_n_be7_to_p_li7)*Y(N)*state.rho - screened_rates(k_p_be7_to_b8)*Y(H1)*state.rho; jac.set(H1, Be7, scratch); - scratch = -screened_rates(k_p_be9__b10)*Y(H1)*state.rho - screened_rates(k_p_be9__d_he4_he4)*Y(H1)*state.rho - screened_rates(k_p_be9__he4_li6)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_be9_to_b10)*Y(H1)*state.rho - screened_rates(k_p_be9_to_d_he4_he4)*Y(H1)*state.rho - screened_rates(k_p_be9_to_he4_li6)*Y(H1)*state.rho; jac.set(H1, Be9, scratch); - scratch = screened_rates(k_b8__p_be7) + screened_rates(k_n_b8__p_he4_he4)*Y(N)*state.rho; + scratch = screened_rates(k_b8_to_p_be7) + screened_rates(k_n_b8_to_p_he4_he4)*Y(N)*state.rho; jac.set(H1, B8, scratch); - scratch = screened_rates(k_b10__p_be9) + screened_rates(k_he4_b10__p_c13)*Y(He4)*state.rho - screened_rates(k_p_b10__he4_be7)*Y(H1)*state.rho; + scratch = screened_rates(k_b10_to_p_be9) + screened_rates(k_he4_b10_to_p_c13)*Y(He4)*state.rho - screened_rates(k_p_b10_to_he4_be7)*Y(H1)*state.rho; jac.set(H1, B10, scratch); - scratch = screened_rates(k_he4_b11__p_c14)*Y(He4)*state.rho - screened_rates(k_p_b11__c12)*Y(H1)*state.rho - screened_rates(k_p_b11__he4_he4_he4)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_b11_to_p_c14)*Y(He4)*state.rho - screened_rates(k_p_b11_to_c12)*Y(H1)*state.rho - screened_rates(k_p_b11_to_he4_he4_he4)*Y(H1)*state.rho; jac.set(H1, B11, scratch); - scratch = screened_rates(k_c12__p_b11) + 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho + screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho + screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho + screened_rates(k_he4_c12__p_n15)*Y(He4)*state.rho - screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho + screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho + screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho + screened_rates(k_c12_to_p_b11) + screened_rates(k_he4_c12_to_p_n15)*Y(He4)*state.rho - screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_p_c13__he4_b10)*Y(H1)*state.rho - screened_rates(k_p_c13__n14)*Y(H1)*state.rho - screened_rates(k_p_c13__n_n13)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_c13_to_he4_b10)*Y(H1)*state.rho - screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho - screened_rates(k_p_c13_to_n_n13)*Y(H1)*state.rho; jac.set(H1, C13, scratch); - scratch = -screened_rates(k_p_c14__he4_b11)*Y(H1)*state.rho - screened_rates(k_p_c14__n15)*Y(H1)*state.rho - screened_rates(k_p_c14__n_n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_c14_to_he4_b11)*Y(H1)*state.rho - screened_rates(k_p_c14_to_n15)*Y(H1)*state.rho - screened_rates(k_p_c14_to_n_n14)*Y(H1)*state.rho; jac.set(H1, C14, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho + screened_rates(k_n13__p_c12) + screened_rates(k_n_n13__p_c13)*Y(N)*state.rho - screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho + screened_rates(k_n13_to_p_c12) + screened_rates(k_n_n13_to_p_c13)*Y(N)*state.rho - screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(H1, N13, scratch); - scratch = screened_rates(k_he4_n14__p_o17)*Y(He4)*state.rho + screened_rates(k_n14__p_c13) + screened_rates(k_n_n14__p_c14)*Y(N)*state.rho - screened_rates(k_p_n14__n_o14)*Y(H1)*state.rho - screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_n14_to_p_o17)*Y(He4)*state.rho + screened_rates(k_n14_to_p_c13) + screened_rates(k_n_n14_to_p_c14)*Y(N)*state.rho - screened_rates(k_p_n14_to_n_o14)*Y(H1)*state.rho - screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(H1, N14, scratch); - scratch = screened_rates(k_he4_n15__p_o18)*Y(He4)*state.rho + screened_rates(k_n15__p_c14) - screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15__n_o15)*Y(H1)*state.rho - screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_n15_to_p_o18)*Y(He4)*state.rho + screened_rates(k_n15_to_p_c14) - screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15_to_n_o15)*Y(H1)*state.rho - screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(H1, N15, scratch); - scratch = screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho + screened_rates(k_n_o14__p_n14)*Y(N)*state.rho + screened_rates(k_o14__p_n13); + scratch = screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho + screened_rates(k_n_o14_to_p_n14)*Y(N)*state.rho + screened_rates(k_o14_to_p_n13); jac.set(H1, O14, scratch); - scratch = screened_rates(k_he4_o15__p_f18)*Y(He4)*state.rho + screened_rates(k_n_o15__p_n15)*Y(N)*state.rho + screened_rates(k_o15__p_n14); + scratch = screened_rates(k_he4_o15_to_p_f18)*Y(He4)*state.rho + screened_rates(k_n_o15_to_p_n15)*Y(N)*state.rho + screened_rates(k_o15_to_p_n14); jac.set(H1, O15, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho + screened_rates(k_he4_o16__p_f19)*Y(He4)*state.rho + screened_rates(k_o16__p_n15) + 1.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho - screened_rates(k_p_o16__f17)*Y(H1)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho + screened_rates(k_he4_o16_to_p_f19)*Y(He4)*state.rho + 1.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho + screened_rates(k_o16_to_p_n15) - screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = -screened_rates(k_p_o17__f18)*Y(H1)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho - screened_rates(k_p_o17__n_f17)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho - screened_rates(k_p_o17_to_n_f17)*Y(H1)*state.rho; jac.set(H1, O17, scratch); - scratch = -screened_rates(k_p_o18__f19)*Y(H1)*state.rho - screened_rates(k_p_o18__he4_n15)*Y(H1)*state.rho - screened_rates(k_p_o18__n_f18)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_o18_to_f19)*Y(H1)*state.rho - screened_rates(k_p_o18_to_he4_n15)*Y(H1)*state.rho - screened_rates(k_p_o18_to_n_f18)*Y(H1)*state.rho; jac.set(H1, O18, scratch); - scratch = screened_rates(k_f17__p_o16) + screened_rates(k_he4_f17__p_ne20)*Y(He4)*state.rho + screened_rates(k_n_f17__p_o17)*Y(N)*state.rho - screened_rates(k_p_f17__he4_o14)*Y(H1)*state.rho - screened_rates(k_p_f17__ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_f17_to_p_o16) + screened_rates(k_he4_f17_to_p_ne20)*Y(He4)*state.rho + screened_rates(k_n_f17_to_p_o17)*Y(N)*state.rho - screened_rates(k_p_f17_to_he4_o14)*Y(H1)*state.rho - screened_rates(k_p_f17_to_ne18)*Y(H1)*state.rho; jac.set(H1, F17, scratch); - scratch = screened_rates(k_f18__p_o17) + screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho + screened_rates(k_n_f18__p_o18)*Y(N)*state.rho - screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho - screened_rates(k_p_f18__n_ne18)*Y(H1)*state.rho - screened_rates(k_p_f18__ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_f18_to_p_o17) + screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho + screened_rates(k_n_f18_to_p_o18)*Y(N)*state.rho - screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho - screened_rates(k_p_f18_to_n_ne18)*Y(H1)*state.rho - screened_rates(k_p_f18_to_ne19)*Y(H1)*state.rho; jac.set(H1, F18, scratch); - scratch = screened_rates(k_f19__p_o18) + screened_rates(k_he4_f19__p_ne22)*Y(He4)*state.rho - screened_rates(k_p_f19__he4_o16)*Y(H1)*state.rho - screened_rates(k_p_f19__n_ne19)*Y(H1)*state.rho - screened_rates(k_p_f19__ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_f19_to_p_o18) + screened_rates(k_he4_f19_to_p_ne22)*Y(He4)*state.rho - screened_rates(k_p_f19_to_he4_o16)*Y(H1)*state.rho - screened_rates(k_p_f19_to_n_ne19)*Y(H1)*state.rho - screened_rates(k_p_f19_to_ne20)*Y(H1)*state.rho; jac.set(H1, F19, scratch); - scratch = screened_rates(k_he4_ne18__p_na21)*Y(He4)*state.rho + screened_rates(k_n_ne18__p_f18)*Y(N)*state.rho + screened_rates(k_ne18__p_f17); + scratch = screened_rates(k_he4_ne18_to_p_na21)*Y(He4)*state.rho + screened_rates(k_n_ne18_to_p_f18)*Y(N)*state.rho + screened_rates(k_ne18_to_p_f17); jac.set(H1, Ne18, scratch); - scratch = screened_rates(k_he4_ne19__p_na22)*Y(He4)*state.rho + screened_rates(k_n_ne19__p_f19)*Y(N)*state.rho + screened_rates(k_ne19__p_f18); + scratch = screened_rates(k_he4_ne19_to_p_na22)*Y(He4)*state.rho + screened_rates(k_n_ne19_to_p_f19)*Y(N)*state.rho + screened_rates(k_ne19_to_p_f18); jac.set(H1, Ne19, scratch); - scratch = screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho + screened_rates(k_ne20__p_f19) - screened_rates(k_p_ne20__he4_f17)*Y(H1)*state.rho - screened_rates(k_p_ne20__na21)*Y(H1)*state.rho; + scratch = screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho + screened_rates(k_ne20_to_p_f19) - screened_rates(k_p_ne20_to_he4_f17)*Y(H1)*state.rho - screened_rates(k_p_ne20_to_na21)*Y(H1)*state.rho; jac.set(H1, Ne20, scratch); - scratch = -screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21__n_na21)*Y(H1)*state.rho - screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21_to_n_na21)*Y(H1)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(H1, Ne21, scratch); - scratch = -screened_rates(k_p_ne22__he4_f19)*Y(H1)*state.rho - screened_rates(k_p_ne22__n_na22)*Y(H1)*state.rho - screened_rates(k_p_ne22__na23)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ne22_to_he4_f19)*Y(H1)*state.rho - screened_rates(k_p_ne22_to_n_na22)*Y(H1)*state.rho - screened_rates(k_p_ne22_to_na23)*Y(H1)*state.rho; jac.set(H1, Ne22, scratch); - scratch = screened_rates(k_he4_na21__p_mg24)*Y(He4)*state.rho + screened_rates(k_n_na21__p_ne21)*Y(N)*state.rho + screened_rates(k_na21__p_ne20) - screened_rates(k_p_na21__he4_ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_na21_to_p_mg24)*Y(He4)*state.rho + screened_rates(k_n_na21_to_p_ne21)*Y(N)*state.rho + screened_rates(k_na21_to_p_ne20) - screened_rates(k_p_na21_to_he4_ne18)*Y(H1)*state.rho; jac.set(H1, Na21, scratch); - scratch = screened_rates(k_he4_na22__p_mg25)*Y(He4)*state.rho + screened_rates(k_n_na22__p_ne22)*Y(N)*state.rho + screened_rates(k_na22__p_ne21) - screened_rates(k_p_na22__he4_ne19)*Y(H1)*state.rho - screened_rates(k_p_na22__mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_na22_to_p_mg25)*Y(He4)*state.rho + screened_rates(k_n_na22_to_p_ne22)*Y(N)*state.rho + screened_rates(k_na22_to_p_ne21) - screened_rates(k_p_na22_to_he4_ne19)*Y(H1)*state.rho - screened_rates(k_p_na22_to_mg23)*Y(H1)*state.rho; jac.set(H1, Na22, scratch); - scratch = screened_rates(k_he4_na23__p_mg26)*Y(He4)*state.rho + screened_rates(k_na23__p_ne22) - screened_rates(k_p_na23__c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23__mg24)*Y(H1)*state.rho - screened_rates(k_p_na23__n_mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_na23_to_p_mg26)*Y(He4)*state.rho + screened_rates(k_na23_to_p_ne22) - screened_rates(k_p_na23_to_c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho - screened_rates(k_p_na23_to_n_mg23)*Y(H1)*state.rho; jac.set(H1, Na23, scratch); - scratch = screened_rates(k_he4_mg23__p_al26)*Y(He4)*state.rho + screened_rates(k_mg23__p_na22) + screened_rates(k_n_mg23__p_na23)*Y(N)*state.rho; + scratch = screened_rates(k_he4_mg23_to_p_al26)*Y(He4)*state.rho + screened_rates(k_mg23_to_p_na22) + screened_rates(k_n_mg23_to_p_na23)*Y(N)*state.rho; jac.set(H1, Mg23, scratch); - scratch = screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho + screened_rates(k_mg24__p_na23) - screened_rates(k_p_mg24__al25)*Y(H1)*state.rho - screened_rates(k_p_mg24__he4_na21)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho + screened_rates(k_mg24_to_p_na23) - screened_rates(k_p_mg24_to_al25)*Y(H1)*state.rho - screened_rates(k_p_mg24_to_he4_na21)*Y(H1)*state.rho; jac.set(H1, Mg24, scratch); - scratch = -screened_rates(k_p_mg25__al26)*Y(H1)*state.rho - screened_rates(k_p_mg25__he4_na22)*Y(H1)*state.rho - screened_rates(k_p_mg25__n_al25)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_mg25_to_al26)*Y(H1)*state.rho - screened_rates(k_p_mg25_to_he4_na22)*Y(H1)*state.rho - screened_rates(k_p_mg25_to_n_al25)*Y(H1)*state.rho; jac.set(H1, Mg25, scratch); - scratch = -screened_rates(k_p_mg26__al27)*Y(H1)*state.rho - screened_rates(k_p_mg26__he4_na23)*Y(H1)*state.rho - screened_rates(k_p_mg26__n_al26)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_mg26_to_al27)*Y(H1)*state.rho - screened_rates(k_p_mg26_to_he4_na23)*Y(H1)*state.rho - screened_rates(k_p_mg26_to_n_al26)*Y(H1)*state.rho; jac.set(H1, Mg26, scratch); - scratch = screened_rates(k_al25__p_mg24) + screened_rates(k_he4_al25__p_si28)*Y(He4)*state.rho + screened_rates(k_n_al25__p_mg25)*Y(N)*state.rho; + scratch = screened_rates(k_al25_to_p_mg24) + screened_rates(k_he4_al25_to_p_si28)*Y(He4)*state.rho + screened_rates(k_n_al25_to_p_mg25)*Y(N)*state.rho; jac.set(H1, Al25, scratch); - scratch = screened_rates(k_al26__p_mg25) + screened_rates(k_he4_al26__p_si29)*Y(He4)*state.rho + screened_rates(k_n_al26__p_mg26)*Y(N)*state.rho - screened_rates(k_p_al26__he4_mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_al26_to_p_mg25) + screened_rates(k_he4_al26_to_p_si29)*Y(He4)*state.rho + screened_rates(k_n_al26_to_p_mg26)*Y(N)*state.rho - screened_rates(k_p_al26_to_he4_mg23)*Y(H1)*state.rho; jac.set(H1, Al26, scratch); - scratch = screened_rates(k_al27__p_mg26) + screened_rates(k_he4_al27__p_si30)*Y(He4)*state.rho - screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = screened_rates(k_al27_to_p_mg26) + screened_rates(k_he4_al27_to_p_si30)*Y(He4)*state.rho - screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(H1, Al27, scratch); - scratch = screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho - screened_rates(k_p_si28__he4_al25)*Y(H1)*state.rho - screened_rates(k_p_si28__p29)*Y(H1)*state.rho + screened_rates(k_si28__p_al27); + scratch = screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho - screened_rates(k_p_si28_to_he4_al25)*Y(H1)*state.rho - screened_rates(k_p_si28_to_p29)*Y(H1)*state.rho + screened_rates(k_si28_to_p_al27); jac.set(H1, Si28, scratch); - scratch = screened_rates(k_he4_si29__p_p32)*Y(He4)*state.rho - screened_rates(k_p_si29__he4_al26)*Y(H1)*state.rho - screened_rates(k_p_si29__n_p29)*Y(H1)*state.rho - screened_rates(k_p_si29__p30)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_si29_to_p_p32)*Y(He4)*state.rho - screened_rates(k_p_si29_to_he4_al26)*Y(H1)*state.rho - screened_rates(k_p_si29_to_n_p29)*Y(H1)*state.rho - screened_rates(k_p_si29_to_p30)*Y(H1)*state.rho; jac.set(H1, Si29, scratch); - scratch = screened_rates(k_he4_si30__p_p33)*Y(He4)*state.rho - screened_rates(k_p_si30__he4_al27)*Y(H1)*state.rho - screened_rates(k_p_si30__n_p30)*Y(H1)*state.rho - screened_rates(k_p_si30__p31)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_si30_to_p_p33)*Y(He4)*state.rho - screened_rates(k_p_si30_to_he4_al27)*Y(H1)*state.rho - screened_rates(k_p_si30_to_n_p30)*Y(H1)*state.rho - screened_rates(k_p_si30_to_p31)*Y(H1)*state.rho; jac.set(H1, Si30, scratch); - scratch = -screened_rates(k_p_si31__n_p31)*Y(H1)*state.rho - screened_rates(k_p_si31__p32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_si31_to_n_p31)*Y(H1)*state.rho - screened_rates(k_p_si31_to_p32)*Y(H1)*state.rho; jac.set(H1, Si31, scratch); - scratch = -screened_rates(k_p_si32__n_p32)*Y(H1)*state.rho - screened_rates(k_p_si32__p33)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_si32_to_n_p32)*Y(H1)*state.rho - screened_rates(k_p_si32_to_p33)*Y(H1)*state.rho; jac.set(H1, Si32, scratch); - scratch = screened_rates(k_he4_p29__p_s32)*Y(He4)*state.rho + screened_rates(k_n_p29__p_si29)*Y(N)*state.rho + screened_rates(k_p29__p_si28); + scratch = screened_rates(k_he4_p29_to_p_s32)*Y(He4)*state.rho + screened_rates(k_n_p29_to_p_si29)*Y(N)*state.rho + screened_rates(k_p29_to_p_si28); jac.set(H1, P29, scratch); - scratch = screened_rates(k_he4_p30__p_s33)*Y(He4)*state.rho + screened_rates(k_n_p30__p_si30)*Y(N)*state.rho + screened_rates(k_p30__p_si29); + scratch = screened_rates(k_he4_p30_to_p_s33)*Y(He4)*state.rho + screened_rates(k_n_p30_to_p_si30)*Y(N)*state.rho + screened_rates(k_p30_to_p_si29); jac.set(H1, P30, scratch); - scratch = screened_rates(k_he4_p31__p_s34)*Y(He4)*state.rho + screened_rates(k_n_p31__p_si31)*Y(N)*state.rho + screened_rates(k_p31__p_si30) - screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_p31_to_p_s34)*Y(He4)*state.rho + screened_rates(k_n_p31_to_p_si31)*Y(N)*state.rho + screened_rates(k_p31_to_p_si30) - screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(H1, P31, scratch); - scratch = screened_rates(k_he4_p32__p_s35)*Y(He4)*state.rho + screened_rates(k_n_p32__p_si32)*Y(N)*state.rho + screened_rates(k_p32__p_si31) - screened_rates(k_p_p32__he4_si29)*Y(H1)*state.rho - screened_rates(k_p_p32__n_s32)*Y(H1)*state.rho - screened_rates(k_p_p32__s33)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_p32_to_p_s35)*Y(He4)*state.rho + screened_rates(k_n_p32_to_p_si32)*Y(N)*state.rho + screened_rates(k_p32_to_p_si31) - screened_rates(k_p_p32_to_he4_si29)*Y(H1)*state.rho - screened_rates(k_p_p32_to_n_s32)*Y(H1)*state.rho - screened_rates(k_p_p32_to_s33)*Y(H1)*state.rho; jac.set(H1, P32, scratch); - scratch = screened_rates(k_he4_p33__p_s36)*Y(He4)*state.rho + screened_rates(k_p33__p_si32) - screened_rates(k_p_p33__he4_si30)*Y(H1)*state.rho - screened_rates(k_p_p33__n_s33)*Y(H1)*state.rho - screened_rates(k_p_p33__s34)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_p33_to_p_s36)*Y(He4)*state.rho + screened_rates(k_p33_to_p_si32) - screened_rates(k_p_p33_to_he4_si30)*Y(H1)*state.rho - screened_rates(k_p_p33_to_n_s33)*Y(H1)*state.rho - screened_rates(k_p_p33_to_s34)*Y(H1)*state.rho; jac.set(H1, P33, scratch); - scratch = screened_rates(k_he4_s32__p_cl35)*Y(He4)*state.rho + screened_rates(k_n_s32__p_p32)*Y(N)*state.rho - screened_rates(k_p_s32__cl33)*Y(H1)*state.rho - screened_rates(k_p_s32__he4_p29)*Y(H1)*state.rho + screened_rates(k_s32__p_p31); + scratch = screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*state.rho + screened_rates(k_n_s32_to_p_p32)*Y(N)*state.rho - screened_rates(k_p_s32_to_cl33)*Y(H1)*state.rho - screened_rates(k_p_s32_to_he4_p29)*Y(H1)*state.rho + screened_rates(k_s32_to_p_p31); jac.set(H1, S32, scratch); - scratch = screened_rates(k_he4_s33__p_cl36)*Y(He4)*state.rho + screened_rates(k_n_s33__p_p33)*Y(N)*state.rho - screened_rates(k_p_s33__cl34)*Y(H1)*state.rho - screened_rates(k_p_s33__he4_p30)*Y(H1)*state.rho - screened_rates(k_p_s33__n_cl33)*Y(H1)*state.rho + screened_rates(k_s33__p_p32); + scratch = screened_rates(k_he4_s33_to_p_cl36)*Y(He4)*state.rho + screened_rates(k_n_s33_to_p_p33)*Y(N)*state.rho - screened_rates(k_p_s33_to_cl34)*Y(H1)*state.rho - screened_rates(k_p_s33_to_he4_p30)*Y(H1)*state.rho - screened_rates(k_p_s33_to_n_cl33)*Y(H1)*state.rho + screened_rates(k_s33_to_p_p32); jac.set(H1, S33, scratch); - scratch = screened_rates(k_he4_s34__p_cl37)*Y(He4)*state.rho - screened_rates(k_p_s34__cl35)*Y(H1)*state.rho - screened_rates(k_p_s34__he4_p31)*Y(H1)*state.rho - screened_rates(k_p_s34__n_cl34)*Y(H1)*state.rho + screened_rates(k_s34__p_p33); + scratch = screened_rates(k_he4_s34_to_p_cl37)*Y(He4)*state.rho - screened_rates(k_p_s34_to_cl35)*Y(H1)*state.rho - screened_rates(k_p_s34_to_he4_p31)*Y(H1)*state.rho - screened_rates(k_p_s34_to_n_cl34)*Y(H1)*state.rho + screened_rates(k_s34_to_p_p33); jac.set(H1, S34, scratch); - scratch = -screened_rates(k_p_s35__cl36)*Y(H1)*state.rho - screened_rates(k_p_s35__he4_p32)*Y(H1)*state.rho - screened_rates(k_p_s35__n_cl35)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_s35_to_cl36)*Y(H1)*state.rho - screened_rates(k_p_s35_to_he4_p32)*Y(H1)*state.rho - screened_rates(k_p_s35_to_n_cl35)*Y(H1)*state.rho; jac.set(H1, S35, scratch); - scratch = -screened_rates(k_p_s36__cl37)*Y(H1)*state.rho - screened_rates(k_p_s36__he4_p33)*Y(H1)*state.rho - screened_rates(k_p_s36__n_cl36)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_s36_to_cl37)*Y(H1)*state.rho - screened_rates(k_p_s36_to_he4_p33)*Y(H1)*state.rho - screened_rates(k_p_s36_to_n_cl36)*Y(H1)*state.rho; jac.set(H1, S36, scratch); - scratch = screened_rates(k_cl33__p_s32) + screened_rates(k_he4_cl33__p_ar36)*Y(He4)*state.rho + screened_rates(k_n_cl33__p_s33)*Y(N)*state.rho; + scratch = screened_rates(k_cl33_to_p_s32) + screened_rates(k_he4_cl33_to_p_ar36)*Y(He4)*state.rho + screened_rates(k_n_cl33_to_p_s33)*Y(N)*state.rho; jac.set(H1, Cl33, scratch); - scratch = screened_rates(k_cl34__p_s33) + screened_rates(k_he4_cl34__p_ar37)*Y(He4)*state.rho + screened_rates(k_n_cl34__p_s34)*Y(N)*state.rho; + scratch = screened_rates(k_cl34_to_p_s33) + screened_rates(k_he4_cl34_to_p_ar37)*Y(He4)*state.rho + screened_rates(k_n_cl34_to_p_s34)*Y(N)*state.rho; jac.set(H1, Cl34, scratch); - scratch = screened_rates(k_cl35__p_s34) + screened_rates(k_he4_cl35__p_ar38)*Y(He4)*state.rho + screened_rates(k_n_cl35__p_s35)*Y(N)*state.rho - screened_rates(k_p_cl35__ar36)*Y(H1)*state.rho - screened_rates(k_p_cl35__he4_s32)*Y(H1)*state.rho; + scratch = screened_rates(k_cl35_to_p_s34) + screened_rates(k_he4_cl35_to_p_ar38)*Y(He4)*state.rho + screened_rates(k_n_cl35_to_p_s35)*Y(N)*state.rho - screened_rates(k_p_cl35_to_ar36)*Y(H1)*state.rho - screened_rates(k_p_cl35_to_he4_s32)*Y(H1)*state.rho; jac.set(H1, Cl35, scratch); - scratch = screened_rates(k_cl36__p_s35) + screened_rates(k_he4_cl36__p_ar39)*Y(He4)*state.rho + screened_rates(k_n_cl36__p_s36)*Y(N)*state.rho - screened_rates(k_p_cl36__ar37)*Y(H1)*state.rho - screened_rates(k_p_cl36__he4_s33)*Y(H1)*state.rho - screened_rates(k_p_cl36__n_ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_cl36_to_p_s35) + screened_rates(k_he4_cl36_to_p_ar39)*Y(He4)*state.rho + screened_rates(k_n_cl36_to_p_s36)*Y(N)*state.rho - screened_rates(k_p_cl36_to_ar37)*Y(H1)*state.rho - screened_rates(k_p_cl36_to_he4_s33)*Y(H1)*state.rho - screened_rates(k_p_cl36_to_n_ar36)*Y(H1)*state.rho; jac.set(H1, Cl36, scratch); - scratch = screened_rates(k_cl37__p_s36) + screened_rates(k_he4_cl37__p_ar40)*Y(He4)*state.rho - screened_rates(k_p_cl37__ar38)*Y(H1)*state.rho - screened_rates(k_p_cl37__he4_s34)*Y(H1)*state.rho - screened_rates(k_p_cl37__n_ar37)*Y(H1)*state.rho; + scratch = screened_rates(k_cl37_to_p_s36) + screened_rates(k_he4_cl37_to_p_ar40)*Y(He4)*state.rho - screened_rates(k_p_cl37_to_ar38)*Y(H1)*state.rho - screened_rates(k_p_cl37_to_he4_s34)*Y(H1)*state.rho - screened_rates(k_p_cl37_to_n_ar37)*Y(H1)*state.rho; jac.set(H1, Cl37, scratch); - scratch = screened_rates(k_ar36__p_cl35) + screened_rates(k_he4_ar36__p_k39)*Y(He4)*state.rho + screened_rates(k_n_ar36__p_cl36)*Y(N)*state.rho - screened_rates(k_p_ar36__he4_cl33)*Y(H1)*state.rho - screened_rates(k_p_ar36__k37)*Y(H1)*state.rho; + scratch = screened_rates(k_ar36_to_p_cl35) + screened_rates(k_he4_ar36_to_p_k39)*Y(He4)*state.rho + screened_rates(k_n_ar36_to_p_cl36)*Y(N)*state.rho - screened_rates(k_p_ar36_to_he4_cl33)*Y(H1)*state.rho - screened_rates(k_p_ar36_to_k37)*Y(H1)*state.rho; jac.set(H1, Ar36, scratch); - scratch = screened_rates(k_ar37__p_cl36) + screened_rates(k_he4_ar37__p_k40)*Y(He4)*state.rho + screened_rates(k_n_ar37__p_cl37)*Y(N)*state.rho - screened_rates(k_p_ar37__he4_cl34)*Y(H1)*state.rho - screened_rates(k_p_ar37__k38)*Y(H1)*state.rho - screened_rates(k_p_ar37__n_k37)*Y(H1)*state.rho; + scratch = screened_rates(k_ar37_to_p_cl36) + screened_rates(k_he4_ar37_to_p_k40)*Y(He4)*state.rho + screened_rates(k_n_ar37_to_p_cl37)*Y(N)*state.rho - screened_rates(k_p_ar37_to_he4_cl34)*Y(H1)*state.rho - screened_rates(k_p_ar37_to_k38)*Y(H1)*state.rho - screened_rates(k_p_ar37_to_n_k37)*Y(H1)*state.rho; jac.set(H1, Ar37, scratch); - scratch = screened_rates(k_ar38__p_cl37) + screened_rates(k_he4_ar38__p_k41)*Y(He4)*state.rho - screened_rates(k_p_ar38__he4_cl35)*Y(H1)*state.rho - screened_rates(k_p_ar38__k39)*Y(H1)*state.rho - screened_rates(k_p_ar38__n_k38)*Y(H1)*state.rho; + scratch = screened_rates(k_ar38_to_p_cl37) + screened_rates(k_he4_ar38_to_p_k41)*Y(He4)*state.rho - screened_rates(k_p_ar38_to_he4_cl35)*Y(H1)*state.rho - screened_rates(k_p_ar38_to_k39)*Y(H1)*state.rho - screened_rates(k_p_ar38_to_n_k38)*Y(H1)*state.rho; jac.set(H1, Ar38, scratch); - scratch = -screened_rates(k_p_ar39__he4_cl36)*Y(H1)*state.rho - screened_rates(k_p_ar39__k40)*Y(H1)*state.rho - screened_rates(k_p_ar39__n_k39)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ar39_to_he4_cl36)*Y(H1)*state.rho - screened_rates(k_p_ar39_to_k40)*Y(H1)*state.rho - screened_rates(k_p_ar39_to_n_k39)*Y(H1)*state.rho; jac.set(H1, Ar39, scratch); - scratch = -screened_rates(k_p_ar40__he4_cl37)*Y(H1)*state.rho - screened_rates(k_p_ar40__k41)*Y(H1)*state.rho - screened_rates(k_p_ar40__n_k40)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ar40_to_he4_cl37)*Y(H1)*state.rho - screened_rates(k_p_ar40_to_k41)*Y(H1)*state.rho - screened_rates(k_p_ar40_to_n_k40)*Y(H1)*state.rho; jac.set(H1, Ar40, scratch); - scratch = screened_rates(k_he4_k37__p_ca40)*Y(He4)*state.rho + screened_rates(k_k37__p_ar36) + screened_rates(k_n_k37__p_ar37)*Y(N)*state.rho; + scratch = screened_rates(k_he4_k37_to_p_ca40)*Y(He4)*state.rho + screened_rates(k_k37_to_p_ar36) + screened_rates(k_n_k37_to_p_ar37)*Y(N)*state.rho; jac.set(H1, K37, scratch); - scratch = screened_rates(k_he4_k38__p_ca41)*Y(He4)*state.rho + screened_rates(k_k38__p_ar37) + screened_rates(k_n_k38__p_ar38)*Y(N)*state.rho; + scratch = screened_rates(k_he4_k38_to_p_ca41)*Y(He4)*state.rho + screened_rates(k_k38_to_p_ar37) + screened_rates(k_n_k38_to_p_ar38)*Y(N)*state.rho; jac.set(H1, K38, scratch); - scratch = screened_rates(k_he4_k39__p_ca42)*Y(He4)*state.rho + screened_rates(k_k39__p_ar38) + screened_rates(k_n_k39__p_ar39)*Y(N)*state.rho - screened_rates(k_p_k39__ca40)*Y(H1)*state.rho - screened_rates(k_p_k39__he4_ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_k39_to_p_ca42)*Y(He4)*state.rho + screened_rates(k_k39_to_p_ar38) + screened_rates(k_n_k39_to_p_ar39)*Y(N)*state.rho - screened_rates(k_p_k39_to_ca40)*Y(H1)*state.rho - screened_rates(k_p_k39_to_he4_ar36)*Y(H1)*state.rho; jac.set(H1, K39, scratch); - scratch = screened_rates(k_he4_k40__p_ca43)*Y(He4)*state.rho + screened_rates(k_k40__p_ar39) + screened_rates(k_n_k40__p_ar40)*Y(N)*state.rho - screened_rates(k_p_k40__ca41)*Y(H1)*state.rho - screened_rates(k_p_k40__he4_ar37)*Y(H1)*state.rho - screened_rates(k_p_k40__n_ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_k40_to_p_ca43)*Y(He4)*state.rho + screened_rates(k_k40_to_p_ar39) + screened_rates(k_n_k40_to_p_ar40)*Y(N)*state.rho - screened_rates(k_p_k40_to_ca41)*Y(H1)*state.rho - screened_rates(k_p_k40_to_he4_ar37)*Y(H1)*state.rho - screened_rates(k_p_k40_to_n_ca40)*Y(H1)*state.rho; jac.set(H1, K40, scratch); - scratch = screened_rates(k_he4_k41__p_ca44)*Y(He4)*state.rho + screened_rates(k_k41__p_ar40) - screened_rates(k_p_k41__ca42)*Y(H1)*state.rho - screened_rates(k_p_k41__he4_ar38)*Y(H1)*state.rho - screened_rates(k_p_k41__n_ca41)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_k41_to_p_ca44)*Y(He4)*state.rho + screened_rates(k_k41_to_p_ar40) - screened_rates(k_p_k41_to_ca42)*Y(H1)*state.rho - screened_rates(k_p_k41_to_he4_ar38)*Y(H1)*state.rho - screened_rates(k_p_k41_to_n_ca41)*Y(H1)*state.rho; jac.set(H1, K41, scratch); - scratch = screened_rates(k_ca40__p_k39) + screened_rates(k_he4_ca40__p_sc43)*Y(He4)*state.rho + screened_rates(k_n_ca40__p_k40)*Y(N)*state.rho - screened_rates(k_p_ca40__he4_k37)*Y(H1)*state.rho; + scratch = screened_rates(k_ca40_to_p_k39) + screened_rates(k_he4_ca40_to_p_sc43)*Y(He4)*state.rho + screened_rates(k_n_ca40_to_p_k40)*Y(N)*state.rho - screened_rates(k_p_ca40_to_he4_k37)*Y(H1)*state.rho; jac.set(H1, Ca40, scratch); - scratch = screened_rates(k_ca41__p_k40) + screened_rates(k_he4_ca41__p_sc44)*Y(He4)*state.rho + screened_rates(k_n_ca41__p_k41)*Y(N)*state.rho - screened_rates(k_p_ca41__he4_k38)*Y(H1)*state.rho; + scratch = screened_rates(k_ca41_to_p_k40) + screened_rates(k_he4_ca41_to_p_sc44)*Y(He4)*state.rho + screened_rates(k_n_ca41_to_p_k41)*Y(N)*state.rho - screened_rates(k_p_ca41_to_he4_k38)*Y(H1)*state.rho; jac.set(H1, Ca41, scratch); - scratch = screened_rates(k_ca42__p_k41) + screened_rates(k_he4_ca42__p_sc45)*Y(He4)*state.rho - screened_rates(k_p_ca42__he4_k39)*Y(H1)*state.rho - screened_rates(k_p_ca42__sc43)*Y(H1)*state.rho; + scratch = screened_rates(k_ca42_to_p_k41) + screened_rates(k_he4_ca42_to_p_sc45)*Y(He4)*state.rho - screened_rates(k_p_ca42_to_he4_k39)*Y(H1)*state.rho - screened_rates(k_p_ca42_to_sc43)*Y(H1)*state.rho; jac.set(H1, Ca42, scratch); - scratch = screened_rates(k_he4_ca43__p_sc46)*Y(He4)*state.rho - screened_rates(k_p_ca43__he4_k40)*Y(H1)*state.rho - screened_rates(k_p_ca43__n_sc43)*Y(H1)*state.rho - screened_rates(k_p_ca43__sc44)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ca43_to_p_sc46)*Y(He4)*state.rho - screened_rates(k_p_ca43_to_he4_k40)*Y(H1)*state.rho - screened_rates(k_p_ca43_to_n_sc43)*Y(H1)*state.rho - screened_rates(k_p_ca43_to_sc44)*Y(H1)*state.rho; jac.set(H1, Ca43, scratch); - scratch = screened_rates(k_he4_ca44__p_sc47)*Y(He4)*state.rho - screened_rates(k_p_ca44__he4_k41)*Y(H1)*state.rho - screened_rates(k_p_ca44__n_sc44)*Y(H1)*state.rho - screened_rates(k_p_ca44__sc45)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ca44_to_p_sc47)*Y(He4)*state.rho - screened_rates(k_p_ca44_to_he4_k41)*Y(H1)*state.rho - screened_rates(k_p_ca44_to_n_sc44)*Y(H1)*state.rho - screened_rates(k_p_ca44_to_sc45)*Y(H1)*state.rho; jac.set(H1, Ca44, scratch); - scratch = screened_rates(k_he4_ca45__p_sc48)*Y(He4)*state.rho - screened_rates(k_p_ca45__n_sc45)*Y(H1)*state.rho - screened_rates(k_p_ca45__sc46)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ca45_to_p_sc48)*Y(He4)*state.rho - screened_rates(k_p_ca45_to_n_sc45)*Y(H1)*state.rho - screened_rates(k_p_ca45_to_sc46)*Y(H1)*state.rho; jac.set(H1, Ca45, scratch); - scratch = screened_rates(k_he4_ca46__p_sc49)*Y(He4)*state.rho - screened_rates(k_p_ca46__n_sc46)*Y(H1)*state.rho - screened_rates(k_p_ca46__sc47)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ca46_to_p_sc49)*Y(He4)*state.rho - screened_rates(k_p_ca46_to_n_sc46)*Y(H1)*state.rho - screened_rates(k_p_ca46_to_sc47)*Y(H1)*state.rho; jac.set(H1, Ca46, scratch); - scratch = -screened_rates(k_p_ca47__n_sc47)*Y(H1)*state.rho - screened_rates(k_p_ca47__sc48)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ca47_to_n_sc47)*Y(H1)*state.rho - screened_rates(k_p_ca47_to_sc48)*Y(H1)*state.rho; jac.set(H1, Ca47, scratch); - scratch = -screened_rates(k_p_ca48__n_sc48)*Y(H1)*state.rho - screened_rates(k_p_ca48__sc49)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ca48_to_n_sc48)*Y(H1)*state.rho - screened_rates(k_p_ca48_to_sc49)*Y(H1)*state.rho; jac.set(H1, Ca48, scratch); - scratch = screened_rates(k_he4_sc43__p_ti46)*Y(He4)*state.rho + screened_rates(k_n_sc43__p_ca43)*Y(N)*state.rho - screened_rates(k_p_sc43__he4_ca40)*Y(H1)*state.rho - screened_rates(k_p_sc43__ti44)*Y(H1)*state.rho + screened_rates(k_sc43__p_ca42); + scratch = screened_rates(k_he4_sc43_to_p_ti46)*Y(He4)*state.rho + screened_rates(k_n_sc43_to_p_ca43)*Y(N)*state.rho - screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*state.rho - screened_rates(k_p_sc43_to_ti44)*Y(H1)*state.rho + screened_rates(k_sc43_to_p_ca42); jac.set(H1, Sc43, scratch); - scratch = screened_rates(k_he4_sc44__p_ti47)*Y(He4)*state.rho + screened_rates(k_n_sc44__p_ca44)*Y(N)*state.rho - screened_rates(k_p_sc44__he4_ca41)*Y(H1)*state.rho - screened_rates(k_p_sc44__n_ti44)*Y(H1)*state.rho - screened_rates(k_p_sc44__ti45)*Y(H1)*state.rho + screened_rates(k_sc44__p_ca43); + scratch = screened_rates(k_he4_sc44_to_p_ti47)*Y(He4)*state.rho + screened_rates(k_n_sc44_to_p_ca44)*Y(N)*state.rho - screened_rates(k_p_sc44_to_he4_ca41)*Y(H1)*state.rho - screened_rates(k_p_sc44_to_n_ti44)*Y(H1)*state.rho - screened_rates(k_p_sc44_to_ti45)*Y(H1)*state.rho + screened_rates(k_sc44_to_p_ca43); jac.set(H1, Sc44, scratch); - scratch = screened_rates(k_he4_sc45__p_ti48)*Y(He4)*state.rho + screened_rates(k_n_sc45__p_ca45)*Y(N)*state.rho - screened_rates(k_p_sc45__he4_ca42)*Y(H1)*state.rho - screened_rates(k_p_sc45__n_ti45)*Y(H1)*state.rho - screened_rates(k_p_sc45__ti46)*Y(H1)*state.rho + screened_rates(k_sc45__p_ca44); + scratch = screened_rates(k_he4_sc45_to_p_ti48)*Y(He4)*state.rho + screened_rates(k_n_sc45_to_p_ca45)*Y(N)*state.rho - screened_rates(k_p_sc45_to_he4_ca42)*Y(H1)*state.rho - screened_rates(k_p_sc45_to_n_ti45)*Y(H1)*state.rho - screened_rates(k_p_sc45_to_ti46)*Y(H1)*state.rho + screened_rates(k_sc45_to_p_ca44); jac.set(H1, Sc45, scratch); - scratch = screened_rates(k_he4_sc46__p_ti49)*Y(He4)*state.rho + screened_rates(k_n_sc46__p_ca46)*Y(N)*state.rho - screened_rates(k_p_sc46__he4_ca43)*Y(H1)*state.rho - screened_rates(k_p_sc46__n_ti46)*Y(H1)*state.rho - screened_rates(k_p_sc46__ti47)*Y(H1)*state.rho + screened_rates(k_sc46__p_ca45); + scratch = screened_rates(k_he4_sc46_to_p_ti49)*Y(He4)*state.rho + screened_rates(k_n_sc46_to_p_ca46)*Y(N)*state.rho - screened_rates(k_p_sc46_to_he4_ca43)*Y(H1)*state.rho - screened_rates(k_p_sc46_to_n_ti46)*Y(H1)*state.rho - screened_rates(k_p_sc46_to_ti47)*Y(H1)*state.rho + screened_rates(k_sc46_to_p_ca45); jac.set(H1, Sc46, scratch); - scratch = screened_rates(k_he4_sc47__p_ti50)*Y(He4)*state.rho + screened_rates(k_n_sc47__p_ca47)*Y(N)*state.rho - screened_rates(k_p_sc47__he4_ca44)*Y(H1)*state.rho - screened_rates(k_p_sc47__n_ti47)*Y(H1)*state.rho - screened_rates(k_p_sc47__ti48)*Y(H1)*state.rho + screened_rates(k_sc47__p_ca46); + scratch = screened_rates(k_he4_sc47_to_p_ti50)*Y(He4)*state.rho + screened_rates(k_n_sc47_to_p_ca47)*Y(N)*state.rho - screened_rates(k_p_sc47_to_he4_ca44)*Y(H1)*state.rho - screened_rates(k_p_sc47_to_n_ti47)*Y(H1)*state.rho - screened_rates(k_p_sc47_to_ti48)*Y(H1)*state.rho + screened_rates(k_sc47_to_p_ca46); jac.set(H1, Sc47, scratch); - scratch = screened_rates(k_he4_sc48__p_ti51)*Y(He4)*state.rho + screened_rates(k_n_sc48__p_ca48)*Y(N)*state.rho - screened_rates(k_p_sc48__he4_ca45)*Y(H1)*state.rho - screened_rates(k_p_sc48__n_ti48)*Y(H1)*state.rho - screened_rates(k_p_sc48__ti49)*Y(H1)*state.rho + screened_rates(k_sc48__p_ca47); + scratch = screened_rates(k_he4_sc48_to_p_ti51)*Y(He4)*state.rho + screened_rates(k_n_sc48_to_p_ca48)*Y(N)*state.rho - screened_rates(k_p_sc48_to_he4_ca45)*Y(H1)*state.rho - screened_rates(k_p_sc48_to_n_ti48)*Y(H1)*state.rho - screened_rates(k_p_sc48_to_ti49)*Y(H1)*state.rho + screened_rates(k_sc48_to_p_ca47); jac.set(H1, Sc48, scratch); - scratch = -screened_rates(k_p_sc49__he4_ca46)*Y(H1)*state.rho - screened_rates(k_p_sc49__n_ti49)*Y(H1)*state.rho - screened_rates(k_p_sc49__ti50)*Y(H1)*state.rho + screened_rates(k_sc49__p_ca48); + scratch = -screened_rates(k_p_sc49_to_he4_ca46)*Y(H1)*state.rho - screened_rates(k_p_sc49_to_n_ti49)*Y(H1)*state.rho - screened_rates(k_p_sc49_to_ti50)*Y(H1)*state.rho + screened_rates(k_sc49_to_p_ca48); jac.set(H1, Sc49, scratch); - scratch = screened_rates(k_he4_ti44__p_v47)*Y(He4)*state.rho + screened_rates(k_n_ti44__p_sc44)*Y(N)*state.rho + screened_rates(k_ti44__p_sc43); + scratch = screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*state.rho + screened_rates(k_n_ti44_to_p_sc44)*Y(N)*state.rho + screened_rates(k_ti44_to_p_sc43); jac.set(H1, Ti44, scratch); - scratch = screened_rates(k_he4_ti45__p_v48)*Y(He4)*state.rho + screened_rates(k_n_ti45__p_sc45)*Y(N)*state.rho - screened_rates(k_p_ti45__v46)*Y(H1)*state.rho + screened_rates(k_ti45__p_sc44); + scratch = screened_rates(k_he4_ti45_to_p_v48)*Y(He4)*state.rho + screened_rates(k_n_ti45_to_p_sc45)*Y(N)*state.rho - screened_rates(k_p_ti45_to_v46)*Y(H1)*state.rho + screened_rates(k_ti45_to_p_sc44); jac.set(H1, Ti45, scratch); - scratch = screened_rates(k_he4_ti46__p_v49)*Y(He4)*state.rho + screened_rates(k_n_ti46__p_sc46)*Y(N)*state.rho - screened_rates(k_p_ti46__he4_sc43)*Y(H1)*state.rho - screened_rates(k_p_ti46__n_v46)*Y(H1)*state.rho - screened_rates(k_p_ti46__v47)*Y(H1)*state.rho + screened_rates(k_ti46__p_sc45); + scratch = screened_rates(k_he4_ti46_to_p_v49)*Y(He4)*state.rho + screened_rates(k_n_ti46_to_p_sc46)*Y(N)*state.rho - screened_rates(k_p_ti46_to_he4_sc43)*Y(H1)*state.rho - screened_rates(k_p_ti46_to_n_v46)*Y(H1)*state.rho - screened_rates(k_p_ti46_to_v47)*Y(H1)*state.rho + screened_rates(k_ti46_to_p_sc45); jac.set(H1, Ti46, scratch); - scratch = screened_rates(k_he4_ti47__p_v50)*Y(He4)*state.rho + screened_rates(k_n_ti47__p_sc47)*Y(N)*state.rho - screened_rates(k_p_ti47__he4_sc44)*Y(H1)*state.rho - screened_rates(k_p_ti47__n_v47)*Y(H1)*state.rho - screened_rates(k_p_ti47__v48)*Y(H1)*state.rho + screened_rates(k_ti47__p_sc46); + scratch = screened_rates(k_he4_ti47_to_p_v50)*Y(He4)*state.rho + screened_rates(k_n_ti47_to_p_sc47)*Y(N)*state.rho - screened_rates(k_p_ti47_to_he4_sc44)*Y(H1)*state.rho - screened_rates(k_p_ti47_to_n_v47)*Y(H1)*state.rho - screened_rates(k_p_ti47_to_v48)*Y(H1)*state.rho + screened_rates(k_ti47_to_p_sc46); jac.set(H1, Ti47, scratch); - scratch = screened_rates(k_he4_ti48__p_v51)*Y(He4)*state.rho + screened_rates(k_n_ti48__p_sc48)*Y(N)*state.rho - screened_rates(k_p_ti48__he4_sc45)*Y(H1)*state.rho - screened_rates(k_p_ti48__n_v48)*Y(H1)*state.rho - screened_rates(k_p_ti48__v49)*Y(H1)*state.rho + screened_rates(k_ti48__p_sc47); + scratch = screened_rates(k_he4_ti48_to_p_v51)*Y(He4)*state.rho + screened_rates(k_n_ti48_to_p_sc48)*Y(N)*state.rho - screened_rates(k_p_ti48_to_he4_sc45)*Y(H1)*state.rho - screened_rates(k_p_ti48_to_n_v48)*Y(H1)*state.rho - screened_rates(k_p_ti48_to_v49)*Y(H1)*state.rho + screened_rates(k_ti48_to_p_sc47); jac.set(H1, Ti48, scratch); - scratch = screened_rates(k_he4_ti49__p_v52)*Y(He4)*state.rho + screened_rates(k_n_ti49__p_sc49)*Y(N)*state.rho - screened_rates(k_p_ti49__he4_sc46)*Y(H1)*state.rho - screened_rates(k_p_ti49__n_v49)*Y(H1)*state.rho - screened_rates(k_p_ti49__v50)*Y(H1)*state.rho + screened_rates(k_ti49__p_sc48); + scratch = screened_rates(k_he4_ti49_to_p_v52)*Y(He4)*state.rho + screened_rates(k_n_ti49_to_p_sc49)*Y(N)*state.rho - screened_rates(k_p_ti49_to_he4_sc46)*Y(H1)*state.rho - screened_rates(k_p_ti49_to_n_v49)*Y(H1)*state.rho - screened_rates(k_p_ti49_to_v50)*Y(H1)*state.rho + screened_rates(k_ti49_to_p_sc48); jac.set(H1, Ti49, scratch); - scratch = -screened_rates(k_p_ti50__he4_sc47)*Y(H1)*state.rho - screened_rates(k_p_ti50__n_v50)*Y(H1)*state.rho - screened_rates(k_p_ti50__v51)*Y(H1)*state.rho + screened_rates(k_ti50__p_sc49); + scratch = -screened_rates(k_p_ti50_to_he4_sc47)*Y(H1)*state.rho - screened_rates(k_p_ti50_to_n_v50)*Y(H1)*state.rho - screened_rates(k_p_ti50_to_v51)*Y(H1)*state.rho + screened_rates(k_ti50_to_p_sc49); jac.set(H1, Ti50, scratch); - scratch = -screened_rates(k_p_ti51__he4_sc48)*Y(H1)*state.rho - screened_rates(k_p_ti51__n_v51)*Y(H1)*state.rho - screened_rates(k_p_ti51__v52)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ti51_to_he4_sc48)*Y(H1)*state.rho - screened_rates(k_p_ti51_to_n_v51)*Y(H1)*state.rho - screened_rates(k_p_ti51_to_v52)*Y(H1)*state.rho; jac.set(H1, Ti51, scratch); - scratch = screened_rates(k_he4_v46__p_cr49)*Y(He4)*state.rho + screened_rates(k_n_v46__p_ti46)*Y(N)*state.rho + screened_rates(k_v46__p_ti45); + scratch = screened_rates(k_he4_v46_to_p_cr49)*Y(He4)*state.rho + screened_rates(k_n_v46_to_p_ti46)*Y(N)*state.rho + screened_rates(k_v46_to_p_ti45); jac.set(H1, V46, scratch); - scratch = screened_rates(k_he4_v47__p_cr50)*Y(He4)*state.rho + screened_rates(k_n_v47__p_ti47)*Y(N)*state.rho - screened_rates(k_p_v47__cr48)*Y(H1)*state.rho - screened_rates(k_p_v47__he4_ti44)*Y(H1)*state.rho + screened_rates(k_v47__p_ti46); + scratch = screened_rates(k_he4_v47_to_p_cr50)*Y(He4)*state.rho + screened_rates(k_n_v47_to_p_ti47)*Y(N)*state.rho - screened_rates(k_p_v47_to_cr48)*Y(H1)*state.rho - screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*state.rho + screened_rates(k_v47_to_p_ti46); jac.set(H1, V47, scratch); - scratch = screened_rates(k_he4_v48__p_cr51)*Y(He4)*state.rho + screened_rates(k_n_v48__p_ti48)*Y(N)*state.rho - screened_rates(k_p_v48__cr49)*Y(H1)*state.rho - screened_rates(k_p_v48__he4_ti45)*Y(H1)*state.rho - screened_rates(k_p_v48__n_cr48)*Y(H1)*state.rho + screened_rates(k_v48__p_ti47); + scratch = screened_rates(k_he4_v48_to_p_cr51)*Y(He4)*state.rho + screened_rates(k_n_v48_to_p_ti48)*Y(N)*state.rho - screened_rates(k_p_v48_to_cr49)*Y(H1)*state.rho - screened_rates(k_p_v48_to_he4_ti45)*Y(H1)*state.rho - screened_rates(k_p_v48_to_n_cr48)*Y(H1)*state.rho + screened_rates(k_v48_to_p_ti47); jac.set(H1, V48, scratch); - scratch = screened_rates(k_he4_v49__p_cr52)*Y(He4)*state.rho + screened_rates(k_n_v49__p_ti49)*Y(N)*state.rho - screened_rates(k_p_v49__cr50)*Y(H1)*state.rho - screened_rates(k_p_v49__he4_ti46)*Y(H1)*state.rho - screened_rates(k_p_v49__n_cr49)*Y(H1)*state.rho + screened_rates(k_v49__p_ti48); + scratch = screened_rates(k_he4_v49_to_p_cr52)*Y(He4)*state.rho + screened_rates(k_n_v49_to_p_ti49)*Y(N)*state.rho - screened_rates(k_p_v49_to_cr50)*Y(H1)*state.rho - screened_rates(k_p_v49_to_he4_ti46)*Y(H1)*state.rho - screened_rates(k_p_v49_to_n_cr49)*Y(H1)*state.rho + screened_rates(k_v49_to_p_ti48); jac.set(H1, V49, scratch); - scratch = screened_rates(k_he4_v50__p_cr53)*Y(He4)*state.rho + screened_rates(k_n_v50__p_ti50)*Y(N)*state.rho - screened_rates(k_p_v50__cr51)*Y(H1)*state.rho - screened_rates(k_p_v50__he4_ti47)*Y(H1)*state.rho - screened_rates(k_p_v50__n_cr50)*Y(H1)*state.rho + screened_rates(k_v50__p_ti49); + scratch = screened_rates(k_he4_v50_to_p_cr53)*Y(He4)*state.rho + screened_rates(k_n_v50_to_p_ti50)*Y(N)*state.rho - screened_rates(k_p_v50_to_cr51)*Y(H1)*state.rho - screened_rates(k_p_v50_to_he4_ti47)*Y(H1)*state.rho - screened_rates(k_p_v50_to_n_cr50)*Y(H1)*state.rho + screened_rates(k_v50_to_p_ti49); jac.set(H1, V50, scratch); - scratch = screened_rates(k_he4_v51__p_cr54)*Y(He4)*state.rho + screened_rates(k_n_v51__p_ti51)*Y(N)*state.rho - screened_rates(k_p_v51__cr52)*Y(H1)*state.rho - screened_rates(k_p_v51__he4_ti48)*Y(H1)*state.rho - screened_rates(k_p_v51__n_cr51)*Y(H1)*state.rho + screened_rates(k_v51__p_ti50); + scratch = screened_rates(k_he4_v51_to_p_cr54)*Y(He4)*state.rho + screened_rates(k_n_v51_to_p_ti51)*Y(N)*state.rho - screened_rates(k_p_v51_to_cr52)*Y(H1)*state.rho - screened_rates(k_p_v51_to_he4_ti48)*Y(H1)*state.rho - screened_rates(k_p_v51_to_n_cr51)*Y(H1)*state.rho + screened_rates(k_v51_to_p_ti50); jac.set(H1, V51, scratch); - scratch = -screened_rates(k_p_v52__cr53)*Y(H1)*state.rho - screened_rates(k_p_v52__he4_ti49)*Y(H1)*state.rho - screened_rates(k_p_v52__n_cr52)*Y(H1)*state.rho + screened_rates(k_v52__p_ti51); + scratch = -screened_rates(k_p_v52_to_cr53)*Y(H1)*state.rho - screened_rates(k_p_v52_to_he4_ti49)*Y(H1)*state.rho - screened_rates(k_p_v52_to_n_cr52)*Y(H1)*state.rho + screened_rates(k_v52_to_p_ti51); jac.set(H1, V52, scratch); - scratch = screened_rates(k_cr48__p_v47) + screened_rates(k_he4_cr48__p_mn51)*Y(He4)*state.rho + screened_rates(k_n_cr48__p_v48)*Y(N)*state.rho; + scratch = screened_rates(k_cr48_to_p_v47) + screened_rates(k_he4_cr48_to_p_mn51)*Y(He4)*state.rho + screened_rates(k_n_cr48_to_p_v48)*Y(N)*state.rho; jac.set(H1, Cr48, scratch); - scratch = screened_rates(k_cr49__p_v48) + screened_rates(k_he4_cr49__p_mn52)*Y(He4)*state.rho + screened_rates(k_n_cr49__p_v49)*Y(N)*state.rho - screened_rates(k_p_cr49__he4_v46)*Y(H1)*state.rho - screened_rates(k_p_cr49__mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_cr49_to_p_v48) + screened_rates(k_he4_cr49_to_p_mn52)*Y(He4)*state.rho + screened_rates(k_n_cr49_to_p_v49)*Y(N)*state.rho - screened_rates(k_p_cr49_to_he4_v46)*Y(H1)*state.rho - screened_rates(k_p_cr49_to_mn50)*Y(H1)*state.rho; jac.set(H1, Cr49, scratch); - scratch = screened_rates(k_cr50__p_v49) + screened_rates(k_he4_cr50__p_mn53)*Y(He4)*state.rho + screened_rates(k_n_cr50__p_v50)*Y(N)*state.rho - screened_rates(k_p_cr50__he4_v47)*Y(H1)*state.rho - screened_rates(k_p_cr50__mn51)*Y(H1)*state.rho - screened_rates(k_p_cr50__n_mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_cr50_to_p_v49) + screened_rates(k_he4_cr50_to_p_mn53)*Y(He4)*state.rho + screened_rates(k_n_cr50_to_p_v50)*Y(N)*state.rho - screened_rates(k_p_cr50_to_he4_v47)*Y(H1)*state.rho - screened_rates(k_p_cr50_to_mn51)*Y(H1)*state.rho - screened_rates(k_p_cr50_to_n_mn50)*Y(H1)*state.rho; jac.set(H1, Cr50, scratch); - scratch = screened_rates(k_cr51__p_v50) + screened_rates(k_he4_cr51__p_mn54)*Y(He4)*state.rho + screened_rates(k_n_cr51__p_v51)*Y(N)*state.rho - screened_rates(k_p_cr51__he4_v48)*Y(H1)*state.rho - screened_rates(k_p_cr51__mn52)*Y(H1)*state.rho - screened_rates(k_p_cr51__n_mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_cr51_to_p_v50) + screened_rates(k_he4_cr51_to_p_mn54)*Y(He4)*state.rho + screened_rates(k_n_cr51_to_p_v51)*Y(N)*state.rho - screened_rates(k_p_cr51_to_he4_v48)*Y(H1)*state.rho - screened_rates(k_p_cr51_to_mn52)*Y(H1)*state.rho - screened_rates(k_p_cr51_to_n_mn51)*Y(H1)*state.rho; jac.set(H1, Cr51, scratch); - scratch = screened_rates(k_cr52__p_v51) + screened_rates(k_he4_cr52__p_mn55)*Y(He4)*state.rho + screened_rates(k_n_cr52__p_v52)*Y(N)*state.rho - screened_rates(k_p_cr52__he4_v49)*Y(H1)*state.rho - screened_rates(k_p_cr52__mn53)*Y(H1)*state.rho - screened_rates(k_p_cr52__n_mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_cr52_to_p_v51) + screened_rates(k_he4_cr52_to_p_mn55)*Y(He4)*state.rho + screened_rates(k_n_cr52_to_p_v52)*Y(N)*state.rho - screened_rates(k_p_cr52_to_he4_v49)*Y(H1)*state.rho - screened_rates(k_p_cr52_to_mn53)*Y(H1)*state.rho - screened_rates(k_p_cr52_to_n_mn52)*Y(H1)*state.rho; jac.set(H1, Cr52, scratch); - scratch = screened_rates(k_cr53__p_v52) - screened_rates(k_p_cr53__he4_v50)*Y(H1)*state.rho - screened_rates(k_p_cr53__mn54)*Y(H1)*state.rho - screened_rates(k_p_cr53__n_mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_cr53_to_p_v52) - screened_rates(k_p_cr53_to_he4_v50)*Y(H1)*state.rho - screened_rates(k_p_cr53_to_mn54)*Y(H1)*state.rho - screened_rates(k_p_cr53_to_n_mn53)*Y(H1)*state.rho; jac.set(H1, Cr53, scratch); - scratch = -screened_rates(k_p_cr54__he4_v51)*Y(H1)*state.rho - screened_rates(k_p_cr54__mn55)*Y(H1)*state.rho - screened_rates(k_p_cr54__n_mn54)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_cr54_to_he4_v51)*Y(H1)*state.rho - screened_rates(k_p_cr54_to_mn55)*Y(H1)*state.rho - screened_rates(k_p_cr54_to_n_mn54)*Y(H1)*state.rho; jac.set(H1, Cr54, scratch); - scratch = screened_rates(k_he4_mn50__p_fe53)*Y(He4)*state.rho + screened_rates(k_mn50__p_cr49) + screened_rates(k_n_mn50__p_cr50)*Y(N)*state.rho; + scratch = screened_rates(k_he4_mn50_to_p_fe53)*Y(He4)*state.rho + screened_rates(k_mn50_to_p_cr49) + screened_rates(k_n_mn50_to_p_cr50)*Y(N)*state.rho; jac.set(H1, Mn50, scratch); - scratch = screened_rates(k_he4_mn51__p_fe54)*Y(He4)*state.rho + screened_rates(k_mn51__p_cr50) + screened_rates(k_n_mn51__p_cr51)*Y(N)*state.rho - screened_rates(k_p_mn51__fe52)*Y(H1)*state.rho - screened_rates(k_p_mn51__he4_cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mn51_to_p_fe54)*Y(He4)*state.rho + screened_rates(k_mn51_to_p_cr50) + screened_rates(k_n_mn51_to_p_cr51)*Y(N)*state.rho - screened_rates(k_p_mn51_to_fe52)*Y(H1)*state.rho - screened_rates(k_p_mn51_to_he4_cr48)*Y(H1)*state.rho; jac.set(H1, Mn51, scratch); - scratch = screened_rates(k_he4_mn52__p_fe55)*Y(He4)*state.rho + screened_rates(k_mn52__p_cr51) + screened_rates(k_n_mn52__p_cr52)*Y(N)*state.rho - screened_rates(k_p_mn52__fe53)*Y(H1)*state.rho - screened_rates(k_p_mn52__he4_cr49)*Y(H1)*state.rho - screened_rates(k_p_mn52__n_fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mn52_to_p_fe55)*Y(He4)*state.rho + screened_rates(k_mn52_to_p_cr51) + screened_rates(k_n_mn52_to_p_cr52)*Y(N)*state.rho - screened_rates(k_p_mn52_to_fe53)*Y(H1)*state.rho - screened_rates(k_p_mn52_to_he4_cr49)*Y(H1)*state.rho - screened_rates(k_p_mn52_to_n_fe52)*Y(H1)*state.rho; jac.set(H1, Mn52, scratch); - scratch = screened_rates(k_he4_mn53__p_fe56)*Y(He4)*state.rho + screened_rates(k_mn53__p_cr52) + screened_rates(k_n_mn53__p_cr53)*Y(N)*state.rho - screened_rates(k_p_mn53__fe54)*Y(H1)*state.rho - screened_rates(k_p_mn53__he4_cr50)*Y(H1)*state.rho - screened_rates(k_p_mn53__n_fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mn53_to_p_fe56)*Y(He4)*state.rho + screened_rates(k_mn53_to_p_cr52) + screened_rates(k_n_mn53_to_p_cr53)*Y(N)*state.rho - screened_rates(k_p_mn53_to_fe54)*Y(H1)*state.rho - screened_rates(k_p_mn53_to_he4_cr50)*Y(H1)*state.rho - screened_rates(k_p_mn53_to_n_fe53)*Y(H1)*state.rho; jac.set(H1, Mn53, scratch); - scratch = screened_rates(k_he4_mn54__p_fe57)*Y(He4)*state.rho + screened_rates(k_mn54__p_cr53) + screened_rates(k_n_mn54__p_cr54)*Y(N)*state.rho - screened_rates(k_p_mn54__fe55)*Y(H1)*state.rho - screened_rates(k_p_mn54__he4_cr51)*Y(H1)*state.rho - screened_rates(k_p_mn54__n_fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mn54_to_p_fe57)*Y(He4)*state.rho + screened_rates(k_mn54_to_p_cr53) + screened_rates(k_n_mn54_to_p_cr54)*Y(N)*state.rho - screened_rates(k_p_mn54_to_fe55)*Y(H1)*state.rho - screened_rates(k_p_mn54_to_he4_cr51)*Y(H1)*state.rho - screened_rates(k_p_mn54_to_n_fe54)*Y(H1)*state.rho; jac.set(H1, Mn54, scratch); - scratch = screened_rates(k_he4_mn55__p_fe58)*Y(He4)*state.rho + screened_rates(k_mn55__p_cr54) - screened_rates(k_p_mn55__fe56)*Y(H1)*state.rho - screened_rates(k_p_mn55__he4_cr52)*Y(H1)*state.rho - screened_rates(k_p_mn55__n_fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_mn55_to_p_fe58)*Y(He4)*state.rho + screened_rates(k_mn55_to_p_cr54) - screened_rates(k_p_mn55_to_fe56)*Y(H1)*state.rho - screened_rates(k_p_mn55_to_he4_cr52)*Y(H1)*state.rho - screened_rates(k_p_mn55_to_n_fe55)*Y(H1)*state.rho; jac.set(H1, Mn55, scratch); - scratch = screened_rates(k_fe52__p_mn51) + screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho + screened_rates(k_n_fe52__p_mn52)*Y(N)*state.rho - screened_rates(k_p_fe52__co53)*Y(H1)*state.rho; + scratch = screened_rates(k_fe52_to_p_mn51) + screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho + screened_rates(k_n_fe52_to_p_mn52)*Y(N)*state.rho - screened_rates(k_p_fe52_to_co53)*Y(H1)*state.rho; jac.set(H1, Fe52, scratch); - scratch = screened_rates(k_fe53__p_mn52) + screened_rates(k_he4_fe53__p_co56)*Y(He4)*state.rho + screened_rates(k_n_fe53__p_mn53)*Y(N)*state.rho - screened_rates(k_p_fe53__co54)*Y(H1)*state.rho - screened_rates(k_p_fe53__he4_mn50)*Y(H1)*state.rho - screened_rates(k_p_fe53__n_co53)*Y(H1)*state.rho; + scratch = screened_rates(k_fe53_to_p_mn52) + screened_rates(k_he4_fe53_to_p_co56)*Y(He4)*state.rho + screened_rates(k_n_fe53_to_p_mn53)*Y(N)*state.rho - screened_rates(k_p_fe53_to_co54)*Y(H1)*state.rho - screened_rates(k_p_fe53_to_he4_mn50)*Y(H1)*state.rho - screened_rates(k_p_fe53_to_n_co53)*Y(H1)*state.rho; jac.set(H1, Fe53, scratch); - scratch = screened_rates(k_fe54__p_mn53) + screened_rates(k_he4_fe54__p_co57)*Y(He4)*state.rho + screened_rates(k_n_fe54__p_mn54)*Y(N)*state.rho - screened_rates(k_p_fe54__co55)*Y(H1)*state.rho - screened_rates(k_p_fe54__he4_mn51)*Y(H1)*state.rho - screened_rates(k_p_fe54__n_co54)*Y(H1)*state.rho; + scratch = screened_rates(k_fe54_to_p_mn53) + screened_rates(k_he4_fe54_to_p_co57)*Y(He4)*state.rho + screened_rates(k_n_fe54_to_p_mn54)*Y(N)*state.rho - screened_rates(k_p_fe54_to_co55)*Y(H1)*state.rho - screened_rates(k_p_fe54_to_he4_mn51)*Y(H1)*state.rho - screened_rates(k_p_fe54_to_n_co54)*Y(H1)*state.rho; jac.set(H1, Fe54, scratch); - scratch = screened_rates(k_fe55__p_mn54) + screened_rates(k_he4_fe55__p_co58)*Y(He4)*state.rho + screened_rates(k_n_fe55__p_mn55)*Y(N)*state.rho - screened_rates(k_p_fe55__co56)*Y(H1)*state.rho - screened_rates(k_p_fe55__he4_mn52)*Y(H1)*state.rho - screened_rates(k_p_fe55__n_co55)*Y(H1)*state.rho; + scratch = screened_rates(k_fe55_to_p_mn54) + screened_rates(k_he4_fe55_to_p_co58)*Y(He4)*state.rho + screened_rates(k_n_fe55_to_p_mn55)*Y(N)*state.rho - screened_rates(k_p_fe55_to_co56)*Y(H1)*state.rho - screened_rates(k_p_fe55_to_he4_mn52)*Y(H1)*state.rho - screened_rates(k_p_fe55_to_n_co55)*Y(H1)*state.rho; jac.set(H1, Fe55, scratch); - scratch = screened_rates(k_fe56__p_mn55) + screened_rates(k_he4_fe56__p_co59)*Y(He4)*state.rho - screened_rates(k_p_fe56__co57)*Y(H1)*state.rho - screened_rates(k_p_fe56__he4_mn53)*Y(H1)*state.rho - screened_rates(k_p_fe56__n_co56)*Y(H1)*state.rho; + scratch = screened_rates(k_fe56_to_p_mn55) + screened_rates(k_he4_fe56_to_p_co59)*Y(He4)*state.rho - screened_rates(k_p_fe56_to_co57)*Y(H1)*state.rho - screened_rates(k_p_fe56_to_he4_mn53)*Y(H1)*state.rho - screened_rates(k_p_fe56_to_n_co56)*Y(H1)*state.rho; jac.set(H1, Fe56, scratch); - scratch = -screened_rates(k_p_fe57__co58)*Y(H1)*state.rho - screened_rates(k_p_fe57__he4_mn54)*Y(H1)*state.rho - screened_rates(k_p_fe57__n_co57)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_fe57_to_co58)*Y(H1)*state.rho - screened_rates(k_p_fe57_to_he4_mn54)*Y(H1)*state.rho - screened_rates(k_p_fe57_to_n_co57)*Y(H1)*state.rho; jac.set(H1, Fe57, scratch); - scratch = -screened_rates(k_p_fe58__co59)*Y(H1)*state.rho - screened_rates(k_p_fe58__he4_mn55)*Y(H1)*state.rho - screened_rates(k_p_fe58__n_co58)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_fe58_to_co59)*Y(H1)*state.rho - screened_rates(k_p_fe58_to_he4_mn55)*Y(H1)*state.rho - screened_rates(k_p_fe58_to_n_co58)*Y(H1)*state.rho; jac.set(H1, Fe58, scratch); - scratch = screened_rates(k_co53__p_fe52) + screened_rates(k_he4_co53__p_ni56)*Y(He4)*state.rho + screened_rates(k_n_co53__p_fe53)*Y(N)*state.rho; + scratch = screened_rates(k_co53_to_p_fe52) + screened_rates(k_he4_co53_to_p_ni56)*Y(He4)*state.rho + screened_rates(k_n_co53_to_p_fe53)*Y(N)*state.rho; jac.set(H1, Co53, scratch); - scratch = screened_rates(k_co54__p_fe53) + screened_rates(k_he4_co54__p_ni57)*Y(He4)*state.rho + screened_rates(k_n_co54__p_fe54)*Y(N)*state.rho; + scratch = screened_rates(k_co54_to_p_fe53) + screened_rates(k_he4_co54_to_p_ni57)*Y(He4)*state.rho + screened_rates(k_n_co54_to_p_fe54)*Y(N)*state.rho; jac.set(H1, Co54, scratch); - scratch = screened_rates(k_co55__p_fe54) + screened_rates(k_he4_co55__p_ni58)*Y(He4)*state.rho + screened_rates(k_n_co55__p_fe55)*Y(N)*state.rho - screened_rates(k_p_co55__he4_fe52)*Y(H1)*state.rho - screened_rates(k_p_co55__ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_co55_to_p_fe54) + screened_rates(k_he4_co55_to_p_ni58)*Y(He4)*state.rho + screened_rates(k_n_co55_to_p_fe55)*Y(N)*state.rho - screened_rates(k_p_co55_to_he4_fe52)*Y(H1)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(H1)*state.rho; jac.set(H1, Co55, scratch); - scratch = screened_rates(k_co56__p_fe55) + screened_rates(k_he4_co56__p_ni59)*Y(He4)*state.rho + screened_rates(k_n_co56__p_fe56)*Y(N)*state.rho - screened_rates(k_p_co56__he4_fe53)*Y(H1)*state.rho - screened_rates(k_p_co56__n_ni56)*Y(H1)*state.rho - screened_rates(k_p_co56__ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_co56_to_p_fe55) + screened_rates(k_he4_co56_to_p_ni59)*Y(He4)*state.rho + screened_rates(k_n_co56_to_p_fe56)*Y(N)*state.rho - screened_rates(k_p_co56_to_he4_fe53)*Y(H1)*state.rho - screened_rates(k_p_co56_to_n_ni56)*Y(H1)*state.rho - screened_rates(k_p_co56_to_ni57)*Y(H1)*state.rho; jac.set(H1, Co56, scratch); - scratch = screened_rates(k_co57__p_fe56) + screened_rates(k_he4_co57__p_ni60)*Y(He4)*state.rho + screened_rates(k_n_co57__p_fe57)*Y(N)*state.rho - screened_rates(k_p_co57__he4_fe54)*Y(H1)*state.rho - screened_rates(k_p_co57__n_ni57)*Y(H1)*state.rho - screened_rates(k_p_co57__ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_co57_to_p_fe56) + screened_rates(k_he4_co57_to_p_ni60)*Y(He4)*state.rho + screened_rates(k_n_co57_to_p_fe57)*Y(N)*state.rho - screened_rates(k_p_co57_to_he4_fe54)*Y(H1)*state.rho - screened_rates(k_p_co57_to_n_ni57)*Y(H1)*state.rho - screened_rates(k_p_co57_to_ni58)*Y(H1)*state.rho; jac.set(H1, Co57, scratch); - scratch = screened_rates(k_co58__p_fe57) + screened_rates(k_he4_co58__p_ni61)*Y(He4)*state.rho + screened_rates(k_n_co58__p_fe58)*Y(N)*state.rho - screened_rates(k_p_co58__he4_fe55)*Y(H1)*state.rho - screened_rates(k_p_co58__n_ni58)*Y(H1)*state.rho - screened_rates(k_p_co58__ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_co58_to_p_fe57) + screened_rates(k_he4_co58_to_p_ni61)*Y(He4)*state.rho + screened_rates(k_n_co58_to_p_fe58)*Y(N)*state.rho - screened_rates(k_p_co58_to_he4_fe55)*Y(H1)*state.rho - screened_rates(k_p_co58_to_n_ni58)*Y(H1)*state.rho - screened_rates(k_p_co58_to_ni59)*Y(H1)*state.rho; jac.set(H1, Co58, scratch); - scratch = screened_rates(k_co59__p_fe58) + screened_rates(k_he4_co59__p_ni62)*Y(He4)*state.rho - screened_rates(k_p_co59__he4_fe56)*Y(H1)*state.rho - screened_rates(k_p_co59__n_ni59)*Y(H1)*state.rho - screened_rates(k_p_co59__ni60)*Y(H1)*state.rho; + scratch = screened_rates(k_co59_to_p_fe58) + screened_rates(k_he4_co59_to_p_ni62)*Y(He4)*state.rho - screened_rates(k_p_co59_to_he4_fe56)*Y(H1)*state.rho - screened_rates(k_p_co59_to_n_ni59)*Y(H1)*state.rho - screened_rates(k_p_co59_to_ni60)*Y(H1)*state.rho; jac.set(H1, Co59, scratch); - scratch = screened_rates(k_he4_ni56__p_cu59)*Y(He4)*state.rho + screened_rates(k_n_ni56__p_co56)*Y(N)*state.rho + screened_rates(k_ni56__p_co55) - screened_rates(k_p_ni56__cu57)*Y(H1)*state.rho - screened_rates(k_p_ni56__he4_co53)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni56_to_p_cu59)*Y(He4)*state.rho + screened_rates(k_n_ni56_to_p_co56)*Y(N)*state.rho + screened_rates(k_ni56_to_p_co55) - screened_rates(k_p_ni56_to_cu57)*Y(H1)*state.rho - screened_rates(k_p_ni56_to_he4_co53)*Y(H1)*state.rho; jac.set(H1, Ni56, scratch); - scratch = screened_rates(k_he4_ni57__p_cu60)*Y(He4)*state.rho + screened_rates(k_n_ni57__p_co57)*Y(N)*state.rho + screened_rates(k_ni57__p_co56) - screened_rates(k_p_ni57__cu58)*Y(H1)*state.rho - screened_rates(k_p_ni57__he4_co54)*Y(H1)*state.rho - screened_rates(k_p_ni57__n_cu57)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni57_to_p_cu60)*Y(He4)*state.rho + screened_rates(k_n_ni57_to_p_co57)*Y(N)*state.rho + screened_rates(k_ni57_to_p_co56) - screened_rates(k_p_ni57_to_cu58)*Y(H1)*state.rho - screened_rates(k_p_ni57_to_he4_co54)*Y(H1)*state.rho - screened_rates(k_p_ni57_to_n_cu57)*Y(H1)*state.rho; jac.set(H1, Ni57, scratch); - scratch = screened_rates(k_he4_ni58__p_cu61)*Y(He4)*state.rho + screened_rates(k_n_ni58__p_co58)*Y(N)*state.rho + screened_rates(k_ni58__p_co57) - screened_rates(k_p_ni58__cu59)*Y(H1)*state.rho - screened_rates(k_p_ni58__he4_co55)*Y(H1)*state.rho - screened_rates(k_p_ni58__n_cu58)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni58_to_p_cu61)*Y(He4)*state.rho + screened_rates(k_n_ni58_to_p_co58)*Y(N)*state.rho + screened_rates(k_ni58_to_p_co57) - screened_rates(k_p_ni58_to_cu59)*Y(H1)*state.rho - screened_rates(k_p_ni58_to_he4_co55)*Y(H1)*state.rho - screened_rates(k_p_ni58_to_n_cu58)*Y(H1)*state.rho; jac.set(H1, Ni58, scratch); - scratch = screened_rates(k_he4_ni59__p_cu62)*Y(He4)*state.rho + screened_rates(k_n_ni59__p_co59)*Y(N)*state.rho + screened_rates(k_ni59__p_co58) - screened_rates(k_p_ni59__cu60)*Y(H1)*state.rho - screened_rates(k_p_ni59__he4_co56)*Y(H1)*state.rho - screened_rates(k_p_ni59__n_cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni59_to_p_cu62)*Y(He4)*state.rho + screened_rates(k_n_ni59_to_p_co59)*Y(N)*state.rho + screened_rates(k_ni59_to_p_co58) - screened_rates(k_p_ni59_to_cu60)*Y(H1)*state.rho - screened_rates(k_p_ni59_to_he4_co56)*Y(H1)*state.rho - screened_rates(k_p_ni59_to_n_cu59)*Y(H1)*state.rho; jac.set(H1, Ni59, scratch); - scratch = screened_rates(k_he4_ni60__p_cu63)*Y(He4)*state.rho + screened_rates(k_ni60__p_co59) - screened_rates(k_p_ni60__cu61)*Y(H1)*state.rho - screened_rates(k_p_ni60__he4_co57)*Y(H1)*state.rho - screened_rates(k_p_ni60__n_cu60)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni60_to_p_cu63)*Y(He4)*state.rho + screened_rates(k_ni60_to_p_co59) - screened_rates(k_p_ni60_to_cu61)*Y(H1)*state.rho - screened_rates(k_p_ni60_to_he4_co57)*Y(H1)*state.rho - screened_rates(k_p_ni60_to_n_cu60)*Y(H1)*state.rho; jac.set(H1, Ni60, scratch); - scratch = screened_rates(k_he4_ni61__p_cu64)*Y(He4)*state.rho - screened_rates(k_p_ni61__cu62)*Y(H1)*state.rho - screened_rates(k_p_ni61__he4_co58)*Y(H1)*state.rho - screened_rates(k_p_ni61__n_cu61)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni61_to_p_cu64)*Y(He4)*state.rho - screened_rates(k_p_ni61_to_cu62)*Y(H1)*state.rho - screened_rates(k_p_ni61_to_he4_co58)*Y(H1)*state.rho - screened_rates(k_p_ni61_to_n_cu61)*Y(H1)*state.rho; jac.set(H1, Ni61, scratch); - scratch = screened_rates(k_he4_ni62__p_cu65)*Y(He4)*state.rho - screened_rates(k_p_ni62__cu63)*Y(H1)*state.rho - screened_rates(k_p_ni62__he4_co59)*Y(H1)*state.rho - screened_rates(k_p_ni62__n_cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_he4_ni62_to_p_cu65)*Y(He4)*state.rho - screened_rates(k_p_ni62_to_cu63)*Y(H1)*state.rho - screened_rates(k_p_ni62_to_he4_co59)*Y(H1)*state.rho - screened_rates(k_p_ni62_to_n_cu62)*Y(H1)*state.rho; jac.set(H1, Ni62, scratch); - scratch = -screened_rates(k_p_ni63__cu64)*Y(H1)*state.rho - screened_rates(k_p_ni63__n_cu63)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ni63_to_cu64)*Y(H1)*state.rho - screened_rates(k_p_ni63_to_n_cu63)*Y(H1)*state.rho; jac.set(H1, Ni63, scratch); - scratch = -screened_rates(k_p_ni64__cu65)*Y(H1)*state.rho - screened_rates(k_p_ni64__n_cu64)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ni64_to_cu65)*Y(H1)*state.rho - screened_rates(k_p_ni64_to_n_cu64)*Y(H1)*state.rho; jac.set(H1, Ni64, scratch); - scratch = screened_rates(k_cu57__p_ni56) + screened_rates(k_he4_cu57__p_zn60)*Y(He4)*state.rho + screened_rates(k_n_cu57__p_ni57)*Y(N)*state.rho; + scratch = screened_rates(k_cu57_to_p_ni56) + screened_rates(k_he4_cu57_to_p_zn60)*Y(He4)*state.rho + screened_rates(k_n_cu57_to_p_ni57)*Y(N)*state.rho; jac.set(H1, Cu57, scratch); - scratch = screened_rates(k_cu58__p_ni57) + screened_rates(k_he4_cu58__p_zn61)*Y(He4)*state.rho + screened_rates(k_n_cu58__p_ni58)*Y(N)*state.rho - screened_rates(k_p_cu58__zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_cu58_to_p_ni57) + screened_rates(k_he4_cu58_to_p_zn61)*Y(He4)*state.rho + screened_rates(k_n_cu58_to_p_ni58)*Y(N)*state.rho - screened_rates(k_p_cu58_to_zn59)*Y(H1)*state.rho; jac.set(H1, Cu58, scratch); - scratch = screened_rates(k_cu59__p_ni58) + screened_rates(k_he4_cu59__p_zn62)*Y(He4)*state.rho + screened_rates(k_n_cu59__p_ni59)*Y(N)*state.rho - screened_rates(k_p_cu59__he4_ni56)*Y(H1)*state.rho - screened_rates(k_p_cu59__n_zn59)*Y(H1)*state.rho - screened_rates(k_p_cu59__zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_cu59_to_p_ni58) + screened_rates(k_he4_cu59_to_p_zn62)*Y(He4)*state.rho + screened_rates(k_n_cu59_to_p_ni59)*Y(N)*state.rho - screened_rates(k_p_cu59_to_he4_ni56)*Y(H1)*state.rho - screened_rates(k_p_cu59_to_n_zn59)*Y(H1)*state.rho - screened_rates(k_p_cu59_to_zn60)*Y(H1)*state.rho; jac.set(H1, Cu59, scratch); - scratch = screened_rates(k_cu60__p_ni59) + screened_rates(k_he4_cu60__p_zn63)*Y(He4)*state.rho + screened_rates(k_n_cu60__p_ni60)*Y(N)*state.rho - screened_rates(k_p_cu60__he4_ni57)*Y(H1)*state.rho - screened_rates(k_p_cu60__n_zn60)*Y(H1)*state.rho - screened_rates(k_p_cu60__zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_cu60_to_p_ni59) + screened_rates(k_he4_cu60_to_p_zn63)*Y(He4)*state.rho + screened_rates(k_n_cu60_to_p_ni60)*Y(N)*state.rho - screened_rates(k_p_cu60_to_he4_ni57)*Y(H1)*state.rho - screened_rates(k_p_cu60_to_n_zn60)*Y(H1)*state.rho - screened_rates(k_p_cu60_to_zn61)*Y(H1)*state.rho; jac.set(H1, Cu60, scratch); - scratch = screened_rates(k_cu61__p_ni60) + screened_rates(k_he4_cu61__p_zn64)*Y(He4)*state.rho + screened_rates(k_n_cu61__p_ni61)*Y(N)*state.rho - screened_rates(k_p_cu61__he4_ni58)*Y(H1)*state.rho - screened_rates(k_p_cu61__n_zn61)*Y(H1)*state.rho - screened_rates(k_p_cu61__zn62)*Y(H1)*state.rho; + scratch = screened_rates(k_cu61_to_p_ni60) + screened_rates(k_he4_cu61_to_p_zn64)*Y(He4)*state.rho + screened_rates(k_n_cu61_to_p_ni61)*Y(N)*state.rho - screened_rates(k_p_cu61_to_he4_ni58)*Y(H1)*state.rho - screened_rates(k_p_cu61_to_n_zn61)*Y(H1)*state.rho - screened_rates(k_p_cu61_to_zn62)*Y(H1)*state.rho; jac.set(H1, Cu61, scratch); - scratch = screened_rates(k_cu62__p_ni61) + screened_rates(k_he4_cu62__p_zn65)*Y(He4)*state.rho + screened_rates(k_n_cu62__p_ni62)*Y(N)*state.rho - screened_rates(k_p_cu62__he4_ni59)*Y(H1)*state.rho - screened_rates(k_p_cu62__n_zn62)*Y(H1)*state.rho - screened_rates(k_p_cu62__zn63)*Y(H1)*state.rho; + scratch = screened_rates(k_cu62_to_p_ni61) + screened_rates(k_he4_cu62_to_p_zn65)*Y(He4)*state.rho + screened_rates(k_n_cu62_to_p_ni62)*Y(N)*state.rho - screened_rates(k_p_cu62_to_he4_ni59)*Y(H1)*state.rho - screened_rates(k_p_cu62_to_n_zn62)*Y(H1)*state.rho - screened_rates(k_p_cu62_to_zn63)*Y(H1)*state.rho; jac.set(H1, Cu62, scratch); - scratch = screened_rates(k_cu63__p_ni62) + screened_rates(k_he4_cu63__p_zn66)*Y(He4)*state.rho + screened_rates(k_n_cu63__p_ni63)*Y(N)*state.rho - screened_rates(k_p_cu63__he4_ni60)*Y(H1)*state.rho - screened_rates(k_p_cu63__n_zn63)*Y(H1)*state.rho - screened_rates(k_p_cu63__zn64)*Y(H1)*state.rho; + scratch = screened_rates(k_cu63_to_p_ni62) + screened_rates(k_he4_cu63_to_p_zn66)*Y(He4)*state.rho + screened_rates(k_n_cu63_to_p_ni63)*Y(N)*state.rho - screened_rates(k_p_cu63_to_he4_ni60)*Y(H1)*state.rho - screened_rates(k_p_cu63_to_n_zn63)*Y(H1)*state.rho - screened_rates(k_p_cu63_to_zn64)*Y(H1)*state.rho; jac.set(H1, Cu63, scratch); - scratch = screened_rates(k_cu64__p_ni63) + screened_rates(k_n_cu64__p_ni64)*Y(N)*state.rho - screened_rates(k_p_cu64__he4_ni61)*Y(H1)*state.rho - screened_rates(k_p_cu64__n_zn64)*Y(H1)*state.rho - screened_rates(k_p_cu64__zn65)*Y(H1)*state.rho; + scratch = screened_rates(k_cu64_to_p_ni63) + screened_rates(k_n_cu64_to_p_ni64)*Y(N)*state.rho - screened_rates(k_p_cu64_to_he4_ni61)*Y(H1)*state.rho - screened_rates(k_p_cu64_to_n_zn64)*Y(H1)*state.rho - screened_rates(k_p_cu64_to_zn65)*Y(H1)*state.rho; jac.set(H1, Cu64, scratch); - scratch = screened_rates(k_cu65__p_ni64) - screened_rates(k_p_cu65__he4_ni62)*Y(H1)*state.rho - screened_rates(k_p_cu65__n_zn65)*Y(H1)*state.rho - screened_rates(k_p_cu65__zn66)*Y(H1)*state.rho; + scratch = screened_rates(k_cu65_to_p_ni64) - screened_rates(k_p_cu65_to_he4_ni62)*Y(H1)*state.rho - screened_rates(k_p_cu65_to_n_zn65)*Y(H1)*state.rho - screened_rates(k_p_cu65_to_zn66)*Y(H1)*state.rho; jac.set(H1, Cu65, scratch); - scratch = screened_rates(k_he4_zn59__p_ga62)*Y(He4)*state.rho + screened_rates(k_n_zn59__p_cu59)*Y(N)*state.rho + screened_rates(k_zn59__p_cu58) + screened_rates(k_zn59__p_ni58__weak__wc12); + scratch = screened_rates(k_he4_zn59_to_p_ga62)*Y(He4)*state.rho + screened_rates(k_n_zn59_to_p_cu59)*Y(N)*state.rho + screened_rates(k_zn59_to_p_cu58) + screened_rates(k_zn59_to_p_ni58_weak_wc12); jac.set(H1, Zn59, scratch); - scratch = screened_rates(k_he4_zn60__p_ga63)*Y(He4)*state.rho + screened_rates(k_n_zn60__p_cu60)*Y(N)*state.rho - screened_rates(k_p_zn60__he4_cu57)*Y(H1)*state.rho + screened_rates(k_zn60__p_cu59); + scratch = screened_rates(k_he4_zn60_to_p_ga63)*Y(He4)*state.rho + screened_rates(k_n_zn60_to_p_cu60)*Y(N)*state.rho - screened_rates(k_p_zn60_to_he4_cu57)*Y(H1)*state.rho + screened_rates(k_zn60_to_p_cu59); jac.set(H1, Zn60, scratch); - scratch = screened_rates(k_he4_zn61__p_ga64)*Y(He4)*state.rho + screened_rates(k_n_zn61__p_cu61)*Y(N)*state.rho - screened_rates(k_p_zn61__ga62)*Y(H1)*state.rho - screened_rates(k_p_zn61__he4_cu58)*Y(H1)*state.rho + screened_rates(k_zn61__p_cu60); + scratch = screened_rates(k_he4_zn61_to_p_ga64)*Y(He4)*state.rho + screened_rates(k_n_zn61_to_p_cu61)*Y(N)*state.rho - screened_rates(k_p_zn61_to_ga62)*Y(H1)*state.rho - screened_rates(k_p_zn61_to_he4_cu58)*Y(H1)*state.rho + screened_rates(k_zn61_to_p_cu60); jac.set(H1, Zn61, scratch); - scratch = screened_rates(k_n_zn62__p_cu62)*Y(N)*state.rho - screened_rates(k_p_zn62__ga63)*Y(H1)*state.rho - screened_rates(k_p_zn62__he4_cu59)*Y(H1)*state.rho - screened_rates(k_p_zn62__n_ga62)*Y(H1)*state.rho + screened_rates(k_zn62__p_cu61); + scratch = screened_rates(k_n_zn62_to_p_cu62)*Y(N)*state.rho - screened_rates(k_p_zn62_to_ga63)*Y(H1)*state.rho - screened_rates(k_p_zn62_to_he4_cu59)*Y(H1)*state.rho - screened_rates(k_p_zn62_to_n_ga62)*Y(H1)*state.rho + screened_rates(k_zn62_to_p_cu61); jac.set(H1, Zn62, scratch); - scratch = screened_rates(k_n_zn63__p_cu63)*Y(N)*state.rho - screened_rates(k_p_zn63__ga64)*Y(H1)*state.rho - screened_rates(k_p_zn63__he4_cu60)*Y(H1)*state.rho - screened_rates(k_p_zn63__n_ga63)*Y(H1)*state.rho + screened_rates(k_zn63__p_cu62); + scratch = screened_rates(k_n_zn63_to_p_cu63)*Y(N)*state.rho - screened_rates(k_p_zn63_to_ga64)*Y(H1)*state.rho - screened_rates(k_p_zn63_to_he4_cu60)*Y(H1)*state.rho - screened_rates(k_p_zn63_to_n_ga63)*Y(H1)*state.rho + screened_rates(k_zn63_to_p_cu62); jac.set(H1, Zn63, scratch); - scratch = screened_rates(k_n_zn64__p_cu64)*Y(N)*state.rho - screened_rates(k_p_zn64__he4_cu61)*Y(H1)*state.rho - screened_rates(k_p_zn64__n_ga64)*Y(H1)*state.rho + screened_rates(k_zn64__p_cu63); + scratch = screened_rates(k_n_zn64_to_p_cu64)*Y(N)*state.rho - screened_rates(k_p_zn64_to_he4_cu61)*Y(H1)*state.rho - screened_rates(k_p_zn64_to_n_ga64)*Y(H1)*state.rho + screened_rates(k_zn64_to_p_cu63); jac.set(H1, Zn64, scratch); - scratch = screened_rates(k_n_zn65__p_cu65)*Y(N)*state.rho - screened_rates(k_p_zn65__he4_cu62)*Y(H1)*state.rho + screened_rates(k_zn65__p_cu64); + scratch = screened_rates(k_n_zn65_to_p_cu65)*Y(N)*state.rho - screened_rates(k_p_zn65_to_he4_cu62)*Y(H1)*state.rho + screened_rates(k_zn65_to_p_cu64); jac.set(H1, Zn65, scratch); - scratch = -screened_rates(k_p_zn66__he4_cu63)*Y(H1)*state.rho + screened_rates(k_zn66__p_cu65); + scratch = -screened_rates(k_p_zn66_to_he4_cu63)*Y(H1)*state.rho + screened_rates(k_zn66_to_p_cu65); jac.set(H1, Zn66, scratch); - scratch = screened_rates(k_ga62__p_zn61) + screened_rates(k_n_ga62__p_zn62)*Y(N)*state.rho - screened_rates(k_p_ga62__ge63)*Y(H1)*state.rho - screened_rates(k_p_ga62__he4_zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_ga62_to_p_zn61) + screened_rates(k_n_ga62_to_p_zn62)*Y(N)*state.rho - screened_rates(k_p_ga62_to_ge63)*Y(H1)*state.rho - screened_rates(k_p_ga62_to_he4_zn59)*Y(H1)*state.rho; jac.set(H1, Ga62, scratch); - scratch = screened_rates(k_ga63__p_zn62) + screened_rates(k_n_ga63__p_zn63)*Y(N)*state.rho - screened_rates(k_p_ga63__ge64)*Y(H1)*state.rho - screened_rates(k_p_ga63__he4_zn60)*Y(H1)*state.rho - screened_rates(k_p_ga63__n_ge63)*Y(H1)*state.rho; + scratch = screened_rates(k_ga63_to_p_zn62) + screened_rates(k_n_ga63_to_p_zn63)*Y(N)*state.rho - screened_rates(k_p_ga63_to_ge64)*Y(H1)*state.rho - screened_rates(k_p_ga63_to_he4_zn60)*Y(H1)*state.rho - screened_rates(k_p_ga63_to_n_ge63)*Y(H1)*state.rho; jac.set(H1, Ga63, scratch); - scratch = screened_rates(k_ga64__p_zn63) + screened_rates(k_n_ga64__p_zn64)*Y(N)*state.rho - screened_rates(k_p_ga64__he4_zn61)*Y(H1)*state.rho - screened_rates(k_p_ga64__n_ge64)*Y(H1)*state.rho; + scratch = screened_rates(k_ga64_to_p_zn63) + screened_rates(k_n_ga64_to_p_zn64)*Y(N)*state.rho - screened_rates(k_p_ga64_to_he4_zn61)*Y(H1)*state.rho - screened_rates(k_p_ga64_to_n_ge64)*Y(H1)*state.rho; jac.set(H1, Ga64, scratch); - scratch = screened_rates(k_ge63__p_ga62) + screened_rates(k_n_ge63__p_ga63)*Y(N)*state.rho; + scratch = screened_rates(k_ge63_to_p_ga62) + screened_rates(k_n_ge63_to_p_ga63)*Y(N)*state.rho; jac.set(H1, Ge63, scratch); - scratch = screened_rates(k_ge64__p_ga63) + screened_rates(k_n_ge64__p_ga64)*Y(N)*state.rho; + scratch = screened_rates(k_ge64_to_p_ga63) + screened_rates(k_n_ge64_to_p_ga64)*Y(N)*state.rho; jac.set(H1, Ge64, scratch); - scratch = screened_rates(k_n_be7__d_li6)*Y(Be7)*state.rho + 2.0*screened_rates(k_n_he3__d_d)*Y(He3)*state.rho + 0.5*screened_rates(k_n_he4_he4__d_li7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_n_n14__d_c13)*Y(N14)*state.rho + screened_rates(k_n_n15__d_c14)*Y(N15)*state.rho + screened_rates(k_n_p__d)*Y(H1)*state.rho + 0.5*screened_rates(k_n_p_p__p_d)*std::pow(Y(H1), 2)*std::pow(state.rho, 2); + scratch = screened_rates(k_n_be7_to_d_li6)*Y(Be7)*state.rho + 2.0*screened_rates(k_n_he3_to_d_d)*Y(He3)*state.rho + 0.5*screened_rates(k_n_he4_he4_to_d_li7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_n_n14_to_d_c13)*Y(N14)*state.rho + screened_rates(k_n_n15_to_d_c14)*Y(N15)*state.rho + 0.5*screened_rates(k_n_p_p_to_p_d)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) + screened_rates(k_n_p_to_d)*Y(H1)*state.rho; jac.set(H2, N, scratch); - scratch = screened_rates(k_n_p__d)*Y(N)*state.rho + 1.0*screened_rates(k_n_p_p__p_d)*Y(N)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_p_be9__d_he4_he4)*Y(Be9)*state.rho - screened_rates(k_p_d__he3)*Y(H2)*state.rho - screened_rates(k_p_d__n_p_p)*Y(H2)*state.rho + screened_rates(k_p_he4__d_he3)*Y(He4)*state.rho + 0.5*screened_rates(k_p_he4_he4__d_be7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_p_li7__d_li6)*Y(Li7)*state.rho + 1.0*screened_rates(k_p_p__d__weak__bet_pos_)*Y(H1)*state.rho + 1.0*screened_rates(k_p_p__d__weak__electron_capture)*Y(H1)*std::pow(state.rho, 2)*state.y_e; + scratch = 1.0*screened_rates(k_n_p_p_to_p_d)*Y(N)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_n_p_to_d)*Y(N)*state.rho + screened_rates(k_p_be9_to_d_he4_he4)*Y(Be9)*state.rho - screened_rates(k_p_d_to_he3)*Y(H2)*state.rho - screened_rates(k_p_d_to_n_p_p)*Y(H2)*state.rho + 0.5*screened_rates(k_p_he4_he4_to_d_be7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_p_he4_to_d_he3)*Y(He4)*state.rho + screened_rates(k_p_li7_to_d_li6)*Y(Li7)*state.rho + 1.0*screened_rates(k_p_p_to_d_weak_bet_pos_)*Y(H1)*state.rho + 1.0*screened_rates(k_p_p_to_d_weak_electron_capture)*Y(H1)*std::pow(state.rho, 2)*state.y_e; jac.set(H2, H1, scratch); - scratch = -screened_rates(k_d__n_p) - screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*state.rho - screened_rates(k_d_c13__n_n14)*Y(C13)*state.rho - screened_rates(k_d_c14__n_n15)*Y(C14)*state.rho - 2.0*screened_rates(k_d_d__he4)*Y(H2)*state.rho - 2.0*screened_rates(k_d_d__n_he3)*Y(H2)*state.rho - screened_rates(k_d_he3__p_he4)*Y(He3)*state.rho - 0.5*screened_rates(k_d_he4_he4__p_be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_d_li6__n_be7)*Y(Li6)*state.rho - screened_rates(k_d_li6__p_li7)*Y(Li6)*state.rho - screened_rates(k_d_li7__n_he4_he4)*Y(Li7)*state.rho - screened_rates(k_he4_d__li6)*Y(He4)*state.rho - screened_rates(k_p_d__he3)*Y(H1)*state.rho - screened_rates(k_p_d__n_p_p)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*state.rho - screened_rates(k_d_c13_to_n_n14)*Y(C13)*state.rho - screened_rates(k_d_c14_to_n_n15)*Y(C14)*state.rho - 2.0*screened_rates(k_d_d_to_he4)*Y(H2)*state.rho - 2.0*screened_rates(k_d_d_to_n_he3)*Y(H2)*state.rho - screened_rates(k_d_he3_to_p_he4)*Y(He3)*state.rho - 0.5*screened_rates(k_d_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_d_li6_to_n_be7)*Y(Li6)*state.rho - screened_rates(k_d_li6_to_p_li7)*Y(Li6)*state.rho - screened_rates(k_d_li7_to_n_he4_he4)*Y(Li7)*state.rho - screened_rates(k_d_to_n_p) - screened_rates(k_he4_d_to_li6)*Y(He4)*state.rho - screened_rates(k_p_d_to_he3)*Y(H1)*state.rho - screened_rates(k_p_d_to_n_p_p)*Y(H1)*state.rho; jac.set(H2, H2, scratch); - scratch = -screened_rates(k_d_he3__p_he4)*Y(H2)*state.rho + screened_rates(k_he3__p_d) + 2.0*screened_rates(k_n_he3__d_d)*Y(N)*state.rho; + scratch = -screened_rates(k_d_he3_to_p_he4)*Y(H2)*state.rho + screened_rates(k_he3_to_p_d) + 2.0*screened_rates(k_n_he3_to_d_d)*Y(N)*state.rho; jac.set(H2, He3, scratch); - scratch = -1.0*screened_rates(k_d_he4_he4__p_be9)*Y(H2)*Y(He4)*std::pow(state.rho, 2) + 2.0*screened_rates(k_he4__d_d) - screened_rates(k_he4_d__li6)*Y(H2)*state.rho + 1.0*screened_rates(k_n_he4_he4__d_li7)*Y(He4)*Y(N)*std::pow(state.rho, 2) + screened_rates(k_p_he4__d_he3)*Y(H1)*state.rho + 1.0*screened_rates(k_p_he4_he4__d_be7)*Y(He4)*Y(H1)*std::pow(state.rho, 2); + scratch = -1.0*screened_rates(k_d_he4_he4_to_p_be9)*Y(H2)*Y(He4)*std::pow(state.rho, 2) - screened_rates(k_he4_d_to_li6)*Y(H2)*state.rho + 2.0*screened_rates(k_he4_to_d_d) + 1.0*screened_rates(k_n_he4_he4_to_d_li7)*Y(He4)*Y(N)*std::pow(state.rho, 2) + 1.0*screened_rates(k_p_he4_he4_to_d_be7)*Y(He4)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_p_he4_to_d_he3)*Y(H1)*state.rho; jac.set(H2, He4, scratch); - scratch = -screened_rates(k_d_li6__n_be7)*Y(H2)*state.rho - screened_rates(k_d_li6__p_li7)*Y(H2)*state.rho + screened_rates(k_li6__he4_d); + scratch = -screened_rates(k_d_li6_to_n_be7)*Y(H2)*state.rho - screened_rates(k_d_li6_to_p_li7)*Y(H2)*state.rho + screened_rates(k_li6_to_he4_d); jac.set(H2, Li6, scratch); - scratch = -screened_rates(k_d_li7__n_he4_he4)*Y(H2)*state.rho + screened_rates(k_p_li7__d_li6)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_li7_to_n_he4_he4)*Y(H2)*state.rho + screened_rates(k_p_li7_to_d_li6)*Y(H1)*state.rho; jac.set(H2, Li7, scratch); - scratch = -screened_rates(k_d_be7__p_he4_he4)*Y(H2)*state.rho + screened_rates(k_n_be7__d_li6)*Y(N)*state.rho; + scratch = -screened_rates(k_d_be7_to_p_he4_he4)*Y(H2)*state.rho + screened_rates(k_n_be7_to_d_li6)*Y(N)*state.rho; jac.set(H2, Be7, scratch); - scratch = screened_rates(k_p_be9__d_he4_he4)*Y(H1)*state.rho; + scratch = screened_rates(k_p_be9_to_d_he4_he4)*Y(H1)*state.rho; jac.set(H2, Be9, scratch); - scratch = -screened_rates(k_d_c13__n_n14)*Y(H2)*state.rho; + scratch = -screened_rates(k_d_c13_to_n_n14)*Y(H2)*state.rho; jac.set(H2, C13, scratch); - scratch = -screened_rates(k_d_c14__n_n15)*Y(H2)*state.rho; + scratch = -screened_rates(k_d_c14_to_n_n15)*Y(H2)*state.rho; jac.set(H2, C14, scratch); - scratch = screened_rates(k_n_n14__d_c13)*Y(N)*state.rho; + scratch = screened_rates(k_n_n14_to_d_c13)*Y(N)*state.rho; jac.set(H2, N14, scratch); - scratch = screened_rates(k_n_n15__d_c14)*Y(N)*state.rho; + scratch = screened_rates(k_n_n15_to_d_c14)*Y(N)*state.rho; jac.set(H2, N15, scratch); - scratch = -screened_rates(k_n_he3__d_d)*Y(He3)*state.rho - screened_rates(k_n_he3__he4)*Y(He3)*state.rho + 0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3); + scratch = -screened_rates(k_n_he3_to_d_d)*Y(He3)*state.rho - screened_rates(k_n_he3_to_he4)*Y(He3)*state.rho + 0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3); jac.set(He3, N, scratch); - scratch = 0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) + screened_rates(k_p_d__he3)*Y(H2)*state.rho - screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*state.rho + screened_rates(k_p_he4__d_he3)*Y(He4)*state.rho + screened_rates(k_p_li6__he4_he3)*Y(Li6)*state.rho + 2.0*screened_rates(k_p_p_he4__he3_he3)*Y(He4)*Y(H1)*std::pow(state.rho, 2) + 0.5*screened_rates(k_p_p_he4_he4__he3_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3); + scratch = 0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) + screened_rates(k_p_d_to_he3)*Y(H2)*state.rho - screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*state.rho + screened_rates(k_p_he4_to_d_he3)*Y(He4)*state.rho + screened_rates(k_p_li6_to_he4_he3)*Y(Li6)*state.rho + 0.5*screened_rates(k_p_p_he4_he4_to_he3_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) + 2.0*screened_rates(k_p_p_he4_to_he3_he3)*Y(He4)*Y(H1)*std::pow(state.rho, 2); jac.set(He3, H1, scratch); - scratch = 1.0*screened_rates(k_d_d__n_he3)*Y(H2)*state.rho - screened_rates(k_d_he3__p_he4)*Y(He3)*state.rho + screened_rates(k_p_d__he3)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_d_d_to_n_he3)*Y(H2)*state.rho - screened_rates(k_d_he3_to_p_he4)*Y(He3)*state.rho + screened_rates(k_p_d_to_he3)*Y(H1)*state.rho; jac.set(He3, H2, scratch); - scratch = -screened_rates(k_d_he3__p_he4)*Y(H2)*state.rho - screened_rates(k_he3__p_d) - screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*state.rho - 2.0*screened_rates(k_he3_he3__p_p_he4)*Y(He3)*state.rho - screened_rates(k_he3_li7__n_p_he4_he4)*Y(Li7)*state.rho - screened_rates(k_he4_he3__be7)*Y(He4)*state.rho - screened_rates(k_he4_he3__p_li6)*Y(He4)*state.rho - screened_rates(k_n_he3__d_d)*Y(N)*state.rho - screened_rates(k_n_he3__he4)*Y(N)*state.rho - screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_he3_to_p_he4)*Y(H2)*state.rho - screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*state.rho - 2.0*screened_rates(k_he3_he3_to_p_p_he4)*Y(He3)*state.rho - screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(Li7)*state.rho - screened_rates(k_he3_to_p_d) - screened_rates(k_he4_he3_to_be7)*Y(He4)*state.rho - screened_rates(k_he4_he3_to_p_li6)*Y(He4)*state.rho - screened_rates(k_n_he3_to_d_d)*Y(N)*state.rho - screened_rates(k_n_he3_to_he4)*Y(N)*state.rho - screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(H1)*state.rho; jac.set(He3, He3, scratch); - scratch = screened_rates(k_he4__n_he3) - screened_rates(k_he4_he3__be7)*Y(He3)*state.rho - screened_rates(k_he4_he3__p_li6)*Y(He3)*state.rho + 1.0*screened_rates(k_n_p_he4_he4__he3_li7)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) + screened_rates(k_p_he4__d_he3)*Y(H1)*state.rho + screened_rates(k_p_p_he4__he3_he3)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) + 0.5*screened_rates(k_p_p_he4_he4__he3_be7)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 3); + scratch = -screened_rates(k_he4_he3_to_be7)*Y(He3)*state.rho - screened_rates(k_he4_he3_to_p_li6)*Y(He3)*state.rho + screened_rates(k_he4_to_n_he3) + 1.0*screened_rates(k_n_p_he4_he4_to_he3_li7)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) + screened_rates(k_p_he4_to_d_he3)*Y(H1)*state.rho + 0.5*screened_rates(k_p_p_he4_he4_to_he3_be7)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 3) + screened_rates(k_p_p_he4_to_he3_he3)*std::pow(Y(H1), 2)*std::pow(state.rho, 2); jac.set(He3, He4, scratch); - scratch = screened_rates(k_p_li6__he4_he3)*Y(H1)*state.rho; + scratch = screened_rates(k_p_li6_to_he4_he3)*Y(H1)*state.rho; jac.set(He3, Li6, scratch); - scratch = -screened_rates(k_he3_li7__n_p_he4_he4)*Y(He3)*state.rho; + scratch = -screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(He3)*state.rho; jac.set(He3, Li7, scratch); - scratch = screened_rates(k_be7__he4_he3) - screened_rates(k_he3_be7__p_p_he4_he4)*Y(He3)*state.rho; + scratch = screened_rates(k_be7_to_he4_he3) - screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(He3)*state.rho; jac.set(He3, Be7, scratch); - scratch = screened_rates(k_n_al25__he4_na22)*Y(Al25)*state.rho + screened_rates(k_n_al26__he4_na23)*Y(Al26)*state.rho + screened_rates(k_n_ar36__he4_s33)*Y(Ar36)*state.rho + screened_rates(k_n_ar37__he4_s34)*Y(Ar37)*state.rho + screened_rates(k_n_ar38__he4_s35)*Y(Ar38)*state.rho + screened_rates(k_n_ar39__he4_s36)*Y(Ar39)*state.rho + screened_rates(k_n_b10__he4_li7)*Y(B10)*state.rho + 2.0*screened_rates(k_n_b8__p_he4_he4)*Y(B8)*state.rho + 2.0*screened_rates(k_n_be7__he4_he4)*Y(Be7)*state.rho + screened_rates(k_n_c12__he4_be9)*Y(C12)*state.rho + screened_rates(k_n_ca40__he4_ar37)*Y(Ca40)*state.rho + screened_rates(k_n_ca41__he4_ar38)*Y(Ca41)*state.rho + screened_rates(k_n_ca42__he4_ar39)*Y(Ca42)*state.rho + screened_rates(k_n_ca43__he4_ar40)*Y(Ca43)*state.rho + screened_rates(k_n_cl33__he4_p30)*Y(Cl33)*state.rho + screened_rates(k_n_cl34__he4_p31)*Y(Cl34)*state.rho + screened_rates(k_n_cl35__he4_p32)*Y(Cl35)*state.rho + screened_rates(k_n_cl36__he4_p33)*Y(Cl36)*state.rho + screened_rates(k_n_co53__he4_mn50)*Y(Co53)*state.rho + screened_rates(k_n_co54__he4_mn51)*Y(Co54)*state.rho + screened_rates(k_n_co55__he4_mn52)*Y(Co55)*state.rho + screened_rates(k_n_co56__he4_mn53)*Y(Co56)*state.rho + screened_rates(k_n_co57__he4_mn54)*Y(Co57)*state.rho + screened_rates(k_n_co58__he4_mn55)*Y(Co58)*state.rho + screened_rates(k_n_cr48__he4_ti45)*Y(Cr48)*state.rho + screened_rates(k_n_cr49__he4_ti46)*Y(Cr49)*state.rho + screened_rates(k_n_cr50__he4_ti47)*Y(Cr50)*state.rho + screened_rates(k_n_cr51__he4_ti48)*Y(Cr51)*state.rho + screened_rates(k_n_cr52__he4_ti49)*Y(Cr52)*state.rho + screened_rates(k_n_cr53__he4_ti50)*Y(Cr53)*state.rho + screened_rates(k_n_cr54__he4_ti51)*Y(Cr54)*state.rho + screened_rates(k_n_cu57__he4_co54)*Y(Cu57)*state.rho + screened_rates(k_n_cu58__he4_co55)*Y(Cu58)*state.rho + screened_rates(k_n_cu59__he4_co56)*Y(Cu59)*state.rho + screened_rates(k_n_cu60__he4_co57)*Y(Cu60)*state.rho + screened_rates(k_n_cu61__he4_co58)*Y(Cu61)*state.rho + screened_rates(k_n_cu62__he4_co59)*Y(Cu62)*state.rho + screened_rates(k_n_f17__he4_n14)*Y(F17)*state.rho + screened_rates(k_n_f18__he4_n15)*Y(F18)*state.rho + screened_rates(k_n_fe52__he4_cr49)*Y(Fe52)*state.rho + screened_rates(k_n_fe53__he4_cr50)*Y(Fe53)*state.rho + screened_rates(k_n_fe54__he4_cr51)*Y(Fe54)*state.rho + screened_rates(k_n_fe55__he4_cr52)*Y(Fe55)*state.rho + screened_rates(k_n_fe56__he4_cr53)*Y(Fe56)*state.rho + screened_rates(k_n_fe57__he4_cr54)*Y(Fe57)*state.rho + screened_rates(k_n_ga62__he4_cu59)*Y(Ga62)*state.rho + screened_rates(k_n_ga63__he4_cu60)*Y(Ga63)*state.rho + screened_rates(k_n_ga64__he4_cu61)*Y(Ga64)*state.rho + screened_rates(k_n_ge63__he4_zn60)*Y(Ge63)*state.rho + screened_rates(k_n_ge64__he4_zn61)*Y(Ge64)*state.rho + screened_rates(k_n_he3__he4)*Y(He3)*state.rho - screened_rates(k_n_he4_he4__be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_n_he4_he4__d_li7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_n_k37__he4_cl34)*Y(K37)*state.rho + screened_rates(k_n_k38__he4_cl35)*Y(K38)*state.rho + screened_rates(k_n_k39__he4_cl36)*Y(K39)*state.rho + screened_rates(k_n_k40__he4_cl37)*Y(K40)*state.rho + screened_rates(k_n_mg23__he4_ne20)*Y(Mg23)*state.rho + screened_rates(k_n_mg24__he4_ne21)*Y(Mg24)*state.rho + screened_rates(k_n_mg25__he4_ne22)*Y(Mg25)*state.rho + screened_rates(k_n_mn50__he4_v47)*Y(Mn50)*state.rho + screened_rates(k_n_mn51__he4_v48)*Y(Mn51)*state.rho + screened_rates(k_n_mn52__he4_v49)*Y(Mn52)*state.rho + screened_rates(k_n_mn53__he4_v50)*Y(Mn53)*state.rho + screened_rates(k_n_mn54__he4_v51)*Y(Mn54)*state.rho + screened_rates(k_n_mn55__he4_v52)*Y(Mn55)*state.rho + screened_rates(k_n_n13__he4_b10)*Y(N13)*state.rho + screened_rates(k_n_n14__he4_b11)*Y(N14)*state.rho + screened_rates(k_n_na21__he4_f18)*Y(Na21)*state.rho + screened_rates(k_n_na22__he4_f19)*Y(Na22)*state.rho + screened_rates(k_n_ne18__he4_o15)*Y(Ne18)*state.rho + screened_rates(k_n_ne19__he4_o16)*Y(Ne19)*state.rho + screened_rates(k_n_ne20__he4_o17)*Y(Ne20)*state.rho + screened_rates(k_n_ne21__he4_o18)*Y(Ne21)*state.rho + screened_rates(k_n_ni56__he4_fe53)*Y(Ni56)*state.rho + screened_rates(k_n_ni57__he4_fe54)*Y(Ni57)*state.rho + screened_rates(k_n_ni58__he4_fe55)*Y(Ni58)*state.rho + screened_rates(k_n_ni59__he4_fe56)*Y(Ni59)*state.rho + screened_rates(k_n_ni60__he4_fe57)*Y(Ni60)*state.rho + screened_rates(k_n_ni61__he4_fe58)*Y(Ni61)*state.rho + screened_rates(k_n_o15__he4_c12)*Y(O15)*state.rho + screened_rates(k_n_o16__he4_c13)*Y(O16)*state.rho + screened_rates(k_n_o17__he4_c14)*Y(O17)*state.rho + screened_rates(k_n_p29__he4_al26)*Y(P29)*state.rho + screened_rates(k_n_p30__he4_al27)*Y(P30)*state.rho - screened_rates(k_n_p_he4__li6)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_he4__p_be9)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) + screened_rates(k_n_s32__he4_si29)*Y(S32)*state.rho + screened_rates(k_n_s33__he4_si30)*Y(S33)*state.rho + screened_rates(k_n_s34__he4_si31)*Y(S34)*state.rho + screened_rates(k_n_s35__he4_si32)*Y(S35)*state.rho + screened_rates(k_n_sc43__he4_k40)*Y(Sc43)*state.rho + screened_rates(k_n_sc44__he4_k41)*Y(Sc44)*state.rho + screened_rates(k_n_si28__he4_mg25)*Y(Si28)*state.rho + screened_rates(k_n_si29__he4_mg26)*Y(Si29)*state.rho + screened_rates(k_n_ti44__he4_ca41)*Y(Ti44)*state.rho + screened_rates(k_n_ti45__he4_ca42)*Y(Ti45)*state.rho + screened_rates(k_n_ti46__he4_ca43)*Y(Ti46)*state.rho + screened_rates(k_n_ti47__he4_ca44)*Y(Ti47)*state.rho + screened_rates(k_n_ti48__he4_ca45)*Y(Ti48)*state.rho + screened_rates(k_n_ti49__he4_ca46)*Y(Ti49)*state.rho + screened_rates(k_n_ti50__he4_ca47)*Y(Ti50)*state.rho + screened_rates(k_n_ti51__he4_ca48)*Y(Ti51)*state.rho + screened_rates(k_n_v46__he4_sc43)*Y(V46)*state.rho + screened_rates(k_n_v47__he4_sc44)*Y(V47)*state.rho + screened_rates(k_n_v48__he4_sc45)*Y(V48)*state.rho + screened_rates(k_n_v49__he4_sc46)*Y(V49)*state.rho + screened_rates(k_n_v50__he4_sc47)*Y(V50)*state.rho + screened_rates(k_n_v51__he4_sc48)*Y(V51)*state.rho + screened_rates(k_n_v52__he4_sc49)*Y(V52)*state.rho + screened_rates(k_n_zn59__he4_ni56)*Y(Zn59)*state.rho + screened_rates(k_n_zn60__he4_ni57)*Y(Zn60)*state.rho + screened_rates(k_n_zn61__he4_ni58)*Y(Zn61)*state.rho + screened_rates(k_n_zn62__he4_ni59)*Y(Zn62)*state.rho + screened_rates(k_n_zn63__he4_ni60)*Y(Zn63)*state.rho + screened_rates(k_n_zn64__he4_ni61)*Y(Zn64)*state.rho + screened_rates(k_n_zn65__he4_ni62)*Y(Zn65)*state.rho + screened_rates(k_n_zn66__he4_ni63)*Y(Zn66)*state.rho; + scratch = screened_rates(k_n_al25_to_he4_na22)*Y(Al25)*state.rho + screened_rates(k_n_al26_to_he4_na23)*Y(Al26)*state.rho + screened_rates(k_n_ar36_to_he4_s33)*Y(Ar36)*state.rho + screened_rates(k_n_ar37_to_he4_s34)*Y(Ar37)*state.rho + screened_rates(k_n_ar38_to_he4_s35)*Y(Ar38)*state.rho + screened_rates(k_n_ar39_to_he4_s36)*Y(Ar39)*state.rho + screened_rates(k_n_b10_to_he4_li7)*Y(B10)*state.rho + 2.0*screened_rates(k_n_b8_to_p_he4_he4)*Y(B8)*state.rho + 2.0*screened_rates(k_n_be7_to_he4_he4)*Y(Be7)*state.rho + screened_rates(k_n_c12_to_he4_be9)*Y(C12)*state.rho + screened_rates(k_n_ca40_to_he4_ar37)*Y(Ca40)*state.rho + screened_rates(k_n_ca41_to_he4_ar38)*Y(Ca41)*state.rho + screened_rates(k_n_ca42_to_he4_ar39)*Y(Ca42)*state.rho + screened_rates(k_n_ca43_to_he4_ar40)*Y(Ca43)*state.rho + screened_rates(k_n_cl33_to_he4_p30)*Y(Cl33)*state.rho + screened_rates(k_n_cl34_to_he4_p31)*Y(Cl34)*state.rho + screened_rates(k_n_cl35_to_he4_p32)*Y(Cl35)*state.rho + screened_rates(k_n_cl36_to_he4_p33)*Y(Cl36)*state.rho + screened_rates(k_n_co53_to_he4_mn50)*Y(Co53)*state.rho + screened_rates(k_n_co54_to_he4_mn51)*Y(Co54)*state.rho + screened_rates(k_n_co55_to_he4_mn52)*Y(Co55)*state.rho + screened_rates(k_n_co56_to_he4_mn53)*Y(Co56)*state.rho + screened_rates(k_n_co57_to_he4_mn54)*Y(Co57)*state.rho + screened_rates(k_n_co58_to_he4_mn55)*Y(Co58)*state.rho + screened_rates(k_n_cr48_to_he4_ti45)*Y(Cr48)*state.rho + screened_rates(k_n_cr49_to_he4_ti46)*Y(Cr49)*state.rho + screened_rates(k_n_cr50_to_he4_ti47)*Y(Cr50)*state.rho + screened_rates(k_n_cr51_to_he4_ti48)*Y(Cr51)*state.rho + screened_rates(k_n_cr52_to_he4_ti49)*Y(Cr52)*state.rho + screened_rates(k_n_cr53_to_he4_ti50)*Y(Cr53)*state.rho + screened_rates(k_n_cr54_to_he4_ti51)*Y(Cr54)*state.rho + screened_rates(k_n_cu57_to_he4_co54)*Y(Cu57)*state.rho + screened_rates(k_n_cu58_to_he4_co55)*Y(Cu58)*state.rho + screened_rates(k_n_cu59_to_he4_co56)*Y(Cu59)*state.rho + screened_rates(k_n_cu60_to_he4_co57)*Y(Cu60)*state.rho + screened_rates(k_n_cu61_to_he4_co58)*Y(Cu61)*state.rho + screened_rates(k_n_cu62_to_he4_co59)*Y(Cu62)*state.rho + screened_rates(k_n_f17_to_he4_n14)*Y(F17)*state.rho + screened_rates(k_n_f18_to_he4_n15)*Y(F18)*state.rho + screened_rates(k_n_fe52_to_he4_cr49)*Y(Fe52)*state.rho + screened_rates(k_n_fe53_to_he4_cr50)*Y(Fe53)*state.rho + screened_rates(k_n_fe54_to_he4_cr51)*Y(Fe54)*state.rho + screened_rates(k_n_fe55_to_he4_cr52)*Y(Fe55)*state.rho + screened_rates(k_n_fe56_to_he4_cr53)*Y(Fe56)*state.rho + screened_rates(k_n_fe57_to_he4_cr54)*Y(Fe57)*state.rho + screened_rates(k_n_ga62_to_he4_cu59)*Y(Ga62)*state.rho + screened_rates(k_n_ga63_to_he4_cu60)*Y(Ga63)*state.rho + screened_rates(k_n_ga64_to_he4_cu61)*Y(Ga64)*state.rho + screened_rates(k_n_ge63_to_he4_zn60)*Y(Ge63)*state.rho + screened_rates(k_n_ge64_to_he4_zn61)*Y(Ge64)*state.rho + screened_rates(k_n_he3_to_he4)*Y(He3)*state.rho - screened_rates(k_n_he4_he4_to_be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_n_he4_he4_to_d_li7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_n_k37_to_he4_cl34)*Y(K37)*state.rho + screened_rates(k_n_k38_to_he4_cl35)*Y(K38)*state.rho + screened_rates(k_n_k39_to_he4_cl36)*Y(K39)*state.rho + screened_rates(k_n_k40_to_he4_cl37)*Y(K40)*state.rho + screened_rates(k_n_mg23_to_he4_ne20)*Y(Mg23)*state.rho + screened_rates(k_n_mg24_to_he4_ne21)*Y(Mg24)*state.rho + screened_rates(k_n_mg25_to_he4_ne22)*Y(Mg25)*state.rho + screened_rates(k_n_mn50_to_he4_v47)*Y(Mn50)*state.rho + screened_rates(k_n_mn51_to_he4_v48)*Y(Mn51)*state.rho + screened_rates(k_n_mn52_to_he4_v49)*Y(Mn52)*state.rho + screened_rates(k_n_mn53_to_he4_v50)*Y(Mn53)*state.rho + screened_rates(k_n_mn54_to_he4_v51)*Y(Mn54)*state.rho + screened_rates(k_n_mn55_to_he4_v52)*Y(Mn55)*state.rho + screened_rates(k_n_n13_to_he4_b10)*Y(N13)*state.rho + screened_rates(k_n_n14_to_he4_b11)*Y(N14)*state.rho + screened_rates(k_n_na21_to_he4_f18)*Y(Na21)*state.rho + screened_rates(k_n_na22_to_he4_f19)*Y(Na22)*state.rho + screened_rates(k_n_ne18_to_he4_o15)*Y(Ne18)*state.rho + screened_rates(k_n_ne19_to_he4_o16)*Y(Ne19)*state.rho + screened_rates(k_n_ne20_to_he4_o17)*Y(Ne20)*state.rho + screened_rates(k_n_ne21_to_he4_o18)*Y(Ne21)*state.rho + screened_rates(k_n_ni56_to_he4_fe53)*Y(Ni56)*state.rho + screened_rates(k_n_ni57_to_he4_fe54)*Y(Ni57)*state.rho + screened_rates(k_n_ni58_to_he4_fe55)*Y(Ni58)*state.rho + screened_rates(k_n_ni59_to_he4_fe56)*Y(Ni59)*state.rho + screened_rates(k_n_ni60_to_he4_fe57)*Y(Ni60)*state.rho + screened_rates(k_n_ni61_to_he4_fe58)*Y(Ni61)*state.rho + screened_rates(k_n_o15_to_he4_c12)*Y(O15)*state.rho + screened_rates(k_n_o16_to_he4_c13)*Y(O16)*state.rho + screened_rates(k_n_o17_to_he4_c14)*Y(O17)*state.rho + screened_rates(k_n_p29_to_he4_al26)*Y(P29)*state.rho + screened_rates(k_n_p30_to_he4_al27)*Y(P30)*state.rho - screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_n_s32_to_he4_si29)*Y(S32)*state.rho + screened_rates(k_n_s33_to_he4_si30)*Y(S33)*state.rho + screened_rates(k_n_s34_to_he4_si31)*Y(S34)*state.rho + screened_rates(k_n_s35_to_he4_si32)*Y(S35)*state.rho + screened_rates(k_n_sc43_to_he4_k40)*Y(Sc43)*state.rho + screened_rates(k_n_sc44_to_he4_k41)*Y(Sc44)*state.rho + screened_rates(k_n_si28_to_he4_mg25)*Y(Si28)*state.rho + screened_rates(k_n_si29_to_he4_mg26)*Y(Si29)*state.rho + screened_rates(k_n_ti44_to_he4_ca41)*Y(Ti44)*state.rho + screened_rates(k_n_ti45_to_he4_ca42)*Y(Ti45)*state.rho + screened_rates(k_n_ti46_to_he4_ca43)*Y(Ti46)*state.rho + screened_rates(k_n_ti47_to_he4_ca44)*Y(Ti47)*state.rho + screened_rates(k_n_ti48_to_he4_ca45)*Y(Ti48)*state.rho + screened_rates(k_n_ti49_to_he4_ca46)*Y(Ti49)*state.rho + screened_rates(k_n_ti50_to_he4_ca47)*Y(Ti50)*state.rho + screened_rates(k_n_ti51_to_he4_ca48)*Y(Ti51)*state.rho + screened_rates(k_n_v46_to_he4_sc43)*Y(V46)*state.rho + screened_rates(k_n_v47_to_he4_sc44)*Y(V47)*state.rho + screened_rates(k_n_v48_to_he4_sc45)*Y(V48)*state.rho + screened_rates(k_n_v49_to_he4_sc46)*Y(V49)*state.rho + screened_rates(k_n_v50_to_he4_sc47)*Y(V50)*state.rho + screened_rates(k_n_v51_to_he4_sc48)*Y(V51)*state.rho + screened_rates(k_n_v52_to_he4_sc49)*Y(V52)*state.rho + screened_rates(k_n_zn59_to_he4_ni56)*Y(Zn59)*state.rho + screened_rates(k_n_zn60_to_he4_ni57)*Y(Zn60)*state.rho + screened_rates(k_n_zn61_to_he4_ni58)*Y(Zn61)*state.rho + screened_rates(k_n_zn62_to_he4_ni59)*Y(Zn62)*state.rho + screened_rates(k_n_zn63_to_he4_ni60)*Y(Zn63)*state.rho + screened_rates(k_n_zn64_to_he4_ni61)*Y(Zn64)*state.rho + screened_rates(k_n_zn65_to_he4_ni62)*Y(Zn65)*state.rho + screened_rates(k_n_zn66_to_he4_ni63)*Y(Zn66)*state.rho; jac.set(He4, N, scratch); - scratch = -screened_rates(k_n_p_he4__li6)*Y(He4)*Y(N)*std::pow(state.rho, 2) - screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_he4__p_be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) + screened_rates(k_p_al26__he4_mg23)*Y(Al26)*state.rho + screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_ar36__he4_cl33)*Y(Ar36)*state.rho + screened_rates(k_p_ar37__he4_cl34)*Y(Ar37)*state.rho + screened_rates(k_p_ar38__he4_cl35)*Y(Ar38)*state.rho + screened_rates(k_p_ar39__he4_cl36)*Y(Ar39)*state.rho + screened_rates(k_p_ar40__he4_cl37)*Y(Ar40)*state.rho + screened_rates(k_p_b10__he4_be7)*Y(B10)*state.rho + 3.0*screened_rates(k_p_b11__he4_he4_he4)*Y(B11)*state.rho + 2.0*screened_rates(k_p_be9__d_he4_he4)*Y(Be9)*state.rho + screened_rates(k_p_be9__he4_li6)*Y(Be9)*state.rho + 2.0*screened_rates(k_p_be9__n_p_he4_he4)*Y(Be9)*state.rho + screened_rates(k_p_c13__he4_b10)*Y(C13)*state.rho + screened_rates(k_p_c14__he4_b11)*Y(C14)*state.rho + screened_rates(k_p_ca40__he4_k37)*Y(Ca40)*state.rho + screened_rates(k_p_ca41__he4_k38)*Y(Ca41)*state.rho + screened_rates(k_p_ca42__he4_k39)*Y(Ca42)*state.rho + screened_rates(k_p_ca43__he4_k40)*Y(Ca43)*state.rho + screened_rates(k_p_ca44__he4_k41)*Y(Ca44)*state.rho + screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*state.rho + screened_rates(k_p_cl36__he4_s33)*Y(Cl36)*state.rho + screened_rates(k_p_cl37__he4_s34)*Y(Cl37)*state.rho + screened_rates(k_p_co55__he4_fe52)*Y(Co55)*state.rho + screened_rates(k_p_co56__he4_fe53)*Y(Co56)*state.rho + screened_rates(k_p_co57__he4_fe54)*Y(Co57)*state.rho + screened_rates(k_p_co58__he4_fe55)*Y(Co58)*state.rho + screened_rates(k_p_co59__he4_fe56)*Y(Co59)*state.rho + screened_rates(k_p_cr49__he4_v46)*Y(Cr49)*state.rho + screened_rates(k_p_cr50__he4_v47)*Y(Cr50)*state.rho + screened_rates(k_p_cr51__he4_v48)*Y(Cr51)*state.rho + screened_rates(k_p_cr52__he4_v49)*Y(Cr52)*state.rho + screened_rates(k_p_cr53__he4_v50)*Y(Cr53)*state.rho + screened_rates(k_p_cr54__he4_v51)*Y(Cr54)*state.rho + screened_rates(k_p_cu59__he4_ni56)*Y(Cu59)*state.rho + screened_rates(k_p_cu60__he4_ni57)*Y(Cu60)*state.rho + screened_rates(k_p_cu61__he4_ni58)*Y(Cu61)*state.rho + screened_rates(k_p_cu62__he4_ni59)*Y(Cu62)*state.rho + screened_rates(k_p_cu63__he4_ni60)*Y(Cu63)*state.rho + screened_rates(k_p_cu64__he4_ni61)*Y(Cu64)*state.rho + screened_rates(k_p_cu65__he4_ni62)*Y(Cu65)*state.rho + screened_rates(k_p_f17__he4_o14)*Y(F17)*state.rho + screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho + screened_rates(k_p_f19__he4_o16)*Y(F19)*state.rho + screened_rates(k_p_fe53__he4_mn50)*Y(Fe53)*state.rho + screened_rates(k_p_fe54__he4_mn51)*Y(Fe54)*state.rho + screened_rates(k_p_fe55__he4_mn52)*Y(Fe55)*state.rho + screened_rates(k_p_fe56__he4_mn53)*Y(Fe56)*state.rho + screened_rates(k_p_fe57__he4_mn54)*Y(Fe57)*state.rho + screened_rates(k_p_fe58__he4_mn55)*Y(Fe58)*state.rho + screened_rates(k_p_ga62__he4_zn59)*Y(Ga62)*state.rho + screened_rates(k_p_ga63__he4_zn60)*Y(Ga63)*state.rho + screened_rates(k_p_ga64__he4_zn61)*Y(Ga64)*state.rho + screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(He3)*state.rho - screened_rates(k_p_he4__d_he3)*Y(He4)*state.rho - screened_rates(k_p_he4_he4__d_be7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_p_he4_he4__n_b8)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_p_k39__he4_ar36)*Y(K39)*state.rho + screened_rates(k_p_k40__he4_ar37)*Y(K40)*state.rho + screened_rates(k_p_k41__he4_ar38)*Y(K41)*state.rho + screened_rates(k_p_li6__he4_he3)*Y(Li6)*state.rho + 2.0*screened_rates(k_p_li7__he4_he4)*Y(Li7)*state.rho + screened_rates(k_p_mg24__he4_na21)*Y(Mg24)*state.rho + screened_rates(k_p_mg25__he4_na22)*Y(Mg25)*state.rho + screened_rates(k_p_mg26__he4_na23)*Y(Mg26)*state.rho + screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*state.rho + screened_rates(k_p_mn52__he4_cr49)*Y(Mn52)*state.rho + screened_rates(k_p_mn53__he4_cr50)*Y(Mn53)*state.rho + screened_rates(k_p_mn54__he4_cr51)*Y(Mn54)*state.rho + screened_rates(k_p_mn55__he4_cr52)*Y(Mn55)*state.rho + screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho + screened_rates(k_p_na21__he4_ne18)*Y(Na21)*state.rho + screened_rates(k_p_na22__he4_ne19)*Y(Na22)*state.rho + screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho + screened_rates(k_p_ne22__he4_f19)*Y(Ne22)*state.rho + screened_rates(k_p_ni56__he4_co53)*Y(Ni56)*state.rho + screened_rates(k_p_ni57__he4_co54)*Y(Ni57)*state.rho + screened_rates(k_p_ni58__he4_co55)*Y(Ni58)*state.rho + screened_rates(k_p_ni59__he4_co56)*Y(Ni59)*state.rho + screened_rates(k_p_ni60__he4_co57)*Y(Ni60)*state.rho + screened_rates(k_p_ni61__he4_co58)*Y(Ni61)*state.rho + screened_rates(k_p_ni62__he4_co59)*Y(Ni62)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho + screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho + screened_rates(k_p_o18__he4_n15)*Y(O18)*state.rho + screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho + screened_rates(k_p_p32__he4_si29)*Y(P32)*state.rho + screened_rates(k_p_p33__he4_si30)*Y(P33)*state.rho - 1.0*screened_rates(k_p_p_he4__he3_he3)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 1.0*screened_rates(k_p_p_he4_he4__he3_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) + screened_rates(k_p_s32__he4_p29)*Y(S32)*state.rho + screened_rates(k_p_s33__he4_p30)*Y(S33)*state.rho + screened_rates(k_p_s34__he4_p31)*Y(S34)*state.rho + screened_rates(k_p_s35__he4_p32)*Y(S35)*state.rho + screened_rates(k_p_s36__he4_p33)*Y(S36)*state.rho + screened_rates(k_p_sc43__he4_ca40)*Y(Sc43)*state.rho + screened_rates(k_p_sc44__he4_ca41)*Y(Sc44)*state.rho + screened_rates(k_p_sc45__he4_ca42)*Y(Sc45)*state.rho + screened_rates(k_p_sc46__he4_ca43)*Y(Sc46)*state.rho + screened_rates(k_p_sc47__he4_ca44)*Y(Sc47)*state.rho + screened_rates(k_p_sc48__he4_ca45)*Y(Sc48)*state.rho + screened_rates(k_p_sc49__he4_ca46)*Y(Sc49)*state.rho + screened_rates(k_p_si28__he4_al25)*Y(Si28)*state.rho + screened_rates(k_p_si29__he4_al26)*Y(Si29)*state.rho + screened_rates(k_p_si30__he4_al27)*Y(Si30)*state.rho + screened_rates(k_p_ti46__he4_sc43)*Y(Ti46)*state.rho + screened_rates(k_p_ti47__he4_sc44)*Y(Ti47)*state.rho + screened_rates(k_p_ti48__he4_sc45)*Y(Ti48)*state.rho + screened_rates(k_p_ti49__he4_sc46)*Y(Ti49)*state.rho + screened_rates(k_p_ti50__he4_sc47)*Y(Ti50)*state.rho + screened_rates(k_p_ti51__he4_sc48)*Y(Ti51)*state.rho + screened_rates(k_p_v47__he4_ti44)*Y(V47)*state.rho + screened_rates(k_p_v48__he4_ti45)*Y(V48)*state.rho + screened_rates(k_p_v49__he4_ti46)*Y(V49)*state.rho + screened_rates(k_p_v50__he4_ti47)*Y(V50)*state.rho + screened_rates(k_p_v51__he4_ti48)*Y(V51)*state.rho + screened_rates(k_p_v52__he4_ti49)*Y(V52)*state.rho + screened_rates(k_p_zn60__he4_cu57)*Y(Zn60)*state.rho + screened_rates(k_p_zn61__he4_cu58)*Y(Zn61)*state.rho + screened_rates(k_p_zn62__he4_cu59)*Y(Zn62)*state.rho + screened_rates(k_p_zn63__he4_cu60)*Y(Zn63)*state.rho + screened_rates(k_p_zn64__he4_cu61)*Y(Zn64)*state.rho + screened_rates(k_p_zn65__he4_cu62)*Y(Zn65)*state.rho + screened_rates(k_p_zn66__he4_cu63)*Y(Zn66)*state.rho; + scratch = -screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(N)*std::pow(state.rho, 2) + screened_rates(k_p_al26_to_he4_mg23)*Y(Al26)*state.rho + screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_ar36_to_he4_cl33)*Y(Ar36)*state.rho + screened_rates(k_p_ar37_to_he4_cl34)*Y(Ar37)*state.rho + screened_rates(k_p_ar38_to_he4_cl35)*Y(Ar38)*state.rho + screened_rates(k_p_ar39_to_he4_cl36)*Y(Ar39)*state.rho + screened_rates(k_p_ar40_to_he4_cl37)*Y(Ar40)*state.rho + screened_rates(k_p_b10_to_he4_be7)*Y(B10)*state.rho + 3.0*screened_rates(k_p_b11_to_he4_he4_he4)*Y(B11)*state.rho + 2.0*screened_rates(k_p_be9_to_d_he4_he4)*Y(Be9)*state.rho + screened_rates(k_p_be9_to_he4_li6)*Y(Be9)*state.rho + 2.0*screened_rates(k_p_be9_to_n_p_he4_he4)*Y(Be9)*state.rho + screened_rates(k_p_c13_to_he4_b10)*Y(C13)*state.rho + screened_rates(k_p_c14_to_he4_b11)*Y(C14)*state.rho + screened_rates(k_p_ca40_to_he4_k37)*Y(Ca40)*state.rho + screened_rates(k_p_ca41_to_he4_k38)*Y(Ca41)*state.rho + screened_rates(k_p_ca42_to_he4_k39)*Y(Ca42)*state.rho + screened_rates(k_p_ca43_to_he4_k40)*Y(Ca43)*state.rho + screened_rates(k_p_ca44_to_he4_k41)*Y(Ca44)*state.rho + screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*state.rho + screened_rates(k_p_cl36_to_he4_s33)*Y(Cl36)*state.rho + screened_rates(k_p_cl37_to_he4_s34)*Y(Cl37)*state.rho + screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*state.rho + screened_rates(k_p_co56_to_he4_fe53)*Y(Co56)*state.rho + screened_rates(k_p_co57_to_he4_fe54)*Y(Co57)*state.rho + screened_rates(k_p_co58_to_he4_fe55)*Y(Co58)*state.rho + screened_rates(k_p_co59_to_he4_fe56)*Y(Co59)*state.rho + screened_rates(k_p_cr49_to_he4_v46)*Y(Cr49)*state.rho + screened_rates(k_p_cr50_to_he4_v47)*Y(Cr50)*state.rho + screened_rates(k_p_cr51_to_he4_v48)*Y(Cr51)*state.rho + screened_rates(k_p_cr52_to_he4_v49)*Y(Cr52)*state.rho + screened_rates(k_p_cr53_to_he4_v50)*Y(Cr53)*state.rho + screened_rates(k_p_cr54_to_he4_v51)*Y(Cr54)*state.rho + screened_rates(k_p_cu59_to_he4_ni56)*Y(Cu59)*state.rho + screened_rates(k_p_cu60_to_he4_ni57)*Y(Cu60)*state.rho + screened_rates(k_p_cu61_to_he4_ni58)*Y(Cu61)*state.rho + screened_rates(k_p_cu62_to_he4_ni59)*Y(Cu62)*state.rho + screened_rates(k_p_cu63_to_he4_ni60)*Y(Cu63)*state.rho + screened_rates(k_p_cu64_to_he4_ni61)*Y(Cu64)*state.rho + screened_rates(k_p_cu65_to_he4_ni62)*Y(Cu65)*state.rho + screened_rates(k_p_f17_to_he4_o14)*Y(F17)*state.rho + screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho + screened_rates(k_p_f19_to_he4_o16)*Y(F19)*state.rho + screened_rates(k_p_fe53_to_he4_mn50)*Y(Fe53)*state.rho + screened_rates(k_p_fe54_to_he4_mn51)*Y(Fe54)*state.rho + screened_rates(k_p_fe55_to_he4_mn52)*Y(Fe55)*state.rho + screened_rates(k_p_fe56_to_he4_mn53)*Y(Fe56)*state.rho + screened_rates(k_p_fe57_to_he4_mn54)*Y(Fe57)*state.rho + screened_rates(k_p_fe58_to_he4_mn55)*Y(Fe58)*state.rho + screened_rates(k_p_ga62_to_he4_zn59)*Y(Ga62)*state.rho + screened_rates(k_p_ga63_to_he4_zn60)*Y(Ga63)*state.rho + screened_rates(k_p_ga64_to_he4_zn61)*Y(Ga64)*state.rho + screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(He3)*state.rho - screened_rates(k_p_he4_he4_to_d_be7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_p_he4_he4_to_n_b8)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_p_he4_to_d_he3)*Y(He4)*state.rho + screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*state.rho + screened_rates(k_p_k40_to_he4_ar37)*Y(K40)*state.rho + screened_rates(k_p_k41_to_he4_ar38)*Y(K41)*state.rho + screened_rates(k_p_li6_to_he4_he3)*Y(Li6)*state.rho + 2.0*screened_rates(k_p_li7_to_he4_he4)*Y(Li7)*state.rho + screened_rates(k_p_mg24_to_he4_na21)*Y(Mg24)*state.rho + screened_rates(k_p_mg25_to_he4_na22)*Y(Mg25)*state.rho + screened_rates(k_p_mg26_to_he4_na23)*Y(Mg26)*state.rho + screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*state.rho + screened_rates(k_p_mn52_to_he4_cr49)*Y(Mn52)*state.rho + screened_rates(k_p_mn53_to_he4_cr50)*Y(Mn53)*state.rho + screened_rates(k_p_mn54_to_he4_cr51)*Y(Mn54)*state.rho + screened_rates(k_p_mn55_to_he4_cr52)*Y(Mn55)*state.rho + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho + screened_rates(k_p_na21_to_he4_ne18)*Y(Na21)*state.rho + screened_rates(k_p_na22_to_he4_ne19)*Y(Na22)*state.rho + screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho + screened_rates(k_p_ne22_to_he4_f19)*Y(Ne22)*state.rho + screened_rates(k_p_ni56_to_he4_co53)*Y(Ni56)*state.rho + screened_rates(k_p_ni57_to_he4_co54)*Y(Ni57)*state.rho + screened_rates(k_p_ni58_to_he4_co55)*Y(Ni58)*state.rho + screened_rates(k_p_ni59_to_he4_co56)*Y(Ni59)*state.rho + screened_rates(k_p_ni60_to_he4_co57)*Y(Ni60)*state.rho + screened_rates(k_p_ni61_to_he4_co58)*Y(Ni61)*state.rho + screened_rates(k_p_ni62_to_he4_co59)*Y(Ni62)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho + screened_rates(k_p_o18_to_he4_n15)*Y(O18)*state.rho + screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho + screened_rates(k_p_p32_to_he4_si29)*Y(P32)*state.rho + screened_rates(k_p_p33_to_he4_si30)*Y(P33)*state.rho - 1.0*screened_rates(k_p_p_he4_he4_to_he3_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3) - 1.0*screened_rates(k_p_p_he4_to_he3_he3)*Y(He4)*Y(H1)*std::pow(state.rho, 2) + screened_rates(k_p_s32_to_he4_p29)*Y(S32)*state.rho + screened_rates(k_p_s33_to_he4_p30)*Y(S33)*state.rho + screened_rates(k_p_s34_to_he4_p31)*Y(S34)*state.rho + screened_rates(k_p_s35_to_he4_p32)*Y(S35)*state.rho + screened_rates(k_p_s36_to_he4_p33)*Y(S36)*state.rho + screened_rates(k_p_sc43_to_he4_ca40)*Y(Sc43)*state.rho + screened_rates(k_p_sc44_to_he4_ca41)*Y(Sc44)*state.rho + screened_rates(k_p_sc45_to_he4_ca42)*Y(Sc45)*state.rho + screened_rates(k_p_sc46_to_he4_ca43)*Y(Sc46)*state.rho + screened_rates(k_p_sc47_to_he4_ca44)*Y(Sc47)*state.rho + screened_rates(k_p_sc48_to_he4_ca45)*Y(Sc48)*state.rho + screened_rates(k_p_sc49_to_he4_ca46)*Y(Sc49)*state.rho + screened_rates(k_p_si28_to_he4_al25)*Y(Si28)*state.rho + screened_rates(k_p_si29_to_he4_al26)*Y(Si29)*state.rho + screened_rates(k_p_si30_to_he4_al27)*Y(Si30)*state.rho + screened_rates(k_p_ti46_to_he4_sc43)*Y(Ti46)*state.rho + screened_rates(k_p_ti47_to_he4_sc44)*Y(Ti47)*state.rho + screened_rates(k_p_ti48_to_he4_sc45)*Y(Ti48)*state.rho + screened_rates(k_p_ti49_to_he4_sc46)*Y(Ti49)*state.rho + screened_rates(k_p_ti50_to_he4_sc47)*Y(Ti50)*state.rho + screened_rates(k_p_ti51_to_he4_sc48)*Y(Ti51)*state.rho + screened_rates(k_p_v47_to_he4_ti44)*Y(V47)*state.rho + screened_rates(k_p_v48_to_he4_ti45)*Y(V48)*state.rho + screened_rates(k_p_v49_to_he4_ti46)*Y(V49)*state.rho + screened_rates(k_p_v50_to_he4_ti47)*Y(V50)*state.rho + screened_rates(k_p_v51_to_he4_ti48)*Y(V51)*state.rho + screened_rates(k_p_v52_to_he4_ti49)*Y(V52)*state.rho + screened_rates(k_p_zn60_to_he4_cu57)*Y(Zn60)*state.rho + screened_rates(k_p_zn61_to_he4_cu58)*Y(Zn61)*state.rho + screened_rates(k_p_zn62_to_he4_cu59)*Y(Zn62)*state.rho + screened_rates(k_p_zn63_to_he4_cu60)*Y(Zn63)*state.rho + screened_rates(k_p_zn64_to_he4_cu61)*Y(Zn64)*state.rho + screened_rates(k_p_zn65_to_he4_cu62)*Y(Zn65)*state.rho + screened_rates(k_p_zn66_to_he4_cu63)*Y(Zn66)*state.rho; jac.set(He4, H1, scratch); - scratch = 2.0*screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*state.rho + 1.0*screened_rates(k_d_d__he4)*Y(H2)*state.rho + screened_rates(k_d_he3__p_he4)*Y(He3)*state.rho - screened_rates(k_d_he4_he4__p_be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + 2.0*screened_rates(k_d_li7__n_he4_he4)*Y(Li7)*state.rho - screened_rates(k_he4_d__li6)*Y(He4)*state.rho; + scratch = 2.0*screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*state.rho + 1.0*screened_rates(k_d_d_to_he4)*Y(H2)*state.rho + screened_rates(k_d_he3_to_p_he4)*Y(He3)*state.rho - screened_rates(k_d_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + 2.0*screened_rates(k_d_li7_to_n_he4_he4)*Y(Li7)*state.rho - screened_rates(k_he4_d_to_li6)*Y(He4)*state.rho; jac.set(He4, H2, scratch); - scratch = screened_rates(k_d_he3__p_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*state.rho + 1.0*screened_rates(k_he3_he3__p_p_he4)*Y(He3)*state.rho + 2.0*screened_rates(k_he3_li7__n_p_he4_he4)*Y(Li7)*state.rho - screened_rates(k_he4_he3__be7)*Y(He4)*state.rho - screened_rates(k_he4_he3__p_li6)*Y(He4)*state.rho + screened_rates(k_n_he3__he4)*Y(N)*state.rho + screened_rates(k_p_he3__he4__weak__bet_pos_)*Y(H1)*state.rho; + scratch = screened_rates(k_d_he3_to_p_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*state.rho + 1.0*screened_rates(k_he3_he3_to_p_p_he4)*Y(He3)*state.rho + 2.0*screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(Li7)*state.rho - screened_rates(k_he4_he3_to_be7)*Y(He4)*state.rho - screened_rates(k_he4_he3_to_p_li6)*Y(He4)*state.rho + screened_rates(k_n_he3_to_he4)*Y(N)*state.rho + screened_rates(k_p_he3_to_he4_weak_bet_pos_)*Y(H1)*state.rho; jac.set(He4, He3, scratch); - scratch = -2.0*screened_rates(k_d_he4_he4__p_be9)*Y(H2)*Y(He4)*std::pow(state.rho, 2) - screened_rates(k_he4__d_d) - screened_rates(k_he4__n_he3) - screened_rates(k_he4_al25__p29)*Y(Al25)*state.rho - screened_rates(k_he4_al25__p_si28)*Y(Al25)*state.rho - screened_rates(k_he4_al26__n_p29)*Y(Al26)*state.rho - screened_rates(k_he4_al26__p30)*Y(Al26)*state.rho - screened_rates(k_he4_al26__p_si29)*Y(Al26)*state.rho - screened_rates(k_he4_al27__n_p30)*Y(Al27)*state.rho - screened_rates(k_he4_al27__p31)*Y(Al27)*state.rho - screened_rates(k_he4_al27__p_si30)*Y(Al27)*state.rho - screened_rates(k_he4_ar36__ca40)*Y(Ar36)*state.rho - screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*state.rho - screened_rates(k_he4_ar37__ca41)*Y(Ar37)*state.rho - screened_rates(k_he4_ar37__n_ca40)*Y(Ar37)*state.rho - screened_rates(k_he4_ar37__p_k40)*Y(Ar37)*state.rho - screened_rates(k_he4_ar38__ca42)*Y(Ar38)*state.rho - screened_rates(k_he4_ar38__n_ca41)*Y(Ar38)*state.rho - screened_rates(k_he4_ar38__p_k41)*Y(Ar38)*state.rho - screened_rates(k_he4_ar39__ca43)*Y(Ar39)*state.rho - screened_rates(k_he4_ar39__n_ca42)*Y(Ar39)*state.rho - screened_rates(k_he4_ar40__ca44)*Y(Ar40)*state.rho - screened_rates(k_he4_ar40__n_ca43)*Y(Ar40)*state.rho - screened_rates(k_he4_b10__n_n13)*Y(B10)*state.rho - screened_rates(k_he4_b10__p_c13)*Y(B10)*state.rho - screened_rates(k_he4_b11__n_n14)*Y(B11)*state.rho - screened_rates(k_he4_b11__p_c14)*Y(B11)*state.rho - screened_rates(k_he4_be7__p_b10)*Y(Be7)*state.rho - screened_rates(k_he4_be9__n_c12)*Y(Be9)*state.rho - screened_rates(k_he4_c12__n_o15)*Y(C12)*state.rho - screened_rates(k_he4_c12__o16)*Y(C12)*state.rho - screened_rates(k_he4_c12__p_n15)*Y(C12)*state.rho - screened_rates(k_he4_c13__n_o16)*Y(C13)*state.rho - screened_rates(k_he4_c14__n_o17)*Y(C14)*state.rho - screened_rates(k_he4_c14__o18)*Y(C14)*state.rho - screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*state.rho - screened_rates(k_he4_ca40__ti44)*Y(Ca40)*state.rho - screened_rates(k_he4_ca41__n_ti44)*Y(Ca41)*state.rho - screened_rates(k_he4_ca41__p_sc44)*Y(Ca41)*state.rho - screened_rates(k_he4_ca41__ti45)*Y(Ca41)*state.rho - screened_rates(k_he4_ca42__n_ti45)*Y(Ca42)*state.rho - screened_rates(k_he4_ca42__p_sc45)*Y(Ca42)*state.rho - screened_rates(k_he4_ca42__ti46)*Y(Ca42)*state.rho - screened_rates(k_he4_ca43__n_ti46)*Y(Ca43)*state.rho - screened_rates(k_he4_ca43__p_sc46)*Y(Ca43)*state.rho - screened_rates(k_he4_ca43__ti47)*Y(Ca43)*state.rho - screened_rates(k_he4_ca44__n_ti47)*Y(Ca44)*state.rho - screened_rates(k_he4_ca44__p_sc47)*Y(Ca44)*state.rho - screened_rates(k_he4_ca44__ti48)*Y(Ca44)*state.rho - screened_rates(k_he4_ca45__n_ti48)*Y(Ca45)*state.rho - screened_rates(k_he4_ca45__p_sc48)*Y(Ca45)*state.rho - screened_rates(k_he4_ca45__ti49)*Y(Ca45)*state.rho - screened_rates(k_he4_ca46__n_ti49)*Y(Ca46)*state.rho - screened_rates(k_he4_ca46__p_sc49)*Y(Ca46)*state.rho - screened_rates(k_he4_ca46__ti50)*Y(Ca46)*state.rho - screened_rates(k_he4_ca47__n_ti50)*Y(Ca47)*state.rho - screened_rates(k_he4_ca47__ti51)*Y(Ca47)*state.rho - screened_rates(k_he4_ca48__n_ti51)*Y(Ca48)*state.rho - screened_rates(k_he4_cl33__k37)*Y(Cl33)*state.rho - screened_rates(k_he4_cl33__p_ar36)*Y(Cl33)*state.rho - screened_rates(k_he4_cl34__k38)*Y(Cl34)*state.rho - screened_rates(k_he4_cl34__n_k37)*Y(Cl34)*state.rho - screened_rates(k_he4_cl34__p_ar37)*Y(Cl34)*state.rho - screened_rates(k_he4_cl35__k39)*Y(Cl35)*state.rho - screened_rates(k_he4_cl35__n_k38)*Y(Cl35)*state.rho - screened_rates(k_he4_cl35__p_ar38)*Y(Cl35)*state.rho - screened_rates(k_he4_cl36__k40)*Y(Cl36)*state.rho - screened_rates(k_he4_cl36__n_k39)*Y(Cl36)*state.rho - screened_rates(k_he4_cl36__p_ar39)*Y(Cl36)*state.rho - screened_rates(k_he4_cl37__k41)*Y(Cl37)*state.rho - screened_rates(k_he4_cl37__n_k40)*Y(Cl37)*state.rho - screened_rates(k_he4_cl37__p_ar40)*Y(Cl37)*state.rho - screened_rates(k_he4_co53__cu57)*Y(Co53)*state.rho - screened_rates(k_he4_co53__p_ni56)*Y(Co53)*state.rho - screened_rates(k_he4_co54__cu58)*Y(Co54)*state.rho - screened_rates(k_he4_co54__n_cu57)*Y(Co54)*state.rho - screened_rates(k_he4_co54__p_ni57)*Y(Co54)*state.rho - screened_rates(k_he4_co55__cu59)*Y(Co55)*state.rho - screened_rates(k_he4_co55__n_cu58)*Y(Co55)*state.rho - screened_rates(k_he4_co55__p_ni58)*Y(Co55)*state.rho - screened_rates(k_he4_co56__cu60)*Y(Co56)*state.rho - screened_rates(k_he4_co56__n_cu59)*Y(Co56)*state.rho - screened_rates(k_he4_co56__p_ni59)*Y(Co56)*state.rho - screened_rates(k_he4_co57__cu61)*Y(Co57)*state.rho - screened_rates(k_he4_co57__n_cu60)*Y(Co57)*state.rho - screened_rates(k_he4_co57__p_ni60)*Y(Co57)*state.rho - screened_rates(k_he4_co58__cu62)*Y(Co58)*state.rho - screened_rates(k_he4_co58__n_cu61)*Y(Co58)*state.rho - screened_rates(k_he4_co58__p_ni61)*Y(Co58)*state.rho - screened_rates(k_he4_co59__cu63)*Y(Co59)*state.rho - screened_rates(k_he4_co59__n_cu62)*Y(Co59)*state.rho - screened_rates(k_he4_co59__p_ni62)*Y(Co59)*state.rho - screened_rates(k_he4_cr48__fe52)*Y(Cr48)*state.rho - screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*state.rho - screened_rates(k_he4_cr49__fe53)*Y(Cr49)*state.rho - screened_rates(k_he4_cr49__n_fe52)*Y(Cr49)*state.rho - screened_rates(k_he4_cr49__p_mn52)*Y(Cr49)*state.rho - screened_rates(k_he4_cr50__fe54)*Y(Cr50)*state.rho - screened_rates(k_he4_cr50__n_fe53)*Y(Cr50)*state.rho - screened_rates(k_he4_cr50__p_mn53)*Y(Cr50)*state.rho - screened_rates(k_he4_cr51__fe55)*Y(Cr51)*state.rho - screened_rates(k_he4_cr51__n_fe54)*Y(Cr51)*state.rho - screened_rates(k_he4_cr51__p_mn54)*Y(Cr51)*state.rho - screened_rates(k_he4_cr52__fe56)*Y(Cr52)*state.rho - screened_rates(k_he4_cr52__n_fe55)*Y(Cr52)*state.rho - screened_rates(k_he4_cr52__p_mn55)*Y(Cr52)*state.rho - screened_rates(k_he4_cr53__fe57)*Y(Cr53)*state.rho - screened_rates(k_he4_cr53__n_fe56)*Y(Cr53)*state.rho - screened_rates(k_he4_cr54__fe58)*Y(Cr54)*state.rho - screened_rates(k_he4_cr54__n_fe57)*Y(Cr54)*state.rho - screened_rates(k_he4_cu57__p_zn60)*Y(Cu57)*state.rho - screened_rates(k_he4_cu58__ga62)*Y(Cu58)*state.rho - screened_rates(k_he4_cu58__p_zn61)*Y(Cu58)*state.rho - screened_rates(k_he4_cu59__ga63)*Y(Cu59)*state.rho - screened_rates(k_he4_cu59__n_ga62)*Y(Cu59)*state.rho - screened_rates(k_he4_cu59__p_zn62)*Y(Cu59)*state.rho - screened_rates(k_he4_cu60__ga64)*Y(Cu60)*state.rho - screened_rates(k_he4_cu60__n_ga63)*Y(Cu60)*state.rho - screened_rates(k_he4_cu60__p_zn63)*Y(Cu60)*state.rho - screened_rates(k_he4_cu61__n_ga64)*Y(Cu61)*state.rho - screened_rates(k_he4_cu61__p_zn64)*Y(Cu61)*state.rho - screened_rates(k_he4_cu62__p_zn65)*Y(Cu62)*state.rho - screened_rates(k_he4_cu63__p_zn66)*Y(Cu63)*state.rho - screened_rates(k_he4_d__li6)*Y(H2)*state.rho - screened_rates(k_he4_f17__na21)*Y(F17)*state.rho - screened_rates(k_he4_f17__p_ne20)*Y(F17)*state.rho - screened_rates(k_he4_f18__n_na21)*Y(F18)*state.rho - screened_rates(k_he4_f18__na22)*Y(F18)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho - screened_rates(k_he4_f19__n_na22)*Y(F19)*state.rho - screened_rates(k_he4_f19__na23)*Y(F19)*state.rho - screened_rates(k_he4_f19__p_ne22)*Y(F19)*state.rho - screened_rates(k_he4_fe52__ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho - screened_rates(k_he4_fe53__n_ni56)*Y(Fe53)*state.rho - screened_rates(k_he4_fe53__ni57)*Y(Fe53)*state.rho - screened_rates(k_he4_fe53__p_co56)*Y(Fe53)*state.rho - screened_rates(k_he4_fe54__n_ni57)*Y(Fe54)*state.rho - screened_rates(k_he4_fe54__ni58)*Y(Fe54)*state.rho - screened_rates(k_he4_fe54__p_co57)*Y(Fe54)*state.rho - screened_rates(k_he4_fe55__n_ni58)*Y(Fe55)*state.rho - screened_rates(k_he4_fe55__ni59)*Y(Fe55)*state.rho - screened_rates(k_he4_fe55__p_co58)*Y(Fe55)*state.rho - screened_rates(k_he4_fe56__n_ni59)*Y(Fe56)*state.rho - screened_rates(k_he4_fe56__ni60)*Y(Fe56)*state.rho - screened_rates(k_he4_fe56__p_co59)*Y(Fe56)*state.rho - screened_rates(k_he4_fe57__n_ni60)*Y(Fe57)*state.rho - screened_rates(k_he4_fe57__ni61)*Y(Fe57)*state.rho - screened_rates(k_he4_fe58__n_ni61)*Y(Fe58)*state.rho - screened_rates(k_he4_fe58__ni62)*Y(Fe58)*state.rho - screened_rates(k_he4_he3__be7)*Y(He3)*state.rho - screened_rates(k_he4_he3__p_li6)*Y(He3)*state.rho - 2.0*screened_rates(k_he4_he4__n_be7)*Y(He4)*state.rho - 2.0*screened_rates(k_he4_he4__p_li7)*Y(He4)*state.rho - 1.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - 1.5*screened_rates(k_he4_he4_he4__p_b11)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_k37__p_ca40)*Y(K37)*state.rho - screened_rates(k_he4_k38__p_ca41)*Y(K38)*state.rho - screened_rates(k_he4_k39__p_ca42)*Y(K39)*state.rho - screened_rates(k_he4_k39__sc43)*Y(K39)*state.rho - screened_rates(k_he4_k40__n_sc43)*Y(K40)*state.rho - screened_rates(k_he4_k40__p_ca43)*Y(K40)*state.rho - screened_rates(k_he4_k40__sc44)*Y(K40)*state.rho - screened_rates(k_he4_k41__n_sc44)*Y(K41)*state.rho - screened_rates(k_he4_k41__p_ca44)*Y(K41)*state.rho - screened_rates(k_he4_k41__sc45)*Y(K41)*state.rho - screened_rates(k_he4_li6__b10)*Y(Li6)*state.rho - screened_rates(k_he4_li6__p_be9)*Y(Li6)*state.rho - screened_rates(k_he4_li7__b11)*Y(Li7)*state.rho - screened_rates(k_he4_li7__n_b10)*Y(Li7)*state.rho - screened_rates(k_he4_mg23__p_al26)*Y(Mg23)*state.rho - screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho - screened_rates(k_he4_mg25__n_si28)*Y(Mg25)*state.rho - screened_rates(k_he4_mg25__si29)*Y(Mg25)*state.rho - screened_rates(k_he4_mg26__n_si29)*Y(Mg26)*state.rho - screened_rates(k_he4_mg26__si30)*Y(Mg26)*state.rho - screened_rates(k_he4_mn50__co54)*Y(Mn50)*state.rho - screened_rates(k_he4_mn50__n_co53)*Y(Mn50)*state.rho - screened_rates(k_he4_mn50__p_fe53)*Y(Mn50)*state.rho - screened_rates(k_he4_mn51__co55)*Y(Mn51)*state.rho - screened_rates(k_he4_mn51__n_co54)*Y(Mn51)*state.rho - screened_rates(k_he4_mn51__p_fe54)*Y(Mn51)*state.rho - screened_rates(k_he4_mn52__co56)*Y(Mn52)*state.rho - screened_rates(k_he4_mn52__n_co55)*Y(Mn52)*state.rho - screened_rates(k_he4_mn52__p_fe55)*Y(Mn52)*state.rho - screened_rates(k_he4_mn53__co57)*Y(Mn53)*state.rho - screened_rates(k_he4_mn53__n_co56)*Y(Mn53)*state.rho - screened_rates(k_he4_mn53__p_fe56)*Y(Mn53)*state.rho - screened_rates(k_he4_mn54__co58)*Y(Mn54)*state.rho - screened_rates(k_he4_mn54__n_co57)*Y(Mn54)*state.rho - screened_rates(k_he4_mn54__p_fe57)*Y(Mn54)*state.rho - screened_rates(k_he4_mn55__co59)*Y(Mn55)*state.rho - screened_rates(k_he4_mn55__n_co58)*Y(Mn55)*state.rho - screened_rates(k_he4_mn55__p_fe58)*Y(Mn55)*state.rho - screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14__f18)*Y(N14)*state.rho - screened_rates(k_he4_n14__n_f17)*Y(N14)*state.rho - screened_rates(k_he4_n14__p_o17)*Y(N14)*state.rho - screened_rates(k_he4_n15__f19)*Y(N15)*state.rho - screened_rates(k_he4_n15__n_f18)*Y(N15)*state.rho - screened_rates(k_he4_n15__p_o18)*Y(N15)*state.rho - screened_rates(k_he4_na21__al25)*Y(Na21)*state.rho - screened_rates(k_he4_na21__p_mg24)*Y(Na21)*state.rho - screened_rates(k_he4_na22__al26)*Y(Na22)*state.rho - screened_rates(k_he4_na22__n_al25)*Y(Na22)*state.rho - screened_rates(k_he4_na22__p_mg25)*Y(Na22)*state.rho - screened_rates(k_he4_na23__al27)*Y(Na23)*state.rho - screened_rates(k_he4_na23__n_al26)*Y(Na23)*state.rho - screened_rates(k_he4_na23__p_mg26)*Y(Na23)*state.rho - screened_rates(k_he4_ne18__p_na21)*Y(Ne18)*state.rho - screened_rates(k_he4_ne19__mg23)*Y(Ne19)*state.rho - screened_rates(k_he4_ne19__p_na22)*Y(Ne19)*state.rho - screened_rates(k_he4_ne20__c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__n_mg23)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho - screened_rates(k_he4_ne21__mg25)*Y(Ne21)*state.rho - screened_rates(k_he4_ne21__n_mg24)*Y(Ne21)*state.rho - screened_rates(k_he4_ne22__mg26)*Y(Ne22)*state.rho - screened_rates(k_he4_ne22__n_mg25)*Y(Ne22)*state.rho - screened_rates(k_he4_ni56__n_zn59)*Y(Ni56)*state.rho - screened_rates(k_he4_ni56__p_cu59)*Y(Ni56)*state.rho - screened_rates(k_he4_ni56__zn60)*Y(Ni56)*state.rho - screened_rates(k_he4_ni57__n_zn60)*Y(Ni57)*state.rho - screened_rates(k_he4_ni57__p_cu60)*Y(Ni57)*state.rho - screened_rates(k_he4_ni57__zn61)*Y(Ni57)*state.rho - screened_rates(k_he4_ni58__n_zn61)*Y(Ni58)*state.rho - screened_rates(k_he4_ni58__p_cu61)*Y(Ni58)*state.rho - screened_rates(k_he4_ni58__zn62)*Y(Ni58)*state.rho - screened_rates(k_he4_ni59__n_zn62)*Y(Ni59)*state.rho - screened_rates(k_he4_ni59__p_cu62)*Y(Ni59)*state.rho - screened_rates(k_he4_ni59__zn63)*Y(Ni59)*state.rho - screened_rates(k_he4_ni60__n_zn63)*Y(Ni60)*state.rho - screened_rates(k_he4_ni60__p_cu63)*Y(Ni60)*state.rho - screened_rates(k_he4_ni60__zn64)*Y(Ni60)*state.rho - screened_rates(k_he4_ni61__n_zn64)*Y(Ni61)*state.rho - screened_rates(k_he4_ni61__p_cu64)*Y(Ni61)*state.rho - screened_rates(k_he4_ni61__zn65)*Y(Ni61)*state.rho - screened_rates(k_he4_ni62__n_zn65)*Y(Ni62)*state.rho - screened_rates(k_he4_ni62__p_cu65)*Y(Ni62)*state.rho - screened_rates(k_he4_ni62__zn66)*Y(Ni62)*state.rho - screened_rates(k_he4_ni63__n_zn66)*Y(Ni63)*state.rho - screened_rates(k_he4_o14__ne18)*Y(O14)*state.rho - screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho - screened_rates(k_he4_o15__n_ne18)*Y(O15)*state.rho - screened_rates(k_he4_o15__ne19)*Y(O15)*state.rho - screened_rates(k_he4_o15__p_f18)*Y(O15)*state.rho - screened_rates(k_he4_o16__n_ne19)*Y(O16)*state.rho - screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho - screened_rates(k_he4_o16__p_f19)*Y(O16)*state.rho - screened_rates(k_he4_o17__n_ne20)*Y(O17)*state.rho - screened_rates(k_he4_o17__ne21)*Y(O17)*state.rho - screened_rates(k_he4_o18__n_ne21)*Y(O18)*state.rho - screened_rates(k_he4_o18__ne22)*Y(O18)*state.rho - screened_rates(k_he4_p29__cl33)*Y(P29)*state.rho - screened_rates(k_he4_p29__p_s32)*Y(P29)*state.rho - screened_rates(k_he4_p30__cl34)*Y(P30)*state.rho - screened_rates(k_he4_p30__n_cl33)*Y(P30)*state.rho - screened_rates(k_he4_p30__p_s33)*Y(P30)*state.rho - screened_rates(k_he4_p31__cl35)*Y(P31)*state.rho - screened_rates(k_he4_p31__n_cl34)*Y(P31)*state.rho - screened_rates(k_he4_p31__p_s34)*Y(P31)*state.rho - screened_rates(k_he4_p32__cl36)*Y(P32)*state.rho - screened_rates(k_he4_p32__n_cl35)*Y(P32)*state.rho - screened_rates(k_he4_p32__p_s35)*Y(P32)*state.rho - screened_rates(k_he4_p33__cl37)*Y(P33)*state.rho - screened_rates(k_he4_p33__n_cl36)*Y(P33)*state.rho - screened_rates(k_he4_p33__p_s36)*Y(P33)*state.rho - screened_rates(k_he4_s32__ar36)*Y(S32)*state.rho - screened_rates(k_he4_s32__p_cl35)*Y(S32)*state.rho - screened_rates(k_he4_s33__ar37)*Y(S33)*state.rho - screened_rates(k_he4_s33__n_ar36)*Y(S33)*state.rho - screened_rates(k_he4_s33__p_cl36)*Y(S33)*state.rho - screened_rates(k_he4_s34__ar38)*Y(S34)*state.rho - screened_rates(k_he4_s34__n_ar37)*Y(S34)*state.rho - screened_rates(k_he4_s34__p_cl37)*Y(S34)*state.rho - screened_rates(k_he4_s35__ar39)*Y(S35)*state.rho - screened_rates(k_he4_s35__n_ar38)*Y(S35)*state.rho - screened_rates(k_he4_s36__ar40)*Y(S36)*state.rho - screened_rates(k_he4_s36__n_ar39)*Y(S36)*state.rho - screened_rates(k_he4_sc43__n_v46)*Y(Sc43)*state.rho - screened_rates(k_he4_sc43__p_ti46)*Y(Sc43)*state.rho - screened_rates(k_he4_sc43__v47)*Y(Sc43)*state.rho - screened_rates(k_he4_sc44__n_v47)*Y(Sc44)*state.rho - screened_rates(k_he4_sc44__p_ti47)*Y(Sc44)*state.rho - screened_rates(k_he4_sc44__v48)*Y(Sc44)*state.rho - screened_rates(k_he4_sc45__n_v48)*Y(Sc45)*state.rho - screened_rates(k_he4_sc45__p_ti48)*Y(Sc45)*state.rho - screened_rates(k_he4_sc45__v49)*Y(Sc45)*state.rho - screened_rates(k_he4_sc46__n_v49)*Y(Sc46)*state.rho - screened_rates(k_he4_sc46__p_ti49)*Y(Sc46)*state.rho - screened_rates(k_he4_sc46__v50)*Y(Sc46)*state.rho - screened_rates(k_he4_sc47__n_v50)*Y(Sc47)*state.rho - screened_rates(k_he4_sc47__p_ti50)*Y(Sc47)*state.rho - screened_rates(k_he4_sc47__v51)*Y(Sc47)*state.rho - screened_rates(k_he4_sc48__n_v51)*Y(Sc48)*state.rho - screened_rates(k_he4_sc48__p_ti51)*Y(Sc48)*state.rho - screened_rates(k_he4_sc48__v52)*Y(Sc48)*state.rho - screened_rates(k_he4_sc49__n_v52)*Y(Sc49)*state.rho - screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho - screened_rates(k_he4_si29__n_s32)*Y(Si29)*state.rho - screened_rates(k_he4_si29__p_p32)*Y(Si29)*state.rho - screened_rates(k_he4_si29__s33)*Y(Si29)*state.rho - screened_rates(k_he4_si30__n_s33)*Y(Si30)*state.rho - screened_rates(k_he4_si30__p_p33)*Y(Si30)*state.rho - screened_rates(k_he4_si30__s34)*Y(Si30)*state.rho - screened_rates(k_he4_si31__n_s34)*Y(Si31)*state.rho - screened_rates(k_he4_si31__s35)*Y(Si31)*state.rho - screened_rates(k_he4_si32__n_s35)*Y(Si32)*state.rho - screened_rates(k_he4_si32__s36)*Y(Si32)*state.rho - screened_rates(k_he4_ti44__cr48)*Y(Ti44)*state.rho - screened_rates(k_he4_ti44__p_v47)*Y(Ti44)*state.rho - screened_rates(k_he4_ti45__cr49)*Y(Ti45)*state.rho - screened_rates(k_he4_ti45__n_cr48)*Y(Ti45)*state.rho - screened_rates(k_he4_ti45__p_v48)*Y(Ti45)*state.rho - screened_rates(k_he4_ti46__cr50)*Y(Ti46)*state.rho - screened_rates(k_he4_ti46__n_cr49)*Y(Ti46)*state.rho - screened_rates(k_he4_ti46__p_v49)*Y(Ti46)*state.rho - screened_rates(k_he4_ti47__cr51)*Y(Ti47)*state.rho - screened_rates(k_he4_ti47__n_cr50)*Y(Ti47)*state.rho - screened_rates(k_he4_ti47__p_v50)*Y(Ti47)*state.rho - screened_rates(k_he4_ti48__cr52)*Y(Ti48)*state.rho - screened_rates(k_he4_ti48__n_cr51)*Y(Ti48)*state.rho - screened_rates(k_he4_ti48__p_v51)*Y(Ti48)*state.rho - screened_rates(k_he4_ti49__cr53)*Y(Ti49)*state.rho - screened_rates(k_he4_ti49__n_cr52)*Y(Ti49)*state.rho - screened_rates(k_he4_ti49__p_v52)*Y(Ti49)*state.rho - screened_rates(k_he4_ti50__cr54)*Y(Ti50)*state.rho - screened_rates(k_he4_ti50__n_cr53)*Y(Ti50)*state.rho - screened_rates(k_he4_ti51__n_cr54)*Y(Ti51)*state.rho - screened_rates(k_he4_v46__mn50)*Y(V46)*state.rho - screened_rates(k_he4_v46__p_cr49)*Y(V46)*state.rho - screened_rates(k_he4_v47__mn51)*Y(V47)*state.rho - screened_rates(k_he4_v47__n_mn50)*Y(V47)*state.rho - screened_rates(k_he4_v47__p_cr50)*Y(V47)*state.rho - screened_rates(k_he4_v48__mn52)*Y(V48)*state.rho - screened_rates(k_he4_v48__n_mn51)*Y(V48)*state.rho - screened_rates(k_he4_v48__p_cr51)*Y(V48)*state.rho - screened_rates(k_he4_v49__mn53)*Y(V49)*state.rho - screened_rates(k_he4_v49__n_mn52)*Y(V49)*state.rho - screened_rates(k_he4_v49__p_cr52)*Y(V49)*state.rho - screened_rates(k_he4_v50__mn54)*Y(V50)*state.rho - screened_rates(k_he4_v50__n_mn53)*Y(V50)*state.rho - screened_rates(k_he4_v50__p_cr53)*Y(V50)*state.rho - screened_rates(k_he4_v51__mn55)*Y(V51)*state.rho - screened_rates(k_he4_v51__n_mn54)*Y(V51)*state.rho - screened_rates(k_he4_v51__p_cr54)*Y(V51)*state.rho - screened_rates(k_he4_v52__n_mn55)*Y(V52)*state.rho - screened_rates(k_he4_zn59__ge63)*Y(Zn59)*state.rho - screened_rates(k_he4_zn59__p_ga62)*Y(Zn59)*state.rho - screened_rates(k_he4_zn60__ge64)*Y(Zn60)*state.rho - screened_rates(k_he4_zn60__n_ge63)*Y(Zn60)*state.rho - screened_rates(k_he4_zn60__p_ga63)*Y(Zn60)*state.rho - screened_rates(k_he4_zn61__n_ge64)*Y(Zn61)*state.rho - screened_rates(k_he4_zn61__p_ga64)*Y(Zn61)*state.rho - 2.0*screened_rates(k_n_he4_he4__be9)*Y(He4)*Y(N)*std::pow(state.rho, 2) - 2.0*screened_rates(k_n_he4_he4__d_li7)*Y(He4)*Y(N)*std::pow(state.rho, 2) - screened_rates(k_n_p_he4__li6)*Y(N)*Y(H1)*std::pow(state.rho, 2) - 2.0*screened_rates(k_n_p_he4_he4__he3_li7)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) - 2.0*screened_rates(k_n_p_he4_he4__p_be9)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) - screened_rates(k_p_he4__d_he3)*Y(H1)*state.rho - 2.0*screened_rates(k_p_he4_he4__d_be7)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 2.0*screened_rates(k_p_he4_he4__n_b8)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 0.5*screened_rates(k_p_p_he4__he3_he3)*std::pow(Y(H1), 2)*std::pow(state.rho, 2) - 1.0*screened_rates(k_p_p_he4_he4__he3_be7)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 3); + scratch = -2.0*screened_rates(k_d_he4_he4_to_p_be9)*Y(H2)*Y(He4)*std::pow(state.rho, 2) - screened_rates(k_he4_al25_to_p29)*Y(Al25)*state.rho - screened_rates(k_he4_al25_to_p_si28)*Y(Al25)*state.rho - screened_rates(k_he4_al26_to_n_p29)*Y(Al26)*state.rho - screened_rates(k_he4_al26_to_p30)*Y(Al26)*state.rho - screened_rates(k_he4_al26_to_p_si29)*Y(Al26)*state.rho - screened_rates(k_he4_al27_to_n_p30)*Y(Al27)*state.rho - screened_rates(k_he4_al27_to_p31)*Y(Al27)*state.rho - screened_rates(k_he4_al27_to_p_si30)*Y(Al27)*state.rho - screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*state.rho - screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*state.rho - screened_rates(k_he4_ar37_to_ca41)*Y(Ar37)*state.rho - screened_rates(k_he4_ar37_to_n_ca40)*Y(Ar37)*state.rho - screened_rates(k_he4_ar37_to_p_k40)*Y(Ar37)*state.rho - screened_rates(k_he4_ar38_to_ca42)*Y(Ar38)*state.rho - screened_rates(k_he4_ar38_to_n_ca41)*Y(Ar38)*state.rho - screened_rates(k_he4_ar38_to_p_k41)*Y(Ar38)*state.rho - screened_rates(k_he4_ar39_to_ca43)*Y(Ar39)*state.rho - screened_rates(k_he4_ar39_to_n_ca42)*Y(Ar39)*state.rho - screened_rates(k_he4_ar40_to_ca44)*Y(Ar40)*state.rho - screened_rates(k_he4_ar40_to_n_ca43)*Y(Ar40)*state.rho - screened_rates(k_he4_b10_to_n_n13)*Y(B10)*state.rho - screened_rates(k_he4_b10_to_p_c13)*Y(B10)*state.rho - screened_rates(k_he4_b11_to_n_n14)*Y(B11)*state.rho - screened_rates(k_he4_b11_to_p_c14)*Y(B11)*state.rho - screened_rates(k_he4_be7_to_p_b10)*Y(Be7)*state.rho - screened_rates(k_he4_be9_to_n_c12)*Y(Be9)*state.rho - screened_rates(k_he4_c12_to_n_o15)*Y(C12)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho - screened_rates(k_he4_c12_to_p_n15)*Y(C12)*state.rho - screened_rates(k_he4_c13_to_n_o16)*Y(C13)*state.rho - screened_rates(k_he4_c14_to_n_o17)*Y(C14)*state.rho - screened_rates(k_he4_c14_to_o18)*Y(C14)*state.rho - screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*state.rho - screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*state.rho - screened_rates(k_he4_ca41_to_n_ti44)*Y(Ca41)*state.rho - screened_rates(k_he4_ca41_to_p_sc44)*Y(Ca41)*state.rho - screened_rates(k_he4_ca41_to_ti45)*Y(Ca41)*state.rho - screened_rates(k_he4_ca42_to_n_ti45)*Y(Ca42)*state.rho - screened_rates(k_he4_ca42_to_p_sc45)*Y(Ca42)*state.rho - screened_rates(k_he4_ca42_to_ti46)*Y(Ca42)*state.rho - screened_rates(k_he4_ca43_to_n_ti46)*Y(Ca43)*state.rho - screened_rates(k_he4_ca43_to_p_sc46)*Y(Ca43)*state.rho - screened_rates(k_he4_ca43_to_ti47)*Y(Ca43)*state.rho - screened_rates(k_he4_ca44_to_n_ti47)*Y(Ca44)*state.rho - screened_rates(k_he4_ca44_to_p_sc47)*Y(Ca44)*state.rho - screened_rates(k_he4_ca44_to_ti48)*Y(Ca44)*state.rho - screened_rates(k_he4_ca45_to_n_ti48)*Y(Ca45)*state.rho - screened_rates(k_he4_ca45_to_p_sc48)*Y(Ca45)*state.rho - screened_rates(k_he4_ca45_to_ti49)*Y(Ca45)*state.rho - screened_rates(k_he4_ca46_to_n_ti49)*Y(Ca46)*state.rho - screened_rates(k_he4_ca46_to_p_sc49)*Y(Ca46)*state.rho - screened_rates(k_he4_ca46_to_ti50)*Y(Ca46)*state.rho - screened_rates(k_he4_ca47_to_n_ti50)*Y(Ca47)*state.rho - screened_rates(k_he4_ca47_to_ti51)*Y(Ca47)*state.rho - screened_rates(k_he4_ca48_to_n_ti51)*Y(Ca48)*state.rho - screened_rates(k_he4_cl33_to_k37)*Y(Cl33)*state.rho - screened_rates(k_he4_cl33_to_p_ar36)*Y(Cl33)*state.rho - screened_rates(k_he4_cl34_to_k38)*Y(Cl34)*state.rho - screened_rates(k_he4_cl34_to_n_k37)*Y(Cl34)*state.rho - screened_rates(k_he4_cl34_to_p_ar37)*Y(Cl34)*state.rho - screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*state.rho - screened_rates(k_he4_cl35_to_n_k38)*Y(Cl35)*state.rho - screened_rates(k_he4_cl35_to_p_ar38)*Y(Cl35)*state.rho - screened_rates(k_he4_cl36_to_k40)*Y(Cl36)*state.rho - screened_rates(k_he4_cl36_to_n_k39)*Y(Cl36)*state.rho - screened_rates(k_he4_cl36_to_p_ar39)*Y(Cl36)*state.rho - screened_rates(k_he4_cl37_to_k41)*Y(Cl37)*state.rho - screened_rates(k_he4_cl37_to_n_k40)*Y(Cl37)*state.rho - screened_rates(k_he4_cl37_to_p_ar40)*Y(Cl37)*state.rho - screened_rates(k_he4_co53_to_cu57)*Y(Co53)*state.rho - screened_rates(k_he4_co53_to_p_ni56)*Y(Co53)*state.rho - screened_rates(k_he4_co54_to_cu58)*Y(Co54)*state.rho - screened_rates(k_he4_co54_to_n_cu57)*Y(Co54)*state.rho - screened_rates(k_he4_co54_to_p_ni57)*Y(Co54)*state.rho - screened_rates(k_he4_co55_to_cu59)*Y(Co55)*state.rho - screened_rates(k_he4_co55_to_n_cu58)*Y(Co55)*state.rho - screened_rates(k_he4_co55_to_p_ni58)*Y(Co55)*state.rho - screened_rates(k_he4_co56_to_cu60)*Y(Co56)*state.rho - screened_rates(k_he4_co56_to_n_cu59)*Y(Co56)*state.rho - screened_rates(k_he4_co56_to_p_ni59)*Y(Co56)*state.rho - screened_rates(k_he4_co57_to_cu61)*Y(Co57)*state.rho - screened_rates(k_he4_co57_to_n_cu60)*Y(Co57)*state.rho - screened_rates(k_he4_co57_to_p_ni60)*Y(Co57)*state.rho - screened_rates(k_he4_co58_to_cu62)*Y(Co58)*state.rho - screened_rates(k_he4_co58_to_n_cu61)*Y(Co58)*state.rho - screened_rates(k_he4_co58_to_p_ni61)*Y(Co58)*state.rho - screened_rates(k_he4_co59_to_cu63)*Y(Co59)*state.rho - screened_rates(k_he4_co59_to_n_cu62)*Y(Co59)*state.rho - screened_rates(k_he4_co59_to_p_ni62)*Y(Co59)*state.rho - screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*state.rho - screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*state.rho - screened_rates(k_he4_cr49_to_fe53)*Y(Cr49)*state.rho - screened_rates(k_he4_cr49_to_n_fe52)*Y(Cr49)*state.rho - screened_rates(k_he4_cr49_to_p_mn52)*Y(Cr49)*state.rho - screened_rates(k_he4_cr50_to_fe54)*Y(Cr50)*state.rho - screened_rates(k_he4_cr50_to_n_fe53)*Y(Cr50)*state.rho - screened_rates(k_he4_cr50_to_p_mn53)*Y(Cr50)*state.rho - screened_rates(k_he4_cr51_to_fe55)*Y(Cr51)*state.rho - screened_rates(k_he4_cr51_to_n_fe54)*Y(Cr51)*state.rho - screened_rates(k_he4_cr51_to_p_mn54)*Y(Cr51)*state.rho - screened_rates(k_he4_cr52_to_fe56)*Y(Cr52)*state.rho - screened_rates(k_he4_cr52_to_n_fe55)*Y(Cr52)*state.rho - screened_rates(k_he4_cr52_to_p_mn55)*Y(Cr52)*state.rho - screened_rates(k_he4_cr53_to_fe57)*Y(Cr53)*state.rho - screened_rates(k_he4_cr53_to_n_fe56)*Y(Cr53)*state.rho - screened_rates(k_he4_cr54_to_fe58)*Y(Cr54)*state.rho - screened_rates(k_he4_cr54_to_n_fe57)*Y(Cr54)*state.rho - screened_rates(k_he4_cu57_to_p_zn60)*Y(Cu57)*state.rho - screened_rates(k_he4_cu58_to_ga62)*Y(Cu58)*state.rho - screened_rates(k_he4_cu58_to_p_zn61)*Y(Cu58)*state.rho - screened_rates(k_he4_cu59_to_ga63)*Y(Cu59)*state.rho - screened_rates(k_he4_cu59_to_n_ga62)*Y(Cu59)*state.rho - screened_rates(k_he4_cu59_to_p_zn62)*Y(Cu59)*state.rho - screened_rates(k_he4_cu60_to_ga64)*Y(Cu60)*state.rho - screened_rates(k_he4_cu60_to_n_ga63)*Y(Cu60)*state.rho - screened_rates(k_he4_cu60_to_p_zn63)*Y(Cu60)*state.rho - screened_rates(k_he4_cu61_to_n_ga64)*Y(Cu61)*state.rho - screened_rates(k_he4_cu61_to_p_zn64)*Y(Cu61)*state.rho - screened_rates(k_he4_cu62_to_p_zn65)*Y(Cu62)*state.rho - screened_rates(k_he4_cu63_to_p_zn66)*Y(Cu63)*state.rho - screened_rates(k_he4_d_to_li6)*Y(H2)*state.rho - screened_rates(k_he4_f17_to_na21)*Y(F17)*state.rho - screened_rates(k_he4_f17_to_p_ne20)*Y(F17)*state.rho - screened_rates(k_he4_f18_to_n_na21)*Y(F18)*state.rho - screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho - screened_rates(k_he4_f19_to_n_na22)*Y(F19)*state.rho - screened_rates(k_he4_f19_to_na23)*Y(F19)*state.rho - screened_rates(k_he4_f19_to_p_ne22)*Y(F19)*state.rho - screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho - screened_rates(k_he4_fe53_to_n_ni56)*Y(Fe53)*state.rho - screened_rates(k_he4_fe53_to_ni57)*Y(Fe53)*state.rho - screened_rates(k_he4_fe53_to_p_co56)*Y(Fe53)*state.rho - screened_rates(k_he4_fe54_to_n_ni57)*Y(Fe54)*state.rho - screened_rates(k_he4_fe54_to_ni58)*Y(Fe54)*state.rho - screened_rates(k_he4_fe54_to_p_co57)*Y(Fe54)*state.rho - screened_rates(k_he4_fe55_to_n_ni58)*Y(Fe55)*state.rho - screened_rates(k_he4_fe55_to_ni59)*Y(Fe55)*state.rho - screened_rates(k_he4_fe55_to_p_co58)*Y(Fe55)*state.rho - screened_rates(k_he4_fe56_to_n_ni59)*Y(Fe56)*state.rho - screened_rates(k_he4_fe56_to_ni60)*Y(Fe56)*state.rho - screened_rates(k_he4_fe56_to_p_co59)*Y(Fe56)*state.rho - screened_rates(k_he4_fe57_to_n_ni60)*Y(Fe57)*state.rho - screened_rates(k_he4_fe57_to_ni61)*Y(Fe57)*state.rho - screened_rates(k_he4_fe58_to_n_ni61)*Y(Fe58)*state.rho - screened_rates(k_he4_fe58_to_ni62)*Y(Fe58)*state.rho - screened_rates(k_he4_he3_to_be7)*Y(He3)*state.rho - screened_rates(k_he4_he3_to_p_li6)*Y(He3)*state.rho - 1.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - 1.5*screened_rates(k_he4_he4_he4_to_p_b11)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - 2.0*screened_rates(k_he4_he4_to_n_be7)*Y(He4)*state.rho - 2.0*screened_rates(k_he4_he4_to_p_li7)*Y(He4)*state.rho - screened_rates(k_he4_k37_to_p_ca40)*Y(K37)*state.rho - screened_rates(k_he4_k38_to_p_ca41)*Y(K38)*state.rho - screened_rates(k_he4_k39_to_p_ca42)*Y(K39)*state.rho - screened_rates(k_he4_k39_to_sc43)*Y(K39)*state.rho - screened_rates(k_he4_k40_to_n_sc43)*Y(K40)*state.rho - screened_rates(k_he4_k40_to_p_ca43)*Y(K40)*state.rho - screened_rates(k_he4_k40_to_sc44)*Y(K40)*state.rho - screened_rates(k_he4_k41_to_n_sc44)*Y(K41)*state.rho - screened_rates(k_he4_k41_to_p_ca44)*Y(K41)*state.rho - screened_rates(k_he4_k41_to_sc45)*Y(K41)*state.rho - screened_rates(k_he4_li6_to_b10)*Y(Li6)*state.rho - screened_rates(k_he4_li6_to_p_be9)*Y(Li6)*state.rho - screened_rates(k_he4_li7_to_b11)*Y(Li7)*state.rho - screened_rates(k_he4_li7_to_n_b10)*Y(Li7)*state.rho - screened_rates(k_he4_mg23_to_p_al26)*Y(Mg23)*state.rho - screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho - screened_rates(k_he4_mg25_to_n_si28)*Y(Mg25)*state.rho - screened_rates(k_he4_mg25_to_si29)*Y(Mg25)*state.rho - screened_rates(k_he4_mg26_to_n_si29)*Y(Mg26)*state.rho - screened_rates(k_he4_mg26_to_si30)*Y(Mg26)*state.rho - screened_rates(k_he4_mn50_to_co54)*Y(Mn50)*state.rho - screened_rates(k_he4_mn50_to_n_co53)*Y(Mn50)*state.rho - screened_rates(k_he4_mn50_to_p_fe53)*Y(Mn50)*state.rho - screened_rates(k_he4_mn51_to_co55)*Y(Mn51)*state.rho - screened_rates(k_he4_mn51_to_n_co54)*Y(Mn51)*state.rho - screened_rates(k_he4_mn51_to_p_fe54)*Y(Mn51)*state.rho - screened_rates(k_he4_mn52_to_co56)*Y(Mn52)*state.rho - screened_rates(k_he4_mn52_to_n_co55)*Y(Mn52)*state.rho - screened_rates(k_he4_mn52_to_p_fe55)*Y(Mn52)*state.rho - screened_rates(k_he4_mn53_to_co57)*Y(Mn53)*state.rho - screened_rates(k_he4_mn53_to_n_co56)*Y(Mn53)*state.rho - screened_rates(k_he4_mn53_to_p_fe56)*Y(Mn53)*state.rho - screened_rates(k_he4_mn54_to_co58)*Y(Mn54)*state.rho - screened_rates(k_he4_mn54_to_n_co57)*Y(Mn54)*state.rho - screened_rates(k_he4_mn54_to_p_fe57)*Y(Mn54)*state.rho - screened_rates(k_he4_mn55_to_co59)*Y(Mn55)*state.rho - screened_rates(k_he4_mn55_to_n_co58)*Y(Mn55)*state.rho - screened_rates(k_he4_mn55_to_p_fe58)*Y(Mn55)*state.rho - screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho - screened_rates(k_he4_n14_to_n_f17)*Y(N14)*state.rho - screened_rates(k_he4_n14_to_p_o17)*Y(N14)*state.rho - screened_rates(k_he4_n15_to_f19)*Y(N15)*state.rho - screened_rates(k_he4_n15_to_n_f18)*Y(N15)*state.rho - screened_rates(k_he4_n15_to_p_o18)*Y(N15)*state.rho - screened_rates(k_he4_na21_to_al25)*Y(Na21)*state.rho - screened_rates(k_he4_na21_to_p_mg24)*Y(Na21)*state.rho - screened_rates(k_he4_na22_to_al26)*Y(Na22)*state.rho - screened_rates(k_he4_na22_to_n_al25)*Y(Na22)*state.rho - screened_rates(k_he4_na22_to_p_mg25)*Y(Na22)*state.rho - screened_rates(k_he4_na23_to_al27)*Y(Na23)*state.rho - screened_rates(k_he4_na23_to_n_al26)*Y(Na23)*state.rho - screened_rates(k_he4_na23_to_p_mg26)*Y(Na23)*state.rho - screened_rates(k_he4_ne18_to_p_na21)*Y(Ne18)*state.rho - screened_rates(k_he4_ne19_to_mg23)*Y(Ne19)*state.rho - screened_rates(k_he4_ne19_to_p_na22)*Y(Ne19)*state.rho - screened_rates(k_he4_ne20_to_c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_n_mg23)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho - screened_rates(k_he4_ne21_to_mg25)*Y(Ne21)*state.rho - screened_rates(k_he4_ne21_to_n_mg24)*Y(Ne21)*state.rho - screened_rates(k_he4_ne22_to_mg26)*Y(Ne22)*state.rho - screened_rates(k_he4_ne22_to_n_mg25)*Y(Ne22)*state.rho - screened_rates(k_he4_ni56_to_n_zn59)*Y(Ni56)*state.rho - screened_rates(k_he4_ni56_to_p_cu59)*Y(Ni56)*state.rho - screened_rates(k_he4_ni56_to_zn60)*Y(Ni56)*state.rho - screened_rates(k_he4_ni57_to_n_zn60)*Y(Ni57)*state.rho - screened_rates(k_he4_ni57_to_p_cu60)*Y(Ni57)*state.rho - screened_rates(k_he4_ni57_to_zn61)*Y(Ni57)*state.rho - screened_rates(k_he4_ni58_to_n_zn61)*Y(Ni58)*state.rho - screened_rates(k_he4_ni58_to_p_cu61)*Y(Ni58)*state.rho - screened_rates(k_he4_ni58_to_zn62)*Y(Ni58)*state.rho - screened_rates(k_he4_ni59_to_n_zn62)*Y(Ni59)*state.rho - screened_rates(k_he4_ni59_to_p_cu62)*Y(Ni59)*state.rho - screened_rates(k_he4_ni59_to_zn63)*Y(Ni59)*state.rho - screened_rates(k_he4_ni60_to_n_zn63)*Y(Ni60)*state.rho - screened_rates(k_he4_ni60_to_p_cu63)*Y(Ni60)*state.rho - screened_rates(k_he4_ni60_to_zn64)*Y(Ni60)*state.rho - screened_rates(k_he4_ni61_to_n_zn64)*Y(Ni61)*state.rho - screened_rates(k_he4_ni61_to_p_cu64)*Y(Ni61)*state.rho - screened_rates(k_he4_ni61_to_zn65)*Y(Ni61)*state.rho - screened_rates(k_he4_ni62_to_n_zn65)*Y(Ni62)*state.rho - screened_rates(k_he4_ni62_to_p_cu65)*Y(Ni62)*state.rho - screened_rates(k_he4_ni62_to_zn66)*Y(Ni62)*state.rho - screened_rates(k_he4_ni63_to_n_zn66)*Y(Ni63)*state.rho - screened_rates(k_he4_o14_to_ne18)*Y(O14)*state.rho - screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho - screened_rates(k_he4_o15_to_n_ne18)*Y(O15)*state.rho - screened_rates(k_he4_o15_to_ne19)*Y(O15)*state.rho - screened_rates(k_he4_o15_to_p_f18)*Y(O15)*state.rho - screened_rates(k_he4_o16_to_n_ne19)*Y(O16)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho - screened_rates(k_he4_o16_to_p_f19)*Y(O16)*state.rho - screened_rates(k_he4_o17_to_n_ne20)*Y(O17)*state.rho - screened_rates(k_he4_o17_to_ne21)*Y(O17)*state.rho - screened_rates(k_he4_o18_to_n_ne21)*Y(O18)*state.rho - screened_rates(k_he4_o18_to_ne22)*Y(O18)*state.rho - screened_rates(k_he4_p29_to_cl33)*Y(P29)*state.rho - screened_rates(k_he4_p29_to_p_s32)*Y(P29)*state.rho - screened_rates(k_he4_p30_to_cl34)*Y(P30)*state.rho - screened_rates(k_he4_p30_to_n_cl33)*Y(P30)*state.rho - screened_rates(k_he4_p30_to_p_s33)*Y(P30)*state.rho - screened_rates(k_he4_p31_to_cl35)*Y(P31)*state.rho - screened_rates(k_he4_p31_to_n_cl34)*Y(P31)*state.rho - screened_rates(k_he4_p31_to_p_s34)*Y(P31)*state.rho - screened_rates(k_he4_p32_to_cl36)*Y(P32)*state.rho - screened_rates(k_he4_p32_to_n_cl35)*Y(P32)*state.rho - screened_rates(k_he4_p32_to_p_s35)*Y(P32)*state.rho - screened_rates(k_he4_p33_to_cl37)*Y(P33)*state.rho - screened_rates(k_he4_p33_to_n_cl36)*Y(P33)*state.rho - screened_rates(k_he4_p33_to_p_s36)*Y(P33)*state.rho - screened_rates(k_he4_s32_to_ar36)*Y(S32)*state.rho - screened_rates(k_he4_s32_to_p_cl35)*Y(S32)*state.rho - screened_rates(k_he4_s33_to_ar37)*Y(S33)*state.rho - screened_rates(k_he4_s33_to_n_ar36)*Y(S33)*state.rho - screened_rates(k_he4_s33_to_p_cl36)*Y(S33)*state.rho - screened_rates(k_he4_s34_to_ar38)*Y(S34)*state.rho - screened_rates(k_he4_s34_to_n_ar37)*Y(S34)*state.rho - screened_rates(k_he4_s34_to_p_cl37)*Y(S34)*state.rho - screened_rates(k_he4_s35_to_ar39)*Y(S35)*state.rho - screened_rates(k_he4_s35_to_n_ar38)*Y(S35)*state.rho - screened_rates(k_he4_s36_to_ar40)*Y(S36)*state.rho - screened_rates(k_he4_s36_to_n_ar39)*Y(S36)*state.rho - screened_rates(k_he4_sc43_to_n_v46)*Y(Sc43)*state.rho - screened_rates(k_he4_sc43_to_p_ti46)*Y(Sc43)*state.rho - screened_rates(k_he4_sc43_to_v47)*Y(Sc43)*state.rho - screened_rates(k_he4_sc44_to_n_v47)*Y(Sc44)*state.rho - screened_rates(k_he4_sc44_to_p_ti47)*Y(Sc44)*state.rho - screened_rates(k_he4_sc44_to_v48)*Y(Sc44)*state.rho - screened_rates(k_he4_sc45_to_n_v48)*Y(Sc45)*state.rho - screened_rates(k_he4_sc45_to_p_ti48)*Y(Sc45)*state.rho - screened_rates(k_he4_sc45_to_v49)*Y(Sc45)*state.rho - screened_rates(k_he4_sc46_to_n_v49)*Y(Sc46)*state.rho - screened_rates(k_he4_sc46_to_p_ti49)*Y(Sc46)*state.rho - screened_rates(k_he4_sc46_to_v50)*Y(Sc46)*state.rho - screened_rates(k_he4_sc47_to_n_v50)*Y(Sc47)*state.rho - screened_rates(k_he4_sc47_to_p_ti50)*Y(Sc47)*state.rho - screened_rates(k_he4_sc47_to_v51)*Y(Sc47)*state.rho - screened_rates(k_he4_sc48_to_n_v51)*Y(Sc48)*state.rho - screened_rates(k_he4_sc48_to_p_ti51)*Y(Sc48)*state.rho - screened_rates(k_he4_sc48_to_v52)*Y(Sc48)*state.rho - screened_rates(k_he4_sc49_to_n_v52)*Y(Sc49)*state.rho - screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho - screened_rates(k_he4_si29_to_n_s32)*Y(Si29)*state.rho - screened_rates(k_he4_si29_to_p_p32)*Y(Si29)*state.rho - screened_rates(k_he4_si29_to_s33)*Y(Si29)*state.rho - screened_rates(k_he4_si30_to_n_s33)*Y(Si30)*state.rho - screened_rates(k_he4_si30_to_p_p33)*Y(Si30)*state.rho - screened_rates(k_he4_si30_to_s34)*Y(Si30)*state.rho - screened_rates(k_he4_si31_to_n_s34)*Y(Si31)*state.rho - screened_rates(k_he4_si31_to_s35)*Y(Si31)*state.rho - screened_rates(k_he4_si32_to_n_s35)*Y(Si32)*state.rho - screened_rates(k_he4_si32_to_s36)*Y(Si32)*state.rho - screened_rates(k_he4_ti44_to_cr48)*Y(Ti44)*state.rho - screened_rates(k_he4_ti44_to_p_v47)*Y(Ti44)*state.rho - screened_rates(k_he4_ti45_to_cr49)*Y(Ti45)*state.rho - screened_rates(k_he4_ti45_to_n_cr48)*Y(Ti45)*state.rho - screened_rates(k_he4_ti45_to_p_v48)*Y(Ti45)*state.rho - screened_rates(k_he4_ti46_to_cr50)*Y(Ti46)*state.rho - screened_rates(k_he4_ti46_to_n_cr49)*Y(Ti46)*state.rho - screened_rates(k_he4_ti46_to_p_v49)*Y(Ti46)*state.rho - screened_rates(k_he4_ti47_to_cr51)*Y(Ti47)*state.rho - screened_rates(k_he4_ti47_to_n_cr50)*Y(Ti47)*state.rho - screened_rates(k_he4_ti47_to_p_v50)*Y(Ti47)*state.rho - screened_rates(k_he4_ti48_to_cr52)*Y(Ti48)*state.rho - screened_rates(k_he4_ti48_to_n_cr51)*Y(Ti48)*state.rho - screened_rates(k_he4_ti48_to_p_v51)*Y(Ti48)*state.rho - screened_rates(k_he4_ti49_to_cr53)*Y(Ti49)*state.rho - screened_rates(k_he4_ti49_to_n_cr52)*Y(Ti49)*state.rho - screened_rates(k_he4_ti49_to_p_v52)*Y(Ti49)*state.rho - screened_rates(k_he4_ti50_to_cr54)*Y(Ti50)*state.rho - screened_rates(k_he4_ti50_to_n_cr53)*Y(Ti50)*state.rho - screened_rates(k_he4_ti51_to_n_cr54)*Y(Ti51)*state.rho - screened_rates(k_he4_to_d_d) - screened_rates(k_he4_to_n_he3) - screened_rates(k_he4_v46_to_mn50)*Y(V46)*state.rho - screened_rates(k_he4_v46_to_p_cr49)*Y(V46)*state.rho - screened_rates(k_he4_v47_to_mn51)*Y(V47)*state.rho - screened_rates(k_he4_v47_to_n_mn50)*Y(V47)*state.rho - screened_rates(k_he4_v47_to_p_cr50)*Y(V47)*state.rho - screened_rates(k_he4_v48_to_mn52)*Y(V48)*state.rho - screened_rates(k_he4_v48_to_n_mn51)*Y(V48)*state.rho - screened_rates(k_he4_v48_to_p_cr51)*Y(V48)*state.rho - screened_rates(k_he4_v49_to_mn53)*Y(V49)*state.rho - screened_rates(k_he4_v49_to_n_mn52)*Y(V49)*state.rho - screened_rates(k_he4_v49_to_p_cr52)*Y(V49)*state.rho - screened_rates(k_he4_v50_to_mn54)*Y(V50)*state.rho - screened_rates(k_he4_v50_to_n_mn53)*Y(V50)*state.rho - screened_rates(k_he4_v50_to_p_cr53)*Y(V50)*state.rho - screened_rates(k_he4_v51_to_mn55)*Y(V51)*state.rho - screened_rates(k_he4_v51_to_n_mn54)*Y(V51)*state.rho - screened_rates(k_he4_v51_to_p_cr54)*Y(V51)*state.rho - screened_rates(k_he4_v52_to_n_mn55)*Y(V52)*state.rho - screened_rates(k_he4_zn59_to_ge63)*Y(Zn59)*state.rho - screened_rates(k_he4_zn59_to_p_ga62)*Y(Zn59)*state.rho - screened_rates(k_he4_zn60_to_ge64)*Y(Zn60)*state.rho - screened_rates(k_he4_zn60_to_n_ge63)*Y(Zn60)*state.rho - screened_rates(k_he4_zn60_to_p_ga63)*Y(Zn60)*state.rho - screened_rates(k_he4_zn61_to_n_ge64)*Y(Zn61)*state.rho - screened_rates(k_he4_zn61_to_p_ga64)*Y(Zn61)*state.rho - 2.0*screened_rates(k_n_he4_he4_to_be9)*Y(He4)*Y(N)*std::pow(state.rho, 2) - 2.0*screened_rates(k_n_he4_he4_to_d_li7)*Y(He4)*Y(N)*std::pow(state.rho, 2) - 2.0*screened_rates(k_n_p_he4_he4_to_he3_li7)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) - 2.0*screened_rates(k_n_p_he4_he4_to_p_be9)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3) - screened_rates(k_n_p_he4_to_li6)*Y(N)*Y(H1)*std::pow(state.rho, 2) - 2.0*screened_rates(k_p_he4_he4_to_d_be7)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - 2.0*screened_rates(k_p_he4_he4_to_n_b8)*Y(He4)*Y(H1)*std::pow(state.rho, 2) - screened_rates(k_p_he4_to_d_he3)*Y(H1)*state.rho - 1.0*screened_rates(k_p_p_he4_he4_to_he3_be7)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 3) - 0.5*screened_rates(k_p_p_he4_to_he3_he3)*std::pow(Y(H1), 2)*std::pow(state.rho, 2); jac.set(He4, He4, scratch); - scratch = -screened_rates(k_he4_li6__b10)*Y(He4)*state.rho - screened_rates(k_he4_li6__p_be9)*Y(He4)*state.rho + screened_rates(k_li6__he4_d) + screened_rates(k_li6__n_p_he4) + screened_rates(k_p_li6__he4_he3)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_li6_to_b10)*Y(He4)*state.rho - screened_rates(k_he4_li6_to_p_be9)*Y(He4)*state.rho + screened_rates(k_li6_to_he4_d) + screened_rates(k_li6_to_n_p_he4) + screened_rates(k_p_li6_to_he4_he3)*Y(H1)*state.rho; jac.set(He4, Li6, scratch); - scratch = 2.0*screened_rates(k_d_li7__n_he4_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_li7__n_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_he4_li7__b11)*Y(He4)*state.rho - screened_rates(k_he4_li7__n_b10)*Y(He4)*state.rho + 2.0*screened_rates(k_p_li7__he4_he4)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_d_li7_to_n_he4_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_he4_li7_to_b11)*Y(He4)*state.rho - screened_rates(k_he4_li7_to_n_b10)*Y(He4)*state.rho + 2.0*screened_rates(k_p_li7_to_he4_he4)*Y(H1)*state.rho; jac.set(He4, Li7, scratch); - scratch = screened_rates(k_be7__he4_he3) + 2.0*screened_rates(k_d_be7__p_he4_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7__p_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_he4_be7__p_b10)*Y(He4)*state.rho + 2.0*screened_rates(k_n_be7__he4_he4)*Y(N)*state.rho; + scratch = screened_rates(k_be7_to_he4_he3) + 2.0*screened_rates(k_d_be7_to_p_he4_he4)*Y(H2)*state.rho + 2.0*screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_he4_be7_to_p_b10)*Y(He4)*state.rho + 2.0*screened_rates(k_n_be7_to_he4_he4)*Y(N)*state.rho; jac.set(He4, Be7, scratch); - scratch = 2.0*screened_rates(k_be9__n_he4_he4) - screened_rates(k_he4_be9__n_c12)*Y(He4)*state.rho + 2.0*screened_rates(k_p_be9__d_he4_he4)*Y(H1)*state.rho + screened_rates(k_p_be9__he4_li6)*Y(H1)*state.rho + 2.0*screened_rates(k_p_be9__n_p_he4_he4)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_be9_to_n_he4_he4) - screened_rates(k_he4_be9_to_n_c12)*Y(He4)*state.rho + 2.0*screened_rates(k_p_be9_to_d_he4_he4)*Y(H1)*state.rho + screened_rates(k_p_be9_to_he4_li6)*Y(H1)*state.rho + 2.0*screened_rates(k_p_be9_to_n_p_he4_he4)*Y(H1)*state.rho; jac.set(He4, Be9, scratch); - scratch = 2.0*screened_rates(k_b8__he4_he4__weak__wc12) + 2.0*screened_rates(k_n_b8__p_he4_he4)*Y(N)*state.rho; + scratch = 2.0*screened_rates(k_b8_to_he4_he4_weak_wc12) + 2.0*screened_rates(k_n_b8_to_p_he4_he4)*Y(N)*state.rho; jac.set(He4, B8, scratch); - scratch = screened_rates(k_b10__he4_li6) - screened_rates(k_he4_b10__n_n13)*Y(He4)*state.rho - screened_rates(k_he4_b10__p_c13)*Y(He4)*state.rho + screened_rates(k_n_b10__he4_li7)*Y(N)*state.rho + screened_rates(k_p_b10__he4_be7)*Y(H1)*state.rho; + scratch = screened_rates(k_b10_to_he4_li6) - screened_rates(k_he4_b10_to_n_n13)*Y(He4)*state.rho - screened_rates(k_he4_b10_to_p_c13)*Y(He4)*state.rho + screened_rates(k_n_b10_to_he4_li7)*Y(N)*state.rho + screened_rates(k_p_b10_to_he4_be7)*Y(H1)*state.rho; jac.set(He4, B10, scratch); - scratch = screened_rates(k_b11__he4_li7) - screened_rates(k_he4_b11__n_n14)*Y(He4)*state.rho - screened_rates(k_he4_b11__p_c14)*Y(He4)*state.rho + 3.0*screened_rates(k_p_b11__he4_he4_he4)*Y(H1)*state.rho; + scratch = screened_rates(k_b11_to_he4_li7) - screened_rates(k_he4_b11_to_n_n14)*Y(He4)*state.rho - screened_rates(k_he4_b11_to_p_c14)*Y(He4)*state.rho + 3.0*screened_rates(k_p_b11_to_he4_he4_he4)*Y(H1)*state.rho; jac.set(He4, B11, scratch); - scratch = 3.0*screened_rates(k_c12__he4_he4_he4) + 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho + screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho + screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_he4_c12__n_o15)*Y(He4)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho - screened_rates(k_he4_c12__p_n15)*Y(He4)*state.rho + screened_rates(k_n_c12__he4_be9)*Y(N)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho + screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho + screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_c12_to_he4_he4_he4) - screened_rates(k_he4_c12_to_n_o15)*Y(He4)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho - screened_rates(k_he4_c12_to_p_n15)*Y(He4)*state.rho + screened_rates(k_n_c12_to_he4_be9)*Y(N)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_he4_c13__n_o16)*Y(He4)*state.rho + screened_rates(k_p_c13__he4_b10)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_c13_to_n_o16)*Y(He4)*state.rho + screened_rates(k_p_c13_to_he4_b10)*Y(H1)*state.rho; jac.set(He4, C13, scratch); - scratch = -screened_rates(k_he4_c14__n_o17)*Y(He4)*state.rho - screened_rates(k_he4_c14__o18)*Y(He4)*state.rho + screened_rates(k_p_c14__he4_b11)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_c14_to_n_o17)*Y(He4)*state.rho - screened_rates(k_he4_c14_to_o18)*Y(He4)*state.rho + screened_rates(k_p_c14_to_he4_b11)*Y(H1)*state.rho; jac.set(He4, C14, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho + screened_rates(k_n_n13__he4_b10)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho + screened_rates(k_n_n13_to_he4_b10)*Y(N)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho - screened_rates(k_he4_n14__n_f17)*Y(He4)*state.rho - screened_rates(k_he4_n14__p_o17)*Y(He4)*state.rho + screened_rates(k_n_n14__he4_b11)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho - screened_rates(k_he4_n14_to_n_f17)*Y(He4)*state.rho - screened_rates(k_he4_n14_to_p_o17)*Y(He4)*state.rho + screened_rates(k_n_n14_to_he4_b11)*Y(N)*state.rho; jac.set(He4, N14, scratch); - scratch = -screened_rates(k_he4_n15__f19)*Y(He4)*state.rho - screened_rates(k_he4_n15__n_f18)*Y(He4)*state.rho - screened_rates(k_he4_n15__p_o18)*Y(He4)*state.rho + screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n15_to_f19)*Y(He4)*state.rho - screened_rates(k_he4_n15_to_n_f18)*Y(He4)*state.rho - screened_rates(k_he4_n15_to_p_o18)*Y(He4)*state.rho + screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho; jac.set(He4, N15, scratch); - scratch = -screened_rates(k_he4_o14__ne18)*Y(He4)*state.rho - screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_o14_to_ne18)*Y(He4)*state.rho - screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho; jac.set(He4, O14, scratch); - scratch = -screened_rates(k_he4_o15__n_ne18)*Y(He4)*state.rho - screened_rates(k_he4_o15__ne19)*Y(He4)*state.rho - screened_rates(k_he4_o15__p_f18)*Y(He4)*state.rho + screened_rates(k_n_o15__he4_c12)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_o15_to_n_ne18)*Y(He4)*state.rho - screened_rates(k_he4_o15_to_ne19)*Y(He4)*state.rho - screened_rates(k_he4_o15_to_p_f18)*Y(He4)*state.rho + screened_rates(k_n_o15_to_he4_c12)*Y(N)*state.rho; jac.set(He4, O15, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16__n_ne19)*Y(He4)*state.rho - screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho - screened_rates(k_he4_o16__p_f19)*Y(He4)*state.rho + screened_rates(k_n_o16__he4_c13)*Y(N)*state.rho + screened_rates(k_o16__he4_c12) + 1.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16_to_n_ne19)*Y(He4)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho - screened_rates(k_he4_o16_to_p_f19)*Y(He4)*state.rho + screened_rates(k_n_o16_to_he4_c13)*Y(N)*state.rho + 1.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho + screened_rates(k_o16_to_he4_c12) + screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(He4, O16, scratch); - scratch = -screened_rates(k_he4_o17__n_ne20)*Y(He4)*state.rho - screened_rates(k_he4_o17__ne21)*Y(He4)*state.rho + screened_rates(k_n_o17__he4_c14)*Y(N)*state.rho + screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_o17_to_n_ne20)*Y(He4)*state.rho - screened_rates(k_he4_o17_to_ne21)*Y(He4)*state.rho + screened_rates(k_n_o17_to_he4_c14)*Y(N)*state.rho + screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(He4, O17, scratch); - scratch = -screened_rates(k_he4_o18__n_ne21)*Y(He4)*state.rho - screened_rates(k_he4_o18__ne22)*Y(He4)*state.rho + screened_rates(k_o18__he4_c14) + screened_rates(k_p_o18__he4_n15)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_o18_to_n_ne21)*Y(He4)*state.rho - screened_rates(k_he4_o18_to_ne22)*Y(He4)*state.rho + screened_rates(k_o18_to_he4_c14) + screened_rates(k_p_o18_to_he4_n15)*Y(H1)*state.rho; jac.set(He4, O18, scratch); - scratch = -screened_rates(k_he4_f17__na21)*Y(He4)*state.rho - screened_rates(k_he4_f17__p_ne20)*Y(He4)*state.rho + screened_rates(k_n_f17__he4_n14)*Y(N)*state.rho + screened_rates(k_p_f17__he4_o14)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_f17_to_na21)*Y(He4)*state.rho - screened_rates(k_he4_f17_to_p_ne20)*Y(He4)*state.rho + screened_rates(k_n_f17_to_he4_n14)*Y(N)*state.rho + screened_rates(k_p_f17_to_he4_o14)*Y(H1)*state.rho; jac.set(He4, F17, scratch); - scratch = screened_rates(k_f18__he4_n14) - screened_rates(k_he4_f18__n_na21)*Y(He4)*state.rho - screened_rates(k_he4_f18__na22)*Y(He4)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho + screened_rates(k_n_f18__he4_n15)*Y(N)*state.rho + screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = screened_rates(k_f18_to_he4_n14) - screened_rates(k_he4_f18_to_n_na21)*Y(He4)*state.rho - screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho + screened_rates(k_n_f18_to_he4_n15)*Y(N)*state.rho + screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(He4, F18, scratch); - scratch = screened_rates(k_f19__he4_n15) - screened_rates(k_he4_f19__n_na22)*Y(He4)*state.rho - screened_rates(k_he4_f19__na23)*Y(He4)*state.rho - screened_rates(k_he4_f19__p_ne22)*Y(He4)*state.rho + screened_rates(k_p_f19__he4_o16)*Y(H1)*state.rho; + scratch = screened_rates(k_f19_to_he4_n15) - screened_rates(k_he4_f19_to_n_na22)*Y(He4)*state.rho - screened_rates(k_he4_f19_to_na23)*Y(He4)*state.rho - screened_rates(k_he4_f19_to_p_ne22)*Y(He4)*state.rho + screened_rates(k_p_f19_to_he4_o16)*Y(H1)*state.rho; jac.set(He4, F19, scratch); - scratch = -screened_rates(k_he4_ne18__p_na21)*Y(He4)*state.rho + screened_rates(k_n_ne18__he4_o15)*Y(N)*state.rho + screened_rates(k_ne18__he4_o14); + scratch = -screened_rates(k_he4_ne18_to_p_na21)*Y(He4)*state.rho + screened_rates(k_n_ne18_to_he4_o15)*Y(N)*state.rho + screened_rates(k_ne18_to_he4_o14); jac.set(He4, Ne18, scratch); - scratch = -screened_rates(k_he4_ne19__mg23)*Y(He4)*state.rho - screened_rates(k_he4_ne19__p_na22)*Y(He4)*state.rho + screened_rates(k_n_ne19__he4_o16)*Y(N)*state.rho + screened_rates(k_ne19__he4_o15); + scratch = -screened_rates(k_he4_ne19_to_mg23)*Y(He4)*state.rho - screened_rates(k_he4_ne19_to_p_na22)*Y(He4)*state.rho + screened_rates(k_n_ne19_to_he4_o16)*Y(N)*state.rho + screened_rates(k_ne19_to_he4_o15); jac.set(He4, Ne19, scratch); - scratch = screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho - screened_rates(k_he4_ne20__c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20__n_mg23)*Y(He4)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho + screened_rates(k_n_ne20__he4_o17)*Y(N)*state.rho + screened_rates(k_ne20__he4_o16) + screened_rates(k_p_ne20__he4_f17)*Y(H1)*state.rho; + scratch = screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho - screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_n_mg23)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho + screened_rates(k_n_ne20_to_he4_o17)*Y(N)*state.rho + screened_rates(k_ne20_to_he4_o16) + screened_rates(k_p_ne20_to_he4_f17)*Y(H1)*state.rho; jac.set(He4, Ne20, scratch); - scratch = -screened_rates(k_he4_ne21__mg25)*Y(He4)*state.rho - screened_rates(k_he4_ne21__n_mg24)*Y(He4)*state.rho + screened_rates(k_n_ne21__he4_o18)*Y(N)*state.rho + screened_rates(k_ne21__he4_o17) + screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ne21_to_mg25)*Y(He4)*state.rho - screened_rates(k_he4_ne21_to_n_mg24)*Y(He4)*state.rho + screened_rates(k_n_ne21_to_he4_o18)*Y(N)*state.rho + screened_rates(k_ne21_to_he4_o17) + screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho; jac.set(He4, Ne21, scratch); - scratch = -screened_rates(k_he4_ne22__mg26)*Y(He4)*state.rho - screened_rates(k_he4_ne22__n_mg25)*Y(He4)*state.rho + screened_rates(k_ne22__he4_o18) + screened_rates(k_p_ne22__he4_f19)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ne22_to_mg26)*Y(He4)*state.rho - screened_rates(k_he4_ne22_to_n_mg25)*Y(He4)*state.rho + screened_rates(k_ne22_to_he4_o18) + screened_rates(k_p_ne22_to_he4_f19)*Y(H1)*state.rho; jac.set(He4, Ne22, scratch); - scratch = -screened_rates(k_he4_na21__al25)*Y(He4)*state.rho - screened_rates(k_he4_na21__p_mg24)*Y(He4)*state.rho + screened_rates(k_n_na21__he4_f18)*Y(N)*state.rho + screened_rates(k_na21__he4_f17) + screened_rates(k_p_na21__he4_ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_na21_to_al25)*Y(He4)*state.rho - screened_rates(k_he4_na21_to_p_mg24)*Y(He4)*state.rho + screened_rates(k_n_na21_to_he4_f18)*Y(N)*state.rho + screened_rates(k_na21_to_he4_f17) + screened_rates(k_p_na21_to_he4_ne18)*Y(H1)*state.rho; jac.set(He4, Na21, scratch); - scratch = -screened_rates(k_he4_na22__al26)*Y(He4)*state.rho - screened_rates(k_he4_na22__n_al25)*Y(He4)*state.rho - screened_rates(k_he4_na22__p_mg25)*Y(He4)*state.rho + screened_rates(k_n_na22__he4_f19)*Y(N)*state.rho + screened_rates(k_na22__he4_f18) + screened_rates(k_p_na22__he4_ne19)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_na22_to_al26)*Y(He4)*state.rho - screened_rates(k_he4_na22_to_n_al25)*Y(He4)*state.rho - screened_rates(k_he4_na22_to_p_mg25)*Y(He4)*state.rho + screened_rates(k_n_na22_to_he4_f19)*Y(N)*state.rho + screened_rates(k_na22_to_he4_f18) + screened_rates(k_p_na22_to_he4_ne19)*Y(H1)*state.rho; jac.set(He4, Na22, scratch); - scratch = -screened_rates(k_he4_na23__al27)*Y(He4)*state.rho - screened_rates(k_he4_na23__n_al26)*Y(He4)*state.rho - screened_rates(k_he4_na23__p_mg26)*Y(He4)*state.rho + screened_rates(k_na23__he4_f19) + screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_na23_to_al27)*Y(He4)*state.rho - screened_rates(k_he4_na23_to_n_al26)*Y(He4)*state.rho - screened_rates(k_he4_na23_to_p_mg26)*Y(He4)*state.rho + screened_rates(k_na23_to_he4_f19) + screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho; jac.set(He4, Na23, scratch); - scratch = -screened_rates(k_he4_mg23__p_al26)*Y(He4)*state.rho + screened_rates(k_mg23__he4_ne19) + screened_rates(k_n_mg23__he4_ne20)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_mg23_to_p_al26)*Y(He4)*state.rho + screened_rates(k_mg23_to_he4_ne19) + screened_rates(k_n_mg23_to_he4_ne20)*Y(N)*state.rho; jac.set(He4, Mg23, scratch); - scratch = -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho + screened_rates(k_mg24__he4_ne20) + screened_rates(k_n_mg24__he4_ne21)*Y(N)*state.rho + screened_rates(k_p_mg24__he4_na21)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho + screened_rates(k_mg24_to_he4_ne20) + screened_rates(k_n_mg24_to_he4_ne21)*Y(N)*state.rho + screened_rates(k_p_mg24_to_he4_na21)*Y(H1)*state.rho; jac.set(He4, Mg24, scratch); - scratch = -screened_rates(k_he4_mg25__n_si28)*Y(He4)*state.rho - screened_rates(k_he4_mg25__si29)*Y(He4)*state.rho + screened_rates(k_mg25__he4_ne21) + screened_rates(k_n_mg25__he4_ne22)*Y(N)*state.rho + screened_rates(k_p_mg25__he4_na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mg25_to_n_si28)*Y(He4)*state.rho - screened_rates(k_he4_mg25_to_si29)*Y(He4)*state.rho + screened_rates(k_mg25_to_he4_ne21) + screened_rates(k_n_mg25_to_he4_ne22)*Y(N)*state.rho + screened_rates(k_p_mg25_to_he4_na22)*Y(H1)*state.rho; jac.set(He4, Mg25, scratch); - scratch = -screened_rates(k_he4_mg26__n_si29)*Y(He4)*state.rho - screened_rates(k_he4_mg26__si30)*Y(He4)*state.rho + screened_rates(k_mg26__he4_ne22) + screened_rates(k_p_mg26__he4_na23)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mg26_to_n_si29)*Y(He4)*state.rho - screened_rates(k_he4_mg26_to_si30)*Y(He4)*state.rho + screened_rates(k_mg26_to_he4_ne22) + screened_rates(k_p_mg26_to_he4_na23)*Y(H1)*state.rho; jac.set(He4, Mg26, scratch); - scratch = screened_rates(k_al25__he4_na21) - screened_rates(k_he4_al25__p29)*Y(He4)*state.rho - screened_rates(k_he4_al25__p_si28)*Y(He4)*state.rho + screened_rates(k_n_al25__he4_na22)*Y(N)*state.rho; + scratch = screened_rates(k_al25_to_he4_na21) - screened_rates(k_he4_al25_to_p29)*Y(He4)*state.rho - screened_rates(k_he4_al25_to_p_si28)*Y(He4)*state.rho + screened_rates(k_n_al25_to_he4_na22)*Y(N)*state.rho; jac.set(He4, Al25, scratch); - scratch = screened_rates(k_al26__he4_na22) - screened_rates(k_he4_al26__n_p29)*Y(He4)*state.rho - screened_rates(k_he4_al26__p30)*Y(He4)*state.rho - screened_rates(k_he4_al26__p_si29)*Y(He4)*state.rho + screened_rates(k_n_al26__he4_na23)*Y(N)*state.rho + screened_rates(k_p_al26__he4_mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_al26_to_he4_na22) - screened_rates(k_he4_al26_to_n_p29)*Y(He4)*state.rho - screened_rates(k_he4_al26_to_p30)*Y(He4)*state.rho - screened_rates(k_he4_al26_to_p_si29)*Y(He4)*state.rho + screened_rates(k_n_al26_to_he4_na23)*Y(N)*state.rho + screened_rates(k_p_al26_to_he4_mg23)*Y(H1)*state.rho; jac.set(He4, Al26, scratch); - scratch = screened_rates(k_al27__he4_na23) - screened_rates(k_he4_al27__n_p30)*Y(He4)*state.rho - screened_rates(k_he4_al27__p31)*Y(He4)*state.rho - screened_rates(k_he4_al27__p_si30)*Y(He4)*state.rho + screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_al27_to_he4_na23) - screened_rates(k_he4_al27_to_n_p30)*Y(He4)*state.rho - screened_rates(k_he4_al27_to_p31)*Y(He4)*state.rho - screened_rates(k_he4_al27_to_p_si30)*Y(He4)*state.rho + screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho; jac.set(He4, Al27, scratch); - scratch = -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28__s32)*Y(He4)*state.rho + screened_rates(k_n_si28__he4_mg25)*Y(N)*state.rho + screened_rates(k_p_si28__he4_al25)*Y(H1)*state.rho + screened_rates(k_si28__he4_mg24); + scratch = -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho + screened_rates(k_n_si28_to_he4_mg25)*Y(N)*state.rho + screened_rates(k_p_si28_to_he4_al25)*Y(H1)*state.rho + screened_rates(k_si28_to_he4_mg24); jac.set(He4, Si28, scratch); - scratch = -screened_rates(k_he4_si29__n_s32)*Y(He4)*state.rho - screened_rates(k_he4_si29__p_p32)*Y(He4)*state.rho - screened_rates(k_he4_si29__s33)*Y(He4)*state.rho + screened_rates(k_n_si29__he4_mg26)*Y(N)*state.rho + screened_rates(k_p_si29__he4_al26)*Y(H1)*state.rho + screened_rates(k_si29__he4_mg25); + scratch = -screened_rates(k_he4_si29_to_n_s32)*Y(He4)*state.rho - screened_rates(k_he4_si29_to_p_p32)*Y(He4)*state.rho - screened_rates(k_he4_si29_to_s33)*Y(He4)*state.rho + screened_rates(k_n_si29_to_he4_mg26)*Y(N)*state.rho + screened_rates(k_p_si29_to_he4_al26)*Y(H1)*state.rho + screened_rates(k_si29_to_he4_mg25); jac.set(He4, Si29, scratch); - scratch = -screened_rates(k_he4_si30__n_s33)*Y(He4)*state.rho - screened_rates(k_he4_si30__p_p33)*Y(He4)*state.rho - screened_rates(k_he4_si30__s34)*Y(He4)*state.rho + screened_rates(k_p_si30__he4_al27)*Y(H1)*state.rho + screened_rates(k_si30__he4_mg26); + scratch = -screened_rates(k_he4_si30_to_n_s33)*Y(He4)*state.rho - screened_rates(k_he4_si30_to_p_p33)*Y(He4)*state.rho - screened_rates(k_he4_si30_to_s34)*Y(He4)*state.rho + screened_rates(k_p_si30_to_he4_al27)*Y(H1)*state.rho + screened_rates(k_si30_to_he4_mg26); jac.set(He4, Si30, scratch); - scratch = -screened_rates(k_he4_si31__n_s34)*Y(He4)*state.rho - screened_rates(k_he4_si31__s35)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_si31_to_n_s34)*Y(He4)*state.rho - screened_rates(k_he4_si31_to_s35)*Y(He4)*state.rho; jac.set(He4, Si31, scratch); - scratch = -screened_rates(k_he4_si32__n_s35)*Y(He4)*state.rho - screened_rates(k_he4_si32__s36)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_si32_to_n_s35)*Y(He4)*state.rho - screened_rates(k_he4_si32_to_s36)*Y(He4)*state.rho; jac.set(He4, Si32, scratch); - scratch = -screened_rates(k_he4_p29__cl33)*Y(He4)*state.rho - screened_rates(k_he4_p29__p_s32)*Y(He4)*state.rho + screened_rates(k_n_p29__he4_al26)*Y(N)*state.rho + screened_rates(k_p29__he4_al25); + scratch = -screened_rates(k_he4_p29_to_cl33)*Y(He4)*state.rho - screened_rates(k_he4_p29_to_p_s32)*Y(He4)*state.rho + screened_rates(k_n_p29_to_he4_al26)*Y(N)*state.rho + screened_rates(k_p29_to_he4_al25); jac.set(He4, P29, scratch); - scratch = -screened_rates(k_he4_p30__cl34)*Y(He4)*state.rho - screened_rates(k_he4_p30__n_cl33)*Y(He4)*state.rho - screened_rates(k_he4_p30__p_s33)*Y(He4)*state.rho + screened_rates(k_n_p30__he4_al27)*Y(N)*state.rho + screened_rates(k_p30__he4_al26); + scratch = -screened_rates(k_he4_p30_to_cl34)*Y(He4)*state.rho - screened_rates(k_he4_p30_to_n_cl33)*Y(He4)*state.rho - screened_rates(k_he4_p30_to_p_s33)*Y(He4)*state.rho + screened_rates(k_n_p30_to_he4_al27)*Y(N)*state.rho + screened_rates(k_p30_to_he4_al26); jac.set(He4, P30, scratch); - scratch = -screened_rates(k_he4_p31__cl35)*Y(He4)*state.rho - screened_rates(k_he4_p31__n_cl34)*Y(He4)*state.rho - screened_rates(k_he4_p31__p_s34)*Y(He4)*state.rho + screened_rates(k_p31__he4_al27) + screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_p31_to_cl35)*Y(He4)*state.rho - screened_rates(k_he4_p31_to_n_cl34)*Y(He4)*state.rho - screened_rates(k_he4_p31_to_p_s34)*Y(He4)*state.rho + screened_rates(k_p31_to_he4_al27) + screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho; jac.set(He4, P31, scratch); - scratch = -screened_rates(k_he4_p32__cl36)*Y(He4)*state.rho - screened_rates(k_he4_p32__n_cl35)*Y(He4)*state.rho - screened_rates(k_he4_p32__p_s35)*Y(He4)*state.rho + screened_rates(k_p_p32__he4_si29)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_p32_to_cl36)*Y(He4)*state.rho - screened_rates(k_he4_p32_to_n_cl35)*Y(He4)*state.rho - screened_rates(k_he4_p32_to_p_s35)*Y(He4)*state.rho + screened_rates(k_p_p32_to_he4_si29)*Y(H1)*state.rho; jac.set(He4, P32, scratch); - scratch = -screened_rates(k_he4_p33__cl37)*Y(He4)*state.rho - screened_rates(k_he4_p33__n_cl36)*Y(He4)*state.rho - screened_rates(k_he4_p33__p_s36)*Y(He4)*state.rho + screened_rates(k_p_p33__he4_si30)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_p33_to_cl37)*Y(He4)*state.rho - screened_rates(k_he4_p33_to_n_cl36)*Y(He4)*state.rho - screened_rates(k_he4_p33_to_p_s36)*Y(He4)*state.rho + screened_rates(k_p_p33_to_he4_si30)*Y(H1)*state.rho; jac.set(He4, P33, scratch); - scratch = -screened_rates(k_he4_s32__ar36)*Y(He4)*state.rho - screened_rates(k_he4_s32__p_cl35)*Y(He4)*state.rho + screened_rates(k_n_s32__he4_si29)*Y(N)*state.rho + screened_rates(k_p_s32__he4_p29)*Y(H1)*state.rho + screened_rates(k_s32__he4_si28); + scratch = -screened_rates(k_he4_s32_to_ar36)*Y(He4)*state.rho - screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*state.rho + screened_rates(k_n_s32_to_he4_si29)*Y(N)*state.rho + screened_rates(k_p_s32_to_he4_p29)*Y(H1)*state.rho + screened_rates(k_s32_to_he4_si28); jac.set(He4, S32, scratch); - scratch = -screened_rates(k_he4_s33__ar37)*Y(He4)*state.rho - screened_rates(k_he4_s33__n_ar36)*Y(He4)*state.rho - screened_rates(k_he4_s33__p_cl36)*Y(He4)*state.rho + screened_rates(k_n_s33__he4_si30)*Y(N)*state.rho + screened_rates(k_p_s33__he4_p30)*Y(H1)*state.rho + screened_rates(k_s33__he4_si29); + scratch = -screened_rates(k_he4_s33_to_ar37)*Y(He4)*state.rho - screened_rates(k_he4_s33_to_n_ar36)*Y(He4)*state.rho - screened_rates(k_he4_s33_to_p_cl36)*Y(He4)*state.rho + screened_rates(k_n_s33_to_he4_si30)*Y(N)*state.rho + screened_rates(k_p_s33_to_he4_p30)*Y(H1)*state.rho + screened_rates(k_s33_to_he4_si29); jac.set(He4, S33, scratch); - scratch = -screened_rates(k_he4_s34__ar38)*Y(He4)*state.rho - screened_rates(k_he4_s34__n_ar37)*Y(He4)*state.rho - screened_rates(k_he4_s34__p_cl37)*Y(He4)*state.rho + screened_rates(k_n_s34__he4_si31)*Y(N)*state.rho + screened_rates(k_p_s34__he4_p31)*Y(H1)*state.rho + screened_rates(k_s34__he4_si30); + scratch = -screened_rates(k_he4_s34_to_ar38)*Y(He4)*state.rho - screened_rates(k_he4_s34_to_n_ar37)*Y(He4)*state.rho - screened_rates(k_he4_s34_to_p_cl37)*Y(He4)*state.rho + screened_rates(k_n_s34_to_he4_si31)*Y(N)*state.rho + screened_rates(k_p_s34_to_he4_p31)*Y(H1)*state.rho + screened_rates(k_s34_to_he4_si30); jac.set(He4, S34, scratch); - scratch = -screened_rates(k_he4_s35__ar39)*Y(He4)*state.rho - screened_rates(k_he4_s35__n_ar38)*Y(He4)*state.rho + screened_rates(k_n_s35__he4_si32)*Y(N)*state.rho + screened_rates(k_p_s35__he4_p32)*Y(H1)*state.rho + screened_rates(k_s35__he4_si31); + scratch = -screened_rates(k_he4_s35_to_ar39)*Y(He4)*state.rho - screened_rates(k_he4_s35_to_n_ar38)*Y(He4)*state.rho + screened_rates(k_n_s35_to_he4_si32)*Y(N)*state.rho + screened_rates(k_p_s35_to_he4_p32)*Y(H1)*state.rho + screened_rates(k_s35_to_he4_si31); jac.set(He4, S35, scratch); - scratch = -screened_rates(k_he4_s36__ar40)*Y(He4)*state.rho - screened_rates(k_he4_s36__n_ar39)*Y(He4)*state.rho + screened_rates(k_p_s36__he4_p33)*Y(H1)*state.rho + screened_rates(k_s36__he4_si32); + scratch = -screened_rates(k_he4_s36_to_ar40)*Y(He4)*state.rho - screened_rates(k_he4_s36_to_n_ar39)*Y(He4)*state.rho + screened_rates(k_p_s36_to_he4_p33)*Y(H1)*state.rho + screened_rates(k_s36_to_he4_si32); jac.set(He4, S36, scratch); - scratch = screened_rates(k_cl33__he4_p29) - screened_rates(k_he4_cl33__k37)*Y(He4)*state.rho - screened_rates(k_he4_cl33__p_ar36)*Y(He4)*state.rho + screened_rates(k_n_cl33__he4_p30)*Y(N)*state.rho; + scratch = screened_rates(k_cl33_to_he4_p29) - screened_rates(k_he4_cl33_to_k37)*Y(He4)*state.rho - screened_rates(k_he4_cl33_to_p_ar36)*Y(He4)*state.rho + screened_rates(k_n_cl33_to_he4_p30)*Y(N)*state.rho; jac.set(He4, Cl33, scratch); - scratch = screened_rates(k_cl34__he4_p30) - screened_rates(k_he4_cl34__k38)*Y(He4)*state.rho - screened_rates(k_he4_cl34__n_k37)*Y(He4)*state.rho - screened_rates(k_he4_cl34__p_ar37)*Y(He4)*state.rho + screened_rates(k_n_cl34__he4_p31)*Y(N)*state.rho; + scratch = screened_rates(k_cl34_to_he4_p30) - screened_rates(k_he4_cl34_to_k38)*Y(He4)*state.rho - screened_rates(k_he4_cl34_to_n_k37)*Y(He4)*state.rho - screened_rates(k_he4_cl34_to_p_ar37)*Y(He4)*state.rho + screened_rates(k_n_cl34_to_he4_p31)*Y(N)*state.rho; jac.set(He4, Cl34, scratch); - scratch = screened_rates(k_cl35__he4_p31) - screened_rates(k_he4_cl35__k39)*Y(He4)*state.rho - screened_rates(k_he4_cl35__n_k38)*Y(He4)*state.rho - screened_rates(k_he4_cl35__p_ar38)*Y(He4)*state.rho + screened_rates(k_n_cl35__he4_p32)*Y(N)*state.rho + screened_rates(k_p_cl35__he4_s32)*Y(H1)*state.rho; + scratch = screened_rates(k_cl35_to_he4_p31) - screened_rates(k_he4_cl35_to_k39)*Y(He4)*state.rho - screened_rates(k_he4_cl35_to_n_k38)*Y(He4)*state.rho - screened_rates(k_he4_cl35_to_p_ar38)*Y(He4)*state.rho + screened_rates(k_n_cl35_to_he4_p32)*Y(N)*state.rho + screened_rates(k_p_cl35_to_he4_s32)*Y(H1)*state.rho; jac.set(He4, Cl35, scratch); - scratch = screened_rates(k_cl36__he4_p32) - screened_rates(k_he4_cl36__k40)*Y(He4)*state.rho - screened_rates(k_he4_cl36__n_k39)*Y(He4)*state.rho - screened_rates(k_he4_cl36__p_ar39)*Y(He4)*state.rho + screened_rates(k_n_cl36__he4_p33)*Y(N)*state.rho + screened_rates(k_p_cl36__he4_s33)*Y(H1)*state.rho; + scratch = screened_rates(k_cl36_to_he4_p32) - screened_rates(k_he4_cl36_to_k40)*Y(He4)*state.rho - screened_rates(k_he4_cl36_to_n_k39)*Y(He4)*state.rho - screened_rates(k_he4_cl36_to_p_ar39)*Y(He4)*state.rho + screened_rates(k_n_cl36_to_he4_p33)*Y(N)*state.rho + screened_rates(k_p_cl36_to_he4_s33)*Y(H1)*state.rho; jac.set(He4, Cl36, scratch); - scratch = screened_rates(k_cl37__he4_p33) - screened_rates(k_he4_cl37__k41)*Y(He4)*state.rho - screened_rates(k_he4_cl37__n_k40)*Y(He4)*state.rho - screened_rates(k_he4_cl37__p_ar40)*Y(He4)*state.rho + screened_rates(k_p_cl37__he4_s34)*Y(H1)*state.rho; + scratch = screened_rates(k_cl37_to_he4_p33) - screened_rates(k_he4_cl37_to_k41)*Y(He4)*state.rho - screened_rates(k_he4_cl37_to_n_k40)*Y(He4)*state.rho - screened_rates(k_he4_cl37_to_p_ar40)*Y(He4)*state.rho + screened_rates(k_p_cl37_to_he4_s34)*Y(H1)*state.rho; jac.set(He4, Cl37, scratch); - scratch = screened_rates(k_ar36__he4_s32) - screened_rates(k_he4_ar36__ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar36__p_k39)*Y(He4)*state.rho + screened_rates(k_n_ar36__he4_s33)*Y(N)*state.rho + screened_rates(k_p_ar36__he4_cl33)*Y(H1)*state.rho; + scratch = screened_rates(k_ar36_to_he4_s32) - screened_rates(k_he4_ar36_to_ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar36_to_p_k39)*Y(He4)*state.rho + screened_rates(k_n_ar36_to_he4_s33)*Y(N)*state.rho + screened_rates(k_p_ar36_to_he4_cl33)*Y(H1)*state.rho; jac.set(He4, Ar36, scratch); - scratch = screened_rates(k_ar37__he4_s33) - screened_rates(k_he4_ar37__ca41)*Y(He4)*state.rho - screened_rates(k_he4_ar37__n_ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar37__p_k40)*Y(He4)*state.rho + screened_rates(k_n_ar37__he4_s34)*Y(N)*state.rho + screened_rates(k_p_ar37__he4_cl34)*Y(H1)*state.rho; + scratch = screened_rates(k_ar37_to_he4_s33) - screened_rates(k_he4_ar37_to_ca41)*Y(He4)*state.rho - screened_rates(k_he4_ar37_to_n_ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar37_to_p_k40)*Y(He4)*state.rho + screened_rates(k_n_ar37_to_he4_s34)*Y(N)*state.rho + screened_rates(k_p_ar37_to_he4_cl34)*Y(H1)*state.rho; jac.set(He4, Ar37, scratch); - scratch = screened_rates(k_ar38__he4_s34) - screened_rates(k_he4_ar38__ca42)*Y(He4)*state.rho - screened_rates(k_he4_ar38__n_ca41)*Y(He4)*state.rho - screened_rates(k_he4_ar38__p_k41)*Y(He4)*state.rho + screened_rates(k_n_ar38__he4_s35)*Y(N)*state.rho + screened_rates(k_p_ar38__he4_cl35)*Y(H1)*state.rho; + scratch = screened_rates(k_ar38_to_he4_s34) - screened_rates(k_he4_ar38_to_ca42)*Y(He4)*state.rho - screened_rates(k_he4_ar38_to_n_ca41)*Y(He4)*state.rho - screened_rates(k_he4_ar38_to_p_k41)*Y(He4)*state.rho + screened_rates(k_n_ar38_to_he4_s35)*Y(N)*state.rho + screened_rates(k_p_ar38_to_he4_cl35)*Y(H1)*state.rho; jac.set(He4, Ar38, scratch); - scratch = screened_rates(k_ar39__he4_s35) - screened_rates(k_he4_ar39__ca43)*Y(He4)*state.rho - screened_rates(k_he4_ar39__n_ca42)*Y(He4)*state.rho + screened_rates(k_n_ar39__he4_s36)*Y(N)*state.rho + screened_rates(k_p_ar39__he4_cl36)*Y(H1)*state.rho; + scratch = screened_rates(k_ar39_to_he4_s35) - screened_rates(k_he4_ar39_to_ca43)*Y(He4)*state.rho - screened_rates(k_he4_ar39_to_n_ca42)*Y(He4)*state.rho + screened_rates(k_n_ar39_to_he4_s36)*Y(N)*state.rho + screened_rates(k_p_ar39_to_he4_cl36)*Y(H1)*state.rho; jac.set(He4, Ar39, scratch); - scratch = screened_rates(k_ar40__he4_s36) - screened_rates(k_he4_ar40__ca44)*Y(He4)*state.rho - screened_rates(k_he4_ar40__n_ca43)*Y(He4)*state.rho + screened_rates(k_p_ar40__he4_cl37)*Y(H1)*state.rho; + scratch = screened_rates(k_ar40_to_he4_s36) - screened_rates(k_he4_ar40_to_ca44)*Y(He4)*state.rho - screened_rates(k_he4_ar40_to_n_ca43)*Y(He4)*state.rho + screened_rates(k_p_ar40_to_he4_cl37)*Y(H1)*state.rho; jac.set(He4, Ar40, scratch); - scratch = -screened_rates(k_he4_k37__p_ca40)*Y(He4)*state.rho + screened_rates(k_k37__he4_cl33) + screened_rates(k_n_k37__he4_cl34)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_k37_to_p_ca40)*Y(He4)*state.rho + screened_rates(k_k37_to_he4_cl33) + screened_rates(k_n_k37_to_he4_cl34)*Y(N)*state.rho; jac.set(He4, K37, scratch); - scratch = -screened_rates(k_he4_k38__p_ca41)*Y(He4)*state.rho + screened_rates(k_k38__he4_cl34) + screened_rates(k_n_k38__he4_cl35)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_k38_to_p_ca41)*Y(He4)*state.rho + screened_rates(k_k38_to_he4_cl34) + screened_rates(k_n_k38_to_he4_cl35)*Y(N)*state.rho; jac.set(He4, K38, scratch); - scratch = -screened_rates(k_he4_k39__p_ca42)*Y(He4)*state.rho - screened_rates(k_he4_k39__sc43)*Y(He4)*state.rho + screened_rates(k_k39__he4_cl35) + screened_rates(k_n_k39__he4_cl36)*Y(N)*state.rho + screened_rates(k_p_k39__he4_ar36)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_k39_to_p_ca42)*Y(He4)*state.rho - screened_rates(k_he4_k39_to_sc43)*Y(He4)*state.rho + screened_rates(k_k39_to_he4_cl35) + screened_rates(k_n_k39_to_he4_cl36)*Y(N)*state.rho + screened_rates(k_p_k39_to_he4_ar36)*Y(H1)*state.rho; jac.set(He4, K39, scratch); - scratch = -screened_rates(k_he4_k40__n_sc43)*Y(He4)*state.rho - screened_rates(k_he4_k40__p_ca43)*Y(He4)*state.rho - screened_rates(k_he4_k40__sc44)*Y(He4)*state.rho + screened_rates(k_k40__he4_cl36) + screened_rates(k_n_k40__he4_cl37)*Y(N)*state.rho + screened_rates(k_p_k40__he4_ar37)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_k40_to_n_sc43)*Y(He4)*state.rho - screened_rates(k_he4_k40_to_p_ca43)*Y(He4)*state.rho - screened_rates(k_he4_k40_to_sc44)*Y(He4)*state.rho + screened_rates(k_k40_to_he4_cl36) + screened_rates(k_n_k40_to_he4_cl37)*Y(N)*state.rho + screened_rates(k_p_k40_to_he4_ar37)*Y(H1)*state.rho; jac.set(He4, K40, scratch); - scratch = -screened_rates(k_he4_k41__n_sc44)*Y(He4)*state.rho - screened_rates(k_he4_k41__p_ca44)*Y(He4)*state.rho - screened_rates(k_he4_k41__sc45)*Y(He4)*state.rho + screened_rates(k_k41__he4_cl37) + screened_rates(k_p_k41__he4_ar38)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_k41_to_n_sc44)*Y(He4)*state.rho - screened_rates(k_he4_k41_to_p_ca44)*Y(He4)*state.rho - screened_rates(k_he4_k41_to_sc45)*Y(He4)*state.rho + screened_rates(k_k41_to_he4_cl37) + screened_rates(k_p_k41_to_he4_ar38)*Y(H1)*state.rho; jac.set(He4, K41, scratch); - scratch = screened_rates(k_ca40__he4_ar36) - screened_rates(k_he4_ca40__p_sc43)*Y(He4)*state.rho - screened_rates(k_he4_ca40__ti44)*Y(He4)*state.rho + screened_rates(k_n_ca40__he4_ar37)*Y(N)*state.rho + screened_rates(k_p_ca40__he4_k37)*Y(H1)*state.rho; + scratch = screened_rates(k_ca40_to_he4_ar36) - screened_rates(k_he4_ca40_to_p_sc43)*Y(He4)*state.rho - screened_rates(k_he4_ca40_to_ti44)*Y(He4)*state.rho + screened_rates(k_n_ca40_to_he4_ar37)*Y(N)*state.rho + screened_rates(k_p_ca40_to_he4_k37)*Y(H1)*state.rho; jac.set(He4, Ca40, scratch); - scratch = screened_rates(k_ca41__he4_ar37) - screened_rates(k_he4_ca41__n_ti44)*Y(He4)*state.rho - screened_rates(k_he4_ca41__p_sc44)*Y(He4)*state.rho - screened_rates(k_he4_ca41__ti45)*Y(He4)*state.rho + screened_rates(k_n_ca41__he4_ar38)*Y(N)*state.rho + screened_rates(k_p_ca41__he4_k38)*Y(H1)*state.rho; + scratch = screened_rates(k_ca41_to_he4_ar37) - screened_rates(k_he4_ca41_to_n_ti44)*Y(He4)*state.rho - screened_rates(k_he4_ca41_to_p_sc44)*Y(He4)*state.rho - screened_rates(k_he4_ca41_to_ti45)*Y(He4)*state.rho + screened_rates(k_n_ca41_to_he4_ar38)*Y(N)*state.rho + screened_rates(k_p_ca41_to_he4_k38)*Y(H1)*state.rho; jac.set(He4, Ca41, scratch); - scratch = screened_rates(k_ca42__he4_ar38) - screened_rates(k_he4_ca42__n_ti45)*Y(He4)*state.rho - screened_rates(k_he4_ca42__p_sc45)*Y(He4)*state.rho - screened_rates(k_he4_ca42__ti46)*Y(He4)*state.rho + screened_rates(k_n_ca42__he4_ar39)*Y(N)*state.rho + screened_rates(k_p_ca42__he4_k39)*Y(H1)*state.rho; + scratch = screened_rates(k_ca42_to_he4_ar38) - screened_rates(k_he4_ca42_to_n_ti45)*Y(He4)*state.rho - screened_rates(k_he4_ca42_to_p_sc45)*Y(He4)*state.rho - screened_rates(k_he4_ca42_to_ti46)*Y(He4)*state.rho + screened_rates(k_n_ca42_to_he4_ar39)*Y(N)*state.rho + screened_rates(k_p_ca42_to_he4_k39)*Y(H1)*state.rho; jac.set(He4, Ca42, scratch); - scratch = screened_rates(k_ca43__he4_ar39) - screened_rates(k_he4_ca43__n_ti46)*Y(He4)*state.rho - screened_rates(k_he4_ca43__p_sc46)*Y(He4)*state.rho - screened_rates(k_he4_ca43__ti47)*Y(He4)*state.rho + screened_rates(k_n_ca43__he4_ar40)*Y(N)*state.rho + screened_rates(k_p_ca43__he4_k40)*Y(H1)*state.rho; + scratch = screened_rates(k_ca43_to_he4_ar39) - screened_rates(k_he4_ca43_to_n_ti46)*Y(He4)*state.rho - screened_rates(k_he4_ca43_to_p_sc46)*Y(He4)*state.rho - screened_rates(k_he4_ca43_to_ti47)*Y(He4)*state.rho + screened_rates(k_n_ca43_to_he4_ar40)*Y(N)*state.rho + screened_rates(k_p_ca43_to_he4_k40)*Y(H1)*state.rho; jac.set(He4, Ca43, scratch); - scratch = screened_rates(k_ca44__he4_ar40) - screened_rates(k_he4_ca44__n_ti47)*Y(He4)*state.rho - screened_rates(k_he4_ca44__p_sc47)*Y(He4)*state.rho - screened_rates(k_he4_ca44__ti48)*Y(He4)*state.rho + screened_rates(k_p_ca44__he4_k41)*Y(H1)*state.rho; + scratch = screened_rates(k_ca44_to_he4_ar40) - screened_rates(k_he4_ca44_to_n_ti47)*Y(He4)*state.rho - screened_rates(k_he4_ca44_to_p_sc47)*Y(He4)*state.rho - screened_rates(k_he4_ca44_to_ti48)*Y(He4)*state.rho + screened_rates(k_p_ca44_to_he4_k41)*Y(H1)*state.rho; jac.set(He4, Ca44, scratch); - scratch = -screened_rates(k_he4_ca45__n_ti48)*Y(He4)*state.rho - screened_rates(k_he4_ca45__p_sc48)*Y(He4)*state.rho - screened_rates(k_he4_ca45__ti49)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_ca45_to_n_ti48)*Y(He4)*state.rho - screened_rates(k_he4_ca45_to_p_sc48)*Y(He4)*state.rho - screened_rates(k_he4_ca45_to_ti49)*Y(He4)*state.rho; jac.set(He4, Ca45, scratch); - scratch = -screened_rates(k_he4_ca46__n_ti49)*Y(He4)*state.rho - screened_rates(k_he4_ca46__p_sc49)*Y(He4)*state.rho - screened_rates(k_he4_ca46__ti50)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_ca46_to_n_ti49)*Y(He4)*state.rho - screened_rates(k_he4_ca46_to_p_sc49)*Y(He4)*state.rho - screened_rates(k_he4_ca46_to_ti50)*Y(He4)*state.rho; jac.set(He4, Ca46, scratch); - scratch = -screened_rates(k_he4_ca47__n_ti50)*Y(He4)*state.rho - screened_rates(k_he4_ca47__ti51)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_ca47_to_n_ti50)*Y(He4)*state.rho - screened_rates(k_he4_ca47_to_ti51)*Y(He4)*state.rho; jac.set(He4, Ca47, scratch); - scratch = -screened_rates(k_he4_ca48__n_ti51)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_ca48_to_n_ti51)*Y(He4)*state.rho; jac.set(He4, Ca48, scratch); - scratch = -screened_rates(k_he4_sc43__n_v46)*Y(He4)*state.rho - screened_rates(k_he4_sc43__p_ti46)*Y(He4)*state.rho - screened_rates(k_he4_sc43__v47)*Y(He4)*state.rho + screened_rates(k_n_sc43__he4_k40)*Y(N)*state.rho + screened_rates(k_p_sc43__he4_ca40)*Y(H1)*state.rho + screened_rates(k_sc43__he4_k39); + scratch = -screened_rates(k_he4_sc43_to_n_v46)*Y(He4)*state.rho - screened_rates(k_he4_sc43_to_p_ti46)*Y(He4)*state.rho - screened_rates(k_he4_sc43_to_v47)*Y(He4)*state.rho + screened_rates(k_n_sc43_to_he4_k40)*Y(N)*state.rho + screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*state.rho + screened_rates(k_sc43_to_he4_k39); jac.set(He4, Sc43, scratch); - scratch = -screened_rates(k_he4_sc44__n_v47)*Y(He4)*state.rho - screened_rates(k_he4_sc44__p_ti47)*Y(He4)*state.rho - screened_rates(k_he4_sc44__v48)*Y(He4)*state.rho + screened_rates(k_n_sc44__he4_k41)*Y(N)*state.rho + screened_rates(k_p_sc44__he4_ca41)*Y(H1)*state.rho + screened_rates(k_sc44__he4_k40); + scratch = -screened_rates(k_he4_sc44_to_n_v47)*Y(He4)*state.rho - screened_rates(k_he4_sc44_to_p_ti47)*Y(He4)*state.rho - screened_rates(k_he4_sc44_to_v48)*Y(He4)*state.rho + screened_rates(k_n_sc44_to_he4_k41)*Y(N)*state.rho + screened_rates(k_p_sc44_to_he4_ca41)*Y(H1)*state.rho + screened_rates(k_sc44_to_he4_k40); jac.set(He4, Sc44, scratch); - scratch = -screened_rates(k_he4_sc45__n_v48)*Y(He4)*state.rho - screened_rates(k_he4_sc45__p_ti48)*Y(He4)*state.rho - screened_rates(k_he4_sc45__v49)*Y(He4)*state.rho + screened_rates(k_p_sc45__he4_ca42)*Y(H1)*state.rho + screened_rates(k_sc45__he4_k41); + scratch = -screened_rates(k_he4_sc45_to_n_v48)*Y(He4)*state.rho - screened_rates(k_he4_sc45_to_p_ti48)*Y(He4)*state.rho - screened_rates(k_he4_sc45_to_v49)*Y(He4)*state.rho + screened_rates(k_p_sc45_to_he4_ca42)*Y(H1)*state.rho + screened_rates(k_sc45_to_he4_k41); jac.set(He4, Sc45, scratch); - scratch = -screened_rates(k_he4_sc46__n_v49)*Y(He4)*state.rho - screened_rates(k_he4_sc46__p_ti49)*Y(He4)*state.rho - screened_rates(k_he4_sc46__v50)*Y(He4)*state.rho + screened_rates(k_p_sc46__he4_ca43)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_sc46_to_n_v49)*Y(He4)*state.rho - screened_rates(k_he4_sc46_to_p_ti49)*Y(He4)*state.rho - screened_rates(k_he4_sc46_to_v50)*Y(He4)*state.rho + screened_rates(k_p_sc46_to_he4_ca43)*Y(H1)*state.rho; jac.set(He4, Sc46, scratch); - scratch = -screened_rates(k_he4_sc47__n_v50)*Y(He4)*state.rho - screened_rates(k_he4_sc47__p_ti50)*Y(He4)*state.rho - screened_rates(k_he4_sc47__v51)*Y(He4)*state.rho + screened_rates(k_p_sc47__he4_ca44)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_sc47_to_n_v50)*Y(He4)*state.rho - screened_rates(k_he4_sc47_to_p_ti50)*Y(He4)*state.rho - screened_rates(k_he4_sc47_to_v51)*Y(He4)*state.rho + screened_rates(k_p_sc47_to_he4_ca44)*Y(H1)*state.rho; jac.set(He4, Sc47, scratch); - scratch = -screened_rates(k_he4_sc48__n_v51)*Y(He4)*state.rho - screened_rates(k_he4_sc48__p_ti51)*Y(He4)*state.rho - screened_rates(k_he4_sc48__v52)*Y(He4)*state.rho + screened_rates(k_p_sc48__he4_ca45)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_sc48_to_n_v51)*Y(He4)*state.rho - screened_rates(k_he4_sc48_to_p_ti51)*Y(He4)*state.rho - screened_rates(k_he4_sc48_to_v52)*Y(He4)*state.rho + screened_rates(k_p_sc48_to_he4_ca45)*Y(H1)*state.rho; jac.set(He4, Sc48, scratch); - scratch = -screened_rates(k_he4_sc49__n_v52)*Y(He4)*state.rho + screened_rates(k_p_sc49__he4_ca46)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_sc49_to_n_v52)*Y(He4)*state.rho + screened_rates(k_p_sc49_to_he4_ca46)*Y(H1)*state.rho; jac.set(He4, Sc49, scratch); - scratch = -screened_rates(k_he4_ti44__cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti44__p_v47)*Y(He4)*state.rho + screened_rates(k_n_ti44__he4_ca41)*Y(N)*state.rho + screened_rates(k_ti44__he4_ca40); + scratch = -screened_rates(k_he4_ti44_to_cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*state.rho + screened_rates(k_n_ti44_to_he4_ca41)*Y(N)*state.rho + screened_rates(k_ti44_to_he4_ca40); jac.set(He4, Ti44, scratch); - scratch = -screened_rates(k_he4_ti45__cr49)*Y(He4)*state.rho - screened_rates(k_he4_ti45__n_cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti45__p_v48)*Y(He4)*state.rho + screened_rates(k_n_ti45__he4_ca42)*Y(N)*state.rho + screened_rates(k_ti45__he4_ca41); + scratch = -screened_rates(k_he4_ti45_to_cr49)*Y(He4)*state.rho - screened_rates(k_he4_ti45_to_n_cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti45_to_p_v48)*Y(He4)*state.rho + screened_rates(k_n_ti45_to_he4_ca42)*Y(N)*state.rho + screened_rates(k_ti45_to_he4_ca41); jac.set(He4, Ti45, scratch); - scratch = -screened_rates(k_he4_ti46__cr50)*Y(He4)*state.rho - screened_rates(k_he4_ti46__n_cr49)*Y(He4)*state.rho - screened_rates(k_he4_ti46__p_v49)*Y(He4)*state.rho + screened_rates(k_n_ti46__he4_ca43)*Y(N)*state.rho + screened_rates(k_p_ti46__he4_sc43)*Y(H1)*state.rho + screened_rates(k_ti46__he4_ca42); + scratch = -screened_rates(k_he4_ti46_to_cr50)*Y(He4)*state.rho - screened_rates(k_he4_ti46_to_n_cr49)*Y(He4)*state.rho - screened_rates(k_he4_ti46_to_p_v49)*Y(He4)*state.rho + screened_rates(k_n_ti46_to_he4_ca43)*Y(N)*state.rho + screened_rates(k_p_ti46_to_he4_sc43)*Y(H1)*state.rho + screened_rates(k_ti46_to_he4_ca42); jac.set(He4, Ti46, scratch); - scratch = -screened_rates(k_he4_ti47__cr51)*Y(He4)*state.rho - screened_rates(k_he4_ti47__n_cr50)*Y(He4)*state.rho - screened_rates(k_he4_ti47__p_v50)*Y(He4)*state.rho + screened_rates(k_n_ti47__he4_ca44)*Y(N)*state.rho + screened_rates(k_p_ti47__he4_sc44)*Y(H1)*state.rho + screened_rates(k_ti47__he4_ca43); + scratch = -screened_rates(k_he4_ti47_to_cr51)*Y(He4)*state.rho - screened_rates(k_he4_ti47_to_n_cr50)*Y(He4)*state.rho - screened_rates(k_he4_ti47_to_p_v50)*Y(He4)*state.rho + screened_rates(k_n_ti47_to_he4_ca44)*Y(N)*state.rho + screened_rates(k_p_ti47_to_he4_sc44)*Y(H1)*state.rho + screened_rates(k_ti47_to_he4_ca43); jac.set(He4, Ti47, scratch); - scratch = -screened_rates(k_he4_ti48__cr52)*Y(He4)*state.rho - screened_rates(k_he4_ti48__n_cr51)*Y(He4)*state.rho - screened_rates(k_he4_ti48__p_v51)*Y(He4)*state.rho + screened_rates(k_n_ti48__he4_ca45)*Y(N)*state.rho + screened_rates(k_p_ti48__he4_sc45)*Y(H1)*state.rho + screened_rates(k_ti48__he4_ca44); + scratch = -screened_rates(k_he4_ti48_to_cr52)*Y(He4)*state.rho - screened_rates(k_he4_ti48_to_n_cr51)*Y(He4)*state.rho - screened_rates(k_he4_ti48_to_p_v51)*Y(He4)*state.rho + screened_rates(k_n_ti48_to_he4_ca45)*Y(N)*state.rho + screened_rates(k_p_ti48_to_he4_sc45)*Y(H1)*state.rho + screened_rates(k_ti48_to_he4_ca44); jac.set(He4, Ti48, scratch); - scratch = -screened_rates(k_he4_ti49__cr53)*Y(He4)*state.rho - screened_rates(k_he4_ti49__n_cr52)*Y(He4)*state.rho - screened_rates(k_he4_ti49__p_v52)*Y(He4)*state.rho + screened_rates(k_n_ti49__he4_ca46)*Y(N)*state.rho + screened_rates(k_p_ti49__he4_sc46)*Y(H1)*state.rho + screened_rates(k_ti49__he4_ca45); + scratch = -screened_rates(k_he4_ti49_to_cr53)*Y(He4)*state.rho - screened_rates(k_he4_ti49_to_n_cr52)*Y(He4)*state.rho - screened_rates(k_he4_ti49_to_p_v52)*Y(He4)*state.rho + screened_rates(k_n_ti49_to_he4_ca46)*Y(N)*state.rho + screened_rates(k_p_ti49_to_he4_sc46)*Y(H1)*state.rho + screened_rates(k_ti49_to_he4_ca45); jac.set(He4, Ti49, scratch); - scratch = -screened_rates(k_he4_ti50__cr54)*Y(He4)*state.rho - screened_rates(k_he4_ti50__n_cr53)*Y(He4)*state.rho + screened_rates(k_n_ti50__he4_ca47)*Y(N)*state.rho + screened_rates(k_p_ti50__he4_sc47)*Y(H1)*state.rho + screened_rates(k_ti50__he4_ca46); + scratch = -screened_rates(k_he4_ti50_to_cr54)*Y(He4)*state.rho - screened_rates(k_he4_ti50_to_n_cr53)*Y(He4)*state.rho + screened_rates(k_n_ti50_to_he4_ca47)*Y(N)*state.rho + screened_rates(k_p_ti50_to_he4_sc47)*Y(H1)*state.rho + screened_rates(k_ti50_to_he4_ca46); jac.set(He4, Ti50, scratch); - scratch = -screened_rates(k_he4_ti51__n_cr54)*Y(He4)*state.rho + screened_rates(k_n_ti51__he4_ca48)*Y(N)*state.rho + screened_rates(k_p_ti51__he4_sc48)*Y(H1)*state.rho + screened_rates(k_ti51__he4_ca47); + scratch = -screened_rates(k_he4_ti51_to_n_cr54)*Y(He4)*state.rho + screened_rates(k_n_ti51_to_he4_ca48)*Y(N)*state.rho + screened_rates(k_p_ti51_to_he4_sc48)*Y(H1)*state.rho + screened_rates(k_ti51_to_he4_ca47); jac.set(He4, Ti51, scratch); - scratch = -screened_rates(k_he4_v46__mn50)*Y(He4)*state.rho - screened_rates(k_he4_v46__p_cr49)*Y(He4)*state.rho + screened_rates(k_n_v46__he4_sc43)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_v46_to_mn50)*Y(He4)*state.rho - screened_rates(k_he4_v46_to_p_cr49)*Y(He4)*state.rho + screened_rates(k_n_v46_to_he4_sc43)*Y(N)*state.rho; jac.set(He4, V46, scratch); - scratch = -screened_rates(k_he4_v47__mn51)*Y(He4)*state.rho - screened_rates(k_he4_v47__n_mn50)*Y(He4)*state.rho - screened_rates(k_he4_v47__p_cr50)*Y(He4)*state.rho + screened_rates(k_n_v47__he4_sc44)*Y(N)*state.rho + screened_rates(k_p_v47__he4_ti44)*Y(H1)*state.rho + screened_rates(k_v47__he4_sc43); + scratch = -screened_rates(k_he4_v47_to_mn51)*Y(He4)*state.rho - screened_rates(k_he4_v47_to_n_mn50)*Y(He4)*state.rho - screened_rates(k_he4_v47_to_p_cr50)*Y(He4)*state.rho + screened_rates(k_n_v47_to_he4_sc44)*Y(N)*state.rho + screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*state.rho + screened_rates(k_v47_to_he4_sc43); jac.set(He4, V47, scratch); - scratch = -screened_rates(k_he4_v48__mn52)*Y(He4)*state.rho - screened_rates(k_he4_v48__n_mn51)*Y(He4)*state.rho - screened_rates(k_he4_v48__p_cr51)*Y(He4)*state.rho + screened_rates(k_n_v48__he4_sc45)*Y(N)*state.rho + screened_rates(k_p_v48__he4_ti45)*Y(H1)*state.rho + screened_rates(k_v48__he4_sc44); + scratch = -screened_rates(k_he4_v48_to_mn52)*Y(He4)*state.rho - screened_rates(k_he4_v48_to_n_mn51)*Y(He4)*state.rho - screened_rates(k_he4_v48_to_p_cr51)*Y(He4)*state.rho + screened_rates(k_n_v48_to_he4_sc45)*Y(N)*state.rho + screened_rates(k_p_v48_to_he4_ti45)*Y(H1)*state.rho + screened_rates(k_v48_to_he4_sc44); jac.set(He4, V48, scratch); - scratch = -screened_rates(k_he4_v49__mn53)*Y(He4)*state.rho - screened_rates(k_he4_v49__n_mn52)*Y(He4)*state.rho - screened_rates(k_he4_v49__p_cr52)*Y(He4)*state.rho + screened_rates(k_n_v49__he4_sc46)*Y(N)*state.rho + screened_rates(k_p_v49__he4_ti46)*Y(H1)*state.rho + screened_rates(k_v49__he4_sc45); + scratch = -screened_rates(k_he4_v49_to_mn53)*Y(He4)*state.rho - screened_rates(k_he4_v49_to_n_mn52)*Y(He4)*state.rho - screened_rates(k_he4_v49_to_p_cr52)*Y(He4)*state.rho + screened_rates(k_n_v49_to_he4_sc46)*Y(N)*state.rho + screened_rates(k_p_v49_to_he4_ti46)*Y(H1)*state.rho + screened_rates(k_v49_to_he4_sc45); jac.set(He4, V49, scratch); - scratch = -screened_rates(k_he4_v50__mn54)*Y(He4)*state.rho - screened_rates(k_he4_v50__n_mn53)*Y(He4)*state.rho - screened_rates(k_he4_v50__p_cr53)*Y(He4)*state.rho + screened_rates(k_n_v50__he4_sc47)*Y(N)*state.rho + screened_rates(k_p_v50__he4_ti47)*Y(H1)*state.rho + screened_rates(k_v50__he4_sc46); + scratch = -screened_rates(k_he4_v50_to_mn54)*Y(He4)*state.rho - screened_rates(k_he4_v50_to_n_mn53)*Y(He4)*state.rho - screened_rates(k_he4_v50_to_p_cr53)*Y(He4)*state.rho + screened_rates(k_n_v50_to_he4_sc47)*Y(N)*state.rho + screened_rates(k_p_v50_to_he4_ti47)*Y(H1)*state.rho + screened_rates(k_v50_to_he4_sc46); jac.set(He4, V50, scratch); - scratch = -screened_rates(k_he4_v51__mn55)*Y(He4)*state.rho - screened_rates(k_he4_v51__n_mn54)*Y(He4)*state.rho - screened_rates(k_he4_v51__p_cr54)*Y(He4)*state.rho + screened_rates(k_n_v51__he4_sc48)*Y(N)*state.rho + screened_rates(k_p_v51__he4_ti48)*Y(H1)*state.rho + screened_rates(k_v51__he4_sc47); + scratch = -screened_rates(k_he4_v51_to_mn55)*Y(He4)*state.rho - screened_rates(k_he4_v51_to_n_mn54)*Y(He4)*state.rho - screened_rates(k_he4_v51_to_p_cr54)*Y(He4)*state.rho + screened_rates(k_n_v51_to_he4_sc48)*Y(N)*state.rho + screened_rates(k_p_v51_to_he4_ti48)*Y(H1)*state.rho + screened_rates(k_v51_to_he4_sc47); jac.set(He4, V51, scratch); - scratch = -screened_rates(k_he4_v52__n_mn55)*Y(He4)*state.rho + screened_rates(k_n_v52__he4_sc49)*Y(N)*state.rho + screened_rates(k_p_v52__he4_ti49)*Y(H1)*state.rho + screened_rates(k_v52__he4_sc48); + scratch = -screened_rates(k_he4_v52_to_n_mn55)*Y(He4)*state.rho + screened_rates(k_n_v52_to_he4_sc49)*Y(N)*state.rho + screened_rates(k_p_v52_to_he4_ti49)*Y(H1)*state.rho + screened_rates(k_v52_to_he4_sc48); jac.set(He4, V52, scratch); - scratch = screened_rates(k_cr48__he4_ti44) - screened_rates(k_he4_cr48__fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr48__p_mn51)*Y(He4)*state.rho + screened_rates(k_n_cr48__he4_ti45)*Y(N)*state.rho; + scratch = screened_rates(k_cr48_to_he4_ti44) - screened_rates(k_he4_cr48_to_fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr48_to_p_mn51)*Y(He4)*state.rho + screened_rates(k_n_cr48_to_he4_ti45)*Y(N)*state.rho; jac.set(He4, Cr48, scratch); - scratch = screened_rates(k_cr49__he4_ti45) - screened_rates(k_he4_cr49__fe53)*Y(He4)*state.rho - screened_rates(k_he4_cr49__n_fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr49__p_mn52)*Y(He4)*state.rho + screened_rates(k_n_cr49__he4_ti46)*Y(N)*state.rho + screened_rates(k_p_cr49__he4_v46)*Y(H1)*state.rho; + scratch = screened_rates(k_cr49_to_he4_ti45) - screened_rates(k_he4_cr49_to_fe53)*Y(He4)*state.rho - screened_rates(k_he4_cr49_to_n_fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr49_to_p_mn52)*Y(He4)*state.rho + screened_rates(k_n_cr49_to_he4_ti46)*Y(N)*state.rho + screened_rates(k_p_cr49_to_he4_v46)*Y(H1)*state.rho; jac.set(He4, Cr49, scratch); - scratch = screened_rates(k_cr50__he4_ti46) - screened_rates(k_he4_cr50__fe54)*Y(He4)*state.rho - screened_rates(k_he4_cr50__n_fe53)*Y(He4)*state.rho - screened_rates(k_he4_cr50__p_mn53)*Y(He4)*state.rho + screened_rates(k_n_cr50__he4_ti47)*Y(N)*state.rho + screened_rates(k_p_cr50__he4_v47)*Y(H1)*state.rho; + scratch = screened_rates(k_cr50_to_he4_ti46) - screened_rates(k_he4_cr50_to_fe54)*Y(He4)*state.rho - screened_rates(k_he4_cr50_to_n_fe53)*Y(He4)*state.rho - screened_rates(k_he4_cr50_to_p_mn53)*Y(He4)*state.rho + screened_rates(k_n_cr50_to_he4_ti47)*Y(N)*state.rho + screened_rates(k_p_cr50_to_he4_v47)*Y(H1)*state.rho; jac.set(He4, Cr50, scratch); - scratch = screened_rates(k_cr51__he4_ti47) - screened_rates(k_he4_cr51__fe55)*Y(He4)*state.rho - screened_rates(k_he4_cr51__n_fe54)*Y(He4)*state.rho - screened_rates(k_he4_cr51__p_mn54)*Y(He4)*state.rho + screened_rates(k_n_cr51__he4_ti48)*Y(N)*state.rho + screened_rates(k_p_cr51__he4_v48)*Y(H1)*state.rho; + scratch = screened_rates(k_cr51_to_he4_ti47) - screened_rates(k_he4_cr51_to_fe55)*Y(He4)*state.rho - screened_rates(k_he4_cr51_to_n_fe54)*Y(He4)*state.rho - screened_rates(k_he4_cr51_to_p_mn54)*Y(He4)*state.rho + screened_rates(k_n_cr51_to_he4_ti48)*Y(N)*state.rho + screened_rates(k_p_cr51_to_he4_v48)*Y(H1)*state.rho; jac.set(He4, Cr51, scratch); - scratch = screened_rates(k_cr52__he4_ti48) - screened_rates(k_he4_cr52__fe56)*Y(He4)*state.rho - screened_rates(k_he4_cr52__n_fe55)*Y(He4)*state.rho - screened_rates(k_he4_cr52__p_mn55)*Y(He4)*state.rho + screened_rates(k_n_cr52__he4_ti49)*Y(N)*state.rho + screened_rates(k_p_cr52__he4_v49)*Y(H1)*state.rho; + scratch = screened_rates(k_cr52_to_he4_ti48) - screened_rates(k_he4_cr52_to_fe56)*Y(He4)*state.rho - screened_rates(k_he4_cr52_to_n_fe55)*Y(He4)*state.rho - screened_rates(k_he4_cr52_to_p_mn55)*Y(He4)*state.rho + screened_rates(k_n_cr52_to_he4_ti49)*Y(N)*state.rho + screened_rates(k_p_cr52_to_he4_v49)*Y(H1)*state.rho; jac.set(He4, Cr52, scratch); - scratch = screened_rates(k_cr53__he4_ti49) - screened_rates(k_he4_cr53__fe57)*Y(He4)*state.rho - screened_rates(k_he4_cr53__n_fe56)*Y(He4)*state.rho + screened_rates(k_n_cr53__he4_ti50)*Y(N)*state.rho + screened_rates(k_p_cr53__he4_v50)*Y(H1)*state.rho; + scratch = screened_rates(k_cr53_to_he4_ti49) - screened_rates(k_he4_cr53_to_fe57)*Y(He4)*state.rho - screened_rates(k_he4_cr53_to_n_fe56)*Y(He4)*state.rho + screened_rates(k_n_cr53_to_he4_ti50)*Y(N)*state.rho + screened_rates(k_p_cr53_to_he4_v50)*Y(H1)*state.rho; jac.set(He4, Cr53, scratch); - scratch = screened_rates(k_cr54__he4_ti50) - screened_rates(k_he4_cr54__fe58)*Y(He4)*state.rho - screened_rates(k_he4_cr54__n_fe57)*Y(He4)*state.rho + screened_rates(k_n_cr54__he4_ti51)*Y(N)*state.rho + screened_rates(k_p_cr54__he4_v51)*Y(H1)*state.rho; + scratch = screened_rates(k_cr54_to_he4_ti50) - screened_rates(k_he4_cr54_to_fe58)*Y(He4)*state.rho - screened_rates(k_he4_cr54_to_n_fe57)*Y(He4)*state.rho + screened_rates(k_n_cr54_to_he4_ti51)*Y(N)*state.rho + screened_rates(k_p_cr54_to_he4_v51)*Y(H1)*state.rho; jac.set(He4, Cr54, scratch); - scratch = -screened_rates(k_he4_mn50__co54)*Y(He4)*state.rho - screened_rates(k_he4_mn50__n_co53)*Y(He4)*state.rho - screened_rates(k_he4_mn50__p_fe53)*Y(He4)*state.rho + screened_rates(k_mn50__he4_v46) + screened_rates(k_n_mn50__he4_v47)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_mn50_to_co54)*Y(He4)*state.rho - screened_rates(k_he4_mn50_to_n_co53)*Y(He4)*state.rho - screened_rates(k_he4_mn50_to_p_fe53)*Y(He4)*state.rho + screened_rates(k_mn50_to_he4_v46) + screened_rates(k_n_mn50_to_he4_v47)*Y(N)*state.rho; jac.set(He4, Mn50, scratch); - scratch = -screened_rates(k_he4_mn51__co55)*Y(He4)*state.rho - screened_rates(k_he4_mn51__n_co54)*Y(He4)*state.rho - screened_rates(k_he4_mn51__p_fe54)*Y(He4)*state.rho + screened_rates(k_mn51__he4_v47) + screened_rates(k_n_mn51__he4_v48)*Y(N)*state.rho + screened_rates(k_p_mn51__he4_cr48)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn51_to_co55)*Y(He4)*state.rho - screened_rates(k_he4_mn51_to_n_co54)*Y(He4)*state.rho - screened_rates(k_he4_mn51_to_p_fe54)*Y(He4)*state.rho + screened_rates(k_mn51_to_he4_v47) + screened_rates(k_n_mn51_to_he4_v48)*Y(N)*state.rho + screened_rates(k_p_mn51_to_he4_cr48)*Y(H1)*state.rho; jac.set(He4, Mn51, scratch); - scratch = -screened_rates(k_he4_mn52__co56)*Y(He4)*state.rho - screened_rates(k_he4_mn52__n_co55)*Y(He4)*state.rho - screened_rates(k_he4_mn52__p_fe55)*Y(He4)*state.rho + screened_rates(k_mn52__he4_v48) + screened_rates(k_n_mn52__he4_v49)*Y(N)*state.rho + screened_rates(k_p_mn52__he4_cr49)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn52_to_co56)*Y(He4)*state.rho - screened_rates(k_he4_mn52_to_n_co55)*Y(He4)*state.rho - screened_rates(k_he4_mn52_to_p_fe55)*Y(He4)*state.rho + screened_rates(k_mn52_to_he4_v48) + screened_rates(k_n_mn52_to_he4_v49)*Y(N)*state.rho + screened_rates(k_p_mn52_to_he4_cr49)*Y(H1)*state.rho; jac.set(He4, Mn52, scratch); - scratch = -screened_rates(k_he4_mn53__co57)*Y(He4)*state.rho - screened_rates(k_he4_mn53__n_co56)*Y(He4)*state.rho - screened_rates(k_he4_mn53__p_fe56)*Y(He4)*state.rho + screened_rates(k_mn53__he4_v49) + screened_rates(k_n_mn53__he4_v50)*Y(N)*state.rho + screened_rates(k_p_mn53__he4_cr50)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn53_to_co57)*Y(He4)*state.rho - screened_rates(k_he4_mn53_to_n_co56)*Y(He4)*state.rho - screened_rates(k_he4_mn53_to_p_fe56)*Y(He4)*state.rho + screened_rates(k_mn53_to_he4_v49) + screened_rates(k_n_mn53_to_he4_v50)*Y(N)*state.rho + screened_rates(k_p_mn53_to_he4_cr50)*Y(H1)*state.rho; jac.set(He4, Mn53, scratch); - scratch = -screened_rates(k_he4_mn54__co58)*Y(He4)*state.rho - screened_rates(k_he4_mn54__n_co57)*Y(He4)*state.rho - screened_rates(k_he4_mn54__p_fe57)*Y(He4)*state.rho + screened_rates(k_mn54__he4_v50) + screened_rates(k_n_mn54__he4_v51)*Y(N)*state.rho + screened_rates(k_p_mn54__he4_cr51)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn54_to_co58)*Y(He4)*state.rho - screened_rates(k_he4_mn54_to_n_co57)*Y(He4)*state.rho - screened_rates(k_he4_mn54_to_p_fe57)*Y(He4)*state.rho + screened_rates(k_mn54_to_he4_v50) + screened_rates(k_n_mn54_to_he4_v51)*Y(N)*state.rho + screened_rates(k_p_mn54_to_he4_cr51)*Y(H1)*state.rho; jac.set(He4, Mn54, scratch); - scratch = -screened_rates(k_he4_mn55__co59)*Y(He4)*state.rho - screened_rates(k_he4_mn55__n_co58)*Y(He4)*state.rho - screened_rates(k_he4_mn55__p_fe58)*Y(He4)*state.rho + screened_rates(k_mn55__he4_v51) + screened_rates(k_n_mn55__he4_v52)*Y(N)*state.rho + screened_rates(k_p_mn55__he4_cr52)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn55_to_co59)*Y(He4)*state.rho - screened_rates(k_he4_mn55_to_n_co58)*Y(He4)*state.rho - screened_rates(k_he4_mn55_to_p_fe58)*Y(He4)*state.rho + screened_rates(k_mn55_to_he4_v51) + screened_rates(k_n_mn55_to_he4_v52)*Y(N)*state.rho + screened_rates(k_p_mn55_to_he4_cr52)*Y(H1)*state.rho; jac.set(He4, Mn55, scratch); - scratch = screened_rates(k_fe52__he4_cr48) - screened_rates(k_he4_fe52__ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho + screened_rates(k_n_fe52__he4_cr49)*Y(N)*state.rho; + scratch = screened_rates(k_fe52_to_he4_cr48) - screened_rates(k_he4_fe52_to_ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho + screened_rates(k_n_fe52_to_he4_cr49)*Y(N)*state.rho; jac.set(He4, Fe52, scratch); - scratch = screened_rates(k_fe53__he4_cr49) - screened_rates(k_he4_fe53__n_ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe53__ni57)*Y(He4)*state.rho - screened_rates(k_he4_fe53__p_co56)*Y(He4)*state.rho + screened_rates(k_n_fe53__he4_cr50)*Y(N)*state.rho + screened_rates(k_p_fe53__he4_mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_fe53_to_he4_cr49) - screened_rates(k_he4_fe53_to_n_ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe53_to_ni57)*Y(He4)*state.rho - screened_rates(k_he4_fe53_to_p_co56)*Y(He4)*state.rho + screened_rates(k_n_fe53_to_he4_cr50)*Y(N)*state.rho + screened_rates(k_p_fe53_to_he4_mn50)*Y(H1)*state.rho; jac.set(He4, Fe53, scratch); - scratch = screened_rates(k_fe54__he4_cr50) - screened_rates(k_he4_fe54__n_ni57)*Y(He4)*state.rho - screened_rates(k_he4_fe54__ni58)*Y(He4)*state.rho - screened_rates(k_he4_fe54__p_co57)*Y(He4)*state.rho + screened_rates(k_n_fe54__he4_cr51)*Y(N)*state.rho + screened_rates(k_p_fe54__he4_mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_fe54_to_he4_cr50) - screened_rates(k_he4_fe54_to_n_ni57)*Y(He4)*state.rho - screened_rates(k_he4_fe54_to_ni58)*Y(He4)*state.rho - screened_rates(k_he4_fe54_to_p_co57)*Y(He4)*state.rho + screened_rates(k_n_fe54_to_he4_cr51)*Y(N)*state.rho + screened_rates(k_p_fe54_to_he4_mn51)*Y(H1)*state.rho; jac.set(He4, Fe54, scratch); - scratch = screened_rates(k_fe55__he4_cr51) - screened_rates(k_he4_fe55__n_ni58)*Y(He4)*state.rho - screened_rates(k_he4_fe55__ni59)*Y(He4)*state.rho - screened_rates(k_he4_fe55__p_co58)*Y(He4)*state.rho + screened_rates(k_n_fe55__he4_cr52)*Y(N)*state.rho + screened_rates(k_p_fe55__he4_mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_fe55_to_he4_cr51) - screened_rates(k_he4_fe55_to_n_ni58)*Y(He4)*state.rho - screened_rates(k_he4_fe55_to_ni59)*Y(He4)*state.rho - screened_rates(k_he4_fe55_to_p_co58)*Y(He4)*state.rho + screened_rates(k_n_fe55_to_he4_cr52)*Y(N)*state.rho + screened_rates(k_p_fe55_to_he4_mn52)*Y(H1)*state.rho; jac.set(He4, Fe55, scratch); - scratch = screened_rates(k_fe56__he4_cr52) - screened_rates(k_he4_fe56__n_ni59)*Y(He4)*state.rho - screened_rates(k_he4_fe56__ni60)*Y(He4)*state.rho - screened_rates(k_he4_fe56__p_co59)*Y(He4)*state.rho + screened_rates(k_n_fe56__he4_cr53)*Y(N)*state.rho + screened_rates(k_p_fe56__he4_mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_fe56_to_he4_cr52) - screened_rates(k_he4_fe56_to_n_ni59)*Y(He4)*state.rho - screened_rates(k_he4_fe56_to_ni60)*Y(He4)*state.rho - screened_rates(k_he4_fe56_to_p_co59)*Y(He4)*state.rho + screened_rates(k_n_fe56_to_he4_cr53)*Y(N)*state.rho + screened_rates(k_p_fe56_to_he4_mn53)*Y(H1)*state.rho; jac.set(He4, Fe56, scratch); - scratch = screened_rates(k_fe57__he4_cr53) - screened_rates(k_he4_fe57__n_ni60)*Y(He4)*state.rho - screened_rates(k_he4_fe57__ni61)*Y(He4)*state.rho + screened_rates(k_n_fe57__he4_cr54)*Y(N)*state.rho + screened_rates(k_p_fe57__he4_mn54)*Y(H1)*state.rho; + scratch = screened_rates(k_fe57_to_he4_cr53) - screened_rates(k_he4_fe57_to_n_ni60)*Y(He4)*state.rho - screened_rates(k_he4_fe57_to_ni61)*Y(He4)*state.rho + screened_rates(k_n_fe57_to_he4_cr54)*Y(N)*state.rho + screened_rates(k_p_fe57_to_he4_mn54)*Y(H1)*state.rho; jac.set(He4, Fe57, scratch); - scratch = screened_rates(k_fe58__he4_cr54) - screened_rates(k_he4_fe58__n_ni61)*Y(He4)*state.rho - screened_rates(k_he4_fe58__ni62)*Y(He4)*state.rho + screened_rates(k_p_fe58__he4_mn55)*Y(H1)*state.rho; + scratch = screened_rates(k_fe58_to_he4_cr54) - screened_rates(k_he4_fe58_to_n_ni61)*Y(He4)*state.rho - screened_rates(k_he4_fe58_to_ni62)*Y(He4)*state.rho + screened_rates(k_p_fe58_to_he4_mn55)*Y(H1)*state.rho; jac.set(He4, Fe58, scratch); - scratch = -screened_rates(k_he4_co53__cu57)*Y(He4)*state.rho - screened_rates(k_he4_co53__p_ni56)*Y(He4)*state.rho + screened_rates(k_n_co53__he4_mn50)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_co53_to_cu57)*Y(He4)*state.rho - screened_rates(k_he4_co53_to_p_ni56)*Y(He4)*state.rho + screened_rates(k_n_co53_to_he4_mn50)*Y(N)*state.rho; jac.set(He4, Co53, scratch); - scratch = screened_rates(k_co54__he4_mn50) - screened_rates(k_he4_co54__cu58)*Y(He4)*state.rho - screened_rates(k_he4_co54__n_cu57)*Y(He4)*state.rho - screened_rates(k_he4_co54__p_ni57)*Y(He4)*state.rho + screened_rates(k_n_co54__he4_mn51)*Y(N)*state.rho; + scratch = screened_rates(k_co54_to_he4_mn50) - screened_rates(k_he4_co54_to_cu58)*Y(He4)*state.rho - screened_rates(k_he4_co54_to_n_cu57)*Y(He4)*state.rho - screened_rates(k_he4_co54_to_p_ni57)*Y(He4)*state.rho + screened_rates(k_n_co54_to_he4_mn51)*Y(N)*state.rho; jac.set(He4, Co54, scratch); - scratch = screened_rates(k_co55__he4_mn51) - screened_rates(k_he4_co55__cu59)*Y(He4)*state.rho - screened_rates(k_he4_co55__n_cu58)*Y(He4)*state.rho - screened_rates(k_he4_co55__p_ni58)*Y(He4)*state.rho + screened_rates(k_n_co55__he4_mn52)*Y(N)*state.rho + screened_rates(k_p_co55__he4_fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_co55_to_he4_mn51) - screened_rates(k_he4_co55_to_cu59)*Y(He4)*state.rho - screened_rates(k_he4_co55_to_n_cu58)*Y(He4)*state.rho - screened_rates(k_he4_co55_to_p_ni58)*Y(He4)*state.rho + screened_rates(k_n_co55_to_he4_mn52)*Y(N)*state.rho + screened_rates(k_p_co55_to_he4_fe52)*Y(H1)*state.rho; jac.set(He4, Co55, scratch); - scratch = screened_rates(k_co56__he4_mn52) - screened_rates(k_he4_co56__cu60)*Y(He4)*state.rho - screened_rates(k_he4_co56__n_cu59)*Y(He4)*state.rho - screened_rates(k_he4_co56__p_ni59)*Y(He4)*state.rho + screened_rates(k_n_co56__he4_mn53)*Y(N)*state.rho + screened_rates(k_p_co56__he4_fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_co56_to_he4_mn52) - screened_rates(k_he4_co56_to_cu60)*Y(He4)*state.rho - screened_rates(k_he4_co56_to_n_cu59)*Y(He4)*state.rho - screened_rates(k_he4_co56_to_p_ni59)*Y(He4)*state.rho + screened_rates(k_n_co56_to_he4_mn53)*Y(N)*state.rho + screened_rates(k_p_co56_to_he4_fe53)*Y(H1)*state.rho; jac.set(He4, Co56, scratch); - scratch = screened_rates(k_co57__he4_mn53) - screened_rates(k_he4_co57__cu61)*Y(He4)*state.rho - screened_rates(k_he4_co57__n_cu60)*Y(He4)*state.rho - screened_rates(k_he4_co57__p_ni60)*Y(He4)*state.rho + screened_rates(k_n_co57__he4_mn54)*Y(N)*state.rho + screened_rates(k_p_co57__he4_fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_co57_to_he4_mn53) - screened_rates(k_he4_co57_to_cu61)*Y(He4)*state.rho - screened_rates(k_he4_co57_to_n_cu60)*Y(He4)*state.rho - screened_rates(k_he4_co57_to_p_ni60)*Y(He4)*state.rho + screened_rates(k_n_co57_to_he4_mn54)*Y(N)*state.rho + screened_rates(k_p_co57_to_he4_fe54)*Y(H1)*state.rho; jac.set(He4, Co57, scratch); - scratch = screened_rates(k_co58__he4_mn54) - screened_rates(k_he4_co58__cu62)*Y(He4)*state.rho - screened_rates(k_he4_co58__n_cu61)*Y(He4)*state.rho - screened_rates(k_he4_co58__p_ni61)*Y(He4)*state.rho + screened_rates(k_n_co58__he4_mn55)*Y(N)*state.rho + screened_rates(k_p_co58__he4_fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_co58_to_he4_mn54) - screened_rates(k_he4_co58_to_cu62)*Y(He4)*state.rho - screened_rates(k_he4_co58_to_n_cu61)*Y(He4)*state.rho - screened_rates(k_he4_co58_to_p_ni61)*Y(He4)*state.rho + screened_rates(k_n_co58_to_he4_mn55)*Y(N)*state.rho + screened_rates(k_p_co58_to_he4_fe55)*Y(H1)*state.rho; jac.set(He4, Co58, scratch); - scratch = screened_rates(k_co59__he4_mn55) - screened_rates(k_he4_co59__cu63)*Y(He4)*state.rho - screened_rates(k_he4_co59__n_cu62)*Y(He4)*state.rho - screened_rates(k_he4_co59__p_ni62)*Y(He4)*state.rho + screened_rates(k_p_co59__he4_fe56)*Y(H1)*state.rho; + scratch = screened_rates(k_co59_to_he4_mn55) - screened_rates(k_he4_co59_to_cu63)*Y(He4)*state.rho - screened_rates(k_he4_co59_to_n_cu62)*Y(He4)*state.rho - screened_rates(k_he4_co59_to_p_ni62)*Y(He4)*state.rho + screened_rates(k_p_co59_to_he4_fe56)*Y(H1)*state.rho; jac.set(He4, Co59, scratch); - scratch = -screened_rates(k_he4_ni56__n_zn59)*Y(He4)*state.rho - screened_rates(k_he4_ni56__p_cu59)*Y(He4)*state.rho - screened_rates(k_he4_ni56__zn60)*Y(He4)*state.rho + screened_rates(k_n_ni56__he4_fe53)*Y(N)*state.rho + screened_rates(k_ni56__he4_fe52) + screened_rates(k_p_ni56__he4_co53)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni56_to_n_zn59)*Y(He4)*state.rho - screened_rates(k_he4_ni56_to_p_cu59)*Y(He4)*state.rho - screened_rates(k_he4_ni56_to_zn60)*Y(He4)*state.rho + screened_rates(k_n_ni56_to_he4_fe53)*Y(N)*state.rho + screened_rates(k_ni56_to_he4_fe52) + screened_rates(k_p_ni56_to_he4_co53)*Y(H1)*state.rho; jac.set(He4, Ni56, scratch); - scratch = -screened_rates(k_he4_ni57__n_zn60)*Y(He4)*state.rho - screened_rates(k_he4_ni57__p_cu60)*Y(He4)*state.rho - screened_rates(k_he4_ni57__zn61)*Y(He4)*state.rho + screened_rates(k_n_ni57__he4_fe54)*Y(N)*state.rho + screened_rates(k_ni57__he4_fe53) + screened_rates(k_p_ni57__he4_co54)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni57_to_n_zn60)*Y(He4)*state.rho - screened_rates(k_he4_ni57_to_p_cu60)*Y(He4)*state.rho - screened_rates(k_he4_ni57_to_zn61)*Y(He4)*state.rho + screened_rates(k_n_ni57_to_he4_fe54)*Y(N)*state.rho + screened_rates(k_ni57_to_he4_fe53) + screened_rates(k_p_ni57_to_he4_co54)*Y(H1)*state.rho; jac.set(He4, Ni57, scratch); - scratch = -screened_rates(k_he4_ni58__n_zn61)*Y(He4)*state.rho - screened_rates(k_he4_ni58__p_cu61)*Y(He4)*state.rho - screened_rates(k_he4_ni58__zn62)*Y(He4)*state.rho + screened_rates(k_n_ni58__he4_fe55)*Y(N)*state.rho + screened_rates(k_ni58__he4_fe54) + screened_rates(k_p_ni58__he4_co55)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni58_to_n_zn61)*Y(He4)*state.rho - screened_rates(k_he4_ni58_to_p_cu61)*Y(He4)*state.rho - screened_rates(k_he4_ni58_to_zn62)*Y(He4)*state.rho + screened_rates(k_n_ni58_to_he4_fe55)*Y(N)*state.rho + screened_rates(k_ni58_to_he4_fe54) + screened_rates(k_p_ni58_to_he4_co55)*Y(H1)*state.rho; jac.set(He4, Ni58, scratch); - scratch = -screened_rates(k_he4_ni59__n_zn62)*Y(He4)*state.rho - screened_rates(k_he4_ni59__p_cu62)*Y(He4)*state.rho - screened_rates(k_he4_ni59__zn63)*Y(He4)*state.rho + screened_rates(k_n_ni59__he4_fe56)*Y(N)*state.rho + screened_rates(k_ni59__he4_fe55) + screened_rates(k_p_ni59__he4_co56)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni59_to_n_zn62)*Y(He4)*state.rho - screened_rates(k_he4_ni59_to_p_cu62)*Y(He4)*state.rho - screened_rates(k_he4_ni59_to_zn63)*Y(He4)*state.rho + screened_rates(k_n_ni59_to_he4_fe56)*Y(N)*state.rho + screened_rates(k_ni59_to_he4_fe55) + screened_rates(k_p_ni59_to_he4_co56)*Y(H1)*state.rho; jac.set(He4, Ni59, scratch); - scratch = -screened_rates(k_he4_ni60__n_zn63)*Y(He4)*state.rho - screened_rates(k_he4_ni60__p_cu63)*Y(He4)*state.rho - screened_rates(k_he4_ni60__zn64)*Y(He4)*state.rho + screened_rates(k_n_ni60__he4_fe57)*Y(N)*state.rho + screened_rates(k_ni60__he4_fe56) + screened_rates(k_p_ni60__he4_co57)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni60_to_n_zn63)*Y(He4)*state.rho - screened_rates(k_he4_ni60_to_p_cu63)*Y(He4)*state.rho - screened_rates(k_he4_ni60_to_zn64)*Y(He4)*state.rho + screened_rates(k_n_ni60_to_he4_fe57)*Y(N)*state.rho + screened_rates(k_ni60_to_he4_fe56) + screened_rates(k_p_ni60_to_he4_co57)*Y(H1)*state.rho; jac.set(He4, Ni60, scratch); - scratch = -screened_rates(k_he4_ni61__n_zn64)*Y(He4)*state.rho - screened_rates(k_he4_ni61__p_cu64)*Y(He4)*state.rho - screened_rates(k_he4_ni61__zn65)*Y(He4)*state.rho + screened_rates(k_n_ni61__he4_fe58)*Y(N)*state.rho + screened_rates(k_ni61__he4_fe57) + screened_rates(k_p_ni61__he4_co58)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni61_to_n_zn64)*Y(He4)*state.rho - screened_rates(k_he4_ni61_to_p_cu64)*Y(He4)*state.rho - screened_rates(k_he4_ni61_to_zn65)*Y(He4)*state.rho + screened_rates(k_n_ni61_to_he4_fe58)*Y(N)*state.rho + screened_rates(k_ni61_to_he4_fe57) + screened_rates(k_p_ni61_to_he4_co58)*Y(H1)*state.rho; jac.set(He4, Ni61, scratch); - scratch = -screened_rates(k_he4_ni62__n_zn65)*Y(He4)*state.rho - screened_rates(k_he4_ni62__p_cu65)*Y(He4)*state.rho - screened_rates(k_he4_ni62__zn66)*Y(He4)*state.rho + screened_rates(k_ni62__he4_fe58) + screened_rates(k_p_ni62__he4_co59)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni62_to_n_zn65)*Y(He4)*state.rho - screened_rates(k_he4_ni62_to_p_cu65)*Y(He4)*state.rho - screened_rates(k_he4_ni62_to_zn66)*Y(He4)*state.rho + screened_rates(k_ni62_to_he4_fe58) + screened_rates(k_p_ni62_to_he4_co59)*Y(H1)*state.rho; jac.set(He4, Ni62, scratch); - scratch = -screened_rates(k_he4_ni63__n_zn66)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_ni63_to_n_zn66)*Y(He4)*state.rho; jac.set(He4, Ni63, scratch); - scratch = screened_rates(k_cu57__he4_co53) - screened_rates(k_he4_cu57__p_zn60)*Y(He4)*state.rho + screened_rates(k_n_cu57__he4_co54)*Y(N)*state.rho; + scratch = screened_rates(k_cu57_to_he4_co53) - screened_rates(k_he4_cu57_to_p_zn60)*Y(He4)*state.rho + screened_rates(k_n_cu57_to_he4_co54)*Y(N)*state.rho; jac.set(He4, Cu57, scratch); - scratch = screened_rates(k_cu58__he4_co54) - screened_rates(k_he4_cu58__ga62)*Y(He4)*state.rho - screened_rates(k_he4_cu58__p_zn61)*Y(He4)*state.rho + screened_rates(k_n_cu58__he4_co55)*Y(N)*state.rho; + scratch = screened_rates(k_cu58_to_he4_co54) - screened_rates(k_he4_cu58_to_ga62)*Y(He4)*state.rho - screened_rates(k_he4_cu58_to_p_zn61)*Y(He4)*state.rho + screened_rates(k_n_cu58_to_he4_co55)*Y(N)*state.rho; jac.set(He4, Cu58, scratch); - scratch = screened_rates(k_cu59__he4_co55) - screened_rates(k_he4_cu59__ga63)*Y(He4)*state.rho - screened_rates(k_he4_cu59__n_ga62)*Y(He4)*state.rho - screened_rates(k_he4_cu59__p_zn62)*Y(He4)*state.rho + screened_rates(k_n_cu59__he4_co56)*Y(N)*state.rho + screened_rates(k_p_cu59__he4_ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_cu59_to_he4_co55) - screened_rates(k_he4_cu59_to_ga63)*Y(He4)*state.rho - screened_rates(k_he4_cu59_to_n_ga62)*Y(He4)*state.rho - screened_rates(k_he4_cu59_to_p_zn62)*Y(He4)*state.rho + screened_rates(k_n_cu59_to_he4_co56)*Y(N)*state.rho + screened_rates(k_p_cu59_to_he4_ni56)*Y(H1)*state.rho; jac.set(He4, Cu59, scratch); - scratch = screened_rates(k_cu60__he4_co56) - screened_rates(k_he4_cu60__ga64)*Y(He4)*state.rho - screened_rates(k_he4_cu60__n_ga63)*Y(He4)*state.rho - screened_rates(k_he4_cu60__p_zn63)*Y(He4)*state.rho + screened_rates(k_n_cu60__he4_co57)*Y(N)*state.rho + screened_rates(k_p_cu60__he4_ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_cu60_to_he4_co56) - screened_rates(k_he4_cu60_to_ga64)*Y(He4)*state.rho - screened_rates(k_he4_cu60_to_n_ga63)*Y(He4)*state.rho - screened_rates(k_he4_cu60_to_p_zn63)*Y(He4)*state.rho + screened_rates(k_n_cu60_to_he4_co57)*Y(N)*state.rho + screened_rates(k_p_cu60_to_he4_ni57)*Y(H1)*state.rho; jac.set(He4, Cu60, scratch); - scratch = screened_rates(k_cu61__he4_co57) - screened_rates(k_he4_cu61__n_ga64)*Y(He4)*state.rho - screened_rates(k_he4_cu61__p_zn64)*Y(He4)*state.rho + screened_rates(k_n_cu61__he4_co58)*Y(N)*state.rho + screened_rates(k_p_cu61__he4_ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_cu61_to_he4_co57) - screened_rates(k_he4_cu61_to_n_ga64)*Y(He4)*state.rho - screened_rates(k_he4_cu61_to_p_zn64)*Y(He4)*state.rho + screened_rates(k_n_cu61_to_he4_co58)*Y(N)*state.rho + screened_rates(k_p_cu61_to_he4_ni58)*Y(H1)*state.rho; jac.set(He4, Cu61, scratch); - scratch = screened_rates(k_cu62__he4_co58) - screened_rates(k_he4_cu62__p_zn65)*Y(He4)*state.rho + screened_rates(k_n_cu62__he4_co59)*Y(N)*state.rho + screened_rates(k_p_cu62__he4_ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_cu62_to_he4_co58) - screened_rates(k_he4_cu62_to_p_zn65)*Y(He4)*state.rho + screened_rates(k_n_cu62_to_he4_co59)*Y(N)*state.rho + screened_rates(k_p_cu62_to_he4_ni59)*Y(H1)*state.rho; jac.set(He4, Cu62, scratch); - scratch = screened_rates(k_cu63__he4_co59) - screened_rates(k_he4_cu63__p_zn66)*Y(He4)*state.rho + screened_rates(k_p_cu63__he4_ni60)*Y(H1)*state.rho; + scratch = screened_rates(k_cu63_to_he4_co59) - screened_rates(k_he4_cu63_to_p_zn66)*Y(He4)*state.rho + screened_rates(k_p_cu63_to_he4_ni60)*Y(H1)*state.rho; jac.set(He4, Cu63, scratch); - scratch = screened_rates(k_p_cu64__he4_ni61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu64_to_he4_ni61)*Y(H1)*state.rho; jac.set(He4, Cu64, scratch); - scratch = screened_rates(k_p_cu65__he4_ni62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu65_to_he4_ni62)*Y(H1)*state.rho; jac.set(He4, Cu65, scratch); - scratch = -screened_rates(k_he4_zn59__ge63)*Y(He4)*state.rho - screened_rates(k_he4_zn59__p_ga62)*Y(He4)*state.rho + screened_rates(k_n_zn59__he4_ni56)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_zn59_to_ge63)*Y(He4)*state.rho - screened_rates(k_he4_zn59_to_p_ga62)*Y(He4)*state.rho + screened_rates(k_n_zn59_to_he4_ni56)*Y(N)*state.rho; jac.set(He4, Zn59, scratch); - scratch = -screened_rates(k_he4_zn60__ge64)*Y(He4)*state.rho - screened_rates(k_he4_zn60__n_ge63)*Y(He4)*state.rho - screened_rates(k_he4_zn60__p_ga63)*Y(He4)*state.rho + screened_rates(k_n_zn60__he4_ni57)*Y(N)*state.rho + screened_rates(k_p_zn60__he4_cu57)*Y(H1)*state.rho + screened_rates(k_zn60__he4_ni56); + scratch = -screened_rates(k_he4_zn60_to_ge64)*Y(He4)*state.rho - screened_rates(k_he4_zn60_to_n_ge63)*Y(He4)*state.rho - screened_rates(k_he4_zn60_to_p_ga63)*Y(He4)*state.rho + screened_rates(k_n_zn60_to_he4_ni57)*Y(N)*state.rho + screened_rates(k_p_zn60_to_he4_cu57)*Y(H1)*state.rho + screened_rates(k_zn60_to_he4_ni56); jac.set(He4, Zn60, scratch); - scratch = -screened_rates(k_he4_zn61__n_ge64)*Y(He4)*state.rho - screened_rates(k_he4_zn61__p_ga64)*Y(He4)*state.rho + screened_rates(k_n_zn61__he4_ni58)*Y(N)*state.rho + screened_rates(k_p_zn61__he4_cu58)*Y(H1)*state.rho + screened_rates(k_zn61__he4_ni57); + scratch = -screened_rates(k_he4_zn61_to_n_ge64)*Y(He4)*state.rho - screened_rates(k_he4_zn61_to_p_ga64)*Y(He4)*state.rho + screened_rates(k_n_zn61_to_he4_ni58)*Y(N)*state.rho + screened_rates(k_p_zn61_to_he4_cu58)*Y(H1)*state.rho + screened_rates(k_zn61_to_he4_ni57); jac.set(He4, Zn61, scratch); - scratch = screened_rates(k_n_zn62__he4_ni59)*Y(N)*state.rho + screened_rates(k_p_zn62__he4_cu59)*Y(H1)*state.rho + screened_rates(k_zn62__he4_ni58); + scratch = screened_rates(k_n_zn62_to_he4_ni59)*Y(N)*state.rho + screened_rates(k_p_zn62_to_he4_cu59)*Y(H1)*state.rho + screened_rates(k_zn62_to_he4_ni58); jac.set(He4, Zn62, scratch); - scratch = screened_rates(k_n_zn63__he4_ni60)*Y(N)*state.rho + screened_rates(k_p_zn63__he4_cu60)*Y(H1)*state.rho + screened_rates(k_zn63__he4_ni59); + scratch = screened_rates(k_n_zn63_to_he4_ni60)*Y(N)*state.rho + screened_rates(k_p_zn63_to_he4_cu60)*Y(H1)*state.rho + screened_rates(k_zn63_to_he4_ni59); jac.set(He4, Zn63, scratch); - scratch = screened_rates(k_n_zn64__he4_ni61)*Y(N)*state.rho + screened_rates(k_p_zn64__he4_cu61)*Y(H1)*state.rho + screened_rates(k_zn64__he4_ni60); + scratch = screened_rates(k_n_zn64_to_he4_ni61)*Y(N)*state.rho + screened_rates(k_p_zn64_to_he4_cu61)*Y(H1)*state.rho + screened_rates(k_zn64_to_he4_ni60); jac.set(He4, Zn64, scratch); - scratch = screened_rates(k_n_zn65__he4_ni62)*Y(N)*state.rho + screened_rates(k_p_zn65__he4_cu62)*Y(H1)*state.rho + screened_rates(k_zn65__he4_ni61); + scratch = screened_rates(k_n_zn65_to_he4_ni62)*Y(N)*state.rho + screened_rates(k_p_zn65_to_he4_cu62)*Y(H1)*state.rho + screened_rates(k_zn65_to_he4_ni61); jac.set(He4, Zn65, scratch); - scratch = screened_rates(k_n_zn66__he4_ni63)*Y(N)*state.rho + screened_rates(k_p_zn66__he4_cu63)*Y(H1)*state.rho + screened_rates(k_zn66__he4_ni62); + scratch = screened_rates(k_n_zn66_to_he4_ni63)*Y(N)*state.rho + screened_rates(k_p_zn66_to_he4_cu63)*Y(H1)*state.rho + screened_rates(k_zn66_to_he4_ni62); jac.set(He4, Zn66, scratch); - scratch = screened_rates(k_ga62__he4_cu58) + screened_rates(k_n_ga62__he4_cu59)*Y(N)*state.rho + screened_rates(k_p_ga62__he4_zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_ga62_to_he4_cu58) + screened_rates(k_n_ga62_to_he4_cu59)*Y(N)*state.rho + screened_rates(k_p_ga62_to_he4_zn59)*Y(H1)*state.rho; jac.set(He4, Ga62, scratch); - scratch = screened_rates(k_ga63__he4_cu59) + screened_rates(k_n_ga63__he4_cu60)*Y(N)*state.rho + screened_rates(k_p_ga63__he4_zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_ga63_to_he4_cu59) + screened_rates(k_n_ga63_to_he4_cu60)*Y(N)*state.rho + screened_rates(k_p_ga63_to_he4_zn60)*Y(H1)*state.rho; jac.set(He4, Ga63, scratch); - scratch = screened_rates(k_ga64__he4_cu60) + screened_rates(k_n_ga64__he4_cu61)*Y(N)*state.rho + screened_rates(k_p_ga64__he4_zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_ga64_to_he4_cu60) + screened_rates(k_n_ga64_to_he4_cu61)*Y(N)*state.rho + screened_rates(k_p_ga64_to_he4_zn61)*Y(H1)*state.rho; jac.set(He4, Ga64, scratch); - scratch = screened_rates(k_ge63__he4_zn59) + screened_rates(k_n_ge63__he4_zn60)*Y(N)*state.rho; + scratch = screened_rates(k_ge63_to_he4_zn59) + screened_rates(k_n_ge63_to_he4_zn60)*Y(N)*state.rho; jac.set(He4, Ge63, scratch); - scratch = screened_rates(k_ge64__he4_zn60) + screened_rates(k_n_ge64__he4_zn61)*Y(N)*state.rho; + scratch = screened_rates(k_ge64_to_he4_zn60) + screened_rates(k_n_ge64_to_he4_zn61)*Y(N)*state.rho; jac.set(He4, Ge64, scratch); - scratch = screened_rates(k_n_be7__d_li6)*Y(Be7)*state.rho - screened_rates(k_n_li6__li7)*Y(Li6)*state.rho + screened_rates(k_n_p_he4__li6)*Y(He4)*Y(H1)*std::pow(state.rho, 2); + scratch = screened_rates(k_n_be7_to_d_li6)*Y(Be7)*state.rho - screened_rates(k_n_li6_to_li7)*Y(Li6)*state.rho + screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(H1)*std::pow(state.rho, 2); jac.set(Li6, N, scratch); - scratch = screened_rates(k_n_p_he4__li6)*Y(He4)*Y(N)*std::pow(state.rho, 2) + screened_rates(k_p_be9__he4_li6)*Y(Be9)*state.rho - screened_rates(k_p_li6__be7)*Y(Li6)*state.rho - screened_rates(k_p_li6__he4_he3)*Y(Li6)*state.rho + screened_rates(k_p_li7__d_li6)*Y(Li7)*state.rho; + scratch = screened_rates(k_n_p_he4_to_li6)*Y(He4)*Y(N)*std::pow(state.rho, 2) + screened_rates(k_p_be9_to_he4_li6)*Y(Be9)*state.rho - screened_rates(k_p_li6_to_be7)*Y(Li6)*state.rho - screened_rates(k_p_li6_to_he4_he3)*Y(Li6)*state.rho + screened_rates(k_p_li7_to_d_li6)*Y(Li7)*state.rho; jac.set(Li6, H1, scratch); - scratch = -screened_rates(k_d_li6__n_be7)*Y(Li6)*state.rho - screened_rates(k_d_li6__p_li7)*Y(Li6)*state.rho + screened_rates(k_he4_d__li6)*Y(He4)*state.rho; + scratch = -screened_rates(k_d_li6_to_n_be7)*Y(Li6)*state.rho - screened_rates(k_d_li6_to_p_li7)*Y(Li6)*state.rho + screened_rates(k_he4_d_to_li6)*Y(He4)*state.rho; jac.set(Li6, H2, scratch); - scratch = screened_rates(k_he4_he3__p_li6)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_he3_to_p_li6)*Y(He4)*state.rho; jac.set(Li6, He3, scratch); - scratch = screened_rates(k_he4_d__li6)*Y(H2)*state.rho + screened_rates(k_he4_he3__p_li6)*Y(He3)*state.rho - screened_rates(k_he4_li6__b10)*Y(Li6)*state.rho - screened_rates(k_he4_li6__p_be9)*Y(Li6)*state.rho + screened_rates(k_n_p_he4__li6)*Y(N)*Y(H1)*std::pow(state.rho, 2); + scratch = screened_rates(k_he4_d_to_li6)*Y(H2)*state.rho + screened_rates(k_he4_he3_to_p_li6)*Y(He3)*state.rho - screened_rates(k_he4_li6_to_b10)*Y(Li6)*state.rho - screened_rates(k_he4_li6_to_p_be9)*Y(Li6)*state.rho + screened_rates(k_n_p_he4_to_li6)*Y(N)*Y(H1)*std::pow(state.rho, 2); jac.set(Li6, He4, scratch); - scratch = -screened_rates(k_d_li6__n_be7)*Y(H2)*state.rho - screened_rates(k_d_li6__p_li7)*Y(H2)*state.rho - screened_rates(k_he4_li6__b10)*Y(He4)*state.rho - screened_rates(k_he4_li6__p_be9)*Y(He4)*state.rho - screened_rates(k_li6__he4_d) - screened_rates(k_li6__n_p_he4) - screened_rates(k_n_li6__li7)*Y(N)*state.rho - screened_rates(k_p_li6__be7)*Y(H1)*state.rho - screened_rates(k_p_li6__he4_he3)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_li6_to_n_be7)*Y(H2)*state.rho - screened_rates(k_d_li6_to_p_li7)*Y(H2)*state.rho - screened_rates(k_he4_li6_to_b10)*Y(He4)*state.rho - screened_rates(k_he4_li6_to_p_be9)*Y(He4)*state.rho - screened_rates(k_li6_to_he4_d) - screened_rates(k_li6_to_n_p_he4) - screened_rates(k_n_li6_to_li7)*Y(N)*state.rho - screened_rates(k_p_li6_to_be7)*Y(H1)*state.rho - screened_rates(k_p_li6_to_he4_he3)*Y(H1)*state.rho; jac.set(Li6, Li6, scratch); - scratch = screened_rates(k_li7__n_li6) + screened_rates(k_p_li7__d_li6)*Y(H1)*state.rho; + scratch = screened_rates(k_li7_to_n_li6) + screened_rates(k_p_li7_to_d_li6)*Y(H1)*state.rho; jac.set(Li6, Li7, scratch); - scratch = screened_rates(k_be7__p_li6) + screened_rates(k_n_be7__d_li6)*Y(N)*state.rho; + scratch = screened_rates(k_be7_to_p_li6) + screened_rates(k_n_be7_to_d_li6)*Y(N)*state.rho; jac.set(Li6, Be7, scratch); - scratch = screened_rates(k_p_be9__he4_li6)*Y(H1)*state.rho; + scratch = screened_rates(k_p_be9_to_he4_li6)*Y(H1)*state.rho; jac.set(Li6, Be9, scratch); - scratch = screened_rates(k_b10__he4_li6); + scratch = screened_rates(k_b10_to_he4_li6); jac.set(Li6, B10, scratch); - scratch = screened_rates(k_n_b10__he4_li7)*Y(B10)*state.rho + screened_rates(k_n_be7__p_li7)*Y(Be7)*state.rho + 0.5*screened_rates(k_n_he4_he4__d_li7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_n_li6__li7)*Y(Li6)*state.rho + 0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3); + scratch = screened_rates(k_n_b10_to_he4_li7)*Y(B10)*state.rho + screened_rates(k_n_be7_to_p_li7)*Y(Be7)*state.rho + 0.5*screened_rates(k_n_he4_he4_to_d_li7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_n_li6_to_li7)*Y(Li6)*state.rho + 0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3); jac.set(Li7, N, scratch); - scratch = 0.5*screened_rates(k_n_p_he4_he4__he3_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - screened_rates(k_p_li7__d_li6)*Y(Li7)*state.rho - screened_rates(k_p_li7__he4_he4)*Y(Li7)*state.rho - screened_rates(k_p_li7__n_be7)*Y(Li7)*state.rho; + scratch = 0.5*screened_rates(k_n_p_he4_he4_to_he3_li7)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - screened_rates(k_p_li7_to_d_li6)*Y(Li7)*state.rho - screened_rates(k_p_li7_to_he4_he4)*Y(Li7)*state.rho - screened_rates(k_p_li7_to_n_be7)*Y(Li7)*state.rho; jac.set(Li7, H1, scratch); - scratch = screened_rates(k_d_li6__p_li7)*Y(Li6)*state.rho - screened_rates(k_d_li7__n_he4_he4)*Y(Li7)*state.rho; + scratch = screened_rates(k_d_li6_to_p_li7)*Y(Li6)*state.rho - screened_rates(k_d_li7_to_n_he4_he4)*Y(Li7)*state.rho; jac.set(Li7, H2, scratch); - scratch = -screened_rates(k_he3_li7__n_p_he4_he4)*Y(Li7)*state.rho; + scratch = -screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(Li7)*state.rho; jac.set(Li7, He3, scratch); - scratch = 1.0*screened_rates(k_he4_he4__p_li7)*Y(He4)*state.rho - screened_rates(k_he4_li7__b11)*Y(Li7)*state.rho - screened_rates(k_he4_li7__n_b10)*Y(Li7)*state.rho + 1.0*screened_rates(k_n_he4_he4__d_li7)*Y(He4)*Y(N)*std::pow(state.rho, 2) + 1.0*screened_rates(k_n_p_he4_he4__he3_li7)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3); + scratch = 1.0*screened_rates(k_he4_he4_to_p_li7)*Y(He4)*state.rho - screened_rates(k_he4_li7_to_b11)*Y(Li7)*state.rho - screened_rates(k_he4_li7_to_n_b10)*Y(Li7)*state.rho + 1.0*screened_rates(k_n_he4_he4_to_d_li7)*Y(He4)*Y(N)*std::pow(state.rho, 2) + 1.0*screened_rates(k_n_p_he4_he4_to_he3_li7)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3); jac.set(Li7, He4, scratch); - scratch = screened_rates(k_d_li6__p_li7)*Y(H2)*state.rho + screened_rates(k_n_li6__li7)*Y(N)*state.rho; + scratch = screened_rates(k_d_li6_to_p_li7)*Y(H2)*state.rho + screened_rates(k_n_li6_to_li7)*Y(N)*state.rho; jac.set(Li7, Li6, scratch); - scratch = -screened_rates(k_d_li7__n_he4_he4)*Y(H2)*state.rho - screened_rates(k_he3_li7__n_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_he4_li7__b11)*Y(He4)*state.rho - screened_rates(k_he4_li7__n_b10)*Y(He4)*state.rho - screened_rates(k_li7__n_li6) - screened_rates(k_p_li7__d_li6)*Y(H1)*state.rho - screened_rates(k_p_li7__he4_he4)*Y(H1)*state.rho - screened_rates(k_p_li7__n_be7)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_li7_to_n_he4_he4)*Y(H2)*state.rho - screened_rates(k_he3_li7_to_n_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_he4_li7_to_b11)*Y(He4)*state.rho - screened_rates(k_he4_li7_to_n_b10)*Y(He4)*state.rho - screened_rates(k_li7_to_n_li6) - screened_rates(k_p_li7_to_d_li6)*Y(H1)*state.rho - screened_rates(k_p_li7_to_he4_he4)*Y(H1)*state.rho - screened_rates(k_p_li7_to_n_be7)*Y(H1)*state.rho; jac.set(Li7, Li7, scratch); - scratch = screened_rates(k_be7__li7__weak__electron_capture)*state.rho*state.y_e + screened_rates(k_n_be7__p_li7)*Y(N)*state.rho; + scratch = screened_rates(k_be7_to_li7_weak_electron_capture)*state.rho*state.y_e + screened_rates(k_n_be7_to_p_li7)*Y(N)*state.rho; jac.set(Li7, Be7, scratch); - scratch = screened_rates(k_n_b10__he4_li7)*Y(N)*state.rho; + scratch = screened_rates(k_n_b10_to_he4_li7)*Y(N)*state.rho; jac.set(Li7, B10, scratch); - scratch = screened_rates(k_b11__he4_li7); + scratch = screened_rates(k_b11_to_he4_li7); jac.set(Li7, B11, scratch); - scratch = -screened_rates(k_n_be7__d_li6)*Y(Be7)*state.rho - screened_rates(k_n_be7__he4_he4)*Y(Be7)*state.rho - screened_rates(k_n_be7__p_li7)*Y(Be7)*state.rho; + scratch = -screened_rates(k_n_be7_to_d_li6)*Y(Be7)*state.rho - screened_rates(k_n_be7_to_he4_he4)*Y(Be7)*state.rho - screened_rates(k_n_be7_to_p_li7)*Y(Be7)*state.rho; jac.set(Be7, N, scratch); - scratch = screened_rates(k_p_b10__he4_be7)*Y(B10)*state.rho - screened_rates(k_p_be7__b8)*Y(Be7)*state.rho + 0.5*screened_rates(k_p_he4_he4__d_be7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_p_li6__be7)*Y(Li6)*state.rho + screened_rates(k_p_li7__n_be7)*Y(Li7)*state.rho + 0.5*screened_rates(k_p_p_he4_he4__he3_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3); + scratch = screened_rates(k_p_b10_to_he4_be7)*Y(B10)*state.rho - screened_rates(k_p_be7_to_b8)*Y(Be7)*state.rho + 0.5*screened_rates(k_p_he4_he4_to_d_be7)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_p_li6_to_be7)*Y(Li6)*state.rho + screened_rates(k_p_li7_to_n_be7)*Y(Li7)*state.rho + 0.5*screened_rates(k_p_p_he4_he4_to_he3_be7)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3); jac.set(Be7, H1, scratch); - scratch = -screened_rates(k_d_be7__p_he4_he4)*Y(Be7)*state.rho + screened_rates(k_d_li6__n_be7)*Y(Li6)*state.rho; + scratch = -screened_rates(k_d_be7_to_p_he4_he4)*Y(Be7)*state.rho + screened_rates(k_d_li6_to_n_be7)*Y(Li6)*state.rho; jac.set(Be7, H2, scratch); - scratch = -screened_rates(k_he3_be7__p_p_he4_he4)*Y(Be7)*state.rho + screened_rates(k_he4_he3__be7)*Y(He4)*state.rho; + scratch = -screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(Be7)*state.rho + screened_rates(k_he4_he3_to_be7)*Y(He4)*state.rho; jac.set(Be7, He3, scratch); - scratch = -screened_rates(k_he4_be7__p_b10)*Y(Be7)*state.rho + screened_rates(k_he4_he3__be7)*Y(He3)*state.rho + 1.0*screened_rates(k_he4_he4__n_be7)*Y(He4)*state.rho + 1.0*screened_rates(k_p_he4_he4__d_be7)*Y(He4)*Y(H1)*std::pow(state.rho, 2) + 0.5*screened_rates(k_p_p_he4_he4__he3_be7)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 3); + scratch = -screened_rates(k_he4_be7_to_p_b10)*Y(Be7)*state.rho + screened_rates(k_he4_he3_to_be7)*Y(He3)*state.rho + 1.0*screened_rates(k_he4_he4_to_n_be7)*Y(He4)*state.rho + 1.0*screened_rates(k_p_he4_he4_to_d_be7)*Y(He4)*Y(H1)*std::pow(state.rho, 2) + 0.5*screened_rates(k_p_p_he4_he4_to_he3_be7)*Y(He4)*std::pow(Y(H1), 2)*std::pow(state.rho, 3); jac.set(Be7, He4, scratch); - scratch = screened_rates(k_d_li6__n_be7)*Y(H2)*state.rho + screened_rates(k_p_li6__be7)*Y(H1)*state.rho; + scratch = screened_rates(k_d_li6_to_n_be7)*Y(H2)*state.rho + screened_rates(k_p_li6_to_be7)*Y(H1)*state.rho; jac.set(Be7, Li6, scratch); - scratch = screened_rates(k_p_li7__n_be7)*Y(H1)*state.rho; + scratch = screened_rates(k_p_li7_to_n_be7)*Y(H1)*state.rho; jac.set(Be7, Li7, scratch); - scratch = -screened_rates(k_be7__he4_he3) - screened_rates(k_be7__li7__weak__electron_capture)*state.rho*state.y_e - screened_rates(k_be7__p_li6) - screened_rates(k_d_be7__p_he4_he4)*Y(H2)*state.rho - screened_rates(k_he3_be7__p_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_he4_be7__p_b10)*Y(He4)*state.rho - screened_rates(k_n_be7__d_li6)*Y(N)*state.rho - screened_rates(k_n_be7__he4_he4)*Y(N)*state.rho - screened_rates(k_n_be7__p_li7)*Y(N)*state.rho - screened_rates(k_p_be7__b8)*Y(H1)*state.rho; + scratch = -screened_rates(k_be7_to_he4_he3) - screened_rates(k_be7_to_li7_weak_electron_capture)*state.rho*state.y_e - screened_rates(k_be7_to_p_li6) - screened_rates(k_d_be7_to_p_he4_he4)*Y(H2)*state.rho - screened_rates(k_he3_be7_to_p_p_he4_he4)*Y(He3)*state.rho - screened_rates(k_he4_be7_to_p_b10)*Y(He4)*state.rho - screened_rates(k_n_be7_to_d_li6)*Y(N)*state.rho - screened_rates(k_n_be7_to_he4_he4)*Y(N)*state.rho - screened_rates(k_n_be7_to_p_li7)*Y(N)*state.rho - screened_rates(k_p_be7_to_b8)*Y(H1)*state.rho; jac.set(Be7, Be7, scratch); - scratch = screened_rates(k_b8__p_be7); + scratch = screened_rates(k_b8_to_p_be7); jac.set(Be7, B8, scratch); - scratch = screened_rates(k_p_b10__he4_be7)*Y(H1)*state.rho; + scratch = screened_rates(k_p_b10_to_he4_be7)*Y(H1)*state.rho; jac.set(Be7, B10, scratch); - scratch = screened_rates(k_n_c12__he4_be9)*Y(C12)*state.rho + 0.5*screened_rates(k_n_he4_he4__be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + 0.5*screened_rates(k_n_p_he4_he4__p_be9)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3); + scratch = screened_rates(k_n_c12_to_he4_be9)*Y(C12)*state.rho + 0.5*screened_rates(k_n_he4_he4_to_be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + 0.5*screened_rates(k_n_p_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*Y(H1)*std::pow(state.rho, 3); jac.set(Be9, N, scratch); - scratch = 0.5*screened_rates(k_n_p_he4_he4__p_be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - screened_rates(k_p_be9__b10)*Y(Be9)*state.rho - screened_rates(k_p_be9__d_he4_he4)*Y(Be9)*state.rho - screened_rates(k_p_be9__he4_li6)*Y(Be9)*state.rho - screened_rates(k_p_be9__n_p_he4_he4)*Y(Be9)*state.rho; + scratch = 0.5*screened_rates(k_n_p_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*Y(N)*std::pow(state.rho, 3) - screened_rates(k_p_be9_to_b10)*Y(Be9)*state.rho - screened_rates(k_p_be9_to_d_he4_he4)*Y(Be9)*state.rho - screened_rates(k_p_be9_to_he4_li6)*Y(Be9)*state.rho - screened_rates(k_p_be9_to_n_p_he4_he4)*Y(Be9)*state.rho; jac.set(Be9, H1, scratch); - scratch = 0.5*screened_rates(k_d_he4_he4__p_be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); + scratch = 0.5*screened_rates(k_d_he4_he4_to_p_be9)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); jac.set(Be9, H2, scratch); - scratch = 1.0*screened_rates(k_d_he4_he4__p_be9)*Y(H2)*Y(He4)*std::pow(state.rho, 2) - screened_rates(k_he4_be9__n_c12)*Y(Be9)*state.rho + screened_rates(k_he4_li6__p_be9)*Y(Li6)*state.rho + 1.0*screened_rates(k_n_he4_he4__be9)*Y(He4)*Y(N)*std::pow(state.rho, 2) + 1.0*screened_rates(k_n_p_he4_he4__p_be9)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3); + scratch = 1.0*screened_rates(k_d_he4_he4_to_p_be9)*Y(H2)*Y(He4)*std::pow(state.rho, 2) - screened_rates(k_he4_be9_to_n_c12)*Y(Be9)*state.rho + screened_rates(k_he4_li6_to_p_be9)*Y(Li6)*state.rho + 1.0*screened_rates(k_n_he4_he4_to_be9)*Y(He4)*Y(N)*std::pow(state.rho, 2) + 1.0*screened_rates(k_n_p_he4_he4_to_p_be9)*Y(He4)*Y(N)*Y(H1)*std::pow(state.rho, 3); jac.set(Be9, He4, scratch); - scratch = screened_rates(k_he4_li6__p_be9)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_li6_to_p_be9)*Y(He4)*state.rho; jac.set(Be9, Li6, scratch); - scratch = -screened_rates(k_be9__n_he4_he4) - screened_rates(k_he4_be9__n_c12)*Y(He4)*state.rho - screened_rates(k_p_be9__b10)*Y(H1)*state.rho - screened_rates(k_p_be9__d_he4_he4)*Y(H1)*state.rho - screened_rates(k_p_be9__he4_li6)*Y(H1)*state.rho - screened_rates(k_p_be9__n_p_he4_he4)*Y(H1)*state.rho; + scratch = -screened_rates(k_be9_to_n_he4_he4) - screened_rates(k_he4_be9_to_n_c12)*Y(He4)*state.rho - screened_rates(k_p_be9_to_b10)*Y(H1)*state.rho - screened_rates(k_p_be9_to_d_he4_he4)*Y(H1)*state.rho - screened_rates(k_p_be9_to_he4_li6)*Y(H1)*state.rho - screened_rates(k_p_be9_to_n_p_he4_he4)*Y(H1)*state.rho; jac.set(Be9, Be9, scratch); - scratch = screened_rates(k_b10__p_be9); + scratch = screened_rates(k_b10_to_p_be9); jac.set(Be9, B10, scratch); - scratch = screened_rates(k_n_c12__he4_be9)*Y(N)*state.rho; + scratch = screened_rates(k_n_c12_to_he4_be9)*Y(N)*state.rho; jac.set(Be9, C12, scratch); - scratch = -screened_rates(k_n_b8__p_he4_he4)*Y(B8)*state.rho; + scratch = -screened_rates(k_n_b8_to_p_he4_he4)*Y(B8)*state.rho; jac.set(B8, N, scratch); - scratch = screened_rates(k_p_be7__b8)*Y(Be7)*state.rho + 0.5*screened_rates(k_p_he4_he4__n_b8)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); + scratch = screened_rates(k_p_be7_to_b8)*Y(Be7)*state.rho + 0.5*screened_rates(k_p_he4_he4_to_n_b8)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); jac.set(B8, H1, scratch); - scratch = 1.0*screened_rates(k_p_he4_he4__n_b8)*Y(He4)*Y(H1)*std::pow(state.rho, 2); + scratch = 1.0*screened_rates(k_p_he4_he4_to_n_b8)*Y(He4)*Y(H1)*std::pow(state.rho, 2); jac.set(B8, He4, scratch); - scratch = screened_rates(k_p_be7__b8)*Y(H1)*state.rho; + scratch = screened_rates(k_p_be7_to_b8)*Y(H1)*state.rho; jac.set(B8, Be7, scratch); - scratch = -screened_rates(k_b8__he4_he4__weak__wc12) - screened_rates(k_b8__p_be7) - screened_rates(k_n_b8__p_he4_he4)*Y(N)*state.rho; + scratch = -screened_rates(k_b8_to_he4_he4_weak_wc12) - screened_rates(k_b8_to_p_be7) - screened_rates(k_n_b8_to_p_he4_he4)*Y(N)*state.rho; jac.set(B8, B8, scratch); - scratch = -screened_rates(k_n_b10__b11)*Y(B10)*state.rho - screened_rates(k_n_b10__he4_li7)*Y(B10)*state.rho + screened_rates(k_n_n13__he4_b10)*Y(N13)*state.rho; + scratch = -screened_rates(k_n_b10_to_b11)*Y(B10)*state.rho - screened_rates(k_n_b10_to_he4_li7)*Y(B10)*state.rho + screened_rates(k_n_n13_to_he4_b10)*Y(N13)*state.rho; jac.set(B10, N, scratch); - scratch = -screened_rates(k_p_b10__he4_be7)*Y(B10)*state.rho + screened_rates(k_p_be9__b10)*Y(Be9)*state.rho + screened_rates(k_p_c13__he4_b10)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_b10_to_he4_be7)*Y(B10)*state.rho + screened_rates(k_p_be9_to_b10)*Y(Be9)*state.rho + screened_rates(k_p_c13_to_he4_b10)*Y(C13)*state.rho; jac.set(B10, H1, scratch); - scratch = -screened_rates(k_he4_b10__n_n13)*Y(B10)*state.rho - screened_rates(k_he4_b10__p_c13)*Y(B10)*state.rho + screened_rates(k_he4_be7__p_b10)*Y(Be7)*state.rho + screened_rates(k_he4_li6__b10)*Y(Li6)*state.rho + screened_rates(k_he4_li7__n_b10)*Y(Li7)*state.rho; + scratch = -screened_rates(k_he4_b10_to_n_n13)*Y(B10)*state.rho - screened_rates(k_he4_b10_to_p_c13)*Y(B10)*state.rho + screened_rates(k_he4_be7_to_p_b10)*Y(Be7)*state.rho + screened_rates(k_he4_li6_to_b10)*Y(Li6)*state.rho + screened_rates(k_he4_li7_to_n_b10)*Y(Li7)*state.rho; jac.set(B10, He4, scratch); - scratch = screened_rates(k_he4_li6__b10)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_li6_to_b10)*Y(He4)*state.rho; jac.set(B10, Li6, scratch); - scratch = screened_rates(k_he4_li7__n_b10)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_li7_to_n_b10)*Y(He4)*state.rho; jac.set(B10, Li7, scratch); - scratch = screened_rates(k_he4_be7__p_b10)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_be7_to_p_b10)*Y(He4)*state.rho; jac.set(B10, Be7, scratch); - scratch = screened_rates(k_p_be9__b10)*Y(H1)*state.rho; + scratch = screened_rates(k_p_be9_to_b10)*Y(H1)*state.rho; jac.set(B10, Be9, scratch); - scratch = -screened_rates(k_b10__he4_li6) - screened_rates(k_b10__p_be9) - screened_rates(k_he4_b10__n_n13)*Y(He4)*state.rho - screened_rates(k_he4_b10__p_c13)*Y(He4)*state.rho - screened_rates(k_n_b10__b11)*Y(N)*state.rho - screened_rates(k_n_b10__he4_li7)*Y(N)*state.rho - screened_rates(k_p_b10__he4_be7)*Y(H1)*state.rho; + scratch = -screened_rates(k_b10_to_he4_li6) - screened_rates(k_b10_to_p_be9) - screened_rates(k_he4_b10_to_n_n13)*Y(He4)*state.rho - screened_rates(k_he4_b10_to_p_c13)*Y(He4)*state.rho - screened_rates(k_n_b10_to_b11)*Y(N)*state.rho - screened_rates(k_n_b10_to_he4_li7)*Y(N)*state.rho - screened_rates(k_p_b10_to_he4_be7)*Y(H1)*state.rho; jac.set(B10, B10, scratch); - scratch = screened_rates(k_b11__n_b10); + scratch = screened_rates(k_b11_to_n_b10); jac.set(B10, B11, scratch); - scratch = screened_rates(k_p_c13__he4_b10)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c13_to_he4_b10)*Y(H1)*state.rho; jac.set(B10, C13, scratch); - scratch = screened_rates(k_n_n13__he4_b10)*Y(N)*state.rho; + scratch = screened_rates(k_n_n13_to_he4_b10)*Y(N)*state.rho; jac.set(B10, N13, scratch); - scratch = screened_rates(k_n_b10__b11)*Y(B10)*state.rho + screened_rates(k_n_n14__he4_b11)*Y(N14)*state.rho; + scratch = screened_rates(k_n_b10_to_b11)*Y(B10)*state.rho + screened_rates(k_n_n14_to_he4_b11)*Y(N14)*state.rho; jac.set(B11, N, scratch); - scratch = -screened_rates(k_p_b11__c12)*Y(B11)*state.rho - screened_rates(k_p_b11__he4_he4_he4)*Y(B11)*state.rho + screened_rates(k_p_c14__he4_b11)*Y(C14)*state.rho; + scratch = -screened_rates(k_p_b11_to_c12)*Y(B11)*state.rho - screened_rates(k_p_b11_to_he4_he4_he4)*Y(B11)*state.rho + screened_rates(k_p_c14_to_he4_b11)*Y(C14)*state.rho; jac.set(B11, H1, scratch); - scratch = -screened_rates(k_he4_b11__n_n14)*Y(B11)*state.rho - screened_rates(k_he4_b11__p_c14)*Y(B11)*state.rho + 0.5*screened_rates(k_he4_he4_he4__p_b11)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_he4_li7__b11)*Y(Li7)*state.rho; + scratch = -screened_rates(k_he4_b11_to_n_n14)*Y(B11)*state.rho - screened_rates(k_he4_b11_to_p_c14)*Y(B11)*state.rho + 0.5*screened_rates(k_he4_he4_he4_to_p_b11)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_he4_li7_to_b11)*Y(Li7)*state.rho; jac.set(B11, He4, scratch); - scratch = screened_rates(k_he4_li7__b11)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_li7_to_b11)*Y(He4)*state.rho; jac.set(B11, Li7, scratch); - scratch = screened_rates(k_n_b10__b11)*Y(N)*state.rho; + scratch = screened_rates(k_n_b10_to_b11)*Y(N)*state.rho; jac.set(B11, B10, scratch); - scratch = -screened_rates(k_b11__he4_li7) - screened_rates(k_b11__n_b10) - screened_rates(k_he4_b11__n_n14)*Y(He4)*state.rho - screened_rates(k_he4_b11__p_c14)*Y(He4)*state.rho - screened_rates(k_p_b11__c12)*Y(H1)*state.rho - screened_rates(k_p_b11__he4_he4_he4)*Y(H1)*state.rho; + scratch = -screened_rates(k_b11_to_he4_li7) - screened_rates(k_b11_to_n_b10) - screened_rates(k_he4_b11_to_n_n14)*Y(He4)*state.rho - screened_rates(k_he4_b11_to_p_c14)*Y(He4)*state.rho - screened_rates(k_p_b11_to_c12)*Y(H1)*state.rho - screened_rates(k_p_b11_to_he4_he4_he4)*Y(H1)*state.rho; jac.set(B11, B11, scratch); - scratch = screened_rates(k_c12__p_b11); + scratch = screened_rates(k_c12_to_p_b11); jac.set(B11, C12, scratch); - scratch = screened_rates(k_p_c14__he4_b11)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c14_to_he4_b11)*Y(H1)*state.rho; jac.set(B11, C14, scratch); - scratch = screened_rates(k_n_n14__he4_b11)*Y(N)*state.rho; + scratch = screened_rates(k_n_n14_to_he4_b11)*Y(N)*state.rho; jac.set(B11, N14, scratch); - scratch = -screened_rates(k_n_c12__c13)*Y(C12)*state.rho - screened_rates(k_n_c12__he4_be9)*Y(C12)*state.rho + 2.0*screened_rates(k_n_mg23__c12_c12)*Y(Mg23)*state.rho + screened_rates(k_n_o15__he4_c12)*Y(O15)*state.rho; + scratch = -screened_rates(k_n_c12_to_c13)*Y(C12)*state.rho - screened_rates(k_n_c12_to_he4_be9)*Y(C12)*state.rho + 2.0*screened_rates(k_n_mg23_to_c12_c12)*Y(Mg23)*state.rho + screened_rates(k_n_o15_to_he4_c12)*Y(O15)*state.rho; jac.set(C12, N, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho + screened_rates(k_p_b11__c12)*Y(B11)*state.rho - screened_rates(k_p_c12__n13)*Y(C12)*state.rho + screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho + 2.0*screened_rates(k_p_na23__c12_c12)*Y(Na23)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho + screened_rates(k_p_b11_to_c12)*Y(B11)*state.rho - screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho + screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho + 2.0*screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho; jac.set(C12, H1, scratch); - scratch = screened_rates(k_he4_be9__n_c12)*Y(Be9)*state.rho - screened_rates(k_he4_c12__n_o15)*Y(C12)*state.rho - screened_rates(k_he4_c12__o16)*Y(C12)*state.rho - screened_rates(k_he4_c12__p_n15)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho + 2.0*screened_rates(k_he4_ne20__c12_c12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_be9_to_n_c12)*Y(Be9)*state.rho - screened_rates(k_he4_c12_to_n_o15)*Y(C12)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho - screened_rates(k_he4_c12_to_p_n15)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho + 2.0*screened_rates(k_he4_ne20_to_c12_c12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho; jac.set(C12, He4, scratch); - scratch = screened_rates(k_he4_be9__n_c12)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_be9_to_n_c12)*Y(He4)*state.rho; jac.set(C12, Be9, scratch); - scratch = screened_rates(k_p_b11__c12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_b11_to_c12)*Y(H1)*state.rho; jac.set(C12, B11, scratch); - scratch = -screened_rates(k_c12__he4_he4_he4) - screened_rates(k_c12__p_b11) - 2.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__n_mg23)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho - screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho - screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho - screened_rates(k_he4_c12__n_o15)*Y(He4)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho - screened_rates(k_he4_c12__p_n15)*Y(He4)*state.rho - screened_rates(k_n_c12__c13)*Y(N)*state.rho - screened_rates(k_n_c12__he4_be9)*Y(N)*state.rho - screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_n_mg23)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho - screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho - screened_rates(k_c12_to_he4_he4_he4) - screened_rates(k_c12_to_p_b11) - screened_rates(k_he4_c12_to_n_o15)*Y(He4)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho - screened_rates(k_he4_c12_to_p_n15)*Y(He4)*state.rho - screened_rates(k_n_c12_to_c13)*Y(N)*state.rho - screened_rates(k_n_c12_to_he4_be9)*Y(N)*state.rho - screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(C12, C12, scratch); - scratch = screened_rates(k_c13__n_c12); + scratch = screened_rates(k_c13_to_n_c12); jac.set(C12, C13, scratch); - scratch = screened_rates(k_n13__p_c12); + scratch = screened_rates(k_n13_to_p_c12); jac.set(C12, N13, scratch); - scratch = screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho; jac.set(C12, N15, scratch); - scratch = screened_rates(k_n_o15__he4_c12)*Y(N)*state.rho; + scratch = screened_rates(k_n_o15_to_he4_c12)*Y(N)*state.rho; jac.set(C12, O15, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho + screened_rates(k_o16__he4_c12); + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho + screened_rates(k_o16_to_he4_c12); jac.set(C12, O16, scratch); - scratch = -screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho + 2.0*screened_rates(k_he4_ne20__c12_c12)*Y(He4)*state.rho; + scratch = -screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho + 2.0*screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*state.rho; jac.set(C12, Ne20, scratch); - scratch = 2.0*screened_rates(k_p_na23__c12_c12)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_p_na23_to_c12_c12)*Y(H1)*state.rho; jac.set(C12, Na23, scratch); - scratch = 2.0*screened_rates(k_n_mg23__c12_c12)*Y(N)*state.rho; + scratch = 2.0*screened_rates(k_n_mg23_to_c12_c12)*Y(N)*state.rho; jac.set(C12, Mg23, scratch); - scratch = screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho; jac.set(C12, Mg24, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho; jac.set(C12, Al27, scratch); - scratch = screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho; jac.set(C12, Si28, scratch); - scratch = screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho; jac.set(C12, P31, scratch); - scratch = screened_rates(k_n_c12__c13)*Y(C12)*state.rho - screened_rates(k_n_c13__c14)*Y(C13)*state.rho + screened_rates(k_n_n13__p_c13)*Y(N13)*state.rho + screened_rates(k_n_n14__d_c13)*Y(N14)*state.rho + screened_rates(k_n_o16__he4_c13)*Y(O16)*state.rho; + scratch = screened_rates(k_n_c12_to_c13)*Y(C12)*state.rho - screened_rates(k_n_c13_to_c14)*Y(C13)*state.rho + screened_rates(k_n_n13_to_p_c13)*Y(N13)*state.rho + screened_rates(k_n_n14_to_d_c13)*Y(N14)*state.rho + screened_rates(k_n_o16_to_he4_c13)*Y(O16)*state.rho; jac.set(C13, N, scratch); - scratch = -screened_rates(k_p_c13__he4_b10)*Y(C13)*state.rho - screened_rates(k_p_c13__n14)*Y(C13)*state.rho - screened_rates(k_p_c13__n_n13)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_c13_to_he4_b10)*Y(C13)*state.rho - screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho - screened_rates(k_p_c13_to_n_n13)*Y(C13)*state.rho; jac.set(C13, H1, scratch); - scratch = -screened_rates(k_d_c13__n_n14)*Y(C13)*state.rho; + scratch = -screened_rates(k_d_c13_to_n_n14)*Y(C13)*state.rho; jac.set(C13, H2, scratch); - scratch = screened_rates(k_he4_b10__p_c13)*Y(B10)*state.rho - screened_rates(k_he4_c13__n_o16)*Y(C13)*state.rho; + scratch = screened_rates(k_he4_b10_to_p_c13)*Y(B10)*state.rho - screened_rates(k_he4_c13_to_n_o16)*Y(C13)*state.rho; jac.set(C13, He4, scratch); - scratch = screened_rates(k_he4_b10__p_c13)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_b10_to_p_c13)*Y(He4)*state.rho; jac.set(C13, B10, scratch); - scratch = screened_rates(k_n_c12__c13)*Y(N)*state.rho; + scratch = screened_rates(k_n_c12_to_c13)*Y(N)*state.rho; jac.set(C13, C12, scratch); - scratch = -screened_rates(k_c13__n_c12) - screened_rates(k_d_c13__n_n14)*Y(H2)*state.rho - screened_rates(k_he4_c13__n_o16)*Y(He4)*state.rho - screened_rates(k_n_c13__c14)*Y(N)*state.rho - screened_rates(k_p_c13__he4_b10)*Y(H1)*state.rho - screened_rates(k_p_c13__n14)*Y(H1)*state.rho - screened_rates(k_p_c13__n_n13)*Y(H1)*state.rho; + scratch = -screened_rates(k_c13_to_n_c12) - screened_rates(k_d_c13_to_n_n14)*Y(H2)*state.rho - screened_rates(k_he4_c13_to_n_o16)*Y(He4)*state.rho - screened_rates(k_n_c13_to_c14)*Y(N)*state.rho - screened_rates(k_p_c13_to_he4_b10)*Y(H1)*state.rho - screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho - screened_rates(k_p_c13_to_n_n13)*Y(H1)*state.rho; jac.set(C13, C13, scratch); - scratch = screened_rates(k_c14__n_c13); + scratch = screened_rates(k_c14_to_n_c13); jac.set(C13, C14, scratch); - scratch = screened_rates(k_n13__c13__weak__wc12) + screened_rates(k_n_n13__p_c13)*Y(N)*state.rho; + scratch = screened_rates(k_n13_to_c13_weak_wc12) + screened_rates(k_n_n13_to_p_c13)*Y(N)*state.rho; jac.set(C13, N13, scratch); - scratch = screened_rates(k_n14__p_c13) + screened_rates(k_n_n14__d_c13)*Y(N)*state.rho; + scratch = screened_rates(k_n14_to_p_c13) + screened_rates(k_n_n14_to_d_c13)*Y(N)*state.rho; jac.set(C13, N14, scratch); - scratch = screened_rates(k_n_o16__he4_c13)*Y(N)*state.rho; + scratch = screened_rates(k_n_o16_to_he4_c13)*Y(N)*state.rho; jac.set(C13, O16, scratch); - scratch = screened_rates(k_n_c13__c14)*Y(C13)*state.rho + screened_rates(k_n_n14__p_c14)*Y(N14)*state.rho + screened_rates(k_n_n15__d_c14)*Y(N15)*state.rho + screened_rates(k_n_o17__he4_c14)*Y(O17)*state.rho; + scratch = screened_rates(k_n_c13_to_c14)*Y(C13)*state.rho + screened_rates(k_n_n14_to_p_c14)*Y(N14)*state.rho + screened_rates(k_n_n15_to_d_c14)*Y(N15)*state.rho + screened_rates(k_n_o17_to_he4_c14)*Y(O17)*state.rho; jac.set(C14, N, scratch); - scratch = -screened_rates(k_p_c14__he4_b11)*Y(C14)*state.rho - screened_rates(k_p_c14__n15)*Y(C14)*state.rho - screened_rates(k_p_c14__n_n14)*Y(C14)*state.rho; + scratch = -screened_rates(k_p_c14_to_he4_b11)*Y(C14)*state.rho - screened_rates(k_p_c14_to_n15)*Y(C14)*state.rho - screened_rates(k_p_c14_to_n_n14)*Y(C14)*state.rho; jac.set(C14, H1, scratch); - scratch = -screened_rates(k_d_c14__n_n15)*Y(C14)*state.rho; + scratch = -screened_rates(k_d_c14_to_n_n15)*Y(C14)*state.rho; jac.set(C14, H2, scratch); - scratch = screened_rates(k_he4_b11__p_c14)*Y(B11)*state.rho - screened_rates(k_he4_c14__n_o17)*Y(C14)*state.rho - screened_rates(k_he4_c14__o18)*Y(C14)*state.rho; + scratch = screened_rates(k_he4_b11_to_p_c14)*Y(B11)*state.rho - screened_rates(k_he4_c14_to_n_o17)*Y(C14)*state.rho - screened_rates(k_he4_c14_to_o18)*Y(C14)*state.rho; jac.set(C14, He4, scratch); - scratch = screened_rates(k_he4_b11__p_c14)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_b11_to_p_c14)*Y(He4)*state.rho; jac.set(C14, B11, scratch); - scratch = screened_rates(k_n_c13__c14)*Y(N)*state.rho; + scratch = screened_rates(k_n_c13_to_c14)*Y(N)*state.rho; jac.set(C14, C13, scratch); - scratch = -screened_rates(k_c14__n14__weak__wc12) - screened_rates(k_c14__n_c13) - screened_rates(k_d_c14__n_n15)*Y(H2)*state.rho - screened_rates(k_he4_c14__n_o17)*Y(He4)*state.rho - screened_rates(k_he4_c14__o18)*Y(He4)*state.rho - screened_rates(k_p_c14__he4_b11)*Y(H1)*state.rho - screened_rates(k_p_c14__n15)*Y(H1)*state.rho - screened_rates(k_p_c14__n_n14)*Y(H1)*state.rho; + scratch = -screened_rates(k_c14_to_n14_weak_wc12) - screened_rates(k_c14_to_n_c13) - screened_rates(k_d_c14_to_n_n15)*Y(H2)*state.rho - screened_rates(k_he4_c14_to_n_o17)*Y(He4)*state.rho - screened_rates(k_he4_c14_to_o18)*Y(He4)*state.rho - screened_rates(k_p_c14_to_he4_b11)*Y(H1)*state.rho - screened_rates(k_p_c14_to_n15)*Y(H1)*state.rho - screened_rates(k_p_c14_to_n_n14)*Y(H1)*state.rho; jac.set(C14, C14, scratch); - scratch = screened_rates(k_n_n14__p_c14)*Y(N)*state.rho; + scratch = screened_rates(k_n_n14_to_p_c14)*Y(N)*state.rho; jac.set(C14, N14, scratch); - scratch = screened_rates(k_n15__p_c14) + screened_rates(k_n_n15__d_c14)*Y(N)*state.rho; + scratch = screened_rates(k_n15_to_p_c14) + screened_rates(k_n_n15_to_d_c14)*Y(N)*state.rho; jac.set(C14, N15, scratch); - scratch = screened_rates(k_n_o17__he4_c14)*Y(N)*state.rho; + scratch = screened_rates(k_n_o17_to_he4_c14)*Y(N)*state.rho; jac.set(C14, O17, scratch); - scratch = screened_rates(k_o18__he4_c14); + scratch = screened_rates(k_o18_to_he4_c14); jac.set(C14, O18, scratch); - scratch = -screened_rates(k_n_n13__he4_b10)*Y(N13)*state.rho - screened_rates(k_n_n13__n14)*Y(N13)*state.rho - screened_rates(k_n_n13__p_c13)*Y(N13)*state.rho; + scratch = -screened_rates(k_n_n13_to_he4_b10)*Y(N13)*state.rho - screened_rates(k_n_n13_to_n14)*Y(N13)*state.rho - screened_rates(k_n_n13_to_p_c13)*Y(N13)*state.rho; jac.set(N13, N, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(C12)*state.rho + screened_rates(k_p_c13__n_n13)*Y(C13)*state.rho - screened_rates(k_p_n13__o14)*Y(N13)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho + screened_rates(k_p_c13_to_n_n13)*Y(C13)*state.rho - screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho; jac.set(N13, H1, scratch); - scratch = screened_rates(k_he4_b10__n_n13)*Y(B10)*state.rho - screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho; + scratch = screened_rates(k_he4_b10_to_n_n13)*Y(B10)*state.rho - screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_he4_b10__n_n13)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_b10_to_n_n13)*Y(He4)*state.rho; jac.set(N13, B10, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = screened_rates(k_p_c13__n_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c13_to_n_n13)*Y(H1)*state.rho; jac.set(N13, C13, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho - screened_rates(k_n13__c13__weak__wc12) - screened_rates(k_n13__p_c12) - screened_rates(k_n_n13__he4_b10)*Y(N)*state.rho - screened_rates(k_n_n13__n14)*Y(N)*state.rho - screened_rates(k_n_n13__p_c13)*Y(N)*state.rho - screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho - screened_rates(k_n13_to_c13_weak_wc12) - screened_rates(k_n13_to_p_c12) - screened_rates(k_n_n13_to_he4_b10)*Y(N)*state.rho - screened_rates(k_n_n13_to_n14)*Y(N)*state.rho - screened_rates(k_n_n13_to_p_c13)*Y(N)*state.rho - screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(N13, N13, scratch); - scratch = screened_rates(k_n14__n_n13); + scratch = screened_rates(k_n14_to_n_n13); jac.set(N13, N14, scratch); - scratch = screened_rates(k_o14__p_n13); + scratch = screened_rates(k_o14_to_p_n13); jac.set(N13, O14, scratch); - scratch = screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(N13, O16, scratch); - scratch = screened_rates(k_n_f17__he4_n14)*Y(F17)*state.rho + screened_rates(k_n_n13__n14)*Y(N13)*state.rho - screened_rates(k_n_n14__d_c13)*Y(N14)*state.rho - screened_rates(k_n_n14__he4_b11)*Y(N14)*state.rho - screened_rates(k_n_n14__n15)*Y(N14)*state.rho - screened_rates(k_n_n14__p_c14)*Y(N14)*state.rho + screened_rates(k_n_o14__p_n14)*Y(O14)*state.rho; + scratch = screened_rates(k_n_f17_to_he4_n14)*Y(F17)*state.rho + screened_rates(k_n_n13_to_n14)*Y(N13)*state.rho - screened_rates(k_n_n14_to_d_c13)*Y(N14)*state.rho - screened_rates(k_n_n14_to_he4_b11)*Y(N14)*state.rho - screened_rates(k_n_n14_to_n15)*Y(N14)*state.rho - screened_rates(k_n_n14_to_p_c14)*Y(N14)*state.rho + screened_rates(k_n_o14_to_p_n14)*Y(O14)*state.rho; jac.set(N14, N, scratch); - scratch = screened_rates(k_p_c13__n14)*Y(C13)*state.rho + screened_rates(k_p_c14__n_n14)*Y(C14)*state.rho - screened_rates(k_p_n14__n_o14)*Y(N14)*state.rho - screened_rates(k_p_n14__o15)*Y(N14)*state.rho + screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_c13_to_n14)*Y(C13)*state.rho + screened_rates(k_p_c14_to_n_n14)*Y(C14)*state.rho - screened_rates(k_p_n14_to_n_o14)*Y(N14)*state.rho - screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho + screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho; jac.set(N14, H1, scratch); - scratch = screened_rates(k_d_c13__n_n14)*Y(C13)*state.rho; + scratch = screened_rates(k_d_c13_to_n_n14)*Y(C13)*state.rho; jac.set(N14, H2, scratch); - scratch = screened_rates(k_he4_b11__n_n14)*Y(B11)*state.rho - screened_rates(k_he4_n14__f18)*Y(N14)*state.rho - screened_rates(k_he4_n14__n_f17)*Y(N14)*state.rho - screened_rates(k_he4_n14__p_o17)*Y(N14)*state.rho; + scratch = screened_rates(k_he4_b11_to_n_n14)*Y(B11)*state.rho - screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho - screened_rates(k_he4_n14_to_n_f17)*Y(N14)*state.rho - screened_rates(k_he4_n14_to_p_o17)*Y(N14)*state.rho; jac.set(N14, He4, scratch); - scratch = screened_rates(k_he4_b11__n_n14)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_b11_to_n_n14)*Y(He4)*state.rho; jac.set(N14, B11, scratch); - scratch = screened_rates(k_d_c13__n_n14)*Y(H2)*state.rho + screened_rates(k_p_c13__n14)*Y(H1)*state.rho; + scratch = screened_rates(k_d_c13_to_n_n14)*Y(H2)*state.rho + screened_rates(k_p_c13_to_n14)*Y(H1)*state.rho; jac.set(N14, C13, scratch); - scratch = screened_rates(k_c14__n14__weak__wc12) + screened_rates(k_p_c14__n_n14)*Y(H1)*state.rho; + scratch = screened_rates(k_c14_to_n14_weak_wc12) + screened_rates(k_p_c14_to_n_n14)*Y(H1)*state.rho; jac.set(N14, C14, scratch); - scratch = screened_rates(k_n_n13__n14)*Y(N)*state.rho; + scratch = screened_rates(k_n_n13_to_n14)*Y(N)*state.rho; jac.set(N14, N13, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho - screened_rates(k_he4_n14__n_f17)*Y(He4)*state.rho - screened_rates(k_he4_n14__p_o17)*Y(He4)*state.rho - screened_rates(k_n14__n_n13) - screened_rates(k_n14__p_c13) - screened_rates(k_n_n14__d_c13)*Y(N)*state.rho - screened_rates(k_n_n14__he4_b11)*Y(N)*state.rho - screened_rates(k_n_n14__n15)*Y(N)*state.rho - screened_rates(k_n_n14__p_c14)*Y(N)*state.rho - screened_rates(k_p_n14__n_o14)*Y(H1)*state.rho - screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho - screened_rates(k_he4_n14_to_n_f17)*Y(He4)*state.rho - screened_rates(k_he4_n14_to_p_o17)*Y(He4)*state.rho - screened_rates(k_n14_to_n_n13) - screened_rates(k_n14_to_p_c13) - screened_rates(k_n_n14_to_d_c13)*Y(N)*state.rho - screened_rates(k_n_n14_to_he4_b11)*Y(N)*state.rho - screened_rates(k_n_n14_to_n15)*Y(N)*state.rho - screened_rates(k_n_n14_to_p_c14)*Y(N)*state.rho - screened_rates(k_p_n14_to_n_o14)*Y(H1)*state.rho - screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(N14, N14, scratch); - scratch = screened_rates(k_n15__n_n14); + scratch = screened_rates(k_n15_to_n_n14); jac.set(N14, N15, scratch); - scratch = screened_rates(k_n_o14__p_n14)*Y(N)*state.rho + screened_rates(k_o14__n14__weak__wc12); + scratch = screened_rates(k_n_o14_to_p_n14)*Y(N)*state.rho + screened_rates(k_o14_to_n14_weak_wc12); jac.set(N14, O14, scratch); - scratch = screened_rates(k_o15__p_n14); + scratch = screened_rates(k_o15_to_p_n14); jac.set(N14, O15, scratch); - scratch = screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho; jac.set(N14, O17, scratch); - scratch = screened_rates(k_n_f17__he4_n14)*Y(N)*state.rho; + scratch = screened_rates(k_n_f17_to_he4_n14)*Y(N)*state.rho; jac.set(N14, F17, scratch); - scratch = screened_rates(k_f18__he4_n14); + scratch = screened_rates(k_f18_to_he4_n14); jac.set(N14, F18, scratch); - scratch = screened_rates(k_n_f18__he4_n15)*Y(F18)*state.rho + screened_rates(k_n_n14__n15)*Y(N14)*state.rho - screened_rates(k_n_n15__d_c14)*Y(N15)*state.rho + screened_rates(k_n_o15__p_n15)*Y(O15)*state.rho; + scratch = screened_rates(k_n_f18_to_he4_n15)*Y(F18)*state.rho + screened_rates(k_n_n14_to_n15)*Y(N14)*state.rho - screened_rates(k_n_n15_to_d_c14)*Y(N15)*state.rho + screened_rates(k_n_o15_to_p_n15)*Y(O15)*state.rho; jac.set(N15, N, scratch); - scratch = screened_rates(k_p_c14__n15)*Y(C14)*state.rho - screened_rates(k_p_n15__he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15__n_o15)*Y(N15)*state.rho - screened_rates(k_p_n15__o16)*Y(N15)*state.rho + screened_rates(k_p_o18__he4_n15)*Y(O18)*state.rho; + scratch = screened_rates(k_p_c14_to_n15)*Y(C14)*state.rho - screened_rates(k_p_n15_to_he4_c12)*Y(N15)*state.rho - screened_rates(k_p_n15_to_n_o15)*Y(N15)*state.rho - screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho + screened_rates(k_p_o18_to_he4_n15)*Y(O18)*state.rho; jac.set(N15, H1, scratch); - scratch = screened_rates(k_d_c14__n_n15)*Y(C14)*state.rho; + scratch = screened_rates(k_d_c14_to_n_n15)*Y(C14)*state.rho; jac.set(N15, H2, scratch); - scratch = screened_rates(k_he4_c12__p_n15)*Y(C12)*state.rho - screened_rates(k_he4_n15__f19)*Y(N15)*state.rho - screened_rates(k_he4_n15__n_f18)*Y(N15)*state.rho - screened_rates(k_he4_n15__p_o18)*Y(N15)*state.rho; + scratch = screened_rates(k_he4_c12_to_p_n15)*Y(C12)*state.rho - screened_rates(k_he4_n15_to_f19)*Y(N15)*state.rho - screened_rates(k_he4_n15_to_n_f18)*Y(N15)*state.rho - screened_rates(k_he4_n15_to_p_o18)*Y(N15)*state.rho; jac.set(N15, He4, scratch); - scratch = screened_rates(k_he4_c12__p_n15)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_c12_to_p_n15)*Y(He4)*state.rho; jac.set(N15, C12, scratch); - scratch = screened_rates(k_d_c14__n_n15)*Y(H2)*state.rho + screened_rates(k_p_c14__n15)*Y(H1)*state.rho; + scratch = screened_rates(k_d_c14_to_n_n15)*Y(H2)*state.rho + screened_rates(k_p_c14_to_n15)*Y(H1)*state.rho; jac.set(N15, C14, scratch); - scratch = screened_rates(k_n_n14__n15)*Y(N)*state.rho; + scratch = screened_rates(k_n_n14_to_n15)*Y(N)*state.rho; jac.set(N15, N14, scratch); - scratch = -screened_rates(k_he4_n15__f19)*Y(He4)*state.rho - screened_rates(k_he4_n15__n_f18)*Y(He4)*state.rho - screened_rates(k_he4_n15__p_o18)*Y(He4)*state.rho - screened_rates(k_n15__n_n14) - screened_rates(k_n15__p_c14) - screened_rates(k_n_n15__d_c14)*Y(N)*state.rho - screened_rates(k_p_n15__he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15__n_o15)*Y(H1)*state.rho - screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_n15_to_f19)*Y(He4)*state.rho - screened_rates(k_he4_n15_to_n_f18)*Y(He4)*state.rho - screened_rates(k_he4_n15_to_p_o18)*Y(He4)*state.rho - screened_rates(k_n15_to_n_n14) - screened_rates(k_n15_to_p_c14) - screened_rates(k_n_n15_to_d_c14)*Y(N)*state.rho - screened_rates(k_p_n15_to_he4_c12)*Y(H1)*state.rho - screened_rates(k_p_n15_to_n_o15)*Y(H1)*state.rho - screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(N15, N15, scratch); - scratch = screened_rates(k_n_o15__p_n15)*Y(N)*state.rho + screened_rates(k_o15__n15__weak__wc12); + scratch = screened_rates(k_n_o15_to_p_n15)*Y(N)*state.rho + screened_rates(k_o15_to_n15_weak_wc12); jac.set(N15, O15, scratch); - scratch = screened_rates(k_o16__p_n15); + scratch = screened_rates(k_o16_to_p_n15); jac.set(N15, O16, scratch); - scratch = screened_rates(k_p_o18__he4_n15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o18_to_he4_n15)*Y(H1)*state.rho; jac.set(N15, O18, scratch); - scratch = screened_rates(k_n_f18__he4_n15)*Y(N)*state.rho; + scratch = screened_rates(k_n_f18_to_he4_n15)*Y(N)*state.rho; jac.set(N15, F18, scratch); - scratch = screened_rates(k_f19__he4_n15); + scratch = screened_rates(k_f19_to_he4_n15); jac.set(N15, F19, scratch); - scratch = -screened_rates(k_n_o14__o15)*Y(O14)*state.rho - screened_rates(k_n_o14__p_n14)*Y(O14)*state.rho; + scratch = -screened_rates(k_n_o14_to_o15)*Y(O14)*state.rho - screened_rates(k_n_o14_to_p_n14)*Y(O14)*state.rho; jac.set(O14, N, scratch); - scratch = screened_rates(k_p_f17__he4_o14)*Y(F17)*state.rho + screened_rates(k_p_n13__o14)*Y(N13)*state.rho + screened_rates(k_p_n14__n_o14)*Y(N14)*state.rho; + scratch = screened_rates(k_p_f17_to_he4_o14)*Y(F17)*state.rho + screened_rates(k_p_n13_to_o14)*Y(N13)*state.rho + screened_rates(k_p_n14_to_n_o14)*Y(N14)*state.rho; jac.set(O14, H1, scratch); - scratch = -screened_rates(k_he4_o14__ne18)*Y(O14)*state.rho - screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = -screened_rates(k_he4_o14_to_ne18)*Y(O14)*state.rho - screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(O14, He4, scratch); - scratch = screened_rates(k_p_n13__o14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n13_to_o14)*Y(H1)*state.rho; jac.set(O14, N13, scratch); - scratch = screened_rates(k_p_n14__n_o14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n14_to_n_o14)*Y(H1)*state.rho; jac.set(O14, N14, scratch); - scratch = -screened_rates(k_he4_o14__ne18)*Y(He4)*state.rho - screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho - screened_rates(k_n_o14__o15)*Y(N)*state.rho - screened_rates(k_n_o14__p_n14)*Y(N)*state.rho - screened_rates(k_o14__n14__weak__wc12) - screened_rates(k_o14__p_n13); + scratch = -screened_rates(k_he4_o14_to_ne18)*Y(He4)*state.rho - screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho - screened_rates(k_n_o14_to_o15)*Y(N)*state.rho - screened_rates(k_n_o14_to_p_n14)*Y(N)*state.rho - screened_rates(k_o14_to_n14_weak_wc12) - screened_rates(k_o14_to_p_n13); jac.set(O14, O14, scratch); - scratch = screened_rates(k_o15__n_o14); + scratch = screened_rates(k_o15_to_n_o14); jac.set(O14, O15, scratch); - scratch = screened_rates(k_p_f17__he4_o14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f17_to_he4_o14)*Y(H1)*state.rho; jac.set(O14, F17, scratch); - scratch = screened_rates(k_ne18__he4_o14); + scratch = screened_rates(k_ne18_to_he4_o14); jac.set(O14, Ne18, scratch); - scratch = screened_rates(k_n_ne18__he4_o15)*Y(Ne18)*state.rho + screened_rates(k_n_o14__o15)*Y(O14)*state.rho - screened_rates(k_n_o15__he4_c12)*Y(O15)*state.rho - screened_rates(k_n_o15__o16)*Y(O15)*state.rho - screened_rates(k_n_o15__p_n15)*Y(O15)*state.rho; + scratch = screened_rates(k_n_ne18_to_he4_o15)*Y(Ne18)*state.rho + screened_rates(k_n_o14_to_o15)*Y(O14)*state.rho - screened_rates(k_n_o15_to_he4_c12)*Y(O15)*state.rho - screened_rates(k_n_o15_to_o16)*Y(O15)*state.rho - screened_rates(k_n_o15_to_p_n15)*Y(O15)*state.rho; jac.set(O15, N, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho + screened_rates(k_p_n14__o15)*Y(N14)*state.rho + screened_rates(k_p_n15__n_o15)*Y(N15)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho + screened_rates(k_p_n14_to_o15)*Y(N14)*state.rho + screened_rates(k_p_n15_to_n_o15)*Y(N15)*state.rho; jac.set(O15, H1, scratch); - scratch = screened_rates(k_he4_c12__n_o15)*Y(C12)*state.rho - screened_rates(k_he4_o15__n_ne18)*Y(O15)*state.rho - screened_rates(k_he4_o15__ne19)*Y(O15)*state.rho - screened_rates(k_he4_o15__p_f18)*Y(O15)*state.rho; + scratch = screened_rates(k_he4_c12_to_n_o15)*Y(C12)*state.rho - screened_rates(k_he4_o15_to_n_ne18)*Y(O15)*state.rho - screened_rates(k_he4_o15_to_ne19)*Y(O15)*state.rho - screened_rates(k_he4_o15_to_p_f18)*Y(O15)*state.rho; jac.set(O15, He4, scratch); - scratch = screened_rates(k_he4_c12__n_o15)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_c12_to_n_o15)*Y(He4)*state.rho; jac.set(O15, C12, scratch); - scratch = screened_rates(k_p_n14__o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n14_to_o15)*Y(H1)*state.rho; jac.set(O15, N14, scratch); - scratch = screened_rates(k_p_n15__n_o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n15_to_n_o15)*Y(H1)*state.rho; jac.set(O15, N15, scratch); - scratch = screened_rates(k_n_o14__o15)*Y(N)*state.rho; + scratch = screened_rates(k_n_o14_to_o15)*Y(N)*state.rho; jac.set(O15, O14, scratch); - scratch = -screened_rates(k_he4_o15__n_ne18)*Y(He4)*state.rho - screened_rates(k_he4_o15__ne19)*Y(He4)*state.rho - screened_rates(k_he4_o15__p_f18)*Y(He4)*state.rho - screened_rates(k_n_o15__he4_c12)*Y(N)*state.rho - screened_rates(k_n_o15__o16)*Y(N)*state.rho - screened_rates(k_n_o15__p_n15)*Y(N)*state.rho - screened_rates(k_o15__n15__weak__wc12) - screened_rates(k_o15__n_o14) - screened_rates(k_o15__p_n14); + scratch = -screened_rates(k_he4_o15_to_n_ne18)*Y(He4)*state.rho - screened_rates(k_he4_o15_to_ne19)*Y(He4)*state.rho - screened_rates(k_he4_o15_to_p_f18)*Y(He4)*state.rho - screened_rates(k_n_o15_to_he4_c12)*Y(N)*state.rho - screened_rates(k_n_o15_to_o16)*Y(N)*state.rho - screened_rates(k_n_o15_to_p_n15)*Y(N)*state.rho - screened_rates(k_o15_to_n15_weak_wc12) - screened_rates(k_o15_to_n_o14) - screened_rates(k_o15_to_p_n14); jac.set(O15, O15, scratch); - scratch = screened_rates(k_o16__n_o15); + scratch = screened_rates(k_o16_to_n_o15); jac.set(O15, O16, scratch); - scratch = screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho; jac.set(O15, F18, scratch); - scratch = screened_rates(k_n_ne18__he4_o15)*Y(N)*state.rho; + scratch = screened_rates(k_n_ne18_to_he4_o15)*Y(N)*state.rho; jac.set(O15, Ne18, scratch); - scratch = screened_rates(k_ne19__he4_o15); + scratch = screened_rates(k_ne19_to_he4_o15); jac.set(O15, Ne19, scratch); - scratch = screened_rates(k_n_ne19__he4_o16)*Y(Ne19)*state.rho + screened_rates(k_n_o15__o16)*Y(O15)*state.rho - screened_rates(k_n_o16__he4_c13)*Y(O16)*state.rho - screened_rates(k_n_o16__o17)*Y(O16)*state.rho; + scratch = screened_rates(k_n_ne19_to_he4_o16)*Y(Ne19)*state.rho + screened_rates(k_n_o15_to_o16)*Y(O15)*state.rho - screened_rates(k_n_o16_to_he4_c13)*Y(O16)*state.rho - screened_rates(k_n_o16_to_o17)*Y(O16)*state.rho; jac.set(O16, N, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho + screened_rates(k_p_f19__he4_o16)*Y(F19)*state.rho + screened_rates(k_p_n15__o16)*Y(N15)*state.rho - screened_rates(k_p_o16__f17)*Y(O16)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho + 2.0*screened_rates(k_p_p31__o16_o16)*Y(P31)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho + screened_rates(k_p_f19_to_he4_o16)*Y(F19)*state.rho + screened_rates(k_p_n15_to_o16)*Y(N15)*state.rho - screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho + 2.0*screened_rates(k_p_p31_to_o16_o16)*Y(P31)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + screened_rates(k_he4_c13__n_o16)*Y(C13)*state.rho + screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho + screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_o16__n_ne19)*Y(O16)*state.rho - screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho - screened_rates(k_he4_o16__p_f19)*Y(O16)*state.rho + 2.0*screened_rates(k_he4_si28__o16_o16)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + screened_rates(k_he4_c13_to_n_o16)*Y(C13)*state.rho + screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho + screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_o16_to_n_ne19)*Y(O16)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho - screened_rates(k_he4_o16_to_p_f19)*Y(O16)*state.rho + 2.0*screened_rates(k_he4_si28_to_o16_o16)*Y(Si28)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho + screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho + screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_he4_c13__n_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_c13_to_n_o16)*Y(He4)*state.rho; jac.set(O16, C13, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(O16, N13, scratch); - scratch = screened_rates(k_p_n15__o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_n15_to_o16)*Y(H1)*state.rho; jac.set(O16, N15, scratch); - scratch = screened_rates(k_n_o15__o16)*Y(N)*state.rho; + scratch = screened_rates(k_n_o15_to_o16)*Y(N)*state.rho; jac.set(O16, O15, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho - screened_rates(k_he4_o16__n_ne19)*Y(He4)*state.rho - screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho - screened_rates(k_he4_o16__p_f19)*Y(He4)*state.rho - screened_rates(k_n_o16__he4_c13)*Y(N)*state.rho - screened_rates(k_n_o16__o17)*Y(N)*state.rho - screened_rates(k_o16__he4_c12) - screened_rates(k_o16__n_o15) - screened_rates(k_o16__p_n15) - 2.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho - screened_rates(k_p_o16__f17)*Y(H1)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho - screened_rates(k_he4_o16_to_n_ne19)*Y(He4)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho - screened_rates(k_he4_o16_to_p_f19)*Y(He4)*state.rho - screened_rates(k_n_o16_to_he4_c13)*Y(N)*state.rho - screened_rates(k_n_o16_to_o17)*Y(N)*state.rho - 2.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho - screened_rates(k_o16_to_he4_c12) - screened_rates(k_o16_to_n_o15) - screened_rates(k_o16_to_p_n15) - screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(O16, O16, scratch); - scratch = screened_rates(k_o17__n_o16); + scratch = screened_rates(k_o17_to_n_o16); jac.set(O16, O17, scratch); - scratch = screened_rates(k_f17__p_o16); + scratch = screened_rates(k_f17_to_p_o16); jac.set(O16, F17, scratch); - scratch = screened_rates(k_p_f19__he4_o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f19_to_he4_o16)*Y(H1)*state.rho; jac.set(O16, F19, scratch); - scratch = screened_rates(k_n_ne19__he4_o16)*Y(N)*state.rho; + scratch = screened_rates(k_n_ne19_to_he4_o16)*Y(N)*state.rho; jac.set(O16, Ne19, scratch); - scratch = screened_rates(k_ne20__he4_o16); + scratch = screened_rates(k_ne20_to_he4_o16); jac.set(O16, Ne20, scratch); - scratch = screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho; jac.set(O16, Mg24, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho; jac.set(O16, Al27, scratch); - scratch = 2.0*screened_rates(k_he4_si28__o16_o16)*Y(He4)*state.rho; + scratch = 2.0*screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*state.rho; jac.set(O16, Si28, scratch); - scratch = 2.0*screened_rates(k_p_p31__o16_o16)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_p_p31_to_o16_o16)*Y(H1)*state.rho; jac.set(O16, P31, scratch); - scratch = screened_rates(k_n_f17__p_o17)*Y(F17)*state.rho + screened_rates(k_n_ne20__he4_o17)*Y(Ne20)*state.rho + screened_rates(k_n_o16__o17)*Y(O16)*state.rho - screened_rates(k_n_o17__he4_c14)*Y(O17)*state.rho - screened_rates(k_n_o17__o18)*Y(O17)*state.rho; + scratch = screened_rates(k_n_f17_to_p_o17)*Y(F17)*state.rho + screened_rates(k_n_ne20_to_he4_o17)*Y(Ne20)*state.rho + screened_rates(k_n_o16_to_o17)*Y(O16)*state.rho - screened_rates(k_n_o17_to_he4_c14)*Y(O17)*state.rho - screened_rates(k_n_o17_to_o18)*Y(O17)*state.rho; jac.set(O17, N, scratch); - scratch = -screened_rates(k_p_o17__f18)*Y(O17)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(O17)*state.rho - screened_rates(k_p_o17__n_f17)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(O17)*state.rho - screened_rates(k_p_o17_to_n_f17)*Y(O17)*state.rho; jac.set(O17, H1, scratch); - scratch = screened_rates(k_he4_c14__n_o17)*Y(C14)*state.rho + screened_rates(k_he4_n14__p_o17)*Y(N14)*state.rho - screened_rates(k_he4_o17__n_ne20)*Y(O17)*state.rho - screened_rates(k_he4_o17__ne21)*Y(O17)*state.rho; + scratch = screened_rates(k_he4_c14_to_n_o17)*Y(C14)*state.rho + screened_rates(k_he4_n14_to_p_o17)*Y(N14)*state.rho - screened_rates(k_he4_o17_to_n_ne20)*Y(O17)*state.rho - screened_rates(k_he4_o17_to_ne21)*Y(O17)*state.rho; jac.set(O17, He4, scratch); - scratch = screened_rates(k_he4_c14__n_o17)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_c14_to_n_o17)*Y(He4)*state.rho; jac.set(O17, C14, scratch); - scratch = screened_rates(k_he4_n14__p_o17)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n14_to_p_o17)*Y(He4)*state.rho; jac.set(O17, N14, scratch); - scratch = screened_rates(k_n_o16__o17)*Y(N)*state.rho; + scratch = screened_rates(k_n_o16_to_o17)*Y(N)*state.rho; jac.set(O17, O16, scratch); - scratch = -screened_rates(k_he4_o17__n_ne20)*Y(He4)*state.rho - screened_rates(k_he4_o17__ne21)*Y(He4)*state.rho - screened_rates(k_n_o17__he4_c14)*Y(N)*state.rho - screened_rates(k_n_o17__o18)*Y(N)*state.rho - screened_rates(k_o17__n_o16) - screened_rates(k_p_o17__f18)*Y(H1)*state.rho - screened_rates(k_p_o17__he4_n14)*Y(H1)*state.rho - screened_rates(k_p_o17__n_f17)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_o17_to_n_ne20)*Y(He4)*state.rho - screened_rates(k_he4_o17_to_ne21)*Y(He4)*state.rho - screened_rates(k_n_o17_to_he4_c14)*Y(N)*state.rho - screened_rates(k_n_o17_to_o18)*Y(N)*state.rho - screened_rates(k_o17_to_n_o16) - screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho - screened_rates(k_p_o17_to_he4_n14)*Y(H1)*state.rho - screened_rates(k_p_o17_to_n_f17)*Y(H1)*state.rho; jac.set(O17, O17, scratch); - scratch = screened_rates(k_o18__n_o17); + scratch = screened_rates(k_o18_to_n_o17); jac.set(O17, O18, scratch); - scratch = screened_rates(k_f17__o17__weak__wc12) + screened_rates(k_n_f17__p_o17)*Y(N)*state.rho; + scratch = screened_rates(k_f17_to_o17_weak_wc12) + screened_rates(k_n_f17_to_p_o17)*Y(N)*state.rho; jac.set(O17, F17, scratch); - scratch = screened_rates(k_f18__p_o17); + scratch = screened_rates(k_f18_to_p_o17); jac.set(O17, F18, scratch); - scratch = screened_rates(k_n_ne20__he4_o17)*Y(N)*state.rho; + scratch = screened_rates(k_n_ne20_to_he4_o17)*Y(N)*state.rho; jac.set(O17, Ne20, scratch); - scratch = screened_rates(k_ne21__he4_o17); + scratch = screened_rates(k_ne21_to_he4_o17); jac.set(O17, Ne21, scratch); - scratch = screened_rates(k_n_f18__p_o18)*Y(F18)*state.rho + screened_rates(k_n_ne21__he4_o18)*Y(Ne21)*state.rho + screened_rates(k_n_o17__o18)*Y(O17)*state.rho; + scratch = screened_rates(k_n_f18_to_p_o18)*Y(F18)*state.rho + screened_rates(k_n_ne21_to_he4_o18)*Y(Ne21)*state.rho + screened_rates(k_n_o17_to_o18)*Y(O17)*state.rho; jac.set(O18, N, scratch); - scratch = -screened_rates(k_p_o18__f19)*Y(O18)*state.rho - screened_rates(k_p_o18__he4_n15)*Y(O18)*state.rho - screened_rates(k_p_o18__n_f18)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_o18_to_f19)*Y(O18)*state.rho - screened_rates(k_p_o18_to_he4_n15)*Y(O18)*state.rho - screened_rates(k_p_o18_to_n_f18)*Y(O18)*state.rho; jac.set(O18, H1, scratch); - scratch = screened_rates(k_he4_c14__o18)*Y(C14)*state.rho + screened_rates(k_he4_n15__p_o18)*Y(N15)*state.rho - screened_rates(k_he4_o18__n_ne21)*Y(O18)*state.rho - screened_rates(k_he4_o18__ne22)*Y(O18)*state.rho; + scratch = screened_rates(k_he4_c14_to_o18)*Y(C14)*state.rho + screened_rates(k_he4_n15_to_p_o18)*Y(N15)*state.rho - screened_rates(k_he4_o18_to_n_ne21)*Y(O18)*state.rho - screened_rates(k_he4_o18_to_ne22)*Y(O18)*state.rho; jac.set(O18, He4, scratch); - scratch = screened_rates(k_he4_c14__o18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_c14_to_o18)*Y(He4)*state.rho; jac.set(O18, C14, scratch); - scratch = screened_rates(k_he4_n15__p_o18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n15_to_p_o18)*Y(He4)*state.rho; jac.set(O18, N15, scratch); - scratch = screened_rates(k_n_o17__o18)*Y(N)*state.rho; + scratch = screened_rates(k_n_o17_to_o18)*Y(N)*state.rho; jac.set(O18, O17, scratch); - scratch = -screened_rates(k_he4_o18__n_ne21)*Y(He4)*state.rho - screened_rates(k_he4_o18__ne22)*Y(He4)*state.rho - screened_rates(k_o18__he4_c14) - screened_rates(k_o18__n_o17) - screened_rates(k_p_o18__f19)*Y(H1)*state.rho - screened_rates(k_p_o18__he4_n15)*Y(H1)*state.rho - screened_rates(k_p_o18__n_f18)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_o18_to_n_ne21)*Y(He4)*state.rho - screened_rates(k_he4_o18_to_ne22)*Y(He4)*state.rho - screened_rates(k_o18_to_he4_c14) - screened_rates(k_o18_to_n_o17) - screened_rates(k_p_o18_to_f19)*Y(H1)*state.rho - screened_rates(k_p_o18_to_he4_n15)*Y(H1)*state.rho - screened_rates(k_p_o18_to_n_f18)*Y(H1)*state.rho; jac.set(O18, O18, scratch); - scratch = screened_rates(k_f18__o18__weak__wc12) + screened_rates(k_n_f18__p_o18)*Y(N)*state.rho; + scratch = screened_rates(k_f18_to_o18_weak_wc12) + screened_rates(k_n_f18_to_p_o18)*Y(N)*state.rho; jac.set(O18, F18, scratch); - scratch = screened_rates(k_f19__p_o18); + scratch = screened_rates(k_f19_to_p_o18); jac.set(O18, F19, scratch); - scratch = screened_rates(k_n_ne21__he4_o18)*Y(N)*state.rho; + scratch = screened_rates(k_n_ne21_to_he4_o18)*Y(N)*state.rho; jac.set(O18, Ne21, scratch); - scratch = screened_rates(k_ne22__he4_o18); + scratch = screened_rates(k_ne22_to_he4_o18); jac.set(O18, Ne22, scratch); - scratch = -screened_rates(k_n_f17__f18)*Y(F17)*state.rho - screened_rates(k_n_f17__he4_n14)*Y(F17)*state.rho - screened_rates(k_n_f17__p_o17)*Y(F17)*state.rho; + scratch = -screened_rates(k_n_f17_to_f18)*Y(F17)*state.rho - screened_rates(k_n_f17_to_he4_n14)*Y(F17)*state.rho - screened_rates(k_n_f17_to_p_o17)*Y(F17)*state.rho; jac.set(F17, N, scratch); - scratch = -screened_rates(k_p_f17__he4_o14)*Y(F17)*state.rho - screened_rates(k_p_f17__ne18)*Y(F17)*state.rho + screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*state.rho + screened_rates(k_p_o16__f17)*Y(O16)*state.rho + screened_rates(k_p_o17__n_f17)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_f17_to_he4_o14)*Y(F17)*state.rho - screened_rates(k_p_f17_to_ne18)*Y(F17)*state.rho + screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*state.rho + screened_rates(k_p_o16_to_f17)*Y(O16)*state.rho + screened_rates(k_p_o17_to_n_f17)*Y(O17)*state.rho; jac.set(F17, H1, scratch); - scratch = -screened_rates(k_he4_f17__na21)*Y(F17)*state.rho - screened_rates(k_he4_f17__p_ne20)*Y(F17)*state.rho + screened_rates(k_he4_n14__n_f17)*Y(N14)*state.rho + screened_rates(k_he4_o14__p_f17)*Y(O14)*state.rho; + scratch = -screened_rates(k_he4_f17_to_na21)*Y(F17)*state.rho - screened_rates(k_he4_f17_to_p_ne20)*Y(F17)*state.rho + screened_rates(k_he4_n14_to_n_f17)*Y(N14)*state.rho + screened_rates(k_he4_o14_to_p_f17)*Y(O14)*state.rho; jac.set(F17, He4, scratch); - scratch = screened_rates(k_he4_n14__n_f17)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n14_to_n_f17)*Y(He4)*state.rho; jac.set(F17, N14, scratch); - scratch = screened_rates(k_he4_o14__p_f17)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o14_to_p_f17)*Y(He4)*state.rho; jac.set(F17, O14, scratch); - scratch = screened_rates(k_p_o16__f17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o16_to_f17)*Y(H1)*state.rho; jac.set(F17, O16, scratch); - scratch = screened_rates(k_p_o17__n_f17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_n_f17)*Y(H1)*state.rho; jac.set(F17, O17, scratch); - scratch = -screened_rates(k_f17__o17__weak__wc12) - screened_rates(k_f17__p_o16) - screened_rates(k_he4_f17__na21)*Y(He4)*state.rho - screened_rates(k_he4_f17__p_ne20)*Y(He4)*state.rho - screened_rates(k_n_f17__f18)*Y(N)*state.rho - screened_rates(k_n_f17__he4_n14)*Y(N)*state.rho - screened_rates(k_n_f17__p_o17)*Y(N)*state.rho - screened_rates(k_p_f17__he4_o14)*Y(H1)*state.rho - screened_rates(k_p_f17__ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_f17_to_o17_weak_wc12) - screened_rates(k_f17_to_p_o16) - screened_rates(k_he4_f17_to_na21)*Y(He4)*state.rho - screened_rates(k_he4_f17_to_p_ne20)*Y(He4)*state.rho - screened_rates(k_n_f17_to_f18)*Y(N)*state.rho - screened_rates(k_n_f17_to_he4_n14)*Y(N)*state.rho - screened_rates(k_n_f17_to_p_o17)*Y(N)*state.rho - screened_rates(k_p_f17_to_he4_o14)*Y(H1)*state.rho - screened_rates(k_p_f17_to_ne18)*Y(H1)*state.rho; jac.set(F17, F17, scratch); - scratch = screened_rates(k_f18__n_f17); + scratch = screened_rates(k_f18_to_n_f17); jac.set(F17, F18, scratch); - scratch = screened_rates(k_ne18__p_f17); + scratch = screened_rates(k_ne18_to_p_f17); jac.set(F17, Ne18, scratch); - scratch = screened_rates(k_p_ne20__he4_f17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne20_to_he4_f17)*Y(H1)*state.rho; jac.set(F17, Ne20, scratch); - scratch = screened_rates(k_na21__he4_f17); + scratch = screened_rates(k_na21_to_he4_f17); jac.set(F17, Na21, scratch); - scratch = screened_rates(k_n_f17__f18)*Y(F17)*state.rho - screened_rates(k_n_f18__f19)*Y(F18)*state.rho - screened_rates(k_n_f18__he4_n15)*Y(F18)*state.rho - screened_rates(k_n_f18__p_o18)*Y(F18)*state.rho + screened_rates(k_n_na21__he4_f18)*Y(Na21)*state.rho + screened_rates(k_n_ne18__p_f18)*Y(Ne18)*state.rho; + scratch = screened_rates(k_n_f17_to_f18)*Y(F17)*state.rho - screened_rates(k_n_f18_to_f19)*Y(F18)*state.rho - screened_rates(k_n_f18_to_he4_n15)*Y(F18)*state.rho - screened_rates(k_n_f18_to_p_o18)*Y(F18)*state.rho + screened_rates(k_n_na21_to_he4_f18)*Y(Na21)*state.rho + screened_rates(k_n_ne18_to_p_f18)*Y(Ne18)*state.rho; jac.set(F18, N, scratch); - scratch = -screened_rates(k_p_f18__he4_o15)*Y(F18)*state.rho - screened_rates(k_p_f18__n_ne18)*Y(F18)*state.rho - screened_rates(k_p_f18__ne19)*Y(F18)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho + screened_rates(k_p_o17__f18)*Y(O17)*state.rho + screened_rates(k_p_o18__n_f18)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_f18_to_he4_o15)*Y(F18)*state.rho - screened_rates(k_p_f18_to_n_ne18)*Y(F18)*state.rho - screened_rates(k_p_f18_to_ne19)*Y(F18)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho + screened_rates(k_p_o17_to_f18)*Y(O17)*state.rho + screened_rates(k_p_o18_to_n_f18)*Y(O18)*state.rho; jac.set(F18, H1, scratch); - scratch = -screened_rates(k_he4_f18__n_na21)*Y(F18)*state.rho - screened_rates(k_he4_f18__na22)*Y(F18)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_n14__f18)*Y(N14)*state.rho + screened_rates(k_he4_n15__n_f18)*Y(N15)*state.rho + screened_rates(k_he4_o15__p_f18)*Y(O15)*state.rho; + scratch = -screened_rates(k_he4_f18_to_n_na21)*Y(F18)*state.rho - screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho + screened_rates(k_he4_n15_to_n_f18)*Y(N15)*state.rho + screened_rates(k_he4_o15_to_p_f18)*Y(O15)*state.rho; jac.set(F18, He4, scratch); - scratch = screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(F18, N14, scratch); - scratch = screened_rates(k_he4_n15__n_f18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n15_to_n_f18)*Y(He4)*state.rho; jac.set(F18, N15, scratch); - scratch = screened_rates(k_he4_o15__p_f18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o15_to_p_f18)*Y(He4)*state.rho; jac.set(F18, O15, scratch); - scratch = screened_rates(k_p_o17__f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o17_to_f18)*Y(H1)*state.rho; jac.set(F18, O17, scratch); - scratch = screened_rates(k_p_o18__n_f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o18_to_n_f18)*Y(H1)*state.rho; jac.set(F18, O18, scratch); - scratch = screened_rates(k_n_f17__f18)*Y(N)*state.rho; + scratch = screened_rates(k_n_f17_to_f18)*Y(N)*state.rho; jac.set(F18, F17, scratch); - scratch = -screened_rates(k_f18__he4_n14) - screened_rates(k_f18__n_f17) - screened_rates(k_f18__o18__weak__wc12) - screened_rates(k_f18__p_o17) - screened_rates(k_he4_f18__n_na21)*Y(He4)*state.rho - screened_rates(k_he4_f18__na22)*Y(He4)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho - screened_rates(k_n_f18__f19)*Y(N)*state.rho - screened_rates(k_n_f18__he4_n15)*Y(N)*state.rho - screened_rates(k_n_f18__p_o18)*Y(N)*state.rho - screened_rates(k_p_f18__he4_o15)*Y(H1)*state.rho - screened_rates(k_p_f18__n_ne18)*Y(H1)*state.rho - screened_rates(k_p_f18__ne19)*Y(H1)*state.rho; + scratch = -screened_rates(k_f18_to_he4_n14) - screened_rates(k_f18_to_n_f17) - screened_rates(k_f18_to_o18_weak_wc12) - screened_rates(k_f18_to_p_o17) - screened_rates(k_he4_f18_to_n_na21)*Y(He4)*state.rho - screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho - screened_rates(k_n_f18_to_f19)*Y(N)*state.rho - screened_rates(k_n_f18_to_he4_n15)*Y(N)*state.rho - screened_rates(k_n_f18_to_p_o18)*Y(N)*state.rho - screened_rates(k_p_f18_to_he4_o15)*Y(H1)*state.rho - screened_rates(k_p_f18_to_n_ne18)*Y(H1)*state.rho - screened_rates(k_p_f18_to_ne19)*Y(H1)*state.rho; jac.set(F18, F18, scratch); - scratch = screened_rates(k_f19__n_f18); + scratch = screened_rates(k_f19_to_n_f18); jac.set(F18, F19, scratch); - scratch = screened_rates(k_n_ne18__p_f18)*Y(N)*state.rho + screened_rates(k_ne18__f18__weak__wc12); + scratch = screened_rates(k_n_ne18_to_p_f18)*Y(N)*state.rho + screened_rates(k_ne18_to_f18_weak_wc12); jac.set(F18, Ne18, scratch); - scratch = screened_rates(k_ne19__p_f18); + scratch = screened_rates(k_ne19_to_p_f18); jac.set(F18, Ne19, scratch); - scratch = screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho; jac.set(F18, Ne21, scratch); - scratch = screened_rates(k_n_na21__he4_f18)*Y(N)*state.rho; + scratch = screened_rates(k_n_na21_to_he4_f18)*Y(N)*state.rho; jac.set(F18, Na21, scratch); - scratch = screened_rates(k_na22__he4_f18); + scratch = screened_rates(k_na22_to_he4_f18); jac.set(F18, Na22, scratch); - scratch = screened_rates(k_n_f18__f19)*Y(F18)*state.rho + screened_rates(k_n_na22__he4_f19)*Y(Na22)*state.rho + screened_rates(k_n_ne19__p_f19)*Y(Ne19)*state.rho; + scratch = screened_rates(k_n_f18_to_f19)*Y(F18)*state.rho + screened_rates(k_n_na22_to_he4_f19)*Y(Na22)*state.rho + screened_rates(k_n_ne19_to_p_f19)*Y(Ne19)*state.rho; jac.set(F19, N, scratch); - scratch = -screened_rates(k_p_f19__he4_o16)*Y(F19)*state.rho - screened_rates(k_p_f19__n_ne19)*Y(F19)*state.rho - screened_rates(k_p_f19__ne20)*Y(F19)*state.rho + screened_rates(k_p_ne22__he4_f19)*Y(Ne22)*state.rho + screened_rates(k_p_o18__f19)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_f19_to_he4_o16)*Y(F19)*state.rho - screened_rates(k_p_f19_to_n_ne19)*Y(F19)*state.rho - screened_rates(k_p_f19_to_ne20)*Y(F19)*state.rho + screened_rates(k_p_ne22_to_he4_f19)*Y(Ne22)*state.rho + screened_rates(k_p_o18_to_f19)*Y(O18)*state.rho; jac.set(F19, H1, scratch); - scratch = -screened_rates(k_he4_f19__n_na22)*Y(F19)*state.rho - screened_rates(k_he4_f19__na23)*Y(F19)*state.rho - screened_rates(k_he4_f19__p_ne22)*Y(F19)*state.rho + screened_rates(k_he4_n15__f19)*Y(N15)*state.rho + screened_rates(k_he4_o16__p_f19)*Y(O16)*state.rho; + scratch = -screened_rates(k_he4_f19_to_n_na22)*Y(F19)*state.rho - screened_rates(k_he4_f19_to_na23)*Y(F19)*state.rho - screened_rates(k_he4_f19_to_p_ne22)*Y(F19)*state.rho + screened_rates(k_he4_n15_to_f19)*Y(N15)*state.rho + screened_rates(k_he4_o16_to_p_f19)*Y(O16)*state.rho; jac.set(F19, He4, scratch); - scratch = screened_rates(k_he4_n15__f19)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n15_to_f19)*Y(He4)*state.rho; jac.set(F19, N15, scratch); - scratch = screened_rates(k_he4_o16__p_f19)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o16_to_p_f19)*Y(He4)*state.rho; jac.set(F19, O16, scratch); - scratch = screened_rates(k_p_o18__f19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o18_to_f19)*Y(H1)*state.rho; jac.set(F19, O18, scratch); - scratch = screened_rates(k_n_f18__f19)*Y(N)*state.rho; + scratch = screened_rates(k_n_f18_to_f19)*Y(N)*state.rho; jac.set(F19, F18, scratch); - scratch = -screened_rates(k_f19__he4_n15) - screened_rates(k_f19__n_f18) - screened_rates(k_f19__p_o18) - screened_rates(k_he4_f19__n_na22)*Y(He4)*state.rho - screened_rates(k_he4_f19__na23)*Y(He4)*state.rho - screened_rates(k_he4_f19__p_ne22)*Y(He4)*state.rho - screened_rates(k_p_f19__he4_o16)*Y(H1)*state.rho - screened_rates(k_p_f19__n_ne19)*Y(H1)*state.rho - screened_rates(k_p_f19__ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_f19_to_he4_n15) - screened_rates(k_f19_to_n_f18) - screened_rates(k_f19_to_p_o18) - screened_rates(k_he4_f19_to_n_na22)*Y(He4)*state.rho - screened_rates(k_he4_f19_to_na23)*Y(He4)*state.rho - screened_rates(k_he4_f19_to_p_ne22)*Y(He4)*state.rho - screened_rates(k_p_f19_to_he4_o16)*Y(H1)*state.rho - screened_rates(k_p_f19_to_n_ne19)*Y(H1)*state.rho - screened_rates(k_p_f19_to_ne20)*Y(H1)*state.rho; jac.set(F19, F19, scratch); - scratch = screened_rates(k_n_ne19__p_f19)*Y(N)*state.rho + screened_rates(k_ne19__f19__weak__wc12); + scratch = screened_rates(k_n_ne19_to_p_f19)*Y(N)*state.rho + screened_rates(k_ne19_to_f19_weak_wc12); jac.set(F19, Ne19, scratch); - scratch = screened_rates(k_ne20__p_f19); + scratch = screened_rates(k_ne20_to_p_f19); jac.set(F19, Ne20, scratch); - scratch = screened_rates(k_p_ne22__he4_f19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne22_to_he4_f19)*Y(H1)*state.rho; jac.set(F19, Ne22, scratch); - scratch = screened_rates(k_n_na22__he4_f19)*Y(N)*state.rho; + scratch = screened_rates(k_n_na22_to_he4_f19)*Y(N)*state.rho; jac.set(F19, Na22, scratch); - scratch = screened_rates(k_na23__he4_f19); + scratch = screened_rates(k_na23_to_he4_f19); jac.set(F19, Na23, scratch); - scratch = -screened_rates(k_n_ne18__he4_o15)*Y(Ne18)*state.rho - screened_rates(k_n_ne18__ne19)*Y(Ne18)*state.rho - screened_rates(k_n_ne18__p_f18)*Y(Ne18)*state.rho; + scratch = -screened_rates(k_n_ne18_to_he4_o15)*Y(Ne18)*state.rho - screened_rates(k_n_ne18_to_ne19)*Y(Ne18)*state.rho - screened_rates(k_n_ne18_to_p_f18)*Y(Ne18)*state.rho; jac.set(Ne18, N, scratch); - scratch = screened_rates(k_p_f17__ne18)*Y(F17)*state.rho + screened_rates(k_p_f18__n_ne18)*Y(F18)*state.rho + screened_rates(k_p_na21__he4_ne18)*Y(Na21)*state.rho; + scratch = screened_rates(k_p_f17_to_ne18)*Y(F17)*state.rho + screened_rates(k_p_f18_to_n_ne18)*Y(F18)*state.rho + screened_rates(k_p_na21_to_he4_ne18)*Y(Na21)*state.rho; jac.set(Ne18, H1, scratch); - scratch = -screened_rates(k_he4_ne18__p_na21)*Y(Ne18)*state.rho + screened_rates(k_he4_o14__ne18)*Y(O14)*state.rho + screened_rates(k_he4_o15__n_ne18)*Y(O15)*state.rho; + scratch = -screened_rates(k_he4_ne18_to_p_na21)*Y(Ne18)*state.rho + screened_rates(k_he4_o14_to_ne18)*Y(O14)*state.rho + screened_rates(k_he4_o15_to_n_ne18)*Y(O15)*state.rho; jac.set(Ne18, He4, scratch); - scratch = screened_rates(k_he4_o14__ne18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o14_to_ne18)*Y(He4)*state.rho; jac.set(Ne18, O14, scratch); - scratch = screened_rates(k_he4_o15__n_ne18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o15_to_n_ne18)*Y(He4)*state.rho; jac.set(Ne18, O15, scratch); - scratch = screened_rates(k_p_f17__ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f17_to_ne18)*Y(H1)*state.rho; jac.set(Ne18, F17, scratch); - scratch = screened_rates(k_p_f18__n_ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f18_to_n_ne18)*Y(H1)*state.rho; jac.set(Ne18, F18, scratch); - scratch = -screened_rates(k_he4_ne18__p_na21)*Y(He4)*state.rho - screened_rates(k_n_ne18__he4_o15)*Y(N)*state.rho - screened_rates(k_n_ne18__ne19)*Y(N)*state.rho - screened_rates(k_n_ne18__p_f18)*Y(N)*state.rho - screened_rates(k_ne18__f18__weak__wc12) - screened_rates(k_ne18__he4_o14) - screened_rates(k_ne18__p_f17); + scratch = -screened_rates(k_he4_ne18_to_p_na21)*Y(He4)*state.rho - screened_rates(k_n_ne18_to_he4_o15)*Y(N)*state.rho - screened_rates(k_n_ne18_to_ne19)*Y(N)*state.rho - screened_rates(k_n_ne18_to_p_f18)*Y(N)*state.rho - screened_rates(k_ne18_to_f18_weak_wc12) - screened_rates(k_ne18_to_he4_o14) - screened_rates(k_ne18_to_p_f17); jac.set(Ne18, Ne18, scratch); - scratch = screened_rates(k_ne19__n_ne18); + scratch = screened_rates(k_ne19_to_n_ne18); jac.set(Ne18, Ne19, scratch); - scratch = screened_rates(k_p_na21__he4_ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na21_to_he4_ne18)*Y(H1)*state.rho; jac.set(Ne18, Na21, scratch); - scratch = screened_rates(k_n_ne18__ne19)*Y(Ne18)*state.rho - screened_rates(k_n_ne19__he4_o16)*Y(Ne19)*state.rho - screened_rates(k_n_ne19__ne20)*Y(Ne19)*state.rho - screened_rates(k_n_ne19__p_f19)*Y(Ne19)*state.rho; + scratch = screened_rates(k_n_ne18_to_ne19)*Y(Ne18)*state.rho - screened_rates(k_n_ne19_to_he4_o16)*Y(Ne19)*state.rho - screened_rates(k_n_ne19_to_ne20)*Y(Ne19)*state.rho - screened_rates(k_n_ne19_to_p_f19)*Y(Ne19)*state.rho; jac.set(Ne19, N, scratch); - scratch = screened_rates(k_p_f18__ne19)*Y(F18)*state.rho + screened_rates(k_p_f19__n_ne19)*Y(F19)*state.rho + screened_rates(k_p_na22__he4_ne19)*Y(Na22)*state.rho; + scratch = screened_rates(k_p_f18_to_ne19)*Y(F18)*state.rho + screened_rates(k_p_f19_to_n_ne19)*Y(F19)*state.rho + screened_rates(k_p_na22_to_he4_ne19)*Y(Na22)*state.rho; jac.set(Ne19, H1, scratch); - scratch = -screened_rates(k_he4_ne19__mg23)*Y(Ne19)*state.rho - screened_rates(k_he4_ne19__p_na22)*Y(Ne19)*state.rho + screened_rates(k_he4_o15__ne19)*Y(O15)*state.rho + screened_rates(k_he4_o16__n_ne19)*Y(O16)*state.rho; + scratch = -screened_rates(k_he4_ne19_to_mg23)*Y(Ne19)*state.rho - screened_rates(k_he4_ne19_to_p_na22)*Y(Ne19)*state.rho + screened_rates(k_he4_o15_to_ne19)*Y(O15)*state.rho + screened_rates(k_he4_o16_to_n_ne19)*Y(O16)*state.rho; jac.set(Ne19, He4, scratch); - scratch = screened_rates(k_he4_o15__ne19)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o15_to_ne19)*Y(He4)*state.rho; jac.set(Ne19, O15, scratch); - scratch = screened_rates(k_he4_o16__n_ne19)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o16_to_n_ne19)*Y(He4)*state.rho; jac.set(Ne19, O16, scratch); - scratch = screened_rates(k_p_f18__ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f18_to_ne19)*Y(H1)*state.rho; jac.set(Ne19, F18, scratch); - scratch = screened_rates(k_p_f19__n_ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f19_to_n_ne19)*Y(H1)*state.rho; jac.set(Ne19, F19, scratch); - scratch = screened_rates(k_n_ne18__ne19)*Y(N)*state.rho; + scratch = screened_rates(k_n_ne18_to_ne19)*Y(N)*state.rho; jac.set(Ne19, Ne18, scratch); - scratch = -screened_rates(k_he4_ne19__mg23)*Y(He4)*state.rho - screened_rates(k_he4_ne19__p_na22)*Y(He4)*state.rho - screened_rates(k_n_ne19__he4_o16)*Y(N)*state.rho - screened_rates(k_n_ne19__ne20)*Y(N)*state.rho - screened_rates(k_n_ne19__p_f19)*Y(N)*state.rho - screened_rates(k_ne19__f19__weak__wc12) - screened_rates(k_ne19__he4_o15) - screened_rates(k_ne19__n_ne18) - screened_rates(k_ne19__p_f18); + scratch = -screened_rates(k_he4_ne19_to_mg23)*Y(He4)*state.rho - screened_rates(k_he4_ne19_to_p_na22)*Y(He4)*state.rho - screened_rates(k_n_ne19_to_he4_o16)*Y(N)*state.rho - screened_rates(k_n_ne19_to_ne20)*Y(N)*state.rho - screened_rates(k_n_ne19_to_p_f19)*Y(N)*state.rho - screened_rates(k_ne19_to_f19_weak_wc12) - screened_rates(k_ne19_to_he4_o15) - screened_rates(k_ne19_to_n_ne18) - screened_rates(k_ne19_to_p_f18); jac.set(Ne19, Ne19, scratch); - scratch = screened_rates(k_ne20__n_ne19); + scratch = screened_rates(k_ne20_to_n_ne19); jac.set(Ne19, Ne20, scratch); - scratch = screened_rates(k_p_na22__he4_ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na22_to_he4_ne19)*Y(H1)*state.rho; jac.set(Ne19, Na22, scratch); - scratch = screened_rates(k_mg23__he4_ne19); + scratch = screened_rates(k_mg23_to_he4_ne19); jac.set(Ne19, Mg23, scratch); - scratch = screened_rates(k_n_mg23__he4_ne20)*Y(Mg23)*state.rho + screened_rates(k_n_ne19__ne20)*Y(Ne19)*state.rho - screened_rates(k_n_ne20__he4_o17)*Y(Ne20)*state.rho - screened_rates(k_n_ne20__ne21)*Y(Ne20)*state.rho; + scratch = screened_rates(k_n_mg23_to_he4_ne20)*Y(Mg23)*state.rho + screened_rates(k_n_ne19_to_ne20)*Y(Ne19)*state.rho - screened_rates(k_n_ne20_to_he4_o17)*Y(Ne20)*state.rho - screened_rates(k_n_ne20_to_ne21)*Y(Ne20)*state.rho; jac.set(Ne20, N, scratch); - scratch = screened_rates(k_p_f19__ne20)*Y(F19)*state.rho + screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_ne20__he4_f17)*Y(Ne20)*state.rho - screened_rates(k_p_ne20__na21)*Y(Ne20)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho; + scratch = screened_rates(k_p_f19_to_ne20)*Y(F19)*state.rho + screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_ne20_to_he4_f17)*Y(Ne20)*state.rho - screened_rates(k_p_ne20_to_na21)*Y(Ne20)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho; jac.set(Ne20, H1, scratch); - scratch = screened_rates(k_he4_f17__p_ne20)*Y(F17)*state.rho - screened_rates(k_he4_ne20__c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__n_mg23)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho + screened_rates(k_he4_o17__n_ne20)*Y(O17)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_f17_to_p_ne20)*Y(F17)*state.rho - screened_rates(k_he4_ne20_to_c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_n_mg23)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho + screened_rates(k_he4_o17_to_n_ne20)*Y(O17)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho; jac.set(Ne20, C12, scratch); - scratch = screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); - scratch = screened_rates(k_he4_o17__n_ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o17_to_n_ne20)*Y(He4)*state.rho; jac.set(Ne20, O17, scratch); - scratch = screened_rates(k_he4_f17__p_ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f17_to_p_ne20)*Y(He4)*state.rho; jac.set(Ne20, F17, scratch); - scratch = screened_rates(k_p_f19__ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_f19_to_ne20)*Y(H1)*state.rho; jac.set(Ne20, F19, scratch); - scratch = screened_rates(k_n_ne19__ne20)*Y(N)*state.rho; + scratch = screened_rates(k_n_ne19_to_ne20)*Y(N)*state.rho; jac.set(Ne20, Ne19, scratch); - scratch = -screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho - screened_rates(k_he4_ne20__c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20__n_mg23)*Y(He4)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho - screened_rates(k_n_ne20__he4_o17)*Y(N)*state.rho - screened_rates(k_n_ne20__ne21)*Y(N)*state.rho - screened_rates(k_ne20__he4_o16) - screened_rates(k_ne20__n_ne19) - screened_rates(k_ne20__p_f19) - screened_rates(k_p_ne20__he4_f17)*Y(H1)*state.rho - screened_rates(k_p_ne20__na21)*Y(H1)*state.rho; + scratch = -screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho - screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_n_mg23)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho - screened_rates(k_n_ne20_to_he4_o17)*Y(N)*state.rho - screened_rates(k_n_ne20_to_ne21)*Y(N)*state.rho - screened_rates(k_ne20_to_he4_o16) - screened_rates(k_ne20_to_n_ne19) - screened_rates(k_ne20_to_p_f19) - screened_rates(k_p_ne20_to_he4_f17)*Y(H1)*state.rho - screened_rates(k_p_ne20_to_na21)*Y(H1)*state.rho; jac.set(Ne20, Ne20, scratch); - scratch = screened_rates(k_ne21__n_ne20); + scratch = screened_rates(k_ne21_to_n_ne20); jac.set(Ne20, Ne21, scratch); - scratch = screened_rates(k_na21__p_ne20); + scratch = screened_rates(k_na21_to_p_ne20); jac.set(Ne20, Na21, scratch); - scratch = screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho; jac.set(Ne20, Na23, scratch); - scratch = screened_rates(k_n_mg23__he4_ne20)*Y(N)*state.rho; + scratch = screened_rates(k_n_mg23_to_he4_ne20)*Y(N)*state.rho; jac.set(Ne20, Mg23, scratch); - scratch = screened_rates(k_mg24__he4_ne20); + scratch = screened_rates(k_mg24_to_he4_ne20); jac.set(Ne20, Mg24, scratch); - scratch = screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho; jac.set(Ne20, Si28, scratch); - scratch = screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho; jac.set(Ne20, P31, scratch); - scratch = screened_rates(k_n_mg24__he4_ne21)*Y(Mg24)*state.rho + screened_rates(k_n_na21__p_ne21)*Y(Na21)*state.rho + screened_rates(k_n_ne20__ne21)*Y(Ne20)*state.rho - screened_rates(k_n_ne21__he4_o18)*Y(Ne21)*state.rho - screened_rates(k_n_ne21__ne22)*Y(Ne21)*state.rho; + scratch = screened_rates(k_n_mg24_to_he4_ne21)*Y(Mg24)*state.rho + screened_rates(k_n_na21_to_p_ne21)*Y(Na21)*state.rho + screened_rates(k_n_ne20_to_ne21)*Y(Ne20)*state.rho - screened_rates(k_n_ne21_to_he4_o18)*Y(Ne21)*state.rho - screened_rates(k_n_ne21_to_ne22)*Y(Ne21)*state.rho; jac.set(Ne21, N, scratch); - scratch = -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21__n_na21)*Y(Ne21)*state.rho - screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho; + scratch = -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21_to_n_na21)*Y(Ne21)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho; jac.set(Ne21, H1, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho - screened_rates(k_he4_ne21__mg25)*Y(Ne21)*state.rho - screened_rates(k_he4_ne21__n_mg24)*Y(Ne21)*state.rho + screened_rates(k_he4_o17__ne21)*Y(O17)*state.rho + screened_rates(k_he4_o18__n_ne21)*Y(O18)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho - screened_rates(k_he4_ne21_to_mg25)*Y(Ne21)*state.rho - screened_rates(k_he4_ne21_to_n_mg24)*Y(Ne21)*state.rho + screened_rates(k_he4_o17_to_ne21)*Y(O17)*state.rho + screened_rates(k_he4_o18_to_n_ne21)*Y(O18)*state.rho; jac.set(Ne21, He4, scratch); - scratch = screened_rates(k_he4_o17__ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o17_to_ne21)*Y(He4)*state.rho; jac.set(Ne21, O17, scratch); - scratch = screened_rates(k_he4_o18__n_ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o18_to_n_ne21)*Y(He4)*state.rho; jac.set(Ne21, O18, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(Ne21, F18, scratch); - scratch = screened_rates(k_n_ne20__ne21)*Y(N)*state.rho; + scratch = screened_rates(k_n_ne20_to_ne21)*Y(N)*state.rho; jac.set(Ne21, Ne20, scratch); - scratch = -screened_rates(k_he4_ne21__mg25)*Y(He4)*state.rho - screened_rates(k_he4_ne21__n_mg24)*Y(He4)*state.rho - screened_rates(k_n_ne21__he4_o18)*Y(N)*state.rho - screened_rates(k_n_ne21__ne22)*Y(N)*state.rho - screened_rates(k_ne21__he4_o17) - screened_rates(k_ne21__n_ne20) - screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21__n_na21)*Y(H1)*state.rho - screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ne21_to_mg25)*Y(He4)*state.rho - screened_rates(k_he4_ne21_to_n_mg24)*Y(He4)*state.rho - screened_rates(k_n_ne21_to_he4_o18)*Y(N)*state.rho - screened_rates(k_n_ne21_to_ne22)*Y(N)*state.rho - screened_rates(k_ne21_to_he4_o17) - screened_rates(k_ne21_to_n_ne20) - screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21_to_n_na21)*Y(H1)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(Ne21, Ne21, scratch); - scratch = screened_rates(k_ne22__n_ne21); + scratch = screened_rates(k_ne22_to_n_ne21); jac.set(Ne21, Ne22, scratch); - scratch = screened_rates(k_n_na21__p_ne21)*Y(N)*state.rho + screened_rates(k_na21__ne21__weak__wc12); + scratch = screened_rates(k_n_na21_to_p_ne21)*Y(N)*state.rho + screened_rates(k_na21_to_ne21_weak_wc12); jac.set(Ne21, Na21, scratch); - scratch = screened_rates(k_na22__p_ne21); + scratch = screened_rates(k_na22_to_p_ne21); jac.set(Ne21, Na22, scratch); - scratch = screened_rates(k_n_mg24__he4_ne21)*Y(N)*state.rho; + scratch = screened_rates(k_n_mg24_to_he4_ne21)*Y(N)*state.rho; jac.set(Ne21, Mg24, scratch); - scratch = screened_rates(k_mg25__he4_ne21); + scratch = screened_rates(k_mg25_to_he4_ne21); jac.set(Ne21, Mg25, scratch); - scratch = screened_rates(k_n_mg25__he4_ne22)*Y(Mg25)*state.rho + screened_rates(k_n_na22__p_ne22)*Y(Na22)*state.rho + screened_rates(k_n_ne21__ne22)*Y(Ne21)*state.rho; + scratch = screened_rates(k_n_mg25_to_he4_ne22)*Y(Mg25)*state.rho + screened_rates(k_n_na22_to_p_ne22)*Y(Na22)*state.rho + screened_rates(k_n_ne21_to_ne22)*Y(Ne21)*state.rho; jac.set(Ne22, N, scratch); - scratch = -screened_rates(k_p_ne22__he4_f19)*Y(Ne22)*state.rho - screened_rates(k_p_ne22__n_na22)*Y(Ne22)*state.rho - screened_rates(k_p_ne22__na23)*Y(Ne22)*state.rho; + scratch = -screened_rates(k_p_ne22_to_he4_f19)*Y(Ne22)*state.rho - screened_rates(k_p_ne22_to_n_na22)*Y(Ne22)*state.rho - screened_rates(k_p_ne22_to_na23)*Y(Ne22)*state.rho; jac.set(Ne22, H1, scratch); - scratch = screened_rates(k_he4_f19__p_ne22)*Y(F19)*state.rho - screened_rates(k_he4_ne22__mg26)*Y(Ne22)*state.rho - screened_rates(k_he4_ne22__n_mg25)*Y(Ne22)*state.rho + screened_rates(k_he4_o18__ne22)*Y(O18)*state.rho; + scratch = screened_rates(k_he4_f19_to_p_ne22)*Y(F19)*state.rho - screened_rates(k_he4_ne22_to_mg26)*Y(Ne22)*state.rho - screened_rates(k_he4_ne22_to_n_mg25)*Y(Ne22)*state.rho + screened_rates(k_he4_o18_to_ne22)*Y(O18)*state.rho; jac.set(Ne22, He4, scratch); - scratch = screened_rates(k_he4_o18__ne22)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o18_to_ne22)*Y(He4)*state.rho; jac.set(Ne22, O18, scratch); - scratch = screened_rates(k_he4_f19__p_ne22)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f19_to_p_ne22)*Y(He4)*state.rho; jac.set(Ne22, F19, scratch); - scratch = screened_rates(k_n_ne21__ne22)*Y(N)*state.rho; + scratch = screened_rates(k_n_ne21_to_ne22)*Y(N)*state.rho; jac.set(Ne22, Ne21, scratch); - scratch = -screened_rates(k_he4_ne22__mg26)*Y(He4)*state.rho - screened_rates(k_he4_ne22__n_mg25)*Y(He4)*state.rho - screened_rates(k_ne22__he4_o18) - screened_rates(k_ne22__n_ne21) - screened_rates(k_p_ne22__he4_f19)*Y(H1)*state.rho - screened_rates(k_p_ne22__n_na22)*Y(H1)*state.rho - screened_rates(k_p_ne22__na23)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ne22_to_mg26)*Y(He4)*state.rho - screened_rates(k_he4_ne22_to_n_mg25)*Y(He4)*state.rho - screened_rates(k_ne22_to_he4_o18) - screened_rates(k_ne22_to_n_ne21) - screened_rates(k_p_ne22_to_he4_f19)*Y(H1)*state.rho - screened_rates(k_p_ne22_to_n_na22)*Y(H1)*state.rho - screened_rates(k_p_ne22_to_na23)*Y(H1)*state.rho; jac.set(Ne22, Ne22, scratch); - scratch = screened_rates(k_n_na22__p_ne22)*Y(N)*state.rho + screened_rates(k_na22__ne22__weak__wc12); + scratch = screened_rates(k_n_na22_to_p_ne22)*Y(N)*state.rho + screened_rates(k_na22_to_ne22_weak_wc12); jac.set(Ne22, Na22, scratch); - scratch = screened_rates(k_na23__p_ne22); + scratch = screened_rates(k_na23_to_p_ne22); jac.set(Ne22, Na23, scratch); - scratch = screened_rates(k_n_mg25__he4_ne22)*Y(N)*state.rho; + scratch = screened_rates(k_n_mg25_to_he4_ne22)*Y(N)*state.rho; jac.set(Ne22, Mg25, scratch); - scratch = screened_rates(k_mg26__he4_ne22); + scratch = screened_rates(k_mg26_to_he4_ne22); jac.set(Ne22, Mg26, scratch); - scratch = -screened_rates(k_n_na21__he4_f18)*Y(Na21)*state.rho - screened_rates(k_n_na21__na22)*Y(Na21)*state.rho - screened_rates(k_n_na21__p_ne21)*Y(Na21)*state.rho; + scratch = -screened_rates(k_n_na21_to_he4_f18)*Y(Na21)*state.rho - screened_rates(k_n_na21_to_na22)*Y(Na21)*state.rho - screened_rates(k_n_na21_to_p_ne21)*Y(Na21)*state.rho; jac.set(Na21, N, scratch); - scratch = screened_rates(k_p_mg24__he4_na21)*Y(Mg24)*state.rho - screened_rates(k_p_na21__he4_ne18)*Y(Na21)*state.rho + screened_rates(k_p_ne20__na21)*Y(Ne20)*state.rho + screened_rates(k_p_ne21__n_na21)*Y(Ne21)*state.rho; + scratch = screened_rates(k_p_mg24_to_he4_na21)*Y(Mg24)*state.rho - screened_rates(k_p_na21_to_he4_ne18)*Y(Na21)*state.rho + screened_rates(k_p_ne20_to_na21)*Y(Ne20)*state.rho + screened_rates(k_p_ne21_to_n_na21)*Y(Ne21)*state.rho; jac.set(Na21, H1, scratch); - scratch = screened_rates(k_he4_f17__na21)*Y(F17)*state.rho + screened_rates(k_he4_f18__n_na21)*Y(F18)*state.rho - screened_rates(k_he4_na21__al25)*Y(Na21)*state.rho - screened_rates(k_he4_na21__p_mg24)*Y(Na21)*state.rho + screened_rates(k_he4_ne18__p_na21)*Y(Ne18)*state.rho; + scratch = screened_rates(k_he4_f17_to_na21)*Y(F17)*state.rho + screened_rates(k_he4_f18_to_n_na21)*Y(F18)*state.rho - screened_rates(k_he4_na21_to_al25)*Y(Na21)*state.rho - screened_rates(k_he4_na21_to_p_mg24)*Y(Na21)*state.rho + screened_rates(k_he4_ne18_to_p_na21)*Y(Ne18)*state.rho; jac.set(Na21, He4, scratch); - scratch = screened_rates(k_he4_f17__na21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f17_to_na21)*Y(He4)*state.rho; jac.set(Na21, F17, scratch); - scratch = screened_rates(k_he4_f18__n_na21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_n_na21)*Y(He4)*state.rho; jac.set(Na21, F18, scratch); - scratch = screened_rates(k_he4_ne18__p_na21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne18_to_p_na21)*Y(He4)*state.rho; jac.set(Na21, Ne18, scratch); - scratch = screened_rates(k_p_ne20__na21)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne20_to_na21)*Y(H1)*state.rho; jac.set(Na21, Ne20, scratch); - scratch = screened_rates(k_p_ne21__n_na21)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_n_na21)*Y(H1)*state.rho; jac.set(Na21, Ne21, scratch); - scratch = -screened_rates(k_he4_na21__al25)*Y(He4)*state.rho - screened_rates(k_he4_na21__p_mg24)*Y(He4)*state.rho - screened_rates(k_n_na21__he4_f18)*Y(N)*state.rho - screened_rates(k_n_na21__na22)*Y(N)*state.rho - screened_rates(k_n_na21__p_ne21)*Y(N)*state.rho - screened_rates(k_na21__he4_f17) - screened_rates(k_na21__ne21__weak__wc12) - screened_rates(k_na21__p_ne20) - screened_rates(k_p_na21__he4_ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_na21_to_al25)*Y(He4)*state.rho - screened_rates(k_he4_na21_to_p_mg24)*Y(He4)*state.rho - screened_rates(k_n_na21_to_he4_f18)*Y(N)*state.rho - screened_rates(k_n_na21_to_na22)*Y(N)*state.rho - screened_rates(k_n_na21_to_p_ne21)*Y(N)*state.rho - screened_rates(k_na21_to_he4_f17) - screened_rates(k_na21_to_ne21_weak_wc12) - screened_rates(k_na21_to_p_ne20) - screened_rates(k_p_na21_to_he4_ne18)*Y(H1)*state.rho; jac.set(Na21, Na21, scratch); - scratch = screened_rates(k_na22__n_na21); + scratch = screened_rates(k_na22_to_n_na21); jac.set(Na21, Na22, scratch); - scratch = screened_rates(k_p_mg24__he4_na21)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mg24_to_he4_na21)*Y(H1)*state.rho; jac.set(Na21, Mg24, scratch); - scratch = screened_rates(k_al25__he4_na21); + scratch = screened_rates(k_al25_to_he4_na21); jac.set(Na21, Al25, scratch); - scratch = screened_rates(k_n_al25__he4_na22)*Y(Al25)*state.rho + screened_rates(k_n_na21__na22)*Y(Na21)*state.rho - screened_rates(k_n_na22__he4_f19)*Y(Na22)*state.rho - screened_rates(k_n_na22__na23)*Y(Na22)*state.rho - screened_rates(k_n_na22__p_ne22)*Y(Na22)*state.rho; + scratch = screened_rates(k_n_al25_to_he4_na22)*Y(Al25)*state.rho + screened_rates(k_n_na21_to_na22)*Y(Na21)*state.rho - screened_rates(k_n_na22_to_he4_f19)*Y(Na22)*state.rho - screened_rates(k_n_na22_to_na23)*Y(Na22)*state.rho - screened_rates(k_n_na22_to_p_ne22)*Y(Na22)*state.rho; jac.set(Na22, N, scratch); - scratch = screened_rates(k_p_mg25__he4_na22)*Y(Mg25)*state.rho - screened_rates(k_p_na22__he4_ne19)*Y(Na22)*state.rho - screened_rates(k_p_na22__mg23)*Y(Na22)*state.rho + screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho + screened_rates(k_p_ne22__n_na22)*Y(Ne22)*state.rho; + scratch = screened_rates(k_p_mg25_to_he4_na22)*Y(Mg25)*state.rho - screened_rates(k_p_na22_to_he4_ne19)*Y(Na22)*state.rho - screened_rates(k_p_na22_to_mg23)*Y(Na22)*state.rho + screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho + screened_rates(k_p_ne22_to_n_na22)*Y(Ne22)*state.rho; jac.set(Na22, H1, scratch); - scratch = screened_rates(k_he4_f18__na22)*Y(F18)*state.rho + screened_rates(k_he4_f19__n_na22)*Y(F19)*state.rho - screened_rates(k_he4_na22__al26)*Y(Na22)*state.rho - screened_rates(k_he4_na22__n_al25)*Y(Na22)*state.rho - screened_rates(k_he4_na22__p_mg25)*Y(Na22)*state.rho + screened_rates(k_he4_ne19__p_na22)*Y(Ne19)*state.rho; + scratch = screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho + screened_rates(k_he4_f19_to_n_na22)*Y(F19)*state.rho - screened_rates(k_he4_na22_to_al26)*Y(Na22)*state.rho - screened_rates(k_he4_na22_to_n_al25)*Y(Na22)*state.rho - screened_rates(k_he4_na22_to_p_mg25)*Y(Na22)*state.rho + screened_rates(k_he4_ne19_to_p_na22)*Y(Ne19)*state.rho; jac.set(Na22, He4, scratch); - scratch = screened_rates(k_he4_f18__na22)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho; jac.set(Na22, F18, scratch); - scratch = screened_rates(k_he4_f19__n_na22)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f19_to_n_na22)*Y(He4)*state.rho; jac.set(Na22, F19, scratch); - scratch = screened_rates(k_he4_ne19__p_na22)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne19_to_p_na22)*Y(He4)*state.rho; jac.set(Na22, Ne19, scratch); - scratch = screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(Na22, Ne21, scratch); - scratch = screened_rates(k_p_ne22__n_na22)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne22_to_n_na22)*Y(H1)*state.rho; jac.set(Na22, Ne22, scratch); - scratch = screened_rates(k_n_na21__na22)*Y(N)*state.rho; + scratch = screened_rates(k_n_na21_to_na22)*Y(N)*state.rho; jac.set(Na22, Na21, scratch); - scratch = -screened_rates(k_he4_na22__al26)*Y(He4)*state.rho - screened_rates(k_he4_na22__n_al25)*Y(He4)*state.rho - screened_rates(k_he4_na22__p_mg25)*Y(He4)*state.rho - screened_rates(k_n_na22__he4_f19)*Y(N)*state.rho - screened_rates(k_n_na22__na23)*Y(N)*state.rho - screened_rates(k_n_na22__p_ne22)*Y(N)*state.rho - screened_rates(k_na22__he4_f18) - screened_rates(k_na22__n_na21) - screened_rates(k_na22__ne22__weak__wc12) - screened_rates(k_na22__p_ne21) - screened_rates(k_p_na22__he4_ne19)*Y(H1)*state.rho - screened_rates(k_p_na22__mg23)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_na22_to_al26)*Y(He4)*state.rho - screened_rates(k_he4_na22_to_n_al25)*Y(He4)*state.rho - screened_rates(k_he4_na22_to_p_mg25)*Y(He4)*state.rho - screened_rates(k_n_na22_to_he4_f19)*Y(N)*state.rho - screened_rates(k_n_na22_to_na23)*Y(N)*state.rho - screened_rates(k_n_na22_to_p_ne22)*Y(N)*state.rho - screened_rates(k_na22_to_he4_f18) - screened_rates(k_na22_to_n_na21) - screened_rates(k_na22_to_ne22_weak_wc12) - screened_rates(k_na22_to_p_ne21) - screened_rates(k_p_na22_to_he4_ne19)*Y(H1)*state.rho - screened_rates(k_p_na22_to_mg23)*Y(H1)*state.rho; jac.set(Na22, Na22, scratch); - scratch = screened_rates(k_na23__n_na22); + scratch = screened_rates(k_na23_to_n_na22); jac.set(Na22, Na23, scratch); - scratch = screened_rates(k_mg23__p_na22); + scratch = screened_rates(k_mg23_to_p_na22); jac.set(Na22, Mg23, scratch); - scratch = screened_rates(k_p_mg25__he4_na22)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mg25_to_he4_na22)*Y(H1)*state.rho; jac.set(Na22, Mg25, scratch); - scratch = screened_rates(k_n_al25__he4_na22)*Y(N)*state.rho; + scratch = screened_rates(k_n_al25_to_he4_na22)*Y(N)*state.rho; jac.set(Na22, Al25, scratch); - scratch = screened_rates(k_al26__he4_na22); + scratch = screened_rates(k_al26_to_he4_na22); jac.set(Na22, Al26, scratch); - scratch = screened_rates(k_n_al26__he4_na23)*Y(Al26)*state.rho + screened_rates(k_n_mg23__p_na23)*Y(Mg23)*state.rho + screened_rates(k_n_na22__na23)*Y(Na22)*state.rho; + scratch = screened_rates(k_n_al26_to_he4_na23)*Y(Al26)*state.rho + screened_rates(k_n_mg23_to_p_na23)*Y(Mg23)*state.rho + screened_rates(k_n_na22_to_na23)*Y(Na22)*state.rho; jac.set(Na23, N, scratch); - scratch = screened_rates(k_p_mg26__he4_na23)*Y(Mg26)*state.rho - screened_rates(k_p_na23__c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho - screened_rates(k_p_na23__n_mg23)*Y(Na23)*state.rho + screened_rates(k_p_ne22__na23)*Y(Ne22)*state.rho; + scratch = screened_rates(k_p_mg26_to_he4_na23)*Y(Mg26)*state.rho - screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_n_mg23)*Y(Na23)*state.rho + screened_rates(k_p_ne22_to_na23)*Y(Ne22)*state.rho; jac.set(Na23, H1, scratch); - scratch = screened_rates(k_he4_f19__na23)*Y(F19)*state.rho - screened_rates(k_he4_na23__al27)*Y(Na23)*state.rho - screened_rates(k_he4_na23__n_al26)*Y(Na23)*state.rho - screened_rates(k_he4_na23__p_mg26)*Y(Na23)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho; + scratch = screened_rates(k_he4_f19_to_na23)*Y(F19)*state.rho - screened_rates(k_he4_na23_to_al27)*Y(Na23)*state.rho - screened_rates(k_he4_na23_to_n_al26)*Y(Na23)*state.rho - screened_rates(k_he4_na23_to_p_mg26)*Y(Na23)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho; jac.set(Na23, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); - scratch = screened_rates(k_he4_f19__na23)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f19_to_na23)*Y(He4)*state.rho; jac.set(Na23, F19, scratch); - scratch = screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho; jac.set(Na23, Ne20, scratch); - scratch = screened_rates(k_p_ne22__na23)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne22_to_na23)*Y(H1)*state.rho; jac.set(Na23, Ne22, scratch); - scratch = screened_rates(k_n_na22__na23)*Y(N)*state.rho; + scratch = screened_rates(k_n_na22_to_na23)*Y(N)*state.rho; jac.set(Na23, Na22, scratch); - scratch = -screened_rates(k_he4_na23__al27)*Y(He4)*state.rho - screened_rates(k_he4_na23__n_al26)*Y(He4)*state.rho - screened_rates(k_he4_na23__p_mg26)*Y(He4)*state.rho - screened_rates(k_na23__he4_f19) - screened_rates(k_na23__n_na22) - screened_rates(k_na23__p_ne22) - screened_rates(k_p_na23__c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23__mg24)*Y(H1)*state.rho - screened_rates(k_p_na23__n_mg23)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_na23_to_al27)*Y(He4)*state.rho - screened_rates(k_he4_na23_to_n_al26)*Y(He4)*state.rho - screened_rates(k_he4_na23_to_p_mg26)*Y(He4)*state.rho - screened_rates(k_na23_to_he4_f19) - screened_rates(k_na23_to_n_na22) - screened_rates(k_na23_to_p_ne22) - screened_rates(k_p_na23_to_c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho - screened_rates(k_p_na23_to_n_mg23)*Y(H1)*state.rho; jac.set(Na23, Na23, scratch); - scratch = screened_rates(k_mg23__na23__weak__wc12) + screened_rates(k_n_mg23__p_na23)*Y(N)*state.rho; + scratch = screened_rates(k_mg23_to_na23_weak_wc12) + screened_rates(k_n_mg23_to_p_na23)*Y(N)*state.rho; jac.set(Na23, Mg23, scratch); - scratch = screened_rates(k_mg24__p_na23); + scratch = screened_rates(k_mg24_to_p_na23); jac.set(Na23, Mg24, scratch); - scratch = screened_rates(k_p_mg26__he4_na23)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mg26_to_he4_na23)*Y(H1)*state.rho; jac.set(Na23, Mg26, scratch); - scratch = screened_rates(k_n_al26__he4_na23)*Y(N)*state.rho; + scratch = screened_rates(k_n_al26_to_he4_na23)*Y(N)*state.rho; jac.set(Na23, Al26, scratch); - scratch = screened_rates(k_al27__he4_na23); + scratch = screened_rates(k_al27_to_he4_na23); jac.set(Na23, Al27, scratch); - scratch = -screened_rates(k_n_mg23__c12_c12)*Y(Mg23)*state.rho - screened_rates(k_n_mg23__he4_ne20)*Y(Mg23)*state.rho - screened_rates(k_n_mg23__mg24)*Y(Mg23)*state.rho - screened_rates(k_n_mg23__p_na23)*Y(Mg23)*state.rho; + scratch = -screened_rates(k_n_mg23_to_c12_c12)*Y(Mg23)*state.rho - screened_rates(k_n_mg23_to_he4_ne20)*Y(Mg23)*state.rho - screened_rates(k_n_mg23_to_mg24)*Y(Mg23)*state.rho - screened_rates(k_n_mg23_to_p_na23)*Y(Mg23)*state.rho; jac.set(Mg23, N, scratch); - scratch = screened_rates(k_p_al26__he4_mg23)*Y(Al26)*state.rho + screened_rates(k_p_na22__mg23)*Y(Na22)*state.rho + screened_rates(k_p_na23__n_mg23)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_al26_to_he4_mg23)*Y(Al26)*state.rho + screened_rates(k_p_na22_to_mg23)*Y(Na22)*state.rho + screened_rates(k_p_na23_to_n_mg23)*Y(Na23)*state.rho; jac.set(Mg23, H1, scratch); - scratch = -screened_rates(k_he4_mg23__p_al26)*Y(Mg23)*state.rho + screened_rates(k_he4_ne19__mg23)*Y(Ne19)*state.rho + screened_rates(k_he4_ne20__n_mg23)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_he4_mg23_to_p_al26)*Y(Mg23)*state.rho + screened_rates(k_he4_ne19_to_mg23)*Y(Ne19)*state.rho + screened_rates(k_he4_ne20_to_n_mg23)*Y(Ne20)*state.rho; jac.set(Mg23, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__n_mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_n_mg23)*Y(C12)*state.rho; jac.set(Mg23, C12, scratch); - scratch = screened_rates(k_he4_ne19__mg23)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne19_to_mg23)*Y(He4)*state.rho; jac.set(Mg23, Ne19, scratch); - scratch = screened_rates(k_he4_ne20__n_mg23)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne20_to_n_mg23)*Y(He4)*state.rho; jac.set(Mg23, Ne20, scratch); - scratch = screened_rates(k_p_na22__mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na22_to_mg23)*Y(H1)*state.rho; jac.set(Mg23, Na22, scratch); - scratch = screened_rates(k_p_na23__n_mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na23_to_n_mg23)*Y(H1)*state.rho; jac.set(Mg23, Na23, scratch); - scratch = -screened_rates(k_he4_mg23__p_al26)*Y(He4)*state.rho - screened_rates(k_mg23__he4_ne19) - screened_rates(k_mg23__na23__weak__wc12) - screened_rates(k_mg23__p_na22) - screened_rates(k_n_mg23__c12_c12)*Y(N)*state.rho - screened_rates(k_n_mg23__he4_ne20)*Y(N)*state.rho - screened_rates(k_n_mg23__mg24)*Y(N)*state.rho - screened_rates(k_n_mg23__p_na23)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_mg23_to_p_al26)*Y(He4)*state.rho - screened_rates(k_mg23_to_he4_ne19) - screened_rates(k_mg23_to_na23_weak_wc12) - screened_rates(k_mg23_to_p_na22) - screened_rates(k_n_mg23_to_c12_c12)*Y(N)*state.rho - screened_rates(k_n_mg23_to_he4_ne20)*Y(N)*state.rho - screened_rates(k_n_mg23_to_mg24)*Y(N)*state.rho - screened_rates(k_n_mg23_to_p_na23)*Y(N)*state.rho; jac.set(Mg23, Mg23, scratch); - scratch = screened_rates(k_mg24__n_mg23); + scratch = screened_rates(k_mg24_to_n_mg23); jac.set(Mg23, Mg24, scratch); - scratch = screened_rates(k_p_al26__he4_mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al26_to_he4_mg23)*Y(H1)*state.rho; jac.set(Mg23, Al26, scratch); - scratch = screened_rates(k_n_mg23__mg24)*Y(Mg23)*state.rho - screened_rates(k_n_mg24__he4_ne21)*Y(Mg24)*state.rho - screened_rates(k_n_mg24__mg25)*Y(Mg24)*state.rho; + scratch = screened_rates(k_n_mg23_to_mg24)*Y(Mg23)*state.rho - screened_rates(k_n_mg24_to_he4_ne21)*Y(Mg24)*state.rho - screened_rates(k_n_mg24_to_mg25)*Y(Mg24)*state.rho; jac.set(Mg24, N, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_mg24__al25)*Y(Mg24)*state.rho - screened_rates(k_p_mg24__he4_na21)*Y(Mg24)*state.rho + screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_mg24_to_al25)*Y(Mg24)*state.rho - screened_rates(k_p_mg24_to_he4_na21)*Y(Mg24)*state.rho + screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho; jac.set(Mg24, H1, scratch); - scratch = -screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho + screened_rates(k_he4_na21__p_mg24)*Y(Na21)*state.rho + screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho + screened_rates(k_he4_ne21__n_mg24)*Y(Ne21)*state.rho; + scratch = -screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho + screened_rates(k_he4_na21_to_p_mg24)*Y(Na21)*state.rho + screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho + screened_rates(k_he4_ne21_to_n_mg24)*Y(Ne21)*state.rho; jac.set(Mg24, He4, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); - scratch = screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); - scratch = screened_rates(k_he4_ne21__n_mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne21_to_n_mg24)*Y(He4)*state.rho; jac.set(Mg24, Ne21, scratch); - scratch = screened_rates(k_he4_na21__p_mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_na21_to_p_mg24)*Y(He4)*state.rho; jac.set(Mg24, Na21, scratch); - scratch = screened_rates(k_p_na23__mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho; jac.set(Mg24, Na23, scratch); - scratch = screened_rates(k_n_mg23__mg24)*Y(N)*state.rho; + scratch = screened_rates(k_n_mg23_to_mg24)*Y(N)*state.rho; jac.set(Mg24, Mg23, scratch); - scratch = -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho - screened_rates(k_mg24__he4_ne20) - screened_rates(k_mg24__n_mg23) - screened_rates(k_mg24__p_na23) - screened_rates(k_n_mg24__he4_ne21)*Y(N)*state.rho - screened_rates(k_n_mg24__mg25)*Y(N)*state.rho - screened_rates(k_p_mg24__al25)*Y(H1)*state.rho - screened_rates(k_p_mg24__he4_na21)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho - screened_rates(k_mg24_to_he4_ne20) - screened_rates(k_mg24_to_n_mg23) - screened_rates(k_mg24_to_p_na23) - screened_rates(k_n_mg24_to_he4_ne21)*Y(N)*state.rho - screened_rates(k_n_mg24_to_mg25)*Y(N)*state.rho - screened_rates(k_p_mg24_to_al25)*Y(H1)*state.rho - screened_rates(k_p_mg24_to_he4_na21)*Y(H1)*state.rho; jac.set(Mg24, Mg24, scratch); - scratch = screened_rates(k_mg25__n_mg24); + scratch = screened_rates(k_mg25_to_n_mg24); jac.set(Mg24, Mg25, scratch); - scratch = screened_rates(k_al25__p_mg24); + scratch = screened_rates(k_al25_to_p_mg24); jac.set(Mg24, Al25, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho; jac.set(Mg24, Al27, scratch); - scratch = screened_rates(k_si28__he4_mg24); + scratch = screened_rates(k_si28_to_he4_mg24); jac.set(Mg24, Si28, scratch); - scratch = screened_rates(k_n_al25__p_mg25)*Y(Al25)*state.rho + screened_rates(k_n_mg24__mg25)*Y(Mg24)*state.rho - screened_rates(k_n_mg25__he4_ne22)*Y(Mg25)*state.rho - screened_rates(k_n_mg25__mg26)*Y(Mg25)*state.rho + screened_rates(k_n_si28__he4_mg25)*Y(Si28)*state.rho; + scratch = screened_rates(k_n_al25_to_p_mg25)*Y(Al25)*state.rho + screened_rates(k_n_mg24_to_mg25)*Y(Mg24)*state.rho - screened_rates(k_n_mg25_to_he4_ne22)*Y(Mg25)*state.rho - screened_rates(k_n_mg25_to_mg26)*Y(Mg25)*state.rho + screened_rates(k_n_si28_to_he4_mg25)*Y(Si28)*state.rho; jac.set(Mg25, N, scratch); - scratch = -screened_rates(k_p_mg25__al26)*Y(Mg25)*state.rho - screened_rates(k_p_mg25__he4_na22)*Y(Mg25)*state.rho - screened_rates(k_p_mg25__n_al25)*Y(Mg25)*state.rho; + scratch = -screened_rates(k_p_mg25_to_al26)*Y(Mg25)*state.rho - screened_rates(k_p_mg25_to_he4_na22)*Y(Mg25)*state.rho - screened_rates(k_p_mg25_to_n_al25)*Y(Mg25)*state.rho; jac.set(Mg25, H1, scratch); - scratch = -screened_rates(k_he4_mg25__n_si28)*Y(Mg25)*state.rho - screened_rates(k_he4_mg25__si29)*Y(Mg25)*state.rho + screened_rates(k_he4_na22__p_mg25)*Y(Na22)*state.rho + screened_rates(k_he4_ne21__mg25)*Y(Ne21)*state.rho + screened_rates(k_he4_ne22__n_mg25)*Y(Ne22)*state.rho; + scratch = -screened_rates(k_he4_mg25_to_n_si28)*Y(Mg25)*state.rho - screened_rates(k_he4_mg25_to_si29)*Y(Mg25)*state.rho + screened_rates(k_he4_na22_to_p_mg25)*Y(Na22)*state.rho + screened_rates(k_he4_ne21_to_mg25)*Y(Ne21)*state.rho + screened_rates(k_he4_ne22_to_n_mg25)*Y(Ne22)*state.rho; jac.set(Mg25, He4, scratch); - scratch = screened_rates(k_he4_ne21__mg25)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne21_to_mg25)*Y(He4)*state.rho; jac.set(Mg25, Ne21, scratch); - scratch = screened_rates(k_he4_ne22__n_mg25)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne22_to_n_mg25)*Y(He4)*state.rho; jac.set(Mg25, Ne22, scratch); - scratch = screened_rates(k_he4_na22__p_mg25)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_na22_to_p_mg25)*Y(He4)*state.rho; jac.set(Mg25, Na22, scratch); - scratch = screened_rates(k_n_mg24__mg25)*Y(N)*state.rho; + scratch = screened_rates(k_n_mg24_to_mg25)*Y(N)*state.rho; jac.set(Mg25, Mg24, scratch); - scratch = -screened_rates(k_he4_mg25__n_si28)*Y(He4)*state.rho - screened_rates(k_he4_mg25__si29)*Y(He4)*state.rho - screened_rates(k_mg25__he4_ne21) - screened_rates(k_mg25__n_mg24) - screened_rates(k_n_mg25__he4_ne22)*Y(N)*state.rho - screened_rates(k_n_mg25__mg26)*Y(N)*state.rho - screened_rates(k_p_mg25__al26)*Y(H1)*state.rho - screened_rates(k_p_mg25__he4_na22)*Y(H1)*state.rho - screened_rates(k_p_mg25__n_al25)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mg25_to_n_si28)*Y(He4)*state.rho - screened_rates(k_he4_mg25_to_si29)*Y(He4)*state.rho - screened_rates(k_mg25_to_he4_ne21) - screened_rates(k_mg25_to_n_mg24) - screened_rates(k_n_mg25_to_he4_ne22)*Y(N)*state.rho - screened_rates(k_n_mg25_to_mg26)*Y(N)*state.rho - screened_rates(k_p_mg25_to_al26)*Y(H1)*state.rho - screened_rates(k_p_mg25_to_he4_na22)*Y(H1)*state.rho - screened_rates(k_p_mg25_to_n_al25)*Y(H1)*state.rho; jac.set(Mg25, Mg25, scratch); - scratch = screened_rates(k_mg26__n_mg25); + scratch = screened_rates(k_mg26_to_n_mg25); jac.set(Mg25, Mg26, scratch); - scratch = screened_rates(k_al25__mg25__weak__wc12) + screened_rates(k_n_al25__p_mg25)*Y(N)*state.rho; + scratch = screened_rates(k_al25_to_mg25_weak_wc12) + screened_rates(k_n_al25_to_p_mg25)*Y(N)*state.rho; jac.set(Mg25, Al25, scratch); - scratch = screened_rates(k_al26__p_mg25); + scratch = screened_rates(k_al26_to_p_mg25); jac.set(Mg25, Al26, scratch); - scratch = screened_rates(k_n_si28__he4_mg25)*Y(N)*state.rho; + scratch = screened_rates(k_n_si28_to_he4_mg25)*Y(N)*state.rho; jac.set(Mg25, Si28, scratch); - scratch = screened_rates(k_si29__he4_mg25); + scratch = screened_rates(k_si29_to_he4_mg25); jac.set(Mg25, Si29, scratch); - scratch = screened_rates(k_n_al26__p_mg26)*Y(Al26)*state.rho + screened_rates(k_n_mg25__mg26)*Y(Mg25)*state.rho + screened_rates(k_n_si29__he4_mg26)*Y(Si29)*state.rho; + scratch = screened_rates(k_n_al26_to_p_mg26)*Y(Al26)*state.rho + screened_rates(k_n_mg25_to_mg26)*Y(Mg25)*state.rho + screened_rates(k_n_si29_to_he4_mg26)*Y(Si29)*state.rho; jac.set(Mg26, N, scratch); - scratch = -screened_rates(k_p_mg26__al27)*Y(Mg26)*state.rho - screened_rates(k_p_mg26__he4_na23)*Y(Mg26)*state.rho - screened_rates(k_p_mg26__n_al26)*Y(Mg26)*state.rho; + scratch = -screened_rates(k_p_mg26_to_al27)*Y(Mg26)*state.rho - screened_rates(k_p_mg26_to_he4_na23)*Y(Mg26)*state.rho - screened_rates(k_p_mg26_to_n_al26)*Y(Mg26)*state.rho; jac.set(Mg26, H1, scratch); - scratch = -screened_rates(k_he4_mg26__n_si29)*Y(Mg26)*state.rho - screened_rates(k_he4_mg26__si30)*Y(Mg26)*state.rho + screened_rates(k_he4_na23__p_mg26)*Y(Na23)*state.rho + screened_rates(k_he4_ne22__mg26)*Y(Ne22)*state.rho; + scratch = -screened_rates(k_he4_mg26_to_n_si29)*Y(Mg26)*state.rho - screened_rates(k_he4_mg26_to_si30)*Y(Mg26)*state.rho + screened_rates(k_he4_na23_to_p_mg26)*Y(Na23)*state.rho + screened_rates(k_he4_ne22_to_mg26)*Y(Ne22)*state.rho; jac.set(Mg26, He4, scratch); - scratch = screened_rates(k_he4_ne22__mg26)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne22_to_mg26)*Y(He4)*state.rho; jac.set(Mg26, Ne22, scratch); - scratch = screened_rates(k_he4_na23__p_mg26)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_na23_to_p_mg26)*Y(He4)*state.rho; jac.set(Mg26, Na23, scratch); - scratch = screened_rates(k_n_mg25__mg26)*Y(N)*state.rho; + scratch = screened_rates(k_n_mg25_to_mg26)*Y(N)*state.rho; jac.set(Mg26, Mg25, scratch); - scratch = -screened_rates(k_he4_mg26__n_si29)*Y(He4)*state.rho - screened_rates(k_he4_mg26__si30)*Y(He4)*state.rho - screened_rates(k_mg26__he4_ne22) - screened_rates(k_mg26__n_mg25) - screened_rates(k_p_mg26__al27)*Y(H1)*state.rho - screened_rates(k_p_mg26__he4_na23)*Y(H1)*state.rho - screened_rates(k_p_mg26__n_al26)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mg26_to_n_si29)*Y(He4)*state.rho - screened_rates(k_he4_mg26_to_si30)*Y(He4)*state.rho - screened_rates(k_mg26_to_he4_ne22) - screened_rates(k_mg26_to_n_mg25) - screened_rates(k_p_mg26_to_al27)*Y(H1)*state.rho - screened_rates(k_p_mg26_to_he4_na23)*Y(H1)*state.rho - screened_rates(k_p_mg26_to_n_al26)*Y(H1)*state.rho; jac.set(Mg26, Mg26, scratch); - scratch = screened_rates(k_al26__mg26__weak__wc12) + screened_rates(k_n_al26__p_mg26)*Y(N)*state.rho; + scratch = screened_rates(k_al26_to_mg26_weak_wc12) + screened_rates(k_n_al26_to_p_mg26)*Y(N)*state.rho; jac.set(Mg26, Al26, scratch); - scratch = screened_rates(k_al27__p_mg26); + scratch = screened_rates(k_al27_to_p_mg26); jac.set(Mg26, Al27, scratch); - scratch = screened_rates(k_n_si29__he4_mg26)*Y(N)*state.rho; + scratch = screened_rates(k_n_si29_to_he4_mg26)*Y(N)*state.rho; jac.set(Mg26, Si29, scratch); - scratch = screened_rates(k_si30__he4_mg26); + scratch = screened_rates(k_si30_to_he4_mg26); jac.set(Mg26, Si30, scratch); - scratch = -screened_rates(k_n_al25__al26)*Y(Al25)*state.rho - screened_rates(k_n_al25__he4_na22)*Y(Al25)*state.rho - screened_rates(k_n_al25__p_mg25)*Y(Al25)*state.rho; + scratch = -screened_rates(k_n_al25_to_al26)*Y(Al25)*state.rho - screened_rates(k_n_al25_to_he4_na22)*Y(Al25)*state.rho - screened_rates(k_n_al25_to_p_mg25)*Y(Al25)*state.rho; jac.set(Al25, N, scratch); - scratch = screened_rates(k_p_mg24__al25)*Y(Mg24)*state.rho + screened_rates(k_p_mg25__n_al25)*Y(Mg25)*state.rho + screened_rates(k_p_si28__he4_al25)*Y(Si28)*state.rho; + scratch = screened_rates(k_p_mg24_to_al25)*Y(Mg24)*state.rho + screened_rates(k_p_mg25_to_n_al25)*Y(Mg25)*state.rho + screened_rates(k_p_si28_to_he4_al25)*Y(Si28)*state.rho; jac.set(Al25, H1, scratch); - scratch = -screened_rates(k_he4_al25__p29)*Y(Al25)*state.rho - screened_rates(k_he4_al25__p_si28)*Y(Al25)*state.rho + screened_rates(k_he4_na21__al25)*Y(Na21)*state.rho + screened_rates(k_he4_na22__n_al25)*Y(Na22)*state.rho; + scratch = -screened_rates(k_he4_al25_to_p29)*Y(Al25)*state.rho - screened_rates(k_he4_al25_to_p_si28)*Y(Al25)*state.rho + screened_rates(k_he4_na21_to_al25)*Y(Na21)*state.rho + screened_rates(k_he4_na22_to_n_al25)*Y(Na22)*state.rho; jac.set(Al25, He4, scratch); - scratch = screened_rates(k_he4_na21__al25)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_na21_to_al25)*Y(He4)*state.rho; jac.set(Al25, Na21, scratch); - scratch = screened_rates(k_he4_na22__n_al25)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_na22_to_n_al25)*Y(He4)*state.rho; jac.set(Al25, Na22, scratch); - scratch = screened_rates(k_p_mg24__al25)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mg24_to_al25)*Y(H1)*state.rho; jac.set(Al25, Mg24, scratch); - scratch = screened_rates(k_p_mg25__n_al25)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mg25_to_n_al25)*Y(H1)*state.rho; jac.set(Al25, Mg25, scratch); - scratch = -screened_rates(k_al25__he4_na21) - screened_rates(k_al25__mg25__weak__wc12) - screened_rates(k_al25__p_mg24) - screened_rates(k_he4_al25__p29)*Y(He4)*state.rho - screened_rates(k_he4_al25__p_si28)*Y(He4)*state.rho - screened_rates(k_n_al25__al26)*Y(N)*state.rho - screened_rates(k_n_al25__he4_na22)*Y(N)*state.rho - screened_rates(k_n_al25__p_mg25)*Y(N)*state.rho; + scratch = -screened_rates(k_al25_to_he4_na21) - screened_rates(k_al25_to_mg25_weak_wc12) - screened_rates(k_al25_to_p_mg24) - screened_rates(k_he4_al25_to_p29)*Y(He4)*state.rho - screened_rates(k_he4_al25_to_p_si28)*Y(He4)*state.rho - screened_rates(k_n_al25_to_al26)*Y(N)*state.rho - screened_rates(k_n_al25_to_he4_na22)*Y(N)*state.rho - screened_rates(k_n_al25_to_p_mg25)*Y(N)*state.rho; jac.set(Al25, Al25, scratch); - scratch = screened_rates(k_al26__n_al25); + scratch = screened_rates(k_al26_to_n_al25); jac.set(Al25, Al26, scratch); - scratch = screened_rates(k_p_si28__he4_al25)*Y(H1)*state.rho; + scratch = screened_rates(k_p_si28_to_he4_al25)*Y(H1)*state.rho; jac.set(Al25, Si28, scratch); - scratch = screened_rates(k_p29__he4_al25); + scratch = screened_rates(k_p29_to_he4_al25); jac.set(Al25, P29, scratch); - scratch = screened_rates(k_n_al25__al26)*Y(Al25)*state.rho - screened_rates(k_n_al26__al27)*Y(Al26)*state.rho - screened_rates(k_n_al26__he4_na23)*Y(Al26)*state.rho - screened_rates(k_n_al26__p_mg26)*Y(Al26)*state.rho + screened_rates(k_n_p29__he4_al26)*Y(P29)*state.rho; + scratch = screened_rates(k_n_al25_to_al26)*Y(Al25)*state.rho - screened_rates(k_n_al26_to_al27)*Y(Al26)*state.rho - screened_rates(k_n_al26_to_he4_na23)*Y(Al26)*state.rho - screened_rates(k_n_al26_to_p_mg26)*Y(Al26)*state.rho + screened_rates(k_n_p29_to_he4_al26)*Y(P29)*state.rho; jac.set(Al26, N, scratch); - scratch = -screened_rates(k_p_al26__he4_mg23)*Y(Al26)*state.rho + screened_rates(k_p_mg25__al26)*Y(Mg25)*state.rho + screened_rates(k_p_mg26__n_al26)*Y(Mg26)*state.rho + screened_rates(k_p_si29__he4_al26)*Y(Si29)*state.rho; + scratch = -screened_rates(k_p_al26_to_he4_mg23)*Y(Al26)*state.rho + screened_rates(k_p_mg25_to_al26)*Y(Mg25)*state.rho + screened_rates(k_p_mg26_to_n_al26)*Y(Mg26)*state.rho + screened_rates(k_p_si29_to_he4_al26)*Y(Si29)*state.rho; jac.set(Al26, H1, scratch); - scratch = -screened_rates(k_he4_al26__n_p29)*Y(Al26)*state.rho - screened_rates(k_he4_al26__p30)*Y(Al26)*state.rho - screened_rates(k_he4_al26__p_si29)*Y(Al26)*state.rho + screened_rates(k_he4_mg23__p_al26)*Y(Mg23)*state.rho + screened_rates(k_he4_na22__al26)*Y(Na22)*state.rho + screened_rates(k_he4_na23__n_al26)*Y(Na23)*state.rho; + scratch = -screened_rates(k_he4_al26_to_n_p29)*Y(Al26)*state.rho - screened_rates(k_he4_al26_to_p30)*Y(Al26)*state.rho - screened_rates(k_he4_al26_to_p_si29)*Y(Al26)*state.rho + screened_rates(k_he4_mg23_to_p_al26)*Y(Mg23)*state.rho + screened_rates(k_he4_na22_to_al26)*Y(Na22)*state.rho + screened_rates(k_he4_na23_to_n_al26)*Y(Na23)*state.rho; jac.set(Al26, He4, scratch); - scratch = screened_rates(k_he4_na22__al26)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_na22_to_al26)*Y(He4)*state.rho; jac.set(Al26, Na22, scratch); - scratch = screened_rates(k_he4_na23__n_al26)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_na23_to_n_al26)*Y(He4)*state.rho; jac.set(Al26, Na23, scratch); - scratch = screened_rates(k_he4_mg23__p_al26)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg23_to_p_al26)*Y(He4)*state.rho; jac.set(Al26, Mg23, scratch); - scratch = screened_rates(k_p_mg25__al26)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mg25_to_al26)*Y(H1)*state.rho; jac.set(Al26, Mg25, scratch); - scratch = screened_rates(k_p_mg26__n_al26)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mg26_to_n_al26)*Y(H1)*state.rho; jac.set(Al26, Mg26, scratch); - scratch = screened_rates(k_n_al25__al26)*Y(N)*state.rho; + scratch = screened_rates(k_n_al25_to_al26)*Y(N)*state.rho; jac.set(Al26, Al25, scratch); - scratch = -screened_rates(k_al26__he4_na22) - screened_rates(k_al26__mg26__weak__wc12) - screened_rates(k_al26__n_al25) - screened_rates(k_al26__p_mg25) - screened_rates(k_he4_al26__n_p29)*Y(He4)*state.rho - screened_rates(k_he4_al26__p30)*Y(He4)*state.rho - screened_rates(k_he4_al26__p_si29)*Y(He4)*state.rho - screened_rates(k_n_al26__al27)*Y(N)*state.rho - screened_rates(k_n_al26__he4_na23)*Y(N)*state.rho - screened_rates(k_n_al26__p_mg26)*Y(N)*state.rho - screened_rates(k_p_al26__he4_mg23)*Y(H1)*state.rho; + scratch = -screened_rates(k_al26_to_he4_na22) - screened_rates(k_al26_to_mg26_weak_wc12) - screened_rates(k_al26_to_n_al25) - screened_rates(k_al26_to_p_mg25) - screened_rates(k_he4_al26_to_n_p29)*Y(He4)*state.rho - screened_rates(k_he4_al26_to_p30)*Y(He4)*state.rho - screened_rates(k_he4_al26_to_p_si29)*Y(He4)*state.rho - screened_rates(k_n_al26_to_al27)*Y(N)*state.rho - screened_rates(k_n_al26_to_he4_na23)*Y(N)*state.rho - screened_rates(k_n_al26_to_p_mg26)*Y(N)*state.rho - screened_rates(k_p_al26_to_he4_mg23)*Y(H1)*state.rho; jac.set(Al26, Al26, scratch); - scratch = screened_rates(k_al27__n_al26); + scratch = screened_rates(k_al27_to_n_al26); jac.set(Al26, Al27, scratch); - scratch = screened_rates(k_p_si29__he4_al26)*Y(H1)*state.rho; + scratch = screened_rates(k_p_si29_to_he4_al26)*Y(H1)*state.rho; jac.set(Al26, Si29, scratch); - scratch = screened_rates(k_n_p29__he4_al26)*Y(N)*state.rho; + scratch = screened_rates(k_n_p29_to_he4_al26)*Y(N)*state.rho; jac.set(Al26, P29, scratch); - scratch = screened_rates(k_p30__he4_al26); + scratch = screened_rates(k_p30_to_he4_al26); jac.set(Al26, P30, scratch); - scratch = screened_rates(k_n_al26__al27)*Y(Al26)*state.rho + screened_rates(k_n_p30__he4_al27)*Y(P30)*state.rho; + scratch = screened_rates(k_n_al26_to_al27)*Y(Al26)*state.rho + screened_rates(k_n_p30_to_he4_al27)*Y(P30)*state.rho; jac.set(Al27, N, scratch); - scratch = -screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27__si28)*Y(Al27)*state.rho + screened_rates(k_p_mg26__al27)*Y(Mg26)*state.rho + screened_rates(k_p_si30__he4_al27)*Y(Si30)*state.rho; + scratch = -screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho + screened_rates(k_p_mg26_to_al27)*Y(Mg26)*state.rho + screened_rates(k_p_si30_to_he4_al27)*Y(Si30)*state.rho; jac.set(Al27, H1, scratch); - scratch = -screened_rates(k_he4_al27__n_p30)*Y(Al27)*state.rho - screened_rates(k_he4_al27__p31)*Y(Al27)*state.rho - screened_rates(k_he4_al27__p_si30)*Y(Al27)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_na23__al27)*Y(Na23)*state.rho; + scratch = -screened_rates(k_he4_al27_to_n_p30)*Y(Al27)*state.rho - screened_rates(k_he4_al27_to_p31)*Y(Al27)*state.rho - screened_rates(k_he4_al27_to_p_si30)*Y(Al27)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_na23_to_al27)*Y(Na23)*state.rho; jac.set(Al27, He4, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho; jac.set(Al27, C12, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho; jac.set(Al27, O16, scratch); - scratch = screened_rates(k_he4_na23__al27)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_na23_to_al27)*Y(He4)*state.rho; jac.set(Al27, Na23, scratch); - scratch = screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho; jac.set(Al27, Mg24, scratch); - scratch = screened_rates(k_p_mg26__al27)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mg26_to_al27)*Y(H1)*state.rho; jac.set(Al27, Mg26, scratch); - scratch = screened_rates(k_n_al26__al27)*Y(N)*state.rho; + scratch = screened_rates(k_n_al26_to_al27)*Y(N)*state.rho; jac.set(Al27, Al26, scratch); - scratch = -screened_rates(k_al27__he4_na23) - screened_rates(k_al27__n_al26) - screened_rates(k_al27__p_mg26) - screened_rates(k_he4_al27__n_p30)*Y(He4)*state.rho - screened_rates(k_he4_al27__p31)*Y(He4)*state.rho - screened_rates(k_he4_al27__p_si30)*Y(He4)*state.rho - screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_al27_to_he4_na23) - screened_rates(k_al27_to_n_al26) - screened_rates(k_al27_to_p_mg26) - screened_rates(k_he4_al27_to_n_p30)*Y(He4)*state.rho - screened_rates(k_he4_al27_to_p31)*Y(He4)*state.rho - screened_rates(k_he4_al27_to_p_si30)*Y(He4)*state.rho - screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(Al27, Al27, scratch); - scratch = screened_rates(k_si28__p_al27); + scratch = screened_rates(k_si28_to_p_al27); jac.set(Al27, Si28, scratch); - scratch = screened_rates(k_p_si30__he4_al27)*Y(H1)*state.rho; + scratch = screened_rates(k_p_si30_to_he4_al27)*Y(H1)*state.rho; jac.set(Al27, Si30, scratch); - scratch = screened_rates(k_n_p30__he4_al27)*Y(N)*state.rho; + scratch = screened_rates(k_n_p30_to_he4_al27)*Y(N)*state.rho; jac.set(Al27, P30, scratch); - scratch = screened_rates(k_p31__he4_al27); + scratch = screened_rates(k_p31_to_he4_al27); jac.set(Al27, P31, scratch); - scratch = -screened_rates(k_n_si28__he4_mg25)*Y(Si28)*state.rho - screened_rates(k_n_si28__si29)*Y(Si28)*state.rho; + scratch = -screened_rates(k_n_si28_to_he4_mg25)*Y(Si28)*state.rho - screened_rates(k_n_si28_to_si29)*Y(Si28)*state.rho; jac.set(Si28, N, scratch); - scratch = screened_rates(k_p_al27__si28)*Y(Al27)*state.rho + screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho - screened_rates(k_p_si28__he4_al25)*Y(Si28)*state.rho - screened_rates(k_p_si28__p29)*Y(Si28)*state.rho; + scratch = screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho + screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho - screened_rates(k_p_si28_to_he4_al25)*Y(Si28)*state.rho - screened_rates(k_p_si28_to_p29)*Y(Si28)*state.rho; jac.set(Si28, H1, scratch); - scratch = screened_rates(k_he4_al25__p_si28)*Y(Al25)*state.rho + screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho + screened_rates(k_he4_mg25__n_si28)*Y(Mg25)*state.rho - screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_al25_to_p_si28)*Y(Al25)*state.rho + screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho + screened_rates(k_he4_mg25_to_n_si28)*Y(Mg25)*state.rho - screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho; jac.set(Si28, He4, scratch); - scratch = screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho; + scratch = screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho; jac.set(Si28, C12, scratch); - scratch = 1.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho; jac.set(Si28, O16, scratch); - scratch = screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho; jac.set(Si28, Ne20, scratch); - scratch = screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho; jac.set(Si28, Mg24, scratch); - scratch = screened_rates(k_he4_mg25__n_si28)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg25_to_n_si28)*Y(He4)*state.rho; jac.set(Si28, Mg25, scratch); - scratch = screened_rates(k_he4_al25__p_si28)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_al25_to_p_si28)*Y(He4)*state.rho; jac.set(Si28, Al25, scratch); - scratch = screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(Si28, Al27, scratch); - scratch = -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28__s32)*Y(He4)*state.rho - screened_rates(k_n_si28__he4_mg25)*Y(N)*state.rho - screened_rates(k_n_si28__si29)*Y(N)*state.rho - screened_rates(k_p_si28__he4_al25)*Y(H1)*state.rho - screened_rates(k_p_si28__p29)*Y(H1)*state.rho - screened_rates(k_si28__he4_mg24) - screened_rates(k_si28__p_al27); + scratch = -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho - screened_rates(k_n_si28_to_he4_mg25)*Y(N)*state.rho - screened_rates(k_n_si28_to_si29)*Y(N)*state.rho - screened_rates(k_p_si28_to_he4_al25)*Y(H1)*state.rho - screened_rates(k_p_si28_to_p29)*Y(H1)*state.rho - screened_rates(k_si28_to_he4_mg24) - screened_rates(k_si28_to_p_al27); jac.set(Si28, Si28, scratch); - scratch = screened_rates(k_si29__n_si28); + scratch = screened_rates(k_si29_to_n_si28); jac.set(Si28, Si29, scratch); - scratch = screened_rates(k_p29__p_si28); + scratch = screened_rates(k_p29_to_p_si28); jac.set(Si28, P29, scratch); - scratch = screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho; jac.set(Si28, P31, scratch); - scratch = screened_rates(k_s32__he4_si28); + scratch = screened_rates(k_s32_to_he4_si28); jac.set(Si28, S32, scratch); - scratch = screened_rates(k_n_p29__p_si29)*Y(P29)*state.rho + screened_rates(k_n_s32__he4_si29)*Y(S32)*state.rho + screened_rates(k_n_si28__si29)*Y(Si28)*state.rho - screened_rates(k_n_si29__he4_mg26)*Y(Si29)*state.rho - screened_rates(k_n_si29__si30)*Y(Si29)*state.rho; + scratch = screened_rates(k_n_p29_to_p_si29)*Y(P29)*state.rho + screened_rates(k_n_s32_to_he4_si29)*Y(S32)*state.rho + screened_rates(k_n_si28_to_si29)*Y(Si28)*state.rho - screened_rates(k_n_si29_to_he4_mg26)*Y(Si29)*state.rho - screened_rates(k_n_si29_to_si30)*Y(Si29)*state.rho; jac.set(Si29, N, scratch); - scratch = screened_rates(k_p_p32__he4_si29)*Y(P32)*state.rho - screened_rates(k_p_si29__he4_al26)*Y(Si29)*state.rho - screened_rates(k_p_si29__n_p29)*Y(Si29)*state.rho - screened_rates(k_p_si29__p30)*Y(Si29)*state.rho; + scratch = screened_rates(k_p_p32_to_he4_si29)*Y(P32)*state.rho - screened_rates(k_p_si29_to_he4_al26)*Y(Si29)*state.rho - screened_rates(k_p_si29_to_n_p29)*Y(Si29)*state.rho - screened_rates(k_p_si29_to_p30)*Y(Si29)*state.rho; jac.set(Si29, H1, scratch); - scratch = screened_rates(k_he4_al26__p_si29)*Y(Al26)*state.rho + screened_rates(k_he4_mg25__si29)*Y(Mg25)*state.rho + screened_rates(k_he4_mg26__n_si29)*Y(Mg26)*state.rho - screened_rates(k_he4_si29__n_s32)*Y(Si29)*state.rho - screened_rates(k_he4_si29__p_p32)*Y(Si29)*state.rho - screened_rates(k_he4_si29__s33)*Y(Si29)*state.rho; + scratch = screened_rates(k_he4_al26_to_p_si29)*Y(Al26)*state.rho + screened_rates(k_he4_mg25_to_si29)*Y(Mg25)*state.rho + screened_rates(k_he4_mg26_to_n_si29)*Y(Mg26)*state.rho - screened_rates(k_he4_si29_to_n_s32)*Y(Si29)*state.rho - screened_rates(k_he4_si29_to_p_p32)*Y(Si29)*state.rho - screened_rates(k_he4_si29_to_s33)*Y(Si29)*state.rho; jac.set(Si29, He4, scratch); - scratch = screened_rates(k_he4_mg25__si29)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg25_to_si29)*Y(He4)*state.rho; jac.set(Si29, Mg25, scratch); - scratch = screened_rates(k_he4_mg26__n_si29)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg26_to_n_si29)*Y(He4)*state.rho; jac.set(Si29, Mg26, scratch); - scratch = screened_rates(k_he4_al26__p_si29)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_al26_to_p_si29)*Y(He4)*state.rho; jac.set(Si29, Al26, scratch); - scratch = screened_rates(k_n_si28__si29)*Y(N)*state.rho; + scratch = screened_rates(k_n_si28_to_si29)*Y(N)*state.rho; jac.set(Si29, Si28, scratch); - scratch = -screened_rates(k_he4_si29__n_s32)*Y(He4)*state.rho - screened_rates(k_he4_si29__p_p32)*Y(He4)*state.rho - screened_rates(k_he4_si29__s33)*Y(He4)*state.rho - screened_rates(k_n_si29__he4_mg26)*Y(N)*state.rho - screened_rates(k_n_si29__si30)*Y(N)*state.rho - screened_rates(k_p_si29__he4_al26)*Y(H1)*state.rho - screened_rates(k_p_si29__n_p29)*Y(H1)*state.rho - screened_rates(k_p_si29__p30)*Y(H1)*state.rho - screened_rates(k_si29__he4_mg25) - screened_rates(k_si29__n_si28); + scratch = -screened_rates(k_he4_si29_to_n_s32)*Y(He4)*state.rho - screened_rates(k_he4_si29_to_p_p32)*Y(He4)*state.rho - screened_rates(k_he4_si29_to_s33)*Y(He4)*state.rho - screened_rates(k_n_si29_to_he4_mg26)*Y(N)*state.rho - screened_rates(k_n_si29_to_si30)*Y(N)*state.rho - screened_rates(k_p_si29_to_he4_al26)*Y(H1)*state.rho - screened_rates(k_p_si29_to_n_p29)*Y(H1)*state.rho - screened_rates(k_p_si29_to_p30)*Y(H1)*state.rho - screened_rates(k_si29_to_he4_mg25) - screened_rates(k_si29_to_n_si28); jac.set(Si29, Si29, scratch); - scratch = screened_rates(k_si30__n_si29); + scratch = screened_rates(k_si30_to_n_si29); jac.set(Si29, Si30, scratch); - scratch = screened_rates(k_n_p29__p_si29)*Y(N)*state.rho + screened_rates(k_p29__si29__weak__wc12); + scratch = screened_rates(k_n_p29_to_p_si29)*Y(N)*state.rho + screened_rates(k_p29_to_si29_weak_wc12); jac.set(Si29, P29, scratch); - scratch = screened_rates(k_p30__p_si29); + scratch = screened_rates(k_p30_to_p_si29); jac.set(Si29, P30, scratch); - scratch = screened_rates(k_p_p32__he4_si29)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p32_to_he4_si29)*Y(H1)*state.rho; jac.set(Si29, P32, scratch); - scratch = screened_rates(k_n_s32__he4_si29)*Y(N)*state.rho; + scratch = screened_rates(k_n_s32_to_he4_si29)*Y(N)*state.rho; jac.set(Si29, S32, scratch); - scratch = screened_rates(k_s33__he4_si29); + scratch = screened_rates(k_s33_to_he4_si29); jac.set(Si29, S33, scratch); - scratch = screened_rates(k_n_p30__p_si30)*Y(P30)*state.rho + screened_rates(k_n_s33__he4_si30)*Y(S33)*state.rho + screened_rates(k_n_si29__si30)*Y(Si29)*state.rho - screened_rates(k_n_si30__si31)*Y(Si30)*state.rho; + scratch = screened_rates(k_n_p30_to_p_si30)*Y(P30)*state.rho + screened_rates(k_n_s33_to_he4_si30)*Y(S33)*state.rho + screened_rates(k_n_si29_to_si30)*Y(Si29)*state.rho - screened_rates(k_n_si30_to_si31)*Y(Si30)*state.rho; jac.set(Si30, N, scratch); - scratch = screened_rates(k_p_p33__he4_si30)*Y(P33)*state.rho - screened_rates(k_p_si30__he4_al27)*Y(Si30)*state.rho - screened_rates(k_p_si30__n_p30)*Y(Si30)*state.rho - screened_rates(k_p_si30__p31)*Y(Si30)*state.rho; + scratch = screened_rates(k_p_p33_to_he4_si30)*Y(P33)*state.rho - screened_rates(k_p_si30_to_he4_al27)*Y(Si30)*state.rho - screened_rates(k_p_si30_to_n_p30)*Y(Si30)*state.rho - screened_rates(k_p_si30_to_p31)*Y(Si30)*state.rho; jac.set(Si30, H1, scratch); - scratch = screened_rates(k_he4_al27__p_si30)*Y(Al27)*state.rho + screened_rates(k_he4_mg26__si30)*Y(Mg26)*state.rho - screened_rates(k_he4_si30__n_s33)*Y(Si30)*state.rho - screened_rates(k_he4_si30__p_p33)*Y(Si30)*state.rho - screened_rates(k_he4_si30__s34)*Y(Si30)*state.rho; + scratch = screened_rates(k_he4_al27_to_p_si30)*Y(Al27)*state.rho + screened_rates(k_he4_mg26_to_si30)*Y(Mg26)*state.rho - screened_rates(k_he4_si30_to_n_s33)*Y(Si30)*state.rho - screened_rates(k_he4_si30_to_p_p33)*Y(Si30)*state.rho - screened_rates(k_he4_si30_to_s34)*Y(Si30)*state.rho; jac.set(Si30, He4, scratch); - scratch = screened_rates(k_he4_mg26__si30)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg26_to_si30)*Y(He4)*state.rho; jac.set(Si30, Mg26, scratch); - scratch = screened_rates(k_he4_al27__p_si30)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_al27_to_p_si30)*Y(He4)*state.rho; jac.set(Si30, Al27, scratch); - scratch = screened_rates(k_n_si29__si30)*Y(N)*state.rho; + scratch = screened_rates(k_n_si29_to_si30)*Y(N)*state.rho; jac.set(Si30, Si29, scratch); - scratch = -screened_rates(k_he4_si30__n_s33)*Y(He4)*state.rho - screened_rates(k_he4_si30__p_p33)*Y(He4)*state.rho - screened_rates(k_he4_si30__s34)*Y(He4)*state.rho - screened_rates(k_n_si30__si31)*Y(N)*state.rho - screened_rates(k_p_si30__he4_al27)*Y(H1)*state.rho - screened_rates(k_p_si30__n_p30)*Y(H1)*state.rho - screened_rates(k_p_si30__p31)*Y(H1)*state.rho - screened_rates(k_si30__he4_mg26) - screened_rates(k_si30__n_si29); + scratch = -screened_rates(k_he4_si30_to_n_s33)*Y(He4)*state.rho - screened_rates(k_he4_si30_to_p_p33)*Y(He4)*state.rho - screened_rates(k_he4_si30_to_s34)*Y(He4)*state.rho - screened_rates(k_n_si30_to_si31)*Y(N)*state.rho - screened_rates(k_p_si30_to_he4_al27)*Y(H1)*state.rho - screened_rates(k_p_si30_to_n_p30)*Y(H1)*state.rho - screened_rates(k_p_si30_to_p31)*Y(H1)*state.rho - screened_rates(k_si30_to_he4_mg26) - screened_rates(k_si30_to_n_si29); jac.set(Si30, Si30, scratch); - scratch = screened_rates(k_si31__n_si30); + scratch = screened_rates(k_si31_to_n_si30); jac.set(Si30, Si31, scratch); - scratch = screened_rates(k_n_p30__p_si30)*Y(N)*state.rho + screened_rates(k_p30__si30__weak__wc12); + scratch = screened_rates(k_n_p30_to_p_si30)*Y(N)*state.rho + screened_rates(k_p30_to_si30_weak_wc12); jac.set(Si30, P30, scratch); - scratch = screened_rates(k_p31__p_si30); + scratch = screened_rates(k_p31_to_p_si30); jac.set(Si30, P31, scratch); - scratch = screened_rates(k_p_p33__he4_si30)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p33_to_he4_si30)*Y(H1)*state.rho; jac.set(Si30, P33, scratch); - scratch = screened_rates(k_n_s33__he4_si30)*Y(N)*state.rho; + scratch = screened_rates(k_n_s33_to_he4_si30)*Y(N)*state.rho; jac.set(Si30, S33, scratch); - scratch = screened_rates(k_s34__he4_si30); + scratch = screened_rates(k_s34_to_he4_si30); jac.set(Si30, S34, scratch); - scratch = screened_rates(k_n_p31__p_si31)*Y(P31)*state.rho + screened_rates(k_n_s34__he4_si31)*Y(S34)*state.rho + screened_rates(k_n_si30__si31)*Y(Si30)*state.rho - screened_rates(k_n_si31__si32)*Y(Si31)*state.rho; + scratch = screened_rates(k_n_p31_to_p_si31)*Y(P31)*state.rho + screened_rates(k_n_s34_to_he4_si31)*Y(S34)*state.rho + screened_rates(k_n_si30_to_si31)*Y(Si30)*state.rho - screened_rates(k_n_si31_to_si32)*Y(Si31)*state.rho; jac.set(Si31, N, scratch); - scratch = -screened_rates(k_p_si31__n_p31)*Y(Si31)*state.rho - screened_rates(k_p_si31__p32)*Y(Si31)*state.rho; + scratch = -screened_rates(k_p_si31_to_n_p31)*Y(Si31)*state.rho - screened_rates(k_p_si31_to_p32)*Y(Si31)*state.rho; jac.set(Si31, H1, scratch); - scratch = -screened_rates(k_he4_si31__n_s34)*Y(Si31)*state.rho - screened_rates(k_he4_si31__s35)*Y(Si31)*state.rho; + scratch = -screened_rates(k_he4_si31_to_n_s34)*Y(Si31)*state.rho - screened_rates(k_he4_si31_to_s35)*Y(Si31)*state.rho; jac.set(Si31, He4, scratch); - scratch = screened_rates(k_n_si30__si31)*Y(N)*state.rho; + scratch = screened_rates(k_n_si30_to_si31)*Y(N)*state.rho; jac.set(Si31, Si30, scratch); - scratch = -screened_rates(k_he4_si31__n_s34)*Y(He4)*state.rho - screened_rates(k_he4_si31__s35)*Y(He4)*state.rho - screened_rates(k_n_si31__si32)*Y(N)*state.rho - screened_rates(k_p_si31__n_p31)*Y(H1)*state.rho - screened_rates(k_p_si31__p32)*Y(H1)*state.rho - screened_rates(k_si31__n_si30) - screened_rates(k_si31__p31__weak__wc12); + scratch = -screened_rates(k_he4_si31_to_n_s34)*Y(He4)*state.rho - screened_rates(k_he4_si31_to_s35)*Y(He4)*state.rho - screened_rates(k_n_si31_to_si32)*Y(N)*state.rho - screened_rates(k_p_si31_to_n_p31)*Y(H1)*state.rho - screened_rates(k_p_si31_to_p32)*Y(H1)*state.rho - screened_rates(k_si31_to_n_si30) - screened_rates(k_si31_to_p31_weak_wc12); jac.set(Si31, Si31, scratch); - scratch = screened_rates(k_si32__n_si31); + scratch = screened_rates(k_si32_to_n_si31); jac.set(Si31, Si32, scratch); - scratch = screened_rates(k_n_p31__p_si31)*Y(N)*state.rho; + scratch = screened_rates(k_n_p31_to_p_si31)*Y(N)*state.rho; jac.set(Si31, P31, scratch); - scratch = screened_rates(k_p32__p_si31); + scratch = screened_rates(k_p32_to_p_si31); jac.set(Si31, P32, scratch); - scratch = screened_rates(k_n_s34__he4_si31)*Y(N)*state.rho; + scratch = screened_rates(k_n_s34_to_he4_si31)*Y(N)*state.rho; jac.set(Si31, S34, scratch); - scratch = screened_rates(k_s35__he4_si31); + scratch = screened_rates(k_s35_to_he4_si31); jac.set(Si31, S35, scratch); - scratch = screened_rates(k_n_p32__p_si32)*Y(P32)*state.rho + screened_rates(k_n_s35__he4_si32)*Y(S35)*state.rho + screened_rates(k_n_si31__si32)*Y(Si31)*state.rho; + scratch = screened_rates(k_n_p32_to_p_si32)*Y(P32)*state.rho + screened_rates(k_n_s35_to_he4_si32)*Y(S35)*state.rho + screened_rates(k_n_si31_to_si32)*Y(Si31)*state.rho; jac.set(Si32, N, scratch); - scratch = -screened_rates(k_p_si32__n_p32)*Y(Si32)*state.rho - screened_rates(k_p_si32__p33)*Y(Si32)*state.rho; + scratch = -screened_rates(k_p_si32_to_n_p32)*Y(Si32)*state.rho - screened_rates(k_p_si32_to_p33)*Y(Si32)*state.rho; jac.set(Si32, H1, scratch); - scratch = -screened_rates(k_he4_si32__n_s35)*Y(Si32)*state.rho - screened_rates(k_he4_si32__s36)*Y(Si32)*state.rho; + scratch = -screened_rates(k_he4_si32_to_n_s35)*Y(Si32)*state.rho - screened_rates(k_he4_si32_to_s36)*Y(Si32)*state.rho; jac.set(Si32, He4, scratch); - scratch = screened_rates(k_n_si31__si32)*Y(N)*state.rho; + scratch = screened_rates(k_n_si31_to_si32)*Y(N)*state.rho; jac.set(Si32, Si31, scratch); - scratch = -screened_rates(k_he4_si32__n_s35)*Y(He4)*state.rho - screened_rates(k_he4_si32__s36)*Y(He4)*state.rho - screened_rates(k_p_si32__n_p32)*Y(H1)*state.rho - screened_rates(k_p_si32__p33)*Y(H1)*state.rho - screened_rates(k_si32__n_si31) - screened_rates(k_si32__p32__weak__wc12); + scratch = -screened_rates(k_he4_si32_to_n_s35)*Y(He4)*state.rho - screened_rates(k_he4_si32_to_s36)*Y(He4)*state.rho - screened_rates(k_p_si32_to_n_p32)*Y(H1)*state.rho - screened_rates(k_p_si32_to_p33)*Y(H1)*state.rho - screened_rates(k_si32_to_n_si31) - screened_rates(k_si32_to_p32_weak_wc12); jac.set(Si32, Si32, scratch); - scratch = screened_rates(k_n_p32__p_si32)*Y(N)*state.rho; + scratch = screened_rates(k_n_p32_to_p_si32)*Y(N)*state.rho; jac.set(Si32, P32, scratch); - scratch = screened_rates(k_p33__p_si32); + scratch = screened_rates(k_p33_to_p_si32); jac.set(Si32, P33, scratch); - scratch = screened_rates(k_n_s35__he4_si32)*Y(N)*state.rho; + scratch = screened_rates(k_n_s35_to_he4_si32)*Y(N)*state.rho; jac.set(Si32, S35, scratch); - scratch = screened_rates(k_s36__he4_si32); + scratch = screened_rates(k_s36_to_he4_si32); jac.set(Si32, S36, scratch); - scratch = -screened_rates(k_n_p29__he4_al26)*Y(P29)*state.rho - screened_rates(k_n_p29__p30)*Y(P29)*state.rho - screened_rates(k_n_p29__p_si29)*Y(P29)*state.rho; + scratch = -screened_rates(k_n_p29_to_he4_al26)*Y(P29)*state.rho - screened_rates(k_n_p29_to_p30)*Y(P29)*state.rho - screened_rates(k_n_p29_to_p_si29)*Y(P29)*state.rho; jac.set(P29, N, scratch); - scratch = screened_rates(k_p_s32__he4_p29)*Y(S32)*state.rho + screened_rates(k_p_si28__p29)*Y(Si28)*state.rho + screened_rates(k_p_si29__n_p29)*Y(Si29)*state.rho; + scratch = screened_rates(k_p_s32_to_he4_p29)*Y(S32)*state.rho + screened_rates(k_p_si28_to_p29)*Y(Si28)*state.rho + screened_rates(k_p_si29_to_n_p29)*Y(Si29)*state.rho; jac.set(P29, H1, scratch); - scratch = screened_rates(k_he4_al25__p29)*Y(Al25)*state.rho + screened_rates(k_he4_al26__n_p29)*Y(Al26)*state.rho - screened_rates(k_he4_p29__cl33)*Y(P29)*state.rho - screened_rates(k_he4_p29__p_s32)*Y(P29)*state.rho; + scratch = screened_rates(k_he4_al25_to_p29)*Y(Al25)*state.rho + screened_rates(k_he4_al26_to_n_p29)*Y(Al26)*state.rho - screened_rates(k_he4_p29_to_cl33)*Y(P29)*state.rho - screened_rates(k_he4_p29_to_p_s32)*Y(P29)*state.rho; jac.set(P29, He4, scratch); - scratch = screened_rates(k_he4_al25__p29)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_al25_to_p29)*Y(He4)*state.rho; jac.set(P29, Al25, scratch); - scratch = screened_rates(k_he4_al26__n_p29)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_al26_to_n_p29)*Y(He4)*state.rho; jac.set(P29, Al26, scratch); - scratch = screened_rates(k_p_si28__p29)*Y(H1)*state.rho; + scratch = screened_rates(k_p_si28_to_p29)*Y(H1)*state.rho; jac.set(P29, Si28, scratch); - scratch = screened_rates(k_p_si29__n_p29)*Y(H1)*state.rho; + scratch = screened_rates(k_p_si29_to_n_p29)*Y(H1)*state.rho; jac.set(P29, Si29, scratch); - scratch = -screened_rates(k_he4_p29__cl33)*Y(He4)*state.rho - screened_rates(k_he4_p29__p_s32)*Y(He4)*state.rho - screened_rates(k_n_p29__he4_al26)*Y(N)*state.rho - screened_rates(k_n_p29__p30)*Y(N)*state.rho - screened_rates(k_n_p29__p_si29)*Y(N)*state.rho - screened_rates(k_p29__he4_al25) - screened_rates(k_p29__p_si28) - screened_rates(k_p29__si29__weak__wc12); + scratch = -screened_rates(k_he4_p29_to_cl33)*Y(He4)*state.rho - screened_rates(k_he4_p29_to_p_s32)*Y(He4)*state.rho - screened_rates(k_n_p29_to_he4_al26)*Y(N)*state.rho - screened_rates(k_n_p29_to_p30)*Y(N)*state.rho - screened_rates(k_n_p29_to_p_si29)*Y(N)*state.rho - screened_rates(k_p29_to_he4_al25) - screened_rates(k_p29_to_p_si28) - screened_rates(k_p29_to_si29_weak_wc12); jac.set(P29, P29, scratch); - scratch = screened_rates(k_p30__n_p29); + scratch = screened_rates(k_p30_to_n_p29); jac.set(P29, P30, scratch); - scratch = screened_rates(k_p_s32__he4_p29)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s32_to_he4_p29)*Y(H1)*state.rho; jac.set(P29, S32, scratch); - scratch = screened_rates(k_cl33__he4_p29); + scratch = screened_rates(k_cl33_to_he4_p29); jac.set(P29, Cl33, scratch); - scratch = screened_rates(k_n_cl33__he4_p30)*Y(Cl33)*state.rho + screened_rates(k_n_p29__p30)*Y(P29)*state.rho - screened_rates(k_n_p30__he4_al27)*Y(P30)*state.rho - screened_rates(k_n_p30__p31)*Y(P30)*state.rho - screened_rates(k_n_p30__p_si30)*Y(P30)*state.rho; + scratch = screened_rates(k_n_cl33_to_he4_p30)*Y(Cl33)*state.rho + screened_rates(k_n_p29_to_p30)*Y(P29)*state.rho - screened_rates(k_n_p30_to_he4_al27)*Y(P30)*state.rho - screened_rates(k_n_p30_to_p31)*Y(P30)*state.rho - screened_rates(k_n_p30_to_p_si30)*Y(P30)*state.rho; jac.set(P30, N, scratch); - scratch = screened_rates(k_p_s33__he4_p30)*Y(S33)*state.rho + screened_rates(k_p_si29__p30)*Y(Si29)*state.rho + screened_rates(k_p_si30__n_p30)*Y(Si30)*state.rho; + scratch = screened_rates(k_p_s33_to_he4_p30)*Y(S33)*state.rho + screened_rates(k_p_si29_to_p30)*Y(Si29)*state.rho + screened_rates(k_p_si30_to_n_p30)*Y(Si30)*state.rho; jac.set(P30, H1, scratch); - scratch = screened_rates(k_he4_al26__p30)*Y(Al26)*state.rho + screened_rates(k_he4_al27__n_p30)*Y(Al27)*state.rho - screened_rates(k_he4_p30__cl34)*Y(P30)*state.rho - screened_rates(k_he4_p30__n_cl33)*Y(P30)*state.rho - screened_rates(k_he4_p30__p_s33)*Y(P30)*state.rho; + scratch = screened_rates(k_he4_al26_to_p30)*Y(Al26)*state.rho + screened_rates(k_he4_al27_to_n_p30)*Y(Al27)*state.rho - screened_rates(k_he4_p30_to_cl34)*Y(P30)*state.rho - screened_rates(k_he4_p30_to_n_cl33)*Y(P30)*state.rho - screened_rates(k_he4_p30_to_p_s33)*Y(P30)*state.rho; jac.set(P30, He4, scratch); - scratch = screened_rates(k_he4_al26__p30)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_al26_to_p30)*Y(He4)*state.rho; jac.set(P30, Al26, scratch); - scratch = screened_rates(k_he4_al27__n_p30)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_al27_to_n_p30)*Y(He4)*state.rho; jac.set(P30, Al27, scratch); - scratch = screened_rates(k_p_si29__p30)*Y(H1)*state.rho; + scratch = screened_rates(k_p_si29_to_p30)*Y(H1)*state.rho; jac.set(P30, Si29, scratch); - scratch = screened_rates(k_p_si30__n_p30)*Y(H1)*state.rho; + scratch = screened_rates(k_p_si30_to_n_p30)*Y(H1)*state.rho; jac.set(P30, Si30, scratch); - scratch = screened_rates(k_n_p29__p30)*Y(N)*state.rho; + scratch = screened_rates(k_n_p29_to_p30)*Y(N)*state.rho; jac.set(P30, P29, scratch); - scratch = -screened_rates(k_he4_p30__cl34)*Y(He4)*state.rho - screened_rates(k_he4_p30__n_cl33)*Y(He4)*state.rho - screened_rates(k_he4_p30__p_s33)*Y(He4)*state.rho - screened_rates(k_n_p30__he4_al27)*Y(N)*state.rho - screened_rates(k_n_p30__p31)*Y(N)*state.rho - screened_rates(k_n_p30__p_si30)*Y(N)*state.rho - screened_rates(k_p30__he4_al26) - screened_rates(k_p30__n_p29) - screened_rates(k_p30__p_si29) - screened_rates(k_p30__si30__weak__wc12); + scratch = -screened_rates(k_he4_p30_to_cl34)*Y(He4)*state.rho - screened_rates(k_he4_p30_to_n_cl33)*Y(He4)*state.rho - screened_rates(k_he4_p30_to_p_s33)*Y(He4)*state.rho - screened_rates(k_n_p30_to_he4_al27)*Y(N)*state.rho - screened_rates(k_n_p30_to_p31)*Y(N)*state.rho - screened_rates(k_n_p30_to_p_si30)*Y(N)*state.rho - screened_rates(k_p30_to_he4_al26) - screened_rates(k_p30_to_n_p29) - screened_rates(k_p30_to_p_si29) - screened_rates(k_p30_to_si30_weak_wc12); jac.set(P30, P30, scratch); - scratch = screened_rates(k_p31__n_p30); + scratch = screened_rates(k_p31_to_n_p30); jac.set(P30, P31, scratch); - scratch = screened_rates(k_p_s33__he4_p30)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s33_to_he4_p30)*Y(H1)*state.rho; jac.set(P30, S33, scratch); - scratch = screened_rates(k_n_cl33__he4_p30)*Y(N)*state.rho; + scratch = screened_rates(k_n_cl33_to_he4_p30)*Y(N)*state.rho; jac.set(P30, Cl33, scratch); - scratch = screened_rates(k_cl34__he4_p30); + scratch = screened_rates(k_cl34_to_he4_p30); jac.set(P30, Cl34, scratch); - scratch = screened_rates(k_n_cl34__he4_p31)*Y(Cl34)*state.rho + screened_rates(k_n_p30__p31)*Y(P30)*state.rho - screened_rates(k_n_p31__p32)*Y(P31)*state.rho - screened_rates(k_n_p31__p_si31)*Y(P31)*state.rho; + scratch = screened_rates(k_n_cl34_to_he4_p31)*Y(Cl34)*state.rho + screened_rates(k_n_p30_to_p31)*Y(P30)*state.rho - screened_rates(k_n_p31_to_p32)*Y(P31)*state.rho - screened_rates(k_n_p31_to_p_si31)*Y(P31)*state.rho; jac.set(P31, N, scratch); - scratch = -screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31__s32)*Y(P31)*state.rho + screened_rates(k_p_s34__he4_p31)*Y(S34)*state.rho + screened_rates(k_p_si30__p31)*Y(Si30)*state.rho + screened_rates(k_p_si31__n_p31)*Y(Si31)*state.rho; + scratch = -screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho + screened_rates(k_p_s34_to_he4_p31)*Y(S34)*state.rho + screened_rates(k_p_si30_to_p31)*Y(Si30)*state.rho + screened_rates(k_p_si31_to_n_p31)*Y(Si31)*state.rho; jac.set(P31, H1, scratch); - scratch = screened_rates(k_he4_al27__p31)*Y(Al27)*state.rho - screened_rates(k_he4_p31__cl35)*Y(P31)*state.rho - screened_rates(k_he4_p31__n_cl34)*Y(P31)*state.rho - screened_rates(k_he4_p31__p_s34)*Y(P31)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_al27_to_p31)*Y(Al27)*state.rho - screened_rates(k_he4_p31_to_cl35)*Y(P31)*state.rho - screened_rates(k_he4_p31_to_n_cl34)*Y(P31)*state.rho - screened_rates(k_he4_p31_to_p_s34)*Y(P31)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho; jac.set(P31, He4, scratch); - scratch = screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho; + scratch = screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho; jac.set(P31, C12, scratch); - scratch = 1.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho; jac.set(P31, O16, scratch); - scratch = screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho; jac.set(P31, Ne20, scratch); - scratch = screened_rates(k_he4_al27__p31)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_al27_to_p31)*Y(He4)*state.rho; jac.set(P31, Al27, scratch); - scratch = screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho; jac.set(P31, Si28, scratch); - scratch = screened_rates(k_p_si30__p31)*Y(H1)*state.rho; + scratch = screened_rates(k_p_si30_to_p31)*Y(H1)*state.rho; jac.set(P31, Si30, scratch); - scratch = screened_rates(k_p_si31__n_p31)*Y(H1)*state.rho + screened_rates(k_si31__p31__weak__wc12); + scratch = screened_rates(k_p_si31_to_n_p31)*Y(H1)*state.rho + screened_rates(k_si31_to_p31_weak_wc12); jac.set(P31, Si31, scratch); - scratch = screened_rates(k_n_p30__p31)*Y(N)*state.rho; + scratch = screened_rates(k_n_p30_to_p31)*Y(N)*state.rho; jac.set(P31, P30, scratch); - scratch = -screened_rates(k_he4_p31__cl35)*Y(He4)*state.rho - screened_rates(k_he4_p31__n_cl34)*Y(He4)*state.rho - screened_rates(k_he4_p31__p_s34)*Y(He4)*state.rho - screened_rates(k_n_p31__p32)*Y(N)*state.rho - screened_rates(k_n_p31__p_si31)*Y(N)*state.rho - screened_rates(k_p31__he4_al27) - screened_rates(k_p31__n_p30) - screened_rates(k_p31__p_si30) - screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_p31_to_cl35)*Y(He4)*state.rho - screened_rates(k_he4_p31_to_n_cl34)*Y(He4)*state.rho - screened_rates(k_he4_p31_to_p_s34)*Y(He4)*state.rho - screened_rates(k_n_p31_to_p32)*Y(N)*state.rho - screened_rates(k_n_p31_to_p_si31)*Y(N)*state.rho - screened_rates(k_p31_to_he4_al27) - screened_rates(k_p31_to_n_p30) - screened_rates(k_p31_to_p_si30) - screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(P31, P31, scratch); - scratch = screened_rates(k_p32__n_p31); + scratch = screened_rates(k_p32_to_n_p31); jac.set(P31, P32, scratch); - scratch = screened_rates(k_s32__p_p31); + scratch = screened_rates(k_s32_to_p_p31); jac.set(P31, S32, scratch); - scratch = screened_rates(k_p_s34__he4_p31)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s34_to_he4_p31)*Y(H1)*state.rho; jac.set(P31, S34, scratch); - scratch = screened_rates(k_n_cl34__he4_p31)*Y(N)*state.rho; + scratch = screened_rates(k_n_cl34_to_he4_p31)*Y(N)*state.rho; jac.set(P31, Cl34, scratch); - scratch = screened_rates(k_cl35__he4_p31); + scratch = screened_rates(k_cl35_to_he4_p31); jac.set(P31, Cl35, scratch); - scratch = screened_rates(k_n_cl35__he4_p32)*Y(Cl35)*state.rho + screened_rates(k_n_p31__p32)*Y(P31)*state.rho - screened_rates(k_n_p32__p33)*Y(P32)*state.rho - screened_rates(k_n_p32__p_si32)*Y(P32)*state.rho + screened_rates(k_n_s32__p_p32)*Y(S32)*state.rho; + scratch = screened_rates(k_n_cl35_to_he4_p32)*Y(Cl35)*state.rho + screened_rates(k_n_p31_to_p32)*Y(P31)*state.rho - screened_rates(k_n_p32_to_p33)*Y(P32)*state.rho - screened_rates(k_n_p32_to_p_si32)*Y(P32)*state.rho + screened_rates(k_n_s32_to_p_p32)*Y(S32)*state.rho; jac.set(P32, N, scratch); - scratch = -screened_rates(k_p_p32__he4_si29)*Y(P32)*state.rho - screened_rates(k_p_p32__n_s32)*Y(P32)*state.rho - screened_rates(k_p_p32__s33)*Y(P32)*state.rho + screened_rates(k_p_s35__he4_p32)*Y(S35)*state.rho + screened_rates(k_p_si31__p32)*Y(Si31)*state.rho + screened_rates(k_p_si32__n_p32)*Y(Si32)*state.rho; + scratch = -screened_rates(k_p_p32_to_he4_si29)*Y(P32)*state.rho - screened_rates(k_p_p32_to_n_s32)*Y(P32)*state.rho - screened_rates(k_p_p32_to_s33)*Y(P32)*state.rho + screened_rates(k_p_s35_to_he4_p32)*Y(S35)*state.rho + screened_rates(k_p_si31_to_p32)*Y(Si31)*state.rho + screened_rates(k_p_si32_to_n_p32)*Y(Si32)*state.rho; jac.set(P32, H1, scratch); - scratch = -screened_rates(k_he4_p32__cl36)*Y(P32)*state.rho - screened_rates(k_he4_p32__n_cl35)*Y(P32)*state.rho - screened_rates(k_he4_p32__p_s35)*Y(P32)*state.rho + screened_rates(k_he4_si29__p_p32)*Y(Si29)*state.rho; + scratch = -screened_rates(k_he4_p32_to_cl36)*Y(P32)*state.rho - screened_rates(k_he4_p32_to_n_cl35)*Y(P32)*state.rho - screened_rates(k_he4_p32_to_p_s35)*Y(P32)*state.rho + screened_rates(k_he4_si29_to_p_p32)*Y(Si29)*state.rho; jac.set(P32, He4, scratch); - scratch = screened_rates(k_he4_si29__p_p32)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si29_to_p_p32)*Y(He4)*state.rho; jac.set(P32, Si29, scratch); - scratch = screened_rates(k_p_si31__p32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_si31_to_p32)*Y(H1)*state.rho; jac.set(P32, Si31, scratch); - scratch = screened_rates(k_p_si32__n_p32)*Y(H1)*state.rho + screened_rates(k_si32__p32__weak__wc12); + scratch = screened_rates(k_p_si32_to_n_p32)*Y(H1)*state.rho + screened_rates(k_si32_to_p32_weak_wc12); jac.set(P32, Si32, scratch); - scratch = screened_rates(k_n_p31__p32)*Y(N)*state.rho; + scratch = screened_rates(k_n_p31_to_p32)*Y(N)*state.rho; jac.set(P32, P31, scratch); - scratch = -screened_rates(k_he4_p32__cl36)*Y(He4)*state.rho - screened_rates(k_he4_p32__n_cl35)*Y(He4)*state.rho - screened_rates(k_he4_p32__p_s35)*Y(He4)*state.rho - screened_rates(k_n_p32__p33)*Y(N)*state.rho - screened_rates(k_n_p32__p_si32)*Y(N)*state.rho - screened_rates(k_p32__n_p31) - screened_rates(k_p32__p_si31) - screened_rates(k_p32__s32__weak__wc12) - screened_rates(k_p_p32__he4_si29)*Y(H1)*state.rho - screened_rates(k_p_p32__n_s32)*Y(H1)*state.rho - screened_rates(k_p_p32__s33)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_p32_to_cl36)*Y(He4)*state.rho - screened_rates(k_he4_p32_to_n_cl35)*Y(He4)*state.rho - screened_rates(k_he4_p32_to_p_s35)*Y(He4)*state.rho - screened_rates(k_n_p32_to_p33)*Y(N)*state.rho - screened_rates(k_n_p32_to_p_si32)*Y(N)*state.rho - screened_rates(k_p32_to_n_p31) - screened_rates(k_p32_to_p_si31) - screened_rates(k_p32_to_s32_weak_wc12) - screened_rates(k_p_p32_to_he4_si29)*Y(H1)*state.rho - screened_rates(k_p_p32_to_n_s32)*Y(H1)*state.rho - screened_rates(k_p_p32_to_s33)*Y(H1)*state.rho; jac.set(P32, P32, scratch); - scratch = screened_rates(k_p33__n_p32); + scratch = screened_rates(k_p33_to_n_p32); jac.set(P32, P33, scratch); - scratch = screened_rates(k_n_s32__p_p32)*Y(N)*state.rho; + scratch = screened_rates(k_n_s32_to_p_p32)*Y(N)*state.rho; jac.set(P32, S32, scratch); - scratch = screened_rates(k_s33__p_p32); + scratch = screened_rates(k_s33_to_p_p32); jac.set(P32, S33, scratch); - scratch = screened_rates(k_p_s35__he4_p32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s35_to_he4_p32)*Y(H1)*state.rho; jac.set(P32, S35, scratch); - scratch = screened_rates(k_n_cl35__he4_p32)*Y(N)*state.rho; + scratch = screened_rates(k_n_cl35_to_he4_p32)*Y(N)*state.rho; jac.set(P32, Cl35, scratch); - scratch = screened_rates(k_cl36__he4_p32); + scratch = screened_rates(k_cl36_to_he4_p32); jac.set(P32, Cl36, scratch); - scratch = screened_rates(k_n_cl36__he4_p33)*Y(Cl36)*state.rho + screened_rates(k_n_p32__p33)*Y(P32)*state.rho + screened_rates(k_n_s33__p_p33)*Y(S33)*state.rho; + scratch = screened_rates(k_n_cl36_to_he4_p33)*Y(Cl36)*state.rho + screened_rates(k_n_p32_to_p33)*Y(P32)*state.rho + screened_rates(k_n_s33_to_p_p33)*Y(S33)*state.rho; jac.set(P33, N, scratch); - scratch = -screened_rates(k_p_p33__he4_si30)*Y(P33)*state.rho - screened_rates(k_p_p33__n_s33)*Y(P33)*state.rho - screened_rates(k_p_p33__s34)*Y(P33)*state.rho + screened_rates(k_p_s36__he4_p33)*Y(S36)*state.rho + screened_rates(k_p_si32__p33)*Y(Si32)*state.rho; + scratch = -screened_rates(k_p_p33_to_he4_si30)*Y(P33)*state.rho - screened_rates(k_p_p33_to_n_s33)*Y(P33)*state.rho - screened_rates(k_p_p33_to_s34)*Y(P33)*state.rho + screened_rates(k_p_s36_to_he4_p33)*Y(S36)*state.rho + screened_rates(k_p_si32_to_p33)*Y(Si32)*state.rho; jac.set(P33, H1, scratch); - scratch = -screened_rates(k_he4_p33__cl37)*Y(P33)*state.rho - screened_rates(k_he4_p33__n_cl36)*Y(P33)*state.rho - screened_rates(k_he4_p33__p_s36)*Y(P33)*state.rho + screened_rates(k_he4_si30__p_p33)*Y(Si30)*state.rho; + scratch = -screened_rates(k_he4_p33_to_cl37)*Y(P33)*state.rho - screened_rates(k_he4_p33_to_n_cl36)*Y(P33)*state.rho - screened_rates(k_he4_p33_to_p_s36)*Y(P33)*state.rho + screened_rates(k_he4_si30_to_p_p33)*Y(Si30)*state.rho; jac.set(P33, He4, scratch); - scratch = screened_rates(k_he4_si30__p_p33)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si30_to_p_p33)*Y(He4)*state.rho; jac.set(P33, Si30, scratch); - scratch = screened_rates(k_p_si32__p33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_si32_to_p33)*Y(H1)*state.rho; jac.set(P33, Si32, scratch); - scratch = screened_rates(k_n_p32__p33)*Y(N)*state.rho; + scratch = screened_rates(k_n_p32_to_p33)*Y(N)*state.rho; jac.set(P33, P32, scratch); - scratch = -screened_rates(k_he4_p33__cl37)*Y(He4)*state.rho - screened_rates(k_he4_p33__n_cl36)*Y(He4)*state.rho - screened_rates(k_he4_p33__p_s36)*Y(He4)*state.rho - screened_rates(k_p33__n_p32) - screened_rates(k_p33__p_si32) - screened_rates(k_p33__s33__weak__wc12) - screened_rates(k_p_p33__he4_si30)*Y(H1)*state.rho - screened_rates(k_p_p33__n_s33)*Y(H1)*state.rho - screened_rates(k_p_p33__s34)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_p33_to_cl37)*Y(He4)*state.rho - screened_rates(k_he4_p33_to_n_cl36)*Y(He4)*state.rho - screened_rates(k_he4_p33_to_p_s36)*Y(He4)*state.rho - screened_rates(k_p33_to_n_p32) - screened_rates(k_p33_to_p_si32) - screened_rates(k_p33_to_s33_weak_wc12) - screened_rates(k_p_p33_to_he4_si30)*Y(H1)*state.rho - screened_rates(k_p_p33_to_n_s33)*Y(H1)*state.rho - screened_rates(k_p_p33_to_s34)*Y(H1)*state.rho; jac.set(P33, P33, scratch); - scratch = screened_rates(k_n_s33__p_p33)*Y(N)*state.rho; + scratch = screened_rates(k_n_s33_to_p_p33)*Y(N)*state.rho; jac.set(P33, S33, scratch); - scratch = screened_rates(k_s34__p_p33); + scratch = screened_rates(k_s34_to_p_p33); jac.set(P33, S34, scratch); - scratch = screened_rates(k_p_s36__he4_p33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s36_to_he4_p33)*Y(H1)*state.rho; jac.set(P33, S36, scratch); - scratch = screened_rates(k_n_cl36__he4_p33)*Y(N)*state.rho; + scratch = screened_rates(k_n_cl36_to_he4_p33)*Y(N)*state.rho; jac.set(P33, Cl36, scratch); - scratch = screened_rates(k_cl37__he4_p33); + scratch = screened_rates(k_cl37_to_he4_p33); jac.set(P33, Cl37, scratch); - scratch = -screened_rates(k_n_s32__he4_si29)*Y(S32)*state.rho - screened_rates(k_n_s32__p_p32)*Y(S32)*state.rho - screened_rates(k_n_s32__s33)*Y(S32)*state.rho; + scratch = -screened_rates(k_n_s32_to_he4_si29)*Y(S32)*state.rho - screened_rates(k_n_s32_to_p_p32)*Y(S32)*state.rho - screened_rates(k_n_s32_to_s33)*Y(S32)*state.rho; jac.set(S32, N, scratch); - scratch = screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*state.rho + screened_rates(k_p_p31__s32)*Y(P31)*state.rho + screened_rates(k_p_p32__n_s32)*Y(P32)*state.rho - screened_rates(k_p_s32__cl33)*Y(S32)*state.rho - screened_rates(k_p_s32__he4_p29)*Y(S32)*state.rho; + scratch = screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*state.rho + screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho + screened_rates(k_p_p32_to_n_s32)*Y(P32)*state.rho - screened_rates(k_p_s32_to_cl33)*Y(S32)*state.rho - screened_rates(k_p_s32_to_he4_p29)*Y(S32)*state.rho; jac.set(S32, H1, scratch); - scratch = screened_rates(k_he4_p29__p_s32)*Y(P29)*state.rho - screened_rates(k_he4_s32__ar36)*Y(S32)*state.rho - screened_rates(k_he4_s32__p_cl35)*Y(S32)*state.rho + screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho + screened_rates(k_he4_si29__n_s32)*Y(Si29)*state.rho; + scratch = screened_rates(k_he4_p29_to_p_s32)*Y(P29)*state.rho - screened_rates(k_he4_s32_to_ar36)*Y(S32)*state.rho - screened_rates(k_he4_s32_to_p_cl35)*Y(S32)*state.rho + screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho + screened_rates(k_he4_si29_to_n_s32)*Y(Si29)*state.rho; jac.set(S32, He4, scratch); - scratch = screened_rates(k_he4_si28__s32)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho; jac.set(S32, Si28, scratch); - scratch = screened_rates(k_he4_si29__n_s32)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si29_to_n_s32)*Y(He4)*state.rho; jac.set(S32, Si29, scratch); - scratch = screened_rates(k_he4_p29__p_s32)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p29_to_p_s32)*Y(He4)*state.rho; jac.set(S32, P29, scratch); - scratch = screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(S32, P31, scratch); - scratch = screened_rates(k_p32__s32__weak__wc12) + screened_rates(k_p_p32__n_s32)*Y(H1)*state.rho; + scratch = screened_rates(k_p32_to_s32_weak_wc12) + screened_rates(k_p_p32_to_n_s32)*Y(H1)*state.rho; jac.set(S32, P32, scratch); - scratch = -screened_rates(k_he4_s32__ar36)*Y(He4)*state.rho - screened_rates(k_he4_s32__p_cl35)*Y(He4)*state.rho - screened_rates(k_n_s32__he4_si29)*Y(N)*state.rho - screened_rates(k_n_s32__p_p32)*Y(N)*state.rho - screened_rates(k_n_s32__s33)*Y(N)*state.rho - screened_rates(k_p_s32__cl33)*Y(H1)*state.rho - screened_rates(k_p_s32__he4_p29)*Y(H1)*state.rho - screened_rates(k_s32__he4_si28) - screened_rates(k_s32__p_p31); + scratch = -screened_rates(k_he4_s32_to_ar36)*Y(He4)*state.rho - screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*state.rho - screened_rates(k_n_s32_to_he4_si29)*Y(N)*state.rho - screened_rates(k_n_s32_to_p_p32)*Y(N)*state.rho - screened_rates(k_n_s32_to_s33)*Y(N)*state.rho - screened_rates(k_p_s32_to_cl33)*Y(H1)*state.rho - screened_rates(k_p_s32_to_he4_p29)*Y(H1)*state.rho - screened_rates(k_s32_to_he4_si28) - screened_rates(k_s32_to_p_p31); jac.set(S32, S32, scratch); - scratch = screened_rates(k_s33__n_s32); + scratch = screened_rates(k_s33_to_n_s32); jac.set(S32, S33, scratch); - scratch = screened_rates(k_cl33__p_s32); + scratch = screened_rates(k_cl33_to_p_s32); jac.set(S32, Cl33, scratch); - scratch = screened_rates(k_p_cl35__he4_s32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cl35_to_he4_s32)*Y(H1)*state.rho; jac.set(S32, Cl35, scratch); - scratch = screened_rates(k_ar36__he4_s32); + scratch = screened_rates(k_ar36_to_he4_s32); jac.set(S32, Ar36, scratch); - scratch = screened_rates(k_n_ar36__he4_s33)*Y(Ar36)*state.rho + screened_rates(k_n_cl33__p_s33)*Y(Cl33)*state.rho + screened_rates(k_n_s32__s33)*Y(S32)*state.rho - screened_rates(k_n_s33__he4_si30)*Y(S33)*state.rho - screened_rates(k_n_s33__p_p33)*Y(S33)*state.rho - screened_rates(k_n_s33__s34)*Y(S33)*state.rho; + scratch = screened_rates(k_n_ar36_to_he4_s33)*Y(Ar36)*state.rho + screened_rates(k_n_cl33_to_p_s33)*Y(Cl33)*state.rho + screened_rates(k_n_s32_to_s33)*Y(S32)*state.rho - screened_rates(k_n_s33_to_he4_si30)*Y(S33)*state.rho - screened_rates(k_n_s33_to_p_p33)*Y(S33)*state.rho - screened_rates(k_n_s33_to_s34)*Y(S33)*state.rho; jac.set(S33, N, scratch); - scratch = screened_rates(k_p_cl36__he4_s33)*Y(Cl36)*state.rho + screened_rates(k_p_p32__s33)*Y(P32)*state.rho + screened_rates(k_p_p33__n_s33)*Y(P33)*state.rho - screened_rates(k_p_s33__cl34)*Y(S33)*state.rho - screened_rates(k_p_s33__he4_p30)*Y(S33)*state.rho - screened_rates(k_p_s33__n_cl33)*Y(S33)*state.rho; + scratch = screened_rates(k_p_cl36_to_he4_s33)*Y(Cl36)*state.rho + screened_rates(k_p_p32_to_s33)*Y(P32)*state.rho + screened_rates(k_p_p33_to_n_s33)*Y(P33)*state.rho - screened_rates(k_p_s33_to_cl34)*Y(S33)*state.rho - screened_rates(k_p_s33_to_he4_p30)*Y(S33)*state.rho - screened_rates(k_p_s33_to_n_cl33)*Y(S33)*state.rho; jac.set(S33, H1, scratch); - scratch = screened_rates(k_he4_p30__p_s33)*Y(P30)*state.rho - screened_rates(k_he4_s33__ar37)*Y(S33)*state.rho - screened_rates(k_he4_s33__n_ar36)*Y(S33)*state.rho - screened_rates(k_he4_s33__p_cl36)*Y(S33)*state.rho + screened_rates(k_he4_si29__s33)*Y(Si29)*state.rho + screened_rates(k_he4_si30__n_s33)*Y(Si30)*state.rho; + scratch = screened_rates(k_he4_p30_to_p_s33)*Y(P30)*state.rho - screened_rates(k_he4_s33_to_ar37)*Y(S33)*state.rho - screened_rates(k_he4_s33_to_n_ar36)*Y(S33)*state.rho - screened_rates(k_he4_s33_to_p_cl36)*Y(S33)*state.rho + screened_rates(k_he4_si29_to_s33)*Y(Si29)*state.rho + screened_rates(k_he4_si30_to_n_s33)*Y(Si30)*state.rho; jac.set(S33, He4, scratch); - scratch = screened_rates(k_he4_si29__s33)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si29_to_s33)*Y(He4)*state.rho; jac.set(S33, Si29, scratch); - scratch = screened_rates(k_he4_si30__n_s33)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si30_to_n_s33)*Y(He4)*state.rho; jac.set(S33, Si30, scratch); - scratch = screened_rates(k_he4_p30__p_s33)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p30_to_p_s33)*Y(He4)*state.rho; jac.set(S33, P30, scratch); - scratch = screened_rates(k_p_p32__s33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p32_to_s33)*Y(H1)*state.rho; jac.set(S33, P32, scratch); - scratch = screened_rates(k_p33__s33__weak__wc12) + screened_rates(k_p_p33__n_s33)*Y(H1)*state.rho; + scratch = screened_rates(k_p33_to_s33_weak_wc12) + screened_rates(k_p_p33_to_n_s33)*Y(H1)*state.rho; jac.set(S33, P33, scratch); - scratch = screened_rates(k_n_s32__s33)*Y(N)*state.rho; + scratch = screened_rates(k_n_s32_to_s33)*Y(N)*state.rho; jac.set(S33, S32, scratch); - scratch = -screened_rates(k_he4_s33__ar37)*Y(He4)*state.rho - screened_rates(k_he4_s33__n_ar36)*Y(He4)*state.rho - screened_rates(k_he4_s33__p_cl36)*Y(He4)*state.rho - screened_rates(k_n_s33__he4_si30)*Y(N)*state.rho - screened_rates(k_n_s33__p_p33)*Y(N)*state.rho - screened_rates(k_n_s33__s34)*Y(N)*state.rho - screened_rates(k_p_s33__cl34)*Y(H1)*state.rho - screened_rates(k_p_s33__he4_p30)*Y(H1)*state.rho - screened_rates(k_p_s33__n_cl33)*Y(H1)*state.rho - screened_rates(k_s33__he4_si29) - screened_rates(k_s33__n_s32) - screened_rates(k_s33__p_p32); + scratch = -screened_rates(k_he4_s33_to_ar37)*Y(He4)*state.rho - screened_rates(k_he4_s33_to_n_ar36)*Y(He4)*state.rho - screened_rates(k_he4_s33_to_p_cl36)*Y(He4)*state.rho - screened_rates(k_n_s33_to_he4_si30)*Y(N)*state.rho - screened_rates(k_n_s33_to_p_p33)*Y(N)*state.rho - screened_rates(k_n_s33_to_s34)*Y(N)*state.rho - screened_rates(k_p_s33_to_cl34)*Y(H1)*state.rho - screened_rates(k_p_s33_to_he4_p30)*Y(H1)*state.rho - screened_rates(k_p_s33_to_n_cl33)*Y(H1)*state.rho - screened_rates(k_s33_to_he4_si29) - screened_rates(k_s33_to_n_s32) - screened_rates(k_s33_to_p_p32); jac.set(S33, S33, scratch); - scratch = screened_rates(k_s34__n_s33); + scratch = screened_rates(k_s34_to_n_s33); jac.set(S33, S34, scratch); - scratch = screened_rates(k_cl33__s33__weak__wc12) + screened_rates(k_n_cl33__p_s33)*Y(N)*state.rho; + scratch = screened_rates(k_cl33_to_s33_weak_wc12) + screened_rates(k_n_cl33_to_p_s33)*Y(N)*state.rho; jac.set(S33, Cl33, scratch); - scratch = screened_rates(k_cl34__p_s33); + scratch = screened_rates(k_cl34_to_p_s33); jac.set(S33, Cl34, scratch); - scratch = screened_rates(k_p_cl36__he4_s33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cl36_to_he4_s33)*Y(H1)*state.rho; jac.set(S33, Cl36, scratch); - scratch = screened_rates(k_n_ar36__he4_s33)*Y(N)*state.rho; + scratch = screened_rates(k_n_ar36_to_he4_s33)*Y(N)*state.rho; jac.set(S33, Ar36, scratch); - scratch = screened_rates(k_ar37__he4_s33); + scratch = screened_rates(k_ar37_to_he4_s33); jac.set(S33, Ar37, scratch); - scratch = screened_rates(k_n_ar37__he4_s34)*Y(Ar37)*state.rho + screened_rates(k_n_cl34__p_s34)*Y(Cl34)*state.rho + screened_rates(k_n_s33__s34)*Y(S33)*state.rho - screened_rates(k_n_s34__he4_si31)*Y(S34)*state.rho - screened_rates(k_n_s34__s35)*Y(S34)*state.rho; + scratch = screened_rates(k_n_ar37_to_he4_s34)*Y(Ar37)*state.rho + screened_rates(k_n_cl34_to_p_s34)*Y(Cl34)*state.rho + screened_rates(k_n_s33_to_s34)*Y(S33)*state.rho - screened_rates(k_n_s34_to_he4_si31)*Y(S34)*state.rho - screened_rates(k_n_s34_to_s35)*Y(S34)*state.rho; jac.set(S34, N, scratch); - scratch = screened_rates(k_p_cl37__he4_s34)*Y(Cl37)*state.rho + screened_rates(k_p_p33__s34)*Y(P33)*state.rho - screened_rates(k_p_s34__cl35)*Y(S34)*state.rho - screened_rates(k_p_s34__he4_p31)*Y(S34)*state.rho - screened_rates(k_p_s34__n_cl34)*Y(S34)*state.rho; + scratch = screened_rates(k_p_cl37_to_he4_s34)*Y(Cl37)*state.rho + screened_rates(k_p_p33_to_s34)*Y(P33)*state.rho - screened_rates(k_p_s34_to_cl35)*Y(S34)*state.rho - screened_rates(k_p_s34_to_he4_p31)*Y(S34)*state.rho - screened_rates(k_p_s34_to_n_cl34)*Y(S34)*state.rho; jac.set(S34, H1, scratch); - scratch = screened_rates(k_he4_p31__p_s34)*Y(P31)*state.rho - screened_rates(k_he4_s34__ar38)*Y(S34)*state.rho - screened_rates(k_he4_s34__n_ar37)*Y(S34)*state.rho - screened_rates(k_he4_s34__p_cl37)*Y(S34)*state.rho + screened_rates(k_he4_si30__s34)*Y(Si30)*state.rho + screened_rates(k_he4_si31__n_s34)*Y(Si31)*state.rho; + scratch = screened_rates(k_he4_p31_to_p_s34)*Y(P31)*state.rho - screened_rates(k_he4_s34_to_ar38)*Y(S34)*state.rho - screened_rates(k_he4_s34_to_n_ar37)*Y(S34)*state.rho - screened_rates(k_he4_s34_to_p_cl37)*Y(S34)*state.rho + screened_rates(k_he4_si30_to_s34)*Y(Si30)*state.rho + screened_rates(k_he4_si31_to_n_s34)*Y(Si31)*state.rho; jac.set(S34, He4, scratch); - scratch = screened_rates(k_he4_si30__s34)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si30_to_s34)*Y(He4)*state.rho; jac.set(S34, Si30, scratch); - scratch = screened_rates(k_he4_si31__n_s34)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si31_to_n_s34)*Y(He4)*state.rho; jac.set(S34, Si31, scratch); - scratch = screened_rates(k_he4_p31__p_s34)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p31_to_p_s34)*Y(He4)*state.rho; jac.set(S34, P31, scratch); - scratch = screened_rates(k_p_p33__s34)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p33_to_s34)*Y(H1)*state.rho; jac.set(S34, P33, scratch); - scratch = screened_rates(k_n_s33__s34)*Y(N)*state.rho; + scratch = screened_rates(k_n_s33_to_s34)*Y(N)*state.rho; jac.set(S34, S33, scratch); - scratch = -screened_rates(k_he4_s34__ar38)*Y(He4)*state.rho - screened_rates(k_he4_s34__n_ar37)*Y(He4)*state.rho - screened_rates(k_he4_s34__p_cl37)*Y(He4)*state.rho - screened_rates(k_n_s34__he4_si31)*Y(N)*state.rho - screened_rates(k_n_s34__s35)*Y(N)*state.rho - screened_rates(k_p_s34__cl35)*Y(H1)*state.rho - screened_rates(k_p_s34__he4_p31)*Y(H1)*state.rho - screened_rates(k_p_s34__n_cl34)*Y(H1)*state.rho - screened_rates(k_s34__he4_si30) - screened_rates(k_s34__n_s33) - screened_rates(k_s34__p_p33); + scratch = -screened_rates(k_he4_s34_to_ar38)*Y(He4)*state.rho - screened_rates(k_he4_s34_to_n_ar37)*Y(He4)*state.rho - screened_rates(k_he4_s34_to_p_cl37)*Y(He4)*state.rho - screened_rates(k_n_s34_to_he4_si31)*Y(N)*state.rho - screened_rates(k_n_s34_to_s35)*Y(N)*state.rho - screened_rates(k_p_s34_to_cl35)*Y(H1)*state.rho - screened_rates(k_p_s34_to_he4_p31)*Y(H1)*state.rho - screened_rates(k_p_s34_to_n_cl34)*Y(H1)*state.rho - screened_rates(k_s34_to_he4_si30) - screened_rates(k_s34_to_n_s33) - screened_rates(k_s34_to_p_p33); jac.set(S34, S34, scratch); - scratch = screened_rates(k_s35__n_s34); + scratch = screened_rates(k_s35_to_n_s34); jac.set(S34, S35, scratch); - scratch = screened_rates(k_cl34__s34__weak__wc12) + screened_rates(k_n_cl34__p_s34)*Y(N)*state.rho; + scratch = screened_rates(k_cl34_to_s34_weak_wc12) + screened_rates(k_n_cl34_to_p_s34)*Y(N)*state.rho; jac.set(S34, Cl34, scratch); - scratch = screened_rates(k_cl35__p_s34); + scratch = screened_rates(k_cl35_to_p_s34); jac.set(S34, Cl35, scratch); - scratch = screened_rates(k_p_cl37__he4_s34)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cl37_to_he4_s34)*Y(H1)*state.rho; jac.set(S34, Cl37, scratch); - scratch = screened_rates(k_n_ar37__he4_s34)*Y(N)*state.rho; + scratch = screened_rates(k_n_ar37_to_he4_s34)*Y(N)*state.rho; jac.set(S34, Ar37, scratch); - scratch = screened_rates(k_ar38__he4_s34); + scratch = screened_rates(k_ar38_to_he4_s34); jac.set(S34, Ar38, scratch); - scratch = screened_rates(k_n_ar38__he4_s35)*Y(Ar38)*state.rho + screened_rates(k_n_cl35__p_s35)*Y(Cl35)*state.rho + screened_rates(k_n_s34__s35)*Y(S34)*state.rho - screened_rates(k_n_s35__he4_si32)*Y(S35)*state.rho - screened_rates(k_n_s35__s36)*Y(S35)*state.rho; + scratch = screened_rates(k_n_ar38_to_he4_s35)*Y(Ar38)*state.rho + screened_rates(k_n_cl35_to_p_s35)*Y(Cl35)*state.rho + screened_rates(k_n_s34_to_s35)*Y(S34)*state.rho - screened_rates(k_n_s35_to_he4_si32)*Y(S35)*state.rho - screened_rates(k_n_s35_to_s36)*Y(S35)*state.rho; jac.set(S35, N, scratch); - scratch = -screened_rates(k_p_s35__cl36)*Y(S35)*state.rho - screened_rates(k_p_s35__he4_p32)*Y(S35)*state.rho - screened_rates(k_p_s35__n_cl35)*Y(S35)*state.rho; + scratch = -screened_rates(k_p_s35_to_cl36)*Y(S35)*state.rho - screened_rates(k_p_s35_to_he4_p32)*Y(S35)*state.rho - screened_rates(k_p_s35_to_n_cl35)*Y(S35)*state.rho; jac.set(S35, H1, scratch); - scratch = screened_rates(k_he4_p32__p_s35)*Y(P32)*state.rho - screened_rates(k_he4_s35__ar39)*Y(S35)*state.rho - screened_rates(k_he4_s35__n_ar38)*Y(S35)*state.rho + screened_rates(k_he4_si31__s35)*Y(Si31)*state.rho + screened_rates(k_he4_si32__n_s35)*Y(Si32)*state.rho; + scratch = screened_rates(k_he4_p32_to_p_s35)*Y(P32)*state.rho - screened_rates(k_he4_s35_to_ar39)*Y(S35)*state.rho - screened_rates(k_he4_s35_to_n_ar38)*Y(S35)*state.rho + screened_rates(k_he4_si31_to_s35)*Y(Si31)*state.rho + screened_rates(k_he4_si32_to_n_s35)*Y(Si32)*state.rho; jac.set(S35, He4, scratch); - scratch = screened_rates(k_he4_si31__s35)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si31_to_s35)*Y(He4)*state.rho; jac.set(S35, Si31, scratch); - scratch = screened_rates(k_he4_si32__n_s35)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si32_to_n_s35)*Y(He4)*state.rho; jac.set(S35, Si32, scratch); - scratch = screened_rates(k_he4_p32__p_s35)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p32_to_p_s35)*Y(He4)*state.rho; jac.set(S35, P32, scratch); - scratch = screened_rates(k_n_s34__s35)*Y(N)*state.rho; + scratch = screened_rates(k_n_s34_to_s35)*Y(N)*state.rho; jac.set(S35, S34, scratch); - scratch = -screened_rates(k_he4_s35__ar39)*Y(He4)*state.rho - screened_rates(k_he4_s35__n_ar38)*Y(He4)*state.rho - screened_rates(k_n_s35__he4_si32)*Y(N)*state.rho - screened_rates(k_n_s35__s36)*Y(N)*state.rho - screened_rates(k_p_s35__cl36)*Y(H1)*state.rho - screened_rates(k_p_s35__he4_p32)*Y(H1)*state.rho - screened_rates(k_p_s35__n_cl35)*Y(H1)*state.rho - screened_rates(k_s35__cl35__weak__wc12) - screened_rates(k_s35__he4_si31) - screened_rates(k_s35__n_s34); + scratch = -screened_rates(k_he4_s35_to_ar39)*Y(He4)*state.rho - screened_rates(k_he4_s35_to_n_ar38)*Y(He4)*state.rho - screened_rates(k_n_s35_to_he4_si32)*Y(N)*state.rho - screened_rates(k_n_s35_to_s36)*Y(N)*state.rho - screened_rates(k_p_s35_to_cl36)*Y(H1)*state.rho - screened_rates(k_p_s35_to_he4_p32)*Y(H1)*state.rho - screened_rates(k_p_s35_to_n_cl35)*Y(H1)*state.rho - screened_rates(k_s35_to_cl35_weak_wc12) - screened_rates(k_s35_to_he4_si31) - screened_rates(k_s35_to_n_s34); jac.set(S35, S35, scratch); - scratch = screened_rates(k_s36__n_s35); + scratch = screened_rates(k_s36_to_n_s35); jac.set(S35, S36, scratch); - scratch = screened_rates(k_n_cl35__p_s35)*Y(N)*state.rho; + scratch = screened_rates(k_n_cl35_to_p_s35)*Y(N)*state.rho; jac.set(S35, Cl35, scratch); - scratch = screened_rates(k_cl36__p_s35); + scratch = screened_rates(k_cl36_to_p_s35); jac.set(S35, Cl36, scratch); - scratch = screened_rates(k_n_ar38__he4_s35)*Y(N)*state.rho; + scratch = screened_rates(k_n_ar38_to_he4_s35)*Y(N)*state.rho; jac.set(S35, Ar38, scratch); - scratch = screened_rates(k_ar39__he4_s35); + scratch = screened_rates(k_ar39_to_he4_s35); jac.set(S35, Ar39, scratch); - scratch = screened_rates(k_n_ar39__he4_s36)*Y(Ar39)*state.rho + screened_rates(k_n_cl36__p_s36)*Y(Cl36)*state.rho + screened_rates(k_n_s35__s36)*Y(S35)*state.rho; + scratch = screened_rates(k_n_ar39_to_he4_s36)*Y(Ar39)*state.rho + screened_rates(k_n_cl36_to_p_s36)*Y(Cl36)*state.rho + screened_rates(k_n_s35_to_s36)*Y(S35)*state.rho; jac.set(S36, N, scratch); - scratch = -screened_rates(k_p_s36__cl37)*Y(S36)*state.rho - screened_rates(k_p_s36__he4_p33)*Y(S36)*state.rho - screened_rates(k_p_s36__n_cl36)*Y(S36)*state.rho; + scratch = -screened_rates(k_p_s36_to_cl37)*Y(S36)*state.rho - screened_rates(k_p_s36_to_he4_p33)*Y(S36)*state.rho - screened_rates(k_p_s36_to_n_cl36)*Y(S36)*state.rho; jac.set(S36, H1, scratch); - scratch = screened_rates(k_he4_p33__p_s36)*Y(P33)*state.rho - screened_rates(k_he4_s36__ar40)*Y(S36)*state.rho - screened_rates(k_he4_s36__n_ar39)*Y(S36)*state.rho + screened_rates(k_he4_si32__s36)*Y(Si32)*state.rho; + scratch = screened_rates(k_he4_p33_to_p_s36)*Y(P33)*state.rho - screened_rates(k_he4_s36_to_ar40)*Y(S36)*state.rho - screened_rates(k_he4_s36_to_n_ar39)*Y(S36)*state.rho + screened_rates(k_he4_si32_to_s36)*Y(Si32)*state.rho; jac.set(S36, He4, scratch); - scratch = screened_rates(k_he4_si32__s36)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si32_to_s36)*Y(He4)*state.rho; jac.set(S36, Si32, scratch); - scratch = screened_rates(k_he4_p33__p_s36)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p33_to_p_s36)*Y(He4)*state.rho; jac.set(S36, P33, scratch); - scratch = screened_rates(k_n_s35__s36)*Y(N)*state.rho; + scratch = screened_rates(k_n_s35_to_s36)*Y(N)*state.rho; jac.set(S36, S35, scratch); - scratch = -screened_rates(k_he4_s36__ar40)*Y(He4)*state.rho - screened_rates(k_he4_s36__n_ar39)*Y(He4)*state.rho - screened_rates(k_p_s36__cl37)*Y(H1)*state.rho - screened_rates(k_p_s36__he4_p33)*Y(H1)*state.rho - screened_rates(k_p_s36__n_cl36)*Y(H1)*state.rho - screened_rates(k_s36__he4_si32) - screened_rates(k_s36__n_s35); + scratch = -screened_rates(k_he4_s36_to_ar40)*Y(He4)*state.rho - screened_rates(k_he4_s36_to_n_ar39)*Y(He4)*state.rho - screened_rates(k_p_s36_to_cl37)*Y(H1)*state.rho - screened_rates(k_p_s36_to_he4_p33)*Y(H1)*state.rho - screened_rates(k_p_s36_to_n_cl36)*Y(H1)*state.rho - screened_rates(k_s36_to_he4_si32) - screened_rates(k_s36_to_n_s35); jac.set(S36, S36, scratch); - scratch = screened_rates(k_cl36__s36__weak__wc12) + screened_rates(k_n_cl36__p_s36)*Y(N)*state.rho; + scratch = screened_rates(k_cl36_to_s36_weak_wc12) + screened_rates(k_n_cl36_to_p_s36)*Y(N)*state.rho; jac.set(S36, Cl36, scratch); - scratch = screened_rates(k_cl37__p_s36); + scratch = screened_rates(k_cl37_to_p_s36); jac.set(S36, Cl37, scratch); - scratch = screened_rates(k_n_ar39__he4_s36)*Y(N)*state.rho; + scratch = screened_rates(k_n_ar39_to_he4_s36)*Y(N)*state.rho; jac.set(S36, Ar39, scratch); - scratch = screened_rates(k_ar40__he4_s36); + scratch = screened_rates(k_ar40_to_he4_s36); jac.set(S36, Ar40, scratch); - scratch = -screened_rates(k_n_cl33__cl34)*Y(Cl33)*state.rho - screened_rates(k_n_cl33__he4_p30)*Y(Cl33)*state.rho - screened_rates(k_n_cl33__p_s33)*Y(Cl33)*state.rho; + scratch = -screened_rates(k_n_cl33_to_cl34)*Y(Cl33)*state.rho - screened_rates(k_n_cl33_to_he4_p30)*Y(Cl33)*state.rho - screened_rates(k_n_cl33_to_p_s33)*Y(Cl33)*state.rho; jac.set(Cl33, N, scratch); - scratch = screened_rates(k_p_ar36__he4_cl33)*Y(Ar36)*state.rho + screened_rates(k_p_s32__cl33)*Y(S32)*state.rho + screened_rates(k_p_s33__n_cl33)*Y(S33)*state.rho; + scratch = screened_rates(k_p_ar36_to_he4_cl33)*Y(Ar36)*state.rho + screened_rates(k_p_s32_to_cl33)*Y(S32)*state.rho + screened_rates(k_p_s33_to_n_cl33)*Y(S33)*state.rho; jac.set(Cl33, H1, scratch); - scratch = -screened_rates(k_he4_cl33__k37)*Y(Cl33)*state.rho - screened_rates(k_he4_cl33__p_ar36)*Y(Cl33)*state.rho + screened_rates(k_he4_p29__cl33)*Y(P29)*state.rho + screened_rates(k_he4_p30__n_cl33)*Y(P30)*state.rho; + scratch = -screened_rates(k_he4_cl33_to_k37)*Y(Cl33)*state.rho - screened_rates(k_he4_cl33_to_p_ar36)*Y(Cl33)*state.rho + screened_rates(k_he4_p29_to_cl33)*Y(P29)*state.rho + screened_rates(k_he4_p30_to_n_cl33)*Y(P30)*state.rho; jac.set(Cl33, He4, scratch); - scratch = screened_rates(k_he4_p29__cl33)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p29_to_cl33)*Y(He4)*state.rho; jac.set(Cl33, P29, scratch); - scratch = screened_rates(k_he4_p30__n_cl33)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p30_to_n_cl33)*Y(He4)*state.rho; jac.set(Cl33, P30, scratch); - scratch = screened_rates(k_p_s32__cl33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s32_to_cl33)*Y(H1)*state.rho; jac.set(Cl33, S32, scratch); - scratch = screened_rates(k_p_s33__n_cl33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s33_to_n_cl33)*Y(H1)*state.rho; jac.set(Cl33, S33, scratch); - scratch = -screened_rates(k_cl33__he4_p29) - screened_rates(k_cl33__p_s32) - screened_rates(k_cl33__s33__weak__wc12) - screened_rates(k_he4_cl33__k37)*Y(He4)*state.rho - screened_rates(k_he4_cl33__p_ar36)*Y(He4)*state.rho - screened_rates(k_n_cl33__cl34)*Y(N)*state.rho - screened_rates(k_n_cl33__he4_p30)*Y(N)*state.rho - screened_rates(k_n_cl33__p_s33)*Y(N)*state.rho; + scratch = -screened_rates(k_cl33_to_he4_p29) - screened_rates(k_cl33_to_p_s32) - screened_rates(k_cl33_to_s33_weak_wc12) - screened_rates(k_he4_cl33_to_k37)*Y(He4)*state.rho - screened_rates(k_he4_cl33_to_p_ar36)*Y(He4)*state.rho - screened_rates(k_n_cl33_to_cl34)*Y(N)*state.rho - screened_rates(k_n_cl33_to_he4_p30)*Y(N)*state.rho - screened_rates(k_n_cl33_to_p_s33)*Y(N)*state.rho; jac.set(Cl33, Cl33, scratch); - scratch = screened_rates(k_cl34__n_cl33); + scratch = screened_rates(k_cl34_to_n_cl33); jac.set(Cl33, Cl34, scratch); - scratch = screened_rates(k_p_ar36__he4_cl33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar36_to_he4_cl33)*Y(H1)*state.rho; jac.set(Cl33, Ar36, scratch); - scratch = screened_rates(k_k37__he4_cl33); + scratch = screened_rates(k_k37_to_he4_cl33); jac.set(Cl33, K37, scratch); - scratch = screened_rates(k_n_cl33__cl34)*Y(Cl33)*state.rho - screened_rates(k_n_cl34__cl35)*Y(Cl34)*state.rho - screened_rates(k_n_cl34__he4_p31)*Y(Cl34)*state.rho - screened_rates(k_n_cl34__p_s34)*Y(Cl34)*state.rho + screened_rates(k_n_k37__he4_cl34)*Y(K37)*state.rho; + scratch = screened_rates(k_n_cl33_to_cl34)*Y(Cl33)*state.rho - screened_rates(k_n_cl34_to_cl35)*Y(Cl34)*state.rho - screened_rates(k_n_cl34_to_he4_p31)*Y(Cl34)*state.rho - screened_rates(k_n_cl34_to_p_s34)*Y(Cl34)*state.rho + screened_rates(k_n_k37_to_he4_cl34)*Y(K37)*state.rho; jac.set(Cl34, N, scratch); - scratch = screened_rates(k_p_ar37__he4_cl34)*Y(Ar37)*state.rho + screened_rates(k_p_s33__cl34)*Y(S33)*state.rho + screened_rates(k_p_s34__n_cl34)*Y(S34)*state.rho; + scratch = screened_rates(k_p_ar37_to_he4_cl34)*Y(Ar37)*state.rho + screened_rates(k_p_s33_to_cl34)*Y(S33)*state.rho + screened_rates(k_p_s34_to_n_cl34)*Y(S34)*state.rho; jac.set(Cl34, H1, scratch); - scratch = -screened_rates(k_he4_cl34__k38)*Y(Cl34)*state.rho - screened_rates(k_he4_cl34__n_k37)*Y(Cl34)*state.rho - screened_rates(k_he4_cl34__p_ar37)*Y(Cl34)*state.rho + screened_rates(k_he4_p30__cl34)*Y(P30)*state.rho + screened_rates(k_he4_p31__n_cl34)*Y(P31)*state.rho; + scratch = -screened_rates(k_he4_cl34_to_k38)*Y(Cl34)*state.rho - screened_rates(k_he4_cl34_to_n_k37)*Y(Cl34)*state.rho - screened_rates(k_he4_cl34_to_p_ar37)*Y(Cl34)*state.rho + screened_rates(k_he4_p30_to_cl34)*Y(P30)*state.rho + screened_rates(k_he4_p31_to_n_cl34)*Y(P31)*state.rho; jac.set(Cl34, He4, scratch); - scratch = screened_rates(k_he4_p30__cl34)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p30_to_cl34)*Y(He4)*state.rho; jac.set(Cl34, P30, scratch); - scratch = screened_rates(k_he4_p31__n_cl34)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p31_to_n_cl34)*Y(He4)*state.rho; jac.set(Cl34, P31, scratch); - scratch = screened_rates(k_p_s33__cl34)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s33_to_cl34)*Y(H1)*state.rho; jac.set(Cl34, S33, scratch); - scratch = screened_rates(k_p_s34__n_cl34)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s34_to_n_cl34)*Y(H1)*state.rho; jac.set(Cl34, S34, scratch); - scratch = screened_rates(k_n_cl33__cl34)*Y(N)*state.rho; + scratch = screened_rates(k_n_cl33_to_cl34)*Y(N)*state.rho; jac.set(Cl34, Cl33, scratch); - scratch = -screened_rates(k_cl34__he4_p30) - screened_rates(k_cl34__n_cl33) - screened_rates(k_cl34__p_s33) - screened_rates(k_cl34__s34__weak__wc12) - screened_rates(k_he4_cl34__k38)*Y(He4)*state.rho - screened_rates(k_he4_cl34__n_k37)*Y(He4)*state.rho - screened_rates(k_he4_cl34__p_ar37)*Y(He4)*state.rho - screened_rates(k_n_cl34__cl35)*Y(N)*state.rho - screened_rates(k_n_cl34__he4_p31)*Y(N)*state.rho - screened_rates(k_n_cl34__p_s34)*Y(N)*state.rho; + scratch = -screened_rates(k_cl34_to_he4_p30) - screened_rates(k_cl34_to_n_cl33) - screened_rates(k_cl34_to_p_s33) - screened_rates(k_cl34_to_s34_weak_wc12) - screened_rates(k_he4_cl34_to_k38)*Y(He4)*state.rho - screened_rates(k_he4_cl34_to_n_k37)*Y(He4)*state.rho - screened_rates(k_he4_cl34_to_p_ar37)*Y(He4)*state.rho - screened_rates(k_n_cl34_to_cl35)*Y(N)*state.rho - screened_rates(k_n_cl34_to_he4_p31)*Y(N)*state.rho - screened_rates(k_n_cl34_to_p_s34)*Y(N)*state.rho; jac.set(Cl34, Cl34, scratch); - scratch = screened_rates(k_cl35__n_cl34); + scratch = screened_rates(k_cl35_to_n_cl34); jac.set(Cl34, Cl35, scratch); - scratch = screened_rates(k_p_ar37__he4_cl34)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar37_to_he4_cl34)*Y(H1)*state.rho; jac.set(Cl34, Ar37, scratch); - scratch = screened_rates(k_n_k37__he4_cl34)*Y(N)*state.rho; + scratch = screened_rates(k_n_k37_to_he4_cl34)*Y(N)*state.rho; jac.set(Cl34, K37, scratch); - scratch = screened_rates(k_k38__he4_cl34); + scratch = screened_rates(k_k38_to_he4_cl34); jac.set(Cl34, K38, scratch); - scratch = screened_rates(k_n_cl34__cl35)*Y(Cl34)*state.rho - screened_rates(k_n_cl35__cl36)*Y(Cl35)*state.rho - screened_rates(k_n_cl35__he4_p32)*Y(Cl35)*state.rho - screened_rates(k_n_cl35__p_s35)*Y(Cl35)*state.rho + screened_rates(k_n_k38__he4_cl35)*Y(K38)*state.rho; + scratch = screened_rates(k_n_cl34_to_cl35)*Y(Cl34)*state.rho - screened_rates(k_n_cl35_to_cl36)*Y(Cl35)*state.rho - screened_rates(k_n_cl35_to_he4_p32)*Y(Cl35)*state.rho - screened_rates(k_n_cl35_to_p_s35)*Y(Cl35)*state.rho + screened_rates(k_n_k38_to_he4_cl35)*Y(K38)*state.rho; jac.set(Cl35, N, scratch); - scratch = screened_rates(k_p_ar38__he4_cl35)*Y(Ar38)*state.rho - screened_rates(k_p_cl35__ar36)*Y(Cl35)*state.rho - screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*state.rho + screened_rates(k_p_s34__cl35)*Y(S34)*state.rho + screened_rates(k_p_s35__n_cl35)*Y(S35)*state.rho; + scratch = screened_rates(k_p_ar38_to_he4_cl35)*Y(Ar38)*state.rho - screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*state.rho - screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*state.rho + screened_rates(k_p_s34_to_cl35)*Y(S34)*state.rho + screened_rates(k_p_s35_to_n_cl35)*Y(S35)*state.rho; jac.set(Cl35, H1, scratch); - scratch = -screened_rates(k_he4_cl35__k39)*Y(Cl35)*state.rho - screened_rates(k_he4_cl35__n_k38)*Y(Cl35)*state.rho - screened_rates(k_he4_cl35__p_ar38)*Y(Cl35)*state.rho + screened_rates(k_he4_p31__cl35)*Y(P31)*state.rho + screened_rates(k_he4_p32__n_cl35)*Y(P32)*state.rho + screened_rates(k_he4_s32__p_cl35)*Y(S32)*state.rho; + scratch = -screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*state.rho - screened_rates(k_he4_cl35_to_n_k38)*Y(Cl35)*state.rho - screened_rates(k_he4_cl35_to_p_ar38)*Y(Cl35)*state.rho + screened_rates(k_he4_p31_to_cl35)*Y(P31)*state.rho + screened_rates(k_he4_p32_to_n_cl35)*Y(P32)*state.rho + screened_rates(k_he4_s32_to_p_cl35)*Y(S32)*state.rho; jac.set(Cl35, He4, scratch); - scratch = screened_rates(k_he4_p31__cl35)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p31_to_cl35)*Y(He4)*state.rho; jac.set(Cl35, P31, scratch); - scratch = screened_rates(k_he4_p32__n_cl35)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p32_to_n_cl35)*Y(He4)*state.rho; jac.set(Cl35, P32, scratch); - scratch = screened_rates(k_he4_s32__p_cl35)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*state.rho; jac.set(Cl35, S32, scratch); - scratch = screened_rates(k_p_s34__cl35)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s34_to_cl35)*Y(H1)*state.rho; jac.set(Cl35, S34, scratch); - scratch = screened_rates(k_p_s35__n_cl35)*Y(H1)*state.rho + screened_rates(k_s35__cl35__weak__wc12); + scratch = screened_rates(k_p_s35_to_n_cl35)*Y(H1)*state.rho + screened_rates(k_s35_to_cl35_weak_wc12); jac.set(Cl35, S35, scratch); - scratch = screened_rates(k_n_cl34__cl35)*Y(N)*state.rho; + scratch = screened_rates(k_n_cl34_to_cl35)*Y(N)*state.rho; jac.set(Cl35, Cl34, scratch); - scratch = -screened_rates(k_cl35__he4_p31) - screened_rates(k_cl35__n_cl34) - screened_rates(k_cl35__p_s34) - screened_rates(k_he4_cl35__k39)*Y(He4)*state.rho - screened_rates(k_he4_cl35__n_k38)*Y(He4)*state.rho - screened_rates(k_he4_cl35__p_ar38)*Y(He4)*state.rho - screened_rates(k_n_cl35__cl36)*Y(N)*state.rho - screened_rates(k_n_cl35__he4_p32)*Y(N)*state.rho - screened_rates(k_n_cl35__p_s35)*Y(N)*state.rho - screened_rates(k_p_cl35__ar36)*Y(H1)*state.rho - screened_rates(k_p_cl35__he4_s32)*Y(H1)*state.rho; + scratch = -screened_rates(k_cl35_to_he4_p31) - screened_rates(k_cl35_to_n_cl34) - screened_rates(k_cl35_to_p_s34) - screened_rates(k_he4_cl35_to_k39)*Y(He4)*state.rho - screened_rates(k_he4_cl35_to_n_k38)*Y(He4)*state.rho - screened_rates(k_he4_cl35_to_p_ar38)*Y(He4)*state.rho - screened_rates(k_n_cl35_to_cl36)*Y(N)*state.rho - screened_rates(k_n_cl35_to_he4_p32)*Y(N)*state.rho - screened_rates(k_n_cl35_to_p_s35)*Y(N)*state.rho - screened_rates(k_p_cl35_to_ar36)*Y(H1)*state.rho - screened_rates(k_p_cl35_to_he4_s32)*Y(H1)*state.rho; jac.set(Cl35, Cl35, scratch); - scratch = screened_rates(k_cl36__n_cl35); + scratch = screened_rates(k_cl36_to_n_cl35); jac.set(Cl35, Cl36, scratch); - scratch = screened_rates(k_ar36__p_cl35); + scratch = screened_rates(k_ar36_to_p_cl35); jac.set(Cl35, Ar36, scratch); - scratch = screened_rates(k_p_ar38__he4_cl35)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar38_to_he4_cl35)*Y(H1)*state.rho; jac.set(Cl35, Ar38, scratch); - scratch = screened_rates(k_n_k38__he4_cl35)*Y(N)*state.rho; + scratch = screened_rates(k_n_k38_to_he4_cl35)*Y(N)*state.rho; jac.set(Cl35, K38, scratch); - scratch = screened_rates(k_k39__he4_cl35); + scratch = screened_rates(k_k39_to_he4_cl35); jac.set(Cl35, K39, scratch); - scratch = screened_rates(k_n_ar36__p_cl36)*Y(Ar36)*state.rho + screened_rates(k_n_cl35__cl36)*Y(Cl35)*state.rho - screened_rates(k_n_cl36__cl37)*Y(Cl36)*state.rho - screened_rates(k_n_cl36__he4_p33)*Y(Cl36)*state.rho - screened_rates(k_n_cl36__p_s36)*Y(Cl36)*state.rho + screened_rates(k_n_k39__he4_cl36)*Y(K39)*state.rho; + scratch = screened_rates(k_n_ar36_to_p_cl36)*Y(Ar36)*state.rho + screened_rates(k_n_cl35_to_cl36)*Y(Cl35)*state.rho - screened_rates(k_n_cl36_to_cl37)*Y(Cl36)*state.rho - screened_rates(k_n_cl36_to_he4_p33)*Y(Cl36)*state.rho - screened_rates(k_n_cl36_to_p_s36)*Y(Cl36)*state.rho + screened_rates(k_n_k39_to_he4_cl36)*Y(K39)*state.rho; jac.set(Cl36, N, scratch); - scratch = screened_rates(k_p_ar39__he4_cl36)*Y(Ar39)*state.rho - screened_rates(k_p_cl36__ar37)*Y(Cl36)*state.rho - screened_rates(k_p_cl36__he4_s33)*Y(Cl36)*state.rho - screened_rates(k_p_cl36__n_ar36)*Y(Cl36)*state.rho + screened_rates(k_p_s35__cl36)*Y(S35)*state.rho + screened_rates(k_p_s36__n_cl36)*Y(S36)*state.rho; + scratch = screened_rates(k_p_ar39_to_he4_cl36)*Y(Ar39)*state.rho - screened_rates(k_p_cl36_to_ar37)*Y(Cl36)*state.rho - screened_rates(k_p_cl36_to_he4_s33)*Y(Cl36)*state.rho - screened_rates(k_p_cl36_to_n_ar36)*Y(Cl36)*state.rho + screened_rates(k_p_s35_to_cl36)*Y(S35)*state.rho + screened_rates(k_p_s36_to_n_cl36)*Y(S36)*state.rho; jac.set(Cl36, H1, scratch); - scratch = -screened_rates(k_he4_cl36__k40)*Y(Cl36)*state.rho - screened_rates(k_he4_cl36__n_k39)*Y(Cl36)*state.rho - screened_rates(k_he4_cl36__p_ar39)*Y(Cl36)*state.rho + screened_rates(k_he4_p32__cl36)*Y(P32)*state.rho + screened_rates(k_he4_p33__n_cl36)*Y(P33)*state.rho + screened_rates(k_he4_s33__p_cl36)*Y(S33)*state.rho; + scratch = -screened_rates(k_he4_cl36_to_k40)*Y(Cl36)*state.rho - screened_rates(k_he4_cl36_to_n_k39)*Y(Cl36)*state.rho - screened_rates(k_he4_cl36_to_p_ar39)*Y(Cl36)*state.rho + screened_rates(k_he4_p32_to_cl36)*Y(P32)*state.rho + screened_rates(k_he4_p33_to_n_cl36)*Y(P33)*state.rho + screened_rates(k_he4_s33_to_p_cl36)*Y(S33)*state.rho; jac.set(Cl36, He4, scratch); - scratch = screened_rates(k_he4_p32__cl36)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p32_to_cl36)*Y(He4)*state.rho; jac.set(Cl36, P32, scratch); - scratch = screened_rates(k_he4_p33__n_cl36)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p33_to_n_cl36)*Y(He4)*state.rho; jac.set(Cl36, P33, scratch); - scratch = screened_rates(k_he4_s33__p_cl36)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s33_to_p_cl36)*Y(He4)*state.rho; jac.set(Cl36, S33, scratch); - scratch = screened_rates(k_p_s35__cl36)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s35_to_cl36)*Y(H1)*state.rho; jac.set(Cl36, S35, scratch); - scratch = screened_rates(k_p_s36__n_cl36)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s36_to_n_cl36)*Y(H1)*state.rho; jac.set(Cl36, S36, scratch); - scratch = screened_rates(k_n_cl35__cl36)*Y(N)*state.rho; + scratch = screened_rates(k_n_cl35_to_cl36)*Y(N)*state.rho; jac.set(Cl36, Cl35, scratch); - scratch = -screened_rates(k_cl36__ar36__weak__wc12) - screened_rates(k_cl36__he4_p32) - screened_rates(k_cl36__n_cl35) - screened_rates(k_cl36__p_s35) - screened_rates(k_cl36__s36__weak__wc12) - screened_rates(k_he4_cl36__k40)*Y(He4)*state.rho - screened_rates(k_he4_cl36__n_k39)*Y(He4)*state.rho - screened_rates(k_he4_cl36__p_ar39)*Y(He4)*state.rho - screened_rates(k_n_cl36__cl37)*Y(N)*state.rho - screened_rates(k_n_cl36__he4_p33)*Y(N)*state.rho - screened_rates(k_n_cl36__p_s36)*Y(N)*state.rho - screened_rates(k_p_cl36__ar37)*Y(H1)*state.rho - screened_rates(k_p_cl36__he4_s33)*Y(H1)*state.rho - screened_rates(k_p_cl36__n_ar36)*Y(H1)*state.rho; + scratch = -screened_rates(k_cl36_to_ar36_weak_wc12) - screened_rates(k_cl36_to_he4_p32) - screened_rates(k_cl36_to_n_cl35) - screened_rates(k_cl36_to_p_s35) - screened_rates(k_cl36_to_s36_weak_wc12) - screened_rates(k_he4_cl36_to_k40)*Y(He4)*state.rho - screened_rates(k_he4_cl36_to_n_k39)*Y(He4)*state.rho - screened_rates(k_he4_cl36_to_p_ar39)*Y(He4)*state.rho - screened_rates(k_n_cl36_to_cl37)*Y(N)*state.rho - screened_rates(k_n_cl36_to_he4_p33)*Y(N)*state.rho - screened_rates(k_n_cl36_to_p_s36)*Y(N)*state.rho - screened_rates(k_p_cl36_to_ar37)*Y(H1)*state.rho - screened_rates(k_p_cl36_to_he4_s33)*Y(H1)*state.rho - screened_rates(k_p_cl36_to_n_ar36)*Y(H1)*state.rho; jac.set(Cl36, Cl36, scratch); - scratch = screened_rates(k_cl37__n_cl36); + scratch = screened_rates(k_cl37_to_n_cl36); jac.set(Cl36, Cl37, scratch); - scratch = screened_rates(k_n_ar36__p_cl36)*Y(N)*state.rho; + scratch = screened_rates(k_n_ar36_to_p_cl36)*Y(N)*state.rho; jac.set(Cl36, Ar36, scratch); - scratch = screened_rates(k_ar37__p_cl36); + scratch = screened_rates(k_ar37_to_p_cl36); jac.set(Cl36, Ar37, scratch); - scratch = screened_rates(k_p_ar39__he4_cl36)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar39_to_he4_cl36)*Y(H1)*state.rho; jac.set(Cl36, Ar39, scratch); - scratch = screened_rates(k_n_k39__he4_cl36)*Y(N)*state.rho; + scratch = screened_rates(k_n_k39_to_he4_cl36)*Y(N)*state.rho; jac.set(Cl36, K39, scratch); - scratch = screened_rates(k_k40__he4_cl36); + scratch = screened_rates(k_k40_to_he4_cl36); jac.set(Cl36, K40, scratch); - scratch = screened_rates(k_n_ar37__p_cl37)*Y(Ar37)*state.rho + screened_rates(k_n_cl36__cl37)*Y(Cl36)*state.rho + screened_rates(k_n_k40__he4_cl37)*Y(K40)*state.rho; + scratch = screened_rates(k_n_ar37_to_p_cl37)*Y(Ar37)*state.rho + screened_rates(k_n_cl36_to_cl37)*Y(Cl36)*state.rho + screened_rates(k_n_k40_to_he4_cl37)*Y(K40)*state.rho; jac.set(Cl37, N, scratch); - scratch = screened_rates(k_p_ar40__he4_cl37)*Y(Ar40)*state.rho - screened_rates(k_p_cl37__ar38)*Y(Cl37)*state.rho - screened_rates(k_p_cl37__he4_s34)*Y(Cl37)*state.rho - screened_rates(k_p_cl37__n_ar37)*Y(Cl37)*state.rho + screened_rates(k_p_s36__cl37)*Y(S36)*state.rho; + scratch = screened_rates(k_p_ar40_to_he4_cl37)*Y(Ar40)*state.rho - screened_rates(k_p_cl37_to_ar38)*Y(Cl37)*state.rho - screened_rates(k_p_cl37_to_he4_s34)*Y(Cl37)*state.rho - screened_rates(k_p_cl37_to_n_ar37)*Y(Cl37)*state.rho + screened_rates(k_p_s36_to_cl37)*Y(S36)*state.rho; jac.set(Cl37, H1, scratch); - scratch = -screened_rates(k_he4_cl37__k41)*Y(Cl37)*state.rho - screened_rates(k_he4_cl37__n_k40)*Y(Cl37)*state.rho - screened_rates(k_he4_cl37__p_ar40)*Y(Cl37)*state.rho + screened_rates(k_he4_p33__cl37)*Y(P33)*state.rho + screened_rates(k_he4_s34__p_cl37)*Y(S34)*state.rho; + scratch = -screened_rates(k_he4_cl37_to_k41)*Y(Cl37)*state.rho - screened_rates(k_he4_cl37_to_n_k40)*Y(Cl37)*state.rho - screened_rates(k_he4_cl37_to_p_ar40)*Y(Cl37)*state.rho + screened_rates(k_he4_p33_to_cl37)*Y(P33)*state.rho + screened_rates(k_he4_s34_to_p_cl37)*Y(S34)*state.rho; jac.set(Cl37, He4, scratch); - scratch = screened_rates(k_he4_p33__cl37)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p33_to_cl37)*Y(He4)*state.rho; jac.set(Cl37, P33, scratch); - scratch = screened_rates(k_he4_s34__p_cl37)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s34_to_p_cl37)*Y(He4)*state.rho; jac.set(Cl37, S34, scratch); - scratch = screened_rates(k_p_s36__cl37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_s36_to_cl37)*Y(H1)*state.rho; jac.set(Cl37, S36, scratch); - scratch = screened_rates(k_n_cl36__cl37)*Y(N)*state.rho; + scratch = screened_rates(k_n_cl36_to_cl37)*Y(N)*state.rho; jac.set(Cl37, Cl36, scratch); - scratch = -screened_rates(k_cl37__he4_p33) - screened_rates(k_cl37__n_cl36) - screened_rates(k_cl37__p_s36) - screened_rates(k_he4_cl37__k41)*Y(He4)*state.rho - screened_rates(k_he4_cl37__n_k40)*Y(He4)*state.rho - screened_rates(k_he4_cl37__p_ar40)*Y(He4)*state.rho - screened_rates(k_p_cl37__ar38)*Y(H1)*state.rho - screened_rates(k_p_cl37__he4_s34)*Y(H1)*state.rho - screened_rates(k_p_cl37__n_ar37)*Y(H1)*state.rho; + scratch = -screened_rates(k_cl37_to_he4_p33) - screened_rates(k_cl37_to_n_cl36) - screened_rates(k_cl37_to_p_s36) - screened_rates(k_he4_cl37_to_k41)*Y(He4)*state.rho - screened_rates(k_he4_cl37_to_n_k40)*Y(He4)*state.rho - screened_rates(k_he4_cl37_to_p_ar40)*Y(He4)*state.rho - screened_rates(k_p_cl37_to_ar38)*Y(H1)*state.rho - screened_rates(k_p_cl37_to_he4_s34)*Y(H1)*state.rho - screened_rates(k_p_cl37_to_n_ar37)*Y(H1)*state.rho; jac.set(Cl37, Cl37, scratch); - scratch = screened_rates(k_ar37__cl37__weak__wc12) + screened_rates(k_n_ar37__p_cl37)*Y(N)*state.rho; + scratch = screened_rates(k_ar37_to_cl37_weak_wc12) + screened_rates(k_n_ar37_to_p_cl37)*Y(N)*state.rho; jac.set(Cl37, Ar37, scratch); - scratch = screened_rates(k_ar38__p_cl37); + scratch = screened_rates(k_ar38_to_p_cl37); jac.set(Cl37, Ar38, scratch); - scratch = screened_rates(k_p_ar40__he4_cl37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar40_to_he4_cl37)*Y(H1)*state.rho; jac.set(Cl37, Ar40, scratch); - scratch = screened_rates(k_n_k40__he4_cl37)*Y(N)*state.rho; + scratch = screened_rates(k_n_k40_to_he4_cl37)*Y(N)*state.rho; jac.set(Cl37, K40, scratch); - scratch = screened_rates(k_k41__he4_cl37); + scratch = screened_rates(k_k41_to_he4_cl37); jac.set(Cl37, K41, scratch); - scratch = -screened_rates(k_n_ar36__ar37)*Y(Ar36)*state.rho - screened_rates(k_n_ar36__he4_s33)*Y(Ar36)*state.rho - screened_rates(k_n_ar36__p_cl36)*Y(Ar36)*state.rho; + scratch = -screened_rates(k_n_ar36_to_ar37)*Y(Ar36)*state.rho - screened_rates(k_n_ar36_to_he4_s33)*Y(Ar36)*state.rho - screened_rates(k_n_ar36_to_p_cl36)*Y(Ar36)*state.rho; jac.set(Ar36, N, scratch); - scratch = -screened_rates(k_p_ar36__he4_cl33)*Y(Ar36)*state.rho - screened_rates(k_p_ar36__k37)*Y(Ar36)*state.rho + screened_rates(k_p_cl35__ar36)*Y(Cl35)*state.rho + screened_rates(k_p_cl36__n_ar36)*Y(Cl36)*state.rho + screened_rates(k_p_k39__he4_ar36)*Y(K39)*state.rho; + scratch = -screened_rates(k_p_ar36_to_he4_cl33)*Y(Ar36)*state.rho - screened_rates(k_p_ar36_to_k37)*Y(Ar36)*state.rho + screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*state.rho + screened_rates(k_p_cl36_to_n_ar36)*Y(Cl36)*state.rho + screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*state.rho; jac.set(Ar36, H1, scratch); - scratch = -screened_rates(k_he4_ar36__ca40)*Y(Ar36)*state.rho - screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_cl33__p_ar36)*Y(Cl33)*state.rho + screened_rates(k_he4_s32__ar36)*Y(S32)*state.rho + screened_rates(k_he4_s33__n_ar36)*Y(S33)*state.rho; + scratch = -screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*state.rho - screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_cl33_to_p_ar36)*Y(Cl33)*state.rho + screened_rates(k_he4_s32_to_ar36)*Y(S32)*state.rho + screened_rates(k_he4_s33_to_n_ar36)*Y(S33)*state.rho; jac.set(Ar36, He4, scratch); - scratch = screened_rates(k_he4_s32__ar36)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s32_to_ar36)*Y(He4)*state.rho; jac.set(Ar36, S32, scratch); - scratch = screened_rates(k_he4_s33__n_ar36)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s33_to_n_ar36)*Y(He4)*state.rho; jac.set(Ar36, S33, scratch); - scratch = screened_rates(k_he4_cl33__p_ar36)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl33_to_p_ar36)*Y(He4)*state.rho; jac.set(Ar36, Cl33, scratch); - scratch = screened_rates(k_p_cl35__ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cl35_to_ar36)*Y(H1)*state.rho; jac.set(Ar36, Cl35, scratch); - scratch = screened_rates(k_cl36__ar36__weak__wc12) + screened_rates(k_p_cl36__n_ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_cl36_to_ar36_weak_wc12) + screened_rates(k_p_cl36_to_n_ar36)*Y(H1)*state.rho; jac.set(Ar36, Cl36, scratch); - scratch = -screened_rates(k_ar36__he4_s32) - screened_rates(k_ar36__p_cl35) - screened_rates(k_he4_ar36__ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar36__p_k39)*Y(He4)*state.rho - screened_rates(k_n_ar36__ar37)*Y(N)*state.rho - screened_rates(k_n_ar36__he4_s33)*Y(N)*state.rho - screened_rates(k_n_ar36__p_cl36)*Y(N)*state.rho - screened_rates(k_p_ar36__he4_cl33)*Y(H1)*state.rho - screened_rates(k_p_ar36__k37)*Y(H1)*state.rho; + scratch = -screened_rates(k_ar36_to_he4_s32) - screened_rates(k_ar36_to_p_cl35) - screened_rates(k_he4_ar36_to_ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar36_to_p_k39)*Y(He4)*state.rho - screened_rates(k_n_ar36_to_ar37)*Y(N)*state.rho - screened_rates(k_n_ar36_to_he4_s33)*Y(N)*state.rho - screened_rates(k_n_ar36_to_p_cl36)*Y(N)*state.rho - screened_rates(k_p_ar36_to_he4_cl33)*Y(H1)*state.rho - screened_rates(k_p_ar36_to_k37)*Y(H1)*state.rho; jac.set(Ar36, Ar36, scratch); - scratch = screened_rates(k_ar37__n_ar36); + scratch = screened_rates(k_ar37_to_n_ar36); jac.set(Ar36, Ar37, scratch); - scratch = screened_rates(k_k37__p_ar36); + scratch = screened_rates(k_k37_to_p_ar36); jac.set(Ar36, K37, scratch); - scratch = screened_rates(k_p_k39__he4_ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_p_k39_to_he4_ar36)*Y(H1)*state.rho; jac.set(Ar36, K39, scratch); - scratch = screened_rates(k_ca40__he4_ar36); + scratch = screened_rates(k_ca40_to_he4_ar36); jac.set(Ar36, Ca40, scratch); - scratch = screened_rates(k_n_ar36__ar37)*Y(Ar36)*state.rho - screened_rates(k_n_ar37__ar38)*Y(Ar37)*state.rho - screened_rates(k_n_ar37__he4_s34)*Y(Ar37)*state.rho - screened_rates(k_n_ar37__p_cl37)*Y(Ar37)*state.rho + screened_rates(k_n_ca40__he4_ar37)*Y(Ca40)*state.rho + screened_rates(k_n_k37__p_ar37)*Y(K37)*state.rho; + scratch = screened_rates(k_n_ar36_to_ar37)*Y(Ar36)*state.rho - screened_rates(k_n_ar37_to_ar38)*Y(Ar37)*state.rho - screened_rates(k_n_ar37_to_he4_s34)*Y(Ar37)*state.rho - screened_rates(k_n_ar37_to_p_cl37)*Y(Ar37)*state.rho + screened_rates(k_n_ca40_to_he4_ar37)*Y(Ca40)*state.rho + screened_rates(k_n_k37_to_p_ar37)*Y(K37)*state.rho; jac.set(Ar37, N, scratch); - scratch = -screened_rates(k_p_ar37__he4_cl34)*Y(Ar37)*state.rho - screened_rates(k_p_ar37__k38)*Y(Ar37)*state.rho - screened_rates(k_p_ar37__n_k37)*Y(Ar37)*state.rho + screened_rates(k_p_cl36__ar37)*Y(Cl36)*state.rho + screened_rates(k_p_cl37__n_ar37)*Y(Cl37)*state.rho + screened_rates(k_p_k40__he4_ar37)*Y(K40)*state.rho; + scratch = -screened_rates(k_p_ar37_to_he4_cl34)*Y(Ar37)*state.rho - screened_rates(k_p_ar37_to_k38)*Y(Ar37)*state.rho - screened_rates(k_p_ar37_to_n_k37)*Y(Ar37)*state.rho + screened_rates(k_p_cl36_to_ar37)*Y(Cl36)*state.rho + screened_rates(k_p_cl37_to_n_ar37)*Y(Cl37)*state.rho + screened_rates(k_p_k40_to_he4_ar37)*Y(K40)*state.rho; jac.set(Ar37, H1, scratch); - scratch = -screened_rates(k_he4_ar37__ca41)*Y(Ar37)*state.rho - screened_rates(k_he4_ar37__n_ca40)*Y(Ar37)*state.rho - screened_rates(k_he4_ar37__p_k40)*Y(Ar37)*state.rho + screened_rates(k_he4_cl34__p_ar37)*Y(Cl34)*state.rho + screened_rates(k_he4_s33__ar37)*Y(S33)*state.rho + screened_rates(k_he4_s34__n_ar37)*Y(S34)*state.rho; + scratch = -screened_rates(k_he4_ar37_to_ca41)*Y(Ar37)*state.rho - screened_rates(k_he4_ar37_to_n_ca40)*Y(Ar37)*state.rho - screened_rates(k_he4_ar37_to_p_k40)*Y(Ar37)*state.rho + screened_rates(k_he4_cl34_to_p_ar37)*Y(Cl34)*state.rho + screened_rates(k_he4_s33_to_ar37)*Y(S33)*state.rho + screened_rates(k_he4_s34_to_n_ar37)*Y(S34)*state.rho; jac.set(Ar37, He4, scratch); - scratch = screened_rates(k_he4_s33__ar37)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s33_to_ar37)*Y(He4)*state.rho; jac.set(Ar37, S33, scratch); - scratch = screened_rates(k_he4_s34__n_ar37)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s34_to_n_ar37)*Y(He4)*state.rho; jac.set(Ar37, S34, scratch); - scratch = screened_rates(k_he4_cl34__p_ar37)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl34_to_p_ar37)*Y(He4)*state.rho; jac.set(Ar37, Cl34, scratch); - scratch = screened_rates(k_p_cl36__ar37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cl36_to_ar37)*Y(H1)*state.rho; jac.set(Ar37, Cl36, scratch); - scratch = screened_rates(k_p_cl37__n_ar37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cl37_to_n_ar37)*Y(H1)*state.rho; jac.set(Ar37, Cl37, scratch); - scratch = screened_rates(k_n_ar36__ar37)*Y(N)*state.rho; + scratch = screened_rates(k_n_ar36_to_ar37)*Y(N)*state.rho; jac.set(Ar37, Ar36, scratch); - scratch = -screened_rates(k_ar37__cl37__weak__wc12) - screened_rates(k_ar37__he4_s33) - screened_rates(k_ar37__n_ar36) - screened_rates(k_ar37__p_cl36) - screened_rates(k_he4_ar37__ca41)*Y(He4)*state.rho - screened_rates(k_he4_ar37__n_ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar37__p_k40)*Y(He4)*state.rho - screened_rates(k_n_ar37__ar38)*Y(N)*state.rho - screened_rates(k_n_ar37__he4_s34)*Y(N)*state.rho - screened_rates(k_n_ar37__p_cl37)*Y(N)*state.rho - screened_rates(k_p_ar37__he4_cl34)*Y(H1)*state.rho - screened_rates(k_p_ar37__k38)*Y(H1)*state.rho - screened_rates(k_p_ar37__n_k37)*Y(H1)*state.rho; + scratch = -screened_rates(k_ar37_to_cl37_weak_wc12) - screened_rates(k_ar37_to_he4_s33) - screened_rates(k_ar37_to_n_ar36) - screened_rates(k_ar37_to_p_cl36) - screened_rates(k_he4_ar37_to_ca41)*Y(He4)*state.rho - screened_rates(k_he4_ar37_to_n_ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar37_to_p_k40)*Y(He4)*state.rho - screened_rates(k_n_ar37_to_ar38)*Y(N)*state.rho - screened_rates(k_n_ar37_to_he4_s34)*Y(N)*state.rho - screened_rates(k_n_ar37_to_p_cl37)*Y(N)*state.rho - screened_rates(k_p_ar37_to_he4_cl34)*Y(H1)*state.rho - screened_rates(k_p_ar37_to_k38)*Y(H1)*state.rho - screened_rates(k_p_ar37_to_n_k37)*Y(H1)*state.rho; jac.set(Ar37, Ar37, scratch); - scratch = screened_rates(k_ar38__n_ar37); + scratch = screened_rates(k_ar38_to_n_ar37); jac.set(Ar37, Ar38, scratch); - scratch = screened_rates(k_k37__ar37__weak__wc12) + screened_rates(k_n_k37__p_ar37)*Y(N)*state.rho; + scratch = screened_rates(k_k37_to_ar37_weak_wc12) + screened_rates(k_n_k37_to_p_ar37)*Y(N)*state.rho; jac.set(Ar37, K37, scratch); - scratch = screened_rates(k_k38__p_ar37); + scratch = screened_rates(k_k38_to_p_ar37); jac.set(Ar37, K38, scratch); - scratch = screened_rates(k_p_k40__he4_ar37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_k40_to_he4_ar37)*Y(H1)*state.rho; jac.set(Ar37, K40, scratch); - scratch = screened_rates(k_n_ca40__he4_ar37)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca40_to_he4_ar37)*Y(N)*state.rho; jac.set(Ar37, Ca40, scratch); - scratch = screened_rates(k_ca41__he4_ar37); + scratch = screened_rates(k_ca41_to_he4_ar37); jac.set(Ar37, Ca41, scratch); - scratch = screened_rates(k_n_ar37__ar38)*Y(Ar37)*state.rho - screened_rates(k_n_ar38__ar39)*Y(Ar38)*state.rho - screened_rates(k_n_ar38__he4_s35)*Y(Ar38)*state.rho + screened_rates(k_n_ca41__he4_ar38)*Y(Ca41)*state.rho + screened_rates(k_n_k38__p_ar38)*Y(K38)*state.rho; + scratch = screened_rates(k_n_ar37_to_ar38)*Y(Ar37)*state.rho - screened_rates(k_n_ar38_to_ar39)*Y(Ar38)*state.rho - screened_rates(k_n_ar38_to_he4_s35)*Y(Ar38)*state.rho + screened_rates(k_n_ca41_to_he4_ar38)*Y(Ca41)*state.rho + screened_rates(k_n_k38_to_p_ar38)*Y(K38)*state.rho; jac.set(Ar38, N, scratch); - scratch = -screened_rates(k_p_ar38__he4_cl35)*Y(Ar38)*state.rho - screened_rates(k_p_ar38__k39)*Y(Ar38)*state.rho - screened_rates(k_p_ar38__n_k38)*Y(Ar38)*state.rho + screened_rates(k_p_cl37__ar38)*Y(Cl37)*state.rho + screened_rates(k_p_k41__he4_ar38)*Y(K41)*state.rho; + scratch = -screened_rates(k_p_ar38_to_he4_cl35)*Y(Ar38)*state.rho - screened_rates(k_p_ar38_to_k39)*Y(Ar38)*state.rho - screened_rates(k_p_ar38_to_n_k38)*Y(Ar38)*state.rho + screened_rates(k_p_cl37_to_ar38)*Y(Cl37)*state.rho + screened_rates(k_p_k41_to_he4_ar38)*Y(K41)*state.rho; jac.set(Ar38, H1, scratch); - scratch = -screened_rates(k_he4_ar38__ca42)*Y(Ar38)*state.rho - screened_rates(k_he4_ar38__n_ca41)*Y(Ar38)*state.rho - screened_rates(k_he4_ar38__p_k41)*Y(Ar38)*state.rho + screened_rates(k_he4_cl35__p_ar38)*Y(Cl35)*state.rho + screened_rates(k_he4_s34__ar38)*Y(S34)*state.rho + screened_rates(k_he4_s35__n_ar38)*Y(S35)*state.rho; + scratch = -screened_rates(k_he4_ar38_to_ca42)*Y(Ar38)*state.rho - screened_rates(k_he4_ar38_to_n_ca41)*Y(Ar38)*state.rho - screened_rates(k_he4_ar38_to_p_k41)*Y(Ar38)*state.rho + screened_rates(k_he4_cl35_to_p_ar38)*Y(Cl35)*state.rho + screened_rates(k_he4_s34_to_ar38)*Y(S34)*state.rho + screened_rates(k_he4_s35_to_n_ar38)*Y(S35)*state.rho; jac.set(Ar38, He4, scratch); - scratch = screened_rates(k_he4_s34__ar38)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s34_to_ar38)*Y(He4)*state.rho; jac.set(Ar38, S34, scratch); - scratch = screened_rates(k_he4_s35__n_ar38)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s35_to_n_ar38)*Y(He4)*state.rho; jac.set(Ar38, S35, scratch); - scratch = screened_rates(k_he4_cl35__p_ar38)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl35_to_p_ar38)*Y(He4)*state.rho; jac.set(Ar38, Cl35, scratch); - scratch = screened_rates(k_p_cl37__ar38)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cl37_to_ar38)*Y(H1)*state.rho; jac.set(Ar38, Cl37, scratch); - scratch = screened_rates(k_n_ar37__ar38)*Y(N)*state.rho; + scratch = screened_rates(k_n_ar37_to_ar38)*Y(N)*state.rho; jac.set(Ar38, Ar37, scratch); - scratch = -screened_rates(k_ar38__he4_s34) - screened_rates(k_ar38__n_ar37) - screened_rates(k_ar38__p_cl37) - screened_rates(k_he4_ar38__ca42)*Y(He4)*state.rho - screened_rates(k_he4_ar38__n_ca41)*Y(He4)*state.rho - screened_rates(k_he4_ar38__p_k41)*Y(He4)*state.rho - screened_rates(k_n_ar38__ar39)*Y(N)*state.rho - screened_rates(k_n_ar38__he4_s35)*Y(N)*state.rho - screened_rates(k_p_ar38__he4_cl35)*Y(H1)*state.rho - screened_rates(k_p_ar38__k39)*Y(H1)*state.rho - screened_rates(k_p_ar38__n_k38)*Y(H1)*state.rho; + scratch = -screened_rates(k_ar38_to_he4_s34) - screened_rates(k_ar38_to_n_ar37) - screened_rates(k_ar38_to_p_cl37) - screened_rates(k_he4_ar38_to_ca42)*Y(He4)*state.rho - screened_rates(k_he4_ar38_to_n_ca41)*Y(He4)*state.rho - screened_rates(k_he4_ar38_to_p_k41)*Y(He4)*state.rho - screened_rates(k_n_ar38_to_ar39)*Y(N)*state.rho - screened_rates(k_n_ar38_to_he4_s35)*Y(N)*state.rho - screened_rates(k_p_ar38_to_he4_cl35)*Y(H1)*state.rho - screened_rates(k_p_ar38_to_k39)*Y(H1)*state.rho - screened_rates(k_p_ar38_to_n_k38)*Y(H1)*state.rho; jac.set(Ar38, Ar38, scratch); - scratch = screened_rates(k_ar39__n_ar38); + scratch = screened_rates(k_ar39_to_n_ar38); jac.set(Ar38, Ar39, scratch); - scratch = screened_rates(k_k38__ar38__weak__wc12) + screened_rates(k_n_k38__p_ar38)*Y(N)*state.rho; + scratch = screened_rates(k_k38_to_ar38_weak_wc12) + screened_rates(k_n_k38_to_p_ar38)*Y(N)*state.rho; jac.set(Ar38, K38, scratch); - scratch = screened_rates(k_k39__p_ar38); + scratch = screened_rates(k_k39_to_p_ar38); jac.set(Ar38, K39, scratch); - scratch = screened_rates(k_p_k41__he4_ar38)*Y(H1)*state.rho; + scratch = screened_rates(k_p_k41_to_he4_ar38)*Y(H1)*state.rho; jac.set(Ar38, K41, scratch); - scratch = screened_rates(k_n_ca41__he4_ar38)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca41_to_he4_ar38)*Y(N)*state.rho; jac.set(Ar38, Ca41, scratch); - scratch = screened_rates(k_ca42__he4_ar38); + scratch = screened_rates(k_ca42_to_he4_ar38); jac.set(Ar38, Ca42, scratch); - scratch = screened_rates(k_n_ar38__ar39)*Y(Ar38)*state.rho - screened_rates(k_n_ar39__ar40)*Y(Ar39)*state.rho - screened_rates(k_n_ar39__he4_s36)*Y(Ar39)*state.rho + screened_rates(k_n_ca42__he4_ar39)*Y(Ca42)*state.rho + screened_rates(k_n_k39__p_ar39)*Y(K39)*state.rho; + scratch = screened_rates(k_n_ar38_to_ar39)*Y(Ar38)*state.rho - screened_rates(k_n_ar39_to_ar40)*Y(Ar39)*state.rho - screened_rates(k_n_ar39_to_he4_s36)*Y(Ar39)*state.rho + screened_rates(k_n_ca42_to_he4_ar39)*Y(Ca42)*state.rho + screened_rates(k_n_k39_to_p_ar39)*Y(K39)*state.rho; jac.set(Ar39, N, scratch); - scratch = -screened_rates(k_p_ar39__he4_cl36)*Y(Ar39)*state.rho - screened_rates(k_p_ar39__k40)*Y(Ar39)*state.rho - screened_rates(k_p_ar39__n_k39)*Y(Ar39)*state.rho; + scratch = -screened_rates(k_p_ar39_to_he4_cl36)*Y(Ar39)*state.rho - screened_rates(k_p_ar39_to_k40)*Y(Ar39)*state.rho - screened_rates(k_p_ar39_to_n_k39)*Y(Ar39)*state.rho; jac.set(Ar39, H1, scratch); - scratch = -screened_rates(k_he4_ar39__ca43)*Y(Ar39)*state.rho - screened_rates(k_he4_ar39__n_ca42)*Y(Ar39)*state.rho + screened_rates(k_he4_cl36__p_ar39)*Y(Cl36)*state.rho + screened_rates(k_he4_s35__ar39)*Y(S35)*state.rho + screened_rates(k_he4_s36__n_ar39)*Y(S36)*state.rho; + scratch = -screened_rates(k_he4_ar39_to_ca43)*Y(Ar39)*state.rho - screened_rates(k_he4_ar39_to_n_ca42)*Y(Ar39)*state.rho + screened_rates(k_he4_cl36_to_p_ar39)*Y(Cl36)*state.rho + screened_rates(k_he4_s35_to_ar39)*Y(S35)*state.rho + screened_rates(k_he4_s36_to_n_ar39)*Y(S36)*state.rho; jac.set(Ar39, He4, scratch); - scratch = screened_rates(k_he4_s35__ar39)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s35_to_ar39)*Y(He4)*state.rho; jac.set(Ar39, S35, scratch); - scratch = screened_rates(k_he4_s36__n_ar39)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s36_to_n_ar39)*Y(He4)*state.rho; jac.set(Ar39, S36, scratch); - scratch = screened_rates(k_he4_cl36__p_ar39)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl36_to_p_ar39)*Y(He4)*state.rho; jac.set(Ar39, Cl36, scratch); - scratch = screened_rates(k_n_ar38__ar39)*Y(N)*state.rho; + scratch = screened_rates(k_n_ar38_to_ar39)*Y(N)*state.rho; jac.set(Ar39, Ar38, scratch); - scratch = -screened_rates(k_ar39__he4_s35) - screened_rates(k_ar39__k39__weak__wc12) - screened_rates(k_ar39__n_ar38) - screened_rates(k_he4_ar39__ca43)*Y(He4)*state.rho - screened_rates(k_he4_ar39__n_ca42)*Y(He4)*state.rho - screened_rates(k_n_ar39__ar40)*Y(N)*state.rho - screened_rates(k_n_ar39__he4_s36)*Y(N)*state.rho - screened_rates(k_p_ar39__he4_cl36)*Y(H1)*state.rho - screened_rates(k_p_ar39__k40)*Y(H1)*state.rho - screened_rates(k_p_ar39__n_k39)*Y(H1)*state.rho; + scratch = -screened_rates(k_ar39_to_he4_s35) - screened_rates(k_ar39_to_k39_weak_wc12) - screened_rates(k_ar39_to_n_ar38) - screened_rates(k_he4_ar39_to_ca43)*Y(He4)*state.rho - screened_rates(k_he4_ar39_to_n_ca42)*Y(He4)*state.rho - screened_rates(k_n_ar39_to_ar40)*Y(N)*state.rho - screened_rates(k_n_ar39_to_he4_s36)*Y(N)*state.rho - screened_rates(k_p_ar39_to_he4_cl36)*Y(H1)*state.rho - screened_rates(k_p_ar39_to_k40)*Y(H1)*state.rho - screened_rates(k_p_ar39_to_n_k39)*Y(H1)*state.rho; jac.set(Ar39, Ar39, scratch); - scratch = screened_rates(k_ar40__n_ar39); + scratch = screened_rates(k_ar40_to_n_ar39); jac.set(Ar39, Ar40, scratch); - scratch = screened_rates(k_n_k39__p_ar39)*Y(N)*state.rho; + scratch = screened_rates(k_n_k39_to_p_ar39)*Y(N)*state.rho; jac.set(Ar39, K39, scratch); - scratch = screened_rates(k_k40__p_ar39); + scratch = screened_rates(k_k40_to_p_ar39); jac.set(Ar39, K40, scratch); - scratch = screened_rates(k_n_ca42__he4_ar39)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca42_to_he4_ar39)*Y(N)*state.rho; jac.set(Ar39, Ca42, scratch); - scratch = screened_rates(k_ca43__he4_ar39); + scratch = screened_rates(k_ca43_to_he4_ar39); jac.set(Ar39, Ca43, scratch); - scratch = screened_rates(k_n_ar39__ar40)*Y(Ar39)*state.rho + screened_rates(k_n_ca43__he4_ar40)*Y(Ca43)*state.rho + screened_rates(k_n_k40__p_ar40)*Y(K40)*state.rho; + scratch = screened_rates(k_n_ar39_to_ar40)*Y(Ar39)*state.rho + screened_rates(k_n_ca43_to_he4_ar40)*Y(Ca43)*state.rho + screened_rates(k_n_k40_to_p_ar40)*Y(K40)*state.rho; jac.set(Ar40, N, scratch); - scratch = -screened_rates(k_p_ar40__he4_cl37)*Y(Ar40)*state.rho - screened_rates(k_p_ar40__k41)*Y(Ar40)*state.rho - screened_rates(k_p_ar40__n_k40)*Y(Ar40)*state.rho; + scratch = -screened_rates(k_p_ar40_to_he4_cl37)*Y(Ar40)*state.rho - screened_rates(k_p_ar40_to_k41)*Y(Ar40)*state.rho - screened_rates(k_p_ar40_to_n_k40)*Y(Ar40)*state.rho; jac.set(Ar40, H1, scratch); - scratch = -screened_rates(k_he4_ar40__ca44)*Y(Ar40)*state.rho - screened_rates(k_he4_ar40__n_ca43)*Y(Ar40)*state.rho + screened_rates(k_he4_cl37__p_ar40)*Y(Cl37)*state.rho + screened_rates(k_he4_s36__ar40)*Y(S36)*state.rho; + scratch = -screened_rates(k_he4_ar40_to_ca44)*Y(Ar40)*state.rho - screened_rates(k_he4_ar40_to_n_ca43)*Y(Ar40)*state.rho + screened_rates(k_he4_cl37_to_p_ar40)*Y(Cl37)*state.rho + screened_rates(k_he4_s36_to_ar40)*Y(S36)*state.rho; jac.set(Ar40, He4, scratch); - scratch = screened_rates(k_he4_s36__ar40)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s36_to_ar40)*Y(He4)*state.rho; jac.set(Ar40, S36, scratch); - scratch = screened_rates(k_he4_cl37__p_ar40)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl37_to_p_ar40)*Y(He4)*state.rho; jac.set(Ar40, Cl37, scratch); - scratch = screened_rates(k_n_ar39__ar40)*Y(N)*state.rho; + scratch = screened_rates(k_n_ar39_to_ar40)*Y(N)*state.rho; jac.set(Ar40, Ar39, scratch); - scratch = -screened_rates(k_ar40__he4_s36) - screened_rates(k_ar40__n_ar39) - screened_rates(k_he4_ar40__ca44)*Y(He4)*state.rho - screened_rates(k_he4_ar40__n_ca43)*Y(He4)*state.rho - screened_rates(k_p_ar40__he4_cl37)*Y(H1)*state.rho - screened_rates(k_p_ar40__k41)*Y(H1)*state.rho - screened_rates(k_p_ar40__n_k40)*Y(H1)*state.rho; + scratch = -screened_rates(k_ar40_to_he4_s36) - screened_rates(k_ar40_to_n_ar39) - screened_rates(k_he4_ar40_to_ca44)*Y(He4)*state.rho - screened_rates(k_he4_ar40_to_n_ca43)*Y(He4)*state.rho - screened_rates(k_p_ar40_to_he4_cl37)*Y(H1)*state.rho - screened_rates(k_p_ar40_to_k41)*Y(H1)*state.rho - screened_rates(k_p_ar40_to_n_k40)*Y(H1)*state.rho; jac.set(Ar40, Ar40, scratch); - scratch = screened_rates(k_k40__ar40__weak__wc12) + screened_rates(k_n_k40__p_ar40)*Y(N)*state.rho; + scratch = screened_rates(k_k40_to_ar40_weak_wc12) + screened_rates(k_n_k40_to_p_ar40)*Y(N)*state.rho; jac.set(Ar40, K40, scratch); - scratch = screened_rates(k_k41__p_ar40); + scratch = screened_rates(k_k41_to_p_ar40); jac.set(Ar40, K41, scratch); - scratch = screened_rates(k_n_ca43__he4_ar40)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca43_to_he4_ar40)*Y(N)*state.rho; jac.set(Ar40, Ca43, scratch); - scratch = screened_rates(k_ca44__he4_ar40); + scratch = screened_rates(k_ca44_to_he4_ar40); jac.set(Ar40, Ca44, scratch); - scratch = -screened_rates(k_n_k37__he4_cl34)*Y(K37)*state.rho - screened_rates(k_n_k37__k38)*Y(K37)*state.rho - screened_rates(k_n_k37__p_ar37)*Y(K37)*state.rho; + scratch = -screened_rates(k_n_k37_to_he4_cl34)*Y(K37)*state.rho - screened_rates(k_n_k37_to_k38)*Y(K37)*state.rho - screened_rates(k_n_k37_to_p_ar37)*Y(K37)*state.rho; jac.set(K37, N, scratch); - scratch = screened_rates(k_p_ar36__k37)*Y(Ar36)*state.rho + screened_rates(k_p_ar37__n_k37)*Y(Ar37)*state.rho + screened_rates(k_p_ca40__he4_k37)*Y(Ca40)*state.rho; + scratch = screened_rates(k_p_ar36_to_k37)*Y(Ar36)*state.rho + screened_rates(k_p_ar37_to_n_k37)*Y(Ar37)*state.rho + screened_rates(k_p_ca40_to_he4_k37)*Y(Ca40)*state.rho; jac.set(K37, H1, scratch); - scratch = screened_rates(k_he4_cl33__k37)*Y(Cl33)*state.rho + screened_rates(k_he4_cl34__n_k37)*Y(Cl34)*state.rho - screened_rates(k_he4_k37__p_ca40)*Y(K37)*state.rho; + scratch = screened_rates(k_he4_cl33_to_k37)*Y(Cl33)*state.rho + screened_rates(k_he4_cl34_to_n_k37)*Y(Cl34)*state.rho - screened_rates(k_he4_k37_to_p_ca40)*Y(K37)*state.rho; jac.set(K37, He4, scratch); - scratch = screened_rates(k_he4_cl33__k37)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl33_to_k37)*Y(He4)*state.rho; jac.set(K37, Cl33, scratch); - scratch = screened_rates(k_he4_cl34__n_k37)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl34_to_n_k37)*Y(He4)*state.rho; jac.set(K37, Cl34, scratch); - scratch = screened_rates(k_p_ar36__k37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar36_to_k37)*Y(H1)*state.rho; jac.set(K37, Ar36, scratch); - scratch = screened_rates(k_p_ar37__n_k37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar37_to_n_k37)*Y(H1)*state.rho; jac.set(K37, Ar37, scratch); - scratch = -screened_rates(k_he4_k37__p_ca40)*Y(He4)*state.rho - screened_rates(k_k37__ar37__weak__wc12) - screened_rates(k_k37__he4_cl33) - screened_rates(k_k37__p_ar36) - screened_rates(k_n_k37__he4_cl34)*Y(N)*state.rho - screened_rates(k_n_k37__k38)*Y(N)*state.rho - screened_rates(k_n_k37__p_ar37)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_k37_to_p_ca40)*Y(He4)*state.rho - screened_rates(k_k37_to_ar37_weak_wc12) - screened_rates(k_k37_to_he4_cl33) - screened_rates(k_k37_to_p_ar36) - screened_rates(k_n_k37_to_he4_cl34)*Y(N)*state.rho - screened_rates(k_n_k37_to_k38)*Y(N)*state.rho - screened_rates(k_n_k37_to_p_ar37)*Y(N)*state.rho; jac.set(K37, K37, scratch); - scratch = screened_rates(k_k38__n_k37); + scratch = screened_rates(k_k38_to_n_k37); jac.set(K37, K38, scratch); - scratch = screened_rates(k_p_ca40__he4_k37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca40_to_he4_k37)*Y(H1)*state.rho; jac.set(K37, Ca40, scratch); - scratch = screened_rates(k_n_k37__k38)*Y(K37)*state.rho - screened_rates(k_n_k38__he4_cl35)*Y(K38)*state.rho - screened_rates(k_n_k38__k39)*Y(K38)*state.rho - screened_rates(k_n_k38__p_ar38)*Y(K38)*state.rho; + scratch = screened_rates(k_n_k37_to_k38)*Y(K37)*state.rho - screened_rates(k_n_k38_to_he4_cl35)*Y(K38)*state.rho - screened_rates(k_n_k38_to_k39)*Y(K38)*state.rho - screened_rates(k_n_k38_to_p_ar38)*Y(K38)*state.rho; jac.set(K38, N, scratch); - scratch = screened_rates(k_p_ar37__k38)*Y(Ar37)*state.rho + screened_rates(k_p_ar38__n_k38)*Y(Ar38)*state.rho + screened_rates(k_p_ca41__he4_k38)*Y(Ca41)*state.rho; + scratch = screened_rates(k_p_ar37_to_k38)*Y(Ar37)*state.rho + screened_rates(k_p_ar38_to_n_k38)*Y(Ar38)*state.rho + screened_rates(k_p_ca41_to_he4_k38)*Y(Ca41)*state.rho; jac.set(K38, H1, scratch); - scratch = screened_rates(k_he4_cl34__k38)*Y(Cl34)*state.rho + screened_rates(k_he4_cl35__n_k38)*Y(Cl35)*state.rho - screened_rates(k_he4_k38__p_ca41)*Y(K38)*state.rho; + scratch = screened_rates(k_he4_cl34_to_k38)*Y(Cl34)*state.rho + screened_rates(k_he4_cl35_to_n_k38)*Y(Cl35)*state.rho - screened_rates(k_he4_k38_to_p_ca41)*Y(K38)*state.rho; jac.set(K38, He4, scratch); - scratch = screened_rates(k_he4_cl34__k38)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl34_to_k38)*Y(He4)*state.rho; jac.set(K38, Cl34, scratch); - scratch = screened_rates(k_he4_cl35__n_k38)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl35_to_n_k38)*Y(He4)*state.rho; jac.set(K38, Cl35, scratch); - scratch = screened_rates(k_p_ar37__k38)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar37_to_k38)*Y(H1)*state.rho; jac.set(K38, Ar37, scratch); - scratch = screened_rates(k_p_ar38__n_k38)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar38_to_n_k38)*Y(H1)*state.rho; jac.set(K38, Ar38, scratch); - scratch = screened_rates(k_n_k37__k38)*Y(N)*state.rho; + scratch = screened_rates(k_n_k37_to_k38)*Y(N)*state.rho; jac.set(K38, K37, scratch); - scratch = -screened_rates(k_he4_k38__p_ca41)*Y(He4)*state.rho - screened_rates(k_k38__ar38__weak__wc12) - screened_rates(k_k38__he4_cl34) - screened_rates(k_k38__n_k37) - screened_rates(k_k38__p_ar37) - screened_rates(k_n_k38__he4_cl35)*Y(N)*state.rho - screened_rates(k_n_k38__k39)*Y(N)*state.rho - screened_rates(k_n_k38__p_ar38)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_k38_to_p_ca41)*Y(He4)*state.rho - screened_rates(k_k38_to_ar38_weak_wc12) - screened_rates(k_k38_to_he4_cl34) - screened_rates(k_k38_to_n_k37) - screened_rates(k_k38_to_p_ar37) - screened_rates(k_n_k38_to_he4_cl35)*Y(N)*state.rho - screened_rates(k_n_k38_to_k39)*Y(N)*state.rho - screened_rates(k_n_k38_to_p_ar38)*Y(N)*state.rho; jac.set(K38, K38, scratch); - scratch = screened_rates(k_k39__n_k38); + scratch = screened_rates(k_k39_to_n_k38); jac.set(K38, K39, scratch); - scratch = screened_rates(k_p_ca41__he4_k38)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca41_to_he4_k38)*Y(H1)*state.rho; jac.set(K38, Ca41, scratch); - scratch = screened_rates(k_n_k38__k39)*Y(K38)*state.rho - screened_rates(k_n_k39__he4_cl36)*Y(K39)*state.rho - screened_rates(k_n_k39__k40)*Y(K39)*state.rho - screened_rates(k_n_k39__p_ar39)*Y(K39)*state.rho; + scratch = screened_rates(k_n_k38_to_k39)*Y(K38)*state.rho - screened_rates(k_n_k39_to_he4_cl36)*Y(K39)*state.rho - screened_rates(k_n_k39_to_k40)*Y(K39)*state.rho - screened_rates(k_n_k39_to_p_ar39)*Y(K39)*state.rho; jac.set(K39, N, scratch); - scratch = screened_rates(k_p_ar38__k39)*Y(Ar38)*state.rho + screened_rates(k_p_ar39__n_k39)*Y(Ar39)*state.rho + screened_rates(k_p_ca42__he4_k39)*Y(Ca42)*state.rho - screened_rates(k_p_k39__ca40)*Y(K39)*state.rho - screened_rates(k_p_k39__he4_ar36)*Y(K39)*state.rho; + scratch = screened_rates(k_p_ar38_to_k39)*Y(Ar38)*state.rho + screened_rates(k_p_ar39_to_n_k39)*Y(Ar39)*state.rho + screened_rates(k_p_ca42_to_he4_k39)*Y(Ca42)*state.rho - screened_rates(k_p_k39_to_ca40)*Y(K39)*state.rho - screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*state.rho; jac.set(K39, H1, scratch); - scratch = screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_cl35__k39)*Y(Cl35)*state.rho + screened_rates(k_he4_cl36__n_k39)*Y(Cl36)*state.rho - screened_rates(k_he4_k39__p_ca42)*Y(K39)*state.rho - screened_rates(k_he4_k39__sc43)*Y(K39)*state.rho; + scratch = screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*state.rho + screened_rates(k_he4_cl36_to_n_k39)*Y(Cl36)*state.rho - screened_rates(k_he4_k39_to_p_ca42)*Y(K39)*state.rho - screened_rates(k_he4_k39_to_sc43)*Y(K39)*state.rho; jac.set(K39, He4, scratch); - scratch = screened_rates(k_he4_cl35__k39)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl35_to_k39)*Y(He4)*state.rho; jac.set(K39, Cl35, scratch); - scratch = screened_rates(k_he4_cl36__n_k39)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl36_to_n_k39)*Y(He4)*state.rho; jac.set(K39, Cl36, scratch); - scratch = screened_rates(k_he4_ar36__p_k39)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar36_to_p_k39)*Y(He4)*state.rho; jac.set(K39, Ar36, scratch); - scratch = screened_rates(k_p_ar38__k39)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar38_to_k39)*Y(H1)*state.rho; jac.set(K39, Ar38, scratch); - scratch = screened_rates(k_ar39__k39__weak__wc12) + screened_rates(k_p_ar39__n_k39)*Y(H1)*state.rho; + scratch = screened_rates(k_ar39_to_k39_weak_wc12) + screened_rates(k_p_ar39_to_n_k39)*Y(H1)*state.rho; jac.set(K39, Ar39, scratch); - scratch = screened_rates(k_n_k38__k39)*Y(N)*state.rho; + scratch = screened_rates(k_n_k38_to_k39)*Y(N)*state.rho; jac.set(K39, K38, scratch); - scratch = -screened_rates(k_he4_k39__p_ca42)*Y(He4)*state.rho - screened_rates(k_he4_k39__sc43)*Y(He4)*state.rho - screened_rates(k_k39__he4_cl35) - screened_rates(k_k39__n_k38) - screened_rates(k_k39__p_ar38) - screened_rates(k_n_k39__he4_cl36)*Y(N)*state.rho - screened_rates(k_n_k39__k40)*Y(N)*state.rho - screened_rates(k_n_k39__p_ar39)*Y(N)*state.rho - screened_rates(k_p_k39__ca40)*Y(H1)*state.rho - screened_rates(k_p_k39__he4_ar36)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_k39_to_p_ca42)*Y(He4)*state.rho - screened_rates(k_he4_k39_to_sc43)*Y(He4)*state.rho - screened_rates(k_k39_to_he4_cl35) - screened_rates(k_k39_to_n_k38) - screened_rates(k_k39_to_p_ar38) - screened_rates(k_n_k39_to_he4_cl36)*Y(N)*state.rho - screened_rates(k_n_k39_to_k40)*Y(N)*state.rho - screened_rates(k_n_k39_to_p_ar39)*Y(N)*state.rho - screened_rates(k_p_k39_to_ca40)*Y(H1)*state.rho - screened_rates(k_p_k39_to_he4_ar36)*Y(H1)*state.rho; jac.set(K39, K39, scratch); - scratch = screened_rates(k_k40__n_k39); + scratch = screened_rates(k_k40_to_n_k39); jac.set(K39, K40, scratch); - scratch = screened_rates(k_ca40__p_k39); + scratch = screened_rates(k_ca40_to_p_k39); jac.set(K39, Ca40, scratch); - scratch = screened_rates(k_p_ca42__he4_k39)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca42_to_he4_k39)*Y(H1)*state.rho; jac.set(K39, Ca42, scratch); - scratch = screened_rates(k_sc43__he4_k39); + scratch = screened_rates(k_sc43_to_he4_k39); jac.set(K39, Sc43, scratch); - scratch = screened_rates(k_n_ca40__p_k40)*Y(Ca40)*state.rho + screened_rates(k_n_k39__k40)*Y(K39)*state.rho - screened_rates(k_n_k40__he4_cl37)*Y(K40)*state.rho - screened_rates(k_n_k40__k41)*Y(K40)*state.rho - screened_rates(k_n_k40__p_ar40)*Y(K40)*state.rho + screened_rates(k_n_sc43__he4_k40)*Y(Sc43)*state.rho; + scratch = screened_rates(k_n_ca40_to_p_k40)*Y(Ca40)*state.rho + screened_rates(k_n_k39_to_k40)*Y(K39)*state.rho - screened_rates(k_n_k40_to_he4_cl37)*Y(K40)*state.rho - screened_rates(k_n_k40_to_k41)*Y(K40)*state.rho - screened_rates(k_n_k40_to_p_ar40)*Y(K40)*state.rho + screened_rates(k_n_sc43_to_he4_k40)*Y(Sc43)*state.rho; jac.set(K40, N, scratch); - scratch = screened_rates(k_p_ar39__k40)*Y(Ar39)*state.rho + screened_rates(k_p_ar40__n_k40)*Y(Ar40)*state.rho + screened_rates(k_p_ca43__he4_k40)*Y(Ca43)*state.rho - screened_rates(k_p_k40__ca41)*Y(K40)*state.rho - screened_rates(k_p_k40__he4_ar37)*Y(K40)*state.rho - screened_rates(k_p_k40__n_ca40)*Y(K40)*state.rho; + scratch = screened_rates(k_p_ar39_to_k40)*Y(Ar39)*state.rho + screened_rates(k_p_ar40_to_n_k40)*Y(Ar40)*state.rho + screened_rates(k_p_ca43_to_he4_k40)*Y(Ca43)*state.rho - screened_rates(k_p_k40_to_ca41)*Y(K40)*state.rho - screened_rates(k_p_k40_to_he4_ar37)*Y(K40)*state.rho - screened_rates(k_p_k40_to_n_ca40)*Y(K40)*state.rho; jac.set(K40, H1, scratch); - scratch = screened_rates(k_he4_ar37__p_k40)*Y(Ar37)*state.rho + screened_rates(k_he4_cl36__k40)*Y(Cl36)*state.rho + screened_rates(k_he4_cl37__n_k40)*Y(Cl37)*state.rho - screened_rates(k_he4_k40__n_sc43)*Y(K40)*state.rho - screened_rates(k_he4_k40__p_ca43)*Y(K40)*state.rho - screened_rates(k_he4_k40__sc44)*Y(K40)*state.rho; + scratch = screened_rates(k_he4_ar37_to_p_k40)*Y(Ar37)*state.rho + screened_rates(k_he4_cl36_to_k40)*Y(Cl36)*state.rho + screened_rates(k_he4_cl37_to_n_k40)*Y(Cl37)*state.rho - screened_rates(k_he4_k40_to_n_sc43)*Y(K40)*state.rho - screened_rates(k_he4_k40_to_p_ca43)*Y(K40)*state.rho - screened_rates(k_he4_k40_to_sc44)*Y(K40)*state.rho; jac.set(K40, He4, scratch); - scratch = screened_rates(k_he4_cl36__k40)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl36_to_k40)*Y(He4)*state.rho; jac.set(K40, Cl36, scratch); - scratch = screened_rates(k_he4_cl37__n_k40)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl37_to_n_k40)*Y(He4)*state.rho; jac.set(K40, Cl37, scratch); - scratch = screened_rates(k_he4_ar37__p_k40)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar37_to_p_k40)*Y(He4)*state.rho; jac.set(K40, Ar37, scratch); - scratch = screened_rates(k_p_ar39__k40)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar39_to_k40)*Y(H1)*state.rho; jac.set(K40, Ar39, scratch); - scratch = screened_rates(k_p_ar40__n_k40)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar40_to_n_k40)*Y(H1)*state.rho; jac.set(K40, Ar40, scratch); - scratch = screened_rates(k_n_k39__k40)*Y(N)*state.rho; + scratch = screened_rates(k_n_k39_to_k40)*Y(N)*state.rho; jac.set(K40, K39, scratch); - scratch = -screened_rates(k_he4_k40__n_sc43)*Y(He4)*state.rho - screened_rates(k_he4_k40__p_ca43)*Y(He4)*state.rho - screened_rates(k_he4_k40__sc44)*Y(He4)*state.rho - screened_rates(k_k40__ar40__weak__wc12) - screened_rates(k_k40__ca40__weak__wc12) - screened_rates(k_k40__he4_cl36) - screened_rates(k_k40__n_k39) - screened_rates(k_k40__p_ar39) - screened_rates(k_n_k40__he4_cl37)*Y(N)*state.rho - screened_rates(k_n_k40__k41)*Y(N)*state.rho - screened_rates(k_n_k40__p_ar40)*Y(N)*state.rho - screened_rates(k_p_k40__ca41)*Y(H1)*state.rho - screened_rates(k_p_k40__he4_ar37)*Y(H1)*state.rho - screened_rates(k_p_k40__n_ca40)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_k40_to_n_sc43)*Y(He4)*state.rho - screened_rates(k_he4_k40_to_p_ca43)*Y(He4)*state.rho - screened_rates(k_he4_k40_to_sc44)*Y(He4)*state.rho - screened_rates(k_k40_to_ar40_weak_wc12) - screened_rates(k_k40_to_ca40_weak_wc12) - screened_rates(k_k40_to_he4_cl36) - screened_rates(k_k40_to_n_k39) - screened_rates(k_k40_to_p_ar39) - screened_rates(k_n_k40_to_he4_cl37)*Y(N)*state.rho - screened_rates(k_n_k40_to_k41)*Y(N)*state.rho - screened_rates(k_n_k40_to_p_ar40)*Y(N)*state.rho - screened_rates(k_p_k40_to_ca41)*Y(H1)*state.rho - screened_rates(k_p_k40_to_he4_ar37)*Y(H1)*state.rho - screened_rates(k_p_k40_to_n_ca40)*Y(H1)*state.rho; jac.set(K40, K40, scratch); - scratch = screened_rates(k_k41__n_k40); + scratch = screened_rates(k_k41_to_n_k40); jac.set(K40, K41, scratch); - scratch = screened_rates(k_n_ca40__p_k40)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca40_to_p_k40)*Y(N)*state.rho; jac.set(K40, Ca40, scratch); - scratch = screened_rates(k_ca41__p_k40); + scratch = screened_rates(k_ca41_to_p_k40); jac.set(K40, Ca41, scratch); - scratch = screened_rates(k_p_ca43__he4_k40)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca43_to_he4_k40)*Y(H1)*state.rho; jac.set(K40, Ca43, scratch); - scratch = screened_rates(k_n_sc43__he4_k40)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc43_to_he4_k40)*Y(N)*state.rho; jac.set(K40, Sc43, scratch); - scratch = screened_rates(k_sc44__he4_k40); + scratch = screened_rates(k_sc44_to_he4_k40); jac.set(K40, Sc44, scratch); - scratch = screened_rates(k_n_ca41__p_k41)*Y(Ca41)*state.rho + screened_rates(k_n_k40__k41)*Y(K40)*state.rho + screened_rates(k_n_sc44__he4_k41)*Y(Sc44)*state.rho; + scratch = screened_rates(k_n_ca41_to_p_k41)*Y(Ca41)*state.rho + screened_rates(k_n_k40_to_k41)*Y(K40)*state.rho + screened_rates(k_n_sc44_to_he4_k41)*Y(Sc44)*state.rho; jac.set(K41, N, scratch); - scratch = screened_rates(k_p_ar40__k41)*Y(Ar40)*state.rho + screened_rates(k_p_ca44__he4_k41)*Y(Ca44)*state.rho - screened_rates(k_p_k41__ca42)*Y(K41)*state.rho - screened_rates(k_p_k41__he4_ar38)*Y(K41)*state.rho - screened_rates(k_p_k41__n_ca41)*Y(K41)*state.rho; + scratch = screened_rates(k_p_ar40_to_k41)*Y(Ar40)*state.rho + screened_rates(k_p_ca44_to_he4_k41)*Y(Ca44)*state.rho - screened_rates(k_p_k41_to_ca42)*Y(K41)*state.rho - screened_rates(k_p_k41_to_he4_ar38)*Y(K41)*state.rho - screened_rates(k_p_k41_to_n_ca41)*Y(K41)*state.rho; jac.set(K41, H1, scratch); - scratch = screened_rates(k_he4_ar38__p_k41)*Y(Ar38)*state.rho + screened_rates(k_he4_cl37__k41)*Y(Cl37)*state.rho - screened_rates(k_he4_k41__n_sc44)*Y(K41)*state.rho - screened_rates(k_he4_k41__p_ca44)*Y(K41)*state.rho - screened_rates(k_he4_k41__sc45)*Y(K41)*state.rho; + scratch = screened_rates(k_he4_ar38_to_p_k41)*Y(Ar38)*state.rho + screened_rates(k_he4_cl37_to_k41)*Y(Cl37)*state.rho - screened_rates(k_he4_k41_to_n_sc44)*Y(K41)*state.rho - screened_rates(k_he4_k41_to_p_ca44)*Y(K41)*state.rho - screened_rates(k_he4_k41_to_sc45)*Y(K41)*state.rho; jac.set(K41, He4, scratch); - scratch = screened_rates(k_he4_cl37__k41)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl37_to_k41)*Y(He4)*state.rho; jac.set(K41, Cl37, scratch); - scratch = screened_rates(k_he4_ar38__p_k41)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar38_to_p_k41)*Y(He4)*state.rho; jac.set(K41, Ar38, scratch); - scratch = screened_rates(k_p_ar40__k41)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ar40_to_k41)*Y(H1)*state.rho; jac.set(K41, Ar40, scratch); - scratch = screened_rates(k_n_k40__k41)*Y(N)*state.rho; + scratch = screened_rates(k_n_k40_to_k41)*Y(N)*state.rho; jac.set(K41, K40, scratch); - scratch = -screened_rates(k_he4_k41__n_sc44)*Y(He4)*state.rho - screened_rates(k_he4_k41__p_ca44)*Y(He4)*state.rho - screened_rates(k_he4_k41__sc45)*Y(He4)*state.rho - screened_rates(k_k41__he4_cl37) - screened_rates(k_k41__n_k40) - screened_rates(k_k41__p_ar40) - screened_rates(k_p_k41__ca42)*Y(H1)*state.rho - screened_rates(k_p_k41__he4_ar38)*Y(H1)*state.rho - screened_rates(k_p_k41__n_ca41)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_k41_to_n_sc44)*Y(He4)*state.rho - screened_rates(k_he4_k41_to_p_ca44)*Y(He4)*state.rho - screened_rates(k_he4_k41_to_sc45)*Y(He4)*state.rho - screened_rates(k_k41_to_he4_cl37) - screened_rates(k_k41_to_n_k40) - screened_rates(k_k41_to_p_ar40) - screened_rates(k_p_k41_to_ca42)*Y(H1)*state.rho - screened_rates(k_p_k41_to_he4_ar38)*Y(H1)*state.rho - screened_rates(k_p_k41_to_n_ca41)*Y(H1)*state.rho; jac.set(K41, K41, scratch); - scratch = screened_rates(k_ca41__k41__weak__wc12) + screened_rates(k_n_ca41__p_k41)*Y(N)*state.rho; + scratch = screened_rates(k_ca41_to_k41_weak_wc12) + screened_rates(k_n_ca41_to_p_k41)*Y(N)*state.rho; jac.set(K41, Ca41, scratch); - scratch = screened_rates(k_ca42__p_k41); + scratch = screened_rates(k_ca42_to_p_k41); jac.set(K41, Ca42, scratch); - scratch = screened_rates(k_p_ca44__he4_k41)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca44_to_he4_k41)*Y(H1)*state.rho; jac.set(K41, Ca44, scratch); - scratch = screened_rates(k_n_sc44__he4_k41)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc44_to_he4_k41)*Y(N)*state.rho; jac.set(K41, Sc44, scratch); - scratch = screened_rates(k_sc45__he4_k41); + scratch = screened_rates(k_sc45_to_he4_k41); jac.set(K41, Sc45, scratch); - scratch = -screened_rates(k_n_ca40__ca41)*Y(Ca40)*state.rho - screened_rates(k_n_ca40__he4_ar37)*Y(Ca40)*state.rho - screened_rates(k_n_ca40__p_k40)*Y(Ca40)*state.rho; + scratch = -screened_rates(k_n_ca40_to_ca41)*Y(Ca40)*state.rho - screened_rates(k_n_ca40_to_he4_ar37)*Y(Ca40)*state.rho - screened_rates(k_n_ca40_to_p_k40)*Y(Ca40)*state.rho; jac.set(Ca40, N, scratch); - scratch = -screened_rates(k_p_ca40__he4_k37)*Y(Ca40)*state.rho + screened_rates(k_p_k39__ca40)*Y(K39)*state.rho + screened_rates(k_p_k40__n_ca40)*Y(K40)*state.rho + screened_rates(k_p_sc43__he4_ca40)*Y(Sc43)*state.rho; + scratch = -screened_rates(k_p_ca40_to_he4_k37)*Y(Ca40)*state.rho + screened_rates(k_p_k39_to_ca40)*Y(K39)*state.rho + screened_rates(k_p_k40_to_n_ca40)*Y(K40)*state.rho + screened_rates(k_p_sc43_to_he4_ca40)*Y(Sc43)*state.rho; jac.set(Ca40, H1, scratch); - scratch = screened_rates(k_he4_ar36__ca40)*Y(Ar36)*state.rho + screened_rates(k_he4_ar37__n_ca40)*Y(Ar37)*state.rho - screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*state.rho - screened_rates(k_he4_ca40__ti44)*Y(Ca40)*state.rho + screened_rates(k_he4_k37__p_ca40)*Y(K37)*state.rho; + scratch = screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*state.rho + screened_rates(k_he4_ar37_to_n_ca40)*Y(Ar37)*state.rho - screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*state.rho - screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*state.rho + screened_rates(k_he4_k37_to_p_ca40)*Y(K37)*state.rho; jac.set(Ca40, He4, scratch); - scratch = screened_rates(k_he4_ar36__ca40)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar36_to_ca40)*Y(He4)*state.rho; jac.set(Ca40, Ar36, scratch); - scratch = screened_rates(k_he4_ar37__n_ca40)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar37_to_n_ca40)*Y(He4)*state.rho; jac.set(Ca40, Ar37, scratch); - scratch = screened_rates(k_he4_k37__p_ca40)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_k37_to_p_ca40)*Y(He4)*state.rho; jac.set(Ca40, K37, scratch); - scratch = screened_rates(k_p_k39__ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_p_k39_to_ca40)*Y(H1)*state.rho; jac.set(Ca40, K39, scratch); - scratch = screened_rates(k_k40__ca40__weak__wc12) + screened_rates(k_p_k40__n_ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_k40_to_ca40_weak_wc12) + screened_rates(k_p_k40_to_n_ca40)*Y(H1)*state.rho; jac.set(Ca40, K40, scratch); - scratch = -screened_rates(k_ca40__he4_ar36) - screened_rates(k_ca40__p_k39) - screened_rates(k_he4_ca40__p_sc43)*Y(He4)*state.rho - screened_rates(k_he4_ca40__ti44)*Y(He4)*state.rho - screened_rates(k_n_ca40__ca41)*Y(N)*state.rho - screened_rates(k_n_ca40__he4_ar37)*Y(N)*state.rho - screened_rates(k_n_ca40__p_k40)*Y(N)*state.rho - screened_rates(k_p_ca40__he4_k37)*Y(H1)*state.rho; + scratch = -screened_rates(k_ca40_to_he4_ar36) - screened_rates(k_ca40_to_p_k39) - screened_rates(k_he4_ca40_to_p_sc43)*Y(He4)*state.rho - screened_rates(k_he4_ca40_to_ti44)*Y(He4)*state.rho - screened_rates(k_n_ca40_to_ca41)*Y(N)*state.rho - screened_rates(k_n_ca40_to_he4_ar37)*Y(N)*state.rho - screened_rates(k_n_ca40_to_p_k40)*Y(N)*state.rho - screened_rates(k_p_ca40_to_he4_k37)*Y(H1)*state.rho; jac.set(Ca40, Ca40, scratch); - scratch = screened_rates(k_ca41__n_ca40); + scratch = screened_rates(k_ca41_to_n_ca40); jac.set(Ca40, Ca41, scratch); - scratch = screened_rates(k_p_sc43__he4_ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*state.rho; jac.set(Ca40, Sc43, scratch); - scratch = screened_rates(k_ti44__he4_ca40); + scratch = screened_rates(k_ti44_to_he4_ca40); jac.set(Ca40, Ti44, scratch); - scratch = screened_rates(k_n_ca40__ca41)*Y(Ca40)*state.rho - screened_rates(k_n_ca41__ca42)*Y(Ca41)*state.rho - screened_rates(k_n_ca41__he4_ar38)*Y(Ca41)*state.rho - screened_rates(k_n_ca41__p_k41)*Y(Ca41)*state.rho + screened_rates(k_n_ti44__he4_ca41)*Y(Ti44)*state.rho; + scratch = screened_rates(k_n_ca40_to_ca41)*Y(Ca40)*state.rho - screened_rates(k_n_ca41_to_ca42)*Y(Ca41)*state.rho - screened_rates(k_n_ca41_to_he4_ar38)*Y(Ca41)*state.rho - screened_rates(k_n_ca41_to_p_k41)*Y(Ca41)*state.rho + screened_rates(k_n_ti44_to_he4_ca41)*Y(Ti44)*state.rho; jac.set(Ca41, N, scratch); - scratch = -screened_rates(k_p_ca41__he4_k38)*Y(Ca41)*state.rho + screened_rates(k_p_k40__ca41)*Y(K40)*state.rho + screened_rates(k_p_k41__n_ca41)*Y(K41)*state.rho + screened_rates(k_p_sc44__he4_ca41)*Y(Sc44)*state.rho; + scratch = -screened_rates(k_p_ca41_to_he4_k38)*Y(Ca41)*state.rho + screened_rates(k_p_k40_to_ca41)*Y(K40)*state.rho + screened_rates(k_p_k41_to_n_ca41)*Y(K41)*state.rho + screened_rates(k_p_sc44_to_he4_ca41)*Y(Sc44)*state.rho; jac.set(Ca41, H1, scratch); - scratch = screened_rates(k_he4_ar37__ca41)*Y(Ar37)*state.rho + screened_rates(k_he4_ar38__n_ca41)*Y(Ar38)*state.rho - screened_rates(k_he4_ca41__n_ti44)*Y(Ca41)*state.rho - screened_rates(k_he4_ca41__p_sc44)*Y(Ca41)*state.rho - screened_rates(k_he4_ca41__ti45)*Y(Ca41)*state.rho + screened_rates(k_he4_k38__p_ca41)*Y(K38)*state.rho; + scratch = screened_rates(k_he4_ar37_to_ca41)*Y(Ar37)*state.rho + screened_rates(k_he4_ar38_to_n_ca41)*Y(Ar38)*state.rho - screened_rates(k_he4_ca41_to_n_ti44)*Y(Ca41)*state.rho - screened_rates(k_he4_ca41_to_p_sc44)*Y(Ca41)*state.rho - screened_rates(k_he4_ca41_to_ti45)*Y(Ca41)*state.rho + screened_rates(k_he4_k38_to_p_ca41)*Y(K38)*state.rho; jac.set(Ca41, He4, scratch); - scratch = screened_rates(k_he4_ar37__ca41)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar37_to_ca41)*Y(He4)*state.rho; jac.set(Ca41, Ar37, scratch); - scratch = screened_rates(k_he4_ar38__n_ca41)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar38_to_n_ca41)*Y(He4)*state.rho; jac.set(Ca41, Ar38, scratch); - scratch = screened_rates(k_he4_k38__p_ca41)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_k38_to_p_ca41)*Y(He4)*state.rho; jac.set(Ca41, K38, scratch); - scratch = screened_rates(k_p_k40__ca41)*Y(H1)*state.rho; + scratch = screened_rates(k_p_k40_to_ca41)*Y(H1)*state.rho; jac.set(Ca41, K40, scratch); - scratch = screened_rates(k_p_k41__n_ca41)*Y(H1)*state.rho; + scratch = screened_rates(k_p_k41_to_n_ca41)*Y(H1)*state.rho; jac.set(Ca41, K41, scratch); - scratch = screened_rates(k_n_ca40__ca41)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca40_to_ca41)*Y(N)*state.rho; jac.set(Ca41, Ca40, scratch); - scratch = -screened_rates(k_ca41__he4_ar37) - screened_rates(k_ca41__k41__weak__wc12) - screened_rates(k_ca41__n_ca40) - screened_rates(k_ca41__p_k40) - screened_rates(k_he4_ca41__n_ti44)*Y(He4)*state.rho - screened_rates(k_he4_ca41__p_sc44)*Y(He4)*state.rho - screened_rates(k_he4_ca41__ti45)*Y(He4)*state.rho - screened_rates(k_n_ca41__ca42)*Y(N)*state.rho - screened_rates(k_n_ca41__he4_ar38)*Y(N)*state.rho - screened_rates(k_n_ca41__p_k41)*Y(N)*state.rho - screened_rates(k_p_ca41__he4_k38)*Y(H1)*state.rho; + scratch = -screened_rates(k_ca41_to_he4_ar37) - screened_rates(k_ca41_to_k41_weak_wc12) - screened_rates(k_ca41_to_n_ca40) - screened_rates(k_ca41_to_p_k40) - screened_rates(k_he4_ca41_to_n_ti44)*Y(He4)*state.rho - screened_rates(k_he4_ca41_to_p_sc44)*Y(He4)*state.rho - screened_rates(k_he4_ca41_to_ti45)*Y(He4)*state.rho - screened_rates(k_n_ca41_to_ca42)*Y(N)*state.rho - screened_rates(k_n_ca41_to_he4_ar38)*Y(N)*state.rho - screened_rates(k_n_ca41_to_p_k41)*Y(N)*state.rho - screened_rates(k_p_ca41_to_he4_k38)*Y(H1)*state.rho; jac.set(Ca41, Ca41, scratch); - scratch = screened_rates(k_ca42__n_ca41); + scratch = screened_rates(k_ca42_to_n_ca41); jac.set(Ca41, Ca42, scratch); - scratch = screened_rates(k_p_sc44__he4_ca41)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc44_to_he4_ca41)*Y(H1)*state.rho; jac.set(Ca41, Sc44, scratch); - scratch = screened_rates(k_n_ti44__he4_ca41)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti44_to_he4_ca41)*Y(N)*state.rho; jac.set(Ca41, Ti44, scratch); - scratch = screened_rates(k_ti45__he4_ca41); + scratch = screened_rates(k_ti45_to_he4_ca41); jac.set(Ca41, Ti45, scratch); - scratch = screened_rates(k_n_ca41__ca42)*Y(Ca41)*state.rho - screened_rates(k_n_ca42__ca43)*Y(Ca42)*state.rho - screened_rates(k_n_ca42__he4_ar39)*Y(Ca42)*state.rho + screened_rates(k_n_ti45__he4_ca42)*Y(Ti45)*state.rho; + scratch = screened_rates(k_n_ca41_to_ca42)*Y(Ca41)*state.rho - screened_rates(k_n_ca42_to_ca43)*Y(Ca42)*state.rho - screened_rates(k_n_ca42_to_he4_ar39)*Y(Ca42)*state.rho + screened_rates(k_n_ti45_to_he4_ca42)*Y(Ti45)*state.rho; jac.set(Ca42, N, scratch); - scratch = -screened_rates(k_p_ca42__he4_k39)*Y(Ca42)*state.rho - screened_rates(k_p_ca42__sc43)*Y(Ca42)*state.rho + screened_rates(k_p_k41__ca42)*Y(K41)*state.rho + screened_rates(k_p_sc45__he4_ca42)*Y(Sc45)*state.rho; + scratch = -screened_rates(k_p_ca42_to_he4_k39)*Y(Ca42)*state.rho - screened_rates(k_p_ca42_to_sc43)*Y(Ca42)*state.rho + screened_rates(k_p_k41_to_ca42)*Y(K41)*state.rho + screened_rates(k_p_sc45_to_he4_ca42)*Y(Sc45)*state.rho; jac.set(Ca42, H1, scratch); - scratch = screened_rates(k_he4_ar38__ca42)*Y(Ar38)*state.rho + screened_rates(k_he4_ar39__n_ca42)*Y(Ar39)*state.rho - screened_rates(k_he4_ca42__n_ti45)*Y(Ca42)*state.rho - screened_rates(k_he4_ca42__p_sc45)*Y(Ca42)*state.rho - screened_rates(k_he4_ca42__ti46)*Y(Ca42)*state.rho + screened_rates(k_he4_k39__p_ca42)*Y(K39)*state.rho; + scratch = screened_rates(k_he4_ar38_to_ca42)*Y(Ar38)*state.rho + screened_rates(k_he4_ar39_to_n_ca42)*Y(Ar39)*state.rho - screened_rates(k_he4_ca42_to_n_ti45)*Y(Ca42)*state.rho - screened_rates(k_he4_ca42_to_p_sc45)*Y(Ca42)*state.rho - screened_rates(k_he4_ca42_to_ti46)*Y(Ca42)*state.rho + screened_rates(k_he4_k39_to_p_ca42)*Y(K39)*state.rho; jac.set(Ca42, He4, scratch); - scratch = screened_rates(k_he4_ar38__ca42)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar38_to_ca42)*Y(He4)*state.rho; jac.set(Ca42, Ar38, scratch); - scratch = screened_rates(k_he4_ar39__n_ca42)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar39_to_n_ca42)*Y(He4)*state.rho; jac.set(Ca42, Ar39, scratch); - scratch = screened_rates(k_he4_k39__p_ca42)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_k39_to_p_ca42)*Y(He4)*state.rho; jac.set(Ca42, K39, scratch); - scratch = screened_rates(k_p_k41__ca42)*Y(H1)*state.rho; + scratch = screened_rates(k_p_k41_to_ca42)*Y(H1)*state.rho; jac.set(Ca42, K41, scratch); - scratch = screened_rates(k_n_ca41__ca42)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca41_to_ca42)*Y(N)*state.rho; jac.set(Ca42, Ca41, scratch); - scratch = -screened_rates(k_ca42__he4_ar38) - screened_rates(k_ca42__n_ca41) - screened_rates(k_ca42__p_k41) - screened_rates(k_he4_ca42__n_ti45)*Y(He4)*state.rho - screened_rates(k_he4_ca42__p_sc45)*Y(He4)*state.rho - screened_rates(k_he4_ca42__ti46)*Y(He4)*state.rho - screened_rates(k_n_ca42__ca43)*Y(N)*state.rho - screened_rates(k_n_ca42__he4_ar39)*Y(N)*state.rho - screened_rates(k_p_ca42__he4_k39)*Y(H1)*state.rho - screened_rates(k_p_ca42__sc43)*Y(H1)*state.rho; + scratch = -screened_rates(k_ca42_to_he4_ar38) - screened_rates(k_ca42_to_n_ca41) - screened_rates(k_ca42_to_p_k41) - screened_rates(k_he4_ca42_to_n_ti45)*Y(He4)*state.rho - screened_rates(k_he4_ca42_to_p_sc45)*Y(He4)*state.rho - screened_rates(k_he4_ca42_to_ti46)*Y(He4)*state.rho - screened_rates(k_n_ca42_to_ca43)*Y(N)*state.rho - screened_rates(k_n_ca42_to_he4_ar39)*Y(N)*state.rho - screened_rates(k_p_ca42_to_he4_k39)*Y(H1)*state.rho - screened_rates(k_p_ca42_to_sc43)*Y(H1)*state.rho; jac.set(Ca42, Ca42, scratch); - scratch = screened_rates(k_ca43__n_ca42); + scratch = screened_rates(k_ca43_to_n_ca42); jac.set(Ca42, Ca43, scratch); - scratch = screened_rates(k_sc43__p_ca42); + scratch = screened_rates(k_sc43_to_p_ca42); jac.set(Ca42, Sc43, scratch); - scratch = screened_rates(k_p_sc45__he4_ca42)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc45_to_he4_ca42)*Y(H1)*state.rho; jac.set(Ca42, Sc45, scratch); - scratch = screened_rates(k_n_ti45__he4_ca42)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti45_to_he4_ca42)*Y(N)*state.rho; jac.set(Ca42, Ti45, scratch); - scratch = screened_rates(k_ti46__he4_ca42); + scratch = screened_rates(k_ti46_to_he4_ca42); jac.set(Ca42, Ti46, scratch); - scratch = screened_rates(k_n_ca42__ca43)*Y(Ca42)*state.rho - screened_rates(k_n_ca43__ca44)*Y(Ca43)*state.rho - screened_rates(k_n_ca43__he4_ar40)*Y(Ca43)*state.rho + screened_rates(k_n_sc43__p_ca43)*Y(Sc43)*state.rho + screened_rates(k_n_ti46__he4_ca43)*Y(Ti46)*state.rho; + scratch = screened_rates(k_n_ca42_to_ca43)*Y(Ca42)*state.rho - screened_rates(k_n_ca43_to_ca44)*Y(Ca43)*state.rho - screened_rates(k_n_ca43_to_he4_ar40)*Y(Ca43)*state.rho + screened_rates(k_n_sc43_to_p_ca43)*Y(Sc43)*state.rho + screened_rates(k_n_ti46_to_he4_ca43)*Y(Ti46)*state.rho; jac.set(Ca43, N, scratch); - scratch = -screened_rates(k_p_ca43__he4_k40)*Y(Ca43)*state.rho - screened_rates(k_p_ca43__n_sc43)*Y(Ca43)*state.rho - screened_rates(k_p_ca43__sc44)*Y(Ca43)*state.rho + screened_rates(k_p_sc46__he4_ca43)*Y(Sc46)*state.rho; + scratch = -screened_rates(k_p_ca43_to_he4_k40)*Y(Ca43)*state.rho - screened_rates(k_p_ca43_to_n_sc43)*Y(Ca43)*state.rho - screened_rates(k_p_ca43_to_sc44)*Y(Ca43)*state.rho + screened_rates(k_p_sc46_to_he4_ca43)*Y(Sc46)*state.rho; jac.set(Ca43, H1, scratch); - scratch = screened_rates(k_he4_ar39__ca43)*Y(Ar39)*state.rho + screened_rates(k_he4_ar40__n_ca43)*Y(Ar40)*state.rho - screened_rates(k_he4_ca43__n_ti46)*Y(Ca43)*state.rho - screened_rates(k_he4_ca43__p_sc46)*Y(Ca43)*state.rho - screened_rates(k_he4_ca43__ti47)*Y(Ca43)*state.rho + screened_rates(k_he4_k40__p_ca43)*Y(K40)*state.rho; + scratch = screened_rates(k_he4_ar39_to_ca43)*Y(Ar39)*state.rho + screened_rates(k_he4_ar40_to_n_ca43)*Y(Ar40)*state.rho - screened_rates(k_he4_ca43_to_n_ti46)*Y(Ca43)*state.rho - screened_rates(k_he4_ca43_to_p_sc46)*Y(Ca43)*state.rho - screened_rates(k_he4_ca43_to_ti47)*Y(Ca43)*state.rho + screened_rates(k_he4_k40_to_p_ca43)*Y(K40)*state.rho; jac.set(Ca43, He4, scratch); - scratch = screened_rates(k_he4_ar39__ca43)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar39_to_ca43)*Y(He4)*state.rho; jac.set(Ca43, Ar39, scratch); - scratch = screened_rates(k_he4_ar40__n_ca43)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar40_to_n_ca43)*Y(He4)*state.rho; jac.set(Ca43, Ar40, scratch); - scratch = screened_rates(k_he4_k40__p_ca43)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_k40_to_p_ca43)*Y(He4)*state.rho; jac.set(Ca43, K40, scratch); - scratch = screened_rates(k_n_ca42__ca43)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca42_to_ca43)*Y(N)*state.rho; jac.set(Ca43, Ca42, scratch); - scratch = -screened_rates(k_ca43__he4_ar39) - screened_rates(k_ca43__n_ca42) - screened_rates(k_he4_ca43__n_ti46)*Y(He4)*state.rho - screened_rates(k_he4_ca43__p_sc46)*Y(He4)*state.rho - screened_rates(k_he4_ca43__ti47)*Y(He4)*state.rho - screened_rates(k_n_ca43__ca44)*Y(N)*state.rho - screened_rates(k_n_ca43__he4_ar40)*Y(N)*state.rho - screened_rates(k_p_ca43__he4_k40)*Y(H1)*state.rho - screened_rates(k_p_ca43__n_sc43)*Y(H1)*state.rho - screened_rates(k_p_ca43__sc44)*Y(H1)*state.rho; + scratch = -screened_rates(k_ca43_to_he4_ar39) - screened_rates(k_ca43_to_n_ca42) - screened_rates(k_he4_ca43_to_n_ti46)*Y(He4)*state.rho - screened_rates(k_he4_ca43_to_p_sc46)*Y(He4)*state.rho - screened_rates(k_he4_ca43_to_ti47)*Y(He4)*state.rho - screened_rates(k_n_ca43_to_ca44)*Y(N)*state.rho - screened_rates(k_n_ca43_to_he4_ar40)*Y(N)*state.rho - screened_rates(k_p_ca43_to_he4_k40)*Y(H1)*state.rho - screened_rates(k_p_ca43_to_n_sc43)*Y(H1)*state.rho - screened_rates(k_p_ca43_to_sc44)*Y(H1)*state.rho; jac.set(Ca43, Ca43, scratch); - scratch = screened_rates(k_ca44__n_ca43); + scratch = screened_rates(k_ca44_to_n_ca43); jac.set(Ca43, Ca44, scratch); - scratch = screened_rates(k_n_sc43__p_ca43)*Y(N)*state.rho + screened_rates(k_sc43__ca43__weak__wc12); + scratch = screened_rates(k_n_sc43_to_p_ca43)*Y(N)*state.rho + screened_rates(k_sc43_to_ca43_weak_wc12); jac.set(Ca43, Sc43, scratch); - scratch = screened_rates(k_sc44__p_ca43); + scratch = screened_rates(k_sc44_to_p_ca43); jac.set(Ca43, Sc44, scratch); - scratch = screened_rates(k_p_sc46__he4_ca43)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc46_to_he4_ca43)*Y(H1)*state.rho; jac.set(Ca43, Sc46, scratch); - scratch = screened_rates(k_n_ti46__he4_ca43)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti46_to_he4_ca43)*Y(N)*state.rho; jac.set(Ca43, Ti46, scratch); - scratch = screened_rates(k_ti47__he4_ca43); + scratch = screened_rates(k_ti47_to_he4_ca43); jac.set(Ca43, Ti47, scratch); - scratch = screened_rates(k_n_ca43__ca44)*Y(Ca43)*state.rho - screened_rates(k_n_ca44__ca45)*Y(Ca44)*state.rho + screened_rates(k_n_sc44__p_ca44)*Y(Sc44)*state.rho + screened_rates(k_n_ti47__he4_ca44)*Y(Ti47)*state.rho; + scratch = screened_rates(k_n_ca43_to_ca44)*Y(Ca43)*state.rho - screened_rates(k_n_ca44_to_ca45)*Y(Ca44)*state.rho + screened_rates(k_n_sc44_to_p_ca44)*Y(Sc44)*state.rho + screened_rates(k_n_ti47_to_he4_ca44)*Y(Ti47)*state.rho; jac.set(Ca44, N, scratch); - scratch = -screened_rates(k_p_ca44__he4_k41)*Y(Ca44)*state.rho - screened_rates(k_p_ca44__n_sc44)*Y(Ca44)*state.rho - screened_rates(k_p_ca44__sc45)*Y(Ca44)*state.rho + screened_rates(k_p_sc47__he4_ca44)*Y(Sc47)*state.rho; + scratch = -screened_rates(k_p_ca44_to_he4_k41)*Y(Ca44)*state.rho - screened_rates(k_p_ca44_to_n_sc44)*Y(Ca44)*state.rho - screened_rates(k_p_ca44_to_sc45)*Y(Ca44)*state.rho + screened_rates(k_p_sc47_to_he4_ca44)*Y(Sc47)*state.rho; jac.set(Ca44, H1, scratch); - scratch = screened_rates(k_he4_ar40__ca44)*Y(Ar40)*state.rho - screened_rates(k_he4_ca44__n_ti47)*Y(Ca44)*state.rho - screened_rates(k_he4_ca44__p_sc47)*Y(Ca44)*state.rho - screened_rates(k_he4_ca44__ti48)*Y(Ca44)*state.rho + screened_rates(k_he4_k41__p_ca44)*Y(K41)*state.rho; + scratch = screened_rates(k_he4_ar40_to_ca44)*Y(Ar40)*state.rho - screened_rates(k_he4_ca44_to_n_ti47)*Y(Ca44)*state.rho - screened_rates(k_he4_ca44_to_p_sc47)*Y(Ca44)*state.rho - screened_rates(k_he4_ca44_to_ti48)*Y(Ca44)*state.rho + screened_rates(k_he4_k41_to_p_ca44)*Y(K41)*state.rho; jac.set(Ca44, He4, scratch); - scratch = screened_rates(k_he4_ar40__ca44)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar40_to_ca44)*Y(He4)*state.rho; jac.set(Ca44, Ar40, scratch); - scratch = screened_rates(k_he4_k41__p_ca44)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_k41_to_p_ca44)*Y(He4)*state.rho; jac.set(Ca44, K41, scratch); - scratch = screened_rates(k_n_ca43__ca44)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca43_to_ca44)*Y(N)*state.rho; jac.set(Ca44, Ca43, scratch); - scratch = -screened_rates(k_ca44__he4_ar40) - screened_rates(k_ca44__n_ca43) - screened_rates(k_he4_ca44__n_ti47)*Y(He4)*state.rho - screened_rates(k_he4_ca44__p_sc47)*Y(He4)*state.rho - screened_rates(k_he4_ca44__ti48)*Y(He4)*state.rho - screened_rates(k_n_ca44__ca45)*Y(N)*state.rho - screened_rates(k_p_ca44__he4_k41)*Y(H1)*state.rho - screened_rates(k_p_ca44__n_sc44)*Y(H1)*state.rho - screened_rates(k_p_ca44__sc45)*Y(H1)*state.rho; + scratch = -screened_rates(k_ca44_to_he4_ar40) - screened_rates(k_ca44_to_n_ca43) - screened_rates(k_he4_ca44_to_n_ti47)*Y(He4)*state.rho - screened_rates(k_he4_ca44_to_p_sc47)*Y(He4)*state.rho - screened_rates(k_he4_ca44_to_ti48)*Y(He4)*state.rho - screened_rates(k_n_ca44_to_ca45)*Y(N)*state.rho - screened_rates(k_p_ca44_to_he4_k41)*Y(H1)*state.rho - screened_rates(k_p_ca44_to_n_sc44)*Y(H1)*state.rho - screened_rates(k_p_ca44_to_sc45)*Y(H1)*state.rho; jac.set(Ca44, Ca44, scratch); - scratch = screened_rates(k_ca45__n_ca44); + scratch = screened_rates(k_ca45_to_n_ca44); jac.set(Ca44, Ca45, scratch); - scratch = screened_rates(k_n_sc44__p_ca44)*Y(N)*state.rho + screened_rates(k_sc44__ca44__weak__wc12); + scratch = screened_rates(k_n_sc44_to_p_ca44)*Y(N)*state.rho + screened_rates(k_sc44_to_ca44_weak_wc12); jac.set(Ca44, Sc44, scratch); - scratch = screened_rates(k_sc45__p_ca44); + scratch = screened_rates(k_sc45_to_p_ca44); jac.set(Ca44, Sc45, scratch); - scratch = screened_rates(k_p_sc47__he4_ca44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc47_to_he4_ca44)*Y(H1)*state.rho; jac.set(Ca44, Sc47, scratch); - scratch = screened_rates(k_n_ti47__he4_ca44)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti47_to_he4_ca44)*Y(N)*state.rho; jac.set(Ca44, Ti47, scratch); - scratch = screened_rates(k_ti48__he4_ca44); + scratch = screened_rates(k_ti48_to_he4_ca44); jac.set(Ca44, Ti48, scratch); - scratch = screened_rates(k_n_ca44__ca45)*Y(Ca44)*state.rho - screened_rates(k_n_ca45__ca46)*Y(Ca45)*state.rho + screened_rates(k_n_sc45__p_ca45)*Y(Sc45)*state.rho + screened_rates(k_n_ti48__he4_ca45)*Y(Ti48)*state.rho; + scratch = screened_rates(k_n_ca44_to_ca45)*Y(Ca44)*state.rho - screened_rates(k_n_ca45_to_ca46)*Y(Ca45)*state.rho + screened_rates(k_n_sc45_to_p_ca45)*Y(Sc45)*state.rho + screened_rates(k_n_ti48_to_he4_ca45)*Y(Ti48)*state.rho; jac.set(Ca45, N, scratch); - scratch = -screened_rates(k_p_ca45__n_sc45)*Y(Ca45)*state.rho - screened_rates(k_p_ca45__sc46)*Y(Ca45)*state.rho + screened_rates(k_p_sc48__he4_ca45)*Y(Sc48)*state.rho; + scratch = -screened_rates(k_p_ca45_to_n_sc45)*Y(Ca45)*state.rho - screened_rates(k_p_ca45_to_sc46)*Y(Ca45)*state.rho + screened_rates(k_p_sc48_to_he4_ca45)*Y(Sc48)*state.rho; jac.set(Ca45, H1, scratch); - scratch = -screened_rates(k_he4_ca45__n_ti48)*Y(Ca45)*state.rho - screened_rates(k_he4_ca45__p_sc48)*Y(Ca45)*state.rho - screened_rates(k_he4_ca45__ti49)*Y(Ca45)*state.rho; + scratch = -screened_rates(k_he4_ca45_to_n_ti48)*Y(Ca45)*state.rho - screened_rates(k_he4_ca45_to_p_sc48)*Y(Ca45)*state.rho - screened_rates(k_he4_ca45_to_ti49)*Y(Ca45)*state.rho; jac.set(Ca45, He4, scratch); - scratch = screened_rates(k_n_ca44__ca45)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca44_to_ca45)*Y(N)*state.rho; jac.set(Ca45, Ca44, scratch); - scratch = -screened_rates(k_ca45__n_ca44) - screened_rates(k_ca45__sc45__weak__wc12) - screened_rates(k_he4_ca45__n_ti48)*Y(He4)*state.rho - screened_rates(k_he4_ca45__p_sc48)*Y(He4)*state.rho - screened_rates(k_he4_ca45__ti49)*Y(He4)*state.rho - screened_rates(k_n_ca45__ca46)*Y(N)*state.rho - screened_rates(k_p_ca45__n_sc45)*Y(H1)*state.rho - screened_rates(k_p_ca45__sc46)*Y(H1)*state.rho; + scratch = -screened_rates(k_ca45_to_n_ca44) - screened_rates(k_ca45_to_sc45_weak_wc12) - screened_rates(k_he4_ca45_to_n_ti48)*Y(He4)*state.rho - screened_rates(k_he4_ca45_to_p_sc48)*Y(He4)*state.rho - screened_rates(k_he4_ca45_to_ti49)*Y(He4)*state.rho - screened_rates(k_n_ca45_to_ca46)*Y(N)*state.rho - screened_rates(k_p_ca45_to_n_sc45)*Y(H1)*state.rho - screened_rates(k_p_ca45_to_sc46)*Y(H1)*state.rho; jac.set(Ca45, Ca45, scratch); - scratch = screened_rates(k_ca46__n_ca45); + scratch = screened_rates(k_ca46_to_n_ca45); jac.set(Ca45, Ca46, scratch); - scratch = screened_rates(k_n_sc45__p_ca45)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc45_to_p_ca45)*Y(N)*state.rho; jac.set(Ca45, Sc45, scratch); - scratch = screened_rates(k_sc46__p_ca45); + scratch = screened_rates(k_sc46_to_p_ca45); jac.set(Ca45, Sc46, scratch); - scratch = screened_rates(k_p_sc48__he4_ca45)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc48_to_he4_ca45)*Y(H1)*state.rho; jac.set(Ca45, Sc48, scratch); - scratch = screened_rates(k_n_ti48__he4_ca45)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti48_to_he4_ca45)*Y(N)*state.rho; jac.set(Ca45, Ti48, scratch); - scratch = screened_rates(k_ti49__he4_ca45); + scratch = screened_rates(k_ti49_to_he4_ca45); jac.set(Ca45, Ti49, scratch); - scratch = screened_rates(k_n_ca45__ca46)*Y(Ca45)*state.rho - screened_rates(k_n_ca46__ca47)*Y(Ca46)*state.rho + screened_rates(k_n_sc46__p_ca46)*Y(Sc46)*state.rho + screened_rates(k_n_ti49__he4_ca46)*Y(Ti49)*state.rho; + scratch = screened_rates(k_n_ca45_to_ca46)*Y(Ca45)*state.rho - screened_rates(k_n_ca46_to_ca47)*Y(Ca46)*state.rho + screened_rates(k_n_sc46_to_p_ca46)*Y(Sc46)*state.rho + screened_rates(k_n_ti49_to_he4_ca46)*Y(Ti49)*state.rho; jac.set(Ca46, N, scratch); - scratch = -screened_rates(k_p_ca46__n_sc46)*Y(Ca46)*state.rho - screened_rates(k_p_ca46__sc47)*Y(Ca46)*state.rho + screened_rates(k_p_sc49__he4_ca46)*Y(Sc49)*state.rho; + scratch = -screened_rates(k_p_ca46_to_n_sc46)*Y(Ca46)*state.rho - screened_rates(k_p_ca46_to_sc47)*Y(Ca46)*state.rho + screened_rates(k_p_sc49_to_he4_ca46)*Y(Sc49)*state.rho; jac.set(Ca46, H1, scratch); - scratch = -screened_rates(k_he4_ca46__n_ti49)*Y(Ca46)*state.rho - screened_rates(k_he4_ca46__p_sc49)*Y(Ca46)*state.rho - screened_rates(k_he4_ca46__ti50)*Y(Ca46)*state.rho; + scratch = -screened_rates(k_he4_ca46_to_n_ti49)*Y(Ca46)*state.rho - screened_rates(k_he4_ca46_to_p_sc49)*Y(Ca46)*state.rho - screened_rates(k_he4_ca46_to_ti50)*Y(Ca46)*state.rho; jac.set(Ca46, He4, scratch); - scratch = screened_rates(k_n_ca45__ca46)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca45_to_ca46)*Y(N)*state.rho; jac.set(Ca46, Ca45, scratch); - scratch = -screened_rates(k_ca46__n_ca45) - screened_rates(k_he4_ca46__n_ti49)*Y(He4)*state.rho - screened_rates(k_he4_ca46__p_sc49)*Y(He4)*state.rho - screened_rates(k_he4_ca46__ti50)*Y(He4)*state.rho - screened_rates(k_n_ca46__ca47)*Y(N)*state.rho - screened_rates(k_p_ca46__n_sc46)*Y(H1)*state.rho - screened_rates(k_p_ca46__sc47)*Y(H1)*state.rho; + scratch = -screened_rates(k_ca46_to_n_ca45) - screened_rates(k_he4_ca46_to_n_ti49)*Y(He4)*state.rho - screened_rates(k_he4_ca46_to_p_sc49)*Y(He4)*state.rho - screened_rates(k_he4_ca46_to_ti50)*Y(He4)*state.rho - screened_rates(k_n_ca46_to_ca47)*Y(N)*state.rho - screened_rates(k_p_ca46_to_n_sc46)*Y(H1)*state.rho - screened_rates(k_p_ca46_to_sc47)*Y(H1)*state.rho; jac.set(Ca46, Ca46, scratch); - scratch = screened_rates(k_ca47__n_ca46); + scratch = screened_rates(k_ca47_to_n_ca46); jac.set(Ca46, Ca47, scratch); - scratch = screened_rates(k_n_sc46__p_ca46)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc46_to_p_ca46)*Y(N)*state.rho; jac.set(Ca46, Sc46, scratch); - scratch = screened_rates(k_sc47__p_ca46); + scratch = screened_rates(k_sc47_to_p_ca46); jac.set(Ca46, Sc47, scratch); - scratch = screened_rates(k_p_sc49__he4_ca46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc49_to_he4_ca46)*Y(H1)*state.rho; jac.set(Ca46, Sc49, scratch); - scratch = screened_rates(k_n_ti49__he4_ca46)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti49_to_he4_ca46)*Y(N)*state.rho; jac.set(Ca46, Ti49, scratch); - scratch = screened_rates(k_ti50__he4_ca46); + scratch = screened_rates(k_ti50_to_he4_ca46); jac.set(Ca46, Ti50, scratch); - scratch = screened_rates(k_n_ca46__ca47)*Y(Ca46)*state.rho - screened_rates(k_n_ca47__ca48)*Y(Ca47)*state.rho + screened_rates(k_n_sc47__p_ca47)*Y(Sc47)*state.rho + screened_rates(k_n_ti50__he4_ca47)*Y(Ti50)*state.rho; + scratch = screened_rates(k_n_ca46_to_ca47)*Y(Ca46)*state.rho - screened_rates(k_n_ca47_to_ca48)*Y(Ca47)*state.rho + screened_rates(k_n_sc47_to_p_ca47)*Y(Sc47)*state.rho + screened_rates(k_n_ti50_to_he4_ca47)*Y(Ti50)*state.rho; jac.set(Ca47, N, scratch); - scratch = -screened_rates(k_p_ca47__n_sc47)*Y(Ca47)*state.rho - screened_rates(k_p_ca47__sc48)*Y(Ca47)*state.rho; + scratch = -screened_rates(k_p_ca47_to_n_sc47)*Y(Ca47)*state.rho - screened_rates(k_p_ca47_to_sc48)*Y(Ca47)*state.rho; jac.set(Ca47, H1, scratch); - scratch = -screened_rates(k_he4_ca47__n_ti50)*Y(Ca47)*state.rho - screened_rates(k_he4_ca47__ti51)*Y(Ca47)*state.rho; + scratch = -screened_rates(k_he4_ca47_to_n_ti50)*Y(Ca47)*state.rho - screened_rates(k_he4_ca47_to_ti51)*Y(Ca47)*state.rho; jac.set(Ca47, He4, scratch); - scratch = screened_rates(k_n_ca46__ca47)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca46_to_ca47)*Y(N)*state.rho; jac.set(Ca47, Ca46, scratch); - scratch = -screened_rates(k_ca47__n_ca46) - screened_rates(k_ca47__sc47__weak__wc12) - screened_rates(k_he4_ca47__n_ti50)*Y(He4)*state.rho - screened_rates(k_he4_ca47__ti51)*Y(He4)*state.rho - screened_rates(k_n_ca47__ca48)*Y(N)*state.rho - screened_rates(k_p_ca47__n_sc47)*Y(H1)*state.rho - screened_rates(k_p_ca47__sc48)*Y(H1)*state.rho; + scratch = -screened_rates(k_ca47_to_n_ca46) - screened_rates(k_ca47_to_sc47_weak_wc12) - screened_rates(k_he4_ca47_to_n_ti50)*Y(He4)*state.rho - screened_rates(k_he4_ca47_to_ti51)*Y(He4)*state.rho - screened_rates(k_n_ca47_to_ca48)*Y(N)*state.rho - screened_rates(k_p_ca47_to_n_sc47)*Y(H1)*state.rho - screened_rates(k_p_ca47_to_sc48)*Y(H1)*state.rho; jac.set(Ca47, Ca47, scratch); - scratch = screened_rates(k_ca48__n_ca47); + scratch = screened_rates(k_ca48_to_n_ca47); jac.set(Ca47, Ca48, scratch); - scratch = screened_rates(k_n_sc47__p_ca47)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc47_to_p_ca47)*Y(N)*state.rho; jac.set(Ca47, Sc47, scratch); - scratch = screened_rates(k_sc48__p_ca47); + scratch = screened_rates(k_sc48_to_p_ca47); jac.set(Ca47, Sc48, scratch); - scratch = screened_rates(k_n_ti50__he4_ca47)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti50_to_he4_ca47)*Y(N)*state.rho; jac.set(Ca47, Ti50, scratch); - scratch = screened_rates(k_ti51__he4_ca47); + scratch = screened_rates(k_ti51_to_he4_ca47); jac.set(Ca47, Ti51, scratch); - scratch = screened_rates(k_n_ca47__ca48)*Y(Ca47)*state.rho + screened_rates(k_n_sc48__p_ca48)*Y(Sc48)*state.rho + screened_rates(k_n_ti51__he4_ca48)*Y(Ti51)*state.rho; + scratch = screened_rates(k_n_ca47_to_ca48)*Y(Ca47)*state.rho + screened_rates(k_n_sc48_to_p_ca48)*Y(Sc48)*state.rho + screened_rates(k_n_ti51_to_he4_ca48)*Y(Ti51)*state.rho; jac.set(Ca48, N, scratch); - scratch = -screened_rates(k_p_ca48__n_sc48)*Y(Ca48)*state.rho - screened_rates(k_p_ca48__sc49)*Y(Ca48)*state.rho; + scratch = -screened_rates(k_p_ca48_to_n_sc48)*Y(Ca48)*state.rho - screened_rates(k_p_ca48_to_sc49)*Y(Ca48)*state.rho; jac.set(Ca48, H1, scratch); - scratch = -screened_rates(k_he4_ca48__n_ti51)*Y(Ca48)*state.rho; + scratch = -screened_rates(k_he4_ca48_to_n_ti51)*Y(Ca48)*state.rho; jac.set(Ca48, He4, scratch); - scratch = screened_rates(k_n_ca47__ca48)*Y(N)*state.rho; + scratch = screened_rates(k_n_ca47_to_ca48)*Y(N)*state.rho; jac.set(Ca48, Ca47, scratch); - scratch = -screened_rates(k_ca48__n_ca47) - screened_rates(k_ca48__sc48__weak__mo03) - screened_rates(k_he4_ca48__n_ti51)*Y(He4)*state.rho - screened_rates(k_p_ca48__n_sc48)*Y(H1)*state.rho - screened_rates(k_p_ca48__sc49)*Y(H1)*state.rho; + scratch = -screened_rates(k_ca48_to_n_ca47) - screened_rates(k_ca48_to_sc48_weak_mo03) - screened_rates(k_he4_ca48_to_n_ti51)*Y(He4)*state.rho - screened_rates(k_p_ca48_to_n_sc48)*Y(H1)*state.rho - screened_rates(k_p_ca48_to_sc49)*Y(H1)*state.rho; jac.set(Ca48, Ca48, scratch); - scratch = screened_rates(k_n_sc48__p_ca48)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc48_to_p_ca48)*Y(N)*state.rho; jac.set(Ca48, Sc48, scratch); - scratch = screened_rates(k_sc49__p_ca48); + scratch = screened_rates(k_sc49_to_p_ca48); jac.set(Ca48, Sc49, scratch); - scratch = screened_rates(k_n_ti51__he4_ca48)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti51_to_he4_ca48)*Y(N)*state.rho; jac.set(Ca48, Ti51, scratch); - scratch = -screened_rates(k_n_sc43__he4_k40)*Y(Sc43)*state.rho - screened_rates(k_n_sc43__p_ca43)*Y(Sc43)*state.rho - screened_rates(k_n_sc43__sc44)*Y(Sc43)*state.rho + screened_rates(k_n_v46__he4_sc43)*Y(V46)*state.rho; + scratch = -screened_rates(k_n_sc43_to_he4_k40)*Y(Sc43)*state.rho - screened_rates(k_n_sc43_to_p_ca43)*Y(Sc43)*state.rho - screened_rates(k_n_sc43_to_sc44)*Y(Sc43)*state.rho + screened_rates(k_n_v46_to_he4_sc43)*Y(V46)*state.rho; jac.set(Sc43, N, scratch); - scratch = screened_rates(k_p_ca42__sc43)*Y(Ca42)*state.rho + screened_rates(k_p_ca43__n_sc43)*Y(Ca43)*state.rho - screened_rates(k_p_sc43__he4_ca40)*Y(Sc43)*state.rho - screened_rates(k_p_sc43__ti44)*Y(Sc43)*state.rho + screened_rates(k_p_ti46__he4_sc43)*Y(Ti46)*state.rho; + scratch = screened_rates(k_p_ca42_to_sc43)*Y(Ca42)*state.rho + screened_rates(k_p_ca43_to_n_sc43)*Y(Ca43)*state.rho - screened_rates(k_p_sc43_to_he4_ca40)*Y(Sc43)*state.rho - screened_rates(k_p_sc43_to_ti44)*Y(Sc43)*state.rho + screened_rates(k_p_ti46_to_he4_sc43)*Y(Ti46)*state.rho; jac.set(Sc43, H1, scratch); - scratch = screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*state.rho + screened_rates(k_he4_k39__sc43)*Y(K39)*state.rho + screened_rates(k_he4_k40__n_sc43)*Y(K40)*state.rho - screened_rates(k_he4_sc43__n_v46)*Y(Sc43)*state.rho - screened_rates(k_he4_sc43__p_ti46)*Y(Sc43)*state.rho - screened_rates(k_he4_sc43__v47)*Y(Sc43)*state.rho; + scratch = screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*state.rho + screened_rates(k_he4_k39_to_sc43)*Y(K39)*state.rho + screened_rates(k_he4_k40_to_n_sc43)*Y(K40)*state.rho - screened_rates(k_he4_sc43_to_n_v46)*Y(Sc43)*state.rho - screened_rates(k_he4_sc43_to_p_ti46)*Y(Sc43)*state.rho - screened_rates(k_he4_sc43_to_v47)*Y(Sc43)*state.rho; jac.set(Sc43, He4, scratch); - scratch = screened_rates(k_he4_k39__sc43)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_k39_to_sc43)*Y(He4)*state.rho; jac.set(Sc43, K39, scratch); - scratch = screened_rates(k_he4_k40__n_sc43)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_k40_to_n_sc43)*Y(He4)*state.rho; jac.set(Sc43, K40, scratch); - scratch = screened_rates(k_he4_ca40__p_sc43)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca40_to_p_sc43)*Y(He4)*state.rho; jac.set(Sc43, Ca40, scratch); - scratch = screened_rates(k_p_ca42__sc43)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca42_to_sc43)*Y(H1)*state.rho; jac.set(Sc43, Ca42, scratch); - scratch = screened_rates(k_p_ca43__n_sc43)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca43_to_n_sc43)*Y(H1)*state.rho; jac.set(Sc43, Ca43, scratch); - scratch = -screened_rates(k_he4_sc43__n_v46)*Y(He4)*state.rho - screened_rates(k_he4_sc43__p_ti46)*Y(He4)*state.rho - screened_rates(k_he4_sc43__v47)*Y(He4)*state.rho - screened_rates(k_n_sc43__he4_k40)*Y(N)*state.rho - screened_rates(k_n_sc43__p_ca43)*Y(N)*state.rho - screened_rates(k_n_sc43__sc44)*Y(N)*state.rho - screened_rates(k_p_sc43__he4_ca40)*Y(H1)*state.rho - screened_rates(k_p_sc43__ti44)*Y(H1)*state.rho - screened_rates(k_sc43__ca43__weak__wc12) - screened_rates(k_sc43__he4_k39) - screened_rates(k_sc43__p_ca42); + scratch = -screened_rates(k_he4_sc43_to_n_v46)*Y(He4)*state.rho - screened_rates(k_he4_sc43_to_p_ti46)*Y(He4)*state.rho - screened_rates(k_he4_sc43_to_v47)*Y(He4)*state.rho - screened_rates(k_n_sc43_to_he4_k40)*Y(N)*state.rho - screened_rates(k_n_sc43_to_p_ca43)*Y(N)*state.rho - screened_rates(k_n_sc43_to_sc44)*Y(N)*state.rho - screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*state.rho - screened_rates(k_p_sc43_to_ti44)*Y(H1)*state.rho - screened_rates(k_sc43_to_ca43_weak_wc12) - screened_rates(k_sc43_to_he4_k39) - screened_rates(k_sc43_to_p_ca42); jac.set(Sc43, Sc43, scratch); - scratch = screened_rates(k_sc44__n_sc43); + scratch = screened_rates(k_sc44_to_n_sc43); jac.set(Sc43, Sc44, scratch); - scratch = screened_rates(k_ti44__p_sc43); + scratch = screened_rates(k_ti44_to_p_sc43); jac.set(Sc43, Ti44, scratch); - scratch = screened_rates(k_p_ti46__he4_sc43)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti46_to_he4_sc43)*Y(H1)*state.rho; jac.set(Sc43, Ti46, scratch); - scratch = screened_rates(k_n_v46__he4_sc43)*Y(N)*state.rho; + scratch = screened_rates(k_n_v46_to_he4_sc43)*Y(N)*state.rho; jac.set(Sc43, V46, scratch); - scratch = screened_rates(k_v47__he4_sc43); + scratch = screened_rates(k_v47_to_he4_sc43); jac.set(Sc43, V47, scratch); - scratch = screened_rates(k_n_sc43__sc44)*Y(Sc43)*state.rho - screened_rates(k_n_sc44__he4_k41)*Y(Sc44)*state.rho - screened_rates(k_n_sc44__p_ca44)*Y(Sc44)*state.rho - screened_rates(k_n_sc44__sc45)*Y(Sc44)*state.rho + screened_rates(k_n_ti44__p_sc44)*Y(Ti44)*state.rho + screened_rates(k_n_v47__he4_sc44)*Y(V47)*state.rho; + scratch = screened_rates(k_n_sc43_to_sc44)*Y(Sc43)*state.rho - screened_rates(k_n_sc44_to_he4_k41)*Y(Sc44)*state.rho - screened_rates(k_n_sc44_to_p_ca44)*Y(Sc44)*state.rho - screened_rates(k_n_sc44_to_sc45)*Y(Sc44)*state.rho + screened_rates(k_n_ti44_to_p_sc44)*Y(Ti44)*state.rho + screened_rates(k_n_v47_to_he4_sc44)*Y(V47)*state.rho; jac.set(Sc44, N, scratch); - scratch = screened_rates(k_p_ca43__sc44)*Y(Ca43)*state.rho + screened_rates(k_p_ca44__n_sc44)*Y(Ca44)*state.rho - screened_rates(k_p_sc44__he4_ca41)*Y(Sc44)*state.rho - screened_rates(k_p_sc44__n_ti44)*Y(Sc44)*state.rho - screened_rates(k_p_sc44__ti45)*Y(Sc44)*state.rho + screened_rates(k_p_ti47__he4_sc44)*Y(Ti47)*state.rho; + scratch = screened_rates(k_p_ca43_to_sc44)*Y(Ca43)*state.rho + screened_rates(k_p_ca44_to_n_sc44)*Y(Ca44)*state.rho - screened_rates(k_p_sc44_to_he4_ca41)*Y(Sc44)*state.rho - screened_rates(k_p_sc44_to_n_ti44)*Y(Sc44)*state.rho - screened_rates(k_p_sc44_to_ti45)*Y(Sc44)*state.rho + screened_rates(k_p_ti47_to_he4_sc44)*Y(Ti47)*state.rho; jac.set(Sc44, H1, scratch); - scratch = screened_rates(k_he4_ca41__p_sc44)*Y(Ca41)*state.rho + screened_rates(k_he4_k40__sc44)*Y(K40)*state.rho + screened_rates(k_he4_k41__n_sc44)*Y(K41)*state.rho - screened_rates(k_he4_sc44__n_v47)*Y(Sc44)*state.rho - screened_rates(k_he4_sc44__p_ti47)*Y(Sc44)*state.rho - screened_rates(k_he4_sc44__v48)*Y(Sc44)*state.rho; + scratch = screened_rates(k_he4_ca41_to_p_sc44)*Y(Ca41)*state.rho + screened_rates(k_he4_k40_to_sc44)*Y(K40)*state.rho + screened_rates(k_he4_k41_to_n_sc44)*Y(K41)*state.rho - screened_rates(k_he4_sc44_to_n_v47)*Y(Sc44)*state.rho - screened_rates(k_he4_sc44_to_p_ti47)*Y(Sc44)*state.rho - screened_rates(k_he4_sc44_to_v48)*Y(Sc44)*state.rho; jac.set(Sc44, He4, scratch); - scratch = screened_rates(k_he4_k40__sc44)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_k40_to_sc44)*Y(He4)*state.rho; jac.set(Sc44, K40, scratch); - scratch = screened_rates(k_he4_k41__n_sc44)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_k41_to_n_sc44)*Y(He4)*state.rho; jac.set(Sc44, K41, scratch); - scratch = screened_rates(k_he4_ca41__p_sc44)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca41_to_p_sc44)*Y(He4)*state.rho; jac.set(Sc44, Ca41, scratch); - scratch = screened_rates(k_p_ca43__sc44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca43_to_sc44)*Y(H1)*state.rho; jac.set(Sc44, Ca43, scratch); - scratch = screened_rates(k_p_ca44__n_sc44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca44_to_n_sc44)*Y(H1)*state.rho; jac.set(Sc44, Ca44, scratch); - scratch = screened_rates(k_n_sc43__sc44)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc43_to_sc44)*Y(N)*state.rho; jac.set(Sc44, Sc43, scratch); - scratch = -screened_rates(k_he4_sc44__n_v47)*Y(He4)*state.rho - screened_rates(k_he4_sc44__p_ti47)*Y(He4)*state.rho - screened_rates(k_he4_sc44__v48)*Y(He4)*state.rho - screened_rates(k_n_sc44__he4_k41)*Y(N)*state.rho - screened_rates(k_n_sc44__p_ca44)*Y(N)*state.rho - screened_rates(k_n_sc44__sc45)*Y(N)*state.rho - screened_rates(k_p_sc44__he4_ca41)*Y(H1)*state.rho - screened_rates(k_p_sc44__n_ti44)*Y(H1)*state.rho - screened_rates(k_p_sc44__ti45)*Y(H1)*state.rho - screened_rates(k_sc44__ca44__weak__wc12) - screened_rates(k_sc44__he4_k40) - screened_rates(k_sc44__n_sc43) - screened_rates(k_sc44__p_ca43); + scratch = -screened_rates(k_he4_sc44_to_n_v47)*Y(He4)*state.rho - screened_rates(k_he4_sc44_to_p_ti47)*Y(He4)*state.rho - screened_rates(k_he4_sc44_to_v48)*Y(He4)*state.rho - screened_rates(k_n_sc44_to_he4_k41)*Y(N)*state.rho - screened_rates(k_n_sc44_to_p_ca44)*Y(N)*state.rho - screened_rates(k_n_sc44_to_sc45)*Y(N)*state.rho - screened_rates(k_p_sc44_to_he4_ca41)*Y(H1)*state.rho - screened_rates(k_p_sc44_to_n_ti44)*Y(H1)*state.rho - screened_rates(k_p_sc44_to_ti45)*Y(H1)*state.rho - screened_rates(k_sc44_to_ca44_weak_wc12) - screened_rates(k_sc44_to_he4_k40) - screened_rates(k_sc44_to_n_sc43) - screened_rates(k_sc44_to_p_ca43); jac.set(Sc44, Sc44, scratch); - scratch = screened_rates(k_sc45__n_sc44); + scratch = screened_rates(k_sc45_to_n_sc44); jac.set(Sc44, Sc45, scratch); - scratch = screened_rates(k_n_ti44__p_sc44)*Y(N)*state.rho + screened_rates(k_ti44__sc44__weak__wc12); + scratch = screened_rates(k_n_ti44_to_p_sc44)*Y(N)*state.rho + screened_rates(k_ti44_to_sc44_weak_wc12); jac.set(Sc44, Ti44, scratch); - scratch = screened_rates(k_ti45__p_sc44); + scratch = screened_rates(k_ti45_to_p_sc44); jac.set(Sc44, Ti45, scratch); - scratch = screened_rates(k_p_ti47__he4_sc44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti47_to_he4_sc44)*Y(H1)*state.rho; jac.set(Sc44, Ti47, scratch); - scratch = screened_rates(k_n_v47__he4_sc44)*Y(N)*state.rho; + scratch = screened_rates(k_n_v47_to_he4_sc44)*Y(N)*state.rho; jac.set(Sc44, V47, scratch); - scratch = screened_rates(k_v48__he4_sc44); + scratch = screened_rates(k_v48_to_he4_sc44); jac.set(Sc44, V48, scratch); - scratch = screened_rates(k_n_sc44__sc45)*Y(Sc44)*state.rho - screened_rates(k_n_sc45__p_ca45)*Y(Sc45)*state.rho - screened_rates(k_n_sc45__sc46)*Y(Sc45)*state.rho + screened_rates(k_n_ti45__p_sc45)*Y(Ti45)*state.rho + screened_rates(k_n_v48__he4_sc45)*Y(V48)*state.rho; + scratch = screened_rates(k_n_sc44_to_sc45)*Y(Sc44)*state.rho - screened_rates(k_n_sc45_to_p_ca45)*Y(Sc45)*state.rho - screened_rates(k_n_sc45_to_sc46)*Y(Sc45)*state.rho + screened_rates(k_n_ti45_to_p_sc45)*Y(Ti45)*state.rho + screened_rates(k_n_v48_to_he4_sc45)*Y(V48)*state.rho; jac.set(Sc45, N, scratch); - scratch = screened_rates(k_p_ca44__sc45)*Y(Ca44)*state.rho + screened_rates(k_p_ca45__n_sc45)*Y(Ca45)*state.rho - screened_rates(k_p_sc45__he4_ca42)*Y(Sc45)*state.rho - screened_rates(k_p_sc45__n_ti45)*Y(Sc45)*state.rho - screened_rates(k_p_sc45__ti46)*Y(Sc45)*state.rho + screened_rates(k_p_ti48__he4_sc45)*Y(Ti48)*state.rho; + scratch = screened_rates(k_p_ca44_to_sc45)*Y(Ca44)*state.rho + screened_rates(k_p_ca45_to_n_sc45)*Y(Ca45)*state.rho - screened_rates(k_p_sc45_to_he4_ca42)*Y(Sc45)*state.rho - screened_rates(k_p_sc45_to_n_ti45)*Y(Sc45)*state.rho - screened_rates(k_p_sc45_to_ti46)*Y(Sc45)*state.rho + screened_rates(k_p_ti48_to_he4_sc45)*Y(Ti48)*state.rho; jac.set(Sc45, H1, scratch); - scratch = screened_rates(k_he4_ca42__p_sc45)*Y(Ca42)*state.rho + screened_rates(k_he4_k41__sc45)*Y(K41)*state.rho - screened_rates(k_he4_sc45__n_v48)*Y(Sc45)*state.rho - screened_rates(k_he4_sc45__p_ti48)*Y(Sc45)*state.rho - screened_rates(k_he4_sc45__v49)*Y(Sc45)*state.rho; + scratch = screened_rates(k_he4_ca42_to_p_sc45)*Y(Ca42)*state.rho + screened_rates(k_he4_k41_to_sc45)*Y(K41)*state.rho - screened_rates(k_he4_sc45_to_n_v48)*Y(Sc45)*state.rho - screened_rates(k_he4_sc45_to_p_ti48)*Y(Sc45)*state.rho - screened_rates(k_he4_sc45_to_v49)*Y(Sc45)*state.rho; jac.set(Sc45, He4, scratch); - scratch = screened_rates(k_he4_k41__sc45)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_k41_to_sc45)*Y(He4)*state.rho; jac.set(Sc45, K41, scratch); - scratch = screened_rates(k_he4_ca42__p_sc45)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca42_to_p_sc45)*Y(He4)*state.rho; jac.set(Sc45, Ca42, scratch); - scratch = screened_rates(k_p_ca44__sc45)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca44_to_sc45)*Y(H1)*state.rho; jac.set(Sc45, Ca44, scratch); - scratch = screened_rates(k_ca45__sc45__weak__wc12) + screened_rates(k_p_ca45__n_sc45)*Y(H1)*state.rho; + scratch = screened_rates(k_ca45_to_sc45_weak_wc12) + screened_rates(k_p_ca45_to_n_sc45)*Y(H1)*state.rho; jac.set(Sc45, Ca45, scratch); - scratch = screened_rates(k_n_sc44__sc45)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc44_to_sc45)*Y(N)*state.rho; jac.set(Sc45, Sc44, scratch); - scratch = -screened_rates(k_he4_sc45__n_v48)*Y(He4)*state.rho - screened_rates(k_he4_sc45__p_ti48)*Y(He4)*state.rho - screened_rates(k_he4_sc45__v49)*Y(He4)*state.rho - screened_rates(k_n_sc45__p_ca45)*Y(N)*state.rho - screened_rates(k_n_sc45__sc46)*Y(N)*state.rho - screened_rates(k_p_sc45__he4_ca42)*Y(H1)*state.rho - screened_rates(k_p_sc45__n_ti45)*Y(H1)*state.rho - screened_rates(k_p_sc45__ti46)*Y(H1)*state.rho - screened_rates(k_sc45__he4_k41) - screened_rates(k_sc45__n_sc44) - screened_rates(k_sc45__p_ca44); + scratch = -screened_rates(k_he4_sc45_to_n_v48)*Y(He4)*state.rho - screened_rates(k_he4_sc45_to_p_ti48)*Y(He4)*state.rho - screened_rates(k_he4_sc45_to_v49)*Y(He4)*state.rho - screened_rates(k_n_sc45_to_p_ca45)*Y(N)*state.rho - screened_rates(k_n_sc45_to_sc46)*Y(N)*state.rho - screened_rates(k_p_sc45_to_he4_ca42)*Y(H1)*state.rho - screened_rates(k_p_sc45_to_n_ti45)*Y(H1)*state.rho - screened_rates(k_p_sc45_to_ti46)*Y(H1)*state.rho - screened_rates(k_sc45_to_he4_k41) - screened_rates(k_sc45_to_n_sc44) - screened_rates(k_sc45_to_p_ca44); jac.set(Sc45, Sc45, scratch); - scratch = screened_rates(k_sc46__n_sc45); + scratch = screened_rates(k_sc46_to_n_sc45); jac.set(Sc45, Sc46, scratch); - scratch = screened_rates(k_n_ti45__p_sc45)*Y(N)*state.rho + screened_rates(k_ti45__sc45__weak__wc12); + scratch = screened_rates(k_n_ti45_to_p_sc45)*Y(N)*state.rho + screened_rates(k_ti45_to_sc45_weak_wc12); jac.set(Sc45, Ti45, scratch); - scratch = screened_rates(k_ti46__p_sc45); + scratch = screened_rates(k_ti46_to_p_sc45); jac.set(Sc45, Ti46, scratch); - scratch = screened_rates(k_p_ti48__he4_sc45)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti48_to_he4_sc45)*Y(H1)*state.rho; jac.set(Sc45, Ti48, scratch); - scratch = screened_rates(k_n_v48__he4_sc45)*Y(N)*state.rho; + scratch = screened_rates(k_n_v48_to_he4_sc45)*Y(N)*state.rho; jac.set(Sc45, V48, scratch); - scratch = screened_rates(k_v49__he4_sc45); + scratch = screened_rates(k_v49_to_he4_sc45); jac.set(Sc45, V49, scratch); - scratch = screened_rates(k_n_sc45__sc46)*Y(Sc45)*state.rho - screened_rates(k_n_sc46__p_ca46)*Y(Sc46)*state.rho - screened_rates(k_n_sc46__sc47)*Y(Sc46)*state.rho + screened_rates(k_n_ti46__p_sc46)*Y(Ti46)*state.rho + screened_rates(k_n_v49__he4_sc46)*Y(V49)*state.rho; + scratch = screened_rates(k_n_sc45_to_sc46)*Y(Sc45)*state.rho - screened_rates(k_n_sc46_to_p_ca46)*Y(Sc46)*state.rho - screened_rates(k_n_sc46_to_sc47)*Y(Sc46)*state.rho + screened_rates(k_n_ti46_to_p_sc46)*Y(Ti46)*state.rho + screened_rates(k_n_v49_to_he4_sc46)*Y(V49)*state.rho; jac.set(Sc46, N, scratch); - scratch = screened_rates(k_p_ca45__sc46)*Y(Ca45)*state.rho + screened_rates(k_p_ca46__n_sc46)*Y(Ca46)*state.rho - screened_rates(k_p_sc46__he4_ca43)*Y(Sc46)*state.rho - screened_rates(k_p_sc46__n_ti46)*Y(Sc46)*state.rho - screened_rates(k_p_sc46__ti47)*Y(Sc46)*state.rho + screened_rates(k_p_ti49__he4_sc46)*Y(Ti49)*state.rho; + scratch = screened_rates(k_p_ca45_to_sc46)*Y(Ca45)*state.rho + screened_rates(k_p_ca46_to_n_sc46)*Y(Ca46)*state.rho - screened_rates(k_p_sc46_to_he4_ca43)*Y(Sc46)*state.rho - screened_rates(k_p_sc46_to_n_ti46)*Y(Sc46)*state.rho - screened_rates(k_p_sc46_to_ti47)*Y(Sc46)*state.rho + screened_rates(k_p_ti49_to_he4_sc46)*Y(Ti49)*state.rho; jac.set(Sc46, H1, scratch); - scratch = screened_rates(k_he4_ca43__p_sc46)*Y(Ca43)*state.rho - screened_rates(k_he4_sc46__n_v49)*Y(Sc46)*state.rho - screened_rates(k_he4_sc46__p_ti49)*Y(Sc46)*state.rho - screened_rates(k_he4_sc46__v50)*Y(Sc46)*state.rho; + scratch = screened_rates(k_he4_ca43_to_p_sc46)*Y(Ca43)*state.rho - screened_rates(k_he4_sc46_to_n_v49)*Y(Sc46)*state.rho - screened_rates(k_he4_sc46_to_p_ti49)*Y(Sc46)*state.rho - screened_rates(k_he4_sc46_to_v50)*Y(Sc46)*state.rho; jac.set(Sc46, He4, scratch); - scratch = screened_rates(k_he4_ca43__p_sc46)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca43_to_p_sc46)*Y(He4)*state.rho; jac.set(Sc46, Ca43, scratch); - scratch = screened_rates(k_p_ca45__sc46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca45_to_sc46)*Y(H1)*state.rho; jac.set(Sc46, Ca45, scratch); - scratch = screened_rates(k_p_ca46__n_sc46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca46_to_n_sc46)*Y(H1)*state.rho; jac.set(Sc46, Ca46, scratch); - scratch = screened_rates(k_n_sc45__sc46)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc45_to_sc46)*Y(N)*state.rho; jac.set(Sc46, Sc45, scratch); - scratch = -screened_rates(k_he4_sc46__n_v49)*Y(He4)*state.rho - screened_rates(k_he4_sc46__p_ti49)*Y(He4)*state.rho - screened_rates(k_he4_sc46__v50)*Y(He4)*state.rho - screened_rates(k_n_sc46__p_ca46)*Y(N)*state.rho - screened_rates(k_n_sc46__sc47)*Y(N)*state.rho - screened_rates(k_p_sc46__he4_ca43)*Y(H1)*state.rho - screened_rates(k_p_sc46__n_ti46)*Y(H1)*state.rho - screened_rates(k_p_sc46__ti47)*Y(H1)*state.rho - screened_rates(k_sc46__n_sc45) - screened_rates(k_sc46__p_ca45) - screened_rates(k_sc46__ti46__weak__wc12); + scratch = -screened_rates(k_he4_sc46_to_n_v49)*Y(He4)*state.rho - screened_rates(k_he4_sc46_to_p_ti49)*Y(He4)*state.rho - screened_rates(k_he4_sc46_to_v50)*Y(He4)*state.rho - screened_rates(k_n_sc46_to_p_ca46)*Y(N)*state.rho - screened_rates(k_n_sc46_to_sc47)*Y(N)*state.rho - screened_rates(k_p_sc46_to_he4_ca43)*Y(H1)*state.rho - screened_rates(k_p_sc46_to_n_ti46)*Y(H1)*state.rho - screened_rates(k_p_sc46_to_ti47)*Y(H1)*state.rho - screened_rates(k_sc46_to_n_sc45) - screened_rates(k_sc46_to_p_ca45) - screened_rates(k_sc46_to_ti46_weak_wc12); jac.set(Sc46, Sc46, scratch); - scratch = screened_rates(k_sc47__n_sc46); + scratch = screened_rates(k_sc47_to_n_sc46); jac.set(Sc46, Sc47, scratch); - scratch = screened_rates(k_n_ti46__p_sc46)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti46_to_p_sc46)*Y(N)*state.rho; jac.set(Sc46, Ti46, scratch); - scratch = screened_rates(k_ti47__p_sc46); + scratch = screened_rates(k_ti47_to_p_sc46); jac.set(Sc46, Ti47, scratch); - scratch = screened_rates(k_p_ti49__he4_sc46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti49_to_he4_sc46)*Y(H1)*state.rho; jac.set(Sc46, Ti49, scratch); - scratch = screened_rates(k_n_v49__he4_sc46)*Y(N)*state.rho; + scratch = screened_rates(k_n_v49_to_he4_sc46)*Y(N)*state.rho; jac.set(Sc46, V49, scratch); - scratch = screened_rates(k_v50__he4_sc46); + scratch = screened_rates(k_v50_to_he4_sc46); jac.set(Sc46, V50, scratch); - scratch = screened_rates(k_n_sc46__sc47)*Y(Sc46)*state.rho - screened_rates(k_n_sc47__p_ca47)*Y(Sc47)*state.rho - screened_rates(k_n_sc47__sc48)*Y(Sc47)*state.rho + screened_rates(k_n_ti47__p_sc47)*Y(Ti47)*state.rho + screened_rates(k_n_v50__he4_sc47)*Y(V50)*state.rho; + scratch = screened_rates(k_n_sc46_to_sc47)*Y(Sc46)*state.rho - screened_rates(k_n_sc47_to_p_ca47)*Y(Sc47)*state.rho - screened_rates(k_n_sc47_to_sc48)*Y(Sc47)*state.rho + screened_rates(k_n_ti47_to_p_sc47)*Y(Ti47)*state.rho + screened_rates(k_n_v50_to_he4_sc47)*Y(V50)*state.rho; jac.set(Sc47, N, scratch); - scratch = screened_rates(k_p_ca46__sc47)*Y(Ca46)*state.rho + screened_rates(k_p_ca47__n_sc47)*Y(Ca47)*state.rho - screened_rates(k_p_sc47__he4_ca44)*Y(Sc47)*state.rho - screened_rates(k_p_sc47__n_ti47)*Y(Sc47)*state.rho - screened_rates(k_p_sc47__ti48)*Y(Sc47)*state.rho + screened_rates(k_p_ti50__he4_sc47)*Y(Ti50)*state.rho; + scratch = screened_rates(k_p_ca46_to_sc47)*Y(Ca46)*state.rho + screened_rates(k_p_ca47_to_n_sc47)*Y(Ca47)*state.rho - screened_rates(k_p_sc47_to_he4_ca44)*Y(Sc47)*state.rho - screened_rates(k_p_sc47_to_n_ti47)*Y(Sc47)*state.rho - screened_rates(k_p_sc47_to_ti48)*Y(Sc47)*state.rho + screened_rates(k_p_ti50_to_he4_sc47)*Y(Ti50)*state.rho; jac.set(Sc47, H1, scratch); - scratch = screened_rates(k_he4_ca44__p_sc47)*Y(Ca44)*state.rho - screened_rates(k_he4_sc47__n_v50)*Y(Sc47)*state.rho - screened_rates(k_he4_sc47__p_ti50)*Y(Sc47)*state.rho - screened_rates(k_he4_sc47__v51)*Y(Sc47)*state.rho; + scratch = screened_rates(k_he4_ca44_to_p_sc47)*Y(Ca44)*state.rho - screened_rates(k_he4_sc47_to_n_v50)*Y(Sc47)*state.rho - screened_rates(k_he4_sc47_to_p_ti50)*Y(Sc47)*state.rho - screened_rates(k_he4_sc47_to_v51)*Y(Sc47)*state.rho; jac.set(Sc47, He4, scratch); - scratch = screened_rates(k_he4_ca44__p_sc47)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca44_to_p_sc47)*Y(He4)*state.rho; jac.set(Sc47, Ca44, scratch); - scratch = screened_rates(k_p_ca46__sc47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca46_to_sc47)*Y(H1)*state.rho; jac.set(Sc47, Ca46, scratch); - scratch = screened_rates(k_ca47__sc47__weak__wc12) + screened_rates(k_p_ca47__n_sc47)*Y(H1)*state.rho; + scratch = screened_rates(k_ca47_to_sc47_weak_wc12) + screened_rates(k_p_ca47_to_n_sc47)*Y(H1)*state.rho; jac.set(Sc47, Ca47, scratch); - scratch = screened_rates(k_n_sc46__sc47)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc46_to_sc47)*Y(N)*state.rho; jac.set(Sc47, Sc46, scratch); - scratch = -screened_rates(k_he4_sc47__n_v50)*Y(He4)*state.rho - screened_rates(k_he4_sc47__p_ti50)*Y(He4)*state.rho - screened_rates(k_he4_sc47__v51)*Y(He4)*state.rho - screened_rates(k_n_sc47__p_ca47)*Y(N)*state.rho - screened_rates(k_n_sc47__sc48)*Y(N)*state.rho - screened_rates(k_p_sc47__he4_ca44)*Y(H1)*state.rho - screened_rates(k_p_sc47__n_ti47)*Y(H1)*state.rho - screened_rates(k_p_sc47__ti48)*Y(H1)*state.rho - screened_rates(k_sc47__n_sc46) - screened_rates(k_sc47__p_ca46) - screened_rates(k_sc47__ti47__weak__wc12); + scratch = -screened_rates(k_he4_sc47_to_n_v50)*Y(He4)*state.rho - screened_rates(k_he4_sc47_to_p_ti50)*Y(He4)*state.rho - screened_rates(k_he4_sc47_to_v51)*Y(He4)*state.rho - screened_rates(k_n_sc47_to_p_ca47)*Y(N)*state.rho - screened_rates(k_n_sc47_to_sc48)*Y(N)*state.rho - screened_rates(k_p_sc47_to_he4_ca44)*Y(H1)*state.rho - screened_rates(k_p_sc47_to_n_ti47)*Y(H1)*state.rho - screened_rates(k_p_sc47_to_ti48)*Y(H1)*state.rho - screened_rates(k_sc47_to_n_sc46) - screened_rates(k_sc47_to_p_ca46) - screened_rates(k_sc47_to_ti47_weak_wc12); jac.set(Sc47, Sc47, scratch); - scratch = screened_rates(k_sc48__n_sc47); + scratch = screened_rates(k_sc48_to_n_sc47); jac.set(Sc47, Sc48, scratch); - scratch = screened_rates(k_n_ti47__p_sc47)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti47_to_p_sc47)*Y(N)*state.rho; jac.set(Sc47, Ti47, scratch); - scratch = screened_rates(k_ti48__p_sc47); + scratch = screened_rates(k_ti48_to_p_sc47); jac.set(Sc47, Ti48, scratch); - scratch = screened_rates(k_p_ti50__he4_sc47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti50_to_he4_sc47)*Y(H1)*state.rho; jac.set(Sc47, Ti50, scratch); - scratch = screened_rates(k_n_v50__he4_sc47)*Y(N)*state.rho; + scratch = screened_rates(k_n_v50_to_he4_sc47)*Y(N)*state.rho; jac.set(Sc47, V50, scratch); - scratch = screened_rates(k_v51__he4_sc47); + scratch = screened_rates(k_v51_to_he4_sc47); jac.set(Sc47, V51, scratch); - scratch = screened_rates(k_n_sc47__sc48)*Y(Sc47)*state.rho - screened_rates(k_n_sc48__p_ca48)*Y(Sc48)*state.rho - screened_rates(k_n_sc48__sc49)*Y(Sc48)*state.rho + screened_rates(k_n_ti48__p_sc48)*Y(Ti48)*state.rho + screened_rates(k_n_v51__he4_sc48)*Y(V51)*state.rho; + scratch = screened_rates(k_n_sc47_to_sc48)*Y(Sc47)*state.rho - screened_rates(k_n_sc48_to_p_ca48)*Y(Sc48)*state.rho - screened_rates(k_n_sc48_to_sc49)*Y(Sc48)*state.rho + screened_rates(k_n_ti48_to_p_sc48)*Y(Ti48)*state.rho + screened_rates(k_n_v51_to_he4_sc48)*Y(V51)*state.rho; jac.set(Sc48, N, scratch); - scratch = screened_rates(k_p_ca47__sc48)*Y(Ca47)*state.rho + screened_rates(k_p_ca48__n_sc48)*Y(Ca48)*state.rho - screened_rates(k_p_sc48__he4_ca45)*Y(Sc48)*state.rho - screened_rates(k_p_sc48__n_ti48)*Y(Sc48)*state.rho - screened_rates(k_p_sc48__ti49)*Y(Sc48)*state.rho + screened_rates(k_p_ti51__he4_sc48)*Y(Ti51)*state.rho; + scratch = screened_rates(k_p_ca47_to_sc48)*Y(Ca47)*state.rho + screened_rates(k_p_ca48_to_n_sc48)*Y(Ca48)*state.rho - screened_rates(k_p_sc48_to_he4_ca45)*Y(Sc48)*state.rho - screened_rates(k_p_sc48_to_n_ti48)*Y(Sc48)*state.rho - screened_rates(k_p_sc48_to_ti49)*Y(Sc48)*state.rho + screened_rates(k_p_ti51_to_he4_sc48)*Y(Ti51)*state.rho; jac.set(Sc48, H1, scratch); - scratch = screened_rates(k_he4_ca45__p_sc48)*Y(Ca45)*state.rho - screened_rates(k_he4_sc48__n_v51)*Y(Sc48)*state.rho - screened_rates(k_he4_sc48__p_ti51)*Y(Sc48)*state.rho - screened_rates(k_he4_sc48__v52)*Y(Sc48)*state.rho; + scratch = screened_rates(k_he4_ca45_to_p_sc48)*Y(Ca45)*state.rho - screened_rates(k_he4_sc48_to_n_v51)*Y(Sc48)*state.rho - screened_rates(k_he4_sc48_to_p_ti51)*Y(Sc48)*state.rho - screened_rates(k_he4_sc48_to_v52)*Y(Sc48)*state.rho; jac.set(Sc48, He4, scratch); - scratch = screened_rates(k_he4_ca45__p_sc48)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca45_to_p_sc48)*Y(He4)*state.rho; jac.set(Sc48, Ca45, scratch); - scratch = screened_rates(k_p_ca47__sc48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca47_to_sc48)*Y(H1)*state.rho; jac.set(Sc48, Ca47, scratch); - scratch = screened_rates(k_ca48__sc48__weak__mo03) + screened_rates(k_p_ca48__n_sc48)*Y(H1)*state.rho; + scratch = screened_rates(k_ca48_to_sc48_weak_mo03) + screened_rates(k_p_ca48_to_n_sc48)*Y(H1)*state.rho; jac.set(Sc48, Ca48, scratch); - scratch = screened_rates(k_n_sc47__sc48)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc47_to_sc48)*Y(N)*state.rho; jac.set(Sc48, Sc47, scratch); - scratch = -screened_rates(k_he4_sc48__n_v51)*Y(He4)*state.rho - screened_rates(k_he4_sc48__p_ti51)*Y(He4)*state.rho - screened_rates(k_he4_sc48__v52)*Y(He4)*state.rho - screened_rates(k_n_sc48__p_ca48)*Y(N)*state.rho - screened_rates(k_n_sc48__sc49)*Y(N)*state.rho - screened_rates(k_p_sc48__he4_ca45)*Y(H1)*state.rho - screened_rates(k_p_sc48__n_ti48)*Y(H1)*state.rho - screened_rates(k_p_sc48__ti49)*Y(H1)*state.rho - screened_rates(k_sc48__n_sc47) - screened_rates(k_sc48__p_ca47) - screened_rates(k_sc48__ti48__weak__wc12); + scratch = -screened_rates(k_he4_sc48_to_n_v51)*Y(He4)*state.rho - screened_rates(k_he4_sc48_to_p_ti51)*Y(He4)*state.rho - screened_rates(k_he4_sc48_to_v52)*Y(He4)*state.rho - screened_rates(k_n_sc48_to_p_ca48)*Y(N)*state.rho - screened_rates(k_n_sc48_to_sc49)*Y(N)*state.rho - screened_rates(k_p_sc48_to_he4_ca45)*Y(H1)*state.rho - screened_rates(k_p_sc48_to_n_ti48)*Y(H1)*state.rho - screened_rates(k_p_sc48_to_ti49)*Y(H1)*state.rho - screened_rates(k_sc48_to_n_sc47) - screened_rates(k_sc48_to_p_ca47) - screened_rates(k_sc48_to_ti48_weak_wc12); jac.set(Sc48, Sc48, scratch); - scratch = screened_rates(k_sc49__n_sc48); + scratch = screened_rates(k_sc49_to_n_sc48); jac.set(Sc48, Sc49, scratch); - scratch = screened_rates(k_n_ti48__p_sc48)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti48_to_p_sc48)*Y(N)*state.rho; jac.set(Sc48, Ti48, scratch); - scratch = screened_rates(k_ti49__p_sc48); + scratch = screened_rates(k_ti49_to_p_sc48); jac.set(Sc48, Ti49, scratch); - scratch = screened_rates(k_p_ti51__he4_sc48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti51_to_he4_sc48)*Y(H1)*state.rho; jac.set(Sc48, Ti51, scratch); - scratch = screened_rates(k_n_v51__he4_sc48)*Y(N)*state.rho; + scratch = screened_rates(k_n_v51_to_he4_sc48)*Y(N)*state.rho; jac.set(Sc48, V51, scratch); - scratch = screened_rates(k_v52__he4_sc48); + scratch = screened_rates(k_v52_to_he4_sc48); jac.set(Sc48, V52, scratch); - scratch = screened_rates(k_n_sc48__sc49)*Y(Sc48)*state.rho + screened_rates(k_n_ti49__p_sc49)*Y(Ti49)*state.rho + screened_rates(k_n_v52__he4_sc49)*Y(V52)*state.rho; + scratch = screened_rates(k_n_sc48_to_sc49)*Y(Sc48)*state.rho + screened_rates(k_n_ti49_to_p_sc49)*Y(Ti49)*state.rho + screened_rates(k_n_v52_to_he4_sc49)*Y(V52)*state.rho; jac.set(Sc49, N, scratch); - scratch = screened_rates(k_p_ca48__sc49)*Y(Ca48)*state.rho - screened_rates(k_p_sc49__he4_ca46)*Y(Sc49)*state.rho - screened_rates(k_p_sc49__n_ti49)*Y(Sc49)*state.rho - screened_rates(k_p_sc49__ti50)*Y(Sc49)*state.rho; + scratch = screened_rates(k_p_ca48_to_sc49)*Y(Ca48)*state.rho - screened_rates(k_p_sc49_to_he4_ca46)*Y(Sc49)*state.rho - screened_rates(k_p_sc49_to_n_ti49)*Y(Sc49)*state.rho - screened_rates(k_p_sc49_to_ti50)*Y(Sc49)*state.rho; jac.set(Sc49, H1, scratch); - scratch = screened_rates(k_he4_ca46__p_sc49)*Y(Ca46)*state.rho - screened_rates(k_he4_sc49__n_v52)*Y(Sc49)*state.rho; + scratch = screened_rates(k_he4_ca46_to_p_sc49)*Y(Ca46)*state.rho - screened_rates(k_he4_sc49_to_n_v52)*Y(Sc49)*state.rho; jac.set(Sc49, He4, scratch); - scratch = screened_rates(k_he4_ca46__p_sc49)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca46_to_p_sc49)*Y(He4)*state.rho; jac.set(Sc49, Ca46, scratch); - scratch = screened_rates(k_p_ca48__sc49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ca48_to_sc49)*Y(H1)*state.rho; jac.set(Sc49, Ca48, scratch); - scratch = screened_rates(k_n_sc48__sc49)*Y(N)*state.rho; + scratch = screened_rates(k_n_sc48_to_sc49)*Y(N)*state.rho; jac.set(Sc49, Sc48, scratch); - scratch = -screened_rates(k_he4_sc49__n_v52)*Y(He4)*state.rho - screened_rates(k_p_sc49__he4_ca46)*Y(H1)*state.rho - screened_rates(k_p_sc49__n_ti49)*Y(H1)*state.rho - screened_rates(k_p_sc49__ti50)*Y(H1)*state.rho - screened_rates(k_sc49__n_sc48) - screened_rates(k_sc49__p_ca48) - screened_rates(k_sc49__ti49__weak__wc12); + scratch = -screened_rates(k_he4_sc49_to_n_v52)*Y(He4)*state.rho - screened_rates(k_p_sc49_to_he4_ca46)*Y(H1)*state.rho - screened_rates(k_p_sc49_to_n_ti49)*Y(H1)*state.rho - screened_rates(k_p_sc49_to_ti50)*Y(H1)*state.rho - screened_rates(k_sc49_to_n_sc48) - screened_rates(k_sc49_to_p_ca48) - screened_rates(k_sc49_to_ti49_weak_wc12); jac.set(Sc49, Sc49, scratch); - scratch = screened_rates(k_n_ti49__p_sc49)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti49_to_p_sc49)*Y(N)*state.rho; jac.set(Sc49, Ti49, scratch); - scratch = screened_rates(k_ti50__p_sc49); + scratch = screened_rates(k_ti50_to_p_sc49); jac.set(Sc49, Ti50, scratch); - scratch = screened_rates(k_n_v52__he4_sc49)*Y(N)*state.rho; + scratch = screened_rates(k_n_v52_to_he4_sc49)*Y(N)*state.rho; jac.set(Sc49, V52, scratch); - scratch = -screened_rates(k_n_ti44__he4_ca41)*Y(Ti44)*state.rho - screened_rates(k_n_ti44__p_sc44)*Y(Ti44)*state.rho - screened_rates(k_n_ti44__ti45)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_n_ti44_to_he4_ca41)*Y(Ti44)*state.rho - screened_rates(k_n_ti44_to_p_sc44)*Y(Ti44)*state.rho - screened_rates(k_n_ti44_to_ti45)*Y(Ti44)*state.rho; jac.set(Ti44, N, scratch); - scratch = screened_rates(k_p_sc43__ti44)*Y(Sc43)*state.rho + screened_rates(k_p_sc44__n_ti44)*Y(Sc44)*state.rho + screened_rates(k_p_v47__he4_ti44)*Y(V47)*state.rho; + scratch = screened_rates(k_p_sc43_to_ti44)*Y(Sc43)*state.rho + screened_rates(k_p_sc44_to_n_ti44)*Y(Sc44)*state.rho + screened_rates(k_p_v47_to_he4_ti44)*Y(V47)*state.rho; jac.set(Ti44, H1, scratch); - scratch = screened_rates(k_he4_ca40__ti44)*Y(Ca40)*state.rho + screened_rates(k_he4_ca41__n_ti44)*Y(Ca41)*state.rho - screened_rates(k_he4_ti44__cr48)*Y(Ti44)*state.rho - screened_rates(k_he4_ti44__p_v47)*Y(Ti44)*state.rho; + scratch = screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*state.rho + screened_rates(k_he4_ca41_to_n_ti44)*Y(Ca41)*state.rho - screened_rates(k_he4_ti44_to_cr48)*Y(Ti44)*state.rho - screened_rates(k_he4_ti44_to_p_v47)*Y(Ti44)*state.rho; jac.set(Ti44, He4, scratch); - scratch = screened_rates(k_he4_ca40__ti44)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca40_to_ti44)*Y(He4)*state.rho; jac.set(Ti44, Ca40, scratch); - scratch = screened_rates(k_he4_ca41__n_ti44)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca41_to_n_ti44)*Y(He4)*state.rho; jac.set(Ti44, Ca41, scratch); - scratch = screened_rates(k_p_sc43__ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc43_to_ti44)*Y(H1)*state.rho; jac.set(Ti44, Sc43, scratch); - scratch = screened_rates(k_p_sc44__n_ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc44_to_n_ti44)*Y(H1)*state.rho; jac.set(Ti44, Sc44, scratch); - scratch = -screened_rates(k_he4_ti44__cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti44__p_v47)*Y(He4)*state.rho - screened_rates(k_n_ti44__he4_ca41)*Y(N)*state.rho - screened_rates(k_n_ti44__p_sc44)*Y(N)*state.rho - screened_rates(k_n_ti44__ti45)*Y(N)*state.rho - screened_rates(k_ti44__he4_ca40) - screened_rates(k_ti44__p_sc43) - screened_rates(k_ti44__sc44__weak__wc12); + scratch = -screened_rates(k_he4_ti44_to_cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*state.rho - screened_rates(k_n_ti44_to_he4_ca41)*Y(N)*state.rho - screened_rates(k_n_ti44_to_p_sc44)*Y(N)*state.rho - screened_rates(k_n_ti44_to_ti45)*Y(N)*state.rho - screened_rates(k_ti44_to_he4_ca40) - screened_rates(k_ti44_to_p_sc43) - screened_rates(k_ti44_to_sc44_weak_wc12); jac.set(Ti44, Ti44, scratch); - scratch = screened_rates(k_ti45__n_ti44); + scratch = screened_rates(k_ti45_to_n_ti44); jac.set(Ti44, Ti45, scratch); - scratch = screened_rates(k_p_v47__he4_ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*state.rho; jac.set(Ti44, V47, scratch); - scratch = screened_rates(k_cr48__he4_ti44); + scratch = screened_rates(k_cr48_to_he4_ti44); jac.set(Ti44, Cr48, scratch); - scratch = screened_rates(k_n_cr48__he4_ti45)*Y(Cr48)*state.rho + screened_rates(k_n_ti44__ti45)*Y(Ti44)*state.rho - screened_rates(k_n_ti45__he4_ca42)*Y(Ti45)*state.rho - screened_rates(k_n_ti45__p_sc45)*Y(Ti45)*state.rho - screened_rates(k_n_ti45__ti46)*Y(Ti45)*state.rho; + scratch = screened_rates(k_n_cr48_to_he4_ti45)*Y(Cr48)*state.rho + screened_rates(k_n_ti44_to_ti45)*Y(Ti44)*state.rho - screened_rates(k_n_ti45_to_he4_ca42)*Y(Ti45)*state.rho - screened_rates(k_n_ti45_to_p_sc45)*Y(Ti45)*state.rho - screened_rates(k_n_ti45_to_ti46)*Y(Ti45)*state.rho; jac.set(Ti45, N, scratch); - scratch = screened_rates(k_p_sc44__ti45)*Y(Sc44)*state.rho + screened_rates(k_p_sc45__n_ti45)*Y(Sc45)*state.rho - screened_rates(k_p_ti45__v46)*Y(Ti45)*state.rho + screened_rates(k_p_v48__he4_ti45)*Y(V48)*state.rho; + scratch = screened_rates(k_p_sc44_to_ti45)*Y(Sc44)*state.rho + screened_rates(k_p_sc45_to_n_ti45)*Y(Sc45)*state.rho - screened_rates(k_p_ti45_to_v46)*Y(Ti45)*state.rho + screened_rates(k_p_v48_to_he4_ti45)*Y(V48)*state.rho; jac.set(Ti45, H1, scratch); - scratch = screened_rates(k_he4_ca41__ti45)*Y(Ca41)*state.rho + screened_rates(k_he4_ca42__n_ti45)*Y(Ca42)*state.rho - screened_rates(k_he4_ti45__cr49)*Y(Ti45)*state.rho - screened_rates(k_he4_ti45__n_cr48)*Y(Ti45)*state.rho - screened_rates(k_he4_ti45__p_v48)*Y(Ti45)*state.rho; + scratch = screened_rates(k_he4_ca41_to_ti45)*Y(Ca41)*state.rho + screened_rates(k_he4_ca42_to_n_ti45)*Y(Ca42)*state.rho - screened_rates(k_he4_ti45_to_cr49)*Y(Ti45)*state.rho - screened_rates(k_he4_ti45_to_n_cr48)*Y(Ti45)*state.rho - screened_rates(k_he4_ti45_to_p_v48)*Y(Ti45)*state.rho; jac.set(Ti45, He4, scratch); - scratch = screened_rates(k_he4_ca41__ti45)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca41_to_ti45)*Y(He4)*state.rho; jac.set(Ti45, Ca41, scratch); - scratch = screened_rates(k_he4_ca42__n_ti45)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca42_to_n_ti45)*Y(He4)*state.rho; jac.set(Ti45, Ca42, scratch); - scratch = screened_rates(k_p_sc44__ti45)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc44_to_ti45)*Y(H1)*state.rho; jac.set(Ti45, Sc44, scratch); - scratch = screened_rates(k_p_sc45__n_ti45)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc45_to_n_ti45)*Y(H1)*state.rho; jac.set(Ti45, Sc45, scratch); - scratch = screened_rates(k_n_ti44__ti45)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti44_to_ti45)*Y(N)*state.rho; jac.set(Ti45, Ti44, scratch); - scratch = -screened_rates(k_he4_ti45__cr49)*Y(He4)*state.rho - screened_rates(k_he4_ti45__n_cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti45__p_v48)*Y(He4)*state.rho - screened_rates(k_n_ti45__he4_ca42)*Y(N)*state.rho - screened_rates(k_n_ti45__p_sc45)*Y(N)*state.rho - screened_rates(k_n_ti45__ti46)*Y(N)*state.rho - screened_rates(k_p_ti45__v46)*Y(H1)*state.rho - screened_rates(k_ti45__he4_ca41) - screened_rates(k_ti45__n_ti44) - screened_rates(k_ti45__p_sc44) - screened_rates(k_ti45__sc45__weak__wc12); + scratch = -screened_rates(k_he4_ti45_to_cr49)*Y(He4)*state.rho - screened_rates(k_he4_ti45_to_n_cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti45_to_p_v48)*Y(He4)*state.rho - screened_rates(k_n_ti45_to_he4_ca42)*Y(N)*state.rho - screened_rates(k_n_ti45_to_p_sc45)*Y(N)*state.rho - screened_rates(k_n_ti45_to_ti46)*Y(N)*state.rho - screened_rates(k_p_ti45_to_v46)*Y(H1)*state.rho - screened_rates(k_ti45_to_he4_ca41) - screened_rates(k_ti45_to_n_ti44) - screened_rates(k_ti45_to_p_sc44) - screened_rates(k_ti45_to_sc45_weak_wc12); jac.set(Ti45, Ti45, scratch); - scratch = screened_rates(k_ti46__n_ti45); + scratch = screened_rates(k_ti46_to_n_ti45); jac.set(Ti45, Ti46, scratch); - scratch = screened_rates(k_v46__p_ti45); + scratch = screened_rates(k_v46_to_p_ti45); jac.set(Ti45, V46, scratch); - scratch = screened_rates(k_p_v48__he4_ti45)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v48_to_he4_ti45)*Y(H1)*state.rho; jac.set(Ti45, V48, scratch); - scratch = screened_rates(k_n_cr48__he4_ti45)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr48_to_he4_ti45)*Y(N)*state.rho; jac.set(Ti45, Cr48, scratch); - scratch = screened_rates(k_cr49__he4_ti45); + scratch = screened_rates(k_cr49_to_he4_ti45); jac.set(Ti45, Cr49, scratch); - scratch = screened_rates(k_n_cr49__he4_ti46)*Y(Cr49)*state.rho + screened_rates(k_n_ti45__ti46)*Y(Ti45)*state.rho - screened_rates(k_n_ti46__he4_ca43)*Y(Ti46)*state.rho - screened_rates(k_n_ti46__p_sc46)*Y(Ti46)*state.rho - screened_rates(k_n_ti46__ti47)*Y(Ti46)*state.rho + screened_rates(k_n_v46__p_ti46)*Y(V46)*state.rho; + scratch = screened_rates(k_n_cr49_to_he4_ti46)*Y(Cr49)*state.rho + screened_rates(k_n_ti45_to_ti46)*Y(Ti45)*state.rho - screened_rates(k_n_ti46_to_he4_ca43)*Y(Ti46)*state.rho - screened_rates(k_n_ti46_to_p_sc46)*Y(Ti46)*state.rho - screened_rates(k_n_ti46_to_ti47)*Y(Ti46)*state.rho + screened_rates(k_n_v46_to_p_ti46)*Y(V46)*state.rho; jac.set(Ti46, N, scratch); - scratch = screened_rates(k_p_sc45__ti46)*Y(Sc45)*state.rho + screened_rates(k_p_sc46__n_ti46)*Y(Sc46)*state.rho - screened_rates(k_p_ti46__he4_sc43)*Y(Ti46)*state.rho - screened_rates(k_p_ti46__n_v46)*Y(Ti46)*state.rho - screened_rates(k_p_ti46__v47)*Y(Ti46)*state.rho + screened_rates(k_p_v49__he4_ti46)*Y(V49)*state.rho; + scratch = screened_rates(k_p_sc45_to_ti46)*Y(Sc45)*state.rho + screened_rates(k_p_sc46_to_n_ti46)*Y(Sc46)*state.rho - screened_rates(k_p_ti46_to_he4_sc43)*Y(Ti46)*state.rho - screened_rates(k_p_ti46_to_n_v46)*Y(Ti46)*state.rho - screened_rates(k_p_ti46_to_v47)*Y(Ti46)*state.rho + screened_rates(k_p_v49_to_he4_ti46)*Y(V49)*state.rho; jac.set(Ti46, H1, scratch); - scratch = screened_rates(k_he4_ca42__ti46)*Y(Ca42)*state.rho + screened_rates(k_he4_ca43__n_ti46)*Y(Ca43)*state.rho + screened_rates(k_he4_sc43__p_ti46)*Y(Sc43)*state.rho - screened_rates(k_he4_ti46__cr50)*Y(Ti46)*state.rho - screened_rates(k_he4_ti46__n_cr49)*Y(Ti46)*state.rho - screened_rates(k_he4_ti46__p_v49)*Y(Ti46)*state.rho; + scratch = screened_rates(k_he4_ca42_to_ti46)*Y(Ca42)*state.rho + screened_rates(k_he4_ca43_to_n_ti46)*Y(Ca43)*state.rho + screened_rates(k_he4_sc43_to_p_ti46)*Y(Sc43)*state.rho - screened_rates(k_he4_ti46_to_cr50)*Y(Ti46)*state.rho - screened_rates(k_he4_ti46_to_n_cr49)*Y(Ti46)*state.rho - screened_rates(k_he4_ti46_to_p_v49)*Y(Ti46)*state.rho; jac.set(Ti46, He4, scratch); - scratch = screened_rates(k_he4_ca42__ti46)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca42_to_ti46)*Y(He4)*state.rho; jac.set(Ti46, Ca42, scratch); - scratch = screened_rates(k_he4_ca43__n_ti46)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca43_to_n_ti46)*Y(He4)*state.rho; jac.set(Ti46, Ca43, scratch); - scratch = screened_rates(k_he4_sc43__p_ti46)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc43_to_p_ti46)*Y(He4)*state.rho; jac.set(Ti46, Sc43, scratch); - scratch = screened_rates(k_p_sc45__ti46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc45_to_ti46)*Y(H1)*state.rho; jac.set(Ti46, Sc45, scratch); - scratch = screened_rates(k_p_sc46__n_ti46)*Y(H1)*state.rho + screened_rates(k_sc46__ti46__weak__wc12); + scratch = screened_rates(k_p_sc46_to_n_ti46)*Y(H1)*state.rho + screened_rates(k_sc46_to_ti46_weak_wc12); jac.set(Ti46, Sc46, scratch); - scratch = screened_rates(k_n_ti45__ti46)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti45_to_ti46)*Y(N)*state.rho; jac.set(Ti46, Ti45, scratch); - scratch = -screened_rates(k_he4_ti46__cr50)*Y(He4)*state.rho - screened_rates(k_he4_ti46__n_cr49)*Y(He4)*state.rho - screened_rates(k_he4_ti46__p_v49)*Y(He4)*state.rho - screened_rates(k_n_ti46__he4_ca43)*Y(N)*state.rho - screened_rates(k_n_ti46__p_sc46)*Y(N)*state.rho - screened_rates(k_n_ti46__ti47)*Y(N)*state.rho - screened_rates(k_p_ti46__he4_sc43)*Y(H1)*state.rho - screened_rates(k_p_ti46__n_v46)*Y(H1)*state.rho - screened_rates(k_p_ti46__v47)*Y(H1)*state.rho - screened_rates(k_ti46__he4_ca42) - screened_rates(k_ti46__n_ti45) - screened_rates(k_ti46__p_sc45); + scratch = -screened_rates(k_he4_ti46_to_cr50)*Y(He4)*state.rho - screened_rates(k_he4_ti46_to_n_cr49)*Y(He4)*state.rho - screened_rates(k_he4_ti46_to_p_v49)*Y(He4)*state.rho - screened_rates(k_n_ti46_to_he4_ca43)*Y(N)*state.rho - screened_rates(k_n_ti46_to_p_sc46)*Y(N)*state.rho - screened_rates(k_n_ti46_to_ti47)*Y(N)*state.rho - screened_rates(k_p_ti46_to_he4_sc43)*Y(H1)*state.rho - screened_rates(k_p_ti46_to_n_v46)*Y(H1)*state.rho - screened_rates(k_p_ti46_to_v47)*Y(H1)*state.rho - screened_rates(k_ti46_to_he4_ca42) - screened_rates(k_ti46_to_n_ti45) - screened_rates(k_ti46_to_p_sc45); jac.set(Ti46, Ti46, scratch); - scratch = screened_rates(k_ti47__n_ti46); + scratch = screened_rates(k_ti47_to_n_ti46); jac.set(Ti46, Ti47, scratch); - scratch = screened_rates(k_n_v46__p_ti46)*Y(N)*state.rho + screened_rates(k_v46__ti46__weak__wc12); + scratch = screened_rates(k_n_v46_to_p_ti46)*Y(N)*state.rho + screened_rates(k_v46_to_ti46_weak_wc12); jac.set(Ti46, V46, scratch); - scratch = screened_rates(k_v47__p_ti46); + scratch = screened_rates(k_v47_to_p_ti46); jac.set(Ti46, V47, scratch); - scratch = screened_rates(k_p_v49__he4_ti46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v49_to_he4_ti46)*Y(H1)*state.rho; jac.set(Ti46, V49, scratch); - scratch = screened_rates(k_n_cr49__he4_ti46)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr49_to_he4_ti46)*Y(N)*state.rho; jac.set(Ti46, Cr49, scratch); - scratch = screened_rates(k_cr50__he4_ti46); + scratch = screened_rates(k_cr50_to_he4_ti46); jac.set(Ti46, Cr50, scratch); - scratch = screened_rates(k_n_cr50__he4_ti47)*Y(Cr50)*state.rho + screened_rates(k_n_ti46__ti47)*Y(Ti46)*state.rho - screened_rates(k_n_ti47__he4_ca44)*Y(Ti47)*state.rho - screened_rates(k_n_ti47__p_sc47)*Y(Ti47)*state.rho - screened_rates(k_n_ti47__ti48)*Y(Ti47)*state.rho + screened_rates(k_n_v47__p_ti47)*Y(V47)*state.rho; + scratch = screened_rates(k_n_cr50_to_he4_ti47)*Y(Cr50)*state.rho + screened_rates(k_n_ti46_to_ti47)*Y(Ti46)*state.rho - screened_rates(k_n_ti47_to_he4_ca44)*Y(Ti47)*state.rho - screened_rates(k_n_ti47_to_p_sc47)*Y(Ti47)*state.rho - screened_rates(k_n_ti47_to_ti48)*Y(Ti47)*state.rho + screened_rates(k_n_v47_to_p_ti47)*Y(V47)*state.rho; jac.set(Ti47, N, scratch); - scratch = screened_rates(k_p_sc46__ti47)*Y(Sc46)*state.rho + screened_rates(k_p_sc47__n_ti47)*Y(Sc47)*state.rho - screened_rates(k_p_ti47__he4_sc44)*Y(Ti47)*state.rho - screened_rates(k_p_ti47__n_v47)*Y(Ti47)*state.rho - screened_rates(k_p_ti47__v48)*Y(Ti47)*state.rho + screened_rates(k_p_v50__he4_ti47)*Y(V50)*state.rho; + scratch = screened_rates(k_p_sc46_to_ti47)*Y(Sc46)*state.rho + screened_rates(k_p_sc47_to_n_ti47)*Y(Sc47)*state.rho - screened_rates(k_p_ti47_to_he4_sc44)*Y(Ti47)*state.rho - screened_rates(k_p_ti47_to_n_v47)*Y(Ti47)*state.rho - screened_rates(k_p_ti47_to_v48)*Y(Ti47)*state.rho + screened_rates(k_p_v50_to_he4_ti47)*Y(V50)*state.rho; jac.set(Ti47, H1, scratch); - scratch = screened_rates(k_he4_ca43__ti47)*Y(Ca43)*state.rho + screened_rates(k_he4_ca44__n_ti47)*Y(Ca44)*state.rho + screened_rates(k_he4_sc44__p_ti47)*Y(Sc44)*state.rho - screened_rates(k_he4_ti47__cr51)*Y(Ti47)*state.rho - screened_rates(k_he4_ti47__n_cr50)*Y(Ti47)*state.rho - screened_rates(k_he4_ti47__p_v50)*Y(Ti47)*state.rho; + scratch = screened_rates(k_he4_ca43_to_ti47)*Y(Ca43)*state.rho + screened_rates(k_he4_ca44_to_n_ti47)*Y(Ca44)*state.rho + screened_rates(k_he4_sc44_to_p_ti47)*Y(Sc44)*state.rho - screened_rates(k_he4_ti47_to_cr51)*Y(Ti47)*state.rho - screened_rates(k_he4_ti47_to_n_cr50)*Y(Ti47)*state.rho - screened_rates(k_he4_ti47_to_p_v50)*Y(Ti47)*state.rho; jac.set(Ti47, He4, scratch); - scratch = screened_rates(k_he4_ca43__ti47)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca43_to_ti47)*Y(He4)*state.rho; jac.set(Ti47, Ca43, scratch); - scratch = screened_rates(k_he4_ca44__n_ti47)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca44_to_n_ti47)*Y(He4)*state.rho; jac.set(Ti47, Ca44, scratch); - scratch = screened_rates(k_he4_sc44__p_ti47)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc44_to_p_ti47)*Y(He4)*state.rho; jac.set(Ti47, Sc44, scratch); - scratch = screened_rates(k_p_sc46__ti47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc46_to_ti47)*Y(H1)*state.rho; jac.set(Ti47, Sc46, scratch); - scratch = screened_rates(k_p_sc47__n_ti47)*Y(H1)*state.rho + screened_rates(k_sc47__ti47__weak__wc12); + scratch = screened_rates(k_p_sc47_to_n_ti47)*Y(H1)*state.rho + screened_rates(k_sc47_to_ti47_weak_wc12); jac.set(Ti47, Sc47, scratch); - scratch = screened_rates(k_n_ti46__ti47)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti46_to_ti47)*Y(N)*state.rho; jac.set(Ti47, Ti46, scratch); - scratch = -screened_rates(k_he4_ti47__cr51)*Y(He4)*state.rho - screened_rates(k_he4_ti47__n_cr50)*Y(He4)*state.rho - screened_rates(k_he4_ti47__p_v50)*Y(He4)*state.rho - screened_rates(k_n_ti47__he4_ca44)*Y(N)*state.rho - screened_rates(k_n_ti47__p_sc47)*Y(N)*state.rho - screened_rates(k_n_ti47__ti48)*Y(N)*state.rho - screened_rates(k_p_ti47__he4_sc44)*Y(H1)*state.rho - screened_rates(k_p_ti47__n_v47)*Y(H1)*state.rho - screened_rates(k_p_ti47__v48)*Y(H1)*state.rho - screened_rates(k_ti47__he4_ca43) - screened_rates(k_ti47__n_ti46) - screened_rates(k_ti47__p_sc46); + scratch = -screened_rates(k_he4_ti47_to_cr51)*Y(He4)*state.rho - screened_rates(k_he4_ti47_to_n_cr50)*Y(He4)*state.rho - screened_rates(k_he4_ti47_to_p_v50)*Y(He4)*state.rho - screened_rates(k_n_ti47_to_he4_ca44)*Y(N)*state.rho - screened_rates(k_n_ti47_to_p_sc47)*Y(N)*state.rho - screened_rates(k_n_ti47_to_ti48)*Y(N)*state.rho - screened_rates(k_p_ti47_to_he4_sc44)*Y(H1)*state.rho - screened_rates(k_p_ti47_to_n_v47)*Y(H1)*state.rho - screened_rates(k_p_ti47_to_v48)*Y(H1)*state.rho - screened_rates(k_ti47_to_he4_ca43) - screened_rates(k_ti47_to_n_ti46) - screened_rates(k_ti47_to_p_sc46); jac.set(Ti47, Ti47, scratch); - scratch = screened_rates(k_ti48__n_ti47); + scratch = screened_rates(k_ti48_to_n_ti47); jac.set(Ti47, Ti48, scratch); - scratch = screened_rates(k_n_v47__p_ti47)*Y(N)*state.rho + screened_rates(k_v47__ti47__weak__wc12); + scratch = screened_rates(k_n_v47_to_p_ti47)*Y(N)*state.rho + screened_rates(k_v47_to_ti47_weak_wc12); jac.set(Ti47, V47, scratch); - scratch = screened_rates(k_v48__p_ti47); + scratch = screened_rates(k_v48_to_p_ti47); jac.set(Ti47, V48, scratch); - scratch = screened_rates(k_p_v50__he4_ti47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v50_to_he4_ti47)*Y(H1)*state.rho; jac.set(Ti47, V50, scratch); - scratch = screened_rates(k_n_cr50__he4_ti47)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr50_to_he4_ti47)*Y(N)*state.rho; jac.set(Ti47, Cr50, scratch); - scratch = screened_rates(k_cr51__he4_ti47); + scratch = screened_rates(k_cr51_to_he4_ti47); jac.set(Ti47, Cr51, scratch); - scratch = screened_rates(k_n_cr51__he4_ti48)*Y(Cr51)*state.rho + screened_rates(k_n_ti47__ti48)*Y(Ti47)*state.rho - screened_rates(k_n_ti48__he4_ca45)*Y(Ti48)*state.rho - screened_rates(k_n_ti48__p_sc48)*Y(Ti48)*state.rho - screened_rates(k_n_ti48__ti49)*Y(Ti48)*state.rho + screened_rates(k_n_v48__p_ti48)*Y(V48)*state.rho; + scratch = screened_rates(k_n_cr51_to_he4_ti48)*Y(Cr51)*state.rho + screened_rates(k_n_ti47_to_ti48)*Y(Ti47)*state.rho - screened_rates(k_n_ti48_to_he4_ca45)*Y(Ti48)*state.rho - screened_rates(k_n_ti48_to_p_sc48)*Y(Ti48)*state.rho - screened_rates(k_n_ti48_to_ti49)*Y(Ti48)*state.rho + screened_rates(k_n_v48_to_p_ti48)*Y(V48)*state.rho; jac.set(Ti48, N, scratch); - scratch = screened_rates(k_p_sc47__ti48)*Y(Sc47)*state.rho + screened_rates(k_p_sc48__n_ti48)*Y(Sc48)*state.rho - screened_rates(k_p_ti48__he4_sc45)*Y(Ti48)*state.rho - screened_rates(k_p_ti48__n_v48)*Y(Ti48)*state.rho - screened_rates(k_p_ti48__v49)*Y(Ti48)*state.rho + screened_rates(k_p_v51__he4_ti48)*Y(V51)*state.rho; + scratch = screened_rates(k_p_sc47_to_ti48)*Y(Sc47)*state.rho + screened_rates(k_p_sc48_to_n_ti48)*Y(Sc48)*state.rho - screened_rates(k_p_ti48_to_he4_sc45)*Y(Ti48)*state.rho - screened_rates(k_p_ti48_to_n_v48)*Y(Ti48)*state.rho - screened_rates(k_p_ti48_to_v49)*Y(Ti48)*state.rho + screened_rates(k_p_v51_to_he4_ti48)*Y(V51)*state.rho; jac.set(Ti48, H1, scratch); - scratch = screened_rates(k_he4_ca44__ti48)*Y(Ca44)*state.rho + screened_rates(k_he4_ca45__n_ti48)*Y(Ca45)*state.rho + screened_rates(k_he4_sc45__p_ti48)*Y(Sc45)*state.rho - screened_rates(k_he4_ti48__cr52)*Y(Ti48)*state.rho - screened_rates(k_he4_ti48__n_cr51)*Y(Ti48)*state.rho - screened_rates(k_he4_ti48__p_v51)*Y(Ti48)*state.rho; + scratch = screened_rates(k_he4_ca44_to_ti48)*Y(Ca44)*state.rho + screened_rates(k_he4_ca45_to_n_ti48)*Y(Ca45)*state.rho + screened_rates(k_he4_sc45_to_p_ti48)*Y(Sc45)*state.rho - screened_rates(k_he4_ti48_to_cr52)*Y(Ti48)*state.rho - screened_rates(k_he4_ti48_to_n_cr51)*Y(Ti48)*state.rho - screened_rates(k_he4_ti48_to_p_v51)*Y(Ti48)*state.rho; jac.set(Ti48, He4, scratch); - scratch = screened_rates(k_he4_ca44__ti48)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca44_to_ti48)*Y(He4)*state.rho; jac.set(Ti48, Ca44, scratch); - scratch = screened_rates(k_he4_ca45__n_ti48)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca45_to_n_ti48)*Y(He4)*state.rho; jac.set(Ti48, Ca45, scratch); - scratch = screened_rates(k_he4_sc45__p_ti48)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc45_to_p_ti48)*Y(He4)*state.rho; jac.set(Ti48, Sc45, scratch); - scratch = screened_rates(k_p_sc47__ti48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc47_to_ti48)*Y(H1)*state.rho; jac.set(Ti48, Sc47, scratch); - scratch = screened_rates(k_p_sc48__n_ti48)*Y(H1)*state.rho + screened_rates(k_sc48__ti48__weak__wc12); + scratch = screened_rates(k_p_sc48_to_n_ti48)*Y(H1)*state.rho + screened_rates(k_sc48_to_ti48_weak_wc12); jac.set(Ti48, Sc48, scratch); - scratch = screened_rates(k_n_ti47__ti48)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti47_to_ti48)*Y(N)*state.rho; jac.set(Ti48, Ti47, scratch); - scratch = -screened_rates(k_he4_ti48__cr52)*Y(He4)*state.rho - screened_rates(k_he4_ti48__n_cr51)*Y(He4)*state.rho - screened_rates(k_he4_ti48__p_v51)*Y(He4)*state.rho - screened_rates(k_n_ti48__he4_ca45)*Y(N)*state.rho - screened_rates(k_n_ti48__p_sc48)*Y(N)*state.rho - screened_rates(k_n_ti48__ti49)*Y(N)*state.rho - screened_rates(k_p_ti48__he4_sc45)*Y(H1)*state.rho - screened_rates(k_p_ti48__n_v48)*Y(H1)*state.rho - screened_rates(k_p_ti48__v49)*Y(H1)*state.rho - screened_rates(k_ti48__he4_ca44) - screened_rates(k_ti48__n_ti47) - screened_rates(k_ti48__p_sc47); + scratch = -screened_rates(k_he4_ti48_to_cr52)*Y(He4)*state.rho - screened_rates(k_he4_ti48_to_n_cr51)*Y(He4)*state.rho - screened_rates(k_he4_ti48_to_p_v51)*Y(He4)*state.rho - screened_rates(k_n_ti48_to_he4_ca45)*Y(N)*state.rho - screened_rates(k_n_ti48_to_p_sc48)*Y(N)*state.rho - screened_rates(k_n_ti48_to_ti49)*Y(N)*state.rho - screened_rates(k_p_ti48_to_he4_sc45)*Y(H1)*state.rho - screened_rates(k_p_ti48_to_n_v48)*Y(H1)*state.rho - screened_rates(k_p_ti48_to_v49)*Y(H1)*state.rho - screened_rates(k_ti48_to_he4_ca44) - screened_rates(k_ti48_to_n_ti47) - screened_rates(k_ti48_to_p_sc47); jac.set(Ti48, Ti48, scratch); - scratch = screened_rates(k_ti49__n_ti48); + scratch = screened_rates(k_ti49_to_n_ti48); jac.set(Ti48, Ti49, scratch); - scratch = screened_rates(k_n_v48__p_ti48)*Y(N)*state.rho + screened_rates(k_v48__ti48__weak__wc12); + scratch = screened_rates(k_n_v48_to_p_ti48)*Y(N)*state.rho + screened_rates(k_v48_to_ti48_weak_wc12); jac.set(Ti48, V48, scratch); - scratch = screened_rates(k_v49__p_ti48); + scratch = screened_rates(k_v49_to_p_ti48); jac.set(Ti48, V49, scratch); - scratch = screened_rates(k_p_v51__he4_ti48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v51_to_he4_ti48)*Y(H1)*state.rho; jac.set(Ti48, V51, scratch); - scratch = screened_rates(k_n_cr51__he4_ti48)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr51_to_he4_ti48)*Y(N)*state.rho; jac.set(Ti48, Cr51, scratch); - scratch = screened_rates(k_cr52__he4_ti48); + scratch = screened_rates(k_cr52_to_he4_ti48); jac.set(Ti48, Cr52, scratch); - scratch = screened_rates(k_n_cr52__he4_ti49)*Y(Cr52)*state.rho + screened_rates(k_n_ti48__ti49)*Y(Ti48)*state.rho - screened_rates(k_n_ti49__he4_ca46)*Y(Ti49)*state.rho - screened_rates(k_n_ti49__p_sc49)*Y(Ti49)*state.rho - screened_rates(k_n_ti49__ti50)*Y(Ti49)*state.rho + screened_rates(k_n_v49__p_ti49)*Y(V49)*state.rho; + scratch = screened_rates(k_n_cr52_to_he4_ti49)*Y(Cr52)*state.rho + screened_rates(k_n_ti48_to_ti49)*Y(Ti48)*state.rho - screened_rates(k_n_ti49_to_he4_ca46)*Y(Ti49)*state.rho - screened_rates(k_n_ti49_to_p_sc49)*Y(Ti49)*state.rho - screened_rates(k_n_ti49_to_ti50)*Y(Ti49)*state.rho + screened_rates(k_n_v49_to_p_ti49)*Y(V49)*state.rho; jac.set(Ti49, N, scratch); - scratch = screened_rates(k_p_sc48__ti49)*Y(Sc48)*state.rho + screened_rates(k_p_sc49__n_ti49)*Y(Sc49)*state.rho - screened_rates(k_p_ti49__he4_sc46)*Y(Ti49)*state.rho - screened_rates(k_p_ti49__n_v49)*Y(Ti49)*state.rho - screened_rates(k_p_ti49__v50)*Y(Ti49)*state.rho + screened_rates(k_p_v52__he4_ti49)*Y(V52)*state.rho; + scratch = screened_rates(k_p_sc48_to_ti49)*Y(Sc48)*state.rho + screened_rates(k_p_sc49_to_n_ti49)*Y(Sc49)*state.rho - screened_rates(k_p_ti49_to_he4_sc46)*Y(Ti49)*state.rho - screened_rates(k_p_ti49_to_n_v49)*Y(Ti49)*state.rho - screened_rates(k_p_ti49_to_v50)*Y(Ti49)*state.rho + screened_rates(k_p_v52_to_he4_ti49)*Y(V52)*state.rho; jac.set(Ti49, H1, scratch); - scratch = screened_rates(k_he4_ca45__ti49)*Y(Ca45)*state.rho + screened_rates(k_he4_ca46__n_ti49)*Y(Ca46)*state.rho + screened_rates(k_he4_sc46__p_ti49)*Y(Sc46)*state.rho - screened_rates(k_he4_ti49__cr53)*Y(Ti49)*state.rho - screened_rates(k_he4_ti49__n_cr52)*Y(Ti49)*state.rho - screened_rates(k_he4_ti49__p_v52)*Y(Ti49)*state.rho; + scratch = screened_rates(k_he4_ca45_to_ti49)*Y(Ca45)*state.rho + screened_rates(k_he4_ca46_to_n_ti49)*Y(Ca46)*state.rho + screened_rates(k_he4_sc46_to_p_ti49)*Y(Sc46)*state.rho - screened_rates(k_he4_ti49_to_cr53)*Y(Ti49)*state.rho - screened_rates(k_he4_ti49_to_n_cr52)*Y(Ti49)*state.rho - screened_rates(k_he4_ti49_to_p_v52)*Y(Ti49)*state.rho; jac.set(Ti49, He4, scratch); - scratch = screened_rates(k_he4_ca45__ti49)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca45_to_ti49)*Y(He4)*state.rho; jac.set(Ti49, Ca45, scratch); - scratch = screened_rates(k_he4_ca46__n_ti49)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca46_to_n_ti49)*Y(He4)*state.rho; jac.set(Ti49, Ca46, scratch); - scratch = screened_rates(k_he4_sc46__p_ti49)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc46_to_p_ti49)*Y(He4)*state.rho; jac.set(Ti49, Sc46, scratch); - scratch = screened_rates(k_p_sc48__ti49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc48_to_ti49)*Y(H1)*state.rho; jac.set(Ti49, Sc48, scratch); - scratch = screened_rates(k_p_sc49__n_ti49)*Y(H1)*state.rho + screened_rates(k_sc49__ti49__weak__wc12); + scratch = screened_rates(k_p_sc49_to_n_ti49)*Y(H1)*state.rho + screened_rates(k_sc49_to_ti49_weak_wc12); jac.set(Ti49, Sc49, scratch); - scratch = screened_rates(k_n_ti48__ti49)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti48_to_ti49)*Y(N)*state.rho; jac.set(Ti49, Ti48, scratch); - scratch = -screened_rates(k_he4_ti49__cr53)*Y(He4)*state.rho - screened_rates(k_he4_ti49__n_cr52)*Y(He4)*state.rho - screened_rates(k_he4_ti49__p_v52)*Y(He4)*state.rho - screened_rates(k_n_ti49__he4_ca46)*Y(N)*state.rho - screened_rates(k_n_ti49__p_sc49)*Y(N)*state.rho - screened_rates(k_n_ti49__ti50)*Y(N)*state.rho - screened_rates(k_p_ti49__he4_sc46)*Y(H1)*state.rho - screened_rates(k_p_ti49__n_v49)*Y(H1)*state.rho - screened_rates(k_p_ti49__v50)*Y(H1)*state.rho - screened_rates(k_ti49__he4_ca45) - screened_rates(k_ti49__n_ti48) - screened_rates(k_ti49__p_sc48); + scratch = -screened_rates(k_he4_ti49_to_cr53)*Y(He4)*state.rho - screened_rates(k_he4_ti49_to_n_cr52)*Y(He4)*state.rho - screened_rates(k_he4_ti49_to_p_v52)*Y(He4)*state.rho - screened_rates(k_n_ti49_to_he4_ca46)*Y(N)*state.rho - screened_rates(k_n_ti49_to_p_sc49)*Y(N)*state.rho - screened_rates(k_n_ti49_to_ti50)*Y(N)*state.rho - screened_rates(k_p_ti49_to_he4_sc46)*Y(H1)*state.rho - screened_rates(k_p_ti49_to_n_v49)*Y(H1)*state.rho - screened_rates(k_p_ti49_to_v50)*Y(H1)*state.rho - screened_rates(k_ti49_to_he4_ca45) - screened_rates(k_ti49_to_n_ti48) - screened_rates(k_ti49_to_p_sc48); jac.set(Ti49, Ti49, scratch); - scratch = screened_rates(k_ti50__n_ti49); + scratch = screened_rates(k_ti50_to_n_ti49); jac.set(Ti49, Ti50, scratch); - scratch = screened_rates(k_n_v49__p_ti49)*Y(N)*state.rho + screened_rates(k_v49__ti49__weak__wc12); + scratch = screened_rates(k_n_v49_to_p_ti49)*Y(N)*state.rho + screened_rates(k_v49_to_ti49_weak_wc12); jac.set(Ti49, V49, scratch); - scratch = screened_rates(k_v50__p_ti49); + scratch = screened_rates(k_v50_to_p_ti49); jac.set(Ti49, V50, scratch); - scratch = screened_rates(k_p_v52__he4_ti49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v52_to_he4_ti49)*Y(H1)*state.rho; jac.set(Ti49, V52, scratch); - scratch = screened_rates(k_n_cr52__he4_ti49)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr52_to_he4_ti49)*Y(N)*state.rho; jac.set(Ti49, Cr52, scratch); - scratch = screened_rates(k_cr53__he4_ti49); + scratch = screened_rates(k_cr53_to_he4_ti49); jac.set(Ti49, Cr53, scratch); - scratch = screened_rates(k_n_cr53__he4_ti50)*Y(Cr53)*state.rho + screened_rates(k_n_ti49__ti50)*Y(Ti49)*state.rho - screened_rates(k_n_ti50__he4_ca47)*Y(Ti50)*state.rho - screened_rates(k_n_ti50__ti51)*Y(Ti50)*state.rho + screened_rates(k_n_v50__p_ti50)*Y(V50)*state.rho; + scratch = screened_rates(k_n_cr53_to_he4_ti50)*Y(Cr53)*state.rho + screened_rates(k_n_ti49_to_ti50)*Y(Ti49)*state.rho - screened_rates(k_n_ti50_to_he4_ca47)*Y(Ti50)*state.rho - screened_rates(k_n_ti50_to_ti51)*Y(Ti50)*state.rho + screened_rates(k_n_v50_to_p_ti50)*Y(V50)*state.rho; jac.set(Ti50, N, scratch); - scratch = screened_rates(k_p_sc49__ti50)*Y(Sc49)*state.rho - screened_rates(k_p_ti50__he4_sc47)*Y(Ti50)*state.rho - screened_rates(k_p_ti50__n_v50)*Y(Ti50)*state.rho - screened_rates(k_p_ti50__v51)*Y(Ti50)*state.rho; + scratch = screened_rates(k_p_sc49_to_ti50)*Y(Sc49)*state.rho - screened_rates(k_p_ti50_to_he4_sc47)*Y(Ti50)*state.rho - screened_rates(k_p_ti50_to_n_v50)*Y(Ti50)*state.rho - screened_rates(k_p_ti50_to_v51)*Y(Ti50)*state.rho; jac.set(Ti50, H1, scratch); - scratch = screened_rates(k_he4_ca46__ti50)*Y(Ca46)*state.rho + screened_rates(k_he4_ca47__n_ti50)*Y(Ca47)*state.rho + screened_rates(k_he4_sc47__p_ti50)*Y(Sc47)*state.rho - screened_rates(k_he4_ti50__cr54)*Y(Ti50)*state.rho - screened_rates(k_he4_ti50__n_cr53)*Y(Ti50)*state.rho; + scratch = screened_rates(k_he4_ca46_to_ti50)*Y(Ca46)*state.rho + screened_rates(k_he4_ca47_to_n_ti50)*Y(Ca47)*state.rho + screened_rates(k_he4_sc47_to_p_ti50)*Y(Sc47)*state.rho - screened_rates(k_he4_ti50_to_cr54)*Y(Ti50)*state.rho - screened_rates(k_he4_ti50_to_n_cr53)*Y(Ti50)*state.rho; jac.set(Ti50, He4, scratch); - scratch = screened_rates(k_he4_ca46__ti50)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca46_to_ti50)*Y(He4)*state.rho; jac.set(Ti50, Ca46, scratch); - scratch = screened_rates(k_he4_ca47__n_ti50)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca47_to_n_ti50)*Y(He4)*state.rho; jac.set(Ti50, Ca47, scratch); - scratch = screened_rates(k_he4_sc47__p_ti50)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc47_to_p_ti50)*Y(He4)*state.rho; jac.set(Ti50, Sc47, scratch); - scratch = screened_rates(k_p_sc49__ti50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc49_to_ti50)*Y(H1)*state.rho; jac.set(Ti50, Sc49, scratch); - scratch = screened_rates(k_n_ti49__ti50)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti49_to_ti50)*Y(N)*state.rho; jac.set(Ti50, Ti49, scratch); - scratch = -screened_rates(k_he4_ti50__cr54)*Y(He4)*state.rho - screened_rates(k_he4_ti50__n_cr53)*Y(He4)*state.rho - screened_rates(k_n_ti50__he4_ca47)*Y(N)*state.rho - screened_rates(k_n_ti50__ti51)*Y(N)*state.rho - screened_rates(k_p_ti50__he4_sc47)*Y(H1)*state.rho - screened_rates(k_p_ti50__n_v50)*Y(H1)*state.rho - screened_rates(k_p_ti50__v51)*Y(H1)*state.rho - screened_rates(k_ti50__he4_ca46) - screened_rates(k_ti50__n_ti49) - screened_rates(k_ti50__p_sc49); + scratch = -screened_rates(k_he4_ti50_to_cr54)*Y(He4)*state.rho - screened_rates(k_he4_ti50_to_n_cr53)*Y(He4)*state.rho - screened_rates(k_n_ti50_to_he4_ca47)*Y(N)*state.rho - screened_rates(k_n_ti50_to_ti51)*Y(N)*state.rho - screened_rates(k_p_ti50_to_he4_sc47)*Y(H1)*state.rho - screened_rates(k_p_ti50_to_n_v50)*Y(H1)*state.rho - screened_rates(k_p_ti50_to_v51)*Y(H1)*state.rho - screened_rates(k_ti50_to_he4_ca46) - screened_rates(k_ti50_to_n_ti49) - screened_rates(k_ti50_to_p_sc49); jac.set(Ti50, Ti50, scratch); - scratch = screened_rates(k_ti51__n_ti50); + scratch = screened_rates(k_ti51_to_n_ti50); jac.set(Ti50, Ti51, scratch); - scratch = screened_rates(k_n_v50__p_ti50)*Y(N)*state.rho + screened_rates(k_v50__ti50__weak__mo03); + scratch = screened_rates(k_n_v50_to_p_ti50)*Y(N)*state.rho + screened_rates(k_v50_to_ti50_weak_mo03); jac.set(Ti50, V50, scratch); - scratch = screened_rates(k_v51__p_ti50); + scratch = screened_rates(k_v51_to_p_ti50); jac.set(Ti50, V51, scratch); - scratch = screened_rates(k_n_cr53__he4_ti50)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr53_to_he4_ti50)*Y(N)*state.rho; jac.set(Ti50, Cr53, scratch); - scratch = screened_rates(k_cr54__he4_ti50); + scratch = screened_rates(k_cr54_to_he4_ti50); jac.set(Ti50, Cr54, scratch); - scratch = screened_rates(k_n_cr54__he4_ti51)*Y(Cr54)*state.rho + screened_rates(k_n_ti50__ti51)*Y(Ti50)*state.rho - screened_rates(k_n_ti51__he4_ca48)*Y(Ti51)*state.rho + screened_rates(k_n_v51__p_ti51)*Y(V51)*state.rho; + scratch = screened_rates(k_n_cr54_to_he4_ti51)*Y(Cr54)*state.rho + screened_rates(k_n_ti50_to_ti51)*Y(Ti50)*state.rho - screened_rates(k_n_ti51_to_he4_ca48)*Y(Ti51)*state.rho + screened_rates(k_n_v51_to_p_ti51)*Y(V51)*state.rho; jac.set(Ti51, N, scratch); - scratch = -screened_rates(k_p_ti51__he4_sc48)*Y(Ti51)*state.rho - screened_rates(k_p_ti51__n_v51)*Y(Ti51)*state.rho - screened_rates(k_p_ti51__v52)*Y(Ti51)*state.rho; + scratch = -screened_rates(k_p_ti51_to_he4_sc48)*Y(Ti51)*state.rho - screened_rates(k_p_ti51_to_n_v51)*Y(Ti51)*state.rho - screened_rates(k_p_ti51_to_v52)*Y(Ti51)*state.rho; jac.set(Ti51, H1, scratch); - scratch = screened_rates(k_he4_ca47__ti51)*Y(Ca47)*state.rho + screened_rates(k_he4_ca48__n_ti51)*Y(Ca48)*state.rho + screened_rates(k_he4_sc48__p_ti51)*Y(Sc48)*state.rho - screened_rates(k_he4_ti51__n_cr54)*Y(Ti51)*state.rho; + scratch = screened_rates(k_he4_ca47_to_ti51)*Y(Ca47)*state.rho + screened_rates(k_he4_ca48_to_n_ti51)*Y(Ca48)*state.rho + screened_rates(k_he4_sc48_to_p_ti51)*Y(Sc48)*state.rho - screened_rates(k_he4_ti51_to_n_cr54)*Y(Ti51)*state.rho; jac.set(Ti51, He4, scratch); - scratch = screened_rates(k_he4_ca47__ti51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca47_to_ti51)*Y(He4)*state.rho; jac.set(Ti51, Ca47, scratch); - scratch = screened_rates(k_he4_ca48__n_ti51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca48_to_n_ti51)*Y(He4)*state.rho; jac.set(Ti51, Ca48, scratch); - scratch = screened_rates(k_he4_sc48__p_ti51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc48_to_p_ti51)*Y(He4)*state.rho; jac.set(Ti51, Sc48, scratch); - scratch = screened_rates(k_n_ti50__ti51)*Y(N)*state.rho; + scratch = screened_rates(k_n_ti50_to_ti51)*Y(N)*state.rho; jac.set(Ti51, Ti50, scratch); - scratch = -screened_rates(k_he4_ti51__n_cr54)*Y(He4)*state.rho - screened_rates(k_n_ti51__he4_ca48)*Y(N)*state.rho - screened_rates(k_p_ti51__he4_sc48)*Y(H1)*state.rho - screened_rates(k_p_ti51__n_v51)*Y(H1)*state.rho - screened_rates(k_p_ti51__v52)*Y(H1)*state.rho - screened_rates(k_ti51__he4_ca47) - screened_rates(k_ti51__n_ti50) - screened_rates(k_ti51__v51__weak__wc12); + scratch = -screened_rates(k_he4_ti51_to_n_cr54)*Y(He4)*state.rho - screened_rates(k_n_ti51_to_he4_ca48)*Y(N)*state.rho - screened_rates(k_p_ti51_to_he4_sc48)*Y(H1)*state.rho - screened_rates(k_p_ti51_to_n_v51)*Y(H1)*state.rho - screened_rates(k_p_ti51_to_v52)*Y(H1)*state.rho - screened_rates(k_ti51_to_he4_ca47) - screened_rates(k_ti51_to_n_ti50) - screened_rates(k_ti51_to_v51_weak_wc12); jac.set(Ti51, Ti51, scratch); - scratch = screened_rates(k_n_v51__p_ti51)*Y(N)*state.rho; + scratch = screened_rates(k_n_v51_to_p_ti51)*Y(N)*state.rho; jac.set(Ti51, V51, scratch); - scratch = screened_rates(k_v52__p_ti51); + scratch = screened_rates(k_v52_to_p_ti51); jac.set(Ti51, V52, scratch); - scratch = screened_rates(k_n_cr54__he4_ti51)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr54_to_he4_ti51)*Y(N)*state.rho; jac.set(Ti51, Cr54, scratch); - scratch = -screened_rates(k_n_v46__he4_sc43)*Y(V46)*state.rho - screened_rates(k_n_v46__p_ti46)*Y(V46)*state.rho - screened_rates(k_n_v46__v47)*Y(V46)*state.rho; + scratch = -screened_rates(k_n_v46_to_he4_sc43)*Y(V46)*state.rho - screened_rates(k_n_v46_to_p_ti46)*Y(V46)*state.rho - screened_rates(k_n_v46_to_v47)*Y(V46)*state.rho; jac.set(V46, N, scratch); - scratch = screened_rates(k_p_cr49__he4_v46)*Y(Cr49)*state.rho + screened_rates(k_p_ti45__v46)*Y(Ti45)*state.rho + screened_rates(k_p_ti46__n_v46)*Y(Ti46)*state.rho; + scratch = screened_rates(k_p_cr49_to_he4_v46)*Y(Cr49)*state.rho + screened_rates(k_p_ti45_to_v46)*Y(Ti45)*state.rho + screened_rates(k_p_ti46_to_n_v46)*Y(Ti46)*state.rho; jac.set(V46, H1, scratch); - scratch = screened_rates(k_he4_sc43__n_v46)*Y(Sc43)*state.rho - screened_rates(k_he4_v46__mn50)*Y(V46)*state.rho - screened_rates(k_he4_v46__p_cr49)*Y(V46)*state.rho; + scratch = screened_rates(k_he4_sc43_to_n_v46)*Y(Sc43)*state.rho - screened_rates(k_he4_v46_to_mn50)*Y(V46)*state.rho - screened_rates(k_he4_v46_to_p_cr49)*Y(V46)*state.rho; jac.set(V46, He4, scratch); - scratch = screened_rates(k_he4_sc43__n_v46)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc43_to_n_v46)*Y(He4)*state.rho; jac.set(V46, Sc43, scratch); - scratch = screened_rates(k_p_ti45__v46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti45_to_v46)*Y(H1)*state.rho; jac.set(V46, Ti45, scratch); - scratch = screened_rates(k_p_ti46__n_v46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti46_to_n_v46)*Y(H1)*state.rho; jac.set(V46, Ti46, scratch); - scratch = -screened_rates(k_he4_v46__mn50)*Y(He4)*state.rho - screened_rates(k_he4_v46__p_cr49)*Y(He4)*state.rho - screened_rates(k_n_v46__he4_sc43)*Y(N)*state.rho - screened_rates(k_n_v46__p_ti46)*Y(N)*state.rho - screened_rates(k_n_v46__v47)*Y(N)*state.rho - screened_rates(k_v46__p_ti45) - screened_rates(k_v46__ti46__weak__wc12); + scratch = -screened_rates(k_he4_v46_to_mn50)*Y(He4)*state.rho - screened_rates(k_he4_v46_to_p_cr49)*Y(He4)*state.rho - screened_rates(k_n_v46_to_he4_sc43)*Y(N)*state.rho - screened_rates(k_n_v46_to_p_ti46)*Y(N)*state.rho - screened_rates(k_n_v46_to_v47)*Y(N)*state.rho - screened_rates(k_v46_to_p_ti45) - screened_rates(k_v46_to_ti46_weak_wc12); jac.set(V46, V46, scratch); - scratch = screened_rates(k_v47__n_v46); + scratch = screened_rates(k_v47_to_n_v46); jac.set(V46, V47, scratch); - scratch = screened_rates(k_p_cr49__he4_v46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr49_to_he4_v46)*Y(H1)*state.rho; jac.set(V46, Cr49, scratch); - scratch = screened_rates(k_mn50__he4_v46); + scratch = screened_rates(k_mn50_to_he4_v46); jac.set(V46, Mn50, scratch); - scratch = screened_rates(k_n_mn50__he4_v47)*Y(Mn50)*state.rho + screened_rates(k_n_v46__v47)*Y(V46)*state.rho - screened_rates(k_n_v47__he4_sc44)*Y(V47)*state.rho - screened_rates(k_n_v47__p_ti47)*Y(V47)*state.rho - screened_rates(k_n_v47__v48)*Y(V47)*state.rho; + scratch = screened_rates(k_n_mn50_to_he4_v47)*Y(Mn50)*state.rho + screened_rates(k_n_v46_to_v47)*Y(V46)*state.rho - screened_rates(k_n_v47_to_he4_sc44)*Y(V47)*state.rho - screened_rates(k_n_v47_to_p_ti47)*Y(V47)*state.rho - screened_rates(k_n_v47_to_v48)*Y(V47)*state.rho; jac.set(V47, N, scratch); - scratch = screened_rates(k_p_cr50__he4_v47)*Y(Cr50)*state.rho + screened_rates(k_p_ti46__v47)*Y(Ti46)*state.rho + screened_rates(k_p_ti47__n_v47)*Y(Ti47)*state.rho - screened_rates(k_p_v47__cr48)*Y(V47)*state.rho - screened_rates(k_p_v47__he4_ti44)*Y(V47)*state.rho; + scratch = screened_rates(k_p_cr50_to_he4_v47)*Y(Cr50)*state.rho + screened_rates(k_p_ti46_to_v47)*Y(Ti46)*state.rho + screened_rates(k_p_ti47_to_n_v47)*Y(Ti47)*state.rho - screened_rates(k_p_v47_to_cr48)*Y(V47)*state.rho - screened_rates(k_p_v47_to_he4_ti44)*Y(V47)*state.rho; jac.set(V47, H1, scratch); - scratch = screened_rates(k_he4_sc43__v47)*Y(Sc43)*state.rho + screened_rates(k_he4_sc44__n_v47)*Y(Sc44)*state.rho + screened_rates(k_he4_ti44__p_v47)*Y(Ti44)*state.rho - screened_rates(k_he4_v47__mn51)*Y(V47)*state.rho - screened_rates(k_he4_v47__n_mn50)*Y(V47)*state.rho - screened_rates(k_he4_v47__p_cr50)*Y(V47)*state.rho; + scratch = screened_rates(k_he4_sc43_to_v47)*Y(Sc43)*state.rho + screened_rates(k_he4_sc44_to_n_v47)*Y(Sc44)*state.rho + screened_rates(k_he4_ti44_to_p_v47)*Y(Ti44)*state.rho - screened_rates(k_he4_v47_to_mn51)*Y(V47)*state.rho - screened_rates(k_he4_v47_to_n_mn50)*Y(V47)*state.rho - screened_rates(k_he4_v47_to_p_cr50)*Y(V47)*state.rho; jac.set(V47, He4, scratch); - scratch = screened_rates(k_he4_sc43__v47)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc43_to_v47)*Y(He4)*state.rho; jac.set(V47, Sc43, scratch); - scratch = screened_rates(k_he4_sc44__n_v47)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc44_to_n_v47)*Y(He4)*state.rho; jac.set(V47, Sc44, scratch); - scratch = screened_rates(k_he4_ti44__p_v47)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*state.rho; jac.set(V47, Ti44, scratch); - scratch = screened_rates(k_p_ti46__v47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti46_to_v47)*Y(H1)*state.rho; jac.set(V47, Ti46, scratch); - scratch = screened_rates(k_p_ti47__n_v47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti47_to_n_v47)*Y(H1)*state.rho; jac.set(V47, Ti47, scratch); - scratch = screened_rates(k_n_v46__v47)*Y(N)*state.rho; + scratch = screened_rates(k_n_v46_to_v47)*Y(N)*state.rho; jac.set(V47, V46, scratch); - scratch = -screened_rates(k_he4_v47__mn51)*Y(He4)*state.rho - screened_rates(k_he4_v47__n_mn50)*Y(He4)*state.rho - screened_rates(k_he4_v47__p_cr50)*Y(He4)*state.rho - screened_rates(k_n_v47__he4_sc44)*Y(N)*state.rho - screened_rates(k_n_v47__p_ti47)*Y(N)*state.rho - screened_rates(k_n_v47__v48)*Y(N)*state.rho - screened_rates(k_p_v47__cr48)*Y(H1)*state.rho - screened_rates(k_p_v47__he4_ti44)*Y(H1)*state.rho - screened_rates(k_v47__he4_sc43) - screened_rates(k_v47__n_v46) - screened_rates(k_v47__p_ti46) - screened_rates(k_v47__ti47__weak__wc12); + scratch = -screened_rates(k_he4_v47_to_mn51)*Y(He4)*state.rho - screened_rates(k_he4_v47_to_n_mn50)*Y(He4)*state.rho - screened_rates(k_he4_v47_to_p_cr50)*Y(He4)*state.rho - screened_rates(k_n_v47_to_he4_sc44)*Y(N)*state.rho - screened_rates(k_n_v47_to_p_ti47)*Y(N)*state.rho - screened_rates(k_n_v47_to_v48)*Y(N)*state.rho - screened_rates(k_p_v47_to_cr48)*Y(H1)*state.rho - screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*state.rho - screened_rates(k_v47_to_he4_sc43) - screened_rates(k_v47_to_n_v46) - screened_rates(k_v47_to_p_ti46) - screened_rates(k_v47_to_ti47_weak_wc12); jac.set(V47, V47, scratch); - scratch = screened_rates(k_v48__n_v47); + scratch = screened_rates(k_v48_to_n_v47); jac.set(V47, V48, scratch); - scratch = screened_rates(k_cr48__p_v47); + scratch = screened_rates(k_cr48_to_p_v47); jac.set(V47, Cr48, scratch); - scratch = screened_rates(k_p_cr50__he4_v47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr50_to_he4_v47)*Y(H1)*state.rho; jac.set(V47, Cr50, scratch); - scratch = screened_rates(k_n_mn50__he4_v47)*Y(N)*state.rho; + scratch = screened_rates(k_n_mn50_to_he4_v47)*Y(N)*state.rho; jac.set(V47, Mn50, scratch); - scratch = screened_rates(k_mn51__he4_v47); + scratch = screened_rates(k_mn51_to_he4_v47); jac.set(V47, Mn51, scratch); - scratch = screened_rates(k_n_cr48__p_v48)*Y(Cr48)*state.rho + screened_rates(k_n_mn51__he4_v48)*Y(Mn51)*state.rho + screened_rates(k_n_v47__v48)*Y(V47)*state.rho - screened_rates(k_n_v48__he4_sc45)*Y(V48)*state.rho - screened_rates(k_n_v48__p_ti48)*Y(V48)*state.rho - screened_rates(k_n_v48__v49)*Y(V48)*state.rho; + scratch = screened_rates(k_n_cr48_to_p_v48)*Y(Cr48)*state.rho + screened_rates(k_n_mn51_to_he4_v48)*Y(Mn51)*state.rho + screened_rates(k_n_v47_to_v48)*Y(V47)*state.rho - screened_rates(k_n_v48_to_he4_sc45)*Y(V48)*state.rho - screened_rates(k_n_v48_to_p_ti48)*Y(V48)*state.rho - screened_rates(k_n_v48_to_v49)*Y(V48)*state.rho; jac.set(V48, N, scratch); - scratch = screened_rates(k_p_cr51__he4_v48)*Y(Cr51)*state.rho + screened_rates(k_p_ti47__v48)*Y(Ti47)*state.rho + screened_rates(k_p_ti48__n_v48)*Y(Ti48)*state.rho - screened_rates(k_p_v48__cr49)*Y(V48)*state.rho - screened_rates(k_p_v48__he4_ti45)*Y(V48)*state.rho - screened_rates(k_p_v48__n_cr48)*Y(V48)*state.rho; + scratch = screened_rates(k_p_cr51_to_he4_v48)*Y(Cr51)*state.rho + screened_rates(k_p_ti47_to_v48)*Y(Ti47)*state.rho + screened_rates(k_p_ti48_to_n_v48)*Y(Ti48)*state.rho - screened_rates(k_p_v48_to_cr49)*Y(V48)*state.rho - screened_rates(k_p_v48_to_he4_ti45)*Y(V48)*state.rho - screened_rates(k_p_v48_to_n_cr48)*Y(V48)*state.rho; jac.set(V48, H1, scratch); - scratch = screened_rates(k_he4_sc44__v48)*Y(Sc44)*state.rho + screened_rates(k_he4_sc45__n_v48)*Y(Sc45)*state.rho + screened_rates(k_he4_ti45__p_v48)*Y(Ti45)*state.rho - screened_rates(k_he4_v48__mn52)*Y(V48)*state.rho - screened_rates(k_he4_v48__n_mn51)*Y(V48)*state.rho - screened_rates(k_he4_v48__p_cr51)*Y(V48)*state.rho; + scratch = screened_rates(k_he4_sc44_to_v48)*Y(Sc44)*state.rho + screened_rates(k_he4_sc45_to_n_v48)*Y(Sc45)*state.rho + screened_rates(k_he4_ti45_to_p_v48)*Y(Ti45)*state.rho - screened_rates(k_he4_v48_to_mn52)*Y(V48)*state.rho - screened_rates(k_he4_v48_to_n_mn51)*Y(V48)*state.rho - screened_rates(k_he4_v48_to_p_cr51)*Y(V48)*state.rho; jac.set(V48, He4, scratch); - scratch = screened_rates(k_he4_sc44__v48)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc44_to_v48)*Y(He4)*state.rho; jac.set(V48, Sc44, scratch); - scratch = screened_rates(k_he4_sc45__n_v48)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc45_to_n_v48)*Y(He4)*state.rho; jac.set(V48, Sc45, scratch); - scratch = screened_rates(k_he4_ti45__p_v48)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti45_to_p_v48)*Y(He4)*state.rho; jac.set(V48, Ti45, scratch); - scratch = screened_rates(k_p_ti47__v48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti47_to_v48)*Y(H1)*state.rho; jac.set(V48, Ti47, scratch); - scratch = screened_rates(k_p_ti48__n_v48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti48_to_n_v48)*Y(H1)*state.rho; jac.set(V48, Ti48, scratch); - scratch = screened_rates(k_n_v47__v48)*Y(N)*state.rho; + scratch = screened_rates(k_n_v47_to_v48)*Y(N)*state.rho; jac.set(V48, V47, scratch); - scratch = -screened_rates(k_he4_v48__mn52)*Y(He4)*state.rho - screened_rates(k_he4_v48__n_mn51)*Y(He4)*state.rho - screened_rates(k_he4_v48__p_cr51)*Y(He4)*state.rho - screened_rates(k_n_v48__he4_sc45)*Y(N)*state.rho - screened_rates(k_n_v48__p_ti48)*Y(N)*state.rho - screened_rates(k_n_v48__v49)*Y(N)*state.rho - screened_rates(k_p_v48__cr49)*Y(H1)*state.rho - screened_rates(k_p_v48__he4_ti45)*Y(H1)*state.rho - screened_rates(k_p_v48__n_cr48)*Y(H1)*state.rho - screened_rates(k_v48__he4_sc44) - screened_rates(k_v48__n_v47) - screened_rates(k_v48__p_ti47) - screened_rates(k_v48__ti48__weak__wc12); + scratch = -screened_rates(k_he4_v48_to_mn52)*Y(He4)*state.rho - screened_rates(k_he4_v48_to_n_mn51)*Y(He4)*state.rho - screened_rates(k_he4_v48_to_p_cr51)*Y(He4)*state.rho - screened_rates(k_n_v48_to_he4_sc45)*Y(N)*state.rho - screened_rates(k_n_v48_to_p_ti48)*Y(N)*state.rho - screened_rates(k_n_v48_to_v49)*Y(N)*state.rho - screened_rates(k_p_v48_to_cr49)*Y(H1)*state.rho - screened_rates(k_p_v48_to_he4_ti45)*Y(H1)*state.rho - screened_rates(k_p_v48_to_n_cr48)*Y(H1)*state.rho - screened_rates(k_v48_to_he4_sc44) - screened_rates(k_v48_to_n_v47) - screened_rates(k_v48_to_p_ti47) - screened_rates(k_v48_to_ti48_weak_wc12); jac.set(V48, V48, scratch); - scratch = screened_rates(k_v49__n_v48); + scratch = screened_rates(k_v49_to_n_v48); jac.set(V48, V49, scratch); - scratch = screened_rates(k_cr48__v48__weak__wc12) + screened_rates(k_n_cr48__p_v48)*Y(N)*state.rho; + scratch = screened_rates(k_cr48_to_v48_weak_wc12) + screened_rates(k_n_cr48_to_p_v48)*Y(N)*state.rho; jac.set(V48, Cr48, scratch); - scratch = screened_rates(k_cr49__p_v48); + scratch = screened_rates(k_cr49_to_p_v48); jac.set(V48, Cr49, scratch); - scratch = screened_rates(k_p_cr51__he4_v48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr51_to_he4_v48)*Y(H1)*state.rho; jac.set(V48, Cr51, scratch); - scratch = screened_rates(k_n_mn51__he4_v48)*Y(N)*state.rho; + scratch = screened_rates(k_n_mn51_to_he4_v48)*Y(N)*state.rho; jac.set(V48, Mn51, scratch); - scratch = screened_rates(k_mn52__he4_v48); + scratch = screened_rates(k_mn52_to_he4_v48); jac.set(V48, Mn52, scratch); - scratch = screened_rates(k_n_cr49__p_v49)*Y(Cr49)*state.rho + screened_rates(k_n_mn52__he4_v49)*Y(Mn52)*state.rho + screened_rates(k_n_v48__v49)*Y(V48)*state.rho - screened_rates(k_n_v49__he4_sc46)*Y(V49)*state.rho - screened_rates(k_n_v49__p_ti49)*Y(V49)*state.rho - screened_rates(k_n_v49__v50)*Y(V49)*state.rho; + scratch = screened_rates(k_n_cr49_to_p_v49)*Y(Cr49)*state.rho + screened_rates(k_n_mn52_to_he4_v49)*Y(Mn52)*state.rho + screened_rates(k_n_v48_to_v49)*Y(V48)*state.rho - screened_rates(k_n_v49_to_he4_sc46)*Y(V49)*state.rho - screened_rates(k_n_v49_to_p_ti49)*Y(V49)*state.rho - screened_rates(k_n_v49_to_v50)*Y(V49)*state.rho; jac.set(V49, N, scratch); - scratch = screened_rates(k_p_cr52__he4_v49)*Y(Cr52)*state.rho + screened_rates(k_p_ti48__v49)*Y(Ti48)*state.rho + screened_rates(k_p_ti49__n_v49)*Y(Ti49)*state.rho - screened_rates(k_p_v49__cr50)*Y(V49)*state.rho - screened_rates(k_p_v49__he4_ti46)*Y(V49)*state.rho - screened_rates(k_p_v49__n_cr49)*Y(V49)*state.rho; + scratch = screened_rates(k_p_cr52_to_he4_v49)*Y(Cr52)*state.rho + screened_rates(k_p_ti48_to_v49)*Y(Ti48)*state.rho + screened_rates(k_p_ti49_to_n_v49)*Y(Ti49)*state.rho - screened_rates(k_p_v49_to_cr50)*Y(V49)*state.rho - screened_rates(k_p_v49_to_he4_ti46)*Y(V49)*state.rho - screened_rates(k_p_v49_to_n_cr49)*Y(V49)*state.rho; jac.set(V49, H1, scratch); - scratch = screened_rates(k_he4_sc45__v49)*Y(Sc45)*state.rho + screened_rates(k_he4_sc46__n_v49)*Y(Sc46)*state.rho + screened_rates(k_he4_ti46__p_v49)*Y(Ti46)*state.rho - screened_rates(k_he4_v49__mn53)*Y(V49)*state.rho - screened_rates(k_he4_v49__n_mn52)*Y(V49)*state.rho - screened_rates(k_he4_v49__p_cr52)*Y(V49)*state.rho; + scratch = screened_rates(k_he4_sc45_to_v49)*Y(Sc45)*state.rho + screened_rates(k_he4_sc46_to_n_v49)*Y(Sc46)*state.rho + screened_rates(k_he4_ti46_to_p_v49)*Y(Ti46)*state.rho - screened_rates(k_he4_v49_to_mn53)*Y(V49)*state.rho - screened_rates(k_he4_v49_to_n_mn52)*Y(V49)*state.rho - screened_rates(k_he4_v49_to_p_cr52)*Y(V49)*state.rho; jac.set(V49, He4, scratch); - scratch = screened_rates(k_he4_sc45__v49)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc45_to_v49)*Y(He4)*state.rho; jac.set(V49, Sc45, scratch); - scratch = screened_rates(k_he4_sc46__n_v49)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc46_to_n_v49)*Y(He4)*state.rho; jac.set(V49, Sc46, scratch); - scratch = screened_rates(k_he4_ti46__p_v49)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti46_to_p_v49)*Y(He4)*state.rho; jac.set(V49, Ti46, scratch); - scratch = screened_rates(k_p_ti48__v49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti48_to_v49)*Y(H1)*state.rho; jac.set(V49, Ti48, scratch); - scratch = screened_rates(k_p_ti49__n_v49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti49_to_n_v49)*Y(H1)*state.rho; jac.set(V49, Ti49, scratch); - scratch = screened_rates(k_n_v48__v49)*Y(N)*state.rho; + scratch = screened_rates(k_n_v48_to_v49)*Y(N)*state.rho; jac.set(V49, V48, scratch); - scratch = -screened_rates(k_he4_v49__mn53)*Y(He4)*state.rho - screened_rates(k_he4_v49__n_mn52)*Y(He4)*state.rho - screened_rates(k_he4_v49__p_cr52)*Y(He4)*state.rho - screened_rates(k_n_v49__he4_sc46)*Y(N)*state.rho - screened_rates(k_n_v49__p_ti49)*Y(N)*state.rho - screened_rates(k_n_v49__v50)*Y(N)*state.rho - screened_rates(k_p_v49__cr50)*Y(H1)*state.rho - screened_rates(k_p_v49__he4_ti46)*Y(H1)*state.rho - screened_rates(k_p_v49__n_cr49)*Y(H1)*state.rho - screened_rates(k_v49__he4_sc45) - screened_rates(k_v49__n_v48) - screened_rates(k_v49__p_ti48) - screened_rates(k_v49__ti49__weak__wc12); + scratch = -screened_rates(k_he4_v49_to_mn53)*Y(He4)*state.rho - screened_rates(k_he4_v49_to_n_mn52)*Y(He4)*state.rho - screened_rates(k_he4_v49_to_p_cr52)*Y(He4)*state.rho - screened_rates(k_n_v49_to_he4_sc46)*Y(N)*state.rho - screened_rates(k_n_v49_to_p_ti49)*Y(N)*state.rho - screened_rates(k_n_v49_to_v50)*Y(N)*state.rho - screened_rates(k_p_v49_to_cr50)*Y(H1)*state.rho - screened_rates(k_p_v49_to_he4_ti46)*Y(H1)*state.rho - screened_rates(k_p_v49_to_n_cr49)*Y(H1)*state.rho - screened_rates(k_v49_to_he4_sc45) - screened_rates(k_v49_to_n_v48) - screened_rates(k_v49_to_p_ti48) - screened_rates(k_v49_to_ti49_weak_wc12); jac.set(V49, V49, scratch); - scratch = screened_rates(k_v50__n_v49); + scratch = screened_rates(k_v50_to_n_v49); jac.set(V49, V50, scratch); - scratch = screened_rates(k_cr49__v49__weak__wc12) + screened_rates(k_n_cr49__p_v49)*Y(N)*state.rho; + scratch = screened_rates(k_cr49_to_v49_weak_wc12) + screened_rates(k_n_cr49_to_p_v49)*Y(N)*state.rho; jac.set(V49, Cr49, scratch); - scratch = screened_rates(k_cr50__p_v49); + scratch = screened_rates(k_cr50_to_p_v49); jac.set(V49, Cr50, scratch); - scratch = screened_rates(k_p_cr52__he4_v49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr52_to_he4_v49)*Y(H1)*state.rho; jac.set(V49, Cr52, scratch); - scratch = screened_rates(k_n_mn52__he4_v49)*Y(N)*state.rho; + scratch = screened_rates(k_n_mn52_to_he4_v49)*Y(N)*state.rho; jac.set(V49, Mn52, scratch); - scratch = screened_rates(k_mn53__he4_v49); + scratch = screened_rates(k_mn53_to_he4_v49); jac.set(V49, Mn53, scratch); - scratch = screened_rates(k_n_cr50__p_v50)*Y(Cr50)*state.rho + screened_rates(k_n_mn53__he4_v50)*Y(Mn53)*state.rho + screened_rates(k_n_v49__v50)*Y(V49)*state.rho - screened_rates(k_n_v50__he4_sc47)*Y(V50)*state.rho - screened_rates(k_n_v50__p_ti50)*Y(V50)*state.rho - screened_rates(k_n_v50__v51)*Y(V50)*state.rho; + scratch = screened_rates(k_n_cr50_to_p_v50)*Y(Cr50)*state.rho + screened_rates(k_n_mn53_to_he4_v50)*Y(Mn53)*state.rho + screened_rates(k_n_v49_to_v50)*Y(V49)*state.rho - screened_rates(k_n_v50_to_he4_sc47)*Y(V50)*state.rho - screened_rates(k_n_v50_to_p_ti50)*Y(V50)*state.rho - screened_rates(k_n_v50_to_v51)*Y(V50)*state.rho; jac.set(V50, N, scratch); - scratch = screened_rates(k_p_cr53__he4_v50)*Y(Cr53)*state.rho + screened_rates(k_p_ti49__v50)*Y(Ti49)*state.rho + screened_rates(k_p_ti50__n_v50)*Y(Ti50)*state.rho - screened_rates(k_p_v50__cr51)*Y(V50)*state.rho - screened_rates(k_p_v50__he4_ti47)*Y(V50)*state.rho - screened_rates(k_p_v50__n_cr50)*Y(V50)*state.rho; + scratch = screened_rates(k_p_cr53_to_he4_v50)*Y(Cr53)*state.rho + screened_rates(k_p_ti49_to_v50)*Y(Ti49)*state.rho + screened_rates(k_p_ti50_to_n_v50)*Y(Ti50)*state.rho - screened_rates(k_p_v50_to_cr51)*Y(V50)*state.rho - screened_rates(k_p_v50_to_he4_ti47)*Y(V50)*state.rho - screened_rates(k_p_v50_to_n_cr50)*Y(V50)*state.rho; jac.set(V50, H1, scratch); - scratch = screened_rates(k_he4_sc46__v50)*Y(Sc46)*state.rho + screened_rates(k_he4_sc47__n_v50)*Y(Sc47)*state.rho + screened_rates(k_he4_ti47__p_v50)*Y(Ti47)*state.rho - screened_rates(k_he4_v50__mn54)*Y(V50)*state.rho - screened_rates(k_he4_v50__n_mn53)*Y(V50)*state.rho - screened_rates(k_he4_v50__p_cr53)*Y(V50)*state.rho; + scratch = screened_rates(k_he4_sc46_to_v50)*Y(Sc46)*state.rho + screened_rates(k_he4_sc47_to_n_v50)*Y(Sc47)*state.rho + screened_rates(k_he4_ti47_to_p_v50)*Y(Ti47)*state.rho - screened_rates(k_he4_v50_to_mn54)*Y(V50)*state.rho - screened_rates(k_he4_v50_to_n_mn53)*Y(V50)*state.rho - screened_rates(k_he4_v50_to_p_cr53)*Y(V50)*state.rho; jac.set(V50, He4, scratch); - scratch = screened_rates(k_he4_sc46__v50)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc46_to_v50)*Y(He4)*state.rho; jac.set(V50, Sc46, scratch); - scratch = screened_rates(k_he4_sc47__n_v50)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc47_to_n_v50)*Y(He4)*state.rho; jac.set(V50, Sc47, scratch); - scratch = screened_rates(k_he4_ti47__p_v50)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti47_to_p_v50)*Y(He4)*state.rho; jac.set(V50, Ti47, scratch); - scratch = screened_rates(k_p_ti49__v50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti49_to_v50)*Y(H1)*state.rho; jac.set(V50, Ti49, scratch); - scratch = screened_rates(k_p_ti50__n_v50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti50_to_n_v50)*Y(H1)*state.rho; jac.set(V50, Ti50, scratch); - scratch = screened_rates(k_n_v49__v50)*Y(N)*state.rho; + scratch = screened_rates(k_n_v49_to_v50)*Y(N)*state.rho; jac.set(V50, V49, scratch); - scratch = -screened_rates(k_he4_v50__mn54)*Y(He4)*state.rho - screened_rates(k_he4_v50__n_mn53)*Y(He4)*state.rho - screened_rates(k_he4_v50__p_cr53)*Y(He4)*state.rho - screened_rates(k_n_v50__he4_sc47)*Y(N)*state.rho - screened_rates(k_n_v50__p_ti50)*Y(N)*state.rho - screened_rates(k_n_v50__v51)*Y(N)*state.rho - screened_rates(k_p_v50__cr51)*Y(H1)*state.rho - screened_rates(k_p_v50__he4_ti47)*Y(H1)*state.rho - screened_rates(k_p_v50__n_cr50)*Y(H1)*state.rho - screened_rates(k_v50__he4_sc46) - screened_rates(k_v50__n_v49) - screened_rates(k_v50__p_ti49) - screened_rates(k_v50__ti50__weak__mo03); + scratch = -screened_rates(k_he4_v50_to_mn54)*Y(He4)*state.rho - screened_rates(k_he4_v50_to_n_mn53)*Y(He4)*state.rho - screened_rates(k_he4_v50_to_p_cr53)*Y(He4)*state.rho - screened_rates(k_n_v50_to_he4_sc47)*Y(N)*state.rho - screened_rates(k_n_v50_to_p_ti50)*Y(N)*state.rho - screened_rates(k_n_v50_to_v51)*Y(N)*state.rho - screened_rates(k_p_v50_to_cr51)*Y(H1)*state.rho - screened_rates(k_p_v50_to_he4_ti47)*Y(H1)*state.rho - screened_rates(k_p_v50_to_n_cr50)*Y(H1)*state.rho - screened_rates(k_v50_to_he4_sc46) - screened_rates(k_v50_to_n_v49) - screened_rates(k_v50_to_p_ti49) - screened_rates(k_v50_to_ti50_weak_mo03); jac.set(V50, V50, scratch); - scratch = screened_rates(k_v51__n_v50); + scratch = screened_rates(k_v51_to_n_v50); jac.set(V50, V51, scratch); - scratch = screened_rates(k_n_cr50__p_v50)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr50_to_p_v50)*Y(N)*state.rho; jac.set(V50, Cr50, scratch); - scratch = screened_rates(k_cr51__p_v50); + scratch = screened_rates(k_cr51_to_p_v50); jac.set(V50, Cr51, scratch); - scratch = screened_rates(k_p_cr53__he4_v50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr53_to_he4_v50)*Y(H1)*state.rho; jac.set(V50, Cr53, scratch); - scratch = screened_rates(k_n_mn53__he4_v50)*Y(N)*state.rho; + scratch = screened_rates(k_n_mn53_to_he4_v50)*Y(N)*state.rho; jac.set(V50, Mn53, scratch); - scratch = screened_rates(k_mn54__he4_v50); + scratch = screened_rates(k_mn54_to_he4_v50); jac.set(V50, Mn54, scratch); - scratch = screened_rates(k_n_cr51__p_v51)*Y(Cr51)*state.rho + screened_rates(k_n_mn54__he4_v51)*Y(Mn54)*state.rho + screened_rates(k_n_v50__v51)*Y(V50)*state.rho - screened_rates(k_n_v51__he4_sc48)*Y(V51)*state.rho - screened_rates(k_n_v51__p_ti51)*Y(V51)*state.rho - screened_rates(k_n_v51__v52)*Y(V51)*state.rho; + scratch = screened_rates(k_n_cr51_to_p_v51)*Y(Cr51)*state.rho + screened_rates(k_n_mn54_to_he4_v51)*Y(Mn54)*state.rho + screened_rates(k_n_v50_to_v51)*Y(V50)*state.rho - screened_rates(k_n_v51_to_he4_sc48)*Y(V51)*state.rho - screened_rates(k_n_v51_to_p_ti51)*Y(V51)*state.rho - screened_rates(k_n_v51_to_v52)*Y(V51)*state.rho; jac.set(V51, N, scratch); - scratch = screened_rates(k_p_cr54__he4_v51)*Y(Cr54)*state.rho + screened_rates(k_p_ti50__v51)*Y(Ti50)*state.rho + screened_rates(k_p_ti51__n_v51)*Y(Ti51)*state.rho - screened_rates(k_p_v51__cr52)*Y(V51)*state.rho - screened_rates(k_p_v51__he4_ti48)*Y(V51)*state.rho - screened_rates(k_p_v51__n_cr51)*Y(V51)*state.rho; + scratch = screened_rates(k_p_cr54_to_he4_v51)*Y(Cr54)*state.rho + screened_rates(k_p_ti50_to_v51)*Y(Ti50)*state.rho + screened_rates(k_p_ti51_to_n_v51)*Y(Ti51)*state.rho - screened_rates(k_p_v51_to_cr52)*Y(V51)*state.rho - screened_rates(k_p_v51_to_he4_ti48)*Y(V51)*state.rho - screened_rates(k_p_v51_to_n_cr51)*Y(V51)*state.rho; jac.set(V51, H1, scratch); - scratch = screened_rates(k_he4_sc47__v51)*Y(Sc47)*state.rho + screened_rates(k_he4_sc48__n_v51)*Y(Sc48)*state.rho + screened_rates(k_he4_ti48__p_v51)*Y(Ti48)*state.rho - screened_rates(k_he4_v51__mn55)*Y(V51)*state.rho - screened_rates(k_he4_v51__n_mn54)*Y(V51)*state.rho - screened_rates(k_he4_v51__p_cr54)*Y(V51)*state.rho; + scratch = screened_rates(k_he4_sc47_to_v51)*Y(Sc47)*state.rho + screened_rates(k_he4_sc48_to_n_v51)*Y(Sc48)*state.rho + screened_rates(k_he4_ti48_to_p_v51)*Y(Ti48)*state.rho - screened_rates(k_he4_v51_to_mn55)*Y(V51)*state.rho - screened_rates(k_he4_v51_to_n_mn54)*Y(V51)*state.rho - screened_rates(k_he4_v51_to_p_cr54)*Y(V51)*state.rho; jac.set(V51, He4, scratch); - scratch = screened_rates(k_he4_sc47__v51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc47_to_v51)*Y(He4)*state.rho; jac.set(V51, Sc47, scratch); - scratch = screened_rates(k_he4_sc48__n_v51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc48_to_n_v51)*Y(He4)*state.rho; jac.set(V51, Sc48, scratch); - scratch = screened_rates(k_he4_ti48__p_v51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti48_to_p_v51)*Y(He4)*state.rho; jac.set(V51, Ti48, scratch); - scratch = screened_rates(k_p_ti50__v51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti50_to_v51)*Y(H1)*state.rho; jac.set(V51, Ti50, scratch); - scratch = screened_rates(k_p_ti51__n_v51)*Y(H1)*state.rho + screened_rates(k_ti51__v51__weak__wc12); + scratch = screened_rates(k_p_ti51_to_n_v51)*Y(H1)*state.rho + screened_rates(k_ti51_to_v51_weak_wc12); jac.set(V51, Ti51, scratch); - scratch = screened_rates(k_n_v50__v51)*Y(N)*state.rho; + scratch = screened_rates(k_n_v50_to_v51)*Y(N)*state.rho; jac.set(V51, V50, scratch); - scratch = -screened_rates(k_he4_v51__mn55)*Y(He4)*state.rho - screened_rates(k_he4_v51__n_mn54)*Y(He4)*state.rho - screened_rates(k_he4_v51__p_cr54)*Y(He4)*state.rho - screened_rates(k_n_v51__he4_sc48)*Y(N)*state.rho - screened_rates(k_n_v51__p_ti51)*Y(N)*state.rho - screened_rates(k_n_v51__v52)*Y(N)*state.rho - screened_rates(k_p_v51__cr52)*Y(H1)*state.rho - screened_rates(k_p_v51__he4_ti48)*Y(H1)*state.rho - screened_rates(k_p_v51__n_cr51)*Y(H1)*state.rho - screened_rates(k_v51__he4_sc47) - screened_rates(k_v51__n_v50) - screened_rates(k_v51__p_ti50); + scratch = -screened_rates(k_he4_v51_to_mn55)*Y(He4)*state.rho - screened_rates(k_he4_v51_to_n_mn54)*Y(He4)*state.rho - screened_rates(k_he4_v51_to_p_cr54)*Y(He4)*state.rho - screened_rates(k_n_v51_to_he4_sc48)*Y(N)*state.rho - screened_rates(k_n_v51_to_p_ti51)*Y(N)*state.rho - screened_rates(k_n_v51_to_v52)*Y(N)*state.rho - screened_rates(k_p_v51_to_cr52)*Y(H1)*state.rho - screened_rates(k_p_v51_to_he4_ti48)*Y(H1)*state.rho - screened_rates(k_p_v51_to_n_cr51)*Y(H1)*state.rho - screened_rates(k_v51_to_he4_sc47) - screened_rates(k_v51_to_n_v50) - screened_rates(k_v51_to_p_ti50); jac.set(V51, V51, scratch); - scratch = screened_rates(k_v52__n_v51); + scratch = screened_rates(k_v52_to_n_v51); jac.set(V51, V52, scratch); - scratch = screened_rates(k_cr51__v51__weak__wc12) + screened_rates(k_n_cr51__p_v51)*Y(N)*state.rho; + scratch = screened_rates(k_cr51_to_v51_weak_wc12) + screened_rates(k_n_cr51_to_p_v51)*Y(N)*state.rho; jac.set(V51, Cr51, scratch); - scratch = screened_rates(k_cr52__p_v51); + scratch = screened_rates(k_cr52_to_p_v51); jac.set(V51, Cr52, scratch); - scratch = screened_rates(k_p_cr54__he4_v51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr54_to_he4_v51)*Y(H1)*state.rho; jac.set(V51, Cr54, scratch); - scratch = screened_rates(k_n_mn54__he4_v51)*Y(N)*state.rho; + scratch = screened_rates(k_n_mn54_to_he4_v51)*Y(N)*state.rho; jac.set(V51, Mn54, scratch); - scratch = screened_rates(k_mn55__he4_v51); + scratch = screened_rates(k_mn55_to_he4_v51); jac.set(V51, Mn55, scratch); - scratch = screened_rates(k_n_cr52__p_v52)*Y(Cr52)*state.rho + screened_rates(k_n_mn55__he4_v52)*Y(Mn55)*state.rho + screened_rates(k_n_v51__v52)*Y(V51)*state.rho - screened_rates(k_n_v52__he4_sc49)*Y(V52)*state.rho; + scratch = screened_rates(k_n_cr52_to_p_v52)*Y(Cr52)*state.rho + screened_rates(k_n_mn55_to_he4_v52)*Y(Mn55)*state.rho + screened_rates(k_n_v51_to_v52)*Y(V51)*state.rho - screened_rates(k_n_v52_to_he4_sc49)*Y(V52)*state.rho; jac.set(V52, N, scratch); - scratch = screened_rates(k_p_ti51__v52)*Y(Ti51)*state.rho - screened_rates(k_p_v52__cr53)*Y(V52)*state.rho - screened_rates(k_p_v52__he4_ti49)*Y(V52)*state.rho - screened_rates(k_p_v52__n_cr52)*Y(V52)*state.rho; + scratch = screened_rates(k_p_ti51_to_v52)*Y(Ti51)*state.rho - screened_rates(k_p_v52_to_cr53)*Y(V52)*state.rho - screened_rates(k_p_v52_to_he4_ti49)*Y(V52)*state.rho - screened_rates(k_p_v52_to_n_cr52)*Y(V52)*state.rho; jac.set(V52, H1, scratch); - scratch = screened_rates(k_he4_sc48__v52)*Y(Sc48)*state.rho + screened_rates(k_he4_sc49__n_v52)*Y(Sc49)*state.rho + screened_rates(k_he4_ti49__p_v52)*Y(Ti49)*state.rho - screened_rates(k_he4_v52__n_mn55)*Y(V52)*state.rho; + scratch = screened_rates(k_he4_sc48_to_v52)*Y(Sc48)*state.rho + screened_rates(k_he4_sc49_to_n_v52)*Y(Sc49)*state.rho + screened_rates(k_he4_ti49_to_p_v52)*Y(Ti49)*state.rho - screened_rates(k_he4_v52_to_n_mn55)*Y(V52)*state.rho; jac.set(V52, He4, scratch); - scratch = screened_rates(k_he4_sc48__v52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc48_to_v52)*Y(He4)*state.rho; jac.set(V52, Sc48, scratch); - scratch = screened_rates(k_he4_sc49__n_v52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc49_to_n_v52)*Y(He4)*state.rho; jac.set(V52, Sc49, scratch); - scratch = screened_rates(k_he4_ti49__p_v52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti49_to_p_v52)*Y(He4)*state.rho; jac.set(V52, Ti49, scratch); - scratch = screened_rates(k_p_ti51__v52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ti51_to_v52)*Y(H1)*state.rho; jac.set(V52, Ti51, scratch); - scratch = screened_rates(k_n_v51__v52)*Y(N)*state.rho; + scratch = screened_rates(k_n_v51_to_v52)*Y(N)*state.rho; jac.set(V52, V51, scratch); - scratch = -screened_rates(k_he4_v52__n_mn55)*Y(He4)*state.rho - screened_rates(k_n_v52__he4_sc49)*Y(N)*state.rho - screened_rates(k_p_v52__cr53)*Y(H1)*state.rho - screened_rates(k_p_v52__he4_ti49)*Y(H1)*state.rho - screened_rates(k_p_v52__n_cr52)*Y(H1)*state.rho - screened_rates(k_v52__cr52__weak__wc12) - screened_rates(k_v52__he4_sc48) - screened_rates(k_v52__n_v51) - screened_rates(k_v52__p_ti51); + scratch = -screened_rates(k_he4_v52_to_n_mn55)*Y(He4)*state.rho - screened_rates(k_n_v52_to_he4_sc49)*Y(N)*state.rho - screened_rates(k_p_v52_to_cr53)*Y(H1)*state.rho - screened_rates(k_p_v52_to_he4_ti49)*Y(H1)*state.rho - screened_rates(k_p_v52_to_n_cr52)*Y(H1)*state.rho - screened_rates(k_v52_to_cr52_weak_wc12) - screened_rates(k_v52_to_he4_sc48) - screened_rates(k_v52_to_n_v51) - screened_rates(k_v52_to_p_ti51); jac.set(V52, V52, scratch); - scratch = screened_rates(k_n_cr52__p_v52)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr52_to_p_v52)*Y(N)*state.rho; jac.set(V52, Cr52, scratch); - scratch = screened_rates(k_cr53__p_v52); + scratch = screened_rates(k_cr53_to_p_v52); jac.set(V52, Cr53, scratch); - scratch = screened_rates(k_n_mn55__he4_v52)*Y(N)*state.rho; + scratch = screened_rates(k_n_mn55_to_he4_v52)*Y(N)*state.rho; jac.set(V52, Mn55, scratch); - scratch = -screened_rates(k_n_cr48__cr49)*Y(Cr48)*state.rho - screened_rates(k_n_cr48__he4_ti45)*Y(Cr48)*state.rho - screened_rates(k_n_cr48__p_v48)*Y(Cr48)*state.rho; + scratch = -screened_rates(k_n_cr48_to_cr49)*Y(Cr48)*state.rho - screened_rates(k_n_cr48_to_he4_ti45)*Y(Cr48)*state.rho - screened_rates(k_n_cr48_to_p_v48)*Y(Cr48)*state.rho; jac.set(Cr48, N, scratch); - scratch = screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*state.rho + screened_rates(k_p_v47__cr48)*Y(V47)*state.rho + screened_rates(k_p_v48__n_cr48)*Y(V48)*state.rho; + scratch = screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*state.rho + screened_rates(k_p_v47_to_cr48)*Y(V47)*state.rho + screened_rates(k_p_v48_to_n_cr48)*Y(V48)*state.rho; jac.set(Cr48, H1, scratch); - scratch = -screened_rates(k_he4_cr48__fe52)*Y(Cr48)*state.rho - screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*state.rho + screened_rates(k_he4_ti44__cr48)*Y(Ti44)*state.rho + screened_rates(k_he4_ti45__n_cr48)*Y(Ti45)*state.rho; + scratch = -screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*state.rho - screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*state.rho + screened_rates(k_he4_ti44_to_cr48)*Y(Ti44)*state.rho + screened_rates(k_he4_ti45_to_n_cr48)*Y(Ti45)*state.rho; jac.set(Cr48, He4, scratch); - scratch = screened_rates(k_he4_ti44__cr48)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti44_to_cr48)*Y(He4)*state.rho; jac.set(Cr48, Ti44, scratch); - scratch = screened_rates(k_he4_ti45__n_cr48)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti45_to_n_cr48)*Y(He4)*state.rho; jac.set(Cr48, Ti45, scratch); - scratch = screened_rates(k_p_v47__cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v47_to_cr48)*Y(H1)*state.rho; jac.set(Cr48, V47, scratch); - scratch = screened_rates(k_p_v48__n_cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v48_to_n_cr48)*Y(H1)*state.rho; jac.set(Cr48, V48, scratch); - scratch = -screened_rates(k_cr48__he4_ti44) - screened_rates(k_cr48__p_v47) - screened_rates(k_cr48__v48__weak__wc12) - screened_rates(k_he4_cr48__fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr48__p_mn51)*Y(He4)*state.rho - screened_rates(k_n_cr48__cr49)*Y(N)*state.rho - screened_rates(k_n_cr48__he4_ti45)*Y(N)*state.rho - screened_rates(k_n_cr48__p_v48)*Y(N)*state.rho; + scratch = -screened_rates(k_cr48_to_he4_ti44) - screened_rates(k_cr48_to_p_v47) - screened_rates(k_cr48_to_v48_weak_wc12) - screened_rates(k_he4_cr48_to_fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr48_to_p_mn51)*Y(He4)*state.rho - screened_rates(k_n_cr48_to_cr49)*Y(N)*state.rho - screened_rates(k_n_cr48_to_he4_ti45)*Y(N)*state.rho - screened_rates(k_n_cr48_to_p_v48)*Y(N)*state.rho; jac.set(Cr48, Cr48, scratch); - scratch = screened_rates(k_cr49__n_cr48); + scratch = screened_rates(k_cr49_to_n_cr48); jac.set(Cr48, Cr49, scratch); - scratch = screened_rates(k_p_mn51__he4_cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn51_to_he4_cr48)*Y(H1)*state.rho; jac.set(Cr48, Mn51, scratch); - scratch = screened_rates(k_fe52__he4_cr48); + scratch = screened_rates(k_fe52_to_he4_cr48); jac.set(Cr48, Fe52, scratch); - scratch = screened_rates(k_n_cr48__cr49)*Y(Cr48)*state.rho - screened_rates(k_n_cr49__cr50)*Y(Cr49)*state.rho - screened_rates(k_n_cr49__he4_ti46)*Y(Cr49)*state.rho - screened_rates(k_n_cr49__p_v49)*Y(Cr49)*state.rho + screened_rates(k_n_fe52__he4_cr49)*Y(Fe52)*state.rho; + scratch = screened_rates(k_n_cr48_to_cr49)*Y(Cr48)*state.rho - screened_rates(k_n_cr49_to_cr50)*Y(Cr49)*state.rho - screened_rates(k_n_cr49_to_he4_ti46)*Y(Cr49)*state.rho - screened_rates(k_n_cr49_to_p_v49)*Y(Cr49)*state.rho + screened_rates(k_n_fe52_to_he4_cr49)*Y(Fe52)*state.rho; jac.set(Cr49, N, scratch); - scratch = -screened_rates(k_p_cr49__he4_v46)*Y(Cr49)*state.rho - screened_rates(k_p_cr49__mn50)*Y(Cr49)*state.rho + screened_rates(k_p_mn52__he4_cr49)*Y(Mn52)*state.rho + screened_rates(k_p_v48__cr49)*Y(V48)*state.rho + screened_rates(k_p_v49__n_cr49)*Y(V49)*state.rho; + scratch = -screened_rates(k_p_cr49_to_he4_v46)*Y(Cr49)*state.rho - screened_rates(k_p_cr49_to_mn50)*Y(Cr49)*state.rho + screened_rates(k_p_mn52_to_he4_cr49)*Y(Mn52)*state.rho + screened_rates(k_p_v48_to_cr49)*Y(V48)*state.rho + screened_rates(k_p_v49_to_n_cr49)*Y(V49)*state.rho; jac.set(Cr49, H1, scratch); - scratch = -screened_rates(k_he4_cr49__fe53)*Y(Cr49)*state.rho - screened_rates(k_he4_cr49__n_fe52)*Y(Cr49)*state.rho - screened_rates(k_he4_cr49__p_mn52)*Y(Cr49)*state.rho + screened_rates(k_he4_ti45__cr49)*Y(Ti45)*state.rho + screened_rates(k_he4_ti46__n_cr49)*Y(Ti46)*state.rho + screened_rates(k_he4_v46__p_cr49)*Y(V46)*state.rho; + scratch = -screened_rates(k_he4_cr49_to_fe53)*Y(Cr49)*state.rho - screened_rates(k_he4_cr49_to_n_fe52)*Y(Cr49)*state.rho - screened_rates(k_he4_cr49_to_p_mn52)*Y(Cr49)*state.rho + screened_rates(k_he4_ti45_to_cr49)*Y(Ti45)*state.rho + screened_rates(k_he4_ti46_to_n_cr49)*Y(Ti46)*state.rho + screened_rates(k_he4_v46_to_p_cr49)*Y(V46)*state.rho; jac.set(Cr49, He4, scratch); - scratch = screened_rates(k_he4_ti45__cr49)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti45_to_cr49)*Y(He4)*state.rho; jac.set(Cr49, Ti45, scratch); - scratch = screened_rates(k_he4_ti46__n_cr49)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti46_to_n_cr49)*Y(He4)*state.rho; jac.set(Cr49, Ti46, scratch); - scratch = screened_rates(k_he4_v46__p_cr49)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v46_to_p_cr49)*Y(He4)*state.rho; jac.set(Cr49, V46, scratch); - scratch = screened_rates(k_p_v48__cr49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v48_to_cr49)*Y(H1)*state.rho; jac.set(Cr49, V48, scratch); - scratch = screened_rates(k_p_v49__n_cr49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v49_to_n_cr49)*Y(H1)*state.rho; jac.set(Cr49, V49, scratch); - scratch = screened_rates(k_n_cr48__cr49)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr48_to_cr49)*Y(N)*state.rho; jac.set(Cr49, Cr48, scratch); - scratch = -screened_rates(k_cr49__he4_ti45) - screened_rates(k_cr49__n_cr48) - screened_rates(k_cr49__p_v48) - screened_rates(k_cr49__v49__weak__wc12) - screened_rates(k_he4_cr49__fe53)*Y(He4)*state.rho - screened_rates(k_he4_cr49__n_fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr49__p_mn52)*Y(He4)*state.rho - screened_rates(k_n_cr49__cr50)*Y(N)*state.rho - screened_rates(k_n_cr49__he4_ti46)*Y(N)*state.rho - screened_rates(k_n_cr49__p_v49)*Y(N)*state.rho - screened_rates(k_p_cr49__he4_v46)*Y(H1)*state.rho - screened_rates(k_p_cr49__mn50)*Y(H1)*state.rho; + scratch = -screened_rates(k_cr49_to_he4_ti45) - screened_rates(k_cr49_to_n_cr48) - screened_rates(k_cr49_to_p_v48) - screened_rates(k_cr49_to_v49_weak_wc12) - screened_rates(k_he4_cr49_to_fe53)*Y(He4)*state.rho - screened_rates(k_he4_cr49_to_n_fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr49_to_p_mn52)*Y(He4)*state.rho - screened_rates(k_n_cr49_to_cr50)*Y(N)*state.rho - screened_rates(k_n_cr49_to_he4_ti46)*Y(N)*state.rho - screened_rates(k_n_cr49_to_p_v49)*Y(N)*state.rho - screened_rates(k_p_cr49_to_he4_v46)*Y(H1)*state.rho - screened_rates(k_p_cr49_to_mn50)*Y(H1)*state.rho; jac.set(Cr49, Cr49, scratch); - scratch = screened_rates(k_cr50__n_cr49); + scratch = screened_rates(k_cr50_to_n_cr49); jac.set(Cr49, Cr50, scratch); - scratch = screened_rates(k_mn50__p_cr49); + scratch = screened_rates(k_mn50_to_p_cr49); jac.set(Cr49, Mn50, scratch); - scratch = screened_rates(k_p_mn52__he4_cr49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn52_to_he4_cr49)*Y(H1)*state.rho; jac.set(Cr49, Mn52, scratch); - scratch = screened_rates(k_n_fe52__he4_cr49)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe52_to_he4_cr49)*Y(N)*state.rho; jac.set(Cr49, Fe52, scratch); - scratch = screened_rates(k_fe53__he4_cr49); + scratch = screened_rates(k_fe53_to_he4_cr49); jac.set(Cr49, Fe53, scratch); - scratch = screened_rates(k_n_cr49__cr50)*Y(Cr49)*state.rho - screened_rates(k_n_cr50__cr51)*Y(Cr50)*state.rho - screened_rates(k_n_cr50__he4_ti47)*Y(Cr50)*state.rho - screened_rates(k_n_cr50__p_v50)*Y(Cr50)*state.rho + screened_rates(k_n_fe53__he4_cr50)*Y(Fe53)*state.rho + screened_rates(k_n_mn50__p_cr50)*Y(Mn50)*state.rho; + scratch = screened_rates(k_n_cr49_to_cr50)*Y(Cr49)*state.rho - screened_rates(k_n_cr50_to_cr51)*Y(Cr50)*state.rho - screened_rates(k_n_cr50_to_he4_ti47)*Y(Cr50)*state.rho - screened_rates(k_n_cr50_to_p_v50)*Y(Cr50)*state.rho + screened_rates(k_n_fe53_to_he4_cr50)*Y(Fe53)*state.rho + screened_rates(k_n_mn50_to_p_cr50)*Y(Mn50)*state.rho; jac.set(Cr50, N, scratch); - scratch = -screened_rates(k_p_cr50__he4_v47)*Y(Cr50)*state.rho - screened_rates(k_p_cr50__mn51)*Y(Cr50)*state.rho - screened_rates(k_p_cr50__n_mn50)*Y(Cr50)*state.rho + screened_rates(k_p_mn53__he4_cr50)*Y(Mn53)*state.rho + screened_rates(k_p_v49__cr50)*Y(V49)*state.rho + screened_rates(k_p_v50__n_cr50)*Y(V50)*state.rho; + scratch = -screened_rates(k_p_cr50_to_he4_v47)*Y(Cr50)*state.rho - screened_rates(k_p_cr50_to_mn51)*Y(Cr50)*state.rho - screened_rates(k_p_cr50_to_n_mn50)*Y(Cr50)*state.rho + screened_rates(k_p_mn53_to_he4_cr50)*Y(Mn53)*state.rho + screened_rates(k_p_v49_to_cr50)*Y(V49)*state.rho + screened_rates(k_p_v50_to_n_cr50)*Y(V50)*state.rho; jac.set(Cr50, H1, scratch); - scratch = -screened_rates(k_he4_cr50__fe54)*Y(Cr50)*state.rho - screened_rates(k_he4_cr50__n_fe53)*Y(Cr50)*state.rho - screened_rates(k_he4_cr50__p_mn53)*Y(Cr50)*state.rho + screened_rates(k_he4_ti46__cr50)*Y(Ti46)*state.rho + screened_rates(k_he4_ti47__n_cr50)*Y(Ti47)*state.rho + screened_rates(k_he4_v47__p_cr50)*Y(V47)*state.rho; + scratch = -screened_rates(k_he4_cr50_to_fe54)*Y(Cr50)*state.rho - screened_rates(k_he4_cr50_to_n_fe53)*Y(Cr50)*state.rho - screened_rates(k_he4_cr50_to_p_mn53)*Y(Cr50)*state.rho + screened_rates(k_he4_ti46_to_cr50)*Y(Ti46)*state.rho + screened_rates(k_he4_ti47_to_n_cr50)*Y(Ti47)*state.rho + screened_rates(k_he4_v47_to_p_cr50)*Y(V47)*state.rho; jac.set(Cr50, He4, scratch); - scratch = screened_rates(k_he4_ti46__cr50)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti46_to_cr50)*Y(He4)*state.rho; jac.set(Cr50, Ti46, scratch); - scratch = screened_rates(k_he4_ti47__n_cr50)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti47_to_n_cr50)*Y(He4)*state.rho; jac.set(Cr50, Ti47, scratch); - scratch = screened_rates(k_he4_v47__p_cr50)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v47_to_p_cr50)*Y(He4)*state.rho; jac.set(Cr50, V47, scratch); - scratch = screened_rates(k_p_v49__cr50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v49_to_cr50)*Y(H1)*state.rho; jac.set(Cr50, V49, scratch); - scratch = screened_rates(k_p_v50__n_cr50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v50_to_n_cr50)*Y(H1)*state.rho; jac.set(Cr50, V50, scratch); - scratch = screened_rates(k_n_cr49__cr50)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr49_to_cr50)*Y(N)*state.rho; jac.set(Cr50, Cr49, scratch); - scratch = -screened_rates(k_cr50__he4_ti46) - screened_rates(k_cr50__n_cr49) - screened_rates(k_cr50__p_v49) - screened_rates(k_he4_cr50__fe54)*Y(He4)*state.rho - screened_rates(k_he4_cr50__n_fe53)*Y(He4)*state.rho - screened_rates(k_he4_cr50__p_mn53)*Y(He4)*state.rho - screened_rates(k_n_cr50__cr51)*Y(N)*state.rho - screened_rates(k_n_cr50__he4_ti47)*Y(N)*state.rho - screened_rates(k_n_cr50__p_v50)*Y(N)*state.rho - screened_rates(k_p_cr50__he4_v47)*Y(H1)*state.rho - screened_rates(k_p_cr50__mn51)*Y(H1)*state.rho - screened_rates(k_p_cr50__n_mn50)*Y(H1)*state.rho; + scratch = -screened_rates(k_cr50_to_he4_ti46) - screened_rates(k_cr50_to_n_cr49) - screened_rates(k_cr50_to_p_v49) - screened_rates(k_he4_cr50_to_fe54)*Y(He4)*state.rho - screened_rates(k_he4_cr50_to_n_fe53)*Y(He4)*state.rho - screened_rates(k_he4_cr50_to_p_mn53)*Y(He4)*state.rho - screened_rates(k_n_cr50_to_cr51)*Y(N)*state.rho - screened_rates(k_n_cr50_to_he4_ti47)*Y(N)*state.rho - screened_rates(k_n_cr50_to_p_v50)*Y(N)*state.rho - screened_rates(k_p_cr50_to_he4_v47)*Y(H1)*state.rho - screened_rates(k_p_cr50_to_mn51)*Y(H1)*state.rho - screened_rates(k_p_cr50_to_n_mn50)*Y(H1)*state.rho; jac.set(Cr50, Cr50, scratch); - scratch = screened_rates(k_cr51__n_cr50); + scratch = screened_rates(k_cr51_to_n_cr50); jac.set(Cr50, Cr51, scratch); - scratch = screened_rates(k_mn50__cr50__weak__wc12) + screened_rates(k_n_mn50__p_cr50)*Y(N)*state.rho; + scratch = screened_rates(k_mn50_to_cr50_weak_wc12) + screened_rates(k_n_mn50_to_p_cr50)*Y(N)*state.rho; jac.set(Cr50, Mn50, scratch); - scratch = screened_rates(k_mn51__p_cr50); + scratch = screened_rates(k_mn51_to_p_cr50); jac.set(Cr50, Mn51, scratch); - scratch = screened_rates(k_p_mn53__he4_cr50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn53_to_he4_cr50)*Y(H1)*state.rho; jac.set(Cr50, Mn53, scratch); - scratch = screened_rates(k_n_fe53__he4_cr50)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe53_to_he4_cr50)*Y(N)*state.rho; jac.set(Cr50, Fe53, scratch); - scratch = screened_rates(k_fe54__he4_cr50); + scratch = screened_rates(k_fe54_to_he4_cr50); jac.set(Cr50, Fe54, scratch); - scratch = screened_rates(k_n_cr50__cr51)*Y(Cr50)*state.rho - screened_rates(k_n_cr51__cr52)*Y(Cr51)*state.rho - screened_rates(k_n_cr51__he4_ti48)*Y(Cr51)*state.rho - screened_rates(k_n_cr51__p_v51)*Y(Cr51)*state.rho + screened_rates(k_n_fe54__he4_cr51)*Y(Fe54)*state.rho + screened_rates(k_n_mn51__p_cr51)*Y(Mn51)*state.rho; + scratch = screened_rates(k_n_cr50_to_cr51)*Y(Cr50)*state.rho - screened_rates(k_n_cr51_to_cr52)*Y(Cr51)*state.rho - screened_rates(k_n_cr51_to_he4_ti48)*Y(Cr51)*state.rho - screened_rates(k_n_cr51_to_p_v51)*Y(Cr51)*state.rho + screened_rates(k_n_fe54_to_he4_cr51)*Y(Fe54)*state.rho + screened_rates(k_n_mn51_to_p_cr51)*Y(Mn51)*state.rho; jac.set(Cr51, N, scratch); - scratch = -screened_rates(k_p_cr51__he4_v48)*Y(Cr51)*state.rho - screened_rates(k_p_cr51__mn52)*Y(Cr51)*state.rho - screened_rates(k_p_cr51__n_mn51)*Y(Cr51)*state.rho + screened_rates(k_p_mn54__he4_cr51)*Y(Mn54)*state.rho + screened_rates(k_p_v50__cr51)*Y(V50)*state.rho + screened_rates(k_p_v51__n_cr51)*Y(V51)*state.rho; + scratch = -screened_rates(k_p_cr51_to_he4_v48)*Y(Cr51)*state.rho - screened_rates(k_p_cr51_to_mn52)*Y(Cr51)*state.rho - screened_rates(k_p_cr51_to_n_mn51)*Y(Cr51)*state.rho + screened_rates(k_p_mn54_to_he4_cr51)*Y(Mn54)*state.rho + screened_rates(k_p_v50_to_cr51)*Y(V50)*state.rho + screened_rates(k_p_v51_to_n_cr51)*Y(V51)*state.rho; jac.set(Cr51, H1, scratch); - scratch = -screened_rates(k_he4_cr51__fe55)*Y(Cr51)*state.rho - screened_rates(k_he4_cr51__n_fe54)*Y(Cr51)*state.rho - screened_rates(k_he4_cr51__p_mn54)*Y(Cr51)*state.rho + screened_rates(k_he4_ti47__cr51)*Y(Ti47)*state.rho + screened_rates(k_he4_ti48__n_cr51)*Y(Ti48)*state.rho + screened_rates(k_he4_v48__p_cr51)*Y(V48)*state.rho; + scratch = -screened_rates(k_he4_cr51_to_fe55)*Y(Cr51)*state.rho - screened_rates(k_he4_cr51_to_n_fe54)*Y(Cr51)*state.rho - screened_rates(k_he4_cr51_to_p_mn54)*Y(Cr51)*state.rho + screened_rates(k_he4_ti47_to_cr51)*Y(Ti47)*state.rho + screened_rates(k_he4_ti48_to_n_cr51)*Y(Ti48)*state.rho + screened_rates(k_he4_v48_to_p_cr51)*Y(V48)*state.rho; jac.set(Cr51, He4, scratch); - scratch = screened_rates(k_he4_ti47__cr51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti47_to_cr51)*Y(He4)*state.rho; jac.set(Cr51, Ti47, scratch); - scratch = screened_rates(k_he4_ti48__n_cr51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti48_to_n_cr51)*Y(He4)*state.rho; jac.set(Cr51, Ti48, scratch); - scratch = screened_rates(k_he4_v48__p_cr51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v48_to_p_cr51)*Y(He4)*state.rho; jac.set(Cr51, V48, scratch); - scratch = screened_rates(k_p_v50__cr51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v50_to_cr51)*Y(H1)*state.rho; jac.set(Cr51, V50, scratch); - scratch = screened_rates(k_p_v51__n_cr51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v51_to_n_cr51)*Y(H1)*state.rho; jac.set(Cr51, V51, scratch); - scratch = screened_rates(k_n_cr50__cr51)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr50_to_cr51)*Y(N)*state.rho; jac.set(Cr51, Cr50, scratch); - scratch = -screened_rates(k_cr51__he4_ti47) - screened_rates(k_cr51__n_cr50) - screened_rates(k_cr51__p_v50) - screened_rates(k_cr51__v51__weak__wc12) - screened_rates(k_he4_cr51__fe55)*Y(He4)*state.rho - screened_rates(k_he4_cr51__n_fe54)*Y(He4)*state.rho - screened_rates(k_he4_cr51__p_mn54)*Y(He4)*state.rho - screened_rates(k_n_cr51__cr52)*Y(N)*state.rho - screened_rates(k_n_cr51__he4_ti48)*Y(N)*state.rho - screened_rates(k_n_cr51__p_v51)*Y(N)*state.rho - screened_rates(k_p_cr51__he4_v48)*Y(H1)*state.rho - screened_rates(k_p_cr51__mn52)*Y(H1)*state.rho - screened_rates(k_p_cr51__n_mn51)*Y(H1)*state.rho; + scratch = -screened_rates(k_cr51_to_he4_ti47) - screened_rates(k_cr51_to_n_cr50) - screened_rates(k_cr51_to_p_v50) - screened_rates(k_cr51_to_v51_weak_wc12) - screened_rates(k_he4_cr51_to_fe55)*Y(He4)*state.rho - screened_rates(k_he4_cr51_to_n_fe54)*Y(He4)*state.rho - screened_rates(k_he4_cr51_to_p_mn54)*Y(He4)*state.rho - screened_rates(k_n_cr51_to_cr52)*Y(N)*state.rho - screened_rates(k_n_cr51_to_he4_ti48)*Y(N)*state.rho - screened_rates(k_n_cr51_to_p_v51)*Y(N)*state.rho - screened_rates(k_p_cr51_to_he4_v48)*Y(H1)*state.rho - screened_rates(k_p_cr51_to_mn52)*Y(H1)*state.rho - screened_rates(k_p_cr51_to_n_mn51)*Y(H1)*state.rho; jac.set(Cr51, Cr51, scratch); - scratch = screened_rates(k_cr52__n_cr51); + scratch = screened_rates(k_cr52_to_n_cr51); jac.set(Cr51, Cr52, scratch); - scratch = screened_rates(k_mn51__cr51__weak__wc12) + screened_rates(k_n_mn51__p_cr51)*Y(N)*state.rho; + scratch = screened_rates(k_mn51_to_cr51_weak_wc12) + screened_rates(k_n_mn51_to_p_cr51)*Y(N)*state.rho; jac.set(Cr51, Mn51, scratch); - scratch = screened_rates(k_mn52__p_cr51); + scratch = screened_rates(k_mn52_to_p_cr51); jac.set(Cr51, Mn52, scratch); - scratch = screened_rates(k_p_mn54__he4_cr51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn54_to_he4_cr51)*Y(H1)*state.rho; jac.set(Cr51, Mn54, scratch); - scratch = screened_rates(k_n_fe54__he4_cr51)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe54_to_he4_cr51)*Y(N)*state.rho; jac.set(Cr51, Fe54, scratch); - scratch = screened_rates(k_fe55__he4_cr51); + scratch = screened_rates(k_fe55_to_he4_cr51); jac.set(Cr51, Fe55, scratch); - scratch = screened_rates(k_n_cr51__cr52)*Y(Cr51)*state.rho - screened_rates(k_n_cr52__cr53)*Y(Cr52)*state.rho - screened_rates(k_n_cr52__he4_ti49)*Y(Cr52)*state.rho - screened_rates(k_n_cr52__p_v52)*Y(Cr52)*state.rho + screened_rates(k_n_fe55__he4_cr52)*Y(Fe55)*state.rho + screened_rates(k_n_mn52__p_cr52)*Y(Mn52)*state.rho; + scratch = screened_rates(k_n_cr51_to_cr52)*Y(Cr51)*state.rho - screened_rates(k_n_cr52_to_cr53)*Y(Cr52)*state.rho - screened_rates(k_n_cr52_to_he4_ti49)*Y(Cr52)*state.rho - screened_rates(k_n_cr52_to_p_v52)*Y(Cr52)*state.rho + screened_rates(k_n_fe55_to_he4_cr52)*Y(Fe55)*state.rho + screened_rates(k_n_mn52_to_p_cr52)*Y(Mn52)*state.rho; jac.set(Cr52, N, scratch); - scratch = -screened_rates(k_p_cr52__he4_v49)*Y(Cr52)*state.rho - screened_rates(k_p_cr52__mn53)*Y(Cr52)*state.rho - screened_rates(k_p_cr52__n_mn52)*Y(Cr52)*state.rho + screened_rates(k_p_mn55__he4_cr52)*Y(Mn55)*state.rho + screened_rates(k_p_v51__cr52)*Y(V51)*state.rho + screened_rates(k_p_v52__n_cr52)*Y(V52)*state.rho; + scratch = -screened_rates(k_p_cr52_to_he4_v49)*Y(Cr52)*state.rho - screened_rates(k_p_cr52_to_mn53)*Y(Cr52)*state.rho - screened_rates(k_p_cr52_to_n_mn52)*Y(Cr52)*state.rho + screened_rates(k_p_mn55_to_he4_cr52)*Y(Mn55)*state.rho + screened_rates(k_p_v51_to_cr52)*Y(V51)*state.rho + screened_rates(k_p_v52_to_n_cr52)*Y(V52)*state.rho; jac.set(Cr52, H1, scratch); - scratch = -screened_rates(k_he4_cr52__fe56)*Y(Cr52)*state.rho - screened_rates(k_he4_cr52__n_fe55)*Y(Cr52)*state.rho - screened_rates(k_he4_cr52__p_mn55)*Y(Cr52)*state.rho + screened_rates(k_he4_ti48__cr52)*Y(Ti48)*state.rho + screened_rates(k_he4_ti49__n_cr52)*Y(Ti49)*state.rho + screened_rates(k_he4_v49__p_cr52)*Y(V49)*state.rho; + scratch = -screened_rates(k_he4_cr52_to_fe56)*Y(Cr52)*state.rho - screened_rates(k_he4_cr52_to_n_fe55)*Y(Cr52)*state.rho - screened_rates(k_he4_cr52_to_p_mn55)*Y(Cr52)*state.rho + screened_rates(k_he4_ti48_to_cr52)*Y(Ti48)*state.rho + screened_rates(k_he4_ti49_to_n_cr52)*Y(Ti49)*state.rho + screened_rates(k_he4_v49_to_p_cr52)*Y(V49)*state.rho; jac.set(Cr52, He4, scratch); - scratch = screened_rates(k_he4_ti48__cr52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti48_to_cr52)*Y(He4)*state.rho; jac.set(Cr52, Ti48, scratch); - scratch = screened_rates(k_he4_ti49__n_cr52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti49_to_n_cr52)*Y(He4)*state.rho; jac.set(Cr52, Ti49, scratch); - scratch = screened_rates(k_he4_v49__p_cr52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v49_to_p_cr52)*Y(He4)*state.rho; jac.set(Cr52, V49, scratch); - scratch = screened_rates(k_p_v51__cr52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v51_to_cr52)*Y(H1)*state.rho; jac.set(Cr52, V51, scratch); - scratch = screened_rates(k_p_v52__n_cr52)*Y(H1)*state.rho + screened_rates(k_v52__cr52__weak__wc12); + scratch = screened_rates(k_p_v52_to_n_cr52)*Y(H1)*state.rho + screened_rates(k_v52_to_cr52_weak_wc12); jac.set(Cr52, V52, scratch); - scratch = screened_rates(k_n_cr51__cr52)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr51_to_cr52)*Y(N)*state.rho; jac.set(Cr52, Cr51, scratch); - scratch = -screened_rates(k_cr52__he4_ti48) - screened_rates(k_cr52__n_cr51) - screened_rates(k_cr52__p_v51) - screened_rates(k_he4_cr52__fe56)*Y(He4)*state.rho - screened_rates(k_he4_cr52__n_fe55)*Y(He4)*state.rho - screened_rates(k_he4_cr52__p_mn55)*Y(He4)*state.rho - screened_rates(k_n_cr52__cr53)*Y(N)*state.rho - screened_rates(k_n_cr52__he4_ti49)*Y(N)*state.rho - screened_rates(k_n_cr52__p_v52)*Y(N)*state.rho - screened_rates(k_p_cr52__he4_v49)*Y(H1)*state.rho - screened_rates(k_p_cr52__mn53)*Y(H1)*state.rho - screened_rates(k_p_cr52__n_mn52)*Y(H1)*state.rho; + scratch = -screened_rates(k_cr52_to_he4_ti48) - screened_rates(k_cr52_to_n_cr51) - screened_rates(k_cr52_to_p_v51) - screened_rates(k_he4_cr52_to_fe56)*Y(He4)*state.rho - screened_rates(k_he4_cr52_to_n_fe55)*Y(He4)*state.rho - screened_rates(k_he4_cr52_to_p_mn55)*Y(He4)*state.rho - screened_rates(k_n_cr52_to_cr53)*Y(N)*state.rho - screened_rates(k_n_cr52_to_he4_ti49)*Y(N)*state.rho - screened_rates(k_n_cr52_to_p_v52)*Y(N)*state.rho - screened_rates(k_p_cr52_to_he4_v49)*Y(H1)*state.rho - screened_rates(k_p_cr52_to_mn53)*Y(H1)*state.rho - screened_rates(k_p_cr52_to_n_mn52)*Y(H1)*state.rho; jac.set(Cr52, Cr52, scratch); - scratch = screened_rates(k_cr53__n_cr52); + scratch = screened_rates(k_cr53_to_n_cr52); jac.set(Cr52, Cr53, scratch); - scratch = screened_rates(k_mn52__cr52__weak__wc12) + screened_rates(k_n_mn52__p_cr52)*Y(N)*state.rho; + scratch = screened_rates(k_mn52_to_cr52_weak_wc12) + screened_rates(k_n_mn52_to_p_cr52)*Y(N)*state.rho; jac.set(Cr52, Mn52, scratch); - scratch = screened_rates(k_mn53__p_cr52); + scratch = screened_rates(k_mn53_to_p_cr52); jac.set(Cr52, Mn53, scratch); - scratch = screened_rates(k_p_mn55__he4_cr52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn55_to_he4_cr52)*Y(H1)*state.rho; jac.set(Cr52, Mn55, scratch); - scratch = screened_rates(k_n_fe55__he4_cr52)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe55_to_he4_cr52)*Y(N)*state.rho; jac.set(Cr52, Fe55, scratch); - scratch = screened_rates(k_fe56__he4_cr52); + scratch = screened_rates(k_fe56_to_he4_cr52); jac.set(Cr52, Fe56, scratch); - scratch = screened_rates(k_n_cr52__cr53)*Y(Cr52)*state.rho - screened_rates(k_n_cr53__cr54)*Y(Cr53)*state.rho - screened_rates(k_n_cr53__he4_ti50)*Y(Cr53)*state.rho + screened_rates(k_n_fe56__he4_cr53)*Y(Fe56)*state.rho + screened_rates(k_n_mn53__p_cr53)*Y(Mn53)*state.rho; + scratch = screened_rates(k_n_cr52_to_cr53)*Y(Cr52)*state.rho - screened_rates(k_n_cr53_to_cr54)*Y(Cr53)*state.rho - screened_rates(k_n_cr53_to_he4_ti50)*Y(Cr53)*state.rho + screened_rates(k_n_fe56_to_he4_cr53)*Y(Fe56)*state.rho + screened_rates(k_n_mn53_to_p_cr53)*Y(Mn53)*state.rho; jac.set(Cr53, N, scratch); - scratch = -screened_rates(k_p_cr53__he4_v50)*Y(Cr53)*state.rho - screened_rates(k_p_cr53__mn54)*Y(Cr53)*state.rho - screened_rates(k_p_cr53__n_mn53)*Y(Cr53)*state.rho + screened_rates(k_p_v52__cr53)*Y(V52)*state.rho; + scratch = -screened_rates(k_p_cr53_to_he4_v50)*Y(Cr53)*state.rho - screened_rates(k_p_cr53_to_mn54)*Y(Cr53)*state.rho - screened_rates(k_p_cr53_to_n_mn53)*Y(Cr53)*state.rho + screened_rates(k_p_v52_to_cr53)*Y(V52)*state.rho; jac.set(Cr53, H1, scratch); - scratch = -screened_rates(k_he4_cr53__fe57)*Y(Cr53)*state.rho - screened_rates(k_he4_cr53__n_fe56)*Y(Cr53)*state.rho + screened_rates(k_he4_ti49__cr53)*Y(Ti49)*state.rho + screened_rates(k_he4_ti50__n_cr53)*Y(Ti50)*state.rho + screened_rates(k_he4_v50__p_cr53)*Y(V50)*state.rho; + scratch = -screened_rates(k_he4_cr53_to_fe57)*Y(Cr53)*state.rho - screened_rates(k_he4_cr53_to_n_fe56)*Y(Cr53)*state.rho + screened_rates(k_he4_ti49_to_cr53)*Y(Ti49)*state.rho + screened_rates(k_he4_ti50_to_n_cr53)*Y(Ti50)*state.rho + screened_rates(k_he4_v50_to_p_cr53)*Y(V50)*state.rho; jac.set(Cr53, He4, scratch); - scratch = screened_rates(k_he4_ti49__cr53)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti49_to_cr53)*Y(He4)*state.rho; jac.set(Cr53, Ti49, scratch); - scratch = screened_rates(k_he4_ti50__n_cr53)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti50_to_n_cr53)*Y(He4)*state.rho; jac.set(Cr53, Ti50, scratch); - scratch = screened_rates(k_he4_v50__p_cr53)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v50_to_p_cr53)*Y(He4)*state.rho; jac.set(Cr53, V50, scratch); - scratch = screened_rates(k_p_v52__cr53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v52_to_cr53)*Y(H1)*state.rho; jac.set(Cr53, V52, scratch); - scratch = screened_rates(k_n_cr52__cr53)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr52_to_cr53)*Y(N)*state.rho; jac.set(Cr53, Cr52, scratch); - scratch = -screened_rates(k_cr53__he4_ti49) - screened_rates(k_cr53__n_cr52) - screened_rates(k_cr53__p_v52) - screened_rates(k_he4_cr53__fe57)*Y(He4)*state.rho - screened_rates(k_he4_cr53__n_fe56)*Y(He4)*state.rho - screened_rates(k_n_cr53__cr54)*Y(N)*state.rho - screened_rates(k_n_cr53__he4_ti50)*Y(N)*state.rho - screened_rates(k_p_cr53__he4_v50)*Y(H1)*state.rho - screened_rates(k_p_cr53__mn54)*Y(H1)*state.rho - screened_rates(k_p_cr53__n_mn53)*Y(H1)*state.rho; + scratch = -screened_rates(k_cr53_to_he4_ti49) - screened_rates(k_cr53_to_n_cr52) - screened_rates(k_cr53_to_p_v52) - screened_rates(k_he4_cr53_to_fe57)*Y(He4)*state.rho - screened_rates(k_he4_cr53_to_n_fe56)*Y(He4)*state.rho - screened_rates(k_n_cr53_to_cr54)*Y(N)*state.rho - screened_rates(k_n_cr53_to_he4_ti50)*Y(N)*state.rho - screened_rates(k_p_cr53_to_he4_v50)*Y(H1)*state.rho - screened_rates(k_p_cr53_to_mn54)*Y(H1)*state.rho - screened_rates(k_p_cr53_to_n_mn53)*Y(H1)*state.rho; jac.set(Cr53, Cr53, scratch); - scratch = screened_rates(k_cr54__n_cr53); + scratch = screened_rates(k_cr54_to_n_cr53); jac.set(Cr53, Cr54, scratch); - scratch = screened_rates(k_mn53__cr53__weak__wc12) + screened_rates(k_n_mn53__p_cr53)*Y(N)*state.rho; + scratch = screened_rates(k_mn53_to_cr53_weak_wc12) + screened_rates(k_n_mn53_to_p_cr53)*Y(N)*state.rho; jac.set(Cr53, Mn53, scratch); - scratch = screened_rates(k_mn54__p_cr53); + scratch = screened_rates(k_mn54_to_p_cr53); jac.set(Cr53, Mn54, scratch); - scratch = screened_rates(k_n_fe56__he4_cr53)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe56_to_he4_cr53)*Y(N)*state.rho; jac.set(Cr53, Fe56, scratch); - scratch = screened_rates(k_fe57__he4_cr53); + scratch = screened_rates(k_fe57_to_he4_cr53); jac.set(Cr53, Fe57, scratch); - scratch = screened_rates(k_n_cr53__cr54)*Y(Cr53)*state.rho - screened_rates(k_n_cr54__he4_ti51)*Y(Cr54)*state.rho + screened_rates(k_n_fe57__he4_cr54)*Y(Fe57)*state.rho + screened_rates(k_n_mn54__p_cr54)*Y(Mn54)*state.rho; + scratch = screened_rates(k_n_cr53_to_cr54)*Y(Cr53)*state.rho - screened_rates(k_n_cr54_to_he4_ti51)*Y(Cr54)*state.rho + screened_rates(k_n_fe57_to_he4_cr54)*Y(Fe57)*state.rho + screened_rates(k_n_mn54_to_p_cr54)*Y(Mn54)*state.rho; jac.set(Cr54, N, scratch); - scratch = -screened_rates(k_p_cr54__he4_v51)*Y(Cr54)*state.rho - screened_rates(k_p_cr54__mn55)*Y(Cr54)*state.rho - screened_rates(k_p_cr54__n_mn54)*Y(Cr54)*state.rho; + scratch = -screened_rates(k_p_cr54_to_he4_v51)*Y(Cr54)*state.rho - screened_rates(k_p_cr54_to_mn55)*Y(Cr54)*state.rho - screened_rates(k_p_cr54_to_n_mn54)*Y(Cr54)*state.rho; jac.set(Cr54, H1, scratch); - scratch = -screened_rates(k_he4_cr54__fe58)*Y(Cr54)*state.rho - screened_rates(k_he4_cr54__n_fe57)*Y(Cr54)*state.rho + screened_rates(k_he4_ti50__cr54)*Y(Ti50)*state.rho + screened_rates(k_he4_ti51__n_cr54)*Y(Ti51)*state.rho + screened_rates(k_he4_v51__p_cr54)*Y(V51)*state.rho; + scratch = -screened_rates(k_he4_cr54_to_fe58)*Y(Cr54)*state.rho - screened_rates(k_he4_cr54_to_n_fe57)*Y(Cr54)*state.rho + screened_rates(k_he4_ti50_to_cr54)*Y(Ti50)*state.rho + screened_rates(k_he4_ti51_to_n_cr54)*Y(Ti51)*state.rho + screened_rates(k_he4_v51_to_p_cr54)*Y(V51)*state.rho; jac.set(Cr54, He4, scratch); - scratch = screened_rates(k_he4_ti50__cr54)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti50_to_cr54)*Y(He4)*state.rho; jac.set(Cr54, Ti50, scratch); - scratch = screened_rates(k_he4_ti51__n_cr54)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti51_to_n_cr54)*Y(He4)*state.rho; jac.set(Cr54, Ti51, scratch); - scratch = screened_rates(k_he4_v51__p_cr54)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v51_to_p_cr54)*Y(He4)*state.rho; jac.set(Cr54, V51, scratch); - scratch = screened_rates(k_n_cr53__cr54)*Y(N)*state.rho; + scratch = screened_rates(k_n_cr53_to_cr54)*Y(N)*state.rho; jac.set(Cr54, Cr53, scratch); - scratch = -screened_rates(k_cr54__he4_ti50) - screened_rates(k_cr54__n_cr53) - screened_rates(k_he4_cr54__fe58)*Y(He4)*state.rho - screened_rates(k_he4_cr54__n_fe57)*Y(He4)*state.rho - screened_rates(k_n_cr54__he4_ti51)*Y(N)*state.rho - screened_rates(k_p_cr54__he4_v51)*Y(H1)*state.rho - screened_rates(k_p_cr54__mn55)*Y(H1)*state.rho - screened_rates(k_p_cr54__n_mn54)*Y(H1)*state.rho; + scratch = -screened_rates(k_cr54_to_he4_ti50) - screened_rates(k_cr54_to_n_cr53) - screened_rates(k_he4_cr54_to_fe58)*Y(He4)*state.rho - screened_rates(k_he4_cr54_to_n_fe57)*Y(He4)*state.rho - screened_rates(k_n_cr54_to_he4_ti51)*Y(N)*state.rho - screened_rates(k_p_cr54_to_he4_v51)*Y(H1)*state.rho - screened_rates(k_p_cr54_to_mn55)*Y(H1)*state.rho - screened_rates(k_p_cr54_to_n_mn54)*Y(H1)*state.rho; jac.set(Cr54, Cr54, scratch); - scratch = screened_rates(k_mn54__cr54__weak__wc12) + screened_rates(k_n_mn54__p_cr54)*Y(N)*state.rho; + scratch = screened_rates(k_mn54_to_cr54_weak_wc12) + screened_rates(k_n_mn54_to_p_cr54)*Y(N)*state.rho; jac.set(Cr54, Mn54, scratch); - scratch = screened_rates(k_mn55__p_cr54); + scratch = screened_rates(k_mn55_to_p_cr54); jac.set(Cr54, Mn55, scratch); - scratch = screened_rates(k_n_fe57__he4_cr54)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe57_to_he4_cr54)*Y(N)*state.rho; jac.set(Cr54, Fe57, scratch); - scratch = screened_rates(k_fe58__he4_cr54); + scratch = screened_rates(k_fe58_to_he4_cr54); jac.set(Cr54, Fe58, scratch); - scratch = screened_rates(k_n_co53__he4_mn50)*Y(Co53)*state.rho - screened_rates(k_n_mn50__he4_v47)*Y(Mn50)*state.rho - screened_rates(k_n_mn50__mn51)*Y(Mn50)*state.rho - screened_rates(k_n_mn50__p_cr50)*Y(Mn50)*state.rho; + scratch = screened_rates(k_n_co53_to_he4_mn50)*Y(Co53)*state.rho - screened_rates(k_n_mn50_to_he4_v47)*Y(Mn50)*state.rho - screened_rates(k_n_mn50_to_mn51)*Y(Mn50)*state.rho - screened_rates(k_n_mn50_to_p_cr50)*Y(Mn50)*state.rho; jac.set(Mn50, N, scratch); - scratch = screened_rates(k_p_cr49__mn50)*Y(Cr49)*state.rho + screened_rates(k_p_cr50__n_mn50)*Y(Cr50)*state.rho + screened_rates(k_p_fe53__he4_mn50)*Y(Fe53)*state.rho; + scratch = screened_rates(k_p_cr49_to_mn50)*Y(Cr49)*state.rho + screened_rates(k_p_cr50_to_n_mn50)*Y(Cr50)*state.rho + screened_rates(k_p_fe53_to_he4_mn50)*Y(Fe53)*state.rho; jac.set(Mn50, H1, scratch); - scratch = -screened_rates(k_he4_mn50__co54)*Y(Mn50)*state.rho - screened_rates(k_he4_mn50__n_co53)*Y(Mn50)*state.rho - screened_rates(k_he4_mn50__p_fe53)*Y(Mn50)*state.rho + screened_rates(k_he4_v46__mn50)*Y(V46)*state.rho + screened_rates(k_he4_v47__n_mn50)*Y(V47)*state.rho; + scratch = -screened_rates(k_he4_mn50_to_co54)*Y(Mn50)*state.rho - screened_rates(k_he4_mn50_to_n_co53)*Y(Mn50)*state.rho - screened_rates(k_he4_mn50_to_p_fe53)*Y(Mn50)*state.rho + screened_rates(k_he4_v46_to_mn50)*Y(V46)*state.rho + screened_rates(k_he4_v47_to_n_mn50)*Y(V47)*state.rho; jac.set(Mn50, He4, scratch); - scratch = screened_rates(k_he4_v46__mn50)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v46_to_mn50)*Y(He4)*state.rho; jac.set(Mn50, V46, scratch); - scratch = screened_rates(k_he4_v47__n_mn50)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v47_to_n_mn50)*Y(He4)*state.rho; jac.set(Mn50, V47, scratch); - scratch = screened_rates(k_p_cr49__mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr49_to_mn50)*Y(H1)*state.rho; jac.set(Mn50, Cr49, scratch); - scratch = screened_rates(k_p_cr50__n_mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr50_to_n_mn50)*Y(H1)*state.rho; jac.set(Mn50, Cr50, scratch); - scratch = -screened_rates(k_he4_mn50__co54)*Y(He4)*state.rho - screened_rates(k_he4_mn50__n_co53)*Y(He4)*state.rho - screened_rates(k_he4_mn50__p_fe53)*Y(He4)*state.rho - screened_rates(k_mn50__cr50__weak__wc12) - screened_rates(k_mn50__he4_v46) - screened_rates(k_mn50__p_cr49) - screened_rates(k_n_mn50__he4_v47)*Y(N)*state.rho - screened_rates(k_n_mn50__mn51)*Y(N)*state.rho - screened_rates(k_n_mn50__p_cr50)*Y(N)*state.rho; + scratch = -screened_rates(k_he4_mn50_to_co54)*Y(He4)*state.rho - screened_rates(k_he4_mn50_to_n_co53)*Y(He4)*state.rho - screened_rates(k_he4_mn50_to_p_fe53)*Y(He4)*state.rho - screened_rates(k_mn50_to_cr50_weak_wc12) - screened_rates(k_mn50_to_he4_v46) - screened_rates(k_mn50_to_p_cr49) - screened_rates(k_n_mn50_to_he4_v47)*Y(N)*state.rho - screened_rates(k_n_mn50_to_mn51)*Y(N)*state.rho - screened_rates(k_n_mn50_to_p_cr50)*Y(N)*state.rho; jac.set(Mn50, Mn50, scratch); - scratch = screened_rates(k_mn51__n_mn50); + scratch = screened_rates(k_mn51_to_n_mn50); jac.set(Mn50, Mn51, scratch); - scratch = screened_rates(k_p_fe53__he4_mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe53_to_he4_mn50)*Y(H1)*state.rho; jac.set(Mn50, Fe53, scratch); - scratch = screened_rates(k_n_co53__he4_mn50)*Y(N)*state.rho; + scratch = screened_rates(k_n_co53_to_he4_mn50)*Y(N)*state.rho; jac.set(Mn50, Co53, scratch); - scratch = screened_rates(k_co54__he4_mn50); + scratch = screened_rates(k_co54_to_he4_mn50); jac.set(Mn50, Co54, scratch); - scratch = screened_rates(k_n_co54__he4_mn51)*Y(Co54)*state.rho + screened_rates(k_n_mn50__mn51)*Y(Mn50)*state.rho - screened_rates(k_n_mn51__he4_v48)*Y(Mn51)*state.rho - screened_rates(k_n_mn51__mn52)*Y(Mn51)*state.rho - screened_rates(k_n_mn51__p_cr51)*Y(Mn51)*state.rho; + scratch = screened_rates(k_n_co54_to_he4_mn51)*Y(Co54)*state.rho + screened_rates(k_n_mn50_to_mn51)*Y(Mn50)*state.rho - screened_rates(k_n_mn51_to_he4_v48)*Y(Mn51)*state.rho - screened_rates(k_n_mn51_to_mn52)*Y(Mn51)*state.rho - screened_rates(k_n_mn51_to_p_cr51)*Y(Mn51)*state.rho; jac.set(Mn51, N, scratch); - scratch = screened_rates(k_p_cr50__mn51)*Y(Cr50)*state.rho + screened_rates(k_p_cr51__n_mn51)*Y(Cr51)*state.rho + screened_rates(k_p_fe54__he4_mn51)*Y(Fe54)*state.rho - screened_rates(k_p_mn51__fe52)*Y(Mn51)*state.rho - screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*state.rho; + scratch = screened_rates(k_p_cr50_to_mn51)*Y(Cr50)*state.rho + screened_rates(k_p_cr51_to_n_mn51)*Y(Cr51)*state.rho + screened_rates(k_p_fe54_to_he4_mn51)*Y(Fe54)*state.rho - screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*state.rho - screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*state.rho; jac.set(Mn51, H1, scratch); - scratch = screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*state.rho - screened_rates(k_he4_mn51__co55)*Y(Mn51)*state.rho - screened_rates(k_he4_mn51__n_co54)*Y(Mn51)*state.rho - screened_rates(k_he4_mn51__p_fe54)*Y(Mn51)*state.rho + screened_rates(k_he4_v47__mn51)*Y(V47)*state.rho + screened_rates(k_he4_v48__n_mn51)*Y(V48)*state.rho; + scratch = screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*state.rho - screened_rates(k_he4_mn51_to_co55)*Y(Mn51)*state.rho - screened_rates(k_he4_mn51_to_n_co54)*Y(Mn51)*state.rho - screened_rates(k_he4_mn51_to_p_fe54)*Y(Mn51)*state.rho + screened_rates(k_he4_v47_to_mn51)*Y(V47)*state.rho + screened_rates(k_he4_v48_to_n_mn51)*Y(V48)*state.rho; jac.set(Mn51, He4, scratch); - scratch = screened_rates(k_he4_v47__mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v47_to_mn51)*Y(He4)*state.rho; jac.set(Mn51, V47, scratch); - scratch = screened_rates(k_he4_v48__n_mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v48_to_n_mn51)*Y(He4)*state.rho; jac.set(Mn51, V48, scratch); - scratch = screened_rates(k_he4_cr48__p_mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr48_to_p_mn51)*Y(He4)*state.rho; jac.set(Mn51, Cr48, scratch); - scratch = screened_rates(k_p_cr50__mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr50_to_mn51)*Y(H1)*state.rho; jac.set(Mn51, Cr50, scratch); - scratch = screened_rates(k_p_cr51__n_mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr51_to_n_mn51)*Y(H1)*state.rho; jac.set(Mn51, Cr51, scratch); - scratch = screened_rates(k_n_mn50__mn51)*Y(N)*state.rho; + scratch = screened_rates(k_n_mn50_to_mn51)*Y(N)*state.rho; jac.set(Mn51, Mn50, scratch); - scratch = -screened_rates(k_he4_mn51__co55)*Y(He4)*state.rho - screened_rates(k_he4_mn51__n_co54)*Y(He4)*state.rho - screened_rates(k_he4_mn51__p_fe54)*Y(He4)*state.rho - screened_rates(k_mn51__cr51__weak__wc12) - screened_rates(k_mn51__he4_v47) - screened_rates(k_mn51__n_mn50) - screened_rates(k_mn51__p_cr50) - screened_rates(k_n_mn51__he4_v48)*Y(N)*state.rho - screened_rates(k_n_mn51__mn52)*Y(N)*state.rho - screened_rates(k_n_mn51__p_cr51)*Y(N)*state.rho - screened_rates(k_p_mn51__fe52)*Y(H1)*state.rho - screened_rates(k_p_mn51__he4_cr48)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn51_to_co55)*Y(He4)*state.rho - screened_rates(k_he4_mn51_to_n_co54)*Y(He4)*state.rho - screened_rates(k_he4_mn51_to_p_fe54)*Y(He4)*state.rho - screened_rates(k_mn51_to_cr51_weak_wc12) - screened_rates(k_mn51_to_he4_v47) - screened_rates(k_mn51_to_n_mn50) - screened_rates(k_mn51_to_p_cr50) - screened_rates(k_n_mn51_to_he4_v48)*Y(N)*state.rho - screened_rates(k_n_mn51_to_mn52)*Y(N)*state.rho - screened_rates(k_n_mn51_to_p_cr51)*Y(N)*state.rho - screened_rates(k_p_mn51_to_fe52)*Y(H1)*state.rho - screened_rates(k_p_mn51_to_he4_cr48)*Y(H1)*state.rho; jac.set(Mn51, Mn51, scratch); - scratch = screened_rates(k_mn52__n_mn51); + scratch = screened_rates(k_mn52_to_n_mn51); jac.set(Mn51, Mn52, scratch); - scratch = screened_rates(k_fe52__p_mn51); + scratch = screened_rates(k_fe52_to_p_mn51); jac.set(Mn51, Fe52, scratch); - scratch = screened_rates(k_p_fe54__he4_mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe54_to_he4_mn51)*Y(H1)*state.rho; jac.set(Mn51, Fe54, scratch); - scratch = screened_rates(k_n_co54__he4_mn51)*Y(N)*state.rho; + scratch = screened_rates(k_n_co54_to_he4_mn51)*Y(N)*state.rho; jac.set(Mn51, Co54, scratch); - scratch = screened_rates(k_co55__he4_mn51); + scratch = screened_rates(k_co55_to_he4_mn51); jac.set(Mn51, Co55, scratch); - scratch = screened_rates(k_n_co55__he4_mn52)*Y(Co55)*state.rho + screened_rates(k_n_fe52__p_mn52)*Y(Fe52)*state.rho + screened_rates(k_n_mn51__mn52)*Y(Mn51)*state.rho - screened_rates(k_n_mn52__he4_v49)*Y(Mn52)*state.rho - screened_rates(k_n_mn52__mn53)*Y(Mn52)*state.rho - screened_rates(k_n_mn52__p_cr52)*Y(Mn52)*state.rho; + scratch = screened_rates(k_n_co55_to_he4_mn52)*Y(Co55)*state.rho + screened_rates(k_n_fe52_to_p_mn52)*Y(Fe52)*state.rho + screened_rates(k_n_mn51_to_mn52)*Y(Mn51)*state.rho - screened_rates(k_n_mn52_to_he4_v49)*Y(Mn52)*state.rho - screened_rates(k_n_mn52_to_mn53)*Y(Mn52)*state.rho - screened_rates(k_n_mn52_to_p_cr52)*Y(Mn52)*state.rho; jac.set(Mn52, N, scratch); - scratch = screened_rates(k_p_cr51__mn52)*Y(Cr51)*state.rho + screened_rates(k_p_cr52__n_mn52)*Y(Cr52)*state.rho + screened_rates(k_p_fe55__he4_mn52)*Y(Fe55)*state.rho - screened_rates(k_p_mn52__fe53)*Y(Mn52)*state.rho - screened_rates(k_p_mn52__he4_cr49)*Y(Mn52)*state.rho - screened_rates(k_p_mn52__n_fe52)*Y(Mn52)*state.rho; + scratch = screened_rates(k_p_cr51_to_mn52)*Y(Cr51)*state.rho + screened_rates(k_p_cr52_to_n_mn52)*Y(Cr52)*state.rho + screened_rates(k_p_fe55_to_he4_mn52)*Y(Fe55)*state.rho - screened_rates(k_p_mn52_to_fe53)*Y(Mn52)*state.rho - screened_rates(k_p_mn52_to_he4_cr49)*Y(Mn52)*state.rho - screened_rates(k_p_mn52_to_n_fe52)*Y(Mn52)*state.rho; jac.set(Mn52, H1, scratch); - scratch = screened_rates(k_he4_cr49__p_mn52)*Y(Cr49)*state.rho - screened_rates(k_he4_mn52__co56)*Y(Mn52)*state.rho - screened_rates(k_he4_mn52__n_co55)*Y(Mn52)*state.rho - screened_rates(k_he4_mn52__p_fe55)*Y(Mn52)*state.rho + screened_rates(k_he4_v48__mn52)*Y(V48)*state.rho + screened_rates(k_he4_v49__n_mn52)*Y(V49)*state.rho; + scratch = screened_rates(k_he4_cr49_to_p_mn52)*Y(Cr49)*state.rho - screened_rates(k_he4_mn52_to_co56)*Y(Mn52)*state.rho - screened_rates(k_he4_mn52_to_n_co55)*Y(Mn52)*state.rho - screened_rates(k_he4_mn52_to_p_fe55)*Y(Mn52)*state.rho + screened_rates(k_he4_v48_to_mn52)*Y(V48)*state.rho + screened_rates(k_he4_v49_to_n_mn52)*Y(V49)*state.rho; jac.set(Mn52, He4, scratch); - scratch = screened_rates(k_he4_v48__mn52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v48_to_mn52)*Y(He4)*state.rho; jac.set(Mn52, V48, scratch); - scratch = screened_rates(k_he4_v49__n_mn52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v49_to_n_mn52)*Y(He4)*state.rho; jac.set(Mn52, V49, scratch); - scratch = screened_rates(k_he4_cr49__p_mn52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr49_to_p_mn52)*Y(He4)*state.rho; jac.set(Mn52, Cr49, scratch); - scratch = screened_rates(k_p_cr51__mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr51_to_mn52)*Y(H1)*state.rho; jac.set(Mn52, Cr51, scratch); - scratch = screened_rates(k_p_cr52__n_mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr52_to_n_mn52)*Y(H1)*state.rho; jac.set(Mn52, Cr52, scratch); - scratch = screened_rates(k_n_mn51__mn52)*Y(N)*state.rho; + scratch = screened_rates(k_n_mn51_to_mn52)*Y(N)*state.rho; jac.set(Mn52, Mn51, scratch); - scratch = -screened_rates(k_he4_mn52__co56)*Y(He4)*state.rho - screened_rates(k_he4_mn52__n_co55)*Y(He4)*state.rho - screened_rates(k_he4_mn52__p_fe55)*Y(He4)*state.rho - screened_rates(k_mn52__cr52__weak__wc12) - screened_rates(k_mn52__he4_v48) - screened_rates(k_mn52__n_mn51) - screened_rates(k_mn52__p_cr51) - screened_rates(k_n_mn52__he4_v49)*Y(N)*state.rho - screened_rates(k_n_mn52__mn53)*Y(N)*state.rho - screened_rates(k_n_mn52__p_cr52)*Y(N)*state.rho - screened_rates(k_p_mn52__fe53)*Y(H1)*state.rho - screened_rates(k_p_mn52__he4_cr49)*Y(H1)*state.rho - screened_rates(k_p_mn52__n_fe52)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn52_to_co56)*Y(He4)*state.rho - screened_rates(k_he4_mn52_to_n_co55)*Y(He4)*state.rho - screened_rates(k_he4_mn52_to_p_fe55)*Y(He4)*state.rho - screened_rates(k_mn52_to_cr52_weak_wc12) - screened_rates(k_mn52_to_he4_v48) - screened_rates(k_mn52_to_n_mn51) - screened_rates(k_mn52_to_p_cr51) - screened_rates(k_n_mn52_to_he4_v49)*Y(N)*state.rho - screened_rates(k_n_mn52_to_mn53)*Y(N)*state.rho - screened_rates(k_n_mn52_to_p_cr52)*Y(N)*state.rho - screened_rates(k_p_mn52_to_fe53)*Y(H1)*state.rho - screened_rates(k_p_mn52_to_he4_cr49)*Y(H1)*state.rho - screened_rates(k_p_mn52_to_n_fe52)*Y(H1)*state.rho; jac.set(Mn52, Mn52, scratch); - scratch = screened_rates(k_mn53__n_mn52); + scratch = screened_rates(k_mn53_to_n_mn52); jac.set(Mn52, Mn53, scratch); - scratch = screened_rates(k_fe52__mn52__weak__wc12) + screened_rates(k_n_fe52__p_mn52)*Y(N)*state.rho; + scratch = screened_rates(k_fe52_to_mn52_weak_wc12) + screened_rates(k_n_fe52_to_p_mn52)*Y(N)*state.rho; jac.set(Mn52, Fe52, scratch); - scratch = screened_rates(k_fe53__p_mn52); + scratch = screened_rates(k_fe53_to_p_mn52); jac.set(Mn52, Fe53, scratch); - scratch = screened_rates(k_p_fe55__he4_mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe55_to_he4_mn52)*Y(H1)*state.rho; jac.set(Mn52, Fe55, scratch); - scratch = screened_rates(k_n_co55__he4_mn52)*Y(N)*state.rho; + scratch = screened_rates(k_n_co55_to_he4_mn52)*Y(N)*state.rho; jac.set(Mn52, Co55, scratch); - scratch = screened_rates(k_co56__he4_mn52); + scratch = screened_rates(k_co56_to_he4_mn52); jac.set(Mn52, Co56, scratch); - scratch = screened_rates(k_n_co56__he4_mn53)*Y(Co56)*state.rho + screened_rates(k_n_fe53__p_mn53)*Y(Fe53)*state.rho + screened_rates(k_n_mn52__mn53)*Y(Mn52)*state.rho - screened_rates(k_n_mn53__he4_v50)*Y(Mn53)*state.rho - screened_rates(k_n_mn53__mn54)*Y(Mn53)*state.rho - screened_rates(k_n_mn53__p_cr53)*Y(Mn53)*state.rho; + scratch = screened_rates(k_n_co56_to_he4_mn53)*Y(Co56)*state.rho + screened_rates(k_n_fe53_to_p_mn53)*Y(Fe53)*state.rho + screened_rates(k_n_mn52_to_mn53)*Y(Mn52)*state.rho - screened_rates(k_n_mn53_to_he4_v50)*Y(Mn53)*state.rho - screened_rates(k_n_mn53_to_mn54)*Y(Mn53)*state.rho - screened_rates(k_n_mn53_to_p_cr53)*Y(Mn53)*state.rho; jac.set(Mn53, N, scratch); - scratch = screened_rates(k_p_cr52__mn53)*Y(Cr52)*state.rho + screened_rates(k_p_cr53__n_mn53)*Y(Cr53)*state.rho + screened_rates(k_p_fe56__he4_mn53)*Y(Fe56)*state.rho - screened_rates(k_p_mn53__fe54)*Y(Mn53)*state.rho - screened_rates(k_p_mn53__he4_cr50)*Y(Mn53)*state.rho - screened_rates(k_p_mn53__n_fe53)*Y(Mn53)*state.rho; + scratch = screened_rates(k_p_cr52_to_mn53)*Y(Cr52)*state.rho + screened_rates(k_p_cr53_to_n_mn53)*Y(Cr53)*state.rho + screened_rates(k_p_fe56_to_he4_mn53)*Y(Fe56)*state.rho - screened_rates(k_p_mn53_to_fe54)*Y(Mn53)*state.rho - screened_rates(k_p_mn53_to_he4_cr50)*Y(Mn53)*state.rho - screened_rates(k_p_mn53_to_n_fe53)*Y(Mn53)*state.rho; jac.set(Mn53, H1, scratch); - scratch = screened_rates(k_he4_cr50__p_mn53)*Y(Cr50)*state.rho - screened_rates(k_he4_mn53__co57)*Y(Mn53)*state.rho - screened_rates(k_he4_mn53__n_co56)*Y(Mn53)*state.rho - screened_rates(k_he4_mn53__p_fe56)*Y(Mn53)*state.rho + screened_rates(k_he4_v49__mn53)*Y(V49)*state.rho + screened_rates(k_he4_v50__n_mn53)*Y(V50)*state.rho; + scratch = screened_rates(k_he4_cr50_to_p_mn53)*Y(Cr50)*state.rho - screened_rates(k_he4_mn53_to_co57)*Y(Mn53)*state.rho - screened_rates(k_he4_mn53_to_n_co56)*Y(Mn53)*state.rho - screened_rates(k_he4_mn53_to_p_fe56)*Y(Mn53)*state.rho + screened_rates(k_he4_v49_to_mn53)*Y(V49)*state.rho + screened_rates(k_he4_v50_to_n_mn53)*Y(V50)*state.rho; jac.set(Mn53, He4, scratch); - scratch = screened_rates(k_he4_v49__mn53)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v49_to_mn53)*Y(He4)*state.rho; jac.set(Mn53, V49, scratch); - scratch = screened_rates(k_he4_v50__n_mn53)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v50_to_n_mn53)*Y(He4)*state.rho; jac.set(Mn53, V50, scratch); - scratch = screened_rates(k_he4_cr50__p_mn53)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr50_to_p_mn53)*Y(He4)*state.rho; jac.set(Mn53, Cr50, scratch); - scratch = screened_rates(k_p_cr52__mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr52_to_mn53)*Y(H1)*state.rho; jac.set(Mn53, Cr52, scratch); - scratch = screened_rates(k_p_cr53__n_mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr53_to_n_mn53)*Y(H1)*state.rho; jac.set(Mn53, Cr53, scratch); - scratch = screened_rates(k_n_mn52__mn53)*Y(N)*state.rho; + scratch = screened_rates(k_n_mn52_to_mn53)*Y(N)*state.rho; jac.set(Mn53, Mn52, scratch); - scratch = -screened_rates(k_he4_mn53__co57)*Y(He4)*state.rho - screened_rates(k_he4_mn53__n_co56)*Y(He4)*state.rho - screened_rates(k_he4_mn53__p_fe56)*Y(He4)*state.rho - screened_rates(k_mn53__cr53__weak__wc12) - screened_rates(k_mn53__he4_v49) - screened_rates(k_mn53__n_mn52) - screened_rates(k_mn53__p_cr52) - screened_rates(k_n_mn53__he4_v50)*Y(N)*state.rho - screened_rates(k_n_mn53__mn54)*Y(N)*state.rho - screened_rates(k_n_mn53__p_cr53)*Y(N)*state.rho - screened_rates(k_p_mn53__fe54)*Y(H1)*state.rho - screened_rates(k_p_mn53__he4_cr50)*Y(H1)*state.rho - screened_rates(k_p_mn53__n_fe53)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn53_to_co57)*Y(He4)*state.rho - screened_rates(k_he4_mn53_to_n_co56)*Y(He4)*state.rho - screened_rates(k_he4_mn53_to_p_fe56)*Y(He4)*state.rho - screened_rates(k_mn53_to_cr53_weak_wc12) - screened_rates(k_mn53_to_he4_v49) - screened_rates(k_mn53_to_n_mn52) - screened_rates(k_mn53_to_p_cr52) - screened_rates(k_n_mn53_to_he4_v50)*Y(N)*state.rho - screened_rates(k_n_mn53_to_mn54)*Y(N)*state.rho - screened_rates(k_n_mn53_to_p_cr53)*Y(N)*state.rho - screened_rates(k_p_mn53_to_fe54)*Y(H1)*state.rho - screened_rates(k_p_mn53_to_he4_cr50)*Y(H1)*state.rho - screened_rates(k_p_mn53_to_n_fe53)*Y(H1)*state.rho; jac.set(Mn53, Mn53, scratch); - scratch = screened_rates(k_mn54__n_mn53); + scratch = screened_rates(k_mn54_to_n_mn53); jac.set(Mn53, Mn54, scratch); - scratch = screened_rates(k_fe53__mn53__weak__wc12) + screened_rates(k_n_fe53__p_mn53)*Y(N)*state.rho; + scratch = screened_rates(k_fe53_to_mn53_weak_wc12) + screened_rates(k_n_fe53_to_p_mn53)*Y(N)*state.rho; jac.set(Mn53, Fe53, scratch); - scratch = screened_rates(k_fe54__p_mn53); + scratch = screened_rates(k_fe54_to_p_mn53); jac.set(Mn53, Fe54, scratch); - scratch = screened_rates(k_p_fe56__he4_mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe56_to_he4_mn53)*Y(H1)*state.rho; jac.set(Mn53, Fe56, scratch); - scratch = screened_rates(k_n_co56__he4_mn53)*Y(N)*state.rho; + scratch = screened_rates(k_n_co56_to_he4_mn53)*Y(N)*state.rho; jac.set(Mn53, Co56, scratch); - scratch = screened_rates(k_co57__he4_mn53); + scratch = screened_rates(k_co57_to_he4_mn53); jac.set(Mn53, Co57, scratch); - scratch = screened_rates(k_n_co57__he4_mn54)*Y(Co57)*state.rho + screened_rates(k_n_fe54__p_mn54)*Y(Fe54)*state.rho + screened_rates(k_n_mn53__mn54)*Y(Mn53)*state.rho - screened_rates(k_n_mn54__he4_v51)*Y(Mn54)*state.rho - screened_rates(k_n_mn54__mn55)*Y(Mn54)*state.rho - screened_rates(k_n_mn54__p_cr54)*Y(Mn54)*state.rho; + scratch = screened_rates(k_n_co57_to_he4_mn54)*Y(Co57)*state.rho + screened_rates(k_n_fe54_to_p_mn54)*Y(Fe54)*state.rho + screened_rates(k_n_mn53_to_mn54)*Y(Mn53)*state.rho - screened_rates(k_n_mn54_to_he4_v51)*Y(Mn54)*state.rho - screened_rates(k_n_mn54_to_mn55)*Y(Mn54)*state.rho - screened_rates(k_n_mn54_to_p_cr54)*Y(Mn54)*state.rho; jac.set(Mn54, N, scratch); - scratch = screened_rates(k_p_cr53__mn54)*Y(Cr53)*state.rho + screened_rates(k_p_cr54__n_mn54)*Y(Cr54)*state.rho + screened_rates(k_p_fe57__he4_mn54)*Y(Fe57)*state.rho - screened_rates(k_p_mn54__fe55)*Y(Mn54)*state.rho - screened_rates(k_p_mn54__he4_cr51)*Y(Mn54)*state.rho - screened_rates(k_p_mn54__n_fe54)*Y(Mn54)*state.rho; + scratch = screened_rates(k_p_cr53_to_mn54)*Y(Cr53)*state.rho + screened_rates(k_p_cr54_to_n_mn54)*Y(Cr54)*state.rho + screened_rates(k_p_fe57_to_he4_mn54)*Y(Fe57)*state.rho - screened_rates(k_p_mn54_to_fe55)*Y(Mn54)*state.rho - screened_rates(k_p_mn54_to_he4_cr51)*Y(Mn54)*state.rho - screened_rates(k_p_mn54_to_n_fe54)*Y(Mn54)*state.rho; jac.set(Mn54, H1, scratch); - scratch = screened_rates(k_he4_cr51__p_mn54)*Y(Cr51)*state.rho - screened_rates(k_he4_mn54__co58)*Y(Mn54)*state.rho - screened_rates(k_he4_mn54__n_co57)*Y(Mn54)*state.rho - screened_rates(k_he4_mn54__p_fe57)*Y(Mn54)*state.rho + screened_rates(k_he4_v50__mn54)*Y(V50)*state.rho + screened_rates(k_he4_v51__n_mn54)*Y(V51)*state.rho; + scratch = screened_rates(k_he4_cr51_to_p_mn54)*Y(Cr51)*state.rho - screened_rates(k_he4_mn54_to_co58)*Y(Mn54)*state.rho - screened_rates(k_he4_mn54_to_n_co57)*Y(Mn54)*state.rho - screened_rates(k_he4_mn54_to_p_fe57)*Y(Mn54)*state.rho + screened_rates(k_he4_v50_to_mn54)*Y(V50)*state.rho + screened_rates(k_he4_v51_to_n_mn54)*Y(V51)*state.rho; jac.set(Mn54, He4, scratch); - scratch = screened_rates(k_he4_v50__mn54)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v50_to_mn54)*Y(He4)*state.rho; jac.set(Mn54, V50, scratch); - scratch = screened_rates(k_he4_v51__n_mn54)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v51_to_n_mn54)*Y(He4)*state.rho; jac.set(Mn54, V51, scratch); - scratch = screened_rates(k_he4_cr51__p_mn54)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr51_to_p_mn54)*Y(He4)*state.rho; jac.set(Mn54, Cr51, scratch); - scratch = screened_rates(k_p_cr53__mn54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr53_to_mn54)*Y(H1)*state.rho; jac.set(Mn54, Cr53, scratch); - scratch = screened_rates(k_p_cr54__n_mn54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr54_to_n_mn54)*Y(H1)*state.rho; jac.set(Mn54, Cr54, scratch); - scratch = screened_rates(k_n_mn53__mn54)*Y(N)*state.rho; + scratch = screened_rates(k_n_mn53_to_mn54)*Y(N)*state.rho; jac.set(Mn54, Mn53, scratch); - scratch = -screened_rates(k_he4_mn54__co58)*Y(He4)*state.rho - screened_rates(k_he4_mn54__n_co57)*Y(He4)*state.rho - screened_rates(k_he4_mn54__p_fe57)*Y(He4)*state.rho - screened_rates(k_mn54__cr54__weak__wc12) - screened_rates(k_mn54__he4_v50) - screened_rates(k_mn54__n_mn53) - screened_rates(k_mn54__p_cr53) - screened_rates(k_n_mn54__he4_v51)*Y(N)*state.rho - screened_rates(k_n_mn54__mn55)*Y(N)*state.rho - screened_rates(k_n_mn54__p_cr54)*Y(N)*state.rho - screened_rates(k_p_mn54__fe55)*Y(H1)*state.rho - screened_rates(k_p_mn54__he4_cr51)*Y(H1)*state.rho - screened_rates(k_p_mn54__n_fe54)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn54_to_co58)*Y(He4)*state.rho - screened_rates(k_he4_mn54_to_n_co57)*Y(He4)*state.rho - screened_rates(k_he4_mn54_to_p_fe57)*Y(He4)*state.rho - screened_rates(k_mn54_to_cr54_weak_wc12) - screened_rates(k_mn54_to_he4_v50) - screened_rates(k_mn54_to_n_mn53) - screened_rates(k_mn54_to_p_cr53) - screened_rates(k_n_mn54_to_he4_v51)*Y(N)*state.rho - screened_rates(k_n_mn54_to_mn55)*Y(N)*state.rho - screened_rates(k_n_mn54_to_p_cr54)*Y(N)*state.rho - screened_rates(k_p_mn54_to_fe55)*Y(H1)*state.rho - screened_rates(k_p_mn54_to_he4_cr51)*Y(H1)*state.rho - screened_rates(k_p_mn54_to_n_fe54)*Y(H1)*state.rho; jac.set(Mn54, Mn54, scratch); - scratch = screened_rates(k_mn55__n_mn54); + scratch = screened_rates(k_mn55_to_n_mn54); jac.set(Mn54, Mn55, scratch); - scratch = screened_rates(k_n_fe54__p_mn54)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe54_to_p_mn54)*Y(N)*state.rho; jac.set(Mn54, Fe54, scratch); - scratch = screened_rates(k_fe55__p_mn54); + scratch = screened_rates(k_fe55_to_p_mn54); jac.set(Mn54, Fe55, scratch); - scratch = screened_rates(k_p_fe57__he4_mn54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe57_to_he4_mn54)*Y(H1)*state.rho; jac.set(Mn54, Fe57, scratch); - scratch = screened_rates(k_n_co57__he4_mn54)*Y(N)*state.rho; + scratch = screened_rates(k_n_co57_to_he4_mn54)*Y(N)*state.rho; jac.set(Mn54, Co57, scratch); - scratch = screened_rates(k_co58__he4_mn54); + scratch = screened_rates(k_co58_to_he4_mn54); jac.set(Mn54, Co58, scratch); - scratch = screened_rates(k_n_co58__he4_mn55)*Y(Co58)*state.rho + screened_rates(k_n_fe55__p_mn55)*Y(Fe55)*state.rho + screened_rates(k_n_mn54__mn55)*Y(Mn54)*state.rho - screened_rates(k_n_mn55__he4_v52)*Y(Mn55)*state.rho; + scratch = screened_rates(k_n_co58_to_he4_mn55)*Y(Co58)*state.rho + screened_rates(k_n_fe55_to_p_mn55)*Y(Fe55)*state.rho + screened_rates(k_n_mn54_to_mn55)*Y(Mn54)*state.rho - screened_rates(k_n_mn55_to_he4_v52)*Y(Mn55)*state.rho; jac.set(Mn55, N, scratch); - scratch = screened_rates(k_p_cr54__mn55)*Y(Cr54)*state.rho + screened_rates(k_p_fe58__he4_mn55)*Y(Fe58)*state.rho - screened_rates(k_p_mn55__fe56)*Y(Mn55)*state.rho - screened_rates(k_p_mn55__he4_cr52)*Y(Mn55)*state.rho - screened_rates(k_p_mn55__n_fe55)*Y(Mn55)*state.rho; + scratch = screened_rates(k_p_cr54_to_mn55)*Y(Cr54)*state.rho + screened_rates(k_p_fe58_to_he4_mn55)*Y(Fe58)*state.rho - screened_rates(k_p_mn55_to_fe56)*Y(Mn55)*state.rho - screened_rates(k_p_mn55_to_he4_cr52)*Y(Mn55)*state.rho - screened_rates(k_p_mn55_to_n_fe55)*Y(Mn55)*state.rho; jac.set(Mn55, H1, scratch); - scratch = screened_rates(k_he4_cr52__p_mn55)*Y(Cr52)*state.rho - screened_rates(k_he4_mn55__co59)*Y(Mn55)*state.rho - screened_rates(k_he4_mn55__n_co58)*Y(Mn55)*state.rho - screened_rates(k_he4_mn55__p_fe58)*Y(Mn55)*state.rho + screened_rates(k_he4_v51__mn55)*Y(V51)*state.rho + screened_rates(k_he4_v52__n_mn55)*Y(V52)*state.rho; + scratch = screened_rates(k_he4_cr52_to_p_mn55)*Y(Cr52)*state.rho - screened_rates(k_he4_mn55_to_co59)*Y(Mn55)*state.rho - screened_rates(k_he4_mn55_to_n_co58)*Y(Mn55)*state.rho - screened_rates(k_he4_mn55_to_p_fe58)*Y(Mn55)*state.rho + screened_rates(k_he4_v51_to_mn55)*Y(V51)*state.rho + screened_rates(k_he4_v52_to_n_mn55)*Y(V52)*state.rho; jac.set(Mn55, He4, scratch); - scratch = screened_rates(k_he4_v51__mn55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v51_to_mn55)*Y(He4)*state.rho; jac.set(Mn55, V51, scratch); - scratch = screened_rates(k_he4_v52__n_mn55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v52_to_n_mn55)*Y(He4)*state.rho; jac.set(Mn55, V52, scratch); - scratch = screened_rates(k_he4_cr52__p_mn55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr52_to_p_mn55)*Y(He4)*state.rho; jac.set(Mn55, Cr52, scratch); - scratch = screened_rates(k_p_cr54__mn55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cr54_to_mn55)*Y(H1)*state.rho; jac.set(Mn55, Cr54, scratch); - scratch = screened_rates(k_n_mn54__mn55)*Y(N)*state.rho; + scratch = screened_rates(k_n_mn54_to_mn55)*Y(N)*state.rho; jac.set(Mn55, Mn54, scratch); - scratch = -screened_rates(k_he4_mn55__co59)*Y(He4)*state.rho - screened_rates(k_he4_mn55__n_co58)*Y(He4)*state.rho - screened_rates(k_he4_mn55__p_fe58)*Y(He4)*state.rho - screened_rates(k_mn55__he4_v51) - screened_rates(k_mn55__n_mn54) - screened_rates(k_mn55__p_cr54) - screened_rates(k_n_mn55__he4_v52)*Y(N)*state.rho - screened_rates(k_p_mn55__fe56)*Y(H1)*state.rho - screened_rates(k_p_mn55__he4_cr52)*Y(H1)*state.rho - screened_rates(k_p_mn55__n_fe55)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn55_to_co59)*Y(He4)*state.rho - screened_rates(k_he4_mn55_to_n_co58)*Y(He4)*state.rho - screened_rates(k_he4_mn55_to_p_fe58)*Y(He4)*state.rho - screened_rates(k_mn55_to_he4_v51) - screened_rates(k_mn55_to_n_mn54) - screened_rates(k_mn55_to_p_cr54) - screened_rates(k_n_mn55_to_he4_v52)*Y(N)*state.rho - screened_rates(k_p_mn55_to_fe56)*Y(H1)*state.rho - screened_rates(k_p_mn55_to_he4_cr52)*Y(H1)*state.rho - screened_rates(k_p_mn55_to_n_fe55)*Y(H1)*state.rho; jac.set(Mn55, Mn55, scratch); - scratch = screened_rates(k_fe55__mn55__weak__wc12) + screened_rates(k_n_fe55__p_mn55)*Y(N)*state.rho; + scratch = screened_rates(k_fe55_to_mn55_weak_wc12) + screened_rates(k_n_fe55_to_p_mn55)*Y(N)*state.rho; jac.set(Mn55, Fe55, scratch); - scratch = screened_rates(k_fe56__p_mn55); + scratch = screened_rates(k_fe56_to_p_mn55); jac.set(Mn55, Fe56, scratch); - scratch = screened_rates(k_p_fe58__he4_mn55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe58_to_he4_mn55)*Y(H1)*state.rho; jac.set(Mn55, Fe58, scratch); - scratch = screened_rates(k_n_co58__he4_mn55)*Y(N)*state.rho; + scratch = screened_rates(k_n_co58_to_he4_mn55)*Y(N)*state.rho; jac.set(Mn55, Co58, scratch); - scratch = screened_rates(k_co59__he4_mn55); + scratch = screened_rates(k_co59_to_he4_mn55); jac.set(Mn55, Co59, scratch); - scratch = -screened_rates(k_n_fe52__fe53)*Y(Fe52)*state.rho - screened_rates(k_n_fe52__he4_cr49)*Y(Fe52)*state.rho - screened_rates(k_n_fe52__p_mn52)*Y(Fe52)*state.rho; + scratch = -screened_rates(k_n_fe52_to_fe53)*Y(Fe52)*state.rho - screened_rates(k_n_fe52_to_he4_cr49)*Y(Fe52)*state.rho - screened_rates(k_n_fe52_to_p_mn52)*Y(Fe52)*state.rho; jac.set(Fe52, N, scratch); - scratch = screened_rates(k_p_co55__he4_fe52)*Y(Co55)*state.rho - screened_rates(k_p_fe52__co53)*Y(Fe52)*state.rho + screened_rates(k_p_mn51__fe52)*Y(Mn51)*state.rho + screened_rates(k_p_mn52__n_fe52)*Y(Mn52)*state.rho; + scratch = screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*state.rho - screened_rates(k_p_fe52_to_co53)*Y(Fe52)*state.rho + screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*state.rho + screened_rates(k_p_mn52_to_n_fe52)*Y(Mn52)*state.rho; jac.set(Fe52, H1, scratch); - scratch = screened_rates(k_he4_cr48__fe52)*Y(Cr48)*state.rho + screened_rates(k_he4_cr49__n_fe52)*Y(Cr49)*state.rho - screened_rates(k_he4_fe52__ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho; + scratch = screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*state.rho + screened_rates(k_he4_cr49_to_n_fe52)*Y(Cr49)*state.rho - screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho; jac.set(Fe52, He4, scratch); - scratch = screened_rates(k_he4_cr48__fe52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr48_to_fe52)*Y(He4)*state.rho; jac.set(Fe52, Cr48, scratch); - scratch = screened_rates(k_he4_cr49__n_fe52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr49_to_n_fe52)*Y(He4)*state.rho; jac.set(Fe52, Cr49, scratch); - scratch = screened_rates(k_p_mn51__fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn51_to_fe52)*Y(H1)*state.rho; jac.set(Fe52, Mn51, scratch); - scratch = screened_rates(k_p_mn52__n_fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn52_to_n_fe52)*Y(H1)*state.rho; jac.set(Fe52, Mn52, scratch); - scratch = -screened_rates(k_fe52__he4_cr48) - screened_rates(k_fe52__mn52__weak__wc12) - screened_rates(k_fe52__p_mn51) - screened_rates(k_he4_fe52__ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho - screened_rates(k_n_fe52__fe53)*Y(N)*state.rho - screened_rates(k_n_fe52__he4_cr49)*Y(N)*state.rho - screened_rates(k_n_fe52__p_mn52)*Y(N)*state.rho - screened_rates(k_p_fe52__co53)*Y(H1)*state.rho; + scratch = -screened_rates(k_fe52_to_he4_cr48) - screened_rates(k_fe52_to_mn52_weak_wc12) - screened_rates(k_fe52_to_p_mn51) - screened_rates(k_he4_fe52_to_ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho - screened_rates(k_n_fe52_to_fe53)*Y(N)*state.rho - screened_rates(k_n_fe52_to_he4_cr49)*Y(N)*state.rho - screened_rates(k_n_fe52_to_p_mn52)*Y(N)*state.rho - screened_rates(k_p_fe52_to_co53)*Y(H1)*state.rho; jac.set(Fe52, Fe52, scratch); - scratch = screened_rates(k_fe53__n_fe52); + scratch = screened_rates(k_fe53_to_n_fe52); jac.set(Fe52, Fe53, scratch); - scratch = screened_rates(k_co53__p_fe52); + scratch = screened_rates(k_co53_to_p_fe52); jac.set(Fe52, Co53, scratch); - scratch = screened_rates(k_p_co55__he4_fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co55_to_he4_fe52)*Y(H1)*state.rho; jac.set(Fe52, Co55, scratch); - scratch = screened_rates(k_ni56__he4_fe52); + scratch = screened_rates(k_ni56_to_he4_fe52); jac.set(Fe52, Ni56, scratch); - scratch = screened_rates(k_n_co53__p_fe53)*Y(Co53)*state.rho + screened_rates(k_n_fe52__fe53)*Y(Fe52)*state.rho - screened_rates(k_n_fe53__fe54)*Y(Fe53)*state.rho - screened_rates(k_n_fe53__he4_cr50)*Y(Fe53)*state.rho - screened_rates(k_n_fe53__p_mn53)*Y(Fe53)*state.rho + screened_rates(k_n_ni56__he4_fe53)*Y(Ni56)*state.rho; + scratch = screened_rates(k_n_co53_to_p_fe53)*Y(Co53)*state.rho + screened_rates(k_n_fe52_to_fe53)*Y(Fe52)*state.rho - screened_rates(k_n_fe53_to_fe54)*Y(Fe53)*state.rho - screened_rates(k_n_fe53_to_he4_cr50)*Y(Fe53)*state.rho - screened_rates(k_n_fe53_to_p_mn53)*Y(Fe53)*state.rho + screened_rates(k_n_ni56_to_he4_fe53)*Y(Ni56)*state.rho; jac.set(Fe53, N, scratch); - scratch = screened_rates(k_p_co56__he4_fe53)*Y(Co56)*state.rho - screened_rates(k_p_fe53__co54)*Y(Fe53)*state.rho - screened_rates(k_p_fe53__he4_mn50)*Y(Fe53)*state.rho - screened_rates(k_p_fe53__n_co53)*Y(Fe53)*state.rho + screened_rates(k_p_mn52__fe53)*Y(Mn52)*state.rho + screened_rates(k_p_mn53__n_fe53)*Y(Mn53)*state.rho; + scratch = screened_rates(k_p_co56_to_he4_fe53)*Y(Co56)*state.rho - screened_rates(k_p_fe53_to_co54)*Y(Fe53)*state.rho - screened_rates(k_p_fe53_to_he4_mn50)*Y(Fe53)*state.rho - screened_rates(k_p_fe53_to_n_co53)*Y(Fe53)*state.rho + screened_rates(k_p_mn52_to_fe53)*Y(Mn52)*state.rho + screened_rates(k_p_mn53_to_n_fe53)*Y(Mn53)*state.rho; jac.set(Fe53, H1, scratch); - scratch = screened_rates(k_he4_cr49__fe53)*Y(Cr49)*state.rho + screened_rates(k_he4_cr50__n_fe53)*Y(Cr50)*state.rho - screened_rates(k_he4_fe53__n_ni56)*Y(Fe53)*state.rho - screened_rates(k_he4_fe53__ni57)*Y(Fe53)*state.rho - screened_rates(k_he4_fe53__p_co56)*Y(Fe53)*state.rho + screened_rates(k_he4_mn50__p_fe53)*Y(Mn50)*state.rho; + scratch = screened_rates(k_he4_cr49_to_fe53)*Y(Cr49)*state.rho + screened_rates(k_he4_cr50_to_n_fe53)*Y(Cr50)*state.rho - screened_rates(k_he4_fe53_to_n_ni56)*Y(Fe53)*state.rho - screened_rates(k_he4_fe53_to_ni57)*Y(Fe53)*state.rho - screened_rates(k_he4_fe53_to_p_co56)*Y(Fe53)*state.rho + screened_rates(k_he4_mn50_to_p_fe53)*Y(Mn50)*state.rho; jac.set(Fe53, He4, scratch); - scratch = screened_rates(k_he4_cr49__fe53)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr49_to_fe53)*Y(He4)*state.rho; jac.set(Fe53, Cr49, scratch); - scratch = screened_rates(k_he4_cr50__n_fe53)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr50_to_n_fe53)*Y(He4)*state.rho; jac.set(Fe53, Cr50, scratch); - scratch = screened_rates(k_he4_mn50__p_fe53)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn50_to_p_fe53)*Y(He4)*state.rho; jac.set(Fe53, Mn50, scratch); - scratch = screened_rates(k_p_mn52__fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn52_to_fe53)*Y(H1)*state.rho; jac.set(Fe53, Mn52, scratch); - scratch = screened_rates(k_p_mn53__n_fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn53_to_n_fe53)*Y(H1)*state.rho; jac.set(Fe53, Mn53, scratch); - scratch = screened_rates(k_n_fe52__fe53)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe52_to_fe53)*Y(N)*state.rho; jac.set(Fe53, Fe52, scratch); - scratch = -screened_rates(k_fe53__he4_cr49) - screened_rates(k_fe53__mn53__weak__wc12) - screened_rates(k_fe53__n_fe52) - screened_rates(k_fe53__p_mn52) - screened_rates(k_he4_fe53__n_ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe53__ni57)*Y(He4)*state.rho - screened_rates(k_he4_fe53__p_co56)*Y(He4)*state.rho - screened_rates(k_n_fe53__fe54)*Y(N)*state.rho - screened_rates(k_n_fe53__he4_cr50)*Y(N)*state.rho - screened_rates(k_n_fe53__p_mn53)*Y(N)*state.rho - screened_rates(k_p_fe53__co54)*Y(H1)*state.rho - screened_rates(k_p_fe53__he4_mn50)*Y(H1)*state.rho - screened_rates(k_p_fe53__n_co53)*Y(H1)*state.rho; + scratch = -screened_rates(k_fe53_to_he4_cr49) - screened_rates(k_fe53_to_mn53_weak_wc12) - screened_rates(k_fe53_to_n_fe52) - screened_rates(k_fe53_to_p_mn52) - screened_rates(k_he4_fe53_to_n_ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe53_to_ni57)*Y(He4)*state.rho - screened_rates(k_he4_fe53_to_p_co56)*Y(He4)*state.rho - screened_rates(k_n_fe53_to_fe54)*Y(N)*state.rho - screened_rates(k_n_fe53_to_he4_cr50)*Y(N)*state.rho - screened_rates(k_n_fe53_to_p_mn53)*Y(N)*state.rho - screened_rates(k_p_fe53_to_co54)*Y(H1)*state.rho - screened_rates(k_p_fe53_to_he4_mn50)*Y(H1)*state.rho - screened_rates(k_p_fe53_to_n_co53)*Y(H1)*state.rho; jac.set(Fe53, Fe53, scratch); - scratch = screened_rates(k_fe54__n_fe53); + scratch = screened_rates(k_fe54_to_n_fe53); jac.set(Fe53, Fe54, scratch); - scratch = screened_rates(k_co53__fe53__weak__wc12) + screened_rates(k_n_co53__p_fe53)*Y(N)*state.rho; + scratch = screened_rates(k_co53_to_fe53_weak_wc12) + screened_rates(k_n_co53_to_p_fe53)*Y(N)*state.rho; jac.set(Fe53, Co53, scratch); - scratch = screened_rates(k_co54__p_fe53); + scratch = screened_rates(k_co54_to_p_fe53); jac.set(Fe53, Co54, scratch); - scratch = screened_rates(k_p_co56__he4_fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co56_to_he4_fe53)*Y(H1)*state.rho; jac.set(Fe53, Co56, scratch); - scratch = screened_rates(k_n_ni56__he4_fe53)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni56_to_he4_fe53)*Y(N)*state.rho; jac.set(Fe53, Ni56, scratch); - scratch = screened_rates(k_ni57__he4_fe53); + scratch = screened_rates(k_ni57_to_he4_fe53); jac.set(Fe53, Ni57, scratch); - scratch = screened_rates(k_n_co54__p_fe54)*Y(Co54)*state.rho + screened_rates(k_n_fe53__fe54)*Y(Fe53)*state.rho - screened_rates(k_n_fe54__fe55)*Y(Fe54)*state.rho - screened_rates(k_n_fe54__he4_cr51)*Y(Fe54)*state.rho - screened_rates(k_n_fe54__p_mn54)*Y(Fe54)*state.rho + screened_rates(k_n_ni57__he4_fe54)*Y(Ni57)*state.rho; + scratch = screened_rates(k_n_co54_to_p_fe54)*Y(Co54)*state.rho + screened_rates(k_n_fe53_to_fe54)*Y(Fe53)*state.rho - screened_rates(k_n_fe54_to_fe55)*Y(Fe54)*state.rho - screened_rates(k_n_fe54_to_he4_cr51)*Y(Fe54)*state.rho - screened_rates(k_n_fe54_to_p_mn54)*Y(Fe54)*state.rho + screened_rates(k_n_ni57_to_he4_fe54)*Y(Ni57)*state.rho; jac.set(Fe54, N, scratch); - scratch = screened_rates(k_p_co57__he4_fe54)*Y(Co57)*state.rho - screened_rates(k_p_fe54__co55)*Y(Fe54)*state.rho - screened_rates(k_p_fe54__he4_mn51)*Y(Fe54)*state.rho - screened_rates(k_p_fe54__n_co54)*Y(Fe54)*state.rho + screened_rates(k_p_mn53__fe54)*Y(Mn53)*state.rho + screened_rates(k_p_mn54__n_fe54)*Y(Mn54)*state.rho; + scratch = screened_rates(k_p_co57_to_he4_fe54)*Y(Co57)*state.rho - screened_rates(k_p_fe54_to_co55)*Y(Fe54)*state.rho - screened_rates(k_p_fe54_to_he4_mn51)*Y(Fe54)*state.rho - screened_rates(k_p_fe54_to_n_co54)*Y(Fe54)*state.rho + screened_rates(k_p_mn53_to_fe54)*Y(Mn53)*state.rho + screened_rates(k_p_mn54_to_n_fe54)*Y(Mn54)*state.rho; jac.set(Fe54, H1, scratch); - scratch = screened_rates(k_he4_cr50__fe54)*Y(Cr50)*state.rho + screened_rates(k_he4_cr51__n_fe54)*Y(Cr51)*state.rho - screened_rates(k_he4_fe54__n_ni57)*Y(Fe54)*state.rho - screened_rates(k_he4_fe54__ni58)*Y(Fe54)*state.rho - screened_rates(k_he4_fe54__p_co57)*Y(Fe54)*state.rho + screened_rates(k_he4_mn51__p_fe54)*Y(Mn51)*state.rho; + scratch = screened_rates(k_he4_cr50_to_fe54)*Y(Cr50)*state.rho + screened_rates(k_he4_cr51_to_n_fe54)*Y(Cr51)*state.rho - screened_rates(k_he4_fe54_to_n_ni57)*Y(Fe54)*state.rho - screened_rates(k_he4_fe54_to_ni58)*Y(Fe54)*state.rho - screened_rates(k_he4_fe54_to_p_co57)*Y(Fe54)*state.rho + screened_rates(k_he4_mn51_to_p_fe54)*Y(Mn51)*state.rho; jac.set(Fe54, He4, scratch); - scratch = screened_rates(k_he4_cr50__fe54)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr50_to_fe54)*Y(He4)*state.rho; jac.set(Fe54, Cr50, scratch); - scratch = screened_rates(k_he4_cr51__n_fe54)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr51_to_n_fe54)*Y(He4)*state.rho; jac.set(Fe54, Cr51, scratch); - scratch = screened_rates(k_he4_mn51__p_fe54)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn51_to_p_fe54)*Y(He4)*state.rho; jac.set(Fe54, Mn51, scratch); - scratch = screened_rates(k_p_mn53__fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn53_to_fe54)*Y(H1)*state.rho; jac.set(Fe54, Mn53, scratch); - scratch = screened_rates(k_p_mn54__n_fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn54_to_n_fe54)*Y(H1)*state.rho; jac.set(Fe54, Mn54, scratch); - scratch = screened_rates(k_n_fe53__fe54)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe53_to_fe54)*Y(N)*state.rho; jac.set(Fe54, Fe53, scratch); - scratch = -screened_rates(k_fe54__he4_cr50) - screened_rates(k_fe54__n_fe53) - screened_rates(k_fe54__p_mn53) - screened_rates(k_he4_fe54__n_ni57)*Y(He4)*state.rho - screened_rates(k_he4_fe54__ni58)*Y(He4)*state.rho - screened_rates(k_he4_fe54__p_co57)*Y(He4)*state.rho - screened_rates(k_n_fe54__fe55)*Y(N)*state.rho - screened_rates(k_n_fe54__he4_cr51)*Y(N)*state.rho - screened_rates(k_n_fe54__p_mn54)*Y(N)*state.rho - screened_rates(k_p_fe54__co55)*Y(H1)*state.rho - screened_rates(k_p_fe54__he4_mn51)*Y(H1)*state.rho - screened_rates(k_p_fe54__n_co54)*Y(H1)*state.rho; + scratch = -screened_rates(k_fe54_to_he4_cr50) - screened_rates(k_fe54_to_n_fe53) - screened_rates(k_fe54_to_p_mn53) - screened_rates(k_he4_fe54_to_n_ni57)*Y(He4)*state.rho - screened_rates(k_he4_fe54_to_ni58)*Y(He4)*state.rho - screened_rates(k_he4_fe54_to_p_co57)*Y(He4)*state.rho - screened_rates(k_n_fe54_to_fe55)*Y(N)*state.rho - screened_rates(k_n_fe54_to_he4_cr51)*Y(N)*state.rho - screened_rates(k_n_fe54_to_p_mn54)*Y(N)*state.rho - screened_rates(k_p_fe54_to_co55)*Y(H1)*state.rho - screened_rates(k_p_fe54_to_he4_mn51)*Y(H1)*state.rho - screened_rates(k_p_fe54_to_n_co54)*Y(H1)*state.rho; jac.set(Fe54, Fe54, scratch); - scratch = screened_rates(k_fe55__n_fe54); + scratch = screened_rates(k_fe55_to_n_fe54); jac.set(Fe54, Fe55, scratch); - scratch = screened_rates(k_co54__fe54__weak__wc12) + screened_rates(k_n_co54__p_fe54)*Y(N)*state.rho; + scratch = screened_rates(k_co54_to_fe54_weak_wc12) + screened_rates(k_n_co54_to_p_fe54)*Y(N)*state.rho; jac.set(Fe54, Co54, scratch); - scratch = screened_rates(k_co55__p_fe54); + scratch = screened_rates(k_co55_to_p_fe54); jac.set(Fe54, Co55, scratch); - scratch = screened_rates(k_p_co57__he4_fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co57_to_he4_fe54)*Y(H1)*state.rho; jac.set(Fe54, Co57, scratch); - scratch = screened_rates(k_n_ni57__he4_fe54)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni57_to_he4_fe54)*Y(N)*state.rho; jac.set(Fe54, Ni57, scratch); - scratch = screened_rates(k_ni58__he4_fe54); + scratch = screened_rates(k_ni58_to_he4_fe54); jac.set(Fe54, Ni58, scratch); - scratch = screened_rates(k_n_co55__p_fe55)*Y(Co55)*state.rho + screened_rates(k_n_fe54__fe55)*Y(Fe54)*state.rho - screened_rates(k_n_fe55__fe56)*Y(Fe55)*state.rho - screened_rates(k_n_fe55__he4_cr52)*Y(Fe55)*state.rho - screened_rates(k_n_fe55__p_mn55)*Y(Fe55)*state.rho + screened_rates(k_n_ni58__he4_fe55)*Y(Ni58)*state.rho; + scratch = screened_rates(k_n_co55_to_p_fe55)*Y(Co55)*state.rho + screened_rates(k_n_fe54_to_fe55)*Y(Fe54)*state.rho - screened_rates(k_n_fe55_to_fe56)*Y(Fe55)*state.rho - screened_rates(k_n_fe55_to_he4_cr52)*Y(Fe55)*state.rho - screened_rates(k_n_fe55_to_p_mn55)*Y(Fe55)*state.rho + screened_rates(k_n_ni58_to_he4_fe55)*Y(Ni58)*state.rho; jac.set(Fe55, N, scratch); - scratch = screened_rates(k_p_co58__he4_fe55)*Y(Co58)*state.rho - screened_rates(k_p_fe55__co56)*Y(Fe55)*state.rho - screened_rates(k_p_fe55__he4_mn52)*Y(Fe55)*state.rho - screened_rates(k_p_fe55__n_co55)*Y(Fe55)*state.rho + screened_rates(k_p_mn54__fe55)*Y(Mn54)*state.rho + screened_rates(k_p_mn55__n_fe55)*Y(Mn55)*state.rho; + scratch = screened_rates(k_p_co58_to_he4_fe55)*Y(Co58)*state.rho - screened_rates(k_p_fe55_to_co56)*Y(Fe55)*state.rho - screened_rates(k_p_fe55_to_he4_mn52)*Y(Fe55)*state.rho - screened_rates(k_p_fe55_to_n_co55)*Y(Fe55)*state.rho + screened_rates(k_p_mn54_to_fe55)*Y(Mn54)*state.rho + screened_rates(k_p_mn55_to_n_fe55)*Y(Mn55)*state.rho; jac.set(Fe55, H1, scratch); - scratch = screened_rates(k_he4_cr51__fe55)*Y(Cr51)*state.rho + screened_rates(k_he4_cr52__n_fe55)*Y(Cr52)*state.rho - screened_rates(k_he4_fe55__n_ni58)*Y(Fe55)*state.rho - screened_rates(k_he4_fe55__ni59)*Y(Fe55)*state.rho - screened_rates(k_he4_fe55__p_co58)*Y(Fe55)*state.rho + screened_rates(k_he4_mn52__p_fe55)*Y(Mn52)*state.rho; + scratch = screened_rates(k_he4_cr51_to_fe55)*Y(Cr51)*state.rho + screened_rates(k_he4_cr52_to_n_fe55)*Y(Cr52)*state.rho - screened_rates(k_he4_fe55_to_n_ni58)*Y(Fe55)*state.rho - screened_rates(k_he4_fe55_to_ni59)*Y(Fe55)*state.rho - screened_rates(k_he4_fe55_to_p_co58)*Y(Fe55)*state.rho + screened_rates(k_he4_mn52_to_p_fe55)*Y(Mn52)*state.rho; jac.set(Fe55, He4, scratch); - scratch = screened_rates(k_he4_cr51__fe55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr51_to_fe55)*Y(He4)*state.rho; jac.set(Fe55, Cr51, scratch); - scratch = screened_rates(k_he4_cr52__n_fe55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr52_to_n_fe55)*Y(He4)*state.rho; jac.set(Fe55, Cr52, scratch); - scratch = screened_rates(k_he4_mn52__p_fe55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn52_to_p_fe55)*Y(He4)*state.rho; jac.set(Fe55, Mn52, scratch); - scratch = screened_rates(k_p_mn54__fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn54_to_fe55)*Y(H1)*state.rho; jac.set(Fe55, Mn54, scratch); - scratch = screened_rates(k_p_mn55__n_fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn55_to_n_fe55)*Y(H1)*state.rho; jac.set(Fe55, Mn55, scratch); - scratch = screened_rates(k_n_fe54__fe55)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe54_to_fe55)*Y(N)*state.rho; jac.set(Fe55, Fe54, scratch); - scratch = -screened_rates(k_fe55__he4_cr51) - screened_rates(k_fe55__mn55__weak__wc12) - screened_rates(k_fe55__n_fe54) - screened_rates(k_fe55__p_mn54) - screened_rates(k_he4_fe55__n_ni58)*Y(He4)*state.rho - screened_rates(k_he4_fe55__ni59)*Y(He4)*state.rho - screened_rates(k_he4_fe55__p_co58)*Y(He4)*state.rho - screened_rates(k_n_fe55__fe56)*Y(N)*state.rho - screened_rates(k_n_fe55__he4_cr52)*Y(N)*state.rho - screened_rates(k_n_fe55__p_mn55)*Y(N)*state.rho - screened_rates(k_p_fe55__co56)*Y(H1)*state.rho - screened_rates(k_p_fe55__he4_mn52)*Y(H1)*state.rho - screened_rates(k_p_fe55__n_co55)*Y(H1)*state.rho; + scratch = -screened_rates(k_fe55_to_he4_cr51) - screened_rates(k_fe55_to_mn55_weak_wc12) - screened_rates(k_fe55_to_n_fe54) - screened_rates(k_fe55_to_p_mn54) - screened_rates(k_he4_fe55_to_n_ni58)*Y(He4)*state.rho - screened_rates(k_he4_fe55_to_ni59)*Y(He4)*state.rho - screened_rates(k_he4_fe55_to_p_co58)*Y(He4)*state.rho - screened_rates(k_n_fe55_to_fe56)*Y(N)*state.rho - screened_rates(k_n_fe55_to_he4_cr52)*Y(N)*state.rho - screened_rates(k_n_fe55_to_p_mn55)*Y(N)*state.rho - screened_rates(k_p_fe55_to_co56)*Y(H1)*state.rho - screened_rates(k_p_fe55_to_he4_mn52)*Y(H1)*state.rho - screened_rates(k_p_fe55_to_n_co55)*Y(H1)*state.rho; jac.set(Fe55, Fe55, scratch); - scratch = screened_rates(k_fe56__n_fe55); + scratch = screened_rates(k_fe56_to_n_fe55); jac.set(Fe55, Fe56, scratch); - scratch = screened_rates(k_co55__fe55__weak__wc12) + screened_rates(k_n_co55__p_fe55)*Y(N)*state.rho; + scratch = screened_rates(k_co55_to_fe55_weak_wc12) + screened_rates(k_n_co55_to_p_fe55)*Y(N)*state.rho; jac.set(Fe55, Co55, scratch); - scratch = screened_rates(k_co56__p_fe55); + scratch = screened_rates(k_co56_to_p_fe55); jac.set(Fe55, Co56, scratch); - scratch = screened_rates(k_p_co58__he4_fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co58_to_he4_fe55)*Y(H1)*state.rho; jac.set(Fe55, Co58, scratch); - scratch = screened_rates(k_n_ni58__he4_fe55)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni58_to_he4_fe55)*Y(N)*state.rho; jac.set(Fe55, Ni58, scratch); - scratch = screened_rates(k_ni59__he4_fe55); + scratch = screened_rates(k_ni59_to_he4_fe55); jac.set(Fe55, Ni59, scratch); - scratch = screened_rates(k_n_co56__p_fe56)*Y(Co56)*state.rho + screened_rates(k_n_fe55__fe56)*Y(Fe55)*state.rho - screened_rates(k_n_fe56__fe57)*Y(Fe56)*state.rho - screened_rates(k_n_fe56__he4_cr53)*Y(Fe56)*state.rho + screened_rates(k_n_ni59__he4_fe56)*Y(Ni59)*state.rho; + scratch = screened_rates(k_n_co56_to_p_fe56)*Y(Co56)*state.rho + screened_rates(k_n_fe55_to_fe56)*Y(Fe55)*state.rho - screened_rates(k_n_fe56_to_fe57)*Y(Fe56)*state.rho - screened_rates(k_n_fe56_to_he4_cr53)*Y(Fe56)*state.rho + screened_rates(k_n_ni59_to_he4_fe56)*Y(Ni59)*state.rho; jac.set(Fe56, N, scratch); - scratch = screened_rates(k_p_co59__he4_fe56)*Y(Co59)*state.rho - screened_rates(k_p_fe56__co57)*Y(Fe56)*state.rho - screened_rates(k_p_fe56__he4_mn53)*Y(Fe56)*state.rho - screened_rates(k_p_fe56__n_co56)*Y(Fe56)*state.rho + screened_rates(k_p_mn55__fe56)*Y(Mn55)*state.rho; + scratch = screened_rates(k_p_co59_to_he4_fe56)*Y(Co59)*state.rho - screened_rates(k_p_fe56_to_co57)*Y(Fe56)*state.rho - screened_rates(k_p_fe56_to_he4_mn53)*Y(Fe56)*state.rho - screened_rates(k_p_fe56_to_n_co56)*Y(Fe56)*state.rho + screened_rates(k_p_mn55_to_fe56)*Y(Mn55)*state.rho; jac.set(Fe56, H1, scratch); - scratch = screened_rates(k_he4_cr52__fe56)*Y(Cr52)*state.rho + screened_rates(k_he4_cr53__n_fe56)*Y(Cr53)*state.rho - screened_rates(k_he4_fe56__n_ni59)*Y(Fe56)*state.rho - screened_rates(k_he4_fe56__ni60)*Y(Fe56)*state.rho - screened_rates(k_he4_fe56__p_co59)*Y(Fe56)*state.rho + screened_rates(k_he4_mn53__p_fe56)*Y(Mn53)*state.rho; + scratch = screened_rates(k_he4_cr52_to_fe56)*Y(Cr52)*state.rho + screened_rates(k_he4_cr53_to_n_fe56)*Y(Cr53)*state.rho - screened_rates(k_he4_fe56_to_n_ni59)*Y(Fe56)*state.rho - screened_rates(k_he4_fe56_to_ni60)*Y(Fe56)*state.rho - screened_rates(k_he4_fe56_to_p_co59)*Y(Fe56)*state.rho + screened_rates(k_he4_mn53_to_p_fe56)*Y(Mn53)*state.rho; jac.set(Fe56, He4, scratch); - scratch = screened_rates(k_he4_cr52__fe56)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr52_to_fe56)*Y(He4)*state.rho; jac.set(Fe56, Cr52, scratch); - scratch = screened_rates(k_he4_cr53__n_fe56)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr53_to_n_fe56)*Y(He4)*state.rho; jac.set(Fe56, Cr53, scratch); - scratch = screened_rates(k_he4_mn53__p_fe56)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn53_to_p_fe56)*Y(He4)*state.rho; jac.set(Fe56, Mn53, scratch); - scratch = screened_rates(k_p_mn55__fe56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn55_to_fe56)*Y(H1)*state.rho; jac.set(Fe56, Mn55, scratch); - scratch = screened_rates(k_n_fe55__fe56)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe55_to_fe56)*Y(N)*state.rho; jac.set(Fe56, Fe55, scratch); - scratch = -screened_rates(k_fe56__he4_cr52) - screened_rates(k_fe56__n_fe55) - screened_rates(k_fe56__p_mn55) - screened_rates(k_he4_fe56__n_ni59)*Y(He4)*state.rho - screened_rates(k_he4_fe56__ni60)*Y(He4)*state.rho - screened_rates(k_he4_fe56__p_co59)*Y(He4)*state.rho - screened_rates(k_n_fe56__fe57)*Y(N)*state.rho - screened_rates(k_n_fe56__he4_cr53)*Y(N)*state.rho - screened_rates(k_p_fe56__co57)*Y(H1)*state.rho - screened_rates(k_p_fe56__he4_mn53)*Y(H1)*state.rho - screened_rates(k_p_fe56__n_co56)*Y(H1)*state.rho; + scratch = -screened_rates(k_fe56_to_he4_cr52) - screened_rates(k_fe56_to_n_fe55) - screened_rates(k_fe56_to_p_mn55) - screened_rates(k_he4_fe56_to_n_ni59)*Y(He4)*state.rho - screened_rates(k_he4_fe56_to_ni60)*Y(He4)*state.rho - screened_rates(k_he4_fe56_to_p_co59)*Y(He4)*state.rho - screened_rates(k_n_fe56_to_fe57)*Y(N)*state.rho - screened_rates(k_n_fe56_to_he4_cr53)*Y(N)*state.rho - screened_rates(k_p_fe56_to_co57)*Y(H1)*state.rho - screened_rates(k_p_fe56_to_he4_mn53)*Y(H1)*state.rho - screened_rates(k_p_fe56_to_n_co56)*Y(H1)*state.rho; jac.set(Fe56, Fe56, scratch); - scratch = screened_rates(k_fe57__n_fe56); + scratch = screened_rates(k_fe57_to_n_fe56); jac.set(Fe56, Fe57, scratch); - scratch = screened_rates(k_co56__fe56__weak__wc12) + screened_rates(k_n_co56__p_fe56)*Y(N)*state.rho; + scratch = screened_rates(k_co56_to_fe56_weak_wc12) + screened_rates(k_n_co56_to_p_fe56)*Y(N)*state.rho; jac.set(Fe56, Co56, scratch); - scratch = screened_rates(k_co57__p_fe56); + scratch = screened_rates(k_co57_to_p_fe56); jac.set(Fe56, Co57, scratch); - scratch = screened_rates(k_p_co59__he4_fe56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co59_to_he4_fe56)*Y(H1)*state.rho; jac.set(Fe56, Co59, scratch); - scratch = screened_rates(k_n_ni59__he4_fe56)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni59_to_he4_fe56)*Y(N)*state.rho; jac.set(Fe56, Ni59, scratch); - scratch = screened_rates(k_ni60__he4_fe56); + scratch = screened_rates(k_ni60_to_he4_fe56); jac.set(Fe56, Ni60, scratch); - scratch = screened_rates(k_n_co57__p_fe57)*Y(Co57)*state.rho + screened_rates(k_n_fe56__fe57)*Y(Fe56)*state.rho - screened_rates(k_n_fe57__fe58)*Y(Fe57)*state.rho - screened_rates(k_n_fe57__he4_cr54)*Y(Fe57)*state.rho + screened_rates(k_n_ni60__he4_fe57)*Y(Ni60)*state.rho; + scratch = screened_rates(k_n_co57_to_p_fe57)*Y(Co57)*state.rho + screened_rates(k_n_fe56_to_fe57)*Y(Fe56)*state.rho - screened_rates(k_n_fe57_to_fe58)*Y(Fe57)*state.rho - screened_rates(k_n_fe57_to_he4_cr54)*Y(Fe57)*state.rho + screened_rates(k_n_ni60_to_he4_fe57)*Y(Ni60)*state.rho; jac.set(Fe57, N, scratch); - scratch = -screened_rates(k_p_fe57__co58)*Y(Fe57)*state.rho - screened_rates(k_p_fe57__he4_mn54)*Y(Fe57)*state.rho - screened_rates(k_p_fe57__n_co57)*Y(Fe57)*state.rho; + scratch = -screened_rates(k_p_fe57_to_co58)*Y(Fe57)*state.rho - screened_rates(k_p_fe57_to_he4_mn54)*Y(Fe57)*state.rho - screened_rates(k_p_fe57_to_n_co57)*Y(Fe57)*state.rho; jac.set(Fe57, H1, scratch); - scratch = screened_rates(k_he4_cr53__fe57)*Y(Cr53)*state.rho + screened_rates(k_he4_cr54__n_fe57)*Y(Cr54)*state.rho - screened_rates(k_he4_fe57__n_ni60)*Y(Fe57)*state.rho - screened_rates(k_he4_fe57__ni61)*Y(Fe57)*state.rho + screened_rates(k_he4_mn54__p_fe57)*Y(Mn54)*state.rho; + scratch = screened_rates(k_he4_cr53_to_fe57)*Y(Cr53)*state.rho + screened_rates(k_he4_cr54_to_n_fe57)*Y(Cr54)*state.rho - screened_rates(k_he4_fe57_to_n_ni60)*Y(Fe57)*state.rho - screened_rates(k_he4_fe57_to_ni61)*Y(Fe57)*state.rho + screened_rates(k_he4_mn54_to_p_fe57)*Y(Mn54)*state.rho; jac.set(Fe57, He4, scratch); - scratch = screened_rates(k_he4_cr53__fe57)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr53_to_fe57)*Y(He4)*state.rho; jac.set(Fe57, Cr53, scratch); - scratch = screened_rates(k_he4_cr54__n_fe57)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr54_to_n_fe57)*Y(He4)*state.rho; jac.set(Fe57, Cr54, scratch); - scratch = screened_rates(k_he4_mn54__p_fe57)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn54_to_p_fe57)*Y(He4)*state.rho; jac.set(Fe57, Mn54, scratch); - scratch = screened_rates(k_n_fe56__fe57)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe56_to_fe57)*Y(N)*state.rho; jac.set(Fe57, Fe56, scratch); - scratch = -screened_rates(k_fe57__he4_cr53) - screened_rates(k_fe57__n_fe56) - screened_rates(k_he4_fe57__n_ni60)*Y(He4)*state.rho - screened_rates(k_he4_fe57__ni61)*Y(He4)*state.rho - screened_rates(k_n_fe57__fe58)*Y(N)*state.rho - screened_rates(k_n_fe57__he4_cr54)*Y(N)*state.rho - screened_rates(k_p_fe57__co58)*Y(H1)*state.rho - screened_rates(k_p_fe57__he4_mn54)*Y(H1)*state.rho - screened_rates(k_p_fe57__n_co57)*Y(H1)*state.rho; + scratch = -screened_rates(k_fe57_to_he4_cr53) - screened_rates(k_fe57_to_n_fe56) - screened_rates(k_he4_fe57_to_n_ni60)*Y(He4)*state.rho - screened_rates(k_he4_fe57_to_ni61)*Y(He4)*state.rho - screened_rates(k_n_fe57_to_fe58)*Y(N)*state.rho - screened_rates(k_n_fe57_to_he4_cr54)*Y(N)*state.rho - screened_rates(k_p_fe57_to_co58)*Y(H1)*state.rho - screened_rates(k_p_fe57_to_he4_mn54)*Y(H1)*state.rho - screened_rates(k_p_fe57_to_n_co57)*Y(H1)*state.rho; jac.set(Fe57, Fe57, scratch); - scratch = screened_rates(k_fe58__n_fe57); + scratch = screened_rates(k_fe58_to_n_fe57); jac.set(Fe57, Fe58, scratch); - scratch = screened_rates(k_co57__fe57__weak__wc12) + screened_rates(k_n_co57__p_fe57)*Y(N)*state.rho; + scratch = screened_rates(k_co57_to_fe57_weak_wc12) + screened_rates(k_n_co57_to_p_fe57)*Y(N)*state.rho; jac.set(Fe57, Co57, scratch); - scratch = screened_rates(k_co58__p_fe57); + scratch = screened_rates(k_co58_to_p_fe57); jac.set(Fe57, Co58, scratch); - scratch = screened_rates(k_n_ni60__he4_fe57)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni60_to_he4_fe57)*Y(N)*state.rho; jac.set(Fe57, Ni60, scratch); - scratch = screened_rates(k_ni61__he4_fe57); + scratch = screened_rates(k_ni61_to_he4_fe57); jac.set(Fe57, Ni61, scratch); - scratch = screened_rates(k_n_co58__p_fe58)*Y(Co58)*state.rho + screened_rates(k_n_fe57__fe58)*Y(Fe57)*state.rho + screened_rates(k_n_ni61__he4_fe58)*Y(Ni61)*state.rho; + scratch = screened_rates(k_n_co58_to_p_fe58)*Y(Co58)*state.rho + screened_rates(k_n_fe57_to_fe58)*Y(Fe57)*state.rho + screened_rates(k_n_ni61_to_he4_fe58)*Y(Ni61)*state.rho; jac.set(Fe58, N, scratch); - scratch = -screened_rates(k_p_fe58__co59)*Y(Fe58)*state.rho - screened_rates(k_p_fe58__he4_mn55)*Y(Fe58)*state.rho - screened_rates(k_p_fe58__n_co58)*Y(Fe58)*state.rho; + scratch = -screened_rates(k_p_fe58_to_co59)*Y(Fe58)*state.rho - screened_rates(k_p_fe58_to_he4_mn55)*Y(Fe58)*state.rho - screened_rates(k_p_fe58_to_n_co58)*Y(Fe58)*state.rho; jac.set(Fe58, H1, scratch); - scratch = screened_rates(k_he4_cr54__fe58)*Y(Cr54)*state.rho - screened_rates(k_he4_fe58__n_ni61)*Y(Fe58)*state.rho - screened_rates(k_he4_fe58__ni62)*Y(Fe58)*state.rho + screened_rates(k_he4_mn55__p_fe58)*Y(Mn55)*state.rho; + scratch = screened_rates(k_he4_cr54_to_fe58)*Y(Cr54)*state.rho - screened_rates(k_he4_fe58_to_n_ni61)*Y(Fe58)*state.rho - screened_rates(k_he4_fe58_to_ni62)*Y(Fe58)*state.rho + screened_rates(k_he4_mn55_to_p_fe58)*Y(Mn55)*state.rho; jac.set(Fe58, He4, scratch); - scratch = screened_rates(k_he4_cr54__fe58)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr54_to_fe58)*Y(He4)*state.rho; jac.set(Fe58, Cr54, scratch); - scratch = screened_rates(k_he4_mn55__p_fe58)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn55_to_p_fe58)*Y(He4)*state.rho; jac.set(Fe58, Mn55, scratch); - scratch = screened_rates(k_n_fe57__fe58)*Y(N)*state.rho; + scratch = screened_rates(k_n_fe57_to_fe58)*Y(N)*state.rho; jac.set(Fe58, Fe57, scratch); - scratch = -screened_rates(k_fe58__he4_cr54) - screened_rates(k_fe58__n_fe57) - screened_rates(k_he4_fe58__n_ni61)*Y(He4)*state.rho - screened_rates(k_he4_fe58__ni62)*Y(He4)*state.rho - screened_rates(k_p_fe58__co59)*Y(H1)*state.rho - screened_rates(k_p_fe58__he4_mn55)*Y(H1)*state.rho - screened_rates(k_p_fe58__n_co58)*Y(H1)*state.rho; + scratch = -screened_rates(k_fe58_to_he4_cr54) - screened_rates(k_fe58_to_n_fe57) - screened_rates(k_he4_fe58_to_n_ni61)*Y(He4)*state.rho - screened_rates(k_he4_fe58_to_ni62)*Y(He4)*state.rho - screened_rates(k_p_fe58_to_co59)*Y(H1)*state.rho - screened_rates(k_p_fe58_to_he4_mn55)*Y(H1)*state.rho - screened_rates(k_p_fe58_to_n_co58)*Y(H1)*state.rho; jac.set(Fe58, Fe58, scratch); - scratch = screened_rates(k_co58__fe58__weak__wc12) + screened_rates(k_n_co58__p_fe58)*Y(N)*state.rho; + scratch = screened_rates(k_co58_to_fe58_weak_wc12) + screened_rates(k_n_co58_to_p_fe58)*Y(N)*state.rho; jac.set(Fe58, Co58, scratch); - scratch = screened_rates(k_co59__p_fe58); + scratch = screened_rates(k_co59_to_p_fe58); jac.set(Fe58, Co59, scratch); - scratch = screened_rates(k_n_ni61__he4_fe58)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni61_to_he4_fe58)*Y(N)*state.rho; jac.set(Fe58, Ni61, scratch); - scratch = screened_rates(k_ni62__he4_fe58); + scratch = screened_rates(k_ni62_to_he4_fe58); jac.set(Fe58, Ni62, scratch); - scratch = -screened_rates(k_n_co53__co54)*Y(Co53)*state.rho - screened_rates(k_n_co53__he4_mn50)*Y(Co53)*state.rho - screened_rates(k_n_co53__p_fe53)*Y(Co53)*state.rho; + scratch = -screened_rates(k_n_co53_to_co54)*Y(Co53)*state.rho - screened_rates(k_n_co53_to_he4_mn50)*Y(Co53)*state.rho - screened_rates(k_n_co53_to_p_fe53)*Y(Co53)*state.rho; jac.set(Co53, N, scratch); - scratch = screened_rates(k_p_fe52__co53)*Y(Fe52)*state.rho + screened_rates(k_p_fe53__n_co53)*Y(Fe53)*state.rho + screened_rates(k_p_ni56__he4_co53)*Y(Ni56)*state.rho; + scratch = screened_rates(k_p_fe52_to_co53)*Y(Fe52)*state.rho + screened_rates(k_p_fe53_to_n_co53)*Y(Fe53)*state.rho + screened_rates(k_p_ni56_to_he4_co53)*Y(Ni56)*state.rho; jac.set(Co53, H1, scratch); - scratch = -screened_rates(k_he4_co53__cu57)*Y(Co53)*state.rho - screened_rates(k_he4_co53__p_ni56)*Y(Co53)*state.rho + screened_rates(k_he4_mn50__n_co53)*Y(Mn50)*state.rho; + scratch = -screened_rates(k_he4_co53_to_cu57)*Y(Co53)*state.rho - screened_rates(k_he4_co53_to_p_ni56)*Y(Co53)*state.rho + screened_rates(k_he4_mn50_to_n_co53)*Y(Mn50)*state.rho; jac.set(Co53, He4, scratch); - scratch = screened_rates(k_he4_mn50__n_co53)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn50_to_n_co53)*Y(He4)*state.rho; jac.set(Co53, Mn50, scratch); - scratch = screened_rates(k_p_fe52__co53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe52_to_co53)*Y(H1)*state.rho; jac.set(Co53, Fe52, scratch); - scratch = screened_rates(k_p_fe53__n_co53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe53_to_n_co53)*Y(H1)*state.rho; jac.set(Co53, Fe53, scratch); - scratch = -screened_rates(k_co53__fe53__weak__wc12) - screened_rates(k_co53__p_fe52) - screened_rates(k_he4_co53__cu57)*Y(He4)*state.rho - screened_rates(k_he4_co53__p_ni56)*Y(He4)*state.rho - screened_rates(k_n_co53__co54)*Y(N)*state.rho - screened_rates(k_n_co53__he4_mn50)*Y(N)*state.rho - screened_rates(k_n_co53__p_fe53)*Y(N)*state.rho; + scratch = -screened_rates(k_co53_to_fe53_weak_wc12) - screened_rates(k_co53_to_p_fe52) - screened_rates(k_he4_co53_to_cu57)*Y(He4)*state.rho - screened_rates(k_he4_co53_to_p_ni56)*Y(He4)*state.rho - screened_rates(k_n_co53_to_co54)*Y(N)*state.rho - screened_rates(k_n_co53_to_he4_mn50)*Y(N)*state.rho - screened_rates(k_n_co53_to_p_fe53)*Y(N)*state.rho; jac.set(Co53, Co53, scratch); - scratch = screened_rates(k_co54__n_co53); + scratch = screened_rates(k_co54_to_n_co53); jac.set(Co53, Co54, scratch); - scratch = screened_rates(k_p_ni56__he4_co53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni56_to_he4_co53)*Y(H1)*state.rho; jac.set(Co53, Ni56, scratch); - scratch = screened_rates(k_cu57__he4_co53); + scratch = screened_rates(k_cu57_to_he4_co53); jac.set(Co53, Cu57, scratch); - scratch = screened_rates(k_n_co53__co54)*Y(Co53)*state.rho - screened_rates(k_n_co54__co55)*Y(Co54)*state.rho - screened_rates(k_n_co54__he4_mn51)*Y(Co54)*state.rho - screened_rates(k_n_co54__p_fe54)*Y(Co54)*state.rho + screened_rates(k_n_cu57__he4_co54)*Y(Cu57)*state.rho; + scratch = screened_rates(k_n_co53_to_co54)*Y(Co53)*state.rho - screened_rates(k_n_co54_to_co55)*Y(Co54)*state.rho - screened_rates(k_n_co54_to_he4_mn51)*Y(Co54)*state.rho - screened_rates(k_n_co54_to_p_fe54)*Y(Co54)*state.rho + screened_rates(k_n_cu57_to_he4_co54)*Y(Cu57)*state.rho; jac.set(Co54, N, scratch); - scratch = screened_rates(k_p_fe53__co54)*Y(Fe53)*state.rho + screened_rates(k_p_fe54__n_co54)*Y(Fe54)*state.rho + screened_rates(k_p_ni57__he4_co54)*Y(Ni57)*state.rho; + scratch = screened_rates(k_p_fe53_to_co54)*Y(Fe53)*state.rho + screened_rates(k_p_fe54_to_n_co54)*Y(Fe54)*state.rho + screened_rates(k_p_ni57_to_he4_co54)*Y(Ni57)*state.rho; jac.set(Co54, H1, scratch); - scratch = -screened_rates(k_he4_co54__cu58)*Y(Co54)*state.rho - screened_rates(k_he4_co54__n_cu57)*Y(Co54)*state.rho - screened_rates(k_he4_co54__p_ni57)*Y(Co54)*state.rho + screened_rates(k_he4_mn50__co54)*Y(Mn50)*state.rho + screened_rates(k_he4_mn51__n_co54)*Y(Mn51)*state.rho; + scratch = -screened_rates(k_he4_co54_to_cu58)*Y(Co54)*state.rho - screened_rates(k_he4_co54_to_n_cu57)*Y(Co54)*state.rho - screened_rates(k_he4_co54_to_p_ni57)*Y(Co54)*state.rho + screened_rates(k_he4_mn50_to_co54)*Y(Mn50)*state.rho + screened_rates(k_he4_mn51_to_n_co54)*Y(Mn51)*state.rho; jac.set(Co54, He4, scratch); - scratch = screened_rates(k_he4_mn50__co54)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn50_to_co54)*Y(He4)*state.rho; jac.set(Co54, Mn50, scratch); - scratch = screened_rates(k_he4_mn51__n_co54)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn51_to_n_co54)*Y(He4)*state.rho; jac.set(Co54, Mn51, scratch); - scratch = screened_rates(k_p_fe53__co54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe53_to_co54)*Y(H1)*state.rho; jac.set(Co54, Fe53, scratch); - scratch = screened_rates(k_p_fe54__n_co54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe54_to_n_co54)*Y(H1)*state.rho; jac.set(Co54, Fe54, scratch); - scratch = screened_rates(k_n_co53__co54)*Y(N)*state.rho; + scratch = screened_rates(k_n_co53_to_co54)*Y(N)*state.rho; jac.set(Co54, Co53, scratch); - scratch = -screened_rates(k_co54__fe54__weak__wc12) - screened_rates(k_co54__he4_mn50) - screened_rates(k_co54__n_co53) - screened_rates(k_co54__p_fe53) - screened_rates(k_he4_co54__cu58)*Y(He4)*state.rho - screened_rates(k_he4_co54__n_cu57)*Y(He4)*state.rho - screened_rates(k_he4_co54__p_ni57)*Y(He4)*state.rho - screened_rates(k_n_co54__co55)*Y(N)*state.rho - screened_rates(k_n_co54__he4_mn51)*Y(N)*state.rho - screened_rates(k_n_co54__p_fe54)*Y(N)*state.rho; + scratch = -screened_rates(k_co54_to_fe54_weak_wc12) - screened_rates(k_co54_to_he4_mn50) - screened_rates(k_co54_to_n_co53) - screened_rates(k_co54_to_p_fe53) - screened_rates(k_he4_co54_to_cu58)*Y(He4)*state.rho - screened_rates(k_he4_co54_to_n_cu57)*Y(He4)*state.rho - screened_rates(k_he4_co54_to_p_ni57)*Y(He4)*state.rho - screened_rates(k_n_co54_to_co55)*Y(N)*state.rho - screened_rates(k_n_co54_to_he4_mn51)*Y(N)*state.rho - screened_rates(k_n_co54_to_p_fe54)*Y(N)*state.rho; jac.set(Co54, Co54, scratch); - scratch = screened_rates(k_co55__n_co54); + scratch = screened_rates(k_co55_to_n_co54); jac.set(Co54, Co55, scratch); - scratch = screened_rates(k_p_ni57__he4_co54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni57_to_he4_co54)*Y(H1)*state.rho; jac.set(Co54, Ni57, scratch); - scratch = screened_rates(k_n_cu57__he4_co54)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu57_to_he4_co54)*Y(N)*state.rho; jac.set(Co54, Cu57, scratch); - scratch = screened_rates(k_cu58__he4_co54); + scratch = screened_rates(k_cu58_to_he4_co54); jac.set(Co54, Cu58, scratch); - scratch = screened_rates(k_n_co54__co55)*Y(Co54)*state.rho - screened_rates(k_n_co55__co56)*Y(Co55)*state.rho - screened_rates(k_n_co55__he4_mn52)*Y(Co55)*state.rho - screened_rates(k_n_co55__p_fe55)*Y(Co55)*state.rho + screened_rates(k_n_cu58__he4_co55)*Y(Cu58)*state.rho; + scratch = screened_rates(k_n_co54_to_co55)*Y(Co54)*state.rho - screened_rates(k_n_co55_to_co56)*Y(Co55)*state.rho - screened_rates(k_n_co55_to_he4_mn52)*Y(Co55)*state.rho - screened_rates(k_n_co55_to_p_fe55)*Y(Co55)*state.rho + screened_rates(k_n_cu58_to_he4_co55)*Y(Cu58)*state.rho; jac.set(Co55, N, scratch); - scratch = -screened_rates(k_p_co55__he4_fe52)*Y(Co55)*state.rho - screened_rates(k_p_co55__ni56)*Y(Co55)*state.rho + screened_rates(k_p_fe54__co55)*Y(Fe54)*state.rho + screened_rates(k_p_fe55__n_co55)*Y(Fe55)*state.rho + screened_rates(k_p_ni58__he4_co55)*Y(Ni58)*state.rho; + scratch = -screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(Co55)*state.rho + screened_rates(k_p_fe54_to_co55)*Y(Fe54)*state.rho + screened_rates(k_p_fe55_to_n_co55)*Y(Fe55)*state.rho + screened_rates(k_p_ni58_to_he4_co55)*Y(Ni58)*state.rho; jac.set(Co55, H1, scratch); - scratch = -screened_rates(k_he4_co55__cu59)*Y(Co55)*state.rho - screened_rates(k_he4_co55__n_cu58)*Y(Co55)*state.rho - screened_rates(k_he4_co55__p_ni58)*Y(Co55)*state.rho + screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho + screened_rates(k_he4_mn51__co55)*Y(Mn51)*state.rho + screened_rates(k_he4_mn52__n_co55)*Y(Mn52)*state.rho; + scratch = -screened_rates(k_he4_co55_to_cu59)*Y(Co55)*state.rho - screened_rates(k_he4_co55_to_n_cu58)*Y(Co55)*state.rho - screened_rates(k_he4_co55_to_p_ni58)*Y(Co55)*state.rho + screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho + screened_rates(k_he4_mn51_to_co55)*Y(Mn51)*state.rho + screened_rates(k_he4_mn52_to_n_co55)*Y(Mn52)*state.rho; jac.set(Co55, He4, scratch); - scratch = screened_rates(k_he4_mn51__co55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn51_to_co55)*Y(He4)*state.rho; jac.set(Co55, Mn51, scratch); - scratch = screened_rates(k_he4_mn52__n_co55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn52_to_n_co55)*Y(He4)*state.rho; jac.set(Co55, Mn52, scratch); - scratch = screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho; jac.set(Co55, Fe52, scratch); - scratch = screened_rates(k_p_fe54__co55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe54_to_co55)*Y(H1)*state.rho; jac.set(Co55, Fe54, scratch); - scratch = screened_rates(k_p_fe55__n_co55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe55_to_n_co55)*Y(H1)*state.rho; jac.set(Co55, Fe55, scratch); - scratch = screened_rates(k_n_co54__co55)*Y(N)*state.rho; + scratch = screened_rates(k_n_co54_to_co55)*Y(N)*state.rho; jac.set(Co55, Co54, scratch); - scratch = -screened_rates(k_co55__fe55__weak__wc12) - screened_rates(k_co55__he4_mn51) - screened_rates(k_co55__n_co54) - screened_rates(k_co55__p_fe54) - screened_rates(k_he4_co55__cu59)*Y(He4)*state.rho - screened_rates(k_he4_co55__n_cu58)*Y(He4)*state.rho - screened_rates(k_he4_co55__p_ni58)*Y(He4)*state.rho - screened_rates(k_n_co55__co56)*Y(N)*state.rho - screened_rates(k_n_co55__he4_mn52)*Y(N)*state.rho - screened_rates(k_n_co55__p_fe55)*Y(N)*state.rho - screened_rates(k_p_co55__he4_fe52)*Y(H1)*state.rho - screened_rates(k_p_co55__ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_co55_to_fe55_weak_wc12) - screened_rates(k_co55_to_he4_mn51) - screened_rates(k_co55_to_n_co54) - screened_rates(k_co55_to_p_fe54) - screened_rates(k_he4_co55_to_cu59)*Y(He4)*state.rho - screened_rates(k_he4_co55_to_n_cu58)*Y(He4)*state.rho - screened_rates(k_he4_co55_to_p_ni58)*Y(He4)*state.rho - screened_rates(k_n_co55_to_co56)*Y(N)*state.rho - screened_rates(k_n_co55_to_he4_mn52)*Y(N)*state.rho - screened_rates(k_n_co55_to_p_fe55)*Y(N)*state.rho - screened_rates(k_p_co55_to_he4_fe52)*Y(H1)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(H1)*state.rho; jac.set(Co55, Co55, scratch); - scratch = screened_rates(k_co56__n_co55); + scratch = screened_rates(k_co56_to_n_co55); jac.set(Co55, Co56, scratch); - scratch = screened_rates(k_ni56__p_co55); + scratch = screened_rates(k_ni56_to_p_co55); jac.set(Co55, Ni56, scratch); - scratch = screened_rates(k_p_ni58__he4_co55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni58_to_he4_co55)*Y(H1)*state.rho; jac.set(Co55, Ni58, scratch); - scratch = screened_rates(k_n_cu58__he4_co55)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu58_to_he4_co55)*Y(N)*state.rho; jac.set(Co55, Cu58, scratch); - scratch = screened_rates(k_cu59__he4_co55); + scratch = screened_rates(k_cu59_to_he4_co55); jac.set(Co55, Cu59, scratch); - scratch = screened_rates(k_n_co55__co56)*Y(Co55)*state.rho - screened_rates(k_n_co56__co57)*Y(Co56)*state.rho - screened_rates(k_n_co56__he4_mn53)*Y(Co56)*state.rho - screened_rates(k_n_co56__p_fe56)*Y(Co56)*state.rho + screened_rates(k_n_cu59__he4_co56)*Y(Cu59)*state.rho + screened_rates(k_n_ni56__p_co56)*Y(Ni56)*state.rho; + scratch = screened_rates(k_n_co55_to_co56)*Y(Co55)*state.rho - screened_rates(k_n_co56_to_co57)*Y(Co56)*state.rho - screened_rates(k_n_co56_to_he4_mn53)*Y(Co56)*state.rho - screened_rates(k_n_co56_to_p_fe56)*Y(Co56)*state.rho + screened_rates(k_n_cu59_to_he4_co56)*Y(Cu59)*state.rho + screened_rates(k_n_ni56_to_p_co56)*Y(Ni56)*state.rho; jac.set(Co56, N, scratch); - scratch = -screened_rates(k_p_co56__he4_fe53)*Y(Co56)*state.rho - screened_rates(k_p_co56__n_ni56)*Y(Co56)*state.rho - screened_rates(k_p_co56__ni57)*Y(Co56)*state.rho + screened_rates(k_p_fe55__co56)*Y(Fe55)*state.rho + screened_rates(k_p_fe56__n_co56)*Y(Fe56)*state.rho + screened_rates(k_p_ni59__he4_co56)*Y(Ni59)*state.rho; + scratch = -screened_rates(k_p_co56_to_he4_fe53)*Y(Co56)*state.rho - screened_rates(k_p_co56_to_n_ni56)*Y(Co56)*state.rho - screened_rates(k_p_co56_to_ni57)*Y(Co56)*state.rho + screened_rates(k_p_fe55_to_co56)*Y(Fe55)*state.rho + screened_rates(k_p_fe56_to_n_co56)*Y(Fe56)*state.rho + screened_rates(k_p_ni59_to_he4_co56)*Y(Ni59)*state.rho; jac.set(Co56, H1, scratch); - scratch = -screened_rates(k_he4_co56__cu60)*Y(Co56)*state.rho - screened_rates(k_he4_co56__n_cu59)*Y(Co56)*state.rho - screened_rates(k_he4_co56__p_ni59)*Y(Co56)*state.rho + screened_rates(k_he4_fe53__p_co56)*Y(Fe53)*state.rho + screened_rates(k_he4_mn52__co56)*Y(Mn52)*state.rho + screened_rates(k_he4_mn53__n_co56)*Y(Mn53)*state.rho; + scratch = -screened_rates(k_he4_co56_to_cu60)*Y(Co56)*state.rho - screened_rates(k_he4_co56_to_n_cu59)*Y(Co56)*state.rho - screened_rates(k_he4_co56_to_p_ni59)*Y(Co56)*state.rho + screened_rates(k_he4_fe53_to_p_co56)*Y(Fe53)*state.rho + screened_rates(k_he4_mn52_to_co56)*Y(Mn52)*state.rho + screened_rates(k_he4_mn53_to_n_co56)*Y(Mn53)*state.rho; jac.set(Co56, He4, scratch); - scratch = screened_rates(k_he4_mn52__co56)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn52_to_co56)*Y(He4)*state.rho; jac.set(Co56, Mn52, scratch); - scratch = screened_rates(k_he4_mn53__n_co56)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn53_to_n_co56)*Y(He4)*state.rho; jac.set(Co56, Mn53, scratch); - scratch = screened_rates(k_he4_fe53__p_co56)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe53_to_p_co56)*Y(He4)*state.rho; jac.set(Co56, Fe53, scratch); - scratch = screened_rates(k_p_fe55__co56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe55_to_co56)*Y(H1)*state.rho; jac.set(Co56, Fe55, scratch); - scratch = screened_rates(k_p_fe56__n_co56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe56_to_n_co56)*Y(H1)*state.rho; jac.set(Co56, Fe56, scratch); - scratch = screened_rates(k_n_co55__co56)*Y(N)*state.rho; + scratch = screened_rates(k_n_co55_to_co56)*Y(N)*state.rho; jac.set(Co56, Co55, scratch); - scratch = -screened_rates(k_co56__fe56__weak__wc12) - screened_rates(k_co56__he4_mn52) - screened_rates(k_co56__n_co55) - screened_rates(k_co56__p_fe55) - screened_rates(k_he4_co56__cu60)*Y(He4)*state.rho - screened_rates(k_he4_co56__n_cu59)*Y(He4)*state.rho - screened_rates(k_he4_co56__p_ni59)*Y(He4)*state.rho - screened_rates(k_n_co56__co57)*Y(N)*state.rho - screened_rates(k_n_co56__he4_mn53)*Y(N)*state.rho - screened_rates(k_n_co56__p_fe56)*Y(N)*state.rho - screened_rates(k_p_co56__he4_fe53)*Y(H1)*state.rho - screened_rates(k_p_co56__n_ni56)*Y(H1)*state.rho - screened_rates(k_p_co56__ni57)*Y(H1)*state.rho; + scratch = -screened_rates(k_co56_to_fe56_weak_wc12) - screened_rates(k_co56_to_he4_mn52) - screened_rates(k_co56_to_n_co55) - screened_rates(k_co56_to_p_fe55) - screened_rates(k_he4_co56_to_cu60)*Y(He4)*state.rho - screened_rates(k_he4_co56_to_n_cu59)*Y(He4)*state.rho - screened_rates(k_he4_co56_to_p_ni59)*Y(He4)*state.rho - screened_rates(k_n_co56_to_co57)*Y(N)*state.rho - screened_rates(k_n_co56_to_he4_mn53)*Y(N)*state.rho - screened_rates(k_n_co56_to_p_fe56)*Y(N)*state.rho - screened_rates(k_p_co56_to_he4_fe53)*Y(H1)*state.rho - screened_rates(k_p_co56_to_n_ni56)*Y(H1)*state.rho - screened_rates(k_p_co56_to_ni57)*Y(H1)*state.rho; jac.set(Co56, Co56, scratch); - scratch = screened_rates(k_co57__n_co56); + scratch = screened_rates(k_co57_to_n_co56); jac.set(Co56, Co57, scratch); - scratch = screened_rates(k_n_ni56__p_co56)*Y(N)*state.rho + screened_rates(k_ni56__co56__weak__wc12); + scratch = screened_rates(k_n_ni56_to_p_co56)*Y(N)*state.rho + screened_rates(k_ni56_to_co56_weak_wc12); jac.set(Co56, Ni56, scratch); - scratch = screened_rates(k_ni57__p_co56); + scratch = screened_rates(k_ni57_to_p_co56); jac.set(Co56, Ni57, scratch); - scratch = screened_rates(k_p_ni59__he4_co56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni59_to_he4_co56)*Y(H1)*state.rho; jac.set(Co56, Ni59, scratch); - scratch = screened_rates(k_n_cu59__he4_co56)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu59_to_he4_co56)*Y(N)*state.rho; jac.set(Co56, Cu59, scratch); - scratch = screened_rates(k_cu60__he4_co56); + scratch = screened_rates(k_cu60_to_he4_co56); jac.set(Co56, Cu60, scratch); - scratch = screened_rates(k_n_co56__co57)*Y(Co56)*state.rho - screened_rates(k_n_co57__co58)*Y(Co57)*state.rho - screened_rates(k_n_co57__he4_mn54)*Y(Co57)*state.rho - screened_rates(k_n_co57__p_fe57)*Y(Co57)*state.rho + screened_rates(k_n_cu60__he4_co57)*Y(Cu60)*state.rho + screened_rates(k_n_ni57__p_co57)*Y(Ni57)*state.rho; + scratch = screened_rates(k_n_co56_to_co57)*Y(Co56)*state.rho - screened_rates(k_n_co57_to_co58)*Y(Co57)*state.rho - screened_rates(k_n_co57_to_he4_mn54)*Y(Co57)*state.rho - screened_rates(k_n_co57_to_p_fe57)*Y(Co57)*state.rho + screened_rates(k_n_cu60_to_he4_co57)*Y(Cu60)*state.rho + screened_rates(k_n_ni57_to_p_co57)*Y(Ni57)*state.rho; jac.set(Co57, N, scratch); - scratch = -screened_rates(k_p_co57__he4_fe54)*Y(Co57)*state.rho - screened_rates(k_p_co57__n_ni57)*Y(Co57)*state.rho - screened_rates(k_p_co57__ni58)*Y(Co57)*state.rho + screened_rates(k_p_fe56__co57)*Y(Fe56)*state.rho + screened_rates(k_p_fe57__n_co57)*Y(Fe57)*state.rho + screened_rates(k_p_ni60__he4_co57)*Y(Ni60)*state.rho; + scratch = -screened_rates(k_p_co57_to_he4_fe54)*Y(Co57)*state.rho - screened_rates(k_p_co57_to_n_ni57)*Y(Co57)*state.rho - screened_rates(k_p_co57_to_ni58)*Y(Co57)*state.rho + screened_rates(k_p_fe56_to_co57)*Y(Fe56)*state.rho + screened_rates(k_p_fe57_to_n_co57)*Y(Fe57)*state.rho + screened_rates(k_p_ni60_to_he4_co57)*Y(Ni60)*state.rho; jac.set(Co57, H1, scratch); - scratch = -screened_rates(k_he4_co57__cu61)*Y(Co57)*state.rho - screened_rates(k_he4_co57__n_cu60)*Y(Co57)*state.rho - screened_rates(k_he4_co57__p_ni60)*Y(Co57)*state.rho + screened_rates(k_he4_fe54__p_co57)*Y(Fe54)*state.rho + screened_rates(k_he4_mn53__co57)*Y(Mn53)*state.rho + screened_rates(k_he4_mn54__n_co57)*Y(Mn54)*state.rho; + scratch = -screened_rates(k_he4_co57_to_cu61)*Y(Co57)*state.rho - screened_rates(k_he4_co57_to_n_cu60)*Y(Co57)*state.rho - screened_rates(k_he4_co57_to_p_ni60)*Y(Co57)*state.rho + screened_rates(k_he4_fe54_to_p_co57)*Y(Fe54)*state.rho + screened_rates(k_he4_mn53_to_co57)*Y(Mn53)*state.rho + screened_rates(k_he4_mn54_to_n_co57)*Y(Mn54)*state.rho; jac.set(Co57, He4, scratch); - scratch = screened_rates(k_he4_mn53__co57)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn53_to_co57)*Y(He4)*state.rho; jac.set(Co57, Mn53, scratch); - scratch = screened_rates(k_he4_mn54__n_co57)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn54_to_n_co57)*Y(He4)*state.rho; jac.set(Co57, Mn54, scratch); - scratch = screened_rates(k_he4_fe54__p_co57)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe54_to_p_co57)*Y(He4)*state.rho; jac.set(Co57, Fe54, scratch); - scratch = screened_rates(k_p_fe56__co57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe56_to_co57)*Y(H1)*state.rho; jac.set(Co57, Fe56, scratch); - scratch = screened_rates(k_p_fe57__n_co57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe57_to_n_co57)*Y(H1)*state.rho; jac.set(Co57, Fe57, scratch); - scratch = screened_rates(k_n_co56__co57)*Y(N)*state.rho; + scratch = screened_rates(k_n_co56_to_co57)*Y(N)*state.rho; jac.set(Co57, Co56, scratch); - scratch = -screened_rates(k_co57__fe57__weak__wc12) - screened_rates(k_co57__he4_mn53) - screened_rates(k_co57__n_co56) - screened_rates(k_co57__p_fe56) - screened_rates(k_he4_co57__cu61)*Y(He4)*state.rho - screened_rates(k_he4_co57__n_cu60)*Y(He4)*state.rho - screened_rates(k_he4_co57__p_ni60)*Y(He4)*state.rho - screened_rates(k_n_co57__co58)*Y(N)*state.rho - screened_rates(k_n_co57__he4_mn54)*Y(N)*state.rho - screened_rates(k_n_co57__p_fe57)*Y(N)*state.rho - screened_rates(k_p_co57__he4_fe54)*Y(H1)*state.rho - screened_rates(k_p_co57__n_ni57)*Y(H1)*state.rho - screened_rates(k_p_co57__ni58)*Y(H1)*state.rho; + scratch = -screened_rates(k_co57_to_fe57_weak_wc12) - screened_rates(k_co57_to_he4_mn53) - screened_rates(k_co57_to_n_co56) - screened_rates(k_co57_to_p_fe56) - screened_rates(k_he4_co57_to_cu61)*Y(He4)*state.rho - screened_rates(k_he4_co57_to_n_cu60)*Y(He4)*state.rho - screened_rates(k_he4_co57_to_p_ni60)*Y(He4)*state.rho - screened_rates(k_n_co57_to_co58)*Y(N)*state.rho - screened_rates(k_n_co57_to_he4_mn54)*Y(N)*state.rho - screened_rates(k_n_co57_to_p_fe57)*Y(N)*state.rho - screened_rates(k_p_co57_to_he4_fe54)*Y(H1)*state.rho - screened_rates(k_p_co57_to_n_ni57)*Y(H1)*state.rho - screened_rates(k_p_co57_to_ni58)*Y(H1)*state.rho; jac.set(Co57, Co57, scratch); - scratch = screened_rates(k_co58__n_co57); + scratch = screened_rates(k_co58_to_n_co57); jac.set(Co57, Co58, scratch); - scratch = screened_rates(k_n_ni57__p_co57)*Y(N)*state.rho + screened_rates(k_ni57__co57__weak__wc12); + scratch = screened_rates(k_n_ni57_to_p_co57)*Y(N)*state.rho + screened_rates(k_ni57_to_co57_weak_wc12); jac.set(Co57, Ni57, scratch); - scratch = screened_rates(k_ni58__p_co57); + scratch = screened_rates(k_ni58_to_p_co57); jac.set(Co57, Ni58, scratch); - scratch = screened_rates(k_p_ni60__he4_co57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni60_to_he4_co57)*Y(H1)*state.rho; jac.set(Co57, Ni60, scratch); - scratch = screened_rates(k_n_cu60__he4_co57)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu60_to_he4_co57)*Y(N)*state.rho; jac.set(Co57, Cu60, scratch); - scratch = screened_rates(k_cu61__he4_co57); + scratch = screened_rates(k_cu61_to_he4_co57); jac.set(Co57, Cu61, scratch); - scratch = screened_rates(k_n_co57__co58)*Y(Co57)*state.rho - screened_rates(k_n_co58__co59)*Y(Co58)*state.rho - screened_rates(k_n_co58__he4_mn55)*Y(Co58)*state.rho - screened_rates(k_n_co58__p_fe58)*Y(Co58)*state.rho + screened_rates(k_n_cu61__he4_co58)*Y(Cu61)*state.rho + screened_rates(k_n_ni58__p_co58)*Y(Ni58)*state.rho; + scratch = screened_rates(k_n_co57_to_co58)*Y(Co57)*state.rho - screened_rates(k_n_co58_to_co59)*Y(Co58)*state.rho - screened_rates(k_n_co58_to_he4_mn55)*Y(Co58)*state.rho - screened_rates(k_n_co58_to_p_fe58)*Y(Co58)*state.rho + screened_rates(k_n_cu61_to_he4_co58)*Y(Cu61)*state.rho + screened_rates(k_n_ni58_to_p_co58)*Y(Ni58)*state.rho; jac.set(Co58, N, scratch); - scratch = -screened_rates(k_p_co58__he4_fe55)*Y(Co58)*state.rho - screened_rates(k_p_co58__n_ni58)*Y(Co58)*state.rho - screened_rates(k_p_co58__ni59)*Y(Co58)*state.rho + screened_rates(k_p_fe57__co58)*Y(Fe57)*state.rho + screened_rates(k_p_fe58__n_co58)*Y(Fe58)*state.rho + screened_rates(k_p_ni61__he4_co58)*Y(Ni61)*state.rho; + scratch = -screened_rates(k_p_co58_to_he4_fe55)*Y(Co58)*state.rho - screened_rates(k_p_co58_to_n_ni58)*Y(Co58)*state.rho - screened_rates(k_p_co58_to_ni59)*Y(Co58)*state.rho + screened_rates(k_p_fe57_to_co58)*Y(Fe57)*state.rho + screened_rates(k_p_fe58_to_n_co58)*Y(Fe58)*state.rho + screened_rates(k_p_ni61_to_he4_co58)*Y(Ni61)*state.rho; jac.set(Co58, H1, scratch); - scratch = -screened_rates(k_he4_co58__cu62)*Y(Co58)*state.rho - screened_rates(k_he4_co58__n_cu61)*Y(Co58)*state.rho - screened_rates(k_he4_co58__p_ni61)*Y(Co58)*state.rho + screened_rates(k_he4_fe55__p_co58)*Y(Fe55)*state.rho + screened_rates(k_he4_mn54__co58)*Y(Mn54)*state.rho + screened_rates(k_he4_mn55__n_co58)*Y(Mn55)*state.rho; + scratch = -screened_rates(k_he4_co58_to_cu62)*Y(Co58)*state.rho - screened_rates(k_he4_co58_to_n_cu61)*Y(Co58)*state.rho - screened_rates(k_he4_co58_to_p_ni61)*Y(Co58)*state.rho + screened_rates(k_he4_fe55_to_p_co58)*Y(Fe55)*state.rho + screened_rates(k_he4_mn54_to_co58)*Y(Mn54)*state.rho + screened_rates(k_he4_mn55_to_n_co58)*Y(Mn55)*state.rho; jac.set(Co58, He4, scratch); - scratch = screened_rates(k_he4_mn54__co58)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn54_to_co58)*Y(He4)*state.rho; jac.set(Co58, Mn54, scratch); - scratch = screened_rates(k_he4_mn55__n_co58)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn55_to_n_co58)*Y(He4)*state.rho; jac.set(Co58, Mn55, scratch); - scratch = screened_rates(k_he4_fe55__p_co58)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe55_to_p_co58)*Y(He4)*state.rho; jac.set(Co58, Fe55, scratch); - scratch = screened_rates(k_p_fe57__co58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe57_to_co58)*Y(H1)*state.rho; jac.set(Co58, Fe57, scratch); - scratch = screened_rates(k_p_fe58__n_co58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe58_to_n_co58)*Y(H1)*state.rho; jac.set(Co58, Fe58, scratch); - scratch = screened_rates(k_n_co57__co58)*Y(N)*state.rho; + scratch = screened_rates(k_n_co57_to_co58)*Y(N)*state.rho; jac.set(Co58, Co57, scratch); - scratch = -screened_rates(k_co58__fe58__weak__wc12) - screened_rates(k_co58__he4_mn54) - screened_rates(k_co58__n_co57) - screened_rates(k_co58__p_fe57) - screened_rates(k_he4_co58__cu62)*Y(He4)*state.rho - screened_rates(k_he4_co58__n_cu61)*Y(He4)*state.rho - screened_rates(k_he4_co58__p_ni61)*Y(He4)*state.rho - screened_rates(k_n_co58__co59)*Y(N)*state.rho - screened_rates(k_n_co58__he4_mn55)*Y(N)*state.rho - screened_rates(k_n_co58__p_fe58)*Y(N)*state.rho - screened_rates(k_p_co58__he4_fe55)*Y(H1)*state.rho - screened_rates(k_p_co58__n_ni58)*Y(H1)*state.rho - screened_rates(k_p_co58__ni59)*Y(H1)*state.rho; + scratch = -screened_rates(k_co58_to_fe58_weak_wc12) - screened_rates(k_co58_to_he4_mn54) - screened_rates(k_co58_to_n_co57) - screened_rates(k_co58_to_p_fe57) - screened_rates(k_he4_co58_to_cu62)*Y(He4)*state.rho - screened_rates(k_he4_co58_to_n_cu61)*Y(He4)*state.rho - screened_rates(k_he4_co58_to_p_ni61)*Y(He4)*state.rho - screened_rates(k_n_co58_to_co59)*Y(N)*state.rho - screened_rates(k_n_co58_to_he4_mn55)*Y(N)*state.rho - screened_rates(k_n_co58_to_p_fe58)*Y(N)*state.rho - screened_rates(k_p_co58_to_he4_fe55)*Y(H1)*state.rho - screened_rates(k_p_co58_to_n_ni58)*Y(H1)*state.rho - screened_rates(k_p_co58_to_ni59)*Y(H1)*state.rho; jac.set(Co58, Co58, scratch); - scratch = screened_rates(k_co59__n_co58); + scratch = screened_rates(k_co59_to_n_co58); jac.set(Co58, Co59, scratch); - scratch = screened_rates(k_n_ni58__p_co58)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni58_to_p_co58)*Y(N)*state.rho; jac.set(Co58, Ni58, scratch); - scratch = screened_rates(k_ni59__p_co58); + scratch = screened_rates(k_ni59_to_p_co58); jac.set(Co58, Ni59, scratch); - scratch = screened_rates(k_p_ni61__he4_co58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni61_to_he4_co58)*Y(H1)*state.rho; jac.set(Co58, Ni61, scratch); - scratch = screened_rates(k_n_cu61__he4_co58)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu61_to_he4_co58)*Y(N)*state.rho; jac.set(Co58, Cu61, scratch); - scratch = screened_rates(k_cu62__he4_co58); + scratch = screened_rates(k_cu62_to_he4_co58); jac.set(Co58, Cu62, scratch); - scratch = screened_rates(k_n_co58__co59)*Y(Co58)*state.rho + screened_rates(k_n_cu62__he4_co59)*Y(Cu62)*state.rho + screened_rates(k_n_ni59__p_co59)*Y(Ni59)*state.rho; + scratch = screened_rates(k_n_co58_to_co59)*Y(Co58)*state.rho + screened_rates(k_n_cu62_to_he4_co59)*Y(Cu62)*state.rho + screened_rates(k_n_ni59_to_p_co59)*Y(Ni59)*state.rho; jac.set(Co59, N, scratch); - scratch = -screened_rates(k_p_co59__he4_fe56)*Y(Co59)*state.rho - screened_rates(k_p_co59__n_ni59)*Y(Co59)*state.rho - screened_rates(k_p_co59__ni60)*Y(Co59)*state.rho + screened_rates(k_p_fe58__co59)*Y(Fe58)*state.rho + screened_rates(k_p_ni62__he4_co59)*Y(Ni62)*state.rho; + scratch = -screened_rates(k_p_co59_to_he4_fe56)*Y(Co59)*state.rho - screened_rates(k_p_co59_to_n_ni59)*Y(Co59)*state.rho - screened_rates(k_p_co59_to_ni60)*Y(Co59)*state.rho + screened_rates(k_p_fe58_to_co59)*Y(Fe58)*state.rho + screened_rates(k_p_ni62_to_he4_co59)*Y(Ni62)*state.rho; jac.set(Co59, H1, scratch); - scratch = -screened_rates(k_he4_co59__cu63)*Y(Co59)*state.rho - screened_rates(k_he4_co59__n_cu62)*Y(Co59)*state.rho - screened_rates(k_he4_co59__p_ni62)*Y(Co59)*state.rho + screened_rates(k_he4_fe56__p_co59)*Y(Fe56)*state.rho + screened_rates(k_he4_mn55__co59)*Y(Mn55)*state.rho; + scratch = -screened_rates(k_he4_co59_to_cu63)*Y(Co59)*state.rho - screened_rates(k_he4_co59_to_n_cu62)*Y(Co59)*state.rho - screened_rates(k_he4_co59_to_p_ni62)*Y(Co59)*state.rho + screened_rates(k_he4_fe56_to_p_co59)*Y(Fe56)*state.rho + screened_rates(k_he4_mn55_to_co59)*Y(Mn55)*state.rho; jac.set(Co59, He4, scratch); - scratch = screened_rates(k_he4_mn55__co59)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn55_to_co59)*Y(He4)*state.rho; jac.set(Co59, Mn55, scratch); - scratch = screened_rates(k_he4_fe56__p_co59)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe56_to_p_co59)*Y(He4)*state.rho; jac.set(Co59, Fe56, scratch); - scratch = screened_rates(k_p_fe58__co59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_fe58_to_co59)*Y(H1)*state.rho; jac.set(Co59, Fe58, scratch); - scratch = screened_rates(k_n_co58__co59)*Y(N)*state.rho; + scratch = screened_rates(k_n_co58_to_co59)*Y(N)*state.rho; jac.set(Co59, Co58, scratch); - scratch = -screened_rates(k_co59__he4_mn55) - screened_rates(k_co59__n_co58) - screened_rates(k_co59__p_fe58) - screened_rates(k_he4_co59__cu63)*Y(He4)*state.rho - screened_rates(k_he4_co59__n_cu62)*Y(He4)*state.rho - screened_rates(k_he4_co59__p_ni62)*Y(He4)*state.rho - screened_rates(k_p_co59__he4_fe56)*Y(H1)*state.rho - screened_rates(k_p_co59__n_ni59)*Y(H1)*state.rho - screened_rates(k_p_co59__ni60)*Y(H1)*state.rho; + scratch = -screened_rates(k_co59_to_he4_mn55) - screened_rates(k_co59_to_n_co58) - screened_rates(k_co59_to_p_fe58) - screened_rates(k_he4_co59_to_cu63)*Y(He4)*state.rho - screened_rates(k_he4_co59_to_n_cu62)*Y(He4)*state.rho - screened_rates(k_he4_co59_to_p_ni62)*Y(He4)*state.rho - screened_rates(k_p_co59_to_he4_fe56)*Y(H1)*state.rho - screened_rates(k_p_co59_to_n_ni59)*Y(H1)*state.rho - screened_rates(k_p_co59_to_ni60)*Y(H1)*state.rho; jac.set(Co59, Co59, scratch); - scratch = screened_rates(k_n_ni59__p_co59)*Y(N)*state.rho + screened_rates(k_ni59__co59__weak__wc12); + scratch = screened_rates(k_n_ni59_to_p_co59)*Y(N)*state.rho + screened_rates(k_ni59_to_co59_weak_wc12); jac.set(Co59, Ni59, scratch); - scratch = screened_rates(k_ni60__p_co59); + scratch = screened_rates(k_ni60_to_p_co59); jac.set(Co59, Ni60, scratch); - scratch = screened_rates(k_p_ni62__he4_co59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni62_to_he4_co59)*Y(H1)*state.rho; jac.set(Co59, Ni62, scratch); - scratch = screened_rates(k_n_cu62__he4_co59)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu62_to_he4_co59)*Y(N)*state.rho; jac.set(Co59, Cu62, scratch); - scratch = screened_rates(k_cu63__he4_co59); + scratch = screened_rates(k_cu63_to_he4_co59); jac.set(Co59, Cu63, scratch); - scratch = -screened_rates(k_n_ni56__he4_fe53)*Y(Ni56)*state.rho - screened_rates(k_n_ni56__ni57)*Y(Ni56)*state.rho - screened_rates(k_n_ni56__p_co56)*Y(Ni56)*state.rho + screened_rates(k_n_zn59__he4_ni56)*Y(Zn59)*state.rho; + scratch = -screened_rates(k_n_ni56_to_he4_fe53)*Y(Ni56)*state.rho - screened_rates(k_n_ni56_to_ni57)*Y(Ni56)*state.rho - screened_rates(k_n_ni56_to_p_co56)*Y(Ni56)*state.rho + screened_rates(k_n_zn59_to_he4_ni56)*Y(Zn59)*state.rho; jac.set(Ni56, N, scratch); - scratch = screened_rates(k_p_co55__ni56)*Y(Co55)*state.rho + screened_rates(k_p_co56__n_ni56)*Y(Co56)*state.rho + screened_rates(k_p_cu59__he4_ni56)*Y(Cu59)*state.rho - screened_rates(k_p_ni56__cu57)*Y(Ni56)*state.rho - screened_rates(k_p_ni56__he4_co53)*Y(Ni56)*state.rho; + scratch = screened_rates(k_p_co55_to_ni56)*Y(Co55)*state.rho + screened_rates(k_p_co56_to_n_ni56)*Y(Co56)*state.rho + screened_rates(k_p_cu59_to_he4_ni56)*Y(Cu59)*state.rho - screened_rates(k_p_ni56_to_cu57)*Y(Ni56)*state.rho - screened_rates(k_p_ni56_to_he4_co53)*Y(Ni56)*state.rho; jac.set(Ni56, H1, scratch); - scratch = screened_rates(k_he4_co53__p_ni56)*Y(Co53)*state.rho + screened_rates(k_he4_fe52__ni56)*Y(Fe52)*state.rho + screened_rates(k_he4_fe53__n_ni56)*Y(Fe53)*state.rho - screened_rates(k_he4_ni56__n_zn59)*Y(Ni56)*state.rho - screened_rates(k_he4_ni56__p_cu59)*Y(Ni56)*state.rho - screened_rates(k_he4_ni56__zn60)*Y(Ni56)*state.rho; + scratch = screened_rates(k_he4_co53_to_p_ni56)*Y(Co53)*state.rho + screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*state.rho + screened_rates(k_he4_fe53_to_n_ni56)*Y(Fe53)*state.rho - screened_rates(k_he4_ni56_to_n_zn59)*Y(Ni56)*state.rho - screened_rates(k_he4_ni56_to_p_cu59)*Y(Ni56)*state.rho - screened_rates(k_he4_ni56_to_zn60)*Y(Ni56)*state.rho; jac.set(Ni56, He4, scratch); - scratch = screened_rates(k_he4_fe52__ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe52_to_ni56)*Y(He4)*state.rho; jac.set(Ni56, Fe52, scratch); - scratch = screened_rates(k_he4_fe53__n_ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe53_to_n_ni56)*Y(He4)*state.rho; jac.set(Ni56, Fe53, scratch); - scratch = screened_rates(k_he4_co53__p_ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co53_to_p_ni56)*Y(He4)*state.rho; jac.set(Ni56, Co53, scratch); - scratch = screened_rates(k_p_co55__ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co55_to_ni56)*Y(H1)*state.rho; jac.set(Ni56, Co55, scratch); - scratch = screened_rates(k_p_co56__n_ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co56_to_n_ni56)*Y(H1)*state.rho; jac.set(Ni56, Co56, scratch); - scratch = -screened_rates(k_he4_ni56__n_zn59)*Y(He4)*state.rho - screened_rates(k_he4_ni56__p_cu59)*Y(He4)*state.rho - screened_rates(k_he4_ni56__zn60)*Y(He4)*state.rho - screened_rates(k_n_ni56__he4_fe53)*Y(N)*state.rho - screened_rates(k_n_ni56__ni57)*Y(N)*state.rho - screened_rates(k_n_ni56__p_co56)*Y(N)*state.rho - screened_rates(k_ni56__co56__weak__wc12) - screened_rates(k_ni56__he4_fe52) - screened_rates(k_ni56__p_co55) - screened_rates(k_p_ni56__cu57)*Y(H1)*state.rho - screened_rates(k_p_ni56__he4_co53)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni56_to_n_zn59)*Y(He4)*state.rho - screened_rates(k_he4_ni56_to_p_cu59)*Y(He4)*state.rho - screened_rates(k_he4_ni56_to_zn60)*Y(He4)*state.rho - screened_rates(k_n_ni56_to_he4_fe53)*Y(N)*state.rho - screened_rates(k_n_ni56_to_ni57)*Y(N)*state.rho - screened_rates(k_n_ni56_to_p_co56)*Y(N)*state.rho - screened_rates(k_ni56_to_co56_weak_wc12) - screened_rates(k_ni56_to_he4_fe52) - screened_rates(k_ni56_to_p_co55) - screened_rates(k_p_ni56_to_cu57)*Y(H1)*state.rho - screened_rates(k_p_ni56_to_he4_co53)*Y(H1)*state.rho; jac.set(Ni56, Ni56, scratch); - scratch = screened_rates(k_ni57__n_ni56); + scratch = screened_rates(k_ni57_to_n_ni56); jac.set(Ni56, Ni57, scratch); - scratch = screened_rates(k_cu57__p_ni56); + scratch = screened_rates(k_cu57_to_p_ni56); jac.set(Ni56, Cu57, scratch); - scratch = screened_rates(k_p_cu59__he4_ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu59_to_he4_ni56)*Y(H1)*state.rho; jac.set(Ni56, Cu59, scratch); - scratch = screened_rates(k_n_zn59__he4_ni56)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn59_to_he4_ni56)*Y(N)*state.rho; jac.set(Ni56, Zn59, scratch); - scratch = screened_rates(k_zn60__he4_ni56); + scratch = screened_rates(k_zn60_to_he4_ni56); jac.set(Ni56, Zn60, scratch); - scratch = screened_rates(k_n_cu57__p_ni57)*Y(Cu57)*state.rho + screened_rates(k_n_ni56__ni57)*Y(Ni56)*state.rho - screened_rates(k_n_ni57__he4_fe54)*Y(Ni57)*state.rho - screened_rates(k_n_ni57__ni58)*Y(Ni57)*state.rho - screened_rates(k_n_ni57__p_co57)*Y(Ni57)*state.rho + screened_rates(k_n_zn60__he4_ni57)*Y(Zn60)*state.rho; + scratch = screened_rates(k_n_cu57_to_p_ni57)*Y(Cu57)*state.rho + screened_rates(k_n_ni56_to_ni57)*Y(Ni56)*state.rho - screened_rates(k_n_ni57_to_he4_fe54)*Y(Ni57)*state.rho - screened_rates(k_n_ni57_to_ni58)*Y(Ni57)*state.rho - screened_rates(k_n_ni57_to_p_co57)*Y(Ni57)*state.rho + screened_rates(k_n_zn60_to_he4_ni57)*Y(Zn60)*state.rho; jac.set(Ni57, N, scratch); - scratch = screened_rates(k_p_co56__ni57)*Y(Co56)*state.rho + screened_rates(k_p_co57__n_ni57)*Y(Co57)*state.rho + screened_rates(k_p_cu60__he4_ni57)*Y(Cu60)*state.rho - screened_rates(k_p_ni57__cu58)*Y(Ni57)*state.rho - screened_rates(k_p_ni57__he4_co54)*Y(Ni57)*state.rho - screened_rates(k_p_ni57__n_cu57)*Y(Ni57)*state.rho; + scratch = screened_rates(k_p_co56_to_ni57)*Y(Co56)*state.rho + screened_rates(k_p_co57_to_n_ni57)*Y(Co57)*state.rho + screened_rates(k_p_cu60_to_he4_ni57)*Y(Cu60)*state.rho - screened_rates(k_p_ni57_to_cu58)*Y(Ni57)*state.rho - screened_rates(k_p_ni57_to_he4_co54)*Y(Ni57)*state.rho - screened_rates(k_p_ni57_to_n_cu57)*Y(Ni57)*state.rho; jac.set(Ni57, H1, scratch); - scratch = screened_rates(k_he4_co54__p_ni57)*Y(Co54)*state.rho + screened_rates(k_he4_fe53__ni57)*Y(Fe53)*state.rho + screened_rates(k_he4_fe54__n_ni57)*Y(Fe54)*state.rho - screened_rates(k_he4_ni57__n_zn60)*Y(Ni57)*state.rho - screened_rates(k_he4_ni57__p_cu60)*Y(Ni57)*state.rho - screened_rates(k_he4_ni57__zn61)*Y(Ni57)*state.rho; + scratch = screened_rates(k_he4_co54_to_p_ni57)*Y(Co54)*state.rho + screened_rates(k_he4_fe53_to_ni57)*Y(Fe53)*state.rho + screened_rates(k_he4_fe54_to_n_ni57)*Y(Fe54)*state.rho - screened_rates(k_he4_ni57_to_n_zn60)*Y(Ni57)*state.rho - screened_rates(k_he4_ni57_to_p_cu60)*Y(Ni57)*state.rho - screened_rates(k_he4_ni57_to_zn61)*Y(Ni57)*state.rho; jac.set(Ni57, He4, scratch); - scratch = screened_rates(k_he4_fe53__ni57)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe53_to_ni57)*Y(He4)*state.rho; jac.set(Ni57, Fe53, scratch); - scratch = screened_rates(k_he4_fe54__n_ni57)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe54_to_n_ni57)*Y(He4)*state.rho; jac.set(Ni57, Fe54, scratch); - scratch = screened_rates(k_he4_co54__p_ni57)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co54_to_p_ni57)*Y(He4)*state.rho; jac.set(Ni57, Co54, scratch); - scratch = screened_rates(k_p_co56__ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co56_to_ni57)*Y(H1)*state.rho; jac.set(Ni57, Co56, scratch); - scratch = screened_rates(k_p_co57__n_ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co57_to_n_ni57)*Y(H1)*state.rho; jac.set(Ni57, Co57, scratch); - scratch = screened_rates(k_n_ni56__ni57)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni56_to_ni57)*Y(N)*state.rho; jac.set(Ni57, Ni56, scratch); - scratch = -screened_rates(k_he4_ni57__n_zn60)*Y(He4)*state.rho - screened_rates(k_he4_ni57__p_cu60)*Y(He4)*state.rho - screened_rates(k_he4_ni57__zn61)*Y(He4)*state.rho - screened_rates(k_n_ni57__he4_fe54)*Y(N)*state.rho - screened_rates(k_n_ni57__ni58)*Y(N)*state.rho - screened_rates(k_n_ni57__p_co57)*Y(N)*state.rho - screened_rates(k_ni57__co57__weak__wc12) - screened_rates(k_ni57__he4_fe53) - screened_rates(k_ni57__n_ni56) - screened_rates(k_ni57__p_co56) - screened_rates(k_p_ni57__cu58)*Y(H1)*state.rho - screened_rates(k_p_ni57__he4_co54)*Y(H1)*state.rho - screened_rates(k_p_ni57__n_cu57)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni57_to_n_zn60)*Y(He4)*state.rho - screened_rates(k_he4_ni57_to_p_cu60)*Y(He4)*state.rho - screened_rates(k_he4_ni57_to_zn61)*Y(He4)*state.rho - screened_rates(k_n_ni57_to_he4_fe54)*Y(N)*state.rho - screened_rates(k_n_ni57_to_ni58)*Y(N)*state.rho - screened_rates(k_n_ni57_to_p_co57)*Y(N)*state.rho - screened_rates(k_ni57_to_co57_weak_wc12) - screened_rates(k_ni57_to_he4_fe53) - screened_rates(k_ni57_to_n_ni56) - screened_rates(k_ni57_to_p_co56) - screened_rates(k_p_ni57_to_cu58)*Y(H1)*state.rho - screened_rates(k_p_ni57_to_he4_co54)*Y(H1)*state.rho - screened_rates(k_p_ni57_to_n_cu57)*Y(H1)*state.rho; jac.set(Ni57, Ni57, scratch); - scratch = screened_rates(k_ni58__n_ni57); + scratch = screened_rates(k_ni58_to_n_ni57); jac.set(Ni57, Ni58, scratch); - scratch = screened_rates(k_cu57__ni57__weak__wc12) + screened_rates(k_n_cu57__p_ni57)*Y(N)*state.rho; + scratch = screened_rates(k_cu57_to_ni57_weak_wc12) + screened_rates(k_n_cu57_to_p_ni57)*Y(N)*state.rho; jac.set(Ni57, Cu57, scratch); - scratch = screened_rates(k_cu58__p_ni57); + scratch = screened_rates(k_cu58_to_p_ni57); jac.set(Ni57, Cu58, scratch); - scratch = screened_rates(k_p_cu60__he4_ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu60_to_he4_ni57)*Y(H1)*state.rho; jac.set(Ni57, Cu60, scratch); - scratch = screened_rates(k_n_zn60__he4_ni57)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn60_to_he4_ni57)*Y(N)*state.rho; jac.set(Ni57, Zn60, scratch); - scratch = screened_rates(k_zn61__he4_ni57); + scratch = screened_rates(k_zn61_to_he4_ni57); jac.set(Ni57, Zn61, scratch); - scratch = screened_rates(k_n_cu58__p_ni58)*Y(Cu58)*state.rho + screened_rates(k_n_ni57__ni58)*Y(Ni57)*state.rho - screened_rates(k_n_ni58__he4_fe55)*Y(Ni58)*state.rho - screened_rates(k_n_ni58__ni59)*Y(Ni58)*state.rho - screened_rates(k_n_ni58__p_co58)*Y(Ni58)*state.rho + screened_rates(k_n_zn61__he4_ni58)*Y(Zn61)*state.rho; + scratch = screened_rates(k_n_cu58_to_p_ni58)*Y(Cu58)*state.rho + screened_rates(k_n_ni57_to_ni58)*Y(Ni57)*state.rho - screened_rates(k_n_ni58_to_he4_fe55)*Y(Ni58)*state.rho - screened_rates(k_n_ni58_to_ni59)*Y(Ni58)*state.rho - screened_rates(k_n_ni58_to_p_co58)*Y(Ni58)*state.rho + screened_rates(k_n_zn61_to_he4_ni58)*Y(Zn61)*state.rho; jac.set(Ni58, N, scratch); - scratch = screened_rates(k_p_co57__ni58)*Y(Co57)*state.rho + screened_rates(k_p_co58__n_ni58)*Y(Co58)*state.rho + screened_rates(k_p_cu61__he4_ni58)*Y(Cu61)*state.rho - screened_rates(k_p_ni58__cu59)*Y(Ni58)*state.rho - screened_rates(k_p_ni58__he4_co55)*Y(Ni58)*state.rho - screened_rates(k_p_ni58__n_cu58)*Y(Ni58)*state.rho; + scratch = screened_rates(k_p_co57_to_ni58)*Y(Co57)*state.rho + screened_rates(k_p_co58_to_n_ni58)*Y(Co58)*state.rho + screened_rates(k_p_cu61_to_he4_ni58)*Y(Cu61)*state.rho - screened_rates(k_p_ni58_to_cu59)*Y(Ni58)*state.rho - screened_rates(k_p_ni58_to_he4_co55)*Y(Ni58)*state.rho - screened_rates(k_p_ni58_to_n_cu58)*Y(Ni58)*state.rho; jac.set(Ni58, H1, scratch); - scratch = screened_rates(k_he4_co55__p_ni58)*Y(Co55)*state.rho + screened_rates(k_he4_fe54__ni58)*Y(Fe54)*state.rho + screened_rates(k_he4_fe55__n_ni58)*Y(Fe55)*state.rho - screened_rates(k_he4_ni58__n_zn61)*Y(Ni58)*state.rho - screened_rates(k_he4_ni58__p_cu61)*Y(Ni58)*state.rho - screened_rates(k_he4_ni58__zn62)*Y(Ni58)*state.rho; + scratch = screened_rates(k_he4_co55_to_p_ni58)*Y(Co55)*state.rho + screened_rates(k_he4_fe54_to_ni58)*Y(Fe54)*state.rho + screened_rates(k_he4_fe55_to_n_ni58)*Y(Fe55)*state.rho - screened_rates(k_he4_ni58_to_n_zn61)*Y(Ni58)*state.rho - screened_rates(k_he4_ni58_to_p_cu61)*Y(Ni58)*state.rho - screened_rates(k_he4_ni58_to_zn62)*Y(Ni58)*state.rho; jac.set(Ni58, He4, scratch); - scratch = screened_rates(k_he4_fe54__ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe54_to_ni58)*Y(He4)*state.rho; jac.set(Ni58, Fe54, scratch); - scratch = screened_rates(k_he4_fe55__n_ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe55_to_n_ni58)*Y(He4)*state.rho; jac.set(Ni58, Fe55, scratch); - scratch = screened_rates(k_he4_co55__p_ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co55_to_p_ni58)*Y(He4)*state.rho; jac.set(Ni58, Co55, scratch); - scratch = screened_rates(k_p_co57__ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co57_to_ni58)*Y(H1)*state.rho; jac.set(Ni58, Co57, scratch); - scratch = screened_rates(k_p_co58__n_ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co58_to_n_ni58)*Y(H1)*state.rho; jac.set(Ni58, Co58, scratch); - scratch = screened_rates(k_n_ni57__ni58)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni57_to_ni58)*Y(N)*state.rho; jac.set(Ni58, Ni57, scratch); - scratch = -screened_rates(k_he4_ni58__n_zn61)*Y(He4)*state.rho - screened_rates(k_he4_ni58__p_cu61)*Y(He4)*state.rho - screened_rates(k_he4_ni58__zn62)*Y(He4)*state.rho - screened_rates(k_n_ni58__he4_fe55)*Y(N)*state.rho - screened_rates(k_n_ni58__ni59)*Y(N)*state.rho - screened_rates(k_n_ni58__p_co58)*Y(N)*state.rho - screened_rates(k_ni58__he4_fe54) - screened_rates(k_ni58__n_ni57) - screened_rates(k_ni58__p_co57) - screened_rates(k_p_ni58__cu59)*Y(H1)*state.rho - screened_rates(k_p_ni58__he4_co55)*Y(H1)*state.rho - screened_rates(k_p_ni58__n_cu58)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni58_to_n_zn61)*Y(He4)*state.rho - screened_rates(k_he4_ni58_to_p_cu61)*Y(He4)*state.rho - screened_rates(k_he4_ni58_to_zn62)*Y(He4)*state.rho - screened_rates(k_n_ni58_to_he4_fe55)*Y(N)*state.rho - screened_rates(k_n_ni58_to_ni59)*Y(N)*state.rho - screened_rates(k_n_ni58_to_p_co58)*Y(N)*state.rho - screened_rates(k_ni58_to_he4_fe54) - screened_rates(k_ni58_to_n_ni57) - screened_rates(k_ni58_to_p_co57) - screened_rates(k_p_ni58_to_cu59)*Y(H1)*state.rho - screened_rates(k_p_ni58_to_he4_co55)*Y(H1)*state.rho - screened_rates(k_p_ni58_to_n_cu58)*Y(H1)*state.rho; jac.set(Ni58, Ni58, scratch); - scratch = screened_rates(k_ni59__n_ni58); + scratch = screened_rates(k_ni59_to_n_ni58); jac.set(Ni58, Ni59, scratch); - scratch = screened_rates(k_cu58__ni58__weak__wc12) + screened_rates(k_n_cu58__p_ni58)*Y(N)*state.rho; + scratch = screened_rates(k_cu58_to_ni58_weak_wc12) + screened_rates(k_n_cu58_to_p_ni58)*Y(N)*state.rho; jac.set(Ni58, Cu58, scratch); - scratch = screened_rates(k_cu59__p_ni58); + scratch = screened_rates(k_cu59_to_p_ni58); jac.set(Ni58, Cu59, scratch); - scratch = screened_rates(k_p_cu61__he4_ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu61_to_he4_ni58)*Y(H1)*state.rho; jac.set(Ni58, Cu61, scratch); - scratch = screened_rates(k_zn59__p_ni58__weak__wc12); + scratch = screened_rates(k_zn59_to_p_ni58_weak_wc12); jac.set(Ni58, Zn59, scratch); - scratch = screened_rates(k_n_zn61__he4_ni58)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn61_to_he4_ni58)*Y(N)*state.rho; jac.set(Ni58, Zn61, scratch); - scratch = screened_rates(k_zn62__he4_ni58); + scratch = screened_rates(k_zn62_to_he4_ni58); jac.set(Ni58, Zn62, scratch); - scratch = screened_rates(k_n_cu59__p_ni59)*Y(Cu59)*state.rho + screened_rates(k_n_ni58__ni59)*Y(Ni58)*state.rho - screened_rates(k_n_ni59__he4_fe56)*Y(Ni59)*state.rho - screened_rates(k_n_ni59__ni60)*Y(Ni59)*state.rho - screened_rates(k_n_ni59__p_co59)*Y(Ni59)*state.rho + screened_rates(k_n_zn62__he4_ni59)*Y(Zn62)*state.rho; + scratch = screened_rates(k_n_cu59_to_p_ni59)*Y(Cu59)*state.rho + screened_rates(k_n_ni58_to_ni59)*Y(Ni58)*state.rho - screened_rates(k_n_ni59_to_he4_fe56)*Y(Ni59)*state.rho - screened_rates(k_n_ni59_to_ni60)*Y(Ni59)*state.rho - screened_rates(k_n_ni59_to_p_co59)*Y(Ni59)*state.rho + screened_rates(k_n_zn62_to_he4_ni59)*Y(Zn62)*state.rho; jac.set(Ni59, N, scratch); - scratch = screened_rates(k_p_co58__ni59)*Y(Co58)*state.rho + screened_rates(k_p_co59__n_ni59)*Y(Co59)*state.rho + screened_rates(k_p_cu62__he4_ni59)*Y(Cu62)*state.rho - screened_rates(k_p_ni59__cu60)*Y(Ni59)*state.rho - screened_rates(k_p_ni59__he4_co56)*Y(Ni59)*state.rho - screened_rates(k_p_ni59__n_cu59)*Y(Ni59)*state.rho; + scratch = screened_rates(k_p_co58_to_ni59)*Y(Co58)*state.rho + screened_rates(k_p_co59_to_n_ni59)*Y(Co59)*state.rho + screened_rates(k_p_cu62_to_he4_ni59)*Y(Cu62)*state.rho - screened_rates(k_p_ni59_to_cu60)*Y(Ni59)*state.rho - screened_rates(k_p_ni59_to_he4_co56)*Y(Ni59)*state.rho - screened_rates(k_p_ni59_to_n_cu59)*Y(Ni59)*state.rho; jac.set(Ni59, H1, scratch); - scratch = screened_rates(k_he4_co56__p_ni59)*Y(Co56)*state.rho + screened_rates(k_he4_fe55__ni59)*Y(Fe55)*state.rho + screened_rates(k_he4_fe56__n_ni59)*Y(Fe56)*state.rho - screened_rates(k_he4_ni59__n_zn62)*Y(Ni59)*state.rho - screened_rates(k_he4_ni59__p_cu62)*Y(Ni59)*state.rho - screened_rates(k_he4_ni59__zn63)*Y(Ni59)*state.rho; + scratch = screened_rates(k_he4_co56_to_p_ni59)*Y(Co56)*state.rho + screened_rates(k_he4_fe55_to_ni59)*Y(Fe55)*state.rho + screened_rates(k_he4_fe56_to_n_ni59)*Y(Fe56)*state.rho - screened_rates(k_he4_ni59_to_n_zn62)*Y(Ni59)*state.rho - screened_rates(k_he4_ni59_to_p_cu62)*Y(Ni59)*state.rho - screened_rates(k_he4_ni59_to_zn63)*Y(Ni59)*state.rho; jac.set(Ni59, He4, scratch); - scratch = screened_rates(k_he4_fe55__ni59)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe55_to_ni59)*Y(He4)*state.rho; jac.set(Ni59, Fe55, scratch); - scratch = screened_rates(k_he4_fe56__n_ni59)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe56_to_n_ni59)*Y(He4)*state.rho; jac.set(Ni59, Fe56, scratch); - scratch = screened_rates(k_he4_co56__p_ni59)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co56_to_p_ni59)*Y(He4)*state.rho; jac.set(Ni59, Co56, scratch); - scratch = screened_rates(k_p_co58__ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co58_to_ni59)*Y(H1)*state.rho; jac.set(Ni59, Co58, scratch); - scratch = screened_rates(k_p_co59__n_ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co59_to_n_ni59)*Y(H1)*state.rho; jac.set(Ni59, Co59, scratch); - scratch = screened_rates(k_n_ni58__ni59)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni58_to_ni59)*Y(N)*state.rho; jac.set(Ni59, Ni58, scratch); - scratch = -screened_rates(k_he4_ni59__n_zn62)*Y(He4)*state.rho - screened_rates(k_he4_ni59__p_cu62)*Y(He4)*state.rho - screened_rates(k_he4_ni59__zn63)*Y(He4)*state.rho - screened_rates(k_n_ni59__he4_fe56)*Y(N)*state.rho - screened_rates(k_n_ni59__ni60)*Y(N)*state.rho - screened_rates(k_n_ni59__p_co59)*Y(N)*state.rho - screened_rates(k_ni59__co59__weak__wc12) - screened_rates(k_ni59__he4_fe55) - screened_rates(k_ni59__n_ni58) - screened_rates(k_ni59__p_co58) - screened_rates(k_p_ni59__cu60)*Y(H1)*state.rho - screened_rates(k_p_ni59__he4_co56)*Y(H1)*state.rho - screened_rates(k_p_ni59__n_cu59)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni59_to_n_zn62)*Y(He4)*state.rho - screened_rates(k_he4_ni59_to_p_cu62)*Y(He4)*state.rho - screened_rates(k_he4_ni59_to_zn63)*Y(He4)*state.rho - screened_rates(k_n_ni59_to_he4_fe56)*Y(N)*state.rho - screened_rates(k_n_ni59_to_ni60)*Y(N)*state.rho - screened_rates(k_n_ni59_to_p_co59)*Y(N)*state.rho - screened_rates(k_ni59_to_co59_weak_wc12) - screened_rates(k_ni59_to_he4_fe55) - screened_rates(k_ni59_to_n_ni58) - screened_rates(k_ni59_to_p_co58) - screened_rates(k_p_ni59_to_cu60)*Y(H1)*state.rho - screened_rates(k_p_ni59_to_he4_co56)*Y(H1)*state.rho - screened_rates(k_p_ni59_to_n_cu59)*Y(H1)*state.rho; jac.set(Ni59, Ni59, scratch); - scratch = screened_rates(k_ni60__n_ni59); + scratch = screened_rates(k_ni60_to_n_ni59); jac.set(Ni59, Ni60, scratch); - scratch = screened_rates(k_cu59__ni59__weak__wc12) + screened_rates(k_n_cu59__p_ni59)*Y(N)*state.rho; + scratch = screened_rates(k_cu59_to_ni59_weak_wc12) + screened_rates(k_n_cu59_to_p_ni59)*Y(N)*state.rho; jac.set(Ni59, Cu59, scratch); - scratch = screened_rates(k_cu60__p_ni59); + scratch = screened_rates(k_cu60_to_p_ni59); jac.set(Ni59, Cu60, scratch); - scratch = screened_rates(k_p_cu62__he4_ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu62_to_he4_ni59)*Y(H1)*state.rho; jac.set(Ni59, Cu62, scratch); - scratch = screened_rates(k_n_zn62__he4_ni59)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn62_to_he4_ni59)*Y(N)*state.rho; jac.set(Ni59, Zn62, scratch); - scratch = screened_rates(k_zn63__he4_ni59); + scratch = screened_rates(k_zn63_to_he4_ni59); jac.set(Ni59, Zn63, scratch); - scratch = screened_rates(k_n_cu60__p_ni60)*Y(Cu60)*state.rho + screened_rates(k_n_ni59__ni60)*Y(Ni59)*state.rho - screened_rates(k_n_ni60__he4_fe57)*Y(Ni60)*state.rho - screened_rates(k_n_ni60__ni61)*Y(Ni60)*state.rho + screened_rates(k_n_zn63__he4_ni60)*Y(Zn63)*state.rho; + scratch = screened_rates(k_n_cu60_to_p_ni60)*Y(Cu60)*state.rho + screened_rates(k_n_ni59_to_ni60)*Y(Ni59)*state.rho - screened_rates(k_n_ni60_to_he4_fe57)*Y(Ni60)*state.rho - screened_rates(k_n_ni60_to_ni61)*Y(Ni60)*state.rho + screened_rates(k_n_zn63_to_he4_ni60)*Y(Zn63)*state.rho; jac.set(Ni60, N, scratch); - scratch = screened_rates(k_p_co59__ni60)*Y(Co59)*state.rho + screened_rates(k_p_cu63__he4_ni60)*Y(Cu63)*state.rho - screened_rates(k_p_ni60__cu61)*Y(Ni60)*state.rho - screened_rates(k_p_ni60__he4_co57)*Y(Ni60)*state.rho - screened_rates(k_p_ni60__n_cu60)*Y(Ni60)*state.rho; + scratch = screened_rates(k_p_co59_to_ni60)*Y(Co59)*state.rho + screened_rates(k_p_cu63_to_he4_ni60)*Y(Cu63)*state.rho - screened_rates(k_p_ni60_to_cu61)*Y(Ni60)*state.rho - screened_rates(k_p_ni60_to_he4_co57)*Y(Ni60)*state.rho - screened_rates(k_p_ni60_to_n_cu60)*Y(Ni60)*state.rho; jac.set(Ni60, H1, scratch); - scratch = screened_rates(k_he4_co57__p_ni60)*Y(Co57)*state.rho + screened_rates(k_he4_fe56__ni60)*Y(Fe56)*state.rho + screened_rates(k_he4_fe57__n_ni60)*Y(Fe57)*state.rho - screened_rates(k_he4_ni60__n_zn63)*Y(Ni60)*state.rho - screened_rates(k_he4_ni60__p_cu63)*Y(Ni60)*state.rho - screened_rates(k_he4_ni60__zn64)*Y(Ni60)*state.rho; + scratch = screened_rates(k_he4_co57_to_p_ni60)*Y(Co57)*state.rho + screened_rates(k_he4_fe56_to_ni60)*Y(Fe56)*state.rho + screened_rates(k_he4_fe57_to_n_ni60)*Y(Fe57)*state.rho - screened_rates(k_he4_ni60_to_n_zn63)*Y(Ni60)*state.rho - screened_rates(k_he4_ni60_to_p_cu63)*Y(Ni60)*state.rho - screened_rates(k_he4_ni60_to_zn64)*Y(Ni60)*state.rho; jac.set(Ni60, He4, scratch); - scratch = screened_rates(k_he4_fe56__ni60)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe56_to_ni60)*Y(He4)*state.rho; jac.set(Ni60, Fe56, scratch); - scratch = screened_rates(k_he4_fe57__n_ni60)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe57_to_n_ni60)*Y(He4)*state.rho; jac.set(Ni60, Fe57, scratch); - scratch = screened_rates(k_he4_co57__p_ni60)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co57_to_p_ni60)*Y(He4)*state.rho; jac.set(Ni60, Co57, scratch); - scratch = screened_rates(k_p_co59__ni60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co59_to_ni60)*Y(H1)*state.rho; jac.set(Ni60, Co59, scratch); - scratch = screened_rates(k_n_ni59__ni60)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni59_to_ni60)*Y(N)*state.rho; jac.set(Ni60, Ni59, scratch); - scratch = -screened_rates(k_he4_ni60__n_zn63)*Y(He4)*state.rho - screened_rates(k_he4_ni60__p_cu63)*Y(He4)*state.rho - screened_rates(k_he4_ni60__zn64)*Y(He4)*state.rho - screened_rates(k_n_ni60__he4_fe57)*Y(N)*state.rho - screened_rates(k_n_ni60__ni61)*Y(N)*state.rho - screened_rates(k_ni60__he4_fe56) - screened_rates(k_ni60__n_ni59) - screened_rates(k_ni60__p_co59) - screened_rates(k_p_ni60__cu61)*Y(H1)*state.rho - screened_rates(k_p_ni60__he4_co57)*Y(H1)*state.rho - screened_rates(k_p_ni60__n_cu60)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni60_to_n_zn63)*Y(He4)*state.rho - screened_rates(k_he4_ni60_to_p_cu63)*Y(He4)*state.rho - screened_rates(k_he4_ni60_to_zn64)*Y(He4)*state.rho - screened_rates(k_n_ni60_to_he4_fe57)*Y(N)*state.rho - screened_rates(k_n_ni60_to_ni61)*Y(N)*state.rho - screened_rates(k_ni60_to_he4_fe56) - screened_rates(k_ni60_to_n_ni59) - screened_rates(k_ni60_to_p_co59) - screened_rates(k_p_ni60_to_cu61)*Y(H1)*state.rho - screened_rates(k_p_ni60_to_he4_co57)*Y(H1)*state.rho - screened_rates(k_p_ni60_to_n_cu60)*Y(H1)*state.rho; jac.set(Ni60, Ni60, scratch); - scratch = screened_rates(k_ni61__n_ni60); + scratch = screened_rates(k_ni61_to_n_ni60); jac.set(Ni60, Ni61, scratch); - scratch = screened_rates(k_cu60__ni60__weak__wc12) + screened_rates(k_n_cu60__p_ni60)*Y(N)*state.rho; + scratch = screened_rates(k_cu60_to_ni60_weak_wc12) + screened_rates(k_n_cu60_to_p_ni60)*Y(N)*state.rho; jac.set(Ni60, Cu60, scratch); - scratch = screened_rates(k_cu61__p_ni60); + scratch = screened_rates(k_cu61_to_p_ni60); jac.set(Ni60, Cu61, scratch); - scratch = screened_rates(k_p_cu63__he4_ni60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu63_to_he4_ni60)*Y(H1)*state.rho; jac.set(Ni60, Cu63, scratch); - scratch = screened_rates(k_n_zn63__he4_ni60)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn63_to_he4_ni60)*Y(N)*state.rho; jac.set(Ni60, Zn63, scratch); - scratch = screened_rates(k_zn64__he4_ni60); + scratch = screened_rates(k_zn64_to_he4_ni60); jac.set(Ni60, Zn64, scratch); - scratch = screened_rates(k_n_cu61__p_ni61)*Y(Cu61)*state.rho + screened_rates(k_n_ni60__ni61)*Y(Ni60)*state.rho - screened_rates(k_n_ni61__he4_fe58)*Y(Ni61)*state.rho - screened_rates(k_n_ni61__ni62)*Y(Ni61)*state.rho + screened_rates(k_n_zn64__he4_ni61)*Y(Zn64)*state.rho; + scratch = screened_rates(k_n_cu61_to_p_ni61)*Y(Cu61)*state.rho + screened_rates(k_n_ni60_to_ni61)*Y(Ni60)*state.rho - screened_rates(k_n_ni61_to_he4_fe58)*Y(Ni61)*state.rho - screened_rates(k_n_ni61_to_ni62)*Y(Ni61)*state.rho + screened_rates(k_n_zn64_to_he4_ni61)*Y(Zn64)*state.rho; jac.set(Ni61, N, scratch); - scratch = screened_rates(k_p_cu64__he4_ni61)*Y(Cu64)*state.rho - screened_rates(k_p_ni61__cu62)*Y(Ni61)*state.rho - screened_rates(k_p_ni61__he4_co58)*Y(Ni61)*state.rho - screened_rates(k_p_ni61__n_cu61)*Y(Ni61)*state.rho; + scratch = screened_rates(k_p_cu64_to_he4_ni61)*Y(Cu64)*state.rho - screened_rates(k_p_ni61_to_cu62)*Y(Ni61)*state.rho - screened_rates(k_p_ni61_to_he4_co58)*Y(Ni61)*state.rho - screened_rates(k_p_ni61_to_n_cu61)*Y(Ni61)*state.rho; jac.set(Ni61, H1, scratch); - scratch = screened_rates(k_he4_co58__p_ni61)*Y(Co58)*state.rho + screened_rates(k_he4_fe57__ni61)*Y(Fe57)*state.rho + screened_rates(k_he4_fe58__n_ni61)*Y(Fe58)*state.rho - screened_rates(k_he4_ni61__n_zn64)*Y(Ni61)*state.rho - screened_rates(k_he4_ni61__p_cu64)*Y(Ni61)*state.rho - screened_rates(k_he4_ni61__zn65)*Y(Ni61)*state.rho; + scratch = screened_rates(k_he4_co58_to_p_ni61)*Y(Co58)*state.rho + screened_rates(k_he4_fe57_to_ni61)*Y(Fe57)*state.rho + screened_rates(k_he4_fe58_to_n_ni61)*Y(Fe58)*state.rho - screened_rates(k_he4_ni61_to_n_zn64)*Y(Ni61)*state.rho - screened_rates(k_he4_ni61_to_p_cu64)*Y(Ni61)*state.rho - screened_rates(k_he4_ni61_to_zn65)*Y(Ni61)*state.rho; jac.set(Ni61, He4, scratch); - scratch = screened_rates(k_he4_fe57__ni61)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe57_to_ni61)*Y(He4)*state.rho; jac.set(Ni61, Fe57, scratch); - scratch = screened_rates(k_he4_fe58__n_ni61)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe58_to_n_ni61)*Y(He4)*state.rho; jac.set(Ni61, Fe58, scratch); - scratch = screened_rates(k_he4_co58__p_ni61)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co58_to_p_ni61)*Y(He4)*state.rho; jac.set(Ni61, Co58, scratch); - scratch = screened_rates(k_n_ni60__ni61)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni60_to_ni61)*Y(N)*state.rho; jac.set(Ni61, Ni60, scratch); - scratch = -screened_rates(k_he4_ni61__n_zn64)*Y(He4)*state.rho - screened_rates(k_he4_ni61__p_cu64)*Y(He4)*state.rho - screened_rates(k_he4_ni61__zn65)*Y(He4)*state.rho - screened_rates(k_n_ni61__he4_fe58)*Y(N)*state.rho - screened_rates(k_n_ni61__ni62)*Y(N)*state.rho - screened_rates(k_ni61__he4_fe57) - screened_rates(k_ni61__n_ni60) - screened_rates(k_p_ni61__cu62)*Y(H1)*state.rho - screened_rates(k_p_ni61__he4_co58)*Y(H1)*state.rho - screened_rates(k_p_ni61__n_cu61)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni61_to_n_zn64)*Y(He4)*state.rho - screened_rates(k_he4_ni61_to_p_cu64)*Y(He4)*state.rho - screened_rates(k_he4_ni61_to_zn65)*Y(He4)*state.rho - screened_rates(k_n_ni61_to_he4_fe58)*Y(N)*state.rho - screened_rates(k_n_ni61_to_ni62)*Y(N)*state.rho - screened_rates(k_ni61_to_he4_fe57) - screened_rates(k_ni61_to_n_ni60) - screened_rates(k_p_ni61_to_cu62)*Y(H1)*state.rho - screened_rates(k_p_ni61_to_he4_co58)*Y(H1)*state.rho - screened_rates(k_p_ni61_to_n_cu61)*Y(H1)*state.rho; jac.set(Ni61, Ni61, scratch); - scratch = screened_rates(k_ni62__n_ni61); + scratch = screened_rates(k_ni62_to_n_ni61); jac.set(Ni61, Ni62, scratch); - scratch = screened_rates(k_cu61__ni61__weak__wc12) + screened_rates(k_n_cu61__p_ni61)*Y(N)*state.rho; + scratch = screened_rates(k_cu61_to_ni61_weak_wc12) + screened_rates(k_n_cu61_to_p_ni61)*Y(N)*state.rho; jac.set(Ni61, Cu61, scratch); - scratch = screened_rates(k_cu62__p_ni61); + scratch = screened_rates(k_cu62_to_p_ni61); jac.set(Ni61, Cu62, scratch); - scratch = screened_rates(k_p_cu64__he4_ni61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu64_to_he4_ni61)*Y(H1)*state.rho; jac.set(Ni61, Cu64, scratch); - scratch = screened_rates(k_n_zn64__he4_ni61)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn64_to_he4_ni61)*Y(N)*state.rho; jac.set(Ni61, Zn64, scratch); - scratch = screened_rates(k_zn65__he4_ni61); + scratch = screened_rates(k_zn65_to_he4_ni61); jac.set(Ni61, Zn65, scratch); - scratch = screened_rates(k_n_cu62__p_ni62)*Y(Cu62)*state.rho + screened_rates(k_n_ni61__ni62)*Y(Ni61)*state.rho - screened_rates(k_n_ni62__ni63)*Y(Ni62)*state.rho + screened_rates(k_n_zn65__he4_ni62)*Y(Zn65)*state.rho; + scratch = screened_rates(k_n_cu62_to_p_ni62)*Y(Cu62)*state.rho + screened_rates(k_n_ni61_to_ni62)*Y(Ni61)*state.rho - screened_rates(k_n_ni62_to_ni63)*Y(Ni62)*state.rho + screened_rates(k_n_zn65_to_he4_ni62)*Y(Zn65)*state.rho; jac.set(Ni62, N, scratch); - scratch = screened_rates(k_p_cu65__he4_ni62)*Y(Cu65)*state.rho - screened_rates(k_p_ni62__cu63)*Y(Ni62)*state.rho - screened_rates(k_p_ni62__he4_co59)*Y(Ni62)*state.rho - screened_rates(k_p_ni62__n_cu62)*Y(Ni62)*state.rho; + scratch = screened_rates(k_p_cu65_to_he4_ni62)*Y(Cu65)*state.rho - screened_rates(k_p_ni62_to_cu63)*Y(Ni62)*state.rho - screened_rates(k_p_ni62_to_he4_co59)*Y(Ni62)*state.rho - screened_rates(k_p_ni62_to_n_cu62)*Y(Ni62)*state.rho; jac.set(Ni62, H1, scratch); - scratch = screened_rates(k_he4_co59__p_ni62)*Y(Co59)*state.rho + screened_rates(k_he4_fe58__ni62)*Y(Fe58)*state.rho - screened_rates(k_he4_ni62__n_zn65)*Y(Ni62)*state.rho - screened_rates(k_he4_ni62__p_cu65)*Y(Ni62)*state.rho - screened_rates(k_he4_ni62__zn66)*Y(Ni62)*state.rho; + scratch = screened_rates(k_he4_co59_to_p_ni62)*Y(Co59)*state.rho + screened_rates(k_he4_fe58_to_ni62)*Y(Fe58)*state.rho - screened_rates(k_he4_ni62_to_n_zn65)*Y(Ni62)*state.rho - screened_rates(k_he4_ni62_to_p_cu65)*Y(Ni62)*state.rho - screened_rates(k_he4_ni62_to_zn66)*Y(Ni62)*state.rho; jac.set(Ni62, He4, scratch); - scratch = screened_rates(k_he4_fe58__ni62)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe58_to_ni62)*Y(He4)*state.rho; jac.set(Ni62, Fe58, scratch); - scratch = screened_rates(k_he4_co59__p_ni62)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co59_to_p_ni62)*Y(He4)*state.rho; jac.set(Ni62, Co59, scratch); - scratch = screened_rates(k_n_ni61__ni62)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni61_to_ni62)*Y(N)*state.rho; jac.set(Ni62, Ni61, scratch); - scratch = -screened_rates(k_he4_ni62__n_zn65)*Y(He4)*state.rho - screened_rates(k_he4_ni62__p_cu65)*Y(He4)*state.rho - screened_rates(k_he4_ni62__zn66)*Y(He4)*state.rho - screened_rates(k_n_ni62__ni63)*Y(N)*state.rho - screened_rates(k_ni62__he4_fe58) - screened_rates(k_ni62__n_ni61) - screened_rates(k_p_ni62__cu63)*Y(H1)*state.rho - screened_rates(k_p_ni62__he4_co59)*Y(H1)*state.rho - screened_rates(k_p_ni62__n_cu62)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni62_to_n_zn65)*Y(He4)*state.rho - screened_rates(k_he4_ni62_to_p_cu65)*Y(He4)*state.rho - screened_rates(k_he4_ni62_to_zn66)*Y(He4)*state.rho - screened_rates(k_n_ni62_to_ni63)*Y(N)*state.rho - screened_rates(k_ni62_to_he4_fe58) - screened_rates(k_ni62_to_n_ni61) - screened_rates(k_p_ni62_to_cu63)*Y(H1)*state.rho - screened_rates(k_p_ni62_to_he4_co59)*Y(H1)*state.rho - screened_rates(k_p_ni62_to_n_cu62)*Y(H1)*state.rho; jac.set(Ni62, Ni62, scratch); - scratch = screened_rates(k_ni63__n_ni62); + scratch = screened_rates(k_ni63_to_n_ni62); jac.set(Ni62, Ni63, scratch); - scratch = screened_rates(k_cu62__ni62__weak__wc12) + screened_rates(k_n_cu62__p_ni62)*Y(N)*state.rho; + scratch = screened_rates(k_cu62_to_ni62_weak_wc12) + screened_rates(k_n_cu62_to_p_ni62)*Y(N)*state.rho; jac.set(Ni62, Cu62, scratch); - scratch = screened_rates(k_cu63__p_ni62); + scratch = screened_rates(k_cu63_to_p_ni62); jac.set(Ni62, Cu63, scratch); - scratch = screened_rates(k_p_cu65__he4_ni62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu65_to_he4_ni62)*Y(H1)*state.rho; jac.set(Ni62, Cu65, scratch); - scratch = screened_rates(k_n_zn65__he4_ni62)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn65_to_he4_ni62)*Y(N)*state.rho; jac.set(Ni62, Zn65, scratch); - scratch = screened_rates(k_zn66__he4_ni62); + scratch = screened_rates(k_zn66_to_he4_ni62); jac.set(Ni62, Zn66, scratch); - scratch = screened_rates(k_n_cu63__p_ni63)*Y(Cu63)*state.rho + screened_rates(k_n_ni62__ni63)*Y(Ni62)*state.rho - screened_rates(k_n_ni63__ni64)*Y(Ni63)*state.rho + screened_rates(k_n_zn66__he4_ni63)*Y(Zn66)*state.rho; + scratch = screened_rates(k_n_cu63_to_p_ni63)*Y(Cu63)*state.rho + screened_rates(k_n_ni62_to_ni63)*Y(Ni62)*state.rho - screened_rates(k_n_ni63_to_ni64)*Y(Ni63)*state.rho + screened_rates(k_n_zn66_to_he4_ni63)*Y(Zn66)*state.rho; jac.set(Ni63, N, scratch); - scratch = -screened_rates(k_p_ni63__cu64)*Y(Ni63)*state.rho - screened_rates(k_p_ni63__n_cu63)*Y(Ni63)*state.rho; + scratch = -screened_rates(k_p_ni63_to_cu64)*Y(Ni63)*state.rho - screened_rates(k_p_ni63_to_n_cu63)*Y(Ni63)*state.rho; jac.set(Ni63, H1, scratch); - scratch = -screened_rates(k_he4_ni63__n_zn66)*Y(Ni63)*state.rho; + scratch = -screened_rates(k_he4_ni63_to_n_zn66)*Y(Ni63)*state.rho; jac.set(Ni63, He4, scratch); - scratch = screened_rates(k_n_ni62__ni63)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni62_to_ni63)*Y(N)*state.rho; jac.set(Ni63, Ni62, scratch); - scratch = -screened_rates(k_he4_ni63__n_zn66)*Y(He4)*state.rho - screened_rates(k_n_ni63__ni64)*Y(N)*state.rho - screened_rates(k_ni63__cu63__weak__wc12) - screened_rates(k_ni63__n_ni62) - screened_rates(k_p_ni63__cu64)*Y(H1)*state.rho - screened_rates(k_p_ni63__n_cu63)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_ni63_to_n_zn66)*Y(He4)*state.rho - screened_rates(k_n_ni63_to_ni64)*Y(N)*state.rho - screened_rates(k_ni63_to_cu63_weak_wc12) - screened_rates(k_ni63_to_n_ni62) - screened_rates(k_p_ni63_to_cu64)*Y(H1)*state.rho - screened_rates(k_p_ni63_to_n_cu63)*Y(H1)*state.rho; jac.set(Ni63, Ni63, scratch); - scratch = screened_rates(k_ni64__n_ni63); + scratch = screened_rates(k_ni64_to_n_ni63); jac.set(Ni63, Ni64, scratch); - scratch = screened_rates(k_n_cu63__p_ni63)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu63_to_p_ni63)*Y(N)*state.rho; jac.set(Ni63, Cu63, scratch); - scratch = screened_rates(k_cu64__p_ni63); + scratch = screened_rates(k_cu64_to_p_ni63); jac.set(Ni63, Cu64, scratch); - scratch = screened_rates(k_n_zn66__he4_ni63)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn66_to_he4_ni63)*Y(N)*state.rho; jac.set(Ni63, Zn66, scratch); - scratch = screened_rates(k_n_cu64__p_ni64)*Y(Cu64)*state.rho + screened_rates(k_n_ni63__ni64)*Y(Ni63)*state.rho; + scratch = screened_rates(k_n_cu64_to_p_ni64)*Y(Cu64)*state.rho + screened_rates(k_n_ni63_to_ni64)*Y(Ni63)*state.rho; jac.set(Ni64, N, scratch); - scratch = -screened_rates(k_p_ni64__cu65)*Y(Ni64)*state.rho - screened_rates(k_p_ni64__n_cu64)*Y(Ni64)*state.rho; + scratch = -screened_rates(k_p_ni64_to_cu65)*Y(Ni64)*state.rho - screened_rates(k_p_ni64_to_n_cu64)*Y(Ni64)*state.rho; jac.set(Ni64, H1, scratch); - scratch = screened_rates(k_n_ni63__ni64)*Y(N)*state.rho; + scratch = screened_rates(k_n_ni63_to_ni64)*Y(N)*state.rho; jac.set(Ni64, Ni63, scratch); - scratch = -screened_rates(k_ni64__n_ni63) - screened_rates(k_p_ni64__cu65)*Y(H1)*state.rho - screened_rates(k_p_ni64__n_cu64)*Y(H1)*state.rho; + scratch = -screened_rates(k_ni64_to_n_ni63) - screened_rates(k_p_ni64_to_cu65)*Y(H1)*state.rho - screened_rates(k_p_ni64_to_n_cu64)*Y(H1)*state.rho; jac.set(Ni64, Ni64, scratch); - scratch = screened_rates(k_cu64__ni64__weak__wc12) + screened_rates(k_n_cu64__p_ni64)*Y(N)*state.rho; + scratch = screened_rates(k_cu64_to_ni64_weak_wc12) + screened_rates(k_n_cu64_to_p_ni64)*Y(N)*state.rho; jac.set(Ni64, Cu64, scratch); - scratch = screened_rates(k_cu65__p_ni64); + scratch = screened_rates(k_cu65_to_p_ni64); jac.set(Ni64, Cu65, scratch); - scratch = -screened_rates(k_n_cu57__cu58)*Y(Cu57)*state.rho - screened_rates(k_n_cu57__he4_co54)*Y(Cu57)*state.rho - screened_rates(k_n_cu57__p_ni57)*Y(Cu57)*state.rho; + scratch = -screened_rates(k_n_cu57_to_cu58)*Y(Cu57)*state.rho - screened_rates(k_n_cu57_to_he4_co54)*Y(Cu57)*state.rho - screened_rates(k_n_cu57_to_p_ni57)*Y(Cu57)*state.rho; jac.set(Cu57, N, scratch); - scratch = screened_rates(k_p_ni56__cu57)*Y(Ni56)*state.rho + screened_rates(k_p_ni57__n_cu57)*Y(Ni57)*state.rho + screened_rates(k_p_zn60__he4_cu57)*Y(Zn60)*state.rho; + scratch = screened_rates(k_p_ni56_to_cu57)*Y(Ni56)*state.rho + screened_rates(k_p_ni57_to_n_cu57)*Y(Ni57)*state.rho + screened_rates(k_p_zn60_to_he4_cu57)*Y(Zn60)*state.rho; jac.set(Cu57, H1, scratch); - scratch = screened_rates(k_he4_co53__cu57)*Y(Co53)*state.rho + screened_rates(k_he4_co54__n_cu57)*Y(Co54)*state.rho - screened_rates(k_he4_cu57__p_zn60)*Y(Cu57)*state.rho; + scratch = screened_rates(k_he4_co53_to_cu57)*Y(Co53)*state.rho + screened_rates(k_he4_co54_to_n_cu57)*Y(Co54)*state.rho - screened_rates(k_he4_cu57_to_p_zn60)*Y(Cu57)*state.rho; jac.set(Cu57, He4, scratch); - scratch = screened_rates(k_he4_co53__cu57)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co53_to_cu57)*Y(He4)*state.rho; jac.set(Cu57, Co53, scratch); - scratch = screened_rates(k_he4_co54__n_cu57)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co54_to_n_cu57)*Y(He4)*state.rho; jac.set(Cu57, Co54, scratch); - scratch = screened_rates(k_p_ni56__cu57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni56_to_cu57)*Y(H1)*state.rho; jac.set(Cu57, Ni56, scratch); - scratch = screened_rates(k_p_ni57__n_cu57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni57_to_n_cu57)*Y(H1)*state.rho; jac.set(Cu57, Ni57, scratch); - scratch = -screened_rates(k_cu57__he4_co53) - screened_rates(k_cu57__ni57__weak__wc12) - screened_rates(k_cu57__p_ni56) - screened_rates(k_he4_cu57__p_zn60)*Y(He4)*state.rho - screened_rates(k_n_cu57__cu58)*Y(N)*state.rho - screened_rates(k_n_cu57__he4_co54)*Y(N)*state.rho - screened_rates(k_n_cu57__p_ni57)*Y(N)*state.rho; + scratch = -screened_rates(k_cu57_to_he4_co53) - screened_rates(k_cu57_to_ni57_weak_wc12) - screened_rates(k_cu57_to_p_ni56) - screened_rates(k_he4_cu57_to_p_zn60)*Y(He4)*state.rho - screened_rates(k_n_cu57_to_cu58)*Y(N)*state.rho - screened_rates(k_n_cu57_to_he4_co54)*Y(N)*state.rho - screened_rates(k_n_cu57_to_p_ni57)*Y(N)*state.rho; jac.set(Cu57, Cu57, scratch); - scratch = screened_rates(k_cu58__n_cu57); + scratch = screened_rates(k_cu58_to_n_cu57); jac.set(Cu57, Cu58, scratch); - scratch = screened_rates(k_p_zn60__he4_cu57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn60_to_he4_cu57)*Y(H1)*state.rho; jac.set(Cu57, Zn60, scratch); - scratch = screened_rates(k_n_cu57__cu58)*Y(Cu57)*state.rho - screened_rates(k_n_cu58__cu59)*Y(Cu58)*state.rho - screened_rates(k_n_cu58__he4_co55)*Y(Cu58)*state.rho - screened_rates(k_n_cu58__p_ni58)*Y(Cu58)*state.rho; + scratch = screened_rates(k_n_cu57_to_cu58)*Y(Cu57)*state.rho - screened_rates(k_n_cu58_to_cu59)*Y(Cu58)*state.rho - screened_rates(k_n_cu58_to_he4_co55)*Y(Cu58)*state.rho - screened_rates(k_n_cu58_to_p_ni58)*Y(Cu58)*state.rho; jac.set(Cu58, N, scratch); - scratch = -screened_rates(k_p_cu58__zn59)*Y(Cu58)*state.rho + screened_rates(k_p_ni57__cu58)*Y(Ni57)*state.rho + screened_rates(k_p_ni58__n_cu58)*Y(Ni58)*state.rho + screened_rates(k_p_zn61__he4_cu58)*Y(Zn61)*state.rho; + scratch = -screened_rates(k_p_cu58_to_zn59)*Y(Cu58)*state.rho + screened_rates(k_p_ni57_to_cu58)*Y(Ni57)*state.rho + screened_rates(k_p_ni58_to_n_cu58)*Y(Ni58)*state.rho + screened_rates(k_p_zn61_to_he4_cu58)*Y(Zn61)*state.rho; jac.set(Cu58, H1, scratch); - scratch = screened_rates(k_he4_co54__cu58)*Y(Co54)*state.rho + screened_rates(k_he4_co55__n_cu58)*Y(Co55)*state.rho - screened_rates(k_he4_cu58__ga62)*Y(Cu58)*state.rho - screened_rates(k_he4_cu58__p_zn61)*Y(Cu58)*state.rho; + scratch = screened_rates(k_he4_co54_to_cu58)*Y(Co54)*state.rho + screened_rates(k_he4_co55_to_n_cu58)*Y(Co55)*state.rho - screened_rates(k_he4_cu58_to_ga62)*Y(Cu58)*state.rho - screened_rates(k_he4_cu58_to_p_zn61)*Y(Cu58)*state.rho; jac.set(Cu58, He4, scratch); - scratch = screened_rates(k_he4_co54__cu58)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co54_to_cu58)*Y(He4)*state.rho; jac.set(Cu58, Co54, scratch); - scratch = screened_rates(k_he4_co55__n_cu58)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co55_to_n_cu58)*Y(He4)*state.rho; jac.set(Cu58, Co55, scratch); - scratch = screened_rates(k_p_ni57__cu58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni57_to_cu58)*Y(H1)*state.rho; jac.set(Cu58, Ni57, scratch); - scratch = screened_rates(k_p_ni58__n_cu58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni58_to_n_cu58)*Y(H1)*state.rho; jac.set(Cu58, Ni58, scratch); - scratch = screened_rates(k_n_cu57__cu58)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu57_to_cu58)*Y(N)*state.rho; jac.set(Cu58, Cu57, scratch); - scratch = -screened_rates(k_cu58__he4_co54) - screened_rates(k_cu58__n_cu57) - screened_rates(k_cu58__ni58__weak__wc12) - screened_rates(k_cu58__p_ni57) - screened_rates(k_he4_cu58__ga62)*Y(He4)*state.rho - screened_rates(k_he4_cu58__p_zn61)*Y(He4)*state.rho - screened_rates(k_n_cu58__cu59)*Y(N)*state.rho - screened_rates(k_n_cu58__he4_co55)*Y(N)*state.rho - screened_rates(k_n_cu58__p_ni58)*Y(N)*state.rho - screened_rates(k_p_cu58__zn59)*Y(H1)*state.rho; + scratch = -screened_rates(k_cu58_to_he4_co54) - screened_rates(k_cu58_to_n_cu57) - screened_rates(k_cu58_to_ni58_weak_wc12) - screened_rates(k_cu58_to_p_ni57) - screened_rates(k_he4_cu58_to_ga62)*Y(He4)*state.rho - screened_rates(k_he4_cu58_to_p_zn61)*Y(He4)*state.rho - screened_rates(k_n_cu58_to_cu59)*Y(N)*state.rho - screened_rates(k_n_cu58_to_he4_co55)*Y(N)*state.rho - screened_rates(k_n_cu58_to_p_ni58)*Y(N)*state.rho - screened_rates(k_p_cu58_to_zn59)*Y(H1)*state.rho; jac.set(Cu58, Cu58, scratch); - scratch = screened_rates(k_cu59__n_cu58); + scratch = screened_rates(k_cu59_to_n_cu58); jac.set(Cu58, Cu59, scratch); - scratch = screened_rates(k_zn59__p_cu58); + scratch = screened_rates(k_zn59_to_p_cu58); jac.set(Cu58, Zn59, scratch); - scratch = screened_rates(k_p_zn61__he4_cu58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn61_to_he4_cu58)*Y(H1)*state.rho; jac.set(Cu58, Zn61, scratch); - scratch = screened_rates(k_ga62__he4_cu58); + scratch = screened_rates(k_ga62_to_he4_cu58); jac.set(Cu58, Ga62, scratch); - scratch = screened_rates(k_n_cu58__cu59)*Y(Cu58)*state.rho - screened_rates(k_n_cu59__cu60)*Y(Cu59)*state.rho - screened_rates(k_n_cu59__he4_co56)*Y(Cu59)*state.rho - screened_rates(k_n_cu59__p_ni59)*Y(Cu59)*state.rho + screened_rates(k_n_ga62__he4_cu59)*Y(Ga62)*state.rho + screened_rates(k_n_zn59__p_cu59)*Y(Zn59)*state.rho; + scratch = screened_rates(k_n_cu58_to_cu59)*Y(Cu58)*state.rho - screened_rates(k_n_cu59_to_cu60)*Y(Cu59)*state.rho - screened_rates(k_n_cu59_to_he4_co56)*Y(Cu59)*state.rho - screened_rates(k_n_cu59_to_p_ni59)*Y(Cu59)*state.rho + screened_rates(k_n_ga62_to_he4_cu59)*Y(Ga62)*state.rho + screened_rates(k_n_zn59_to_p_cu59)*Y(Zn59)*state.rho; jac.set(Cu59, N, scratch); - scratch = -screened_rates(k_p_cu59__he4_ni56)*Y(Cu59)*state.rho - screened_rates(k_p_cu59__n_zn59)*Y(Cu59)*state.rho - screened_rates(k_p_cu59__zn60)*Y(Cu59)*state.rho + screened_rates(k_p_ni58__cu59)*Y(Ni58)*state.rho + screened_rates(k_p_ni59__n_cu59)*Y(Ni59)*state.rho + screened_rates(k_p_zn62__he4_cu59)*Y(Zn62)*state.rho; + scratch = -screened_rates(k_p_cu59_to_he4_ni56)*Y(Cu59)*state.rho - screened_rates(k_p_cu59_to_n_zn59)*Y(Cu59)*state.rho - screened_rates(k_p_cu59_to_zn60)*Y(Cu59)*state.rho + screened_rates(k_p_ni58_to_cu59)*Y(Ni58)*state.rho + screened_rates(k_p_ni59_to_n_cu59)*Y(Ni59)*state.rho + screened_rates(k_p_zn62_to_he4_cu59)*Y(Zn62)*state.rho; jac.set(Cu59, H1, scratch); - scratch = screened_rates(k_he4_co55__cu59)*Y(Co55)*state.rho + screened_rates(k_he4_co56__n_cu59)*Y(Co56)*state.rho - screened_rates(k_he4_cu59__ga63)*Y(Cu59)*state.rho - screened_rates(k_he4_cu59__n_ga62)*Y(Cu59)*state.rho - screened_rates(k_he4_cu59__p_zn62)*Y(Cu59)*state.rho + screened_rates(k_he4_ni56__p_cu59)*Y(Ni56)*state.rho; + scratch = screened_rates(k_he4_co55_to_cu59)*Y(Co55)*state.rho + screened_rates(k_he4_co56_to_n_cu59)*Y(Co56)*state.rho - screened_rates(k_he4_cu59_to_ga63)*Y(Cu59)*state.rho - screened_rates(k_he4_cu59_to_n_ga62)*Y(Cu59)*state.rho - screened_rates(k_he4_cu59_to_p_zn62)*Y(Cu59)*state.rho + screened_rates(k_he4_ni56_to_p_cu59)*Y(Ni56)*state.rho; jac.set(Cu59, He4, scratch); - scratch = screened_rates(k_he4_co55__cu59)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co55_to_cu59)*Y(He4)*state.rho; jac.set(Cu59, Co55, scratch); - scratch = screened_rates(k_he4_co56__n_cu59)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co56_to_n_cu59)*Y(He4)*state.rho; jac.set(Cu59, Co56, scratch); - scratch = screened_rates(k_he4_ni56__p_cu59)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni56_to_p_cu59)*Y(He4)*state.rho; jac.set(Cu59, Ni56, scratch); - scratch = screened_rates(k_p_ni58__cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni58_to_cu59)*Y(H1)*state.rho; jac.set(Cu59, Ni58, scratch); - scratch = screened_rates(k_p_ni59__n_cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni59_to_n_cu59)*Y(H1)*state.rho; jac.set(Cu59, Ni59, scratch); - scratch = screened_rates(k_n_cu58__cu59)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu58_to_cu59)*Y(N)*state.rho; jac.set(Cu59, Cu58, scratch); - scratch = -screened_rates(k_cu59__he4_co55) - screened_rates(k_cu59__n_cu58) - screened_rates(k_cu59__ni59__weak__wc12) - screened_rates(k_cu59__p_ni58) - screened_rates(k_he4_cu59__ga63)*Y(He4)*state.rho - screened_rates(k_he4_cu59__n_ga62)*Y(He4)*state.rho - screened_rates(k_he4_cu59__p_zn62)*Y(He4)*state.rho - screened_rates(k_n_cu59__cu60)*Y(N)*state.rho - screened_rates(k_n_cu59__he4_co56)*Y(N)*state.rho - screened_rates(k_n_cu59__p_ni59)*Y(N)*state.rho - screened_rates(k_p_cu59__he4_ni56)*Y(H1)*state.rho - screened_rates(k_p_cu59__n_zn59)*Y(H1)*state.rho - screened_rates(k_p_cu59__zn60)*Y(H1)*state.rho; + scratch = -screened_rates(k_cu59_to_he4_co55) - screened_rates(k_cu59_to_n_cu58) - screened_rates(k_cu59_to_ni59_weak_wc12) - screened_rates(k_cu59_to_p_ni58) - screened_rates(k_he4_cu59_to_ga63)*Y(He4)*state.rho - screened_rates(k_he4_cu59_to_n_ga62)*Y(He4)*state.rho - screened_rates(k_he4_cu59_to_p_zn62)*Y(He4)*state.rho - screened_rates(k_n_cu59_to_cu60)*Y(N)*state.rho - screened_rates(k_n_cu59_to_he4_co56)*Y(N)*state.rho - screened_rates(k_n_cu59_to_p_ni59)*Y(N)*state.rho - screened_rates(k_p_cu59_to_he4_ni56)*Y(H1)*state.rho - screened_rates(k_p_cu59_to_n_zn59)*Y(H1)*state.rho - screened_rates(k_p_cu59_to_zn60)*Y(H1)*state.rho; jac.set(Cu59, Cu59, scratch); - scratch = screened_rates(k_cu60__n_cu59); + scratch = screened_rates(k_cu60_to_n_cu59); jac.set(Cu59, Cu60, scratch); - scratch = screened_rates(k_n_zn59__p_cu59)*Y(N)*state.rho + screened_rates(k_zn59__cu59__weak__wc12); + scratch = screened_rates(k_n_zn59_to_p_cu59)*Y(N)*state.rho + screened_rates(k_zn59_to_cu59_weak_wc12); jac.set(Cu59, Zn59, scratch); - scratch = screened_rates(k_zn60__p_cu59); + scratch = screened_rates(k_zn60_to_p_cu59); jac.set(Cu59, Zn60, scratch); - scratch = screened_rates(k_p_zn62__he4_cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn62_to_he4_cu59)*Y(H1)*state.rho; jac.set(Cu59, Zn62, scratch); - scratch = screened_rates(k_n_ga62__he4_cu59)*Y(N)*state.rho; + scratch = screened_rates(k_n_ga62_to_he4_cu59)*Y(N)*state.rho; jac.set(Cu59, Ga62, scratch); - scratch = screened_rates(k_ga63__he4_cu59); + scratch = screened_rates(k_ga63_to_he4_cu59); jac.set(Cu59, Ga63, scratch); - scratch = screened_rates(k_n_cu59__cu60)*Y(Cu59)*state.rho - screened_rates(k_n_cu60__cu61)*Y(Cu60)*state.rho - screened_rates(k_n_cu60__he4_co57)*Y(Cu60)*state.rho - screened_rates(k_n_cu60__p_ni60)*Y(Cu60)*state.rho + screened_rates(k_n_ga63__he4_cu60)*Y(Ga63)*state.rho + screened_rates(k_n_zn60__p_cu60)*Y(Zn60)*state.rho; + scratch = screened_rates(k_n_cu59_to_cu60)*Y(Cu59)*state.rho - screened_rates(k_n_cu60_to_cu61)*Y(Cu60)*state.rho - screened_rates(k_n_cu60_to_he4_co57)*Y(Cu60)*state.rho - screened_rates(k_n_cu60_to_p_ni60)*Y(Cu60)*state.rho + screened_rates(k_n_ga63_to_he4_cu60)*Y(Ga63)*state.rho + screened_rates(k_n_zn60_to_p_cu60)*Y(Zn60)*state.rho; jac.set(Cu60, N, scratch); - scratch = -screened_rates(k_p_cu60__he4_ni57)*Y(Cu60)*state.rho - screened_rates(k_p_cu60__n_zn60)*Y(Cu60)*state.rho - screened_rates(k_p_cu60__zn61)*Y(Cu60)*state.rho + screened_rates(k_p_ni59__cu60)*Y(Ni59)*state.rho + screened_rates(k_p_ni60__n_cu60)*Y(Ni60)*state.rho + screened_rates(k_p_zn63__he4_cu60)*Y(Zn63)*state.rho; + scratch = -screened_rates(k_p_cu60_to_he4_ni57)*Y(Cu60)*state.rho - screened_rates(k_p_cu60_to_n_zn60)*Y(Cu60)*state.rho - screened_rates(k_p_cu60_to_zn61)*Y(Cu60)*state.rho + screened_rates(k_p_ni59_to_cu60)*Y(Ni59)*state.rho + screened_rates(k_p_ni60_to_n_cu60)*Y(Ni60)*state.rho + screened_rates(k_p_zn63_to_he4_cu60)*Y(Zn63)*state.rho; jac.set(Cu60, H1, scratch); - scratch = screened_rates(k_he4_co56__cu60)*Y(Co56)*state.rho + screened_rates(k_he4_co57__n_cu60)*Y(Co57)*state.rho - screened_rates(k_he4_cu60__ga64)*Y(Cu60)*state.rho - screened_rates(k_he4_cu60__n_ga63)*Y(Cu60)*state.rho - screened_rates(k_he4_cu60__p_zn63)*Y(Cu60)*state.rho + screened_rates(k_he4_ni57__p_cu60)*Y(Ni57)*state.rho; + scratch = screened_rates(k_he4_co56_to_cu60)*Y(Co56)*state.rho + screened_rates(k_he4_co57_to_n_cu60)*Y(Co57)*state.rho - screened_rates(k_he4_cu60_to_ga64)*Y(Cu60)*state.rho - screened_rates(k_he4_cu60_to_n_ga63)*Y(Cu60)*state.rho - screened_rates(k_he4_cu60_to_p_zn63)*Y(Cu60)*state.rho + screened_rates(k_he4_ni57_to_p_cu60)*Y(Ni57)*state.rho; jac.set(Cu60, He4, scratch); - scratch = screened_rates(k_he4_co56__cu60)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co56_to_cu60)*Y(He4)*state.rho; jac.set(Cu60, Co56, scratch); - scratch = screened_rates(k_he4_co57__n_cu60)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co57_to_n_cu60)*Y(He4)*state.rho; jac.set(Cu60, Co57, scratch); - scratch = screened_rates(k_he4_ni57__p_cu60)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni57_to_p_cu60)*Y(He4)*state.rho; jac.set(Cu60, Ni57, scratch); - scratch = screened_rates(k_p_ni59__cu60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni59_to_cu60)*Y(H1)*state.rho; jac.set(Cu60, Ni59, scratch); - scratch = screened_rates(k_p_ni60__n_cu60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni60_to_n_cu60)*Y(H1)*state.rho; jac.set(Cu60, Ni60, scratch); - scratch = screened_rates(k_n_cu59__cu60)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu59_to_cu60)*Y(N)*state.rho; jac.set(Cu60, Cu59, scratch); - scratch = -screened_rates(k_cu60__he4_co56) - screened_rates(k_cu60__n_cu59) - screened_rates(k_cu60__ni60__weak__wc12) - screened_rates(k_cu60__p_ni59) - screened_rates(k_he4_cu60__ga64)*Y(He4)*state.rho - screened_rates(k_he4_cu60__n_ga63)*Y(He4)*state.rho - screened_rates(k_he4_cu60__p_zn63)*Y(He4)*state.rho - screened_rates(k_n_cu60__cu61)*Y(N)*state.rho - screened_rates(k_n_cu60__he4_co57)*Y(N)*state.rho - screened_rates(k_n_cu60__p_ni60)*Y(N)*state.rho - screened_rates(k_p_cu60__he4_ni57)*Y(H1)*state.rho - screened_rates(k_p_cu60__n_zn60)*Y(H1)*state.rho - screened_rates(k_p_cu60__zn61)*Y(H1)*state.rho; + scratch = -screened_rates(k_cu60_to_he4_co56) - screened_rates(k_cu60_to_n_cu59) - screened_rates(k_cu60_to_ni60_weak_wc12) - screened_rates(k_cu60_to_p_ni59) - screened_rates(k_he4_cu60_to_ga64)*Y(He4)*state.rho - screened_rates(k_he4_cu60_to_n_ga63)*Y(He4)*state.rho - screened_rates(k_he4_cu60_to_p_zn63)*Y(He4)*state.rho - screened_rates(k_n_cu60_to_cu61)*Y(N)*state.rho - screened_rates(k_n_cu60_to_he4_co57)*Y(N)*state.rho - screened_rates(k_n_cu60_to_p_ni60)*Y(N)*state.rho - screened_rates(k_p_cu60_to_he4_ni57)*Y(H1)*state.rho - screened_rates(k_p_cu60_to_n_zn60)*Y(H1)*state.rho - screened_rates(k_p_cu60_to_zn61)*Y(H1)*state.rho; jac.set(Cu60, Cu60, scratch); - scratch = screened_rates(k_cu61__n_cu60); + scratch = screened_rates(k_cu61_to_n_cu60); jac.set(Cu60, Cu61, scratch); - scratch = screened_rates(k_n_zn60__p_cu60)*Y(N)*state.rho + screened_rates(k_zn60__cu60__weak__wc12); + scratch = screened_rates(k_n_zn60_to_p_cu60)*Y(N)*state.rho + screened_rates(k_zn60_to_cu60_weak_wc12); jac.set(Cu60, Zn60, scratch); - scratch = screened_rates(k_zn61__p_cu60); + scratch = screened_rates(k_zn61_to_p_cu60); jac.set(Cu60, Zn61, scratch); - scratch = screened_rates(k_p_zn63__he4_cu60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn63_to_he4_cu60)*Y(H1)*state.rho; jac.set(Cu60, Zn63, scratch); - scratch = screened_rates(k_n_ga63__he4_cu60)*Y(N)*state.rho; + scratch = screened_rates(k_n_ga63_to_he4_cu60)*Y(N)*state.rho; jac.set(Cu60, Ga63, scratch); - scratch = screened_rates(k_ga64__he4_cu60); + scratch = screened_rates(k_ga64_to_he4_cu60); jac.set(Cu60, Ga64, scratch); - scratch = screened_rates(k_n_cu60__cu61)*Y(Cu60)*state.rho - screened_rates(k_n_cu61__cu62)*Y(Cu61)*state.rho - screened_rates(k_n_cu61__he4_co58)*Y(Cu61)*state.rho - screened_rates(k_n_cu61__p_ni61)*Y(Cu61)*state.rho + screened_rates(k_n_ga64__he4_cu61)*Y(Ga64)*state.rho + screened_rates(k_n_zn61__p_cu61)*Y(Zn61)*state.rho; + scratch = screened_rates(k_n_cu60_to_cu61)*Y(Cu60)*state.rho - screened_rates(k_n_cu61_to_cu62)*Y(Cu61)*state.rho - screened_rates(k_n_cu61_to_he4_co58)*Y(Cu61)*state.rho - screened_rates(k_n_cu61_to_p_ni61)*Y(Cu61)*state.rho + screened_rates(k_n_ga64_to_he4_cu61)*Y(Ga64)*state.rho + screened_rates(k_n_zn61_to_p_cu61)*Y(Zn61)*state.rho; jac.set(Cu61, N, scratch); - scratch = -screened_rates(k_p_cu61__he4_ni58)*Y(Cu61)*state.rho - screened_rates(k_p_cu61__n_zn61)*Y(Cu61)*state.rho - screened_rates(k_p_cu61__zn62)*Y(Cu61)*state.rho + screened_rates(k_p_ni60__cu61)*Y(Ni60)*state.rho + screened_rates(k_p_ni61__n_cu61)*Y(Ni61)*state.rho + screened_rates(k_p_zn64__he4_cu61)*Y(Zn64)*state.rho; + scratch = -screened_rates(k_p_cu61_to_he4_ni58)*Y(Cu61)*state.rho - screened_rates(k_p_cu61_to_n_zn61)*Y(Cu61)*state.rho - screened_rates(k_p_cu61_to_zn62)*Y(Cu61)*state.rho + screened_rates(k_p_ni60_to_cu61)*Y(Ni60)*state.rho + screened_rates(k_p_ni61_to_n_cu61)*Y(Ni61)*state.rho + screened_rates(k_p_zn64_to_he4_cu61)*Y(Zn64)*state.rho; jac.set(Cu61, H1, scratch); - scratch = screened_rates(k_he4_co57__cu61)*Y(Co57)*state.rho + screened_rates(k_he4_co58__n_cu61)*Y(Co58)*state.rho - screened_rates(k_he4_cu61__n_ga64)*Y(Cu61)*state.rho - screened_rates(k_he4_cu61__p_zn64)*Y(Cu61)*state.rho + screened_rates(k_he4_ni58__p_cu61)*Y(Ni58)*state.rho; + scratch = screened_rates(k_he4_co57_to_cu61)*Y(Co57)*state.rho + screened_rates(k_he4_co58_to_n_cu61)*Y(Co58)*state.rho - screened_rates(k_he4_cu61_to_n_ga64)*Y(Cu61)*state.rho - screened_rates(k_he4_cu61_to_p_zn64)*Y(Cu61)*state.rho + screened_rates(k_he4_ni58_to_p_cu61)*Y(Ni58)*state.rho; jac.set(Cu61, He4, scratch); - scratch = screened_rates(k_he4_co57__cu61)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co57_to_cu61)*Y(He4)*state.rho; jac.set(Cu61, Co57, scratch); - scratch = screened_rates(k_he4_co58__n_cu61)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co58_to_n_cu61)*Y(He4)*state.rho; jac.set(Cu61, Co58, scratch); - scratch = screened_rates(k_he4_ni58__p_cu61)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni58_to_p_cu61)*Y(He4)*state.rho; jac.set(Cu61, Ni58, scratch); - scratch = screened_rates(k_p_ni60__cu61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni60_to_cu61)*Y(H1)*state.rho; jac.set(Cu61, Ni60, scratch); - scratch = screened_rates(k_p_ni61__n_cu61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni61_to_n_cu61)*Y(H1)*state.rho; jac.set(Cu61, Ni61, scratch); - scratch = screened_rates(k_n_cu60__cu61)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu60_to_cu61)*Y(N)*state.rho; jac.set(Cu61, Cu60, scratch); - scratch = -screened_rates(k_cu61__he4_co57) - screened_rates(k_cu61__n_cu60) - screened_rates(k_cu61__ni61__weak__wc12) - screened_rates(k_cu61__p_ni60) - screened_rates(k_he4_cu61__n_ga64)*Y(He4)*state.rho - screened_rates(k_he4_cu61__p_zn64)*Y(He4)*state.rho - screened_rates(k_n_cu61__cu62)*Y(N)*state.rho - screened_rates(k_n_cu61__he4_co58)*Y(N)*state.rho - screened_rates(k_n_cu61__p_ni61)*Y(N)*state.rho - screened_rates(k_p_cu61__he4_ni58)*Y(H1)*state.rho - screened_rates(k_p_cu61__n_zn61)*Y(H1)*state.rho - screened_rates(k_p_cu61__zn62)*Y(H1)*state.rho; + scratch = -screened_rates(k_cu61_to_he4_co57) - screened_rates(k_cu61_to_n_cu60) - screened_rates(k_cu61_to_ni61_weak_wc12) - screened_rates(k_cu61_to_p_ni60) - screened_rates(k_he4_cu61_to_n_ga64)*Y(He4)*state.rho - screened_rates(k_he4_cu61_to_p_zn64)*Y(He4)*state.rho - screened_rates(k_n_cu61_to_cu62)*Y(N)*state.rho - screened_rates(k_n_cu61_to_he4_co58)*Y(N)*state.rho - screened_rates(k_n_cu61_to_p_ni61)*Y(N)*state.rho - screened_rates(k_p_cu61_to_he4_ni58)*Y(H1)*state.rho - screened_rates(k_p_cu61_to_n_zn61)*Y(H1)*state.rho - screened_rates(k_p_cu61_to_zn62)*Y(H1)*state.rho; jac.set(Cu61, Cu61, scratch); - scratch = screened_rates(k_cu62__n_cu61); + scratch = screened_rates(k_cu62_to_n_cu61); jac.set(Cu61, Cu62, scratch); - scratch = screened_rates(k_n_zn61__p_cu61)*Y(N)*state.rho + screened_rates(k_zn61__cu61__weak__wc12); + scratch = screened_rates(k_n_zn61_to_p_cu61)*Y(N)*state.rho + screened_rates(k_zn61_to_cu61_weak_wc12); jac.set(Cu61, Zn61, scratch); - scratch = screened_rates(k_zn62__p_cu61); + scratch = screened_rates(k_zn62_to_p_cu61); jac.set(Cu61, Zn62, scratch); - scratch = screened_rates(k_p_zn64__he4_cu61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn64_to_he4_cu61)*Y(H1)*state.rho; jac.set(Cu61, Zn64, scratch); - scratch = screened_rates(k_n_ga64__he4_cu61)*Y(N)*state.rho; + scratch = screened_rates(k_n_ga64_to_he4_cu61)*Y(N)*state.rho; jac.set(Cu61, Ga64, scratch); - scratch = screened_rates(k_n_cu61__cu62)*Y(Cu61)*state.rho - screened_rates(k_n_cu62__cu63)*Y(Cu62)*state.rho - screened_rates(k_n_cu62__he4_co59)*Y(Cu62)*state.rho - screened_rates(k_n_cu62__p_ni62)*Y(Cu62)*state.rho + screened_rates(k_n_zn62__p_cu62)*Y(Zn62)*state.rho; + scratch = screened_rates(k_n_cu61_to_cu62)*Y(Cu61)*state.rho - screened_rates(k_n_cu62_to_cu63)*Y(Cu62)*state.rho - screened_rates(k_n_cu62_to_he4_co59)*Y(Cu62)*state.rho - screened_rates(k_n_cu62_to_p_ni62)*Y(Cu62)*state.rho + screened_rates(k_n_zn62_to_p_cu62)*Y(Zn62)*state.rho; jac.set(Cu62, N, scratch); - scratch = -screened_rates(k_p_cu62__he4_ni59)*Y(Cu62)*state.rho - screened_rates(k_p_cu62__n_zn62)*Y(Cu62)*state.rho - screened_rates(k_p_cu62__zn63)*Y(Cu62)*state.rho + screened_rates(k_p_ni61__cu62)*Y(Ni61)*state.rho + screened_rates(k_p_ni62__n_cu62)*Y(Ni62)*state.rho + screened_rates(k_p_zn65__he4_cu62)*Y(Zn65)*state.rho; + scratch = -screened_rates(k_p_cu62_to_he4_ni59)*Y(Cu62)*state.rho - screened_rates(k_p_cu62_to_n_zn62)*Y(Cu62)*state.rho - screened_rates(k_p_cu62_to_zn63)*Y(Cu62)*state.rho + screened_rates(k_p_ni61_to_cu62)*Y(Ni61)*state.rho + screened_rates(k_p_ni62_to_n_cu62)*Y(Ni62)*state.rho + screened_rates(k_p_zn65_to_he4_cu62)*Y(Zn65)*state.rho; jac.set(Cu62, H1, scratch); - scratch = screened_rates(k_he4_co58__cu62)*Y(Co58)*state.rho + screened_rates(k_he4_co59__n_cu62)*Y(Co59)*state.rho - screened_rates(k_he4_cu62__p_zn65)*Y(Cu62)*state.rho + screened_rates(k_he4_ni59__p_cu62)*Y(Ni59)*state.rho; + scratch = screened_rates(k_he4_co58_to_cu62)*Y(Co58)*state.rho + screened_rates(k_he4_co59_to_n_cu62)*Y(Co59)*state.rho - screened_rates(k_he4_cu62_to_p_zn65)*Y(Cu62)*state.rho + screened_rates(k_he4_ni59_to_p_cu62)*Y(Ni59)*state.rho; jac.set(Cu62, He4, scratch); - scratch = screened_rates(k_he4_co58__cu62)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co58_to_cu62)*Y(He4)*state.rho; jac.set(Cu62, Co58, scratch); - scratch = screened_rates(k_he4_co59__n_cu62)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co59_to_n_cu62)*Y(He4)*state.rho; jac.set(Cu62, Co59, scratch); - scratch = screened_rates(k_he4_ni59__p_cu62)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni59_to_p_cu62)*Y(He4)*state.rho; jac.set(Cu62, Ni59, scratch); - scratch = screened_rates(k_p_ni61__cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni61_to_cu62)*Y(H1)*state.rho; jac.set(Cu62, Ni61, scratch); - scratch = screened_rates(k_p_ni62__n_cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni62_to_n_cu62)*Y(H1)*state.rho; jac.set(Cu62, Ni62, scratch); - scratch = screened_rates(k_n_cu61__cu62)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu61_to_cu62)*Y(N)*state.rho; jac.set(Cu62, Cu61, scratch); - scratch = -screened_rates(k_cu62__he4_co58) - screened_rates(k_cu62__n_cu61) - screened_rates(k_cu62__ni62__weak__wc12) - screened_rates(k_cu62__p_ni61) - screened_rates(k_he4_cu62__p_zn65)*Y(He4)*state.rho - screened_rates(k_n_cu62__cu63)*Y(N)*state.rho - screened_rates(k_n_cu62__he4_co59)*Y(N)*state.rho - screened_rates(k_n_cu62__p_ni62)*Y(N)*state.rho - screened_rates(k_p_cu62__he4_ni59)*Y(H1)*state.rho - screened_rates(k_p_cu62__n_zn62)*Y(H1)*state.rho - screened_rates(k_p_cu62__zn63)*Y(H1)*state.rho; + scratch = -screened_rates(k_cu62_to_he4_co58) - screened_rates(k_cu62_to_n_cu61) - screened_rates(k_cu62_to_ni62_weak_wc12) - screened_rates(k_cu62_to_p_ni61) - screened_rates(k_he4_cu62_to_p_zn65)*Y(He4)*state.rho - screened_rates(k_n_cu62_to_cu63)*Y(N)*state.rho - screened_rates(k_n_cu62_to_he4_co59)*Y(N)*state.rho - screened_rates(k_n_cu62_to_p_ni62)*Y(N)*state.rho - screened_rates(k_p_cu62_to_he4_ni59)*Y(H1)*state.rho - screened_rates(k_p_cu62_to_n_zn62)*Y(H1)*state.rho - screened_rates(k_p_cu62_to_zn63)*Y(H1)*state.rho; jac.set(Cu62, Cu62, scratch); - scratch = screened_rates(k_cu63__n_cu62); + scratch = screened_rates(k_cu63_to_n_cu62); jac.set(Cu62, Cu63, scratch); - scratch = screened_rates(k_n_zn62__p_cu62)*Y(N)*state.rho + screened_rates(k_zn62__cu62__weak__wc12); + scratch = screened_rates(k_n_zn62_to_p_cu62)*Y(N)*state.rho + screened_rates(k_zn62_to_cu62_weak_wc12); jac.set(Cu62, Zn62, scratch); - scratch = screened_rates(k_zn63__p_cu62); + scratch = screened_rates(k_zn63_to_p_cu62); jac.set(Cu62, Zn63, scratch); - scratch = screened_rates(k_p_zn65__he4_cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn65_to_he4_cu62)*Y(H1)*state.rho; jac.set(Cu62, Zn65, scratch); - scratch = screened_rates(k_n_cu62__cu63)*Y(Cu62)*state.rho - screened_rates(k_n_cu63__cu64)*Y(Cu63)*state.rho - screened_rates(k_n_cu63__p_ni63)*Y(Cu63)*state.rho + screened_rates(k_n_zn63__p_cu63)*Y(Zn63)*state.rho; + scratch = screened_rates(k_n_cu62_to_cu63)*Y(Cu62)*state.rho - screened_rates(k_n_cu63_to_cu64)*Y(Cu63)*state.rho - screened_rates(k_n_cu63_to_p_ni63)*Y(Cu63)*state.rho + screened_rates(k_n_zn63_to_p_cu63)*Y(Zn63)*state.rho; jac.set(Cu63, N, scratch); - scratch = -screened_rates(k_p_cu63__he4_ni60)*Y(Cu63)*state.rho - screened_rates(k_p_cu63__n_zn63)*Y(Cu63)*state.rho - screened_rates(k_p_cu63__zn64)*Y(Cu63)*state.rho + screened_rates(k_p_ni62__cu63)*Y(Ni62)*state.rho + screened_rates(k_p_ni63__n_cu63)*Y(Ni63)*state.rho + screened_rates(k_p_zn66__he4_cu63)*Y(Zn66)*state.rho; + scratch = -screened_rates(k_p_cu63_to_he4_ni60)*Y(Cu63)*state.rho - screened_rates(k_p_cu63_to_n_zn63)*Y(Cu63)*state.rho - screened_rates(k_p_cu63_to_zn64)*Y(Cu63)*state.rho + screened_rates(k_p_ni62_to_cu63)*Y(Ni62)*state.rho + screened_rates(k_p_ni63_to_n_cu63)*Y(Ni63)*state.rho + screened_rates(k_p_zn66_to_he4_cu63)*Y(Zn66)*state.rho; jac.set(Cu63, H1, scratch); - scratch = screened_rates(k_he4_co59__cu63)*Y(Co59)*state.rho - screened_rates(k_he4_cu63__p_zn66)*Y(Cu63)*state.rho + screened_rates(k_he4_ni60__p_cu63)*Y(Ni60)*state.rho; + scratch = screened_rates(k_he4_co59_to_cu63)*Y(Co59)*state.rho - screened_rates(k_he4_cu63_to_p_zn66)*Y(Cu63)*state.rho + screened_rates(k_he4_ni60_to_p_cu63)*Y(Ni60)*state.rho; jac.set(Cu63, He4, scratch); - scratch = screened_rates(k_he4_co59__cu63)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_co59_to_cu63)*Y(He4)*state.rho; jac.set(Cu63, Co59, scratch); - scratch = screened_rates(k_he4_ni60__p_cu63)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni60_to_p_cu63)*Y(He4)*state.rho; jac.set(Cu63, Ni60, scratch); - scratch = screened_rates(k_p_ni62__cu63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni62_to_cu63)*Y(H1)*state.rho; jac.set(Cu63, Ni62, scratch); - scratch = screened_rates(k_ni63__cu63__weak__wc12) + screened_rates(k_p_ni63__n_cu63)*Y(H1)*state.rho; + scratch = screened_rates(k_ni63_to_cu63_weak_wc12) + screened_rates(k_p_ni63_to_n_cu63)*Y(H1)*state.rho; jac.set(Cu63, Ni63, scratch); - scratch = screened_rates(k_n_cu62__cu63)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu62_to_cu63)*Y(N)*state.rho; jac.set(Cu63, Cu62, scratch); - scratch = -screened_rates(k_cu63__he4_co59) - screened_rates(k_cu63__n_cu62) - screened_rates(k_cu63__p_ni62) - screened_rates(k_he4_cu63__p_zn66)*Y(He4)*state.rho - screened_rates(k_n_cu63__cu64)*Y(N)*state.rho - screened_rates(k_n_cu63__p_ni63)*Y(N)*state.rho - screened_rates(k_p_cu63__he4_ni60)*Y(H1)*state.rho - screened_rates(k_p_cu63__n_zn63)*Y(H1)*state.rho - screened_rates(k_p_cu63__zn64)*Y(H1)*state.rho; + scratch = -screened_rates(k_cu63_to_he4_co59) - screened_rates(k_cu63_to_n_cu62) - screened_rates(k_cu63_to_p_ni62) - screened_rates(k_he4_cu63_to_p_zn66)*Y(He4)*state.rho - screened_rates(k_n_cu63_to_cu64)*Y(N)*state.rho - screened_rates(k_n_cu63_to_p_ni63)*Y(N)*state.rho - screened_rates(k_p_cu63_to_he4_ni60)*Y(H1)*state.rho - screened_rates(k_p_cu63_to_n_zn63)*Y(H1)*state.rho - screened_rates(k_p_cu63_to_zn64)*Y(H1)*state.rho; jac.set(Cu63, Cu63, scratch); - scratch = screened_rates(k_cu64__n_cu63); + scratch = screened_rates(k_cu64_to_n_cu63); jac.set(Cu63, Cu64, scratch); - scratch = screened_rates(k_n_zn63__p_cu63)*Y(N)*state.rho + screened_rates(k_zn63__cu63__weak__wc12); + scratch = screened_rates(k_n_zn63_to_p_cu63)*Y(N)*state.rho + screened_rates(k_zn63_to_cu63_weak_wc12); jac.set(Cu63, Zn63, scratch); - scratch = screened_rates(k_zn64__p_cu63); + scratch = screened_rates(k_zn64_to_p_cu63); jac.set(Cu63, Zn64, scratch); - scratch = screened_rates(k_p_zn66__he4_cu63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn66_to_he4_cu63)*Y(H1)*state.rho; jac.set(Cu63, Zn66, scratch); - scratch = screened_rates(k_n_cu63__cu64)*Y(Cu63)*state.rho - screened_rates(k_n_cu64__cu65)*Y(Cu64)*state.rho - screened_rates(k_n_cu64__p_ni64)*Y(Cu64)*state.rho + screened_rates(k_n_zn64__p_cu64)*Y(Zn64)*state.rho; + scratch = screened_rates(k_n_cu63_to_cu64)*Y(Cu63)*state.rho - screened_rates(k_n_cu64_to_cu65)*Y(Cu64)*state.rho - screened_rates(k_n_cu64_to_p_ni64)*Y(Cu64)*state.rho + screened_rates(k_n_zn64_to_p_cu64)*Y(Zn64)*state.rho; jac.set(Cu64, N, scratch); - scratch = -screened_rates(k_p_cu64__he4_ni61)*Y(Cu64)*state.rho - screened_rates(k_p_cu64__n_zn64)*Y(Cu64)*state.rho - screened_rates(k_p_cu64__zn65)*Y(Cu64)*state.rho + screened_rates(k_p_ni63__cu64)*Y(Ni63)*state.rho + screened_rates(k_p_ni64__n_cu64)*Y(Ni64)*state.rho; + scratch = -screened_rates(k_p_cu64_to_he4_ni61)*Y(Cu64)*state.rho - screened_rates(k_p_cu64_to_n_zn64)*Y(Cu64)*state.rho - screened_rates(k_p_cu64_to_zn65)*Y(Cu64)*state.rho + screened_rates(k_p_ni63_to_cu64)*Y(Ni63)*state.rho + screened_rates(k_p_ni64_to_n_cu64)*Y(Ni64)*state.rho; jac.set(Cu64, H1, scratch); - scratch = screened_rates(k_he4_ni61__p_cu64)*Y(Ni61)*state.rho; + scratch = screened_rates(k_he4_ni61_to_p_cu64)*Y(Ni61)*state.rho; jac.set(Cu64, He4, scratch); - scratch = screened_rates(k_he4_ni61__p_cu64)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni61_to_p_cu64)*Y(He4)*state.rho; jac.set(Cu64, Ni61, scratch); - scratch = screened_rates(k_p_ni63__cu64)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni63_to_cu64)*Y(H1)*state.rho; jac.set(Cu64, Ni63, scratch); - scratch = screened_rates(k_p_ni64__n_cu64)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni64_to_n_cu64)*Y(H1)*state.rho; jac.set(Cu64, Ni64, scratch); - scratch = screened_rates(k_n_cu63__cu64)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu63_to_cu64)*Y(N)*state.rho; jac.set(Cu64, Cu63, scratch); - scratch = -screened_rates(k_cu64__n_cu63) - screened_rates(k_cu64__ni64__weak__wc12) - screened_rates(k_cu64__p_ni63) - screened_rates(k_cu64__zn64__weak__wc12) - screened_rates(k_n_cu64__cu65)*Y(N)*state.rho - screened_rates(k_n_cu64__p_ni64)*Y(N)*state.rho - screened_rates(k_p_cu64__he4_ni61)*Y(H1)*state.rho - screened_rates(k_p_cu64__n_zn64)*Y(H1)*state.rho - screened_rates(k_p_cu64__zn65)*Y(H1)*state.rho; + scratch = -screened_rates(k_cu64_to_n_cu63) - screened_rates(k_cu64_to_ni64_weak_wc12) - screened_rates(k_cu64_to_p_ni63) - screened_rates(k_cu64_to_zn64_weak_wc12) - screened_rates(k_n_cu64_to_cu65)*Y(N)*state.rho - screened_rates(k_n_cu64_to_p_ni64)*Y(N)*state.rho - screened_rates(k_p_cu64_to_he4_ni61)*Y(H1)*state.rho - screened_rates(k_p_cu64_to_n_zn64)*Y(H1)*state.rho - screened_rates(k_p_cu64_to_zn65)*Y(H1)*state.rho; jac.set(Cu64, Cu64, scratch); - scratch = screened_rates(k_cu65__n_cu64); + scratch = screened_rates(k_cu65_to_n_cu64); jac.set(Cu64, Cu65, scratch); - scratch = screened_rates(k_n_zn64__p_cu64)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn64_to_p_cu64)*Y(N)*state.rho; jac.set(Cu64, Zn64, scratch); - scratch = screened_rates(k_zn65__p_cu64); + scratch = screened_rates(k_zn65_to_p_cu64); jac.set(Cu64, Zn65, scratch); - scratch = screened_rates(k_n_cu64__cu65)*Y(Cu64)*state.rho + screened_rates(k_n_zn65__p_cu65)*Y(Zn65)*state.rho; + scratch = screened_rates(k_n_cu64_to_cu65)*Y(Cu64)*state.rho + screened_rates(k_n_zn65_to_p_cu65)*Y(Zn65)*state.rho; jac.set(Cu65, N, scratch); - scratch = -screened_rates(k_p_cu65__he4_ni62)*Y(Cu65)*state.rho - screened_rates(k_p_cu65__n_zn65)*Y(Cu65)*state.rho - screened_rates(k_p_cu65__zn66)*Y(Cu65)*state.rho + screened_rates(k_p_ni64__cu65)*Y(Ni64)*state.rho; + scratch = -screened_rates(k_p_cu65_to_he4_ni62)*Y(Cu65)*state.rho - screened_rates(k_p_cu65_to_n_zn65)*Y(Cu65)*state.rho - screened_rates(k_p_cu65_to_zn66)*Y(Cu65)*state.rho + screened_rates(k_p_ni64_to_cu65)*Y(Ni64)*state.rho; jac.set(Cu65, H1, scratch); - scratch = screened_rates(k_he4_ni62__p_cu65)*Y(Ni62)*state.rho; + scratch = screened_rates(k_he4_ni62_to_p_cu65)*Y(Ni62)*state.rho; jac.set(Cu65, He4, scratch); - scratch = screened_rates(k_he4_ni62__p_cu65)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni62_to_p_cu65)*Y(He4)*state.rho; jac.set(Cu65, Ni62, scratch); - scratch = screened_rates(k_p_ni64__cu65)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ni64_to_cu65)*Y(H1)*state.rho; jac.set(Cu65, Ni64, scratch); - scratch = screened_rates(k_n_cu64__cu65)*Y(N)*state.rho; + scratch = screened_rates(k_n_cu64_to_cu65)*Y(N)*state.rho; jac.set(Cu65, Cu64, scratch); - scratch = -screened_rates(k_cu65__n_cu64) - screened_rates(k_cu65__p_ni64) - screened_rates(k_p_cu65__he4_ni62)*Y(H1)*state.rho - screened_rates(k_p_cu65__n_zn65)*Y(H1)*state.rho - screened_rates(k_p_cu65__zn66)*Y(H1)*state.rho; + scratch = -screened_rates(k_cu65_to_n_cu64) - screened_rates(k_cu65_to_p_ni64) - screened_rates(k_p_cu65_to_he4_ni62)*Y(H1)*state.rho - screened_rates(k_p_cu65_to_n_zn65)*Y(H1)*state.rho - screened_rates(k_p_cu65_to_zn66)*Y(H1)*state.rho; jac.set(Cu65, Cu65, scratch); - scratch = screened_rates(k_n_zn65__p_cu65)*Y(N)*state.rho + screened_rates(k_zn65__cu65__weak__wc12); + scratch = screened_rates(k_n_zn65_to_p_cu65)*Y(N)*state.rho + screened_rates(k_zn65_to_cu65_weak_wc12); jac.set(Cu65, Zn65, scratch); - scratch = screened_rates(k_zn66__p_cu65); + scratch = screened_rates(k_zn66_to_p_cu65); jac.set(Cu65, Zn66, scratch); - scratch = -screened_rates(k_n_zn59__he4_ni56)*Y(Zn59)*state.rho - screened_rates(k_n_zn59__p_cu59)*Y(Zn59)*state.rho - screened_rates(k_n_zn59__zn60)*Y(Zn59)*state.rho; + scratch = -screened_rates(k_n_zn59_to_he4_ni56)*Y(Zn59)*state.rho - screened_rates(k_n_zn59_to_p_cu59)*Y(Zn59)*state.rho - screened_rates(k_n_zn59_to_zn60)*Y(Zn59)*state.rho; jac.set(Zn59, N, scratch); - scratch = screened_rates(k_p_cu58__zn59)*Y(Cu58)*state.rho + screened_rates(k_p_cu59__n_zn59)*Y(Cu59)*state.rho + screened_rates(k_p_ga62__he4_zn59)*Y(Ga62)*state.rho; + scratch = screened_rates(k_p_cu58_to_zn59)*Y(Cu58)*state.rho + screened_rates(k_p_cu59_to_n_zn59)*Y(Cu59)*state.rho + screened_rates(k_p_ga62_to_he4_zn59)*Y(Ga62)*state.rho; jac.set(Zn59, H1, scratch); - scratch = screened_rates(k_he4_ni56__n_zn59)*Y(Ni56)*state.rho - screened_rates(k_he4_zn59__ge63)*Y(Zn59)*state.rho - screened_rates(k_he4_zn59__p_ga62)*Y(Zn59)*state.rho; + scratch = screened_rates(k_he4_ni56_to_n_zn59)*Y(Ni56)*state.rho - screened_rates(k_he4_zn59_to_ge63)*Y(Zn59)*state.rho - screened_rates(k_he4_zn59_to_p_ga62)*Y(Zn59)*state.rho; jac.set(Zn59, He4, scratch); - scratch = screened_rates(k_he4_ni56__n_zn59)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni56_to_n_zn59)*Y(He4)*state.rho; jac.set(Zn59, Ni56, scratch); - scratch = screened_rates(k_p_cu58__zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu58_to_zn59)*Y(H1)*state.rho; jac.set(Zn59, Cu58, scratch); - scratch = screened_rates(k_p_cu59__n_zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu59_to_n_zn59)*Y(H1)*state.rho; jac.set(Zn59, Cu59, scratch); - scratch = -screened_rates(k_he4_zn59__ge63)*Y(He4)*state.rho - screened_rates(k_he4_zn59__p_ga62)*Y(He4)*state.rho - screened_rates(k_n_zn59__he4_ni56)*Y(N)*state.rho - screened_rates(k_n_zn59__p_cu59)*Y(N)*state.rho - screened_rates(k_n_zn59__zn60)*Y(N)*state.rho - screened_rates(k_zn59__cu59__weak__wc12) - screened_rates(k_zn59__p_cu58) - screened_rates(k_zn59__p_ni58__weak__wc12); + scratch = -screened_rates(k_he4_zn59_to_ge63)*Y(He4)*state.rho - screened_rates(k_he4_zn59_to_p_ga62)*Y(He4)*state.rho - screened_rates(k_n_zn59_to_he4_ni56)*Y(N)*state.rho - screened_rates(k_n_zn59_to_p_cu59)*Y(N)*state.rho - screened_rates(k_n_zn59_to_zn60)*Y(N)*state.rho - screened_rates(k_zn59_to_cu59_weak_wc12) - screened_rates(k_zn59_to_p_cu58) - screened_rates(k_zn59_to_p_ni58_weak_wc12); jac.set(Zn59, Zn59, scratch); - scratch = screened_rates(k_zn60__n_zn59); + scratch = screened_rates(k_zn60_to_n_zn59); jac.set(Zn59, Zn60, scratch); - scratch = screened_rates(k_p_ga62__he4_zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ga62_to_he4_zn59)*Y(H1)*state.rho; jac.set(Zn59, Ga62, scratch); - scratch = screened_rates(k_ge63__he4_zn59); + scratch = screened_rates(k_ge63_to_he4_zn59); jac.set(Zn59, Ge63, scratch); - scratch = screened_rates(k_n_ge63__he4_zn60)*Y(Ge63)*state.rho + screened_rates(k_n_zn59__zn60)*Y(Zn59)*state.rho - screened_rates(k_n_zn60__he4_ni57)*Y(Zn60)*state.rho - screened_rates(k_n_zn60__p_cu60)*Y(Zn60)*state.rho - screened_rates(k_n_zn60__zn61)*Y(Zn60)*state.rho; + scratch = screened_rates(k_n_ge63_to_he4_zn60)*Y(Ge63)*state.rho + screened_rates(k_n_zn59_to_zn60)*Y(Zn59)*state.rho - screened_rates(k_n_zn60_to_he4_ni57)*Y(Zn60)*state.rho - screened_rates(k_n_zn60_to_p_cu60)*Y(Zn60)*state.rho - screened_rates(k_n_zn60_to_zn61)*Y(Zn60)*state.rho; jac.set(Zn60, N, scratch); - scratch = screened_rates(k_p_cu59__zn60)*Y(Cu59)*state.rho + screened_rates(k_p_cu60__n_zn60)*Y(Cu60)*state.rho + screened_rates(k_p_ga63__he4_zn60)*Y(Ga63)*state.rho - screened_rates(k_p_zn60__he4_cu57)*Y(Zn60)*state.rho; + scratch = screened_rates(k_p_cu59_to_zn60)*Y(Cu59)*state.rho + screened_rates(k_p_cu60_to_n_zn60)*Y(Cu60)*state.rho + screened_rates(k_p_ga63_to_he4_zn60)*Y(Ga63)*state.rho - screened_rates(k_p_zn60_to_he4_cu57)*Y(Zn60)*state.rho; jac.set(Zn60, H1, scratch); - scratch = screened_rates(k_he4_cu57__p_zn60)*Y(Cu57)*state.rho + screened_rates(k_he4_ni56__zn60)*Y(Ni56)*state.rho + screened_rates(k_he4_ni57__n_zn60)*Y(Ni57)*state.rho - screened_rates(k_he4_zn60__ge64)*Y(Zn60)*state.rho - screened_rates(k_he4_zn60__n_ge63)*Y(Zn60)*state.rho - screened_rates(k_he4_zn60__p_ga63)*Y(Zn60)*state.rho; + scratch = screened_rates(k_he4_cu57_to_p_zn60)*Y(Cu57)*state.rho + screened_rates(k_he4_ni56_to_zn60)*Y(Ni56)*state.rho + screened_rates(k_he4_ni57_to_n_zn60)*Y(Ni57)*state.rho - screened_rates(k_he4_zn60_to_ge64)*Y(Zn60)*state.rho - screened_rates(k_he4_zn60_to_n_ge63)*Y(Zn60)*state.rho - screened_rates(k_he4_zn60_to_p_ga63)*Y(Zn60)*state.rho; jac.set(Zn60, He4, scratch); - scratch = screened_rates(k_he4_ni56__zn60)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni56_to_zn60)*Y(He4)*state.rho; jac.set(Zn60, Ni56, scratch); - scratch = screened_rates(k_he4_ni57__n_zn60)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni57_to_n_zn60)*Y(He4)*state.rho; jac.set(Zn60, Ni57, scratch); - scratch = screened_rates(k_he4_cu57__p_zn60)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu57_to_p_zn60)*Y(He4)*state.rho; jac.set(Zn60, Cu57, scratch); - scratch = screened_rates(k_p_cu59__zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu59_to_zn60)*Y(H1)*state.rho; jac.set(Zn60, Cu59, scratch); - scratch = screened_rates(k_p_cu60__n_zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu60_to_n_zn60)*Y(H1)*state.rho; jac.set(Zn60, Cu60, scratch); - scratch = screened_rates(k_n_zn59__zn60)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn59_to_zn60)*Y(N)*state.rho; jac.set(Zn60, Zn59, scratch); - scratch = -screened_rates(k_he4_zn60__ge64)*Y(He4)*state.rho - screened_rates(k_he4_zn60__n_ge63)*Y(He4)*state.rho - screened_rates(k_he4_zn60__p_ga63)*Y(He4)*state.rho - screened_rates(k_n_zn60__he4_ni57)*Y(N)*state.rho - screened_rates(k_n_zn60__p_cu60)*Y(N)*state.rho - screened_rates(k_n_zn60__zn61)*Y(N)*state.rho - screened_rates(k_p_zn60__he4_cu57)*Y(H1)*state.rho - screened_rates(k_zn60__cu60__weak__wc12) - screened_rates(k_zn60__he4_ni56) - screened_rates(k_zn60__n_zn59) - screened_rates(k_zn60__p_cu59); + scratch = -screened_rates(k_he4_zn60_to_ge64)*Y(He4)*state.rho - screened_rates(k_he4_zn60_to_n_ge63)*Y(He4)*state.rho - screened_rates(k_he4_zn60_to_p_ga63)*Y(He4)*state.rho - screened_rates(k_n_zn60_to_he4_ni57)*Y(N)*state.rho - screened_rates(k_n_zn60_to_p_cu60)*Y(N)*state.rho - screened_rates(k_n_zn60_to_zn61)*Y(N)*state.rho - screened_rates(k_p_zn60_to_he4_cu57)*Y(H1)*state.rho - screened_rates(k_zn60_to_cu60_weak_wc12) - screened_rates(k_zn60_to_he4_ni56) - screened_rates(k_zn60_to_n_zn59) - screened_rates(k_zn60_to_p_cu59); jac.set(Zn60, Zn60, scratch); - scratch = screened_rates(k_zn61__n_zn60); + scratch = screened_rates(k_zn61_to_n_zn60); jac.set(Zn60, Zn61, scratch); - scratch = screened_rates(k_p_ga63__he4_zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ga63_to_he4_zn60)*Y(H1)*state.rho; jac.set(Zn60, Ga63, scratch); - scratch = screened_rates(k_n_ge63__he4_zn60)*Y(N)*state.rho; + scratch = screened_rates(k_n_ge63_to_he4_zn60)*Y(N)*state.rho; jac.set(Zn60, Ge63, scratch); - scratch = screened_rates(k_ge64__he4_zn60); + scratch = screened_rates(k_ge64_to_he4_zn60); jac.set(Zn60, Ge64, scratch); - scratch = screened_rates(k_n_ge64__he4_zn61)*Y(Ge64)*state.rho + screened_rates(k_n_zn60__zn61)*Y(Zn60)*state.rho - screened_rates(k_n_zn61__he4_ni58)*Y(Zn61)*state.rho - screened_rates(k_n_zn61__p_cu61)*Y(Zn61)*state.rho - screened_rates(k_n_zn61__zn62)*Y(Zn61)*state.rho; + scratch = screened_rates(k_n_ge64_to_he4_zn61)*Y(Ge64)*state.rho + screened_rates(k_n_zn60_to_zn61)*Y(Zn60)*state.rho - screened_rates(k_n_zn61_to_he4_ni58)*Y(Zn61)*state.rho - screened_rates(k_n_zn61_to_p_cu61)*Y(Zn61)*state.rho - screened_rates(k_n_zn61_to_zn62)*Y(Zn61)*state.rho; jac.set(Zn61, N, scratch); - scratch = screened_rates(k_p_cu60__zn61)*Y(Cu60)*state.rho + screened_rates(k_p_cu61__n_zn61)*Y(Cu61)*state.rho + screened_rates(k_p_ga64__he4_zn61)*Y(Ga64)*state.rho - screened_rates(k_p_zn61__ga62)*Y(Zn61)*state.rho - screened_rates(k_p_zn61__he4_cu58)*Y(Zn61)*state.rho; + scratch = screened_rates(k_p_cu60_to_zn61)*Y(Cu60)*state.rho + screened_rates(k_p_cu61_to_n_zn61)*Y(Cu61)*state.rho + screened_rates(k_p_ga64_to_he4_zn61)*Y(Ga64)*state.rho - screened_rates(k_p_zn61_to_ga62)*Y(Zn61)*state.rho - screened_rates(k_p_zn61_to_he4_cu58)*Y(Zn61)*state.rho; jac.set(Zn61, H1, scratch); - scratch = screened_rates(k_he4_cu58__p_zn61)*Y(Cu58)*state.rho + screened_rates(k_he4_ni57__zn61)*Y(Ni57)*state.rho + screened_rates(k_he4_ni58__n_zn61)*Y(Ni58)*state.rho - screened_rates(k_he4_zn61__n_ge64)*Y(Zn61)*state.rho - screened_rates(k_he4_zn61__p_ga64)*Y(Zn61)*state.rho; + scratch = screened_rates(k_he4_cu58_to_p_zn61)*Y(Cu58)*state.rho + screened_rates(k_he4_ni57_to_zn61)*Y(Ni57)*state.rho + screened_rates(k_he4_ni58_to_n_zn61)*Y(Ni58)*state.rho - screened_rates(k_he4_zn61_to_n_ge64)*Y(Zn61)*state.rho - screened_rates(k_he4_zn61_to_p_ga64)*Y(Zn61)*state.rho; jac.set(Zn61, He4, scratch); - scratch = screened_rates(k_he4_ni57__zn61)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni57_to_zn61)*Y(He4)*state.rho; jac.set(Zn61, Ni57, scratch); - scratch = screened_rates(k_he4_ni58__n_zn61)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni58_to_n_zn61)*Y(He4)*state.rho; jac.set(Zn61, Ni58, scratch); - scratch = screened_rates(k_he4_cu58__p_zn61)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu58_to_p_zn61)*Y(He4)*state.rho; jac.set(Zn61, Cu58, scratch); - scratch = screened_rates(k_p_cu60__zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu60_to_zn61)*Y(H1)*state.rho; jac.set(Zn61, Cu60, scratch); - scratch = screened_rates(k_p_cu61__n_zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu61_to_n_zn61)*Y(H1)*state.rho; jac.set(Zn61, Cu61, scratch); - scratch = screened_rates(k_n_zn60__zn61)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn60_to_zn61)*Y(N)*state.rho; jac.set(Zn61, Zn60, scratch); - scratch = -screened_rates(k_he4_zn61__n_ge64)*Y(He4)*state.rho - screened_rates(k_he4_zn61__p_ga64)*Y(He4)*state.rho - screened_rates(k_n_zn61__he4_ni58)*Y(N)*state.rho - screened_rates(k_n_zn61__p_cu61)*Y(N)*state.rho - screened_rates(k_n_zn61__zn62)*Y(N)*state.rho - screened_rates(k_p_zn61__ga62)*Y(H1)*state.rho - screened_rates(k_p_zn61__he4_cu58)*Y(H1)*state.rho - screened_rates(k_zn61__cu61__weak__wc12) - screened_rates(k_zn61__he4_ni57) - screened_rates(k_zn61__n_zn60) - screened_rates(k_zn61__p_cu60); + scratch = -screened_rates(k_he4_zn61_to_n_ge64)*Y(He4)*state.rho - screened_rates(k_he4_zn61_to_p_ga64)*Y(He4)*state.rho - screened_rates(k_n_zn61_to_he4_ni58)*Y(N)*state.rho - screened_rates(k_n_zn61_to_p_cu61)*Y(N)*state.rho - screened_rates(k_n_zn61_to_zn62)*Y(N)*state.rho - screened_rates(k_p_zn61_to_ga62)*Y(H1)*state.rho - screened_rates(k_p_zn61_to_he4_cu58)*Y(H1)*state.rho - screened_rates(k_zn61_to_cu61_weak_wc12) - screened_rates(k_zn61_to_he4_ni57) - screened_rates(k_zn61_to_n_zn60) - screened_rates(k_zn61_to_p_cu60); jac.set(Zn61, Zn61, scratch); - scratch = screened_rates(k_zn62__n_zn61); + scratch = screened_rates(k_zn62_to_n_zn61); jac.set(Zn61, Zn62, scratch); - scratch = screened_rates(k_ga62__p_zn61); + scratch = screened_rates(k_ga62_to_p_zn61); jac.set(Zn61, Ga62, scratch); - scratch = screened_rates(k_p_ga64__he4_zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ga64_to_he4_zn61)*Y(H1)*state.rho; jac.set(Zn61, Ga64, scratch); - scratch = screened_rates(k_n_ge64__he4_zn61)*Y(N)*state.rho; + scratch = screened_rates(k_n_ge64_to_he4_zn61)*Y(N)*state.rho; jac.set(Zn61, Ge64, scratch); - scratch = screened_rates(k_n_ga62__p_zn62)*Y(Ga62)*state.rho + screened_rates(k_n_zn61__zn62)*Y(Zn61)*state.rho - screened_rates(k_n_zn62__he4_ni59)*Y(Zn62)*state.rho - screened_rates(k_n_zn62__p_cu62)*Y(Zn62)*state.rho - screened_rates(k_n_zn62__zn63)*Y(Zn62)*state.rho; + scratch = screened_rates(k_n_ga62_to_p_zn62)*Y(Ga62)*state.rho + screened_rates(k_n_zn61_to_zn62)*Y(Zn61)*state.rho - screened_rates(k_n_zn62_to_he4_ni59)*Y(Zn62)*state.rho - screened_rates(k_n_zn62_to_p_cu62)*Y(Zn62)*state.rho - screened_rates(k_n_zn62_to_zn63)*Y(Zn62)*state.rho; jac.set(Zn62, N, scratch); - scratch = screened_rates(k_p_cu61__zn62)*Y(Cu61)*state.rho + screened_rates(k_p_cu62__n_zn62)*Y(Cu62)*state.rho - screened_rates(k_p_zn62__ga63)*Y(Zn62)*state.rho - screened_rates(k_p_zn62__he4_cu59)*Y(Zn62)*state.rho - screened_rates(k_p_zn62__n_ga62)*Y(Zn62)*state.rho; + scratch = screened_rates(k_p_cu61_to_zn62)*Y(Cu61)*state.rho + screened_rates(k_p_cu62_to_n_zn62)*Y(Cu62)*state.rho - screened_rates(k_p_zn62_to_ga63)*Y(Zn62)*state.rho - screened_rates(k_p_zn62_to_he4_cu59)*Y(Zn62)*state.rho - screened_rates(k_p_zn62_to_n_ga62)*Y(Zn62)*state.rho; jac.set(Zn62, H1, scratch); - scratch = screened_rates(k_he4_cu59__p_zn62)*Y(Cu59)*state.rho + screened_rates(k_he4_ni58__zn62)*Y(Ni58)*state.rho + screened_rates(k_he4_ni59__n_zn62)*Y(Ni59)*state.rho; + scratch = screened_rates(k_he4_cu59_to_p_zn62)*Y(Cu59)*state.rho + screened_rates(k_he4_ni58_to_zn62)*Y(Ni58)*state.rho + screened_rates(k_he4_ni59_to_n_zn62)*Y(Ni59)*state.rho; jac.set(Zn62, He4, scratch); - scratch = screened_rates(k_he4_ni58__zn62)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni58_to_zn62)*Y(He4)*state.rho; jac.set(Zn62, Ni58, scratch); - scratch = screened_rates(k_he4_ni59__n_zn62)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni59_to_n_zn62)*Y(He4)*state.rho; jac.set(Zn62, Ni59, scratch); - scratch = screened_rates(k_he4_cu59__p_zn62)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu59_to_p_zn62)*Y(He4)*state.rho; jac.set(Zn62, Cu59, scratch); - scratch = screened_rates(k_p_cu61__zn62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu61_to_zn62)*Y(H1)*state.rho; jac.set(Zn62, Cu61, scratch); - scratch = screened_rates(k_p_cu62__n_zn62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu62_to_n_zn62)*Y(H1)*state.rho; jac.set(Zn62, Cu62, scratch); - scratch = screened_rates(k_n_zn61__zn62)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn61_to_zn62)*Y(N)*state.rho; jac.set(Zn62, Zn61, scratch); - scratch = -screened_rates(k_n_zn62__he4_ni59)*Y(N)*state.rho - screened_rates(k_n_zn62__p_cu62)*Y(N)*state.rho - screened_rates(k_n_zn62__zn63)*Y(N)*state.rho - screened_rates(k_p_zn62__ga63)*Y(H1)*state.rho - screened_rates(k_p_zn62__he4_cu59)*Y(H1)*state.rho - screened_rates(k_p_zn62__n_ga62)*Y(H1)*state.rho - screened_rates(k_zn62__cu62__weak__wc12) - screened_rates(k_zn62__he4_ni58) - screened_rates(k_zn62__n_zn61) - screened_rates(k_zn62__p_cu61); + scratch = -screened_rates(k_n_zn62_to_he4_ni59)*Y(N)*state.rho - screened_rates(k_n_zn62_to_p_cu62)*Y(N)*state.rho - screened_rates(k_n_zn62_to_zn63)*Y(N)*state.rho - screened_rates(k_p_zn62_to_ga63)*Y(H1)*state.rho - screened_rates(k_p_zn62_to_he4_cu59)*Y(H1)*state.rho - screened_rates(k_p_zn62_to_n_ga62)*Y(H1)*state.rho - screened_rates(k_zn62_to_cu62_weak_wc12) - screened_rates(k_zn62_to_he4_ni58) - screened_rates(k_zn62_to_n_zn61) - screened_rates(k_zn62_to_p_cu61); jac.set(Zn62, Zn62, scratch); - scratch = screened_rates(k_zn63__n_zn62); + scratch = screened_rates(k_zn63_to_n_zn62); jac.set(Zn62, Zn63, scratch); - scratch = screened_rates(k_ga62__zn62__weak__wc12) + screened_rates(k_n_ga62__p_zn62)*Y(N)*state.rho; + scratch = screened_rates(k_ga62_to_zn62_weak_wc12) + screened_rates(k_n_ga62_to_p_zn62)*Y(N)*state.rho; jac.set(Zn62, Ga62, scratch); - scratch = screened_rates(k_ga63__p_zn62); + scratch = screened_rates(k_ga63_to_p_zn62); jac.set(Zn62, Ga63, scratch); - scratch = screened_rates(k_n_ga63__p_zn63)*Y(Ga63)*state.rho + screened_rates(k_n_zn62__zn63)*Y(Zn62)*state.rho - screened_rates(k_n_zn63__he4_ni60)*Y(Zn63)*state.rho - screened_rates(k_n_zn63__p_cu63)*Y(Zn63)*state.rho - screened_rates(k_n_zn63__zn64)*Y(Zn63)*state.rho; + scratch = screened_rates(k_n_ga63_to_p_zn63)*Y(Ga63)*state.rho + screened_rates(k_n_zn62_to_zn63)*Y(Zn62)*state.rho - screened_rates(k_n_zn63_to_he4_ni60)*Y(Zn63)*state.rho - screened_rates(k_n_zn63_to_p_cu63)*Y(Zn63)*state.rho - screened_rates(k_n_zn63_to_zn64)*Y(Zn63)*state.rho; jac.set(Zn63, N, scratch); - scratch = screened_rates(k_p_cu62__zn63)*Y(Cu62)*state.rho + screened_rates(k_p_cu63__n_zn63)*Y(Cu63)*state.rho - screened_rates(k_p_zn63__ga64)*Y(Zn63)*state.rho - screened_rates(k_p_zn63__he4_cu60)*Y(Zn63)*state.rho - screened_rates(k_p_zn63__n_ga63)*Y(Zn63)*state.rho; + scratch = screened_rates(k_p_cu62_to_zn63)*Y(Cu62)*state.rho + screened_rates(k_p_cu63_to_n_zn63)*Y(Cu63)*state.rho - screened_rates(k_p_zn63_to_ga64)*Y(Zn63)*state.rho - screened_rates(k_p_zn63_to_he4_cu60)*Y(Zn63)*state.rho - screened_rates(k_p_zn63_to_n_ga63)*Y(Zn63)*state.rho; jac.set(Zn63, H1, scratch); - scratch = screened_rates(k_he4_cu60__p_zn63)*Y(Cu60)*state.rho + screened_rates(k_he4_ni59__zn63)*Y(Ni59)*state.rho + screened_rates(k_he4_ni60__n_zn63)*Y(Ni60)*state.rho; + scratch = screened_rates(k_he4_cu60_to_p_zn63)*Y(Cu60)*state.rho + screened_rates(k_he4_ni59_to_zn63)*Y(Ni59)*state.rho + screened_rates(k_he4_ni60_to_n_zn63)*Y(Ni60)*state.rho; jac.set(Zn63, He4, scratch); - scratch = screened_rates(k_he4_ni59__zn63)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni59_to_zn63)*Y(He4)*state.rho; jac.set(Zn63, Ni59, scratch); - scratch = screened_rates(k_he4_ni60__n_zn63)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni60_to_n_zn63)*Y(He4)*state.rho; jac.set(Zn63, Ni60, scratch); - scratch = screened_rates(k_he4_cu60__p_zn63)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu60_to_p_zn63)*Y(He4)*state.rho; jac.set(Zn63, Cu60, scratch); - scratch = screened_rates(k_p_cu62__zn63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu62_to_zn63)*Y(H1)*state.rho; jac.set(Zn63, Cu62, scratch); - scratch = screened_rates(k_p_cu63__n_zn63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu63_to_n_zn63)*Y(H1)*state.rho; jac.set(Zn63, Cu63, scratch); - scratch = screened_rates(k_n_zn62__zn63)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn62_to_zn63)*Y(N)*state.rho; jac.set(Zn63, Zn62, scratch); - scratch = -screened_rates(k_n_zn63__he4_ni60)*Y(N)*state.rho - screened_rates(k_n_zn63__p_cu63)*Y(N)*state.rho - screened_rates(k_n_zn63__zn64)*Y(N)*state.rho - screened_rates(k_p_zn63__ga64)*Y(H1)*state.rho - screened_rates(k_p_zn63__he4_cu60)*Y(H1)*state.rho - screened_rates(k_p_zn63__n_ga63)*Y(H1)*state.rho - screened_rates(k_zn63__cu63__weak__wc12) - screened_rates(k_zn63__he4_ni59) - screened_rates(k_zn63__n_zn62) - screened_rates(k_zn63__p_cu62); + scratch = -screened_rates(k_n_zn63_to_he4_ni60)*Y(N)*state.rho - screened_rates(k_n_zn63_to_p_cu63)*Y(N)*state.rho - screened_rates(k_n_zn63_to_zn64)*Y(N)*state.rho - screened_rates(k_p_zn63_to_ga64)*Y(H1)*state.rho - screened_rates(k_p_zn63_to_he4_cu60)*Y(H1)*state.rho - screened_rates(k_p_zn63_to_n_ga63)*Y(H1)*state.rho - screened_rates(k_zn63_to_cu63_weak_wc12) - screened_rates(k_zn63_to_he4_ni59) - screened_rates(k_zn63_to_n_zn62) - screened_rates(k_zn63_to_p_cu62); jac.set(Zn63, Zn63, scratch); - scratch = screened_rates(k_zn64__n_zn63); + scratch = screened_rates(k_zn64_to_n_zn63); jac.set(Zn63, Zn64, scratch); - scratch = screened_rates(k_ga63__zn63__weak__wc12) + screened_rates(k_n_ga63__p_zn63)*Y(N)*state.rho; + scratch = screened_rates(k_ga63_to_zn63_weak_wc12) + screened_rates(k_n_ga63_to_p_zn63)*Y(N)*state.rho; jac.set(Zn63, Ga63, scratch); - scratch = screened_rates(k_ga64__p_zn63); + scratch = screened_rates(k_ga64_to_p_zn63); jac.set(Zn63, Ga64, scratch); - scratch = screened_rates(k_n_ga64__p_zn64)*Y(Ga64)*state.rho + screened_rates(k_n_zn63__zn64)*Y(Zn63)*state.rho - screened_rates(k_n_zn64__he4_ni61)*Y(Zn64)*state.rho - screened_rates(k_n_zn64__p_cu64)*Y(Zn64)*state.rho - screened_rates(k_n_zn64__zn65)*Y(Zn64)*state.rho; + scratch = screened_rates(k_n_ga64_to_p_zn64)*Y(Ga64)*state.rho + screened_rates(k_n_zn63_to_zn64)*Y(Zn63)*state.rho - screened_rates(k_n_zn64_to_he4_ni61)*Y(Zn64)*state.rho - screened_rates(k_n_zn64_to_p_cu64)*Y(Zn64)*state.rho - screened_rates(k_n_zn64_to_zn65)*Y(Zn64)*state.rho; jac.set(Zn64, N, scratch); - scratch = screened_rates(k_p_cu63__zn64)*Y(Cu63)*state.rho + screened_rates(k_p_cu64__n_zn64)*Y(Cu64)*state.rho - screened_rates(k_p_zn64__he4_cu61)*Y(Zn64)*state.rho - screened_rates(k_p_zn64__n_ga64)*Y(Zn64)*state.rho; + scratch = screened_rates(k_p_cu63_to_zn64)*Y(Cu63)*state.rho + screened_rates(k_p_cu64_to_n_zn64)*Y(Cu64)*state.rho - screened_rates(k_p_zn64_to_he4_cu61)*Y(Zn64)*state.rho - screened_rates(k_p_zn64_to_n_ga64)*Y(Zn64)*state.rho; jac.set(Zn64, H1, scratch); - scratch = screened_rates(k_he4_cu61__p_zn64)*Y(Cu61)*state.rho + screened_rates(k_he4_ni60__zn64)*Y(Ni60)*state.rho + screened_rates(k_he4_ni61__n_zn64)*Y(Ni61)*state.rho; + scratch = screened_rates(k_he4_cu61_to_p_zn64)*Y(Cu61)*state.rho + screened_rates(k_he4_ni60_to_zn64)*Y(Ni60)*state.rho + screened_rates(k_he4_ni61_to_n_zn64)*Y(Ni61)*state.rho; jac.set(Zn64, He4, scratch); - scratch = screened_rates(k_he4_ni60__zn64)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni60_to_zn64)*Y(He4)*state.rho; jac.set(Zn64, Ni60, scratch); - scratch = screened_rates(k_he4_ni61__n_zn64)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni61_to_n_zn64)*Y(He4)*state.rho; jac.set(Zn64, Ni61, scratch); - scratch = screened_rates(k_he4_cu61__p_zn64)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu61_to_p_zn64)*Y(He4)*state.rho; jac.set(Zn64, Cu61, scratch); - scratch = screened_rates(k_p_cu63__zn64)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu63_to_zn64)*Y(H1)*state.rho; jac.set(Zn64, Cu63, scratch); - scratch = screened_rates(k_cu64__zn64__weak__wc12) + screened_rates(k_p_cu64__n_zn64)*Y(H1)*state.rho; + scratch = screened_rates(k_cu64_to_zn64_weak_wc12) + screened_rates(k_p_cu64_to_n_zn64)*Y(H1)*state.rho; jac.set(Zn64, Cu64, scratch); - scratch = screened_rates(k_n_zn63__zn64)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn63_to_zn64)*Y(N)*state.rho; jac.set(Zn64, Zn63, scratch); - scratch = -screened_rates(k_n_zn64__he4_ni61)*Y(N)*state.rho - screened_rates(k_n_zn64__p_cu64)*Y(N)*state.rho - screened_rates(k_n_zn64__zn65)*Y(N)*state.rho - screened_rates(k_p_zn64__he4_cu61)*Y(H1)*state.rho - screened_rates(k_p_zn64__n_ga64)*Y(H1)*state.rho - screened_rates(k_zn64__he4_ni60) - screened_rates(k_zn64__n_zn63) - screened_rates(k_zn64__p_cu63); + scratch = -screened_rates(k_n_zn64_to_he4_ni61)*Y(N)*state.rho - screened_rates(k_n_zn64_to_p_cu64)*Y(N)*state.rho - screened_rates(k_n_zn64_to_zn65)*Y(N)*state.rho - screened_rates(k_p_zn64_to_he4_cu61)*Y(H1)*state.rho - screened_rates(k_p_zn64_to_n_ga64)*Y(H1)*state.rho - screened_rates(k_zn64_to_he4_ni60) - screened_rates(k_zn64_to_n_zn63) - screened_rates(k_zn64_to_p_cu63); jac.set(Zn64, Zn64, scratch); - scratch = screened_rates(k_zn65__n_zn64); + scratch = screened_rates(k_zn65_to_n_zn64); jac.set(Zn64, Zn65, scratch); - scratch = screened_rates(k_ga64__zn64__weak__wc12) + screened_rates(k_n_ga64__p_zn64)*Y(N)*state.rho; + scratch = screened_rates(k_ga64_to_zn64_weak_wc12) + screened_rates(k_n_ga64_to_p_zn64)*Y(N)*state.rho; jac.set(Zn64, Ga64, scratch); - scratch = screened_rates(k_n_zn64__zn65)*Y(Zn64)*state.rho - screened_rates(k_n_zn65__he4_ni62)*Y(Zn65)*state.rho - screened_rates(k_n_zn65__p_cu65)*Y(Zn65)*state.rho - screened_rates(k_n_zn65__zn66)*Y(Zn65)*state.rho; + scratch = screened_rates(k_n_zn64_to_zn65)*Y(Zn64)*state.rho - screened_rates(k_n_zn65_to_he4_ni62)*Y(Zn65)*state.rho - screened_rates(k_n_zn65_to_p_cu65)*Y(Zn65)*state.rho - screened_rates(k_n_zn65_to_zn66)*Y(Zn65)*state.rho; jac.set(Zn65, N, scratch); - scratch = screened_rates(k_p_cu64__zn65)*Y(Cu64)*state.rho + screened_rates(k_p_cu65__n_zn65)*Y(Cu65)*state.rho - screened_rates(k_p_zn65__he4_cu62)*Y(Zn65)*state.rho; + scratch = screened_rates(k_p_cu64_to_zn65)*Y(Cu64)*state.rho + screened_rates(k_p_cu65_to_n_zn65)*Y(Cu65)*state.rho - screened_rates(k_p_zn65_to_he4_cu62)*Y(Zn65)*state.rho; jac.set(Zn65, H1, scratch); - scratch = screened_rates(k_he4_cu62__p_zn65)*Y(Cu62)*state.rho + screened_rates(k_he4_ni61__zn65)*Y(Ni61)*state.rho + screened_rates(k_he4_ni62__n_zn65)*Y(Ni62)*state.rho; + scratch = screened_rates(k_he4_cu62_to_p_zn65)*Y(Cu62)*state.rho + screened_rates(k_he4_ni61_to_zn65)*Y(Ni61)*state.rho + screened_rates(k_he4_ni62_to_n_zn65)*Y(Ni62)*state.rho; jac.set(Zn65, He4, scratch); - scratch = screened_rates(k_he4_ni61__zn65)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni61_to_zn65)*Y(He4)*state.rho; jac.set(Zn65, Ni61, scratch); - scratch = screened_rates(k_he4_ni62__n_zn65)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni62_to_n_zn65)*Y(He4)*state.rho; jac.set(Zn65, Ni62, scratch); - scratch = screened_rates(k_he4_cu62__p_zn65)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu62_to_p_zn65)*Y(He4)*state.rho; jac.set(Zn65, Cu62, scratch); - scratch = screened_rates(k_p_cu64__zn65)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu64_to_zn65)*Y(H1)*state.rho; jac.set(Zn65, Cu64, scratch); - scratch = screened_rates(k_p_cu65__n_zn65)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu65_to_n_zn65)*Y(H1)*state.rho; jac.set(Zn65, Cu65, scratch); - scratch = screened_rates(k_n_zn64__zn65)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn64_to_zn65)*Y(N)*state.rho; jac.set(Zn65, Zn64, scratch); - scratch = -screened_rates(k_n_zn65__he4_ni62)*Y(N)*state.rho - screened_rates(k_n_zn65__p_cu65)*Y(N)*state.rho - screened_rates(k_n_zn65__zn66)*Y(N)*state.rho - screened_rates(k_p_zn65__he4_cu62)*Y(H1)*state.rho - screened_rates(k_zn65__cu65__weak__wc12) - screened_rates(k_zn65__he4_ni61) - screened_rates(k_zn65__n_zn64) - screened_rates(k_zn65__p_cu64); + scratch = -screened_rates(k_n_zn65_to_he4_ni62)*Y(N)*state.rho - screened_rates(k_n_zn65_to_p_cu65)*Y(N)*state.rho - screened_rates(k_n_zn65_to_zn66)*Y(N)*state.rho - screened_rates(k_p_zn65_to_he4_cu62)*Y(H1)*state.rho - screened_rates(k_zn65_to_cu65_weak_wc12) - screened_rates(k_zn65_to_he4_ni61) - screened_rates(k_zn65_to_n_zn64) - screened_rates(k_zn65_to_p_cu64); jac.set(Zn65, Zn65, scratch); - scratch = screened_rates(k_zn66__n_zn65); + scratch = screened_rates(k_zn66_to_n_zn65); jac.set(Zn65, Zn66, scratch); - scratch = screened_rates(k_n_zn65__zn66)*Y(Zn65)*state.rho - screened_rates(k_n_zn66__he4_ni63)*Y(Zn66)*state.rho; + scratch = screened_rates(k_n_zn65_to_zn66)*Y(Zn65)*state.rho - screened_rates(k_n_zn66_to_he4_ni63)*Y(Zn66)*state.rho; jac.set(Zn66, N, scratch); - scratch = screened_rates(k_p_cu65__zn66)*Y(Cu65)*state.rho - screened_rates(k_p_zn66__he4_cu63)*Y(Zn66)*state.rho; + scratch = screened_rates(k_p_cu65_to_zn66)*Y(Cu65)*state.rho - screened_rates(k_p_zn66_to_he4_cu63)*Y(Zn66)*state.rho; jac.set(Zn66, H1, scratch); - scratch = screened_rates(k_he4_cu63__p_zn66)*Y(Cu63)*state.rho + screened_rates(k_he4_ni62__zn66)*Y(Ni62)*state.rho + screened_rates(k_he4_ni63__n_zn66)*Y(Ni63)*state.rho; + scratch = screened_rates(k_he4_cu63_to_p_zn66)*Y(Cu63)*state.rho + screened_rates(k_he4_ni62_to_zn66)*Y(Ni62)*state.rho + screened_rates(k_he4_ni63_to_n_zn66)*Y(Ni63)*state.rho; jac.set(Zn66, He4, scratch); - scratch = screened_rates(k_he4_ni62__zn66)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni62_to_zn66)*Y(He4)*state.rho; jac.set(Zn66, Ni62, scratch); - scratch = screened_rates(k_he4_ni63__n_zn66)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ni63_to_n_zn66)*Y(He4)*state.rho; jac.set(Zn66, Ni63, scratch); - scratch = screened_rates(k_he4_cu63__p_zn66)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu63_to_p_zn66)*Y(He4)*state.rho; jac.set(Zn66, Cu63, scratch); - scratch = screened_rates(k_p_cu65__zn66)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cu65_to_zn66)*Y(H1)*state.rho; jac.set(Zn66, Cu65, scratch); - scratch = screened_rates(k_n_zn65__zn66)*Y(N)*state.rho; + scratch = screened_rates(k_n_zn65_to_zn66)*Y(N)*state.rho; jac.set(Zn66, Zn65, scratch); - scratch = -screened_rates(k_n_zn66__he4_ni63)*Y(N)*state.rho - screened_rates(k_p_zn66__he4_cu63)*Y(H1)*state.rho - screened_rates(k_zn66__he4_ni62) - screened_rates(k_zn66__n_zn65) - screened_rates(k_zn66__p_cu65); + scratch = -screened_rates(k_n_zn66_to_he4_ni63)*Y(N)*state.rho - screened_rates(k_p_zn66_to_he4_cu63)*Y(H1)*state.rho - screened_rates(k_zn66_to_he4_ni62) - screened_rates(k_zn66_to_n_zn65) - screened_rates(k_zn66_to_p_cu65); jac.set(Zn66, Zn66, scratch); - scratch = -screened_rates(k_n_ga62__ga63)*Y(Ga62)*state.rho - screened_rates(k_n_ga62__he4_cu59)*Y(Ga62)*state.rho - screened_rates(k_n_ga62__p_zn62)*Y(Ga62)*state.rho; + scratch = -screened_rates(k_n_ga62_to_ga63)*Y(Ga62)*state.rho - screened_rates(k_n_ga62_to_he4_cu59)*Y(Ga62)*state.rho - screened_rates(k_n_ga62_to_p_zn62)*Y(Ga62)*state.rho; jac.set(Ga62, N, scratch); - scratch = -screened_rates(k_p_ga62__ge63)*Y(Ga62)*state.rho - screened_rates(k_p_ga62__he4_zn59)*Y(Ga62)*state.rho + screened_rates(k_p_zn61__ga62)*Y(Zn61)*state.rho + screened_rates(k_p_zn62__n_ga62)*Y(Zn62)*state.rho; + scratch = -screened_rates(k_p_ga62_to_ge63)*Y(Ga62)*state.rho - screened_rates(k_p_ga62_to_he4_zn59)*Y(Ga62)*state.rho + screened_rates(k_p_zn61_to_ga62)*Y(Zn61)*state.rho + screened_rates(k_p_zn62_to_n_ga62)*Y(Zn62)*state.rho; jac.set(Ga62, H1, scratch); - scratch = screened_rates(k_he4_cu58__ga62)*Y(Cu58)*state.rho + screened_rates(k_he4_cu59__n_ga62)*Y(Cu59)*state.rho + screened_rates(k_he4_zn59__p_ga62)*Y(Zn59)*state.rho; + scratch = screened_rates(k_he4_cu58_to_ga62)*Y(Cu58)*state.rho + screened_rates(k_he4_cu59_to_n_ga62)*Y(Cu59)*state.rho + screened_rates(k_he4_zn59_to_p_ga62)*Y(Zn59)*state.rho; jac.set(Ga62, He4, scratch); - scratch = screened_rates(k_he4_cu58__ga62)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu58_to_ga62)*Y(He4)*state.rho; jac.set(Ga62, Cu58, scratch); - scratch = screened_rates(k_he4_cu59__n_ga62)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu59_to_n_ga62)*Y(He4)*state.rho; jac.set(Ga62, Cu59, scratch); - scratch = screened_rates(k_he4_zn59__p_ga62)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_zn59_to_p_ga62)*Y(He4)*state.rho; jac.set(Ga62, Zn59, scratch); - scratch = screened_rates(k_p_zn61__ga62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn61_to_ga62)*Y(H1)*state.rho; jac.set(Ga62, Zn61, scratch); - scratch = screened_rates(k_p_zn62__n_ga62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn62_to_n_ga62)*Y(H1)*state.rho; jac.set(Ga62, Zn62, scratch); - scratch = -screened_rates(k_ga62__he4_cu58) - screened_rates(k_ga62__p_zn61) - screened_rates(k_ga62__zn62__weak__wc12) - screened_rates(k_n_ga62__ga63)*Y(N)*state.rho - screened_rates(k_n_ga62__he4_cu59)*Y(N)*state.rho - screened_rates(k_n_ga62__p_zn62)*Y(N)*state.rho - screened_rates(k_p_ga62__ge63)*Y(H1)*state.rho - screened_rates(k_p_ga62__he4_zn59)*Y(H1)*state.rho; + scratch = -screened_rates(k_ga62_to_he4_cu58) - screened_rates(k_ga62_to_p_zn61) - screened_rates(k_ga62_to_zn62_weak_wc12) - screened_rates(k_n_ga62_to_ga63)*Y(N)*state.rho - screened_rates(k_n_ga62_to_he4_cu59)*Y(N)*state.rho - screened_rates(k_n_ga62_to_p_zn62)*Y(N)*state.rho - screened_rates(k_p_ga62_to_ge63)*Y(H1)*state.rho - screened_rates(k_p_ga62_to_he4_zn59)*Y(H1)*state.rho; jac.set(Ga62, Ga62, scratch); - scratch = screened_rates(k_ga63__n_ga62); + scratch = screened_rates(k_ga63_to_n_ga62); jac.set(Ga62, Ga63, scratch); - scratch = screened_rates(k_ge63__p_ga62); + scratch = screened_rates(k_ge63_to_p_ga62); jac.set(Ga62, Ge63, scratch); - scratch = screened_rates(k_n_ga62__ga63)*Y(Ga62)*state.rho - screened_rates(k_n_ga63__ga64)*Y(Ga63)*state.rho - screened_rates(k_n_ga63__he4_cu60)*Y(Ga63)*state.rho - screened_rates(k_n_ga63__p_zn63)*Y(Ga63)*state.rho + screened_rates(k_n_ge63__p_ga63)*Y(Ge63)*state.rho; + scratch = screened_rates(k_n_ga62_to_ga63)*Y(Ga62)*state.rho - screened_rates(k_n_ga63_to_ga64)*Y(Ga63)*state.rho - screened_rates(k_n_ga63_to_he4_cu60)*Y(Ga63)*state.rho - screened_rates(k_n_ga63_to_p_zn63)*Y(Ga63)*state.rho + screened_rates(k_n_ge63_to_p_ga63)*Y(Ge63)*state.rho; jac.set(Ga63, N, scratch); - scratch = -screened_rates(k_p_ga63__ge64)*Y(Ga63)*state.rho - screened_rates(k_p_ga63__he4_zn60)*Y(Ga63)*state.rho - screened_rates(k_p_ga63__n_ge63)*Y(Ga63)*state.rho + screened_rates(k_p_zn62__ga63)*Y(Zn62)*state.rho + screened_rates(k_p_zn63__n_ga63)*Y(Zn63)*state.rho; + scratch = -screened_rates(k_p_ga63_to_ge64)*Y(Ga63)*state.rho - screened_rates(k_p_ga63_to_he4_zn60)*Y(Ga63)*state.rho - screened_rates(k_p_ga63_to_n_ge63)*Y(Ga63)*state.rho + screened_rates(k_p_zn62_to_ga63)*Y(Zn62)*state.rho + screened_rates(k_p_zn63_to_n_ga63)*Y(Zn63)*state.rho; jac.set(Ga63, H1, scratch); - scratch = screened_rates(k_he4_cu59__ga63)*Y(Cu59)*state.rho + screened_rates(k_he4_cu60__n_ga63)*Y(Cu60)*state.rho + screened_rates(k_he4_zn60__p_ga63)*Y(Zn60)*state.rho; + scratch = screened_rates(k_he4_cu59_to_ga63)*Y(Cu59)*state.rho + screened_rates(k_he4_cu60_to_n_ga63)*Y(Cu60)*state.rho + screened_rates(k_he4_zn60_to_p_ga63)*Y(Zn60)*state.rho; jac.set(Ga63, He4, scratch); - scratch = screened_rates(k_he4_cu59__ga63)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu59_to_ga63)*Y(He4)*state.rho; jac.set(Ga63, Cu59, scratch); - scratch = screened_rates(k_he4_cu60__n_ga63)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu60_to_n_ga63)*Y(He4)*state.rho; jac.set(Ga63, Cu60, scratch); - scratch = screened_rates(k_he4_zn60__p_ga63)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_zn60_to_p_ga63)*Y(He4)*state.rho; jac.set(Ga63, Zn60, scratch); - scratch = screened_rates(k_p_zn62__ga63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn62_to_ga63)*Y(H1)*state.rho; jac.set(Ga63, Zn62, scratch); - scratch = screened_rates(k_p_zn63__n_ga63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn63_to_n_ga63)*Y(H1)*state.rho; jac.set(Ga63, Zn63, scratch); - scratch = screened_rates(k_n_ga62__ga63)*Y(N)*state.rho; + scratch = screened_rates(k_n_ga62_to_ga63)*Y(N)*state.rho; jac.set(Ga63, Ga62, scratch); - scratch = -screened_rates(k_ga63__he4_cu59) - screened_rates(k_ga63__n_ga62) - screened_rates(k_ga63__p_zn62) - screened_rates(k_ga63__zn63__weak__wc12) - screened_rates(k_n_ga63__ga64)*Y(N)*state.rho - screened_rates(k_n_ga63__he4_cu60)*Y(N)*state.rho - screened_rates(k_n_ga63__p_zn63)*Y(N)*state.rho - screened_rates(k_p_ga63__ge64)*Y(H1)*state.rho - screened_rates(k_p_ga63__he4_zn60)*Y(H1)*state.rho - screened_rates(k_p_ga63__n_ge63)*Y(H1)*state.rho; + scratch = -screened_rates(k_ga63_to_he4_cu59) - screened_rates(k_ga63_to_n_ga62) - screened_rates(k_ga63_to_p_zn62) - screened_rates(k_ga63_to_zn63_weak_wc12) - screened_rates(k_n_ga63_to_ga64)*Y(N)*state.rho - screened_rates(k_n_ga63_to_he4_cu60)*Y(N)*state.rho - screened_rates(k_n_ga63_to_p_zn63)*Y(N)*state.rho - screened_rates(k_p_ga63_to_ge64)*Y(H1)*state.rho - screened_rates(k_p_ga63_to_he4_zn60)*Y(H1)*state.rho - screened_rates(k_p_ga63_to_n_ge63)*Y(H1)*state.rho; jac.set(Ga63, Ga63, scratch); - scratch = screened_rates(k_ga64__n_ga63); + scratch = screened_rates(k_ga64_to_n_ga63); jac.set(Ga63, Ga64, scratch); - scratch = screened_rates(k_ge63__ga63__weak__wc12) + screened_rates(k_n_ge63__p_ga63)*Y(N)*state.rho; + scratch = screened_rates(k_ge63_to_ga63_weak_wc12) + screened_rates(k_n_ge63_to_p_ga63)*Y(N)*state.rho; jac.set(Ga63, Ge63, scratch); - scratch = screened_rates(k_ge64__p_ga63); + scratch = screened_rates(k_ge64_to_p_ga63); jac.set(Ga63, Ge64, scratch); - scratch = screened_rates(k_n_ga63__ga64)*Y(Ga63)*state.rho - screened_rates(k_n_ga64__he4_cu61)*Y(Ga64)*state.rho - screened_rates(k_n_ga64__p_zn64)*Y(Ga64)*state.rho + screened_rates(k_n_ge64__p_ga64)*Y(Ge64)*state.rho; + scratch = screened_rates(k_n_ga63_to_ga64)*Y(Ga63)*state.rho - screened_rates(k_n_ga64_to_he4_cu61)*Y(Ga64)*state.rho - screened_rates(k_n_ga64_to_p_zn64)*Y(Ga64)*state.rho + screened_rates(k_n_ge64_to_p_ga64)*Y(Ge64)*state.rho; jac.set(Ga64, N, scratch); - scratch = -screened_rates(k_p_ga64__he4_zn61)*Y(Ga64)*state.rho - screened_rates(k_p_ga64__n_ge64)*Y(Ga64)*state.rho + screened_rates(k_p_zn63__ga64)*Y(Zn63)*state.rho + screened_rates(k_p_zn64__n_ga64)*Y(Zn64)*state.rho; + scratch = -screened_rates(k_p_ga64_to_he4_zn61)*Y(Ga64)*state.rho - screened_rates(k_p_ga64_to_n_ge64)*Y(Ga64)*state.rho + screened_rates(k_p_zn63_to_ga64)*Y(Zn63)*state.rho + screened_rates(k_p_zn64_to_n_ga64)*Y(Zn64)*state.rho; jac.set(Ga64, H1, scratch); - scratch = screened_rates(k_he4_cu60__ga64)*Y(Cu60)*state.rho + screened_rates(k_he4_cu61__n_ga64)*Y(Cu61)*state.rho + screened_rates(k_he4_zn61__p_ga64)*Y(Zn61)*state.rho; + scratch = screened_rates(k_he4_cu60_to_ga64)*Y(Cu60)*state.rho + screened_rates(k_he4_cu61_to_n_ga64)*Y(Cu61)*state.rho + screened_rates(k_he4_zn61_to_p_ga64)*Y(Zn61)*state.rho; jac.set(Ga64, He4, scratch); - scratch = screened_rates(k_he4_cu60__ga64)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu60_to_ga64)*Y(He4)*state.rho; jac.set(Ga64, Cu60, scratch); - scratch = screened_rates(k_he4_cu61__n_ga64)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cu61_to_n_ga64)*Y(He4)*state.rho; jac.set(Ga64, Cu61, scratch); - scratch = screened_rates(k_he4_zn61__p_ga64)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_zn61_to_p_ga64)*Y(He4)*state.rho; jac.set(Ga64, Zn61, scratch); - scratch = screened_rates(k_p_zn63__ga64)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn63_to_ga64)*Y(H1)*state.rho; jac.set(Ga64, Zn63, scratch); - scratch = screened_rates(k_p_zn64__n_ga64)*Y(H1)*state.rho; + scratch = screened_rates(k_p_zn64_to_n_ga64)*Y(H1)*state.rho; jac.set(Ga64, Zn64, scratch); - scratch = screened_rates(k_n_ga63__ga64)*Y(N)*state.rho; + scratch = screened_rates(k_n_ga63_to_ga64)*Y(N)*state.rho; jac.set(Ga64, Ga63, scratch); - scratch = -screened_rates(k_ga64__he4_cu60) - screened_rates(k_ga64__n_ga63) - screened_rates(k_ga64__p_zn63) - screened_rates(k_ga64__zn64__weak__wc12) - screened_rates(k_n_ga64__he4_cu61)*Y(N)*state.rho - screened_rates(k_n_ga64__p_zn64)*Y(N)*state.rho - screened_rates(k_p_ga64__he4_zn61)*Y(H1)*state.rho - screened_rates(k_p_ga64__n_ge64)*Y(H1)*state.rho; + scratch = -screened_rates(k_ga64_to_he4_cu60) - screened_rates(k_ga64_to_n_ga63) - screened_rates(k_ga64_to_p_zn63) - screened_rates(k_ga64_to_zn64_weak_wc12) - screened_rates(k_n_ga64_to_he4_cu61)*Y(N)*state.rho - screened_rates(k_n_ga64_to_p_zn64)*Y(N)*state.rho - screened_rates(k_p_ga64_to_he4_zn61)*Y(H1)*state.rho - screened_rates(k_p_ga64_to_n_ge64)*Y(H1)*state.rho; jac.set(Ga64, Ga64, scratch); - scratch = screened_rates(k_ge64__ga64__weak__wc12) + screened_rates(k_n_ge64__p_ga64)*Y(N)*state.rho; + scratch = screened_rates(k_ge64_to_ga64_weak_wc12) + screened_rates(k_n_ge64_to_p_ga64)*Y(N)*state.rho; jac.set(Ga64, Ge64, scratch); - scratch = -screened_rates(k_n_ge63__ge64)*Y(Ge63)*state.rho - screened_rates(k_n_ge63__he4_zn60)*Y(Ge63)*state.rho - screened_rates(k_n_ge63__p_ga63)*Y(Ge63)*state.rho; + scratch = -screened_rates(k_n_ge63_to_ge64)*Y(Ge63)*state.rho - screened_rates(k_n_ge63_to_he4_zn60)*Y(Ge63)*state.rho - screened_rates(k_n_ge63_to_p_ga63)*Y(Ge63)*state.rho; jac.set(Ge63, N, scratch); - scratch = screened_rates(k_p_ga62__ge63)*Y(Ga62)*state.rho + screened_rates(k_p_ga63__n_ge63)*Y(Ga63)*state.rho; + scratch = screened_rates(k_p_ga62_to_ge63)*Y(Ga62)*state.rho + screened_rates(k_p_ga63_to_n_ge63)*Y(Ga63)*state.rho; jac.set(Ge63, H1, scratch); - scratch = screened_rates(k_he4_zn59__ge63)*Y(Zn59)*state.rho + screened_rates(k_he4_zn60__n_ge63)*Y(Zn60)*state.rho; + scratch = screened_rates(k_he4_zn59_to_ge63)*Y(Zn59)*state.rho + screened_rates(k_he4_zn60_to_n_ge63)*Y(Zn60)*state.rho; jac.set(Ge63, He4, scratch); - scratch = screened_rates(k_he4_zn59__ge63)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_zn59_to_ge63)*Y(He4)*state.rho; jac.set(Ge63, Zn59, scratch); - scratch = screened_rates(k_he4_zn60__n_ge63)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_zn60_to_n_ge63)*Y(He4)*state.rho; jac.set(Ge63, Zn60, scratch); - scratch = screened_rates(k_p_ga62__ge63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ga62_to_ge63)*Y(H1)*state.rho; jac.set(Ge63, Ga62, scratch); - scratch = screened_rates(k_p_ga63__n_ge63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ga63_to_n_ge63)*Y(H1)*state.rho; jac.set(Ge63, Ga63, scratch); - scratch = -screened_rates(k_ge63__ga63__weak__wc12) - screened_rates(k_ge63__he4_zn59) - screened_rates(k_ge63__p_ga62) - screened_rates(k_n_ge63__ge64)*Y(N)*state.rho - screened_rates(k_n_ge63__he4_zn60)*Y(N)*state.rho - screened_rates(k_n_ge63__p_ga63)*Y(N)*state.rho; + scratch = -screened_rates(k_ge63_to_ga63_weak_wc12) - screened_rates(k_ge63_to_he4_zn59) - screened_rates(k_ge63_to_p_ga62) - screened_rates(k_n_ge63_to_ge64)*Y(N)*state.rho - screened_rates(k_n_ge63_to_he4_zn60)*Y(N)*state.rho - screened_rates(k_n_ge63_to_p_ga63)*Y(N)*state.rho; jac.set(Ge63, Ge63, scratch); - scratch = screened_rates(k_ge64__n_ge63); + scratch = screened_rates(k_ge64_to_n_ge63); jac.set(Ge63, Ge64, scratch); - scratch = screened_rates(k_n_ge63__ge64)*Y(Ge63)*state.rho - screened_rates(k_n_ge64__he4_zn61)*Y(Ge64)*state.rho - screened_rates(k_n_ge64__p_ga64)*Y(Ge64)*state.rho; + scratch = screened_rates(k_n_ge63_to_ge64)*Y(Ge63)*state.rho - screened_rates(k_n_ge64_to_he4_zn61)*Y(Ge64)*state.rho - screened_rates(k_n_ge64_to_p_ga64)*Y(Ge64)*state.rho; jac.set(Ge64, N, scratch); - scratch = screened_rates(k_p_ga63__ge64)*Y(Ga63)*state.rho + screened_rates(k_p_ga64__n_ge64)*Y(Ga64)*state.rho; + scratch = screened_rates(k_p_ga63_to_ge64)*Y(Ga63)*state.rho + screened_rates(k_p_ga64_to_n_ge64)*Y(Ga64)*state.rho; jac.set(Ge64, H1, scratch); - scratch = screened_rates(k_he4_zn60__ge64)*Y(Zn60)*state.rho + screened_rates(k_he4_zn61__n_ge64)*Y(Zn61)*state.rho; + scratch = screened_rates(k_he4_zn60_to_ge64)*Y(Zn60)*state.rho + screened_rates(k_he4_zn61_to_n_ge64)*Y(Zn61)*state.rho; jac.set(Ge64, He4, scratch); - scratch = screened_rates(k_he4_zn60__ge64)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_zn60_to_ge64)*Y(He4)*state.rho; jac.set(Ge64, Zn60, scratch); - scratch = screened_rates(k_he4_zn61__n_ge64)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_zn61_to_n_ge64)*Y(He4)*state.rho; jac.set(Ge64, Zn61, scratch); - scratch = screened_rates(k_p_ga63__ge64)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ga63_to_ge64)*Y(H1)*state.rho; jac.set(Ge64, Ga63, scratch); - scratch = screened_rates(k_p_ga64__n_ge64)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ga64_to_n_ge64)*Y(H1)*state.rho; jac.set(Ge64, Ga64, scratch); - scratch = screened_rates(k_n_ge63__ge64)*Y(N)*state.rho; + scratch = screened_rates(k_n_ge63_to_ge64)*Y(N)*state.rho; jac.set(Ge64, Ge63, scratch); - scratch = -screened_rates(k_ge64__ga64__weak__wc12) - screened_rates(k_ge64__he4_zn60) - screened_rates(k_ge64__n_ge63) - screened_rates(k_ge64__p_ga63) - screened_rates(k_n_ge64__he4_zn61)*Y(N)*state.rho - screened_rates(k_n_ge64__p_ga64)*Y(N)*state.rho; + scratch = -screened_rates(k_ge64_to_ga64_weak_wc12) - screened_rates(k_ge64_to_he4_zn60) - screened_rates(k_ge64_to_n_ge63) - screened_rates(k_ge64_to_p_ga63) - screened_rates(k_n_ge64_to_he4_zn61)*Y(N)*state.rho - screened_rates(k_n_ge64_to_p_ga64)*Y(N)*state.rho; jac.set(Ge64, Ge64, scratch); @@ -18010,9 +19482,10 @@ void actual_jac(const burn_t& state, MatrixType& jac) jac.zero(); - rate_eval_t rate_eval; + rate_derivs_t rate_eval; - evaluate_rates(state, rate_eval); + constexpr int do_T_derivatives = 1; + evaluate_rates(state, rate_eval); // Species Jacobian elements with respect to other species @@ -18027,12 +19500,12 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); for (int j = 1; j <= NumSpec; ++j) { - Real b1 = (-state.abar * state.abar * snuda + (zion[j-1] - state.zbar) * state.abar * snudz); + Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } diff --git a/networks/sn160/partition_functions.H b/networks/sn160/partition_functions.H new file mode 100644 index 0000000000..abe445d3c2 --- /dev/null +++ b/networks/sn160/partition_functions.H @@ -0,0 +1,298 @@ +#ifndef PARTITION_FUNCTIONS_H +#define PARTITION_FUNCTIONS_H + +#include +#include + +#include +#include +#include + +using namespace amrex; +using namespace Species; + +namespace part_fun { + + + + // interpolation routine + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void interpolate_pf(const Real t9, const Real (&temp_array)[npts], const Real (&pf_array)[npts], + Real& pf, Real& dpf_dT) { + + if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + + // find the largest temperature element <= t9 using a binary search + + int left = 0; + int right = npts; + + while (left < right) { + int mid = (left + right) / 2; + if (temp_array[mid] > t9) { + right = mid; + } else { + left = mid + 1; + } + } + + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] + + // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) + + Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + + // find the PF + + Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + pf = std::pow(10.0_rt, log10_pf); + + // find the derivative (with respect to T, not T9) + + Real dpf_dT9 = pf * M_LN10 * slope; + dpf_dT = dpf_dT9 / 1.e9_rt; + + } else { + + // T < the smallest T or >= the largest T in the partition function table + pf = 1.0; + dpf_dT = 0.0; + + } + + } + +} + +// main interface + +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, + Real& pf, Real& dpf_dT) { + + // inuc is the 1-based index for the species + + switch (inuc) { + + + default: + + pf = 1.0_rt; + dpf_dT = 0.0_rt; + + } + +} + +// spins + +AMREX_GPU_HOST_DEVICE AMREX_INLINE +constexpr Real get_spin_state(const int inuc) { + + Real spin = -1.0; + + switch (inuc) { + + case He4: + case C12: + case C14: + case O14: + case O16: + case O18: + case Ne18: + case Ne20: + case Ne22: + case Mg24: + case Mg26: + case Si28: + case Si30: + case Si32: + case S32: + case S34: + case S36: + case Cl34: + case Ar36: + case Ar38: + case Ar40: + case Ca40: + case Ca42: + case Ca44: + case Ca46: + case Ca48: + case Ti44: + case Ti46: + case Ti48: + case Ti50: + case V46: + case Cr48: + case Cr50: + case Cr52: + case Cr54: + case Mn50: + case Fe52: + case Fe54: + case Fe56: + case Fe58: + case Co54: + case Ni56: + case Ni58: + case Ni60: + case Ni62: + case Ni64: + case Zn60: + case Zn62: + case Zn64: + case Zn66: + case Ga62: + case Ge64: + spin = 1; + break; + + case N: + case H1: + case He3: + case C13: + case N13: + case N15: + case O15: + case F19: + case Ne19: + case Si29: + case P29: + case P31: + case P33: + case Fe57: + case Ni63: + spin = 2; + break; + + case H2: + case Li6: + case N14: + case F18: + case P30: + case P32: + case Cu58: + case Cu62: + case Cu64: + spin = 3; + break; + + case Li7: + case Be7: + case Be9: + case B11: + case Ne21: + case Na21: + case Na23: + case Mg23: + case Si31: + case S33: + case S35: + case Cl33: + case Cl35: + case Cl37: + case Ar37: + case K37: + case K39: + case K41: + case Ti51: + case V47: + case Cr53: + case Fe55: + case Ni57: + case Ni59: + case Ni61: + case Cu57: + case Cu59: + case Cu61: + case Cu63: + case Cu65: + case Zn59: + case Zn61: + case Zn63: + case Ga63: + spin = 4; + break; + + case B8: + case Cl36: + case Sc44: + case Co58: + case Cu60: + spin = 5; + break; + + case O17: + case F17: + case Mg25: + case Al25: + case Al27: + case Ti47: + case Cr49: + case Mn51: + case Mn55: + case Zn65: + spin = 6; + break; + + case B10: + case Na22: + case K38: + case V52: + case Mn54: + spin = 7; + break; + + case Ar39: + case Ca41: + case Ca43: + case Ca45: + case Ca47: + case Sc43: + case Sc45: + case Sc47: + case Sc49: + case Ti45: + case Ti49: + case V49: + case V51: + case Cr51: + case Mn53: + case Fe53: + case Co55: + case Co57: + case Co59: + spin = 8; + break; + + case K40: + case Sc46: + case V48: + case Co56: + spin = 9; + break; + + case Al26: + spin = 11; + break; + + case Sc48: + case V50: + case Mn52: + spin = 13; + break; + + + } + + return spin; + +} + + +#endif diff --git a/networks/sn160/reaclib_rates.H b/networks/sn160/reaclib_rates.H index 3261caac61..653010f75c 100644 --- a/networks/sn160/reaclib_rates.H +++ b/networks/sn160/reaclib_rates.H @@ -4,48 +4,26 @@ #include #include +#include #include +#include using namespace Rates; +using namespace Species; -struct rate_eval_t { +struct rate_t { Array1D screened_rates; - Array1D dscreened_rates_dT; - Array1D add_energy_rate; }; -struct tf_t { - Real T9; - Real T9i; - Real T943i; - Real T923i; - Real T913i; - Real T913; - Real T923; - Real T953; - Real lnT9; +struct rate_derivs_t { + Array1D screened_rates; + Array1D dscreened_rates_dT; }; -AMREX_GPU_HOST_DEVICE AMREX_INLINE -tf_t evaluate_tfactors(const Real T) -{ - - tf_t tf; - tf.T9 = T / 1.e9_rt; - tf.T9i = 1.0_rt / tf.T9; - tf.T913 = std::cbrt(tf.T9); - tf.T913i = 1.0_rt / tf.T913; - tf.T923i = tf.T913i * tf.T913i; - tf.T943i = tf.T9i * tf.T913i; - tf.T923 = tf.T913 * tf.T913; - tf.T953 = tf.T9 * tf.T923; - tf.lnT9 = std::log(tf.T9); - - return tf; -} +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n__p__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_to_p_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n --> p @@ -58,19 +36,25 @@ void rate_n__p__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // wc12w ln_set_rate = -6.78161; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_be7__li7__weak__electron_capture(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_be7_to_li7_weak_electron_capture(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 --> li7 @@ -85,19 +69,24 @@ void rate_be7__li7__weak__electron_capture(const tf_t& tfactors, Real& rate, Rea ln_set_rate = -23.8328 + 3.02033 * tfactors.T913 + -0.0742132 * tfactors.T9 + -0.00792386 * tfactors.T953 + -0.650113 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * 3.02033 * tfactors.T923i - + -0.0742132 + (5.0/3.0) * -0.00792386 * tfactors.T923 + -0.650113 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 3.02033 * tfactors.T923i + + -0.0742132 + (5.0/3.0) * -0.00792386 * tfactors.T923 + -0.650113 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c14_to_n14_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c14 --> n14 @@ -110,19 +99,25 @@ void rate_c14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -26.2827; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n13__c13__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n13_to_c13_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 --> c13 @@ -135,19 +130,25 @@ void rate_n13__c13__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -6.7601; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o14_to_n14_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 --> n14 @@ -160,19 +161,25 @@ void rate_o14__n14__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -4.62354; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o15__n15__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o15_to_n15_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 --> n15 @@ -185,19 +192,25 @@ void rate_o15__n15__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -5.17053; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f17__o17__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f17_to_o17_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 --> o17 @@ -210,19 +223,25 @@ void rate_f17__o17__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -4.53318; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f18__o18__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f18_to_o18_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 --> o18 @@ -235,19 +254,25 @@ void rate_f18__o18__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -9.15982; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne18__f18__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne18_to_f18_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne18 --> f18 @@ -260,19 +285,25 @@ void rate_ne18__f18__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -0.879336; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne19__f19__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne19_to_f19_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne19 --> f19 @@ -285,19 +316,25 @@ void rate_ne19__f19__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -3.21142; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na21__ne21__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na21_to_ne21_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na21 --> ne21 @@ -310,19 +347,25 @@ void rate_na21__ne21__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -3.48003; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na22__ne22__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na22_to_ne22_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 --> ne22 @@ -335,19 +378,25 @@ void rate_na22__ne22__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -18.59; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg23__na23__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg23_to_na23_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg23 --> na23 @@ -360,19 +409,25 @@ void rate_mg23__na23__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -2.79132; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al25__mg25__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al25_to_mg25_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al25 --> mg25 @@ -385,19 +440,25 @@ void rate_al25__mg25__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -2.33781; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al26__mg26__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al26_to_mg26_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al26 --> mg26 @@ -412,19 +473,24 @@ void rate_al26__mg26__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d ln_set_rate = -4.62175 + -2.64931 * tfactors.T9i + -0.025978 * tfactors.T913 + -0.0291284 * tfactors.T9 + 0.00389774 * tfactors.T953; - dln_set_rate_dT9 = 2.64931 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.025978 * tfactors.T923i - + -0.0291284 + (5.0/3.0) * 0.00389774 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.64931 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.025978 * tfactors.T923i + + -0.0291284 + (5.0/3.0) * 0.00389774 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si31__p31__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si31_to_p31_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si31 --> p31 @@ -437,19 +503,25 @@ void rate_si31__p31__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -9.51922; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si32__p32__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si32_to_p32_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si32 --> p32 @@ -462,19 +534,25 @@ void rate_si32__p32__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -22.6646; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p29__si29__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p29_to_si29_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p29 --> si29 @@ -487,19 +565,25 @@ void rate_p29__si29__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -1.78721; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p30__si30__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p30_to_si30_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p30 --> si30 @@ -512,19 +596,25 @@ void rate_p30__si30__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -5.37715; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p32__s32__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p32_to_s32_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p32 --> s32 @@ -537,19 +627,25 @@ void rate_p32__s32__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -14.389; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p33__s33__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p33_to_s33_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p33 --> s33 @@ -562,19 +658,25 @@ void rate_p33__s33__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) // wc12w ln_set_rate = -14.9659; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s35__cl35__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s35_to_cl35_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s35 --> cl35 @@ -587,19 +689,25 @@ void rate_s35__cl35__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -16.2036; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl33__s33__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl33_to_s33_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl33 --> s33 @@ -612,19 +720,25 @@ void rate_cl33__s33__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -1.2868; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl34__s34__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl34_to_s34_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl34 --> s34 @@ -637,19 +751,25 @@ void rate_cl34__s34__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -0.791781; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl36__ar36__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl36_to_ar36_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 --> ar36 @@ -662,19 +782,25 @@ void rate_cl36__ar36__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -30.268; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl36__s36__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl36_to_s36_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 --> s36 @@ -687,19 +813,25 @@ void rate_cl36__s36__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -34.2121; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar37__cl37__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar37_to_cl37_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 --> cl37 @@ -712,19 +844,25 @@ void rate_ar37__cl37__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -15.2906; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar39__k39__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar39_to_k39_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar39 --> k39 @@ -737,19 +875,25 @@ void rate_ar39__k39__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -23.2287; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k37__ar37__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k37_to_ar37_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k37 --> ar37 @@ -762,19 +906,25 @@ void rate_k37__ar37__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -0.573527; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k38__ar38__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k38_to_ar38_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k38 --> ar38 @@ -787,19 +937,25 @@ void rate_k38__ar38__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -6.49338; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k40__ca40__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k40_to_ca40_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 --> ca40 @@ -812,19 +968,25 @@ void rate_k40__ca40__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -38.6925; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k40__ar40__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k40_to_ar40_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 --> ar40 @@ -837,19 +999,25 @@ void rate_k40__ar40__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -40.8121; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca41__k41__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca41_to_k41_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca41 --> k41 @@ -862,19 +1030,25 @@ void rate_ca41__k41__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -29.1669; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca45__sc45__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca45_to_sc45_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca45 --> sc45 @@ -887,19 +1061,25 @@ void rate_ca45__sc45__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -16.8211; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca47__sc47__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca47_to_sc47_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca47 --> sc47 @@ -912,19 +1092,25 @@ void rate_ca47__sc47__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -13.2455; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca48__sc48__weak__mo03(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca48_to_sc48_weak_mo03(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca48 --> sc48 @@ -937,19 +1123,25 @@ void rate_ca48__sc48__weak__mo03(const tf_t& tfactors, Real& rate, Real& drate_d // mo03w ln_set_rate = -20.9981; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc43__ca43__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc43_to_ca43_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 --> ca43 @@ -962,19 +1154,25 @@ void rate_sc43__ca43__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -9.91333; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc44__ca44__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc44_to_ca44_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 --> ca44 @@ -987,19 +1185,25 @@ void rate_sc44__ca44__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -9.93453; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc46__ti46__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc46_to_ti46_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc46 --> ti46 @@ -1012,19 +1216,25 @@ void rate_sc46__ti46__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -16.1616; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc47__ti47__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc47_to_ti47_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc47 --> ti47 @@ -1037,19 +1247,25 @@ void rate_sc47__ti47__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -12.9407; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc48__ti48__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc48_to_ti48_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc48 --> ti48 @@ -1062,19 +1278,25 @@ void rate_sc48__ti48__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -12.3305; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc49__ti49__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc49_to_ti49_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc49 --> ti49 @@ -1087,19 +1309,25 @@ void rate_sc49__ti49__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -8.50683; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44__sc44__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti44_to_sc44_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 --> sc44 @@ -1112,19 +1340,25 @@ void rate_ti44__sc44__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -21.7264; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti45__sc45__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti45_to_sc45_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti45 --> sc45 @@ -1137,19 +1371,25 @@ void rate_ti45__sc45__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -9.68121; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti51__v51__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti51_to_v51_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti51 --> v51 @@ -1162,19 +1402,25 @@ void rate_ti51__v51__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -6.21295; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v46__ti46__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v46_to_ti46_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v46 --> ti46 @@ -1187,19 +1433,25 @@ void rate_v46__ti46__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = 0.49387; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v47__ti47__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v47_to_ti47_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 --> ti47 @@ -1212,19 +1464,25 @@ void rate_v47__ti47__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -7.94721; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v48__ti48__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v48_to_ti48_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 --> ti48 @@ -1237,19 +1495,25 @@ void rate_v48__ti48__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -14.5041; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v49__ti49__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v49_to_ti49_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 --> ti49 @@ -1262,19 +1526,25 @@ void rate_v49__ti49__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -17.5319; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v50__ti50__weak__mo03(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v50_to_ti50_weak_mo03(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 --> ti50 @@ -1287,19 +1557,25 @@ void rate_v50__ti50__weak__mo03(const tf_t& tfactors, Real& rate, Real& drate_dT // mo03w ln_set_rate = -16.3221; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v52__cr52__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v52_to_cr52_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v52 --> cr52 @@ -1312,19 +1588,25 @@ void rate_v52__cr52__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -5.78261; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48__v48__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr48_to_v48_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 --> v48 @@ -1337,19 +1619,25 @@ void rate_cr48__v48__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -11.6258; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr49__v49__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr49_to_v49_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 --> v49 @@ -1362,19 +1650,25 @@ void rate_cr49__v49__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -8.20643; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr51__v51__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr51_to_v51_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 --> v51 @@ -1387,19 +1681,25 @@ void rate_cr51__v51__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT // wc12w ln_set_rate = -15.0533; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn50__cr50__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn50_to_cr50_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn50 --> cr50 @@ -1412,19 +1712,25 @@ void rate_mn50__cr50__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = 0.895796; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn51__cr51__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn51_to_cr51_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 --> cr51 @@ -1437,19 +1743,25 @@ void rate_mn51__cr51__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -8.29312; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn52__cr52__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn52_to_cr52_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 --> cr52 @@ -1462,19 +1774,25 @@ void rate_mn52__cr52__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -13.4543; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn53__cr53__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn53_to_cr53_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 --> cr53 @@ -1487,19 +1805,25 @@ void rate_mn53__cr53__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -32.7682; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn54__cr54__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn54_to_cr54_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 --> cr54 @@ -1512,19 +1836,25 @@ void rate_mn54__cr54__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -17.4779; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52__mn52__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe52_to_mn52_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 --> mn52 @@ -1537,19 +1867,25 @@ void rate_fe52__mn52__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -10.6688; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe53__mn53__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe53_to_mn53_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 --> mn53 @@ -1562,19 +1898,25 @@ void rate_fe53__mn53__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -6.60288; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe55__mn55__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe55_to_mn55_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 --> mn55 @@ -1587,19 +1929,25 @@ void rate_fe55__mn55__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -18.6433; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co53__fe53__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co53_to_fe53_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co53 --> fe53 @@ -1612,19 +1960,25 @@ void rate_co53__fe53__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = 1.0606; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co54__fe54__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co54_to_fe54_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co54 --> fe54 @@ -1637,19 +1991,25 @@ void rate_co54__fe54__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = 1.27855; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co55__fe55__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co55_to_fe55_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 --> fe55 @@ -1662,19 +2022,25 @@ void rate_co55__fe55__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -11.419; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co56__fe56__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co56_to_fe56_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 --> fe56 @@ -1687,19 +2053,25 @@ void rate_co56__fe56__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -16.0796; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co57__fe57__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co57_to_fe57_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 --> fe57 @@ -1712,19 +2084,25 @@ void rate_co57__fe57__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -17.339; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co58__fe58__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co58_to_fe58_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 --> fe58 @@ -1737,19 +2115,25 @@ void rate_co58__fe58__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -15.9936; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__co56__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni56_to_co56_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 --> co56 @@ -1762,19 +2146,25 @@ void rate_ni56__co56__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -13.5377; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni57__co57__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni57_to_co57_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 --> co57 @@ -1787,19 +2177,25 @@ void rate_ni57__co57__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -12.1263; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni59__co59__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni59_to_co59_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 --> co59 @@ -1812,19 +2208,25 @@ void rate_ni59__co59__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -28.873; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni63__cu63__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni63_to_cu63_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni63 --> cu63 @@ -1837,19 +2239,25 @@ void rate_ni63__cu63__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -22.2498; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu57__ni57__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu57_to_ni57_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu57 --> ni57 @@ -1862,19 +2270,25 @@ void rate_cu57__ni57__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = 1.26313; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu58__ni58__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu58_to_ni58_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu58 --> ni58 @@ -1887,19 +2301,25 @@ void rate_cu58__ni58__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -1.52966; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu59__ni59__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu59_to_ni59_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 --> ni59 @@ -1912,19 +2332,25 @@ void rate_cu59__ni59__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -4.76712; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu60__ni60__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu60_to_ni60_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 --> ni60 @@ -1937,19 +2363,25 @@ void rate_cu60__ni60__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -7.62493; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu61__ni61__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu61_to_ni61_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 --> ni61 @@ -1962,19 +2394,25 @@ void rate_cu61__ni61__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -9.75918; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu62__ni62__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu62_to_ni62_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu62 --> ni62 @@ -1987,19 +2425,25 @@ void rate_cu62__ni62__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -6.72954; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu64__ni64__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu64_to_ni64_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu64 --> ni64 @@ -2012,19 +2456,25 @@ void rate_cu64__ni64__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -11.5825; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu64__zn64__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu64_to_zn64_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu64 --> zn64 @@ -2037,19 +2487,25 @@ void rate_cu64__zn64__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -12.0509; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn59__cu59__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn59_to_cu59_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn59 --> cu59 @@ -2062,19 +2518,25 @@ void rate_zn59__cu59__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = 1.33624; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn60__cu60__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn60_to_cu60_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn60 --> cu60 @@ -2087,19 +2549,25 @@ void rate_zn60__cu60__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -5.32936; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn61__cu61__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn61_to_cu61_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn61 --> cu61 @@ -2112,19 +2580,25 @@ void rate_zn61__cu61__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -4.85627; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn62__cu62__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn62_to_cu62_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn62 --> cu62 @@ -2137,19 +2611,25 @@ void rate_zn62__cu62__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -10.7738; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn63__cu63__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn63_to_cu63_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn63 --> cu63 @@ -2162,19 +2642,25 @@ void rate_zn63__cu63__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -8.11152; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn65__cu65__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn65_to_cu65_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn65 --> cu65 @@ -2187,19 +2673,25 @@ void rate_zn65__cu65__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -17.2313; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ga62__zn62__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ga62_to_zn62_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga62 --> zn62 @@ -2212,19 +2704,25 @@ void rate_ga62__zn62__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = 1.78765; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ga63__zn63__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ga63_to_zn63_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga63 --> zn63 @@ -2237,19 +2735,25 @@ void rate_ga63__zn63__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -3.84467; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ga64__zn64__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ga64_to_zn64_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga64 --> zn64 @@ -2262,19 +2766,25 @@ void rate_ga64__zn64__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -5.42911; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ge63__ga63__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ge63_to_ga63_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge63 --> ga63 @@ -2287,19 +2797,25 @@ void rate_ge63__ga63__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = 1.53061; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ge64__ga64__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ge64_to_ga64_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge64 --> ga64 @@ -2312,19 +2828,25 @@ void rate_ge64__ga64__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_d // wc12w ln_set_rate = -4.5207; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d__n_p(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_to_n_p(const tf_t& tfactors, Real& rate, Real& drate_dT) { // d --> n + p @@ -2339,45 +2861,58 @@ void rate_d__n_p(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 33.0154 + -25.815 * tfactors.T9i + -2.30472 * tfactors.T913 + -0.887862 * tfactors.T9 + 0.137663 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 25.815 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.30472 * tfactors.T923i - + -0.887862 + (5.0/3.0) * 0.137663 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.815 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.30472 * tfactors.T923i + + -0.887862 + (5.0/3.0) * 0.137663 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // an06n ln_set_rate = 34.6293 + -25.815 * tfactors.T9i + -2.70618 * tfactors.T913 + 0.11718 * tfactors.T9 + -0.00312788 * tfactors.T953 + 1.96913 * tfactors.lnT9; - dln_set_rate_dT9 = 25.815 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.70618 * tfactors.T923i - + 0.11718 + (5.0/3.0) * -0.00312788 * tfactors.T923 + 1.96913 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.815 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.70618 * tfactors.T923i + + 0.11718 + (5.0/3.0) * -0.00312788 * tfactors.T923 + 1.96913 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // an06n ln_set_rate = 31.1075 + -25.815 * tfactors.T9i + -0.0102082 * tfactors.T913 + -0.0893959 * tfactors.T9 + 0.00696704 * tfactors.T953 + 2.5 * tfactors.lnT9; - dln_set_rate_dT9 = 25.815 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0102082 * tfactors.T923i - + -0.0893959 + (5.0/3.0) * 0.00696704 * tfactors.T923 + 2.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.815 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0102082 * tfactors.T923i + + -0.0893959 + (5.0/3.0) * 0.00696704 * tfactors.T923 + 2.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he3__p_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he3_to_p_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 --> p + d @@ -2392,32 +2927,41 @@ void rate_he3__p_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 32.4383 + -63.7435 * tfactors.T9i + -3.7208 * tfactors.T913i + 0.198654 * tfactors.T913 + 1.83333 * tfactors.lnT9; - dln_set_rate_dT9 = 63.7435 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.7208 * tfactors.T943i + (1.0/3.0) * 0.198654 * tfactors.T923i - + 1.83333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 63.7435 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.7208 * tfactors.T943i + (1.0/3.0) * 0.198654 * tfactors.T923i + + 1.83333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de04n ln_set_rate = 31.032 + -63.7435 * tfactors.T9i + -3.7208 * tfactors.T913i + 0.871782 * tfactors.T913 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 63.7435 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.7208 * tfactors.T943i + (1.0/3.0) * 0.871782 * tfactors.T923i - + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 63.7435 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.7208 * tfactors.T943i + (1.0/3.0) * 0.871782 * tfactors.T923i + + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4__n_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_to_n_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 --> n + he3 @@ -2432,32 +2976,41 @@ void rate_he4__n_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 33.0131 + -238.79 * tfactors.T9i + -1.50147 * tfactors.T913 + 2.5 * tfactors.lnT9; - dln_set_rate_dT9 = 238.79 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.50147 * tfactors.T923i - + 2.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 238.79 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.50147 * tfactors.T923i + + 2.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ka02n ln_set_rate = 29.4845 + -238.79 * tfactors.T9i + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 238.79 * tfactors.T9i * tfactors.T9i - + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 238.79 * tfactors.T9i * tfactors.T9i + + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4__d_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_to_d_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 --> d + d @@ -2472,19 +3025,24 @@ void rate_he4__d_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 28.2984 + -276.744 * tfactors.T9i + -4.26166 * tfactors.T913i + -0.119233 * tfactors.T913 + 0.778829 * tfactors.T9 + -0.0925203 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 276.744 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -4.26166 * tfactors.T943i + (1.0/3.0) * -0.119233 * tfactors.T923i - + 0.778829 + (5.0/3.0) * -0.0925203 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 276.744 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -4.26166 * tfactors.T943i + (1.0/3.0) * -0.119233 * tfactors.T923i + + 0.778829 + (5.0/3.0) * -0.0925203 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_li6__he4_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_li6_to_he4_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li6 --> he4 + d @@ -2498,31 +3056,40 @@ void rate_li6__he4_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { // tu19r ln_set_rate = 27.5672 + -24.9919 * tfactors.T9i; - dln_set_rate_dT9 = 24.9919 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 24.9919 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // tu19n ln_set_rate = 22.7676 + -17.1028 * tfactors.T9i + -7.55198 * tfactors.T913i + 5.77546 * tfactors.T913 + -0.487854 * tfactors.T9 + 0.032833 * tfactors.T953 + 0.376948 * tfactors.lnT9; - dln_set_rate_dT9 = 17.1028 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.55198 * tfactors.T943i + (1.0/3.0) * 5.77546 * tfactors.T923i - + -0.487854 + (5.0/3.0) * 0.032833 * tfactors.T923 + 0.376948 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 17.1028 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.55198 * tfactors.T943i + (1.0/3.0) * 5.77546 * tfactors.T923i + + -0.487854 + (5.0/3.0) * 0.032833 * tfactors.T923 + 0.376948 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_li7__n_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_li7_to_n_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li7 --> n + li6 @@ -2537,19 +3104,24 @@ void rate_li7__n_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 32.2347 + -84.1369 * tfactors.T9i + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 84.1369 * tfactors.T9i * tfactors.T9i - + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.1369 * tfactors.T9i * tfactors.T9i + + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_be7__p_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_be7_to_p_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 --> p + li6 @@ -2564,19 +3136,24 @@ void rate_be7__p_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.4661 + -65.0548 * tfactors.T9i + -8.4372 * tfactors.T913i + -0.515473 * tfactors.T913 + 0.0285578 * tfactors.T9 + 0.00879731 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 65.0548 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.4372 * tfactors.T943i + (1.0/3.0) * -0.515473 * tfactors.T923i - + 0.0285578 + (5.0/3.0) * 0.00879731 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 65.0548 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.4372 * tfactors.T943i + (1.0/3.0) * -0.515473 * tfactors.T923i + + 0.0285578 + (5.0/3.0) * 0.00879731 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_be7__he4_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_be7_to_he4_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 --> he4 + he3 @@ -2591,32 +3168,41 @@ void rate_be7__he4_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.7379 + -18.4059 * tfactors.T9i + -12.8271 * tfactors.T913i + -0.0308225 * tfactors.T913 + -0.654685 * tfactors.T9 + 0.0896331 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 18.4059 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.8271 * tfactors.T943i + (1.0/3.0) * -0.0308225 * tfactors.T923i - + -0.654685 + (5.0/3.0) * 0.0896331 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.4059 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.8271 * tfactors.T943i + (1.0/3.0) * -0.0308225 * tfactors.T923i + + -0.654685 + (5.0/3.0) * 0.0896331 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cd08n ln_set_rate = 40.8355 + -18.4059 * tfactors.T9i + -12.8271 * tfactors.T913i + -3.8126 * tfactors.T913 + 0.0942285 * tfactors.T9 + -0.00301018 * tfactors.T953 + 2.83333 * tfactors.lnT9; - dln_set_rate_dT9 = 18.4059 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.8271 * tfactors.T943i + (1.0/3.0) * -3.8126 * tfactors.T923i - + 0.0942285 + (5.0/3.0) * -0.00301018 * tfactors.T923 + 2.83333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.4059 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.8271 * tfactors.T943i + (1.0/3.0) * -3.8126 * tfactors.T923i + + 0.0942285 + (5.0/3.0) * -0.00301018 * tfactors.T923 + 2.83333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_b8__p_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_b8_to_p_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b8 --> p + be7 @@ -2631,30 +3217,39 @@ void rate_b8__p_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.8138 + -1.58982 * tfactors.T9i + -10.264 * tfactors.T913i + -0.203472 * tfactors.T913 + 0.121083 * tfactors.T9 + -0.00700063 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 1.58982 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.264 * tfactors.T943i + (1.0/3.0) * -0.203472 * tfactors.T923i - + 0.121083 + (5.0/3.0) * -0.00700063 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.58982 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.264 * tfactors.T943i + (1.0/3.0) * -0.203472 * tfactors.T923i + + 0.121083 + (5.0/3.0) * -0.00700063 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 31.0163 + -8.93482 * tfactors.T9i; - dln_set_rate_dT9 = 8.93482 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.93482 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_b8__he4_he4__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_b8_to_he4_he4_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b8 --> he4 + he4 @@ -2667,19 +3262,25 @@ void rate_b8__he4_he4__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_ // wc12w ln_set_rate = -0.105148; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_b10__p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_b10_to_p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b10 --> p + be9 @@ -2693,42 +3294,55 @@ void rate_b10__p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { // nacrr ln_set_rate = 37.9538 + -87.9663 * tfactors.T9i; - dln_set_rate_dT9 = 87.9663 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 87.9663 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 30.6751 + -79.0223 * tfactors.T9i; - dln_set_rate_dT9 = 79.0223 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 79.0223 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 39.2789 + -76.4272 * tfactors.T9i + -10.361 * tfactors.T913i + 0.695179 * tfactors.T913 + 0.342365 * tfactors.T9 + -0.356569 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 76.4272 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.361 * tfactors.T943i + (1.0/3.0) * 0.695179 * tfactors.T923i - + 0.342365 + (5.0/3.0) * -0.356569 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 76.4272 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.361 * tfactors.T943i + (1.0/3.0) * 0.695179 * tfactors.T923i + + 0.342365 + (5.0/3.0) * -0.356569 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_b10__he4_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_b10_to_he4_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b10 --> he4 + li6 @@ -2743,32 +3357,41 @@ void rate_b10__he4_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 24.5212 + -55.4692 * tfactors.T9i + 3.33334 * tfactors.T913i + 3.25335 * tfactors.T913 + 0.374434 * tfactors.T9 + -0.0706244 * tfactors.T953; - dln_set_rate_dT9 = 55.4692 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.33334 * tfactors.T943i + (1.0/3.0) * 3.25335 * tfactors.T923i - + 0.374434 + (5.0/3.0) * -0.0706244 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 55.4692 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.33334 * tfactors.T943i + (1.0/3.0) * 3.25335 * tfactors.T923i + + 0.374434 + (5.0/3.0) * -0.0706244 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 38.6952 + -51.7561 * tfactors.T9i + -18.79 * tfactors.T913i + 0.234225 * tfactors.T913 + 3.23344 * tfactors.T9 + -1.14529 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 51.7561 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.79 * tfactors.T943i + (1.0/3.0) * 0.234225 * tfactors.T923i - + 3.23344 + (5.0/3.0) * -1.14529 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 51.7561 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.79 * tfactors.T943i + (1.0/3.0) * 0.234225 * tfactors.T923i + + 3.23344 + (5.0/3.0) * -1.14529 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_b11__n_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_b11_to_n_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b11 --> n + b10 @@ -2783,19 +3406,24 @@ void rate_b11__n_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.2227 + -132.928 * tfactors.T9i + 2.65756e-10 * tfactors.T913i + -9.63588e-10 * tfactors.T913 + 1.07466e-10 * tfactors.T9 + -9.87569e-12 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 132.928 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.65756e-10 * tfactors.T943i + (1.0/3.0) * -9.63588e-10 * tfactors.T923i - + 1.07466e-10 + (5.0/3.0) * -9.87569e-12 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 132.928 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.65756e-10 * tfactors.T943i + (1.0/3.0) * -9.63588e-10 * tfactors.T923i + + 1.07466e-10 + (5.0/3.0) * -9.87569e-12 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_b11__he4_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_b11_to_he4_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b11 --> he4 + li7 @@ -2809,44 +3437,57 @@ void rate_b11__he4_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // nacrr ln_set_rate = 30.2249 + -103.501 * tfactors.T9i; - dln_set_rate_dT9 = 103.501 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 103.501 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 42.8425 + -100.541 * tfactors.T9i + -19.163 * tfactors.T913i + 0.0587651 * tfactors.T913 + 0.773338 * tfactors.T9 + -0.201519 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 100.541 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.163 * tfactors.T943i + (1.0/3.0) * 0.0587651 * tfactors.T923i - + 0.773338 + (5.0/3.0) * -0.201519 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.541 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.163 * tfactors.T943i + (1.0/3.0) * 0.0587651 * tfactors.T923i + + 0.773338 + (5.0/3.0) * -0.201519 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 35.1078 + -106.983 * tfactors.T9i + 0.190698 * tfactors.T9; - dln_set_rate_dT9 = 106.983 * tfactors.T9i * tfactors.T9i - + 0.190698; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 106.983 * tfactors.T9i * tfactors.T9i + + 0.190698; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12__p_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_to_p_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 --> p + b11 @@ -2860,44 +3501,57 @@ void rate_c12__p_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { // nw00r ln_set_rate = 33.6351 + -186.885 * tfactors.T9i; - dln_set_rate_dT9 = 186.885 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 186.885 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nw00n ln_set_rate = 50.5262 + -185.173 * tfactors.T9i + -12.095 * tfactors.T913i + -6.68421 * tfactors.T913 + -0.0148736 * tfactors.T9 + 0.0364288 * tfactors.T953 + 2.83333 * tfactors.lnT9; - dln_set_rate_dT9 = 185.173 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.095 * tfactors.T943i + (1.0/3.0) * -6.68421 * tfactors.T923i - + -0.0148736 + (5.0/3.0) * 0.0364288 * tfactors.T923 + 2.83333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 185.173 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.095 * tfactors.T943i + (1.0/3.0) * -6.68421 * tfactors.T923i + + -0.0148736 + (5.0/3.0) * 0.0364288 * tfactors.T923 + 2.83333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nw00n ln_set_rate = 43.578 + -185.173 * tfactors.T9i + -12.095 * tfactors.T913i + -1.95046 * tfactors.T913 + 9.56928 * tfactors.T9 + -10.0637 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 185.173 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.095 * tfactors.T943i + (1.0/3.0) * -1.95046 * tfactors.T923i - + 9.56928 + (5.0/3.0) * -10.0637 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 185.173 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.095 * tfactors.T943i + (1.0/3.0) * -1.95046 * tfactors.T923i + + 9.56928 + (5.0/3.0) * -10.0637 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c13__n_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c13_to_n_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c13 --> n + c12 @@ -2912,19 +3566,24 @@ void rate_c13__n_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 30.8808 + -57.4077 * tfactors.T9i + 1.49573 * tfactors.T913i + -0.841102 * tfactors.T913 + 0.0340543 * tfactors.T9 + -0.0026392 * tfactors.T953 + 3.1662 * tfactors.lnT9; - dln_set_rate_dT9 = 57.4077 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.49573 * tfactors.T943i + (1.0/3.0) * -0.841102 * tfactors.T923i - + 0.0340543 + (5.0/3.0) * -0.0026392 * tfactors.T923 + 3.1662 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 57.4077 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.49573 * tfactors.T943i + (1.0/3.0) * -0.841102 * tfactors.T923i + + 0.0340543 + (5.0/3.0) * -0.0026392 * tfactors.T923 + 3.1662 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c14__n_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c14_to_n_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c14 --> n + c13 @@ -2939,19 +3598,24 @@ void rate_c14__n_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.5926 + -95.0156 * tfactors.T9i + 18.3578 * tfactors.T913i + -46.5786 * tfactors.T913 + 2.58472 * tfactors.T9 + -0.118622 * tfactors.T953 + 21.4142 * tfactors.lnT9; - dln_set_rate_dT9 = 95.0156 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.3578 * tfactors.T943i + (1.0/3.0) * -46.5786 * tfactors.T923i - + 2.58472 + (5.0/3.0) * -0.118622 * tfactors.T923 + 21.4142 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 95.0156 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.3578 * tfactors.T943i + (1.0/3.0) * -46.5786 * tfactors.T923i + + 2.58472 + (5.0/3.0) * -0.118622 * tfactors.T923 + 21.4142 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n13__p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n13_to_p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 --> p + c12 @@ -2966,32 +3630,41 @@ void rate_n13__p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.4354 + -26.326 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + 0.148883 * tfactors.T9; - dln_set_rate_dT9 = 26.326 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i - + 0.148883; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.326 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + + 0.148883; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ls09n ln_set_rate = 40.0408 + -22.5475 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 22.5475 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i - + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.5475 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n14__n_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n14_to_n_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 --> n + n13 @@ -3006,32 +3679,41 @@ void rate_n14__n_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.5584 + -125.474 * tfactors.T9i + 9.44873e-10 * tfactors.T913i + -2.33713e-09 * tfactors.T913 + 1.97507e-10 * tfactors.T9 + -1.49747e-11 * tfactors.T953; - dln_set_rate_dT9 = 125.474 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.44873e-10 * tfactors.T943i + (1.0/3.0) * -2.33713e-09 * tfactors.T923i - + 1.97507e-10 + (5.0/3.0) * -1.49747e-11 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 125.474 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.44873e-10 * tfactors.T943i + (1.0/3.0) * -2.33713e-09 * tfactors.T923i + + 1.97507e-10 + (5.0/3.0) * -1.49747e-11 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wiesn ln_set_rate = 37.1268 + -122.484 * tfactors.T9i + 1.72241e-10 * tfactors.T913i + -5.62522e-10 * tfactors.T913 + 5.59212e-11 * tfactors.T9 + -4.6549e-12 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 122.484 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.72241e-10 * tfactors.T943i + (1.0/3.0) * -5.62522e-10 * tfactors.T923i - + 5.59212e-11 + (5.0/3.0) * -4.6549e-12 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 122.484 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.72241e-10 * tfactors.T943i + (1.0/3.0) * -5.62522e-10 * tfactors.T923i + + 5.59212e-11 + (5.0/3.0) * -4.6549e-12 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n14__p_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n14_to_p_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 --> p + c13 @@ -3046,43 +3728,56 @@ void rate_n14__p_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.1528 + -93.4071 * tfactors.T9i + -0.196703 * tfactors.T913 + 0.142126 * tfactors.T9 + -0.0238912 * tfactors.T953; - dln_set_rate_dT9 = 93.4071 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.196703 * tfactors.T923i - + 0.142126 + (5.0/3.0) * -0.0238912 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 93.4071 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.196703 * tfactors.T923i + + 0.142126 + (5.0/3.0) * -0.0238912 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 38.3716 + -101.18 * tfactors.T9i; - dln_set_rate_dT9 = 101.18 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 101.18 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 41.7046 + -87.6256 * tfactors.T9i + -13.72 * tfactors.T913i + -0.450018 * tfactors.T913 + 3.70823 * tfactors.T9 + -1.70545 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 87.6256 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.72 * tfactors.T943i + (1.0/3.0) * -0.450018 * tfactors.T923i - + 3.70823 + (5.0/3.0) * -1.70545 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 87.6256 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.72 * tfactors.T943i + (1.0/3.0) * -0.450018 * tfactors.T923i + + 3.70823 + (5.0/3.0) * -1.70545 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n15__n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n15_to_n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 --> n + n14 @@ -3097,19 +3792,24 @@ void rate_n15__n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.1728 + -125.726 * tfactors.T9i + 1.396 * tfactors.T913i + -3.47552 * tfactors.T913 + 0.351773 * tfactors.T9 + -0.0229344 * tfactors.T953 + 2.52161 * tfactors.lnT9; - dln_set_rate_dT9 = 125.726 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.396 * tfactors.T943i + (1.0/3.0) * -3.47552 * tfactors.T923i - + 0.351773 + (5.0/3.0) * -0.0229344 * tfactors.T923 + 2.52161 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 125.726 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.396 * tfactors.T943i + (1.0/3.0) * -3.47552 * tfactors.T923i + + 0.351773 + (5.0/3.0) * -0.0229344 * tfactors.T923 + 2.52161 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n15__p_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n15_to_p_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 --> p + c14 @@ -3124,32 +3824,41 @@ void rate_n15__p_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.0115 + -119.975 * tfactors.T9i + -10.658 * tfactors.T913i + 1.73644 * tfactors.T913 + -0.350498 * tfactors.T9 + 0.0279902 * tfactors.T953; - dln_set_rate_dT9 = 119.975 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.658 * tfactors.T943i + (1.0/3.0) * 1.73644 * tfactors.T923i - + -0.350498 + (5.0/3.0) * 0.0279902 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 119.975 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.658 * tfactors.T943i + (1.0/3.0) * 1.73644 * tfactors.T923i + + -0.350498 + (5.0/3.0) * 0.0279902 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 43.0281 + -118.452 * tfactors.T9i + -13.9619 * tfactors.T913i + -4.34315 * tfactors.T913 + 6.64922 * tfactors.T9 + -3.22592 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 118.452 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.9619 * tfactors.T943i + (1.0/3.0) * -4.34315 * tfactors.T923i - + 6.64922 + (5.0/3.0) * -3.22592 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 118.452 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.9619 * tfactors.T943i + (1.0/3.0) * -4.34315 * tfactors.T923i + + 6.64922 + (5.0/3.0) * -3.22592 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o14__p_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o14_to_p_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 --> p + n13 @@ -3163,31 +3872,40 @@ void rate_o14__p_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // lg06r ln_set_rate = 35.2849 + -59.8313 * tfactors.T9i + 1.57122 * tfactors.T913i; - dln_set_rate_dT9 = 59.8313 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.57122 * tfactors.T943i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.8313 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.57122 * tfactors.T943i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // lg06n ln_set_rate = 42.4234 + -53.7053 * tfactors.T9i + -15.1676 * tfactors.T913i + 0.0955166 * tfactors.T913 + 3.0659 * tfactors.T9 + -0.507339 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 53.7053 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.1676 * tfactors.T943i + (1.0/3.0) * 0.0955166 * tfactors.T923i - + 3.0659 + (5.0/3.0) * -0.507339 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 53.7053 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.1676 * tfactors.T943i + (1.0/3.0) * 0.0955166 * tfactors.T923i + + 3.0659 + (5.0/3.0) * -0.507339 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o15__n_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o15_to_n_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 --> n + o14 @@ -3202,19 +3920,24 @@ void rate_o15__n_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 32.7811 + -153.419 * tfactors.T9i + -1.38986 * tfactors.T913i + 1.74662 * tfactors.T913 + -0.0276897 * tfactors.T9 + 0.00321014 * tfactors.T953 + 0.438778 * tfactors.lnT9; - dln_set_rate_dT9 = 153.419 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.38986 * tfactors.T943i + (1.0/3.0) * 1.74662 * tfactors.T923i - + -0.0276897 + (5.0/3.0) * 0.00321014 * tfactors.T923 + 0.438778 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 153.419 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.38986 * tfactors.T943i + (1.0/3.0) * 1.74662 * tfactors.T923i + + -0.0276897 + (5.0/3.0) * 0.00321014 * tfactors.T923 + 0.438778 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o15__p_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o15_to_p_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 --> p + n14 @@ -3229,56 +3952,73 @@ void rate_o15__p_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 30.7435 + -89.5667 * tfactors.T9i + 1.5682 * tfactors.lnT9; - dln_set_rate_dT9 = 89.5667 * tfactors.T9i * tfactors.T9i - + 1.5682 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 89.5667 * tfactors.T9i * tfactors.T9i + + 1.5682 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // im05r ln_set_rate = 31.6622 + -87.6737 * tfactors.T9i; - dln_set_rate_dT9 = 87.6737 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 87.6737 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // im05n ln_set_rate = 44.1246 + -84.6757 * tfactors.T9i + -15.193 * tfactors.T913i + -4.63975 * tfactors.T913 + 9.73458 * tfactors.T9 + -9.55051 * tfactors.T953 + 1.83333 * tfactors.lnT9; - dln_set_rate_dT9 = 84.6757 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -4.63975 * tfactors.T923i - + 9.73458 + (5.0/3.0) * -9.55051 * tfactors.T923 + 1.83333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.6757 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -4.63975 * tfactors.T923i + + 9.73458 + (5.0/3.0) * -9.55051 * tfactors.T923 + 1.83333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // im05n ln_set_rate = 41.0177 + -84.6757 * tfactors.T9i + -15.193 * tfactors.T913i + -0.161954 * tfactors.T913 + -7.52123 * tfactors.T9 + -0.987565 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 84.6757 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -0.161954 * tfactors.T923i - + -7.52123 + (5.0/3.0) * -0.987565 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.6757 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -0.161954 * tfactors.T923i + + -7.52123 + (5.0/3.0) * -0.987565 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16__n_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_to_n_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 --> n + o15 @@ -3293,19 +4033,24 @@ void rate_o16__n_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 32.3869 + -181.759 * tfactors.T9i + -1.11761 * tfactors.T913i + 1.0167 * tfactors.T913 + 0.0449976 * tfactors.T9 + -0.00204682 * tfactors.T953 + 0.710783 * tfactors.lnT9; - dln_set_rate_dT9 = 181.759 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.11761 * tfactors.T943i + (1.0/3.0) * 1.0167 * tfactors.T923i - + 0.0449976 + (5.0/3.0) * -0.00204682 * tfactors.T923 + 0.710783 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 181.759 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.11761 * tfactors.T943i + (1.0/3.0) * 1.0167 * tfactors.T923i + + 0.0449976 + (5.0/3.0) * -0.00204682 * tfactors.T923 + 0.710783 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16__p_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_to_p_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 --> p + n15 @@ -3320,43 +4065,56 @@ void rate_o16__p_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.8465 + -150.962 * tfactors.T9i + 0.0459037 * tfactors.T9; - dln_set_rate_dT9 = 150.962 * tfactors.T9i * tfactors.T9i - + 0.0459037; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 150.962 * tfactors.T9i * tfactors.T9i + + 0.0459037; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li10r ln_set_rate = 30.8927 + -143.656 * tfactors.T9i; - dln_set_rate_dT9 = 143.656 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 143.656 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li10n ln_set_rate = 44.3197 + -140.732 * tfactors.T9i + -15.24 * tfactors.T913i + 0.334926 * tfactors.T913 + 4.59088 * tfactors.T9 + -4.78468 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 140.732 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.24 * tfactors.T943i + (1.0/3.0) * 0.334926 * tfactors.T923i - + 4.59088 + (5.0/3.0) * -4.78468 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 140.732 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.24 * tfactors.T943i + (1.0/3.0) * 0.334926 * tfactors.T923i + + 4.59088 + (5.0/3.0) * -4.78468 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_to_he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 --> he4 + c12 @@ -3371,32 +4129,41 @@ void rate_o16__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 279.295 + -84.9515 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 138.803 * tfactors.lnT9; - dln_set_rate_dT9 = 84.9515 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i - + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 138.803 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.9515 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 138.803 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nac2 ln_set_rate = 94.3131 + -84.503 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 71.8554 * tfactors.lnT9; - dln_set_rate_dT9 = 84.503 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i - + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 71.8554 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.503 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 71.8554 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o17__n_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o17_to_n_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 --> n + o16 @@ -3411,19 +4178,24 @@ void rate_o17__n_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 29.0385 + -48.0574 * tfactors.T9i + -2.11246 * tfactors.T913i + 4.87742 * tfactors.T913 + -0.314426 * tfactors.T9 + 0.0169515 * tfactors.T953 + 0.515216 * tfactors.lnT9; - dln_set_rate_dT9 = 48.0574 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.11246 * tfactors.T943i + (1.0/3.0) * 4.87742 * tfactors.T923i - + -0.314426 + (5.0/3.0) * 0.0169515 * tfactors.T923 + 0.515216 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 48.0574 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.11246 * tfactors.T943i + (1.0/3.0) * 4.87742 * tfactors.T923i + + -0.314426 + (5.0/3.0) * 0.0169515 * tfactors.T923 + 0.515216 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o18__n_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o18_to_n_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o18 --> n + o17 @@ -3438,32 +4210,41 @@ void rate_o18__n_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 45.5915 + -95.4845 * tfactors.T9i + 16.8052 * tfactors.T913i + -30.138 * tfactors.T913 + 1.14711 * tfactors.T9 + -0.0220312 * tfactors.T953 + 15.2452 * tfactors.lnT9; - dln_set_rate_dT9 = 95.4845 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 16.8052 * tfactors.T943i + (1.0/3.0) * -30.138 * tfactors.T923i - + 1.14711 + (5.0/3.0) * -0.0220312 * tfactors.T923 + 15.2452 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 95.4845 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 16.8052 * tfactors.T943i + (1.0/3.0) * -30.138 * tfactors.T923i + + 1.14711 + (5.0/3.0) * -0.0220312 * tfactors.T923 + 15.2452 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bb92n ln_set_rate = 29.682 + -93.3549 * tfactors.T9i + 7.48144e-11 * tfactors.T913i + -2.47239e-10 * tfactors.T913 + 2.48052e-11 * tfactors.T9 + -2.07736e-12 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 93.3549 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.48144e-11 * tfactors.T943i + (1.0/3.0) * -2.47239e-10 * tfactors.T923i - + 2.48052e-11 + (5.0/3.0) * -2.07736e-12 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 93.3549 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.48144e-11 * tfactors.T943i + (1.0/3.0) * -2.47239e-10 * tfactors.T923i + + 2.48052e-11 + (5.0/3.0) * -2.07736e-12 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o18__he4_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o18_to_he4_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o18 --> he4 + c14 @@ -3478,43 +4259,56 @@ void rate_o18__he4_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.546 + -82.6514 * tfactors.T9i + -3.83188 * tfactors.T913 + 1.64358 * tfactors.T9 + -0.177785 * tfactors.T953; - dln_set_rate_dT9 = 82.6514 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.83188 * tfactors.T923i - + 1.64358 + (5.0/3.0) * -0.177785 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 82.6514 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.83188 * tfactors.T923i + + 1.64358 + (5.0/3.0) * -0.177785 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 0.910093 + -74.3219 * tfactors.T9i; - dln_set_rate_dT9 = 74.3219 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 74.3219 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 43.2028 + -72.2531 * tfactors.T9i + -31.7222 * tfactors.T913i + 11.3923 * tfactors.T913 + -9.92249 * tfactors.T9 + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 72.2531 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.7222 * tfactors.T943i + (1.0/3.0) * 11.3923 * tfactors.T923i - + -9.92249 + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 72.2531 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.7222 * tfactors.T943i + (1.0/3.0) * 11.3923 * tfactors.T923i + + -9.92249 + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f17__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f17_to_p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 --> p + o16 @@ -3529,19 +4323,24 @@ void rate_f17__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.9135 + -6.96583 * tfactors.T9i + -16.696 * tfactors.T913i + -1.16252 * tfactors.T913 + 0.267703 * tfactors.T9 + -0.0338411 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 6.96583 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.696 * tfactors.T943i + (1.0/3.0) * -1.16252 * tfactors.T923i - + 0.267703 + (5.0/3.0) * -0.0338411 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.96583 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.696 * tfactors.T943i + (1.0/3.0) * -1.16252 * tfactors.T923i + + 0.267703 + (5.0/3.0) * -0.0338411 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f18__n_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f18_to_n_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 --> n + f17 @@ -3556,19 +4355,24 @@ void rate_f18__n_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.7411 + -106.154 * tfactors.T9i + -2.71353 * tfactors.T913i + 6.19871 * tfactors.T913 + -0.26836 * tfactors.T9 + 0.0115489 * tfactors.T953 + -1.02002 * tfactors.lnT9; - dln_set_rate_dT9 = 106.154 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.71353 * tfactors.T943i + (1.0/3.0) * 6.19871 * tfactors.T923i - + -0.26836 + (5.0/3.0) * 0.0115489 * tfactors.T923 + -1.02002 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 106.154 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.71353 * tfactors.T943i + (1.0/3.0) * 6.19871 * tfactors.T923i + + -0.26836 + (5.0/3.0) * 0.0115489 * tfactors.T923 + -1.02002 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f18__p_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f18_to_p_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 --> p + o17 @@ -3583,43 +4387,56 @@ void rate_f18__p_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 33.7037 + -71.2889 * tfactors.T9i + 2.31435 * tfactors.T913 + -0.302835 * tfactors.T9 + 0.020133 * tfactors.T953; - dln_set_rate_dT9 = 71.2889 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.31435 * tfactors.T923i - + -0.302835 + (5.0/3.0) * 0.020133 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 71.2889 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.31435 * tfactors.T923i + + -0.302835 + (5.0/3.0) * 0.020133 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 11.2362 + -65.8069 * tfactors.T9i; - dln_set_rate_dT9 = 65.8069 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 65.8069 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 40.2061 + -65.0606 * tfactors.T9i + -16.4035 * tfactors.T913i + 4.31885 * tfactors.T913 + -0.709921 * tfactors.T9 + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 65.0606 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.4035 * tfactors.T943i + (1.0/3.0) * 4.31885 * tfactors.T923i - + -0.709921 + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 65.0606 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.4035 * tfactors.T943i + (1.0/3.0) * 4.31885 * tfactors.T923i + + -0.709921 + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f18__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f18_to_he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 --> he4 + n14 @@ -3634,41 +4451,54 @@ void rate_f18__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 46.249 + -51.2292 * tfactors.T9i + -36.2504 * tfactors.T913i + -5.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 51.2292 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2504 * tfactors.T943i - + (5.0/3.0) * -5.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 51.2292 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2504 * tfactors.T943i + + (5.0/3.0) * -5.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 38.6146 + -62.1948 * tfactors.T9i + -5.6227 * tfactors.T913i; - dln_set_rate_dT9 = 62.1948 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.6227 * tfactors.T943i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 62.1948 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.6227 * tfactors.T943i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 24.9119 + -56.3896 * tfactors.T9i; - dln_set_rate_dT9 = 56.3896 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 56.3896 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f19__n_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f19_to_n_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f19 --> n + f18 @@ -3683,19 +4513,24 @@ void rate_f19__n_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 24.8451 + -120.998 * tfactors.T9i + -6.65988 * tfactors.T913i + 18.3243 * tfactors.T913 + -1.47263 * tfactors.T9 + 0.0955082 * tfactors.T953 + -5.25505 * tfactors.lnT9; - dln_set_rate_dT9 = 120.998 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.65988 * tfactors.T943i + (1.0/3.0) * 18.3243 * tfactors.T923i - + -1.47263 + (5.0/3.0) * 0.0955082 * tfactors.T923 + -5.25505 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 120.998 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.65988 * tfactors.T943i + (1.0/3.0) * 18.3243 * tfactors.T923i + + -1.47263 + (5.0/3.0) * 0.0955082 * tfactors.T923 + -5.25505 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f19__p_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f19_to_p_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f19 --> p + o18 @@ -3710,54 +4545,71 @@ void rate_f19__p_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 42.8485 + -92.7757 * tfactors.T9i + -16.7246 * tfactors.T913i + -3.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 92.7757 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.7246 * tfactors.T943i - + (5.0/3.0) * -3.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.7757 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.7246 * tfactors.T943i + + (5.0/3.0) * -3.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 30.2003 + -99.501 * tfactors.T9i + 3.99059 * tfactors.T913 + -0.593127 * tfactors.T9 + 0.0877534 * tfactors.T953; - dln_set_rate_dT9 = 99.501 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.99059 * tfactors.T923i - + -0.593127 + (5.0/3.0) * 0.0877534 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 99.501 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.99059 * tfactors.T923i + + -0.593127 + (5.0/3.0) * 0.0877534 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 28.008 + -94.4325 * tfactors.T9i; - dln_set_rate_dT9 = 94.4325 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 94.4325 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -12.0764 + -93.0204 * tfactors.T9i; - dln_set_rate_dT9 = 93.0204 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 93.0204 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f19__he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f19_to_he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f19 --> he4 + n15 @@ -3771,55 +4623,72 @@ void rate_f19__he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // il10r ln_set_rate = 15.3186 + -50.7554 * tfactors.T9i; - dln_set_rate_dT9 = 50.7554 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 50.7554 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 50.1291 + -46.5774 * tfactors.T9i + -36.2324 * tfactors.T913i + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 46.5774 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2324 * tfactors.T943i - + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 46.5774 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2324 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -4.06142 + -50.7773 * tfactors.T9i + 35.4292 * tfactors.T913 + -5.5767 * tfactors.T9 + 0.441293 * tfactors.T953; - dln_set_rate_dT9 = 50.7773 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.4292 * tfactors.T923i - + -5.5767 + (5.0/3.0) * 0.441293 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 50.7773 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.4292 * tfactors.T923i + + -5.5767 + (5.0/3.0) * 0.441293 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 28.2717 + -53.5621 * tfactors.T9i; - dln_set_rate_dT9 = 53.5621 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 53.5621 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne18__p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne18_to_p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne18 --> p + f17 @@ -3834,32 +4703,41 @@ void rate_ne18__p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.9895 + -50.492 * tfactors.T9i + -21.3249 * tfactors.T913i + -0.230774 * tfactors.T913 + 0.917931 * tfactors.T9 + -0.0440377 * tfactors.T953 + -5.86014 * tfactors.lnT9; - dln_set_rate_dT9 = 50.492 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.3249 * tfactors.T943i + (1.0/3.0) * -0.230774 * tfactors.T923i - + 0.917931 + (5.0/3.0) * -0.0440377 * tfactors.T923 + -5.86014 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 50.492 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.3249 * tfactors.T943i + (1.0/3.0) * -0.230774 * tfactors.T923i + + 0.917931 + (5.0/3.0) * -0.0440377 * tfactors.T923 + -5.86014 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cb09 ln_set_rate = 17.5646 + -45.5647 * tfactors.T9i + -14.2191 * tfactors.T913i + 34.0647 * tfactors.T913 + -16.5698 * tfactors.T9 + 2.48116 * tfactors.T953 + -0.63376 * tfactors.lnT9; - dln_set_rate_dT9 = 45.5647 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -14.2191 * tfactors.T943i + (1.0/3.0) * 34.0647 * tfactors.T923i - + -16.5698 + (5.0/3.0) * 2.48116 * tfactors.T923 + -0.63376 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 45.5647 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -14.2191 * tfactors.T943i + (1.0/3.0) * 34.0647 * tfactors.T923i + + -16.5698 + (5.0/3.0) * 2.48116 * tfactors.T923 + -0.63376 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne18__he4_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne18_to_he4_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne18 --> he4 + o14 @@ -3874,54 +4752,71 @@ void rate_ne18__he4_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.0156 + -71.5044 * tfactors.T9i + 6.5 * tfactors.lnT9; - dln_set_rate_dT9 = 71.5044 * tfactors.T9i * tfactors.T9i - + 6.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 71.5044 * tfactors.T9i * tfactors.T9i + + 6.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wh87r ln_set_rate = 28.2415 + -81.9554 * tfactors.T9i; - dln_set_rate_dT9 = 81.9554 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 81.9554 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wh87r ln_set_rate = 22.5609 + -71.0754 * tfactors.T9i; - dln_set_rate_dT9 = 71.0754 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 71.0754 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wh87n ln_set_rate = 51.158 + -59.3454 * tfactors.T9i + -39.38 * tfactors.T913i + -0.0772187 * tfactors.T913 + -0.635361 * tfactors.T9 + 0.106236 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 59.3454 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.38 * tfactors.T943i + (1.0/3.0) * -0.0772187 * tfactors.T923i - + -0.635361 + (5.0/3.0) * 0.106236 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.3454 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.38 * tfactors.T943i + (1.0/3.0) * -0.0772187 * tfactors.T923i + + -0.635361 + (5.0/3.0) * 0.106236 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne19__n_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne19_to_n_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne19 --> n + ne18 @@ -3936,19 +4831,24 @@ void rate_ne19__n_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 32.1805 + -135.042 * tfactors.T9i + 0.937162 * tfactors.T913 + -0.0221952 * tfactors.T9 + -0.00101206 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 135.042 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.937162 * tfactors.T923i - + -0.0221952 + (5.0/3.0) * -0.00101206 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 135.042 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.937162 * tfactors.T923i + + -0.0221952 + (5.0/3.0) * -0.00101206 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne19__p_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne19_to_p_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne19 --> p + f18 @@ -3963,45 +4863,58 @@ void rate_ne19__p_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -5.41887 + -74.7977 * tfactors.T9i + 22.4903 * tfactors.T913 + 0.307872 * tfactors.T9 + -0.296226 * tfactors.T953; - dln_set_rate_dT9 = 74.7977 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.4903 * tfactors.T923i - + 0.307872 + (5.0/3.0) * -0.296226 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 74.7977 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.4903 * tfactors.T923i + + 0.307872 + (5.0/3.0) * -0.296226 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 81.4385 + -74.3988 * tfactors.T9i + -21.4023 * tfactors.T913i + -93.766 * tfactors.T913 + 179.258 * tfactors.T9 + -202.561 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 74.3988 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -93.766 * tfactors.T923i - + 179.258 + (5.0/3.0) * -202.561 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 74.3988 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -93.766 * tfactors.T923i + + 179.258 + (5.0/3.0) * -202.561 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 18.1729 + -77.2902 * tfactors.T9i + 13.1683 * tfactors.T913 + -1.92023 * tfactors.T9 + 0.16901 * tfactors.T953; - dln_set_rate_dT9 = 77.2902 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.1683 * tfactors.T923i - + -1.92023 + (5.0/3.0) * 0.16901 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.2902 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.1683 * tfactors.T923i + + -1.92023 + (5.0/3.0) * 0.16901 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne19__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne19_to_he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne19 --> he4 + o15 @@ -4016,43 +4929,56 @@ void rate_ne19__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 51.0289 + -40.9534 * tfactors.T9i + -39.578 * tfactors.T913i + -3.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 40.9534 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.578 * tfactors.T943i - + (5.0/3.0) * -3.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 40.9534 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.578 * tfactors.T943i + + (5.0/3.0) * -3.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // dc11r ln_set_rate = -7.51212 + -45.1578 * tfactors.T9i + -3.24609 * tfactors.T913i + 44.4647 * tfactors.T913 + -9.79962 * tfactors.T9 + 0.841782 * tfactors.T953; - dln_set_rate_dT9 = 45.1578 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.24609 * tfactors.T943i + (1.0/3.0) * 44.4647 * tfactors.T923i - + -9.79962 + (5.0/3.0) * 0.841782 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 45.1578 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.24609 * tfactors.T943i + (1.0/3.0) * 44.4647 * tfactors.T923i + + -9.79962 + (5.0/3.0) * 0.841782 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // dc11r ln_set_rate = 24.6922 + -46.8378 * tfactors.T9i; - dln_set_rate_dT9 = 46.8378 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 46.8378 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne20__n_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne20_to_n_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 --> n + ne19 @@ -4067,19 +4993,24 @@ void rate_ne20__n_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 30.7283 + -195.706 * tfactors.T9i + 1.57592 * tfactors.T913 + -0.11175 * tfactors.T9 + 0.00226473 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 195.706 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.57592 * tfactors.T923i - + -0.11175 + (5.0/3.0) * 0.00226473 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 195.706 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.57592 * tfactors.T923i + + -0.11175 + (5.0/3.0) * 0.00226473 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne20__p_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne20_to_p_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 --> p + f19 @@ -4094,45 +5025,58 @@ void rate_ne20__p_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.691 + -156.781 * tfactors.T9i + 31.6442 * tfactors.T913i + -58.6563 * tfactors.T913 + 67.7365 * tfactors.T9 + -22.9721 * tfactors.T953; - dln_set_rate_dT9 = 156.781 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 31.6442 * tfactors.T943i + (1.0/3.0) * -58.6563 * tfactors.T923i - + 67.7365 + (5.0/3.0) * -22.9721 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 156.781 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 31.6442 * tfactors.T943i + (1.0/3.0) * -58.6563 * tfactors.T923i + + 67.7365 + (5.0/3.0) * -22.9721 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 36.7036 + -150.75 * tfactors.T9i + -11.3832 * tfactors.T913i + 5.47872 * tfactors.T913 + -1.07203 * tfactors.T9 + 0.11196 * tfactors.T953; - dln_set_rate_dT9 = 150.75 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.3832 * tfactors.T943i + (1.0/3.0) * 5.47872 * tfactors.T923i - + -1.07203 + (5.0/3.0) * 0.11196 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 150.75 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.3832 * tfactors.T943i + (1.0/3.0) * 5.47872 * tfactors.T923i + + -1.07203 + (5.0/3.0) * 0.11196 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 42.6027 + -149.037 * tfactors.T9i + -18.116 * tfactors.T913i + -1.4622 * tfactors.T913 + 6.95113 * tfactors.T9 + -2.90366 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 149.037 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + (1.0/3.0) * -1.4622 * tfactors.T923i - + 6.95113 + (5.0/3.0) * -2.90366 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 149.037 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + (1.0/3.0) * -1.4622 * tfactors.T923i + + 6.95113 + (5.0/3.0) * -2.90366 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne20__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne20_to_he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 --> he4 + o16 @@ -4147,43 +5091,56 @@ void rate_ne20__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.2658 + -67.6518 * tfactors.T9i + -3.65925 * tfactors.T913 + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953; - dln_set_rate_dT9 = 67.6518 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i - + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 67.6518 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // co10r ln_set_rate = 28.6431 + -65.246 * tfactors.T9i; - dln_set_rate_dT9 = 65.246 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 65.246 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // co10n ln_set_rate = 48.6604 + -54.8875 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 54.8875 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i - + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 54.8875 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne21__n_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne21_to_n_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 --> n + ne20 @@ -4197,31 +5154,40 @@ void rate_ne21__n_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ka02r ln_set_rate = 34.9807 + -80.162 * tfactors.T9i; - dln_set_rate_dT9 = 80.162 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 80.162 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ka02n ln_set_rate = 30.8228 + -78.458 * tfactors.T9i + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 78.458 * tfactors.T9i * tfactors.T9i - + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.458 * tfactors.T9i * tfactors.T9i + + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne21__he4_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne21_to_he4_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 --> he4 + o17 @@ -4236,45 +5202,58 @@ void rate_ne21__he4_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.3205 + -91.2722 * tfactors.T9i + 2.87641 * tfactors.T913i + -3.54489 * tfactors.T913 + -2.11222e-08 * tfactors.T9 + -3.90649e-09 * tfactors.T953 + 6.25778 * tfactors.lnT9; - dln_set_rate_dT9 = 91.2722 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.87641 * tfactors.T943i + (1.0/3.0) * -3.54489 * tfactors.T923i - + -2.11222e-08 + (5.0/3.0) * -3.90649e-09 * tfactors.T923 + 6.25778 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 91.2722 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.87641 * tfactors.T943i + (1.0/3.0) * -3.54489 * tfactors.T923i + + -2.11222e-08 + (5.0/3.0) * -3.90649e-09 * tfactors.T923 + 6.25778 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // be13r ln_set_rate = 0.0906657 + -90.782 * tfactors.T9i + 123.363 * tfactors.T913i + -87.4351 * tfactors.T913 + -3.40974e-06 * tfactors.T9 + -57.0469 * tfactors.T953 + 83.7218 * tfactors.lnT9; - dln_set_rate_dT9 = 90.782 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 123.363 * tfactors.T943i + (1.0/3.0) * -87.4351 * tfactors.T923i - + -3.40974e-06 + (5.0/3.0) * -57.0469 * tfactors.T923 + 83.7218 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.782 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 123.363 * tfactors.T943i + (1.0/3.0) * -87.4351 * tfactors.T923i + + -3.40974e-06 + (5.0/3.0) * -57.0469 * tfactors.T923 + 83.7218 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // be13r ln_set_rate = -91.954 + -98.9487 * tfactors.T9i + 3.31162e-08 * tfactors.T913i + 130.258 * tfactors.T913 + -7.92551e-05 * tfactors.T9 + -4.13772 * tfactors.T953 + -41.2753 * tfactors.lnT9; - dln_set_rate_dT9 = 98.9487 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.31162e-08 * tfactors.T943i + (1.0/3.0) * 130.258 * tfactors.T923i - + -7.92551e-05 + (5.0/3.0) * -4.13772 * tfactors.T923 + -41.2753 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.9487 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.31162e-08 * tfactors.T943i + (1.0/3.0) * 130.258 * tfactors.T923i + + -7.92551e-05 + (5.0/3.0) * -4.13772 * tfactors.T923 + -41.2753 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne22__n_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne22_to_n_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne22 --> n + ne21 @@ -4289,19 +5268,24 @@ void rate_ne22__n_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 48.5428 + -120.224 * tfactors.T9i + -0.238173 * tfactors.T913i + -12.2336 * tfactors.T913 + 1.14968 * tfactors.T9 + -0.0768882 * tfactors.T953 + 4.13636 * tfactors.lnT9; - dln_set_rate_dT9 = 120.224 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.238173 * tfactors.T943i + (1.0/3.0) * -12.2336 * tfactors.T923i - + 1.14968 + (5.0/3.0) * -0.0768882 * tfactors.T923 + 4.13636 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 120.224 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.238173 * tfactors.T943i + (1.0/3.0) * -12.2336 * tfactors.T923i + + 1.14968 + (5.0/3.0) * -0.0768882 * tfactors.T923 + 4.13636 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne22__he4_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne22_to_he4_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne22 --> he4 + o18 @@ -4315,53 +5299,70 @@ void rate_ne22__he4_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // il10r ln_set_rate = 39.7659 + -143.24 * tfactors.T9i; - dln_set_rate_dT9 = 143.24 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 143.24 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 106.996 + -113.779 * tfactors.T9i + -44.3823 * tfactors.T913i + -46.6617 * tfactors.T913 + 7.88059 * tfactors.T9 + -0.590829 * tfactors.T953; - dln_set_rate_dT9 = 113.779 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -44.3823 * tfactors.T943i + (1.0/3.0) * -46.6617 * tfactors.T923i - + 7.88059 + (5.0/3.0) * -0.590829 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 113.779 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -44.3823 * tfactors.T943i + (1.0/3.0) * -46.6617 * tfactors.T923i + + 7.88059 + (5.0/3.0) * -0.590829 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -7.12154 + -114.197 * tfactors.T9i; - dln_set_rate_dT9 = 114.197 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 114.197 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -56.5125 + -112.87 * tfactors.T9i; - dln_set_rate_dT9 = 112.87 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 112.87 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na21__p_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na21_to_p_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na21 --> p + ne20 @@ -4376,58 +5377,75 @@ void rate_na21__p_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 195320.0 + -89.3596 * tfactors.T9i + 21894.7 * tfactors.T913i + -319153.0 * tfactors.T913 + 224369.0 * tfactors.T9 + -188049.0 * tfactors.T953 + 48704.9 * tfactors.lnT9; - dln_set_rate_dT9 = 89.3596 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21894.7 * tfactors.T943i + (1.0/3.0) * -319153.0 * tfactors.T923i - + 224369.0 + (5.0/3.0) * -188049.0 * tfactors.T923 + 48704.9 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 89.3596 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21894.7 * tfactors.T943i + (1.0/3.0) * -319153.0 * tfactors.T923i + + 224369.0 + (5.0/3.0) * -188049.0 * tfactors.T923 + 48704.9 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ly18 ln_set_rate = 230.123 + -28.3722 * tfactors.T9i + 15.325 * tfactors.T913i + -294.859 * tfactors.T913 + 107.692 * tfactors.T9 + -46.2072 * tfactors.T953 + 59.3398 * tfactors.lnT9; - dln_set_rate_dT9 = 28.3722 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 15.325 * tfactors.T943i + (1.0/3.0) * -294.859 * tfactors.T923i - + 107.692 + (5.0/3.0) * -46.2072 * tfactors.T923 + 59.3398 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 28.3722 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 15.325 * tfactors.T943i + (1.0/3.0) * -294.859 * tfactors.T923i + + 107.692 + (5.0/3.0) * -46.2072 * tfactors.T923 + 59.3398 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ly18 ln_set_rate = 28.0772 + -37.0575 * tfactors.T9i + 20.5893 * tfactors.T913i + -17.5841 * tfactors.T913 + 0.243226 * tfactors.T9 + -0.000231418 * tfactors.T953 + 14.3398 * tfactors.lnT9; - dln_set_rate_dT9 = 37.0575 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 20.5893 * tfactors.T943i + (1.0/3.0) * -17.5841 * tfactors.T923i - + 0.243226 + (5.0/3.0) * -0.000231418 * tfactors.T923 + 14.3398 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 37.0575 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 20.5893 * tfactors.T943i + (1.0/3.0) * -17.5841 * tfactors.T923i + + 0.243226 + (5.0/3.0) * -0.000231418 * tfactors.T923 + 14.3398 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ly18 ln_set_rate = 252.265 + -32.6731 * tfactors.T9i + 258.57 * tfactors.T913i + -506.387 * tfactors.T913 + 22.1576 * tfactors.T9 + -0.721182 * tfactors.T953 + 231.788 * tfactors.lnT9; - dln_set_rate_dT9 = 32.6731 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 258.57 * tfactors.T943i + (1.0/3.0) * -506.387 * tfactors.T923i - + 22.1576 + (5.0/3.0) * -0.721182 * tfactors.T923 + 231.788 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 32.6731 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 258.57 * tfactors.T943i + (1.0/3.0) * -506.387 * tfactors.T923i + + 22.1576 + (5.0/3.0) * -0.721182 * tfactors.T923 + 231.788 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na21__he4_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na21_to_he4_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na21 --> he4 + f17 @@ -4442,19 +5460,24 @@ void rate_na21__he4_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 66.3334 + -77.8653 * tfactors.T9i + 15.559 * tfactors.T913i + -68.3231 * tfactors.T913 + 2.54275 * tfactors.T9 + -0.0989207 * tfactors.T953 + 38.3877 * tfactors.lnT9; - dln_set_rate_dT9 = 77.8653 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 15.559 * tfactors.T943i + (1.0/3.0) * -68.3231 * tfactors.T923i - + 2.54275 + (5.0/3.0) * -0.0989207 * tfactors.T923 + 38.3877 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.8653 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 15.559 * tfactors.T943i + (1.0/3.0) * -68.3231 * tfactors.T923i + + 2.54275 + (5.0/3.0) * -0.0989207 * tfactors.T923 + 38.3877 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na22__n_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na22_to_n_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 --> n + na21 @@ -4469,19 +5492,24 @@ void rate_na22__n_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 30.6596 + -128.457 * tfactors.T9i + 1.31089 * tfactors.T913 + -0.164931 * tfactors.T9 + 0.00903374 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 128.457 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.31089 * tfactors.T923i - + -0.164931 + (5.0/3.0) * 0.00903374 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 128.457 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.31089 * tfactors.T923i + + -0.164931 + (5.0/3.0) * 0.00903374 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na22__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na22_to_p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 --> p + ne21 @@ -4496,54 +5524,71 @@ void rate_na22__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -16.4098 + -82.4235 * tfactors.T9i + 21.1176 * tfactors.T913i + 34.0411 * tfactors.T913 + -4.45593 * tfactors.T9 + 0.328613 * tfactors.T953; - dln_set_rate_dT9 = 82.4235 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.1176 * tfactors.T943i + (1.0/3.0) * 34.0411 * tfactors.T923i - + -4.45593 + (5.0/3.0) * 0.328613 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 82.4235 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.1176 * tfactors.T943i + (1.0/3.0) * 34.0411 * tfactors.T923i + + -4.45593 + (5.0/3.0) * 0.328613 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 24.8334 + -79.6093 * tfactors.T9i; - dln_set_rate_dT9 = 79.6093 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 79.6093 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -24.579 + -78.4059 * tfactors.T9i; - dln_set_rate_dT9 = 78.4059 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.4059 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 42.146 + -78.2097 * tfactors.T9i + -19.2096 * tfactors.T913i + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 78.2097 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.2096 * tfactors.T943i - + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.2097 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.2096 * tfactors.T943i + + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na22__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na22_to_he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 --> he4 + f18 @@ -4558,19 +5603,24 @@ void rate_na22__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.3224 + -100.236 * tfactors.T9i + 18.8956 * tfactors.T913i + -65.6134 * tfactors.T913 + 1.71114 * tfactors.T9 + -0.0260999 * tfactors.T953 + 39.3396 * tfactors.lnT9; - dln_set_rate_dT9 = 100.236 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.8956 * tfactors.T943i + (1.0/3.0) * -65.6134 * tfactors.T923i - + 1.71114 + (5.0/3.0) * -0.0260999 * tfactors.T923 + 39.3396 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.236 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.8956 * tfactors.T943i + (1.0/3.0) * -65.6134 * tfactors.T923i + + 1.71114 + (5.0/3.0) * -0.0260999 * tfactors.T923 + 39.3396 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na23__n_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na23_to_n_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 --> n + na22 @@ -4585,19 +5635,24 @@ void rate_na23__n_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.0665 + -144.113 * tfactors.T9i + 1.02148 * tfactors.T913 + -0.334638 * tfactors.T9 + 0.0258708 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 144.113 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.02148 * tfactors.T923i - + -0.334638 + (5.0/3.0) * 0.0258708 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 144.113 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.02148 * tfactors.T923i + + -0.334638 + (5.0/3.0) * 0.0258708 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na23__p_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na23_to_p_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 --> p + ne22 @@ -4612,84 +5667,109 @@ void rate_na23__p_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.2467 + -104.673 * tfactors.T9i + -2.79964 * tfactors.lnT9; - dln_set_rate_dT9 = 104.673 * tfactors.T9i * tfactors.T9i - + -2.79964 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 104.673 * tfactors.T9i * tfactors.T9i + + -2.79964 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ke17r ln_set_rate = 21.6534 + -103.776 * tfactors.T9i + 1.18923 * tfactors.lnT9; - dln_set_rate_dT9 = 103.776 * tfactors.T9i * tfactors.T9i - + 1.18923 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 103.776 * tfactors.T9i * tfactors.T9i + + 1.18923 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ke17r ln_set_rate = 0.818178 + -102.466 * tfactors.T9i + 0.009812 * tfactors.lnT9; - dln_set_rate_dT9 = 102.466 * tfactors.T9i * tfactors.T9i - + 0.009812 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 102.466 * tfactors.T9i * tfactors.T9i + + 0.009812 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ke17r ln_set_rate = 18.1624 + -102.855 * tfactors.T9i + 4.73558 * tfactors.lnT9; - dln_set_rate_dT9 = 102.855 * tfactors.T9i * tfactors.T9i - + 4.73558 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 102.855 * tfactors.T9i * tfactors.T9i + + 4.73558 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ke17r ln_set_rate = 36.29 + -110.779 * tfactors.T9i + 0.732533 * tfactors.lnT9; - dln_set_rate_dT9 = 110.779 * tfactors.T9i * tfactors.T9i - + 0.732533 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 110.779 * tfactors.T9i * tfactors.T9i + + 0.732533 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ke17r ln_set_rate = 33.8935 + -106.655 * tfactors.T9i + 1.65623 * tfactors.lnT9; - dln_set_rate_dT9 = 106.655 * tfactors.T9i * tfactors.T9i - + 1.65623 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 106.655 * tfactors.T9i * tfactors.T9i + + 1.65623 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na23__he4_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na23_to_he4_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 --> he4 + f19 @@ -4704,19 +5784,24 @@ void rate_na23__he4_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 76.8979 + -123.578 * tfactors.T9i + 39.7219 * tfactors.T913i + -100.401 * tfactors.T913 + 3.15808 * tfactors.T9 + -0.0629822 * tfactors.T953 + 55.9823 * tfactors.lnT9; - dln_set_rate_dT9 = 123.578 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 39.7219 * tfactors.T943i + (1.0/3.0) * -100.401 * tfactors.T923i - + 3.15808 + (5.0/3.0) * -0.0629822 * tfactors.T923 + 55.9823 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 123.578 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 39.7219 * tfactors.T943i + (1.0/3.0) * -100.401 * tfactors.T923i + + 3.15808 + (5.0/3.0) * -0.0629822 * tfactors.T923 + 55.9823 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg23__p_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg23_to_p_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg23 --> p + na22 @@ -4731,41 +5816,54 @@ void rate_mg23__p_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.9256 + -90.3923 * tfactors.T9i + 4.86658 * tfactors.T913i + 16.4592 * tfactors.T913 + -1.95129 * tfactors.T9 + 0.132972 * tfactors.T953; - dln_set_rate_dT9 = 90.3923 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.86658 * tfactors.T943i + (1.0/3.0) * 16.4592 * tfactors.T923i - + -1.95129 + (5.0/3.0) * 0.132972 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.3923 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.86658 * tfactors.T943i + (1.0/3.0) * 16.4592 * tfactors.T923i + + -1.95129 + (5.0/3.0) * 0.132972 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 7.95641 + -88.7434 * tfactors.T9i; - dln_set_rate_dT9 = 88.7434 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 88.7434 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -1.07519 + -88.4655 * tfactors.T9i; - dln_set_rate_dT9 = 88.4655 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 88.4655 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg23__he4_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg23_to_he4_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg23 --> he4 + ne19 @@ -4780,19 +5878,24 @@ void rate_mg23__he4_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.3121 + -111.985 * tfactors.T9i + -46.6346 * tfactors.T913i + -1.1007 * tfactors.T913 + -0.794097 * tfactors.T9 + 0.0813036 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 111.985 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.6346 * tfactors.T943i + (1.0/3.0) * -1.1007 * tfactors.T923i - + -0.794097 + (5.0/3.0) * 0.0813036 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 111.985 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.6346 * tfactors.T943i + (1.0/3.0) * -1.1007 * tfactors.T923i + + -0.794097 + (5.0/3.0) * 0.0813036 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg24__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg24_to_n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 --> n + mg23 @@ -4807,19 +5910,24 @@ void rate_mg24__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 32.0344 + -191.835 * tfactors.T9i + 2.66964 * tfactors.T913 + -0.448904 * tfactors.T9 + 0.0326505 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 191.835 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.66964 * tfactors.T923i - + -0.448904 + (5.0/3.0) * 0.0326505 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 191.835 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.66964 * tfactors.T923i + + -0.448904 + (5.0/3.0) * 0.0326505 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg24__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg24_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 --> p + na23 @@ -4834,43 +5942,56 @@ void rate_mg24__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.0876 + -138.968 * tfactors.T9i + -0.360588 * tfactors.T913 + 1.4187 * tfactors.T9 + -0.184061 * tfactors.T953; - dln_set_rate_dT9 = 138.968 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i - + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 138.968 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 20.0024 + -137.3 * tfactors.T9i; - dln_set_rate_dT9 = 137.3 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 137.3 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 43.9357 + -135.688 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + 2.7487 * tfactors.T9 + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 135.688 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i - + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 135.688 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg24__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg24_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 --> he4 + ne20 @@ -4885,54 +6006,71 @@ void rate_mg24__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 49.3244 + -108.114 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 108.114 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i - + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 108.114 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 16.0203 + -120.895 * tfactors.T9i + 16.9229 * tfactors.T913 + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953; - dln_set_rate_dT9 = 120.895 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i - + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 120.895 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 26.8017 + -117.334 * tfactors.T9i; - dln_set_rate_dT9 = 117.334 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 117.334 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -13.8869 + -110.62 * tfactors.T9i; - dln_set_rate_dT9 = 110.62 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 110.62 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg25__n_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg25_to_n_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg25 --> n + mg24 @@ -4947,19 +6085,24 @@ void rate_mg25__n_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 86.4748 + -84.9032 * tfactors.T9i + -0.142939 * tfactors.T913i + -57.7499 * tfactors.T913 + 7.01981 * tfactors.T9 + -0.582057 * tfactors.T953 + 14.3133 * tfactors.lnT9; - dln_set_rate_dT9 = 84.9032 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.142939 * tfactors.T943i + (1.0/3.0) * -57.7499 * tfactors.T923i - + 7.01981 + (5.0/3.0) * -0.582057 * tfactors.T923 + 14.3133 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.9032 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.142939 * tfactors.T943i + (1.0/3.0) * -57.7499 * tfactors.T923i + + 7.01981 + (5.0/3.0) * -0.582057 * tfactors.T923 + 14.3133 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg25__he4_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg25_to_he4_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg25 --> he4 + ne21 @@ -4974,32 +6117,41 @@ void rate_mg25__he4_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.668 + -136.725 * tfactors.T9i + -29.4583 * tfactors.T913 + 14.6328 * tfactors.T9 + -3.47392 * tfactors.T953; - dln_set_rate_dT9 = 136.725 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -29.4583 * tfactors.T923i - + 14.6328 + (5.0/3.0) * -3.47392 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 136.725 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -29.4583 * tfactors.T923i + + 14.6328 + (5.0/3.0) * -3.47392 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 61.1178 + -114.676 * tfactors.T9i + -46.89 * tfactors.T913i + -0.72642 * tfactors.T913 + -0.76406 * tfactors.T9 + 0.0797483 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 114.676 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.89 * tfactors.T943i + (1.0/3.0) * -0.72642 * tfactors.T923i - + -0.76406 + (5.0/3.0) * 0.0797483 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 114.676 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.89 * tfactors.T943i + (1.0/3.0) * -0.72642 * tfactors.T923i + + -0.76406 + (5.0/3.0) * 0.0797483 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg26__n_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg26_to_n_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg26 --> n + mg25 @@ -5014,19 +6166,24 @@ void rate_mg26__n_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.7787 + -128.778 * tfactors.T9i + 9.392 * tfactors.T913i + -36.6784 * tfactors.T913 + 3.09567 * tfactors.T9 + -0.223882 * tfactors.T953 + 13.8852 * tfactors.lnT9; - dln_set_rate_dT9 = 128.778 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.392 * tfactors.T943i + (1.0/3.0) * -36.6784 * tfactors.T923i - + 3.09567 + (5.0/3.0) * -0.223882 * tfactors.T923 + 13.8852 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 128.778 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.392 * tfactors.T943i + (1.0/3.0) * -36.6784 * tfactors.T923i + + 3.09567 + (5.0/3.0) * -0.223882 * tfactors.T923 + 13.8852 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg26__he4_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg26_to_he4_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg26 --> he4 + ne22 @@ -5040,66 +6197,87 @@ void rate_mg26__he4_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li12r ln_set_rate = 1.08878 + -127.062 * tfactors.T9i; - dln_set_rate_dT9 = 127.062 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 127.062 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12r ln_set_rate = -18.0225 + -125.401 * tfactors.T9i; - dln_set_rate_dT9 = 125.401 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 125.401 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12r ln_set_rate = -67.5662 + -124.09 * tfactors.T9i; - dln_set_rate_dT9 = 124.09 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 124.09 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12r ln_set_rate = -9.88392 + -129.544 * tfactors.T9i + 35.9878 * tfactors.T913 + -4.10684 * tfactors.T9 + 0.259345 * tfactors.T953; - dln_set_rate_dT9 = 129.544 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.9878 * tfactors.T923i - + -4.10684 + (5.0/3.0) * 0.259345 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 129.544 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.9878 * tfactors.T923i + + -4.10684 + (5.0/3.0) * 0.259345 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12r ln_set_rate = -4.47312 + -129.627 * tfactors.T9i + 43.2654 * tfactors.T913 + -18.5982 * tfactors.T9 + 2.80101 * tfactors.T953; - dln_set_rate_dT9 = 129.627 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 43.2654 * tfactors.T923i - + -18.5982 + (5.0/3.0) * 2.80101 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 129.627 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 43.2654 * tfactors.T923i + + -18.5982 + (5.0/3.0) * 2.80101 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al25__p_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al25_to_p_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al25 --> p + mg24 @@ -5114,32 +6292,41 @@ void rate_al25__p_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.7494 + -26.3608 * tfactors.T9i + -22.0227 * tfactors.T913i + 0.361297 * tfactors.T913 + 2.61292 * tfactors.T9 + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 26.3608 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -22.0227 * tfactors.T943i + (1.0/3.0) * 0.361297 * tfactors.T923i - + 2.61292 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.3608 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -22.0227 * tfactors.T943i + (1.0/3.0) * 0.361297 * tfactors.T923i + + 2.61292 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 30.093 + -28.8453 * tfactors.T9i + -1.57811 * tfactors.T913 + 1.52232 * tfactors.T9 + -0.183001 * tfactors.T953; - dln_set_rate_dT9 = 28.8453 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.57811 * tfactors.T923i - + 1.52232 + (5.0/3.0) * -0.183001 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 28.8453 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.57811 * tfactors.T923i + + 1.52232 + (5.0/3.0) * -0.183001 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al25__he4_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al25_to_he4_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al25 --> he4 + na21 @@ -5154,19 +6341,24 @@ void rate_al25__he4_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.7257 + -106.262 * tfactors.T9i + -49.9709 * tfactors.T913i + 1.63835 * tfactors.T913 + -1.18562 * tfactors.T9 + 0.101965 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 106.262 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -49.9709 * tfactors.T943i + (1.0/3.0) * 1.63835 * tfactors.T923i - + -1.18562 + (5.0/3.0) * 0.101965 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 106.262 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -49.9709 * tfactors.T943i + (1.0/3.0) * 1.63835 * tfactors.T923i + + -1.18562 + (5.0/3.0) * 0.101965 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al26__n_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al26_to_n_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al26 --> n + al25 @@ -5181,19 +6373,24 @@ void rate_al26__n_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 30.9667 + -131.891 * tfactors.T9i + 1.17141 * tfactors.T913 + -0.162515 * tfactors.T9 + 0.0126275 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 131.891 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.17141 * tfactors.T923i - + -0.162515 + (5.0/3.0) * 0.0126275 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 131.891 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.17141 * tfactors.T923i + + -0.162515 + (5.0/3.0) * 0.0126275 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al26__p_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al26_to_p_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al26 --> p + mg25 @@ -5208,43 +6405,56 @@ void rate_al26__p_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 25.2686 + -76.4067 * tfactors.T9i + 8.46334 * tfactors.T913 + -0.907024 * tfactors.T9 + 0.0642981 * tfactors.T953; - dln_set_rate_dT9 = 76.4067 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.46334 * tfactors.T923i - + -0.907024 + (5.0/3.0) * 0.0642981 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 76.4067 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.46334 * tfactors.T923i + + -0.907024 + (5.0/3.0) * 0.0642981 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 27.2591 + -73.903 * tfactors.T9i + -88.9297 * tfactors.T913 + 302.948 * tfactors.T9 + -346.461 * tfactors.T953; - dln_set_rate_dT9 = 73.903 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -88.9297 * tfactors.T923i - + 302.948 + (5.0/3.0) * -346.461 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 73.903 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -88.9297 * tfactors.T923i + + 302.948 + (5.0/3.0) * -346.461 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -14.1555 + -73.6126 * tfactors.T9i; - dln_set_rate_dT9 = 73.6126 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 73.6126 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al26__he4_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al26_to_he4_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al26 --> he4 + na22 @@ -5259,19 +6469,24 @@ void rate_al26__he4_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.7692 + -109.695 * tfactors.T9i + -50.0924 * tfactors.T913i + -0.390826 * tfactors.T913 + -0.99531 * tfactors.T9 + 0.101354 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 109.695 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -50.0924 * tfactors.T943i + (1.0/3.0) * -0.390826 * tfactors.T923i - + -0.99531 + (5.0/3.0) * 0.101354 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 109.695 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -50.0924 * tfactors.T943i + (1.0/3.0) * -0.390826 * tfactors.T923i + + -0.99531 + (5.0/3.0) * 0.101354 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al27__n_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al27_to_n_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 --> n + al26 @@ -5286,19 +6501,24 @@ void rate_al27__n_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 39.0178 + -151.532 * tfactors.T9i + -0.171158 * tfactors.T913i + -1.77283 * tfactors.T913 + 0.206192 * tfactors.T9 + -0.0191705 * tfactors.T953 + 1.63961 * tfactors.lnT9; - dln_set_rate_dT9 = 151.532 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.171158 * tfactors.T943i + (1.0/3.0) * -1.77283 * tfactors.T923i - + 0.206192 + (5.0/3.0) * -0.0191705 * tfactors.T923 + 1.63961 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 151.532 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.171158 * tfactors.T943i + (1.0/3.0) * -1.77283 * tfactors.T923i + + 0.206192 + (5.0/3.0) * -0.0191705 * tfactors.T923 + 1.63961 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al27__p_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al27_to_p_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 --> p + mg26 @@ -5313,45 +6533,58 @@ void rate_al27__p_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.118 + -99.3406 * tfactors.T9i + 6.78105 * tfactors.T913 + -1.25771 * tfactors.T9 + 0.140754 * tfactors.T953; - dln_set_rate_dT9 = 99.3406 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.78105 * tfactors.T923i - + -1.25771 + (5.0/3.0) * 0.140754 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 99.3406 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.78105 * tfactors.T923i + + -1.25771 + (5.0/3.0) * 0.140754 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -5.3594 + -96.8701 * tfactors.T9i + 35.6312 * tfactors.T913 + -5.27265 * tfactors.T9 + 0.392932 * tfactors.T953; - dln_set_rate_dT9 = 96.8701 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.6312 * tfactors.T923i - + -5.27265 + (5.0/3.0) * 0.392932 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 96.8701 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.6312 * tfactors.T923i + + -5.27265 + (5.0/3.0) * 0.392932 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -62.6356 + -96.4509 * tfactors.T9i + 251.281 * tfactors.T913 + -730.009 * tfactors.T9 + -224.016 * tfactors.T953; - dln_set_rate_dT9 = 96.4509 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 251.281 * tfactors.T923i - + -730.009 + (5.0/3.0) * -224.016 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 96.4509 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 251.281 * tfactors.T923i + + -730.009 + (5.0/3.0) * -224.016 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al27__he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al27_to_he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 --> he4 + na23 @@ -5366,19 +6599,24 @@ void rate_al27__he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 69.2185 + -117.109 * tfactors.T9i + -50.2042 * tfactors.T913i + -1.64239 * tfactors.T913 + -1.59995 * tfactors.T9 + 0.184933 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 117.109 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -50.2042 * tfactors.T943i + (1.0/3.0) * -1.64239 * tfactors.T923i - + -1.59995 + (5.0/3.0) * 0.184933 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 117.109 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -50.2042 * tfactors.T943i + (1.0/3.0) * -1.64239 * tfactors.T923i + + -1.59995 + (5.0/3.0) * 0.184933 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si28__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si28_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 --> p + al27 @@ -5393,45 +6631,58 @@ void rate_si28__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.7765 + -136.349 * tfactors.T9i + 23.8634 * tfactors.T913 + -3.70135 * tfactors.T9 + 0.28964 * tfactors.T953; - dln_set_rate_dT9 = 136.349 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i - + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 136.349 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i + + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 46.5494 + -134.445 * tfactors.T9i + -23.2205 * tfactors.T913i + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 134.445 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.2205 * tfactors.T943i - + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 134.445 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.2205 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 111.466 + -134.832 * tfactors.T9i + -26.8327 * tfactors.T913i + -116.137 * tfactors.T913 + 0.00950567 * tfactors.T9 + 0.00999755 * tfactors.T953; - dln_set_rate_dT9 = 134.832 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i - + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 134.832 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i + + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si28__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si28_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 --> he4 + mg24 @@ -5445,31 +6696,40 @@ void rate_si28__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // st08r ln_set_rate = 32.9006 + -131.488 * tfactors.T9i; - dln_set_rate_dT9 = 131.488 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 131.488 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // st08r ln_set_rate = -25.6886 + -128.693 * tfactors.T9i + 21.3721 * tfactors.T913i + 37.7649 * tfactors.T913 + -4.10635 * tfactors.T9 + 0.249618 * tfactors.T953; - dln_set_rate_dT9 = 128.693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i - + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 128.693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i + + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si29__n_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si29_to_n_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si29 --> n + si28 @@ -5484,32 +6744,41 @@ void rate_si29__n_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 29.8758 + -98.7165 * tfactors.T9i + 7.68863 * tfactors.T913 + -1.7991 * tfactors.T9; - dln_set_rate_dT9 = 98.7165 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.68863 * tfactors.T923i - + -1.7991; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.7165 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.68863 * tfactors.T923i + + -1.7991; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ka02 ln_set_rate = 31.7355 + -98.3365 * tfactors.T9i + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 98.3365 * tfactors.T9i * tfactors.T9i - + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.3365 * tfactors.T9i * tfactors.T9i + + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si29__he4_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si29_to_he4_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si29 --> he4 + mg25 @@ -5524,19 +6793,24 @@ void rate_si29__he4_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 66.3395 + -129.123 * tfactors.T9i + -53.41 * tfactors.T913i + -1.83266 * tfactors.T913 + -0.573073 * tfactors.T9 + 0.0462678 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 129.123 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.41 * tfactors.T943i + (1.0/3.0) * -1.83266 * tfactors.T923i - + -0.573073 + (5.0/3.0) * 0.0462678 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 129.123 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.41 * tfactors.T943i + (1.0/3.0) * -1.83266 * tfactors.T923i + + -0.573073 + (5.0/3.0) * 0.0462678 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si30__n_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si30_to_n_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si30 --> n + si29 @@ -5551,32 +6825,41 @@ void rate_si30__n_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 33.9492 + -123.292 * tfactors.T9i + 5.50678 * tfactors.T913 + -2.85656 * tfactors.T9; - dln_set_rate_dT9 = 123.292 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.50678 * tfactors.T923i - + -2.85656; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 123.292 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.50678 * tfactors.T923i + + -2.85656; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ka02n ln_set_rate = 36.1504 + -123.112 * tfactors.T9i + 0.650904 * tfactors.T913 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 123.112 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.650904 * tfactors.T923i - + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 123.112 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.650904 * tfactors.T923i + + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si30__he4_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si30_to_he4_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si30 --> he4 + mg26 @@ -5591,32 +6874,41 @@ void rate_si30__he4_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 26.2068 + -142.235 * tfactors.T9i + -1.87411 * tfactors.T913 + 3.41299 * tfactors.T9 + -0.43226 * tfactors.T953; - dln_set_rate_dT9 = 142.235 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.87411 * tfactors.T923i - + 3.41299 + (5.0/3.0) * -0.43226 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 142.235 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.87411 * tfactors.T923i + + 3.41299 + (5.0/3.0) * -0.43226 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 70.7561 + -123.518 * tfactors.T9i + -53.7518 * tfactors.T913i + -4.8647 * tfactors.T913 + -1.51467 * tfactors.T9 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 123.518 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.7518 * tfactors.T943i + (1.0/3.0) * -4.8647 * tfactors.T923i - + -1.51467 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 123.518 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.7518 * tfactors.T943i + (1.0/3.0) * -4.8647 * tfactors.T923i + + -1.51467 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si31__n_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si31_to_n_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si31 --> n + si30 @@ -5631,19 +6923,24 @@ void rate_si31__n_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.0759 + -76.3737 * tfactors.T9i + -12.3502 * tfactors.T913i + 34.6486 * tfactors.T913 + -1.89409 * tfactors.T9 + 0.0781979 * tfactors.T953 + -12.9601 * tfactors.lnT9; - dln_set_rate_dT9 = 76.3737 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.3502 * tfactors.T943i + (1.0/3.0) * 34.6486 * tfactors.T923i - + -1.89409 + (5.0/3.0) * 0.0781979 * tfactors.T923 + -12.9601 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 76.3737 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.3502 * tfactors.T943i + (1.0/3.0) * 34.6486 * tfactors.T923i + + -1.89409 + (5.0/3.0) * 0.0781979 * tfactors.T923 + -12.9601 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si32__n_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si32_to_n_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si32 --> n + si31 @@ -5658,19 +6955,24 @@ void rate_si32__n_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.9895 + -106.811 * tfactors.T9i + 0.154735 * tfactors.T913i + 0.304696 * tfactors.T913 + 0.0236238 * tfactors.T9 + -0.00396359 * tfactors.T953 + 1.06783 * tfactors.lnT9; - dln_set_rate_dT9 = 106.811 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.154735 * tfactors.T943i + (1.0/3.0) * 0.304696 * tfactors.T923i - + 0.0236238 + (5.0/3.0) * -0.00396359 * tfactors.T923 + 1.06783 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 106.811 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.154735 * tfactors.T943i + (1.0/3.0) * 0.304696 * tfactors.T923i + + 0.0236238 + (5.0/3.0) * -0.00396359 * tfactors.T923 + 1.06783 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p29__p_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p29_to_p_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p29 --> p + si28 @@ -5684,31 +6986,40 @@ void rate_p29__p_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // il10r ln_set_rate = 28.6997 + -36.0408 * tfactors.T9i; - dln_set_rate_dT9 = 36.0408 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 36.0408 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 39.1379 + -31.8984 * tfactors.T9i + -23.8173 * tfactors.T913i + 7.08203 * tfactors.T913 + -1.44753 * tfactors.T9 + 0.0804296 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 31.8984 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.8173 * tfactors.T943i + (1.0/3.0) * 7.08203 * tfactors.T923i - + -1.44753 + (5.0/3.0) * 0.0804296 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 31.8984 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.8173 * tfactors.T943i + (1.0/3.0) * 7.08203 * tfactors.T923i + + -1.44753 + (5.0/3.0) * 0.0804296 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p29__he4_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p29_to_he4_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p29 --> he4 + al25 @@ -5723,19 +7034,24 @@ void rate_p29__he4_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.8779 + -121.399 * tfactors.T9i + -56.3424 * tfactors.T913i + 0.542998 * tfactors.T913 + -0.721716 * tfactors.T9 + 0.0469712 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 121.399 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.3424 * tfactors.T943i + (1.0/3.0) * 0.542998 * tfactors.T923i - + -0.721716 + (5.0/3.0) * 0.0469712 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 121.399 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.3424 * tfactors.T943i + (1.0/3.0) * 0.542998 * tfactors.T923i + + -0.721716 + (5.0/3.0) * 0.0469712 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p30__n_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p30_to_n_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p30 --> n + p29 @@ -5750,19 +7066,24 @@ void rate_p30__n_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 32.0379 + -131.355 * tfactors.T9i + 0.15555 * tfactors.T913 + 0.155359 * tfactors.T9 + -0.0208019 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 131.355 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.15555 * tfactors.T923i - + 0.155359 + (5.0/3.0) * -0.0208019 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 131.355 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.15555 * tfactors.T923i + + 0.155359 + (5.0/3.0) * -0.0208019 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p30__p_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p30_to_p_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p30 --> p + si29 @@ -5777,43 +7098,56 @@ void rate_p30__p_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 22.0015 + -68.2607 * tfactors.T9i + 14.0921 * tfactors.T913 + -3.92096 * tfactors.T9 + 0.447706 * tfactors.T953; - dln_set_rate_dT9 = 68.2607 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 14.0921 * tfactors.T923i - + -3.92096 + (5.0/3.0) * 0.447706 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 68.2607 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 14.0921 * tfactors.T923i + + -3.92096 + (5.0/3.0) * 0.447706 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 9.77935 + -66.1716 * tfactors.T9i; - dln_set_rate_dT9 = 66.1716 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 66.1716 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 39.7677 + -64.9214 * tfactors.T9i + -23.9101 * tfactors.T913i + 10.7796 * tfactors.T913 + -3.04181 * tfactors.T9 + 0.274565 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 64.9214 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.9101 * tfactors.T943i + (1.0/3.0) * 10.7796 * tfactors.T923i - + -3.04181 + (5.0/3.0) * 0.274565 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 64.9214 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.9101 * tfactors.T943i + (1.0/3.0) * 10.7796 * tfactors.T923i + + -3.04181 + (5.0/3.0) * 0.274565 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p30__he4_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p30_to_he4_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p30 --> he4 + al26 @@ -5828,19 +7162,24 @@ void rate_p30__he4_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 69.1545 + -120.863 * tfactors.T9i + -56.4422 * tfactors.T913i + -2.44848 * tfactors.T913 + -1.17578 * tfactors.T9 + 0.150757 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 120.863 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.4422 * tfactors.T943i + (1.0/3.0) * -2.44848 * tfactors.T923i - + -1.17578 + (5.0/3.0) * 0.150757 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 120.863 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.4422 * tfactors.T943i + (1.0/3.0) * -2.44848 * tfactors.T923i + + -1.17578 + (5.0/3.0) * 0.150757 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p31__n_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p31_to_n_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 --> n + p30 @@ -5855,19 +7194,24 @@ void rate_p31__n_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.8808 + -142.87 * tfactors.T9i + 0.909911 * tfactors.T913 + -0.162367 * tfactors.T9 + 0.00668293 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 142.87 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.909911 * tfactors.T923i - + -0.162367 + (5.0/3.0) * 0.00668293 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 142.87 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.909911 * tfactors.T923i + + -0.162367 + (5.0/3.0) * 0.00668293 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p31__p_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p31_to_p_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 --> p + si30 @@ -5882,110 +7226,143 @@ void rate_p31__p_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 31.761 + -89.8588 * tfactors.T9i + 2.7883 * tfactors.lnT9; - dln_set_rate_dT9 = 89.8588 * tfactors.T9i * tfactors.T9i - + 2.7883 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 89.8588 * tfactors.T9i * tfactors.T9i + + 2.7883 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = -311.303 + -85.8097 * tfactors.T9i + -77.047 * tfactors.lnT9; - dln_set_rate_dT9 = 85.8097 * tfactors.T9i * tfactors.T9i - + -77.047 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 85.8097 * tfactors.T9i * tfactors.T9i + + -77.047 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = 18.7213 + -85.9282 * tfactors.T9i + 6.49034 * tfactors.lnT9; - dln_set_rate_dT9 = 85.9282 * tfactors.T9i * tfactors.T9i - + 6.49034 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 85.9282 * tfactors.T9i * tfactors.T9i + + 6.49034 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = 4.04359 + -85.6217 * tfactors.T9i + 2.80331 * tfactors.lnT9; - dln_set_rate_dT9 = 85.6217 * tfactors.T9i * tfactors.T9i - + 2.80331 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 85.6217 * tfactors.T9i * tfactors.T9i + + 2.80331 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = -1115.38 + -180.553 * tfactors.T9i + -895.258 * tfactors.lnT9; - dln_set_rate_dT9 = 180.553 * tfactors.T9i * tfactors.T9i - + -895.258 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 180.553 * tfactors.T9i * tfactors.T9i + + -895.258 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = 32.9288 + -90.2661 * tfactors.T9i + -0.070816 * tfactors.lnT9; - dln_set_rate_dT9 = 90.2661 * tfactors.T9i * tfactors.T9i - + -0.070816 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.2661 * tfactors.T9i * tfactors.T9i + + -0.070816 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = -11.8961 + -85.2694 * tfactors.T9i + -0.128387 * tfactors.lnT9; - dln_set_rate_dT9 = 85.2694 * tfactors.T9i * tfactors.T9i - + -0.128387 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 85.2694 * tfactors.T9i * tfactors.T9i + + -0.128387 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = 35.3329 + -91.3175 * tfactors.T9i + 0.3809 * tfactors.lnT9; - dln_set_rate_dT9 = 91.3175 * tfactors.T9i * tfactors.T9i - + 0.3809 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 91.3175 * tfactors.T9i * tfactors.T9i + + 0.3809 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p31__he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p31_to_he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 --> he4 + al27 @@ -6000,19 +7377,24 @@ void rate_p31__he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 73.2168 + -112.206 * tfactors.T9i + -56.5351 * tfactors.T913i + -0.896208 * tfactors.T913 + -1.72024 * tfactors.T9 + 0.185409 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 112.206 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.5351 * tfactors.T943i + (1.0/3.0) * -0.896208 * tfactors.T923i - + -1.72024 + (5.0/3.0) * 0.185409 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 112.206 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.5351 * tfactors.T943i + (1.0/3.0) * -0.896208 * tfactors.T923i + + -1.72024 + (5.0/3.0) * 0.185409 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p32__n_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p32_to_n_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p32 --> n + p31 @@ -6026,31 +7408,40 @@ void rate_p32__n_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ka02r ln_set_rate = 32.7384 + -92.3401 * tfactors.T9i + 2.13185 * tfactors.T913; - dln_set_rate_dT9 = 92.3401 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.13185 * tfactors.T923i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.3401 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.13185 * tfactors.T923i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ka02n ln_set_rate = 35.7859 + -92.0933 * tfactors.T9i + 0.327031 * tfactors.T913 + 2.5 * tfactors.lnT9; - dln_set_rate_dT9 = 92.0933 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.327031 * tfactors.T923i - + 2.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.0933 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.327031 * tfactors.T923i + + 2.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p32__p_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p32_to_p_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p32 --> p + si31 @@ -6065,19 +7456,24 @@ void rate_p32__p_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 124.914 + -103.703 * tfactors.T9i + 123.4 * tfactors.T913i + -231.734 * tfactors.T913 + 14.2724 * tfactors.T9 + -0.867645 * tfactors.T953 + 109.969 * tfactors.lnT9; - dln_set_rate_dT9 = 103.703 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 123.4 * tfactors.T943i + (1.0/3.0) * -231.734 * tfactors.T923i - + 14.2724 + (5.0/3.0) * -0.867645 * tfactors.T923 + 109.969 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 103.703 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 123.4 * tfactors.T943i + (1.0/3.0) * -231.734 * tfactors.T923i + + 14.2724 + (5.0/3.0) * -0.867645 * tfactors.T923 + 109.969 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p33__n_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p33_to_n_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p33 --> n + p32 @@ -6092,19 +7488,24 @@ void rate_p33__n_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.9128 + -117.195 * tfactors.T9i + -6.14814 * tfactors.T913i + 9.5582 * tfactors.T913 + -0.244744 * tfactors.T9 + -0.012887 * tfactors.T953 + -3.92926 * tfactors.lnT9; - dln_set_rate_dT9 = 117.195 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.14814 * tfactors.T943i + (1.0/3.0) * 9.5582 * tfactors.T923i - + -0.244744 + (5.0/3.0) * -0.012887 * tfactors.T923 + -3.92926 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 117.195 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.14814 * tfactors.T943i + (1.0/3.0) * 9.5582 * tfactors.T923i + + -0.244744 + (5.0/3.0) * -0.012887 * tfactors.T923 + -3.92926 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p33__p_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p33_to_p_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p33 --> p + si32 @@ -6119,19 +7520,24 @@ void rate_p33__p_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 201.719 + -114.648 * tfactors.T9i + 174.94 * tfactors.T913i + -365.37 * tfactors.T913 + 23.1636 * tfactors.T9 + -1.3429 * tfactors.T953 + 161.575 * tfactors.lnT9; - dln_set_rate_dT9 = 114.648 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 174.94 * tfactors.T943i + (1.0/3.0) * -365.37 * tfactors.T923i - + 23.1636 + (5.0/3.0) * -1.3429 * tfactors.T923 + 161.575 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 114.648 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 174.94 * tfactors.T943i + (1.0/3.0) * -365.37 * tfactors.T923i + + 23.1636 + (5.0/3.0) * -1.3429 * tfactors.T923 + 161.575 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s32__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s32_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 --> p + p31 @@ -6146,43 +7552,56 @@ void rate_s32__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 25.1729 + -106.637 * tfactors.T9i + 8.09341 * tfactors.T913 + -0.615971 * tfactors.T9 + 0.031159 * tfactors.T953; - dln_set_rate_dT9 = 106.637 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i - + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 106.637 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i + + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 21.6829 + -105.119 * tfactors.T9i; - dln_set_rate_dT9 = 105.119 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 105.119 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 43.6109 + -102.86 * tfactors.T9i + -25.3278 * tfactors.T913i + 6.4931 * tfactors.T913 + -9.27513 * tfactors.T9 + -0.610439 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 102.86 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i - + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 102.86 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i + + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s32__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s32_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 --> he4 + si28 @@ -6197,19 +7616,24 @@ void rate_s32__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 72.813 + -80.626 * tfactors.T9i + -59.4896 * tfactors.T913i + 4.47205 * tfactors.T913 + -4.78989 * tfactors.T9 + 0.557201 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 80.626 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i - + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 80.626 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i + + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s33__n_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s33_to_n_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 --> n + s32 @@ -6224,19 +7648,24 @@ void rate_s33__n_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.7199 + -100.079 * tfactors.T9i + -15.0178 * tfactors.T913i + 16.3567 * tfactors.T913 + -0.436839 * tfactors.T9 + -0.00574462 * tfactors.T953 + -8.28034 * tfactors.lnT9; - dln_set_rate_dT9 = 100.079 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.0178 * tfactors.T943i + (1.0/3.0) * 16.3567 * tfactors.T923i - + -0.436839 + (5.0/3.0) * -0.00574462 * tfactors.T923 + -8.28034 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.079 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.0178 * tfactors.T943i + (1.0/3.0) * 16.3567 * tfactors.T923i + + -0.436839 + (5.0/3.0) * -0.00574462 * tfactors.T923 + -8.28034 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s33__p_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s33_to_p_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 --> p + p32 @@ -6251,19 +7680,24 @@ void rate_s33__p_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 130.726 + -114.848 * tfactors.T9i + 147.624 * tfactors.T913i + -261.318 * tfactors.T913 + 14.2732 * tfactors.T9 + -0.776243 * tfactors.T953 + 128.247 * tfactors.lnT9; - dln_set_rate_dT9 = 114.848 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 147.624 * tfactors.T943i + (1.0/3.0) * -261.318 * tfactors.T923i - + 14.2732 + (5.0/3.0) * -0.776243 * tfactors.T923 + 128.247 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 114.848 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 147.624 * tfactors.T943i + (1.0/3.0) * -261.318 * tfactors.T923i + + 14.2732 + (5.0/3.0) * -0.776243 * tfactors.T923 + 128.247 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s33__he4_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s33_to_he4_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 --> he4 + si29 @@ -6278,19 +7712,24 @@ void rate_s33__he4_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 73.7708 + -82.576 * tfactors.T9i + -59.5755 * tfactors.T913i + 1.06274 * tfactors.T913 + -3.07529 * tfactors.T9 + 0.372011 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 82.576 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.5755 * tfactors.T943i + (1.0/3.0) * 1.06274 * tfactors.T923i - + -3.07529 + (5.0/3.0) * 0.372011 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 82.576 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.5755 * tfactors.T943i + (1.0/3.0) * 1.06274 * tfactors.T923i + + -3.07529 + (5.0/3.0) * 0.372011 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s34__n_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s34_to_n_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s34 --> n + s33 @@ -6305,19 +7744,24 @@ void rate_s34__n_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.868 + -132.246 * tfactors.T9i + -23.1351 * tfactors.T913i + 43.3623 * tfactors.T913 + -2.74733 * tfactors.T9 + 0.159045 * tfactors.T953 + -18.1332 * tfactors.lnT9; - dln_set_rate_dT9 = 132.246 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.1351 * tfactors.T943i + (1.0/3.0) * 43.3623 * tfactors.T923i - + -2.74733 + (5.0/3.0) * 0.159045 * tfactors.T923 + -18.1332 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 132.246 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.1351 * tfactors.T943i + (1.0/3.0) * 43.3623 * tfactors.T923i + + -2.74733 + (5.0/3.0) * 0.159045 * tfactors.T923 + -18.1332 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s34__p_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s34_to_p_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s34 --> p + p33 @@ -6332,19 +7776,24 @@ void rate_s34__p_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 198.208 + -130.135 * tfactors.T9i + 161.691 * tfactors.T913i + -350.015 * tfactors.T913 + 24.3597 * tfactors.T9 + -1.56396 * tfactors.T953 + 151.463 * tfactors.lnT9; - dln_set_rate_dT9 = 130.135 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 161.691 * tfactors.T943i + (1.0/3.0) * -350.015 * tfactors.T923i - + 24.3597 + (5.0/3.0) * -1.56396 * tfactors.T923 + 151.463 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 130.135 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 161.691 * tfactors.T943i + (1.0/3.0) * -350.015 * tfactors.T923i + + 24.3597 + (5.0/3.0) * -1.56396 * tfactors.T923 + 151.463 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s34__he4_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s34_to_he4_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s34 --> he4 + si30 @@ -6359,19 +7808,24 @@ void rate_s34__he4_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 72.4051 + -91.9515 * tfactors.T9i + -59.6559 * tfactors.T913i + 3.70141 * tfactors.T913 + -3.12537 * tfactors.T9 + 0.307626 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 91.9515 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.6559 * tfactors.T943i + (1.0/3.0) * 3.70141 * tfactors.T923i - + -3.12537 + (5.0/3.0) * 0.307626 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 91.9515 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.6559 * tfactors.T943i + (1.0/3.0) * 3.70141 * tfactors.T923i + + -3.12537 + (5.0/3.0) * 0.307626 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s35__n_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s35_to_n_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s35 --> n + s34 @@ -6386,19 +7840,24 @@ void rate_s35__n_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.6891 + -81.2902 * tfactors.T9i + 25.2182 * tfactors.T913i + -59.2704 * tfactors.T913 + 4.22256 * tfactors.T9 + -0.274247 * tfactors.T953 + 26.032 * tfactors.lnT9; - dln_set_rate_dT9 = 81.2902 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 25.2182 * tfactors.T943i + (1.0/3.0) * -59.2704 * tfactors.T923i - + 4.22256 + (5.0/3.0) * -0.274247 * tfactors.T923 + 26.032 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 81.2902 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 25.2182 * tfactors.T943i + (1.0/3.0) * -59.2704 * tfactors.T923i + + 4.22256 + (5.0/3.0) * -0.274247 * tfactors.T923 + 26.032 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s35__he4_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s35_to_he4_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s35 --> he4 + si31 @@ -6413,19 +7872,24 @@ void rate_s35__he4_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -48.3481 + -98.5134 * tfactors.T9i + -98.5176 * tfactors.T913i + 171.207 * tfactors.T913 + -14.3839 * tfactors.T9 + 0.960708 * tfactors.T953 + -60.4936 * tfactors.lnT9; - dln_set_rate_dT9 = 98.5134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.5176 * tfactors.T943i + (1.0/3.0) * 171.207 * tfactors.T923i - + -14.3839 + (5.0/3.0) * 0.960708 * tfactors.T923 + -60.4936 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.5134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.5176 * tfactors.T943i + (1.0/3.0) * 171.207 * tfactors.T923i + + -14.3839 + (5.0/3.0) * 0.960708 * tfactors.T923 + -60.4936 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s36__n_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s36_to_n_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s36 --> n + s35 @@ -6440,19 +7904,24 @@ void rate_s36__n_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.1077 + -114.757 * tfactors.T9i + -2.51293 * tfactors.T913 + 0.668068 * tfactors.T9 + -0.0786735 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 114.757 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.51293 * tfactors.T923i - + 0.668068 + (5.0/3.0) * -0.0786735 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 114.757 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.51293 * tfactors.T923i + + 0.668068 + (5.0/3.0) * -0.0786735 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s36__he4_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s36_to_he4_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s36 --> he4 + si32 @@ -6467,19 +7936,24 @@ void rate_s36__he4_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -128.015 + -104.996 * tfactors.T9i + -232.306 * tfactors.T913i + 393.438 * tfactors.T913 + -25.2071 * tfactors.T9 + 1.4457 * tfactors.T953 + -169.971 * tfactors.lnT9; - dln_set_rate_dT9 = 104.996 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -232.306 * tfactors.T943i + (1.0/3.0) * 393.438 * tfactors.T923i - + -25.2071 + (5.0/3.0) * 1.4457 * tfactors.T923 + -169.971 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 104.996 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -232.306 * tfactors.T943i + (1.0/3.0) * 393.438 * tfactors.T923i + + -25.2071 + (5.0/3.0) * 1.4457 * tfactors.T923 + -169.971 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl33__p_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl33_to_p_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl33 --> p + s32 @@ -6494,43 +7968,56 @@ void rate_cl33__p_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 74.7432 + -26.4211 * tfactors.T9i + -29.7741 * tfactors.T913i + -87.4473 * tfactors.T913 + 182.189 * tfactors.T9 + -128.625 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 26.4211 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.7741 * tfactors.T943i + (1.0/3.0) * -87.4473 * tfactors.T923i - + 182.189 + (5.0/3.0) * -128.625 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.4211 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.7741 * tfactors.T943i + (1.0/3.0) * -87.4473 * tfactors.T923i + + 182.189 + (5.0/3.0) * -128.625 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -4.96497 + -27.2952 * tfactors.T9i; - dln_set_rate_dT9 = 27.2952 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.2952 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 91.6078 + -29.4248 * tfactors.T9i + -33.7204 * tfactors.T913i + -32.7355 * tfactors.T913 + 3.92526 * tfactors.T9 + -0.250479 * tfactors.T953; - dln_set_rate_dT9 = 29.4248 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.7204 * tfactors.T943i + (1.0/3.0) * -32.7355 * tfactors.T923i - + 3.92526 + (5.0/3.0) * -0.250479 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.4248 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.7204 * tfactors.T943i + (1.0/3.0) * -32.7355 * tfactors.T923i + + 3.92526 + (5.0/3.0) * -0.250479 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl33__he4_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl33_to_he4_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl33 --> he4 + p29 @@ -6545,19 +8032,24 @@ void rate_cl33__he4_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 66.203 + -75.1475 * tfactors.T9i + -62.3802 * tfactors.T913i + 0.593062 * tfactors.T913 + -1.14226 * tfactors.T9 + 0.0934776 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 75.1475 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.3802 * tfactors.T943i + (1.0/3.0) * 0.593062 * tfactors.T923i - + -1.14226 + (5.0/3.0) * 0.0934776 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 75.1475 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.3802 * tfactors.T943i + (1.0/3.0) * 0.593062 * tfactors.T923i + + -1.14226 + (5.0/3.0) * 0.0934776 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl34__n_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl34_to_n_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl34 --> n + cl33 @@ -6572,19 +8064,24 @@ void rate_cl34__n_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 33.1968 + -133.541 * tfactors.T9i + 0.921411 * tfactors.T913 + -0.0823764 * tfactors.T9 + 0.000852746 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 133.541 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.921411 * tfactors.T923i - + -0.0823764 + (5.0/3.0) * 0.000852746 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 133.541 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.921411 * tfactors.T923i + + -0.0823764 + (5.0/3.0) * 0.000852746 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl34__p_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl34_to_p_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl34 --> p + s33 @@ -6599,19 +8096,24 @@ void rate_cl34__p_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.5381 + -59.679 * tfactors.T9i + -26.777 * tfactors.T913i + -5.96882 * tfactors.T913 + -1.0706 * tfactors.T9 + 0.19692 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 59.679 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.777 * tfactors.T943i + (1.0/3.0) * -5.96882 * tfactors.T923i - + -1.0706 + (5.0/3.0) * 0.19692 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.679 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.777 * tfactors.T943i + (1.0/3.0) * -5.96882 * tfactors.T923i + + -1.0706 + (5.0/3.0) * 0.19692 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl34__he4_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl34_to_he4_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl34 --> he4 + p30 @@ -6626,19 +8128,24 @@ void rate_cl34__he4_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 71.335 + -77.3338 * tfactors.T9i + -62.4643 * tfactors.T913i + -3.19028 * tfactors.T913 + -0.832633 * tfactors.T9 + 0.0987525 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 77.3338 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.4643 * tfactors.T943i + (1.0/3.0) * -3.19028 * tfactors.T923i - + -0.832633 + (5.0/3.0) * 0.0987525 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.3338 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.4643 * tfactors.T943i + (1.0/3.0) * -3.19028 * tfactors.T923i + + -0.832633 + (5.0/3.0) * 0.0987525 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl35__n_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl35_to_n_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 --> n + cl34 @@ -6653,19 +8160,24 @@ void rate_cl35__n_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.9299 + -146.74 * tfactors.T9i + 0.990222 * tfactors.T913 + -0.146686 * tfactors.T9 + 0.00560251 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 146.74 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.990222 * tfactors.T923i - + -0.146686 + (5.0/3.0) * 0.00560251 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 146.74 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.990222 * tfactors.T923i + + -0.146686 + (5.0/3.0) * 0.00560251 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl35__p_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl35_to_p_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 --> p + s34 @@ -6679,97 +8191,130 @@ void rate_cl35__p_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // se19r ln_set_rate = 7.39781 + -75.3374 * tfactors.T9i; - dln_set_rate_dT9 = 75.3374 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 75.3374 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = 29.2773 + -79.0392 * tfactors.T9i; - dln_set_rate_dT9 = 79.0392 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 79.0392 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = 4.33927 + -75.1053 * tfactors.T9i; - dln_set_rate_dT9 = 75.1053 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 75.1053 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = 28.0819 + -78.5751 * tfactors.T9i; - dln_set_rate_dT9 = 78.5751 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.5751 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = 22.7104 + -77.1013 * tfactors.T9i; - dln_set_rate_dT9 = 77.1013 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.1013 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = -37.7488 + -101.622 * tfactors.T9i + 454.53 * tfactors.T913i + -375.557 * tfactors.T913 + 12.6533 * tfactors.T9 + -0.408677 * tfactors.T953 + 246.618 * tfactors.lnT9; - dln_set_rate_dT9 = 101.622 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 454.53 * tfactors.T943i + (1.0/3.0) * -375.557 * tfactors.T923i - + 12.6533 + (5.0/3.0) * -0.408677 * tfactors.T923 + 246.618 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 101.622 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 454.53 * tfactors.T943i + (1.0/3.0) * -375.557 * tfactors.T923i + + 12.6533 + (5.0/3.0) * -0.408677 * tfactors.T923 + 246.618 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = 14.5754 + -75.9594 * tfactors.T9i; - dln_set_rate_dT9 = 75.9594 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 75.9594 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = 30.5303 + -79.6891 * tfactors.T9i; - dln_set_rate_dT9 = 79.6891 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 79.6891 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl35__he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl35_to_he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 --> he4 + p31 @@ -6784,19 +8329,24 @@ void rate_cl35__he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 74.6679 + -81.2033 * tfactors.T9i + -62.5433 * tfactors.T913i + -2.95026 * tfactors.T913 + -0.89652 * tfactors.T9 + 0.0774126 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 81.2033 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.5433 * tfactors.T943i + (1.0/3.0) * -2.95026 * tfactors.T923i - + -0.89652 + (5.0/3.0) * 0.0774126 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 81.2033 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.5433 * tfactors.T943i + (1.0/3.0) * -2.95026 * tfactors.T923i + + -0.89652 + (5.0/3.0) * 0.0774126 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl36__n_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl36_to_n_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 --> n + cl35 @@ -6811,19 +8361,24 @@ void rate_cl36__n_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 26.2181 + -99.453 * tfactors.T9i + -11.2145 * tfactors.T913i + 23.5701 * tfactors.T913 + -1.44059 * tfactors.T9 + 0.0755834 * tfactors.T953 + -8.8832 * tfactors.lnT9; - dln_set_rate_dT9 = 99.453 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.2145 * tfactors.T943i + (1.0/3.0) * 23.5701 * tfactors.T923i - + -1.44059 + (5.0/3.0) * 0.0755834 * tfactors.T923 + -8.8832 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 99.453 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.2145 * tfactors.T943i + (1.0/3.0) * 23.5701 * tfactors.T923i + + -1.44059 + (5.0/3.0) * 0.0755834 * tfactors.T923 + -8.8832 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl36__p_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl36_to_p_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 --> p + s35 @@ -6838,19 +8393,24 @@ void rate_cl36__p_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.5526 + -92.4237 * tfactors.T9i + -26.7922 * tfactors.T913i + -1.83516 * tfactors.T913 + -2.03932 * tfactors.T9 + 0.322305 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 92.4237 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.7922 * tfactors.T943i + (1.0/3.0) * -1.83516 * tfactors.T923i - + -2.03932 + (5.0/3.0) * 0.322305 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.4237 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.7922 * tfactors.T943i + (1.0/3.0) * -1.83516 * tfactors.T923i + + -2.03932 + (5.0/3.0) * 0.322305 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl36__he4_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl36_to_he4_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 --> he4 + p32 @@ -6865,19 +8425,24 @@ void rate_cl36__he4_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -95.0744 + -90.1599 * tfactors.T9i + -158.272 * tfactors.T913i + 281.836 * tfactors.T913 + -20.652 * tfactors.T9 + 1.28543 * tfactors.T953 + -111.225 * tfactors.lnT9; - dln_set_rate_dT9 = 90.1599 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -158.272 * tfactors.T943i + (1.0/3.0) * 281.836 * tfactors.T923i - + -20.652 + (5.0/3.0) * 1.28543 * tfactors.T923 + -111.225 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.1599 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -158.272 * tfactors.T943i + (1.0/3.0) * 281.836 * tfactors.T923i + + -20.652 + (5.0/3.0) * 1.28543 * tfactors.T923 + -111.225 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl37__n_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl37_to_n_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl37 --> n + cl36 @@ -6892,19 +8457,24 @@ void rate_cl37__n_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.6282 + -119.659 * tfactors.T9i + -0.17256 * tfactors.T913i + -0.577904 * tfactors.T913 + 0.229273 * tfactors.T9 + -0.0412624 * tfactors.T953 + 1.28554 * tfactors.lnT9; - dln_set_rate_dT9 = 119.659 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.17256 * tfactors.T943i + (1.0/3.0) * -0.577904 * tfactors.T923i - + 0.229273 + (5.0/3.0) * -0.0412624 * tfactors.T923 + 1.28554 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 119.659 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.17256 * tfactors.T943i + (1.0/3.0) * -0.577904 * tfactors.T923i + + 0.229273 + (5.0/3.0) * -0.0412624 * tfactors.T923 + 1.28554 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl37__p_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl37_to_p_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl37 --> p + s36 @@ -6919,19 +8489,24 @@ void rate_cl37__p_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.2542 + -97.3203 * tfactors.T9i + -26.7991 * tfactors.T913i + 0.0770118 * tfactors.T913 + -1.71514 * tfactors.T9 + 0.205981 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 97.3203 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.7991 * tfactors.T943i + (1.0/3.0) * 0.0770118 * tfactors.T923i - + -1.71514 + (5.0/3.0) * 0.205981 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 97.3203 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.7991 * tfactors.T943i + (1.0/3.0) * 0.0770118 * tfactors.T923i + + -1.71514 + (5.0/3.0) * 0.205981 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl37__he4_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl37_to_he4_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl37 --> he4 + p33 @@ -6946,19 +8521,24 @@ void rate_cl37__he4_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 75.154 + -94.4688 * tfactors.T9i + 21.2001 * tfactors.T913i + -84.0086 * tfactors.T913 + 1.39426 * tfactors.T9 + 0.0896178 * tfactors.T953 + 49.3178 * tfactors.lnT9; - dln_set_rate_dT9 = 94.4688 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.2001 * tfactors.T943i + (1.0/3.0) * -84.0086 * tfactors.T923i - + 1.39426 + (5.0/3.0) * 0.0896178 * tfactors.T923 + 49.3178 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 94.4688 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.2001 * tfactors.T943i + (1.0/3.0) * -84.0086 * tfactors.T923i + + 1.39426 + (5.0/3.0) * 0.0896178 * tfactors.T923 + 49.3178 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36__p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar36_to_p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 --> p + cl35 @@ -6973,54 +8553,71 @@ void rate_ar36__p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.7366 + -98.7191 * tfactors.T9i + -27.8971 * tfactors.T913i + -16.2304 * tfactors.T913 + 35.255 * tfactors.T9 + -25.8411 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 98.7191 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i - + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.7191 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i + + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 17.2028 + -102.37 * tfactors.T9i + 18.0179 * tfactors.T913 + -2.86304 * tfactors.T9 + 0.250854 * tfactors.T953; - dln_set_rate_dT9 = 102.37 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i - + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 102.37 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i + + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 16.0169 + -100.729 * tfactors.T9i; - dln_set_rate_dT9 = 100.729 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.729 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -17.4751 + -99.2838 * tfactors.T9i; - dln_set_rate_dT9 = 99.2838 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 99.2838 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36__he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar36_to_he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 --> he4 + s32 @@ -7035,19 +8632,24 @@ void rate_ar36__he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 73.8164 + -77.0627 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + -5.00388 * tfactors.T9 + 0.571407 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 77.0627 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i - + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.0627 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar37__n_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar37_to_n_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 --> n + ar36 @@ -7062,19 +8664,24 @@ void rate_ar37__n_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.2933 + -101.941 * tfactors.T9i + -3.1764 * tfactors.T913i + 5.13191 * tfactors.T913 + -0.00639688 * tfactors.T9 + -0.0292833 * tfactors.T953 + -1.24683 * tfactors.lnT9; - dln_set_rate_dT9 = 101.941 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.1764 * tfactors.T943i + (1.0/3.0) * 5.13191 * tfactors.T923i - + -0.00639688 + (5.0/3.0) * -0.0292833 * tfactors.T923 + -1.24683 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 101.941 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.1764 * tfactors.T943i + (1.0/3.0) * 5.13191 * tfactors.T923i + + -0.00639688 + (5.0/3.0) * -0.0292833 * tfactors.T923 + -1.24683 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar37__p_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar37_to_p_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 --> p + cl36 @@ -7089,19 +8696,24 @@ void rate_ar37__p_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.9101 + -101.131 * tfactors.T9i + -27.9044 * tfactors.T913i + -0.481331 * tfactors.T913 + -1.50793 * tfactors.T9 + 0.182531 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 101.131 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.9044 * tfactors.T943i + (1.0/3.0) * -0.481331 * tfactors.T923i - + -1.50793 + (5.0/3.0) * 0.182531 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 101.131 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.9044 * tfactors.T943i + (1.0/3.0) * -0.481331 * tfactors.T923i + + -1.50793 + (5.0/3.0) * 0.182531 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar37__he4_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar37_to_he4_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 --> he4 + s33 @@ -7116,19 +8728,24 @@ void rate_ar37__he4_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 74.852 + -78.7549 * tfactors.T9i + -65.4446 * tfactors.T913i + 3.59607 * tfactors.T913 + -3.40501 * tfactors.T9 + 0.363961 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 78.7549 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.4446 * tfactors.T943i + (1.0/3.0) * 3.59607 * tfactors.T923i - + -3.40501 + (5.0/3.0) * 0.363961 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.7549 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.4446 * tfactors.T943i + (1.0/3.0) * 3.59607 * tfactors.T923i + + -3.40501 + (5.0/3.0) * 0.363961 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar38__n_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar38_to_n_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar38 --> n + ar37 @@ -7143,19 +8760,24 @@ void rate_ar38__n_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 39.8454 + -137.376 * tfactors.T9i + -0.825362 * tfactors.T913 + 0.336634 * tfactors.T9 + -0.0509617 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 137.376 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.825362 * tfactors.T923i - + 0.336634 + (5.0/3.0) * -0.0509617 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 137.376 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.825362 * tfactors.T923i + + 0.336634 + (5.0/3.0) * -0.0509617 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar38__p_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar38_to_p_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar38 --> p + cl37 @@ -7170,19 +8792,24 @@ void rate_ar38__p_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.0616 + -118.853 * tfactors.T9i + -27.9113 * tfactors.T913i + 0.282028 * tfactors.T913 + -1.80122 * tfactors.T9 + 0.21751 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 118.853 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.9113 * tfactors.T943i + (1.0/3.0) * 0.282028 * tfactors.T923i - + -1.80122 + (5.0/3.0) * 0.21751 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 118.853 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.9113 * tfactors.T943i + (1.0/3.0) * 0.282028 * tfactors.T923i + + -1.80122 + (5.0/3.0) * 0.21751 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar38__he4_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar38_to_he4_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar38 --> he4 + s34 @@ -7197,19 +8824,24 @@ void rate_ar38__he4_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 253.654 + -101.617 * tfactors.T9i + 635.332 * tfactors.T913i + -902.05 * tfactors.T913 + 42.5623 * tfactors.T9 + -2.08434 * tfactors.T953 + 478.85 * tfactors.lnT9; - dln_set_rate_dT9 = 101.617 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 635.332 * tfactors.T943i + (1.0/3.0) * -902.05 * tfactors.T923i - + 42.5623 + (5.0/3.0) * -2.08434 * tfactors.T923 + 478.85 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 101.617 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 635.332 * tfactors.T943i + (1.0/3.0) * -902.05 * tfactors.T923i + + 42.5623 + (5.0/3.0) * -2.08434 * tfactors.T923 + 478.85 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar39__n_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar39_to_n_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar39 --> n + ar38 @@ -7224,19 +8856,24 @@ void rate_ar39__n_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.3134 + -76.6032 * tfactors.T9i + 2.38837 * tfactors.T913i + -4.76536 * tfactors.T913 + 0.701311 * tfactors.T9 + -0.0705226 * tfactors.T953 + 3.30517 * tfactors.lnT9; - dln_set_rate_dT9 = 76.6032 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.38837 * tfactors.T943i + (1.0/3.0) * -4.76536 * tfactors.T923i - + 0.701311 + (5.0/3.0) * -0.0705226 * tfactors.T923 + 3.30517 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 76.6032 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.38837 * tfactors.T943i + (1.0/3.0) * -4.76536 * tfactors.T923i + + 0.701311 + (5.0/3.0) * -0.0705226 * tfactors.T923 + 3.30517 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar39__he4_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar39_to_he4_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar39 --> he4 + s35 @@ -7251,19 +8888,24 @@ void rate_ar39__he4_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 74.3976 + -79.1493 * tfactors.T9i + -65.58 * tfactors.T913i + 0.163229 * tfactors.T913 + -2.20138 * tfactors.T9 + 0.232938 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 79.1493 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.58 * tfactors.T943i + (1.0/3.0) * 0.163229 * tfactors.T923i - + -2.20138 + (5.0/3.0) * 0.232938 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 79.1493 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.58 * tfactors.T943i + (1.0/3.0) * 0.163229 * tfactors.T923i + + -2.20138 + (5.0/3.0) * 0.232938 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar40__n_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar40_to_n_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar40 --> n + ar39 @@ -7278,19 +8920,24 @@ void rate_ar40__n_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.5737 + -114.56 * tfactors.T9i + 2.09789 * tfactors.T913i + -4.77242 * tfactors.T913 + 0.64032 * tfactors.T9 + -0.0694485 * tfactors.T953 + 3.01561 * tfactors.lnT9; - dln_set_rate_dT9 = 114.56 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.09789 * tfactors.T943i + (1.0/3.0) * -4.77242 * tfactors.T923i - + 0.64032 + (5.0/3.0) * -0.0694485 * tfactors.T923 + 3.01561 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 114.56 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.09789 * tfactors.T943i + (1.0/3.0) * -4.77242 * tfactors.T923i + + 0.64032 + (5.0/3.0) * -0.0694485 * tfactors.T923 + 3.01561 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar40__he4_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar40_to_he4_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar40 --> he4 + s36 @@ -7305,19 +8952,24 @@ void rate_ar40__he4_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 74.9207 + -78.9192 * tfactors.T9i + -65.6425 * tfactors.T913i + 4.12861 * tfactors.T913 + -3.33119 * tfactors.T9 + 0.31889 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 78.9192 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.6425 * tfactors.T943i + (1.0/3.0) * 4.12861 * tfactors.T923i - + -3.33119 + (5.0/3.0) * 0.31889 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.9192 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.6425 * tfactors.T943i + (1.0/3.0) * 4.12861 * tfactors.T923i + + -3.33119 + (5.0/3.0) * 0.31889 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k37__p_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k37_to_p_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k37 --> p + ar36 @@ -7331,44 +8983,57 @@ void rate_k37__p_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // il10r ln_set_rate = 26.976 + -25.1829 * tfactors.T9i; - dln_set_rate_dT9 = 25.1829 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.1829 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 25.4611 + -30.5381 * tfactors.T9i + 7.50962 * tfactors.T913 + -1.68675 * tfactors.T9 + 0.189725 * tfactors.T953; - dln_set_rate_dT9 = 30.5381 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.50962 * tfactors.T923i - + -1.68675 + (5.0/3.0) * 0.189725 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.5381 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.50962 * tfactors.T923i + + -1.68675 + (5.0/3.0) * 0.189725 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 43.7706 + -21.5578 * tfactors.T9i + -28.9682 * tfactors.T913i + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 21.5578 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -28.9682 * tfactors.T943i - + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.5578 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -28.9682 * tfactors.T943i + + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k37__he4_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k37_to_he4_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k37 --> he4 + cl33 @@ -7383,19 +9048,24 @@ void rate_k37__he4_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 71.6063 + -72.1995 * tfactors.T9i + -68.1442 * tfactors.T913i + -2.72746 * tfactors.T913 + -0.317537 * tfactors.T9 + 0.0162782 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 72.1995 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.1442 * tfactors.T943i + (1.0/3.0) * -2.72746 * tfactors.T923i - + -0.317537 + (5.0/3.0) * 0.0162782 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 72.1995 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.1442 * tfactors.T943i + (1.0/3.0) * -2.72746 * tfactors.T923i + + -0.317537 + (5.0/3.0) * 0.0162782 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k38__n_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k38_to_n_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k38 --> n + k37 @@ -7410,19 +9080,24 @@ void rate_k38__n_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 32.0874 + -140.087 * tfactors.T9i + 0.538174 * tfactors.T913 + -0.0208079 * tfactors.T9 + -0.00404949 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 140.087 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.538174 * tfactors.T923i - + -0.0208079 + (5.0/3.0) * -0.00404949 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 140.087 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.538174 * tfactors.T923i + + -0.0208079 + (5.0/3.0) * -0.00404949 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k38__p_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k38_to_p_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k38 --> p + ar37 @@ -7437,19 +9112,24 @@ void rate_k38__p_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.8316 + -59.6703 * tfactors.T9i + -28.9954 * tfactors.T913i + -5.57966 * tfactors.T913 + -1.27516 * tfactors.T9 + 0.217568 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 59.6703 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -28.9954 * tfactors.T943i + (1.0/3.0) * -5.57966 * tfactors.T923i - + -1.27516 + (5.0/3.0) * 0.217568 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.6703 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -28.9954 * tfactors.T943i + (1.0/3.0) * -5.57966 * tfactors.T923i + + -1.27516 + (5.0/3.0) * 0.217568 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k38__he4_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k38_to_he4_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k38 --> he4 + cl34 @@ -7464,19 +9144,24 @@ void rate_k38__he4_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 70.9382 + -78.7462 * tfactors.T9i + -68.2165 * tfactors.T913i + -2.18792 * tfactors.T913 + -1.25322 * tfactors.T9 + 0.140901 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 78.7462 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.2165 * tfactors.T943i + (1.0/3.0) * -2.18792 * tfactors.T923i - + -1.25322 + (5.0/3.0) * 0.140901 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.7462 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.2165 * tfactors.T943i + (1.0/3.0) * -2.18792 * tfactors.T923i + + -1.25322 + (5.0/3.0) * 0.140901 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k39__n_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k39_to_n_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 --> n + k38 @@ -7491,19 +9176,24 @@ void rate_k39__n_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.986 + -151.759 * tfactors.T9i + -0.161985 * tfactors.T913 + 0.187817 * tfactors.T9 + -0.0320464 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 151.759 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.161985 * tfactors.T923i - + 0.187817 + (5.0/3.0) * -0.0320464 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 151.759 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.161985 * tfactors.T923i + + 0.187817 + (5.0/3.0) * -0.0320464 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k39__p_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k39_to_p_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 --> p + ar38 @@ -7518,19 +9208,24 @@ void rate_k39__p_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.5639 + -74.0533 * tfactors.T9i + -29.0021 * tfactors.T913i + -0.525968 * tfactors.T913 + -1.94216 * tfactors.T9 + 0.267346 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 74.0533 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.0021 * tfactors.T943i + (1.0/3.0) * -0.525968 * tfactors.T923i - + -1.94216 + (5.0/3.0) * 0.267346 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 74.0533 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.0021 * tfactors.T943i + (1.0/3.0) * -0.525968 * tfactors.T923i + + -1.94216 + (5.0/3.0) * 0.267346 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k39__he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k39_to_he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 --> he4 + cl35 @@ -7545,19 +9240,24 @@ void rate_k39__he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 77.6477 + -83.7658 * tfactors.T9i + -68.2848 * tfactors.T913i + 0.0178545 * tfactors.T913 + -2.06783 * tfactors.T9 + 0.199659 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 83.7658 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.2848 * tfactors.T943i + (1.0/3.0) * 0.0178545 * tfactors.T923i - + -2.06783 + (5.0/3.0) * 0.199659 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 83.7658 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.2848 * tfactors.T943i + (1.0/3.0) * 0.0178545 * tfactors.T923i + + -2.06783 + (5.0/3.0) * 0.199659 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k40__n_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k40_to_n_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 --> n + k39 @@ -7572,19 +9272,24 @@ void rate_k40__n_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.473 + -90.4754 * tfactors.T9i + -2.2227 * tfactors.T913i + -1.88579 * tfactors.T913 + 0.714904 * tfactors.T9 + -0.0774902 * tfactors.T953 + 0.640527 * tfactors.lnT9; - dln_set_rate_dT9 = 90.4754 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.2227 * tfactors.T943i + (1.0/3.0) * -1.88579 * tfactors.T923i - + 0.714904 + (5.0/3.0) * -0.0774902 * tfactors.T923 + 0.640527 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.4754 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.2227 * tfactors.T943i + (1.0/3.0) * -1.88579 * tfactors.T923i + + 0.714904 + (5.0/3.0) * -0.0774902 * tfactors.T923 + 0.640527 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k40__p_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k40_to_p_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 --> p + ar39 @@ -7599,19 +9304,24 @@ void rate_k40__p_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.5373 + -87.9872 * tfactors.T9i + -29.0085 * tfactors.T913i + -2.81753 * tfactors.T913 + -0.757962 * tfactors.T9 + 0.099462 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 87.9872 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.0085 * tfactors.T943i + (1.0/3.0) * -2.81753 * tfactors.T923i - + -0.757962 + (5.0/3.0) * 0.099462 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 87.9872 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.0085 * tfactors.T943i + (1.0/3.0) * -2.81753 * tfactors.T923i + + -0.757962 + (5.0/3.0) * 0.099462 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k40__he4_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k40_to_he4_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 --> he4 + cl36 @@ -7626,19 +9336,24 @@ void rate_k40__he4_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 80.0619 + -74.7128 * tfactors.T9i + -68.3499 * tfactors.T913i + -4.69433 * tfactors.T913 + -1.24812 * tfactors.T9 + 0.169306 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 74.7128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.3499 * tfactors.T943i + (1.0/3.0) * -4.69433 * tfactors.T923i - + -1.24812 + (5.0/3.0) * 0.169306 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 74.7128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.3499 * tfactors.T943i + (1.0/3.0) * -4.69433 * tfactors.T923i + + -1.24812 + (5.0/3.0) * 0.169306 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k41__n_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k41_to_n_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k41 --> n + k40 @@ -7653,19 +9368,24 @@ void rate_k41__n_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.9339 + -117.19 * tfactors.T9i + 1.90527 * tfactors.T913i + -4.8523 * tfactors.T913 + 0.552061 * tfactors.T9 + -0.0570777 * tfactors.T953 + 2.96777 * tfactors.lnT9; - dln_set_rate_dT9 = 117.19 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.90527 * tfactors.T943i + (1.0/3.0) * -4.8523 * tfactors.T923i - + 0.552061 + (5.0/3.0) * -0.0570777 * tfactors.T923 + 2.96777 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 117.19 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.90527 * tfactors.T943i + (1.0/3.0) * -4.8523 * tfactors.T923i + + 0.552061 + (5.0/3.0) * -0.0570777 * tfactors.T923 + 2.96777 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k41__p_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k41_to_p_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k41 --> p + ar40 @@ -7680,19 +9400,24 @@ void rate_k41__p_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.6932 + -90.6097 * tfactors.T9i + -29.0146 * tfactors.T913i + 0.65181 * tfactors.T913 + -1.50557 * tfactors.T9 + 0.139974 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 90.6097 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.0146 * tfactors.T943i + (1.0/3.0) * 0.65181 * tfactors.T923i - + -1.50557 + (5.0/3.0) * 0.139974 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.6097 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.0146 * tfactors.T943i + (1.0/3.0) * 0.65181 * tfactors.T923i + + -1.50557 + (5.0/3.0) * 0.139974 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k41__he4_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k41_to_he4_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k41 --> he4 + cl37 @@ -7707,19 +9432,24 @@ void rate_k41__he4_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 76.1843 + -72.2085 * tfactors.T9i + -68.4116 * tfactors.T913i + 3.55194 * tfactors.T913 + -2.84942 * tfactors.T9 + 0.24958 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 72.2085 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.4116 * tfactors.T943i + (1.0/3.0) * 3.55194 * tfactors.T923i - + -2.84942 + (5.0/3.0) * 0.24958 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 72.2085 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.4116 * tfactors.T943i + (1.0/3.0) * 3.55194 * tfactors.T923i + + -2.84942 + (5.0/3.0) * 0.24958 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40__p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca40_to_p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 --> p + k39 @@ -7734,45 +9464,58 @@ void rate_ca40__p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 613.153 + -109.213 * tfactors.T9i + 641.844 * tfactors.T913i + -1248.49 * tfactors.T913 + 566.426 * tfactors.lnT9; - dln_set_rate_dT9 = 109.213 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i - + 566.426 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 109.213 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i + + 566.426 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // lo18r ln_set_rate = 127.306 + -98.3134 * tfactors.T9i + 41.1723 * tfactors.T913i + -149.299 * tfactors.T913 + 10.5229 * tfactors.T9 + -0.68208 * tfactors.T953 + 60.7367 * tfactors.lnT9; - dln_set_rate_dT9 = 98.3134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i - + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 60.7367 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.3134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i + + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 60.7367 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // lo18r ln_set_rate = 2786.44 + -101.871 * tfactors.T9i + 802.18 * tfactors.T913i + -4010.27 * tfactors.T913 + 1137.69 * tfactors.lnT9; - dln_set_rate_dT9 = 101.871 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i - + 1137.69 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 101.871 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i + + 1137.69 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40__he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca40_to_he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 --> he4 + ar36 @@ -7787,19 +9530,24 @@ void rate_ca40__he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 77.2826 + -81.6916 * tfactors.T9i + -71.0046 * tfactors.T913i + 4.0656 * tfactors.T913 + -5.26509 * tfactors.T9 + 0.683546 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 81.6916 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i - + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 81.6916 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i + + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca41__n_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca41_to_n_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca41 --> n + ca40 @@ -7814,19 +9562,24 @@ void rate_ca41__n_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 24.6353 + -96.9664 * tfactors.T9i + -9.18636 * tfactors.T913i + 21.0095 * tfactors.T913 + -1.33326 * tfactors.T9 + 0.0769347 * tfactors.T953 + -7.16245 * tfactors.lnT9; - dln_set_rate_dT9 = 96.9664 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -9.18636 * tfactors.T943i + (1.0/3.0) * 21.0095 * tfactors.T923i - + -1.33326 + (5.0/3.0) * 0.0769347 * tfactors.T923 + -7.16245 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 96.9664 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -9.18636 * tfactors.T943i + (1.0/3.0) * 21.0095 * tfactors.T923i + + -1.33326 + (5.0/3.0) * 0.0769347 * tfactors.T923 + -7.16245 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca41__p_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca41_to_p_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca41 --> p + k40 @@ -7841,19 +9594,24 @@ void rate_ca41__p_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.8838 + -103.182 * tfactors.T9i + -30.0795 * tfactors.T913i + 0.0447475 * tfactors.T913 + -1.69565 * tfactors.T9 + 0.20173 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 103.182 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 0.0447475 * tfactors.T923i - + -1.69565 + (5.0/3.0) * 0.20173 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 103.182 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 0.0447475 * tfactors.T923i + + -1.69565 + (5.0/3.0) * 0.20173 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca41__he4_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca41_to_he4_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca41 --> he4 + ar37 @@ -7868,19 +9626,24 @@ void rate_ca41__he4_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 76.9971 + -76.764 * tfactors.T9i + -71.0688 * tfactors.T913i + 2.71847 * tfactors.T913 + -3.17333 * tfactors.T9 + 0.335323 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 76.764 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0688 * tfactors.T943i + (1.0/3.0) * 2.71847 * tfactors.T923i - + -3.17333 + (5.0/3.0) * 0.335323 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 76.764 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0688 * tfactors.T943i + (1.0/3.0) * 2.71847 * tfactors.T923i + + -3.17333 + (5.0/3.0) * 0.335323 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca42__n_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca42_to_n_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca42 --> n + ca41 @@ -7895,19 +9658,24 @@ void rate_ca42__n_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 46.1952 + -133.264 * tfactors.T9i + 3.7037 * tfactors.T913i + -9.99246 * tfactors.T913 + 1.05894 * tfactors.T9 + -0.0978564 * tfactors.T953 + 4.93604 * tfactors.lnT9; - dln_set_rate_dT9 = 133.264 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.7037 * tfactors.T943i + (1.0/3.0) * -9.99246 * tfactors.T923i - + 1.05894 + (5.0/3.0) * -0.0978564 * tfactors.T923 + 4.93604 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 133.264 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.7037 * tfactors.T943i + (1.0/3.0) * -9.99246 * tfactors.T923i + + 1.05894 + (5.0/3.0) * -0.0978564 * tfactors.T923 + 4.93604 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca42__p_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca42_to_p_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca42 --> p + k41 @@ -7922,32 +9690,41 @@ void rate_ca42__p_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.0777 + -131.259 * tfactors.T9i + -1.68317 * tfactors.T913 + 0.692171 * tfactors.T9 + -0.0831029 * tfactors.T953; - dln_set_rate_dT9 = 131.259 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.68317 * tfactors.T923i - + 0.692171 + (5.0/3.0) * -0.0831029 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 131.259 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.68317 * tfactors.T923i + + 0.692171 + (5.0/3.0) * -0.0831029 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // SM86n ln_set_rate = 57.2573 + -119.259 * tfactors.T9i + -30.08 * tfactors.T913i + 2.93877 * tfactors.T913 + 2.77388 * tfactors.T9 + -4.8284 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 119.259 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.08 * tfactors.T943i + (1.0/3.0) * 2.93877 * tfactors.T923i - + 2.77388 + (5.0/3.0) * -4.8284 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 119.259 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.08 * tfactors.T943i + (1.0/3.0) * 2.93877 * tfactors.T923i + + 2.77388 + (5.0/3.0) * -4.8284 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca42__he4_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca42_to_he4_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca42 --> he4 + ar38 @@ -7962,19 +9739,24 @@ void rate_ca42__he4_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 77.5813 + -72.6145 * tfactors.T9i + -71.1296 * tfactors.T913i + 2.75299 * tfactors.T913 + -2.43406 * tfactors.T9 + 0.199511 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 72.6145 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.1296 * tfactors.T943i + (1.0/3.0) * 2.75299 * tfactors.T923i - + -2.43406 + (5.0/3.0) * 0.199511 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 72.6145 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.1296 * tfactors.T943i + (1.0/3.0) * 2.75299 * tfactors.T923i + + -2.43406 + (5.0/3.0) * 0.199511 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca43__n_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca43_to_n_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca43 --> n + ca42 @@ -7989,19 +9771,24 @@ void rate_ca43__n_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.587 + -92.0254 * tfactors.T9i + -2.75867 * tfactors.T913i + 0.860871 * tfactors.T913 + 0.583467 * tfactors.T9 + -0.094473 * tfactors.T953 + -0.09357 * tfactors.lnT9; - dln_set_rate_dT9 = 92.0254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.75867 * tfactors.T943i + (1.0/3.0) * 0.860871 * tfactors.T923i - + 0.583467 + (5.0/3.0) * -0.094473 * tfactors.T923 + -0.09357 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.0254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.75867 * tfactors.T943i + (1.0/3.0) * 0.860871 * tfactors.T923i + + 0.583467 + (5.0/3.0) * -0.094473 * tfactors.T923 + -0.09357 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca43__he4_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca43_to_he4_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca43 --> he4 + ar39 @@ -8016,19 +9803,24 @@ void rate_ca43__he4_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 77.9582 + -88.096 * tfactors.T9i + -71.1879 * tfactors.T913i + 2.58821 * tfactors.T913 + -3.67809 * tfactors.T9 + 0.431537 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 88.096 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.1879 * tfactors.T943i + (1.0/3.0) * 2.58821 * tfactors.T923i - + -3.67809 + (5.0/3.0) * 0.431537 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 88.096 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.1879 * tfactors.T943i + (1.0/3.0) * 2.58821 * tfactors.T923i + + -3.67809 + (5.0/3.0) * 0.431537 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca44__n_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca44_to_n_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca44 --> n + ca43 @@ -8043,19 +9835,24 @@ void rate_ca44__n_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.4384 + -129.179 * tfactors.T9i + -1.26512 * tfactors.T913i + 6.74718 * tfactors.T913 + -0.673582 * tfactors.T9 + 0.0412245 * tfactors.T953 + -0.80362 * tfactors.lnT9; - dln_set_rate_dT9 = 129.179 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.26512 * tfactors.T943i + (1.0/3.0) * 6.74718 * tfactors.T923i - + -0.673582 + (5.0/3.0) * 0.0412245 * tfactors.T923 + -0.80362 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 129.179 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.26512 * tfactors.T943i + (1.0/3.0) * 6.74718 * tfactors.T923i + + -0.673582 + (5.0/3.0) * 0.0412245 * tfactors.T923 + -0.80362 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca44__he4_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca44_to_he4_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca44 --> he4 + ar40 @@ -8070,19 +9867,24 @@ void rate_ca44__he4_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 76.1857 + -102.74 * tfactors.T9i + -71.2432 * tfactors.T913i + 6.75101 * tfactors.T913 + -5.53183 * tfactors.T9 + 0.667023 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 102.74 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.2432 * tfactors.T943i + (1.0/3.0) * 6.75101 * tfactors.T923i - + -5.53183 + (5.0/3.0) * 0.667023 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 102.74 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.2432 * tfactors.T943i + (1.0/3.0) * 6.75101 * tfactors.T923i + + -5.53183 + (5.0/3.0) * 0.667023 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca45__n_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca45_to_n_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca45 --> n + ca44 @@ -8097,19 +9899,24 @@ void rate_ca45__n_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 23.6235 + -85.8488 * tfactors.T9i + -17.5809 * tfactors.T913i + 30.835 * tfactors.T913 + -1.52658 * tfactors.T9 + 0.0495163 * tfactors.T953 + -13.0794 * tfactors.lnT9; - dln_set_rate_dT9 = 85.8488 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -17.5809 * tfactors.T943i + (1.0/3.0) * 30.835 * tfactors.T923i - + -1.52658 + (5.0/3.0) * 0.0495163 * tfactors.T923 + -13.0794 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 85.8488 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -17.5809 * tfactors.T943i + (1.0/3.0) * 30.835 * tfactors.T923i + + -1.52658 + (5.0/3.0) * 0.0495163 * tfactors.T923 + -13.0794 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca46__n_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca46_to_n_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca46 --> n + ca45 @@ -8124,19 +9931,24 @@ void rate_ca46__n_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 48.3638 + -120.708 * tfactors.T9i + 5.01526 * tfactors.T913i + -14.4226 * tfactors.T913 + 1.37087 * tfactors.T9 + -0.111582 * tfactors.T953 + 6.37661 * tfactors.lnT9; - dln_set_rate_dT9 = 120.708 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.01526 * tfactors.T943i + (1.0/3.0) * -14.4226 * tfactors.T923i - + 1.37087 + (5.0/3.0) * -0.111582 * tfactors.T923 + 6.37661 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 120.708 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.01526 * tfactors.T943i + (1.0/3.0) * -14.4226 * tfactors.T923i + + 1.37087 + (5.0/3.0) * -0.111582 * tfactors.T923 + 6.37661 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca47__n_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca47_to_n_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca47 --> n + ca46 @@ -8151,19 +9963,24 @@ void rate_ca47__n_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.7079 + -84.2309 * tfactors.T9i + -19.7417 * tfactors.T913i + 35.2401 * tfactors.T913 + -1.61262 * tfactors.T9 + 0.0443701 * tfactors.T953 + -15.2507 * tfactors.lnT9; - dln_set_rate_dT9 = 84.2309 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.7417 * tfactors.T943i + (1.0/3.0) * 35.2401 * tfactors.T923i - + -1.61262 + (5.0/3.0) * 0.0443701 * tfactors.T923 + -15.2507 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.2309 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.7417 * tfactors.T943i + (1.0/3.0) * 35.2401 * tfactors.T923i + + -1.61262 + (5.0/3.0) * 0.0443701 * tfactors.T923 + -15.2507 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca48__n_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca48_to_n_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca48 --> n + ca47 @@ -8178,19 +9995,24 @@ void rate_ca48__n_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.9752 + -115.41 * tfactors.T9i + -2.88636 * tfactors.T913 + 0.79581 * tfactors.T9 + -0.0872236 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 115.41 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.88636 * tfactors.T923i - + 0.79581 + (5.0/3.0) * -0.0872236 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 115.41 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.88636 * tfactors.T923i + + 0.79581 + (5.0/3.0) * -0.0872236 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc43__p_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc43_to_p_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 --> p + ca42 @@ -8205,19 +10027,24 @@ void rate_sc43__p_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.4102 + -57.2082 * tfactors.T9i + -31.1381 * tfactors.T913i + -0.151667 * tfactors.T913 + -1.76926 * tfactors.T9 + 0.219569 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 57.2082 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1381 * tfactors.T943i + (1.0/3.0) * -0.151667 * tfactors.T923i - + -1.76926 + (5.0/3.0) * 0.219569 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 57.2082 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1381 * tfactors.T943i + (1.0/3.0) * -0.151667 * tfactors.T923i + + -1.76926 + (5.0/3.0) * 0.219569 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc43__he4_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc43_to_he4_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 --> he4 + k39 @@ -8232,19 +10059,24 @@ void rate_sc43__he4_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 78.3727 + -55.7693 * tfactors.T9i + -73.8006 * tfactors.T913i + 1.87885 * tfactors.T913 + -2.75862 * tfactors.T9 + 0.279678 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 55.7693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.8006 * tfactors.T943i + (1.0/3.0) * 1.87885 * tfactors.T923i - + -2.75862 + (5.0/3.0) * 0.279678 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 55.7693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.8006 * tfactors.T943i + (1.0/3.0) * 1.87885 * tfactors.T923i + + -2.75862 + (5.0/3.0) * 0.279678 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc44__n_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc44_to_n_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 --> n + sc43 @@ -8259,19 +10091,24 @@ void rate_sc44__n_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 39.9046 + -112.558 * tfactors.T9i + -0.575865 * tfactors.T913 + 0.0565199 * tfactors.T9 + -0.0129886 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 112.558 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.575865 * tfactors.T923i - + 0.0565199 + (5.0/3.0) * -0.0129886 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 112.558 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.575865 * tfactors.T923i + + 0.0565199 + (5.0/3.0) * -0.0129886 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc44__p_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc44_to_p_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 --> p + ca43 @@ -8286,19 +10123,24 @@ void rate_sc44__p_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.0796 + -77.7087 * tfactors.T9i + -31.1437 * tfactors.T913i + 1.02701 * tfactors.T913 + -1.81612 * tfactors.T9 + 0.197287 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 77.7087 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1437 * tfactors.T943i + (1.0/3.0) * 1.02701 * tfactors.T923i - + -1.81612 + (5.0/3.0) * 0.197287 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.7087 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1437 * tfactors.T943i + (1.0/3.0) * 1.02701 * tfactors.T923i + + -1.81612 + (5.0/3.0) * 0.197287 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc44__he4_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc44_to_he4_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 --> he4 + k40 @@ -8313,19 +10155,24 @@ void rate_sc44__he4_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 81.5063 + -77.8175 * tfactors.T9i + -73.858 * tfactors.T913i + -1.10691 * tfactors.T913 + -2.42921 * tfactors.T9 + 0.294 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 77.8175 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.858 * tfactors.T943i + (1.0/3.0) * -1.10691 * tfactors.T923i - + -2.42921 + (5.0/3.0) * 0.294 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.8175 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.858 * tfactors.T943i + (1.0/3.0) * -1.10691 * tfactors.T923i + + -2.42921 + (5.0/3.0) * 0.294 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc45__n_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc45_to_n_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc45 --> n + sc44 @@ -8340,19 +10187,24 @@ void rate_sc45__n_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.2726 + -131.398 * tfactors.T9i + -1.31922 * tfactors.T913 + 0.167096 * tfactors.T9 + -0.0191676 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 131.398 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.31922 * tfactors.T923i - + 0.167096 + (5.0/3.0) * -0.0191676 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 131.398 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.31922 * tfactors.T923i + + 0.167096 + (5.0/3.0) * -0.0191676 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc45__p_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc45_to_p_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc45 --> p + ca44 @@ -8367,19 +10219,24 @@ void rate_sc45__p_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.5963 + -79.935 * tfactors.T9i + -31.1491 * tfactors.T913i + 0.402181 * tfactors.T913 + -1.30287 * tfactors.T9 + 0.135535 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 79.935 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1491 * tfactors.T943i + (1.0/3.0) * 0.402181 * tfactors.T923i - + -1.30287 + (5.0/3.0) * 0.135535 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 79.935 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1491 * tfactors.T943i + (1.0/3.0) * 0.402181 * tfactors.T923i + + -1.30287 + (5.0/3.0) * 0.135535 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc45__he4_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc45_to_he4_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc45 --> he4 + k41 @@ -8394,19 +10251,24 @@ void rate_sc45__he4_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 79.0608 + -92.0658 * tfactors.T9i + -73.9127 * tfactors.T913i + 0.81435 * tfactors.T913 + -2.90813 * tfactors.T9 + 0.335176 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 92.0658 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.9127 * tfactors.T943i + (1.0/3.0) * 0.81435 * tfactors.T923i - + -2.90813 + (5.0/3.0) * 0.335176 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.0658 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.9127 * tfactors.T943i + (1.0/3.0) * 0.81435 * tfactors.T923i + + -2.90813 + (5.0/3.0) * 0.335176 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc46__n_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc46_to_n_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc46 --> n + sc45 @@ -8421,19 +10283,24 @@ void rate_sc46__n_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 30.1819 + -101.612 * tfactors.T9i + -6.18502 * tfactors.T913i + 16.5806 * tfactors.T913 + -1.45949 * tfactors.T9 + 0.0995696 * tfactors.T953 + -5.03696 * tfactors.lnT9; - dln_set_rate_dT9 = 101.612 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.18502 * tfactors.T943i + (1.0/3.0) * 16.5806 * tfactors.T923i - + -1.45949 + (5.0/3.0) * 0.0995696 * tfactors.T923 + -5.03696 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 101.612 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.18502 * tfactors.T943i + (1.0/3.0) * 16.5806 * tfactors.T923i + + -1.45949 + (5.0/3.0) * 0.0995696 * tfactors.T923 + -5.03696 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc46__p_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc46_to_p_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc46 --> p + ca45 @@ -8448,19 +10315,24 @@ void rate_sc46__p_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.541 + -95.5531 * tfactors.T9i + -31.1543 * tfactors.T913i + -6.97397 * tfactors.T913 + -0.344025 * tfactors.T9 + 0.128258 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 95.5531 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1543 * tfactors.T943i + (1.0/3.0) * -6.97397 * tfactors.T923i - + -0.344025 + (5.0/3.0) * 0.128258 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 95.5531 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1543 * tfactors.T943i + (1.0/3.0) * -6.97397 * tfactors.T923i + + -0.344025 + (5.0/3.0) * 0.128258 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc47__n_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc47_to_n_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc47 --> n + sc46 @@ -8475,19 +10347,24 @@ void rate_sc47__n_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.5248 + -123.539 * tfactors.T9i + 1.157 * tfactors.T913i + -3.39674 * tfactors.T913 + 0.179575 * tfactors.T9 + -0.00780135 * tfactors.T953 + 2.28349 * tfactors.lnT9; - dln_set_rate_dT9 = 123.539 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.157 * tfactors.T943i + (1.0/3.0) * -3.39674 * tfactors.T923i - + 0.179575 + (5.0/3.0) * -0.00780135 * tfactors.T923 + 2.28349 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 123.539 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.157 * tfactors.T943i + (1.0/3.0) * -3.39674 * tfactors.T923i + + 0.179575 + (5.0/3.0) * -0.00780135 * tfactors.T923 + 2.28349 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc47__p_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc47_to_p_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc47 --> p + ca46 @@ -8502,19 +10379,24 @@ void rate_sc47__p_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 55.9566 + -98.4759 * tfactors.T9i + -31.1593 * tfactors.T913i + 0.979497 * tfactors.T913 + -1.14947 * tfactors.T9 + 0.064347 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 98.4759 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1593 * tfactors.T943i + (1.0/3.0) * 0.979497 * tfactors.T923i - + -1.14947 + (5.0/3.0) * 0.064347 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.4759 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1593 * tfactors.T943i + (1.0/3.0) * 0.979497 * tfactors.T923i + + -1.14947 + (5.0/3.0) * 0.064347 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc48__n_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc48_to_n_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc48 --> n + sc47 @@ -8529,19 +10411,24 @@ void rate_sc48__n_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.5173 + -95.5526 * tfactors.T9i + 0.297987 * tfactors.T913i + 0.438296 * tfactors.T913 + 0.0468739 * tfactors.T9 + -0.0255895 * tfactors.T953 + 1.27272 * tfactors.lnT9; - dln_set_rate_dT9 = 95.5526 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.297987 * tfactors.T943i + (1.0/3.0) * 0.438296 * tfactors.T923i - + 0.0468739 + (5.0/3.0) * -0.0255895 * tfactors.T923 + 1.27272 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 95.5526 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.297987 * tfactors.T943i + (1.0/3.0) * 0.438296 * tfactors.T923i + + 0.0468739 + (5.0/3.0) * -0.0255895 * tfactors.T923 + 1.27272 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc48__p_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc48_to_p_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc48 --> p + ca47 @@ -8556,19 +10443,24 @@ void rate_sc48__p_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.7642 + -109.604 * tfactors.T9i + -31.164 * tfactors.T913i + -2.03245 * tfactors.T913 + 0.0494826 * tfactors.T9 + 0.00201831 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 109.604 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.164 * tfactors.T943i + (1.0/3.0) * -2.03245 * tfactors.T923i - + 0.0494826 + (5.0/3.0) * 0.00201831 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 109.604 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.164 * tfactors.T943i + (1.0/3.0) * -2.03245 * tfactors.T923i + + 0.0494826 + (5.0/3.0) * 0.00201831 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc49__n_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc49_to_n_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc49 --> n + sc48 @@ -8583,19 +10475,24 @@ void rate_sc49__n_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.8913 + -117.592 * tfactors.T9i + 2.32858 * tfactors.T913i + -6.44325 * tfactors.T913 + 0.608389 * tfactors.T9 + -0.0534156 * tfactors.T953 + 3.63196 * tfactors.lnT9; - dln_set_rate_dT9 = 117.592 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.32858 * tfactors.T943i + (1.0/3.0) * -6.44325 * tfactors.T923i - + 0.608389 + (5.0/3.0) * -0.0534156 * tfactors.T923 + 3.63196 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 117.592 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.32858 * tfactors.T943i + (1.0/3.0) * -6.44325 * tfactors.T923i + + 0.608389 + (5.0/3.0) * -0.0534156 * tfactors.T923 + 3.63196 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc49__p_ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc49_to_p_ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc49 --> p + ca48 @@ -8610,19 +10507,24 @@ void rate_sc49__p_ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 55.4528 + -111.719 * tfactors.T9i + -31.1685 * tfactors.T913i + 2.20987 * tfactors.T913 + -2.24347 * tfactors.T9 + 0.239302 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 111.719 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1685 * tfactors.T943i + (1.0/3.0) * 2.20987 * tfactors.T923i - + -2.24347 + (5.0/3.0) * 0.239302 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 111.719 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1685 * tfactors.T943i + (1.0/3.0) * 2.20987 * tfactors.T923i + + -2.24347 + (5.0/3.0) * 0.239302 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44__p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti44_to_p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 --> p + sc43 @@ -8637,19 +10539,24 @@ void rate_ti44__p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.5939 + -100.373 * tfactors.T9i + -32.1734 * tfactors.T913i + -1.77078 * tfactors.T913 + -2.21706 * tfactors.T9 + 0.298499 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 100.373 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i - + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.373 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i + + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44__he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti44_to_he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 --> he4 + ca40 @@ -8664,19 +10571,24 @@ void rate_ti44__he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 78.6991 + -59.4974 * tfactors.T9i + -76.4273 * tfactors.T913i + 3.87451 * tfactors.T913 + -3.61477 * tfactors.T9 + 0.367451 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 59.4974 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i - + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.4974 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i + + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti45__n_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti45_to_n_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti45 --> n + ti44 @@ -8691,19 +10603,24 @@ void rate_ti45__n_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.8432 + -110.575 * tfactors.T9i + 1.01203 * tfactors.T913 + -0.201174 * tfactors.T9 + 0.00360954 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 110.575 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.01203 * tfactors.T923i - + -0.201174 + (5.0/3.0) * 0.00360954 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 110.575 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.01203 * tfactors.T923i + + -0.201174 + (5.0/3.0) * 0.00360954 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti45__p_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti45_to_p_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti45 --> p + sc44 @@ -8718,19 +10635,24 @@ void rate_ti45__p_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.3467 + -98.3901 * tfactors.T9i + -32.179 * tfactors.T913i + 1.40668 * tfactors.T913 + -2.02828 * tfactors.T9 + 0.230326 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 98.3901 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.179 * tfactors.T943i + (1.0/3.0) * 1.40668 * tfactors.T923i - + -2.02828 + (5.0/3.0) * 0.230326 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.3901 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.179 * tfactors.T943i + (1.0/3.0) * 1.40668 * tfactors.T923i + + -2.02828 + (5.0/3.0) * 0.230326 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti45__he4_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti45_to_he4_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti45 --> he4 + ca41 @@ -8745,19 +10667,24 @@ void rate_ti45__he4_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 79.5829 + -73.0258 * tfactors.T9i + -76.4839 * tfactors.T913i + 3.03748 * tfactors.T913 + -2.59814 * tfactors.T9 + 0.210582 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 73.0258 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4839 * tfactors.T943i + (1.0/3.0) * 3.03748 * tfactors.T923i - + -2.59814 + (5.0/3.0) * 0.210582 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 73.0258 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4839 * tfactors.T943i + (1.0/3.0) * 3.03748 * tfactors.T923i + + -2.59814 + (5.0/3.0) * 0.210582 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti46__n_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti46_to_n_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 --> n + ti45 @@ -8772,19 +10699,24 @@ void rate_ti46__n_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 42.8852 + -153.052 * tfactors.T9i + -1.55633 * tfactors.T913 + 0.300783 * tfactors.T9 + -0.0373696 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 153.052 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.55633 * tfactors.T923i - + 0.300783 + (5.0/3.0) * -0.0373696 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 153.052 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.55633 * tfactors.T923i + + 0.300783 + (5.0/3.0) * -0.0373696 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti46__p_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti46_to_p_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 --> p + sc45 @@ -8799,19 +10731,24 @@ void rate_ti46__p_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.5905 + -120.044 * tfactors.T9i + -32.1843 * tfactors.T913i + 1.38642 * tfactors.T913 + -1.64811 * tfactors.T9 + 0.157323 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 120.044 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1843 * tfactors.T943i + (1.0/3.0) * 1.38642 * tfactors.T923i - + -1.64811 + (5.0/3.0) * 0.157323 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 120.044 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1843 * tfactors.T943i + (1.0/3.0) * 1.38642 * tfactors.T923i + + -1.64811 + (5.0/3.0) * 0.157323 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti46__he4_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti46_to_he4_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 --> he4 + ca42 @@ -8826,19 +10763,24 @@ void rate_ti46__he4_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 79.7886 + -92.8507 * tfactors.T9i + -76.5379 * tfactors.T913i + 2.80099 * tfactors.T913 + -2.34788 * tfactors.T9 + 0.150014 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 92.8507 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.5379 * tfactors.T943i + (1.0/3.0) * 2.80099 * tfactors.T923i - + -2.34788 + (5.0/3.0) * 0.150014 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.8507 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.5379 * tfactors.T943i + (1.0/3.0) * 2.80099 * tfactors.T923i + + -2.34788 + (5.0/3.0) * 0.150014 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti47__n_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti47_to_n_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 --> n + ti46 @@ -8853,19 +10795,24 @@ void rate_ti47__n_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.1579 + -102.963 * tfactors.T9i + -7.30817 * tfactors.T913i + 10.713 * tfactors.T913 + -0.537251 * tfactors.T9 + 0.0187304 * tfactors.T953 + -3.88893 * tfactors.lnT9; - dln_set_rate_dT9 = 102.963 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.30817 * tfactors.T943i + (1.0/3.0) * 10.713 * tfactors.T923i - + -0.537251 + (5.0/3.0) * 0.0187304 * tfactors.T923 + -3.88893 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 102.963 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.30817 * tfactors.T943i + (1.0/3.0) * 10.713 * tfactors.T923i + + -0.537251 + (5.0/3.0) * 0.0187304 * tfactors.T923 + -3.88893 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti47__p_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti47_to_p_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 --> p + sc46 @@ -8880,19 +10827,24 @@ void rate_ti47__p_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 158.586 + -126.911 * tfactors.T9i + 212.079 * tfactors.T913i + -358.599 * tfactors.T913 + 19.2793 * tfactors.T9 + -1.01913 * tfactors.T953 + 177.754 * tfactors.lnT9; - dln_set_rate_dT9 = 126.911 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 212.079 * tfactors.T943i + (1.0/3.0) * -358.599 * tfactors.T923i - + 19.2793 + (5.0/3.0) * -1.01913 * tfactors.T923 + 177.754 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 126.911 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 212.079 * tfactors.T943i + (1.0/3.0) * -358.599 * tfactors.T923i + + 19.2793 + (5.0/3.0) * -1.01913 * tfactors.T923 + 177.754 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti47__he4_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti47_to_he4_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 --> he4 + ca43 @@ -8907,19 +10859,24 @@ void rate_ti47__he4_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 85.7166 + -103.845 * tfactors.T9i + -76.5897 * tfactors.T913i + -7.46117 * tfactors.T913 + -0.574977 * tfactors.T9 + 0.115742 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 103.845 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.5897 * tfactors.T943i + (1.0/3.0) * -7.46117 * tfactors.T923i - + -0.574977 + (5.0/3.0) * 0.115742 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 103.845 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.5897 * tfactors.T943i + (1.0/3.0) * -7.46117 * tfactors.T923i + + -0.574977 + (5.0/3.0) * 0.115742 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti48__n_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti48_to_n_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 --> n + ti47 @@ -8934,19 +10891,24 @@ void rate_ti48__n_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.3394 + -134.911 * tfactors.T9i + -2.34945 * tfactors.T913i + 3.2238 * tfactors.T913 + -0.0455487 * tfactors.T9 + -0.0153771 * tfactors.T953 + -0.60785 * tfactors.lnT9; - dln_set_rate_dT9 = 134.911 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.34945 * tfactors.T943i + (1.0/3.0) * 3.2238 * tfactors.T923i - + -0.0455487 + (5.0/3.0) * -0.0153771 * tfactors.T923 + -0.60785 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 134.911 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.34945 * tfactors.T943i + (1.0/3.0) * 3.2238 * tfactors.T923i + + -0.0455487 + (5.0/3.0) * -0.0153771 * tfactors.T923 + -0.60785 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti48__p_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti48_to_p_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 --> p + sc47 @@ -8961,19 +10923,24 @@ void rate_ti48__p_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 76.1705 + -137.87 * tfactors.T9i + 155.189 * tfactors.T913i + -211.783 * tfactors.T913 + 9.70286 * tfactors.T9 + -0.48757 * tfactors.T953 + 118.807 * tfactors.lnT9; - dln_set_rate_dT9 = 137.87 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 155.189 * tfactors.T943i + (1.0/3.0) * -211.783 * tfactors.T923i - + 9.70286 + (5.0/3.0) * -0.48757 * tfactors.T923 + 118.807 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 137.87 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 155.189 * tfactors.T943i + (1.0/3.0) * -211.783 * tfactors.T923i + + 9.70286 + (5.0/3.0) * -0.48757 * tfactors.T923 + 118.807 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti48__he4_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti48_to_he4_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 --> he4 + ca44 @@ -8988,19 +10955,24 @@ void rate_ti48__he4_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 80.8784 + -109.595 * tfactors.T9i + -76.6391 * tfactors.T913i + 2.70825 * tfactors.T913 + -4.48808 * tfactors.T9 + 0.582872 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 109.595 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.6391 * tfactors.T943i + (1.0/3.0) * 2.70825 * tfactors.T923i - + -4.48808 + (5.0/3.0) * 0.582872 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 109.595 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.6391 * tfactors.T943i + (1.0/3.0) * 2.70825 * tfactors.T923i + + -4.48808 + (5.0/3.0) * 0.582872 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti49__n_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti49_to_n_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 --> n + ti48 @@ -9015,19 +10987,24 @@ void rate_ti49__n_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 4.8075 + -94.1668 * tfactors.T9i + -32.4895 * tfactors.T913i + 67.9234 * tfactors.T913 + -4.27126 * tfactors.T9 + 0.230364 * tfactors.T953 + -27.9521 * tfactors.lnT9; - dln_set_rate_dT9 = 94.1668 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.4895 * tfactors.T943i + (1.0/3.0) * 67.9234 * tfactors.T923i - + -4.27126 + (5.0/3.0) * 0.230364 * tfactors.T923 + -27.9521 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 94.1668 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.4895 * tfactors.T943i + (1.0/3.0) * 67.9234 * tfactors.T923i + + -4.27126 + (5.0/3.0) * 0.230364 * tfactors.T923 + -27.9521 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti49__p_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti49_to_p_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 --> p + sc48 @@ -9042,19 +11019,24 @@ void rate_ti49__p_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 125.332 + -137.251 * tfactors.T9i + 198.826 * tfactors.T913i + -313.844 * tfactors.T913 + 17.0251 * tfactors.T9 + -0.945704 * tfactors.T953 + 160.904 * tfactors.lnT9; - dln_set_rate_dT9 = 137.251 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 198.826 * tfactors.T943i + (1.0/3.0) * -313.844 * tfactors.T923i - + 17.0251 + (5.0/3.0) * -0.945704 * tfactors.T923 + 160.904 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 137.251 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 198.826 * tfactors.T943i + (1.0/3.0) * -313.844 * tfactors.T923i + + 17.0251 + (5.0/3.0) * -0.945704 * tfactors.T923 + 160.904 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti49__he4_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti49_to_he4_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 --> he4 + ca45 @@ -9069,19 +11051,24 @@ void rate_ti49__he4_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 82.6247 + -118.039 * tfactors.T9i + -76.6866 * tfactors.T913i + -9.95306 * tfactors.T913 + 1.72367 * tfactors.T9 + -0.226004 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 118.039 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.6866 * tfactors.T943i + (1.0/3.0) * -9.95306 * tfactors.T923i - + 1.72367 + (5.0/3.0) * -0.226004 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 118.039 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.6866 * tfactors.T943i + (1.0/3.0) * -9.95306 * tfactors.T923i + + 1.72367 + (5.0/3.0) * -0.226004 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti50__n_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti50_to_n_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti50 --> n + ti49 @@ -9096,19 +11083,24 @@ void rate_ti50__n_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 39.3875 + -126.916 * tfactors.T9i + -2.8384 * tfactors.T913i + 4.10103 * tfactors.T913 + -0.0325714 * tfactors.T9 + -0.0305035 * tfactors.T953 + -0.8012 * tfactors.lnT9; - dln_set_rate_dT9 = 126.916 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.8384 * tfactors.T943i + (1.0/3.0) * 4.10103 * tfactors.T923i - + -0.0325714 + (5.0/3.0) * -0.0305035 * tfactors.T923 + -0.8012 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 126.916 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.8384 * tfactors.T943i + (1.0/3.0) * 4.10103 * tfactors.T923i + + -0.0325714 + (5.0/3.0) * -0.0305035 * tfactors.T923 + -0.8012 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti50__p_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti50_to_p_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti50 --> p + sc49 @@ -9123,19 +11115,24 @@ void rate_ti50__p_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 132.698 + -146.58 * tfactors.T9i + 195.561 * tfactors.T913i + -317.373 * tfactors.T913 + 17.5352 * tfactors.T9 + -0.999861 * tfactors.T953 + 160.884 * tfactors.lnT9; - dln_set_rate_dT9 = 146.58 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 195.561 * tfactors.T943i + (1.0/3.0) * -317.373 * tfactors.T923i - + 17.5352 + (5.0/3.0) * -0.999861 * tfactors.T923 + 160.884 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 146.58 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 195.561 * tfactors.T943i + (1.0/3.0) * -317.373 * tfactors.T923i + + 17.5352 + (5.0/3.0) * -0.999861 * tfactors.T923 + 160.884 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti50__he4_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti50_to_he4_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti50 --> he4 + ca46 @@ -9150,19 +11147,24 @@ void rate_ti50__he4_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 87.8722 + -124.36 * tfactors.T9i + -76.732 * tfactors.T913i + -13.6546 * tfactors.T913 + 1.61796 * tfactors.T9 + -0.159 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 124.36 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.732 * tfactors.T943i + (1.0/3.0) * -13.6546 * tfactors.T923i - + 1.61796 + (5.0/3.0) * -0.159 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 124.36 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.732 * tfactors.T943i + (1.0/3.0) * -13.6546 * tfactors.T923i + + 1.61796 + (5.0/3.0) * -0.159 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti51__n_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti51_to_n_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti51 --> n + ti50 @@ -9177,19 +11179,24 @@ void rate_ti51__n_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.6945 + -73.9572 * tfactors.T9i + 7.07296 * tfactors.T913i + -37.8514 * tfactors.T913 + 4.03187 * tfactors.T9 + -0.339274 * tfactors.T953 + 12.9094 * tfactors.lnT9; - dln_set_rate_dT9 = 73.9572 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.07296 * tfactors.T943i + (1.0/3.0) * -37.8514 * tfactors.T923i - + 4.03187 + (5.0/3.0) * -0.339274 * tfactors.T923 + 12.9094 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 73.9572 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.07296 * tfactors.T943i + (1.0/3.0) * -37.8514 * tfactors.T923i + + 4.03187 + (5.0/3.0) * -0.339274 * tfactors.T923 + 12.9094 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti51__he4_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti51_to_he4_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti51 --> he4 + ca47 @@ -9204,19 +11211,24 @@ void rate_ti51__he4_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 76.3409 + -113.871 * tfactors.T9i + -76.7758 * tfactors.T913i + -1.97823 * tfactors.T913 + -0.552991 * tfactors.T9 + 0.0318371 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 113.871 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.7758 * tfactors.T943i + (1.0/3.0) * -1.97823 * tfactors.T923i - + -0.552991 + (5.0/3.0) * 0.0318371 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 113.871 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.7758 * tfactors.T943i + (1.0/3.0) * -1.97823 * tfactors.T923i + + -0.552991 + (5.0/3.0) * 0.0318371 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v46__p_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v46_to_p_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v46 --> p + ti45 @@ -9231,19 +11243,24 @@ void rate_v46__p_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.199 + -62.1566 * tfactors.T9i + -33.1981 * tfactors.T913i + -1.66837 * tfactors.T913 + -2.50285 * tfactors.T9 + 0.349152 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 62.1566 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.1981 * tfactors.T943i + (1.0/3.0) * -1.66837 * tfactors.T923i - + -2.50285 + (5.0/3.0) * 0.349152 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 62.1566 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.1981 * tfactors.T943i + (1.0/3.0) * -1.66837 * tfactors.T923i + + -2.50285 + (5.0/3.0) * 0.349152 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v47__n_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v47_to_n_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 --> n + v46 @@ -9258,19 +11275,24 @@ void rate_v47__n_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.0277 + -150.863 * tfactors.T9i + -0.692996 * tfactors.T913 + 0.316873 * tfactors.T9 + -0.0417235 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 150.863 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.692996 * tfactors.T923i - + 0.316873 + (5.0/3.0) * -0.0417235 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 150.863 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.692996 * tfactors.T923i + + 0.316873 + (5.0/3.0) * -0.0417235 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v47__p_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v47_to_p_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 --> p + ti46 @@ -9285,19 +11307,24 @@ void rate_v47__p_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.0555 + -59.9674 * tfactors.T9i + -33.2034 * tfactors.T913i + 0.505619 * tfactors.T913 + -1.73654 * tfactors.T9 + 0.207342 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 59.9674 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.2034 * tfactors.T943i + (1.0/3.0) * 0.505619 * tfactors.T923i - + -1.73654 + (5.0/3.0) * 0.207342 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.9674 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.2034 * tfactors.T943i + (1.0/3.0) * 0.505619 * tfactors.T923i + + -1.73654 + (5.0/3.0) * 0.207342 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v47__he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v47_to_he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 --> he4 + sc43 @@ -9312,19 +11339,24 @@ void rate_v47__he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 84.6713 + -95.6099 * tfactors.T9i + -79.122 * tfactors.T913i + -7.07006 * tfactors.T913 + 0.424183 * tfactors.T9 + -0.0665231 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 95.6099 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.122 * tfactors.T943i + (1.0/3.0) * -7.07006 * tfactors.T923i - + 0.424183 + (5.0/3.0) * -0.0665231 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 95.6099 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.122 * tfactors.T943i + (1.0/3.0) * -7.07006 * tfactors.T923i + + 0.424183 + (5.0/3.0) * -0.0665231 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v48__n_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v48_to_n_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 --> n + v47 @@ -9339,19 +11371,24 @@ void rate_v48__n_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.4146 + -122.366 * tfactors.T9i + -2.40159 * tfactors.T913 + 0.594573 * tfactors.T9 + -0.0682896 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 122.366 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.40159 * tfactors.T923i - + 0.594573 + (5.0/3.0) * -0.0682896 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 122.366 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.40159 * tfactors.T923i + + 0.594573 + (5.0/3.0) * -0.0682896 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v48__p_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v48_to_p_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 --> p + ti47 @@ -9366,19 +11403,24 @@ void rate_v48__p_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.4638 + -79.2815 * tfactors.T9i + -33.2084 * tfactors.T913i + 1.06738 * tfactors.T913 + -1.55342 * tfactors.T9 + 0.159225 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 79.2815 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.2084 * tfactors.T943i + (1.0/3.0) * 1.06738 * tfactors.T923i - + -1.55342 + (5.0/3.0) * 0.159225 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 79.2815 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.2084 * tfactors.T943i + (1.0/3.0) * 1.06738 * tfactors.T923i + + -1.55342 + (5.0/3.0) * 0.159225 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v48__he4_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v48_to_he4_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 --> he4 + sc44 @@ -9393,19 +11435,24 @@ void rate_v48__he4_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 81.006 + -105.418 * tfactors.T9i + -79.1731 * tfactors.T913i + -4.22583 * tfactors.T913 + -0.427863 * tfactors.T9 + 0.0235817 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 105.418 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.1731 * tfactors.T943i + (1.0/3.0) * -4.22583 * tfactors.T923i - + -0.427863 + (5.0/3.0) * 0.0235817 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 105.418 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.1731 * tfactors.T943i + (1.0/3.0) * -4.22583 * tfactors.T923i + + -0.427863 + (5.0/3.0) * 0.0235817 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v49__n_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v49_to_n_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 --> n + v48 @@ -9420,19 +11467,24 @@ void rate_v49__n_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.6761 + -134.066 * tfactors.T9i + -0.917026 * tfactors.T913 + -0.109162 * tfactors.T9 + 0.0127488 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 134.066 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.917026 * tfactors.T923i - + -0.109162 + (5.0/3.0) * 0.0127488 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 134.066 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.917026 * tfactors.T923i + + -0.109162 + (5.0/3.0) * 0.0127488 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v49__p_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v49_to_p_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 --> p + ti48 @@ -9447,19 +11499,24 @@ void rate_v49__p_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.8861 + -78.4254 * tfactors.T9i + -33.2133 * tfactors.T913i + 0.564373 * tfactors.T913 + -1.18789 * tfactors.T9 + 0.110892 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 78.4254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.2133 * tfactors.T943i + (1.0/3.0) * 0.564373 * tfactors.T923i - + -1.18789 + (5.0/3.0) * 0.110892 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.4254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.2133 * tfactors.T943i + (1.0/3.0) * 0.564373 * tfactors.T923i + + -1.18789 + (5.0/3.0) * 0.110892 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v49__he4_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v49_to_he4_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 --> he4 + sc45 @@ -9474,19 +11531,24 @@ void rate_v49__he4_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 85.107 + -108.085 * tfactors.T9i + -79.222 * tfactors.T913i + -5.31022 * tfactors.T913 + -1.37323 * tfactors.T9 + 0.21679 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 108.085 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.222 * tfactors.T943i + (1.0/3.0) * -5.31022 * tfactors.T923i - + -1.37323 + (5.0/3.0) * 0.21679 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 108.085 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.222 * tfactors.T943i + (1.0/3.0) * -5.31022 * tfactors.T923i + + -1.37323 + (5.0/3.0) * 0.21679 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v50__n_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v50_to_n_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 --> n + v49 @@ -9501,19 +11563,24 @@ void rate_v50__n_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.7345 + -108.339 * tfactors.T9i + -1.8725 * tfactors.T913 + 0.291609 * tfactors.T9 + -0.0370216 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 108.339 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.8725 * tfactors.T923i - + 0.291609 + (5.0/3.0) * -0.0370216 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 108.339 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.8725 * tfactors.T923i + + 0.291609 + (5.0/3.0) * -0.0370216 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v50__p_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v50_to_p_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 --> p + ti49 @@ -9528,19 +11595,24 @@ void rate_v50__p_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.1941 + -92.2758 * tfactors.T9i + -33.2179 * tfactors.T913i + 3.05321 * tfactors.T913 + -2.48884 * tfactors.T9 + 0.254524 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 92.2758 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.2179 * tfactors.T943i + (1.0/3.0) * 3.05321 * tfactors.T923i - + -2.48884 + (5.0/3.0) * 0.254524 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.2758 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.2179 * tfactors.T943i + (1.0/3.0) * 3.05321 * tfactors.T923i + + -2.48884 + (5.0/3.0) * 0.254524 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v50__he4_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v50_to_he4_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 --> he4 + sc46 @@ -9555,19 +11627,24 @@ void rate_v50__he4_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -928.723 + -98.9689 * tfactors.T9i + -1681.31 * tfactors.T913i + 2743.27 * tfactors.T913 + -162.405 * tfactors.T9 + 9.24681 * tfactors.T953 + -1291.28 * tfactors.lnT9; - dln_set_rate_dT9 = 98.9689 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1681.31 * tfactors.T943i + (1.0/3.0) * 2743.27 * tfactors.T923i - + -162.405 + (5.0/3.0) * 9.24681 * tfactors.T923 + -1291.28 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.9689 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1681.31 * tfactors.T943i + (1.0/3.0) * 2743.27 * tfactors.T923i + + -162.405 + (5.0/3.0) * 9.24681 * tfactors.T923 + -1291.28 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v51__n_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v51_to_n_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 --> n + v50 @@ -9582,19 +11659,24 @@ void rate_v51__n_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.6387 + -128.363 * tfactors.T9i + 10.9535 * tfactors.T913i + -23.1254 * tfactors.T913 + 1.53091 * tfactors.T9 + -0.0992995 * tfactors.T953 + 11.122 * tfactors.lnT9; - dln_set_rate_dT9 = 128.363 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 10.9535 * tfactors.T943i + (1.0/3.0) * -23.1254 * tfactors.T923i - + 1.53091 + (5.0/3.0) * -0.0992995 * tfactors.T923 + 11.122 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 128.363 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 10.9535 * tfactors.T943i + (1.0/3.0) * -23.1254 * tfactors.T923i + + 1.53091 + (5.0/3.0) * -0.0992995 * tfactors.T923 + 11.122 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v51__p_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v51_to_p_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 --> p + ti50 @@ -9609,19 +11691,24 @@ void rate_v51__p_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.7227 + -93.575 * tfactors.T9i + -33.2224 * tfactors.T913i + 0.579407 * tfactors.T913 + -0.949378 * tfactors.T9 + 0.0567069 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 93.575 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.2224 * tfactors.T943i + (1.0/3.0) * 0.579407 * tfactors.T923i - + -0.949378 + (5.0/3.0) * 0.0567069 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 93.575 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.2224 * tfactors.T943i + (1.0/3.0) * 0.579407 * tfactors.T923i + + -0.949378 + (5.0/3.0) * 0.0567069 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v51__he4_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v51_to_he4_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 --> he4 + sc47 @@ -9636,19 +11723,24 @@ void rate_v51__he4_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -1013.09 + -104.128 * tfactors.T9i + -1682.84 * tfactors.T913i + 2838.54 * tfactors.T913 + -171.874 * tfactors.T9 + 9.93236 * tfactors.T953 + -1315.92 * tfactors.lnT9; - dln_set_rate_dT9 = 104.128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1682.84 * tfactors.T943i + (1.0/3.0) * 2838.54 * tfactors.T923i - + -171.874 + (5.0/3.0) * 9.93236 * tfactors.T923 + -1315.92 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 104.128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1682.84 * tfactors.T943i + (1.0/3.0) * 2838.54 * tfactors.T923i + + -171.874 + (5.0/3.0) * 9.93236 * tfactors.T923 + -1315.92 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v52__n_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v52_to_n_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v52 --> n + v51 @@ -9663,19 +11755,24 @@ void rate_v52__n_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.2469 + -84.8349 * tfactors.T9i + -4.14102 * tfactors.T913i + 17.4073 * tfactors.T913 + -1.59715 * tfactors.T9 + 0.114181 * tfactors.T953 + -4.43987 * tfactors.lnT9; - dln_set_rate_dT9 = 84.8349 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -4.14102 * tfactors.T943i + (1.0/3.0) * 17.4073 * tfactors.T923i - + -1.59715 + (5.0/3.0) * 0.114181 * tfactors.T923 + -4.43987 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.8349 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -4.14102 * tfactors.T943i + (1.0/3.0) * 17.4073 * tfactors.T923i + + -1.59715 + (5.0/3.0) * 0.114181 * tfactors.T923 + -4.43987 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v52__p_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v52_to_p_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v52 --> p + ti51 @@ -9690,19 +11787,24 @@ void rate_v52__p_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 153.463 + -110.28 * tfactors.T9i + 220.953 * tfactors.T913i + -370.119 * tfactors.T913 + 21.0839 * tfactors.T9 + -1.22336 * tfactors.T953 + 183.832 * tfactors.lnT9; - dln_set_rate_dT9 = 110.28 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 220.953 * tfactors.T943i + (1.0/3.0) * -370.119 * tfactors.T923i - + 21.0839 + (5.0/3.0) * -1.22336 * tfactors.T923 + 183.832 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 110.28 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 220.953 * tfactors.T943i + (1.0/3.0) * -370.119 * tfactors.T923i + + 21.0839 + (5.0/3.0) * -1.22336 * tfactors.T923 + 183.832 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v52__he4_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v52_to_he4_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v52 --> he4 + sc48 @@ -9717,19 +11819,24 @@ void rate_v52__he4_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -931.725 + -93.6357 * tfactors.T9i + -1642.74 * tfactors.T913i + 2707.58 * tfactors.T913 + -162.101 * tfactors.T9 + 9.30824 * tfactors.T953 + -1266.77 * tfactors.lnT9; - dln_set_rate_dT9 = 93.6357 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1642.74 * tfactors.T943i + (1.0/3.0) * 2707.58 * tfactors.T923i - + -162.101 + (5.0/3.0) * 9.30824 * tfactors.T923 + -1266.77 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 93.6357 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1642.74 * tfactors.T943i + (1.0/3.0) * 2707.58 * tfactors.T923i + + -162.101 + (5.0/3.0) * 9.30824 * tfactors.T923 + -1266.77 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48__p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr48_to_p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 --> p + v47 @@ -9744,58 +11851,75 @@ void rate_cr48__p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 65.6231 + -94.5854 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + -19.7762 * tfactors.T9 + 3.03961 * tfactors.T953 + -47.9742 * tfactors.lnT9; - dln_set_rate_dT9 = 94.5854 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i - + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -47.9742 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 94.5854 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i + + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -47.9742 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 67.7403 + -100.13 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + 1.16501 * tfactors.T9 + -0.105543 * tfactors.T953 + -6.20886 * tfactors.lnT9; - dln_set_rate_dT9 = 100.13 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i - + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -6.20886 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.13 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i + + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -6.20886 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 536.523 + -99.3659 * tfactors.T9i + 317.171 * tfactors.T913i + -911.679 * tfactors.T913 + 94.4245 * tfactors.T9 + -10.1973 * tfactors.T953 + 332.227 * tfactors.lnT9; - dln_set_rate_dT9 = 99.3659 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i - + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 332.227 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 99.3659 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i + + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 332.227 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 48.892 + -93.8243 * tfactors.T9i + -45.9868 * tfactors.T913i + 13.6822 * tfactors.T913 + -0.376902 * tfactors.T9 + -0.0194875 * tfactors.T953 + -6.92325 * tfactors.lnT9; - dln_set_rate_dT9 = 93.8243 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i - + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -6.92325 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 93.8243 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i + + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -6.92325 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48__he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr48_to_he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 --> he4 + ti44 @@ -9810,19 +11934,24 @@ void rate_cr48__he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 89.7573 + -89.3041 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + -0.672613 * tfactors.T9 + 0.161209 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 89.3041 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i - + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 89.3041 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i + + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr49__n_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr49_to_n_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 --> n + cr48 @@ -9837,19 +11966,24 @@ void rate_cr49__n_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.7375 + -122.806 * tfactors.T9i + -0.000452357 * tfactors.T913 + 0.0412838 * tfactors.T9 + -0.0160865 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 122.806 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.000452357 * tfactors.T923i - + 0.0412838 + (5.0/3.0) * -0.0160865 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 122.806 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.000452357 * tfactors.T923i + + 0.0412838 + (5.0/3.0) * -0.0160865 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr49__p_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr49_to_p_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 --> p + v48 @@ -9864,19 +11998,24 @@ void rate_cr49__p_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.5971 + -94.5079 * tfactors.T9i + -34.2123 * tfactors.T913i + 2.51264 * tfactors.T913 + -2.09211 * tfactors.T9 + 0.219444 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 94.5079 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2123 * tfactors.T943i + (1.0/3.0) * 2.51264 * tfactors.T923i - + -2.09211 + (5.0/3.0) * 0.219444 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 94.5079 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2123 * tfactors.T943i + (1.0/3.0) * 2.51264 * tfactors.T923i + + -2.09211 + (5.0/3.0) * 0.219444 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr49__he4_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr49_to_he4_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 --> he4 + ti45 @@ -9891,19 +12030,24 @@ void rate_cr49__he4_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 89.275 + -101.535 * tfactors.T9i + -81.7175 * tfactors.T913i + -10.1755 * tfactors.T913 + 0.364167 * tfactors.T9 + -0.000317666 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 101.535 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.7175 * tfactors.T943i + (1.0/3.0) * -10.1755 * tfactors.T923i - + 0.364167 + (5.0/3.0) * -0.000317666 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 101.535 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.7175 * tfactors.T943i + (1.0/3.0) * -10.1755 * tfactors.T923i + + 0.364167 + (5.0/3.0) * -0.000317666 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr50__n_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr50_to_n_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 --> n + cr49 @@ -9918,19 +12062,24 @@ void rate_cr50__n_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 43.3027 + -150.862 * tfactors.T9i + -1.98927 * tfactors.T913 + 0.465124 * tfactors.T9 + -0.0582249 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 150.862 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.98927 * tfactors.T923i - + 0.465124 + (5.0/3.0) * -0.0582249 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 150.862 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.98927 * tfactors.T923i + + 0.465124 + (5.0/3.0) * -0.0582249 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr50__p_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr50_to_p_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 --> p + v49 @@ -9945,19 +12094,24 @@ void rate_cr50__p_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.9884 + -111.305 * tfactors.T9i + -34.217 * tfactors.T913i + 1.28258 * tfactors.T913 + -1.5098 * tfactors.T9 + 0.142011 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 111.305 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.217 * tfactors.T943i + (1.0/3.0) * 1.28258 * tfactors.T923i - + -1.5098 + (5.0/3.0) * 0.142011 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 111.305 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.217 * tfactors.T943i + (1.0/3.0) * 1.28258 * tfactors.T923i + + -1.5098 + (5.0/3.0) * 0.142011 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr50__he4_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr50_to_he4_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 --> he4 + ti46 @@ -9972,19 +12126,24 @@ void rate_cr50__he4_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 82.0042 + -99.346 * tfactors.T9i + -81.7658 * tfactors.T913i + 3.48637 * tfactors.T913 + -3.9188 * tfactors.T9 + 0.440356 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 99.346 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.7658 * tfactors.T943i + (1.0/3.0) * 3.48637 * tfactors.T923i - + -3.9188 + (5.0/3.0) * 0.440356 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 99.346 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.7658 * tfactors.T943i + (1.0/3.0) * 3.48637 * tfactors.T923i + + -3.9188 + (5.0/3.0) * 0.440356 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr51__n_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr51_to_n_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 --> n + cr50 @@ -9999,19 +12158,24 @@ void rate_cr51__n_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.7032 + -107.484 * tfactors.T9i + 0.815037 * tfactors.T913i + -0.708732 * tfactors.T913 + 0.386295 * tfactors.T9 + -0.0615661 * tfactors.T953 + 1.54546 * tfactors.lnT9; - dln_set_rate_dT9 = 107.484 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.815037 * tfactors.T943i + (1.0/3.0) * -0.708732 * tfactors.T923i - + 0.386295 + (5.0/3.0) * -0.0615661 * tfactors.T923 + 1.54546 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 107.484 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.815037 * tfactors.T943i + (1.0/3.0) * -0.708732 * tfactors.T923i + + 0.386295 + (5.0/3.0) * -0.0615661 * tfactors.T923 + 1.54546 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr51__p_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr51_to_p_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 --> p + v50 @@ -10026,19 +12190,24 @@ void rate_cr51__p_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.751 + -110.431 * tfactors.T9i + -34.2216 * tfactors.T913i + 2.39774 * tfactors.T913 + -2.15306 * tfactors.T9 + 0.232283 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 110.431 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 2.39774 * tfactors.T923i - + -2.15306 + (5.0/3.0) * 0.232283 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 110.431 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 2.39774 * tfactors.T923i + + -2.15306 + (5.0/3.0) * 0.232283 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr51__he4_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr51_to_he4_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 --> he4 + ti47 @@ -10053,19 +12222,24 @@ void rate_cr51__he4_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 88.0149 + -103.76 * tfactors.T9i + -81.8123 * tfactors.T913i + -8.91821 * tfactors.T913 + -0.0329369 * tfactors.T9 + 0.039179 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 103.76 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.8123 * tfactors.T943i + (1.0/3.0) * -8.91821 * tfactors.T923i - + -0.0329369 + (5.0/3.0) * 0.039179 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 103.76 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.8123 * tfactors.T943i + (1.0/3.0) * -8.91821 * tfactors.T923i + + -0.0329369 + (5.0/3.0) * 0.039179 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr52__n_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr52_to_n_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 --> n + cr51 @@ -10080,19 +12254,24 @@ void rate_cr52__n_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 45.8814 + -139.784 * tfactors.T9i + 6.95563 * tfactors.T913i + -11.4485 * tfactors.T913 + 0.736956 * tfactors.T9 + -0.0695323 * tfactors.T953 + 6.81244 * tfactors.lnT9; - dln_set_rate_dT9 = 139.784 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6.95563 * tfactors.T943i + (1.0/3.0) * -11.4485 * tfactors.T923i - + 0.736956 + (5.0/3.0) * -0.0695323 * tfactors.T923 + 6.81244 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 139.784 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6.95563 * tfactors.T943i + (1.0/3.0) * -11.4485 * tfactors.T923i + + 0.736956 + (5.0/3.0) * -0.0695323 * tfactors.T923 + 6.81244 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr52__p_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr52_to_p_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 --> p + v51 @@ -10107,19 +12286,24 @@ void rate_cr52__p_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.9066 + -121.899 * tfactors.T9i + -34.2261 * tfactors.T913i + 3.30454 * tfactors.T913 + -2.61654 * tfactors.T9 + 0.283602 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 121.899 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2261 * tfactors.T943i + (1.0/3.0) * 3.30454 * tfactors.T923i - + -2.61654 + (5.0/3.0) * 0.283602 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 121.899 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2261 * tfactors.T943i + (1.0/3.0) * 3.30454 * tfactors.T923i + + -2.61654 + (5.0/3.0) * 0.283602 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr52__he4_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr52_to_he4_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 --> he4 + ti48 @@ -10134,19 +12318,24 @@ void rate_cr52__he4_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 81.6507 + -108.55 * tfactors.T9i + -81.8569 * tfactors.T913i + 4.92305 * tfactors.T913 + -5.04112 * tfactors.T9 + 0.6175 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 108.55 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.8569 * tfactors.T943i + (1.0/3.0) * 4.92305 * tfactors.T923i - + -5.04112 + (5.0/3.0) * 0.6175 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 108.55 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.8569 * tfactors.T943i + (1.0/3.0) * 4.92305 * tfactors.T923i + + -5.04112 + (5.0/3.0) * 0.6175 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr53__n_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr53_to_n_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr53 --> n + cr52 @@ -10161,19 +12350,24 @@ void rate_cr53__n_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 49.6092 + -92.163 * tfactors.T9i + 5.71728 * tfactors.T913i + -20.4149 * tfactors.T913 + 1.95304 * tfactors.T9 + -0.175538 * tfactors.T953 + 8.68293 * tfactors.lnT9; - dln_set_rate_dT9 = 92.163 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.71728 * tfactors.T943i + (1.0/3.0) * -20.4149 * tfactors.T923i - + 1.95304 + (5.0/3.0) * -0.175538 * tfactors.T923 + 8.68293 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.163 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.71728 * tfactors.T943i + (1.0/3.0) * -20.4149 * tfactors.T923i + + 1.95304 + (5.0/3.0) * -0.175538 * tfactors.T923 + 8.68293 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr53__p_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr53_to_p_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr53 --> p + v52 @@ -10188,19 +12382,24 @@ void rate_cr53__p_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 153.532 + -135.214 * tfactors.T9i + 224.733 * tfactors.T913i + -373.356 * tfactors.T913 + 21.346 * tfactors.T9 + -1.24075 * tfactors.T953 + 186.049 * tfactors.lnT9; - dln_set_rate_dT9 = 135.214 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 224.733 * tfactors.T943i + (1.0/3.0) * -373.356 * tfactors.T923i - + 21.346 + (5.0/3.0) * -1.24075 * tfactors.T923 + 186.049 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 135.214 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 224.733 * tfactors.T943i + (1.0/3.0) * -373.356 * tfactors.T923i + + 21.346 + (5.0/3.0) * -1.24075 * tfactors.T923 + 186.049 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr53__he4_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr53_to_he4_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr53 --> he4 + ti49 @@ -10215,19 +12414,24 @@ void rate_cr53__he4_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 91.1363 + -106.191 * tfactors.T9i + -81.8999 * tfactors.T913i + -15.3695 * tfactors.T913 + 2.51758 * tfactors.T9 + -0.283455 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 106.191 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.8999 * tfactors.T943i + (1.0/3.0) * -15.3695 * tfactors.T923i - + 2.51758 + (5.0/3.0) * -0.283455 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 106.191 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.8999 * tfactors.T943i + (1.0/3.0) * -15.3695 * tfactors.T923i + + 2.51758 + (5.0/3.0) * -0.283455 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr54__n_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr54_to_n_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr54 --> n + cr53 @@ -10242,19 +12446,24 @@ void rate_cr54__n_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.9433 + -112.797 * tfactors.T9i + -1.26805 * tfactors.T913i + 6.34126 * tfactors.T913 + -0.39287 * tfactors.T9 + 0.000487041 * tfactors.T953 + -0.96456 * tfactors.lnT9; - dln_set_rate_dT9 = 112.797 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.26805 * tfactors.T943i + (1.0/3.0) * 6.34126 * tfactors.T923i - + -0.39287 + (5.0/3.0) * 0.000487041 * tfactors.T923 + -0.96456 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 112.797 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.26805 * tfactors.T943i + (1.0/3.0) * 6.34126 * tfactors.T923i + + -0.39287 + (5.0/3.0) * 0.000487041 * tfactors.T923 + -0.96456 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr54__he4_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr54_to_he4_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr54 --> he4 + ti50 @@ -10269,19 +12478,24 @@ void rate_cr54__he4_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 88.401 + -92.0329 * tfactors.T9i + -81.9411 * tfactors.T913i + -6.28155 * tfactors.T913 + -2.0416 * tfactors.T9 + 0.332085 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 92.0329 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.9411 * tfactors.T943i + (1.0/3.0) * -6.28155 * tfactors.T923i - + -2.0416 + (5.0/3.0) * 0.332085 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.0329 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.9411 * tfactors.T943i + (1.0/3.0) * -6.28155 * tfactors.T923i + + -2.0416 + (5.0/3.0) * 0.332085 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn50__p_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn50_to_p_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn50 --> p + cr49 @@ -10296,19 +12510,24 @@ void rate_mn50__p_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.8556 + -53.2101 * tfactors.T9i + -35.2018 * tfactors.T913i + 0.168579 * tfactors.T913 + -2.87983 * tfactors.T9 + 0.378768 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 53.2101 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2018 * tfactors.T943i + (1.0/3.0) * 0.168579 * tfactors.T923i - + -2.87983 + (5.0/3.0) * 0.378768 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 53.2101 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2018 * tfactors.T943i + (1.0/3.0) * 0.168579 * tfactors.T923i + + -2.87983 + (5.0/3.0) * 0.378768 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn50__he4_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn50_to_he4_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn50 --> he4 + v46 @@ -10323,19 +12542,24 @@ void rate_mn50__he4_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 79.278 + -92.5891 * tfactors.T9i + -84.2255 * tfactors.T913i + -4.85634 * tfactors.T913 + 0.0528515 * tfactors.T9 + -0.0425496 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 92.5891 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.2255 * tfactors.T943i + (1.0/3.0) * -4.85634 * tfactors.T923i - + 0.0528515 + (5.0/3.0) * -0.0425496 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.5891 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.2255 * tfactors.T943i + (1.0/3.0) * -4.85634 * tfactors.T923i + + 0.0528515 + (5.0/3.0) * -0.0425496 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn51__n_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn51_to_n_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 --> n + mn50 @@ -10350,19 +12574,24 @@ void rate_mn51__n_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.3277 + -158.817 * tfactors.T9i + -0.538879 * tfactors.T913 + 0.284528 * tfactors.T9 + -0.0459849 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 158.817 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.538879 * tfactors.T923i - + 0.284528 + (5.0/3.0) * -0.0459849 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 158.817 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.538879 * tfactors.T923i + + 0.284528 + (5.0/3.0) * -0.0459849 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn51__p_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn51_to_p_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 --> p + cr50 @@ -10377,19 +12606,24 @@ void rate_mn51__p_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.7375 + -61.1651 * tfactors.T9i + -35.2065 * tfactors.T913i + 0.884621 * tfactors.T913 + -1.76421 * tfactors.T9 + 0.202494 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 61.1651 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2065 * tfactors.T943i + (1.0/3.0) * 0.884621 * tfactors.T923i - + -1.76421 + (5.0/3.0) * 0.202494 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 61.1651 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2065 * tfactors.T943i + (1.0/3.0) * 0.884621 * tfactors.T923i + + -1.76421 + (5.0/3.0) * 0.202494 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn51__he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn51_to_he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 --> he4 + v47 @@ -10404,19 +12638,24 @@ void rate_mn51__he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 81.4259 + -100.544 * tfactors.T9i + -84.2732 * tfactors.T913i + -2.98061 * tfactors.T913 + -0.531361 * tfactors.T9 + 0.023612 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 100.544 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.2732 * tfactors.T943i + (1.0/3.0) * -2.98061 * tfactors.T923i - + -0.531361 + (5.0/3.0) * 0.023612 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.544 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.2732 * tfactors.T943i + (1.0/3.0) * -2.98061 * tfactors.T923i + + -0.531361 + (5.0/3.0) * 0.023612 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn52__n_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn52_to_n_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 --> n + mn51 @@ -10431,19 +12670,24 @@ void rate_mn52__n_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.109 + -122.258 * tfactors.T9i + -1.83611 * tfactors.T913 + 0.460384 * tfactors.T9 + -0.0584947 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 122.258 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.83611 * tfactors.T923i - + 0.460384 + (5.0/3.0) * -0.0584947 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 122.258 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.83611 * tfactors.T923i + + 0.460384 + (5.0/3.0) * -0.0584947 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn52__p_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn52_to_p_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 --> p + cr51 @@ -10458,19 +12702,24 @@ void rate_mn52__p_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.4561 + -75.9585 * tfactors.T9i + -35.2111 * tfactors.T913i + 1.49375 * tfactors.T913 + -1.48209 * tfactors.T9 + 0.131902 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 75.9585 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2111 * tfactors.T943i + (1.0/3.0) * 1.49375 * tfactors.T923i - + -1.48209 + (5.0/3.0) * 0.131902 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 75.9585 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2111 * tfactors.T943i + (1.0/3.0) * 1.49375 * tfactors.T923i + + -1.48209 + (5.0/3.0) * 0.131902 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn52__he4_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn52_to_he4_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 --> he4 + v48 @@ -10485,19 +12734,24 @@ void rate_mn52__he4_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 87.1966 + -100.437 * tfactors.T9i + -84.3192 * tfactors.T913i + -8.32959 * tfactors.T913 + 0.33994 * tfactors.T9 + -0.0359909 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 100.437 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.3192 * tfactors.T943i + (1.0/3.0) * -8.32959 * tfactors.T923i - + 0.33994 + (5.0/3.0) * -0.0359909 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.437 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.3192 * tfactors.T943i + (1.0/3.0) * -8.32959 * tfactors.T923i + + 0.33994 + (5.0/3.0) * -0.0359909 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn53__n_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn53_to_n_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 --> n + mn52 @@ -10512,19 +12766,24 @@ void rate_mn53__n_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.2568 + -139.878 * tfactors.T9i + -0.91084 * tfactors.T913 + 0.162511 * tfactors.T9 + -0.0279619 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 139.878 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.91084 * tfactors.T923i - + 0.162511 + (5.0/3.0) * -0.0279619 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 139.878 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.91084 * tfactors.T923i + + 0.162511 + (5.0/3.0) * -0.0279619 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn53__p_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn53_to_p_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 --> p + cr52 @@ -10539,19 +12798,24 @@ void rate_mn53__p_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.2932 + -76.1248 * tfactors.T9i + -35.2154 * tfactors.T913i + 0.73019 * tfactors.T913 + -1.26018 * tfactors.T9 + 0.121141 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 76.1248 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2154 * tfactors.T943i + (1.0/3.0) * 0.73019 * tfactors.T923i - + -1.26018 + (5.0/3.0) * 0.121141 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 76.1248 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2154 * tfactors.T943i + (1.0/3.0) * 0.73019 * tfactors.T923i + + -1.26018 + (5.0/3.0) * 0.121141 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn53__he4_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn53_to_he4_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 --> he4 + v49 @@ -10566,19 +12830,24 @@ void rate_mn53__he4_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 87.4299 + -106.249 * tfactors.T9i + -84.3633 * tfactors.T913i + -5.28933 * tfactors.T913 + -1.3103 * tfactors.T9 + 0.187088 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 106.249 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.3633 * tfactors.T943i + (1.0/3.0) * -5.28933 * tfactors.T923i - + -1.3103 + (5.0/3.0) * 0.187088 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 106.249 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.3633 * tfactors.T943i + (1.0/3.0) * -5.28933 * tfactors.T923i + + -1.3103 + (5.0/3.0) * 0.187088 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn54__n_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn54_to_n_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 --> n + mn53 @@ -10593,19 +12862,24 @@ void rate_mn54__n_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.1614 + -103.73 * tfactors.T9i + -1.70171 * tfactors.T913 + 0.386422 * tfactors.T9 + -0.0536858 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 103.73 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.70171 * tfactors.T923i - + 0.386422 + (5.0/3.0) * -0.0536858 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 103.73 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.70171 * tfactors.T923i + + 0.386422 + (5.0/3.0) * -0.0536858 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn54__p_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn54_to_p_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 --> p + cr53 @@ -10620,19 +12894,24 @@ void rate_mn54__p_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.3213 + -87.7254 * tfactors.T9i + -35.2197 * tfactors.T913i + 3.74805 * tfactors.T913 + -2.77987 * tfactors.T9 + 0.296885 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 87.7254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2197 * tfactors.T943i + (1.0/3.0) * 3.74805 * tfactors.T923i - + -2.77987 + (5.0/3.0) * 0.296885 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 87.7254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2197 * tfactors.T943i + (1.0/3.0) * 3.74805 * tfactors.T923i + + -2.77987 + (5.0/3.0) * 0.296885 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn54__he4_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn54_to_he4_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 --> he4 + v50 @@ -10647,19 +12926,24 @@ void rate_mn54__he4_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 88.9113 + -101.641 * tfactors.T9i + -84.4058 * tfactors.T913i + -6.25173 * tfactors.T913 + -1.31339 * tfactors.T9 + 0.208695 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 101.641 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.4058 * tfactors.T943i + (1.0/3.0) * -6.25173 * tfactors.T923i - + -1.31339 + (5.0/3.0) * 0.208695 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 101.641 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.4058 * tfactors.T943i + (1.0/3.0) * -6.25173 * tfactors.T923i + + -1.31339 + (5.0/3.0) * 0.208695 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn55__n_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn55_to_n_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn55 --> n + mn54 @@ -10674,19 +12958,24 @@ void rate_mn55__n_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 42.3029 + -118.673 * tfactors.T9i + -2.56572 * tfactors.T913 + 0.352447 * tfactors.T9 + -0.0375878 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 118.673 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.56572 * tfactors.T923i - + 0.352447 + (5.0/3.0) * -0.0375878 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 118.673 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.56572 * tfactors.T923i + + 0.352447 + (5.0/3.0) * -0.0375878 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn55__p_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn55_to_p_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn55 --> p + cr54 @@ -10701,19 +12990,24 @@ void rate_mn55__p_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.8219 + -93.6136 * tfactors.T9i + -35.2237 * tfactors.T913i + 2.60768 * tfactors.T913 + -1.7864 * tfactors.T9 + 0.134189 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 93.6136 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2237 * tfactors.T943i + (1.0/3.0) * 2.60768 * tfactors.T923i - + -1.7864 + (5.0/3.0) * 0.134189 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 93.6136 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2237 * tfactors.T943i + (1.0/3.0) * 2.60768 * tfactors.T923i + + -1.7864 + (5.0/3.0) * 0.134189 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn55__he4_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn55_to_he4_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn55 --> he4 + v51 @@ -10728,19 +13022,24 @@ void rate_mn55__he4_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 86.8796 + -92.0714 * tfactors.T9i + -84.4467 * tfactors.T913i + -1.29542 * tfactors.T913 + -3.56909 * tfactors.T9 + 0.513926 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 92.0714 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.4467 * tfactors.T943i + (1.0/3.0) * -1.29542 * tfactors.T923i - + -3.56909 + (5.0/3.0) * 0.513926 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.0714 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.4467 * tfactors.T943i + (1.0/3.0) * -1.29542 * tfactors.T923i + + -3.56909 + (5.0/3.0) * 0.513926 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52__p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe52_to_p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 --> p + mn51 @@ -10755,19 +13054,24 @@ void rate_fe52__p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.728 + -85.6325 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + -2.89731 * tfactors.T9 + 0.364394 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 85.6325 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i - + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 85.6325 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52__he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe52_to_he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 --> he4 + cr48 @@ -10782,19 +13086,24 @@ void rate_fe52__he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 90.1474 + -92.109 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + -0.772169 * tfactors.T9 + 0.155883 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 92.109 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i - + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.109 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe53__n_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe53_to_n_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 --> n + fe52 @@ -10809,19 +13118,24 @@ void rate_fe53__n_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.4863 + -123.994 * tfactors.T9i + -0.344319 * tfactors.T913 + 0.178277 * tfactors.T9 + -0.0334326 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 123.994 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.344319 * tfactors.T923i - + 0.178277 + (5.0/3.0) * -0.0334326 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 123.994 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.344319 * tfactors.T923i + + 0.178277 + (5.0/3.0) * -0.0334326 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe53__p_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe53_to_p_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 --> p + mn52 @@ -10836,19 +13150,24 @@ void rate_fe53__p_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.5946 + -87.3685 * tfactors.T9i + -36.187 * tfactors.T913i + 1.79171 * tfactors.T913 + -1.77786 * tfactors.T9 + 0.179936 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 87.3685 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.187 * tfactors.T943i + (1.0/3.0) * 1.79171 * tfactors.T923i - + -1.77786 + (5.0/3.0) * 0.179936 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 87.3685 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.187 * tfactors.T943i + (1.0/3.0) * 1.79171 * tfactors.T923i + + -1.77786 + (5.0/3.0) * 0.179936 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe53__he4_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe53_to_he4_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 --> he4 + cr49 @@ -10863,19 +13182,24 @@ void rate_fe53__he4_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 89.8334 + -93.2974 * tfactors.T9i + -86.7913 * tfactors.T913i + -6.51572 * tfactors.T913 + -1.21249 * tfactors.T9 + 0.185473 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 93.2974 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7913 * tfactors.T943i + (1.0/3.0) * -6.51572 * tfactors.T923i - + -1.21249 + (5.0/3.0) * 0.185473 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 93.2974 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7913 * tfactors.T943i + (1.0/3.0) * -6.51572 * tfactors.T923i + + -1.21249 + (5.0/3.0) * 0.185473 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe54__n_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe54_to_n_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 --> n + fe53 @@ -10890,19 +13214,24 @@ void rate_fe54__n_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 42.2106 + -155.251 * tfactors.T9i + -1.10421 * tfactors.T913 + 0.379905 * tfactors.T9 + -0.0581878 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 155.251 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.10421 * tfactors.T923i - + 0.379905 + (5.0/3.0) * -0.0581878 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 155.251 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.10421 * tfactors.T923i + + 0.379905 + (5.0/3.0) * -0.0581878 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe54__p_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe54_to_p_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 --> p + mn53 @@ -10917,19 +13246,24 @@ void rate_fe54__p_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.3432 + -102.741 * tfactors.T9i + -36.1913 * tfactors.T913i + 1.44056 * tfactors.T913 + -1.50734 * tfactors.T9 + 0.142124 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 102.741 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1913 * tfactors.T943i + (1.0/3.0) * 1.44056 * tfactors.T923i - + -1.50734 + (5.0/3.0) * 0.142124 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 102.741 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1913 * tfactors.T943i + (1.0/3.0) * 1.44056 * tfactors.T923i + + -1.50734 + (5.0/3.0) * 0.142124 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe54__he4_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe54_to_he4_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 --> he4 + cr50 @@ -10944,19 +13278,24 @@ void rate_fe54__he4_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 84.6959 + -97.6852 * tfactors.T9i + -86.8349 * tfactors.T913i + 2.37343 * tfactors.T913 + -3.65677 * tfactors.T9 + 0.412128 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 97.6852 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.8349 * tfactors.T943i + (1.0/3.0) * 2.37343 * tfactors.T923i - + -3.65677 + (5.0/3.0) * 0.412128 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 97.6852 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.8349 * tfactors.T943i + (1.0/3.0) * 2.37343 * tfactors.T923i + + -3.65677 + (5.0/3.0) * 0.412128 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe55__n_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe55_to_n_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 --> n + fe54 @@ -10971,19 +13310,24 @@ void rate_fe55__n_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.4833 + -107.843 * tfactors.T9i + -8.66617 * tfactors.T913i + 26.4472 * tfactors.T913 + -1.9222 * tfactors.T9 + 0.0986404 * tfactors.T953 + -8.28317 * tfactors.lnT9; - dln_set_rate_dT9 = 107.843 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.66617 * tfactors.T943i + (1.0/3.0) * 26.4472 * tfactors.T923i - + -1.9222 + (5.0/3.0) * 0.0986404 * tfactors.T923 + -8.28317 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 107.843 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.66617 * tfactors.T943i + (1.0/3.0) * 26.4472 * tfactors.T923i + + -1.9222 + (5.0/3.0) * 0.0986404 * tfactors.T923 + -8.28317 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe55__p_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe55_to_p_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 --> p + mn54 @@ -10998,19 +13342,24 @@ void rate_fe55__p_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.7879 + -106.912 * tfactors.T9i + -36.1955 * tfactors.T913i + 1.08481 * tfactors.T913 + -1.46703 * tfactors.T9 + 0.13789 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 106.912 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1955 * tfactors.T943i + (1.0/3.0) * 1.08481 * tfactors.T923i - + -1.46703 + (5.0/3.0) * 0.13789 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 106.912 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1955 * tfactors.T943i + (1.0/3.0) * 1.08481 * tfactors.T923i + + -1.46703 + (5.0/3.0) * 0.13789 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe55__he4_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe55_to_he4_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 --> he4 + cr51 @@ -11025,19 +13374,24 @@ void rate_fe55__he4_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 87.2804 + -98.1216 * tfactors.T9i + -86.8771 * tfactors.T913i + -0.0873902 * tfactors.T913 + -3.40716 * tfactors.T9 + 0.441679 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 98.1216 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.8771 * tfactors.T943i + (1.0/3.0) * -0.0873902 * tfactors.T923i - + -3.40716 + (5.0/3.0) * 0.441679 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.1216 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.8771 * tfactors.T943i + (1.0/3.0) * -0.0873902 * tfactors.T923i + + -3.40716 + (5.0/3.0) * 0.441679 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe56__n_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe56_to_n_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe56 --> n + fe55 @@ -11052,19 +13406,24 @@ void rate_fe56__n_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 46.7852 + -130.023 * tfactors.T9i + 8.06062 * tfactors.T913i + -14.4809 * tfactors.T913 + 0.94252 * tfactors.T9 + -0.0776007 * tfactors.T953 + 7.97093 * tfactors.lnT9; - dln_set_rate_dT9 = 130.023 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.06062 * tfactors.T943i + (1.0/3.0) * -14.4809 * tfactors.T923i - + 0.94252 + (5.0/3.0) * -0.0776007 * tfactors.T923 + 7.97093 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 130.023 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.06062 * tfactors.T943i + (1.0/3.0) * -14.4809 * tfactors.T923i + + 0.94252 + (5.0/3.0) * -0.0776007 * tfactors.T923 + 7.97093 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe56__p_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe56_to_p_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe56 --> p + mn55 @@ -11079,19 +13438,24 @@ void rate_fe56__p_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.6593 + -118.177 * tfactors.T9i + -36.1995 * tfactors.T913i + 1.15346 * tfactors.T913 + -1.94437 * tfactors.T9 + 0.218429 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 118.177 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1995 * tfactors.T943i + (1.0/3.0) * 1.15346 * tfactors.T923i - + -1.94437 + (5.0/3.0) * 0.218429 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 118.177 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1995 * tfactors.T943i + (1.0/3.0) * 1.15346 * tfactors.T923i + + -1.94437 + (5.0/3.0) * 0.218429 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe56__he4_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe56_to_he4_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe56 --> he4 + cr52 @@ -11106,19 +13470,24 @@ void rate_fe56__he4_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 82.9955 + -88.349 * tfactors.T9i + -86.9175 * tfactors.T913i + 5.655 * tfactors.T913 + -4.53625 * tfactors.T9 + 0.479806 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 88.349 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.9175 * tfactors.T943i + (1.0/3.0) * 5.655 * tfactors.T923i - + -4.53625 + (5.0/3.0) * 0.479806 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 88.349 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.9175 * tfactors.T943i + (1.0/3.0) * 5.655 * tfactors.T923i + + -4.53625 + (5.0/3.0) * 0.479806 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe57__n_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe57_to_n_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe57 --> n + fe56 @@ -11133,19 +13502,24 @@ void rate_fe57__n_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.8201 + -88.7916 * tfactors.T9i + 9.79414 * tfactors.T913i + -33.7366 * tfactors.T913 + 2.97173 * tfactors.T9 + -0.236498 * tfactors.T953 + 13.3711 * tfactors.lnT9; - dln_set_rate_dT9 = 88.7916 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.79414 * tfactors.T943i + (1.0/3.0) * -33.7366 * tfactors.T923i - + 2.97173 + (5.0/3.0) * -0.236498 * tfactors.T923 + 13.3711 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 88.7916 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.79414 * tfactors.T943i + (1.0/3.0) * -33.7366 * tfactors.T923i + + 2.97173 + (5.0/3.0) * -0.236498 * tfactors.T923 + 13.3711 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe57__he4_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe57_to_he4_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe57 --> he4 + cr53 @@ -11160,19 +13534,24 @@ void rate_fe57__he4_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 91.6261 + -84.9485 * tfactors.T9i + -86.9567 * tfactors.T913i + -12.0579 * tfactors.T913 + 1.33466 * tfactors.T9 + -0.14709 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 84.9485 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.9567 * tfactors.T943i + (1.0/3.0) * -12.0579 * tfactors.T923i - + 1.33466 + (5.0/3.0) * -0.14709 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.9485 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.9567 * tfactors.T943i + (1.0/3.0) * -12.0579 * tfactors.T923i + + 1.33466 + (5.0/3.0) * -0.14709 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe58__n_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe58_to_n_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe58 --> n + fe57 @@ -11187,19 +13566,24 @@ void rate_fe58__n_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 44.6221 + -116.581 * tfactors.T9i + 2.1643 * tfactors.T913i + -7.49584 * tfactors.T913 + 0.656354 * tfactors.T9 + -0.0549855 * tfactors.T953 + 3.88149 * tfactors.lnT9; - dln_set_rate_dT9 = 116.581 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.1643 * tfactors.T943i + (1.0/3.0) * -7.49584 * tfactors.T923i - + 0.656354 + (5.0/3.0) * -0.0549855 * tfactors.T923 + 3.88149 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 116.581 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.1643 * tfactors.T943i + (1.0/3.0) * -7.49584 * tfactors.T923i + + 0.656354 + (5.0/3.0) * -0.0549855 * tfactors.T923 + 3.88149 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe58__he4_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe58_to_he4_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe58 --> he4 + cr54 @@ -11214,19 +13598,24 @@ void rate_fe58__he4_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 88.2775 + -88.7256 * tfactors.T9i + -86.9945 * tfactors.T913i + -1.05674 * tfactors.T913 + -4.13443 * tfactors.T9 + 0.599141 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 88.7256 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.9945 * tfactors.T943i + (1.0/3.0) * -1.05674 * tfactors.T923i - + -4.13443 + (5.0/3.0) * 0.599141 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 88.7256 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.9945 * tfactors.T943i + (1.0/3.0) * -1.05674 * tfactors.T923i + + -4.13443 + (5.0/3.0) * 0.599141 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co53__p_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co53_to_p_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co53 --> p + fe52 @@ -11241,19 +13630,24 @@ void rate_co53__p_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.8857 + -18.5925 * tfactors.T9i + -37.1457 * tfactors.T913i + -5.67417 * tfactors.T913 + -0.559644 * tfactors.T9 + 0.102768 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 18.5925 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1457 * tfactors.T943i + (1.0/3.0) * -5.67417 * tfactors.T923i - + -0.559644 + (5.0/3.0) * 0.102768 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.5925 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1457 * tfactors.T943i + (1.0/3.0) * -5.67417 * tfactors.T923i + + -0.559644 + (5.0/3.0) * 0.102768 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co54__n_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co54_to_n_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co54 --> n + co53 @@ -11268,19 +13662,24 @@ void rate_co54__n_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.9609 + -155.918 * tfactors.T9i + -1.14795 * tfactors.T913 + 0.413083 * tfactors.T9 + -0.0515627 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 155.918 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.14795 * tfactors.T923i - + 0.413083 + (5.0/3.0) * -0.0515627 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 155.918 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.14795 * tfactors.T923i + + 0.413083 + (5.0/3.0) * -0.0515627 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co54__p_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co54_to_p_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co54 --> p + fe53 @@ -11295,19 +13694,24 @@ void rate_co54__p_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.6311 + -50.5166 * tfactors.T9i + -37.1501 * tfactors.T913i + 0.211459 * tfactors.T913 + -2.79493 * tfactors.T9 + 0.358657 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 50.5166 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1501 * tfactors.T943i + (1.0/3.0) * 0.211459 * tfactors.T923i - + -2.79493 + (5.0/3.0) * 0.358657 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 50.5166 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1501 * tfactors.T943i + (1.0/3.0) * 0.211459 * tfactors.T923i + + -2.79493 + (5.0/3.0) * 0.358657 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co54__he4_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co54_to_he4_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co54 --> he4 + mn50 @@ -11322,19 +13726,24 @@ void rate_co54__he4_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 79.294 + -90.6038 * tfactors.T9i + -89.2309 * tfactors.T913i + -1.30702 * tfactors.T913 + -1.30543 * tfactors.T9 + 0.141679 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 90.6038 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.2309 * tfactors.T943i + (1.0/3.0) * -1.30702 * tfactors.T923i - + -1.30543 + (5.0/3.0) * 0.141679 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.6038 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.2309 * tfactors.T943i + (1.0/3.0) * -1.30702 * tfactors.T923i + + -1.30543 + (5.0/3.0) * 0.141679 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co55__n_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co55_to_n_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 --> n + co54 @@ -11349,19 +13758,24 @@ void rate_co55__n_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.9749 + -163.499 * tfactors.T9i + 0.433187 * tfactors.T913 + 0.0888642 * tfactors.T9 + -0.0315521 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 163.499 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.433187 * tfactors.T923i - + 0.0888642 + (5.0/3.0) * -0.0315521 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 163.499 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.433187 * tfactors.T923i + + 0.0888642 + (5.0/3.0) * -0.0315521 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co55__p_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co55_to_p_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 --> p + fe54 @@ -11376,19 +13790,24 @@ void rate_co55__p_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.8292 + -58.766 * tfactors.T9i + -37.1544 * tfactors.T913i + 0.950364 * tfactors.T913 + -1.77529 * tfactors.T9 + 0.198562 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 58.766 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1544 * tfactors.T943i + (1.0/3.0) * 0.950364 * tfactors.T923i - + -1.77529 + (5.0/3.0) * 0.198562 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 58.766 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1544 * tfactors.T943i + (1.0/3.0) * 0.950364 * tfactors.T923i + + -1.77529 + (5.0/3.0) * 0.198562 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co55__he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co55_to_he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 --> he4 + mn51 @@ -11403,19 +13822,24 @@ void rate_co55__he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 90.613 + -95.2861 * tfactors.T9i + -89.274 * tfactors.T913i + -10.4373 * tfactors.T913 + 1.00492 * tfactors.T9 + -0.125548 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 95.2861 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i - + 1.00492 + (5.0/3.0) * -0.125548 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 95.2861 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i + + 1.00492 + (5.0/3.0) * -0.125548 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co56__n_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co56_to_n_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 --> n + co55 @@ -11430,19 +13854,24 @@ void rate_co56__n_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.626 + -117.009 * tfactors.T9i + -1.86357 * tfactors.T913 + 0.616591 * tfactors.T9 + -0.0839313 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 117.009 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.86357 * tfactors.T923i - + 0.616591 + (5.0/3.0) * -0.0839313 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 117.009 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.86357 * tfactors.T923i + + 0.616591 + (5.0/3.0) * -0.0839313 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co56__p_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co56_to_p_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 --> p + fe55 @@ -11457,19 +13886,24 @@ void rate_co56__p_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.6011 + -67.8743 * tfactors.T9i + -37.1585 * tfactors.T913i + 1.66198 * tfactors.T913 + -1.60842 * tfactors.T9 + 0.148916 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 67.8743 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1585 * tfactors.T943i + (1.0/3.0) * 1.66198 * tfactors.T923i - + -1.60842 + (5.0/3.0) * 0.148916 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 67.8743 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1585 * tfactors.T943i + (1.0/3.0) * 1.66198 * tfactors.T923i + + -1.60842 + (5.0/3.0) * 0.148916 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co56__he4_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co56_to_he4_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 --> he4 + mn52 @@ -11484,19 +13918,24 @@ void rate_co56__he4_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 88.9143 + -90.0372 * tfactors.T9i + -89.3157 * tfactors.T913i + -1.95982 * tfactors.T913 + -2.45671 * tfactors.T9 + 0.296095 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 90.0372 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.3157 * tfactors.T943i + (1.0/3.0) * -1.95982 * tfactors.T923i - + -2.45671 + (5.0/3.0) * 0.296095 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.0372 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.3157 * tfactors.T943i + (1.0/3.0) * -1.95982 * tfactors.T923i + + -2.45671 + (5.0/3.0) * 0.296095 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co57__n_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co57_to_n_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 --> n + co56 @@ -11511,19 +13950,24 @@ void rate_co57__n_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.1522 + -132.015 * tfactors.T9i + -1.37855 * tfactors.T913 + 0.299896 * tfactors.T9 + -0.04382 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 132.015 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.37855 * tfactors.T923i - + 0.299896 + (5.0/3.0) * -0.04382 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 132.015 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.37855 * tfactors.T923i + + 0.299896 + (5.0/3.0) * -0.04382 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co57__p_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co57_to_p_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 --> p + fe56 @@ -11538,19 +13982,24 @@ void rate_co57__p_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.6663 + -69.9498 * tfactors.T9i + -37.1625 * tfactors.T913i + 1.06776 * tfactors.T913 + -1.31689 * tfactors.T9 + 0.122089 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 69.9498 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1625 * tfactors.T943i + (1.0/3.0) * 1.06776 * tfactors.T923i - + -1.31689 + (5.0/3.0) * 0.122089 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 69.9498 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1625 * tfactors.T943i + (1.0/3.0) * 1.06776 * tfactors.T923i + + -1.31689 + (5.0/3.0) * 0.122089 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co57__he4_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co57_to_he4_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 --> he4 + mn53 @@ -11565,19 +14014,24 @@ void rate_co57__he4_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 87.0081 + -82.174 * tfactors.T9i + -89.3558 * tfactors.T913i + 0.000882861 * tfactors.T913 + -2.79327 * tfactors.T9 + 0.309057 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 82.174 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.3558 * tfactors.T943i + (1.0/3.0) * 0.000882861 * tfactors.T923i - + -2.79327 + (5.0/3.0) * 0.309057 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 82.174 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.3558 * tfactors.T943i + (1.0/3.0) * 0.000882861 * tfactors.T923i + + -2.79327 + (5.0/3.0) * 0.309057 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co58__n_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co58_to_n_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 --> n + co57 @@ -11592,19 +14046,24 @@ void rate_co58__n_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.1458 + -99.4851 * tfactors.T9i + -1.03654 * tfactors.T913 + 0.342218 * tfactors.T9 + -0.0638367 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 99.4851 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.03654 * tfactors.T923i - + 0.342218 + (5.0/3.0) * -0.0638367 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 99.4851 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.03654 * tfactors.T923i + + 0.342218 + (5.0/3.0) * -0.0638367 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co58__p_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co58_to_p_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 --> p + fe57 @@ -11619,19 +14078,24 @@ void rate_co58__p_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.0324 + -80.7059 * tfactors.T9i + -37.1663 * tfactors.T913i + 3.48503 * tfactors.T913 + -2.56204 * tfactors.T9 + 0.272972 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 80.7059 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1663 * tfactors.T943i + (1.0/3.0) * 3.48503 * tfactors.T923i - + -2.56204 + (5.0/3.0) * 0.272972 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 80.7059 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1663 * tfactors.T943i + (1.0/3.0) * 3.48503 * tfactors.T923i + + -2.56204 + (5.0/3.0) * 0.272972 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co58__he4_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co58_to_he4_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 --> he4 + mn54 @@ -11646,19 +14110,24 @@ void rate_co58__he4_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 92.9296 + -77.929 * tfactors.T9i + -89.3946 * tfactors.T913i + -8.26476 * tfactors.T913 + -0.766622 * tfactors.T9 + 0.135181 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 77.929 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.3946 * tfactors.T943i + (1.0/3.0) * -8.26476 * tfactors.T923i - + -0.766622 + (5.0/3.0) * 0.135181 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.929 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.3946 * tfactors.T943i + (1.0/3.0) * -8.26476 * tfactors.T923i + + -0.766622 + (5.0/3.0) * 0.135181 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co59__n_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co59_to_n_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co59 --> n + co58 @@ -11673,19 +14142,24 @@ void rate_co59__n_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.4007 + -121.312 * tfactors.T9i + -2.18418 * tfactors.T913 + 0.328629 * tfactors.T9 + -0.0407234 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 121.312 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.18418 * tfactors.T923i - + 0.328629 + (5.0/3.0) * -0.0407234 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 121.312 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.18418 * tfactors.T923i + + 0.328629 + (5.0/3.0) * -0.0407234 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co59__p_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co59_to_p_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co59 --> p + fe58 @@ -11700,19 +14174,24 @@ void rate_co59__p_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.8189 + -85.4551 * tfactors.T9i + -37.17 * tfactors.T913i + 1.63285 * tfactors.T913 + -1.16636 * tfactors.T9 + 0.0508619 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 85.4551 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.17 * tfactors.T943i + (1.0/3.0) * 1.63285 * tfactors.T923i - + -1.16636 + (5.0/3.0) * 0.0508619 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 85.4551 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.17 * tfactors.T943i + (1.0/3.0) * 1.63285 * tfactors.T923i + + -1.16636 + (5.0/3.0) * 0.0508619 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co59__he4_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co59_to_he4_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co59 --> he4 + mn55 @@ -11727,19 +14206,24 @@ void rate_co59__he4_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 84.7829 + -80.5671 * tfactors.T9i + -89.432 * tfactors.T913i + 5.33428 * tfactors.T913 + -5.11461 * tfactors.T9 + 0.613808 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 80.5671 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.432 * tfactors.T943i + (1.0/3.0) * 5.33428 * tfactors.T923i - + -5.11461 + (5.0/3.0) * 0.613808 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 80.5671 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.432 * tfactors.T943i + (1.0/3.0) * 5.33428 * tfactors.T923i + + -5.11461 + (5.0/3.0) * 0.613808 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni56_to_p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 --> p + co55 @@ -11754,19 +14238,24 @@ void rate_ni56__p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.1318 + -83.1473 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 83.1473 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i - + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 83.1473 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni56_to_he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 --> he4 + fe52 @@ -11781,19 +14270,24 @@ void rate_ni56__he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 91.6226 + -92.801 * tfactors.T9i + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 92.801 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i - + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.801 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni57__n_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni57_to_n_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 --> n + ni56 @@ -11808,19 +14302,24 @@ void rate_ni57__n_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.3694 + -118.941 * tfactors.T9i + -1.19665 * tfactors.T913 + 0.507179 * tfactors.T9 + -0.074604 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 118.941 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.19665 * tfactors.T923i - + 0.507179 + (5.0/3.0) * -0.074604 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 118.941 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.19665 * tfactors.T923i + + 0.507179 + (5.0/3.0) * -0.074604 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni57__p_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni57_to_p_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 --> p + co56 @@ -11835,19 +14334,24 @@ void rate_ni57__p_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.0839 + -85.0794 * tfactors.T9i + -38.1094 * tfactors.T913i + 2.57091 * tfactors.T913 + -2.07795 * tfactors.T9 + 0.20757 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 85.0794 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1094 * tfactors.T943i + (1.0/3.0) * 2.57091 * tfactors.T923i - + -2.07795 + (5.0/3.0) * 0.20757 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 85.0794 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1094 * tfactors.T943i + (1.0/3.0) * 2.57091 * tfactors.T923i + + -2.07795 + (5.0/3.0) * 0.20757 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni57__he4_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni57_to_he4_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 --> he4 + fe53 @@ -11862,19 +14366,24 @@ void rate_ni57__he4_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 94.7397 + -87.7481 * tfactors.T9i + -91.7231 * tfactors.T913i + -10.1816 * tfactors.T913 + -0.0406303 * tfactors.T9 + 0.0345056 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 87.7481 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7231 * tfactors.T943i + (1.0/3.0) * -10.1816 * tfactors.T923i - + -0.0406303 + (5.0/3.0) * 0.0345056 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 87.7481 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7231 * tfactors.T943i + (1.0/3.0) * -10.1816 * tfactors.T923i + + -0.0406303 + (5.0/3.0) * 0.0345056 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni58__n_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni58_to_n_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 --> n + ni57 @@ -11889,19 +14398,24 @@ void rate_ni58__n_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 42.3391 + -141.772 * tfactors.T9i + -1.90814 * tfactors.T913 + 0.493188 * tfactors.T9 + -0.0684633 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 141.772 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.90814 * tfactors.T923i - + 0.493188 + (5.0/3.0) * -0.0684633 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 141.772 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.90814 * tfactors.T923i + + 0.493188 + (5.0/3.0) * -0.0684633 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni58__p_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni58_to_p_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 --> p + co57 @@ -11916,19 +14430,24 @@ void rate_ni58__p_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.775 + -94.8373 * tfactors.T9i + -38.1133 * tfactors.T913i + 1.77414 * tfactors.T913 + -1.48268 * tfactors.T9 + 0.121073 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 94.8373 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 1.77414 * tfactors.T923i - + -1.48268 + (5.0/3.0) * 0.121073 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 94.8373 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 1.77414 * tfactors.T923i + + -1.48268 + (5.0/3.0) * 0.121073 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni58__he4_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni58_to_he4_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 --> he4 + fe54 @@ -11943,19 +14462,24 @@ void rate_ni58__he4_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 85.2327 + -74.2705 * tfactors.T9i + -91.7628 * tfactors.T913i + 4.23027 * tfactors.T913 + -3.31305 * tfactors.T9 + 0.271293 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 74.2705 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7628 * tfactors.T943i + (1.0/3.0) * 4.23027 * tfactors.T923i - + -3.31305 + (5.0/3.0) * 0.271293 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 74.2705 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7628 * tfactors.T943i + (1.0/3.0) * 4.23027 * tfactors.T923i + + -3.31305 + (5.0/3.0) * 0.271293 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni59__n_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni59_to_n_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 --> n + ni58 @@ -11970,19 +14494,24 @@ void rate_ni59__n_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 30.9258 + -104.3 * tfactors.T9i + -11.785 * tfactors.T913i + 19.5347 * tfactors.T913 + -0.857179 * tfactors.T9 + 0.00111653 * tfactors.T953 + -7.85642 * tfactors.lnT9; - dln_set_rate_dT9 = 104.3 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.785 * tfactors.T943i + (1.0/3.0) * 19.5347 * tfactors.T923i - + -0.857179 + (5.0/3.0) * 0.00111653 * tfactors.T923 + -7.85642 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 104.3 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.785 * tfactors.T943i + (1.0/3.0) * 19.5347 * tfactors.T923i + + -0.857179 + (5.0/3.0) * 0.00111653 * tfactors.T923 + -7.85642 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni59__p_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni59_to_p_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 --> p + co58 @@ -11997,19 +14526,24 @@ void rate_ni59__p_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.0091 + -99.7842 * tfactors.T9i + -38.1171 * tfactors.T913i + 1.68645 * tfactors.T913 + -1.51404 * tfactors.T9 + 0.126766 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 99.7842 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1171 * tfactors.T943i + (1.0/3.0) * 1.68645 * tfactors.T923i - + -1.51404 + (5.0/3.0) * 0.126766 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 99.7842 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1171 * tfactors.T943i + (1.0/3.0) * 1.68645 * tfactors.T923i + + -1.51404 + (5.0/3.0) * 0.126766 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni59__he4_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni59_to_he4_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 --> he4 + fe55 @@ -12024,19 +14558,24 @@ void rate_ni59__he4_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 85.76 + -70.8014 * tfactors.T9i + -91.8012 * tfactors.T913i + 4.12067 * tfactors.T913 + -4.13271 * tfactors.T9 + 0.450006 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 70.8014 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.8012 * tfactors.T943i + (1.0/3.0) * 4.12067 * tfactors.T923i - + -4.13271 + (5.0/3.0) * 0.450006 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 70.8014 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.8012 * tfactors.T943i + (1.0/3.0) * 4.12067 * tfactors.T923i + + -4.13271 + (5.0/3.0) * 0.450006 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni60__n_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni60_to_n_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni60 --> n + ni59 @@ -12051,19 +14590,24 @@ void rate_ni60__n_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.6431 + -132.266 * tfactors.T9i + 9.92411 * tfactors.T913i + -20.503 * tfactors.T913 + 1.39981 * tfactors.T9 + -0.101641 * tfactors.T953 + 10.082 * tfactors.lnT9; - dln_set_rate_dT9 = 132.266 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.92411 * tfactors.T943i + (1.0/3.0) * -20.503 * tfactors.T923i - + 1.39981 + (5.0/3.0) * -0.101641 * tfactors.T923 + 10.082 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 132.266 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.92411 * tfactors.T943i + (1.0/3.0) * -20.503 * tfactors.T923i + + 1.39981 + (5.0/3.0) * -0.101641 * tfactors.T923 + 10.082 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni60__p_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni60_to_p_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni60 --> p + co59 @@ -12078,19 +14622,24 @@ void rate_ni60__p_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.717 + -110.622 * tfactors.T9i + -38.1208 * tfactors.T913i + 2.42609 * tfactors.T913 + -1.5885 * tfactors.T9 + 0.110313 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 110.622 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1208 * tfactors.T943i + (1.0/3.0) * 2.42609 * tfactors.T923i - + -1.5885 + (5.0/3.0) * 0.110313 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 110.622 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1208 * tfactors.T943i + (1.0/3.0) * 2.42609 * tfactors.T923i + + -1.5885 + (5.0/3.0) * 0.110313 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni60__he4_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni60_to_he4_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni60 --> he4 + fe56 @@ -12105,19 +14654,24 @@ void rate_ni60__he4_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 85.6559 + -73.0113 * tfactors.T9i + -91.8383 * tfactors.T913i + 3.63237 * tfactors.T913 + -2.73367 * tfactors.T9 + 0.179684 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 73.0113 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.8383 * tfactors.T943i + (1.0/3.0) * 3.63237 * tfactors.T923i - + -2.73367 + (5.0/3.0) * 0.179684 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 73.0113 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.8383 * tfactors.T943i + (1.0/3.0) * 3.63237 * tfactors.T923i + + -2.73367 + (5.0/3.0) * 0.179684 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni61__n_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni61_to_n_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni61 --> n + ni60 @@ -12132,19 +14686,24 @@ void rate_ni61__n_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.8859 + -90.6506 * tfactors.T9i + -9.46323 * tfactors.T913i + 19.9252 * tfactors.T913 + -0.985724 * tfactors.T9 + 0.0164222 * tfactors.T953 + -7.25824 * tfactors.lnT9; - dln_set_rate_dT9 = 90.6506 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -9.46323 * tfactors.T943i + (1.0/3.0) * 19.9252 * tfactors.T923i - + -0.985724 + (5.0/3.0) * 0.0164222 * tfactors.T923 + -7.25824 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.6506 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -9.46323 * tfactors.T943i + (1.0/3.0) * 19.9252 * tfactors.T923i + + -0.985724 + (5.0/3.0) * 0.0164222 * tfactors.T923 + -7.25824 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni61__he4_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni61_to_he4_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni61 --> he4 + fe57 @@ -12159,19 +14718,24 @@ void rate_ni61__he4_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 90.4812 + -75.031 * tfactors.T9i + -91.8742 * tfactors.T913i + -4.07595 * tfactors.T913 + -1.93027 * tfactors.T9 + 0.240619 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 75.031 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.8742 * tfactors.T943i + (1.0/3.0) * -4.07595 * tfactors.T923i - + -1.93027 + (5.0/3.0) * 0.240619 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 75.031 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.8742 * tfactors.T943i + (1.0/3.0) * -4.07595 * tfactors.T923i + + -1.93027 + (5.0/3.0) * 0.240619 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni62__n_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni62_to_n_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni62 --> n + ni61 @@ -12186,19 +14750,24 @@ void rate_ni62__n_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.808 + -122.947 * tfactors.T9i + -2.82482 * tfactors.T913i + 7.69552 * tfactors.T913 + -0.605244 * tfactors.T9 + 0.0243914 * tfactors.T953 + -1.62147 * tfactors.lnT9; - dln_set_rate_dT9 = 122.947 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.82482 * tfactors.T943i + (1.0/3.0) * 7.69552 * tfactors.T923i - + -0.605244 + (5.0/3.0) * 0.0243914 * tfactors.T923 + -1.62147 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 122.947 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.82482 * tfactors.T943i + (1.0/3.0) * 7.69552 * tfactors.T923i + + -0.605244 + (5.0/3.0) * 0.0243914 * tfactors.T923 + -1.62147 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni62__he4_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni62_to_he4_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni62 --> he4 + fe58 @@ -12213,19 +14782,24 @@ void rate_ni62__he4_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 84.385 + -81.4356 * tfactors.T9i + -91.9089 * tfactors.T913i + 8.18581 * tfactors.T913 + -6.00824 * tfactors.T9 + 0.693434 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 81.4356 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.9089 * tfactors.T943i + (1.0/3.0) * 8.18581 * tfactors.T923i - + -6.00824 + (5.0/3.0) * 0.693434 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 81.4356 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.9089 * tfactors.T943i + (1.0/3.0) * 8.18581 * tfactors.T923i + + -6.00824 + (5.0/3.0) * 0.693434 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni63__n_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni63_to_n_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni63 --> n + ni62 @@ -12240,19 +14814,24 @@ void rate_ni63__n_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 28.7618 + -79.3664 * tfactors.T9i + -1.2799 * tfactors.T913i + 10.7874 * tfactors.T913 + -0.552819 * tfactors.T9 + -0.0106439 * tfactors.T953 + -2.03486 * tfactors.lnT9; - dln_set_rate_dT9 = 79.3664 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.2799 * tfactors.T943i + (1.0/3.0) * 10.7874 * tfactors.T923i - + -0.552819 + (5.0/3.0) * -0.0106439 * tfactors.T923 + -2.03486 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 79.3664 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.2799 * tfactors.T943i + (1.0/3.0) * 10.7874 * tfactors.T923i + + -0.552819 + (5.0/3.0) * -0.0106439 * tfactors.T923 + -2.03486 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni64__n_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni64_to_n_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni64 --> n + ni63 @@ -12267,19 +14846,24 @@ void rate_ni64__n_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 53.9025 + -112.129 * tfactors.T9i + 7.01558 * tfactors.T913i + -23.8529 * tfactors.T913 + 2.50513 * tfactors.T9 + -0.227209 * tfactors.T953 + 9.15703 * tfactors.lnT9; - dln_set_rate_dT9 = 112.129 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.01558 * tfactors.T943i + (1.0/3.0) * -23.8529 * tfactors.T923i - + 2.50513 + (5.0/3.0) * -0.227209 * tfactors.T923 + 9.15703 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 112.129 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.01558 * tfactors.T943i + (1.0/3.0) * -23.8529 * tfactors.T923i + + 2.50513 + (5.0/3.0) * -0.227209 * tfactors.T923 + 9.15703 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu57__p_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu57_to_p_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu57 --> p + ni56 @@ -12294,71 +14878,92 @@ void rate_cu57__p_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 43.8092 + -8.05352 * tfactors.T9i + -39.3 * tfactors.T913i + -0.0409988 * tfactors.T913 + 0.0619696 * tfactors.T9 + -0.0172498 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 8.05352 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.3 * tfactors.T943i + (1.0/3.0) * -0.0409988 * tfactors.T923i - + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.05352 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.3 * tfactors.T943i + (1.0/3.0) * -0.0409988 * tfactors.T923i + + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wienr ln_set_rate = 30.7567 + -29.2535 * tfactors.T9i + -0.0409988 * tfactors.T913 + 0.0619696 * tfactors.T9 + -0.0172498 * tfactors.T953; - dln_set_rate_dT9 = 29.2535 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i - + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.2535 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i + + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wienr ln_set_rate = 30.9323 + -27.8535 * tfactors.T9i + -0.0409988 * tfactors.T913 + 0.0619696 * tfactors.T9 + -0.0172498 * tfactors.T953; - dln_set_rate_dT9 = 27.8535 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i - + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.8535 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i + + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wienr ln_set_rate = 18.6884 + -12.8235 * tfactors.T9i + -0.0409988 * tfactors.T913 + 0.0619696 * tfactors.T9 + -0.0172498 * tfactors.T953; - dln_set_rate_dT9 = 12.8235 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i - + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.8235 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i + + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wienr ln_set_rate = 9.42903 + -11.9135 * tfactors.T9i + -0.0409988 * tfactors.T913 + 0.0619696 * tfactors.T9 + -0.0172498 * tfactors.T953; - dln_set_rate_dT9 = 11.9135 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i - + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 11.9135 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i + + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu57__he4_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu57_to_he4_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu57 --> he4 + co53 @@ -12373,19 +14978,24 @@ void rate_cu57__he4_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 82.608 + -82.2721 * tfactors.T9i + -94.0605 * tfactors.T913i + -2.61232 * tfactors.T913 + -0.4397 * tfactors.T9 + -0.00420698 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 82.2721 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.0605 * tfactors.T943i + (1.0/3.0) * -2.61232 * tfactors.T923i - + -0.4397 + (5.0/3.0) * -0.00420698 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 82.2721 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.0605 * tfactors.T943i + (1.0/3.0) * -2.61232 * tfactors.T923i + + -0.4397 + (5.0/3.0) * -0.00420698 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu58__n_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu58_to_n_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu58 --> n + cu57 @@ -12400,19 +15010,24 @@ void rate_cu58__n_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.7381 + -144.172 * tfactors.T9i + -0.954817 * tfactors.T913 + 0.394641 * tfactors.T9 + -0.0489206 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 144.172 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.954817 * tfactors.T923i - + 0.394641 + (5.0/3.0) * -0.0489206 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 144.172 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.954817 * tfactors.T923i + + 0.394641 + (5.0/3.0) * -0.0489206 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu58__p_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu58_to_p_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu58 --> p + ni57 @@ -12427,19 +15042,24 @@ void rate_cu58__p_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.6936 + -33.294 * tfactors.T9i + -39.0487 * tfactors.T913i + -0.339241 * tfactors.T913 + -2.87307 * tfactors.T9 + 0.382369 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 33.294 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0487 * tfactors.T943i + (1.0/3.0) * -0.339241 * tfactors.T923i - + -2.87307 + (5.0/3.0) * 0.382369 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 33.294 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0487 * tfactors.T943i + (1.0/3.0) * -0.339241 * tfactors.T923i + + -2.87307 + (5.0/3.0) * 0.382369 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu58__he4_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu58_to_he4_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu58 --> he4 + co54 @@ -12454,19 +15074,24 @@ void rate_cu58__he4_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 79.5762 + -70.5255 * tfactors.T9i + -94.1012 * tfactors.T913i + 7.09095 * tfactors.T913 + -5.85934 * tfactors.T9 + 0.728369 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 70.5255 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1012 * tfactors.T943i + (1.0/3.0) * 7.09095 * tfactors.T923i - + -5.85934 + (5.0/3.0) * 0.728369 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 70.5255 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1012 * tfactors.T943i + (1.0/3.0) * 7.09095 * tfactors.T923i + + -5.85934 + (5.0/3.0) * 0.728369 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu59__n_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu59_to_n_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 --> n + cu58 @@ -12481,19 +15106,24 @@ void rate_cu59__n_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.1783 + -148.149 * tfactors.T9i + -0.307504 * tfactors.T913 + 0.342948 * tfactors.T9 + -0.0507762 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 148.149 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.307504 * tfactors.T923i - + 0.342948 + (5.0/3.0) * -0.0507762 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 148.149 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.307504 * tfactors.T923i + + 0.342948 + (5.0/3.0) * -0.0507762 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu59__p_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu59_to_p_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 --> p + ni58 @@ -12508,19 +15138,24 @@ void rate_cu59__p_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.96 + -39.67 * tfactors.T9i + -39.0526 * tfactors.T913i + 1.0436 * tfactors.T913 + -2.10834 * tfactors.T9 + 0.239559 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 39.67 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0526 * tfactors.T943i + (1.0/3.0) * 1.0436 * tfactors.T923i - + -2.10834 + (5.0/3.0) * 0.239559 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 39.67 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0526 * tfactors.T943i + (1.0/3.0) * 1.0436 * tfactors.T923i + + -2.10834 + (5.0/3.0) * 0.239559 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu59__he4_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu59_to_he4_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 --> he4 + co55 @@ -12535,19 +15170,24 @@ void rate_cu59__he4_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 90.972 + -55.1745 * tfactors.T9i + -94.1404 * tfactors.T913i + -2.62786 * tfactors.T913 + -2.12066 * tfactors.T9 + 0.237999 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 55.1745 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * -2.62786 * tfactors.T923i - + -2.12066 + (5.0/3.0) * 0.237999 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 55.1745 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * -2.62786 * tfactors.T923i + + -2.12066 + (5.0/3.0) * 0.237999 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu60__n_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu60_to_n_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 --> n + cu59 @@ -12562,19 +15202,24 @@ void rate_cu60__n_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.1923 + -116.72 * tfactors.T9i + -0.952104 * tfactors.T913 + 0.520444 * tfactors.T9 + -0.0746175 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 116.72 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.952104 * tfactors.T923i - + 0.520444 + (5.0/3.0) * -0.0746175 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 116.72 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.952104 * tfactors.T923i + + 0.520444 + (5.0/3.0) * -0.0746175 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu60__p_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu60_to_p_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 --> p + ni59 @@ -12589,19 +15234,24 @@ void rate_cu60__p_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.5059 + -51.9582 * tfactors.T9i + -39.0563 * tfactors.T913i + 2.1481 * tfactors.T913 + -1.76507 * tfactors.T9 + 0.1629 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 51.9582 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0563 * tfactors.T943i + (1.0/3.0) * 2.1481 * tfactors.T923i - + -1.76507 + (5.0/3.0) * 0.1629 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 51.9582 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0563 * tfactors.T943i + (1.0/3.0) * 2.1481 * tfactors.T923i + + -1.76507 + (5.0/3.0) * 0.1629 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu60__he4_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu60_to_he4_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 --> he4 + co56 @@ -12616,19 +15266,24 @@ void rate_cu60__he4_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 91.0538 + -54.8853 * tfactors.T9i + -94.1784 * tfactors.T913i + -1.94118 * tfactors.T913 + -2.35306 * tfactors.T9 + 0.265186 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 54.8853 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1784 * tfactors.T943i + (1.0/3.0) * -1.94118 * tfactors.T923i - + -2.35306 + (5.0/3.0) * 0.265186 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 54.8853 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1784 * tfactors.T943i + (1.0/3.0) * -1.94118 * tfactors.T923i + + -2.35306 + (5.0/3.0) * 0.265186 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu61__n_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu61_to_n_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 --> n + cu60 @@ -12643,19 +15298,24 @@ void rate_cu61__n_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 39.249 + -135.899 * tfactors.T9i + -0.586034 * tfactors.T913 + 0.320768 * tfactors.T9 + -0.0484658 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 135.899 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.586034 * tfactors.T923i - + 0.320768 + (5.0/3.0) * -0.0484658 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 135.899 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.586034 * tfactors.T923i + + 0.320768 + (5.0/3.0) * -0.0484658 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu61__p_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu61_to_p_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 --> p + ni60 @@ -12670,19 +15330,24 @@ void rate_cu61__p_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.2863 + -55.7078 * tfactors.T9i + -39.06 * tfactors.T913i + 1.28239 * tfactors.T913 + -1.76356 * tfactors.T9 + 0.18327 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 55.7078 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.06 * tfactors.T943i + (1.0/3.0) * 1.28239 * tfactors.T923i - + -1.76356 + (5.0/3.0) * 0.18327 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 55.7078 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.06 * tfactors.T943i + (1.0/3.0) * 1.28239 * tfactors.T923i + + -1.76356 + (5.0/3.0) * 0.18327 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu61__he4_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu61_to_he4_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 --> he4 + co57 @@ -12697,19 +15362,24 @@ void rate_cu61__he4_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 89.2903 + -58.7692 * tfactors.T9i + -94.2152 * tfactors.T913i + 0.976269 * tfactors.T913 + -2.37283 * tfactors.T9 + 0.195501 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 58.7692 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.2152 * tfactors.T943i + (1.0/3.0) * 0.976269 * tfactors.T923i - + -2.37283 + (5.0/3.0) * 0.195501 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 58.7692 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.2152 * tfactors.T943i + (1.0/3.0) * 0.976269 * tfactors.T923i + + -2.37283 + (5.0/3.0) * 0.195501 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu62__n_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu62_to_n_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu62 --> n + cu61 @@ -12724,19 +15394,24 @@ void rate_cu62__n_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.3353 + -103.112 * tfactors.T9i + -0.404348 * tfactors.T913 + 0.218353 * tfactors.T9 + -0.0562018 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 103.112 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.404348 * tfactors.T923i - + 0.218353 + (5.0/3.0) * -0.0562018 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 103.112 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.404348 * tfactors.T923i + + 0.218353 + (5.0/3.0) * -0.0562018 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu62__p_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu62_to_p_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu62 --> p + ni61 @@ -12751,19 +15426,24 @@ void rate_cu62__p_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.0341 + -68.0711 * tfactors.T9i + -39.0635 * tfactors.T913i + 2.03251 * tfactors.T913 + -1.66085 * tfactors.T9 + 0.123527 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 68.0711 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0635 * tfactors.T943i + (1.0/3.0) * 2.03251 * tfactors.T923i - + -1.66085 + (5.0/3.0) * 0.123527 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 68.0711 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0635 * tfactors.T943i + (1.0/3.0) * 2.03251 * tfactors.T923i + + -1.66085 + (5.0/3.0) * 0.123527 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu62__he4_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu62_to_he4_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu62 --> he4 + co58 @@ -12778,19 +15458,24 @@ void rate_cu62__he4_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 89.2108 + -62.396 * tfactors.T9i + -94.2508 * tfactors.T913i + 1.47146 * tfactors.T913 + -2.87996 * tfactors.T9 + 0.26554 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 62.396 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.2508 * tfactors.T943i + (1.0/3.0) * 1.47146 * tfactors.T923i - + -2.87996 + (5.0/3.0) * 0.26554 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 62.396 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.2508 * tfactors.T943i + (1.0/3.0) * 1.47146 * tfactors.T923i + + -2.87996 + (5.0/3.0) * 0.26554 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu63__n_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu63_to_n_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu63 --> n + cu62 @@ -12805,19 +15490,24 @@ void rate_cu63__n_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.4014 + -125.944 * tfactors.T9i + -0.723484 * tfactors.T913 + 0.215177 * tfactors.T9 + -0.0473749 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 125.944 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.723484 * tfactors.T923i - + 0.215177 + (5.0/3.0) * -0.0473749 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 125.944 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.723484 * tfactors.T923i + + 0.215177 + (5.0/3.0) * -0.0473749 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu63__p_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu63_to_p_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu63 --> p + ni62 @@ -12832,19 +15522,24 @@ void rate_cu63__p_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.8332 + -71.0475 * tfactors.T9i + -39.0669 * tfactors.T913i + 1.33156 * tfactors.T913 + -1.30043 * tfactors.T9 + 0.0961101 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 71.0475 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0669 * tfactors.T943i + (1.0/3.0) * 1.33156 * tfactors.T923i - + -1.30043 + (5.0/3.0) * 0.0961101 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 71.0475 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0669 * tfactors.T943i + (1.0/3.0) * 1.33156 * tfactors.T923i + + -1.30043 + (5.0/3.0) * 0.0961101 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu63__he4_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu63_to_he4_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu63 --> he4 + co59 @@ -12859,19 +15554,24 @@ void rate_cu63__he4_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 89.1118 + -67.0281 * tfactors.T9i + -94.2852 * tfactors.T913i + 1.64751 * tfactors.T913 + -2.1637 * tfactors.T9 + 0.119598 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 67.0281 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.2852 * tfactors.T943i + (1.0/3.0) * 1.64751 * tfactors.T923i - + -2.1637 + (5.0/3.0) * 0.119598 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 67.0281 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.2852 * tfactors.T943i + (1.0/3.0) * 1.64751 * tfactors.T923i + + -2.1637 + (5.0/3.0) * 0.119598 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu64__n_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu64_to_n_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu64 --> n + cu63 @@ -12886,19 +15586,24 @@ void rate_cu64__n_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 51.3753 + -91.9819 * tfactors.T9i + 11.3982 * tfactors.T913i + -24.4222 * tfactors.T913 + 1.95364 * tfactors.T9 + -0.18693 * tfactors.T953 + 11.7458 * tfactors.lnT9; - dln_set_rate_dT9 = 91.9819 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 11.3982 * tfactors.T943i + (1.0/3.0) * -24.4222 * tfactors.T923i - + 1.95364 + (5.0/3.0) * -0.18693 * tfactors.T923 + 11.7458 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 91.9819 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 11.3982 * tfactors.T943i + (1.0/3.0) * -24.4222 * tfactors.T923i + + 1.95364 + (5.0/3.0) * -0.18693 * tfactors.T923 + 11.7458 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu64__p_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu64_to_p_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu64 --> p + ni63 @@ -12913,19 +15618,24 @@ void rate_cu64__p_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.5721 + -83.5601 * tfactors.T9i + -39.0703 * tfactors.T913i + -4.4238 * tfactors.T913 + -0.152239 * tfactors.T9 + 0.0171937 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 83.5601 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0703 * tfactors.T943i + (1.0/3.0) * -4.4238 * tfactors.T923i - + -0.152239 + (5.0/3.0) * 0.0171937 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 83.5601 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0703 * tfactors.T943i + (1.0/3.0) * -4.4238 * tfactors.T923i + + -0.152239 + (5.0/3.0) * 0.0171937 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu65__n_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu65_to_n_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu65 --> n + cu64 @@ -12940,19 +15650,24 @@ void rate_cu65__n_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 42.2436 + -115.009 * tfactors.T9i + -2.31276 * tfactors.T913 + 0.434599 * tfactors.T9 + -0.0715678 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 115.009 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.31276 * tfactors.T923i - + 0.434599 + (5.0/3.0) * -0.0715678 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 115.009 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.31276 * tfactors.T923i + + 0.434599 + (5.0/3.0) * -0.0715678 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cu65__p_ni64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cu65_to_p_ni64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu65 --> p + ni64 @@ -12967,19 +15682,24 @@ void rate_cu65__p_ni64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.9637 + -86.4924 * tfactors.T9i + -39.0735 * tfactors.T913i + 1.76823 * tfactors.T913 + -1.38855 * tfactors.T9 + 0.0515179 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 86.4924 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0735 * tfactors.T943i + (1.0/3.0) * 1.76823 * tfactors.T923i - + -1.38855 + (5.0/3.0) * 0.0515179 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 86.4924 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0735 * tfactors.T943i + (1.0/3.0) * 1.76823 * tfactors.T923i + + -1.38855 + (5.0/3.0) * 0.0515179 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn59__p_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn59_to_p_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn59 --> p + cu58 @@ -12994,45 +15714,58 @@ void rate_zn59__p_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.3404 + -31.0762 * tfactors.T9i + -209.408 * tfactors.T913i + 176.007 * tfactors.T913 + -6.98867 * tfactors.T9 + 0.295678 * tfactors.T953 + -109.048 * tfactors.lnT9; - dln_set_rate_dT9 = 31.0762 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -209.408 * tfactors.T943i + (1.0/3.0) * 176.007 * tfactors.T923i - + -6.98867 + (5.0/3.0) * 0.295678 * tfactors.T923 + -109.048 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 31.0762 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -209.408 * tfactors.T943i + (1.0/3.0) * 176.007 * tfactors.T923i + + -6.98867 + (5.0/3.0) * 0.295678 * tfactors.T923 + -109.048 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 16.5896 + -32.4274 * tfactors.T9i + -142.882 * tfactors.T913i + 138.901 * tfactors.T913 + -5.7482 * tfactors.T9 + 0.223571 * tfactors.T953 + -83.1553 * tfactors.lnT9; - dln_set_rate_dT9 = 32.4274 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -142.882 * tfactors.T943i + (1.0/3.0) * 138.901 * tfactors.T923i - + -5.7482 + (5.0/3.0) * 0.223571 * tfactors.T923 + -83.1553 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 32.4274 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -142.882 * tfactors.T943i + (1.0/3.0) * 138.901 * tfactors.T923i + + -5.7482 + (5.0/3.0) * 0.223571 * tfactors.T923 + -83.1553 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 56.5341 + -33.5916 * tfactors.T9i + -36.2109 * tfactors.T913i + -10.0201 * tfactors.T913 + 0.882265 * tfactors.T9 + -0.0954725 * tfactors.T953 + 4.78794 * tfactors.lnT9; - dln_set_rate_dT9 = 33.5916 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2109 * tfactors.T943i + (1.0/3.0) * -10.0201 * tfactors.T923i - + 0.882265 + (5.0/3.0) * -0.0954725 * tfactors.T923 + 4.78794 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 33.5916 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2109 * tfactors.T943i + (1.0/3.0) * -10.0201 * tfactors.T923i + + 0.882265 + (5.0/3.0) * -0.0954725 * tfactors.T923 + 4.78794 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn59__p_ni58__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn59_to_p_ni58_weak_wc12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn59 --> p + ni58 @@ -13045,19 +15778,25 @@ void rate_zn59__p_ni58__weak__wc12(const tf_t& tfactors, Real& rate, Real& drate // wc12w ln_set_rate = -5.57052; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn60__n_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn60_to_n_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn60 --> n + zn59 @@ -13072,19 +15811,24 @@ void rate_zn60__n_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 33.8125 + -174.051 * tfactors.T9i + 0.65324 * tfactors.T913 + -0.0259697 * tfactors.T9 + -0.00407906 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 174.051 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.65324 * tfactors.T923i - + -0.0259697 + (5.0/3.0) * -0.00407906 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 174.051 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.65324 * tfactors.T923i + + -0.0259697 + (5.0/3.0) * -0.00407906 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn60__p_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn60_to_p_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn60 --> p + cu59 @@ -13099,19 +15843,24 @@ void rate_zn60__p_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.2929 + -59.4094 * tfactors.T9i + -39.9808 * tfactors.T913i + 1.17311 * tfactors.T913 + -2.90486 * tfactors.T9 + 0.339644 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 59.4094 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 1.17311 * tfactors.T923i - + -2.90486 + (5.0/3.0) * 0.339644 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.4094 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 1.17311 * tfactors.T923i + + -2.90486 + (5.0/3.0) * 0.339644 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn60__he4_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn60_to_he4_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn60 --> he4 + ni56 @@ -13126,19 +15875,24 @@ void rate_zn60__he4_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 86.0619 + -31.4367 * tfactors.T9i + -96.4898 * tfactors.T913i + 6.47209 * tfactors.T913 + -5.2029 * tfactors.T9 + 0.533391 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 31.4367 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.4898 * tfactors.T943i + (1.0/3.0) * 6.47209 * tfactors.T923i - + -5.2029 + (5.0/3.0) * 0.533391 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 31.4367 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.4898 * tfactors.T943i + (1.0/3.0) * 6.47209 * tfactors.T923i + + -5.2029 + (5.0/3.0) * 0.533391 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn61__n_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn61_to_n_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn61 --> n + zn60 @@ -13153,19 +15907,24 @@ void rate_zn61__n_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.7839 + -118.702 * tfactors.T9i + 0.0559751 * tfactors.T913 + 0.208641 * tfactors.T9 + -0.0357451 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 118.702 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.0559751 * tfactors.T923i - + 0.208641 + (5.0/3.0) * -0.0357451 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 118.702 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.0559751 * tfactors.T923i + + 0.208641 + (5.0/3.0) * -0.0357451 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn61__p_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn61_to_p_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn61 --> p + cu60 @@ -13180,19 +15939,24 @@ void rate_zn61__p_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.9142 + -61.3919 * tfactors.T9i + -39.9846 * tfactors.T913i + 3.2392 * tfactors.T913 + -2.37211 * tfactors.T9 + 0.239391 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 61.3919 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9846 * tfactors.T943i + (1.0/3.0) * 3.2392 * tfactors.T923i - + -2.37211 + (5.0/3.0) * 0.239391 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 61.3919 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9846 * tfactors.T943i + (1.0/3.0) * 3.2392 * tfactors.T923i + + -2.37211 + (5.0/3.0) * 0.239391 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn61__he4_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn61_to_he4_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn61 --> he4 + ni57 @@ -13207,19 +15971,24 @@ void rate_zn61__he4_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 86.4776 + -31.1979 * tfactors.T9i + -96.5275 * tfactors.T913i + 5.42001 * tfactors.T913 + -3.93988 * tfactors.T9 + 0.358068 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 31.1979 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.5275 * tfactors.T943i + (1.0/3.0) * 5.42001 * tfactors.T923i - + -3.93988 + (5.0/3.0) * 0.358068 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 31.1979 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.5275 * tfactors.T943i + (1.0/3.0) * 5.42001 * tfactors.T923i + + -3.93988 + (5.0/3.0) * 0.358068 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn62__n_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn62_to_n_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn62 --> n + zn61 @@ -13234,19 +16003,24 @@ void rate_zn62__n_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.7699 + -149.667 * tfactors.T9i + 0.174908 * tfactors.T913 + 0.222207 * tfactors.T9 + -0.0495297 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 149.667 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.174908 * tfactors.T923i - + 0.222207 + (5.0/3.0) * -0.0495297 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 149.667 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.174908 * tfactors.T923i + + 0.222207 + (5.0/3.0) * -0.0495297 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn62__p_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn62_to_p_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn62 --> p + cu61 @@ -13261,19 +16035,24 @@ void rate_zn62__p_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.6372 + -75.1596 * tfactors.T9i + -39.9882 * tfactors.T913i + 2.26956 * tfactors.T913 + -1.69006 * tfactors.T9 + 0.132363 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 75.1596 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9882 * tfactors.T943i + (1.0/3.0) * 2.26956 * tfactors.T923i - + -1.69006 + (5.0/3.0) * 0.132363 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 75.1596 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9882 * tfactors.T943i + (1.0/3.0) * 2.26956 * tfactors.T923i + + -1.69006 + (5.0/3.0) * 0.132363 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn62__he4_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn62_to_he4_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn62 --> he4 + ni58 @@ -13288,19 +16067,24 @@ void rate_zn62__he4_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 87.8504 + -39.0915 * tfactors.T9i + -96.5638 * tfactors.T913i + 2.81593 * tfactors.T913 + -2.43398 * tfactors.T9 + 0.140051 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 39.0915 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.5638 * tfactors.T943i + (1.0/3.0) * 2.81593 * tfactors.T923i - + -2.43398 + (5.0/3.0) * 0.140051 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 39.0915 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.5638 * tfactors.T943i + (1.0/3.0) * 2.81593 * tfactors.T923i + + -2.43398 + (5.0/3.0) * 0.140051 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn63__n_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn63_to_n_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn63 --> n + zn62 @@ -13315,19 +16099,24 @@ void rate_zn63__n_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.7908 + -105.751 * tfactors.T9i + -0.365196 * tfactors.T913 + 0.230327 * tfactors.T9 + -0.0605553 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 105.751 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.365196 * tfactors.T923i - + 0.230327 + (5.0/3.0) * -0.0605553 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 105.751 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.365196 * tfactors.T923i + + 0.230327 + (5.0/3.0) * -0.0605553 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn63__p_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn63_to_p_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn63 --> p + cu62 @@ -13342,19 +16131,24 @@ void rate_zn63__p_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.9432 + -77.7984 * tfactors.T9i + -39.9917 * tfactors.T913i + 2.6186 * tfactors.T913 + -1.69105 * tfactors.T9 + 0.132898 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 77.7984 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9917 * tfactors.T943i + (1.0/3.0) * 2.6186 * tfactors.T923i - + -1.69105 + (5.0/3.0) * 0.132898 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.7984 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9917 * tfactors.T943i + (1.0/3.0) * 2.6186 * tfactors.T923i + + -1.69105 + (5.0/3.0) * 0.132898 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn63__he4_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn63_to_he4_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn63 --> he4 + ni59 @@ -13369,19 +16163,24 @@ void rate_zn63__he4_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 88.047 + -40.4102 * tfactors.T9i + -96.5991 * tfactors.T913i + 2.66136 * tfactors.T913 + -2.36841 * tfactors.T9 + 0.148474 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 40.4102 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.5991 * tfactors.T943i + (1.0/3.0) * 2.66136 * tfactors.T923i - + -2.36841 + (5.0/3.0) * 0.148474 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 40.4102 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.5991 * tfactors.T943i + (1.0/3.0) * 2.66136 * tfactors.T923i + + -2.36841 + (5.0/3.0) * 0.148474 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn64__n_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn64_to_n_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn64 --> n + zn63 @@ -13396,19 +16195,24 @@ void rate_zn64__n_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.3222 + -137.651 * tfactors.T9i + -0.526805 * tfactors.T913 + 0.294653 * tfactors.T9 + -0.0660418 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 137.651 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.526805 * tfactors.T923i - + 0.294653 + (5.0/3.0) * -0.0660418 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 137.651 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.526805 * tfactors.T923i + + 0.294653 + (5.0/3.0) * -0.0660418 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn64__p_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn64_to_p_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn64 --> p + cu63 @@ -13423,19 +16227,24 @@ void rate_zn64__p_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.194 + -89.5055 * tfactors.T9i + -39.995 * tfactors.T913i + 1.69705 * tfactors.T913 + -1.11391 * tfactors.T9 + 0.0416287 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 89.5055 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.995 * tfactors.T943i + (1.0/3.0) * 1.69705 * tfactors.T923i - + -1.11391 + (5.0/3.0) * 0.0416287 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 89.5055 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.995 * tfactors.T943i + (1.0/3.0) * 1.69705 * tfactors.T923i + + -1.11391 + (5.0/3.0) * 0.0416287 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn64__he4_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn64_to_he4_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn64 --> he4 + ni60 @@ -13450,19 +16259,24 @@ void rate_zn64__he4_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 89.0883 + -45.912 * tfactors.T9i + -96.6332 * tfactors.T913i + 1.06508 * tfactors.T913 + -1.52905 * tfactors.T9 + 0.0316173 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 45.912 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.6332 * tfactors.T943i + (1.0/3.0) * 1.06508 * tfactors.T923i - + -1.52905 + (5.0/3.0) * 0.0316173 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 45.912 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.6332 * tfactors.T943i + (1.0/3.0) * 1.06508 * tfactors.T923i + + -1.52905 + (5.0/3.0) * 0.0316173 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn65__n_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn65_to_n_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn65 --> n + zn64 @@ -13477,19 +16291,24 @@ void rate_zn65__n_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.9923 + -92.5665 * tfactors.T9i + -3.1973 * tfactors.T913i + 6.0545 * tfactors.T913 + 0.171155 * tfactors.T9 + -0.0905702 * tfactors.T953 + -1.39286 * tfactors.lnT9; - dln_set_rate_dT9 = 92.5665 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.1973 * tfactors.T943i + (1.0/3.0) * 6.0545 * tfactors.T923i - + 0.171155 + (5.0/3.0) * -0.0905702 * tfactors.T923 + -1.39286 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.5665 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.1973 * tfactors.T943i + (1.0/3.0) * 6.0545 * tfactors.T923i + + 0.171155 + (5.0/3.0) * -0.0905702 * tfactors.T923 + -1.39286 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn65__p_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn65_to_p_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn65 --> p + cu64 @@ -13504,19 +16323,24 @@ void rate_zn65__p_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.97 + -90.2404 * tfactors.T9i + -39.9983 * tfactors.T913i + -2.9846 * tfactors.T913 + 0.0709769 * tfactors.T9 + -0.0519569 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 90.2404 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9983 * tfactors.T943i + (1.0/3.0) * -2.9846 * tfactors.T923i - + 0.0709769 + (5.0/3.0) * -0.0519569 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.2404 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9983 * tfactors.T943i + (1.0/3.0) * -2.9846 * tfactors.T923i + + 0.0709769 + (5.0/3.0) * -0.0519569 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn65__he4_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn65_to_he4_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn65 --> he4 + ni61 @@ -13531,19 +16355,24 @@ void rate_zn65__he4_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 88.4751 + -47.7597 * tfactors.T9i + -96.6663 * tfactors.T913i + 2.54794 * tfactors.T913 + -2.65791 * tfactors.T9 + 0.204247 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 47.7597 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.6663 * tfactors.T943i + (1.0/3.0) * 2.54794 * tfactors.T923i - + -2.65791 + (5.0/3.0) * 0.204247 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 47.7597 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.6663 * tfactors.T943i + (1.0/3.0) * 2.54794 * tfactors.T923i + + -2.65791 + (5.0/3.0) * 0.204247 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn66__n_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn66_to_n_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn66 --> n + zn65 @@ -13558,19 +16387,24 @@ void rate_zn66__n_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 53.0981 + -128.372 * tfactors.T9i + 5.38411 * tfactors.T913i + -18.0063 * tfactors.T913 + 1.89109 * tfactors.T9 + -0.191482 * tfactors.T953 + 7.34419 * tfactors.lnT9; - dln_set_rate_dT9 = 128.372 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.38411 * tfactors.T943i + (1.0/3.0) * -18.0063 * tfactors.T923i - + 1.89109 + (5.0/3.0) * -0.191482 * tfactors.T923 + 7.34419 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 128.372 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.38411 * tfactors.T943i + (1.0/3.0) * -18.0063 * tfactors.T923i + + 1.89109 + (5.0/3.0) * -0.191482 * tfactors.T923 + 7.34419 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn66__p_cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn66_to_p_cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn66 --> p + cu65 @@ -13585,19 +16419,24 @@ void rate_zn66__p_cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.9444 + -103.567 * tfactors.T9i + -40.0015 * tfactors.T913i + 2.89473 * tfactors.T913 + -1.70171 * tfactors.T9 + 0.092664 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 103.567 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.0015 * tfactors.T943i + (1.0/3.0) * 2.89473 * tfactors.T923i - + -1.70171 + (5.0/3.0) * 0.092664 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 103.567 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.0015 * tfactors.T943i + (1.0/3.0) * 2.89473 * tfactors.T923i + + -1.70171 + (5.0/3.0) * 0.092664 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_zn66__he4_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_zn66_to_he4_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn66 --> he4 + ni62 @@ -13612,19 +16451,24 @@ void rate_zn66__he4_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 89.663 + -53.1283 * tfactors.T9i + -96.6983 * tfactors.T913i + 0.80536 * tfactors.T913 + -1.39385 * tfactors.T9 + 0.000644409 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 53.1283 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.6983 * tfactors.T943i + (1.0/3.0) * 0.80536 * tfactors.T923i - + -1.39385 + (5.0/3.0) * 0.000644409 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 53.1283 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.6983 * tfactors.T943i + (1.0/3.0) * 0.80536 * tfactors.T923i + + -1.39385 + (5.0/3.0) * 0.000644409 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ga62__p_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ga62_to_p_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga62 --> p + zn61 @@ -13639,45 +16483,58 @@ void rate_ga62__p_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 5.18997 + -48.9859 * tfactors.T9i + 207.487 * tfactors.T913i + -181.718 * tfactors.T913 + 5.86358 * tfactors.T9 + -0.221479 * tfactors.T953 + 121.305 * tfactors.lnT9; - dln_set_rate_dT9 = 48.9859 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 207.487 * tfactors.T943i + (1.0/3.0) * -181.718 * tfactors.T923i - + 5.86358 + (5.0/3.0) * -0.221479 * tfactors.T923 + 121.305 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 48.9859 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 207.487 * tfactors.T943i + (1.0/3.0) * -181.718 * tfactors.T923i + + 5.86358 + (5.0/3.0) * -0.221479 * tfactors.T923 + 121.305 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 11301.2 + -125.341 * tfactors.T9i + 6932.15 * tfactors.T913i + -20433.4 * tfactors.T913 + 2726.25 * tfactors.T9 + -416.477 * tfactors.T953 + 7005.24 * tfactors.lnT9; - dln_set_rate_dT9 = 125.341 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6932.15 * tfactors.T943i + (1.0/3.0) * -20433.4 * tfactors.T923i - + 2726.25 + (5.0/3.0) * -416.477 * tfactors.T923 + 7005.24 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 125.341 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6932.15 * tfactors.T943i + (1.0/3.0) * -20433.4 * tfactors.T923i + + 2726.25 + (5.0/3.0) * -416.477 * tfactors.T923 + 7005.24 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 60.6455 + -34.2325 * tfactors.T9i + -36.9213 * tfactors.T913i + -12.8434 * tfactors.T913 + 1.30735 * tfactors.T9 + -0.136745 * tfactors.T953 + 5.41008 * tfactors.lnT9; - dln_set_rate_dT9 = 34.2325 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.9213 * tfactors.T943i + (1.0/3.0) * -12.8434 * tfactors.T923i - + 1.30735 + (5.0/3.0) * -0.136745 * tfactors.T923 + 5.41008 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 34.2325 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.9213 * tfactors.T943i + (1.0/3.0) * -12.8434 * tfactors.T923i + + 1.30735 + (5.0/3.0) * -0.136745 * tfactors.T923 + 5.41008 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ga62__he4_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ga62_to_he4_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga62 --> he4 + cu58 @@ -13692,19 +16549,24 @@ void rate_ga62__he4_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 103.952 + -32.0666 * tfactors.T9i + -98.8498 * tfactors.T913i + -21.411 * tfactors.T913 + 1.84489 * tfactors.T9 + -0.142549 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 32.0666 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.8498 * tfactors.T943i + (1.0/3.0) * -21.411 * tfactors.T923i - + 1.84489 + (5.0/3.0) * -0.142549 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 32.0666 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.8498 * tfactors.T943i + (1.0/3.0) * -21.411 * tfactors.T923i + + 1.84489 + (5.0/3.0) * -0.142549 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ga63__n_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ga63_to_n_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga63 --> n + ga62 @@ -13719,19 +16581,24 @@ void rate_ga63__n_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.9806 + -146.426 * tfactors.T9i + -0.413123 * tfactors.T913 + 0.505609 * tfactors.T9 + -0.0792987 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 146.426 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.413123 * tfactors.T923i - + 0.505609 + (5.0/3.0) * -0.0792987 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 146.426 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.413123 * tfactors.T923i + + 0.505609 + (5.0/3.0) * -0.0792987 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ga63__p_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ga63_to_p_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga63 --> p + zn62 @@ -13746,58 +16613,75 @@ void rate_ga63__p_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -16.133 + -52.7571 * tfactors.T9i + 181.058 * tfactors.T913i + -128.039 * tfactors.T913 + 5.3613 * tfactors.T9 + -0.329542 * tfactors.T953 + 88.9371 * tfactors.lnT9; - dln_set_rate_dT9 = 52.7571 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 181.058 * tfactors.T943i + (1.0/3.0) * -128.039 * tfactors.T923i - + 5.3613 + (5.0/3.0) * -0.329542 * tfactors.T923 + 88.9371 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 52.7571 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 181.058 * tfactors.T943i + (1.0/3.0) * -128.039 * tfactors.T923i + + 5.3613 + (5.0/3.0) * -0.329542 * tfactors.T923 + 88.9371 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 59.4822 + -31.1177 * tfactors.T9i + -31.4331 * tfactors.T913i + -19.7752 * tfactors.T913 + 1.69239 * tfactors.T9 + -0.16473 * tfactors.T953 + 9.1608 * tfactors.lnT9; - dln_set_rate_dT9 = 31.1177 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.4331 * tfactors.T943i + (1.0/3.0) * -19.7752 * tfactors.T923i - + 1.69239 + (5.0/3.0) * -0.16473 * tfactors.T923 + 9.1608 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 31.1177 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.4331 * tfactors.T943i + (1.0/3.0) * -19.7752 * tfactors.T923i + + 1.69239 + (5.0/3.0) * -0.16473 * tfactors.T923 + 9.1608 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 7911.23 + -90.8719 * tfactors.T9i + 4643.34 * tfactors.T913i + -14105.9 * tfactors.T913 + 1925.65 * tfactors.T9 + -299.872 * tfactors.T953 + 4770.14 * tfactors.lnT9; - dln_set_rate_dT9 = 90.8719 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4643.34 * tfactors.T943i + (1.0/3.0) * -14105.9 * tfactors.T923i - + 1925.65 + (5.0/3.0) * -299.872 * tfactors.T923 + 4770.14 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.8719 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4643.34 * tfactors.T943i + (1.0/3.0) * -14105.9 * tfactors.T923i + + 1925.65 + (5.0/3.0) * -299.872 * tfactors.T923 + 4770.14 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 69.6876 + -52.939 * tfactors.T9i + 516.062 * tfactors.T913i + -567.538 * tfactors.T913 + 23.7454 * tfactors.T9 + -1.02526 * tfactors.T953 + 329.36 * tfactors.lnT9; - dln_set_rate_dT9 = 52.939 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 516.062 * tfactors.T943i + (1.0/3.0) * -567.538 * tfactors.T923i - + 23.7454 + (5.0/3.0) * -1.02526 * tfactors.T923 + 329.36 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 52.939 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 516.062 * tfactors.T943i + (1.0/3.0) * -567.538 * tfactors.T923i + + 23.7454 + (5.0/3.0) * -1.02526 * tfactors.T923 + 329.36 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ga63__he4_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ga63_to_he4_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga63 --> he4 + cu59 @@ -13812,19 +16696,24 @@ void rate_ga63__he4_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 93.0086 + -30.3432 * tfactors.T9i + -98.8858 * tfactors.T913i + -2.92113 * tfactors.T913 + -2.38226 * tfactors.T9 + 0.272994 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 30.3432 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.8858 * tfactors.T943i + (1.0/3.0) * -2.92113 * tfactors.T923i - + -2.38226 + (5.0/3.0) * 0.272994 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.3432 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.8858 * tfactors.T943i + (1.0/3.0) * -2.92113 * tfactors.T923i + + -2.38226 + (5.0/3.0) * 0.272994 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ga64__n_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ga64_to_n_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga64 --> n + ga63 @@ -13839,19 +16728,24 @@ void rate_ga64__n_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.8755 + -120.206 * tfactors.T9i + 1.0342 * tfactors.T913 + 0.0882306 * tfactors.T9 + -0.0437444 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 120.206 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.0342 * tfactors.T923i - + 0.0882306 + (5.0/3.0) * -0.0437444 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 120.206 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.0342 * tfactors.T923i + + 0.0882306 + (5.0/3.0) * -0.0437444 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ga64__p_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ga64_to_p_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga64 --> p + zn63 @@ -13866,19 +16760,24 @@ void rate_ga64__p_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.9074 + -45.3767 * tfactors.T9i + -40.9093 * tfactors.T913i + 2.88162 * tfactors.T913 + -2.11741 * tfactors.T9 + 0.191601 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 45.3767 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9093 * tfactors.T943i + (1.0/3.0) * 2.88162 * tfactors.T923i - + -2.11741 + (5.0/3.0) * 0.191601 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 45.3767 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9093 * tfactors.T943i + (1.0/3.0) * 2.88162 * tfactors.T923i + + -2.11741 + (5.0/3.0) * 0.191601 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ga64__he4_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ga64_to_he4_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga64 --> he4 + cu60 @@ -13893,19 +16792,24 @@ void rate_ga64__he4_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 92.8863 + -33.8287 * tfactors.T9i + -98.9207 * tfactors.T913i + 0.933671 * tfactors.T913 + -3.79958 * tfactors.T9 + 0.446216 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 33.8287 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.9207 * tfactors.T943i + (1.0/3.0) * 0.933671 * tfactors.T923i - + -3.79958 + (5.0/3.0) * 0.446216 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 33.8287 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.9207 * tfactors.T943i + (1.0/3.0) * 0.933671 * tfactors.T923i + + -3.79958 + (5.0/3.0) * 0.446216 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ge63__p_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ge63_to_p_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge63 --> p + ga62 @@ -13920,71 +16824,92 @@ void rate_ge63__p_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 45.3582 + -27.0759 * tfactors.T9i + -107.856 * tfactors.T913i + 80.6244 * tfactors.T913 + -2.84514 * tfactors.T9 + 0.087641 * tfactors.T953 + -55.0078 * tfactors.lnT9; - dln_set_rate_dT9 = 27.0759 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -107.856 * tfactors.T943i + (1.0/3.0) * 80.6244 * tfactors.T923i - + -2.84514 + (5.0/3.0) * 0.087641 * tfactors.T923 + -55.0078 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.0759 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -107.856 * tfactors.T943i + (1.0/3.0) * 80.6244 * tfactors.T923i + + -2.84514 + (5.0/3.0) * 0.087641 * tfactors.T923 + -55.0078 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 76.0205 + -30.5116 * tfactors.T9i + 11.0703 * tfactors.T913i + -66.0297 * tfactors.T913 + 2.89115 * tfactors.T9 + -0.129107 * tfactors.T953 + 30.8214 * tfactors.lnT9; - dln_set_rate_dT9 = 30.5116 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 11.0703 * tfactors.T943i + (1.0/3.0) * -66.0297 * tfactors.T923i - + 2.89115 + (5.0/3.0) * -0.129107 * tfactors.T923 + 30.8214 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.5116 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 11.0703 * tfactors.T943i + (1.0/3.0) * -66.0297 * tfactors.T923i + + 2.89115 + (5.0/3.0) * -0.129107 * tfactors.T923 + 30.8214 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 9653.53 + -138.896 * tfactors.T9i + 6926.61 * tfactors.T913i + -18459.0 * tfactors.T913 + 2374.61 * tfactors.T9 + -366.508 * tfactors.T953 + 6588.46 * tfactors.lnT9; - dln_set_rate_dT9 = 138.896 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6926.61 * tfactors.T943i + (1.0/3.0) * -18459.0 * tfactors.T923i - + 2374.61 + (5.0/3.0) * -366.508 * tfactors.T923 + 6588.46 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 138.896 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6926.61 * tfactors.T943i + (1.0/3.0) * -18459.0 * tfactors.T923i + + 2374.61 + (5.0/3.0) * -366.508 * tfactors.T923 + 6588.46 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 52.0997 + -25.9182 * tfactors.T9i + -45.5057 * tfactors.T913i + 1.9831 * tfactors.T913 + -0.147339 * tfactors.T9 + -0.0169469 * tfactors.T953 + -0.96033 * tfactors.lnT9; - dln_set_rate_dT9 = 25.9182 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.5057 * tfactors.T943i + (1.0/3.0) * 1.9831 * tfactors.T923i - + -0.147339 + (5.0/3.0) * -0.0169469 * tfactors.T923 + -0.96033 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.9182 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.5057 * tfactors.T943i + (1.0/3.0) * 1.9831 * tfactors.T923i + + -0.147339 + (5.0/3.0) * -0.0169469 * tfactors.T923 + -0.96033 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 290.665 + -26.1495 * tfactors.T9i + -8.15451 * tfactors.T913i + -301.681 * tfactors.T913 + 33.0147 * tfactors.T9 + -2.8672 * tfactors.T953 + 72.2354 * tfactors.lnT9; - dln_set_rate_dT9 = 26.1495 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.15451 * tfactors.T943i + (1.0/3.0) * -301.681 * tfactors.T923i - + 33.0147 + (5.0/3.0) * -2.8672 * tfactors.T923 + 72.2354 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.1495 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.15451 * tfactors.T943i + (1.0/3.0) * -301.681 * tfactors.T923i + + 33.0147 + (5.0/3.0) * -2.8672 * tfactors.T923 + 72.2354 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ge63__he4_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ge63_to_he4_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge63 --> he4 + zn59 @@ -13999,19 +16924,24 @@ void rate_ge63__he4_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 101.382 + -24.5389 * tfactors.T9i + -101.146 * tfactors.T913i + -14.3723 * tfactors.T913 + 0.893059 * tfactors.T9 + -0.0564743 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 24.5389 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -101.146 * tfactors.T943i + (1.0/3.0) * -14.3723 * tfactors.T923i - + 0.893059 + (5.0/3.0) * -0.0564743 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 24.5389 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -101.146 * tfactors.T943i + (1.0/3.0) * -14.3723 * tfactors.T923i + + 0.893059 + (5.0/3.0) * -0.0564743 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ge64__n_ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ge64_to_n_ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge64 --> n + ge63 @@ -14026,19 +16956,24 @@ void rate_ge64__n_ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 33.4278 + -179.145 * tfactors.T9i + 0.20987 * tfactors.T913 + 0.182208 * tfactors.T9 + -0.0339886 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 179.145 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.20987 * tfactors.T923i - + 0.182208 + (5.0/3.0) * -0.0339886 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 179.145 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.20987 * tfactors.T923i + + 0.182208 + (5.0/3.0) * -0.0339886 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ge64__p_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ge64_to_p_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge64 --> p + ga63 @@ -14053,19 +16988,24 @@ void rate_ge64__p_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.0475 + -58.6907 * tfactors.T9i + -41.8134 * tfactors.T913i + 1.45084 * tfactors.T913 + -3.1328 * tfactors.T9 + 0.353318 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 58.6907 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -41.8134 * tfactors.T943i + (1.0/3.0) * 1.45084 * tfactors.T923i - + -3.1328 + (5.0/3.0) * 0.353318 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 58.6907 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -41.8134 * tfactors.T943i + (1.0/3.0) * 1.45084 * tfactors.T923i + + -3.1328 + (5.0/3.0) * 0.353318 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ge64__he4_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ge64_to_he4_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge64 --> he4 + zn60 @@ -14080,19 +17020,24 @@ void rate_ge64__he4_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 86.1182 + -29.6245 * tfactors.T9i + -101.182 * tfactors.T913i + 10.4963 * tfactors.T913 + -7.04215 * tfactors.T9 + 0.732883 * tfactors.T953 + 0.833333 * tfactors.lnT9; - dln_set_rate_dT9 = 29.6245 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -101.182 * tfactors.T943i + (1.0/3.0) * 10.4963 * tfactors.T923i - + -7.04215 + (5.0/3.0) * 0.732883 * tfactors.T923 + 0.833333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.6245 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -101.182 * tfactors.T943i + (1.0/3.0) * 10.4963 * tfactors.T923i + + -7.04215 + (5.0/3.0) * 0.732883 * tfactors.T923 + 0.833333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_li6__n_p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_li6_to_n_p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li6 --> n + p + he4 @@ -14107,19 +17052,24 @@ void rate_li6__n_p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 33.4196 + -62.2896 * tfactors.T9i + 1.44987 * tfactors.T913i + -1.42759 * tfactors.T913 + 0.0454035 * tfactors.T9 + 0.00471161 * tfactors.T953 + 2.0 * tfactors.lnT9; - dln_set_rate_dT9 = 62.2896 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.44987 * tfactors.T943i + (1.0/3.0) * -1.42759 * tfactors.T923i - + 0.0454035 + (5.0/3.0) * 0.00471161 * tfactors.T923 + 2.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 62.2896 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.44987 * tfactors.T943i + (1.0/3.0) * -1.42759 * tfactors.T923i + + 0.0454035 + (5.0/3.0) * 0.00471161 * tfactors.T923 + 2.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_be9__n_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_be9_to_n_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be9 --> n + he4 + he4 @@ -14134,32 +17084,41 @@ void rate_be9__n_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.6902 + -19.2792 * tfactors.T9i + -1.56673 * tfactors.T913i + -5.43497 * tfactors.T913 + 0.673807 * tfactors.T9 + -0.041014 * tfactors.T953 + 1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 19.2792 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.56673 * tfactors.T943i + (1.0/3.0) * -5.43497 * tfactors.T923i - + 0.673807 + (5.0/3.0) * -0.041014 * tfactors.T923 + 1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 19.2792 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.56673 * tfactors.T943i + (1.0/3.0) * -5.43497 * tfactors.T923i + + 0.673807 + (5.0/3.0) * -0.041014 * tfactors.T923 + 1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ac12n ln_set_rate = 37.273 + -18.2597 * tfactors.T9i + -13.3317 * tfactors.T913i + 13.2237 * tfactors.T913 + -9.06339 * tfactors.T9 + 2.33333 * tfactors.lnT9; - dln_set_rate_dT9 = 18.2597 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.3317 * tfactors.T943i + (1.0/3.0) * 13.2237 * tfactors.T923i - + -9.06339 + 2.33333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.2597 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.3317 * tfactors.T943i + (1.0/3.0) * 13.2237 * tfactors.T923i + + -9.06339 + 2.33333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12__he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_to_he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 --> he4 + he4 + he4 @@ -14174,45 +17133,58 @@ void rate_c12__he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 45.7734 + -84.4227 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + 1.66667 * tfactors.lnT9; - dln_set_rate_dT9 = 84.4227 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i - + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + 1.66667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.4227 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + 1.66667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // fy05r ln_set_rate = 22.394 + -88.5493 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -10.1653 * tfactors.lnT9; - dln_set_rate_dT9 = 88.5493 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i - + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -10.1653 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 88.5493 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -10.1653 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // fy05r ln_set_rate = 34.9561 + -85.4472 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + 0.83333 * tfactors.lnT9; - dln_set_rate_dT9 = 85.4472 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i - + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + 0.83333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 85.4472 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + 0.83333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p__d(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p_to_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n + p --> d @@ -14227,45 +17199,58 @@ void rate_n_p__d(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.3687 + -2.70618 * tfactors.T913 + 0.11718 * tfactors.T9 + -0.00312788 * tfactors.T953 + 0.469127 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * -2.70618 * tfactors.T923i - + 0.11718 + (5.0/3.0) * -0.00312788 * tfactors.T923 + 0.469127 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.70618 * tfactors.T923i + + 0.11718 + (5.0/3.0) * -0.00312788 * tfactors.T923 + 0.469127 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // an06n ln_set_rate = 10.7548 + -2.30472 * tfactors.T913 + -0.887862 * tfactors.T9 + 0.137663 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.30472 * tfactors.T923i - + -0.887862 + (5.0/3.0) * 0.137663 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.30472 * tfactors.T923i + + -0.887862 + (5.0/3.0) * 0.137663 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // an06n ln_set_rate = 8.84688 + -0.0102082 * tfactors.T913 + -0.0893959 * tfactors.T9 + 0.00696704 * tfactors.T953 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * -0.0102082 * tfactors.T923i - + -0.0893959 + (5.0/3.0) * 0.00696704 * tfactors.T923 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.0102082 * tfactors.T923i + + -0.0893959 + (5.0/3.0) * 0.00696704 * tfactors.T923 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p__d__weak__bet_pos_(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p_to_d_weak_bet_pos_(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p + p --> d @@ -14280,19 +17265,24 @@ void rate_p_p__d__weak__bet_pos_(const tf_t& tfactors, Real& rate, Real& drate_d ln_set_rate = -34.7863 + -3.51193 * tfactors.T913i + 3.10086 * tfactors.T913 + -0.198314 * tfactors.T9 + 0.0126251 * tfactors.T953 + -1.02517 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -3.51193 * tfactors.T943i + (1.0/3.0) * 3.10086 * tfactors.T923i - + -0.198314 + (5.0/3.0) * 0.0126251 * tfactors.T923 + -1.02517 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -3.51193 * tfactors.T943i + (1.0/3.0) * 3.10086 * tfactors.T923i + + -0.198314 + (5.0/3.0) * 0.0126251 * tfactors.T923 + -1.02517 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p__d__weak__electron_capture(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p_to_d_weak_electron_capture(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p + p --> d @@ -14307,19 +17297,24 @@ void rate_p_p__d__weak__electron_capture(const tf_t& tfactors, Real& rate, Real& ln_set_rate = -43.6499 + -0.00246064 * tfactors.T9i + -2.7507 * tfactors.T913i + -0.424877 * tfactors.T913 + 0.015987 * tfactors.T9 + -0.000690875 * tfactors.T953 + -0.207625 * tfactors.lnT9; - dln_set_rate_dT9 = 0.00246064 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.7507 * tfactors.T943i + (1.0/3.0) * -0.424877 * tfactors.T923i - + 0.015987 + (5.0/3.0) * -0.000690875 * tfactors.T923 + -0.207625 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.00246064 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.7507 * tfactors.T943i + (1.0/3.0) * -0.424877 * tfactors.T923i + + 0.015987 + (5.0/3.0) * -0.000690875 * tfactors.T923 + -0.207625 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_d__he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_d_to_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { // d + p --> he3 @@ -14334,32 +17329,41 @@ void rate_p_d__he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.93525 + -3.7208 * tfactors.T913i + 0.198654 * tfactors.T913 + 0.333333 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -3.7208 * tfactors.T943i + (1.0/3.0) * 0.198654 * tfactors.T923i - + 0.333333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -3.7208 * tfactors.T943i + (1.0/3.0) * 0.198654 * tfactors.T923i + + 0.333333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de04n ln_set_rate = 7.52898 + -3.7208 * tfactors.T913i + 0.871782 * tfactors.T913 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -3.7208 * tfactors.T943i + (1.0/3.0) * 0.871782 * tfactors.T923i - + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -3.7208 * tfactors.T943i + (1.0/3.0) * 0.871782 * tfactors.T923i + + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_d__he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_d_to_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // d + d --> he4 @@ -14374,19 +17378,24 @@ void rate_d_d__he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 3.78177 + -4.26166 * tfactors.T913i + -0.119233 * tfactors.T913 + 0.778829 * tfactors.T9 + -0.0925203 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -4.26166 * tfactors.T943i + (1.0/3.0) * -0.119233 * tfactors.T923i - + 0.778829 + (5.0/3.0) * -0.0925203 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -4.26166 * tfactors.T943i + (1.0/3.0) * -0.119233 * tfactors.T923i + + 0.778829 + (5.0/3.0) * -0.0925203 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_d__li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_d_to_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { // d + he4 --> li6 @@ -14401,32 +17410,41 @@ void rate_he4_d__li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 4.12313 + -7.889 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 7.889 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.889 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // tu19n ln_set_rate = -0.676485 + 6.3911e-05 * tfactors.T9i + -7.55198 * tfactors.T913i + 5.77546 * tfactors.T913 + -0.487854 * tfactors.T9 + 0.032833 * tfactors.T953 + -1.12305 * tfactors.lnT9; - dln_set_rate_dT9 = -6.3911e-05 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.55198 * tfactors.T943i + (1.0/3.0) * 5.77546 * tfactors.T923i - + -0.487854 + (5.0/3.0) * 0.032833 * tfactors.T923 + -1.12305 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -6.3911e-05 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.55198 * tfactors.T943i + (1.0/3.0) * 5.77546 * tfactors.T923i + + -0.487854 + (5.0/3.0) * 0.032833 * tfactors.T923 + -1.12305 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_he3__he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_he3_to_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 + n --> he4 @@ -14441,30 +17459,40 @@ void rate_n_he3__he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 9.04572 + -1.50147 * tfactors.T913 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * -1.50147 * tfactors.T923i - + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.50147 * tfactors.T923i + + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ka02n ln_set_rate = 5.51711; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_he3__he4__weak__bet_pos_(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_he3_to_he4_weak_bet_pos_(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 + p --> he4 @@ -14479,19 +17507,24 @@ void rate_p_he3__he4__weak__bet_pos_(const tf_t& tfactors, Real& rate, Real& dra ln_set_rate = -27.7611 + -4.30107e-12 * tfactors.T9i + -6.141 * tfactors.T913i + -1.93473e-09 * tfactors.T913 + 2.04145e-10 * tfactors.T9 + -1.80372e-11 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 4.30107e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.141 * tfactors.T943i + (1.0/3.0) * -1.93473e-09 * tfactors.T923i - + 2.04145e-10 + (5.0/3.0) * -1.80372e-11 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.30107e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.141 * tfactors.T943i + (1.0/3.0) * -1.93473e-09 * tfactors.T923i + + 2.04145e-10 + (5.0/3.0) * -1.80372e-11 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he3__be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he3_to_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 + he4 --> be7 @@ -14506,32 +17539,41 @@ void rate_he4_he3__be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.7075 + -12.8271 * tfactors.T913i + -3.8126 * tfactors.T913 + 0.0942285 * tfactors.T9 + -0.00301018 * tfactors.T953 + 1.33333 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -12.8271 * tfactors.T943i + (1.0/3.0) * -3.8126 * tfactors.T923i - + 0.0942285 + (5.0/3.0) * -0.00301018 * tfactors.T923 + 1.33333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -12.8271 * tfactors.T943i + (1.0/3.0) * -3.8126 * tfactors.T923i + + 0.0942285 + (5.0/3.0) * -0.00301018 * tfactors.T923 + 1.33333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cd08n ln_set_rate = 15.6099 + -12.8271 * tfactors.T913i + -0.0308225 * tfactors.T913 + -0.654685 * tfactors.T9 + 0.0896331 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -12.8271 * tfactors.T943i + (1.0/3.0) * -0.0308225 * tfactors.T923i - + -0.654685 + (5.0/3.0) * 0.0896331 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -12.8271 * tfactors.T943i + (1.0/3.0) * -0.0308225 * tfactors.T923i + + -0.654685 + (5.0/3.0) * 0.0896331 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_li6__li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_li6_to_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li6 + n --> li7 @@ -14544,19 +17586,25 @@ void rate_n_li6__li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // jz10n ln_set_rate = 9.04782; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_li6__be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_li6_to_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li6 + p --> be7 @@ -14571,19 +17619,24 @@ void rate_p_li6__be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.2792 + -8.4372 * tfactors.T913i + -0.515473 * tfactors.T913 + 0.0285578 * tfactors.T9 + 0.00879731 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -8.4372 * tfactors.T943i + (1.0/3.0) * -0.515473 * tfactors.T923i - + 0.0285578 + (5.0/3.0) * 0.00879731 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -8.4372 * tfactors.T943i + (1.0/3.0) * -0.515473 * tfactors.T923i + + 0.0285578 + (5.0/3.0) * 0.00879731 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_li6__b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_li6_to_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li6 + he4 --> b10 @@ -14598,32 +17651,41 @@ void rate_he4_li6__b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 1.04267 + -3.71313 * tfactors.T9i + 3.33334 * tfactors.T913i + 3.25335 * tfactors.T913 + 0.374434 * tfactors.T9 + -0.0706244 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.71313 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.33334 * tfactors.T943i + (1.0/3.0) * 3.25335 * tfactors.T923i - + 0.374434 + (5.0/3.0) * -0.0706244 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.71313 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.33334 * tfactors.T943i + (1.0/3.0) * 3.25335 * tfactors.T923i + + 0.374434 + (5.0/3.0) * -0.0706244 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 15.2167 + -18.79 * tfactors.T913i + 0.234225 * tfactors.T913 + 3.23344 * tfactors.T9 + -1.14529 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -18.79 * tfactors.T943i + (1.0/3.0) * 0.234225 * tfactors.T923i - + 3.23344 + (5.0/3.0) * -1.14529 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -18.79 * tfactors.T943i + (1.0/3.0) * 0.234225 * tfactors.T923i + + 3.23344 + (5.0/3.0) * -1.14529 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_li7__b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_li7_to_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li7 + he4 --> b11 @@ -14638,45 +17700,58 @@ void rate_he4_li7__b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.6937 + -6.44203 * tfactors.T9i + 0.190698 * tfactors.T9 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 6.44203 * tfactors.T9i * tfactors.T9i - + 0.190698 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.44203 * tfactors.T9i * tfactors.T9i + + 0.190698 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 5.81084 + -2.95915 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.95915 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.95915 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 18.4284 + -19.163 * tfactors.T913i + 0.0587651 * tfactors.T913 + 0.773338 * tfactors.T9 + -0.201519 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -19.163 * tfactors.T943i + (1.0/3.0) * 0.0587651 * tfactors.T923i - + 0.773338 + (5.0/3.0) * -0.201519 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -19.163 * tfactors.T943i + (1.0/3.0) * 0.0587651 * tfactors.T923i + + 0.773338 + (5.0/3.0) * -0.201519 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_be7__b8(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_be7_to_b8(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 + p --> b8 @@ -14691,32 +17766,41 @@ void rate_p_be7__b8(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.5315 + -10.264 * tfactors.T913i + -0.203472 * tfactors.T913 + 0.121083 * tfactors.T9 + -0.00700063 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -10.264 * tfactors.T943i + (1.0/3.0) * -0.203472 * tfactors.T923i - + 0.121083 + (5.0/3.0) * -0.00700063 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -10.264 * tfactors.T943i + (1.0/3.0) * -0.203472 * tfactors.T923i + + 0.121083 + (5.0/3.0) * -0.00700063 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 7.73399 + -7.345 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 7.345 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.345 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_be9__b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_be9_to_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be9 + p --> b10 @@ -14731,45 +17815,58 @@ void rate_p_be9__b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.9657 + -11.5391 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 11.5391 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 11.5391 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 7.68698 + -2.59506 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.59506 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.59506 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 16.2908 + -10.361 * tfactors.T913i + 0.695179 * tfactors.T913 + 0.342365 * tfactors.T9 + -0.356569 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -10.361 * tfactors.T943i + (1.0/3.0) * 0.695179 * tfactors.T923i - + 0.342365 + (5.0/3.0) * -0.356569 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -10.361 * tfactors.T943i + (1.0/3.0) * 0.695179 * tfactors.T923i + + 0.342365 + (5.0/3.0) * -0.356569 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_b10__b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_b10_to_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b10 + n --> b11 @@ -14784,19 +17881,24 @@ void rate_n_b10__b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.1004 + -1.9027e-12 * tfactors.T9i + 2.65756e-10 * tfactors.T913i + -9.63588e-10 * tfactors.T913 + 1.07466e-10 * tfactors.T9 + -9.87569e-12 * tfactors.T953 + 3.12603e-10 * tfactors.lnT9; - dln_set_rate_dT9 = 1.9027e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.65756e-10 * tfactors.T943i + (1.0/3.0) * -9.63588e-10 * tfactors.T923i - + 1.07466e-10 + (5.0/3.0) * -9.87569e-12 * tfactors.T923 + 3.12603e-10 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.9027e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.65756e-10 * tfactors.T943i + (1.0/3.0) * -9.63588e-10 * tfactors.T923i + + 1.07466e-10 + (5.0/3.0) * -9.87569e-12 * tfactors.T923 + 3.12603e-10 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_b11__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_b11_to_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b11 + p --> c12 @@ -14811,45 +17913,58 @@ void rate_p_b11__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.67352 + -1.71197 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.71197 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.71197 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nw00n ln_set_rate = 25.5647 + -12.095 * tfactors.T913i + -6.68421 * tfactors.T913 + -0.0148736 * tfactors.T9 + 0.0364288 * tfactors.T953 + 1.33333 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -12.095 * tfactors.T943i + (1.0/3.0) * -6.68421 * tfactors.T923i - + -0.0148736 + (5.0/3.0) * 0.0364288 * tfactors.T923 + 1.33333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -12.095 * tfactors.T943i + (1.0/3.0) * -6.68421 * tfactors.T923i + + -0.0148736 + (5.0/3.0) * 0.0364288 * tfactors.T923 + 1.33333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nw00n ln_set_rate = 18.6165 + -12.095 * tfactors.T913i + -1.95046 * tfactors.T913 + 9.56928 * tfactors.T9 + -10.0637 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -12.095 * tfactors.T943i + (1.0/3.0) * -1.95046 * tfactors.T923i - + 9.56928 + (5.0/3.0) * -10.0637 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -12.095 * tfactors.T943i + (1.0/3.0) * -1.95046 * tfactors.T923i + + 9.56928 + (5.0/3.0) * -10.0637 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_c12__c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_c12_to_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + n --> c13 @@ -14864,19 +17979,24 @@ void rate_n_c12__c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.98821 + -0.00836732 * tfactors.T9i + 1.49573 * tfactors.T913i + -0.841102 * tfactors.T913 + 0.0340543 * tfactors.T9 + -0.0026392 * tfactors.T953 + 1.6662 * tfactors.lnT9; - dln_set_rate_dT9 = 0.00836732 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.49573 * tfactors.T943i + (1.0/3.0) * -0.841102 * tfactors.T923i - + 0.0340543 + (5.0/3.0) * -0.0026392 * tfactors.T923 + 1.6662 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.00836732 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.49573 * tfactors.T943i + (1.0/3.0) * -0.841102 * tfactors.T923i + + 0.0340543 + (5.0/3.0) * -0.0026392 * tfactors.T923 + 1.6662 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c12_to_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + p --> n13 @@ -14891,32 +18011,41 @@ void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.1482 + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i - + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ls09r ln_set_rate = 17.5428 + -3.77849 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + 0.148883 * tfactors.T9 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.77849 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i - + 0.148883 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.77849 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + + 0.148883 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c12_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + he4 --> o16 @@ -14931,32 +18060,41 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 254.634 + -1.84097 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 137.303 * tfactors.lnT9; - dln_set_rate_dT9 = 1.84097 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i - + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 137.303 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.84097 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 137.303 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nac2 ln_set_rate = 69.6526 + -1.39254 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 70.3554 * tfactors.lnT9; - dln_set_rate_dT9 = 1.39254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i - + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 70.3554 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.39254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 70.3554 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_c13__c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_c13_to_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c13 + n --> c14 @@ -14971,19 +18109,24 @@ void rate_n_c13__c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.3048 + -0.133687 * tfactors.T9i + 18.3578 * tfactors.T913i + -46.5786 * tfactors.T913 + 2.58472 * tfactors.T9 + -0.118622 * tfactors.T953 + 19.9142 * tfactors.lnT9; - dln_set_rate_dT9 = 0.133687 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.3578 * tfactors.T943i + (1.0/3.0) * -46.5786 * tfactors.T923i - + 2.58472 + (5.0/3.0) * -0.118622 * tfactors.T923 + 19.9142 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.133687 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.3578 * tfactors.T943i + (1.0/3.0) * -46.5786 * tfactors.T923i + + 2.58472 + (5.0/3.0) * -0.118622 * tfactors.T923 + 19.9142 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c13__n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c13_to_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c13 + p --> n14 @@ -14998,45 +18141,58 @@ void rate_p_c13__n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.1825 + -13.5543 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 13.5543 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.5543 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 18.5155 + -13.72 * tfactors.T913i + -0.450018 * tfactors.T913 + 3.70823 * tfactors.T9 + -1.70545 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -13.72 * tfactors.T943i + (1.0/3.0) * -0.450018 * tfactors.T923i - + 3.70823 + (5.0/3.0) * -1.70545 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -13.72 * tfactors.T943i + (1.0/3.0) * -0.450018 * tfactors.T923i + + 3.70823 + (5.0/3.0) * -1.70545 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 13.9637 + -5.78147 * tfactors.T9i + -0.196703 * tfactors.T913 + 0.142126 * tfactors.T9 + -0.0238912 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 5.78147 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.196703 * tfactors.T923i - + 0.142126 + (5.0/3.0) * -0.0238912 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.78147 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.196703 * tfactors.T923i + + 0.142126 + (5.0/3.0) * -0.0238912 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c14__n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c14_to_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c14 + p --> n15 @@ -15051,32 +18207,41 @@ void rate_p_c14__n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.119 + -13.9619 * tfactors.T913i + -4.34315 * tfactors.T913 + 6.64922 * tfactors.T9 + -3.22592 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -13.9619 * tfactors.T943i + (1.0/3.0) * -4.34315 * tfactors.T923i - + 6.64922 + (5.0/3.0) * -3.22592 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -13.9619 * tfactors.T943i + (1.0/3.0) * -4.34315 * tfactors.T923i + + 6.64922 + (5.0/3.0) * -3.22592 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 17.1024 + -1.52341 * tfactors.T9i + -10.658 * tfactors.T913i + 1.73644 * tfactors.T913 + -0.350498 * tfactors.T9 + 0.0279902 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.52341 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.658 * tfactors.T943i + (1.0/3.0) * 1.73644 * tfactors.T923i - + -0.350498 + (5.0/3.0) * 0.0279902 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.52341 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.658 * tfactors.T943i + (1.0/3.0) * 1.73644 * tfactors.T923i + + -0.350498 + (5.0/3.0) * 0.0279902 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c14__o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c14_to_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c14 + he4 --> o18 @@ -15091,45 +18256,58 @@ void rate_he4_c14__o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.8309 + -10.3983 * tfactors.T9i + -3.83188 * tfactors.T913 + 1.64358 * tfactors.T9 + -0.177785 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 10.3983 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.83188 * tfactors.T923i - + 1.64358 + (5.0/3.0) * -0.177785 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.3983 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.83188 * tfactors.T923i + + 1.64358 + (5.0/3.0) * -0.177785 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -23.805 + -2.06876 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.06876 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.06876 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 18.4877 + -31.7222 * tfactors.T913i + 11.3923 * tfactors.T913 + -9.92249 * tfactors.T9 + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -31.7222 * tfactors.T943i + (1.0/3.0) * 11.3923 * tfactors.T923i - + -9.92249 + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.7222 * tfactors.T943i + (1.0/3.0) * 11.3923 * tfactors.T923i + + -9.92249 + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_n13__n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_n13_to_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + n --> n14 @@ -15144,32 +18322,41 @@ void rate_n_n13__n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -3.63074 + -2.99547 * tfactors.T9i + 9.44873e-10 * tfactors.T913i + -2.33713e-09 * tfactors.T913 + 1.97507e-10 * tfactors.T9 + -1.49747e-11 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.99547 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.44873e-10 * tfactors.T943i + (1.0/3.0) * -2.33713e-09 * tfactors.T923i - + 1.97507e-10 + (5.0/3.0) * -1.49747e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.99547 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.44873e-10 * tfactors.T943i + (1.0/3.0) * -2.33713e-09 * tfactors.T923i + + 1.97507e-10 + (5.0/3.0) * -1.49747e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wiesn ln_set_rate = 13.9377 + -0.0054652 * tfactors.T9i + 1.72241e-10 * tfactors.T913i + -5.62522e-10 * tfactors.T913 + 5.59212e-11 * tfactors.T9 + -4.6549e-12 * tfactors.T953; - dln_set_rate_dT9 = 0.0054652 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.72241e-10 * tfactors.T943i + (1.0/3.0) * -5.62522e-10 * tfactors.T923i - + 5.59212e-11 + (5.0/3.0) * -4.6549e-12 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0054652 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.72241e-10 * tfactors.T943i + (1.0/3.0) * -5.62522e-10 * tfactors.T923i + + 5.59212e-11 + (5.0/3.0) * -4.6549e-12 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n13__o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n13_to_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + p --> o14 @@ -15184,32 +18371,41 @@ void rate_p_n13__o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.9971 + -6.12602 * tfactors.T9i + 1.57122 * tfactors.T913i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 6.12602 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.57122 * tfactors.T943i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.12602 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.57122 * tfactors.T943i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // lg06n ln_set_rate = 18.1356 + -15.1676 * tfactors.T913i + 0.0955166 * tfactors.T913 + 3.0659 * tfactors.T9 + -0.507339 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -15.1676 * tfactors.T943i + (1.0/3.0) * 0.0955166 * tfactors.T923i - + 3.0659 + (5.0/3.0) * -0.507339 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -15.1676 * tfactors.T943i + (1.0/3.0) * 0.0955166 * tfactors.T923i + + 3.0659 + (5.0/3.0) * -0.507339 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_n14__n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_n14_to_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + n --> n15 @@ -15224,19 +18420,24 @@ void rate_n_n14__n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.1651 + -0.0114078 * tfactors.T9i + 1.396 * tfactors.T913i + -3.47552 * tfactors.T913 + 0.351773 * tfactors.T9 + -0.0229344 * tfactors.T953 + 1.02161 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0114078 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.396 * tfactors.T943i + (1.0/3.0) * -3.47552 * tfactors.T923i - + 0.351773 + (5.0/3.0) * -0.0229344 * tfactors.T923 + 1.02161 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0114078 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.396 * tfactors.T943i + (1.0/3.0) * -3.47552 * tfactors.T923i + + 0.351773 + (5.0/3.0) * -0.0229344 * tfactors.T923 + 1.02161 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n14__o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n14_to_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + p --> o15 @@ -15251,58 +18452,75 @@ void rate_p_n14__o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.01 + -15.193 * tfactors.T913i + -0.161954 * tfactors.T913 + -7.52123 * tfactors.T9 + -0.987565 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -0.161954 * tfactors.T923i - + -7.52123 + (5.0/3.0) * -0.987565 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -0.161954 * tfactors.T923i + + -7.52123 + (5.0/3.0) * -0.987565 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // im05r ln_set_rate = 6.73578 + -4.891 * tfactors.T9i + 0.0682 * tfactors.lnT9; - dln_set_rate_dT9 = 4.891 * tfactors.T9i * tfactors.T9i - + 0.0682 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.891 * tfactors.T9i * tfactors.T9i + + 0.0682 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // im05r ln_set_rate = 7.65444 + -2.998 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.998 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.998 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // im05n ln_set_rate = 20.1169 + -15.193 * tfactors.T913i + -4.63975 * tfactors.T913 + 9.73458 * tfactors.T9 + -9.55051 * tfactors.T953 + 0.333333 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -4.63975 * tfactors.T923i - + 9.73458 + (5.0/3.0) * -9.55051 * tfactors.T923 + 0.333333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -4.63975 * tfactors.T923i + + 9.73458 + (5.0/3.0) * -9.55051 * tfactors.T923 + 0.333333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n14_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + he4 --> f18 @@ -15317,45 +18535,58 @@ void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.5339 + -36.2504 * tfactors.T913i + -5.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -36.2504 * tfactors.T943i - + (5.0/3.0) * -5.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.2504 * tfactors.T943i + + (5.0/3.0) * -5.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 13.8995 + -10.9656 * tfactors.T9i + -5.6227 * tfactors.T913i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 10.9656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.6227 * tfactors.T943i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.9656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.6227 * tfactors.T943i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 0.196838 + -5.16034 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 5.16034 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.16034 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n15__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n15_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + p --> o16 @@ -15370,45 +18601,58 @@ void rate_p_n15__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.0176 + -15.24 * tfactors.T913i + 0.334926 * tfactors.T913 + 4.59088 * tfactors.T9 + -4.78468 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -15.24 * tfactors.T943i + (1.0/3.0) * 0.334926 * tfactors.T923i - + 4.59088 + (5.0/3.0) * -4.78468 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -15.24 * tfactors.T943i + (1.0/3.0) * 0.334926 * tfactors.T923i + + 4.59088 + (5.0/3.0) * -4.78468 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li10r ln_set_rate = 14.5444 + -10.2295 * tfactors.T9i + 0.0459037 * tfactors.T9 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 10.2295 * tfactors.T9i * tfactors.T9i - + 0.0459037 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.2295 * tfactors.T9i * tfactors.T9i + + 0.0459037 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li10r ln_set_rate = 6.59056 + -2.92315 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.92315 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.92315 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n15__f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n15_to_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + he4 --> f19 @@ -15423,58 +18667,75 @@ void rate_he4_n15__f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -9.41892 + -4.17795 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.17795 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.17795 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 25.3916 + -36.2324 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -36.2324 * tfactors.T943i - + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.2324 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -28.7989 + -4.19986 * tfactors.T9i + 35.4292 * tfactors.T913 + -5.5767 * tfactors.T9 + 0.441293 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.19986 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.4292 * tfactors.T923i - + -5.5767 + (5.0/3.0) * 0.441293 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.19986 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.4292 * tfactors.T923i + + -5.5767 + (5.0/3.0) * 0.441293 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 3.5342 + -6.98462 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 6.98462 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.98462 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_o14__o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_o14_to_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 + n --> o15 @@ -15489,19 +18750,24 @@ void rate_n_o14__o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 9.87196 + 0.0160481 * tfactors.T9i + -1.38986 * tfactors.T913i + 1.74662 * tfactors.T913 + -0.0276897 * tfactors.T9 + 0.00321014 * tfactors.T953 + -1.06122 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0160481 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.38986 * tfactors.T943i + (1.0/3.0) * 1.74662 * tfactors.T923i - + -0.0276897 + (5.0/3.0) * 0.00321014 * tfactors.T923 + -1.06122 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0160481 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.38986 * tfactors.T943i + (1.0/3.0) * 1.74662 * tfactors.T923i + + -0.0276897 + (5.0/3.0) * 0.00321014 * tfactors.T923 + -1.06122 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o14__ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o14_to_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 + he4 --> ne18 @@ -15516,58 +18782,75 @@ void rate_he4_o14__ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -4.69948 + -12.159 * tfactors.T9i + 5.0 * tfactors.lnT9; - dln_set_rate_dT9 = 12.159 * tfactors.T9i * tfactors.T9i - + 5.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.159 * tfactors.T9i * tfactors.T9i + + 5.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wh87r ln_set_rate = 3.52636 + -22.61 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 22.61 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.61 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wh87r ln_set_rate = -2.15417 + -11.73 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 11.73 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 11.73 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wh87n ln_set_rate = 26.4429 + -39.38 * tfactors.T913i + -0.0772187 * tfactors.T913 + -0.635361 * tfactors.T9 + 0.106236 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.38 * tfactors.T943i + (1.0/3.0) * -0.0772187 * tfactors.T923i - + -0.635361 + (5.0/3.0) * 0.106236 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.38 * tfactors.T943i + (1.0/3.0) * -0.0772187 * tfactors.T923i + + -0.635361 + (5.0/3.0) * 0.106236 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_o15__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_o15_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 + n --> o16 @@ -15582,19 +18865,24 @@ void rate_n_o15__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.08476 + 0.0135346 * tfactors.T9i + -1.11761 * tfactors.T913i + 1.0167 * tfactors.T913 + 0.0449976 * tfactors.T9 + -0.00204682 * tfactors.T953 + -0.789217 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0135346 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.11761 * tfactors.T943i + (1.0/3.0) * 1.0167 * tfactors.T923i - + 0.0449976 + (5.0/3.0) * -0.00204682 * tfactors.T923 + -0.789217 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0135346 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.11761 * tfactors.T943i + (1.0/3.0) * 1.0167 * tfactors.T923i + + 0.0449976 + (5.0/3.0) * -0.00204682 * tfactors.T923 + -0.789217 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o15__ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o15_to_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 + he4 --> ne19 @@ -15609,45 +18897,58 @@ void rate_he4_o15__ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -32.2496 + -4.20439 * tfactors.T9i + -3.24609 * tfactors.T913i + 44.4647 * tfactors.T913 + -9.79962 * tfactors.T9 + 0.841782 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.20439 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.24609 * tfactors.T943i + (1.0/3.0) * 44.4647 * tfactors.T923i - + -9.79962 + (5.0/3.0) * 0.841782 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.20439 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.24609 * tfactors.T943i + (1.0/3.0) * 44.4647 * tfactors.T923i + + -9.79962 + (5.0/3.0) * 0.841782 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // dc11r ln_set_rate = -0.0452465 + -5.88439 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 5.88439 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.88439 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // dc11n ln_set_rate = 26.2914 + -39.578 * tfactors.T913i + -3.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.578 * tfactors.T943i - + (5.0/3.0) * -3.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.578 * tfactors.T943i + + (5.0/3.0) * -3.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_o16__o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_o16_to_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + n --> o17 @@ -15662,19 +18963,24 @@ void rate_n_o16__o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.21546 + 0.0235015 * tfactors.T9i + -2.11246 * tfactors.T913i + 4.87742 * tfactors.T913 + -0.314426 * tfactors.T9 + 0.0169515 * tfactors.T953 + -0.984784 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0235015 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.11246 * tfactors.T943i + (1.0/3.0) * 4.87742 * tfactors.T923i - + -0.314426 + (5.0/3.0) * 0.0169515 * tfactors.T923 + -0.984784 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0235015 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.11246 * tfactors.T943i + (1.0/3.0) * 4.87742 * tfactors.T923i + + -0.314426 + (5.0/3.0) * 0.0169515 * tfactors.T923 + -0.984784 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o16__f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o16_to_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + p --> f17 @@ -15689,19 +18995,24 @@ void rate_p_o16__f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.0904 + -16.696 * tfactors.T913i + -1.16252 * tfactors.T913 + 0.267703 * tfactors.T9 + -0.0338411 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -16.696 * tfactors.T943i + (1.0/3.0) * -1.16252 * tfactors.T923i - + 0.267703 + (5.0/3.0) * -0.0338411 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -16.696 * tfactors.T943i + (1.0/3.0) * -1.16252 * tfactors.T923i + + 0.267703 + (5.0/3.0) * -0.0338411 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o16__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o16_to_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + he4 --> ne20 @@ -15716,45 +19027,58 @@ void rate_he4_o16__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 9.50848 + -12.7643 * tfactors.T9i + -3.65925 * tfactors.T913 + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 12.7643 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i - + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.7643 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // co10r ln_set_rate = 3.88571 + -10.3585 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 10.3585 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.3585 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // co10n ln_set_rate = 23.903 + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i - + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_o17__o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_o17_to_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + n --> o18 @@ -15769,32 +19093,41 @@ void rate_n_o17__o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 4.27026 + -5.69067e-13 * tfactors.T9i + 7.48144e-11 * tfactors.T913i + -2.47239e-10 * tfactors.T913 + 2.48052e-11 * tfactors.T9 + -2.07736e-12 * tfactors.T953 + 8.43048e-11 * tfactors.lnT9; - dln_set_rate_dT9 = 5.69067e-13 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.48144e-11 * tfactors.T943i + (1.0/3.0) * -2.47239e-10 * tfactors.T923i - + 2.48052e-11 + (5.0/3.0) * -2.07736e-12 * tfactors.T923 + 8.43048e-11 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.69067e-13 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.48144e-11 * tfactors.T943i + (1.0/3.0) * -2.47239e-10 * tfactors.T923i + + 2.48052e-11 + (5.0/3.0) * -2.07736e-12 * tfactors.T923 + 8.43048e-11 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bb92r ln_set_rate = 20.1798 + -2.12961 * tfactors.T9i + 16.8052 * tfactors.T913i + -30.138 * tfactors.T913 + 1.14711 * tfactors.T9 + -0.0220312 * tfactors.T953 + 13.7452 * tfactors.lnT9; - dln_set_rate_dT9 = 2.12961 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 16.8052 * tfactors.T943i + (1.0/3.0) * -30.138 * tfactors.T923i - + 1.14711 + (5.0/3.0) * -0.0220312 * tfactors.T923 + 13.7452 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.12961 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 16.8052 * tfactors.T943i + (1.0/3.0) * -30.138 * tfactors.T923i + + 1.14711 + (5.0/3.0) * -0.0220312 * tfactors.T923 + 13.7452 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o17__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o17_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + p --> f18 @@ -15809,45 +19142,58 @@ void rate_p_o17__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.8929 + -16.4035 * tfactors.T913i + 4.31885 * tfactors.T913 + -0.709921 * tfactors.T9 + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -16.4035 * tfactors.T943i + (1.0/3.0) * 4.31885 * tfactors.T923i - + -0.709921 + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -16.4035 * tfactors.T943i + (1.0/3.0) * 4.31885 * tfactors.T923i + + -0.709921 + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 9.39048 + -6.22828 * tfactors.T9i + 2.31435 * tfactors.T913 + -0.302835 * tfactors.T9 + 0.020133 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 6.22828 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.31435 * tfactors.T923i - + -0.302835 + (5.0/3.0) * 0.020133 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.22828 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.31435 * tfactors.T923i + + -0.302835 + (5.0/3.0) * 0.020133 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -13.077 + -0.746296 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.746296 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.746296 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o17__ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o17_to_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + he4 --> ne21 @@ -15862,45 +19208,58 @@ void rate_he4_o17__ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -25.0898 + -5.50926 * tfactors.T9i + 123.363 * tfactors.T913i + -87.4351 * tfactors.T913 + -3.40974e-06 * tfactors.T9 + -57.0469 * tfactors.T953 + 82.2218 * tfactors.lnT9; - dln_set_rate_dT9 = 5.50926 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 123.363 * tfactors.T943i + (1.0/3.0) * -87.4351 * tfactors.T923i - + -3.40974e-06 + (5.0/3.0) * -57.0469 * tfactors.T923 + 82.2218 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.50926 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 123.363 * tfactors.T943i + (1.0/3.0) * -87.4351 * tfactors.T923i + + -3.40974e-06 + (5.0/3.0) * -57.0469 * tfactors.T923 + 82.2218 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // be13r ln_set_rate = -117.134 + -13.6759 * tfactors.T9i + 3.31162e-08 * tfactors.T913i + 130.258 * tfactors.T913 + -7.92551e-05 * tfactors.T9 + -4.13772 * tfactors.T953 + -42.7753 * tfactors.lnT9; - dln_set_rate_dT9 = 13.6759 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.31162e-08 * tfactors.T943i + (1.0/3.0) * 130.258 * tfactors.T923i - + -7.92551e-05 + (5.0/3.0) * -4.13772 * tfactors.T923 + -42.7753 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.6759 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.31162e-08 * tfactors.T943i + (1.0/3.0) * 130.258 * tfactors.T923i + + -7.92551e-05 + (5.0/3.0) * -4.13772 * tfactors.T923 + -42.7753 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // be13r ln_set_rate = 2.14 + -5.99952 * tfactors.T9i + 2.87641 * tfactors.T913i + -3.54489 * tfactors.T913 + -2.11222e-08 * tfactors.T9 + -3.90649e-09 * tfactors.T953 + 4.75778 * tfactors.lnT9; - dln_set_rate_dT9 = 5.99952 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.87641 * tfactors.T943i + (1.0/3.0) * -3.54489 * tfactors.T923i - + -2.11222e-08 + (5.0/3.0) * -3.90649e-09 * tfactors.T923 + 4.75778 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.99952 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.87641 * tfactors.T943i + (1.0/3.0) * -3.54489 * tfactors.T923i + + -2.11222e-08 + (5.0/3.0) * -3.90649e-09 * tfactors.T923 + 4.75778 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o18__f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o18_to_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o18 + p --> f19 @@ -15915,58 +19274,75 @@ void rate_p_o18__f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -35.0079 + -0.244743 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.244743 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.244743 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 19.917 + -16.7246 * tfactors.T913i + -3.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -16.7246 * tfactors.T943i - + (5.0/3.0) * -3.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -16.7246 * tfactors.T943i + + (5.0/3.0) * -3.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 7.26876 + -6.7253 * tfactors.T9i + 3.99059 * tfactors.T913 + -0.593127 * tfactors.T9 + 0.0877534 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 6.7253 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.99059 * tfactors.T923i - + -0.593127 + (5.0/3.0) * 0.0877534 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.7253 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.99059 * tfactors.T923i + + -0.593127 + (5.0/3.0) * 0.0877534 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 5.07648 + -1.65681 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.65681 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.65681 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o18__ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o18_to_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o18 + he4 --> ne22 @@ -15981,58 +19357,75 @@ void rate_he4_o18__ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -81.3036 + -0.676112 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.676112 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.676112 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 14.9748 + -31.0468 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 31.0468 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 31.0468 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 82.2053 + -1.58534 * tfactors.T9i + -44.3823 * tfactors.T913i + -46.6617 * tfactors.T913 + 7.88059 * tfactors.T9 + -0.590829 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.58534 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -44.3823 * tfactors.T943i + (1.0/3.0) * -46.6617 * tfactors.T923i - + 7.88059 + (5.0/3.0) * -0.590829 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.58534 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -44.3823 * tfactors.T943i + (1.0/3.0) * -46.6617 * tfactors.T923i + + 7.88059 + (5.0/3.0) * -0.590829 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -31.9126 + -2.00306 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.00306 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.00306 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_f17__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_f17_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 + n --> f18 @@ -16047,19 +19440,24 @@ void rate_n_f17__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 3.42798 + 0.0273799 * tfactors.T9i + -2.71353 * tfactors.T913i + 6.19871 * tfactors.T913 + -0.26836 * tfactors.T9 + 0.0115489 * tfactors.T953 + -2.52002 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0273799 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.71353 * tfactors.T943i + (1.0/3.0) * 6.19871 * tfactors.T923i - + -0.26836 + (5.0/3.0) * 0.0115489 * tfactors.T923 + -2.52002 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0273799 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.71353 * tfactors.T943i + (1.0/3.0) * 6.19871 * tfactors.T923i + + -0.26836 + (5.0/3.0) * 0.0115489 * tfactors.T923 + -2.52002 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f17__ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f17_to_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 + p --> ne18 @@ -16074,32 +19472,41 @@ void rate_p_f17__ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -7.84708 + -0.0323504 * tfactors.T9i + -14.2191 * tfactors.T913i + 34.0647 * tfactors.T913 + -16.5698 * tfactors.T9 + 2.48116 * tfactors.T953 + -2.13376 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0323504 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -14.2191 * tfactors.T943i + (1.0/3.0) * 34.0647 * tfactors.T923i - + -16.5698 + (5.0/3.0) * 2.48116 * tfactors.T923 + -2.13376 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0323504 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -14.2191 * tfactors.T943i + (1.0/3.0) * 34.0647 * tfactors.T923i + + -16.5698 + (5.0/3.0) * 2.48116 * tfactors.T923 + -2.13376 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cb09 ln_set_rate = 27.5778 + -4.95969 * tfactors.T9i + -21.3249 * tfactors.T913i + -0.230774 * tfactors.T913 + 0.917931 * tfactors.T9 + -0.0440377 * tfactors.T953 + -7.36014 * tfactors.lnT9; - dln_set_rate_dT9 = 4.95969 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.3249 * tfactors.T943i + (1.0/3.0) * -0.230774 * tfactors.T923i - + 0.917931 + (5.0/3.0) * -0.0440377 * tfactors.T923 + -7.36014 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.95969 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.3249 * tfactors.T943i + (1.0/3.0) * -0.230774 * tfactors.T923i + + 0.917931 + (5.0/3.0) * -0.0440377 * tfactors.T923 + -7.36014 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f17__na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f17_to_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 + he4 --> na21 @@ -16114,19 +19521,24 @@ void rate_he4_f17__na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.1529 + -1.72817 * tfactors.T9i + 15.559 * tfactors.T913i + -68.3231 * tfactors.T913 + 2.54275 * tfactors.T9 + -0.0989207 * tfactors.T953 + 36.8877 * tfactors.lnT9; - dln_set_rate_dT9 = 1.72817 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 15.559 * tfactors.T943i + (1.0/3.0) * -68.3231 * tfactors.T923i - + 2.54275 + (5.0/3.0) * -0.0989207 * tfactors.T923 + 36.8877 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.72817 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 15.559 * tfactors.T943i + (1.0/3.0) * -68.3231 * tfactors.T923i + + 2.54275 + (5.0/3.0) * -0.0989207 * tfactors.T923 + 36.8877 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_f18__f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_f18_to_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + n --> f19 @@ -16141,19 +19553,24 @@ void rate_n_f18__f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 0.814964 + 0.0604483 * tfactors.T9i + -6.65988 * tfactors.T913i + 18.3243 * tfactors.T913 + -1.47263 * tfactors.T9 + 0.0955082 * tfactors.T953 + -6.75505 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0604483 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.65988 * tfactors.T943i + (1.0/3.0) * 18.3243 * tfactors.T923i - + -1.47263 + (5.0/3.0) * 0.0955082 * tfactors.T923 + -6.75505 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0604483 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.65988 * tfactors.T943i + (1.0/3.0) * 18.3243 * tfactors.T923i + + -1.47263 + (5.0/3.0) * 0.0955082 * tfactors.T923 + -6.75505 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f18__ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f18_to_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + p --> ne19 @@ -16168,45 +19585,58 @@ void rate_p_f18__ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.4084 + -21.4023 * tfactors.T913i + -93.766 * tfactors.T913 + 179.258 * tfactors.T9 + -202.561 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -93.766 * tfactors.T923i - + 179.258 + (5.0/3.0) * -202.561 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -93.766 * tfactors.T923i + + 179.258 + (5.0/3.0) * -202.561 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -5.85727 + -2.89147 * tfactors.T9i + 13.1683 * tfactors.T913 + -1.92023 * tfactors.T9 + 0.16901 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.89147 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.1683 * tfactors.T923i - + -1.92023 + (5.0/3.0) * 0.16901 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.89147 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.1683 * tfactors.T923i + + -1.92023 + (5.0/3.0) * 0.16901 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -29.449 + -0.39895 * tfactors.T9i + 22.4903 * tfactors.T913 + 0.307872 * tfactors.T9 + -0.296226 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.39895 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.4903 * tfactors.T923i - + 0.307872 + (5.0/3.0) * -0.296226 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.39895 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.4903 * tfactors.T923i + + 0.307872 + (5.0/3.0) * -0.296226 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f18__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f18_to_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + he4 --> na22 @@ -16221,19 +19651,24 @@ void rate_he4_f18__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.3786 + -1.82957 * tfactors.T9i + 18.8956 * tfactors.T913i + -65.6134 * tfactors.T913 + 1.71114 * tfactors.T9 + -0.0260999 * tfactors.T953 + 37.8396 * tfactors.lnT9; - dln_set_rate_dT9 = 1.82957 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.8956 * tfactors.T943i + (1.0/3.0) * -65.6134 * tfactors.T923i - + 1.71114 + (5.0/3.0) * -0.0260999 * tfactors.T923 + 37.8396 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.82957 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.8956 * tfactors.T943i + (1.0/3.0) * -65.6134 * tfactors.T923i + + 1.71114 + (5.0/3.0) * -0.0260999 * tfactors.T923 + 37.8396 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f19__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f19_to_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f19 + p --> ne20 @@ -16248,45 +19683,58 @@ void rate_p_f19__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -5.63093 + -7.74414 * tfactors.T9i + 31.6442 * tfactors.T913i + -58.6563 * tfactors.T913 + 67.7365 * tfactors.T9 + -22.9721 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 7.74414 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 31.6442 * tfactors.T943i + (1.0/3.0) * -58.6563 * tfactors.T923i - + 67.7365 + (5.0/3.0) * -22.9721 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.74414 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 31.6442 * tfactors.T943i + (1.0/3.0) * -58.6563 * tfactors.T923i + + 67.7365 + (5.0/3.0) * -22.9721 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 12.3816 + -1.71383 * tfactors.T9i + -11.3832 * tfactors.T913i + 5.47872 * tfactors.T913 + -1.07203 * tfactors.T9 + 0.11196 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.71383 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.3832 * tfactors.T943i + (1.0/3.0) * 5.47872 * tfactors.T923i - + -1.07203 + (5.0/3.0) * 0.11196 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.71383 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.3832 * tfactors.T943i + (1.0/3.0) * 5.47872 * tfactors.T923i + + -1.07203 + (5.0/3.0) * 0.11196 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 18.2807 + -18.116 * tfactors.T913i + -1.4622 * tfactors.T913 + 6.95113 * tfactors.T9 + -2.90366 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -18.116 * tfactors.T943i + (1.0/3.0) * -1.4622 * tfactors.T923i - + 6.95113 + (5.0/3.0) * -2.90366 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -18.116 * tfactors.T943i + (1.0/3.0) * -1.4622 * tfactors.T923i + + 6.95113 + (5.0/3.0) * -2.90366 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f19__na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f19_to_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f19 + he4 --> na23 @@ -16301,19 +19749,24 @@ void rate_he4_f19__na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.7856 + -2.11408 * tfactors.T9i + 39.7219 * tfactors.T913i + -100.401 * tfactors.T913 + 3.15808 * tfactors.T9 + -0.0629822 * tfactors.T953 + 54.4823 * tfactors.lnT9; - dln_set_rate_dT9 = 2.11408 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 39.7219 * tfactors.T943i + (1.0/3.0) * -100.401 * tfactors.T923i - + 3.15808 + (5.0/3.0) * -0.0629822 * tfactors.T923 + 54.4823 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.11408 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 39.7219 * tfactors.T943i + (1.0/3.0) * -100.401 * tfactors.T923i + + 3.15808 + (5.0/3.0) * -0.0629822 * tfactors.T923 + 54.4823 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ne18__ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ne18_to_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne18 + n --> ne19 @@ -16328,19 +19781,24 @@ void rate_n_ne18__ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 9.249 + 0.937162 * tfactors.T913 + -0.0221952 * tfactors.T9 + -0.00101206 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.937162 * tfactors.T923i - + -0.0221952 + (5.0/3.0) * -0.00101206 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.937162 * tfactors.T923i + + -0.0221952 + (5.0/3.0) * -0.00101206 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ne19__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ne19_to_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne19 + n --> ne20 @@ -16355,19 +19813,24 @@ void rate_n_ne19__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 6.40633 + 1.57592 * tfactors.T913 + -0.11175 * tfactors.T9 + 0.00226473 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.57592 * tfactors.T923i - + -0.11175 + (5.0/3.0) * 0.00226473 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.57592 * tfactors.T923i + + -0.11175 + (5.0/3.0) * 0.00226473 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne19__mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne19_to_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne19 + he4 --> mg23 @@ -16382,19 +19845,24 @@ void rate_he4_ne19__mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.1998 + -46.6346 * tfactors.T913i + -1.1007 * tfactors.T913 + -0.794097 * tfactors.T9 + 0.0813036 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -46.6346 * tfactors.T943i + (1.0/3.0) * -1.1007 * tfactors.T923i - + -0.794097 + (5.0/3.0) * 0.0813036 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -46.6346 * tfactors.T943i + (1.0/3.0) * -1.1007 * tfactors.T923i + + -0.794097 + (5.0/3.0) * 0.0813036 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ne20__ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ne20_to_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + n --> ne21 @@ -16409,30 +19877,40 @@ void rate_n_ne20__ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.7344 + -1.70393 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.70393 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.70393 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ka02n ln_set_rate = 8.57651; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne20__na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne20_to_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + p --> na21 @@ -16447,58 +19925,75 @@ void rate_p_ne20__na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 230.019 + -4.45358 * tfactors.T9i + 258.57 * tfactors.T913i + -506.387 * tfactors.T913 + 22.1576 * tfactors.T9 + -0.721182 * tfactors.T953 + 230.288 * tfactors.lnT9; - dln_set_rate_dT9 = 4.45358 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 258.57 * tfactors.T943i + (1.0/3.0) * -506.387 * tfactors.T923i - + 22.1576 + (5.0/3.0) * -0.721182 * tfactors.T923 + 230.288 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.45358 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 258.57 * tfactors.T943i + (1.0/3.0) * -506.387 * tfactors.T923i + + 22.1576 + (5.0/3.0) * -0.721182 * tfactors.T923 + 230.288 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ly18 ln_set_rate = 195297.0 + -61.14 * tfactors.T9i + 21894.7 * tfactors.T913i + -319153.0 * tfactors.T913 + 224369.0 * tfactors.T9 + -188049.0 * tfactors.T953 + 48703.4 * tfactors.lnT9; - dln_set_rate_dT9 = 61.14 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21894.7 * tfactors.T943i + (1.0/3.0) * -319153.0 * tfactors.T923i - + 224369.0 + (5.0/3.0) * -188049.0 * tfactors.T923 + 48703.4 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 61.14 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21894.7 * tfactors.T943i + (1.0/3.0) * -319153.0 * tfactors.T923i + + 224369.0 + (5.0/3.0) * -188049.0 * tfactors.T923 + 48703.4 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ly18 ln_set_rate = 207.877 + -0.152711 * tfactors.T9i + 15.325 * tfactors.T913i + -294.859 * tfactors.T913 + 107.692 * tfactors.T9 + -46.2072 * tfactors.T953 + 57.8398 * tfactors.lnT9; - dln_set_rate_dT9 = 0.152711 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 15.325 * tfactors.T943i + (1.0/3.0) * -294.859 * tfactors.T923i - + 107.692 + (5.0/3.0) * -46.2072 * tfactors.T923 + 57.8398 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.152711 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 15.325 * tfactors.T943i + (1.0/3.0) * -294.859 * tfactors.T923i + + 107.692 + (5.0/3.0) * -46.2072 * tfactors.T923 + 57.8398 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ly18 ln_set_rate = 5.83103 + -8.838 * tfactors.T9i + 20.5893 * tfactors.T913i + -17.5841 * tfactors.T913 + 0.243226 * tfactors.T9 + -0.000231418 * tfactors.T953 + 12.8398 * tfactors.lnT9; - dln_set_rate_dT9 = 8.838 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 20.5893 * tfactors.T943i + (1.0/3.0) * -17.5841 * tfactors.T923i - + 0.243226 + (5.0/3.0) * -0.000231418 * tfactors.T923 + 12.8398 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.838 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 20.5893 * tfactors.T943i + (1.0/3.0) * -17.5841 * tfactors.T923i + + 0.243226 + (5.0/3.0) * -0.000231418 * tfactors.T923 + 12.8398 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> mg24 @@ -16513,58 +20008,75 @@ void rate_he4_ne20__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -38.7055 + -2.50605 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.50605 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.50605 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 24.5058 + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i - + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -8.79827 + -12.7809 * tfactors.T9i + 16.9229 * tfactors.T913 + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 12.7809 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i - + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.7809 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 1.98307 + -9.22026 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 9.22026 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 9.22026 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ne21__ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ne21_to_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + n --> ne22 @@ -16579,19 +20091,24 @@ void rate_n_ne21__ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 23.5205 + 0.0482005 * tfactors.T9i + -0.238173 * tfactors.T913i + -12.2336 * tfactors.T913 + 1.14968 * tfactors.T9 + -0.0768882 * tfactors.T953 + 2.63636 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0482005 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.238173 * tfactors.T943i + (1.0/3.0) * -12.2336 * tfactors.T923i - + 1.14968 + (5.0/3.0) * -0.0768882 * tfactors.T923 + 2.63636 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0482005 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.238173 * tfactors.T943i + (1.0/3.0) * -12.2336 * tfactors.T923i + + 1.14968 + (5.0/3.0) * -0.0768882 * tfactors.T923 + 2.63636 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne21__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne21_to_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + p --> na22 @@ -16606,58 +20123,75 @@ void rate_p_ne21__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -47.6554 + -0.19618 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.19618 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.19618 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 19.0696 + -19.2096 * tfactors.T913i + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -19.2096 * tfactors.T943i - + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -19.2096 * tfactors.T943i + + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -39.4862 + -4.21385 * tfactors.T9i + 21.1176 * tfactors.T913i + 34.0411 * tfactors.T913 + -4.45593 * tfactors.T9 + 0.328613 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.21385 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.1176 * tfactors.T943i + (1.0/3.0) * 34.0411 * tfactors.T923i - + -4.45593 + (5.0/3.0) * 0.328613 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.21385 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.1176 * tfactors.T943i + (1.0/3.0) * 34.0411 * tfactors.T923i + + -4.45593 + (5.0/3.0) * 0.328613 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 1.75704 + -1.39957 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.39957 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.39957 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne21__mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne21_to_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + he4 --> mg25 @@ -16672,32 +20206,41 @@ void rate_he4_ne21__mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 26.2429 + -22.049 * tfactors.T9i + -29.4583 * tfactors.T913 + 14.6328 * tfactors.T9 + -3.47392 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 22.049 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -29.4583 * tfactors.T923i - + 14.6328 + (5.0/3.0) * -3.47392 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.049 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -29.4583 * tfactors.T923i + + 14.6328 + (5.0/3.0) * -3.47392 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 36.6927 + -46.89 * tfactors.T913i + -0.72642 * tfactors.T913 + -0.76406 * tfactors.T9 + 0.0797483 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -46.89 * tfactors.T943i + (1.0/3.0) * -0.72642 * tfactors.T923i - + -0.76406 + (5.0/3.0) * 0.0797483 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -46.89 * tfactors.T943i + (1.0/3.0) * -0.72642 * tfactors.T923i + + -0.76406 + (5.0/3.0) * 0.0797483 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne22__na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne22_to_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne22 + p --> na23 @@ -16712,84 +20255,109 @@ void rate_p_ne22__na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -4.00597 + -2.6179 * tfactors.T9i + -4.29964 * tfactors.lnT9; - dln_set_rate_dT9 = 2.6179 * tfactors.T9i * tfactors.T9i - + -4.29964 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.6179 * tfactors.T9i * tfactors.T9i + + -4.29964 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ke17r ln_set_rate = -0.599331 + -1.72007 * tfactors.T9i + -0.310765 * tfactors.lnT9; - dln_set_rate_dT9 = 1.72007 * tfactors.T9i * tfactors.T9i - + -0.310765 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.72007 * tfactors.T9i * tfactors.T9i + + -0.310765 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ke17r ln_set_rate = -21.4345 + -0.410962 * tfactors.T9i + -1.49019 * tfactors.lnT9; - dln_set_rate_dT9 = 0.410962 * tfactors.T9i * tfactors.T9i - + -1.49019 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.410962 * tfactors.T9i * tfactors.T9i + + -1.49019 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ke17r ln_set_rate = -4.09035 + -0.799756 * tfactors.T9i + 3.23558 * tfactors.lnT9; - dln_set_rate_dT9 = 0.799756 * tfactors.T9i * tfactors.T9i - + 3.23558 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.799756 * tfactors.T9i * tfactors.T9i + + 3.23558 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ke17r ln_set_rate = 14.0373 + -8.72377 * tfactors.T9i + -0.767467 * tfactors.lnT9; - dln_set_rate_dT9 = 8.72377 * tfactors.T9i * tfactors.T9i - + -0.767467 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.72377 * tfactors.T9i * tfactors.T9i + + -0.767467 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ke17r ln_set_rate = 11.6408 + -4.59936 * tfactors.T9i + 0.156226 * tfactors.lnT9; - dln_set_rate_dT9 = 4.59936 * tfactors.T9i * tfactors.T9i - + 0.156226 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.59936 * tfactors.T9i * tfactors.T9i + + 0.156226 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne22__mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne22_to_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne22 + he4 --> mg26 @@ -16804,71 +20372,92 @@ void rate_he4_ne22__mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -23.7527 + -3.88217 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.88217 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.88217 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12r ln_set_rate = -42.864 + -2.22115 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.22115 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.22115 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12r ln_set_rate = -92.4077 + -0.910477 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.910477 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.910477 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12r ln_set_rate = -34.7254 + -6.36421 * tfactors.T9i + 35.9878 * tfactors.T913 + -4.10684 * tfactors.T9 + 0.259345 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 6.36421 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.9878 * tfactors.T923i - + -4.10684 + (5.0/3.0) * 0.259345 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.36421 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.9878 * tfactors.T923i + + -4.10684 + (5.0/3.0) * 0.259345 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12r ln_set_rate = -29.3146 + -6.44772 * tfactors.T9i + 43.2654 * tfactors.T913 + -18.5982 * tfactors.T9 + 2.80101 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 6.44772 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 43.2654 * tfactors.T923i - + -18.5982 + (5.0/3.0) * 2.80101 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.44772 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 43.2654 * tfactors.T923i + + -18.5982 + (5.0/3.0) * 2.80101 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_na21__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_na21_to_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na21 + n --> na22 @@ -16883,19 +20472,24 @@ void rate_n_na21__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.58321 + 1.31089 * tfactors.T913 + -0.164931 * tfactors.T9 + 0.00903374 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.31089 * tfactors.T923i - + -0.164931 + (5.0/3.0) * 0.00903374 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.31089 * tfactors.T923i + + -0.164931 + (5.0/3.0) * 0.00903374 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_na21__al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_na21_to_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na21 + he4 --> al25 @@ -16910,19 +20504,24 @@ void rate_he4_na21__al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.3006 + -49.9709 * tfactors.T913i + 1.63835 * tfactors.T913 + -1.18562 * tfactors.T9 + 0.101965 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -49.9709 * tfactors.T943i + (1.0/3.0) * 1.63835 * tfactors.T923i - + -1.18562 + (5.0/3.0) * 0.101965 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -49.9709 * tfactors.T943i + (1.0/3.0) * 1.63835 * tfactors.T923i + + -1.18562 + (5.0/3.0) * 0.101965 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_na22__na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_na22_to_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 + n --> na23 @@ -16937,19 +20536,24 @@ void rate_n_na22__na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.8678 + 1.02148 * tfactors.T913 + -0.334638 * tfactors.T9 + 0.0258708 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.02148 * tfactors.T923i - + -0.334638 + (5.0/3.0) * 0.0258708 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.02148 * tfactors.T923i + + -0.334638 + (5.0/3.0) * 0.0258708 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na22__mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na22_to_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 + p --> mg23 @@ -16964,45 +20568,58 @@ void rate_p_na22__mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -11.2731 + -2.42669 * tfactors.T9i + 4.86658 * tfactors.T913i + 16.4592 * tfactors.T913 + -1.95129 * tfactors.T9 + 0.132972 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.42669 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.86658 * tfactors.T943i + (1.0/3.0) * 16.4592 * tfactors.T923i - + -1.95129 + (5.0/3.0) * 0.132972 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.42669 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.86658 * tfactors.T943i + (1.0/3.0) * 16.4592 * tfactors.T923i + + -1.95129 + (5.0/3.0) * 0.132972 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -16.2423 + -0.777841 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.777841 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.777841 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -25.2739 + -0.499888 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.499888 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.499888 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_na22__al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_na22_to_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 + he4 --> al26 @@ -17017,19 +20634,24 @@ void rate_he4_na22__al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.3797 + -50.0924 * tfactors.T913i + -0.390826 * tfactors.T913 + -0.99531 * tfactors.T9 + 0.101354 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -50.0924 * tfactors.T943i + (1.0/3.0) * -0.390826 * tfactors.T923i - + -0.99531 + (5.0/3.0) * 0.101354 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -50.0924 * tfactors.T943i + (1.0/3.0) * -0.390826 * tfactors.T923i + + -0.99531 + (5.0/3.0) * 0.101354 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> mg24 @@ -17044,45 +20666,58 @@ void rate_p_na23__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.9075 + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + 2.7487 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i - + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 9.0594 + -3.28029 * tfactors.T9i + -0.360588 * tfactors.T913 + 1.4187 * tfactors.T9 + -0.184061 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.28029 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i - + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.28029 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -5.02585 + -1.61219 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.61219 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.61219 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_na23__al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_na23_to_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + he4 --> al27 @@ -17097,19 +20732,24 @@ void rate_he4_na23__al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 44.7724 + -50.2042 * tfactors.T913i + -1.64239 * tfactors.T913 + -1.59995 * tfactors.T9 + 0.184933 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -50.2042 * tfactors.T943i + (1.0/3.0) * -1.64239 * tfactors.T923i - + -1.59995 + (5.0/3.0) * 0.184933 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -50.2042 * tfactors.T943i + (1.0/3.0) * -1.64239 * tfactors.T923i + + -1.59995 + (5.0/3.0) * 0.184933 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mg23__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mg23_to_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg23 + n --> mg24 @@ -17124,19 +20764,24 @@ void rate_n_mg23__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.00613 + 2.66964 * tfactors.T913 + -0.448904 * tfactors.T9 + 0.0326505 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 2.66964 * tfactors.T923i - + -0.448904 + (5.0/3.0) * 0.0326505 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 2.66964 * tfactors.T923i + + -0.448904 + (5.0/3.0) * 0.0326505 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mg24__mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mg24_to_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + n --> mg25 @@ -17151,19 +20796,24 @@ void rate_n_mg24__mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 64.622 + 0.161296 * tfactors.T9i + -0.142939 * tfactors.T913i + -57.7499 * tfactors.T913 + 7.01981 * tfactors.T9 + -0.582057 * tfactors.T953 + 12.8133 * tfactors.lnT9; - dln_set_rate_dT9 = -0.161296 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.142939 * tfactors.T943i + (1.0/3.0) * -57.7499 * tfactors.T923i - + 7.01981 + (5.0/3.0) * -0.582057 * tfactors.T923 + 12.8133 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.161296 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.142939 * tfactors.T943i + (1.0/3.0) * -57.7499 * tfactors.T923i + + 7.01981 + (5.0/3.0) * -0.582057 * tfactors.T923 + 12.8133 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mg24__al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mg24_to_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + p --> al25 @@ -17178,32 +20828,41 @@ void rate_p_mg24__al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.24021 + -2.48451 * tfactors.T9i + -1.57811 * tfactors.T913 + 1.52232 * tfactors.T9 + -0.183001 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.48451 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.57811 * tfactors.T923i - + 1.52232 + (5.0/3.0) * -0.183001 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.48451 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.57811 * tfactors.T923i + + 1.52232 + (5.0/3.0) * -0.183001 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 19.8966 + -22.0227 * tfactors.T913i + 0.361297 * tfactors.T913 + 2.61292 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -22.0227 * tfactors.T943i + (1.0/3.0) * 0.361297 * tfactors.T923i - + 2.61292 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -22.0227 * tfactors.T943i + (1.0/3.0) * 0.361297 * tfactors.T923i + + 2.61292 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg24__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg24_to_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + he4 --> si28 @@ -17218,32 +20877,41 @@ void rate_he4_mg24__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -50.5494 + -12.8332 * tfactors.T9i + 21.3721 * tfactors.T913i + 37.7649 * tfactors.T913 + -4.10635 * tfactors.T9 + 0.249618 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 12.8332 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i - + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.8332 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i + + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // st08r ln_set_rate = 8.03977 + -15.629 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 15.629 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 15.629 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mg25__mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mg25_to_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg25 + n --> mg26 @@ -17258,19 +20926,24 @@ void rate_n_mg25__mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.34 + -0.0457591 * tfactors.T9i + 9.392 * tfactors.T913i + -36.6784 * tfactors.T913 + 3.09567 * tfactors.T9 + -0.223882 * tfactors.T953 + 12.3852 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0457591 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.392 * tfactors.T943i + (1.0/3.0) * -36.6784 * tfactors.T923i - + 3.09567 + (5.0/3.0) * -0.223882 * tfactors.T923 + 12.3852 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0457591 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.392 * tfactors.T943i + (1.0/3.0) * -36.6784 * tfactors.T923i + + 3.09567 + (5.0/3.0) * -0.223882 * tfactors.T923 + 12.3852 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mg25__al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mg25_to_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg25 + p --> al26 @@ -17285,45 +20958,58 @@ void rate_p_mg25__al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 2.22778 + -3.22353 * tfactors.T9i + 8.46334 * tfactors.T913 + -0.907024 * tfactors.T9 + 0.0642981 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.22353 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.46334 * tfactors.T923i - + -0.907024 + (5.0/3.0) * 0.0642981 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.22353 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.46334 * tfactors.T923i + + -0.907024 + (5.0/3.0) * 0.0642981 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 4.21826 + -0.71983 * tfactors.T9i + -88.9297 * tfactors.T913 + 302.948 * tfactors.T9 + -346.461 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.71983 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -88.9297 * tfactors.T923i - + 302.948 + (5.0/3.0) * -346.461 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.71983 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -88.9297 * tfactors.T923i + + 302.948 + (5.0/3.0) * -346.461 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -37.1963 + -0.429366 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.429366 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.429366 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg25__si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg25_to_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg25 + he4 --> si29 @@ -17338,19 +21024,24 @@ void rate_he4_mg25__si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.3715 + -53.41 * tfactors.T913i + -1.83266 * tfactors.T913 + -0.573073 * tfactors.T9 + 0.0462678 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -53.41 * tfactors.T943i + (1.0/3.0) * -1.83266 * tfactors.T923i - + -0.573073 + (5.0/3.0) * 0.0462678 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -53.41 * tfactors.T943i + (1.0/3.0) * -1.83266 * tfactors.T923i + + -0.573073 + (5.0/3.0) * 0.0462678 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mg26__al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mg26_to_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg26 + p --> al27 @@ -17365,45 +21056,58 @@ void rate_p_mg26__al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 5.26056 + -3.35921 * tfactors.T9i + 6.78105 * tfactors.T913 + -1.25771 * tfactors.T9 + 0.140754 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.35921 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.78105 * tfactors.T923i - + -1.25771 + (5.0/3.0) * 0.140754 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.35921 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.78105 * tfactors.T923i + + -1.25771 + (5.0/3.0) * 0.140754 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -27.2168 + -0.888689 * tfactors.T9i + 35.6312 * tfactors.T913 + -5.27265 * tfactors.T9 + 0.392932 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.888689 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.6312 * tfactors.T923i - + -5.27265 + (5.0/3.0) * 0.392932 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.888689 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.6312 * tfactors.T923i + + -5.27265 + (5.0/3.0) * 0.392932 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -84.493 + -0.469464 * tfactors.T9i + 251.281 * tfactors.T913 + -730.009 * tfactors.T9 + -224.016 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.469464 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 251.281 * tfactors.T923i - + -730.009 + (5.0/3.0) * -224.016 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.469464 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 251.281 * tfactors.T923i + + -730.009 + (5.0/3.0) * -224.016 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg26__si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg26_to_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg26 + he4 --> si30 @@ -17418,32 +21122,41 @@ void rate_he4_mg26__si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 1.32941 + -18.7164 * tfactors.T9i + -1.87411 * tfactors.T913 + 3.41299 * tfactors.T9 + -0.43226 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 18.7164 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.87411 * tfactors.T923i - + 3.41299 + (5.0/3.0) * -0.43226 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.7164 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.87411 * tfactors.T923i + + 3.41299 + (5.0/3.0) * -0.43226 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 45.8787 + -53.7518 * tfactors.T913i + -4.8647 * tfactors.T913 + -1.51467 * tfactors.T9 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -53.7518 * tfactors.T943i + (1.0/3.0) * -4.8647 * tfactors.T923i - + -1.51467 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -53.7518 * tfactors.T943i + (1.0/3.0) * -4.8647 * tfactors.T923i + + -1.51467 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_al25__al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_al25_to_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al25 + n --> al26 @@ -17458,19 +21171,24 @@ void rate_n_al25__al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.92587 + 1.17141 * tfactors.T913 + -0.162515 * tfactors.T9 + 0.0126275 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.17141 * tfactors.T923i - + -0.162515 + (5.0/3.0) * 0.0126275 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.17141 * tfactors.T923i + + -0.162515 + (5.0/3.0) * 0.0126275 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_al25__p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_al25_to_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al25 + he4 --> p29 @@ -17485,19 +21203,24 @@ void rate_he4_al25__p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.9099 + -56.3424 * tfactors.T913i + 0.542998 * tfactors.T913 + -0.721716 * tfactors.T9 + 0.0469712 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -56.3424 * tfactors.T943i + (1.0/3.0) * 0.542998 * tfactors.T923i - + -0.721716 + (5.0/3.0) * 0.0469712 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -56.3424 * tfactors.T943i + (1.0/3.0) * 0.542998 * tfactors.T923i + + -0.721716 + (5.0/3.0) * 0.0469712 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_al26__al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_al26_to_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al26 + n --> al27 @@ -17512,19 +21235,24 @@ void rate_n_al26__al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.7625 + 0.00350938 * tfactors.T9i + -0.171158 * tfactors.T913i + -1.77283 * tfactors.T913 + 0.206192 * tfactors.T9 + -0.0191705 * tfactors.T953 + 0.139609 * tfactors.lnT9; - dln_set_rate_dT9 = -0.00350938 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.171158 * tfactors.T943i + (1.0/3.0) * -1.77283 * tfactors.T923i - + 0.206192 + (5.0/3.0) * -0.0191705 * tfactors.T923 + 0.139609 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.00350938 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.171158 * tfactors.T943i + (1.0/3.0) * -1.77283 * tfactors.T923i + + 0.206192 + (5.0/3.0) * -0.0191705 * tfactors.T923 + 0.139609 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_al26__p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_al26_to_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al26 + he4 --> p30 @@ -17539,19 +21267,24 @@ void rate_he4_al26__p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 42.9778 + -56.4422 * tfactors.T913i + -2.44848 * tfactors.T913 + -1.17578 * tfactors.T9 + 0.150757 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -56.4422 * tfactors.T943i + (1.0/3.0) * -2.44848 * tfactors.T923i - + -1.17578 + (5.0/3.0) * 0.150757 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -56.4422 * tfactors.T943i + (1.0/3.0) * -2.44848 * tfactors.T923i + + -1.17578 + (5.0/3.0) * 0.150757 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al27__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al27_to_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + p --> si28 @@ -17566,45 +21299,58 @@ void rate_p_al27__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -13.6664 + -1.90396 * tfactors.T9i + 23.8634 * tfactors.T913 + -3.70135 * tfactors.T9 + 0.28964 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.90396 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i - + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.90396 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i + + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 86.0234 + -0.387313 * tfactors.T9i + -26.8327 * tfactors.T913i + -116.137 * tfactors.T913 + 0.00950567 * tfactors.T9 + 0.00999755 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.387313 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i - + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.387313 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i + + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 21.1065 + -23.2205 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -23.2205 * tfactors.T943i - + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -23.2205 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_al27__p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_al27_to_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + he4 --> p31 @@ -17619,19 +21365,24 @@ void rate_he4_al27__p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 47.2333 + -56.5351 * tfactors.T913i + -0.896208 * tfactors.T913 + -1.72024 * tfactors.T9 + 0.185409 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -56.5351 * tfactors.T943i + (1.0/3.0) * -0.896208 * tfactors.T923i - + -1.72024 + (5.0/3.0) * 0.185409 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -56.5351 * tfactors.T943i + (1.0/3.0) * -0.896208 * tfactors.T923i + + -1.72024 + (5.0/3.0) * 0.185409 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_si28__si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_si28_to_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + n --> si29 @@ -17646,30 +21397,40 @@ void rate_n_si28__si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 6.9158 + -0.38 * tfactors.T9i + 7.68863 * tfactors.T913 + -1.7991 * tfactors.T9 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.38 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.68863 * tfactors.T923i - + -1.7991 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.38 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.68863 * tfactors.T923i + + -1.7991 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ka02 ln_set_rate = 8.77553; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si28__p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si28_to_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + p --> p29 @@ -17684,32 +21445,41 @@ void rate_p_si28__p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.1779 + -23.8173 * tfactors.T913i + 7.08203 * tfactors.T913 + -1.44753 * tfactors.T9 + 0.0804296 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -23.8173 * tfactors.T943i + (1.0/3.0) * 7.08203 * tfactors.T923i - + -1.44753 + (5.0/3.0) * 0.0804296 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -23.8173 * tfactors.T943i + (1.0/3.0) * 7.08203 * tfactors.T923i + + -1.44753 + (5.0/3.0) * 0.0804296 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 5.73975 + -4.14232 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.14232 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.14232 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> s32 @@ -17724,19 +21494,24 @@ void rate_he4_si28__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 47.9212 + -59.4896 * tfactors.T913i + 4.47205 * tfactors.T913 + -4.78989 * tfactors.T9 + 0.557201 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i - + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i + + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_si29__si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_si29_to_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si29 + n --> si30 @@ -17751,30 +21526,39 @@ void rate_n_si29__si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 9.60115 + -0.179366 * tfactors.T9i + 5.50678 * tfactors.T913 + -2.85656 * tfactors.T9 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.179366 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.50678 * tfactors.T923i - + -2.85656 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.179366 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.50678 * tfactors.T923i + + -2.85656 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ka02n ln_set_rate = 11.8023 + 0.650904 * tfactors.T913; - dln_set_rate_dT9 = + (1.0/3.0) * 0.650904 * tfactors.T923i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.650904 * tfactors.T923i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si29__p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si29_to_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si29 + p --> p30 @@ -17789,45 +21573,58 @@ void rate_p_si29__p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.5182 + -23.9101 * tfactors.T913i + 10.7796 * tfactors.T913 + -3.04181 * tfactors.T9 + 0.274565 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -23.9101 * tfactors.T943i + (1.0/3.0) * 10.7796 * tfactors.T923i - + -3.04181 + (5.0/3.0) * 0.274565 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -23.9101 * tfactors.T943i + (1.0/3.0) * 10.7796 * tfactors.T923i + + -3.04181 + (5.0/3.0) * 0.274565 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -1.24791 + -3.33929 * tfactors.T9i + 14.0921 * tfactors.T913 + -3.92096 * tfactors.T9 + 0.447706 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.33929 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 14.0921 * tfactors.T923i - + -3.92096 + (5.0/3.0) * 0.447706 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.33929 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 14.0921 * tfactors.T923i + + -3.92096 + (5.0/3.0) * 0.447706 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -13.4701 + -1.25026 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.25026 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.25026 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si29__s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si29_to_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si29 + he4 --> s33 @@ -17842,19 +21639,24 @@ void rate_he4_si29__s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 49.5657 + -59.5755 * tfactors.T913i + 1.06274 * tfactors.T913 + -3.07529 * tfactors.T9 + 0.372011 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -59.5755 * tfactors.T943i + (1.0/3.0) * 1.06274 * tfactors.T923i - + -3.07529 + (5.0/3.0) * 0.372011 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -59.5755 * tfactors.T943i + (1.0/3.0) * 1.06274 * tfactors.T923i + + -3.07529 + (5.0/3.0) * 0.372011 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_si30__si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_si30_to_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si30 + n --> si31 @@ -17869,19 +21671,24 @@ void rate_n_si30__si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -9.19438 + 0.0685821 * tfactors.T9i + -12.3502 * tfactors.T913i + 34.6486 * tfactors.T913 + -1.89409 * tfactors.T9 + 0.0781979 * tfactors.T953 + -14.4601 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0685821 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.3502 * tfactors.T943i + (1.0/3.0) * 34.6486 * tfactors.T923i - + -1.89409 + (5.0/3.0) * 0.0781979 * tfactors.T923 + -14.4601 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0685821 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.3502 * tfactors.T943i + (1.0/3.0) * 34.6486 * tfactors.T923i + + -1.89409 + (5.0/3.0) * 0.0781979 * tfactors.T923 + -14.4601 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si30__p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si30_to_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si30 + p --> p31 @@ -17896,110 +21703,143 @@ void rate_p_si30__p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 9.96544 + -5.58963 * tfactors.T9i + -1.57082 * tfactors.lnT9; - dln_set_rate_dT9 = 5.58963 * tfactors.T9i * tfactors.T9i - + -1.57082 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.58963 * tfactors.T9i * tfactors.T9i + + -1.57082 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = -34.8594 + -0.592934 * tfactors.T9i + -1.62839 * tfactors.lnT9; - dln_set_rate_dT9 = 0.592934 * tfactors.T9i * tfactors.T9i - + -1.62839 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.592934 * tfactors.T9i * tfactors.T9i + + -1.62839 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = 12.3695 + -6.64105 * tfactors.T9i + -1.1191 * tfactors.lnT9; - dln_set_rate_dT9 = 6.64105 * tfactors.T9i * tfactors.T9i - + -1.1191 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.64105 * tfactors.T9i * tfactors.T9i + + -1.1191 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = 8.79766 + -5.18231 * tfactors.T9i + 1.2883 * tfactors.lnT9; - dln_set_rate_dT9 = 5.18231 * tfactors.T9i * tfactors.T9i - + 1.2883 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.18231 * tfactors.T9i * tfactors.T9i + + 1.2883 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = -334.266 + -1.13327 * tfactors.T9i + -78.547 * tfactors.lnT9; - dln_set_rate_dT9 = 1.13327 * tfactors.T9i * tfactors.T9i - + -78.547 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.13327 * tfactors.T9i * tfactors.T9i + + -78.547 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = -4.24208 + -1.25174 * tfactors.T9i + 4.99034 * tfactors.lnT9; - dln_set_rate_dT9 = 1.25174 * tfactors.T9i * tfactors.T9i - + 4.99034 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.25174 * tfactors.T9i * tfactors.T9i + + 4.99034 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = -18.9198 + -0.945261 * tfactors.T9i + 1.30331 * tfactors.lnT9; - dln_set_rate_dT9 = 0.945261 * tfactors.T9i * tfactors.T9i - + 1.30331 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.945261 * tfactors.T9i * tfactors.T9i + + 1.30331 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de20r ln_set_rate = -1138.34 + -95.8769 * tfactors.T9i + -896.758 * tfactors.lnT9; - dln_set_rate_dT9 = 95.8769 * tfactors.T9i * tfactors.T9i - + -896.758 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 95.8769 * tfactors.T9i * tfactors.T9i + + -896.758 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si30__s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si30_to_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si30 + he4 --> s34 @@ -18014,19 +21854,24 @@ void rate_he4_si30__s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 47.5008 + -59.6559 * tfactors.T913i + 3.70141 * tfactors.T913 + -3.12537 * tfactors.T9 + 0.307626 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -59.6559 * tfactors.T943i + (1.0/3.0) * 3.70141 * tfactors.T923i - + -3.12537 + (5.0/3.0) * 0.307626 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -59.6559 * tfactors.T943i + (1.0/3.0) * 3.70141 * tfactors.T923i + + -3.12537 + (5.0/3.0) * 0.307626 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_si31__si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_si31_to_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si31 + n --> si32 @@ -18041,19 +21886,24 @@ void rate_n_si31__si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.9451 + -0.0144696 * tfactors.T9i + 0.154735 * tfactors.T913i + 0.304696 * tfactors.T913 + 0.0236238 * tfactors.T9 + -0.00396359 * tfactors.T953 + -0.432171 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0144696 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.154735 * tfactors.T943i + (1.0/3.0) * 0.304696 * tfactors.T923i - + 0.0236238 + (5.0/3.0) * -0.00396359 * tfactors.T923 + -0.432171 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0144696 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.154735 * tfactors.T943i + (1.0/3.0) * 0.304696 * tfactors.T923i + + 0.0236238 + (5.0/3.0) * -0.00396359 * tfactors.T923 + -0.432171 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si31__p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si31_to_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si31 + p --> p32 @@ -18068,19 +21918,24 @@ void rate_p_si31__p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 100.968 + -3.38247 * tfactors.T9i + 123.4 * tfactors.T913i + -231.734 * tfactors.T913 + 14.2724 * tfactors.T9 + -0.867645 * tfactors.T953 + 108.469 * tfactors.lnT9; - dln_set_rate_dT9 = 3.38247 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 123.4 * tfactors.T943i + (1.0/3.0) * -231.734 * tfactors.T923i - + 14.2724 + (5.0/3.0) * -0.867645 * tfactors.T923 + 108.469 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.38247 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 123.4 * tfactors.T943i + (1.0/3.0) * -231.734 * tfactors.T923i + + 14.2724 + (5.0/3.0) * -0.867645 * tfactors.T923 + 108.469 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si31__s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si31_to_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si31 + he4 --> s35 @@ -18095,19 +21950,24 @@ void rate_he4_si31__s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -73.2581 + -1.94072 * tfactors.T9i + -98.5176 * tfactors.T913i + 171.207 * tfactors.T913 + -14.3839 * tfactors.T9 + 0.960708 * tfactors.T953 + -61.9936 * tfactors.lnT9; - dln_set_rate_dT9 = 1.94072 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.5176 * tfactors.T943i + (1.0/3.0) * 171.207 * tfactors.T923i - + -14.3839 + (5.0/3.0) * 0.960708 * tfactors.T923 + -61.9936 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.94072 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.5176 * tfactors.T943i + (1.0/3.0) * 171.207 * tfactors.T923i + + -14.3839 + (5.0/3.0) * 0.960708 * tfactors.T923 + -61.9936 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si32__p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si32_to_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si32 + p --> p33 @@ -18122,19 +21982,24 @@ void rate_p_si32__p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 178.753 + -3.87095 * tfactors.T9i + 174.94 * tfactors.T913i + -365.37 * tfactors.T913 + 23.1636 * tfactors.T9 + -1.3429 * tfactors.T953 + 160.075 * tfactors.lnT9; - dln_set_rate_dT9 = 3.87095 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 174.94 * tfactors.T943i + (1.0/3.0) * -365.37 * tfactors.T923i - + 23.1636 + (5.0/3.0) * -1.3429 * tfactors.T923 + 160.075 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.87095 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 174.94 * tfactors.T943i + (1.0/3.0) * -365.37 * tfactors.T923i + + 23.1636 + (5.0/3.0) * -1.3429 * tfactors.T923 + 160.075 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si32__s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si32_to_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si32 + he4 --> s36 @@ -18149,19 +22014,24 @@ void rate_he4_si32__s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -152.93 + -0.462221 * tfactors.T9i + -232.306 * tfactors.T913i + 393.438 * tfactors.T913 + -25.2071 * tfactors.T9 + 1.4457 * tfactors.T953 + -171.471 * tfactors.lnT9; - dln_set_rate_dT9 = 0.462221 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -232.306 * tfactors.T943i + (1.0/3.0) * 393.438 * tfactors.T923i - + -25.2071 + (5.0/3.0) * 1.4457 * tfactors.T923 + -171.471 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.462221 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -232.306 * tfactors.T943i + (1.0/3.0) * 393.438 * tfactors.T923i + + -25.2071 + (5.0/3.0) * 1.4457 * tfactors.T923 + -171.471 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p29__p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p29_to_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p29 + n --> p30 @@ -18176,19 +22046,24 @@ void rate_n_p29__p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.78841 + 0.15555 * tfactors.T913 + 0.155359 * tfactors.T9 + -0.0208019 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.15555 * tfactors.T923i - + 0.155359 + (5.0/3.0) * -0.0208019 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.15555 * tfactors.T923i + + 0.155359 + (5.0/3.0) * -0.0208019 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p29__cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p29_to_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p29 + he4 --> cl33 @@ -18203,19 +22078,24 @@ void rate_he4_p29__cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.9979 + -62.3802 * tfactors.T913i + 0.593062 * tfactors.T913 + -1.14226 * tfactors.T9 + 0.0934776 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -62.3802 * tfactors.T943i + (1.0/3.0) * 0.593062 * tfactors.T923i - + -1.14226 + (5.0/3.0) * 0.0934776 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -62.3802 * tfactors.T943i + (1.0/3.0) * 0.593062 * tfactors.T923i + + -1.14226 + (5.0/3.0) * 0.0934776 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p30__p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p30_to_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p30 + n --> p31 @@ -18230,19 +22110,24 @@ void rate_n_p30__p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.8187 + 0.909911 * tfactors.T913 + -0.162367 * tfactors.T9 + 0.00668293 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.909911 * tfactors.T923i - + -0.162367 + (5.0/3.0) * 0.00668293 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.909911 * tfactors.T923i + + -0.162367 + (5.0/3.0) * 0.00668293 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p30__cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p30_to_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p30 + he4 --> cl34 @@ -18257,19 +22142,24 @@ void rate_he4_p30__cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 45.3321 + -62.4643 * tfactors.T913i + -3.19028 * tfactors.T913 + -0.832633 * tfactors.T9 + 0.0987525 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -62.4643 * tfactors.T943i + (1.0/3.0) * -3.19028 * tfactors.T923i - + -0.832633 + (5.0/3.0) * 0.0987525 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -62.4643 * tfactors.T943i + (1.0/3.0) * -3.19028 * tfactors.T923i + + -0.832633 + (5.0/3.0) * 0.0987525 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p31__p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p31_to_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + n --> p32 @@ -18284,32 +22174,41 @@ void rate_n_p31__p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.5332 + 0.327031 * tfactors.T913 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * 0.327031 * tfactors.T923i - + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.327031 * tfactors.T923i + + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ka02r ln_set_rate = 9.48567 + -0.246803 * tfactors.T9i + 2.13185 * tfactors.T913 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.246803 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.13185 * tfactors.T923i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.246803 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.13185 * tfactors.T923i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> s32 @@ -18324,45 +22223,58 @@ void rate_p_p31__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 0.821556 + -3.77704 * tfactors.T9i + 8.09341 * tfactors.T913 + -0.615971 * tfactors.T9 + 0.031159 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.77704 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i - + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.77704 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i + + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -2.66839 + -2.25958 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.25958 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.25958 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 19.2596 + -25.3278 * tfactors.T913i + 6.4931 * tfactors.T913 + -9.27513 * tfactors.T9 + -0.610439 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i - + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i + + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p31__cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p31_to_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + he4 --> cl35 @@ -18377,19 +22289,24 @@ void rate_he4_p31__cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.451 + -62.5433 * tfactors.T913i + -2.95026 * tfactors.T913 + -0.89652 * tfactors.T9 + 0.0774126 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -62.5433 * tfactors.T943i + (1.0/3.0) * -2.95026 * tfactors.T923i - + -0.89652 + (5.0/3.0) * 0.0774126 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -62.5433 * tfactors.T943i + (1.0/3.0) * -2.95026 * tfactors.T923i + + -0.89652 + (5.0/3.0) * 0.0774126 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p32__p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p32_to_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p32 + n --> p33 @@ -18404,19 +22321,24 @@ void rate_n_p32__p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.8477 + 0.0572362 * tfactors.T9i + -6.14814 * tfactors.T913i + 9.5582 * tfactors.T913 + -0.244744 * tfactors.T9 + -0.012887 * tfactors.T953 + -5.42926 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0572362 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.14814 * tfactors.T943i + (1.0/3.0) * 9.5582 * tfactors.T923i - + -0.244744 + (5.0/3.0) * -0.012887 * tfactors.T923 + -5.42926 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0572362 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.14814 * tfactors.T943i + (1.0/3.0) * 9.5582 * tfactors.T923i + + -0.244744 + (5.0/3.0) * -0.012887 * tfactors.T923 + -5.42926 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p32__s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p32_to_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p32 + p --> s33 @@ -18431,19 +22353,24 @@ void rate_p_p32__s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 107.354 + -3.79249 * tfactors.T9i + 147.624 * tfactors.T913i + -261.318 * tfactors.T913 + 14.2732 * tfactors.T9 + -0.776243 * tfactors.T953 + 126.747 * tfactors.lnT9; - dln_set_rate_dT9 = 3.79249 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 147.624 * tfactors.T943i + (1.0/3.0) * -261.318 * tfactors.T923i - + 14.2732 + (5.0/3.0) * -0.776243 * tfactors.T923 + 126.747 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.79249 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 147.624 * tfactors.T943i + (1.0/3.0) * -261.318 * tfactors.T923i + + 14.2732 + (5.0/3.0) * -0.776243 * tfactors.T923 + 126.747 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p32__cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p32_to_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p32 + he4 --> cl36 @@ -18458,19 +22385,24 @@ void rate_he4_p32__cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -119.479 + -1.48992 * tfactors.T9i + -158.272 * tfactors.T913i + 281.836 * tfactors.T913 + -20.652 * tfactors.T9 + 1.28543 * tfactors.T953 + -112.725 * tfactors.lnT9; - dln_set_rate_dT9 = 1.48992 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -158.272 * tfactors.T943i + (1.0/3.0) * 281.836 * tfactors.T923i - + -20.652 + (5.0/3.0) * 1.28543 * tfactors.T923 + -112.725 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.48992 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -158.272 * tfactors.T943i + (1.0/3.0) * 281.836 * tfactors.T923i + + -20.652 + (5.0/3.0) * 1.28543 * tfactors.T923 + -112.725 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p33__s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p33_to_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p33 + p --> s34 @@ -18485,19 +22417,24 @@ void rate_p_p33__s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 173.854 + -3.84298 * tfactors.T9i + 161.691 * tfactors.T913i + -350.015 * tfactors.T913 + 24.3597 * tfactors.T9 + -1.56396 * tfactors.T953 + 149.963 * tfactors.lnT9; - dln_set_rate_dT9 = 3.84298 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 161.691 * tfactors.T943i + (1.0/3.0) * -350.015 * tfactors.T923i - + 24.3597 + (5.0/3.0) * -1.56396 * tfactors.T923 + 149.963 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.84298 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 161.691 * tfactors.T943i + (1.0/3.0) * -350.015 * tfactors.T923i + + 24.3597 + (5.0/3.0) * -1.56396 * tfactors.T923 + 149.963 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p33__cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p33_to_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p33 + he4 --> cl37 @@ -18512,19 +22449,24 @@ void rate_he4_p33__cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.9267 + -3.38505 * tfactors.T9i + 21.2001 * tfactors.T913i + -84.0086 * tfactors.T913 + 1.39426 * tfactors.T9 + 0.0896178 * tfactors.T953 + 47.8178 * tfactors.lnT9; - dln_set_rate_dT9 = 3.38505 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.2001 * tfactors.T943i + (1.0/3.0) * -84.0086 * tfactors.T923i - + 1.39426 + (5.0/3.0) * 0.0896178 * tfactors.T923 + 47.8178 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.38505 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.2001 * tfactors.T943i + (1.0/3.0) * -84.0086 * tfactors.T923i + + 1.39426 + (5.0/3.0) * 0.0896178 * tfactors.T923 + 47.8178 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_s32__s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_s32_to_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + n --> s33 @@ -18539,19 +22481,24 @@ void rate_n_s32__s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.4466 + 0.198828 * tfactors.T9i + -15.0178 * tfactors.T913i + 16.3567 * tfactors.T913 + -0.436839 * tfactors.T9 + -0.00574462 * tfactors.T953 + -9.78034 * tfactors.lnT9; - dln_set_rate_dT9 = -0.198828 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.0178 * tfactors.T943i + (1.0/3.0) * 16.3567 * tfactors.T923i - + -0.436839 + (5.0/3.0) * -0.00574462 * tfactors.T923 + -9.78034 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.198828 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.0178 * tfactors.T943i + (1.0/3.0) * 16.3567 * tfactors.T923i + + -0.436839 + (5.0/3.0) * -0.00574462 * tfactors.T923 + -9.78034 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s32__cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s32_to_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + p --> cl33 @@ -18566,45 +22513,58 @@ void rate_p_s32__cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -27.2382 + -0.874107 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.874107 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.874107 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 52.47 + -29.7741 * tfactors.T913i + -87.4473 * tfactors.T913 + 182.189 * tfactors.T9 + -128.625 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -29.7741 * tfactors.T943i + (1.0/3.0) * -87.4473 * tfactors.T923i - + 182.189 + (5.0/3.0) * -128.625 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -29.7741 * tfactors.T943i + (1.0/3.0) * -87.4473 * tfactors.T923i + + 182.189 + (5.0/3.0) * -128.625 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 69.3346 + -3.00371 * tfactors.T9i + -33.7204 * tfactors.T913i + -32.7355 * tfactors.T913 + 3.92526 * tfactors.T9 + -0.250479 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.00371 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.7204 * tfactors.T943i + (1.0/3.0) * -32.7355 * tfactors.T923i - + 3.92526 + (5.0/3.0) * -0.250479 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.00371 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -33.7204 * tfactors.T943i + (1.0/3.0) * -32.7355 * tfactors.T923i + + 3.92526 + (5.0/3.0) * -0.250479 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s32__ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s32_to_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + he4 --> ar36 @@ -18619,19 +22579,24 @@ void rate_he4_s32__ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 48.901 + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + -5.00388 * tfactors.T9 + 0.571407 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i - + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_s33__s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_s33_to_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 + n --> s34 @@ -18646,19 +22611,24 @@ void rate_n_s33__s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -4.17932 + 0.24641 * tfactors.T9i + -23.1351 * tfactors.T913i + 43.3623 * tfactors.T913 + -2.74733 * tfactors.T9 + 0.159045 * tfactors.T953 + -19.6332 * tfactors.lnT9; - dln_set_rate_dT9 = -0.24641 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.1351 * tfactors.T943i + (1.0/3.0) * 43.3623 * tfactors.T923i - + -2.74733 + (5.0/3.0) * 0.159045 * tfactors.T923 + -19.6332 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.24641 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.1351 * tfactors.T943i + (1.0/3.0) * 43.3623 * tfactors.T923i + + -2.74733 + (5.0/3.0) * 0.159045 * tfactors.T923 + -19.6332 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s33__cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s33_to_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 + p --> cl34 @@ -18673,19 +22643,24 @@ void rate_p_s33__cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.4908 + -26.777 * tfactors.T913i + -5.96882 * tfactors.T913 + -1.0706 * tfactors.T9 + 0.19692 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -26.777 * tfactors.T943i + (1.0/3.0) * -5.96882 * tfactors.T923i - + -1.0706 + (5.0/3.0) * 0.19692 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -26.777 * tfactors.T943i + (1.0/3.0) * -5.96882 * tfactors.T923i + + -1.0706 + (5.0/3.0) * 0.19692 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s33__ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s33_to_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 + he4 --> ar37 @@ -18700,19 +22675,24 @@ void rate_he4_s33__ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 49.9315 + -65.4446 * tfactors.T913i + 3.59607 * tfactors.T913 + -3.40501 * tfactors.T9 + 0.363961 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -65.4446 * tfactors.T943i + (1.0/3.0) * 3.59607 * tfactors.T923i - + -3.40501 + (5.0/3.0) * 0.363961 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -65.4446 * tfactors.T943i + (1.0/3.0) * 3.59607 * tfactors.T923i + + -3.40501 + (5.0/3.0) * 0.363961 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_s34__s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_s34_to_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s34 + n --> s35 @@ -18727,19 +22707,24 @@ void rate_n_s34__s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.4131 + -0.229262 * tfactors.T9i + 25.2182 * tfactors.T913i + -59.2704 * tfactors.T913 + 4.22256 * tfactors.T9 + -0.274247 * tfactors.T953 + 24.532 * tfactors.lnT9; - dln_set_rate_dT9 = 0.229262 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 25.2182 * tfactors.T943i + (1.0/3.0) * -59.2704 * tfactors.T923i - + 4.22256 + (5.0/3.0) * -0.274247 * tfactors.T923 + 24.532 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.229262 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 25.2182 * tfactors.T943i + (1.0/3.0) * -59.2704 * tfactors.T923i + + 4.22256 + (5.0/3.0) * -0.274247 * tfactors.T923 + 24.532 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s34__cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s34_to_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s34 + p --> cl35 @@ -18754,110 +22739,143 @@ void rate_p_s34__cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -60.0247 + -27.689 * tfactors.T9i + 454.53 * tfactors.T913i + -375.557 * tfactors.T913 + 12.6533 * tfactors.T9 + -0.408677 * tfactors.T953 + 245.118 * tfactors.lnT9; - dln_set_rate_dT9 = 27.689 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 454.53 * tfactors.T943i + (1.0/3.0) * -375.557 * tfactors.T923i - + 12.6533 + (5.0/3.0) * -0.408677 * tfactors.T923 + 245.118 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.689 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 454.53 * tfactors.T943i + (1.0/3.0) * -375.557 * tfactors.T923i + + 12.6533 + (5.0/3.0) * -0.408677 * tfactors.T923 + 245.118 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = -7.70046 + -2.02615 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.02615 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.02615 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = 8.25443 + -5.75583 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 5.75583 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.75583 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = -14.8781 + -1.40414 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.40414 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.40414 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = 7.00142 + -5.10598 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 5.10598 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.10598 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = -17.9366 + -1.17205 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.17205 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.17205 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = 5.80604 + -4.6418 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.6418 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.6418 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // se19r ln_set_rate = 0.43449 + -3.16803 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.16803 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.16803 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s34__ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s34_to_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s34 + he4 --> ar38 @@ -18872,19 +22890,24 @@ void rate_he4_s34__ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 228.729 + -17.9675 * tfactors.T9i + 635.332 * tfactors.T913i + -902.05 * tfactors.T913 + 42.5623 * tfactors.T9 + -2.08434 * tfactors.T953 + 477.35 * tfactors.lnT9; - dln_set_rate_dT9 = 17.9675 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 635.332 * tfactors.T943i + (1.0/3.0) * -902.05 * tfactors.T923i - + 42.5623 + (5.0/3.0) * -2.08434 * tfactors.T923 + 477.35 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 17.9675 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 635.332 * tfactors.T943i + (1.0/3.0) * -902.05 * tfactors.T923i + + 42.5623 + (5.0/3.0) * -2.08434 * tfactors.T923 + 477.35 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_s35__s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_s35_to_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s35 + n --> s36 @@ -18899,19 +22922,24 @@ void rate_n_s35__s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.0579 + -2.51293 * tfactors.T913 + 0.668068 * tfactors.T9 + -0.0786735 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.51293 * tfactors.T923i - + 0.668068 + (5.0/3.0) * -0.0786735 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.51293 * tfactors.T923i + + 0.668068 + (5.0/3.0) * -0.0786735 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s35__cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s35_to_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s35 + p --> cl36 @@ -18926,19 +22954,24 @@ void rate_p_s35__cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.1122 + -26.7922 * tfactors.T913i + -1.83516 * tfactors.T913 + -2.03932 * tfactors.T9 + 0.322305 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -26.7922 * tfactors.T943i + (1.0/3.0) * -1.83516 * tfactors.T923i - + -2.03932 + (5.0/3.0) * 0.322305 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -26.7922 * tfactors.T943i + (1.0/3.0) * -1.83516 * tfactors.T923i + + -2.03932 + (5.0/3.0) * 0.322305 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s35__ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s35_to_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s35 + he4 --> ar39 @@ -18953,19 +22986,24 @@ void rate_he4_s35__ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.161 + -65.58 * tfactors.T913i + 0.163229 * tfactors.T913 + -2.20138 * tfactors.T9 + 0.232938 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -65.58 * tfactors.T943i + (1.0/3.0) * 0.163229 * tfactors.T923i - + -2.20138 + (5.0/3.0) * 0.232938 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -65.58 * tfactors.T943i + (1.0/3.0) * 0.163229 * tfactors.T923i + + -2.20138 + (5.0/3.0) * 0.232938 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s36__cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s36_to_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s36 + p --> cl37 @@ -18980,19 +23018,24 @@ void rate_p_s36__cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 33.9758 + -26.7991 * tfactors.T913i + 0.0770118 * tfactors.T913 + -1.71514 * tfactors.T9 + 0.205981 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -26.7991 * tfactors.T943i + (1.0/3.0) * 0.0770118 * tfactors.T923i - + -1.71514 + (5.0/3.0) * 0.205981 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -26.7991 * tfactors.T943i + (1.0/3.0) * 0.0770118 * tfactors.T923i + + -1.71514 + (5.0/3.0) * 0.205981 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s36__ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s36_to_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s36 + he4 --> ar40 @@ -19007,19 +23050,24 @@ void rate_he4_s36__ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 49.9867 + -65.6425 * tfactors.T913i + 4.12861 * tfactors.T913 + -3.33119 * tfactors.T9 + 0.31889 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -65.6425 * tfactors.T943i + (1.0/3.0) * 4.12861 * tfactors.T923i - + -3.33119 + (5.0/3.0) * 0.31889 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -65.6425 * tfactors.T943i + (1.0/3.0) * 4.12861 * tfactors.T923i + + -3.33119 + (5.0/3.0) * 0.31889 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl33__cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl33_to_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl33 + n --> cl34 @@ -19034,19 +23082,24 @@ void rate_n_cl33__cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.14947 + 0.921411 * tfactors.T913 + -0.0823764 * tfactors.T9 + 0.000852746 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.921411 * tfactors.T923i - + -0.0823764 + (5.0/3.0) * 0.000852746 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.921411 * tfactors.T923i + + -0.0823764 + (5.0/3.0) * 0.000852746 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl33__k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl33_to_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl33 + he4 --> k37 @@ -19061,19 +23114,24 @@ void rate_he4_cl33__k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 46.6859 + -68.1442 * tfactors.T913i + -2.72746 * tfactors.T913 + -0.317537 * tfactors.T9 + 0.0162782 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -68.1442 * tfactors.T943i + (1.0/3.0) * -2.72746 * tfactors.T923i - + -0.317537 + (5.0/3.0) * 0.0162782 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -68.1442 * tfactors.T943i + (1.0/3.0) * -2.72746 * tfactors.T923i + + -0.317537 + (5.0/3.0) * 0.0162782 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl34__cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl34_to_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl34 + n --> cl35 @@ -19088,19 +23146,24 @@ void rate_n_cl34__cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.6539 + 0.990222 * tfactors.T913 + -0.146686 * tfactors.T9 + 0.00560251 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.990222 * tfactors.T923i - + -0.146686 + (5.0/3.0) * 0.00560251 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.990222 * tfactors.T923i + + -0.146686 + (5.0/3.0) * 0.00560251 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl34__k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl34_to_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl34 + he4 --> k38 @@ -19115,19 +23178,24 @@ void rate_he4_cl34__k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 47.9589 + -68.2165 * tfactors.T913i + -2.18792 * tfactors.T913 + -1.25322 * tfactors.T9 + 0.140901 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -68.2165 * tfactors.T943i + (1.0/3.0) * -2.18792 * tfactors.T923i - + -1.25322 + (5.0/3.0) * 0.140901 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -68.2165 * tfactors.T943i + (1.0/3.0) * -2.18792 * tfactors.T923i + + -1.25322 + (5.0/3.0) * 0.140901 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl35__cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl35_to_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + n --> cl36 @@ -19142,19 +23210,24 @@ void rate_n_cl35__cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 2.77768 + 0.10548 * tfactors.T9i + -11.2145 * tfactors.T913i + 23.5701 * tfactors.T913 + -1.44059 * tfactors.T9 + 0.0755834 * tfactors.T953 + -10.3832 * tfactors.lnT9; - dln_set_rate_dT9 = -0.10548 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.2145 * tfactors.T943i + (1.0/3.0) * 23.5701 * tfactors.T923i - + -1.44059 + (5.0/3.0) * 0.0755834 * tfactors.T923 + -10.3832 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.10548 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.2145 * tfactors.T943i + (1.0/3.0) * 23.5701 * tfactors.T923i + + -1.44059 + (5.0/3.0) * 0.0755834 * tfactors.T923 + -10.3832 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl35__ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl35_to_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + p --> ar36 @@ -19169,58 +23242,75 @@ void rate_p_cl35__ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -9.03294 + -2.00996 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.00996 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.00996 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -42.5249 + -0.564651 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.564651 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.564651 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 35.6868 + -27.8971 * tfactors.T913i + -16.2304 * tfactors.T913 + 35.255 * tfactors.T9 + -25.8411 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i - + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i + + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -7.84699 + -3.65092 * tfactors.T9i + 18.0179 * tfactors.T913 + -2.86304 * tfactors.T9 + 0.250854 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.65092 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i - + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.65092 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i + + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl35__k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl35_to_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + he4 --> k39 @@ -19235,19 +23325,24 @@ void rate_he4_cl35__k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.718 + -68.2848 * tfactors.T913i + 0.0178545 * tfactors.T913 + -2.06783 * tfactors.T9 + 0.199659 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -68.2848 * tfactors.T943i + (1.0/3.0) * 0.0178545 * tfactors.T923i - + -2.06783 + (5.0/3.0) * 0.199659 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -68.2848 * tfactors.T943i + (1.0/3.0) * 0.0178545 * tfactors.T923i + + -2.06783 + (5.0/3.0) * 0.199659 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl36__cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl36_to_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 + n --> cl37 @@ -19262,19 +23357,24 @@ void rate_n_cl36__cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.7404 + -0.00175231 * tfactors.T9i + -0.17256 * tfactors.T913i + -0.577904 * tfactors.T913 + 0.229273 * tfactors.T9 + -0.0412624 * tfactors.T953 + -0.214457 * tfactors.lnT9; - dln_set_rate_dT9 = 0.00175231 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.17256 * tfactors.T943i + (1.0/3.0) * -0.577904 * tfactors.T923i - + 0.229273 + (5.0/3.0) * -0.0412624 * tfactors.T923 + -0.214457 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.00175231 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.17256 * tfactors.T943i + (1.0/3.0) * -0.577904 * tfactors.T923i + + 0.229273 + (5.0/3.0) * -0.0412624 * tfactors.T923 + -0.214457 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl36__ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl36_to_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 + p --> ar37 @@ -19289,19 +23389,24 @@ void rate_p_cl36__ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.0223 + -27.9044 * tfactors.T913i + -0.481331 * tfactors.T913 + -1.50793 * tfactors.T9 + 0.182531 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -27.9044 * tfactors.T943i + (1.0/3.0) * -0.481331 * tfactors.T923i - + -1.50793 + (5.0/3.0) * 0.182531 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -27.9044 * tfactors.T943i + (1.0/3.0) * -0.481331 * tfactors.T923i + + -1.50793 + (5.0/3.0) * 0.182531 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl36__k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl36_to_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 + he4 --> k40 @@ -19316,19 +23421,24 @@ void rate_he4_cl36__k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 55.7157 + -68.3499 * tfactors.T913i + -4.69433 * tfactors.T913 + -1.24812 * tfactors.T9 + 0.169306 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -68.3499 * tfactors.T943i + (1.0/3.0) * -4.69433 * tfactors.T923i - + -1.24812 + (5.0/3.0) * 0.169306 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -68.3499 * tfactors.T943i + (1.0/3.0) * -4.69433 * tfactors.T923i + + -1.24812 + (5.0/3.0) * 0.169306 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl37__ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl37_to_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl37 + p --> ar38 @@ -19343,19 +23453,24 @@ void rate_p_cl37__ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.0095 + -27.9113 * tfactors.T913i + 0.282028 * tfactors.T913 + -1.80122 * tfactors.T9 + 0.21751 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -27.9113 * tfactors.T943i + (1.0/3.0) * 0.282028 * tfactors.T923i - + -1.80122 + (5.0/3.0) * 0.21751 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -27.9113 * tfactors.T943i + (1.0/3.0) * 0.282028 * tfactors.T923i + + -1.80122 + (5.0/3.0) * 0.21751 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl37__k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl37_to_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl37 + he4 --> k41 @@ -19370,19 +23485,24 @@ void rate_he4_cl37__k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 51.2462 + -68.4116 * tfactors.T913i + 3.55194 * tfactors.T913 + -2.84942 * tfactors.T9 + 0.24958 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -68.4116 * tfactors.T943i + (1.0/3.0) * 3.55194 * tfactors.T923i - + -2.84942 + (5.0/3.0) * 0.24958 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -68.4116 * tfactors.T943i + (1.0/3.0) * 3.55194 * tfactors.T923i + + -2.84942 + (5.0/3.0) * 0.24958 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ar36__ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ar36_to_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + n --> ar37 @@ -19397,19 +23517,24 @@ void rate_n_ar36__ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.0149 + 0.0317044 * tfactors.T9i + -3.1764 * tfactors.T913i + 5.13191 * tfactors.T913 + -0.00639688 * tfactors.T9 + -0.0292833 * tfactors.T953 + -2.74683 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0317044 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.1764 * tfactors.T943i + (1.0/3.0) * 5.13191 * tfactors.T923i - + -0.00639688 + (5.0/3.0) * -0.0292833 * tfactors.T923 + -2.74683 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0317044 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.1764 * tfactors.T943i + (1.0/3.0) * 5.13191 * tfactors.T923i + + -0.00639688 + (5.0/3.0) * -0.0292833 * tfactors.T923 + -2.74683 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar36__k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar36_to_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + p --> k37 @@ -19424,45 +23549,58 @@ void rate_p_ar36__k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.4923 + -28.9682 * tfactors.T913i + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -28.9682 * tfactors.T943i - + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -28.9682 * tfactors.T943i + + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 3.18278 + -8.98031 * tfactors.T9i + 7.50962 * tfactors.T913 + -1.68675 * tfactors.T9 + 0.189725 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 8.98031 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.50962 * tfactors.T923i - + -1.68675 + (5.0/3.0) * 0.189725 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.98031 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.50962 * tfactors.T923i + + -1.68675 + (5.0/3.0) * 0.189725 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 4.69769 + -3.6251 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.6251 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.6251 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar36__ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar36_to_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + he4 --> ca40 @@ -19477,19 +23615,24 @@ void rate_he4_ar36__ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.3486 + -71.0046 * tfactors.T913i + 4.0656 * tfactors.T913 + -5.26509 * tfactors.T9 + 0.683546 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i - + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i + + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ar37__ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ar37_to_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 + n --> ar38 @@ -19504,19 +23647,24 @@ void rate_n_ar37__ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.7933 + -0.825362 * tfactors.T913 + 0.336634 * tfactors.T9 + -0.0509617 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.825362 * tfactors.T923i - + 0.336634 + (5.0/3.0) * -0.0509617 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.825362 * tfactors.T923i + + 0.336634 + (5.0/3.0) * -0.0509617 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar37__k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar37_to_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 + p --> k38 @@ -19531,19 +23679,24 @@ void rate_p_ar37__k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.7254 + -28.9954 * tfactors.T913i + -5.57966 * tfactors.T913 + -1.27516 * tfactors.T9 + 0.217568 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -28.9954 * tfactors.T943i + (1.0/3.0) * -5.57966 * tfactors.T923i - + -1.27516 + (5.0/3.0) * 0.217568 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -28.9954 * tfactors.T943i + (1.0/3.0) * -5.57966 * tfactors.T923i + + -1.27516 + (5.0/3.0) * 0.217568 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar37__ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar37_to_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 + he4 --> ca41 @@ -19558,19 +23711,24 @@ void rate_he4_ar37__ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.7522 + -71.0688 * tfactors.T913i + 2.71847 * tfactors.T913 + -3.17333 * tfactors.T9 + 0.335323 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -71.0688 * tfactors.T943i + (1.0/3.0) * 2.71847 * tfactors.T923i - + -3.17333 + (5.0/3.0) * 0.335323 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -71.0688 * tfactors.T943i + (1.0/3.0) * 2.71847 * tfactors.T923i + + -3.17333 + (5.0/3.0) * 0.335323 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ar38__ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ar38_to_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar38 + n --> ar39 @@ -19585,19 +23743,24 @@ void rate_n_ar38__ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.726 + -0.0331959 * tfactors.T9i + 2.38837 * tfactors.T913i + -4.76536 * tfactors.T913 + 0.701311 * tfactors.T9 + -0.0705226 * tfactors.T953 + 1.80517 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0331959 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.38837 * tfactors.T943i + (1.0/3.0) * -4.76536 * tfactors.T923i - + 0.701311 + (5.0/3.0) * -0.0705226 * tfactors.T923 + 1.80517 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0331959 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.38837 * tfactors.T943i + (1.0/3.0) * -4.76536 * tfactors.T923i + + 0.701311 + (5.0/3.0) * -0.0705226 * tfactors.T923 + 1.80517 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar38__k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar38_to_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar38 + p --> k39 @@ -19612,19 +23775,24 @@ void rate_p_ar38__k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.2834 + -29.0021 * tfactors.T913i + -0.525968 * tfactors.T913 + -1.94216 * tfactors.T9 + 0.267346 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -29.0021 * tfactors.T943i + (1.0/3.0) * -0.525968 * tfactors.T923i - + -1.94216 + (5.0/3.0) * 0.267346 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -29.0021 * tfactors.T943i + (1.0/3.0) * -0.525968 * tfactors.T923i + + -1.94216 + (5.0/3.0) * 0.267346 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar38__ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar38_to_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar38 + he4 --> ca42 @@ -19639,19 +23807,24 @@ void rate_he4_ar38__ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.6394 + -71.1296 * tfactors.T913i + 2.75299 * tfactors.T913 + -2.43406 * tfactors.T9 + 0.199511 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -71.1296 * tfactors.T943i + (1.0/3.0) * 2.75299 * tfactors.T923i - + -2.43406 + (5.0/3.0) * 0.199511 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -71.1296 * tfactors.T943i + (1.0/3.0) * 2.75299 * tfactors.T923i + + -2.43406 + (5.0/3.0) * 0.199511 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ar39__ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ar39_to_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar39 + n --> ar40 @@ -19666,19 +23839,24 @@ void rate_n_ar39__ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.8265 + -0.0317703 * tfactors.T9i + 2.09789 * tfactors.T913i + -4.77242 * tfactors.T913 + 0.64032 * tfactors.T9 + -0.0694485 * tfactors.T953 + 1.51561 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0317703 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.09789 * tfactors.T943i + (1.0/3.0) * -4.77242 * tfactors.T923i - + 0.64032 + (5.0/3.0) * -0.0694485 * tfactors.T923 + 1.51561 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0317703 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.09789 * tfactors.T943i + (1.0/3.0) * -4.77242 * tfactors.T923i + + 0.64032 + (5.0/3.0) * -0.0694485 * tfactors.T923 + 1.51561 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar39__k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar39_to_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar39 + p --> k40 @@ -19693,19 +23871,24 @@ void rate_p_ar39__k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.9873 + -29.0085 * tfactors.T913i + -2.81753 * tfactors.T913 + -0.757962 * tfactors.T9 + 0.099462 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -29.0085 * tfactors.T943i + (1.0/3.0) * -2.81753 * tfactors.T923i - + -0.757962 + (5.0/3.0) * 0.099462 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -29.0085 * tfactors.T943i + (1.0/3.0) * -2.81753 * tfactors.T923i + + -0.757962 + (5.0/3.0) * 0.099462 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar39__ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar39_to_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar39 + he4 --> ca43 @@ -19720,19 +23903,24 @@ void rate_he4_ar39__ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 53.0126 + -71.1879 * tfactors.T913i + 2.58821 * tfactors.T913 + -3.67809 * tfactors.T9 + 0.431537 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -71.1879 * tfactors.T943i + (1.0/3.0) * 2.58821 * tfactors.T923i - + -3.67809 + (5.0/3.0) * 0.431537 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -71.1879 * tfactors.T943i + (1.0/3.0) * 2.58821 * tfactors.T923i + + -3.67809 + (5.0/3.0) * 0.431537 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar40__k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar40_to_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar40 + p --> k41 @@ -19747,19 +23935,24 @@ void rate_p_ar40__k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.4108 + -29.0146 * tfactors.T913i + 0.65181 * tfactors.T913 + -1.50557 * tfactors.T9 + 0.139974 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -29.0146 * tfactors.T943i + (1.0/3.0) * 0.65181 * tfactors.T923i - + -1.50557 + (5.0/3.0) * 0.139974 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -29.0146 * tfactors.T943i + (1.0/3.0) * 0.65181 * tfactors.T923i + + -1.50557 + (5.0/3.0) * 0.139974 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar40__ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar40_to_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar40 + he4 --> ca44 @@ -19774,19 +23967,24 @@ void rate_he4_ar40__ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 51.2366 + -71.2432 * tfactors.T913i + 6.75101 * tfactors.T913 + -5.53183 * tfactors.T9 + 0.667023 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -71.2432 * tfactors.T943i + (1.0/3.0) * 6.75101 * tfactors.T923i - + -5.53183 + (5.0/3.0) * 0.667023 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -71.2432 * tfactors.T943i + (1.0/3.0) * 6.75101 * tfactors.T923i + + -5.53183 + (5.0/3.0) * 0.667023 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k37__k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k37_to_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k37 + n --> k38 @@ -19801,19 +23999,24 @@ void rate_n_k37__k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.98129 + 0.538174 * tfactors.T913 + -0.0208079 * tfactors.T9 + -0.00404949 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.538174 * tfactors.T923i - + -0.0208079 + (5.0/3.0) * -0.00404949 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.538174 * tfactors.T923i + + -0.0208079 + (5.0/3.0) * -0.00404949 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k38__k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k38_to_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k38 + n --> k39 @@ -19828,19 +24031,24 @@ void rate_n_k38__k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.7596 + -0.161985 * tfactors.T913 + 0.187817 * tfactors.T9 + -0.0320464 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.161985 * tfactors.T923i - + 0.187817 + (5.0/3.0) * -0.0320464 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.161985 * tfactors.T923i + + 0.187817 + (5.0/3.0) * -0.0320464 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k39__k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k39_to_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + n --> k40 @@ -19855,19 +24063,24 @@ void rate_n_k39__k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.6161 + 0.0316194 * tfactors.T9i + -2.2227 * tfactors.T913i + -1.88579 * tfactors.T913 + 0.714904 * tfactors.T9 + -0.0774902 * tfactors.T953 + -0.859473 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0316194 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.2227 * tfactors.T943i + (1.0/3.0) * -1.88579 * tfactors.T923i - + 0.714904 + (5.0/3.0) * -0.0774902 * tfactors.T923 + -0.859473 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0316194 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.2227 * tfactors.T943i + (1.0/3.0) * -1.88579 * tfactors.T923i + + 0.714904 + (5.0/3.0) * -0.0774902 * tfactors.T923 + -0.859473 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k39__ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k39_to_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + p --> ca40 @@ -19882,45 +24095,58 @@ void rate_p_k39__ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 2761.38 + -5.22234 * tfactors.T9i + 802.18 * tfactors.T913i + -4010.27 * tfactors.T913 + 1136.19 * tfactors.lnT9; - dln_set_rate_dT9 = 5.22234 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i - + 1136.19 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.22234 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i + + 1136.19 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // lo18r ln_set_rate = 588.099 + -12.5647 * tfactors.T9i + 641.844 * tfactors.T913i + -1248.49 * tfactors.T913 + 564.926 * tfactors.lnT9; - dln_set_rate_dT9 = 12.5647 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i - + 564.926 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.5647 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i + + 564.926 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // lo18r ln_set_rate = 102.252 + -1.66508 * tfactors.T9i + 41.1723 * tfactors.T913i + -149.299 * tfactors.T913 + 10.5229 * tfactors.T9 + -0.68208 * tfactors.T953 + 59.2367 * tfactors.lnT9; - dln_set_rate_dT9 = 1.66508 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i - + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 59.2367 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.66508 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i + + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 59.2367 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_k39__sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_k39_to_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + he4 --> sc43 @@ -19935,19 +24161,24 @@ void rate_he4_k39__sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.1202 + -73.8006 * tfactors.T913i + 1.87885 * tfactors.T913 + -2.75862 * tfactors.T9 + 0.279678 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -73.8006 * tfactors.T943i + (1.0/3.0) * 1.87885 * tfactors.T923i - + -2.75862 + (5.0/3.0) * 0.279678 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -73.8006 * tfactors.T943i + (1.0/3.0) * 1.87885 * tfactors.T923i + + -2.75862 + (5.0/3.0) * 0.279678 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k40__k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k40_to_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 + n --> k41 @@ -19962,19 +24193,24 @@ void rate_n_k40__k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.4542 + -0.0277342 * tfactors.T9i + 1.90527 * tfactors.T913i + -4.8523 * tfactors.T913 + 0.552061 * tfactors.T9 + -0.0570777 * tfactors.T953 + 1.46777 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0277342 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.90527 * tfactors.T943i + (1.0/3.0) * -4.8523 * tfactors.T923i - + 0.552061 + (5.0/3.0) * -0.0570777 * tfactors.T923 + 1.46777 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0277342 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.90527 * tfactors.T943i + (1.0/3.0) * -4.8523 * tfactors.T923i + + 0.552061 + (5.0/3.0) * -0.0570777 * tfactors.T923 + 1.46777 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k40__ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k40_to_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 + p --> ca41 @@ -19989,19 +24225,24 @@ void rate_p_k40__ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.0973 + -30.0795 * tfactors.T913i + 0.0447475 * tfactors.T913 + -1.69565 * tfactors.T9 + 0.20173 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 0.0447475 * tfactors.T923i - + -1.69565 + (5.0/3.0) * 0.20173 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 0.0447475 * tfactors.T923i + + -1.69565 + (5.0/3.0) * 0.20173 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_k40__sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_k40_to_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 + he4 --> sc44 @@ -20016,19 +24257,24 @@ void rate_he4_k40__sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 55.9694 + -73.858 * tfactors.T913i + -1.10691 * tfactors.T913 + -2.42921 * tfactors.T9 + 0.294 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -73.858 * tfactors.T943i + (1.0/3.0) * -1.10691 * tfactors.T923i - + -2.42921 + (5.0/3.0) * 0.294 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -73.858 * tfactors.T943i + (1.0/3.0) * -1.10691 * tfactors.T923i + + -2.42921 + (5.0/3.0) * 0.294 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k41__ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k41_to_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k41 + p --> ca42 @@ -20043,32 +24289,41 @@ void rate_p_k41__ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 32.2014 + -30.08 * tfactors.T913i + 2.93877 * tfactors.T913 + 2.77388 * tfactors.T9 + -4.8284 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -30.08 * tfactors.T943i + (1.0/3.0) * 2.93877 * tfactors.T923i - + 2.77388 + (5.0/3.0) * -4.8284 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -30.08 * tfactors.T943i + (1.0/3.0) * 2.93877 * tfactors.T923i + + 2.77388 + (5.0/3.0) * -4.8284 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // SM86r ln_set_rate = 16.0218 + -12.0 * tfactors.T9i + -1.68317 * tfactors.T913 + 0.692171 * tfactors.T9 + -0.0831029 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 12.0 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.68317 * tfactors.T923i - + 0.692171 + (5.0/3.0) * -0.0831029 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.0 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.68317 * tfactors.T923i + + 0.692171 + (5.0/3.0) * -0.0831029 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_k41__sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_k41_to_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k41 + he4 --> sc45 @@ -20083,19 +24338,24 @@ void rate_he4_k41__sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.8015 + -73.9127 * tfactors.T913i + 0.81435 * tfactors.T913 + -2.90813 * tfactors.T9 + 0.335176 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -73.9127 * tfactors.T943i + (1.0/3.0) * 0.81435 * tfactors.T923i - + -2.90813 + (5.0/3.0) * 0.335176 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -73.9127 * tfactors.T943i + (1.0/3.0) * 0.81435 * tfactors.T923i + + -2.90813 + (5.0/3.0) * 0.335176 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca40__ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca40_to_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + n --> ca41 @@ -20110,19 +24370,24 @@ void rate_n_ca40__ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 3.04601 + 0.0855375 * tfactors.T9i + -9.18636 * tfactors.T913i + 21.0095 * tfactors.T913 + -1.33326 * tfactors.T9 + 0.0769347 * tfactors.T953 + -8.66245 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0855375 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -9.18636 * tfactors.T943i + (1.0/3.0) * 21.0095 * tfactors.T923i - + -1.33326 + (5.0/3.0) * 0.0769347 * tfactors.T923 + -8.66245 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0855375 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -9.18636 * tfactors.T943i + (1.0/3.0) * 21.0095 * tfactors.T923i + + -1.33326 + (5.0/3.0) * 0.0769347 * tfactors.T923 + -8.66245 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca40__ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca40_to_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + he4 --> ti44 @@ -20137,19 +24402,24 @@ void rate_he4_ca40__ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 53.75 + -76.4273 * tfactors.T913i + 3.87451 * tfactors.T913 + -3.61477 * tfactors.T9 + 0.367451 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i - + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i + + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca41__ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca41_to_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca41 + n --> ca42 @@ -20164,19 +24434,24 @@ void rate_n_ca41__ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.4461 + -0.0409481 * tfactors.T9i + 3.7037 * tfactors.T913i + -9.99246 * tfactors.T913 + 1.05894 * tfactors.T9 + -0.0978564 * tfactors.T953 + 3.43604 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0409481 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.7037 * tfactors.T943i + (1.0/3.0) * -9.99246 * tfactors.T923i - + 1.05894 + (5.0/3.0) * -0.0978564 * tfactors.T923 + 3.43604 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0409481 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.7037 * tfactors.T943i + (1.0/3.0) * -9.99246 * tfactors.T923i + + 1.05894 + (5.0/3.0) * -0.0978564 * tfactors.T923 + 3.43604 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca41__ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca41_to_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca41 + he4 --> ti45 @@ -20191,19 +24466,24 @@ void rate_he4_ca41__ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.6305 + -76.4839 * tfactors.T913i + 3.03748 * tfactors.T913 + -2.59814 * tfactors.T9 + 0.210582 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -76.4839 * tfactors.T943i + (1.0/3.0) * 3.03748 * tfactors.T923i - + -2.59814 + (5.0/3.0) * 0.210582 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.4839 * tfactors.T943i + (1.0/3.0) * 3.03748 * tfactors.T923i + + -2.59814 + (5.0/3.0) * 0.210582 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca42__ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca42_to_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca42 + n --> ca43 @@ -20218,19 +24498,24 @@ void rate_n_ca42__ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.996 + 0.0365498 * tfactors.T9i + -2.75867 * tfactors.T913i + 0.860871 * tfactors.T913 + 0.583467 * tfactors.T9 + -0.094473 * tfactors.T953 + -1.59357 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0365498 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.75867 * tfactors.T943i + (1.0/3.0) * 0.860871 * tfactors.T923i - + 0.583467 + (5.0/3.0) * -0.094473 * tfactors.T923 + -1.59357 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0365498 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.75867 * tfactors.T943i + (1.0/3.0) * 0.860871 * tfactors.T923i + + 0.583467 + (5.0/3.0) * -0.094473 * tfactors.T923 + -1.59357 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca42__sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca42_to_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca42 + p --> sc43 @@ -20245,19 +24530,24 @@ void rate_p_ca42__sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.8192 + -31.1381 * tfactors.T913i + -0.151667 * tfactors.T913 + -1.76926 * tfactors.T9 + 0.219569 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -31.1381 * tfactors.T943i + (1.0/3.0) * -0.151667 * tfactors.T923i - + -1.76926 + (5.0/3.0) * 0.219569 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.1381 * tfactors.T943i + (1.0/3.0) * -0.151667 * tfactors.T923i + + -1.76926 + (5.0/3.0) * 0.219569 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca42__ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca42_to_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca42 + he4 --> ti46 @@ -20272,19 +24562,24 @@ void rate_he4_ca42__ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.833 + -76.5379 * tfactors.T913i + 2.80099 * tfactors.T913 + -2.34788 * tfactors.T9 + 0.150014 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -76.5379 * tfactors.T943i + (1.0/3.0) * 2.80099 * tfactors.T923i - + -2.34788 + (5.0/3.0) * 0.150014 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.5379 * tfactors.T943i + (1.0/3.0) * 2.80099 * tfactors.T923i + + -2.34788 + (5.0/3.0) * 0.150014 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca43__ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca43_to_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca43 + n --> ca44 @@ -20299,19 +24594,24 @@ void rate_n_ca43__ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.6877 + -0.00587516 * tfactors.T9i + -1.26512 * tfactors.T913i + 6.74718 * tfactors.T913 + -0.673582 * tfactors.T9 + 0.0412245 * tfactors.T953 + -2.30362 * tfactors.lnT9; - dln_set_rate_dT9 = 0.00587516 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.26512 * tfactors.T943i + (1.0/3.0) * 6.74718 * tfactors.T923i - + -0.673582 + (5.0/3.0) * 0.0412245 * tfactors.T923 + -2.30362 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.00587516 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.26512 * tfactors.T943i + (1.0/3.0) * 6.74718 * tfactors.T923i + + -0.673582 + (5.0/3.0) * 0.0412245 * tfactors.T923 + -2.30362 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca43__sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca43_to_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca43 + p --> sc44 @@ -20326,19 +24626,24 @@ void rate_p_ca43__sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.9383 + -31.1437 * tfactors.T913i + 1.02701 * tfactors.T913 + -1.81612 * tfactors.T9 + 0.197287 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -31.1437 * tfactors.T943i + (1.0/3.0) * 1.02701 * tfactors.T923i - + -1.81612 + (5.0/3.0) * 0.197287 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.1437 * tfactors.T943i + (1.0/3.0) * 1.02701 * tfactors.T923i + + -1.81612 + (5.0/3.0) * 0.197287 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca43__ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca43_to_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca43 + he4 --> ti47 @@ -20353,19 +24658,24 @@ void rate_he4_ca43__ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.4703 + -76.5897 * tfactors.T913i + -7.46117 * tfactors.T913 + -0.574977 * tfactors.T9 + 0.115742 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -76.5897 * tfactors.T943i + (1.0/3.0) * -7.46117 * tfactors.T923i - + -0.574977 + (5.0/3.0) * 0.115742 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.5897 * tfactors.T943i + (1.0/3.0) * -7.46117 * tfactors.T923i + + -0.574977 + (5.0/3.0) * 0.115742 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca44__ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca44_to_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca44 + n --> ca45 @@ -20380,19 +24690,24 @@ void rate_n_ca44__ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 2.03089 + 0.19047 * tfactors.T9i + -17.5809 * tfactors.T913i + 30.835 * tfactors.T913 + -1.52658 * tfactors.T9 + 0.0495163 * tfactors.T953 + -14.5794 * tfactors.lnT9; - dln_set_rate_dT9 = -0.19047 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -17.5809 * tfactors.T943i + (1.0/3.0) * 30.835 * tfactors.T923i - + -1.52658 + (5.0/3.0) * 0.0495163 * tfactors.T923 + -14.5794 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.19047 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -17.5809 * tfactors.T943i + (1.0/3.0) * 30.835 * tfactors.T923i + + -1.52658 + (5.0/3.0) * 0.0495163 * tfactors.T923 + -14.5794 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca44__sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca44_to_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca44 + p --> sc45 @@ -20407,19 +24722,24 @@ void rate_p_ca44__sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.0037 + -31.1491 * tfactors.T913i + 0.402181 * tfactors.T913 + -1.30287 * tfactors.T9 + 0.135535 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -31.1491 * tfactors.T943i + (1.0/3.0) * 0.402181 * tfactors.T923i - + -1.30287 + (5.0/3.0) * 0.135535 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.1491 * tfactors.T943i + (1.0/3.0) * 0.402181 * tfactors.T923i + + -1.30287 + (5.0/3.0) * 0.135535 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca44__ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca44_to_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca44 + he4 --> ti48 @@ -20434,19 +24754,24 @@ void rate_he4_ca44__ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 55.9169 + -76.6391 * tfactors.T913i + 2.70825 * tfactors.T913 + -4.48808 * tfactors.T9 + 0.582872 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -76.6391 * tfactors.T943i + (1.0/3.0) * 2.70825 * tfactors.T923i - + -4.48808 + (5.0/3.0) * 0.582872 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.6391 * tfactors.T943i + (1.0/3.0) * 2.70825 * tfactors.T923i + + -4.48808 + (5.0/3.0) * 0.582872 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca45__ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca45_to_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca45 + n --> ca46 @@ -20461,19 +24786,24 @@ void rate_n_ca45__ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 22.6116 + -0.0524788 * tfactors.T9i + 5.01526 * tfactors.T913i + -14.4226 * tfactors.T913 + 1.37087 * tfactors.T9 + -0.111582 * tfactors.T953 + 4.87661 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0524788 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.01526 * tfactors.T943i + (1.0/3.0) * -14.4226 * tfactors.T923i - + 1.37087 + (5.0/3.0) * -0.111582 * tfactors.T923 + 4.87661 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0524788 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.01526 * tfactors.T943i + (1.0/3.0) * -14.4226 * tfactors.T923i + + 1.37087 + (5.0/3.0) * -0.111582 * tfactors.T923 + 4.87661 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca45__sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca45_to_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca45 + p --> sc46 @@ -20488,19 +24818,24 @@ void rate_p_ca45__sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.986 + -31.1543 * tfactors.T913i + -6.97397 * tfactors.T913 + -0.344025 * tfactors.T9 + 0.128258 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -31.1543 * tfactors.T943i + (1.0/3.0) * -6.97397 * tfactors.T923i - + -0.344025 + (5.0/3.0) * 0.128258 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.1543 * tfactors.T943i + (1.0/3.0) * -6.97397 * tfactors.T923i + + -0.344025 + (5.0/3.0) * 0.128258 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca45__ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca45_to_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca45 + he4 --> ti49 @@ -20515,19 +24850,24 @@ void rate_he4_ca45__ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.6604 + -76.6866 * tfactors.T913i + -9.95306 * tfactors.T913 + 1.72367 * tfactors.T9 + -0.226004 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -76.6866 * tfactors.T943i + (1.0/3.0) * -9.95306 * tfactors.T923i - + 1.72367 + (5.0/3.0) * -0.226004 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.6866 * tfactors.T943i + (1.0/3.0) * -9.95306 * tfactors.T923i + + 1.72367 + (5.0/3.0) * -0.226004 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca46__ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca46_to_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca46 + n --> ca47 @@ -20542,19 +24882,24 @@ void rate_n_ca46__ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -0.886174 + 0.206974 * tfactors.T9i + -19.7417 * tfactors.T913i + 35.2401 * tfactors.T913 + -1.61262 * tfactors.T9 + 0.0443701 * tfactors.T953 + -16.7507 * tfactors.lnT9; - dln_set_rate_dT9 = -0.206974 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.7417 * tfactors.T943i + (1.0/3.0) * 35.2401 * tfactors.T923i - + -1.61262 + (5.0/3.0) * 0.0443701 * tfactors.T923 + -16.7507 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.206974 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.7417 * tfactors.T943i + (1.0/3.0) * 35.2401 * tfactors.T923i + + -1.61262 + (5.0/3.0) * 0.0443701 * tfactors.T923 + -16.7507 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca46__sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca46_to_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca46 + p --> sc47 @@ -20569,19 +24914,24 @@ void rate_p_ca46__sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.3625 + -31.1593 * tfactors.T913i + 0.979497 * tfactors.T913 + -1.14947 * tfactors.T9 + 0.064347 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -31.1593 * tfactors.T943i + (1.0/3.0) * 0.979497 * tfactors.T923i - + -1.14947 + (5.0/3.0) * 0.064347 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.1593 * tfactors.T943i + (1.0/3.0) * 0.979497 * tfactors.T923i + + -1.14947 + (5.0/3.0) * 0.064347 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca46__ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca46_to_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca46 + he4 --> ti50 @@ -20596,19 +24946,24 @@ void rate_he4_ca46__ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.9052 + -76.732 * tfactors.T913i + -13.6546 * tfactors.T913 + 1.61796 * tfactors.T9 + -0.159 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -76.732 * tfactors.T943i + (1.0/3.0) * -13.6546 * tfactors.T923i - + 1.61796 + (5.0/3.0) * -0.159 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.732 * tfactors.T943i + (1.0/3.0) * -13.6546 * tfactors.T923i + + 1.61796 + (5.0/3.0) * -0.159 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca47__ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca47_to_ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca47 + n --> ca48 @@ -20623,19 +24978,24 @@ void rate_n_ca47__ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.2216 + -2.88636 * tfactors.T913 + 0.79581 * tfactors.T9 + -0.0872236 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.88636 * tfactors.T923i - + 0.79581 + (5.0/3.0) * -0.0872236 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.88636 * tfactors.T923i + + 0.79581 + (5.0/3.0) * -0.0872236 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca47__sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca47_to_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca47 + p --> sc48 @@ -20650,19 +25010,24 @@ void rate_p_ca47__sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 29.5755 + -31.164 * tfactors.T913i + -2.03245 * tfactors.T913 + 0.0494826 * tfactors.T9 + 0.00201831 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -31.164 * tfactors.T943i + (1.0/3.0) * -2.03245 * tfactors.T923i - + 0.0494826 + (5.0/3.0) * 0.00201831 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.164 * tfactors.T943i + (1.0/3.0) * -2.03245 * tfactors.T923i + + 0.0494826 + (5.0/3.0) * 0.00201831 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca47__ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca47_to_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca47 + he4 --> ti51 @@ -20677,19 +25042,24 @@ void rate_he4_ca47__ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.6782 + -76.7758 * tfactors.T913i + -1.97823 * tfactors.T913 + -0.552991 * tfactors.T9 + 0.0318371 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -76.7758 * tfactors.T943i + (1.0/3.0) * -1.97823 * tfactors.T923i - + -0.552991 + (5.0/3.0) * 0.0318371 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.7758 * tfactors.T943i + (1.0/3.0) * -1.97823 * tfactors.T923i + + -0.552991 + (5.0/3.0) * 0.0318371 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca48__sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca48_to_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca48 + p --> sc49 @@ -20704,19 +25074,24 @@ void rate_p_ca48__sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 33.8574 + -31.1685 * tfactors.T913i + 2.20987 * tfactors.T913 + -2.24347 * tfactors.T9 + 0.239302 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -31.1685 * tfactors.T943i + (1.0/3.0) * 2.20987 * tfactors.T923i - + -2.24347 + (5.0/3.0) * 0.239302 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.1685 * tfactors.T943i + (1.0/3.0) * 2.20987 * tfactors.T923i + + -2.24347 + (5.0/3.0) * 0.239302 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc43__sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc43_to_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + n --> sc44 @@ -20731,19 +25106,24 @@ void rate_n_sc43__sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.7633 + -0.575865 * tfactors.T913 + 0.0565199 * tfactors.T9 + -0.0129886 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.575865 * tfactors.T923i - + 0.0565199 + (5.0/3.0) * -0.0129886 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.575865 * tfactors.T923i + + 0.0565199 + (5.0/3.0) * -0.0129886 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc43__ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc43_to_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + p --> ti44 @@ -20758,19 +25138,24 @@ void rate_p_sc43__ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.8432 + -32.1734 * tfactors.T913i + -1.77078 * tfactors.T913 + -2.21706 * tfactors.T9 + 0.298499 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i - + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i + + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc43__v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc43_to_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + he4 --> v47 @@ -20785,19 +25170,24 @@ void rate_he4_sc43__v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.0195 + -79.122 * tfactors.T913i + -7.07006 * tfactors.T913 + 0.424183 * tfactors.T9 + -0.0665231 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -79.122 * tfactors.T943i + (1.0/3.0) * -7.07006 * tfactors.T923i - + 0.424183 + (5.0/3.0) * -0.0665231 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -79.122 * tfactors.T943i + (1.0/3.0) * -7.07006 * tfactors.T923i + + 0.424183 + (5.0/3.0) * -0.0665231 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc44__sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc44_to_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 + n --> sc45 @@ -20812,19 +25202,24 @@ void rate_n_sc44__sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.0705 + -1.31922 * tfactors.T913 + 0.167096 * tfactors.T9 + -0.0191676 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.31922 * tfactors.T923i - + 0.167096 + (5.0/3.0) * -0.0191676 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.31922 * tfactors.T923i + + 0.167096 + (5.0/3.0) * -0.0191676 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc44__ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc44_to_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 + p --> ti45 @@ -20839,19 +25234,24 @@ void rate_p_sc44__ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.1446 + -32.179 * tfactors.T913i + 1.40668 * tfactors.T913 + -2.02828 * tfactors.T9 + 0.230326 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -32.179 * tfactors.T943i + (1.0/3.0) * 1.40668 * tfactors.T923i - + -2.02828 + (5.0/3.0) * 0.230326 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -32.179 * tfactors.T943i + (1.0/3.0) * 1.40668 * tfactors.T923i + + -2.02828 + (5.0/3.0) * 0.230326 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc44__v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc44_to_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 + he4 --> v48 @@ -20866,19 +25266,24 @@ void rate_he4_sc44__v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.6322 + -79.1731 * tfactors.T913i + -4.22583 * tfactors.T913 + -0.427863 * tfactors.T9 + 0.0235817 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -79.1731 * tfactors.T943i + (1.0/3.0) * -4.22583 * tfactors.T923i - + -0.427863 + (5.0/3.0) * 0.0235817 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -79.1731 * tfactors.T943i + (1.0/3.0) * -4.22583 * tfactors.T923i + + -0.427863 + (5.0/3.0) * 0.0235817 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc45__sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc45_to_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc45 + n --> sc46 @@ -20893,19 +25298,24 @@ void rate_n_sc45__sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 6.62692 + 0.0466836 * tfactors.T9i + -6.18502 * tfactors.T913i + 16.5806 * tfactors.T913 + -1.45949 * tfactors.T9 + 0.0995696 * tfactors.T953 + -6.53696 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0466836 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.18502 * tfactors.T943i + (1.0/3.0) * 16.5806 * tfactors.T923i - + -1.45949 + (5.0/3.0) * 0.0995696 * tfactors.T923 + -6.53696 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0466836 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -6.18502 * tfactors.T943i + (1.0/3.0) * 16.5806 * tfactors.T923i + + -1.45949 + (5.0/3.0) * 0.0995696 * tfactors.T923 + -6.53696 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc45__ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc45_to_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc45 + p --> ti46 @@ -20920,19 +25330,24 @@ void rate_p_sc45__ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.8383 + -32.1843 * tfactors.T913i + 1.38642 * tfactors.T913 + -1.64811 * tfactors.T9 + 0.157323 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -32.1843 * tfactors.T943i + (1.0/3.0) * 1.38642 * tfactors.T923i - + -1.64811 + (5.0/3.0) * 0.157323 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -32.1843 * tfactors.T943i + (1.0/3.0) * 1.38642 * tfactors.T923i + + -1.64811 + (5.0/3.0) * 0.157323 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc45__v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc45_to_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc45 + he4 --> v49 @@ -20947,19 +25362,24 @@ void rate_he4_sc45__v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.1427 + -79.222 * tfactors.T913i + -5.31022 * tfactors.T913 + -1.37323 * tfactors.T9 + 0.21679 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -79.222 * tfactors.T943i + (1.0/3.0) * -5.31022 * tfactors.T923i - + -1.37323 + (5.0/3.0) * 0.21679 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -79.222 * tfactors.T943i + (1.0/3.0) * -5.31022 * tfactors.T923i + + -1.37323 + (5.0/3.0) * 0.21679 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc46__sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc46_to_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc46 + n --> sc47 @@ -20974,19 +25394,24 @@ void rate_n_sc46__sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.7335 + -0.0211697 * tfactors.T9i + 1.157 * tfactors.T913i + -3.39674 * tfactors.T913 + 0.179575 * tfactors.T9 + -0.00780135 * tfactors.T953 + 0.783491 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0211697 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.157 * tfactors.T943i + (1.0/3.0) * -3.39674 * tfactors.T923i - + 0.179575 + (5.0/3.0) * -0.00780135 * tfactors.T923 + 0.783491 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0211697 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.157 * tfactors.T943i + (1.0/3.0) * -3.39674 * tfactors.T923i + + 0.179575 + (5.0/3.0) * -0.00780135 * tfactors.T923 + 0.783491 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc46__ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc46_to_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc46 + p --> ti47 @@ -21001,19 +25426,24 @@ void rate_p_sc46__ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 134.507 + -5.50507 * tfactors.T9i + 212.079 * tfactors.T913i + -358.599 * tfactors.T913 + 19.2793 * tfactors.T9 + -1.01913 * tfactors.T953 + 176.254 * tfactors.lnT9; - dln_set_rate_dT9 = 5.50507 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 212.079 * tfactors.T943i + (1.0/3.0) * -358.599 * tfactors.T923i - + 19.2793 + (5.0/3.0) * -1.01913 * tfactors.T923 + 176.254 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.50507 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 212.079 * tfactors.T943i + (1.0/3.0) * -358.599 * tfactors.T923i + + 19.2793 + (5.0/3.0) * -1.01913 * tfactors.T923 + 176.254 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc46__v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc46_to_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc46 + he4 --> v50 @@ -21028,19 +25458,24 @@ void rate_he4_sc46__v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -953.322 + 15.73 * tfactors.T9i + -1681.31 * tfactors.T913i + 2743.27 * tfactors.T913 + -162.405 * tfactors.T9 + 9.24681 * tfactors.T953 + -1292.78 * tfactors.lnT9; - dln_set_rate_dT9 = -15.73 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1681.31 * tfactors.T943i + (1.0/3.0) * 2743.27 * tfactors.T923i - + -162.405 + (5.0/3.0) * 9.24681 * tfactors.T923 + -1292.78 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -15.73 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1681.31 * tfactors.T943i + (1.0/3.0) * 2743.27 * tfactors.T923i + + -162.405 + (5.0/3.0) * 9.24681 * tfactors.T923 + -1292.78 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc47__sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc47_to_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc47 + n --> sc48 @@ -21055,19 +25490,24 @@ void rate_n_sc47__sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.3286 + -0.0127821 * tfactors.T9i + 0.297987 * tfactors.T913i + 0.438296 * tfactors.T913 + 0.0468739 * tfactors.T9 + -0.0255895 * tfactors.T953 + -0.227277 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0127821 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.297987 * tfactors.T943i + (1.0/3.0) * 0.438296 * tfactors.T923i - + 0.0468739 + (5.0/3.0) * -0.0255895 * tfactors.T923 + -0.227277 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0127821 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.297987 * tfactors.T943i + (1.0/3.0) * 0.438296 * tfactors.T923i + + 0.0468739 + (5.0/3.0) * -0.0255895 * tfactors.T923 + -0.227277 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc47__ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc47_to_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc47 + p --> ti48 @@ -21082,19 +25522,24 @@ void rate_p_sc47__ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.4169 + -5.06842 * tfactors.T9i + 155.189 * tfactors.T913i + -211.783 * tfactors.T913 + 9.70286 * tfactors.T9 + -0.48757 * tfactors.T953 + 117.307 * tfactors.lnT9; - dln_set_rate_dT9 = 5.06842 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 155.189 * tfactors.T943i + (1.0/3.0) * -211.783 * tfactors.T923i - + 9.70286 + (5.0/3.0) * -0.48757 * tfactors.T923 + 117.307 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.06842 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 155.189 * tfactors.T943i + (1.0/3.0) * -211.783 * tfactors.T923i + + 9.70286 + (5.0/3.0) * -0.48757 * tfactors.T923 + 117.307 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc47__v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc47_to_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc47 + he4 --> v51 @@ -21109,19 +25554,24 @@ void rate_he4_sc47__v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -1038.06 + 15.2937 * tfactors.T9i + -1682.84 * tfactors.T913i + 2838.54 * tfactors.T913 + -171.874 * tfactors.T9 + 9.93236 * tfactors.T953 + -1317.42 * tfactors.lnT9; - dln_set_rate_dT9 = -15.2937 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1682.84 * tfactors.T943i + (1.0/3.0) * 2838.54 * tfactors.T923i - + -171.874 + (5.0/3.0) * 9.93236 * tfactors.T923 + -1317.42 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -15.2937 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1682.84 * tfactors.T943i + (1.0/3.0) * 2838.54 * tfactors.T923i + + -171.874 + (5.0/3.0) * 9.93236 * tfactors.T923 + -1317.42 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc48__sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc48_to_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc48 + n --> sc49 @@ -21136,19 +25586,24 @@ void rate_n_sc48__sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.731 + -0.026995 * tfactors.T9i + 2.32858 * tfactors.T913i + -6.44325 * tfactors.T913 + 0.608389 * tfactors.T9 + -0.0534156 * tfactors.T953 + 2.13196 * tfactors.lnT9; - dln_set_rate_dT9 = 0.026995 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.32858 * tfactors.T943i + (1.0/3.0) * -6.44325 * tfactors.T923i - + 0.608389 + (5.0/3.0) * -0.0534156 * tfactors.T923 + 2.13196 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.026995 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.32858 * tfactors.T943i + (1.0/3.0) * -6.44325 * tfactors.T923i + + 0.608389 + (5.0/3.0) * -0.0534156 * tfactors.T923 + 2.13196 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc48__ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc48_to_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc48 + p --> ti49 @@ -21163,19 +25618,24 @@ void rate_p_sc48__ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 101.172 + -5.49324 * tfactors.T9i + 198.826 * tfactors.T913i + -313.844 * tfactors.T913 + 17.0251 * tfactors.T9 + -0.945704 * tfactors.T953 + 159.404 * tfactors.lnT9; - dln_set_rate_dT9 = 5.49324 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 198.826 * tfactors.T943i + (1.0/3.0) * -313.844 * tfactors.T923i - + 17.0251 + (5.0/3.0) * -0.945704 * tfactors.T923 + 159.404 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.49324 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 198.826 * tfactors.T943i + (1.0/3.0) * -313.844 * tfactors.T923i + + 17.0251 + (5.0/3.0) * -0.945704 * tfactors.T923 + 159.404 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc48__v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc48_to_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc48 + he4 --> v52 @@ -21190,19 +25650,24 @@ void rate_he4_sc48__v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -957.316 + 15.0869 * tfactors.T9i + -1642.74 * tfactors.T913i + 2707.58 * tfactors.T913 + -162.101 * tfactors.T9 + 9.30824 * tfactors.T953 + -1268.27 * tfactors.lnT9; - dln_set_rate_dT9 = -15.0869 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1642.74 * tfactors.T943i + (1.0/3.0) * 2707.58 * tfactors.T923i - + -162.101 + (5.0/3.0) * 9.30824 * tfactors.T923 + -1268.27 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -15.0869 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1642.74 * tfactors.T943i + (1.0/3.0) * 2707.58 * tfactors.T923i + + -162.101 + (5.0/3.0) * 9.30824 * tfactors.T923 + -1268.27 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc49__ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc49_to_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc49 + p --> ti50 @@ -21217,19 +25682,24 @@ void rate_p_sc49__ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 106.943 + -5.43496 * tfactors.T9i + 195.561 * tfactors.T913i + -317.373 * tfactors.T913 + 17.5352 * tfactors.T9 + -0.999861 * tfactors.T953 + 159.384 * tfactors.lnT9; - dln_set_rate_dT9 = 5.43496 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 195.561 * tfactors.T943i + (1.0/3.0) * -317.373 * tfactors.T923i - + 17.5352 + (5.0/3.0) * -0.999861 * tfactors.T923 + 159.384 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.43496 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 195.561 * tfactors.T943i + (1.0/3.0) * -317.373 * tfactors.T923i + + 17.5352 + (5.0/3.0) * -0.999861 * tfactors.T923 + 159.384 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti44__ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti44_to_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 + n --> ti45 @@ -21244,19 +25714,24 @@ void rate_n_ti44__ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.2506 + 1.01203 * tfactors.T913 + -0.201174 * tfactors.T9 + 0.00360954 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.01203 * tfactors.T923i - + -0.201174 + (5.0/3.0) * 0.00360954 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.01203 * tfactors.T923i + + -0.201174 + (5.0/3.0) * 0.00360954 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti44__cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti44_to_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 + he4 --> cr48 @@ -21271,19 +25746,24 @@ void rate_he4_ti44__cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 64.7958 + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + -0.672613 * tfactors.T9 + 0.161209 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i - + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i + + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti45__ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti45_to_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti45 + n --> ti46 @@ -21298,19 +25778,24 @@ void rate_n_ti45__ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.133 + -1.55633 * tfactors.T913 + 0.300783 * tfactors.T9 + -0.0373696 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.55633 * tfactors.T923i - + 0.300783 + (5.0/3.0) * -0.0373696 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.55633 * tfactors.T923i + + 0.300783 + (5.0/3.0) * -0.0373696 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti45__v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti45_to_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti45 + p --> v46 @@ -21325,19 +25810,24 @@ void rate_p_ti45__v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.4468 + -33.1981 * tfactors.T913i + -1.66837 * tfactors.T913 + -2.50285 * tfactors.T9 + 0.349152 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -33.1981 * tfactors.T943i + (1.0/3.0) * -1.66837 * tfactors.T923i - + -2.50285 + (5.0/3.0) * 0.349152 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -33.1981 * tfactors.T943i + (1.0/3.0) * -1.66837 * tfactors.T923i + + -2.50285 + (5.0/3.0) * 0.349152 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti45__cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti45_to_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti45 + he4 --> cr49 @@ -21352,19 +25842,24 @@ void rate_he4_ti45__cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 64.023 + -81.7175 * tfactors.T913i + -10.1755 * tfactors.T913 + 0.364167 * tfactors.T9 + -0.000317666 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -81.7175 * tfactors.T943i + (1.0/3.0) * -10.1755 * tfactors.T923i - + 0.364167 + (5.0/3.0) * -0.000317666 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -81.7175 * tfactors.T943i + (1.0/3.0) * -10.1755 * tfactors.T923i + + 0.364167 + (5.0/3.0) * -0.000317666 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti46__ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti46_to_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 + n --> ti47 @@ -21379,19 +25874,24 @@ void rate_n_ti46__ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.2761 + 0.0882347 * tfactors.T9i + -7.30817 * tfactors.T913i + 10.713 * tfactors.T913 + -0.537251 * tfactors.T9 + 0.0187304 * tfactors.T953 + -5.38893 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0882347 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.30817 * tfactors.T943i + (1.0/3.0) * 10.713 * tfactors.T923i - + -0.537251 + (5.0/3.0) * 0.0187304 * tfactors.T923 + -5.38893 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0882347 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.30817 * tfactors.T943i + (1.0/3.0) * 10.713 * tfactors.T923i + + -0.537251 + (5.0/3.0) * 0.0187304 * tfactors.T923 + -5.38893 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti46__v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti46_to_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 + p --> v47 @@ -21406,19 +25906,24 @@ void rate_p_ti46__v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.7683 + -33.2034 * tfactors.T913i + 0.505619 * tfactors.T913 + -1.73654 * tfactors.T9 + 0.207342 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -33.2034 * tfactors.T943i + (1.0/3.0) * 0.505619 * tfactors.T923i - + -1.73654 + (5.0/3.0) * 0.207342 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -33.2034 * tfactors.T943i + (1.0/3.0) * 0.505619 * tfactors.T923i + + -1.73654 + (5.0/3.0) * 0.207342 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti46__cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti46_to_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 + he4 --> cr50 @@ -21433,19 +25938,24 @@ void rate_he4_ti46__cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.0372 + -81.7658 * tfactors.T913i + 3.48637 * tfactors.T913 + -3.9188 * tfactors.T9 + 0.440356 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -81.7658 * tfactors.T943i + (1.0/3.0) * 3.48637 * tfactors.T923i - + -3.9188 + (5.0/3.0) * 0.440356 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -81.7658 * tfactors.T943i + (1.0/3.0) * 3.48637 * tfactors.T923i + + -3.9188 + (5.0/3.0) * 0.440356 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti47__ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti47_to_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 + n --> ti48 @@ -21460,19 +25970,24 @@ void rate_n_ti47__ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.8734 + 0.0181751 * tfactors.T9i + -2.34945 * tfactors.T913i + 3.2238 * tfactors.T913 + -0.0455487 * tfactors.T9 + -0.0153771 * tfactors.T953 + -2.10785 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0181751 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.34945 * tfactors.T943i + (1.0/3.0) * 3.2238 * tfactors.T923i - + -0.0455487 + (5.0/3.0) * -0.0153771 * tfactors.T923 + -2.10785 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0181751 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.34945 * tfactors.T943i + (1.0/3.0) * 3.2238 * tfactors.T923i + + -0.0455487 + (5.0/3.0) * -0.0153771 * tfactors.T923 + -2.10785 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti47__v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti47_to_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 + p --> v48 @@ -21487,19 +26002,24 @@ void rate_p_ti47__v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.1951 + -33.2084 * tfactors.T913i + 1.06738 * tfactors.T913 + -1.55342 * tfactors.T9 + 0.159225 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -33.2084 * tfactors.T943i + (1.0/3.0) * 1.06738 * tfactors.T923i - + -1.55342 + (5.0/3.0) * 0.159225 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -33.2084 * tfactors.T943i + (1.0/3.0) * 1.06738 * tfactors.T923i + + -1.55342 + (5.0/3.0) * 0.159225 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti47__cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti47_to_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 + he4 --> cr51 @@ -21514,19 +26034,24 @@ void rate_he4_ti47__cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.333 + -81.8123 * tfactors.T913i + -8.91821 * tfactors.T913 + -0.0329369 * tfactors.T9 + 0.039179 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -81.8123 * tfactors.T943i + (1.0/3.0) * -8.91821 * tfactors.T923i - + -0.0329369 + (5.0/3.0) * 0.039179 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -81.8123 * tfactors.T943i + (1.0/3.0) * -8.91821 * tfactors.T923i + + -0.0329369 + (5.0/3.0) * 0.039179 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti48__ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti48_to_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 + n --> ti49 @@ -21541,19 +26066,24 @@ void rate_n_ti48__ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -16.7879 + 0.320502 * tfactors.T9i + -32.4895 * tfactors.T913i + 67.9234 * tfactors.T913 + -4.27126 * tfactors.T9 + 0.230364 * tfactors.T953 + -29.4521 * tfactors.lnT9; - dln_set_rate_dT9 = -0.320502 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.4895 * tfactors.T943i + (1.0/3.0) * 67.9234 * tfactors.T923i - + -4.27126 + (5.0/3.0) * 0.230364 * tfactors.T923 + -29.4521 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.320502 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.4895 * tfactors.T943i + (1.0/3.0) * 67.9234 * tfactors.T923i + + -4.27126 + (5.0/3.0) * 0.230364 * tfactors.T923 + -29.4521 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti48__v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti48_to_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 + p --> v49 @@ -21568,19 +26098,24 @@ void rate_p_ti48__v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.2907 + -33.2133 * tfactors.T913i + 0.564373 * tfactors.T913 + -1.18789 * tfactors.T9 + 0.110892 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -33.2133 * tfactors.T943i + (1.0/3.0) * 0.564373 * tfactors.T923i - + -1.18789 + (5.0/3.0) * 0.110892 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -33.2133 * tfactors.T943i + (1.0/3.0) * 0.564373 * tfactors.T923i + + -1.18789 + (5.0/3.0) * 0.110892 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti48__cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti48_to_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 + he4 --> cr52 @@ -21595,19 +26130,24 @@ void rate_he4_ti48__cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.6787 + -81.8569 * tfactors.T913i + 4.92305 * tfactors.T913 + -5.04112 * tfactors.T9 + 0.6175 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -81.8569 * tfactors.T943i + (1.0/3.0) * 4.92305 * tfactors.T923i - + -5.04112 + (5.0/3.0) * 0.6175 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -81.8569 * tfactors.T943i + (1.0/3.0) * 4.92305 * tfactors.T923i + + -5.04112 + (5.0/3.0) * 0.6175 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti49__ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti49_to_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 + n --> ti50 @@ -21622,19 +26162,24 @@ void rate_n_ti49__ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.6326 + 0.0289531 * tfactors.T9i + -2.8384 * tfactors.T913i + 4.10103 * tfactors.T913 + -0.0325714 * tfactors.T9 + -0.0305035 * tfactors.T953 + -2.3012 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0289531 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.8384 * tfactors.T943i + (1.0/3.0) * 4.10103 * tfactors.T923i - + -0.0325714 + (5.0/3.0) * -0.0305035 * tfactors.T923 + -2.3012 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0289531 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.8384 * tfactors.T943i + (1.0/3.0) * 4.10103 * tfactors.T923i + + -0.0325714 + (5.0/3.0) * -0.0305035 * tfactors.T923 + -2.3012 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti49__v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti49_to_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 + p --> v50 @@ -21649,19 +26194,24 @@ void rate_p_ti49__v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.0041 + -33.2179 * tfactors.T913i + 3.05321 * tfactors.T913 + -2.48884 * tfactors.T9 + 0.254524 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -33.2179 * tfactors.T943i + (1.0/3.0) * 3.05321 * tfactors.T923i - + -2.48884 + (5.0/3.0) * 0.254524 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -33.2179 * tfactors.T943i + (1.0/3.0) * 3.05321 * tfactors.T923i + + -2.48884 + (5.0/3.0) * 0.254524 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti49__cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti49_to_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 + he4 --> cr53 @@ -21676,19 +26226,24 @@ void rate_he4_ti49__cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 65.4688 + -81.8999 * tfactors.T913i + -15.3695 * tfactors.T913 + 2.51758 * tfactors.T9 + -0.283455 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -81.8999 * tfactors.T943i + (1.0/3.0) * -15.3695 * tfactors.T923i - + 2.51758 + (5.0/3.0) * -0.283455 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -81.8999 * tfactors.T943i + (1.0/3.0) * -15.3695 * tfactors.T923i + + 2.51758 + (5.0/3.0) * -0.283455 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti50__ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti50_to_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti50 + n --> ti51 @@ -21703,19 +26258,24 @@ void rate_n_ti50__ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.4047 + -0.00979462 * tfactors.T9i + 7.07296 * tfactors.T913i + -37.8514 * tfactors.T913 + 4.03187 * tfactors.T9 + -0.339274 * tfactors.T953 + 11.4094 * tfactors.lnT9; - dln_set_rate_dT9 = 0.00979462 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.07296 * tfactors.T943i + (1.0/3.0) * -37.8514 * tfactors.T923i - + 4.03187 + (5.0/3.0) * -0.339274 * tfactors.T923 + 11.4094 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.00979462 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.07296 * tfactors.T943i + (1.0/3.0) * -37.8514 * tfactors.T923i + + 4.03187 + (5.0/3.0) * -0.339274 * tfactors.T923 + 11.4094 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti50__v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti50_to_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti50 + p --> v51 @@ -21730,19 +26290,24 @@ void rate_p_ti50__v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.1261 + -33.2224 * tfactors.T913i + 0.579407 * tfactors.T913 + -0.949378 * tfactors.T9 + 0.0567069 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -33.2224 * tfactors.T943i + (1.0/3.0) * 0.579407 * tfactors.T923i - + -0.949378 + (5.0/3.0) * 0.0567069 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -33.2224 * tfactors.T943i + (1.0/3.0) * 0.579407 * tfactors.T923i + + -0.949378 + (5.0/3.0) * 0.0567069 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti50__cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti50_to_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti50 + he4 --> cr54 @@ -21757,19 +26322,24 @@ void rate_he4_ti50__cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.4244 + -81.9411 * tfactors.T913i + -6.28155 * tfactors.T913 + -2.0416 * tfactors.T9 + 0.332085 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -81.9411 * tfactors.T943i + (1.0/3.0) * -6.28155 * tfactors.T923i - + -2.0416 + (5.0/3.0) * 0.332085 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -81.9411 * tfactors.T943i + (1.0/3.0) * -6.28155 * tfactors.T923i + + -2.0416 + (5.0/3.0) * 0.332085 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti51__v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti51_to_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti51 + p --> v52 @@ -21784,19 +26354,24 @@ void rate_p_ti51__v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 130.346 + -5.83918 * tfactors.T9i + 220.953 * tfactors.T913i + -370.119 * tfactors.T913 + 21.0839 * tfactors.T9 + -1.22336 * tfactors.T953 + 182.332 * tfactors.lnT9; - dln_set_rate_dT9 = 5.83918 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 220.953 * tfactors.T943i + (1.0/3.0) * -370.119 * tfactors.T923i - + 21.0839 + (5.0/3.0) * -1.22336 * tfactors.T923 + 182.332 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.83918 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 220.953 * tfactors.T943i + (1.0/3.0) * -370.119 * tfactors.T923i + + 21.0839 + (5.0/3.0) * -1.22336 * tfactors.T923 + 182.332 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v46__v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v46_to_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v46 + n --> v47 @@ -21811,19 +26386,24 @@ void rate_n_v46__v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.7405 + -0.692996 * tfactors.T913 + 0.316873 * tfactors.T9 + -0.0417235 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.692996 * tfactors.T923i - + 0.316873 + (5.0/3.0) * -0.0417235 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.692996 * tfactors.T923i + + 0.316873 + (5.0/3.0) * -0.0417235 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v46__mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v46_to_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v46 + he4 --> mn50 @@ -21838,19 +26418,24 @@ void rate_he4_v46__mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.311 + -84.2255 * tfactors.T913i + -4.85634 * tfactors.T913 + 0.0528515 * tfactors.T9 + -0.0425496 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.2255 * tfactors.T943i + (1.0/3.0) * -4.85634 * tfactors.T923i - + 0.0528515 + (5.0/3.0) * -0.0425496 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.2255 * tfactors.T943i + (1.0/3.0) * -4.85634 * tfactors.T923i + + 0.0528515 + (5.0/3.0) * -0.0425496 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v47__v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v47_to_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + n --> v48 @@ -21865,19 +26450,24 @@ void rate_n_v47__v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.5513 + -2.40159 * tfactors.T913 + 0.594573 * tfactors.T9 + -0.0682896 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.40159 * tfactors.T923i - + 0.594573 + (5.0/3.0) * -0.0682896 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.40159 * tfactors.T923i + + 0.594573 + (5.0/3.0) * -0.0682896 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v47__cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v47_to_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + p --> cr48 @@ -21892,58 +26482,75 @@ void rate_p_v47__cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 42.6798 + -6.0593 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + 1.16501 * tfactors.T9 + -0.105543 * tfactors.T953 + -7.70886 * tfactors.lnT9; - dln_set_rate_dT9 = 6.0593 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i - + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -7.70886 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.0593 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i + + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -7.70886 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 511.463 + -5.29491 * tfactors.T9i + 317.171 * tfactors.T913i + -911.679 * tfactors.T913 + 94.4245 * tfactors.T9 + -10.1973 * tfactors.T953 + 330.727 * tfactors.lnT9; - dln_set_rate_dT9 = 5.29491 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i - + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 330.727 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.29491 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i + + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 330.727 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 23.8315 + 0.246665 * tfactors.T9i + -45.9868 * tfactors.T913i + 13.6822 * tfactors.T913 + -0.376902 * tfactors.T9 + -0.0194875 * tfactors.T953 + -8.42325 * tfactors.lnT9; - dln_set_rate_dT9 = -0.246665 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i - + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -8.42325 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.246665 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i + + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -8.42325 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 40.5626 + -0.514414 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + -19.7762 * tfactors.T9 + 3.03961 * tfactors.T953 + -49.4742 * tfactors.lnT9; - dln_set_rate_dT9 = 0.514414 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i - + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -49.4742 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.514414 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i + + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -49.4742 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v47__mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v47_to_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + he4 --> mn51 @@ -21958,19 +26565,24 @@ void rate_he4_v47__mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.8618 + -84.2732 * tfactors.T913i + -2.98061 * tfactors.T913 + -0.531361 * tfactors.T9 + 0.023612 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.2732 * tfactors.T943i + (1.0/3.0) * -2.98061 * tfactors.T923i - + -0.531361 + (5.0/3.0) * 0.023612 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.2732 * tfactors.T943i + (1.0/3.0) * -2.98061 * tfactors.T923i + + -0.531361 + (5.0/3.0) * 0.023612 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v48__v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v48_to_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 + n --> v49 @@ -21985,19 +26597,24 @@ void rate_n_v48__v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.8835 + -0.917026 * tfactors.T913 + -0.109162 * tfactors.T9 + 0.0127488 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.917026 * tfactors.T923i - + -0.109162 + (5.0/3.0) * 0.0127488 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.917026 * tfactors.T923i + + -0.109162 + (5.0/3.0) * 0.0127488 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v48__cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v48_to_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 + p --> cr49 @@ -22012,19 +26629,24 @@ void rate_p_v48__cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.5168 + -34.2123 * tfactors.T913i + 2.51264 * tfactors.T913 + -2.09211 * tfactors.T9 + 0.219444 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -34.2123 * tfactors.T943i + (1.0/3.0) * 2.51264 * tfactors.T923i - + -2.09211 + (5.0/3.0) * 0.219444 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -34.2123 * tfactors.T943i + (1.0/3.0) * 2.51264 * tfactors.T923i + + -2.09211 + (5.0/3.0) * 0.219444 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v48__mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v48_to_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 + he4 --> mn52 @@ -22039,19 +26661,24 @@ void rate_he4_v48__mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.5923 + -84.3192 * tfactors.T913i + -8.32959 * tfactors.T913 + 0.33994 * tfactors.T9 + -0.0359909 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.3192 * tfactors.T943i + (1.0/3.0) * -8.32959 * tfactors.T923i - + 0.33994 + (5.0/3.0) * -0.0359909 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.3192 * tfactors.T943i + (1.0/3.0) * -8.32959 * tfactors.T923i + + 0.33994 + (5.0/3.0) * -0.0359909 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v49__v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v49_to_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 + n --> v50 @@ -22066,19 +26693,24 @@ void rate_n_v49__v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.5445 + -1.8725 * tfactors.T913 + 0.291609 * tfactors.T9 + -0.0370216 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.8725 * tfactors.T923i - + 0.291609 + (5.0/3.0) * -0.0370216 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.8725 * tfactors.T923i + + 0.291609 + (5.0/3.0) * -0.0370216 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v49__cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v49_to_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 + p --> cr50 @@ -22093,19 +26725,24 @@ void rate_p_v49__cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.2335 + -34.217 * tfactors.T913i + 1.28258 * tfactors.T913 + -1.5098 * tfactors.T9 + 0.142011 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -34.217 * tfactors.T943i + (1.0/3.0) * 1.28258 * tfactors.T923i - + -1.5098 + (5.0/3.0) * 0.142011 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -34.217 * tfactors.T943i + (1.0/3.0) * 1.28258 * tfactors.T923i + + -1.5098 + (5.0/3.0) * 0.142011 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v49__mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v49_to_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 + he4 --> mn53 @@ -22120,19 +26757,24 @@ void rate_he4_v49__mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.4555 + -84.3633 * tfactors.T913i + -5.28933 * tfactors.T913 + -1.3103 * tfactors.T9 + 0.187088 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.3633 * tfactors.T943i + (1.0/3.0) * -5.28933 * tfactors.T923i - + -1.3103 + (5.0/3.0) * 0.187088 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.3633 * tfactors.T943i + (1.0/3.0) * -5.28933 * tfactors.T923i + + -1.3103 + (5.0/3.0) * 0.187088 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v50__v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v50_to_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 + n --> v51 @@ -22147,19 +26789,24 @@ void rate_n_v50__v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 26.4771 + -0.118554 * tfactors.T9i + 10.9535 * tfactors.T913i + -23.1254 * tfactors.T913 + 1.53091 * tfactors.T9 + -0.0992995 * tfactors.T953 + 9.62203 * tfactors.lnT9; - dln_set_rate_dT9 = 0.118554 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 10.9535 * tfactors.T943i + (1.0/3.0) * -23.1254 * tfactors.T923i - + 1.53091 + (5.0/3.0) * -0.0992995 * tfactors.T923 + 9.62203 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.118554 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 10.9535 * tfactors.T943i + (1.0/3.0) * -23.1254 * tfactors.T923i + + 1.53091 + (5.0/3.0) * -0.0992995 * tfactors.T923 + 9.62203 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v50__cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v50_to_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 + p --> cr51 @@ -22174,19 +26821,24 @@ void rate_p_v50__cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.5894 + -34.2216 * tfactors.T913i + 2.39774 * tfactors.T913 + -2.15306 * tfactors.T9 + 0.232283 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 2.39774 * tfactors.T923i - + -2.15306 + (5.0/3.0) * 0.232283 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 2.39774 * tfactors.T923i + + -2.15306 + (5.0/3.0) * 0.232283 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v50__mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v50_to_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 + he4 --> mn54 @@ -22201,19 +26853,24 @@ void rate_he4_v50__mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.3156 + -84.4058 * tfactors.T913i + -6.25173 * tfactors.T913 + -1.31339 * tfactors.T9 + 0.208695 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.4058 * tfactors.T943i + (1.0/3.0) * -6.25173 * tfactors.T923i - + -1.31339 + (5.0/3.0) * 0.208695 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.4058 * tfactors.T943i + (1.0/3.0) * -6.25173 * tfactors.T923i + + -1.31339 + (5.0/3.0) * 0.208695 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v51__v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v51_to_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 + n --> v52 @@ -22228,19 +26885,24 @@ void rate_n_v51__v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 3.43672 + 0.00903385 * tfactors.T9i + -4.14102 * tfactors.T913i + 17.4073 * tfactors.T913 + -1.59715 * tfactors.T9 + 0.114181 * tfactors.T953 + -5.93987 * tfactors.lnT9; - dln_set_rate_dT9 = -0.00903385 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -4.14102 * tfactors.T943i + (1.0/3.0) * 17.4073 * tfactors.T923i - + -1.59715 + (5.0/3.0) * 0.114181 * tfactors.T923 + -5.93987 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.00903385 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -4.14102 * tfactors.T943i + (1.0/3.0) * 17.4073 * tfactors.T923i + + -1.59715 + (5.0/3.0) * 0.114181 * tfactors.T923 + -5.93987 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v51__cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v51_to_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 + p --> cr52 @@ -22255,19 +26917,24 @@ void rate_p_v51__cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.1505 + -34.2261 * tfactors.T913i + 3.30454 * tfactors.T913 + -2.61654 * tfactors.T9 + 0.283602 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -34.2261 * tfactors.T943i + (1.0/3.0) * 3.30454 * tfactors.T923i - + -2.61654 + (5.0/3.0) * 0.283602 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -34.2261 * tfactors.T943i + (1.0/3.0) * 3.30454 * tfactors.T923i + + -2.61654 + (5.0/3.0) * 0.283602 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v51__mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v51_to_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 + he4 --> mn55 @@ -22282,19 +26949,24 @@ void rate_he4_v51__mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.6131 + -84.4467 * tfactors.T913i + -1.29542 * tfactors.T913 + -3.56909 * tfactors.T9 + 0.513926 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.4467 * tfactors.T943i + (1.0/3.0) * -1.29542 * tfactors.T923i - + -3.56909 + (5.0/3.0) * 0.513926 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.4467 * tfactors.T943i + (1.0/3.0) * -1.29542 * tfactors.T923i + + -3.56909 + (5.0/3.0) * 0.513926 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v52__cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v52_to_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v52 + p --> cr53 @@ -22309,19 +26981,24 @@ void rate_p_v52__cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 129.295 + -6.02127 * tfactors.T9i + 224.733 * tfactors.T913i + -373.356 * tfactors.T913 + 21.346 * tfactors.T9 + -1.24075 * tfactors.T953 + 184.549 * tfactors.lnT9; - dln_set_rate_dT9 = 6.02127 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 224.733 * tfactors.T943i + (1.0/3.0) * -373.356 * tfactors.T923i - + 21.346 + (5.0/3.0) * -1.24075 * tfactors.T923 + 184.549 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.02127 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 224.733 * tfactors.T943i + (1.0/3.0) * -373.356 * tfactors.T923i + + 21.346 + (5.0/3.0) * -1.24075 * tfactors.T923 + 184.549 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr48__cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr48_to_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 + n --> cr49 @@ -22336,19 +27013,24 @@ void rate_n_cr48__cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.8544 + -0.000452357 * tfactors.T913 + 0.0412838 * tfactors.T9 + -0.0160865 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.000452357 * tfactors.T923i - + 0.0412838 + (5.0/3.0) * -0.0160865 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.000452357 * tfactors.T923i + + 0.0412838 + (5.0/3.0) * -0.0160865 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr48__fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr48_to_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 + he4 --> fe52 @@ -22363,19 +27045,24 @@ void rate_he4_cr48__fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 65.1754 + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + -0.772169 * tfactors.T9 + 0.155883 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i - + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr49__cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr49_to_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 + n --> cr50 @@ -22390,19 +27077,24 @@ void rate_n_cr49__cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.8355 + -1.98927 * tfactors.T913 + 0.465124 * tfactors.T9 + -0.0582249 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.98927 * tfactors.T923i - + 0.465124 + (5.0/3.0) * -0.0582249 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.98927 * tfactors.T923i + + 0.465124 + (5.0/3.0) * -0.0582249 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr49__mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr49_to_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 + p --> mn50 @@ -22417,19 +27109,24 @@ void rate_p_cr49__mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.3884 + -35.2018 * tfactors.T913i + 0.168579 * tfactors.T913 + -2.87983 * tfactors.T9 + 0.378768 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -35.2018 * tfactors.T943i + (1.0/3.0) * 0.168579 * tfactors.T923i - + -2.87983 + (5.0/3.0) * 0.378768 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -35.2018 * tfactors.T943i + (1.0/3.0) * 0.168579 * tfactors.T923i + + -2.87983 + (5.0/3.0) * 0.378768 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr49__fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr49_to_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 + he4 --> fe53 @@ -22444,19 +27141,24 @@ void rate_he4_cr49__fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 65.1467 + -86.7913 * tfactors.T913i + -6.51572 * tfactors.T913 + -1.21249 * tfactors.T9 + 0.185473 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -86.7913 * tfactors.T943i + (1.0/3.0) * -6.51572 * tfactors.T923i - + -1.21249 + (5.0/3.0) * 0.185473 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -86.7913 * tfactors.T943i + (1.0/3.0) * -6.51572 * tfactors.T923i + + -1.21249 + (5.0/3.0) * 0.185473 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr50__cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr50_to_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 + n --> cr51 @@ -22471,19 +27173,24 @@ void rate_n_cr50__cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.1066 + -0.0225613 * tfactors.T9i + 0.815037 * tfactors.T913i + -0.708732 * tfactors.T913 + 0.386295 * tfactors.T9 + -0.0615661 * tfactors.T953 + 0.0454627 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0225613 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.815037 * tfactors.T943i + (1.0/3.0) * -0.708732 * tfactors.T923i - + 0.386295 + (5.0/3.0) * -0.0615661 * tfactors.T923 + 0.0454627 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0225613 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.815037 * tfactors.T943i + (1.0/3.0) * -0.708732 * tfactors.T923i + + 0.386295 + (5.0/3.0) * -0.0615661 * tfactors.T923 + 0.0454627 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr50__mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr50_to_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 + p --> mn51 @@ -22498,19 +27205,24 @@ void rate_p_cr50__mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.8532 + -35.2065 * tfactors.T913i + 0.884621 * tfactors.T913 + -1.76421 * tfactors.T9 + 0.202494 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -35.2065 * tfactors.T943i + (1.0/3.0) * 0.884621 * tfactors.T923i - + -1.76421 + (5.0/3.0) * 0.202494 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -35.2065 * tfactors.T943i + (1.0/3.0) * 0.884621 * tfactors.T923i + + -1.76421 + (5.0/3.0) * 0.202494 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr50__fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr50_to_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 + he4 --> fe54 @@ -22525,19 +27237,24 @@ void rate_he4_cr50__fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.7193 + -86.8349 * tfactors.T913i + 2.37343 * tfactors.T913 + -3.65677 * tfactors.T9 + 0.412128 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -86.8349 * tfactors.T943i + (1.0/3.0) * 2.37343 * tfactors.T923i - + -3.65677 + (5.0/3.0) * 0.412128 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -86.8349 * tfactors.T943i + (1.0/3.0) * 2.37343 * tfactors.T923i + + -3.65677 + (5.0/3.0) * 0.412128 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr51__cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr51_to_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 + n --> cr52 @@ -22552,19 +27269,24 @@ void rate_n_cr51__cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.1253 + -0.0860167 * tfactors.T9i + 6.95563 * tfactors.T913i + -11.4485 * tfactors.T913 + 0.736956 * tfactors.T9 + -0.0695323 * tfactors.T953 + 5.31244 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0860167 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6.95563 * tfactors.T943i + (1.0/3.0) * -11.4485 * tfactors.T923i - + 0.736956 + (5.0/3.0) * -0.0695323 * tfactors.T923 + 5.31244 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0860167 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6.95563 * tfactors.T943i + (1.0/3.0) * -11.4485 * tfactors.T923i + + 0.736956 + (5.0/3.0) * -0.0695323 * tfactors.T923 + 5.31244 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr51__mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr51_to_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 + p --> mn52 @@ -22579,19 +27301,24 @@ void rate_p_cr51__mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.265 + -35.2111 * tfactors.T913i + 1.49375 * tfactors.T913 + -1.48209 * tfactors.T9 + 0.131902 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -35.2111 * tfactors.T943i + (1.0/3.0) * 1.49375 * tfactors.T923i - + -1.48209 + (5.0/3.0) * 0.131902 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -35.2111 * tfactors.T943i + (1.0/3.0) * 1.49375 * tfactors.T923i + + -1.48209 + (5.0/3.0) * 0.131902 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr51__fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr51_to_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 + he4 --> fe55 @@ -22606,19 +27333,24 @@ void rate_he4_cr51__fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.6085 + -86.8771 * tfactors.T913i + -0.0873902 * tfactors.T913 + -3.40716 * tfactors.T9 + 0.441679 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -86.8771 * tfactors.T943i + (1.0/3.0) * -0.0873902 * tfactors.T923i - + -3.40716 + (5.0/3.0) * 0.441679 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -86.8771 * tfactors.T943i + (1.0/3.0) * -0.0873902 * tfactors.T923i + + -3.40716 + (5.0/3.0) * 0.441679 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr52__cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr52_to_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 + n --> cr53 @@ -22633,19 +27365,24 @@ void rate_n_cr52__cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.3183 + -0.0314027 * tfactors.T9i + 5.71728 * tfactors.T913i + -20.4149 * tfactors.T913 + 1.95304 * tfactors.T9 + -0.175538 * tfactors.T953 + 7.18293 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0314027 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.71728 * tfactors.T943i + (1.0/3.0) * -20.4149 * tfactors.T923i - + 1.95304 + (5.0/3.0) * -0.175538 * tfactors.T923 + 7.18293 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0314027 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.71728 * tfactors.T943i + (1.0/3.0) * -20.4149 * tfactors.T923i + + 1.95304 + (5.0/3.0) * -0.175538 * tfactors.T923 + 7.18293 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr52__mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr52_to_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 + p --> mn53 @@ -22660,19 +27397,24 @@ void rate_p_cr52__mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.6954 + -35.2154 * tfactors.T913i + 0.73019 * tfactors.T913 + -1.26018 * tfactors.T9 + 0.121141 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -35.2154 * tfactors.T943i + (1.0/3.0) * 0.73019 * tfactors.T923i - + -1.26018 + (5.0/3.0) * 0.121141 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -35.2154 * tfactors.T943i + (1.0/3.0) * 0.73019 * tfactors.T923i + + -1.26018 + (5.0/3.0) * 0.121141 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr52__fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr52_to_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 + he4 --> fe56 @@ -22687,19 +27429,24 @@ void rate_he4_cr52__fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.0146 + -86.9175 * tfactors.T913i + 5.655 * tfactors.T913 + -4.53625 * tfactors.T9 + 0.479806 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -86.9175 * tfactors.T943i + (1.0/3.0) * 5.655 * tfactors.T923i - + -4.53625 + (5.0/3.0) * 0.479806 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -86.9175 * tfactors.T943i + (1.0/3.0) * 5.655 * tfactors.T923i + + -4.53625 + (5.0/3.0) * 0.479806 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr53__cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr53_to_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr53 + n --> cr54 @@ -22714,19 +27461,24 @@ void rate_n_cr53__cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.8793 + -0.00984544 * tfactors.T9i + -1.26805 * tfactors.T913i + 6.34126 * tfactors.T913 + -0.39287 * tfactors.T9 + 0.000487041 * tfactors.T953 + -2.46456 * tfactors.lnT9; - dln_set_rate_dT9 = 0.00984544 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.26805 * tfactors.T943i + (1.0/3.0) * 6.34126 * tfactors.T923i - + -0.39287 + (5.0/3.0) * 0.000487041 * tfactors.T923 + -2.46456 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.00984544 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.26805 * tfactors.T943i + (1.0/3.0) * 6.34126 * tfactors.T923i + + -0.39287 + (5.0/3.0) * 0.000487041 * tfactors.T923 + -2.46456 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr53__mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr53_to_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr53 + p --> mn54 @@ -22741,19 +27493,24 @@ void rate_p_cr53__mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.2032 + -35.2197 * tfactors.T913i + 3.74805 * tfactors.T913 + -2.77987 * tfactors.T9 + 0.296885 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -35.2197 * tfactors.T943i + (1.0/3.0) * 3.74805 * tfactors.T923i - + -2.77987 + (5.0/3.0) * 0.296885 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -35.2197 * tfactors.T943i + (1.0/3.0) * 3.74805 * tfactors.T923i + + -2.77987 + (5.0/3.0) * 0.296885 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr53__fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr53_to_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr53 + he4 --> fe57 @@ -22768,19 +27525,24 @@ void rate_he4_cr53__fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 65.95 + -86.9567 * tfactors.T913i + -12.0579 * tfactors.T913 + 1.33466 * tfactors.T9 + -0.14709 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -86.9567 * tfactors.T943i + (1.0/3.0) * -12.0579 * tfactors.T923i - + 1.33466 + (5.0/3.0) * -0.14709 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -86.9567 * tfactors.T943i + (1.0/3.0) * -12.0579 * tfactors.T923i + + 1.33466 + (5.0/3.0) * -0.14709 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr54__mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr54_to_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr54 + p --> mn55 @@ -22795,19 +27557,24 @@ void rate_p_cr54__mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.9354 + -35.2237 * tfactors.T913i + 2.60768 * tfactors.T913 + -1.7864 * tfactors.T9 + 0.134189 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -35.2237 * tfactors.T943i + (1.0/3.0) * 2.60768 * tfactors.T923i - + -1.7864 + (5.0/3.0) * 0.134189 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -35.2237 * tfactors.T943i + (1.0/3.0) * 2.60768 * tfactors.T923i + + -1.7864 + (5.0/3.0) * 0.134189 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr54__fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr54_to_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr54 + he4 --> fe58 @@ -22822,19 +27589,24 @@ void rate_he4_cr54__fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.2926 + -86.9945 * tfactors.T913i + -1.05674 * tfactors.T913 + -4.13443 * tfactors.T9 + 0.599141 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -86.9945 * tfactors.T943i + (1.0/3.0) * -1.05674 * tfactors.T923i - + -4.13443 + (5.0/3.0) * 0.599141 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -86.9945 * tfactors.T943i + (1.0/3.0) * -1.05674 * tfactors.T923i + + -4.13443 + (5.0/3.0) * 0.599141 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn50__mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn50_to_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn50 + n --> mn51 @@ -22849,19 +27621,24 @@ void rate_n_mn50__mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.4434 + -0.538879 * tfactors.T913 + 0.284528 * tfactors.T9 + -0.0459849 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.538879 * tfactors.T923i - + 0.284528 + (5.0/3.0) * -0.0459849 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.538879 * tfactors.T923i + + 0.284528 + (5.0/3.0) * -0.0459849 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn50__co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn50_to_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn50 + he4 --> co54 @@ -22876,19 +27653,24 @@ void rate_he4_mn50__co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.3174 + -89.2309 * tfactors.T913i + -1.30702 * tfactors.T913 + -1.30543 * tfactors.T9 + 0.141679 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -89.2309 * tfactors.T943i + (1.0/3.0) * -1.30702 * tfactors.T923i - + -1.30543 + (5.0/3.0) * 0.141679 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.2309 * tfactors.T943i + (1.0/3.0) * -1.30702 * tfactors.T923i + + -1.30543 + (5.0/3.0) * 0.141679 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn51__mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn51_to_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + n --> mn52 @@ -22903,19 +27685,24 @@ void rate_n_mn51__mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.2055 + -1.83611 * tfactors.T913 + 0.460384 * tfactors.T9 + -0.0584947 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.83611 * tfactors.T923i - + 0.460384 + (5.0/3.0) * -0.0584947 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.83611 * tfactors.T923i + + 0.460384 + (5.0/3.0) * -0.0584947 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn51__fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn51_to_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + p --> fe52 @@ -22930,19 +27717,24 @@ void rate_p_mn51__fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.2596 + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + -2.89731 * tfactors.T9 + 0.364394 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i - + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn51__co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn51_to_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + he4 --> co55 @@ -22957,19 +27749,24 @@ void rate_he4_mn51__co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 65.9219 + -89.274 * tfactors.T913i + -10.4373 * tfactors.T913 + 1.00492 * tfactors.T9 + -0.125548 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i - + 1.00492 + (5.0/3.0) * -0.125548 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i + + 1.00492 + (5.0/3.0) * -0.125548 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn52__mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn52_to_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 + n --> mn53 @@ -22984,19 +27781,24 @@ void rate_n_mn52__mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.0941 + -0.91084 * tfactors.T913 + 0.162511 * tfactors.T9 + -0.0279619 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.91084 * tfactors.T923i - + 0.162511 + (5.0/3.0) * -0.0279619 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.91084 * tfactors.T923i + + 0.162511 + (5.0/3.0) * -0.0279619 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn52__fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn52_to_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 + p --> fe53 @@ -23011,19 +27813,24 @@ void rate_p_mn52__fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.4319 + -36.187 * tfactors.T913i + 1.79171 * tfactors.T913 + -1.77786 * tfactors.T9 + 0.179936 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -36.187 * tfactors.T943i + (1.0/3.0) * 1.79171 * tfactors.T923i - + -1.77786 + (5.0/3.0) * 0.179936 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.187 * tfactors.T943i + (1.0/3.0) * 1.79171 * tfactors.T923i + + -1.77786 + (5.0/3.0) * 0.179936 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn52__co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn52_to_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 + he4 --> co56 @@ -23038,19 +27845,24 @@ void rate_he4_mn52__co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.5657 + -89.3157 * tfactors.T913i + -1.95982 * tfactors.T913 + -2.45671 * tfactors.T9 + 0.296095 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -89.3157 * tfactors.T943i + (1.0/3.0) * -1.95982 * tfactors.T923i - + -2.45671 + (5.0/3.0) * 0.296095 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.3157 * tfactors.T943i + (1.0/3.0) * -1.95982 * tfactors.T923i + + -2.45671 + (5.0/3.0) * 0.296095 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn53__mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn53_to_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 + n --> mn54 @@ -23065,19 +27877,24 @@ void rate_n_mn53__mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.3501 + -1.70171 * tfactors.T913 + 0.386422 * tfactors.T9 + -0.0536858 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.70171 * tfactors.T923i - + 0.386422 + (5.0/3.0) * -0.0536858 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.70171 * tfactors.T923i + + 0.386422 + (5.0/3.0) * -0.0536858 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn53__fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn53_to_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 + p --> fe54 @@ -23092,19 +27909,24 @@ void rate_p_mn53__fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.586 + -36.1913 * tfactors.T913i + 1.44056 * tfactors.T913 + -1.50734 * tfactors.T9 + 0.142124 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -36.1913 * tfactors.T943i + (1.0/3.0) * 1.44056 * tfactors.T923i - + -1.50734 + (5.0/3.0) * 0.142124 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.1913 * tfactors.T943i + (1.0/3.0) * 1.44056 * tfactors.T923i + + -1.50734 + (5.0/3.0) * 0.142124 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn53__co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn53_to_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 + he4 --> co57 @@ -23119,19 +27941,24 @@ void rate_he4_mn53__co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.0252 + -89.3558 * tfactors.T913i + 0.000882861 * tfactors.T913 + -2.79327 * tfactors.T9 + 0.309057 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -89.3558 * tfactors.T943i + (1.0/3.0) * 0.000882861 * tfactors.T923i - + -2.79327 + (5.0/3.0) * 0.309057 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.3558 * tfactors.T943i + (1.0/3.0) * 0.000882861 * tfactors.T923i + + -2.79327 + (5.0/3.0) * 0.309057 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn54__mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn54_to_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 + n --> mn55 @@ -23146,19 +27973,24 @@ void rate_n_mn54__mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.4705 + -2.56572 * tfactors.T913 + 0.352447 * tfactors.T9 + -0.0375878 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.56572 * tfactors.T923i - + 0.352447 + (5.0/3.0) * -0.0375878 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.56572 * tfactors.T923i + + 0.352447 + (5.0/3.0) * -0.0375878 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn54__fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn54_to_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 + p --> fe55 @@ -23173,19 +28005,24 @@ void rate_p_mn54__fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.55 + -36.1955 * tfactors.T913i + 1.08481 * tfactors.T913 + -1.46703 * tfactors.T9 + 0.13789 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -36.1955 * tfactors.T943i + (1.0/3.0) * 1.08481 * tfactors.T923i - + -1.46703 + (5.0/3.0) * 0.13789 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.1955 * tfactors.T943i + (1.0/3.0) * 1.08481 * tfactors.T923i + + -1.46703 + (5.0/3.0) * 0.13789 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn54__co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn54_to_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 + he4 --> co58 @@ -23200,19 +28037,24 @@ void rate_he4_mn54__co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 67.6083 + -89.3946 * tfactors.T913i + -8.26476 * tfactors.T913 + -0.766622 * tfactors.T9 + 0.135181 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -89.3946 * tfactors.T943i + (1.0/3.0) * -8.26476 * tfactors.T923i - + -0.766622 + (5.0/3.0) * 0.135181 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.3946 * tfactors.T943i + (1.0/3.0) * -8.26476 * tfactors.T923i + + -0.766622 + (5.0/3.0) * 0.135181 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn55__fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn55_to_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn55 + p --> fe56 @@ -23227,19 +28069,24 @@ void rate_p_mn55__fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.1888 + -36.1995 * tfactors.T913i + 1.15346 * tfactors.T913 + -1.94437 * tfactors.T9 + 0.218429 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -36.1995 * tfactors.T943i + (1.0/3.0) * 1.15346 * tfactors.T923i - + -1.94437 + (5.0/3.0) * 0.218429 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.1995 * tfactors.T943i + (1.0/3.0) * 1.15346 * tfactors.T923i + + -1.94437 + (5.0/3.0) * 0.218429 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn55__co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn55_to_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn55 + he4 --> co59 @@ -23254,19 +28101,24 @@ void rate_he4_mn55__co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.0838 + -89.432 * tfactors.T913i + 5.33428 * tfactors.T913 + -5.11461 * tfactors.T9 + 0.613808 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -89.432 * tfactors.T943i + (1.0/3.0) * 5.33428 * tfactors.T923i - + -5.11461 + (5.0/3.0) * 0.613808 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.432 * tfactors.T943i + (1.0/3.0) * 5.33428 * tfactors.T923i + + -5.11461 + (5.0/3.0) * 0.613808 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe52__fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe52_to_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + n --> fe53 @@ -23281,19 +28133,24 @@ void rate_n_fe52__fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.8885 + -0.344319 * tfactors.T913 + 0.178277 * tfactors.T9 + -0.0334326 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.344319 * tfactors.T923i - + 0.178277 + (5.0/3.0) * -0.0334326 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.344319 * tfactors.T923i + + 0.178277 + (5.0/3.0) * -0.0334326 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe52__co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe52_to_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + p --> co53 @@ -23308,19 +28165,24 @@ void rate_p_fe52__co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 39.2879 + -37.1457 * tfactors.T913i + -5.67417 * tfactors.T913 + -0.559644 * tfactors.T9 + 0.102768 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -37.1457 * tfactors.T943i + (1.0/3.0) * -5.67417 * tfactors.T923i - + -0.559644 + (5.0/3.0) * 0.102768 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.1457 * tfactors.T943i + (1.0/3.0) * -5.67417 * tfactors.T923i + + -0.559644 + (5.0/3.0) * 0.102768 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe52__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe52_to_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + he4 --> ni56 @@ -23335,19 +28197,24 @@ void rate_he4_fe52__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 66.6417 + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i - + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe53__fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe53_to_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 + n --> fe54 @@ -23362,19 +28229,24 @@ void rate_n_fe53__fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.4534 + -1.10421 * tfactors.T913 + 0.379905 * tfactors.T9 + -0.0581878 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.10421 * tfactors.T923i - + 0.379905 + (5.0/3.0) * -0.0581878 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.10421 * tfactors.T923i + + 0.379905 + (5.0/3.0) * -0.0581878 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe53__co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe53_to_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 + p --> co54 @@ -23389,19 +28261,24 @@ void rate_p_fe53__co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.8739 + -37.1501 * tfactors.T913i + 0.211459 * tfactors.T913 + -2.79493 * tfactors.T9 + 0.358657 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -37.1501 * tfactors.T943i + (1.0/3.0) * 0.211459 * tfactors.T923i - + -2.79493 + (5.0/3.0) * 0.358657 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.1501 * tfactors.T943i + (1.0/3.0) * 0.211459 * tfactors.T923i + + -2.79493 + (5.0/3.0) * 0.358657 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe53__ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe53_to_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 + he4 --> ni57 @@ -23416,19 +28293,24 @@ void rate_he4_fe53__ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 69.0636 + -91.7231 * tfactors.T913i + -10.1816 * tfactors.T913 + -0.0406303 * tfactors.T9 + 0.0345056 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -91.7231 * tfactors.T943i + (1.0/3.0) * -10.1816 * tfactors.T923i - + -0.0406303 + (5.0/3.0) * 0.0345056 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.7231 * tfactors.T943i + (1.0/3.0) * -10.1816 * tfactors.T923i + + -0.0406303 + (5.0/3.0) * 0.0345056 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe54__fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe54_to_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 + n --> fe55 @@ -23443,19 +28325,24 @@ void rate_n_fe54__fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -0.80864 + 0.0591716 * tfactors.T9i + -8.66617 * tfactors.T913i + 26.4472 * tfactors.T913 + -1.9222 * tfactors.T9 + 0.0986404 * tfactors.T953 + -9.78317 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0591716 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.66617 * tfactors.T943i + (1.0/3.0) * 26.4472 * tfactors.T923i - + -1.9222 + (5.0/3.0) * 0.0986404 * tfactors.T923 + -9.78317 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0591716 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.66617 * tfactors.T943i + (1.0/3.0) * 26.4472 * tfactors.T923i + + -1.9222 + (5.0/3.0) * 0.0986404 * tfactors.T923 + -9.78317 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe54__co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe54_to_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 + p --> co55 @@ -23470,19 +28357,24 @@ void rate_p_fe54__co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.2304 + -37.1544 * tfactors.T913i + 0.950364 * tfactors.T913 + -1.77529 * tfactors.T9 + 0.198562 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -37.1544 * tfactors.T943i + (1.0/3.0) * 0.950364 * tfactors.T923i - + -1.77529 + (5.0/3.0) * 0.198562 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.1544 * tfactors.T943i + (1.0/3.0) * 0.950364 * tfactors.T923i + + -1.77529 + (5.0/3.0) * 0.198562 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe54__ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe54_to_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 + he4 --> ni58 @@ -23497,19 +28389,24 @@ void rate_he4_fe54__ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.2478 + -91.7628 * tfactors.T913i + 4.23027 * tfactors.T913 + -3.31305 * tfactors.T9 + 0.271293 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -91.7628 * tfactors.T943i + (1.0/3.0) * 4.23027 * tfactors.T923i - + -3.31305 + (5.0/3.0) * 0.271293 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.7628 * tfactors.T943i + (1.0/3.0) * 4.23027 * tfactors.T923i + + -3.31305 + (5.0/3.0) * 0.271293 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe55__fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe55_to_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 + n --> fe56 @@ -23524,19 +28421,24 @@ void rate_n_fe55__fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.7202 + -0.0955677 * tfactors.T9i + 8.06062 * tfactors.T913i + -14.4809 * tfactors.T913 + 0.94252 * tfactors.T9 + -0.0776007 * tfactors.T953 + 6.47093 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0955677 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.06062 * tfactors.T943i + (1.0/3.0) * -14.4809 * tfactors.T923i - + 0.94252 + (5.0/3.0) * -0.0776007 * tfactors.T923 + 6.47093 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0955677 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.06062 * tfactors.T943i + (1.0/3.0) * -14.4809 * tfactors.T923i + + 0.94252 + (5.0/3.0) * -0.0776007 * tfactors.T923 + 6.47093 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe55__co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe55_to_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 + p --> co56 @@ -23551,19 +28453,24 @@ void rate_p_fe55__co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.7333 + -37.1585 * tfactors.T913i + 1.66198 * tfactors.T913 + -1.60842 * tfactors.T9 + 0.148916 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -37.1585 * tfactors.T943i + (1.0/3.0) * 1.66198 * tfactors.T923i - + -1.60842 + (5.0/3.0) * 0.148916 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.1585 * tfactors.T943i + (1.0/3.0) * 1.66198 * tfactors.T923i + + -1.60842 + (5.0/3.0) * 0.148916 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe55__ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe55_to_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 + he4 --> ni59 @@ -23578,19 +28485,24 @@ void rate_he4_fe55__ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.7732 + -91.8012 * tfactors.T913i + 4.12067 * tfactors.T913 + -4.13271 * tfactors.T9 + 0.450006 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -91.8012 * tfactors.T943i + (1.0/3.0) * 4.12067 * tfactors.T923i - + -4.13271 + (5.0/3.0) * 0.450006 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.8012 * tfactors.T943i + (1.0/3.0) * 4.12067 * tfactors.T923i + + -4.13271 + (5.0/3.0) * 0.450006 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe56__fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe56_to_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe56 + n --> fe57 @@ -23605,19 +28517,24 @@ void rate_n_fe56__fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.834 + -0.0600873 * tfactors.T9i + 9.79414 * tfactors.T913i + -33.7366 * tfactors.T913 + 2.97173 * tfactors.T9 + -0.236498 * tfactors.T953 + 11.8711 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0600873 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.79414 * tfactors.T943i + (1.0/3.0) * -33.7366 * tfactors.T923i - + 2.97173 + (5.0/3.0) * -0.236498 * tfactors.T923 + 11.8711 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0600873 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.79414 * tfactors.T943i + (1.0/3.0) * -33.7366 * tfactors.T923i + + 2.97173 + (5.0/3.0) * -0.236498 * tfactors.T923 + 11.8711 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe56__co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe56_to_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe56 + p --> co57 @@ -23632,19 +28549,24 @@ void rate_p_fe56__co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.0665 + -37.1625 * tfactors.T913i + 1.06776 * tfactors.T913 + -1.31689 * tfactors.T9 + 0.122089 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -37.1625 * tfactors.T943i + (1.0/3.0) * 1.06776 * tfactors.T923i - + -1.31689 + (5.0/3.0) * 0.122089 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.1625 * tfactors.T943i + (1.0/3.0) * 1.06776 * tfactors.T923i + + -1.31689 + (5.0/3.0) * 0.122089 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe56__ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe56_to_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe56 + he4 --> ni60 @@ -23659,19 +28581,24 @@ void rate_he4_fe56__ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.6673 + -91.8383 * tfactors.T913i + 3.63237 * tfactors.T913 + -2.73367 * tfactors.T9 + 0.179684 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -91.8383 * tfactors.T943i + (1.0/3.0) * 3.63237 * tfactors.T923i - + -2.73367 + (5.0/3.0) * 0.179684 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.8383 * tfactors.T943i + (1.0/3.0) * 3.63237 * tfactors.T923i + + -2.73367 + (5.0/3.0) * 0.179684 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe57__fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe57_to_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe57 + n --> fe58 @@ -23686,19 +28613,24 @@ void rate_n_fe57__fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.2493 + -0.0214497 * tfactors.T9i + 2.1643 * tfactors.T913i + -7.49584 * tfactors.T913 + 0.656354 * tfactors.T9 + -0.0549855 * tfactors.T953 + 2.38149 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0214497 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.1643 * tfactors.T943i + (1.0/3.0) * -7.49584 * tfactors.T923i - + 0.656354 + (5.0/3.0) * -0.0549855 * tfactors.T923 + 2.38149 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0214497 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.1643 * tfactors.T943i + (1.0/3.0) * -7.49584 * tfactors.T923i + + 0.656354 + (5.0/3.0) * -0.0549855 * tfactors.T923 + 2.38149 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe57__co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe57_to_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe57 + p --> co58 @@ -23713,19 +28645,24 @@ void rate_p_fe57__co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.269 + -37.1663 * tfactors.T913i + 3.48503 * tfactors.T913 + -2.56204 * tfactors.T9 + 0.272972 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -37.1663 * tfactors.T943i + (1.0/3.0) * 3.48503 * tfactors.T923i - + -2.56204 + (5.0/3.0) * 0.272972 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.1663 * tfactors.T943i + (1.0/3.0) * 3.48503 * tfactors.T923i + + -2.56204 + (5.0/3.0) * 0.272972 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe57__ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe57_to_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe57 + he4 --> ni61 @@ -23740,19 +28677,24 @@ void rate_he4_fe57__ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 66.184 + -91.8742 * tfactors.T913i + -4.07595 * tfactors.T913 + -1.93027 * tfactors.T9 + 0.240619 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -91.8742 * tfactors.T943i + (1.0/3.0) * -4.07595 * tfactors.T923i - + -1.93027 + (5.0/3.0) * 0.240619 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.8742 * tfactors.T943i + (1.0/3.0) * -4.07595 * tfactors.T923i + + -1.93027 + (5.0/3.0) * 0.240619 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe58__co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe58_to_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe58 + p --> co59 @@ -23767,19 +28709,24 @@ void rate_p_fe58__co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.2182 + -37.17 * tfactors.T913i + 1.63285 * tfactors.T913 + -1.16636 * tfactors.T9 + 0.0508619 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -37.17 * tfactors.T943i + (1.0/3.0) * 1.63285 * tfactors.T923i - + -1.16636 + (5.0/3.0) * 0.0508619 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.17 * tfactors.T943i + (1.0/3.0) * 1.63285 * tfactors.T923i + + -1.16636 + (5.0/3.0) * 0.0508619 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe58__ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe58_to_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe58 + he4 --> ni62 @@ -23794,19 +28741,24 @@ void rate_he4_fe58__ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.393 + -91.9089 * tfactors.T913i + 8.18581 * tfactors.T913 + -6.00824 * tfactors.T9 + 0.693434 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -91.9089 * tfactors.T943i + (1.0/3.0) * 8.18581 * tfactors.T923i - + -6.00824 + (5.0/3.0) * 0.693434 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.9089 * tfactors.T943i + (1.0/3.0) * 8.18581 * tfactors.T923i + + -6.00824 + (5.0/3.0) * 0.693434 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co53__co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co53_to_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co53 + n --> co54 @@ -23821,19 +28773,24 @@ void rate_n_co53__co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.2037 + -1.14795 * tfactors.T913 + 0.413083 * tfactors.T9 + -0.0515627 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.14795 * tfactors.T923i - + 0.413083 + (5.0/3.0) * -0.0515627 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.14795 * tfactors.T923i + + 0.413083 + (5.0/3.0) * -0.0515627 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co53__cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co53_to_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co53 + he4 --> cu57 @@ -23848,19 +28805,24 @@ void rate_he4_co53__cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.9319 + -94.0605 * tfactors.T913i + -2.61232 * tfactors.T913 + -0.4397 * tfactors.T9 + -0.00420698 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.0605 * tfactors.T943i + (1.0/3.0) * -2.61232 * tfactors.T923i - + -0.4397 + (5.0/3.0) * -0.00420698 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.0605 * tfactors.T943i + (1.0/3.0) * -2.61232 * tfactors.T923i + + -0.4397 + (5.0/3.0) * -0.00420698 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co54__co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co54_to_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co54 + n --> co55 @@ -23875,19 +28837,24 @@ void rate_n_co54__co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.3761 + 0.433187 * tfactors.T913 + 0.0888642 * tfactors.T9 + -0.0315521 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.433187 * tfactors.T923i - + 0.0888642 + (5.0/3.0) * -0.0315521 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.433187 * tfactors.T923i + + 0.0888642 + (5.0/3.0) * -0.0315521 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co54__cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co54_to_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co54 + he4 --> cu58 @@ -23902,19 +28869,24 @@ void rate_he4_co54__cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 55.6899 + -94.1012 * tfactors.T913i + 7.09095 * tfactors.T913 + -5.85934 * tfactors.T9 + 0.728369 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.1012 * tfactors.T943i + (1.0/3.0) * 7.09095 * tfactors.T923i - + -5.85934 + (5.0/3.0) * 0.728369 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.1012 * tfactors.T943i + (1.0/3.0) * 7.09095 * tfactors.T923i + + -5.85934 + (5.0/3.0) * 0.728369 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co55__co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co55_to_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + n --> co56 @@ -23929,19 +28901,24 @@ void rate_n_co55__co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.065 + -1.86357 * tfactors.T913 + 0.616591 * tfactors.T9 + -0.0839313 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.86357 * tfactors.T923i - + 0.616591 + (5.0/3.0) * -0.0839313 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.86357 * tfactors.T923i + + 0.616591 + (5.0/3.0) * -0.0839313 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co55__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co55_to_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + p --> ni56 @@ -23956,19 +28933,24 @@ void rate_p_co55__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.3736 + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i - + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co55__cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co55_to_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + he4 --> cu59 @@ -23983,19 +28965,24 @@ void rate_he4_co55__cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 65.2921 + -94.1404 * tfactors.T913i + -2.62786 * tfactors.T913 + -2.12066 * tfactors.T9 + 0.237999 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * -2.62786 * tfactors.T923i - + -2.12066 + (5.0/3.0) * 0.237999 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * -2.62786 * tfactors.T923i + + -2.12066 + (5.0/3.0) * 0.237999 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co56__co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co56_to_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 + n --> co57 @@ -24010,19 +28997,24 @@ void rate_n_co56__co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.3552 + -1.37855 * tfactors.T913 + 0.299896 * tfactors.T9 + -0.04382 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.37855 * tfactors.T923i - + 0.299896 + (5.0/3.0) * -0.04382 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.37855 * tfactors.T923i + + 0.299896 + (5.0/3.0) * -0.04382 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co56__ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co56_to_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 + p --> ni57 @@ -24037,19 +29029,24 @@ void rate_p_co56__ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.5937 + -38.1094 * tfactors.T913i + 2.57091 * tfactors.T913 + -2.07795 * tfactors.T9 + 0.20757 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -38.1094 * tfactors.T943i + (1.0/3.0) * 2.57091 * tfactors.T923i - + -2.07795 + (5.0/3.0) * 0.20757 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -38.1094 * tfactors.T943i + (1.0/3.0) * 2.57091 * tfactors.T923i + + -2.07795 + (5.0/3.0) * 0.20757 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co56__cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co56_to_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 + he4 --> cu60 @@ -24064,19 +29061,24 @@ void rate_he4_co56__cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 65.4774 + -94.1784 * tfactors.T913i + -1.94118 * tfactors.T913 + -2.35306 * tfactors.T9 + 0.265186 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.1784 * tfactors.T943i + (1.0/3.0) * -1.94118 * tfactors.T923i - + -2.35306 + (5.0/3.0) * 0.265186 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.1784 * tfactors.T943i + (1.0/3.0) * -1.94118 * tfactors.T923i + + -2.35306 + (5.0/3.0) * 0.265186 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co57__co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co57_to_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 + n --> co58 @@ -24091,19 +29093,24 @@ void rate_n_co57__co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.9961 + -1.03654 * tfactors.T913 + 0.342218 * tfactors.T9 + -0.0638367 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.03654 * tfactors.T923i - + 0.342218 + (5.0/3.0) * -0.0638367 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.03654 * tfactors.T923i + + 0.342218 + (5.0/3.0) * -0.0638367 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co57__ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co57_to_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 + p --> ni58 @@ -24118,19 +29125,24 @@ void rate_p_co57__ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.0159 + -38.1133 * tfactors.T913i + 1.77414 * tfactors.T913 + -1.48268 * tfactors.T9 + 0.121073 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 1.77414 * tfactors.T923i - + -1.48268 + (5.0/3.0) * 0.121073 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 1.77414 * tfactors.T923i + + -1.48268 + (5.0/3.0) * 0.121073 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co57__cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co57_to_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 + he4 --> cu61 @@ -24145,19 +29157,24 @@ void rate_he4_co57__cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.6068 + -94.2152 * tfactors.T913i + 0.976269 * tfactors.T913 + -2.37283 * tfactors.T9 + 0.195501 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.2152 * tfactors.T943i + (1.0/3.0) * 0.976269 * tfactors.T923i - + -2.37283 + (5.0/3.0) * 0.195501 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.2152 * tfactors.T943i + (1.0/3.0) * 0.976269 * tfactors.T923i + + -2.37283 + (5.0/3.0) * 0.195501 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co58__co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co58_to_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 + n --> co59 @@ -24172,19 +29189,24 @@ void rate_n_co58__co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.1906 + -2.18418 * tfactors.T913 + 0.328629 * tfactors.T9 + -0.0407234 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.18418 * tfactors.T923i - + 0.328629 + (5.0/3.0) * -0.0407234 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.18418 * tfactors.T923i + + 0.328629 + (5.0/3.0) * -0.0407234 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co58__ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co58_to_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 + p --> ni59 @@ -24199,19 +29221,24 @@ void rate_p_co58__ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.1058 + -38.1171 * tfactors.T913i + 1.68645 * tfactors.T913 + -1.51404 * tfactors.T9 + 0.126766 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -38.1171 * tfactors.T943i + (1.0/3.0) * 1.68645 * tfactors.T923i - + -1.51404 + (5.0/3.0) * 0.126766 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -38.1171 * tfactors.T943i + (1.0/3.0) * 1.68645 * tfactors.T923i + + -1.51404 + (5.0/3.0) * 0.126766 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co58__cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co58_to_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 + he4 --> cu62 @@ -24226,19 +29253,24 @@ void rate_he4_co58__cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.7079 + -94.2508 * tfactors.T913i + 1.47146 * tfactors.T913 + -2.87996 * tfactors.T9 + 0.26554 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.2508 * tfactors.T943i + (1.0/3.0) * 1.47146 * tfactors.T923i - + -2.87996 + (5.0/3.0) * 0.26554 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.2508 * tfactors.T943i + (1.0/3.0) * 1.47146 * tfactors.T923i + + -2.87996 + (5.0/3.0) * 0.26554 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co59__ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co59_to_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co59 + p --> ni60 @@ -24253,19 +29285,24 @@ void rate_p_co59__ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.957 + -38.1208 * tfactors.T913i + 2.42609 * tfactors.T913 + -1.5885 * tfactors.T9 + 0.110313 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -38.1208 * tfactors.T943i + (1.0/3.0) * 2.42609 * tfactors.T923i - + -1.5885 + (5.0/3.0) * 0.110313 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -38.1208 * tfactors.T943i + (1.0/3.0) * 2.42609 * tfactors.T923i + + -1.5885 + (5.0/3.0) * 0.110313 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co59__cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co59_to_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co59 + he4 --> cu63 @@ -24280,19 +29317,24 @@ void rate_he4_co59__cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.425 + -94.2852 * tfactors.T913i + 1.64751 * tfactors.T913 + -2.1637 * tfactors.T9 + 0.119598 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.2852 * tfactors.T943i + (1.0/3.0) * 1.64751 * tfactors.T923i - + -2.1637 + (5.0/3.0) * 0.119598 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.2852 * tfactors.T943i + (1.0/3.0) * 1.64751 * tfactors.T923i + + -2.1637 + (5.0/3.0) * 0.119598 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni56__ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni56_to_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 + n --> ni57 @@ -24307,19 +29349,24 @@ void rate_n_ni56__ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.0765 + -1.19665 * tfactors.T913 + 0.507179 * tfactors.T9 + -0.074604 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.19665 * tfactors.T923i - + 0.507179 + (5.0/3.0) * -0.074604 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.19665 * tfactors.T923i + + 0.507179 + (5.0/3.0) * -0.074604 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni56__cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni56_to_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 + p --> cu57 @@ -24334,71 +29381,92 @@ void rate_p_ni56__cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -3.60454 + -4.77 * tfactors.T9i + -0.0409988 * tfactors.T913 + 0.0619696 * tfactors.T9 + -0.0172498 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.77 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i - + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.77 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i + + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wienr ln_set_rate = -12.8639 + -3.86 * tfactors.T9i + -0.0409988 * tfactors.T913 + 0.0619696 * tfactors.T9 + -0.0172498 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.86 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i - + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.86 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i + + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wienn ln_set_rate = 21.5163 + -39.3 * tfactors.T913i + -0.0409988 * tfactors.T913 + 0.0619696 * tfactors.T9 + -0.0172498 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.3 * tfactors.T943i + (1.0/3.0) * -0.0409988 * tfactors.T923i - + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.3 * tfactors.T943i + (1.0/3.0) * -0.0409988 * tfactors.T923i + + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wienr ln_set_rate = 8.46379 + -21.2 * tfactors.T9i + -0.0409988 * tfactors.T913 + 0.0619696 * tfactors.T9 + -0.0172498 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 21.2 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i - + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.2 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i + + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // wienr ln_set_rate = 8.63941 + -19.8 * tfactors.T9i + -0.0409988 * tfactors.T913 + 0.0619696 * tfactors.T9 + -0.0172498 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 19.8 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i - + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 19.8 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0409988 * tfactors.T923i + + 0.0619696 + (5.0/3.0) * -0.0172498 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni56__zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni56_to_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 + he4 --> zn60 @@ -24413,19 +29481,24 @@ void rate_he4_ni56__zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.0733 + -96.4898 * tfactors.T913i + 6.47209 * tfactors.T913 + -5.2029 * tfactors.T9 + 0.533391 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -96.4898 * tfactors.T943i + (1.0/3.0) * 6.47209 * tfactors.T923i - + -5.2029 + (5.0/3.0) * 0.533391 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -96.4898 * tfactors.T943i + (1.0/3.0) * 6.47209 * tfactors.T923i + + -5.2029 + (5.0/3.0) * 0.533391 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni57__ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni57_to_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 + n --> ni58 @@ -24440,19 +29513,24 @@ void rate_n_ni57__ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.2731 + -1.90814 * tfactors.T913 + 0.493188 * tfactors.T9 + -0.0684633 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.90814 * tfactors.T923i - + 0.493188 + (5.0/3.0) * -0.0684633 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.90814 * tfactors.T923i + + 0.493188 + (5.0/3.0) * -0.0684633 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni57__cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni57_to_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 + p --> cu58 @@ -24467,19 +29545,24 @@ void rate_p_ni57__cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.7262 + -39.0487 * tfactors.T913i + -0.339241 * tfactors.T913 + -2.87307 * tfactors.T9 + 0.382369 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.0487 * tfactors.T943i + (1.0/3.0) * -0.339241 * tfactors.T923i - + -2.87307 + (5.0/3.0) * 0.382369 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.0487 * tfactors.T943i + (1.0/3.0) * -0.339241 * tfactors.T923i + + -2.87307 + (5.0/3.0) * 0.382369 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni57__zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni57_to_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 + he4 --> zn61 @@ -24494,19 +29577,24 @@ void rate_he4_ni57__zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.4873 + -96.5275 * tfactors.T913i + 5.42001 * tfactors.T913 + -3.93988 * tfactors.T9 + 0.358068 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -96.5275 * tfactors.T943i + (1.0/3.0) * 5.42001 * tfactors.T923i - + -3.93988 + (5.0/3.0) * 0.358068 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -96.5275 * tfactors.T943i + (1.0/3.0) * 5.42001 * tfactors.T923i + + -3.93988 + (5.0/3.0) * 0.358068 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni58__ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni58_to_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 + n --> ni59 @@ -24521,19 +29609,24 @@ void rate_n_ni58__ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.63197 + 0.13279 * tfactors.T9i + -11.785 * tfactors.T913i + 19.5347 * tfactors.T913 + -0.857179 * tfactors.T9 + 0.00111653 * tfactors.T953 + -9.35642 * tfactors.lnT9; - dln_set_rate_dT9 = -0.13279 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.785 * tfactors.T943i + (1.0/3.0) * 19.5347 * tfactors.T923i - + -0.857179 + (5.0/3.0) * 0.00111653 * tfactors.T923 + -9.35642 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.13279 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.785 * tfactors.T943i + (1.0/3.0) * 19.5347 * tfactors.T923i + + -0.857179 + (5.0/3.0) * 0.00111653 * tfactors.T923 + -9.35642 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni58__cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni58_to_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 + p --> cu59 @@ -24548,19 +29641,24 @@ void rate_p_ni58__cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.6662 + -39.0526 * tfactors.T913i + 1.0436 * tfactors.T913 + -2.10834 * tfactors.T9 + 0.239559 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.0526 * tfactors.T943i + (1.0/3.0) * 1.0436 * tfactors.T923i - + -2.10834 + (5.0/3.0) * 0.239559 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.0526 * tfactors.T943i + (1.0/3.0) * 1.0436 * tfactors.T923i + + -2.10834 + (5.0/3.0) * 0.239559 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni58__zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni58_to_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 + he4 --> zn62 @@ -24575,19 +29673,24 @@ void rate_he4_ni58__zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.8584 + -96.5638 * tfactors.T913i + 2.81593 * tfactors.T913 + -2.43398 * tfactors.T9 + 0.140051 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -96.5638 * tfactors.T943i + (1.0/3.0) * 2.81593 * tfactors.T923i - + -2.43398 + (5.0/3.0) * 0.140051 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -96.5638 * tfactors.T943i + (1.0/3.0) * 2.81593 * tfactors.T923i + + -2.43398 + (5.0/3.0) * 0.140051 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni59__ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni59_to_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 + n --> ni60 @@ -24602,19 +29705,24 @@ void rate_n_ni59__ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 25.5762 + -0.110079 * tfactors.T9i + 9.92411 * tfactors.T913i + -20.503 * tfactors.T913 + 1.39981 * tfactors.T9 + -0.101641 * tfactors.T953 + 8.58204 * tfactors.lnT9; - dln_set_rate_dT9 = 0.110079 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.92411 * tfactors.T943i + (1.0/3.0) * -20.503 * tfactors.T923i - + 1.39981 + (5.0/3.0) * -0.101641 * tfactors.T923 + 8.58204 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.110079 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.92411 * tfactors.T943i + (1.0/3.0) * -20.503 * tfactors.T923i + + 1.39981 + (5.0/3.0) * -0.101641 * tfactors.T923 + 8.58204 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni59__cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni59_to_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 + p --> cu60 @@ -24629,19 +29737,24 @@ void rate_p_ni59__cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.0485 + -39.0563 * tfactors.T913i + 2.1481 * tfactors.T913 + -1.76507 * tfactors.T9 + 0.1629 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.0563 * tfactors.T943i + (1.0/3.0) * 2.1481 * tfactors.T923i - + -1.76507 + (5.0/3.0) * 0.1629 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.0563 * tfactors.T943i + (1.0/3.0) * 2.1481 * tfactors.T923i + + -1.76507 + (5.0/3.0) * 0.1629 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni59__zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni59_to_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 + he4 --> zn63 @@ -24656,19 +29769,24 @@ void rate_he4_ni59__zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.0533 + -96.5991 * tfactors.T913i + 2.66136 * tfactors.T913 + -2.36841 * tfactors.T9 + 0.148474 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -96.5991 * tfactors.T943i + (1.0/3.0) * 2.66136 * tfactors.T923i - + -2.36841 + (5.0/3.0) * 0.148474 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -96.5991 * tfactors.T943i + (1.0/3.0) * 2.66136 * tfactors.T923i + + -2.36841 + (5.0/3.0) * 0.148474 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni60__ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni60_to_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni60 + n --> ni61 @@ -24683,19 +29801,24 @@ void rate_n_ni60__ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 5.59123 + 0.0884361 * tfactors.T9i + -9.46323 * tfactors.T913i + 19.9252 * tfactors.T913 + -0.985724 * tfactors.T9 + 0.0164222 * tfactors.T953 + -8.75824 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0884361 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -9.46323 * tfactors.T943i + (1.0/3.0) * 19.9252 * tfactors.T923i - + -0.985724 + (5.0/3.0) * 0.0164222 * tfactors.T923 + -8.75824 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0884361 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -9.46323 * tfactors.T943i + (1.0/3.0) * 19.9252 * tfactors.T923i + + -0.985724 + (5.0/3.0) * 0.0164222 * tfactors.T923 + -8.75824 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni60__cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni60_to_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni60 + p --> cu61 @@ -24710,19 +29833,24 @@ void rate_p_ni60__cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.9916 + -39.06 * tfactors.T913i + 1.28239 * tfactors.T913 + -1.76356 * tfactors.T9 + 0.18327 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.06 * tfactors.T943i + (1.0/3.0) * 1.28239 * tfactors.T923i - + -1.76356 + (5.0/3.0) * 0.18327 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.06 * tfactors.T943i + (1.0/3.0) * 1.28239 * tfactors.T923i + + -1.76356 + (5.0/3.0) * 0.18327 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni60__zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni60_to_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni60 + he4 --> zn64 @@ -24737,19 +29865,24 @@ void rate_he4_ni60__zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 64.093 + -96.6332 * tfactors.T913i + 1.06508 * tfactors.T913 + -1.52905 * tfactors.T9 + 0.0316173 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -96.6332 * tfactors.T943i + (1.0/3.0) * 1.06508 * tfactors.T923i - + -1.52905 + (5.0/3.0) * 0.0316173 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -96.6332 * tfactors.T943i + (1.0/3.0) * 1.06508 * tfactors.T923i + + -1.52905 + (5.0/3.0) * 0.0316173 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni61__ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni61_to_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni61 + n --> ni62 @@ -24764,19 +29897,24 @@ void rate_n_ni61__ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.7403 + 0.0180561 * tfactors.T9i + -2.82482 * tfactors.T913i + 7.69552 * tfactors.T913 + -0.605244 * tfactors.T9 + 0.0243914 * tfactors.T953 + -3.12147 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0180561 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.82482 * tfactors.T943i + (1.0/3.0) * 7.69552 * tfactors.T923i - + -0.605244 + (5.0/3.0) * 0.0243914 * tfactors.T923 + -3.12147 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0180561 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.82482 * tfactors.T943i + (1.0/3.0) * 7.69552 * tfactors.T923i + + -0.605244 + (5.0/3.0) * 0.0243914 * tfactors.T923 + -3.12147 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni61__cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni61_to_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni61 + p --> cu62 @@ -24791,19 +29929,24 @@ void rate_p_ni61__cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.065 + -39.0635 * tfactors.T913i + 2.03251 * tfactors.T913 + -1.66085 * tfactors.T9 + 0.123527 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.0635 * tfactors.T943i + (1.0/3.0) * 2.03251 * tfactors.T923i - + -1.66085 + (5.0/3.0) * 0.123527 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.0635 * tfactors.T943i + (1.0/3.0) * 2.03251 * tfactors.T923i + + -1.66085 + (5.0/3.0) * 0.123527 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni61__zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni61_to_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni61 + he4 --> zn65 @@ -24818,19 +29961,24 @@ void rate_he4_ni61__zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.8838 + -96.6663 * tfactors.T913i + 2.54794 * tfactors.T913 + -2.65791 * tfactors.T9 + 0.204247 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -96.6663 * tfactors.T943i + (1.0/3.0) * 2.54794 * tfactors.T923i - + -2.65791 + (5.0/3.0) * 0.204247 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -96.6663 * tfactors.T943i + (1.0/3.0) * 2.54794 * tfactors.T923i + + -2.65791 + (5.0/3.0) * 0.204247 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni62__ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni62_to_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni62 + n --> ni63 @@ -24845,19 +29993,24 @@ void rate_n_ni62__ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 5.77316 + -0.0229255 * tfactors.T9i + -1.2799 * tfactors.T913i + 10.7874 * tfactors.T913 + -0.552819 * tfactors.T9 + -0.0106439 * tfactors.T953 + -3.53486 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0229255 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.2799 * tfactors.T943i + (1.0/3.0) * 10.7874 * tfactors.T923i - + -0.552819 + (5.0/3.0) * -0.0106439 * tfactors.T923 + -3.53486 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0229255 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.2799 * tfactors.T943i + (1.0/3.0) * 10.7874 * tfactors.T923i + + -0.552819 + (5.0/3.0) * -0.0106439 * tfactors.T923 + -3.53486 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni62__cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni62_to_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni62 + p --> cu63 @@ -24872,19 +30025,24 @@ void rate_p_ni62__cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.5377 + -39.0669 * tfactors.T913i + 1.33156 * tfactors.T913 + -1.30043 * tfactors.T9 + 0.0961101 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.0669 * tfactors.T943i + (1.0/3.0) * 1.33156 * tfactors.T923i - + -1.30043 + (5.0/3.0) * 0.0961101 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.0669 * tfactors.T943i + (1.0/3.0) * 1.33156 * tfactors.T923i + + -1.30043 + (5.0/3.0) * 0.0961101 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni62__zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni62_to_zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni62 + he4 --> zn66 @@ -24899,19 +30057,24 @@ void rate_he4_ni62__zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 64.6647 + -96.6983 * tfactors.T913i + 0.80536 * tfactors.T913 + -1.39385 * tfactors.T9 + 0.000644409 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -96.6983 * tfactors.T943i + (1.0/3.0) * 0.80536 * tfactors.T923i - + -1.39385 + (5.0/3.0) * 0.000644409 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -96.6983 * tfactors.T943i + (1.0/3.0) * 0.80536 * tfactors.T923i + + -1.39385 + (5.0/3.0) * 0.000644409 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni63__ni64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni63_to_ni64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni63 + n --> ni64 @@ -24926,19 +30089,24 @@ void rate_n_ni63__ni64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 29.5272 + -0.0604252 * tfactors.T9i + 7.01558 * tfactors.T913i + -23.8529 * tfactors.T913 + 2.50513 * tfactors.T9 + -0.227209 * tfactors.T953 + 7.65703 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0604252 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.01558 * tfactors.T943i + (1.0/3.0) * -23.8529 * tfactors.T923i - + 2.50513 + (5.0/3.0) * -0.227209 * tfactors.T923 + 7.65703 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0604252 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.01558 * tfactors.T943i + (1.0/3.0) * -23.8529 * tfactors.T923i + + 2.50513 + (5.0/3.0) * -0.227209 * tfactors.T923 + 7.65703 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni63__cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni63_to_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni63 + p --> cu64 @@ -24953,19 +30121,24 @@ void rate_p_ni63__cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.2954 + -39.0703 * tfactors.T913i + -4.4238 * tfactors.T913 + -0.152239 * tfactors.T9 + 0.0171937 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.0703 * tfactors.T943i + (1.0/3.0) * -4.4238 * tfactors.T923i - + -0.152239 + (5.0/3.0) * 0.0171937 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.0703 * tfactors.T943i + (1.0/3.0) * -4.4238 * tfactors.T923i + + -0.152239 + (5.0/3.0) * 0.0171937 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni64__cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni64_to_cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni64 + p --> cu65 @@ -24980,19 +30153,24 @@ void rate_p_ni64__cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.6675 + -39.0735 * tfactors.T913i + 1.76823 * tfactors.T913 + -1.38855 * tfactors.T9 + 0.0515179 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.0735 * tfactors.T943i + (1.0/3.0) * 1.76823 * tfactors.T923i - + -1.38855 + (5.0/3.0) * 0.0515179 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.0735 * tfactors.T943i + (1.0/3.0) * 1.76823 * tfactors.T923i + + -1.38855 + (5.0/3.0) * 0.0515179 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu57__cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu57_to_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu57 + n --> cu58 @@ -25007,19 +30185,24 @@ void rate_n_cu57__cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.7707 + -0.954817 * tfactors.T913 + 0.394641 * tfactors.T9 + -0.0489206 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.954817 * tfactors.T923i - + 0.394641 + (5.0/3.0) * -0.0489206 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.954817 * tfactors.T923i + + 0.394641 + (5.0/3.0) * -0.0489206 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu58__cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu58_to_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu58 + n --> cu59 @@ -25034,19 +30217,24 @@ void rate_n_cu58__cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.7859 + -0.307504 * tfactors.T913 + 0.342948 * tfactors.T9 + -0.0507762 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.307504 * tfactors.T923i - + 0.342948 + (5.0/3.0) * -0.0507762 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.307504 * tfactors.T923i + + 0.342948 + (5.0/3.0) * -0.0507762 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu58__zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu58_to_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu58 + p --> zn59 @@ -25061,45 +30249,58 @@ void rate_p_cu58__zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.9479 + 2.4317 * tfactors.T9i + -209.408 * tfactors.T913i + 176.007 * tfactors.T913 + -6.98867 * tfactors.T9 + 0.295678 * tfactors.T953 + -110.548 * tfactors.lnT9; - dln_set_rate_dT9 = -2.4317 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -209.408 * tfactors.T943i + (1.0/3.0) * 176.007 * tfactors.T923i - + -6.98867 + (5.0/3.0) * 0.295678 * tfactors.T923 + -110.548 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -2.4317 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -209.408 * tfactors.T943i + (1.0/3.0) * 176.007 * tfactors.T923i + + -6.98867 + (5.0/3.0) * 0.295678 * tfactors.T923 + -110.548 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = -6.80287 + 1.08057 * tfactors.T9i + -142.882 * tfactors.T913i + 138.901 * tfactors.T913 + -5.7482 * tfactors.T9 + 0.223571 * tfactors.T953 + -84.6553 * tfactors.lnT9; - dln_set_rate_dT9 = -1.08057 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -142.882 * tfactors.T943i + (1.0/3.0) * 138.901 * tfactors.T923i - + -5.7482 + (5.0/3.0) * 0.223571 * tfactors.T923 + -84.6553 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -1.08057 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -142.882 * tfactors.T943i + (1.0/3.0) * 138.901 * tfactors.T923i + + -5.7482 + (5.0/3.0) * 0.223571 * tfactors.T923 + -84.6553 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 33.1417 + -0.0837118 * tfactors.T9i + -36.2109 * tfactors.T913i + -10.0201 * tfactors.T913 + 0.882265 * tfactors.T9 + -0.0954725 * tfactors.T953 + 3.28794 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0837118 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2109 * tfactors.T943i + (1.0/3.0) * -10.0201 * tfactors.T923i - + 0.882265 + (5.0/3.0) * -0.0954725 * tfactors.T923 + 3.28794 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0837118 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2109 * tfactors.T943i + (1.0/3.0) * -10.0201 * tfactors.T923i + + 0.882265 + (5.0/3.0) * -0.0954725 * tfactors.T923 + 3.28794 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu58__ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu58_to_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu58 + he4 --> ga62 @@ -25114,19 +30315,24 @@ void rate_he4_cu58__ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 77.8609 + -98.8498 * tfactors.T913i + -21.411 * tfactors.T913 + 1.84489 * tfactors.T9 + -0.142549 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -98.8498 * tfactors.T943i + (1.0/3.0) * -21.411 * tfactors.T923i - + 1.84489 + (5.0/3.0) * -0.142549 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -98.8498 * tfactors.T943i + (1.0/3.0) * -21.411 * tfactors.T923i + + 1.84489 + (5.0/3.0) * -0.142549 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu59__cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu59_to_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 + n --> cu60 @@ -25141,19 +30347,24 @@ void rate_n_cu59__cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.7349 + -0.952104 * tfactors.T913 + 0.520444 * tfactors.T9 + -0.0746175 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.952104 * tfactors.T923i - + 0.520444 + (5.0/3.0) * -0.0746175 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.952104 * tfactors.T923i + + 0.520444 + (5.0/3.0) * -0.0746175 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu59__zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu59_to_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 + p --> zn60 @@ -25168,19 +30379,24 @@ void rate_p_cu59__zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.226 + -39.9808 * tfactors.T913i + 1.17311 * tfactors.T913 + -2.90486 * tfactors.T9 + 0.339644 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 1.17311 * tfactors.T923i - + -2.90486 + (5.0/3.0) * 0.339644 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 1.17311 * tfactors.T923i + + -2.90486 + (5.0/3.0) * 0.339644 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu59__ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu59_to_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 + he4 --> ga63 @@ -25195,19 +30411,24 @@ void rate_he4_cu59__ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 68.0149 + -98.8858 * tfactors.T913i + -2.92113 * tfactors.T913 + -2.38226 * tfactors.T9 + 0.272994 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -98.8858 * tfactors.T943i + (1.0/3.0) * -2.92113 * tfactors.T923i - + -2.38226 + (5.0/3.0) * 0.272994 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -98.8858 * tfactors.T943i + (1.0/3.0) * -2.92113 * tfactors.T923i + + -2.38226 + (5.0/3.0) * 0.272994 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu60__cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu60_to_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 + n --> cu61 @@ -25222,19 +30443,24 @@ void rate_n_cu60__cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.3449 + -0.586034 * tfactors.T913 + 0.320768 * tfactors.T9 + -0.0484658 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.586034 * tfactors.T923i - + 0.320768 + (5.0/3.0) * -0.0484658 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.586034 * tfactors.T923i + + 0.320768 + (5.0/3.0) * -0.0484658 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu60__zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu60_to_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 + p --> zn61 @@ -25249,19 +30475,24 @@ void rate_p_cu60__zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.0101 + -39.9846 * tfactors.T913i + 3.2392 * tfactors.T913 + -2.37211 * tfactors.T9 + 0.239391 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.9846 * tfactors.T943i + (1.0/3.0) * 3.2392 * tfactors.T923i - + -2.37211 + (5.0/3.0) * 0.239391 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.9846 * tfactors.T943i + (1.0/3.0) * 3.2392 * tfactors.T923i + + -2.37211 + (5.0/3.0) * 0.239391 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu60__ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu60_to_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 + he4 --> ga64 @@ -25276,19 +30507,24 @@ void rate_he4_cu60__ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 66.2816 + -98.9207 * tfactors.T913i + 0.933671 * tfactors.T913 + -3.79958 * tfactors.T9 + 0.446216 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -98.9207 * tfactors.T943i + (1.0/3.0) * 0.933671 * tfactors.T923i - + -3.79958 + (5.0/3.0) * 0.446216 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -98.9207 * tfactors.T943i + (1.0/3.0) * 0.933671 * tfactors.T923i + + -3.79958 + (5.0/3.0) * 0.446216 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu61__cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu61_to_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 + n --> cu62 @@ -25303,19 +30539,24 @@ void rate_n_cu61__cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.3662 + -0.404348 * tfactors.T913 + 0.218353 * tfactors.T9 + -0.0562018 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.404348 * tfactors.T923i - + 0.218353 + (5.0/3.0) * -0.0562018 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.404348 * tfactors.T923i + + 0.218353 + (5.0/3.0) * -0.0562018 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu61__zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu61_to_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 + p --> zn62 @@ -25330,19 +30571,24 @@ void rate_p_cu61__zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.5695 + -39.9882 * tfactors.T913i + 2.26956 * tfactors.T913 + -1.69006 * tfactors.T9 + 0.132363 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.9882 * tfactors.T943i + (1.0/3.0) * 2.26956 * tfactors.T923i - + -1.69006 + (5.0/3.0) * 0.132363 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.9882 * tfactors.T943i + (1.0/3.0) * 2.26956 * tfactors.T923i + + -1.69006 + (5.0/3.0) * 0.132363 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu62__cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu62_to_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu62 + n --> cu63 @@ -25357,19 +30603,24 @@ void rate_n_cu62__cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.0073 + -0.723484 * tfactors.T913 + 0.215177 * tfactors.T9 + -0.0473749 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.723484 * tfactors.T923i - + 0.215177 + (5.0/3.0) * -0.0473749 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.723484 * tfactors.T923i + + 0.215177 + (5.0/3.0) * -0.0473749 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu62__zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu62_to_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu62 + p --> zn63 @@ -25384,19 +30635,24 @@ void rate_p_cu62__zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.5491 + -39.9917 * tfactors.T913i + 2.6186 * tfactors.T913 + -1.69105 * tfactors.T9 + 0.132898 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.9917 * tfactors.T943i + (1.0/3.0) * 2.6186 * tfactors.T923i - + -1.69105 + (5.0/3.0) * 0.132898 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.9917 * tfactors.T943i + (1.0/3.0) * 2.6186 * tfactors.T923i + + -1.69105 + (5.0/3.0) * 0.132898 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu63__cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu63_to_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu63 + n --> cu64 @@ -25411,19 +30667,24 @@ void rate_n_cu63__cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.4055 + -0.117212 * tfactors.T9i + 11.3982 * tfactors.T913i + -24.4222 * tfactors.T913 + 1.95364 * tfactors.T9 + -0.18693 * tfactors.T953 + 10.2458 * tfactors.lnT9; - dln_set_rate_dT9 = 0.117212 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 11.3982 * tfactors.T943i + (1.0/3.0) * -24.4222 * tfactors.T923i - + 1.95364 + (5.0/3.0) * -0.18693 * tfactors.T923 + 10.2458 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.117212 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 11.3982 * tfactors.T943i + (1.0/3.0) * -24.4222 * tfactors.T923i + + 1.95364 + (5.0/3.0) * -0.18693 * tfactors.T923 + 10.2458 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu63__zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu63_to_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu63 + p --> zn64 @@ -25438,19 +30699,24 @@ void rate_p_cu63__zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.1256 + -39.995 * tfactors.T913i + 1.69705 * tfactors.T913 + -1.11391 * tfactors.T9 + 0.0416287 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.995 * tfactors.T943i + (1.0/3.0) * 1.69705 * tfactors.T923i - + -1.11391 + (5.0/3.0) * 0.0416287 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.995 * tfactors.T943i + (1.0/3.0) * 1.69705 * tfactors.T923i + + -1.11391 + (5.0/3.0) * 0.0416287 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu64__cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu64_to_cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu64 + n --> cu65 @@ -25465,19 +30731,24 @@ void rate_n_cu64__cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.8488 + -2.31276 * tfactors.T913 + 0.434599 * tfactors.T9 + -0.0715678 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.31276 * tfactors.T923i - + 0.434599 + (5.0/3.0) * -0.0715678 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.31276 * tfactors.T923i + + 0.434599 + (5.0/3.0) * -0.0715678 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu64__zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu64_to_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu64 + p --> zn65 @@ -25492,19 +30763,24 @@ void rate_p_cu64__zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.9806 + -39.9983 * tfactors.T913i + -2.9846 * tfactors.T913 + 0.0709769 * tfactors.T9 + -0.0519569 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.9983 * tfactors.T943i + (1.0/3.0) * -2.9846 * tfactors.T923i - + 0.0709769 + (5.0/3.0) * -0.0519569 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.9983 * tfactors.T943i + (1.0/3.0) * -2.9846 * tfactors.T923i + + 0.0709769 + (5.0/3.0) * -0.0519569 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu65__zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu65_to_zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu65 + p --> zn66 @@ -25519,19 +30795,24 @@ void rate_p_cu65__zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.8752 + -40.0015 * tfactors.T913i + 2.89473 * tfactors.T913 + -1.70171 * tfactors.T9 + 0.092664 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -40.0015 * tfactors.T943i + (1.0/3.0) * 2.89473 * tfactors.T923i - + -1.70171 + (5.0/3.0) * 0.092664 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -40.0015 * tfactors.T943i + (1.0/3.0) * 2.89473 * tfactors.T923i + + -1.70171 + (5.0/3.0) * 0.092664 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn59__zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn59_to_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn59 + n --> zn60 @@ -25546,19 +30827,24 @@ void rate_n_zn59__zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.74563 + 0.65324 * tfactors.T913 + -0.0259697 * tfactors.T9 + -0.00407906 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.65324 * tfactors.T923i - + -0.0259697 + (5.0/3.0) * -0.00407906 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.65324 * tfactors.T923i + + -0.0259697 + (5.0/3.0) * -0.00407906 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_zn59__ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_zn59_to_ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn59 + he4 --> ge63 @@ -25573,19 +30859,24 @@ void rate_he4_zn59__ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 76.3883 + -101.146 * tfactors.T913i + -14.3723 * tfactors.T913 + 0.893059 * tfactors.T9 + -0.0564743 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -101.146 * tfactors.T943i + (1.0/3.0) * -14.3723 * tfactors.T923i - + 0.893059 + (5.0/3.0) * -0.0564743 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -101.146 * tfactors.T943i + (1.0/3.0) * -14.3723 * tfactors.T923i + + 0.893059 + (5.0/3.0) * -0.0564743 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn60__zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn60_to_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn60 + n --> zn61 @@ -25600,19 +30891,24 @@ void rate_n_zn60__zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.4892 + 0.0559751 * tfactors.T913 + 0.208641 * tfactors.T9 + -0.0357451 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.0559751 * tfactors.T923i - + 0.208641 + (5.0/3.0) * -0.0357451 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.0559751 * tfactors.T923i + + 0.208641 + (5.0/3.0) * -0.0357451 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_zn60__ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_zn60_to_ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn60 + he4 --> ge64 @@ -25627,19 +30923,24 @@ void rate_he4_zn60__ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.1229 + -101.182 * tfactors.T913i + 10.4963 * tfactors.T913 + -7.04215 * tfactors.T9 + 0.732883 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -101.182 * tfactors.T943i + (1.0/3.0) * 10.4963 * tfactors.T923i - + -7.04215 + (5.0/3.0) * 0.732883 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -101.182 * tfactors.T943i + (1.0/3.0) * 10.4963 * tfactors.T923i + + -7.04215 + (5.0/3.0) * 0.732883 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn61__zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn61_to_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn61 + n --> zn62 @@ -25654,19 +30955,24 @@ void rate_n_zn61__zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.7022 + 0.174908 * tfactors.T913 + 0.222207 * tfactors.T9 + -0.0495297 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.174908 * tfactors.T923i - + 0.222207 + (5.0/3.0) * -0.0495297 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.174908 * tfactors.T923i + + 0.222207 + (5.0/3.0) * -0.0495297 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn61__ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn61_to_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn61 + p --> ga62 @@ -25681,45 +30987,58 @@ void rate_p_zn61__ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -19.8777 + -14.8223 * tfactors.T9i + 207.487 * tfactors.T913i + -181.718 * tfactors.T913 + 5.86358 * tfactors.T9 + -0.221479 * tfactors.T953 + 119.805 * tfactors.lnT9; - dln_set_rate_dT9 = 14.8223 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 207.487 * tfactors.T943i + (1.0/3.0) * -181.718 * tfactors.T923i - + 5.86358 + (5.0/3.0) * -0.221479 * tfactors.T923 + 119.805 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 14.8223 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 207.487 * tfactors.T943i + (1.0/3.0) * -181.718 * tfactors.T923i + + 5.86358 + (5.0/3.0) * -0.221479 * tfactors.T923 + 119.805 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 11276.1 + -91.1775 * tfactors.T9i + 6932.15 * tfactors.T913i + -20433.4 * tfactors.T913 + 2726.25 * tfactors.T9 + -416.477 * tfactors.T953 + 7003.74 * tfactors.lnT9; - dln_set_rate_dT9 = 91.1775 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6932.15 * tfactors.T943i + (1.0/3.0) * -20433.4 * tfactors.T923i - + 2726.25 + (5.0/3.0) * -416.477 * tfactors.T923 + 7003.74 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 91.1775 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6932.15 * tfactors.T943i + (1.0/3.0) * -20433.4 * tfactors.T923i + + 2726.25 + (5.0/3.0) * -416.477 * tfactors.T923 + 7003.74 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 35.5778 + -0.068885 * tfactors.T9i + -36.9213 * tfactors.T913i + -12.8434 * tfactors.T913 + 1.30735 * tfactors.T9 + -0.136745 * tfactors.T953 + 3.91008 * tfactors.lnT9; - dln_set_rate_dT9 = 0.068885 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.9213 * tfactors.T943i + (1.0/3.0) * -12.8434 * tfactors.T923i - + 1.30735 + (5.0/3.0) * -0.136745 * tfactors.T923 + 3.91008 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.068885 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.9213 * tfactors.T943i + (1.0/3.0) * -12.8434 * tfactors.T923i + + 1.30735 + (5.0/3.0) * -0.136745 * tfactors.T923 + 3.91008 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn62__zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn62_to_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn62 + n --> zn63 @@ -25734,19 +31053,24 @@ void rate_n_zn62__zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.4953 + -0.365196 * tfactors.T913 + 0.230327 * tfactors.T9 + -0.0605553 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.365196 * tfactors.T923i - + 0.230327 + (5.0/3.0) * -0.0605553 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.365196 * tfactors.T923i + + 0.230327 + (5.0/3.0) * -0.0605553 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn62__ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn62_to_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn62 + p --> ga63 @@ -25761,58 +31085,75 @@ void rate_p_zn62__ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -38.4285 + -21.8336 * tfactors.T9i + 181.058 * tfactors.T913i + -128.039 * tfactors.T913 + 5.3613 * tfactors.T9 + -0.329542 * tfactors.T953 + 87.4371 * tfactors.lnT9; - dln_set_rate_dT9 = 21.8336 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 181.058 * tfactors.T943i + (1.0/3.0) * -128.039 * tfactors.T923i - + 5.3613 + (5.0/3.0) * -0.329542 * tfactors.T923 + 87.4371 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.8336 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 181.058 * tfactors.T943i + (1.0/3.0) * -128.039 * tfactors.T923i + + 5.3613 + (5.0/3.0) * -0.329542 * tfactors.T923 + 87.4371 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 37.1867 + -0.194242 * tfactors.T9i + -31.4331 * tfactors.T913i + -19.7752 * tfactors.T913 + 1.69239 * tfactors.T9 + -0.16473 * tfactors.T953 + 7.6608 * tfactors.lnT9; - dln_set_rate_dT9 = 0.194242 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.4331 * tfactors.T943i + (1.0/3.0) * -19.7752 * tfactors.T923i - + 1.69239 + (5.0/3.0) * -0.16473 * tfactors.T923 + 7.6608 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.194242 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.4331 * tfactors.T943i + (1.0/3.0) * -19.7752 * tfactors.T923i + + 1.69239 + (5.0/3.0) * -0.16473 * tfactors.T923 + 7.6608 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 7888.93 + -59.9484 * tfactors.T9i + 4643.34 * tfactors.T913i + -14105.9 * tfactors.T913 + 1925.65 * tfactors.T9 + -299.872 * tfactors.T953 + 4768.64 * tfactors.lnT9; - dln_set_rate_dT9 = 59.9484 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4643.34 * tfactors.T943i + (1.0/3.0) * -14105.9 * tfactors.T923i - + 1925.65 + (5.0/3.0) * -299.872 * tfactors.T923 + 4768.64 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.9484 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4643.34 * tfactors.T943i + (1.0/3.0) * -14105.9 * tfactors.T923i + + 1925.65 + (5.0/3.0) * -299.872 * tfactors.T923 + 4768.64 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 47.3921 + -22.0155 * tfactors.T9i + 516.062 * tfactors.T913i + -567.538 * tfactors.T913 + 23.7454 * tfactors.T9 + -1.02526 * tfactors.T953 + 327.86 * tfactors.lnT9; - dln_set_rate_dT9 = 22.0155 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 516.062 * tfactors.T943i + (1.0/3.0) * -567.538 * tfactors.T923i - + 23.7454 + (5.0/3.0) * -1.02526 * tfactors.T923 + 327.86 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.0155 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 516.062 * tfactors.T943i + (1.0/3.0) * -567.538 * tfactors.T923i + + 23.7454 + (5.0/3.0) * -1.02526 * tfactors.T923 + 327.86 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn63__zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn63_to_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn63 + n --> zn64 @@ -25827,19 +31168,24 @@ void rate_n_zn63__zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.2538 + -0.526805 * tfactors.T913 + 0.294653 * tfactors.T9 + -0.0660418 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.526805 * tfactors.T923i - + 0.294653 + (5.0/3.0) * -0.0660418 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.526805 * tfactors.T923i + + 0.294653 + (5.0/3.0) * -0.0660418 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn63__ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn63_to_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn63 + p --> ga64 @@ -25854,19 +31200,24 @@ void rate_p_zn63__ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.839 + -40.9093 * tfactors.T913i + 2.88162 * tfactors.T913 + -2.11741 * tfactors.T9 + 0.191601 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -40.9093 * tfactors.T943i + (1.0/3.0) * 2.88162 * tfactors.T923i - + -2.11741 + (5.0/3.0) * 0.191601 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -40.9093 * tfactors.T943i + (1.0/3.0) * 2.88162 * tfactors.T923i + + -2.11741 + (5.0/3.0) * 0.191601 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn64__zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn64_to_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn64 + n --> zn65 @@ -25881,19 +31232,24 @@ void rate_n_zn64__zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.1015 + 0.0293385 * tfactors.T9i + -3.1973 * tfactors.T913i + 6.0545 * tfactors.T913 + 0.171155 * tfactors.T9 + -0.0905702 * tfactors.T953 + -2.89286 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0293385 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.1973 * tfactors.T943i + (1.0/3.0) * 6.0545 * tfactors.T923i - + 0.171155 + (5.0/3.0) * -0.0905702 * tfactors.T923 + -2.89286 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0293385 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.1973 * tfactors.T943i + (1.0/3.0) * 6.0545 * tfactors.T923i + + 0.171155 + (5.0/3.0) * -0.0905702 * tfactors.T923 + -2.89286 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn65__zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn65_to_zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn65 + n --> zn66 @@ -25908,19 +31264,24 @@ void rate_n_zn65__zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.6235 + -0.0461963 * tfactors.T9i + 5.38411 * tfactors.T913i + -18.0063 * tfactors.T913 + 1.89109 * tfactors.T9 + -0.191482 * tfactors.T953 + 5.84419 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0461963 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.38411 * tfactors.T943i + (1.0/3.0) * -18.0063 * tfactors.T923i - + 1.89109 + (5.0/3.0) * -0.191482 * tfactors.T923 + 5.84419 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0461963 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.38411 * tfactors.T943i + (1.0/3.0) * -18.0063 * tfactors.T923i + + 1.89109 + (5.0/3.0) * -0.191482 * tfactors.T923 + 5.84419 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ga62__ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ga62_to_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga62 + n --> ga63 @@ -25935,19 +31296,24 @@ void rate_n_ga62__ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.6851 + -0.413123 * tfactors.T913 + 0.505609 * tfactors.T9 + -0.0792987 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.413123 * tfactors.T923i - + 0.505609 + (5.0/3.0) * -0.0792987 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.413123 * tfactors.T923i + + 0.505609 + (5.0/3.0) * -0.0792987 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ga62__ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ga62_to_ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga62 + p --> ge63 @@ -25962,71 +31328,92 @@ void rate_p_ga62__ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 53.7251 + -4.53179 * tfactors.T9i + 11.0703 * tfactors.T913i + -66.0297 * tfactors.T913 + 2.89115 * tfactors.T9 + -0.129107 * tfactors.T953 + 29.3214 * tfactors.lnT9; - dln_set_rate_dT9 = 4.53179 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 11.0703 * tfactors.T943i + (1.0/3.0) * -66.0297 * tfactors.T923i - + 2.89115 + (5.0/3.0) * -0.129107 * tfactors.T923 + 29.3214 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.53179 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 11.0703 * tfactors.T943i + (1.0/3.0) * -66.0297 * tfactors.T923i + + 2.89115 + (5.0/3.0) * -0.129107 * tfactors.T923 + 29.3214 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 23.0628 + -1.09614 * tfactors.T9i + -107.856 * tfactors.T913i + 80.6244 * tfactors.T913 + -2.84514 * tfactors.T9 + 0.087641 * tfactors.T953 + -56.5078 * tfactors.lnT9; - dln_set_rate_dT9 = 1.09614 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -107.856 * tfactors.T943i + (1.0/3.0) * 80.6244 * tfactors.T923i - + -2.84514 + (5.0/3.0) * 0.087641 * tfactors.T923 + -56.5078 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.09614 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -107.856 * tfactors.T943i + (1.0/3.0) * 80.6244 * tfactors.T923i + + -2.84514 + (5.0/3.0) * 0.087641 * tfactors.T923 + -56.5078 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 268.37 + -0.169689 * tfactors.T9i + -8.15451 * tfactors.T913i + -301.681 * tfactors.T913 + 33.0147 * tfactors.T9 + -2.8672 * tfactors.T953 + 70.7354 * tfactors.lnT9; - dln_set_rate_dT9 = 0.169689 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.15451 * tfactors.T943i + (1.0/3.0) * -301.681 * tfactors.T923i - + 33.0147 + (5.0/3.0) * -2.8672 * tfactors.T923 + 70.7354 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.169689 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.15451 * tfactors.T943i + (1.0/3.0) * -301.681 * tfactors.T923i + + 33.0147 + (5.0/3.0) * -2.8672 * tfactors.T923 + 70.7354 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 29.8043 + 0.0615986 * tfactors.T9i + -45.5057 * tfactors.T913i + 1.9831 * tfactors.T913 + -0.147339 * tfactors.T9 + -0.0169469 * tfactors.T953 + -2.46033 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0615986 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.5057 * tfactors.T943i + (1.0/3.0) * 1.9831 * tfactors.T923i - + -0.147339 + (5.0/3.0) * -0.0169469 * tfactors.T923 + -2.46033 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0615986 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.5057 * tfactors.T943i + (1.0/3.0) * 1.9831 * tfactors.T923i + + -0.147339 + (5.0/3.0) * -0.0169469 * tfactors.T923 + -2.46033 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nfisn ln_set_rate = 9631.23 + -112.916 * tfactors.T9i + 6926.61 * tfactors.T913i + -18459.0 * tfactors.T913 + 2374.61 * tfactors.T9 + -366.508 * tfactors.T953 + 6586.96 * tfactors.lnT9; - dln_set_rate_dT9 = 112.916 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6926.61 * tfactors.T943i + (1.0/3.0) * -18459.0 * tfactors.T923i - + 2374.61 + (5.0/3.0) * -366.508 * tfactors.T923 + 6586.96 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 112.916 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 6926.61 * tfactors.T943i + (1.0/3.0) * -18459.0 * tfactors.T923i + + 2374.61 + (5.0/3.0) * -366.508 * tfactors.T923 + 6586.96 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ga63__ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ga63_to_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga63 + n --> ga64 @@ -26041,19 +31428,24 @@ void rate_n_ga63__ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.8071 + 1.0342 * tfactors.T913 + 0.0882306 * tfactors.T9 + -0.0437444 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.0342 * tfactors.T923i - + 0.0882306 + (5.0/3.0) * -0.0437444 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.0342 * tfactors.T923i + + 0.0882306 + (5.0/3.0) * -0.0437444 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ga63__ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ga63_to_ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga63 + p --> ge64 @@ -26068,19 +31460,24 @@ void rate_p_ga63__ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 37.9791 + -41.8134 * tfactors.T913i + 1.45084 * tfactors.T913 + -3.1328 * tfactors.T9 + 0.353318 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -41.8134 * tfactors.T943i + (1.0/3.0) * 1.45084 * tfactors.T923i - + -3.1328 + (5.0/3.0) * 0.353318 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -41.8134 * tfactors.T943i + (1.0/3.0) * 1.45084 * tfactors.T923i + + -3.1328 + (5.0/3.0) * 0.353318 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ge63__ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ge63_to_ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge63 + n --> ge64 @@ -26095,19 +31492,24 @@ void rate_n_ge63__ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.35941 + 0.20987 * tfactors.T913 + 0.182208 * tfactors.T9 + -0.0339886 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.20987 * tfactors.T923i - + 0.182208 + (5.0/3.0) * -0.0339886 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.20987 * tfactors.T923i + + 0.182208 + (5.0/3.0) * -0.0339886 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_d__n_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_d_to_n_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { // d + d --> n + he3 @@ -26122,19 +31524,24 @@ void rate_d_d__n_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.0876 + -0.00019002 * tfactors.T9i + -4.2292 * tfactors.T913i + 1.6932 * tfactors.T913 + -0.0855529 * tfactors.T9 + -1.35709e-25 * tfactors.T953 + -0.734513 * tfactors.lnT9; - dln_set_rate_dT9 = 0.00019002 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -4.2292 * tfactors.T943i + (1.0/3.0) * 1.6932 * tfactors.T923i - + -0.0855529 + (5.0/3.0) * -1.35709e-25 * tfactors.T923 + -0.734513 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.00019002 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -4.2292 * tfactors.T943i + (1.0/3.0) * 1.6932 * tfactors.T923i + + -0.0855529 + (5.0/3.0) * -1.35709e-25 * tfactors.T923 + -0.734513 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_he3__d_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_he3_to_d_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 + n --> d + d @@ -26149,19 +31556,24 @@ void rate_n_he3__d_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.6369 + -37.9358 * tfactors.T9i + -4.2292 * tfactors.T913i + 1.6932 * tfactors.T913 + -0.0855529 * tfactors.T9 + -1.35709e-25 * tfactors.T953 + -0.734513 * tfactors.lnT9; - dln_set_rate_dT9 = 37.9358 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -4.2292 * tfactors.T943i + (1.0/3.0) * 1.6932 * tfactors.T923i - + -0.0855529 + (5.0/3.0) * -1.35709e-25 * tfactors.T923 + -0.734513 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 37.9358 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -4.2292 * tfactors.T943i + (1.0/3.0) * 1.6932 * tfactors.T923i + + -0.0855529 + (5.0/3.0) * -1.35709e-25 * tfactors.T923 + -0.734513 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_he3__p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_he3_to_p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 + d --> p + he4 @@ -26176,32 +31588,41 @@ void rate_d_he3__p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 24.6839 + -7.182 * tfactors.T913i + 0.473288 * tfactors.T913 + 1.46847 * tfactors.T9 + -27.9603 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -7.182 * tfactors.T943i + (1.0/3.0) * 0.473288 * tfactors.T923i - + 1.46847 + (5.0/3.0) * -27.9603 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -7.182 * tfactors.T943i + (1.0/3.0) * 0.473288 * tfactors.T923i + + 1.46847 + (5.0/3.0) * -27.9603 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de04 ln_set_rate = 41.2969 + -7.182 * tfactors.T913i + -17.1349 * tfactors.T913 + 1.36908 * tfactors.T9 + -0.0814423 * tfactors.T953 + 3.35395 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -7.182 * tfactors.T943i + (1.0/3.0) * -17.1349 * tfactors.T923i - + 1.36908 + (5.0/3.0) * -0.0814423 * tfactors.T923 + 3.35395 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -7.182 * tfactors.T943i + (1.0/3.0) * -17.1349 * tfactors.T923i + + 1.36908 + (5.0/3.0) * -0.0814423 * tfactors.T923 + 3.35395 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he3__p_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he3_to_p_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 + he4 --> p + li6 @@ -26216,19 +31637,24 @@ void rate_he4_he3__p_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 24.4064 + -46.6405 * tfactors.T9i + -8.39481 * tfactors.T913i + -0.165254 * tfactors.T913 + -0.16936 * tfactors.T9 + 0.0533676 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 46.6405 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.39481 * tfactors.T943i + (1.0/3.0) * -0.165254 * tfactors.T923i - + -0.16936 + (5.0/3.0) * 0.0533676 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 46.6405 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.39481 * tfactors.T943i + (1.0/3.0) * -0.165254 * tfactors.T923i + + -0.16936 + (5.0/3.0) * 0.0533676 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_he4__d_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_he4_to_d_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p + he4 --> d + he3 @@ -26243,32 +31669,41 @@ void rate_p_he4__d_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 43.0037 + -212.977 * tfactors.T9i + -7.182 * tfactors.T913i + -17.1349 * tfactors.T913 + 1.36908 * tfactors.T9 + -0.0814423 * tfactors.T953 + 3.35395 * tfactors.lnT9; - dln_set_rate_dT9 = 212.977 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.182 * tfactors.T943i + (1.0/3.0) * -17.1349 * tfactors.T923i - + 1.36908 + (5.0/3.0) * -0.0814423 * tfactors.T923 + 3.35395 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 212.977 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.182 * tfactors.T943i + (1.0/3.0) * -17.1349 * tfactors.T923i + + 1.36908 + (5.0/3.0) * -0.0814423 * tfactors.T923 + 3.35395 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de04 ln_set_rate = 26.3907 + -212.977 * tfactors.T9i + -7.182 * tfactors.T913i + 0.473288 * tfactors.T913 + 1.46847 * tfactors.T9 + -27.9603 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 212.977 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.182 * tfactors.T943i + (1.0/3.0) * 0.473288 * tfactors.T923i - + 1.46847 + (5.0/3.0) * -27.9603 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 212.977 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -7.182 * tfactors.T943i + (1.0/3.0) * 0.473288 * tfactors.T923i + + 1.46847 + (5.0/3.0) * -27.9603 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he4__n_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he4_to_n_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 + he4 --> n + be7 @@ -26283,19 +31718,24 @@ void rate_he4_he4__n_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.694 + -220.375 * tfactors.T9i + -0.00210045 * tfactors.T913 + 0.000176541 * tfactors.T9 + -1.36797e-05 * tfactors.T953 + 1.00083 * tfactors.lnT9; - dln_set_rate_dT9 = 220.375 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.00210045 * tfactors.T923i - + 0.000176541 + (5.0/3.0) * -1.36797e-05 * tfactors.T923 + 1.00083 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 220.375 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.00210045 * tfactors.T923i + + 0.000176541 + (5.0/3.0) * -1.36797e-05 * tfactors.T923 + 1.00083 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he4__p_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he4_to_p_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 + he4 --> p + li7 @@ -26310,58 +31750,75 @@ void rate_he4_he4__p_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 23.4325 + -227.465 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 227.465 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 227.465 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de04 ln_set_rate = 21.9764 + -201.312 * tfactors.T9i + -8.4727 * tfactors.T913i + 0.297934 * tfactors.T913 + 0.0582335 * tfactors.T9 + -0.00413383 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 201.312 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.4727 * tfactors.T943i + (1.0/3.0) * 0.297934 * tfactors.T923i - + 0.0582335 + (5.0/3.0) * -0.00413383 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 201.312 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.4727 * tfactors.T943i + (1.0/3.0) * 0.297934 * tfactors.T923i + + 0.0582335 + (5.0/3.0) * -0.00413383 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de04r ln_set_rate = 15.7864 + -205.79 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 205.79 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 205.79 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de04 ln_set_rate = 13.4902 + -201.312 * tfactors.T9i + -8.4727 * tfactors.T913i + 0.417943 * tfactors.T913 + 5.34565 * tfactors.T9 + -4.8684 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 201.312 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.4727 * tfactors.T943i + (1.0/3.0) * 0.417943 * tfactors.T923i - + 5.34565 + (5.0/3.0) * -4.8684 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 201.312 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.4727 * tfactors.T943i + (1.0/3.0) * 0.417943 * tfactors.T923i + + 5.34565 + (5.0/3.0) * -4.8684 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_li6__he4_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_li6_to_he4_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li6 + p --> he4 + he3 @@ -26376,19 +31833,24 @@ void rate_p_li6__he4_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 24.3475 + -8.39481 * tfactors.T913i + -0.165254 * tfactors.T913 + -0.16936 * tfactors.T9 + 0.0533676 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -8.39481 * tfactors.T943i + (1.0/3.0) * -0.165254 * tfactors.T923i - + -0.16936 + (5.0/3.0) * 0.0533676 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -8.39481 * tfactors.T943i + (1.0/3.0) * -0.165254 * tfactors.T923i + + -0.16936 + (5.0/3.0) * 0.0533676 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_li6__n_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_li6_to_n_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li6 + d --> n + be7 @@ -26403,19 +31865,24 @@ void rate_d_li6__n_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 28.0095 + -4.77456e-12 * tfactors.T9i + -10.259 * tfactors.T913i + -2.01559e-09 * tfactors.T913 + 1.99542e-10 * tfactors.T9 + -1.65595e-11 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 4.77456e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.259 * tfactors.T943i + (1.0/3.0) * -2.01559e-09 * tfactors.T923i - + 1.99542e-10 + (5.0/3.0) * -1.65595e-11 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.77456e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.259 * tfactors.T943i + (1.0/3.0) * -2.01559e-09 * tfactors.T923i + + 1.99542e-10 + (5.0/3.0) * -1.65595e-11 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_li6__p_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_li6_to_p_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li6 + d --> p + li7 @@ -26430,19 +31897,24 @@ void rate_d_li6__p_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 28.0231 + -10.135 * tfactors.T913i + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -10.135 * tfactors.T943i - + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -10.135 * tfactors.T943i + + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_li6__p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_li6_to_p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li6 + he4 --> p + be9 @@ -26457,45 +31929,58 @@ void rate_he4_li6__p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.8324 + -29.8312 * tfactors.T9i + -0.75 * tfactors.lnT9; - dln_set_rate_dT9 = 29.8312 * tfactors.T9i * tfactors.T9i - + -0.75 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.8312 * tfactors.T9i * tfactors.T9i + + -0.75 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = 19.4366 + -27.7172 * tfactors.T9i + -1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 27.7172 * tfactors.T9i * tfactors.T9i - + -1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.7172 * tfactors.T9i * tfactors.T9i + + -1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 25.5847 + -24.6712 * tfactors.T9i + -10.359 * tfactors.T913i + 0.102577 * tfactors.T913 + 4.43544 * tfactors.T9 + -5.97105 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 24.6712 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.359 * tfactors.T943i + (1.0/3.0) * 0.102577 * tfactors.T923i - + 4.43544 + (5.0/3.0) * -5.97105 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 24.6712 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.359 * tfactors.T943i + (1.0/3.0) * 0.102577 * tfactors.T923i + + 4.43544 + (5.0/3.0) * -5.97105 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_li7__n_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_li7_to_n_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li7 + p --> n + be7 @@ -26510,19 +31995,24 @@ void rate_p_li7__n_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.7899 + -19.0779 * tfactors.T9i + -0.30254 * tfactors.T913i + -0.3602 * tfactors.T913 + 0.17472 * tfactors.T9 + -0.0223 * tfactors.T953 + -0.4581 * tfactors.lnT9; - dln_set_rate_dT9 = 19.0779 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.30254 * tfactors.T943i + (1.0/3.0) * -0.3602 * tfactors.T923i - + 0.17472 + (5.0/3.0) * -0.0223 * tfactors.T923 + -0.4581 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 19.0779 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.30254 * tfactors.T943i + (1.0/3.0) * -0.3602 * tfactors.T923i + + 0.17472 + (5.0/3.0) * -0.0223 * tfactors.T923 + -0.4581 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_li7__d_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_li7_to_d_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li7 + p --> d + li6 @@ -26537,19 +32027,24 @@ void rate_p_li7__d_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 28.9494 + -58.3239 * tfactors.T9i + -10.135 * tfactors.T913i + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 58.3239 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.135 * tfactors.T943i - + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 58.3239 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.135 * tfactors.T943i + + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_li7__he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_li7_to_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li7 + p --> he4 + he4 @@ -26564,58 +32059,75 @@ void rate_p_li7__he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.9576 + -8.4727 * tfactors.T913i + 0.417943 * tfactors.T913 + 5.34565 * tfactors.T9 + -4.8684 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -8.4727 * tfactors.T943i + (1.0/3.0) * 0.417943 * tfactors.T923i - + 5.34565 + (5.0/3.0) * -4.8684 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -8.4727 * tfactors.T943i + (1.0/3.0) * 0.417943 * tfactors.T923i + + 5.34565 + (5.0/3.0) * -4.8684 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de04r ln_set_rate = 21.8999 + -26.1527 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 26.1527 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.1527 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de04 ln_set_rate = 20.4438 + -8.4727 * tfactors.T913i + 0.297934 * tfactors.T913 + 0.0582335 * tfactors.T9 + -0.00413383 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -8.4727 * tfactors.T943i + (1.0/3.0) * 0.297934 * tfactors.T923i - + 0.0582335 + (5.0/3.0) * -0.00413383 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -8.4727 * tfactors.T943i + (1.0/3.0) * 0.297934 * tfactors.T923i + + 0.0582335 + (5.0/3.0) * -0.00413383 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // de04r ln_set_rate = 14.2538 + -4.478 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.478 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.478 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_li7__n_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_li7_to_n_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li7 + he4 --> n + b10 @@ -26629,18 +32141,23 @@ void rate_he4_li7__n_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cf88n ln_set_rate = 19.7521 + -32.3766 * tfactors.T9i; - dln_set_rate_dT9 = 32.3766 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 32.3766 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_be7__p_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_be7_to_p_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 + n --> p + li7 @@ -26655,19 +32172,24 @@ void rate_n_be7__p_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.7899 + 0.000728098 * tfactors.T9i + -0.30254 * tfactors.T913i + -0.3602 * tfactors.T913 + 0.17472 * tfactors.T9 + -0.0223 * tfactors.T953 + -0.4581 * tfactors.lnT9; - dln_set_rate_dT9 = -0.000728098 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.30254 * tfactors.T943i + (1.0/3.0) * -0.3602 * tfactors.T923i - + 0.17472 + (5.0/3.0) * -0.0223 * tfactors.T923 + -0.4581 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.000728098 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.30254 * tfactors.T943i + (1.0/3.0) * -0.3602 * tfactors.T923i + + 0.17472 + (5.0/3.0) * -0.0223 * tfactors.T923 + -0.4581 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_be7__d_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_be7_to_d_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 + n --> d + li6 @@ -26682,19 +32204,24 @@ void rate_n_be7__d_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 28.9358 + -39.2438 * tfactors.T9i + -10.259 * tfactors.T913i + -2.01559e-09 * tfactors.T913 + 1.99542e-10 * tfactors.T9 + -1.65595e-11 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 39.2438 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.259 * tfactors.T943i + (1.0/3.0) * -2.01559e-09 * tfactors.T923i - + 1.99542e-10 + (5.0/3.0) * -1.65595e-11 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 39.2438 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.259 * tfactors.T943i + (1.0/3.0) * -2.01559e-09 * tfactors.T923i + + 1.99542e-10 + (5.0/3.0) * -1.65595e-11 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_be7__he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_be7_to_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 + n --> he4 + he4 @@ -26709,19 +32236,24 @@ void rate_n_be7__he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.1614 + -0.00210045 * tfactors.T913 + 0.000176541 * tfactors.T9 + -1.36797e-05 * tfactors.T953 + 1.00083 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * -0.00210045 * tfactors.T923i - + 0.000176541 + (5.0/3.0) * -1.36797e-05 * tfactors.T923 + 1.00083 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.00210045 * tfactors.T923i + + 0.000176541 + (5.0/3.0) * -1.36797e-05 * tfactors.T923 + 1.00083 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_be7__p_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_be7_to_p_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 + he4 --> p + b10 @@ -26736,32 +32268,41 @@ void rate_he4_be7__p_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -6.7467 + -13.8479 * tfactors.T9i + 0.532995 * tfactors.T913i + 22.8893 * tfactors.T913 + -3.08149 * tfactors.T9 + 0.218269 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 13.8479 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.532995 * tfactors.T943i + (1.0/3.0) * 22.8893 * tfactors.T923i - + -3.08149 + (5.0/3.0) * 0.218269 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.8479 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.532995 * tfactors.T943i + (1.0/3.0) * 22.8893 * tfactors.T923i + + -3.08149 + (5.0/3.0) * 0.218269 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 43.9213 + -13.2872 * tfactors.T9i + -12.9754 * tfactors.T913i + -44.3224 * tfactors.T913 + 62.9626 * tfactors.T9 + -49.5228 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 13.2872 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.9754 * tfactors.T943i + (1.0/3.0) * -44.3224 * tfactors.T923i - + 62.9626 + (5.0/3.0) * -49.5228 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.2872 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.9754 * tfactors.T943i + (1.0/3.0) * -44.3224 * tfactors.T923i + + 62.9626 + (5.0/3.0) * -49.5228 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_be9__he4_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_be9_to_he4_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be9 + p --> he4 + li6 @@ -26776,45 +32317,58 @@ void rate_p_be9__he4_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.927 + -3.046 * tfactors.T9i + -1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 3.046 * tfactors.T9i * tfactors.T9i - + -1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.046 * tfactors.T9i * tfactors.T9i + + -1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 26.0751 + -10.359 * tfactors.T913i + 0.102577 * tfactors.T913 + 4.43544 * tfactors.T9 + -5.97105 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -10.359 * tfactors.T943i + (1.0/3.0) * 0.102577 * tfactors.T923i - + 4.43544 + (5.0/3.0) * -5.97105 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -10.359 * tfactors.T943i + (1.0/3.0) * 0.102577 * tfactors.T923i + + 4.43544 + (5.0/3.0) * -5.97105 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = 20.3228 + -5.16 * tfactors.T9i + -0.75 * tfactors.lnT9; - dln_set_rate_dT9 = 5.16 * tfactors.T9i * tfactors.T9i - + -0.75 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.16 * tfactors.T9i * tfactors.T9i + + -0.75 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_be9__n_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_be9_to_n_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be9 + he4 --> n + c12 @@ -26829,69 +32383,90 @@ void rate_he4_be9__n_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.744 + -4.179 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.179 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.179 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = -1.48281 + -1.834 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.834 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.834 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = -9.51959 + -1.184 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.184 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.184 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 31.464 + -23.87 * tfactors.T913i + 0.566698 * tfactors.T913 + 44.0957 * tfactors.T9 + -314.232 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -23.87 * tfactors.T943i + (1.0/3.0) * 0.566698 * tfactors.T923i - + 44.0957 + (5.0/3.0) * -314.232 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -23.87 * tfactors.T943i + (1.0/3.0) * 0.566698 * tfactors.T923i + + 44.0957 + (5.0/3.0) * -314.232 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = 19.2962 + -12.732 * tfactors.T9i; - dln_set_rate_dT9 = 12.732 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.732 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_b10__he4_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_b10_to_he4_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b10 + n --> he4 + li7 @@ -26904,19 +32479,25 @@ void rate_n_b10__he4_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cf88n ln_set_rate = 20.0438; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_b10__he4_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_b10_to_he4_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b10 + p --> he4 + be7 @@ -26931,32 +32512,41 @@ void rate_p_b10__he4_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -6.45503 + -0.560753 * tfactors.T9i + 0.532995 * tfactors.T913i + 22.8893 * tfactors.T913 + -3.08149 * tfactors.T9 + 0.218269 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.560753 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.532995 * tfactors.T943i + (1.0/3.0) * 22.8893 * tfactors.T923i - + -3.08149 + (5.0/3.0) * 0.218269 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.560753 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 0.532995 * tfactors.T943i + (1.0/3.0) * 22.8893 * tfactors.T923i + + -3.08149 + (5.0/3.0) * 0.218269 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 44.213 + -12.9754 * tfactors.T913i + -44.3224 * tfactors.T913 + 62.9626 * tfactors.T9 + -49.5228 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -12.9754 * tfactors.T943i + (1.0/3.0) * -44.3224 * tfactors.T923i - + 62.9626 + (5.0/3.0) * -49.5228 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -12.9754 * tfactors.T943i + (1.0/3.0) * -44.3224 * tfactors.T923i + + 62.9626 + (5.0/3.0) * -49.5228 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_b10__n_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_b10_to_n_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b10 + he4 --> n + n13 @@ -26971,19 +32561,24 @@ void rate_he4_b10__n_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 30.5042 + -27.8719 * tfactors.T913i + -0.599503 * tfactors.T913 + 0.122849 * tfactors.T9 + -0.0393717 * tfactors.T953 + -0.507333 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -27.8719 * tfactors.T943i + (1.0/3.0) * -0.599503 * tfactors.T923i - + 0.122849 + (5.0/3.0) * -0.0393717 * tfactors.T923 + -0.507333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -27.8719 * tfactors.T943i + (1.0/3.0) * -0.599503 * tfactors.T923i + + 0.122849 + (5.0/3.0) * -0.0393717 * tfactors.T923 + -0.507333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_b10__p_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_b10_to_p_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b10 + he4 --> p + c13 @@ -26998,19 +32593,24 @@ void rate_he4_b10__p_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.498 + -27.99 * tfactors.T913i + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -27.99 * tfactors.T943i - + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -27.99 * tfactors.T943i + + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_b11__n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_b11_to_n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b11 + he4 --> n + n14 @@ -27025,58 +32625,75 @@ void rate_he4_b11__n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 0.582216 + -2.827 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.827 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.827 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 29.5726 + -28.234 * tfactors.T913i + -0.325987 * tfactors.T913 + 30.135 * tfactors.T9 + -78.4165 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -28.234 * tfactors.T943i + (1.0/3.0) * -0.325987 * tfactors.T923i - + 30.135 + (5.0/3.0) * -78.4165 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -28.234 * tfactors.T943i + (1.0/3.0) * -0.325987 * tfactors.T923i + + 30.135 + (5.0/3.0) * -78.4165 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = 15.3084 + -8.596 * tfactors.T9i + 0.6 * tfactors.lnT9; - dln_set_rate_dT9 = 8.596 * tfactors.T9i * tfactors.T9i - + 0.6 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.596 * tfactors.T9i * tfactors.T9i + + 0.6 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = 7.44425 + -5.178 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 5.178 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.178 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_b11__p_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_b11_to_p_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b11 + he4 --> p + c14 @@ -27091,71 +32708,92 @@ void rate_he4_b11__p_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -5.21398 + -2.868 * tfactors.T9i + 2.62625e-09 * tfactors.T913i + -6.58921e-09 * tfactors.T913 + 5.62244e-10 * tfactors.T9 + -4.28925e-11 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.868 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.62625e-09 * tfactors.T943i + (1.0/3.0) * -6.58921e-09 * tfactors.T923i - + 5.62244e-10 + (5.0/3.0) * -4.28925e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.868 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.62625e-09 * tfactors.T943i + (1.0/3.0) * -6.58921e-09 * tfactors.T923i + + 5.62244e-10 + (5.0/3.0) * -4.28925e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bb92r ln_set_rate = 5.48852 + -5.147 * tfactors.T9i + -5.81643e-09 * tfactors.T913i + 1.24374e-08 * tfactors.T913 + -9.55069e-10 * tfactors.T9 + 6.81706e-11 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 5.147 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.81643e-09 * tfactors.T943i + (1.0/3.0) * 1.24374e-08 * tfactors.T923i - + -9.55069e-10 + (5.0/3.0) * 6.81706e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.147 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.81643e-09 * tfactors.T943i + (1.0/3.0) * 1.24374e-08 * tfactors.T923i + + -9.55069e-10 + (5.0/3.0) * 6.81706e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bb92r ln_set_rate = 6.1942 + -5.157 * tfactors.T9i + -2.8504e-09 * tfactors.T913i + 5.85721e-09 * tfactors.T913 + -4.34052e-10 * tfactors.T9 + 3.01373e-11 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 5.157 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.8504e-09 * tfactors.T943i + (1.0/3.0) * 5.85721e-09 * tfactors.T923i - + -4.34052e-10 + (5.0/3.0) * 3.01373e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.157 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.8504e-09 * tfactors.T943i + (1.0/3.0) * 5.85721e-09 * tfactors.T923i + + -4.34052e-10 + (5.0/3.0) * 3.01373e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bb92n ln_set_rate = 178.316 + -0.19519 * tfactors.T9i + 4.28912 * tfactors.T913i + -214.72 * tfactors.T913 + 57.4073 * tfactors.T9 + -25.5329 * tfactors.T953 + 53.0473 * tfactors.lnT9; - dln_set_rate_dT9 = 0.19519 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.28912 * tfactors.T943i + (1.0/3.0) * -214.72 * tfactors.T923i - + 57.4073 + (5.0/3.0) * -25.5329 * tfactors.T923 + 53.0473 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.19519 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.28912 * tfactors.T943i + (1.0/3.0) * -214.72 * tfactors.T923i + + 57.4073 + (5.0/3.0) * -25.5329 * tfactors.T923 + 53.0473 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bb92r ln_set_rate = 15.4137 + -11.26 * tfactors.T9i + -1.87598e-08 * tfactors.T913i + 3.26423e-08 * tfactors.T913 + -2.18782e-09 * tfactors.T9 + 1.43323e-10 * tfactors.T953 + 0.6 * tfactors.lnT9; - dln_set_rate_dT9 = 11.26 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.87598e-08 * tfactors.T943i + (1.0/3.0) * 3.26423e-08 * tfactors.T923i - + -2.18782e-09 + (5.0/3.0) * 1.43323e-10 * tfactors.T923 + 0.6 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 11.26 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.87598e-08 * tfactors.T943i + (1.0/3.0) * 3.26423e-08 * tfactors.T923i + + -2.18782e-09 + (5.0/3.0) * 1.43323e-10 * tfactors.T923 + 0.6 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_c12__he4_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_c12_to_he4_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + n --> he4 + be9 @@ -27170,69 +32808,90 @@ void rate_n_c12__he4_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -7.17852 + -67.3413 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 67.3413 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 67.3413 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 33.8051 + -66.1573 * tfactors.T9i + -23.87 * tfactors.T913i + 0.566698 * tfactors.T913 + 44.0957 * tfactors.T9 + -314.232 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 66.1573 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.87 * tfactors.T943i + (1.0/3.0) * 0.566698 * tfactors.T923i - + 44.0957 + (5.0/3.0) * -314.232 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 66.1573 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.87 * tfactors.T943i + (1.0/3.0) * 0.566698 * tfactors.T923i + + 44.0957 + (5.0/3.0) * -314.232 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = 21.6373 + -78.8893 * tfactors.T9i; - dln_set_rate_dT9 = 78.8893 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.8893 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = 14.0851 + -70.3363 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 70.3363 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 70.3363 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = 0.858256 + -67.9913 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 67.9913 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 67.9913 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c12__n_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c12_to_n_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + he4 --> n + o15 @@ -27247,19 +32906,24 @@ void rate_he4_c12__n_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.0115 + -98.6615 * tfactors.T9i + 0.124787 * tfactors.T913 + 0.0588937 * tfactors.T9 + -0.00679206 * tfactors.T953; - dln_set_rate_dT9 = 98.6615 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.124787 * tfactors.T923i - + 0.0588937 + (5.0/3.0) * -0.00679206 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.6615 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.124787 * tfactors.T923i + + 0.0588937 + (5.0/3.0) * -0.00679206 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c12__p_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c12_to_p_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + he4 --> p + n15 @@ -27274,58 +32938,75 @@ void rate_he4_c12__p_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.118 + -57.6279 * tfactors.T9i + -15.253 * tfactors.T913i + 1.59318 * tfactors.T913 + 2.4479 * tfactors.T9 + -2.19708 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 57.6279 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.253 * tfactors.T943i + (1.0/3.0) * 1.59318 * tfactors.T923i - + 2.4479 + (5.0/3.0) * -2.19708 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 57.6279 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.253 * tfactors.T943i + (1.0/3.0) * 1.59318 * tfactors.T923i + + 2.4479 + (5.0/3.0) * -2.19708 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = -6.93365 + -58.7917 * tfactors.T9i + 22.7105 * tfactors.T913 + -2.90707 * tfactors.T9 + 0.205754 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 58.7917 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.7105 * tfactors.T923i - + -2.90707 + (5.0/3.0) * 0.205754 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 58.7917 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.7105 * tfactors.T923i + + -2.90707 + (5.0/3.0) * 0.205754 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 20.5388 + -65.034 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 65.034 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 65.034 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = -5.2319 + -59.6491 * tfactors.T9i + 30.8497 * tfactors.T913 + -8.50433 * tfactors.T9 + -1.54426 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 59.6491 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.8497 * tfactors.T923i - + -8.50433 + (5.0/3.0) * -1.54426 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.6491 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.8497 * tfactors.T923i + + -8.50433 + (5.0/3.0) * -1.54426 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> n + mg23 @@ -27340,19 +33021,24 @@ void rate_c12_c12__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -12.8056 + -30.1498 * tfactors.T9i + 11.4826 * tfactors.T913 + 1.82849 * tfactors.T9 + -0.34844 * tfactors.T953; - dln_set_rate_dT9 = 30.1498 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.4826 * tfactors.T923i - + 1.82849 + (5.0/3.0) * -0.34844 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.1498 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.4826 * tfactors.T923i + + 1.82849 + (5.0/3.0) * -0.34844 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> p + na23 @@ -27367,19 +33053,24 @@ void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.9649 + -84.165 * tfactors.T913i + -1.4191 * tfactors.T913 + -0.114619 * tfactors.T9 + -0.070307 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.4191 * tfactors.T923i - + -0.114619 + (5.0/3.0) * -0.070307 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.4191 * tfactors.T923i + + -0.114619 + (5.0/3.0) * -0.070307 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> he4 + ne20 @@ -27394,19 +33085,24 @@ void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.2863 + -84.165 * tfactors.T913i + -1.56627 * tfactors.T913 + -0.0736084 * tfactors.T9 + -0.072797 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.56627 * tfactors.T923i - + -0.0736084 + (5.0/3.0) * -0.072797 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.56627 * tfactors.T923i + + -0.0736084 + (5.0/3.0) * -0.072797 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c13__n_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c13_to_n_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c13 + p --> n + n13 @@ -27421,19 +33117,24 @@ void rate_p_c13__n_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.7625 + -34.8483 * tfactors.T9i + 1.26126 * tfactors.T913 + -0.204952 * tfactors.T9 + 0.0310523 * tfactors.T953; - dln_set_rate_dT9 = 34.8483 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.26126 * tfactors.T923i - + -0.204952 + (5.0/3.0) * 0.0310523 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 34.8483 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.26126 * tfactors.T923i + + -0.204952 + (5.0/3.0) * 0.0310523 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c13__he4_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c13_to_he4_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c13 + p --> he4 + b10 @@ -27448,19 +33149,24 @@ void rate_p_c13__he4_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 36.7435 + -47.1362 * tfactors.T9i + -27.99 * tfactors.T913i + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 47.1362 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.99 * tfactors.T943i - + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 47.1362 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.99 * tfactors.T943i + + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_c13__n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_c13_to_n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c13 + d --> n + n14 @@ -27475,19 +33181,24 @@ void rate_d_c13__n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.1993 + -0.00261944 * tfactors.T9i + -16.8935 * tfactors.T913i + 4.06445 * tfactors.T913 + -1.1715 * tfactors.T9 + 0.118556 * tfactors.T953 + -1.13937 * tfactors.lnT9; - dln_set_rate_dT9 = 0.00261944 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.8935 * tfactors.T943i + (1.0/3.0) * 4.06445 * tfactors.T923i - + -1.1715 + (5.0/3.0) * 0.118556 * tfactors.T923 + -1.13937 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.00261944 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.8935 * tfactors.T943i + (1.0/3.0) * 4.06445 * tfactors.T923i + + -1.1715 + (5.0/3.0) * 0.118556 * tfactors.T923 + -1.13937 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c13__n_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c13_to_n_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c13 + he4 --> n + o16 @@ -27502,32 +33213,41 @@ void rate_he4_c13__n_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 79.3008 + -0.30489 * tfactors.T9i + 7.43132 * tfactors.T913i + -84.8689 * tfactors.T913 + 3.65083 * tfactors.T9 + -0.148015 * tfactors.T953 + 37.6008 * tfactors.lnT9; - dln_set_rate_dT9 = 0.30489 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.43132 * tfactors.T943i + (1.0/3.0) * -84.8689 * tfactors.T923i - + 3.65083 + (5.0/3.0) * -0.148015 * tfactors.T923 + 37.6008 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.30489 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.43132 * tfactors.T943i + (1.0/3.0) * -84.8689 * tfactors.T923i + + 3.65083 + (5.0/3.0) * -0.148015 * tfactors.T923 + 37.6008 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // gl12 ln_set_rate = 62.5775 + -0.0277331 * tfactors.T9i + -32.3917 * tfactors.T913i + -48.934 * tfactors.T913 + 44.1843 * tfactors.T9 + -20.8743 * tfactors.T953 + 2.02494 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0277331 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.3917 * tfactors.T943i + (1.0/3.0) * -48.934 * tfactors.T923i - + 44.1843 + (5.0/3.0) * -20.8743 * tfactors.T923 + 2.02494 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0277331 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.3917 * tfactors.T943i + (1.0/3.0) * -48.934 * tfactors.T923i + + 44.1843 + (5.0/3.0) * -20.8743 * tfactors.T923 + 2.02494 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c14__n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c14_to_n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c14 + p --> n + n14 @@ -27542,32 +33262,41 @@ void rate_p_c14__n_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 5.23589 + -7.26442 * tfactors.T9i + 12.3428 * tfactors.T913 + -2.70025 * tfactors.T9 + 0.236625 * tfactors.T953 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 7.26442 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 12.3428 * tfactors.T923i - + -2.70025 + (5.0/3.0) * 0.236625 * tfactors.T923 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.26442 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 12.3428 * tfactors.T923i + + -2.70025 + (5.0/3.0) * 0.236625 * tfactors.T923 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 14.7608 + -7.26442 * tfactors.T9i + -4.33989 * tfactors.T913 + 11.4311 * tfactors.T9 + -11.7764 * tfactors.T953; - dln_set_rate_dT9 = 7.26442 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -4.33989 * tfactors.T923i - + 11.4311 + (5.0/3.0) * -11.7764 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.26442 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -4.33989 * tfactors.T923i + + 11.4311 + (5.0/3.0) * -11.7764 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c14__he4_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c14_to_he4_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c14 + p --> he4 + b11 @@ -27582,71 +33311,92 @@ void rate_p_c14__he4_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.8245 + -20.357 * tfactors.T9i + -1.87598e-08 * tfactors.T913i + 3.26423e-08 * tfactors.T913 + -2.18782e-09 * tfactors.T9 + 1.43323e-10 * tfactors.T953 + 0.6 * tfactors.lnT9; - dln_set_rate_dT9 = 20.357 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.87598e-08 * tfactors.T943i + (1.0/3.0) * 3.26423e-08 * tfactors.T923i - + -2.18782e-09 + (5.0/3.0) * 1.43323e-10 * tfactors.T923 + 0.6 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 20.357 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.87598e-08 * tfactors.T943i + (1.0/3.0) * 3.26423e-08 * tfactors.T923i + + -2.18782e-09 + (5.0/3.0) * 1.43323e-10 * tfactors.T923 + 0.6 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bb92r ln_set_rate = -2.80313 + -11.965 * tfactors.T9i + 2.62625e-09 * tfactors.T913i + -6.58921e-09 * tfactors.T913 + 5.62244e-10 * tfactors.T9 + -4.28925e-11 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 11.965 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.62625e-09 * tfactors.T943i + (1.0/3.0) * -6.58921e-09 * tfactors.T923i - + 5.62244e-10 + (5.0/3.0) * -4.28925e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 11.965 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.62625e-09 * tfactors.T943i + (1.0/3.0) * -6.58921e-09 * tfactors.T923i + + 5.62244e-10 + (5.0/3.0) * -4.28925e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bb92r ln_set_rate = 7.89937 + -14.244 * tfactors.T9i + -5.81643e-09 * tfactors.T913i + 1.24374e-08 * tfactors.T913 + -9.55069e-10 * tfactors.T9 + 6.81706e-11 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 14.244 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.81643e-09 * tfactors.T943i + (1.0/3.0) * 1.24374e-08 * tfactors.T923i - + -9.55069e-10 + (5.0/3.0) * 6.81706e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 14.244 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.81643e-09 * tfactors.T943i + (1.0/3.0) * 1.24374e-08 * tfactors.T923i + + -9.55069e-10 + (5.0/3.0) * 6.81706e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bb92r ln_set_rate = 8.60505 + -14.254 * tfactors.T9i + -2.8504e-09 * tfactors.T913i + 5.85721e-09 * tfactors.T913 + -4.34052e-10 * tfactors.T9 + 3.01373e-11 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 14.254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.8504e-09 * tfactors.T943i + (1.0/3.0) * 5.85721e-09 * tfactors.T923i - + -4.34052e-10 + (5.0/3.0) * 3.01373e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 14.254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -2.8504e-09 * tfactors.T943i + (1.0/3.0) * 5.85721e-09 * tfactors.T923i + + -4.34052e-10 + (5.0/3.0) * 3.01373e-11 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bb92n ln_set_rate = 180.727 + -9.29223 * tfactors.T9i + 4.28912 * tfactors.T913i + -214.72 * tfactors.T913 + 57.4073 * tfactors.T9 + -25.5329 * tfactors.T953 + 53.0473 * tfactors.lnT9; - dln_set_rate_dT9 = 9.29223 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.28912 * tfactors.T943i + (1.0/3.0) * -214.72 * tfactors.T923i - + 57.4073 + (5.0/3.0) * -25.5329 * tfactors.T923 + 53.0473 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 9.29223 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.28912 * tfactors.T943i + (1.0/3.0) * -214.72 * tfactors.T923i + + 57.4073 + (5.0/3.0) * -25.5329 * tfactors.T923 + 53.0473 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_c14__n_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_c14_to_n_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c14 + d --> n + n15 @@ -27661,32 +33411,41 @@ void rate_d_c14__n_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 30.6841 + -16.939 * tfactors.T913i + -0.582342 * tfactors.T913 + -8.17066 * tfactors.T9 + 1.70865 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -16.939 * tfactors.T943i + (1.0/3.0) * -0.582342 * tfactors.T923i - + -8.17066 + (5.0/3.0) * 1.70865 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -16.939 * tfactors.T943i + (1.0/3.0) * -0.582342 * tfactors.T923i + + -8.17066 + (5.0/3.0) * 1.70865 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bk92 ln_set_rate = 33.5637 + -16.939 * tfactors.T913i + -4.14392 * tfactors.T913 + 0.438623 * tfactors.T9 + -0.0354193 * tfactors.T953 + 0.333333 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -16.939 * tfactors.T943i + (1.0/3.0) * -4.14392 * tfactors.T923i - + 0.438623 + (5.0/3.0) * -0.0354193 * tfactors.T923 + 0.333333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -16.939 * tfactors.T943i + (1.0/3.0) * -4.14392 * tfactors.T923i + + 0.438623 + (5.0/3.0) * -0.0354193 * tfactors.T923 + 0.333333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c14__n_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c14_to_n_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c14 + he4 --> n + o17 @@ -27701,43 +33460,56 @@ void rate_he4_c14__n_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.7889 + -23.8496 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 23.8496 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 23.8496 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // kg91r ln_set_rate = 14.4267 + -23.0516 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 23.0516 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 23.0516 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // kg91n ln_set_rate = 11.0417 + -21.0906 * tfactors.T9i; - dln_set_rate_dT9 = 21.0906 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.0906 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_n13__p_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_n13_to_p_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + n --> p + c13 @@ -27752,19 +33524,24 @@ void rate_n_n13__p_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.7625 + 1.26126 * tfactors.T913 + -0.204952 * tfactors.T9 + 0.0310523 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.26126 * tfactors.T923i - + -0.204952 + (5.0/3.0) * 0.0310523 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.26126 * tfactors.T923i + + -0.204952 + (5.0/3.0) * 0.0310523 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_n13__he4_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_n13_to_he4_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + n --> he4 + b10 @@ -27779,19 +33556,24 @@ void rate_n_n13__he4_b10(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 32.7497 + -12.2892 * tfactors.T9i + -27.8719 * tfactors.T913i + -0.599503 * tfactors.T913 + 0.122849 * tfactors.T9 + -0.0393717 * tfactors.T953 + -0.507333 * tfactors.lnT9; - dln_set_rate_dT9 = 12.2892 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8719 * tfactors.T943i + (1.0/3.0) * -0.599503 * tfactors.T923i - + 0.122849 + (5.0/3.0) * -0.0393717 * tfactors.T923 + -0.507333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.2892 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8719 * tfactors.T943i + (1.0/3.0) * -0.599503 * tfactors.T923i + + 0.122849 + (5.0/3.0) * -0.0393717 * tfactors.T923 + -0.507333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n13_to_p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + he4 --> p + o16 @@ -27806,19 +33588,24 @@ void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.4644 + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i - + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_n14__p_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_n14_to_p_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + n --> p + c14 @@ -27833,32 +33620,41 @@ void rate_n_n14__p_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.6622 + -4.33989 * tfactors.T913 + 11.4311 * tfactors.T9 + -11.7764 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -4.33989 * tfactors.T923i - + 11.4311 + (5.0/3.0) * -11.7764 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -4.33989 * tfactors.T923i + + 11.4311 + (5.0/3.0) * -11.7764 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88 ln_set_rate = 4.13728 + 12.3428 * tfactors.T913 + -2.70025 * tfactors.T9 + 0.236625 * tfactors.T953 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * 12.3428 * tfactors.T923i - + -2.70025 + (5.0/3.0) * 0.236625 * tfactors.T923 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 12.3428 * tfactors.T923i + + -2.70025 + (5.0/3.0) * 0.236625 * tfactors.T923 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_n14__d_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_n14_to_d_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + n --> d + c13 @@ -27873,19 +33669,24 @@ void rate_n_n14__d_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 28.1279 + -61.8182 * tfactors.T9i + -16.8935 * tfactors.T913i + 4.06445 * tfactors.T913 + -1.1715 * tfactors.T9 + 0.118556 * tfactors.T953 + -1.13937 * tfactors.lnT9; - dln_set_rate_dT9 = 61.8182 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.8935 * tfactors.T943i + (1.0/3.0) * 4.06445 * tfactors.T923i - + -1.1715 + (5.0/3.0) * 0.118556 * tfactors.T923 + -1.13937 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 61.8182 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.8935 * tfactors.T943i + (1.0/3.0) * 4.06445 * tfactors.T923i + + -1.1715 + (5.0/3.0) * 0.118556 * tfactors.T923 + -1.13937 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_n14__he4_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_n14_to_he4_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + n --> he4 + b11 @@ -27900,58 +33701,75 @@ void rate_n_n14__he4_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 1.89445 + -4.66051 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.66051 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.66051 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 30.8848 + -1.83351 * tfactors.T9i + -28.234 * tfactors.T913i + -0.325987 * tfactors.T913 + 30.135 * tfactors.T9 + -78.4165 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 1.83351 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -28.234 * tfactors.T943i + (1.0/3.0) * -0.325987 * tfactors.T923i - + 30.135 + (5.0/3.0) * -78.4165 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.83351 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -28.234 * tfactors.T943i + (1.0/3.0) * -0.325987 * tfactors.T923i + + 30.135 + (5.0/3.0) * -78.4165 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = 16.6206 + -10.4295 * tfactors.T9i + 0.6 * tfactors.lnT9; - dln_set_rate_dT9 = 10.4295 * tfactors.T9i * tfactors.T9i - + 0.6 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.4295 * tfactors.T9i * tfactors.T9i + + 0.6 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = 8.75648 + -7.01151 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 7.01151 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.01151 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n14__n_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n14_to_n_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + p --> n + o14 @@ -27966,19 +33784,24 @@ void rate_p_n14__n_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.3432 + -68.7567 * tfactors.T9i + 5.48024 * tfactors.T913 + -0.764072 * tfactors.T9 + 0.0587804 * tfactors.T953; - dln_set_rate_dT9 = 68.7567 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.48024 * tfactors.T923i - + -0.764072 + (5.0/3.0) * 0.0587804 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 68.7567 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.48024 * tfactors.T923i + + -0.764072 + (5.0/3.0) * 0.0587804 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n14__n_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n14_to_n_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + he4 --> n + f17 @@ -27993,19 +33816,24 @@ void rate_he4_n14__n_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.2094 + -54.9473 * tfactors.T9i + -0.712285 * tfactors.T913 + 0.240317 * tfactors.T9 + -0.0201705 * tfactors.T953; - dln_set_rate_dT9 = 54.9473 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.712285 * tfactors.T923i - + 0.240317 + (5.0/3.0) * -0.0201705 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 54.9473 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.712285 * tfactors.T923i + + 0.240317 + (5.0/3.0) * -0.0201705 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n14__p_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n14_to_p_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + he4 --> p + o17 @@ -28020,58 +33848,75 @@ void rate_he4_n14__p_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -7.60954 + -14.5839 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 14.5839 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 14.5839 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 19.1771 + -13.8305 * tfactors.T9i + -16.9078 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 13.8305 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.9078 * tfactors.T943i - + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.8305 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.9078 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 9.77209 + -18.7891 * tfactors.T9i + 5.10182 * tfactors.T913 + 0.379373 * tfactors.T9 + -0.0672515 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 18.7891 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.10182 * tfactors.T923i - + 0.379373 + (5.0/3.0) * -0.0672515 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.7891 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.10182 * tfactors.T923i + + 0.379373 + (5.0/3.0) * -0.0672515 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 5.13169 + -15.9452 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 15.9452 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 15.9452 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_n15__d_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_n15_to_d_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + n --> d + c14 @@ -28086,32 +33931,41 @@ void rate_n_n15__d_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.2122 + -92.6344 * tfactors.T9i + -16.939 * tfactors.T913i + -4.14392 * tfactors.T913 + 0.438623 * tfactors.T9 + -0.0354193 * tfactors.T953 + 0.333333 * tfactors.lnT9; - dln_set_rate_dT9 = 92.6344 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.939 * tfactors.T943i + (1.0/3.0) * -4.14392 * tfactors.T923i - + 0.438623 + (5.0/3.0) * -0.0354193 * tfactors.T923 + 0.333333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.6344 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.939 * tfactors.T943i + (1.0/3.0) * -4.14392 * tfactors.T923i + + 0.438623 + (5.0/3.0) * -0.0354193 * tfactors.T923 + 0.333333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // bk92 ln_set_rate = 31.3326 + -92.6344 * tfactors.T9i + -16.939 * tfactors.T913i + -0.582342 * tfactors.T913 + -8.17066 * tfactors.T9 + 1.70865 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 92.6344 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.939 * tfactors.T943i + (1.0/3.0) * -0.582342 * tfactors.T923i - + -8.17066 + (5.0/3.0) * 1.70865 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.6344 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.939 * tfactors.T943i + (1.0/3.0) * -0.582342 * tfactors.T923i + + -8.17066 + (5.0/3.0) * 1.70865 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n15__n_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n15_to_n_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + p --> n + o15 @@ -28126,19 +33980,24 @@ void rate_p_n15__n_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.3942 + -41.0335 * tfactors.T9i + 0.331392 * tfactors.T913 + 0.0171473 * tfactors.T9; - dln_set_rate_dT9 = 41.0335 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.331392 * tfactors.T923i - + 0.0171473; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 41.0335 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.331392 * tfactors.T923i + + 0.0171473; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_n15__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_n15_to_he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + p --> he4 + c12 @@ -28153,58 +34012,75 @@ void rate_p_n15__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.4764 + -15.253 * tfactors.T913i + 1.59318 * tfactors.T913 + 2.4479 * tfactors.T9 + -2.19708 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -15.253 * tfactors.T943i + (1.0/3.0) * 1.59318 * tfactors.T923i - + 2.4479 + (5.0/3.0) * -2.19708 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -15.253 * tfactors.T943i + (1.0/3.0) * 1.59318 * tfactors.T923i + + 2.4479 + (5.0/3.0) * -2.19708 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = -6.57522 + -1.1638 * tfactors.T9i + 22.7105 * tfactors.T913 + -2.90707 * tfactors.T9 + 0.205754 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.1638 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.7105 * tfactors.T923i - + -2.90707 + (5.0/3.0) * 0.205754 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.1638 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.7105 * tfactors.T923i + + -2.90707 + (5.0/3.0) * 0.205754 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 20.8972 + -7.406 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 7.406 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.406 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = -4.87347 + -2.02117 * tfactors.T9i + 30.8497 * tfactors.T913 + -8.50433 * tfactors.T9 + -1.54426 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.02117 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.8497 * tfactors.T923i - + -8.50433 + (5.0/3.0) * -1.54426 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.02117 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.8497 * tfactors.T923i + + -8.50433 + (5.0/3.0) * -1.54426 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n15__n_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n15_to_n_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + he4 --> n + f18 @@ -28219,19 +34095,24 @@ void rate_he4_n15__n_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.0938 + -74.4713 * tfactors.T9i + 1.74308 * tfactors.T913 + -1.15123 * tfactors.T9 + 0.135196 * tfactors.T953; - dln_set_rate_dT9 = 74.4713 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.74308 * tfactors.T923i - + -1.15123 + (5.0/3.0) * 0.135196 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 74.4713 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.74308 * tfactors.T923i + + -1.15123 + (5.0/3.0) * 0.135196 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n15__p_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n15_to_p_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n15 + he4 --> p + o18 @@ -28246,58 +34127,75 @@ void rate_he4_n15__p_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -29.7104 + -46.4444 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 46.4444 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 46.4444 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 25.1611 + -46.1986 * tfactors.T9i + -16.6979 * tfactors.T913i + -3.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 46.1986 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.6979 * tfactors.T943i - + (5.0/3.0) * -3.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 46.1986 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.6979 * tfactors.T943i + + (5.0/3.0) * -3.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 7.13756 + -51.5219 * tfactors.T9i + 11.6568 * tfactors.T913 + -2.16303 * tfactors.T9 + 0.209965 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 51.5219 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.6568 * tfactors.T923i - + -2.16303 + (5.0/3.0) * 0.209965 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 51.5219 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.6568 * tfactors.T923i + + -2.16303 + (5.0/3.0) * 0.209965 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 8.46654 + -47.8616 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 47.8616 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 47.8616 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_o14__p_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_o14_to_p_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 + n --> p + n14 @@ -28312,19 +34210,24 @@ void rate_n_o14__p_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.4418 + 5.48024 * tfactors.T913 + -0.764072 * tfactors.T9 + 0.0587804 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 5.48024 * tfactors.T923i - + -0.764072 + (5.0/3.0) * 0.0587804 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 5.48024 * tfactors.T923i + + -0.764072 + (5.0/3.0) * 0.0587804 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o14__p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o14_to_p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o14 + he4 --> p + f17 @@ -28339,84 +34242,109 @@ void rate_he4_o14__p_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.8358 + -39.388 * tfactors.T913i + -17.4673 * tfactors.T913 + 35.3029 * tfactors.T9 + -24.8162 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.388 * tfactors.T943i + (1.0/3.0) * -17.4673 * tfactors.T923i - + 35.3029 + (5.0/3.0) * -24.8162 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.388 * tfactors.T943i + (1.0/3.0) * -17.4673 * tfactors.T923i + + 35.3029 + (5.0/3.0) * -24.8162 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // Ha96r ln_set_rate = 16.3087 + -22.51 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 22.51 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.51 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // Ha96r ln_set_rate = 11.1184 + -13.6 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 13.6 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.6 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // Ha96r ln_set_rate = -106.091 + -0.453036 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.453036 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.453036 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // Ha96r ln_set_rate = 12.1289 + -12.0223 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 12.0223 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.0223 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // Ha96r ln_set_rate = 18.6518 + -26.0 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 26.0 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.0 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_o15__p_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_o15_to_p_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 + n --> p + n15 @@ -28431,19 +34359,24 @@ void rate_n_o15__p_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.3942 + 0.331392 * tfactors.T913 + 0.0171473 * tfactors.T9; - dln_set_rate_dT9 = + (1.0/3.0) * 0.331392 * tfactors.T923i - + 0.0171473; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.331392 * tfactors.T923i + + 0.0171473; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_o15__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_o15_to_he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 + n --> he4 + c12 @@ -28458,19 +34391,24 @@ void rate_n_o15__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.3699 + 0.124787 * tfactors.T913 + 0.0588937 * tfactors.T9 + -0.00679206 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.124787 * tfactors.T923i - + 0.0588937 + (5.0/3.0) * -0.00679206 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.124787 * tfactors.T923i + + 0.0588937 + (5.0/3.0) * -0.00679206 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o15__n_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o15_to_n_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 + he4 --> n + ne18 @@ -28485,19 +34423,24 @@ void rate_he4_o15__n_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.2469 + -94.0888 * tfactors.T9i + 0.377325 * tfactors.T913 + 0.0968945 * tfactors.T9 + -0.007769 * tfactors.T953; - dln_set_rate_dT9 = 94.0888 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.377325 * tfactors.T923i - + 0.0968945 + (5.0/3.0) * -0.007769 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 94.0888 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.377325 * tfactors.T923i + + 0.0968945 + (5.0/3.0) * -0.007769 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o15__p_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o15_to_p_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o15 + he4 --> p + f18 @@ -28512,45 +34455,58 @@ void rate_he4_o15__p_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 1.04969 + -36.4627 * tfactors.T9i + 13.3223 * tfactors.T913 + -1.36696 * tfactors.T9 + 0.0757363 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 36.4627 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.3223 * tfactors.T923i - + -1.36696 + (5.0/3.0) * 0.0757363 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 36.4627 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.3223 * tfactors.T923i + + -1.36696 + (5.0/3.0) * 0.0757363 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -32.4461 + -33.8223 * tfactors.T9i + 61.738 * tfactors.T913 + -108.29 * tfactors.T9 + -34.2365 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 33.8223 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 61.738 * tfactors.T923i - + -108.29 + (5.0/3.0) * -34.2365 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 33.8223 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 61.738 * tfactors.T923i + + -108.29 + (5.0/3.0) * -34.2365 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 61.2985 + -33.4459 * tfactors.T9i + -21.4023 * tfactors.T913i + -80.8891 * tfactors.T913 + 134.6 * tfactors.T9 + -126.504 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 33.4459 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -80.8891 * tfactors.T923i - + 134.6 + (5.0/3.0) * -126.504 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 33.4459 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -80.8891 * tfactors.T923i + + 134.6 + (5.0/3.0) * -126.504 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_o16__he4_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_o16_to_he4_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + n --> he4 + c13 @@ -28565,32 +34521,41 @@ void rate_n_o16__he4_c13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 81.0688 + -26.0159 * tfactors.T9i + 7.43132 * tfactors.T913i + -84.8689 * tfactors.T913 + 3.65083 * tfactors.T9 + -0.148015 * tfactors.T953 + 37.6008 * tfactors.lnT9; - dln_set_rate_dT9 = 26.0159 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.43132 * tfactors.T943i + (1.0/3.0) * -84.8689 * tfactors.T923i - + 3.65083 + (5.0/3.0) * -0.148015 * tfactors.T923 + 37.6008 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.0159 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.43132 * tfactors.T943i + (1.0/3.0) * -84.8689 * tfactors.T923i + + 3.65083 + (5.0/3.0) * -0.148015 * tfactors.T923 + 37.6008 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // gl12 ln_set_rate = 64.3455 + -25.7388 * tfactors.T9i + -32.3917 * tfactors.T913i + -48.934 * tfactors.T913 + 44.1843 * tfactors.T9 + -20.8743 * tfactors.T953 + 2.02494 * tfactors.lnT9; - dln_set_rate_dT9 = 25.7388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.3917 * tfactors.T943i + (1.0/3.0) * -48.934 * tfactors.T923i - + 44.1843 + (5.0/3.0) * -20.8743 * tfactors.T923 + 2.02494 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.7388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.3917 * tfactors.T943i + (1.0/3.0) * -48.934 * tfactors.T923i + + 44.1843 + (5.0/3.0) * -20.8743 * tfactors.T923 + 2.02494 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o16__he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o16_to_he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + p --> he4 + n13 @@ -28605,19 +34570,24 @@ void rate_p_o16__he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 42.2324 + -60.5523 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 60.5523 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i - + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 60.5523 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o16__n_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o16_to_n_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + he4 --> n + ne19 @@ -28632,19 +34602,24 @@ void rate_he4_o16__n_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.2055 + -140.818 * tfactors.T9i + 1.70736 * tfactors.T913 + -0.132579 * tfactors.T9 + 0.00454218 * tfactors.T953; - dln_set_rate_dT9 = 140.818 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.70736 * tfactors.T923i - + -0.132579 + (5.0/3.0) * 0.00454218 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 140.818 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.70736 * tfactors.T923i + + -0.132579 + (5.0/3.0) * 0.00454218 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o16__p_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o16_to_p_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + he4 --> p + f19 @@ -28659,71 +34634,92 @@ void rate_he4_o16__p_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -53.1397 + -94.2866 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 94.2866 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 94.2866 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 25.8562 + -94.1589 * tfactors.T9i + -18.116 * tfactors.T913i + 1.86674 * tfactors.T9 + -7.5666 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 94.1589 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i - + 1.86674 + (5.0/3.0) * -7.5666 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 94.1589 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + + 1.86674 + (5.0/3.0) * -7.5666 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 13.9232 + -97.4449 * tfactors.T9i + -0.21103 * tfactors.T9 + 2.87702 * tfactors.lnT9; - dln_set_rate_dT9 = 97.4449 * tfactors.T9i * tfactors.T9i - + -0.21103 + 2.87702 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 97.4449 * tfactors.T9i * tfactors.T9i + + -0.21103 + 2.87702 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 14.7601 + -97.9108 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 97.9108 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 97.9108 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 7.80363 + -96.6272 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 96.6272 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 96.6272 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> p + al27 @@ -28738,19 +34734,24 @@ void rate_c12_o16__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 68.5253 + 0.205134 * tfactors.T9i + -119.242 * tfactors.T913i + 13.3667 * tfactors.T913 + 0.295425 * tfactors.T9 + -0.267288 * tfactors.T953 + -9.91729 * tfactors.lnT9; - dln_set_rate_dT9 = -0.205134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.242 * tfactors.T943i + (1.0/3.0) * 13.3667 * tfactors.T923i - + 0.295425 + (5.0/3.0) * -0.267288 * tfactors.T923 + -9.91729 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.205134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.242 * tfactors.T943i + (1.0/3.0) * 13.3667 * tfactors.T923i + + 0.295425 + (5.0/3.0) * -0.267288 * tfactors.T923 + -9.91729 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> he4 + mg24 @@ -28765,19 +34766,24 @@ void rate_c12_o16__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 48.5341 + 0.37204 * tfactors.T9i + -133.413 * tfactors.T913i + 50.1572 * tfactors.T913 + -3.15987 * tfactors.T9 + 0.0178251 * tfactors.T953 + -23.7027 * tfactors.lnT9; - dln_set_rate_dT9 = -0.37204 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -133.413 * tfactors.T943i + (1.0/3.0) * 50.1572 * tfactors.T923i - + -3.15987 + (5.0/3.0) * 0.0178251 * tfactors.T923 + -23.7027 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.37204 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -133.413 * tfactors.T943i + (1.0/3.0) * 50.1572 * tfactors.T923i + + -3.15987 + (5.0/3.0) * 0.0178251 * tfactors.T923 + -23.7027 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16_o16__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_o16_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + o16 --> p + p31 @@ -28792,19 +34798,24 @@ void rate_o16_o16__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 85.2628 + 0.223453 * tfactors.T9i + -145.844 * tfactors.T913i + 8.72612 * tfactors.T913 + -0.554035 * tfactors.T9 + -0.137562 * tfactors.T953 + -6.88807 * tfactors.lnT9; - dln_set_rate_dT9 = -0.223453 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -145.844 * tfactors.T943i + (1.0/3.0) * 8.72612 * tfactors.T923i - + -0.554035 + (5.0/3.0) * -0.137562 * tfactors.T923 + -6.88807 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.223453 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -145.844 * tfactors.T943i + (1.0/3.0) * 8.72612 * tfactors.T923i + + -0.554035 + (5.0/3.0) * -0.137562 * tfactors.T923 + -6.88807 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16_o16__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_o16_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + o16 --> he4 + si28 @@ -28819,19 +34830,24 @@ void rate_o16_o16__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 97.2435 + -0.268514 * tfactors.T9i + -119.324 * tfactors.T913i + -32.2497 * tfactors.T913 + 1.46214 * tfactors.T9 + -0.200893 * tfactors.T953 + 13.2148 * tfactors.lnT9; - dln_set_rate_dT9 = 0.268514 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.324 * tfactors.T943i + (1.0/3.0) * -32.2497 * tfactors.T923i - + 1.46214 + (5.0/3.0) * -0.200893 * tfactors.T923 + 13.2148 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.268514 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.324 * tfactors.T943i + (1.0/3.0) * -32.2497 * tfactors.T923i + + 1.46214 + (5.0/3.0) * -0.200893 * tfactors.T923 + 13.2148 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_o17__he4_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_o17_to_he4_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + n --> he4 + c14 @@ -28846,43 +34862,57 @@ void rate_n_o17__he4_c14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.73 + -1.961 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.961 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.961 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // kg91n ln_set_rate = 10.345; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // kg91r ln_set_rate = 18.0922 + -2.759 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.759 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.759 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o17__n_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o17_to_n_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + p --> n + f17 @@ -28896,18 +34926,23 @@ void rate_p_o17__n_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // wagn ln_set_rate = 19.0085 + -41.1187 * tfactors.T9i; - dln_set_rate_dT9 = 41.1187 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 41.1187 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o17__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o17_to_he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + p --> he4 + n14 @@ -28922,58 +34957,75 @@ void rate_p_o17__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 5.5336 + -2.11477 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.11477 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.11477 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -7.20763 + -0.753395 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.753395 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.753395 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 19.579 + -16.9078 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -16.9078 * tfactors.T943i - + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -16.9078 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 10.174 + -4.95865 * tfactors.T9i + 5.10182 * tfactors.T913 + 0.379373 * tfactors.T9 + -0.0672515 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.95865 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.10182 * tfactors.T923i - + 0.379373 + (5.0/3.0) * -0.0672515 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.95865 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.10182 * tfactors.T923i + + 0.379373 + (5.0/3.0) * -0.0672515 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o17__n_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o17_to_n_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o17 + he4 --> n + ne20 @@ -28988,45 +35040,58 @@ void rate_he4_o17__n_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 40.621 + -39.918 * tfactors.T913i + 0.227017 * tfactors.T9 + -0.900234 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.918 * tfactors.T943i - + 0.227017 + (5.0/3.0) * -0.900234 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.918 * tfactors.T943i + + 0.227017 + (5.0/3.0) * -0.900234 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 1.80342 + -13.8 * tfactors.T9i + 12.6501 * tfactors.T913 + -1.10938 * tfactors.T9 + 0.0696232 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 13.8 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 12.6501 * tfactors.T923i - + -1.10938 + (5.0/3.0) * 0.0696232 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.8 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 12.6501 * tfactors.T923i + + -1.10938 + (5.0/3.0) * 0.0696232 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 7.45588 + -8.55 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 8.55 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.55 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o18__n_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o18_to_n_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o18 + p --> n + f18 @@ -29040,18 +35105,23 @@ void rate_p_o18__n_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // wagn ln_set_rate = 20.1071 + -28.2841 * tfactors.T9i; - dln_set_rate_dT9 = 28.2841 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 28.2841 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o18__he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o18_to_he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o18 + p --> he4 + n15 @@ -29066,58 +35136,75 @@ void rate_p_o18__he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.2725 + -1.663 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.663 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.663 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -27.9044 + -0.245884 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.245884 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.245884 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 26.9671 + -16.6979 * tfactors.T913i + -3.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -16.6979 * tfactors.T943i - + (5.0/3.0) * -3.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -16.6979 * tfactors.T943i + + (5.0/3.0) * -3.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 8.94352 + -5.32335 * tfactors.T9i + 11.6568 * tfactors.T913 + -2.16303 * tfactors.T9 + 0.209965 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 5.32335 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.6568 * tfactors.T923i - + -2.16303 + (5.0/3.0) * 0.209965 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.32335 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.6568 * tfactors.T923i + + -2.16303 + (5.0/3.0) * 0.209965 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o18__n_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o18_to_n_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o18 + he4 --> n + ne21 @@ -29132,43 +35219,56 @@ void rate_he4_o18__n_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 2.51575 + -8.41969 * tfactors.T9i + 6.51299 * tfactors.T913 + -0.334277 * tfactors.T9 + 2.0 * tfactors.lnT9; - dln_set_rate_dT9 = 8.41969 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.51299 * tfactors.T923i - + -0.334277 + 2.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.41969 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.51299 * tfactors.T923i + + -0.334277 + 2.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 1.3415 + -15.444 * tfactors.T9i + 11.656 * tfactors.T913 + -1.24869 * tfactors.T9 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 15.444 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.656 * tfactors.T923i - + -1.24869 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 15.444 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.656 * tfactors.T923i + + -1.24869 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 2.82796 + -8.085 * tfactors.T9i; - dln_set_rate_dT9 = 8.085 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.085 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_f17__p_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_f17_to_p_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 + n --> p + o17 @@ -29181,19 +35281,25 @@ void rate_n_f17__p_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // wagn ln_set_rate = 19.0085; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_f17__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_f17_to_he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 + n --> he4 + n14 @@ -29208,19 +35314,24 @@ void rate_n_f17__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.6113 + -0.712285 * tfactors.T913 + 0.240317 * tfactors.T9 + -0.0201705 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.712285 * tfactors.T923i - + 0.240317 + (5.0/3.0) * -0.0201705 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.712285 * tfactors.T923i + + 0.240317 + (5.0/3.0) * -0.0201705 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f17__he4_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f17_to_he4_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 + p --> he4 + o14 @@ -29235,84 +35346,109 @@ void rate_p_f17__he4_o14(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.612 + -36.3426 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 36.3426 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 36.3426 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // Ha96r ln_set_rate = 10.4217 + -27.4326 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 27.4326 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.4326 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // Ha96r ln_set_rate = -106.788 + -14.2856 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 14.2856 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 14.2856 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // Ha96r ln_set_rate = 11.4322 + -25.8549 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 25.8549 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.8549 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // Ha96r ln_set_rate = 17.9551 + -39.8326 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 39.8326 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 39.8326 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // Ha96n ln_set_rate = 40.1391 + -13.8326 * tfactors.T9i + -39.388 * tfactors.T913i + -17.4673 * tfactors.T913 + 35.3029 * tfactors.T9 + -24.8162 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 13.8326 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.388 * tfactors.T943i + (1.0/3.0) * -17.4673 * tfactors.T923i - + 35.3029 + (5.0/3.0) * -24.8162 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.8326 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.388 * tfactors.T943i + (1.0/3.0) * -17.4673 * tfactors.T923i + + 35.3029 + (5.0/3.0) * -24.8162 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f17__p_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f17_to_p_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f17 + he4 --> p + ne20 @@ -29327,19 +35463,24 @@ void rate_he4_f17__p_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.6287 + -43.18 * tfactors.T913i + 4.46827 * tfactors.T913 + -1.63915 * tfactors.T9 + 0.123483 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -43.18 * tfactors.T943i + (1.0/3.0) * 4.46827 * tfactors.T923i - + -1.63915 + (5.0/3.0) * 0.123483 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -43.18 * tfactors.T943i + (1.0/3.0) * 4.46827 * tfactors.T923i + + -1.63915 + (5.0/3.0) * 0.123483 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_f18__p_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_f18_to_p_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + n --> p + o18 @@ -29352,19 +35493,25 @@ void rate_n_f18__p_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // wagn ln_set_rate = 19.0085; + amrex::ignore_unused(tfactors); - dln_set_rate_dT9 = 0.0; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_f18__he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_f18_to_he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + n --> he4 + n15 @@ -29379,19 +35526,24 @@ void rate_n_f18__he4_n15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.8011 + 1.74308 * tfactors.T913 + -1.15123 * tfactors.T9 + 0.135196 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.74308 * tfactors.T923i - + -1.15123 + (5.0/3.0) * 0.135196 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.74308 * tfactors.T923i + + -1.15123 + (5.0/3.0) * 0.135196 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f18__n_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f18_to_n_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + p --> n + ne18 @@ -29406,19 +35558,24 @@ void rate_p_f18__n_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.4443 + -60.6429 * tfactors.T9i + 0.590026 * tfactors.T913 + 0.0742242 * tfactors.T9 + -0.0116856 * tfactors.T953; - dln_set_rate_dT9 = 60.6429 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.590026 * tfactors.T923i - + 0.0742242 + (5.0/3.0) * -0.0116856 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 60.6429 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.590026 * tfactors.T923i + + 0.0742242 + (5.0/3.0) * -0.0116856 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f18__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f18_to_he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + p --> he4 + o15 @@ -29433,45 +35590,58 @@ void rate_p_f18__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.0058 + -21.4023 * tfactors.T913i + -80.8891 * tfactors.T913 + 134.6 * tfactors.T9 + -126.504 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -80.8891 * tfactors.T923i - + 134.6 + (5.0/3.0) * -126.504 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -80.8891 * tfactors.T923i + + 134.6 + (5.0/3.0) * -126.504 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 1.75704 + -3.01675 * tfactors.T9i + 13.3223 * tfactors.T913 + -1.36696 * tfactors.T9 + 0.0757363 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.01675 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.3223 * tfactors.T923i - + -1.36696 + (5.0/3.0) * 0.0757363 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.01675 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.3223 * tfactors.T923i + + -1.36696 + (5.0/3.0) * 0.0757363 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -31.7388 + -0.376432 * tfactors.T9i + 61.738 * tfactors.T913 + -108.29 * tfactors.T9 + -34.2365 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.376432 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 61.738 * tfactors.T923i - + -108.29 + (5.0/3.0) * -34.2365 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.376432 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 61.738 * tfactors.T923i + + -108.29 + (5.0/3.0) * -34.2365 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f18__n_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f18_to_n_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + he4 --> n + na21 @@ -29486,19 +35656,24 @@ void rate_he4_f18__n_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.8808 + -30.0387 * tfactors.T9i + 1.06229 * tfactors.T913 + 0.212448 * tfactors.T9 + -0.020685 * tfactors.T953; - dln_set_rate_dT9 = 30.0387 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.06229 * tfactors.T923i - + 0.212448 + (5.0/3.0) * -0.020685 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.0387 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.06229 * tfactors.T923i + + 0.212448 + (5.0/3.0) * -0.020685 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f18__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f18_to_p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + he4 --> p + ne21 @@ -29513,19 +35688,24 @@ void rate_he4_f18__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 49.7863 + -1.84559 * tfactors.T9i + 21.4461 * tfactors.T913i + -73.252 * tfactors.T913 + 2.42329 * tfactors.T9 + -0.077278 * tfactors.T953 + 40.7604 * tfactors.lnT9; - dln_set_rate_dT9 = 1.84559 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.4461 * tfactors.T943i + (1.0/3.0) * -73.252 * tfactors.T923i - + 2.42329 + (5.0/3.0) * -0.077278 * tfactors.T923 + 40.7604 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.84559 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.4461 * tfactors.T943i + (1.0/3.0) * -73.252 * tfactors.T923i + + 2.42329 + (5.0/3.0) * -0.077278 * tfactors.T923 + 40.7604 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f19__n_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f19_to_n_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f19 + p --> n + ne19 @@ -29540,32 +35720,41 @@ void rate_p_f19__n_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.353 + -46.6617 * tfactors.T9i + -1.58171 * tfactors.T913 + 0.0324472 * tfactors.T9 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 46.6617 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.58171 * tfactors.T923i - + 0.0324472 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 46.6617 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.58171 * tfactors.T923i + + 0.0324472 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 15.6732 + -46.6617 * tfactors.T9i + 4.34441 * tfactors.T913 + -1.71268 * tfactors.T9; - dln_set_rate_dT9 = 46.6617 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.34441 * tfactors.T923i - + -1.71268; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 46.6617 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.34441 * tfactors.T923i + + -1.71268; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_f19__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_f19_to_he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f19 + p --> he4 + o16 @@ -29580,71 +35769,92 @@ void rate_p_f19__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.239 + -2.46828 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.46828 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.46828 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = -52.7043 + -0.12765 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.12765 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.12765 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 26.2916 + -18.116 * tfactors.T913i + 1.86674 * tfactors.T9 + -7.5666 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -18.116 * tfactors.T943i - + 1.86674 + (5.0/3.0) * -7.5666 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -18.116 * tfactors.T943i + + 1.86674 + (5.0/3.0) * -7.5666 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 14.3586 + -3.286 * tfactors.T9i + -0.21103 * tfactors.T9 + 2.87702 * tfactors.lnT9; - dln_set_rate_dT9 = 3.286 * tfactors.T9i * tfactors.T9i - + -0.21103 + 2.87702 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.286 * tfactors.T9i * tfactors.T9i + + -0.21103 + 2.87702 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 15.1955 + -3.75185 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.75185 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.75185 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f19__n_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f19_to_n_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f19 + he4 --> n + na22 @@ -29659,32 +35869,41 @@ void rate_he4_f19__n_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 6.67675 + -22.6172 * tfactors.T9i + 6.22036 * tfactors.T913 + -0.0209891 * tfactors.T9 + -0.0689843 * tfactors.T953 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 22.6172 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.22036 * tfactors.T923i - + -0.0209891 + (5.0/3.0) * -0.0689843 * tfactors.T923 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.6172 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.22036 * tfactors.T923i + + -0.0209891 + (5.0/3.0) * -0.0689843 * tfactors.T923 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 15.0925 + -22.6172 * tfactors.T9i + -0.0532251 * tfactors.T913 + 1.00044 * tfactors.T9 + -0.13238 * tfactors.T953; - dln_set_rate_dT9 = 22.6172 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0532251 * tfactors.T923i - + 1.00044 + (5.0/3.0) * -0.13238 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.6172 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0532251 * tfactors.T923i + + 1.00044 + (5.0/3.0) * -0.13238 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f19__p_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f19_to_p_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f19 + he4 --> p + ne22 @@ -29699,45 +35918,58 @@ void rate_he4_f19__p_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 29430.6 + -133.026 * tfactors.T9i + 12625.1 * tfactors.T913i + -49107.1 * tfactors.T913 + 9227.53 * tfactors.T9 + -2086.65 * tfactors.T953 + 14520.2 * tfactors.lnT9; - dln_set_rate_dT9 = 133.026 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 12625.1 * tfactors.T943i + (1.0/3.0) * -49107.1 * tfactors.T923i - + 9227.53 + (5.0/3.0) * -2086.65 * tfactors.T923 + 14520.2 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 133.026 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 12625.1 * tfactors.T943i + (1.0/3.0) * -49107.1 * tfactors.T923i + + 9227.53 + (5.0/3.0) * -2086.65 * tfactors.T923 + 14520.2 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // da18r ln_set_rate = 52.9317 + -2.8444 * tfactors.T9i + -38.7722 * tfactors.T913i + -13.3654 * tfactors.T913 + 0.863648 * tfactors.T9 + -0.0451491 * tfactors.T953 + 1.33333 * tfactors.lnT9; - dln_set_rate_dT9 = 2.8444 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.7722 * tfactors.T943i + (1.0/3.0) * -13.3654 * tfactors.T923i - + 0.863648 + (5.0/3.0) * -0.0451491 * tfactors.T923 + 1.33333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.8444 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.7722 * tfactors.T943i + (1.0/3.0) * -13.3654 * tfactors.T923i + + 0.863648 + (5.0/3.0) * -0.0451491 * tfactors.T923 + 1.33333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // da18r ln_set_rate = 51.6709 + -45.7808 * tfactors.T9i + -34.5008 * tfactors.T913i + 56.9316 * tfactors.T913 + 2.09613 * tfactors.T9 + -32.496 * tfactors.T953 + 0.333333 * tfactors.lnT9; - dln_set_rate_dT9 = 45.7808 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.5008 * tfactors.T943i + (1.0/3.0) * 56.9316 * tfactors.T923i - + 2.09613 + (5.0/3.0) * -32.496 * tfactors.T923 + 0.333333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 45.7808 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.5008 * tfactors.T943i + (1.0/3.0) * 56.9316 * tfactors.T923i + + 2.09613 + (5.0/3.0) * -32.496 * tfactors.T923 + 0.333333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ne18__p_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ne18_to_p_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne18 + n --> p + f18 @@ -29752,19 +35984,24 @@ void rate_n_ne18__p_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.5429 + 0.590026 * tfactors.T913 + 0.0742242 * tfactors.T9 + -0.0116856 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.590026 * tfactors.T923i - + 0.0742242 + (5.0/3.0) * -0.0116856 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.590026 * tfactors.T923i + + 0.0742242 + (5.0/3.0) * -0.0116856 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ne18__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ne18_to_he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne18 + n --> he4 + o15 @@ -29779,19 +36016,24 @@ void rate_n_ne18__he4_o15(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.0529 + 0.377325 * tfactors.T913 + 0.0968945 * tfactors.T9 + -0.007769 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.377325 * tfactors.T923i - + 0.0968945 + (5.0/3.0) * -0.007769 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.377325 * tfactors.T923i + + 0.0968945 + (5.0/3.0) * -0.007769 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne18__p_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne18_to_p_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne18 + he4 --> p + na21 @@ -29806,45 +36048,58 @@ void rate_he4_ne18__p_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -37.3979 + -3.8681 * tfactors.T9i + 7.09521e-06 * tfactors.T913i + 34.1789 * tfactors.T913 + -1.72974 * tfactors.T9 + -0.0395081 * tfactors.T953 + -7.82759e-07 * tfactors.lnT9; - dln_set_rate_dT9 = 3.8681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.09521e-06 * tfactors.T943i + (1.0/3.0) * 34.1789 * tfactors.T923i - + -1.72974 + (5.0/3.0) * -0.0395081 * tfactors.T923 + -7.82759e-07 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.8681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.09521e-06 * tfactors.T943i + (1.0/3.0) * 34.1789 * tfactors.T923i + + -1.72974 + (5.0/3.0) * -0.0395081 * tfactors.T923 + -7.82759e-07 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // mo14r ln_set_rate = -23.5811 + -5.76874 * tfactors.T9i + 8.5632e-08 * tfactors.T913i + 24.8579 * tfactors.T913 + 0.0823845 * tfactors.T9 + -0.365374 * tfactors.T953 + -2.21415e-06 * tfactors.lnT9; - dln_set_rate_dT9 = 5.76874 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.5632e-08 * tfactors.T943i + (1.0/3.0) * 24.8579 * tfactors.T923i - + 0.0823845 + (5.0/3.0) * -0.365374 * tfactors.T923 + -2.21415e-06 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.76874 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.5632e-08 * tfactors.T943i + (1.0/3.0) * 24.8579 * tfactors.T923i + + 0.0823845 + (5.0/3.0) * -0.365374 * tfactors.T923 + -2.21415e-06 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // mo14r ln_set_rate = -22.4389 + -10.2598 * tfactors.T9i + 4.73034e-07 * tfactors.T913i + 36.29 * tfactors.T913 + -6.56565 * tfactors.T9 + -2.96287e-06 * tfactors.T953 + -9.00373e-07 * tfactors.lnT9; - dln_set_rate_dT9 = 10.2598 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.73034e-07 * tfactors.T943i + (1.0/3.0) * 36.29 * tfactors.T923i - + -6.56565 + (5.0/3.0) * -2.96287e-06 * tfactors.T923 + -9.00373e-07 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.2598 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.73034e-07 * tfactors.T943i + (1.0/3.0) * 36.29 * tfactors.T923i + + -6.56565 + (5.0/3.0) * -2.96287e-06 * tfactors.T923 + -9.00373e-07 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ne19__p_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ne19_to_p_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne19 + n --> p + f19 @@ -29859,32 +36114,41 @@ void rate_n_ne19__p_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.353 + -1.58171 * tfactors.T913 + 0.0324472 * tfactors.T9 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * -1.58171 * tfactors.T923i - + 0.0324472 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.58171 * tfactors.T923i + + 0.0324472 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 15.6732 + 4.34441 * tfactors.T913 + -1.71268 * tfactors.T9; - dln_set_rate_dT9 = + (1.0/3.0) * 4.34441 * tfactors.T923i - + -1.71268; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 4.34441 * tfactors.T923i + + -1.71268; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ne19__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ne19_to_he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne19 + n --> he4 + o16 @@ -29899,19 +36163,24 @@ void rate_n_ne19__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.6409 + 1.70736 * tfactors.T913 + -0.132579 * tfactors.T9 + 0.00454218 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.70736 * tfactors.T923i - + -0.132579 + (5.0/3.0) * 0.00454218 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.70736 * tfactors.T923i + + -0.132579 + (5.0/3.0) * 0.00454218 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne19__p_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne19_to_p_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne19 + he4 --> p + na22 @@ -29926,19 +36195,24 @@ void rate_he4_ne19__p_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 43.1874 + -46.6346 * tfactors.T913i + 0.866532 * tfactors.T913 + -0.893541 * tfactors.T9 + 0.0747971 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -46.6346 * tfactors.T943i + (1.0/3.0) * 0.866532 * tfactors.T923i - + -0.893541 + (5.0/3.0) * 0.0747971 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -46.6346 * tfactors.T943i + (1.0/3.0) * 0.866532 * tfactors.T923i + + -0.893541 + (5.0/3.0) * 0.0747971 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ne20__he4_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ne20_to_he4_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + n --> he4 + o17 @@ -29953,45 +36227,58 @@ void rate_n_ne20__he4_o17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 4.7377 + -20.6002 * tfactors.T9i + 12.6501 * tfactors.T913 + -1.10938 * tfactors.T9 + 0.0696232 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 20.6002 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 12.6501 * tfactors.T923i - + -1.10938 + (5.0/3.0) * 0.0696232 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 20.6002 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 12.6501 * tfactors.T923i + + -1.10938 + (5.0/3.0) * 0.0696232 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = 10.3902 + -15.3502 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 15.3502 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 15.3502 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 43.5553 + -6.80024 * tfactors.T9i + -39.918 * tfactors.T913i + 0.227017 * tfactors.T9 + -0.900234 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 6.80024 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.918 * tfactors.T943i - + 0.227017 + (5.0/3.0) * -0.900234 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.80024 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.918 * tfactors.T943i + + 0.227017 + (5.0/3.0) * -0.900234 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne20__he4_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne20_to_he4_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + p --> he4 + f17 @@ -30006,19 +36293,24 @@ void rate_p_ne20__he4_f17(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 41.563 + -47.9266 * tfactors.T9i + -43.18 * tfactors.T913i + 4.46827 * tfactors.T913 + -1.63915 * tfactors.T9 + 0.123483 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 47.9266 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -43.18 * tfactors.T943i + (1.0/3.0) * 4.46827 * tfactors.T923i - + -1.63915 + (5.0/3.0) * 0.123483 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 47.9266 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -43.18 * tfactors.T943i + (1.0/3.0) * 4.46827 * tfactors.T923i + + -1.63915 + (5.0/3.0) * 0.123483 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> n + mg23 @@ -30033,19 +36325,24 @@ void rate_he4_ne20__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.9544 + -83.7215 * tfactors.T9i + 1.83199 * tfactors.T913 + -0.290485 * tfactors.T9 + 0.0242929 * tfactors.T953; - dln_set_rate_dT9 = 83.7215 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.83199 * tfactors.T923i - + -0.290485 + (5.0/3.0) * 0.0242929 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 83.7215 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.83199 * tfactors.T923i + + -0.290485 + (5.0/3.0) * 0.0242929 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> p + na23 @@ -30060,45 +36357,58 @@ void rate_he4_ne20__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 0.227472 + -29.4348 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 29.4348 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.4348 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 19.1852 + -27.5738 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + -1.37398 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 27.5738 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i - + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.5738 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -6.37772 + -29.8896 * tfactors.T9i + 19.7297 * tfactors.T913 + -2.20987 * tfactors.T9 + 0.153374 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 29.8896 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i - + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.8896 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> c12 + c12 @@ -30113,19 +36423,24 @@ void rate_he4_ne20__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.4748 + -53.6267 * tfactors.T9i + -84.165 * tfactors.T913i + -1.56627 * tfactors.T913 + -0.0736084 * tfactors.T9 + -0.072797 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 53.6267 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.56627 * tfactors.T923i - + -0.0736084 + (5.0/3.0) * -0.072797 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 53.6267 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.56627 * tfactors.T923i + + -0.0736084 + (5.0/3.0) * -0.072797 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_ne20__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_ne20_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + c12 --> p + p31 @@ -30140,19 +36455,24 @@ void rate_c12_ne20__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -268.136 + -38.7624 * tfactors.T9i + 361.154 * tfactors.T913i + -92.643 * tfactors.T913 + -9.98738 * tfactors.T9 + 0.892737 * tfactors.T953 + 161.042 * tfactors.lnT9; - dln_set_rate_dT9 = 38.7624 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 361.154 * tfactors.T943i + (1.0/3.0) * -92.643 * tfactors.T923i - + -9.98738 + (5.0/3.0) * 0.892737 * tfactors.T923 + 161.042 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 38.7624 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 361.154 * tfactors.T943i + (1.0/3.0) * -92.643 * tfactors.T923i + + -9.98738 + (5.0/3.0) * 0.892737 * tfactors.T923 + 161.042 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_ne20__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_ne20_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + c12 --> he4 + si28 @@ -30167,19 +36487,24 @@ void rate_c12_ne20__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -308.905 + -47.2175 * tfactors.T9i + 514.197 * tfactors.T913i + -200.896 * tfactors.T913 + -6.42713 * tfactors.T9 + 0.758256 * tfactors.T953 + 236.359 * tfactors.lnT9; - dln_set_rate_dT9 = 47.2175 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 514.197 * tfactors.T943i + (1.0/3.0) * -200.896 * tfactors.T923i - + -6.42713 + (5.0/3.0) * 0.758256 * tfactors.T923 + 236.359 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 47.2175 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 514.197 * tfactors.T943i + (1.0/3.0) * -200.896 * tfactors.T923i + + -6.42713 + (5.0/3.0) * 0.758256 * tfactors.T923 + 236.359 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ne21__he4_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ne21_to_he4_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + n --> he4 + o18 @@ -30193,44 +36518,57 @@ void rate_n_ne21__he4_o18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // nacrn ln_set_rate = 2.59673 + 0.0033365 * tfactors.T9i; - dln_set_rate_dT9 = -0.0033365 * tfactors.T9i * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0033365 * tfactors.T9i * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 2.28452 + -0.331353 * tfactors.T9i + 6.51299 * tfactors.T913 + -0.334277 * tfactors.T9 + 2.0 * tfactors.lnT9; - dln_set_rate_dT9 = 0.331353 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.51299 * tfactors.T923i - + -0.334277 + 2.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.331353 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.51299 * tfactors.T923i + + -0.334277 + 2.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 1.11027 + -7.35566 * tfactors.T9i + 11.656 * tfactors.T913 + -1.24869 * tfactors.T9 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 7.35566 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.656 * tfactors.T923i - + -1.24869 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.35566 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.656 * tfactors.T923i + + -1.24869 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne21__n_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne21_to_n_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + p --> n + na21 @@ -30245,19 +36583,24 @@ void rate_p_ne21__n_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.9167 + -50.247 * tfactors.T9i + 2.17917 * tfactors.T913 + -0.303135 * tfactors.T9 + 0.019321 * tfactors.T953; - dln_set_rate_dT9 = 50.247 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.17917 * tfactors.T923i - + -0.303135 + (5.0/3.0) * 0.019321 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 50.247 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.17917 * tfactors.T923i + + -0.303135 + (5.0/3.0) * 0.019321 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne21__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne21_to_he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + p --> he4 + f18 @@ -30272,19 +36615,24 @@ void rate_p_ne21__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.6536 + -22.049 * tfactors.T9i + 21.4461 * tfactors.T913i + -73.252 * tfactors.T913 + 2.42329 * tfactors.T9 + -0.077278 * tfactors.T953 + 40.7604 * tfactors.lnT9; - dln_set_rate_dT9 = 22.049 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.4461 * tfactors.T943i + (1.0/3.0) * -73.252 * tfactors.T923i - + 2.42329 + (5.0/3.0) * -0.077278 * tfactors.T923 + 40.7604 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.049 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.4461 * tfactors.T943i + (1.0/3.0) * -73.252 * tfactors.T923i + + 2.42329 + (5.0/3.0) * -0.077278 * tfactors.T923 + 40.7604 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne21__n_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne21_to_n_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + he4 --> n + mg24 @@ -30299,32 +36647,41 @@ void rate_he4_ne21__n_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 43.9762 + -46.88 * tfactors.T913i + -0.536629 * tfactors.T913 + 0.144715 * tfactors.T9 + -0.197624 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -46.88 * tfactors.T943i + (1.0/3.0) * -0.536629 * tfactors.T923i - + 0.144715 + (5.0/3.0) * -0.197624 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -46.88 * tfactors.T943i + (1.0/3.0) * -0.536629 * tfactors.T923i + + 0.144715 + (5.0/3.0) * -0.197624 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrr ln_set_rate = -7.26831 + -13.2638 * tfactors.T9i + 18.0748 * tfactors.T913 + -0.981883 * tfactors.T9 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 13.2638 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0748 * tfactors.T923i - + -0.981883 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.2638 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0748 * tfactors.T923i + + -0.981883 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne22__n_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne22_to_n_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne22 + p --> n + na22 @@ -30339,19 +36696,24 @@ void rate_p_ne22__n_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.5948 + -42.0547 * tfactors.T9i + -0.0514777 * tfactors.T913 + 0.0274055 * tfactors.T9 + -0.00690277 * tfactors.T953; - dln_set_rate_dT9 = 42.0547 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0514777 * tfactors.T923i - + 0.0274055 + (5.0/3.0) * -0.00690277 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 42.0547 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.0514777 * tfactors.T923i + + 0.0274055 + (5.0/3.0) * -0.00690277 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne22__he4_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne22_to_he4_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne22 + p --> he4 + f19 @@ -30366,45 +36728,58 @@ void rate_p_ne22__he4_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 53.5304 + -65.1991 * tfactors.T9i + -34.5008 * tfactors.T913i + 56.9316 * tfactors.T913 + 2.09613 * tfactors.T9 + -32.496 * tfactors.T953 + 0.333333 * tfactors.lnT9; - dln_set_rate_dT9 = 65.1991 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.5008 * tfactors.T943i + (1.0/3.0) * 56.9316 * tfactors.T923i - + 2.09613 + (5.0/3.0) * -32.496 * tfactors.T923 + 0.333333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 65.1991 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.5008 * tfactors.T943i + (1.0/3.0) * 56.9316 * tfactors.T923i + + 2.09613 + (5.0/3.0) * -32.496 * tfactors.T923 + 0.333333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // da18r ln_set_rate = 29432.5 + -152.444 * tfactors.T9i + 12625.1 * tfactors.T913i + -49107.1 * tfactors.T913 + 9227.53 * tfactors.T9 + -2086.65 * tfactors.T953 + 14520.2 * tfactors.lnT9; - dln_set_rate_dT9 = 152.444 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 12625.1 * tfactors.T943i + (1.0/3.0) * -49107.1 * tfactors.T923i - + 9227.53 + (5.0/3.0) * -2086.65 * tfactors.T923 + 14520.2 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 152.444 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 12625.1 * tfactors.T943i + (1.0/3.0) * -49107.1 * tfactors.T923i + + 9227.53 + (5.0/3.0) * -2086.65 * tfactors.T923 + 14520.2 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // da18r ln_set_rate = 54.7912 + -22.2627 * tfactors.T9i + -38.7722 * tfactors.T913i + -13.3654 * tfactors.T913 + 0.863648 * tfactors.T9 + -0.0451491 * tfactors.T953 + 1.33333 * tfactors.lnT9; - dln_set_rate_dT9 = 22.2627 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.7722 * tfactors.T943i + (1.0/3.0) * -13.3654 * tfactors.T923i - + 0.863648 + (5.0/3.0) * -0.0451491 * tfactors.T923 + 1.33333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.2627 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.7722 * tfactors.T943i + (1.0/3.0) * -13.3654 * tfactors.T923i + + 0.863648 + (5.0/3.0) * -0.0451491 * tfactors.T923 + 1.33333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne22__n_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne22_to_n_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne22 + he4 --> n + mg25 @@ -30419,45 +36794,58 @@ void rate_he4_ne22__n_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -27.5027 + -7.38607 * tfactors.T9i + 35.987 * tfactors.T913 + -4.12183 * tfactors.T9 + 0.263326 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 7.38607 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.987 * tfactors.T923i - + -4.12183 + (5.0/3.0) * 0.263326 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.38607 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.987 * tfactors.T923i + + -4.12183 + (5.0/3.0) * 0.263326 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12n ln_set_rate = -10.4729 + -5.55032 * tfactors.T9i + 15.4898 * tfactors.T913 + -30.8154 * tfactors.T9 + -3.0 * tfactors.T953 + 2.0 * tfactors.lnT9; - dln_set_rate_dT9 = 5.55032 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 15.4898 * tfactors.T923i - + -30.8154 + (5.0/3.0) * -3.0 * tfactors.T923 + 2.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.55032 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 15.4898 * tfactors.T923i + + -30.8154 + (5.0/3.0) * -3.0 * tfactors.T923 + 2.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12n ln_set_rate = -52.326 + -5.55032 * tfactors.T9i + 88.2725 * tfactors.T913 + -40.1578 * tfactors.T9 + -3.0 * tfactors.T953; - dln_set_rate_dT9 = 5.55032 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 88.2725 * tfactors.T923i - + -40.1578 + (5.0/3.0) * -3.0 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.55032 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 88.2725 * tfactors.T923i + + -40.1578 + (5.0/3.0) * -3.0 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_na21__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_na21_to_p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na21 + n --> p + ne21 @@ -30472,19 +36860,24 @@ void rate_n_na21__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.9167 + 2.17917 * tfactors.T913 + -0.303135 * tfactors.T9 + 0.019321 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 2.17917 * tfactors.T923i - + -0.303135 + (5.0/3.0) * 0.019321 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 2.17917 * tfactors.T923i + + -0.303135 + (5.0/3.0) * 0.019321 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_na21__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_na21_to_he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na21 + n --> he4 + f18 @@ -30499,19 +36892,24 @@ void rate_n_na21__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.7482 + 1.06229 * tfactors.T913 + 0.212448 * tfactors.T9 + -0.020685 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.06229 * tfactors.T923i - + 0.212448 + (5.0/3.0) * -0.020685 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.06229 * tfactors.T923i + + 0.212448 + (5.0/3.0) * -0.020685 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na21__he4_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na21_to_he4_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na21 + p --> he4 + ne18 @@ -30526,45 +36924,58 @@ void rate_p_na21__he4_ne18(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -37.6291 + -34.4844 * tfactors.T9i + 7.09521e-06 * tfactors.T913i + 34.1789 * tfactors.T913 + -1.72974 * tfactors.T9 + -0.0395081 * tfactors.T953 + -7.82759e-07 * tfactors.lnT9; - dln_set_rate_dT9 = 34.4844 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.09521e-06 * tfactors.T943i + (1.0/3.0) * 34.1789 * tfactors.T923i - + -1.72974 + (5.0/3.0) * -0.0395081 * tfactors.T923 + -7.82759e-07 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 34.4844 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.09521e-06 * tfactors.T943i + (1.0/3.0) * 34.1789 * tfactors.T923i + + -1.72974 + (5.0/3.0) * -0.0395081 * tfactors.T923 + -7.82759e-07 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // mo14r ln_set_rate = -23.8123 + -36.3851 * tfactors.T9i + 8.5632e-08 * tfactors.T913i + 24.8579 * tfactors.T913 + 0.0823845 * tfactors.T9 + -0.365374 * tfactors.T953 + -2.21415e-06 * tfactors.lnT9; - dln_set_rate_dT9 = 36.3851 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.5632e-08 * tfactors.T943i + (1.0/3.0) * 24.8579 * tfactors.T923i - + 0.0823845 + (5.0/3.0) * -0.365374 * tfactors.T923 + -2.21415e-06 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 36.3851 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.5632e-08 * tfactors.T943i + (1.0/3.0) * 24.8579 * tfactors.T923i + + 0.0823845 + (5.0/3.0) * -0.365374 * tfactors.T923 + -2.21415e-06 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // mo14r ln_set_rate = -22.6701 + -40.8761 * tfactors.T9i + 4.73034e-07 * tfactors.T913i + 36.29 * tfactors.T913 + -6.56565 * tfactors.T9 + -2.96287e-06 * tfactors.T953 + -9.00373e-07 * tfactors.lnT9; - dln_set_rate_dT9 = 40.8761 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.73034e-07 * tfactors.T943i + (1.0/3.0) * 36.29 * tfactors.T923i - + -6.56565 + (5.0/3.0) * -2.96287e-06 * tfactors.T923 + -9.00373e-07 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 40.8761 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.73034e-07 * tfactors.T943i + (1.0/3.0) * 36.29 * tfactors.T923i + + -6.56565 + (5.0/3.0) * -2.96287e-06 * tfactors.T923 + -9.00373e-07 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_na21__p_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_na21_to_p_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na21 + he4 --> p + mg24 @@ -30579,19 +36990,24 @@ void rate_he4_na21__p_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 39.8144 + -49.9621 * tfactors.T913i + 5.90498 * tfactors.T913 + -1.6598 * tfactors.T9 + 0.117817 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -49.9621 * tfactors.T943i + (1.0/3.0) * 5.90498 * tfactors.T923i - + -1.6598 + (5.0/3.0) * 0.117817 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -49.9621 * tfactors.T943i + (1.0/3.0) * 5.90498 * tfactors.T923i + + -1.6598 + (5.0/3.0) * 0.117817 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_na22__p_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_na22_to_p_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 + n --> p + ne22 @@ -30606,19 +37022,24 @@ void rate_n_na22__p_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.6489 + -0.0514777 * tfactors.T913 + 0.0274055 * tfactors.T9 + -0.00690277 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.0514777 * tfactors.T923i - + 0.0274055 + (5.0/3.0) * -0.00690277 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.0514777 * tfactors.T923i + + 0.0274055 + (5.0/3.0) * -0.00690277 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_na22__he4_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_na22_to_he4_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 + n --> he4 + f19 @@ -30633,32 +37054,41 @@ void rate_n_na22__he4_f19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 6.59038 + 6.22036 * tfactors.T913 + -0.0209891 * tfactors.T9 + -0.0689843 * tfactors.T953 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * 6.22036 * tfactors.T923i - + -0.0209891 + (5.0/3.0) * -0.0689843 * tfactors.T923 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 6.22036 * tfactors.T923i + + -0.0209891 + (5.0/3.0) * -0.0689843 * tfactors.T923 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 15.0061 + -0.0532251 * tfactors.T913 + 1.00044 * tfactors.T9 + -0.13238 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.0532251 * tfactors.T923i - + 1.00044 + (5.0/3.0) * -0.13238 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.0532251 * tfactors.T923i + + 1.00044 + (5.0/3.0) * -0.13238 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na22__he4_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na22_to_he4_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 + p --> he4 + ne19 @@ -30673,19 +37103,24 @@ void rate_p_na22__he4_ne19(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 43.101 + -24.0192 * tfactors.T9i + -46.6346 * tfactors.T913i + 0.866532 * tfactors.T913 + -0.893541 * tfactors.T9 + 0.0747971 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 24.0192 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.6346 * tfactors.T943i + (1.0/3.0) * 0.866532 * tfactors.T923i - + -0.893541 + (5.0/3.0) * 0.0747971 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 24.0192 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.6346 * tfactors.T943i + (1.0/3.0) * 0.866532 * tfactors.T923i + + -0.893541 + (5.0/3.0) * 0.0747971 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_na22__n_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_na22_to_n_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 + he4 --> n + al25 @@ -30700,19 +37135,24 @@ void rate_he4_na22__n_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.59058 + -22.1956 * tfactors.T9i + 2.92382 * tfactors.T913 + 0.706669 * tfactors.T9 + -0.0950292 * tfactors.T953; - dln_set_rate_dT9 = 22.1956 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.92382 * tfactors.T923i - + 0.706669 + (5.0/3.0) * -0.0950292 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.1956 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.92382 * tfactors.T923i + + 0.706669 + (5.0/3.0) * -0.0950292 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_na22__p_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_na22_to_p_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 + he4 --> p + mg25 @@ -30727,19 +37167,24 @@ void rate_he4_na22__p_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 44.973 + -50.0924 * tfactors.T913i + 0.807739 * tfactors.T913 + -0.956029 * tfactors.T9 + 0.0793321 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -50.0924 * tfactors.T943i + (1.0/3.0) * 0.807739 * tfactors.T923i - + -0.956029 + (5.0/3.0) * 0.0793321 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -50.0924 * tfactors.T943i + (1.0/3.0) * 0.807739 * tfactors.T923i + + -0.956029 + (5.0/3.0) * 0.0793321 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> n + mg23 @@ -30754,19 +37199,24 @@ void rate_p_na23__n_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.4638 + -56.1542 * tfactors.T9i + 0.993488 * tfactors.T913 + -0.257094 * tfactors.T9 + 0.0284334 * tfactors.T953; - dln_set_rate_dT9 = 56.1542 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.993488 * tfactors.T923i - + -0.257094 + (5.0/3.0) * 0.0284334 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 56.1542 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.993488 * tfactors.T923i + + -0.257094 + (5.0/3.0) * 0.0284334 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> he4 + ne20 @@ -30781,45 +37231,58 @@ void rate_p_na23__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -6.58736 + -2.31577 * tfactors.T9i + 19.7297 * tfactors.T913 + -2.20987 * tfactors.T9 + 0.153374 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 2.31577 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i - + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.31577 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = 0.0178295 + -1.86103 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.86103 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.86103 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 18.9756 + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + -1.37398 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i - + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> c12 + c12 @@ -30834,19 +37297,24 @@ void rate_p_na23__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.9438 + -26.0184 * tfactors.T9i + -84.165 * tfactors.T913i + -1.4191 * tfactors.T913 + -0.114619 * tfactors.T9 + -0.070307 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 26.0184 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.4191 * tfactors.T923i - + -0.114619 + (5.0/3.0) * -0.070307 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.0184 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.4191 * tfactors.T923i + + -0.114619 + (5.0/3.0) * -0.070307 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_na23__n_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_na23_to_n_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + he4 --> n + al26 @@ -30861,45 +37329,58 @@ void rate_he4_na23__n_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.5219 + -34.8285 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 34.8285 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 34.8285 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ol11r ln_set_rate = 13.4292 + -34.4845 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 34.4845 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 34.4845 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ol11n ln_set_rate = 11.4506 + -34.4184 * tfactors.T9i + 5.07134 * tfactors.T913 + -0.557537 * tfactors.T9 + 0.0451737 * tfactors.T953; - dln_set_rate_dT9 = 34.4184 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.07134 * tfactors.T923i - + -0.557537 + (5.0/3.0) * 0.0451737 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 34.4184 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.07134 * tfactors.T923i + + -0.557537 + (5.0/3.0) * 0.0451737 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_na23__p_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_na23_to_p_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + he4 --> p + mg26 @@ -30914,19 +37395,24 @@ void rate_he4_na23__p_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 44.527 + -50.2042 * tfactors.T913i + 1.76141 * tfactors.T913 + -1.36813 * tfactors.T9 + 0.123087 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -50.2042 * tfactors.T943i + (1.0/3.0) * 1.76141 * tfactors.T923i - + -1.36813 + (5.0/3.0) * 0.123087 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -50.2042 * tfactors.T943i + (1.0/3.0) * 1.76141 * tfactors.T923i + + -1.36813 + (5.0/3.0) * 0.123087 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mg23__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mg23_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg23 + n --> p + na23 @@ -30941,19 +37427,24 @@ void rate_n_mg23__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.4638 + 0.993488 * tfactors.T913 + -0.257094 * tfactors.T9 + 0.0284334 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.993488 * tfactors.T923i - + -0.257094 + (5.0/3.0) * 0.0284334 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.993488 * tfactors.T923i + + -0.257094 + (5.0/3.0) * 0.0284334 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mg23__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mg23_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg23 + n --> he4 + ne20 @@ -30968,19 +37459,24 @@ void rate_n_mg23__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.7448 + 1.83199 * tfactors.T913 + -0.290485 * tfactors.T9 + 0.0242929 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.83199 * tfactors.T923i - + -0.290485 + (5.0/3.0) * 0.0242929 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.83199 * tfactors.T923i + + -0.290485 + (5.0/3.0) * 0.0242929 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mg23__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mg23_to_c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg23 + n --> c12 + c12 @@ -30995,19 +37491,24 @@ void rate_n_mg23__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -12.8267 + 11.4826 * tfactors.T913 + 1.82849 * tfactors.T9 + -0.34844 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 11.4826 * tfactors.T923i - + 1.82849 + (5.0/3.0) * -0.34844 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 11.4826 * tfactors.T923i + + 1.82849 + (5.0/3.0) * -0.34844 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg23__p_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg23_to_p_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg23 + he4 --> p + al26 @@ -31022,19 +37523,24 @@ void rate_he4_mg23__p_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 46.215 + -53.203 * tfactors.T913i + 0.71292 * tfactors.T913 + -0.892548 * tfactors.T9 + 0.0709813 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -53.203 * tfactors.T943i + (1.0/3.0) * 0.71292 * tfactors.T923i - + -0.892548 + (5.0/3.0) * 0.0709813 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -53.203 * tfactors.T943i + (1.0/3.0) * 0.71292 * tfactors.T923i + + -0.892548 + (5.0/3.0) * 0.0709813 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mg24__he4_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mg24_to_he4_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + n --> he4 + ne21 @@ -31049,32 +37555,41 @@ void rate_n_mg24__he4_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -4.69602 + -42.9133 * tfactors.T9i + 18.0748 * tfactors.T913 + -0.981883 * tfactors.T9 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 42.9133 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0748 * tfactors.T923i - + -0.981883 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 42.9133 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0748 * tfactors.T923i + + -0.981883 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 46.5485 + -29.6495 * tfactors.T9i + -46.88 * tfactors.T913i + -0.536629 * tfactors.T913 + 0.144715 * tfactors.T9 + -0.197624 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 29.6495 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.88 * tfactors.T943i + (1.0/3.0) * -0.536629 * tfactors.T923i - + 0.144715 + (5.0/3.0) * -0.197624 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.6495 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.88 * tfactors.T943i + (1.0/3.0) * -0.536629 * tfactors.T923i + + 0.144715 + (5.0/3.0) * -0.197624 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mg24__he4_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mg24_to_he4_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + p --> he4 + na21 @@ -31089,19 +37604,24 @@ void rate_p_mg24__he4_na21(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 42.3867 + -79.897 * tfactors.T9i + -49.9621 * tfactors.T913i + 5.90498 * tfactors.T913 + -1.6598 * tfactors.T9 + 0.117817 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 79.897 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -49.9621 * tfactors.T943i + (1.0/3.0) * 5.90498 * tfactors.T923i - + -1.6598 + (5.0/3.0) * 0.117817 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 79.897 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -49.9621 * tfactors.T943i + (1.0/3.0) * 5.90498 * tfactors.T923i + + -1.6598 + (5.0/3.0) * 0.117817 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg24__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg24_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + he4 --> p + al27 @@ -31116,45 +37636,58 @@ void rate_he4_mg24__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 30.0397 + -18.5791 * tfactors.T9i + -26.4162 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 18.5791 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.4162 * tfactors.T943i - + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.5791 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.4162 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -26.2862 + -19.5422 * tfactors.T9i + 5.18642 * tfactors.T913i + -34.7936 * tfactors.T913 + 168.225 * tfactors.T9 + -115.825 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 19.5422 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i - + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 19.5422 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i + + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -6.44575 + -22.8216 * tfactors.T9i + 18.0416 * tfactors.T913 + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 22.8216 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i - + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.8216 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i + + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg24__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg24_to_c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + he4 --> c12 + o16 @@ -31169,19 +37702,24 @@ void rate_he4_mg24__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 49.5738 + -78.202 * tfactors.T9i + -133.413 * tfactors.T913i + 50.1572 * tfactors.T913 + -3.15987 * tfactors.T9 + 0.0178251 * tfactors.T953 + -23.7027 * tfactors.lnT9; - dln_set_rate_dT9 = 78.202 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -133.413 * tfactors.T943i + (1.0/3.0) * 50.1572 * tfactors.T923i - + -3.15987 + (5.0/3.0) * 0.0178251 * tfactors.T923 + -23.7027 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.202 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -133.413 * tfactors.T943i + (1.0/3.0) * 50.1572 * tfactors.T923i + + -3.15987 + (5.0/3.0) * 0.0178251 * tfactors.T923 + -23.7027 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mg25__he4_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mg25_to_he4_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg25 + n --> he4 + ne22 @@ -31196,45 +37734,58 @@ void rate_n_mg25__he4_ne22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -52.9232 + 88.2725 * tfactors.T913 + -40.1578 * tfactors.T9 + -3.0 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 88.2725 * tfactors.T923i - + -40.1578 + (5.0/3.0) * -3.0 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 88.2725 * tfactors.T923i + + -40.1578 + (5.0/3.0) * -3.0 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12r ln_set_rate = -28.0999 + -1.83575 * tfactors.T9i + 35.987 * tfactors.T913 + -4.12183 * tfactors.T9 + 0.263326 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.83575 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.987 * tfactors.T923i - + -4.12183 + (5.0/3.0) * 0.263326 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.83575 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.987 * tfactors.T923i + + -4.12183 + (5.0/3.0) * 0.263326 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // li12n ln_set_rate = -11.0701 + 15.4898 * tfactors.T913 + -30.8154 * tfactors.T9 + -3.0 * tfactors.T953 + 2.0 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * 15.4898 * tfactors.T923i - + -30.8154 + (5.0/3.0) * -3.0 * tfactors.T923 + 2.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 15.4898 * tfactors.T923i + + -30.8154 + (5.0/3.0) * -3.0 * tfactors.T923 + 2.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mg25__n_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mg25_to_n_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg25 + p --> n + al25 @@ -31249,19 +37800,24 @@ void rate_p_mg25__n_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.4104 + -58.7072 * tfactors.T9i + 2.28536 * tfactors.T913 + -0.38512 * tfactors.T9 + 0.0288056 * tfactors.T953; - dln_set_rate_dT9 = 58.7072 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.28536 * tfactors.T923i - + -0.38512 + (5.0/3.0) * 0.0288056 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 58.7072 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.28536 * tfactors.T923i + + -0.38512 + (5.0/3.0) * 0.0288056 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mg25__he4_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mg25_to_he4_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg25 + p --> he4 + na22 @@ -31276,19 +37832,24 @@ void rate_p_mg25__he4_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 46.3217 + -36.5117 * tfactors.T9i + -50.0924 * tfactors.T913i + 0.807739 * tfactors.T913 + -0.956029 * tfactors.T9 + 0.0793321 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 36.5117 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -50.0924 * tfactors.T943i + (1.0/3.0) * 0.807739 * tfactors.T923i - + -0.956029 + (5.0/3.0) * 0.0793321 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 36.5117 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -50.0924 * tfactors.T943i + (1.0/3.0) * 0.807739 * tfactors.T923i + + -0.956029 + (5.0/3.0) * 0.0793321 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg25__n_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg25_to_n_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg25 + he4 --> n + si28 @@ -31303,32 +37864,41 @@ void rate_he4_mg25__n_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 38.337 + -53.416 * tfactors.T913i + 8.01209 * tfactors.T913 + -2.64791 * tfactors.T9 + 0.218637 * tfactors.T953 + 0.333333 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -53.416 * tfactors.T943i + (1.0/3.0) * 8.01209 * tfactors.T923i - + -2.64791 + (5.0/3.0) * 0.218637 * tfactors.T923 + 0.333333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -53.416 * tfactors.T943i + (1.0/3.0) * 8.01209 * tfactors.T923i + + -2.64791 + (5.0/3.0) * 0.218637 * tfactors.T923 + 0.333333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 45.7613 + -53.415 * tfactors.T913i + -1.46489 * tfactors.T913 + 1.7777 * tfactors.T9 + -0.903499 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -53.415 * tfactors.T943i + (1.0/3.0) * -1.46489 * tfactors.T923i - + 1.7777 + (5.0/3.0) * -0.903499 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -53.415 * tfactors.T943i + (1.0/3.0) * -1.46489 * tfactors.T923i + + 1.7777 + (5.0/3.0) * -0.903499 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mg26__n_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mg26_to_n_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg26 + p --> n + al26 @@ -31343,45 +37913,58 @@ void rate_p_mg26__n_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.8989 + -55.6072 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 55.6072 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 55.6072 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ol11n ln_set_rate = 13.5366 + -55.5463 * tfactors.T9i + 7.36773 * tfactors.T913 + -2.42424 * tfactors.T9 + 0.313743 * tfactors.T953; - dln_set_rate_dT9 = 55.5463 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.36773 * tfactors.T923i - + -2.42424 + (5.0/3.0) * 0.313743 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 55.5463 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.36773 * tfactors.T923i + + -2.42424 + (5.0/3.0) * 0.313743 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ol11r ln_set_rate = 15.9629 + -55.7499 * tfactors.T9i + 3.87515 * tfactors.T913 + 0.228327 * tfactors.T9 + -0.045872 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 55.7499 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.87515 * tfactors.T923i - + 0.228327 + (5.0/3.0) * -0.045872 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 55.7499 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.87515 * tfactors.T923i + + 0.228327 + (5.0/3.0) * -0.045872 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mg26__he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mg26_to_he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg26 + p --> he4 + na23 @@ -31396,19 +37979,24 @@ void rate_p_mg26__he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 47.1157 + -21.128 * tfactors.T9i + -50.2042 * tfactors.T913i + 1.76141 * tfactors.T913 + -1.36813 * tfactors.T9 + 0.123087 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 21.128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -50.2042 * tfactors.T943i + (1.0/3.0) * 1.76141 * tfactors.T923i - + -1.36813 + (5.0/3.0) * 0.123087 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -50.2042 * tfactors.T943i + (1.0/3.0) * 1.76141 * tfactors.T923i + + -1.36813 + (5.0/3.0) * 0.123087 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg26__n_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg26_to_n_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg26 + he4 --> n + si29 @@ -31423,32 +38011,41 @@ void rate_he4_mg26__n_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.7057 + -18.73 * tfactors.T9i + -9.54056 * tfactors.T913 + 4.71712 * tfactors.T9 + -0.461053 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 18.73 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -9.54056 * tfactors.T923i - + 4.71712 + (5.0/3.0) * -0.461053 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.73 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -9.54056 * tfactors.T923i + + 4.71712 + (5.0/3.0) * -0.461053 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 45.8397 + -53.505 * tfactors.T913i + 0.045598 * tfactors.T913 + -0.194481 * tfactors.T9 + -0.0748153 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -53.505 * tfactors.T943i + (1.0/3.0) * 0.045598 * tfactors.T923i - + -0.194481 + (5.0/3.0) * -0.0748153 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -53.505 * tfactors.T943i + (1.0/3.0) * 0.045598 * tfactors.T923i + + -0.194481 + (5.0/3.0) * -0.0748153 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_al25__p_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_al25_to_p_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al25 + n --> p + mg25 @@ -31463,19 +38060,24 @@ void rate_n_al25__p_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.4104 + 2.28536 * tfactors.T913 + -0.38512 * tfactors.T9 + 0.0288056 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 2.28536 * tfactors.T923i - + -0.38512 + (5.0/3.0) * 0.0288056 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 2.28536 * tfactors.T923i + + -0.38512 + (5.0/3.0) * 0.0288056 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_al25__he4_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_al25_to_he4_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al25 + n --> he4 + na22 @@ -31490,19 +38092,24 @@ void rate_n_al25__he4_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.93927 + 2.92382 * tfactors.T913 + 0.706669 * tfactors.T9 + -0.0950292 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 2.92382 * tfactors.T923i - + 0.706669 + (5.0/3.0) * -0.0950292 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 2.92382 * tfactors.T923i + + 0.706669 + (5.0/3.0) * -0.0950292 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_al25__p_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_al25_to_p_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al25 + he4 --> p + si28 @@ -31517,19 +38124,24 @@ void rate_he4_al25__p_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 47.6167 + -56.3424 * tfactors.T913i + 0.553763 * tfactors.T913 + -0.84072 * tfactors.T9 + 0.0634219 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -56.3424 * tfactors.T943i + (1.0/3.0) * 0.553763 * tfactors.T923i - + -0.84072 + (5.0/3.0) * 0.0634219 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -56.3424 * tfactors.T943i + (1.0/3.0) * 0.553763 * tfactors.T923i + + -0.84072 + (5.0/3.0) * 0.0634219 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_al26__p_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_al26_to_p_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al26 + n --> p + mg26 @@ -31544,45 +38156,58 @@ void rate_n_al26__p_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.565 + -0.203581 * tfactors.T9i + 3.87515 * tfactors.T913 + 0.228327 * tfactors.T9 + -0.045872 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.203581 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.87515 * tfactors.T923i - + 0.228327 + (5.0/3.0) * -0.045872 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.203581 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.87515 * tfactors.T923i + + 0.228327 + (5.0/3.0) * -0.045872 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ol11r ln_set_rate = 12.501 + -0.0608268 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0608268 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0608268 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ol11n ln_set_rate = 11.1387 + 7.36773 * tfactors.T913 + -2.42424 * tfactors.T9 + 0.313743 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 7.36773 * tfactors.T923i - + -2.42424 + (5.0/3.0) * 0.313743 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 7.36773 * tfactors.T923i + + -2.42424 + (5.0/3.0) * 0.313743 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_al26__he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_al26_to_he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al26 + n --> he4 + na23 @@ -31597,45 +38222,58 @@ void rate_n_al26__he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.62 + -0.0661138 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.0661138 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0661138 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ol11n ln_set_rate = 11.6414 + 5.07134 * tfactors.T913 + -0.557537 * tfactors.T9 + 0.0451737 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 5.07134 * tfactors.T923i - + -0.557537 + (5.0/3.0) * 0.0451737 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 5.07134 * tfactors.T923i + + -0.557537 + (5.0/3.0) * 0.0451737 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ol11r ln_set_rate = 14.7127 + -0.41015 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.41015 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.41015 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al26__he4_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al26_to_he4_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al26 + p --> he4 + mg23 @@ -31650,19 +38288,24 @@ void rate_p_al26__he4_mg23(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 46.4058 + -21.7293 * tfactors.T9i + -53.203 * tfactors.T913i + 0.71292 * tfactors.T913 + -0.892548 * tfactors.T9 + 0.0709813 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 21.7293 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.203 * tfactors.T943i + (1.0/3.0) * 0.71292 * tfactors.T923i - + -0.892548 + (5.0/3.0) * 0.0709813 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.7293 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.203 * tfactors.T943i + (1.0/3.0) * 0.71292 * tfactors.T923i + + -0.892548 + (5.0/3.0) * 0.0709813 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_al26__n_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_al26_to_n_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al26 + he4 --> n + p29 @@ -31677,19 +38320,24 @@ void rate_he4_al26__n_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -42.1718 + -10.4914 * tfactors.T9i + 41.9938 * tfactors.T913 + -4.54859 * tfactors.T9 + 0.243841 * tfactors.T953; - dln_set_rate_dT9 = 10.4914 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 41.9938 * tfactors.T923i - + -4.54859 + (5.0/3.0) * 0.243841 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.4914 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 41.9938 * tfactors.T923i + + -4.54859 + (5.0/3.0) * 0.243841 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_al26__p_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_al26_to_p_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al26 + he4 --> p + si29 @@ -31704,19 +38352,24 @@ void rate_he4_al26__p_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 47.7092 + -56.4422 * tfactors.T913i + 0.705353 * tfactors.T913 + -0.957427 * tfactors.T9 + 0.0756045 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -56.4422 * tfactors.T943i + (1.0/3.0) * 0.705353 * tfactors.T923i - + -0.957427 + (5.0/3.0) * 0.0756045 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -56.4422 * tfactors.T943i + (1.0/3.0) * 0.705353 * tfactors.T923i + + -0.957427 + (5.0/3.0) * 0.0756045 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al27__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al27_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + p --> he4 + mg24 @@ -31731,45 +38384,58 @@ void rate_p_al27__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -7.02789 + -4.2425 * tfactors.T9i + 18.0416 * tfactors.T913 + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 4.2425 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i - + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.2425 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i + + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -26.8683 + -0.963012 * tfactors.T9i + 5.18642 * tfactors.T913i + -34.7936 * tfactors.T913 + 168.225 * tfactors.T9 + -115.825 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.963012 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i - + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.963012 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i + + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 29.4576 + -26.4162 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -26.4162 * tfactors.T943i - + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -26.4162 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al27__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al27_to_c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + p --> c12 + o16 @@ -31784,19 +38450,24 @@ void rate_p_al27__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 68.9829 + -59.8017 * tfactors.T9i + -119.242 * tfactors.T913i + 13.3667 * tfactors.T913 + 0.295425 * tfactors.T9 + -0.267288 * tfactors.T953 + -9.91729 * tfactors.lnT9; - dln_set_rate_dT9 = 59.8017 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.242 * tfactors.T943i + (1.0/3.0) * 13.3667 * tfactors.T923i - + 0.295425 + (5.0/3.0) * -0.267288 * tfactors.T923 + -9.91729 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.8017 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.242 * tfactors.T943i + (1.0/3.0) * 13.3667 * tfactors.T923i + + 0.295425 + (5.0/3.0) * -0.267288 * tfactors.T923 + -9.91729 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_al27__n_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_al27_to_n_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + he4 --> n + p30 @@ -31811,32 +38482,41 @@ void rate_he4_al27__n_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.3074 + -30.667 * tfactors.T9i + 0.311974 * tfactors.T913 + -2.02044 * tfactors.T9; - dln_set_rate_dT9 = 30.667 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.311974 * tfactors.T923i - + -2.02044; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.667 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.311974 * tfactors.T923i + + -2.02044; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 6.09163 + -30.667 * tfactors.T9i + 5.40982 * tfactors.T913 + -0.265676 * tfactors.T9 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 30.667 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.40982 * tfactors.T923i - + -0.265676 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.667 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.40982 * tfactors.T923i + + -0.265676 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_al27__p_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_al27_to_p_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + he4 --> p + si30 @@ -31851,19 +38531,24 @@ void rate_he4_al27__p_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 47.4856 + -56.5351 * tfactors.T913i + 1.60477 * tfactors.T913 + -1.40594 * tfactors.T9 + 0.127353 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -56.5351 * tfactors.T943i + (1.0/3.0) * 1.60477 * tfactors.T923i - + -1.40594 + (5.0/3.0) * 0.127353 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -56.5351 * tfactors.T943i + (1.0/3.0) * 1.60477 * tfactors.T923i + + -1.40594 + (5.0/3.0) * 0.127353 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_si28__he4_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_si28_to_he4_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + n --> he4 + mg25 @@ -31878,32 +38563,41 @@ void rate_n_si28__he4_mg25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 48.7694 + -30.7983 * tfactors.T9i + -53.415 * tfactors.T913i + -1.46489 * tfactors.T913 + 1.7777 * tfactors.T9 + -0.903499 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 30.7983 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.415 * tfactors.T943i + (1.0/3.0) * -1.46489 * tfactors.T923i - + 1.7777 + (5.0/3.0) * -0.903499 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.7983 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.415 * tfactors.T943i + (1.0/3.0) * -1.46489 * tfactors.T923i + + 1.7777 + (5.0/3.0) * -0.903499 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 41.3451 + -30.7983 * tfactors.T9i + -53.416 * tfactors.T913i + 8.01209 * tfactors.T913 + -2.64791 * tfactors.T9 + 0.218637 * tfactors.T953 + 0.333333 * tfactors.lnT9; - dln_set_rate_dT9 = 30.7983 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.416 * tfactors.T943i + (1.0/3.0) * 8.01209 * tfactors.T923i - + -2.64791 + (5.0/3.0) * 0.218637 * tfactors.T923 + 0.333333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.7983 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.416 * tfactors.T943i + (1.0/3.0) * 8.01209 * tfactors.T923i + + -2.64791 + (5.0/3.0) * 0.218637 * tfactors.T923 + 0.333333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si28__he4_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si28_to_he4_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + p --> he4 + al25 @@ -31918,19 +38612,24 @@ void rate_p_si28__he4_al25(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.6248 + -89.5005 * tfactors.T9i + -56.3424 * tfactors.T913i + 0.553763 * tfactors.T913 + -0.84072 * tfactors.T9 + 0.0634219 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 89.5005 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.3424 * tfactors.T943i + (1.0/3.0) * 0.553763 * tfactors.T923i - + -0.84072 + (5.0/3.0) * 0.0634219 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 89.5005 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.3424 * tfactors.T943i + (1.0/3.0) * 0.553763 * tfactors.T923i + + -0.84072 + (5.0/3.0) * 0.0634219 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> p + p31 @@ -31945,45 +38644,58 @@ void rate_he4_si28__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -11.4335 + -25.6606 * tfactors.T9i + 21.521 * tfactors.T913 + -1.90355 * tfactors.T9 + 0.092724 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 25.6606 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i - + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.6606 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i + + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 60.3424 + -22.2348 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + -43.6847 * tfactors.T9 + -4.28955 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 22.2348 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i - + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.2348 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i + + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -13.4595 + -24.112 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 24.112 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 24.112 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> c12 + ne20 @@ -31998,19 +38710,24 @@ void rate_he4_si28__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -307.762 + -186.722 * tfactors.T9i + 514.197 * tfactors.T913i + -200.896 * tfactors.T913 + -6.42713 * tfactors.T9 + 0.758256 * tfactors.T953 + 236.359 * tfactors.lnT9; - dln_set_rate_dT9 = 186.722 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 514.197 * tfactors.T943i + (1.0/3.0) * -200.896 * tfactors.T923i - + -6.42713 + (5.0/3.0) * 0.758256 * tfactors.T923 + 236.359 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 186.722 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 514.197 * tfactors.T943i + (1.0/3.0) * -200.896 * tfactors.T923i + + -6.42713 + (5.0/3.0) * 0.758256 * tfactors.T923 + 236.359 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> o16 + o16 @@ -32025,19 +38742,24 @@ void rate_he4_si28__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 97.7904 + -111.595 * tfactors.T9i + -119.324 * tfactors.T913i + -32.2497 * tfactors.T913 + 1.46214 * tfactors.T9 + -0.200893 * tfactors.T953 + 13.2148 * tfactors.lnT9; - dln_set_rate_dT9 = 111.595 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.324 * tfactors.T943i + (1.0/3.0) * -32.2497 * tfactors.T923i - + 1.46214 + (5.0/3.0) * -0.200893 * tfactors.T923 + 13.2148 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 111.595 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.324 * tfactors.T943i + (1.0/3.0) * -32.2497 * tfactors.T923i + + 1.46214 + (5.0/3.0) * -0.200893 * tfactors.T923 + 13.2148 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_si29__he4_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_si29_to_he4_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si29 + n --> he4 + mg26 @@ -32052,32 +38774,41 @@ void rate_n_si29__he4_mg26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.235 + -19.1246 * tfactors.T9i + -9.54056 * tfactors.T913 + 4.71712 * tfactors.T9 + -0.461053 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 19.1246 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -9.54056 * tfactors.T923i - + 4.71712 + (5.0/3.0) * -0.461053 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 19.1246 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -9.54056 * tfactors.T923i + + 4.71712 + (5.0/3.0) * -0.461053 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 46.369 + -0.394553 * tfactors.T9i + -53.505 * tfactors.T913i + 0.045598 * tfactors.T913 + -0.194481 * tfactors.T9 + -0.0748153 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 0.394553 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.505 * tfactors.T943i + (1.0/3.0) * 0.045598 * tfactors.T923i - + -0.194481 + (5.0/3.0) * -0.0748153 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.394553 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -53.505 * tfactors.T943i + (1.0/3.0) * 0.045598 * tfactors.T923i + + -0.194481 + (5.0/3.0) * -0.0748153 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si29__n_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si29_to_n_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si29 + p --> n + p29 @@ -32092,19 +38823,24 @@ void rate_p_si29__n_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.5351 + -66.4331 * tfactors.T9i + 1.48018 * tfactors.T913 + -0.177129 * tfactors.T9 + 0.0127163 * tfactors.T953; - dln_set_rate_dT9 = 66.4331 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.48018 * tfactors.T923i - + -0.177129 + (5.0/3.0) * 0.0127163 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 66.4331 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.48018 * tfactors.T923i + + -0.177129 + (5.0/3.0) * 0.0127163 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si29__he4_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si29_to_he4_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si29 + p --> he4 + al26 @@ -32119,19 +38855,24 @@ void rate_p_si29__he4_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.6364 + -55.9416 * tfactors.T9i + -56.4422 * tfactors.T913i + 0.705353 * tfactors.T913 + -0.957427 * tfactors.T9 + 0.0756045 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 55.9416 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.4422 * tfactors.T943i + (1.0/3.0) * 0.705353 * tfactors.T923i - + -0.957427 + (5.0/3.0) * 0.0756045 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 55.9416 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.4422 * tfactors.T943i + (1.0/3.0) * 0.705353 * tfactors.T923i + + -0.957427 + (5.0/3.0) * 0.0756045 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si29__n_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si29_to_n_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si29 + he4 --> n + s32 @@ -32146,19 +38887,24 @@ void rate_he4_si29__n_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -2.87932 + -17.7056 * tfactors.T9i + 9.48125 * tfactors.T913 + 0.4472 * tfactors.T9 + -0.119237 * tfactors.T953; - dln_set_rate_dT9 = 17.7056 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 9.48125 * tfactors.T923i - + 0.4472 + (5.0/3.0) * -0.119237 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 17.7056 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 9.48125 * tfactors.T923i + + 0.4472 + (5.0/3.0) * -0.119237 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si29__p_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si29_to_p_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si29 + he4 --> p + p32 @@ -32173,19 +38919,24 @@ void rate_he4_si29__p_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 117.4 + -32.3767 * tfactors.T9i + 160.025 * tfactors.T913i + -285.126 * tfactors.T913 + 16.3226 * tfactors.T9 + -0.928477 * tfactors.T953 + 138.458 * tfactors.lnT9; - dln_set_rate_dT9 = 32.3767 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 160.025 * tfactors.T943i + (1.0/3.0) * -285.126 * tfactors.T923i - + 16.3226 + (5.0/3.0) * -0.928477 * tfactors.T923 + 138.458 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 32.3767 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 160.025 * tfactors.T943i + (1.0/3.0) * -285.126 * tfactors.T923i + + 16.3226 + (5.0/3.0) * -0.928477 * tfactors.T923 + 138.458 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si30__n_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si30_to_n_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si30 + p --> n + p30 @@ -32200,19 +38951,24 @@ void rate_p_si30__n_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.4345 + -58.1931 * tfactors.T9i + 1.88379 * tfactors.T913 + -0.330243 * tfactors.T9 + 0.0239836 * tfactors.T953; - dln_set_rate_dT9 = 58.1931 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.88379 * tfactors.T923i - + -0.330243 + (5.0/3.0) * 0.0239836 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 58.1931 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.88379 * tfactors.T923i + + -0.330243 + (5.0/3.0) * 0.0239836 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si30__he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si30_to_he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si30 + p --> he4 + al27 @@ -32227,19 +38983,24 @@ void rate_p_si30__he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.5056 + -27.5284 * tfactors.T9i + -56.5351 * tfactors.T913i + 1.60477 * tfactors.T913 + -1.40594 * tfactors.T9 + 0.127353 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 27.5284 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.5351 * tfactors.T943i + (1.0/3.0) * 1.60477 * tfactors.T923i - + -1.40594 + (5.0/3.0) * 0.127353 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.5284 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.5351 * tfactors.T943i + (1.0/3.0) * 1.60477 * tfactors.T923i + + -1.40594 + (5.0/3.0) * 0.127353 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si30__n_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si30_to_n_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si30 + he4 --> n + s33 @@ -32254,19 +39015,24 @@ void rate_he4_si30__n_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.3228 + -40.5385 * tfactors.T9i + -0.725571 * tfactors.T913 + 0.430731 * tfactors.T9 + -0.0323663 * tfactors.T953; - dln_set_rate_dT9 = 40.5385 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.725571 * tfactors.T923i - + 0.430731 + (5.0/3.0) * -0.0323663 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 40.5385 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.725571 * tfactors.T923i + + 0.430731 + (5.0/3.0) * -0.0323663 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si30__p_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si30_to_p_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si30 + he4 --> p + p33 @@ -32281,19 +39047,24 @@ void rate_he4_si30__p_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 81.0152 + -37.7526 * tfactors.T9i + 110.297 * tfactors.T913i + -193.863 * tfactors.T913 + 11.4977 * tfactors.T9 + -0.687235 * tfactors.T953 + 94.819 * tfactors.lnT9; - dln_set_rate_dT9 = 37.7526 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 110.297 * tfactors.T943i + (1.0/3.0) * -193.863 * tfactors.T923i - + 11.4977 + (5.0/3.0) * -0.687235 * tfactors.T923 + 94.819 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 37.7526 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 110.297 * tfactors.T943i + (1.0/3.0) * -193.863 * tfactors.T923i + + 11.4977 + (5.0/3.0) * -0.687235 * tfactors.T923 + 94.819 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si31__n_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si31_to_n_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si31 + p --> n + p31 @@ -32308,19 +39079,24 @@ void rate_p_si31__n_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 80.5195 + -3.3832 * tfactors.T9i + 119.352 * tfactors.T913i + -198.709 * tfactors.T913 + 10.5994 * tfactors.T9 + -0.583506 * tfactors.T953 + 100.693 * tfactors.lnT9; - dln_set_rate_dT9 = 3.3832 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 119.352 * tfactors.T943i + (1.0/3.0) * -198.709 * tfactors.T923i - + 10.5994 + (5.0/3.0) * -0.583506 * tfactors.T923 + 100.693 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.3832 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 119.352 * tfactors.T943i + (1.0/3.0) * -198.709 * tfactors.T923i + + 10.5994 + (5.0/3.0) * -0.583506 * tfactors.T923 + 100.693 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si31__n_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si31_to_n_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si31 + he4 --> n + s34 @@ -32335,19 +39111,24 @@ void rate_he4_si31__n_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -5.10649 + -2.7438 * tfactors.T9i + -22.4045 * tfactors.T913i + 23.4647 * tfactors.T913 + -4.73922 * tfactors.T9 + 0.371237 * tfactors.T953 + 4.62837 * tfactors.lnT9; - dln_set_rate_dT9 = 2.7438 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -22.4045 * tfactors.T943i + (1.0/3.0) * 23.4647 * tfactors.T923i - + -4.73922 + (5.0/3.0) * 0.371237 * tfactors.T923 + 4.62837 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.7438 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -22.4045 * tfactors.T943i + (1.0/3.0) * 23.4647 * tfactors.T923i + + -4.73922 + (5.0/3.0) * 0.371237 * tfactors.T923 + 4.62837 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_si32__n_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_si32_to_n_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si32 + p --> n + p32 @@ -32362,19 +39143,24 @@ void rate_p_si32__n_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -32.8411 + -6.17898 * tfactors.T9i + -31.4944 * tfactors.T913i + 82.7906 * tfactors.T913 + -5.28792 * tfactors.T9 + 0.278753 * tfactors.T953 + -31.7623 * tfactors.lnT9; - dln_set_rate_dT9 = 6.17898 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.4944 * tfactors.T943i + (1.0/3.0) * 82.7906 * tfactors.T923i - + -5.28792 + (5.0/3.0) * 0.278753 * tfactors.T923 + -31.7623 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.17898 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.4944 * tfactors.T943i + (1.0/3.0) * 82.7906 * tfactors.T923i + + -5.28792 + (5.0/3.0) * 0.278753 * tfactors.T923 + -31.7623 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si32__n_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si32_to_n_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si32 + he4 --> n + s35 @@ -32389,19 +39175,24 @@ void rate_he4_si32__n_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -29.9932 + -10.223 * tfactors.T9i + 32.5444 * tfactors.T913 + -2.95994 * tfactors.T9 + 0.119682 * tfactors.T953; - dln_set_rate_dT9 = 10.223 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 32.5444 * tfactors.T923i - + -2.95994 + (5.0/3.0) * 0.119682 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.223 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 32.5444 * tfactors.T923i + + -2.95994 + (5.0/3.0) * 0.119682 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p29__p_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p29_to_p_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p29 + n --> p + si29 @@ -32416,19 +39207,24 @@ void rate_n_p29__p_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.5351 + 1.48018 * tfactors.T913 + -0.177129 * tfactors.T9 + 0.0127163 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.48018 * tfactors.T923i - + -0.177129 + (5.0/3.0) * 0.0127163 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.48018 * tfactors.T923i + + -0.177129 + (5.0/3.0) * 0.0127163 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p29__he4_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p29_to_he4_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p29 + n --> he4 + al26 @@ -32443,19 +39239,24 @@ void rate_n_p29__he4_al26(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -39.2446 + 41.9938 * tfactors.T913 + -4.54859 * tfactors.T9 + 0.243841 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 41.9938 * tfactors.T923i - + -4.54859 + (5.0/3.0) * 0.243841 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 41.9938 * tfactors.T923i + + -4.54859 + (5.0/3.0) * 0.243841 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p29__p_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p29_to_p_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p29 + he4 --> p + s32 @@ -32470,19 +39271,24 @@ void rate_he4_p29__p_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.2824 + -62.3802 * tfactors.T913i + 0.459085 * tfactors.T913 + -0.870169 * tfactors.T9 + 0.0631143 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -62.3802 * tfactors.T943i + (1.0/3.0) * 0.459085 * tfactors.T923i - + -0.870169 + (5.0/3.0) * 0.0631143 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -62.3802 * tfactors.T943i + (1.0/3.0) * 0.459085 * tfactors.T923i + + -0.870169 + (5.0/3.0) * 0.0631143 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p30__p_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p30_to_p_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p30 + n --> p + si30 @@ -32497,19 +39303,24 @@ void rate_n_p30__p_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.3359 + 1.88379 * tfactors.T913 + -0.330243 * tfactors.T9 + 0.0239836 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.88379 * tfactors.T923i - + -0.330243 + (5.0/3.0) * 0.0239836 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.88379 * tfactors.T923i + + -0.330243 + (5.0/3.0) * 0.0239836 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p30__he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p30_to_he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p30 + n --> he4 + al27 @@ -32524,32 +39335,41 @@ void rate_n_p30__he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.01303 + 0.0036935 * tfactors.T9i + 5.40982 * tfactors.T913 + -0.265676 * tfactors.T9 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = -0.0036935 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.40982 * tfactors.T923i - + -0.265676 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0036935 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.40982 * tfactors.T923i + + -0.265676 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacr ln_set_rate = 13.2288 + 0.0036935 * tfactors.T9i + 0.311974 * tfactors.T913 + -2.02044 * tfactors.T9; - dln_set_rate_dT9 = -0.0036935 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.311974 * tfactors.T923i - + -2.02044; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0036935 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.311974 * tfactors.T923i + + -2.02044; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p30__n_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p30_to_n_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p30 + he4 --> n + cl33 @@ -32564,19 +39384,24 @@ void rate_he4_p30__n_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.9462 + -56.2069 * tfactors.T9i + 1.33535 * tfactors.T913 + -0.149988 * tfactors.T9 + 0.0279218 * tfactors.T953; - dln_set_rate_dT9 = 56.2069 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.33535 * tfactors.T923i - + -0.149988 + (5.0/3.0) * 0.0279218 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 56.2069 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.33535 * tfactors.T923i + + -0.149988 + (5.0/3.0) * 0.0279218 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p30__p_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p30_to_p_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p30 + he4 --> p + s33 @@ -32591,19 +39416,24 @@ void rate_he4_p30__p_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 49.813 + -62.4643 * tfactors.T913i + 0.492934 * tfactors.T913 + -0.841855 * tfactors.T9 + 0.059263 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -62.4643 * tfactors.T943i + (1.0/3.0) * 0.492934 * tfactors.T923i - + -0.841855 + (5.0/3.0) * 0.059263 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -62.4643 * tfactors.T943i + (1.0/3.0) * 0.492934 * tfactors.T923i + + -0.841855 + (5.0/3.0) * 0.059263 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p31__p_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p31_to_p_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + n --> p + si31 @@ -32618,19 +39448,24 @@ void rate_n_p31__p_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 81.2126 + -11.6108 * tfactors.T9i + 119.352 * tfactors.T913i + -198.709 * tfactors.T913 + 10.5994 * tfactors.T9 + -0.583506 * tfactors.T953 + 100.693 * tfactors.lnT9; - dln_set_rate_dT9 = 11.6108 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 119.352 * tfactors.T943i + (1.0/3.0) * -198.709 * tfactors.T923i - + 10.5994 + (5.0/3.0) * -0.583506 * tfactors.T923 + 100.693 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 11.6108 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 119.352 * tfactors.T943i + (1.0/3.0) * -198.709 * tfactors.T923i + + 10.5994 + (5.0/3.0) * -0.583506 * tfactors.T923 + 100.693 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> he4 + si28 @@ -32645,45 +39480,58 @@ void rate_p_p31__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -10.893 + -3.42575 * tfactors.T9i + 21.521 * tfactors.T913 + -1.90355 * tfactors.T9 + 0.092724 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.42575 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i - + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.42575 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i + + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -12.919 + -1.87716 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.87716 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.87716 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 60.8829 + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + -43.6847 * tfactors.T9 + -4.28955 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i - + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i + + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> c12 + ne20 @@ -32698,19 +39546,24 @@ void rate_p_p31__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -266.452 + -156.019 * tfactors.T9i + 361.154 * tfactors.T913i + -92.643 * tfactors.T913 + -9.98738 * tfactors.T9 + 0.892737 * tfactors.T953 + 161.042 * tfactors.lnT9; - dln_set_rate_dT9 = 156.019 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 361.154 * tfactors.T943i + (1.0/3.0) * -92.643 * tfactors.T923i - + -9.98738 + (5.0/3.0) * 0.892737 * tfactors.T923 + 161.042 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 156.019 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 361.154 * tfactors.T943i + (1.0/3.0) * -92.643 * tfactors.T923i + + -9.98738 + (5.0/3.0) * 0.892737 * tfactors.T923 + 161.042 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> o16 + o16 @@ -32725,19 +39578,24 @@ void rate_p_p31__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 86.3501 + -88.8797 * tfactors.T9i + -145.844 * tfactors.T913i + 8.72612 * tfactors.T913 + -0.554035 * tfactors.T9 + -0.137562 * tfactors.T953 + -6.88807 * tfactors.lnT9; - dln_set_rate_dT9 = 88.8797 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -145.844 * tfactors.T943i + (1.0/3.0) * 8.72612 * tfactors.T923i - + -0.554035 + (5.0/3.0) * -0.137562 * tfactors.T923 + -6.88807 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 88.8797 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -145.844 * tfactors.T943i + (1.0/3.0) * 8.72612 * tfactors.T923i + + -0.554035 + (5.0/3.0) * -0.137562 * tfactors.T923 + -6.88807 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p31__n_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p31_to_n_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + he4 --> n + cl34 @@ -32752,19 +39610,24 @@ void rate_he4_p31__n_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.9244 + -65.5365 * tfactors.T9i + -0.466069 * tfactors.T913 + 0.167169 * tfactors.T9 + -0.00537463 * tfactors.T953; - dln_set_rate_dT9 = 65.5365 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.466069 * tfactors.T923i - + 0.167169 + (5.0/3.0) * -0.00537463 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 65.5365 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.466069 * tfactors.T923i + + 0.167169 + (5.0/3.0) * -0.00537463 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p31__p_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p31_to_p_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + he4 --> p + s34 @@ -32779,19 +39642,24 @@ void rate_he4_p31__p_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 49.0993 + -62.5433 * tfactors.T913i + 1.69339 * tfactors.T913 + -1.27872 * tfactors.T9 + 0.106616 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -62.5433 * tfactors.T943i + (1.0/3.0) * 1.69339 * tfactors.T923i - + -1.27872 + (5.0/3.0) * 0.106616 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -62.5433 * tfactors.T943i + (1.0/3.0) * 1.69339 * tfactors.T923i + + -1.27872 + (5.0/3.0) * 0.106616 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p32__p_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p32_to_p_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p32 + n --> p + si32 @@ -32806,19 +39674,24 @@ void rate_n_p32__p_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -33.9397 + 0.296332 * tfactors.T9i + -31.4944 * tfactors.T913i + 82.7906 * tfactors.T913 + -5.28792 * tfactors.T9 + 0.278753 * tfactors.T953 + -31.7623 * tfactors.lnT9; - dln_set_rate_dT9 = -0.296332 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.4944 * tfactors.T943i + (1.0/3.0) * 82.7906 * tfactors.T923i - + -5.28792 + (5.0/3.0) * 0.278753 * tfactors.T923 + -31.7623 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.296332 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.4944 * tfactors.T943i + (1.0/3.0) * 82.7906 * tfactors.T923i + + -5.28792 + (5.0/3.0) * 0.278753 * tfactors.T923 + -31.7623 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p32__n_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p32_to_n_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p32 + p --> n + s32 @@ -32833,19 +39706,24 @@ void rate_p_p32__n_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 82.294 + -3.56696 * tfactors.T9i + 124.605 * tfactors.T913i + -206.844 * tfactors.T913 + 11.0016 * tfactors.T9 + -0.612898 * tfactors.T953 + 104.905 * tfactors.lnT9; - dln_set_rate_dT9 = 3.56696 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 124.605 * tfactors.T943i + (1.0/3.0) * -206.844 * tfactors.T923i - + 11.0016 + (5.0/3.0) * -0.612898 * tfactors.T923 + 104.905 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.56696 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 124.605 * tfactors.T943i + (1.0/3.0) * -206.844 * tfactors.T923i + + 11.0016 + (5.0/3.0) * -0.612898 * tfactors.T923 + 104.905 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p32__he4_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p32_to_he4_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p32 + p --> he4 + si29 @@ -32860,19 +39738,24 @@ void rate_p_p32__he4_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 118.233 + -3.89928 * tfactors.T9i + 160.025 * tfactors.T913i + -285.126 * tfactors.T913 + 16.3226 * tfactors.T9 + -0.928477 * tfactors.T953 + 138.458 * tfactors.lnT9; - dln_set_rate_dT9 = 3.89928 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 160.025 * tfactors.T943i + (1.0/3.0) * -285.126 * tfactors.T923i - + 16.3226 + (5.0/3.0) * -0.928477 * tfactors.T923 + 138.458 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.89928 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 160.025 * tfactors.T943i + (1.0/3.0) * -285.126 * tfactors.T923i + + 16.3226 + (5.0/3.0) * -0.928477 * tfactors.T923 + 138.458 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p32__n_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p32_to_n_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p32 + he4 --> n + cl35 @@ -32887,19 +39770,24 @@ void rate_he4_p32__n_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -33.0327 + -10.8859 * tfactors.T9i + 35.1367 * tfactors.T913 + -3.30169 * tfactors.T9 + 0.150699 * tfactors.T953; - dln_set_rate_dT9 = 10.8859 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.1367 * tfactors.T923i - + -3.30169 + (5.0/3.0) * 0.150699 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.8859 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.1367 * tfactors.T923i + + -3.30169 + (5.0/3.0) * 0.150699 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p32__p_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p32_to_p_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p32 + he4 --> p + s35 @@ -32914,19 +39802,24 @@ void rate_he4_p32__p_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -31.5296 + -3.74729 * tfactors.T9i + -26.7922 * tfactors.T913i + 56.581 * tfactors.T913 + -10.5304 * tfactors.T9 + 0.9493 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 3.74729 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.7922 * tfactors.T943i + (1.0/3.0) * 56.581 * tfactors.T923i - + -10.5304 + (5.0/3.0) * 0.9493 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.74729 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.7922 * tfactors.T943i + (1.0/3.0) * 56.581 * tfactors.T923i + + -10.5304 + (5.0/3.0) * 0.9493 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p33__n_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p33_to_n_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p33 + p --> n + s33 @@ -32941,19 +39834,24 @@ void rate_p_p33__n_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 5.79458 + -6.19492 * tfactors.T9i + 8.02978 * tfactors.T913 + -0.479244 * tfactors.T9 + 0.0134889 * tfactors.T953; - dln_set_rate_dT9 = 6.19492 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.02978 * tfactors.T923i - + -0.479244 + (5.0/3.0) * 0.0134889 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.19492 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.02978 * tfactors.T923i + + -0.479244 + (5.0/3.0) * 0.0134889 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p33__he4_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p33_to_he4_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p33 + p --> he4 + si30 @@ -32968,19 +39866,24 @@ void rate_p_p33__he4_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 81.5654 + -3.41491 * tfactors.T9i + 110.297 * tfactors.T913i + -193.863 * tfactors.T913 + 11.4977 * tfactors.T9 + -0.687235 * tfactors.T953 + 94.819 * tfactors.lnT9; - dln_set_rate_dT9 = 3.41491 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 110.297 * tfactors.T943i + (1.0/3.0) * -193.863 * tfactors.T923i - + 11.4977 + (5.0/3.0) * -0.687235 * tfactors.T923 + 94.819 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.41491 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 110.297 * tfactors.T943i + (1.0/3.0) * -193.863 * tfactors.T923i + + 11.4977 + (5.0/3.0) * -0.687235 * tfactors.T923 + 94.819 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p33__n_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p33_to_n_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p33 + he4 --> n + cl36 @@ -32995,19 +39898,24 @@ void rate_he4_p33__n_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.13 + -28.5706 * tfactors.T9i + -0.927614 * tfactors.T913 + 1.68083 * tfactors.T9 + -0.183233 * tfactors.T953; - dln_set_rate_dT9 = 28.5706 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.927614 * tfactors.T923i - + 1.68083 + (5.0/3.0) * -0.183233 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 28.5706 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.927614 * tfactors.T923i + + 1.68083 + (5.0/3.0) * -0.183233 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p33__p_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p33_to_p_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p33 + he4 --> p + s36 @@ -33022,19 +39930,24 @@ void rate_he4_p33__p_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -16.0835 + -6.23702 * tfactors.T9i + -26.7991 * tfactors.T913i + 44.6374 * tfactors.T913 + -9.82916 * tfactors.T9 + 0.995523 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 6.23702 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.7991 * tfactors.T943i + (1.0/3.0) * 44.6374 * tfactors.T923i - + -9.82916 + (5.0/3.0) * 0.995523 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.23702 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.7991 * tfactors.T943i + (1.0/3.0) * 44.6374 * tfactors.T923i + + -9.82916 + (5.0/3.0) * 0.995523 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_s32__p_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_s32_to_p_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + n --> p + p32 @@ -33049,19 +39962,24 @@ void rate_n_s32__p_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 83.3926 + -14.3359 * tfactors.T9i + 124.605 * tfactors.T913i + -206.844 * tfactors.T913 + 11.0016 * tfactors.T9 + -0.612898 * tfactors.T953 + 104.905 * tfactors.lnT9; - dln_set_rate_dT9 = 14.3359 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 124.605 * tfactors.T943i + (1.0/3.0) * -206.844 * tfactors.T923i - + 11.0016 + (5.0/3.0) * -0.612898 * tfactors.T923 + 104.905 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 14.3359 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 124.605 * tfactors.T943i + (1.0/3.0) * -206.844 * tfactors.T923i + + 11.0016 + (5.0/3.0) * -0.612898 * tfactors.T923 + 104.905 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_s32__he4_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_s32_to_he4_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + n --> he4 + si29 @@ -33076,19 +39994,24 @@ void rate_n_s32__he4_si29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -0.947538 + 9.48125 * tfactors.T913 + 0.4472 * tfactors.T9 + -0.119237 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 9.48125 * tfactors.T923i - + 0.4472 + (5.0/3.0) * -0.119237 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 9.48125 * tfactors.T923i + + 0.4472 + (5.0/3.0) * -0.119237 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s32__he4_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s32_to_he4_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + p --> he4 + p29 @@ -33103,19 +40026,24 @@ void rate_p_s32__he4_p29(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.2142 + -48.7275 * tfactors.T9i + -62.3802 * tfactors.T913i + 0.459085 * tfactors.T913 + -0.870169 * tfactors.T9 + 0.0631143 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 48.7275 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.3802 * tfactors.T943i + (1.0/3.0) * 0.459085 * tfactors.T923i - + -0.870169 + (5.0/3.0) * 0.0631143 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 48.7275 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.3802 * tfactors.T943i + (1.0/3.0) * 0.459085 * tfactors.T923i + + -0.870169 + (5.0/3.0) * 0.0631143 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s32__p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s32_to_p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + he4 --> p + cl35 @@ -33130,58 +40058,75 @@ void rate_he4_s32__p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 2.42563 + -27.6662 * tfactors.T9i + 5.33756 * tfactors.T913 + 1.64418 * tfactors.T9 + -0.246167 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 27.6662 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i - + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.6662 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -0.877602 + -25.5914 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 25.5914 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.5914 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -57.395 + -22.1894 * tfactors.T9i + 25.5338 * tfactors.T913 + 6.45824 * tfactors.T9 + -0.950294 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 22.1894 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i - + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.1894 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 32.2544 + -21.6564 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + 22.5118 * tfactors.T9 + -33.0589 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 21.6564 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i - + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.6564 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_s33__p_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_s33_to_p_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 + n --> p + p33 @@ -33196,19 +40141,24 @@ void rate_n_s33__p_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 5.10143 + 8.02978 * tfactors.T913 + -0.479244 * tfactors.T9 + 0.0134889 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 8.02978 * tfactors.T923i - + -0.479244 + (5.0/3.0) * 0.0134889 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 8.02978 * tfactors.T923i + + -0.479244 + (5.0/3.0) * 0.0134889 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_s33__he4_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_s33_to_he4_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 + n --> he4 + si30 @@ -33223,19 +40173,24 @@ void rate_n_s33__he4_si30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.1798 + -0.725571 * tfactors.T913 + 0.430731 * tfactors.T9 + -0.0323663 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.725571 * tfactors.T923i - + 0.430731 + (5.0/3.0) * -0.0323663 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.725571 * tfactors.T923i + + 0.430731 + (5.0/3.0) * -0.0323663 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s33__n_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s33_to_n_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 + p --> n + cl33 @@ -33250,19 +40205,24 @@ void rate_p_s33__n_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.5772 + -73.8616 * tfactors.T9i + 1.39633 * tfactors.T913 + -0.136457 * tfactors.T9 + 0.00585594 * tfactors.T953; - dln_set_rate_dT9 = 73.8616 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.39633 * tfactors.T923i - + -0.136457 + (5.0/3.0) * 0.00585594 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 73.8616 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.39633 * tfactors.T923i + + -0.136457 + (5.0/3.0) * 0.00585594 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s33__he4_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s33_to_he4_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 + p --> he4 + p30 @@ -33277,19 +40237,24 @@ void rate_p_s33__he4_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 50.7686 + -17.6546 * tfactors.T9i + -62.4643 * tfactors.T913i + 0.492934 * tfactors.T913 + -0.841855 * tfactors.T9 + 0.059263 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 17.6546 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.4643 * tfactors.T943i + (1.0/3.0) * 0.492934 * tfactors.T923i - + -0.841855 + (5.0/3.0) * 0.059263 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 17.6546 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.4643 * tfactors.T943i + (1.0/3.0) * 0.492934 * tfactors.T923i + + -0.841855 + (5.0/3.0) * 0.059263 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s33__n_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s33_to_n_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 + he4 --> n + ar36 @@ -33304,19 +40269,24 @@ void rate_he4_s33__n_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 0.398258 + -23.219 * tfactors.T9i + 5.44923 * tfactors.T913 + 1.17359 * tfactors.T9 + -0.175811 * tfactors.T953; - dln_set_rate_dT9 = 23.219 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.44923 * tfactors.T923i - + 1.17359 + (5.0/3.0) * -0.175811 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 23.219 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.44923 * tfactors.T923i + + 1.17359 + (5.0/3.0) * -0.175811 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s33__p_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s33_to_p_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s33 + he4 --> p + cl36 @@ -33331,19 +40301,24 @@ void rate_he4_s33__p_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 23.6067 + -22.3757 * tfactors.T9i + -27.9044 * tfactors.T913i + 7.06482 * tfactors.T913 + -1.77458 * tfactors.T9 + 0.192878 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 22.3757 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.9044 * tfactors.T943i + (1.0/3.0) * 7.06482 * tfactors.T923i - + -1.77458 + (5.0/3.0) * 0.192878 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.3757 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.9044 * tfactors.T943i + (1.0/3.0) * 7.06482 * tfactors.T923i + + -1.77458 + (5.0/3.0) * 0.192878 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_s34__he4_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_s34_to_he4_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s34 + n --> he4 + si31 @@ -33358,19 +40333,24 @@ void rate_n_s34__he4_si31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -2.47246 + -18.2474 * tfactors.T9i + -22.4045 * tfactors.T913i + 23.4647 * tfactors.T913 + -4.73922 * tfactors.T9 + 0.371237 * tfactors.T953 + 4.62837 * tfactors.lnT9; - dln_set_rate_dT9 = 18.2474 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -22.4045 * tfactors.T943i + (1.0/3.0) * 23.4647 * tfactors.T923i - + -4.73922 + (5.0/3.0) * 0.371237 * tfactors.T923 + 4.62837 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.2474 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -22.4045 * tfactors.T943i + (1.0/3.0) * 23.4647 * tfactors.T923i + + -4.73922 + (5.0/3.0) * 0.371237 * tfactors.T923 + 4.62837 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s34__n_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s34_to_n_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s34 + p --> n + cl34 @@ -33385,19 +40365,24 @@ void rate_p_s34__n_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.4445 + -72.8108 * tfactors.T9i + 0.847427 * tfactors.T913 + 0.000125282 * tfactors.T9 + -0.00573985 * tfactors.T953; - dln_set_rate_dT9 = 72.8108 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.847427 * tfactors.T923i - + 0.000125282 + (5.0/3.0) * -0.00573985 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 72.8108 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.847427 * tfactors.T923i + + 0.000125282 + (5.0/3.0) * -0.00573985 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s34__he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s34_to_he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s34 + p --> he4 + p31 @@ -33412,19 +40397,24 @@ void rate_p_s34__he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 51.0402 + -7.27426 * tfactors.T9i + -62.5433 * tfactors.T913i + 1.69339 * tfactors.T913 + -1.27872 * tfactors.T9 + 0.106616 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 7.27426 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.5433 * tfactors.T943i + (1.0/3.0) * 1.69339 * tfactors.T923i - + -1.27872 + (5.0/3.0) * 0.106616 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.27426 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -62.5433 * tfactors.T943i + (1.0/3.0) * 1.69339 * tfactors.T923i + + -1.27872 + (5.0/3.0) * 0.106616 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s34__n_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s34_to_n_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s34 + he4 --> n + ar37 @@ -33439,32 +40429,41 @@ void rate_he4_s34__n_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.5358 + -53.7288 * tfactors.T9i + 0.522368 * tfactors.T913 + -1.03944 * tfactors.T9 + 0.142735 * tfactors.T953; - dln_set_rate_dT9 = 53.7288 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.522368 * tfactors.T923i - + -1.03944 + (5.0/3.0) * 0.142735 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 53.7288 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.522368 * tfactors.T923i + + -1.03944 + (5.0/3.0) * 0.142735 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // SM93 ln_set_rate = 18.5358 + -53.7288 * tfactors.T9i + -1.69894 * tfactors.T913 + 0.371187 * tfactors.T9 + -0.0457242 * tfactors.T953 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 53.7288 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.69894 * tfactors.T923i - + 0.371187 + (5.0/3.0) * -0.0457242 * tfactors.T923 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 53.7288 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.69894 * tfactors.T923i + + 0.371187 + (5.0/3.0) * -0.0457242 * tfactors.T923 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s34__p_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s34_to_p_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s34 + he4 --> p + cl37 @@ -33479,19 +40478,24 @@ void rate_he4_s34__p_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 80.8229 + -35.2081 * tfactors.T9i + -47.5185 * tfactors.T913i + -32.046 * tfactors.T913 + 4.43077 * tfactors.T9 + -0.368628 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 35.2081 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -47.5185 * tfactors.T943i + (1.0/3.0) * -32.046 * tfactors.T923i - + 4.43077 + (5.0/3.0) * -0.368628 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 35.2081 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -47.5185 * tfactors.T943i + (1.0/3.0) * -32.046 * tfactors.T923i + + 4.43077 + (5.0/3.0) * -0.368628 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_s35__he4_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_s35_to_he4_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s35 + n --> he4 + si32 @@ -33506,19 +40510,24 @@ void rate_n_s35__he4_si32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -30.1276 + 32.5444 * tfactors.T913 + -2.95994 * tfactors.T9 + 0.119682 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 32.5444 * tfactors.T923i - + -2.95994 + (5.0/3.0) * 0.119682 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 32.5444 * tfactors.T923i + + -2.95994 + (5.0/3.0) * 0.119682 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s35__n_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s35_to_n_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s35 + p --> n + cl35 @@ -33533,19 +40542,24 @@ void rate_p_s35__n_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.51079 + -7.13865 * tfactors.T9i + 6.51754 * tfactors.T913 + -0.295846 * tfactors.T9 + -0.00271436 * tfactors.T953; - dln_set_rate_dT9 = 7.13865 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.51754 * tfactors.T923i - + -0.295846 + (5.0/3.0) * -0.00271436 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.13865 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.51754 * tfactors.T923i + + -0.295846 + (5.0/3.0) * -0.00271436 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s35__he4_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s35_to_he4_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s35 + p --> he4 + p32 @@ -33560,19 +40574,24 @@ void rate_p_s35__he4_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -30.5654 + -26.7922 * tfactors.T913i + 56.581 * tfactors.T913 + -10.5304 * tfactors.T9 + 0.9493 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -26.7922 * tfactors.T943i + (1.0/3.0) * 56.581 * tfactors.T923i - + -10.5304 + (5.0/3.0) * 0.9493 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -26.7922 * tfactors.T943i + (1.0/3.0) * 56.581 * tfactors.T923i + + -10.5304 + (5.0/3.0) * 0.9493 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s35__n_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s35_to_n_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s35 + he4 --> n + ar38 @@ -33587,19 +40606,24 @@ void rate_he4_s35__n_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 51.1473 + -65.58 * tfactors.T913i + 0.762185 * tfactors.T913 + -0.938779 * tfactors.T9 + 0.0668864 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -65.58 * tfactors.T943i + (1.0/3.0) * 0.762185 * tfactors.T923i - + -0.938779 + (5.0/3.0) * 0.0668864 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -65.58 * tfactors.T943i + (1.0/3.0) * 0.762185 * tfactors.T923i + + -0.938779 + (5.0/3.0) * 0.0668864 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s36__n_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s36_to_n_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s36 + p --> n + cl36 @@ -33614,19 +40638,24 @@ void rate_p_s36__n_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.7498 + -22.3336 * tfactors.T9i + 2.26066 * tfactors.T913 + -0.487956 * tfactors.T9 + 0.0471708 * tfactors.T953; - dln_set_rate_dT9 = 22.3336 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.26066 * tfactors.T923i - + -0.487956 + (5.0/3.0) * 0.0471708 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.3336 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.26066 * tfactors.T923i + + -0.487956 + (5.0/3.0) * 0.0471708 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_s36__he4_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_s36_to_he4_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s36 + p --> he4 + p33 @@ -33641,19 +40670,24 @@ void rate_p_s36__he4_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -14.1346 + -26.7991 * tfactors.T913i + 44.6374 * tfactors.T913 + -9.82916 * tfactors.T9 + 0.995523 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -26.7991 * tfactors.T943i + (1.0/3.0) * 44.6374 * tfactors.T923i - + -9.82916 + (5.0/3.0) * 0.995523 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -26.7991 * tfactors.T943i + (1.0/3.0) * 44.6374 * tfactors.T923i + + -9.82916 + (5.0/3.0) * 0.995523 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s36__n_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s36_to_n_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s36 + he4 --> n + ar39 @@ -33668,19 +40702,24 @@ void rate_he4_s36__n_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.1201 + -35.6081 * tfactors.T9i + -1.97008 * tfactors.T913 + 1.52238 * tfactors.T9 + -0.159721 * tfactors.T953; - dln_set_rate_dT9 = 35.6081 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.97008 * tfactors.T923i - + 1.52238 + (5.0/3.0) * -0.159721 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 35.6081 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.97008 * tfactors.T923i + + 1.52238 + (5.0/3.0) * -0.159721 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl33__p_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl33_to_p_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl33 + n --> p + s33 @@ -33695,19 +40734,24 @@ void rate_n_cl33__p_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.5772 + 1.39633 * tfactors.T913 + -0.136457 * tfactors.T9 + 0.00585594 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.39633 * tfactors.T923i - + -0.136457 + (5.0/3.0) * 0.00585594 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.39633 * tfactors.T923i + + -0.136457 + (5.0/3.0) * 0.00585594 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl33__he4_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl33_to_he4_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl33 + n --> he4 + p30 @@ -33722,19 +40766,24 @@ void rate_n_cl33__he4_p30(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.9018 + 1.33535 * tfactors.T913 + -0.149988 * tfactors.T9 + 0.0279218 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.33535 * tfactors.T923i - + -0.149988 + (5.0/3.0) * 0.0279218 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.33535 * tfactors.T923i + + -0.149988 + (5.0/3.0) * 0.0279218 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl33__p_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl33_to_p_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl33 + he4 --> p + ar36 @@ -33749,19 +40798,24 @@ void rate_he4_cl33__p_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.1588 + -68.1442 * tfactors.T913i + 0.291238 * tfactors.T913 + -0.791384 * tfactors.T9 + 0.0524823 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -68.1442 * tfactors.T943i + (1.0/3.0) * 0.291238 * tfactors.T923i - + -0.791384 + (5.0/3.0) * 0.0524823 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -68.1442 * tfactors.T943i + (1.0/3.0) * 0.291238 * tfactors.T923i + + -0.791384 + (5.0/3.0) * 0.0524823 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl34__p_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl34_to_p_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl34 + n --> p + s34 @@ -33776,19 +40830,24 @@ void rate_n_cl34__p_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.4445 + 0.847427 * tfactors.T913 + 0.000125282 * tfactors.T9 + -0.00573985 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.847427 * tfactors.T923i - + 0.000125282 + (5.0/3.0) * -0.00573985 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.847427 * tfactors.T923i + + 0.000125282 + (5.0/3.0) * -0.00573985 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl34__he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl34_to_he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl34 + n --> he4 + p31 @@ -33803,19 +40862,24 @@ void rate_n_cl34__he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.8653 + -0.466069 * tfactors.T913 + 0.167169 * tfactors.T9 + -0.00537463 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.466069 * tfactors.T923i - + 0.167169 + (5.0/3.0) * -0.00537463 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.466069 * tfactors.T923i + + 0.167169 + (5.0/3.0) * -0.00537463 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl34__n_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl34_to_n_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl34 + he4 --> n + k37 @@ -33830,19 +40894,24 @@ void rate_he4_cl34__n_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.0909 + -61.3412 * tfactors.T9i + 1.35231 * tfactors.T913 + -0.147095 * tfactors.T9 + 0.0306549 * tfactors.T953; - dln_set_rate_dT9 = 61.3412 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.35231 * tfactors.T923i - + -0.147095 + (5.0/3.0) * 0.0306549 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 61.3412 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.35231 * tfactors.T923i + + -0.147095 + (5.0/3.0) * 0.0306549 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl34__p_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl34_to_p_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl34 + he4 --> p + ar37 @@ -33857,19 +40926,24 @@ void rate_he4_cl34__p_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.795 + -68.2165 * tfactors.T913i + 0.330057 * tfactors.T913 + -0.873334 * tfactors.T9 + 0.0592127 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -68.2165 * tfactors.T943i + (1.0/3.0) * 0.330057 * tfactors.T923i - + -0.873334 + (5.0/3.0) * 0.0592127 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -68.2165 * tfactors.T943i + (1.0/3.0) * 0.330057 * tfactors.T923i + + -0.873334 + (5.0/3.0) * 0.0592127 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl35__p_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl35_to_p_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + n --> p + s35 @@ -33884,19 +40958,24 @@ void rate_n_cl35__p_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.51079 + 6.51754 * tfactors.T913 + -0.295846 * tfactors.T9 + -0.00271436 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 6.51754 * tfactors.T923i - + -0.295846 + (5.0/3.0) * -0.00271436 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 6.51754 * tfactors.T923i + + -0.295846 + (5.0/3.0) * -0.00271436 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl35__he4_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl35_to_he4_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + n --> he4 + p32 @@ -33911,19 +40990,24 @@ void rate_n_cl35__he4_p32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -32.0685 + 35.1367 * tfactors.T913 + -3.30169 * tfactors.T9 + 0.150699 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 35.1367 * tfactors.T923i - + -3.30169 + (5.0/3.0) * 0.150699 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 35.1367 * tfactors.T923i + + -3.30169 + (5.0/3.0) * 0.150699 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl35__he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl35_to_he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + p --> he4 + s32 @@ -33938,58 +41022,75 @@ void rate_p_cl35__he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 2.29121 + -6.00976 * tfactors.T9i + 5.33756 * tfactors.T913 + 1.64418 * tfactors.T9 + -0.246167 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 6.00976 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i - + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.00976 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -1.01202 + -3.93495 * tfactors.T9i + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 3.93495 * tfactors.T9i * tfactors.T9i - + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.93495 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10r ln_set_rate = -57.5294 + -0.532931 * tfactors.T9i + 25.5338 * tfactors.T913 + 6.45824 * tfactors.T9 + -0.950294 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 0.532931 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i - + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.532931 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // il10n ln_set_rate = 32.12 + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + 22.5118 * tfactors.T9 + -33.0589 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i - + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl35__n_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl35_to_n_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + he4 --> n + k38 @@ -34004,19 +41105,24 @@ void rate_he4_cl35__n_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.8313 + -67.9937 * tfactors.T9i + 1.15173 * tfactors.T913 + -0.190157 * tfactors.T9 + 0.0305104 * tfactors.T953; - dln_set_rate_dT9 = 67.9937 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.15173 * tfactors.T923i - + -0.190157 + (5.0/3.0) * 0.0305104 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 67.9937 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.15173 * tfactors.T923i + + -0.190157 + (5.0/3.0) * 0.0305104 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl35__p_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl35_to_p_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + he4 --> p + ar38 @@ -34031,19 +41137,24 @@ void rate_he4_cl35__p_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 51.1272 + -68.2848 * tfactors.T913i + 2.5993 * tfactors.T913 + -1.59144 * tfactors.T9 + 0.137745 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -68.2848 * tfactors.T943i + (1.0/3.0) * 2.5993 * tfactors.T923i - + -1.59144 + (5.0/3.0) * 0.137745 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -68.2848 * tfactors.T943i + (1.0/3.0) * 2.5993 * tfactors.T923i + + -1.59144 + (5.0/3.0) * 0.137745 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl36__p_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl36_to_p_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 + n --> p + s36 @@ -34058,19 +41169,24 @@ void rate_n_cl36__p_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.1404 + 2.26066 * tfactors.T913 + -0.487956 * tfactors.T9 + 0.0471708 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 2.26066 * tfactors.T923i - + -0.487956 + (5.0/3.0) * 0.0471708 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 2.26066 * tfactors.T923i + + -0.487956 + (5.0/3.0) * 0.0471708 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cl36__he4_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cl36_to_he4_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 + n --> he4 + p33 @@ -34085,19 +41201,24 @@ void rate_n_cl36__he4_p33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.4695 + -0.927614 * tfactors.T913 + 1.68083 * tfactors.T9 + -0.183233 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.927614 * tfactors.T923i - + 1.68083 + (5.0/3.0) * -0.183233 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.927614 * tfactors.T923i + + 1.68083 + (5.0/3.0) * -0.183233 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl36__n_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl36_to_n_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 + p --> n + ar36 @@ -34112,19 +41233,24 @@ void rate_p_cl36__n_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -24.2851 + -0.843218 * tfactors.T9i + 34.7356 * tfactors.T913 + -5.0791 * tfactors.T9 + 0.381814 * tfactors.T953; - dln_set_rate_dT9 = 0.843218 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 34.7356 * tfactors.T923i - + -5.0791 + (5.0/3.0) * 0.381814 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.843218 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 34.7356 * tfactors.T923i + + -5.0791 + (5.0/3.0) * 0.381814 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl36__he4_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl36_to_he4_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 + p --> he4 + s33 @@ -34139,19 +41265,24 @@ void rate_p_cl36__he4_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 24.6393 + -27.9044 * tfactors.T913i + 7.06482 * tfactors.T913 + -1.77458 * tfactors.T9 + 0.192878 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -27.9044 * tfactors.T943i + (1.0/3.0) * 7.06482 * tfactors.T923i - + -1.77458 + (5.0/3.0) * 0.192878 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -27.9044 * tfactors.T943i + (1.0/3.0) * 7.06482 * tfactors.T923i + + -1.77458 + (5.0/3.0) * 0.192878 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl36__n_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl36_to_n_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 + he4 --> n + k39 @@ -34166,19 +41297,24 @@ void rate_he4_cl36__n_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -19.8313 + -15.7966 * tfactors.T9i + 20.3122 * tfactors.T913 + -0.37149 * tfactors.T9 + -0.0867942 * tfactors.T953; - dln_set_rate_dT9 = 15.7966 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 20.3122 * tfactors.T923i - + -0.37149 + (5.0/3.0) * -0.0867942 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 15.7966 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 20.3122 * tfactors.T923i + + -0.37149 + (5.0/3.0) * -0.0867942 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl36__p_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl36_to_p_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl36 + he4 --> p + ar39 @@ -34193,19 +41329,24 @@ void rate_he4_cl36__p_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.40378 + -13.2744 * tfactors.T9i + -29.0085 * tfactors.T913i + 15.2414 * tfactors.T913 + -1.01027 * tfactors.T9 + -0.0165013 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 13.2744 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.0085 * tfactors.T943i + (1.0/3.0) * 15.2414 * tfactors.T923i - + -1.01027 + (5.0/3.0) * -0.0165013 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.2744 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.0085 * tfactors.T943i + (1.0/3.0) * 15.2414 * tfactors.T923i + + -1.01027 + (5.0/3.0) * -0.0165013 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl37__n_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl37_to_n_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl37 + p --> n + ar37 @@ -34220,19 +41361,24 @@ void rate_p_cl37__n_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.2094 + -18.5233 * tfactors.T9i + 1.64495 * tfactors.T913 + -0.154677 * tfactors.T9 + 0.0083347 * tfactors.T953; - dln_set_rate_dT9 = 18.5233 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.64495 * tfactors.T923i - + -0.154677 + (5.0/3.0) * 0.0083347 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.5233 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.64495 * tfactors.T923i + + -0.154677 + (5.0/3.0) * 0.0083347 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl37__he4_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl37_to_he4_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl37 + p --> he4 + s34 @@ -34247,19 +41393,24 @@ void rate_p_cl37__he4_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 80.6961 + -47.5185 * tfactors.T913i + -32.046 * tfactors.T913 + 4.43077 * tfactors.T9 + -0.368628 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -47.5185 * tfactors.T943i + (1.0/3.0) * -32.046 * tfactors.T923i - + 4.43077 + (5.0/3.0) * -0.368628 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -47.5185 * tfactors.T943i + (1.0/3.0) * -32.046 * tfactors.T923i + + 4.43077 + (5.0/3.0) * -0.368628 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl37__n_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl37_to_n_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl37 + he4 --> n + k40 @@ -34274,19 +41425,24 @@ void rate_he4_cl37__n_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.6408 + -44.9411 * tfactors.T9i + -0.86425 * tfactors.T913 + 0.646211 * tfactors.T9 + -0.0583195 * tfactors.T953; - dln_set_rate_dT9 = 44.9411 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.86425 * tfactors.T923i - + 0.646211 + (5.0/3.0) * -0.0583195 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 44.9411 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.86425 * tfactors.T923i + + 0.646211 + (5.0/3.0) * -0.0583195 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl37__p_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl37_to_p_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl37 + he4 --> p + ar40 @@ -34301,19 +41457,24 @@ void rate_he4_cl37__p_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.9644 + -18.4011 * tfactors.T9i + -29.0146 * tfactors.T913i + 15.2952 * tfactors.T913 + -3.22171 * tfactors.T9 + 0.283382 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 18.4011 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.0146 * tfactors.T943i + (1.0/3.0) * 15.2952 * tfactors.T923i - + -3.22171 + (5.0/3.0) * 0.283382 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.4011 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -29.0146 * tfactors.T943i + (1.0/3.0) * 15.2952 * tfactors.T923i + + -3.22171 + (5.0/3.0) * 0.283382 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ar36__p_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ar36_to_p_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + n --> p + cl36 @@ -34328,19 +41489,24 @@ void rate_n_ar36__p_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -22.6757 + 34.7356 * tfactors.T913 + -5.0791 * tfactors.T9 + 0.381814 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 34.7356 * tfactors.T923i - + -5.0791 + (5.0/3.0) * 0.381814 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 34.7356 * tfactors.T923i + + -5.0791 + (5.0/3.0) * 0.381814 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ar36__he4_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ar36_to_he4_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + n --> he4 + s33 @@ -34355,19 +41521,24 @@ void rate_n_ar36__he4_s33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 3.04033 + 5.44923 * tfactors.T913 + 1.17359 * tfactors.T9 + -0.175811 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 5.44923 * tfactors.T923i - + 1.17359 + (5.0/3.0) * -0.175811 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 5.44923 * tfactors.T923i + + 1.17359 + (5.0/3.0) * -0.175811 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar36__he4_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar36_to_he4_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + p --> he4 + cl33 @@ -34382,19 +41553,24 @@ void rate_p_ar36__he4_cl33(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.8009 + -50.6426 * tfactors.T9i + -68.1442 * tfactors.T913i + 0.291238 * tfactors.T913 + -0.791384 * tfactors.T9 + 0.0524823 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 50.6426 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.1442 * tfactors.T943i + (1.0/3.0) * 0.291238 * tfactors.T923i - + -0.791384 + (5.0/3.0) * 0.0524823 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 50.6426 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.1442 * tfactors.T943i + (1.0/3.0) * 0.291238 * tfactors.T923i + + -0.791384 + (5.0/3.0) * 0.0524823 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar36__p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar36_to_p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + he4 --> p + k39 @@ -34409,19 +41585,24 @@ void rate_he4_ar36__p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.6367 + -14.9533 * tfactors.T9i + -30.0732 * tfactors.T913i + 7.03263 * tfactors.T913 + -1.10085 * tfactors.T9 + 0.133768 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 14.9533 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i - + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 14.9533 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i + + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ar37__p_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ar37_to_p_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 + n --> p + cl37 @@ -34436,19 +41617,24 @@ void rate_n_ar37__p_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.2094 + 1.64495 * tfactors.T913 + -0.154677 * tfactors.T9 + 0.0083347 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.64495 * tfactors.T923i - + -0.154677 + (5.0/3.0) * 0.0083347 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.64495 * tfactors.T923i + + -0.154677 + (5.0/3.0) * 0.0083347 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ar37__he4_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ar37_to_he4_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 + n --> he4 + s34 @@ -34463,32 +41649,41 @@ void rate_n_ar37__he4_s34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.409 + -1.69894 * tfactors.T913 + 0.371187 * tfactors.T9 + -0.0457242 * tfactors.T953 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * -1.69894 * tfactors.T923i - + 0.371187 + (5.0/3.0) * -0.0457242 * tfactors.T923 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.69894 * tfactors.T923i + + 0.371187 + (5.0/3.0) * -0.0457242 * tfactors.T923 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // SM93 ln_set_rate = 18.409 + 0.522368 * tfactors.T913 + -1.03944 * tfactors.T9 + 0.142735 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.522368 * tfactors.T923i - + -1.03944 + (5.0/3.0) * 0.142735 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.522368 * tfactors.T923i + + -1.03944 + (5.0/3.0) * 0.142735 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar37__n_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar37_to_n_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 + p --> n + k37 @@ -34503,19 +41698,24 @@ void rate_p_ar37__n_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.3703 + -80.417 * tfactors.T9i + 0.399131 * tfactors.T913 + 0.0819317 * tfactors.T9 + -0.0133489 * tfactors.T953; - dln_set_rate_dT9 = 80.417 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.399131 * tfactors.T923i - + 0.0819317 + (5.0/3.0) * -0.0133489 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 80.417 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.399131 * tfactors.T923i + + 0.0819317 + (5.0/3.0) * -0.0133489 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar37__he4_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar37_to_he4_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 + p --> he4 + cl34 @@ -34530,19 +41730,24 @@ void rate_p_ar37__he4_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.6682 + -19.0758 * tfactors.T9i + -68.2165 * tfactors.T913i + 0.330057 * tfactors.T913 + -0.873334 * tfactors.T9 + 0.0592127 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 19.0758 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.2165 * tfactors.T943i + (1.0/3.0) * 0.330057 * tfactors.T923i - + -0.873334 + (5.0/3.0) * 0.0592127 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 19.0758 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.2165 * tfactors.T943i + (1.0/3.0) * 0.330057 * tfactors.T923i + + -0.873334 + (5.0/3.0) * 0.0592127 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar37__n_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar37_to_n_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 + he4 --> n + ca40 @@ -34557,19 +41762,24 @@ void rate_he4_ar37__n_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -12.0914 + -20.2822 * tfactors.T9i + 13.8882 * tfactors.T913 + 0.260223 * tfactors.T9 + -0.108063 * tfactors.T953; - dln_set_rate_dT9 = 20.2822 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.8882 * tfactors.T923i - + 0.260223 + (5.0/3.0) * -0.108063 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 20.2822 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.8882 * tfactors.T923i + + 0.260223 + (5.0/3.0) * -0.108063 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar37__p_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar37_to_p_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar37 + he4 --> p + k40 @@ -34584,19 +41794,24 @@ void rate_he4_ar37__p_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 23.3208 + -26.4178 * tfactors.T9i + -30.0795 * tfactors.T913i + 8.28189 * tfactors.T913 + -2.15178 * tfactors.T9 + 0.242064 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 26.4178 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 8.28189 * tfactors.T923i - + -2.15178 + (5.0/3.0) * 0.242064 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.4178 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 8.28189 * tfactors.T923i + + -2.15178 + (5.0/3.0) * 0.242064 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ar38__he4_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ar38_to_he4_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar38 + n --> he4 + s35 @@ -34611,19 +41826,24 @@ void rate_n_ar38__he4_s35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 53.7965 + -2.57381 * tfactors.T9i + -65.58 * tfactors.T913i + 0.762185 * tfactors.T913 + -0.938779 * tfactors.T9 + 0.0668864 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 2.57381 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.58 * tfactors.T943i + (1.0/3.0) * 0.762185 * tfactors.T923i - + -0.938779 + (5.0/3.0) * 0.0668864 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.57381 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.58 * tfactors.T943i + (1.0/3.0) * 0.762185 * tfactors.T923i + + -0.938779 + (5.0/3.0) * 0.0668864 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar38__n_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar38_to_n_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar38 + p --> n + k38 @@ -34638,19 +41858,24 @@ void rate_p_ar38__n_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.5484 + -77.7062 * tfactors.T9i + -0.5015 * tfactors.T913 + 0.324921 * tfactors.T9 + -0.0393691 * tfactors.T953; - dln_set_rate_dT9 = 77.7062 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.5015 * tfactors.T923i - + 0.324921 + (5.0/3.0) * -0.0393691 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.7062 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.5015 * tfactors.T923i + + 0.324921 + (5.0/3.0) * -0.0393691 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar38__he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar38_to_he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar38 + p --> he4 + cl35 @@ -34665,19 +41890,24 @@ void rate_p_ar38__he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 53.7764 + -9.71246 * tfactors.T9i + -68.2848 * tfactors.T913i + 2.5993 * tfactors.T913 + -1.59144 * tfactors.T9 + 0.137745 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 9.71246 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.2848 * tfactors.T943i + (1.0/3.0) * 2.5993 * tfactors.T923i - + -1.59144 + (5.0/3.0) * 0.137745 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 9.71246 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -68.2848 * tfactors.T943i + (1.0/3.0) * 2.5993 * tfactors.T923i + + -1.59144 + (5.0/3.0) * 0.137745 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar38__n_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar38_to_n_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar38 + he4 --> n + ca41 @@ -34692,19 +41922,24 @@ void rate_he4_ar38__n_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.7791 + -60.6168 * tfactors.T9i + -0.0142 * tfactors.T913i + -0.10052 * tfactors.T913 + 0.27737 * tfactors.T9 + -0.00483 * tfactors.T953 + -0.2165 * tfactors.lnT9; - dln_set_rate_dT9 = 60.6168 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.0142 * tfactors.T943i + (1.0/3.0) * -0.10052 * tfactors.T923i - + 0.27737 + (5.0/3.0) * -0.00483 * tfactors.T923 + -0.2165 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 60.6168 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.0142 * tfactors.T943i + (1.0/3.0) * -0.10052 * tfactors.T923i + + 0.27737 + (5.0/3.0) * -0.00483 * tfactors.T923 + -0.2165 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar38__p_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar38_to_p_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar38 + he4 --> p + k41 @@ -34719,19 +41954,24 @@ void rate_he4_ar38__p_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 64.5247 + -47.3255 * tfactors.T9i + 9.28681 * tfactors.T913i + -73.161 * tfactors.T913 + 4.26053 * tfactors.T9 + -0.235892 * tfactors.T953 + 31.8226 * tfactors.lnT9; - dln_set_rate_dT9 = 47.3255 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.28681 * tfactors.T943i + (1.0/3.0) * -73.161 * tfactors.T923i - + 4.26053 + (5.0/3.0) * -0.235892 * tfactors.T923 + 31.8226 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 47.3255 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.28681 * tfactors.T943i + (1.0/3.0) * -73.161 * tfactors.T923i + + 4.26053 + (5.0/3.0) * -0.235892 * tfactors.T923 + 31.8226 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ar39__he4_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ar39_to_he4_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar39 + n --> he4 + s36 @@ -34746,19 +41986,24 @@ void rate_n_ar39__he4_s36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.3069 + -1.97008 * tfactors.T913 + 1.52238 * tfactors.T9 + -0.159721 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.97008 * tfactors.T923i - + 1.52238 + (5.0/3.0) * -0.159721 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.97008 * tfactors.T923i + + 1.52238 + (5.0/3.0) * -0.159721 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar39__n_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar39_to_n_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar39 + p --> n + k39 @@ -34773,19 +42018,24 @@ void rate_p_ar39__n_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -15.9025 + -2.52219 * tfactors.T9i + 26.5209 * tfactors.T913 + -3.63684 * tfactors.T9 + 0.276163 * tfactors.T953; - dln_set_rate_dT9 = 2.52219 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 26.5209 * tfactors.T923i - + -3.63684 + (5.0/3.0) * 0.276163 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.52219 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 26.5209 * tfactors.T923i + + -3.63684 + (5.0/3.0) * 0.276163 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar39__he4_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar39_to_he4_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar39 + p --> he4 + cl36 @@ -34800,19 +42050,24 @@ void rate_p_ar39__he4_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.20001 + -29.0085 * tfactors.T913i + 15.2414 * tfactors.T913 + -1.01027 * tfactors.T9 + -0.0165013 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -29.0085 * tfactors.T943i + (1.0/3.0) * 15.2414 * tfactors.T923i - + -1.01027 + (5.0/3.0) * -0.0165013 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -29.0085 * tfactors.T943i + (1.0/3.0) * 15.2414 * tfactors.T923i + + -1.01027 + (5.0/3.0) * -0.0165013 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar39__n_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar39_to_n_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar39 + he4 --> n + ca42 @@ -34827,19 +42082,24 @@ void rate_he4_ar39__n_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -91.8716 + -3.96108 * tfactors.T9i + 88.8565 * tfactors.T913 + -12.9534 * tfactors.T9 + 0.93832 * tfactors.T953; - dln_set_rate_dT9 = 3.96108 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 88.8565 * tfactors.T923i - + -12.9534 + (5.0/3.0) * 0.93832 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.96108 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 88.8565 * tfactors.T923i + + -12.9534 + (5.0/3.0) * 0.93832 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar40__n_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar40_to_n_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar40 + p --> n + k40 @@ -34854,19 +42114,24 @@ void rate_p_ar40__n_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.3302 + -26.54 * tfactors.T9i + -0.499903 * tfactors.T913 + 0.849663 * tfactors.T9 + -0.0834774 * tfactors.T953; - dln_set_rate_dT9 = 26.54 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.499903 * tfactors.T923i - + 0.849663 + (5.0/3.0) * -0.0834774 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.54 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.499903 * tfactors.T923i + + 0.849663 + (5.0/3.0) * -0.0834774 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ar40__he4_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ar40_to_he4_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar40 + p --> he4 + cl37 @@ -34881,19 +42146,24 @@ void rate_p_ar40__he4_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.62 + -29.0146 * tfactors.T913i + 15.2952 * tfactors.T913 + -3.22171 * tfactors.T9 + 0.283382 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -29.0146 * tfactors.T943i + (1.0/3.0) * 15.2952 * tfactors.T923i - + -3.22171 + (5.0/3.0) * 0.283382 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -29.0146 * tfactors.T943i + (1.0/3.0) * 15.2952 * tfactors.T923i + + -3.22171 + (5.0/3.0) * 0.283382 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar40__n_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar40_to_n_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar40 + he4 --> n + ca43 @@ -34908,19 +42178,24 @@ void rate_he4_ar40__n_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 1.12753 + -26.4311 * tfactors.T9i + 4.3289 * tfactors.T913 + 1.46375 * tfactors.T9 + -0.180625 * tfactors.T953; - dln_set_rate_dT9 = 26.4311 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.3289 * tfactors.T923i - + 1.46375 + (5.0/3.0) * -0.180625 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.4311 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.3289 * tfactors.T923i + + 1.46375 + (5.0/3.0) * -0.180625 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k37__p_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k37_to_p_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k37 + n --> p + ar37 @@ -34935,19 +42210,24 @@ void rate_n_k37__p_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.3703 + 0.399131 * tfactors.T913 + 0.0819317 * tfactors.T9 + -0.0133489 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.399131 * tfactors.T923i - + 0.0819317 + (5.0/3.0) * -0.0133489 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.399131 * tfactors.T923i + + 0.0819317 + (5.0/3.0) * -0.0133489 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k37__he4_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k37_to_he4_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k37 + n --> he4 + cl34 @@ -34962,19 +42242,24 @@ void rate_n_k37__he4_cl34(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.9641 + 1.35231 * tfactors.T913 + -0.147095 * tfactors.T9 + 0.0306549 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.35231 * tfactors.T923i - + -0.147095 + (5.0/3.0) * 0.0306549 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.35231 * tfactors.T923i + + -0.147095 + (5.0/3.0) * 0.0306549 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_k37__p_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_k37_to_p_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k37 + he4 --> p + ca40 @@ -34989,19 +42274,24 @@ void rate_he4_k37__p_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.2966 + -73.6776 * tfactors.T913i + 0.493294 * tfactors.T913 + -0.902307 * tfactors.T9 + 0.0641391 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -73.6776 * tfactors.T943i + (1.0/3.0) * 0.493294 * tfactors.T923i - + -0.902307 + (5.0/3.0) * 0.0641391 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -73.6776 * tfactors.T943i + (1.0/3.0) * 0.493294 * tfactors.T923i + + -0.902307 + (5.0/3.0) * 0.0641391 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k38__p_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k38_to_p_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k38 + n --> p + ar38 @@ -35016,19 +42306,24 @@ void rate_n_k38__p_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.6025 + -0.5015 * tfactors.T913 + 0.324921 * tfactors.T9 + -0.0393691 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.5015 * tfactors.T923i - + 0.324921 + (5.0/3.0) * -0.0393691 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.5015 * tfactors.T923i + + 0.324921 + (5.0/3.0) * -0.0393691 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k38__he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k38_to_he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k38 + n --> he4 + cl35 @@ -35043,19 +42338,24 @@ void rate_n_k38__he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.5346 + 1.15173 * tfactors.T913 + -0.190157 * tfactors.T9 + 0.0305104 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.15173 * tfactors.T923i - + -0.190157 + (5.0/3.0) * 0.0305104 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.15173 * tfactors.T923i + + -0.190157 + (5.0/3.0) * 0.0305104 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_k38__p_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_k38_to_p_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k38 + he4 --> p + ca41 @@ -35070,19 +42370,24 @@ void rate_he4_k38__p_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.4204 + -73.7407 * tfactors.T913i + 0.600725 * tfactors.T913 + -0.957475 * tfactors.T9 + 0.0689286 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -73.7407 * tfactors.T943i + (1.0/3.0) * 0.600725 * tfactors.T923i - + -0.957475 + (5.0/3.0) * 0.0689286 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -73.7407 * tfactors.T943i + (1.0/3.0) * 0.600725 * tfactors.T923i + + -0.957475 + (5.0/3.0) * 0.0689286 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k39__p_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k39_to_p_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + n --> p + ar39 @@ -35097,19 +42402,24 @@ void rate_n_k39__p_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -15.2094 + 26.5209 * tfactors.T913 + -3.63684 * tfactors.T9 + 0.276163 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 26.5209 * tfactors.T923i - + -3.63684 + (5.0/3.0) * 0.276163 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 26.5209 * tfactors.T923i + + -3.63684 + (5.0/3.0) * 0.276163 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k39__he4_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k39_to_he4_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + n --> he4 + cl36 @@ -35124,19 +42434,24 @@ void rate_n_k39__he4_cl36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -18.3419 + 20.3122 * tfactors.T913 + -0.37149 * tfactors.T9 + -0.0867942 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 20.3122 * tfactors.T923i - + -0.37149 + (5.0/3.0) * -0.0867942 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 20.3122 * tfactors.T923i + + -0.37149 + (5.0/3.0) * -0.0867942 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k39__he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k39_to_he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + p --> he4 + ar36 @@ -35151,19 +42466,24 @@ void rate_p_k39__he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.5166 + -30.0732 * tfactors.T913i + 7.03263 * tfactors.T913 + -1.10085 * tfactors.T9 + 0.133768 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i - + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i + + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_k39__p_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_k39_to_p_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + he4 --> p + ca42 @@ -35178,19 +42498,24 @@ void rate_he4_k39__p_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -80.8734 + -1.43889 * tfactors.T9i + -31.1381 * tfactors.T913i + 117.868 * tfactors.T913 + -27.0455 * tfactors.T9 + 2.75661 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 1.43889 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1381 * tfactors.T943i + (1.0/3.0) * 117.868 * tfactors.T923i - + -27.0455 + (5.0/3.0) * 2.75661 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.43889 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.1381 * tfactors.T943i + (1.0/3.0) * 117.868 * tfactors.T923i + + -27.0455 + (5.0/3.0) * 2.75661 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k40__p_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k40_to_p_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 + n --> p + ar40 @@ -35205,19 +42530,24 @@ void rate_n_k40__p_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.133 + -0.499903 * tfactors.T913 + 0.849663 * tfactors.T9 + -0.0834774 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.499903 * tfactors.T923i - + 0.849663 + (5.0/3.0) * -0.0834774 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.499903 * tfactors.T923i + + 0.849663 + (5.0/3.0) * -0.0834774 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_k40__he4_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_k40_to_he4_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 + n --> he4 + cl37 @@ -35232,19 +42562,24 @@ void rate_n_k40__he4_cl37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.0992 + -0.86425 * tfactors.T913 + 0.646211 * tfactors.T9 + -0.0583195 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.86425 * tfactors.T923i - + 0.646211 + (5.0/3.0) * -0.0583195 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.86425 * tfactors.T923i + + 0.646211 + (5.0/3.0) * -0.0583195 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k40__n_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k40_to_n_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 + p --> n + ca40 @@ -35259,19 +42594,24 @@ void rate_p_k40__n_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 32.1312 + -30.0795 * tfactors.T913i + 2.76095 * tfactors.T913 + -1.51745 * tfactors.T9 + 0.191236 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 2.76095 * tfactors.T923i - + -1.51745 + (5.0/3.0) * 0.191236 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 2.76095 * tfactors.T923i + + -1.51745 + (5.0/3.0) * 0.191236 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k40__he4_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k40_to_he4_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 + p --> he4 + ar37 @@ -35286,19 +42626,24 @@ void rate_p_k40__he4_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 23.7792 + -30.0795 * tfactors.T913i + 8.28189 * tfactors.T913 + -2.15178 * tfactors.T9 + 0.242064 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 8.28189 * tfactors.T923i - + -2.15178 + (5.0/3.0) * 0.242064 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 8.28189 * tfactors.T923i + + -2.15178 + (5.0/3.0) * 0.242064 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_k40__n_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_k40_to_n_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 + he4 --> n + sc43 @@ -35313,19 +42658,24 @@ void rate_he4_k40__n_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.9468 + -34.7402 * tfactors.T9i + -0.653091 * tfactors.T913 + 1.79632 * tfactors.T9 + -0.19216 * tfactors.T953; - dln_set_rate_dT9 = 34.7402 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.653091 * tfactors.T923i - + 1.79632 + (5.0/3.0) * -0.19216 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 34.7402 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.653091 * tfactors.T923i + + 1.79632 + (5.0/3.0) * -0.19216 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_k40__p_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_k40_to_p_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k40 + he4 --> p + ca43 @@ -35340,19 +42690,24 @@ void rate_he4_k40__p_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 43.3098 + -73.858 * tfactors.T913i + 16.1645 * tfactors.T913 + -5.93343 * tfactors.T9 + 0.650563 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -73.858 * tfactors.T943i + (1.0/3.0) * 16.1645 * tfactors.T923i - + -5.93343 + (5.0/3.0) * 0.650563 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -73.858 * tfactors.T943i + (1.0/3.0) * 16.1645 * tfactors.T923i + + -5.93343 + (5.0/3.0) * 0.650563 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k41__n_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k41_to_n_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k41 + p --> n + ca41 @@ -35367,32 +42722,41 @@ void rate_p_k41__n_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.69806 + -13.9718 * tfactors.T9i + 6.52588 * tfactors.T913 + -1.55272 * tfactors.T9 + 0.150334 * tfactors.T953 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 13.9718 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.52588 * tfactors.T923i - + -1.55272 + (5.0/3.0) * 0.150334 * tfactors.T923 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.9718 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.52588 * tfactors.T923i + + -1.55272 + (5.0/3.0) * 0.150334 * tfactors.T923 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // SM86 ln_set_rate = 15.9784 + -13.9718 * tfactors.T9i + -2.82146 * tfactors.T913 + 1.71734 * tfactors.T9 + -0.187775 * tfactors.T953; - dln_set_rate_dT9 = 13.9718 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.82146 * tfactors.T923i - + 1.71734 + (5.0/3.0) * -0.187775 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.9718 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.82146 * tfactors.T923i + + 1.71734 + (5.0/3.0) * -0.187775 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k41__he4_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k41_to_he4_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k41 + p --> he4 + ar38 @@ -35407,19 +42771,24 @@ void rate_p_k41__he4_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 64.4107 + -0.681143 * tfactors.T9i + 9.28681 * tfactors.T913i + -73.161 * tfactors.T913 + 4.26053 * tfactors.T9 + -0.235892 * tfactors.T953 + 31.8226 * tfactors.lnT9; - dln_set_rate_dT9 = 0.681143 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.28681 * tfactors.T943i + (1.0/3.0) * -73.161 * tfactors.T923i - + 4.26053 + (5.0/3.0) * -0.235892 * tfactors.T923 + 31.8226 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.681143 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 9.28681 * tfactors.T943i + (1.0/3.0) * -73.161 * tfactors.T923i + + 4.26053 + (5.0/3.0) * -0.235892 * tfactors.T923 + 31.8226 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_k41__n_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_k41_to_n_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k41 + he4 --> n + sc44 @@ -35434,32 +42803,41 @@ void rate_he4_k41__n_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.4167 + -39.3393 * tfactors.T9i + -2.89121 * tfactors.T913 + 2.26347 * tfactors.T9 + -0.251579 * tfactors.T953; - dln_set_rate_dT9 = 39.3393 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.89121 * tfactors.T923i - + 2.26347 + (5.0/3.0) * -0.251579 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 39.3393 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.89121 * tfactors.T923i + + 2.26347 + (5.0/3.0) * -0.251579 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // SM91 ln_set_rate = 12.8237 + -39.3393 * tfactors.T9i + -7.79828 * tfactors.T913 + 4.55188 * tfactors.T9 + -0.667478 * tfactors.T953 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 39.3393 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -7.79828 * tfactors.T923i - + 4.55188 + (5.0/3.0) * -0.667478 * tfactors.T923 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 39.3393 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -7.79828 * tfactors.T923i + + 4.55188 + (5.0/3.0) * -0.667478 * tfactors.T923 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_k41__p_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_k41_to_p_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k41 + he4 --> p + ca44 @@ -35474,32 +42852,41 @@ void rate_he4_k41__p_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 48.7841 + -73.9 * tfactors.T913i + 5.43181 * tfactors.T913 + -2.12763 * tfactors.T9 + 0.134461 * tfactors.T953 + 0.333333 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -73.9 * tfactors.T943i + (1.0/3.0) * 5.43181 * tfactors.T923i - + -2.12763 + (5.0/3.0) * 0.134461 * tfactors.T923 + 0.333333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -73.9 * tfactors.T943i + (1.0/3.0) * 5.43181 * tfactors.T923i + + -2.12763 + (5.0/3.0) * 0.134461 * tfactors.T923 + 0.333333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // SM91n ln_set_rate = 55.5 + -73.9 * tfactors.T913i + -0.410794 * tfactors.T913 + 0.365336 * tfactors.T9 + -0.607187 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -73.9 * tfactors.T943i + (1.0/3.0) * -0.410794 * tfactors.T923i - + 0.365336 + (5.0/3.0) * -0.607187 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -73.9 * tfactors.T943i + (1.0/3.0) * -0.410794 * tfactors.T923i + + 0.365336 + (5.0/3.0) * -0.607187 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca40__p_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca40_to_p_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + n --> p + k40 @@ -35514,19 +42901,24 @@ void rate_n_ca40__p_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.3284 + -6.13558 * tfactors.T9i + -30.0795 * tfactors.T913i + 2.76095 * tfactors.T913 + -1.51745 * tfactors.T9 + 0.191236 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 6.13558 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 2.76095 * tfactors.T923i - + -1.51745 + (5.0/3.0) * 0.191236 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.13558 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0795 * tfactors.T943i + (1.0/3.0) * 2.76095 * tfactors.T923i + + -1.51745 + (5.0/3.0) * 0.191236 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca40__he4_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca40_to_he4_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + n --> he4 + ar37 @@ -35541,19 +42933,24 @@ void rate_n_ca40__he4_ar37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -9.43576 + 13.8882 * tfactors.T913 + 0.260223 * tfactors.T9 + -0.108063 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 13.8882 * tfactors.T923i - + 0.260223 + (5.0/3.0) * -0.108063 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 13.8882 * tfactors.T923i + + 0.260223 + (5.0/3.0) * -0.108063 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca40__he4_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca40_to_he4_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + p --> he4 + k37 @@ -35568,19 +42965,24 @@ void rate_p_ca40__he4_k37(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.9522 + -60.1348 * tfactors.T9i + -73.6776 * tfactors.T913i + 0.493294 * tfactors.T913 + -0.902307 * tfactors.T9 + 0.0641391 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 60.1348 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.6776 * tfactors.T943i + (1.0/3.0) * 0.493294 * tfactors.T923i - + -0.902307 + (5.0/3.0) * 0.0641391 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 60.1348 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.6776 * tfactors.T943i + (1.0/3.0) * 0.493294 * tfactors.T923i + + -0.902307 + (5.0/3.0) * 0.0641391 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca40__p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca40_to_p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + he4 --> p + sc43 @@ -35595,19 +42997,24 @@ void rate_he4_ca40__p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 35.6575 + -40.8757 * tfactors.T9i + -32.1734 * tfactors.T913i + 0.0296879 * tfactors.T913 + -0.95232 * tfactors.T9 + 0.129022 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 40.8757 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i - + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 40.8757 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i + + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca41__p_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca41_to_p_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca41 + n --> p + k41 @@ -35622,32 +43029,41 @@ void rate_n_ca41__p_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.2853 + -2.82146 * tfactors.T913 + 1.71734 * tfactors.T9 + -0.187775 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.82146 * tfactors.T923i - + 1.71734 + (5.0/3.0) * -0.187775 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.82146 * tfactors.T923i + + 1.71734 + (5.0/3.0) * -0.187775 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // SM86 ln_set_rate = 8.00491 + 6.52588 * tfactors.T913 + -1.55272 * tfactors.T9 + 0.150334 * tfactors.T953 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * 6.52588 * tfactors.T923i - + -1.55272 + (5.0/3.0) * 0.150334 * tfactors.T923 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 6.52588 * tfactors.T923i + + -1.55272 + (5.0/3.0) * 0.150334 * tfactors.T923 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca41__he4_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca41_to_he4_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca41 + n --> he4 + ar38 @@ -35662,19 +43078,24 @@ void rate_n_ca41__he4_ar38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.972 + -1.36064e-05 * tfactors.T9i + -0.0142 * tfactors.T913i + -0.10052 * tfactors.T913 + 0.27737 * tfactors.T9 + -0.00483 * tfactors.T953 + -0.2165 * tfactors.lnT9; - dln_set_rate_dT9 = 1.36064e-05 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.0142 * tfactors.T943i + (1.0/3.0) * -0.10052 * tfactors.T923i - + 0.27737 + (5.0/3.0) * -0.00483 * tfactors.T923 + -0.2165 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.36064e-05 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.0142 * tfactors.T943i + (1.0/3.0) * -0.10052 * tfactors.T923i + + 0.27737 + (5.0/3.0) * -0.00483 * tfactors.T923 + -0.2165 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca41__he4_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca41_to_he4_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca41 + p --> he4 + k38 @@ -35689,19 +43110,24 @@ void rate_p_ca41__he4_k38(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 55.5592 + -17.0935 * tfactors.T9i + -73.7407 * tfactors.T913i + 0.600725 * tfactors.T913 + -0.957475 * tfactors.T9 + 0.0689286 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 17.0935 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.7407 * tfactors.T943i + (1.0/3.0) * 0.600725 * tfactors.T923i - + -0.957475 + (5.0/3.0) * 0.0689286 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 17.0935 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.7407 * tfactors.T943i + (1.0/3.0) * 0.600725 * tfactors.T923i + + -0.957475 + (5.0/3.0) * 0.0689286 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca41__n_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca41_to_n_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca41 + he4 --> n + ti44 @@ -35716,19 +43142,24 @@ void rate_he4_ca41__n_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 4.15144 + -37.5487 * tfactors.T9i + 2.68094 * tfactors.T913 + 1.34285 * tfactors.T9 + -0.18134 * tfactors.T953; - dln_set_rate_dT9 = 37.5487 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.68094 * tfactors.T923i - + 1.34285 + (5.0/3.0) * -0.18134 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 37.5487 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.68094 * tfactors.T923i + + 1.34285 + (5.0/3.0) * -0.18134 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca41__p_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca41_to_p_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca41 + he4 --> p + sc44 @@ -35743,19 +43174,24 @@ void rate_he4_ca41__p_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.3516 + -25.3642 * tfactors.T9i + -32.179 * tfactors.T913i + 13.8907 * tfactors.T913 + -3.30408 * tfactors.T9 + 0.332186 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 25.3642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.179 * tfactors.T943i + (1.0/3.0) * 13.8907 * tfactors.T923i - + -3.30408 + (5.0/3.0) * 0.332186 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.3642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.179 * tfactors.T943i + (1.0/3.0) * 13.8907 * tfactors.T923i + + -3.30408 + (5.0/3.0) * 0.332186 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca42__he4_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca42_to_he4_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca42 + n --> he4 + ar39 @@ -35770,19 +43206,24 @@ void rate_n_ca42__he4_ar39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -88.517 + 88.8565 * tfactors.T913 + -12.9534 * tfactors.T9 + 0.93832 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 88.8565 * tfactors.T923i - + -12.9534 + (5.0/3.0) * 0.93832 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 88.8565 * tfactors.T923i + + -12.9534 + (5.0/3.0) * 0.93832 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca42__he4_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca42_to_he4_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca42 + p --> he4 + k39 @@ -35797,19 +43238,24 @@ void rate_p_ca42__he4_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -78.212 + -31.1381 * tfactors.T913i + 117.868 * tfactors.T913 + -27.0455 * tfactors.T9 + 2.75661 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -31.1381 * tfactors.T943i + (1.0/3.0) * 117.868 * tfactors.T923i - + -27.0455 + (5.0/3.0) * 2.75661 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.1381 * tfactors.T943i + (1.0/3.0) * 117.868 * tfactors.T923i + + -27.0455 + (5.0/3.0) * 2.75661 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca42__n_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca42_to_n_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca42 + he4 --> n + ti45 @@ -35824,19 +43270,24 @@ void rate_he4_ca42__n_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.2379 + -60.2011 * tfactors.T9i + -1.31041 * tfactors.T913 + 0.516347 * tfactors.T9 + -0.0189198 * tfactors.T953; - dln_set_rate_dT9 = 60.2011 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.31041 * tfactors.T923i - + 0.516347 + (5.0/3.0) * -0.0189198 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 60.2011 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.31041 * tfactors.T923i + + 0.516347 + (5.0/3.0) * -0.0189198 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca42__p_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca42_to_p_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca42 + he4 --> p + sc45 @@ -35851,19 +43302,24 @@ void rate_he4_ca42__p_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.625 + -27.1933 * tfactors.T9i + -32.1843 * tfactors.T913i + 14.0733 * tfactors.T913 + -3.38786 * tfactors.T9 + 0.349494 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 27.1933 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1843 * tfactors.T943i + (1.0/3.0) * 14.0733 * tfactors.T923i - + -3.38786 + (5.0/3.0) * 0.349494 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.1933 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1843 * tfactors.T943i + (1.0/3.0) * 14.0733 * tfactors.T923i + + -3.38786 + (5.0/3.0) * 0.349494 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ca43__he4_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ca43_to_he4_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca43 + n --> he4 + ar40 @@ -35878,19 +43334,24 @@ void rate_n_ca43__he4_ar40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 0.325905 + 4.3289 * tfactors.T913 + 1.46375 * tfactors.T9 + -0.180625 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 4.3289 * tfactors.T923i - + 1.46375 + (5.0/3.0) * -0.180625 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 4.3289 * tfactors.T923i + + 1.46375 + (5.0/3.0) * -0.180625 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca43__n_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca43_to_n_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca43 + p --> n + sc43 @@ -35905,19 +43366,24 @@ void rate_p_ca43__n_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.4535 + -34.849 * tfactors.T9i + -0.494422 * tfactors.T913 + 0.261414 * tfactors.T9 + -0.0285528 * tfactors.T953; - dln_set_rate_dT9 = 34.849 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.494422 * tfactors.T923i - + 0.261414 + (5.0/3.0) * -0.0285528 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 34.849 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.494422 * tfactors.T923i + + 0.261414 + (5.0/3.0) * -0.0285528 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca43__he4_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca43_to_he4_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca43 + p --> he4 + k40 @@ -35932,19 +43398,24 @@ void rate_p_ca43__he4_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 44.7054 + -0.108839 * tfactors.T9i + -73.858 * tfactors.T913i + 16.1645 * tfactors.T913 + -5.93343 * tfactors.T9 + 0.650563 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 0.108839 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.858 * tfactors.T943i + (1.0/3.0) * 16.1645 * tfactors.T923i - + -5.93343 + (5.0/3.0) * 0.650563 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.108839 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.858 * tfactors.T943i + (1.0/3.0) * 16.1645 * tfactors.T923i + + -5.93343 + (5.0/3.0) * 0.650563 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca43__n_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca43_to_n_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca43 + he4 --> n + ti46 @@ -35959,19 +43430,24 @@ void rate_he4_ca43__n_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 53.4643 + -76.5897 * tfactors.T913i + 3.69244 * tfactors.T913 + -1.90131 * tfactors.T9 + 0.171994 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -76.5897 * tfactors.T943i + (1.0/3.0) * 3.69244 * tfactors.T923i - + -1.90131 + (5.0/3.0) * 0.171994 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.5897 * tfactors.T943i + (1.0/3.0) * 3.69244 * tfactors.T923i + + -1.90131 + (5.0/3.0) * 0.171994 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca43__p_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca43_to_p_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca43 + he4 --> p + sc46 @@ -35986,19 +43462,24 @@ void rate_he4_ca43__p_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 69.4699 + -22.8373 * tfactors.T9i + 189.856 * tfactors.T913i + -278.908 * tfactors.T913 + 13.9142 * tfactors.T9 + -0.770736 * tfactors.T953 + 153.141 * tfactors.lnT9; - dln_set_rate_dT9 = 22.8373 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 189.856 * tfactors.T943i + (1.0/3.0) * -278.908 * tfactors.T923i - + 13.9142 + (5.0/3.0) * -0.770736 * tfactors.T923 + 153.141 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.8373 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 189.856 * tfactors.T943i + (1.0/3.0) * -278.908 * tfactors.T923i + + 13.9142 + (5.0/3.0) * -0.770736 * tfactors.T923 + 153.141 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca44__n_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca44_to_n_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca44 + p --> n + sc44 @@ -36013,19 +43494,24 @@ void rate_p_ca44__n_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 22.5127 + -51.4628 * tfactors.T9i + -1.95318 * tfactors.T913 + 0.326277 * tfactors.T9 + -0.0205095 * tfactors.T953; - dln_set_rate_dT9 = 51.4628 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.95318 * tfactors.T923i - + 0.326277 + (5.0/3.0) * -0.0205095 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 51.4628 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.95318 * tfactors.T923i + + 0.326277 + (5.0/3.0) * -0.0205095 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca44__he4_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca44_to_he4_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca44 + p --> he4 + k41 @@ -36040,32 +43526,41 @@ void rate_p_ca44__he4_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 51.4508 + -12.1383 * tfactors.T9i + -73.9 * tfactors.T913i + 5.43181 * tfactors.T913 + -2.12763 * tfactors.T9 + 0.134461 * tfactors.T953 + 0.333333 * tfactors.lnT9; - dln_set_rate_dT9 = 12.1383 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.9 * tfactors.T943i + (1.0/3.0) * 5.43181 * tfactors.T923i - + -2.12763 + (5.0/3.0) * 0.134461 * tfactors.T923 + 0.333333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.1383 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.9 * tfactors.T943i + (1.0/3.0) * 5.43181 * tfactors.T923i + + -2.12763 + (5.0/3.0) * 0.134461 * tfactors.T923 + 0.333333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // SM91n ln_set_rate = 58.1667 + -12.1383 * tfactors.T9i + -73.9 * tfactors.T913i + -0.410794 * tfactors.T913 + 0.365336 * tfactors.T9 + -0.607187 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 12.1383 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.9 * tfactors.T943i + (1.0/3.0) * -0.410794 * tfactors.T923i - + 0.365336 + (5.0/3.0) * -0.607187 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.1383 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -73.9 * tfactors.T943i + (1.0/3.0) * -0.410794 * tfactors.T923i + + 0.365336 + (5.0/3.0) * -0.607187 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca44__n_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca44_to_n_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca44 + he4 --> n + ti47 @@ -36080,19 +43575,24 @@ void rate_he4_ca44__n_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -3.44255 + -25.3267 * tfactors.T9i + 4.6504 * tfactors.T913 + 2.25932 * tfactors.T9 + -0.286843 * tfactors.T953; - dln_set_rate_dT9 = 25.3267 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.6504 * tfactors.T923i - + 2.25932 + (5.0/3.0) * -0.286843 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.3267 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.6504 * tfactors.T923i + + 2.25932 + (5.0/3.0) * -0.286843 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca44__p_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca44_to_p_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca44 + he4 --> p + sc47 @@ -36107,19 +43607,24 @@ void rate_he4_ca44__p_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 75.2496 + -29.0126 * tfactors.T9i + 224.282 * tfactors.T913i + -318.978 * tfactors.T913 + 15.9466 * tfactors.T9 + -0.877308 * tfactors.T953 + 174.938 * tfactors.lnT9; - dln_set_rate_dT9 = 29.0126 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 224.282 * tfactors.T943i + (1.0/3.0) * -318.978 * tfactors.T923i - + 15.9466 + (5.0/3.0) * -0.877308 * tfactors.T923 + 174.938 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.0126 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 224.282 * tfactors.T943i + (1.0/3.0) * -318.978 * tfactors.T923i + + 15.9466 + (5.0/3.0) * -0.877308 * tfactors.T923 + 174.938 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca45__n_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca45_to_n_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca45 + p --> n + sc45 @@ -36134,19 +43639,24 @@ void rate_p_ca45__n_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -3.98017 + -6.10982 * tfactors.T9i + 14.7265 * tfactors.T913 + -1.41914 * tfactors.T9 + 0.0785177 * tfactors.T953; - dln_set_rate_dT9 = 6.10982 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 14.7265 * tfactors.T923i - + -1.41914 + (5.0/3.0) * 0.0785177 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.10982 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 14.7265 * tfactors.T923i + + -1.41914 + (5.0/3.0) * 0.0785177 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca45__n_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca45_to_n_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca45 + he4 --> n + ti48 @@ -36161,19 +43671,24 @@ void rate_he4_ca45__n_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.1268 + -76.6866 * tfactors.T913i + -0.885239 * tfactors.T913 + -0.554755 * tfactors.T9 + 0.0189393 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -76.6866 * tfactors.T943i + (1.0/3.0) * -0.885239 * tfactors.T923i - + -0.554755 + (5.0/3.0) * 0.0189393 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.6866 * tfactors.T943i + (1.0/3.0) * -0.885239 * tfactors.T923i + + -0.554755 + (5.0/3.0) * 0.0189393 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca45__p_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca45_to_p_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca45 + he4 --> p + sc48 @@ -36188,19 +43703,24 @@ void rate_he4_ca45__p_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 71.9187 + -19.6095 * tfactors.T9i + 239.338 * tfactors.T913i + -335.863 * tfactors.T913 + 14.1283 * tfactors.T9 + -0.596544 * tfactors.T953 + 190.967 * tfactors.lnT9; - dln_set_rate_dT9 = 19.6095 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 239.338 * tfactors.T943i + (1.0/3.0) * -335.863 * tfactors.T923i - + 14.1283 + (5.0/3.0) * -0.596544 * tfactors.T923 + 190.967 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 19.6095 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 239.338 * tfactors.T943i + (1.0/3.0) * -335.863 * tfactors.T923i + + 14.1283 + (5.0/3.0) * -0.596544 * tfactors.T923 + 190.967 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca46__n_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca46_to_n_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca46 + p --> n + sc46 @@ -36215,19 +43735,24 @@ void rate_p_ca46__n_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 76.3672 + -25.675 * tfactors.T9i + 65.2318 * tfactors.T913i + -132.177 * tfactors.T913 + 8.05925 * tfactors.T9 + -0.425861 * tfactors.T953 + 59.0907 * tfactors.lnT9; - dln_set_rate_dT9 = 25.675 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 65.2318 * tfactors.T943i + (1.0/3.0) * -132.177 * tfactors.T923i - + 8.05925 + (5.0/3.0) * -0.425861 * tfactors.T923 + 59.0907 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.675 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 65.2318 * tfactors.T943i + (1.0/3.0) * -132.177 * tfactors.T923i + + 8.05925 + (5.0/3.0) * -0.425861 * tfactors.T923 + 59.0907 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca46__n_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca46_to_n_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca46 + he4 --> n + ti49 @@ -36242,19 +43767,24 @@ void rate_he4_ca46__n_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -105.987 + -2.58408 * tfactors.T9i + 100.098 * tfactors.T913 + -14.6121 * tfactors.T9 + 1.09235 * tfactors.T953; - dln_set_rate_dT9 = 2.58408 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 100.098 * tfactors.T923i - + -14.6121 + (5.0/3.0) * 1.09235 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.58408 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 100.098 * tfactors.T923i + + -14.6121 + (5.0/3.0) * 1.09235 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca46__p_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca46_to_p_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca46 + he4 --> p + sc49 @@ -36269,19 +43799,24 @@ void rate_he4_ca46__p_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 74.0275 + -22.4589 * tfactors.T9i + 218.203 * tfactors.T913i + -316.114 * tfactors.T913 + 14.9186 * tfactors.T9 + -0.720017 * tfactors.T953 + 174.788 * tfactors.lnT9; - dln_set_rate_dT9 = 22.4589 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 218.203 * tfactors.T943i + (1.0/3.0) * -316.114 * tfactors.T923i - + 14.9186 + (5.0/3.0) * -0.720017 * tfactors.T923 + 174.788 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.4589 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 218.203 * tfactors.T943i + (1.0/3.0) * -316.114 * tfactors.T923i + + 14.9186 + (5.0/3.0) * -0.720017 * tfactors.T923 + 174.788 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca47__n_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca47_to_n_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca47 + p --> n + sc47 @@ -36296,19 +43831,24 @@ void rate_p_ca47__n_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.8341 + -31.164 * tfactors.T913i + -0.314533 * tfactors.T913 + -0.0979736 * tfactors.T9 + 0.00385901 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -31.164 * tfactors.T943i + (1.0/3.0) * -0.314533 * tfactors.T923i - + -0.0979736 + (5.0/3.0) * 0.00385901 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.164 * tfactors.T943i + (1.0/3.0) * -0.314533 * tfactors.T923i + + -0.0979736 + (5.0/3.0) * 0.00385901 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca47__n_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca47_to_n_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca47 + he4 --> n + ti50 @@ -36323,19 +43863,24 @@ void rate_he4_ca47__n_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.426 + -76.7758 * tfactors.T913i + -0.981924 * tfactors.T913 + -0.52791 * tfactors.T9 + 0.0150723 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -76.7758 * tfactors.T943i + (1.0/3.0) * -0.981924 * tfactors.T923i - + -0.52791 + (5.0/3.0) * 0.0150723 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.7758 * tfactors.T943i + (1.0/3.0) * -0.981924 * tfactors.T923i + + -0.52791 + (5.0/3.0) * 0.0150723 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ca48__n_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ca48_to_n_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca48 + p --> n + sc48 @@ -36350,19 +43895,24 @@ void rate_p_ca48__n_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 196.239 + -7.0501 * tfactors.T9i + 149.725 * tfactors.T913i + -359.287 * tfactors.T913 + 24.8127 * tfactors.T9 + -1.57647 * tfactors.T953 + 151.916 * tfactors.lnT9; - dln_set_rate_dT9 = 7.0501 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 149.725 * tfactors.T943i + (1.0/3.0) * -359.287 * tfactors.T923i - + 24.8127 + (5.0/3.0) * -1.57647 * tfactors.T923 + 151.916 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.0501 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 149.725 * tfactors.T943i + (1.0/3.0) * -359.287 * tfactors.T923i + + 24.8127 + (5.0/3.0) * -1.57647 * tfactors.T923 + 151.916 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca48__n_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca48_to_n_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca48 + he4 --> n + ti51 @@ -36377,19 +43927,24 @@ void rate_he4_ca48__n_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 72.5425 + -13.9828 * tfactors.T9i + 343.859 * tfactors.T913i + -441.137 * tfactors.T913 + 18.781 * tfactors.T9 + -0.911515 * tfactors.T953 + 254.789 * tfactors.lnT9; - dln_set_rate_dT9 = 13.9828 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 343.859 * tfactors.T943i + (1.0/3.0) * -441.137 * tfactors.T923i - + 18.781 + (5.0/3.0) * -0.911515 * tfactors.T923 + 254.789 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.9828 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 343.859 * tfactors.T943i + (1.0/3.0) * -441.137 * tfactors.T923i + + 18.781 + (5.0/3.0) * -0.911515 * tfactors.T923 + 254.789 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc43__p_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc43_to_p_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + n --> p + ca43 @@ -36404,19 +43959,24 @@ void rate_n_sc43__p_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.4535 + -0.494422 * tfactors.T913 + 0.261414 * tfactors.T9 + -0.0285528 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.494422 * tfactors.T923i - + 0.261414 + (5.0/3.0) * -0.0285528 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.494422 * tfactors.T923i + + 0.261414 + (5.0/3.0) * -0.0285528 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc43__he4_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc43_to_he4_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + n --> he4 + k40 @@ -36431,19 +43991,24 @@ void rate_n_sc43__he4_k40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.3424 + -0.653091 * tfactors.T913 + 1.79632 * tfactors.T9 + -0.19216 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.653091 * tfactors.T923i - + 1.79632 + (5.0/3.0) * -0.19216 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.653091 * tfactors.T923i + + 1.79632 + (5.0/3.0) * -0.19216 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc43__he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc43_to_he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + p --> he4 + ca40 @@ -36458,19 +44023,24 @@ void rate_p_sc43__he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.8559 + -32.1734 * tfactors.T913i + 0.0296879 * tfactors.T913 + -0.95232 * tfactors.T9 + 0.129022 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i - + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i + + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc43__n_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc43_to_n_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + he4 --> n + v46 @@ -36485,19 +44055,24 @@ void rate_he4_sc43__n_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 4.15978 + -55.2527 * tfactors.T9i + 6.99126 * tfactors.T913 + -0.552826 * tfactors.T9 + 0.0272052 * tfactors.T953; - dln_set_rate_dT9 = 55.2527 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.99126 * tfactors.T923i - + -0.552826 + (5.0/3.0) * 0.0272052 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 55.2527 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.99126 * tfactors.T923i + + -0.552826 + (5.0/3.0) * 0.0272052 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc43__p_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc43_to_p_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + he4 --> p + ti46 @@ -36512,19 +44087,24 @@ void rate_he4_sc43__p_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.3723 + -79.122 * tfactors.T913i + -0.495539 * tfactors.T913 + -0.618414 * tfactors.T9 + 0.0175873 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -79.122 * tfactors.T943i + (1.0/3.0) * -0.495539 * tfactors.T923i - + -0.618414 + (5.0/3.0) * 0.0175873 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -79.122 * tfactors.T943i + (1.0/3.0) * -0.495539 * tfactors.T923i + + -0.618414 + (5.0/3.0) * 0.0175873 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc44__p_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc44_to_p_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 + n --> p + ca44 @@ -36539,19 +44119,24 @@ void rate_n_sc44__p_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.9033 + -1.95318 * tfactors.T913 + 0.326277 * tfactors.T9 + -0.0205095 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.95318 * tfactors.T923i - + 0.326277 + (5.0/3.0) * -0.0205095 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.95318 * tfactors.T923i + + 0.326277 + (5.0/3.0) * -0.0205095 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc44__he4_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc44_to_he4_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 + n --> he4 + k41 @@ -36566,32 +44151,41 @@ void rate_n_sc44__he4_k41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.8809 + -7.79828 * tfactors.T913 + 4.55188 * tfactors.T9 + -0.667478 * tfactors.T953 + 1.0 * tfactors.lnT9; - dln_set_rate_dT9 = + (1.0/3.0) * -7.79828 * tfactors.T923i - + 4.55188 + (5.0/3.0) * -0.667478 * tfactors.T923 + 1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -7.79828 * tfactors.T923i + + 4.55188 + (5.0/3.0) * -0.667478 * tfactors.T923 + 1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // SM91 ln_set_rate = 13.4739 + -2.89121 * tfactors.T913 + 2.26347 * tfactors.T9 + -0.251579 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.89121 * tfactors.T923i - + 2.26347 + (5.0/3.0) * -0.251579 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.89121 * tfactors.T923i + + 2.26347 + (5.0/3.0) * -0.251579 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc44__n_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc44_to_n_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 + p --> n + ti44 @@ -36606,19 +44200,24 @@ void rate_p_sc44__n_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.67946 + -12.1845 * tfactors.T9i + 4.3491 * tfactors.T913 + 0.421585 * tfactors.T9 + -0.0855256 * tfactors.T953; - dln_set_rate_dT9 = 12.1845 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.3491 * tfactors.T923i - + 0.421585 + (5.0/3.0) * -0.0855256 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.1845 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.3491 * tfactors.T923i + + 0.421585 + (5.0/3.0) * -0.0855256 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc44__he4_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc44_to_he4_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 + p --> he4 + ca41 @@ -36633,19 +44232,24 @@ void rate_p_sc44__he4_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.102 + -32.179 * tfactors.T913i + 13.8907 * tfactors.T913 + -3.30408 * tfactors.T9 + 0.332186 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -32.179 * tfactors.T943i + (1.0/3.0) * 13.8907 * tfactors.T923i - + -3.30408 + (5.0/3.0) * 0.332186 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -32.179 * tfactors.T943i + (1.0/3.0) * 13.8907 * tfactors.T923i + + -3.30408 + (5.0/3.0) * 0.332186 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc44__n_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc44_to_n_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 + he4 --> n + v47 @@ -36660,19 +44264,24 @@ void rate_he4_sc44__n_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -35.9521 + -16.9477 * tfactors.T9i + 31.743 * tfactors.T913 + -1.66241 * tfactors.T9 + -0.0278854 * tfactors.T953; - dln_set_rate_dT9 = 16.9477 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 31.743 * tfactors.T923i - + -1.66241 + (5.0/3.0) * -0.0278854 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 16.9477 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 31.743 * tfactors.T923i + + -1.66241 + (5.0/3.0) * -0.0278854 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc44__p_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc44_to_p_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc44 + he4 --> p + ti47 @@ -36687,19 +44296,24 @@ void rate_he4_sc44__p_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.5285 + -79.1731 * tfactors.T913i + -3.93328 * tfactors.T913 + 0.112908 * tfactors.T9 + -0.0385366 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -79.1731 * tfactors.T943i + (1.0/3.0) * -3.93328 * tfactors.T923i - + 0.112908 + (5.0/3.0) * -0.0385366 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -79.1731 * tfactors.T943i + (1.0/3.0) * -3.93328 * tfactors.T923i + + 0.112908 + (5.0/3.0) * -0.0385366 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc45__p_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc45_to_p_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc45 + n --> p + ca45 @@ -36714,19 +44328,24 @@ void rate_n_sc45__p_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -3.98017 + 14.7265 * tfactors.T913 + -1.41914 * tfactors.T9 + 0.0785177 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 14.7265 * tfactors.T923i - + -1.41914 + (5.0/3.0) * 0.0785177 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 14.7265 * tfactors.T923i + + -1.41914 + (5.0/3.0) * 0.0785177 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc45__n_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc45_to_n_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc45 + p --> n + ti45 @@ -36741,19 +44360,24 @@ void rate_p_sc45__n_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.2443 + -33.0078 * tfactors.T9i + -1.6182 * tfactors.T913 + 0.577281 * tfactors.T9 + -0.0582774 * tfactors.T953; - dln_set_rate_dT9 = 33.0078 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.6182 * tfactors.T923i - + 0.577281 + (5.0/3.0) * -0.0582774 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 33.0078 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.6182 * tfactors.T923i + + 0.577281 + (5.0/3.0) * -0.0582774 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc45__he4_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc45_to_he4_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc45 + p --> he4 + ca42 @@ -36768,19 +44392,24 @@ void rate_p_sc45__he4_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.8284 + -32.1843 * tfactors.T913i + 14.0733 * tfactors.T913 + -3.38786 * tfactors.T9 + 0.349494 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -32.1843 * tfactors.T943i + (1.0/3.0) * 14.0733 * tfactors.T923i - + -3.38786 + (5.0/3.0) * 0.349494 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -32.1843 * tfactors.T943i + (1.0/3.0) * 14.0733 * tfactors.T923i + + -3.38786 + (5.0/3.0) * 0.349494 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc45__n_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc45_to_n_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc45 + he4 --> n + v48 @@ -36795,19 +44424,24 @@ void rate_he4_sc45__n_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -7.04722 + -25.9803 * tfactors.T9i + 8.18067 * tfactors.T913 + 1.50465 * tfactors.T9 + -0.224564 * tfactors.T953; - dln_set_rate_dT9 = 25.9803 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.18067 * tfactors.T923i - + 1.50465 + (5.0/3.0) * -0.224564 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.9803 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.18067 * tfactors.T923i + + 1.50465 + (5.0/3.0) * -0.224564 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc45__p_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc45_to_p_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc45 + he4 --> p + ti48 @@ -36822,19 +44456,24 @@ void rate_he4_sc45__p_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.207 + -79.222 * tfactors.T913i + 0.0710184 * tfactors.T913 + -1.47173 * tfactors.T9 + 0.15944 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -79.222 * tfactors.T943i + (1.0/3.0) * 0.0710184 * tfactors.T923i - + -1.47173 + (5.0/3.0) * 0.15944 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -79.222 * tfactors.T943i + (1.0/3.0) * 0.0710184 * tfactors.T923i + + -1.47173 + (5.0/3.0) * 0.15944 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc46__p_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc46_to_p_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc46 + n --> p + ca46 @@ -36849,19 +44488,24 @@ void rate_n_sc46__p_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 74.17 + -0.632473 * tfactors.T9i + 65.2318 * tfactors.T913i + -132.177 * tfactors.T913 + 8.05925 * tfactors.T9 + -0.425861 * tfactors.T953 + 59.0907 * tfactors.lnT9; - dln_set_rate_dT9 = 0.632473 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 65.2318 * tfactors.T943i + (1.0/3.0) * -132.177 * tfactors.T923i - + 8.05925 + (5.0/3.0) * -0.425861 * tfactors.T923 + 59.0907 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.632473 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 65.2318 * tfactors.T943i + (1.0/3.0) * -132.177 * tfactors.T923i + + 8.05925 + (5.0/3.0) * -0.425861 * tfactors.T923 + 59.0907 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc46__n_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc46_to_n_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc46 + p --> n + ti46 @@ -36876,19 +44520,24 @@ void rate_p_sc46__n_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 120.144 + -5.3851 * tfactors.T9i + 200.092 * tfactors.T913i + -329.451 * tfactors.T913 + 18.1752 * tfactors.T9 + -1.01788 * tfactors.T953 + 164.827 * tfactors.lnT9; - dln_set_rate_dT9 = 5.3851 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 200.092 * tfactors.T943i + (1.0/3.0) * -329.451 * tfactors.T923i - + 18.1752 + (5.0/3.0) * -1.01788 * tfactors.T923 + 164.827 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.3851 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 200.092 * tfactors.T943i + (1.0/3.0) * -329.451 * tfactors.T923i + + 18.1752 + (5.0/3.0) * -1.01788 * tfactors.T923 + 164.827 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc46__he4_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc46_to_he4_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc46 + p --> he4 + ca43 @@ -36903,19 +44552,24 @@ void rate_p_sc46__he4_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 70.6373 + -5.26809 * tfactors.T9i + 189.856 * tfactors.T913i + -278.908 * tfactors.T913 + 13.9142 * tfactors.T9 + -0.770736 * tfactors.T953 + 153.141 * tfactors.lnT9; - dln_set_rate_dT9 = 5.26809 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 189.856 * tfactors.T943i + (1.0/3.0) * -278.908 * tfactors.T923i - + 13.9142 + (5.0/3.0) * -0.770736 * tfactors.T923 + 153.141 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.26809 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 189.856 * tfactors.T943i + (1.0/3.0) * -278.908 * tfactors.T923i + + 13.9142 + (5.0/3.0) * -0.770736 * tfactors.T923 + 153.141 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc46__n_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc46_to_n_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc46 + he4 --> n + v49 @@ -36930,19 +44584,24 @@ void rate_he4_sc46__n_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -907.911 + 14.6583 * tfactors.T9i + -1592.71 * tfactors.T913i + 2609.63 * tfactors.T913 + -155.96 * tfactors.T9 + 8.94971 * tfactors.T953 + -1223.97 * tfactors.lnT9; - dln_set_rate_dT9 = -14.6583 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1592.71 * tfactors.T943i + (1.0/3.0) * 2609.63 * tfactors.T923i - + -155.96 + (5.0/3.0) * 8.94971 * tfactors.T923 + -1223.97 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -14.6583 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1592.71 * tfactors.T943i + (1.0/3.0) * 2609.63 * tfactors.T923i + + -155.96 + (5.0/3.0) * 8.94971 * tfactors.T923 + -1223.97 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc46__p_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc46_to_p_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc46 + he4 --> p + ti49 @@ -36957,19 +44616,24 @@ void rate_he4_sc46__p_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -938.441 + 14.7159 * tfactors.T9i + -1603.15 * tfactors.T913i + 2650.58 * tfactors.T913 + -159.776 * tfactors.T9 + 9.24163 * tfactors.T953 + -1237.15 * tfactors.lnT9; - dln_set_rate_dT9 = -14.7159 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1603.15 * tfactors.T943i + (1.0/3.0) * 2650.58 * tfactors.T923i - + -159.776 + (5.0/3.0) * 9.24163 * tfactors.T923 + -1237.15 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -14.7159 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1603.15 * tfactors.T943i + (1.0/3.0) * 2650.58 * tfactors.T923i + + -159.776 + (5.0/3.0) * 9.24163 * tfactors.T923 + -1237.15 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc47__p_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc47_to_p_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc47 + n --> p + ca47 @@ -36984,19 +44648,24 @@ void rate_n_sc47__p_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 34.8341 + -14.0374 * tfactors.T9i + -31.164 * tfactors.T913i + -0.314533 * tfactors.T913 + -0.0979736 * tfactors.T9 + 0.00385901 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 14.0374 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.164 * tfactors.T943i + (1.0/3.0) * -0.314533 * tfactors.T923i - + -0.0979736 + (5.0/3.0) * 0.00385901 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 14.0374 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.164 * tfactors.T943i + (1.0/3.0) * -0.314533 * tfactors.T923i + + -0.0979736 + (5.0/3.0) * 0.00385901 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc47__n_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc47_to_n_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc47 + p --> n + ti47 @@ -37011,19 +44680,24 @@ void rate_p_sc47__n_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -22.9861 + -2.11287 * tfactors.T9i + 30.6942 * tfactors.T913 + -3.81514 * tfactors.T9 + 0.263484 * tfactors.T953; - dln_set_rate_dT9 = 2.11287 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.6942 * tfactors.T923i - + -3.81514 + (5.0/3.0) * 0.263484 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.11287 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.6942 * tfactors.T923i + + -3.81514 + (5.0/3.0) * 0.263484 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc47__he4_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc47_to_he4_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc47 + p --> he4 + ca44 @@ -37038,19 +44712,24 @@ void rate_p_sc47__he4_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 74.4575 + -5.79201 * tfactors.T9i + 224.282 * tfactors.T913i + -318.978 * tfactors.T913 + 15.9466 * tfactors.T9 + -0.877308 * tfactors.T953 + 174.938 * tfactors.lnT9; - dln_set_rate_dT9 = 5.79201 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 224.282 * tfactors.T943i + (1.0/3.0) * -318.978 * tfactors.T923i - + 15.9466 + (5.0/3.0) * -0.877308 * tfactors.T923 + 174.938 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.79201 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 224.282 * tfactors.T943i + (1.0/3.0) * -318.978 * tfactors.T923i + + 15.9466 + (5.0/3.0) * -0.877308 * tfactors.T923 + 174.938 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc47__n_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc47_to_n_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc47 + he4 --> n + v50 @@ -37065,19 +44744,24 @@ void rate_he4_sc47__n_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -72.4729 + -8.78424 * tfactors.T9i + 66.0687 * tfactors.T913 + -8.06344 * tfactors.T9 + 0.527546 * tfactors.T953; - dln_set_rate_dT9 = 8.78424 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 66.0687 * tfactors.T923i - + -8.06344 + (5.0/3.0) * 0.527546 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.78424 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 66.0687 * tfactors.T923i + + -8.06344 + (5.0/3.0) * 0.527546 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc47__p_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc47_to_p_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc47 + he4 --> p + ti50 @@ -37092,19 +44776,24 @@ void rate_he4_sc47__p_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -980.428 + 14.926 * tfactors.T9i + -1637.36 * tfactors.T913i + 2730.59 * tfactors.T913 + -164.393 * tfactors.T9 + 9.47988 * tfactors.T953 + -1271.98 * tfactors.lnT9; - dln_set_rate_dT9 = -14.926 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1637.36 * tfactors.T943i + (1.0/3.0) * 2730.59 * tfactors.T923i - + -164.393 + (5.0/3.0) * 9.47988 * tfactors.T923 + -1271.98 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -14.926 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1637.36 * tfactors.T943i + (1.0/3.0) * 2730.59 * tfactors.T923i + + -164.393 + (5.0/3.0) * 9.47988 * tfactors.T923 + -1271.98 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_sc48__p_ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_sc48_to_p_ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc48 + n --> p + ca48 @@ -37119,19 +44808,24 @@ void rate_n_sc48__p_ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 193.674 + -1.20143 * tfactors.T9i + 149.725 * tfactors.T913i + -359.287 * tfactors.T913 + 24.8127 * tfactors.T9 + -1.57647 * tfactors.T953 + 151.916 * tfactors.lnT9; - dln_set_rate_dT9 = 1.20143 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 149.725 * tfactors.T943i + (1.0/3.0) * -359.287 * tfactors.T923i - + 24.8127 + (5.0/3.0) * -1.57647 * tfactors.T923 + 151.916 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.20143 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 149.725 * tfactors.T943i + (1.0/3.0) * -359.287 * tfactors.T923i + + 24.8127 + (5.0/3.0) * -1.57647 * tfactors.T923 + 151.916 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc48__n_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc48_to_n_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc48 + p --> n + ti48 @@ -37146,19 +44840,24 @@ void rate_p_sc48__n_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 118.891 + -5.45559 * tfactors.T9i + 201.123 * tfactors.T913i + -329.189 * tfactors.T913 + 18.2769 * tfactors.T9 + -1.03382 * tfactors.T953 + 164.945 * tfactors.lnT9; - dln_set_rate_dT9 = 5.45559 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 201.123 * tfactors.T943i + (1.0/3.0) * -329.189 * tfactors.T923i - + 18.2769 + (5.0/3.0) * -1.03382 * tfactors.T923 + 164.945 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.45559 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 201.123 * tfactors.T943i + (1.0/3.0) * -329.189 * tfactors.T923i + + 18.2769 + (5.0/3.0) * -1.03382 * tfactors.T923 + 164.945 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc48__he4_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc48_to_he4_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc48 + p --> he4 + ca45 @@ -37173,19 +44872,24 @@ void rate_p_sc48__he4_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 72.7227 + -5.86977 * tfactors.T9i + 239.338 * tfactors.T913i + -335.863 * tfactors.T913 + 14.1283 * tfactors.T9 + -0.596544 * tfactors.T953 + 190.967 * tfactors.lnT9; - dln_set_rate_dT9 = 5.86977 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 239.338 * tfactors.T943i + (1.0/3.0) * -335.863 * tfactors.T923i - + 14.1283 + (5.0/3.0) * -0.596544 * tfactors.T923 + 190.967 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.86977 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 239.338 * tfactors.T943i + (1.0/3.0) * -335.863 * tfactors.T923i + + 14.1283 + (5.0/3.0) * -0.596544 * tfactors.T923 + 190.967 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc48__n_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc48_to_n_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc48 + he4 --> n + v51 @@ -37200,19 +44904,24 @@ void rate_he4_sc48__n_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -925.664 + 14.9263 * tfactors.T9i + -1621.99 * tfactors.T913i + 2659.5 * tfactors.T913 + -158.959 * tfactors.T9 + 9.12514 * tfactors.T953 + -1247.44 * tfactors.lnT9; - dln_set_rate_dT9 = -14.9263 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1621.99 * tfactors.T943i + (1.0/3.0) * 2659.5 * tfactors.T923i - + -158.959 + (5.0/3.0) * 9.12514 * tfactors.T923 + -1247.44 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -14.9263 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1621.99 * tfactors.T943i + (1.0/3.0) * 2659.5 * tfactors.T923i + + -158.959 + (5.0/3.0) * 9.12514 * tfactors.T923 + -1247.44 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc48__p_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc48_to_p_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc48 + he4 --> p + ti51 @@ -37227,19 +44936,24 @@ void rate_he4_sc48__p_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -846.099 + 17.271 * tfactors.T9i + -1740.8 * tfactors.T913i + 2683.45 * tfactors.T913 + -154.78 * tfactors.T9 + 8.68561 * tfactors.T953 + -1291.82 * tfactors.lnT9; - dln_set_rate_dT9 = -17.271 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1740.8 * tfactors.T943i + (1.0/3.0) * 2683.45 * tfactors.T923i - + -154.78 + (5.0/3.0) * 8.68561 * tfactors.T923 + -1291.82 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -17.271 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1740.8 * tfactors.T943i + (1.0/3.0) * 2683.45 * tfactors.T923i + + -154.78 + (5.0/3.0) * 8.68561 * tfactors.T923 + -1291.82 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc49__n_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc49_to_n_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc49 + p --> n + ti49 @@ -37254,19 +44968,24 @@ void rate_p_sc49__n_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 120.282 + -5.52132 * tfactors.T9i + 204.555 * tfactors.T913i + -334.141 * tfactors.T913 + 18.5078 * tfactors.T9 + -1.04158 * tfactors.T953 + 167.483 * tfactors.lnT9; - dln_set_rate_dT9 = 5.52132 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 204.555 * tfactors.T943i + (1.0/3.0) * -334.141 * tfactors.T923i - + 18.5078 + (5.0/3.0) * -1.04158 * tfactors.T923 + 167.483 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.52132 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 204.555 * tfactors.T943i + (1.0/3.0) * -334.141 * tfactors.T923i + + 18.5078 + (5.0/3.0) * -1.04158 * tfactors.T923 + 167.483 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc49__he4_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc49_to_he4_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc49 + p --> he4 + ca46 @@ -37281,19 +45000,24 @@ void rate_p_sc49__he4_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 73.2396 + -5.66716 * tfactors.T9i + 218.203 * tfactors.T913i + -316.114 * tfactors.T913 + 14.9186 * tfactors.T9 + -0.720017 * tfactors.T953 + 174.788 * tfactors.lnT9; - dln_set_rate_dT9 = 5.66716 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 218.203 * tfactors.T943i + (1.0/3.0) * -316.114 * tfactors.T923i - + 14.9186 + (5.0/3.0) * -0.720017 * tfactors.T923 + 174.788 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.66716 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 218.203 * tfactors.T943i + (1.0/3.0) * -316.114 * tfactors.T923i + + 14.9186 + (5.0/3.0) * -0.720017 * tfactors.T923 + 174.788 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc49__n_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc49_to_n_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc49 + he4 --> n + v52 @@ -37308,19 +45032,24 @@ void rate_he4_sc49__n_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -14.4353 + -11.0443 * tfactors.T9i + 174.784 * tfactors.T913i + -175.991 * tfactors.T913 + 2.92402 * tfactors.T9 + 0.0459501 * tfactors.T953 + 127.478 * tfactors.lnT9; - dln_set_rate_dT9 = 11.0443 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 174.784 * tfactors.T943i + (1.0/3.0) * -175.991 * tfactors.T923i - + 2.92402 + (5.0/3.0) * 0.0459501 * tfactors.T923 + 127.478 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 11.0443 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 174.784 * tfactors.T943i + (1.0/3.0) * -175.991 * tfactors.T923i + + 2.92402 + (5.0/3.0) * 0.0459501 * tfactors.T923 + 127.478 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti44__p_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti44_to_p_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 + n --> p + sc44 @@ -37335,19 +45064,24 @@ void rate_n_ti44__p_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.2889 + 4.3491 * tfactors.T913 + 0.421585 * tfactors.T9 + -0.0855256 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 4.3491 * tfactors.T923i - + 0.421585 + (5.0/3.0) * -0.0855256 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 4.3491 * tfactors.T923i + + 0.421585 + (5.0/3.0) * -0.0855256 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti44__he4_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti44_to_he4_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 + n --> he4 + ca41 @@ -37362,19 +45096,24 @@ void rate_n_ti44__he4_ca41(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.51125 + 2.68094 * tfactors.T913 + 1.34285 * tfactors.T9 + -0.18134 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 2.68094 * tfactors.T923i - + 1.34285 + (5.0/3.0) * -0.18134 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 2.68094 * tfactors.T923i + + 1.34285 + (5.0/3.0) * -0.18134 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti44__p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti44_to_p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 + he4 --> p + v47 @@ -37389,19 +45128,24 @@ void rate_he4_ti44__p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -76.5154 + -10.7931 * tfactors.T9i + 70.2835 * tfactors.T913 + -7.99061 * tfactors.T9 + 0.486213 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 10.7931 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i - + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.7931 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i + + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti45__p_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti45_to_p_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti45 + n --> p + sc45 @@ -37416,19 +45160,24 @@ void rate_n_ti45__p_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.2443 + -1.6182 * tfactors.T913 + 0.577281 * tfactors.T9 + -0.0582774 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.6182 * tfactors.T923i - + 0.577281 + (5.0/3.0) * -0.0582774 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.6182 * tfactors.T923i + + 0.577281 + (5.0/3.0) * -0.0582774 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti45__he4_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti45_to_he4_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti45 + n --> he4 + ca42 @@ -37443,19 +45192,24 @@ void rate_n_ti45__he4_ca42(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.4413 + -1.31041 * tfactors.T913 + 0.516347 * tfactors.T9 + -0.0189198 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.31041 * tfactors.T923i - + 0.516347 + (5.0/3.0) * -0.0189198 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.31041 * tfactors.T923i + + 0.516347 + (5.0/3.0) * -0.0189198 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti45__n_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti45_to_n_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti45 + he4 --> n + cr48 @@ -37470,19 +45224,24 @@ void rate_he4_ti45__n_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -30.7717 + -21.2706 * tfactors.T9i + 29.3634 * tfactors.T913 + -2.63599 * tfactors.T9 + 0.159116 * tfactors.T953; - dln_set_rate_dT9 = 21.2706 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 29.3634 * tfactors.T923i - + -2.63599 + (5.0/3.0) * 0.159116 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.2706 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 29.3634 * tfactors.T923i + + -2.63599 + (5.0/3.0) * 0.159116 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti45__p_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti45_to_p_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti45 + he4 --> p + v48 @@ -37497,19 +45256,24 @@ void rate_he4_ti45__p_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.1979 + -81.7175 * tfactors.T913i + 5.07471 * tfactors.T913 + -2.34907 * tfactors.T9 + 0.226169 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -81.7175 * tfactors.T943i + (1.0/3.0) * 5.07471 * tfactors.T923i - + -2.34907 + (5.0/3.0) * 0.226169 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -81.7175 * tfactors.T943i + (1.0/3.0) * 5.07471 * tfactors.T923i + + -2.34907 + (5.0/3.0) * 0.226169 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti46__p_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti46_to_p_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 + n --> p + sc46 @@ -37524,19 +45288,24 @@ void rate_n_ti46__p_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 122.341 + -23.7666 * tfactors.T9i + 200.092 * tfactors.T913i + -329.451 * tfactors.T913 + 18.1752 * tfactors.T9 + -1.01788 * tfactors.T953 + 164.827 * tfactors.lnT9; - dln_set_rate_dT9 = 23.7666 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 200.092 * tfactors.T943i + (1.0/3.0) * -329.451 * tfactors.T923i - + 18.1752 + (5.0/3.0) * -1.01788 * tfactors.T923 + 164.827 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 23.7666 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 200.092 * tfactors.T943i + (1.0/3.0) * -329.451 * tfactors.T923i + + 18.1752 + (5.0/3.0) * -1.01788 * tfactors.T923 + 164.827 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti46__he4_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti46_to_he4_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 + n --> he4 + ca43 @@ -37551,19 +45320,24 @@ void rate_n_ti46__he4_ca43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.8289 + -0.793539 * tfactors.T9i + -76.5897 * tfactors.T913i + 3.69244 * tfactors.T913 + -1.90131 * tfactors.T9 + 0.171994 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 0.793539 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.5897 * tfactors.T943i + (1.0/3.0) * 3.69244 * tfactors.T923i - + -1.90131 + (5.0/3.0) * 0.171994 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.793539 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.5897 * tfactors.T943i + (1.0/3.0) * 3.69244 * tfactors.T923i + + -1.90131 + (5.0/3.0) * 0.171994 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti46__n_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti46_to_n_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 + p --> n + v46 @@ -37578,19 +45352,24 @@ void rate_p_ti46__n_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.15 + -90.8951 * tfactors.T9i + -0.663329 * tfactors.T913 + 0.174849 * tfactors.T9 + -0.0157869 * tfactors.T953; - dln_set_rate_dT9 = 90.8951 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.663329 * tfactors.T923i - + 0.174849 + (5.0/3.0) * -0.0157869 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 90.8951 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.663329 * tfactors.T923i + + 0.174849 + (5.0/3.0) * -0.0157869 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti46__he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti46_to_he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 + p --> he4 + sc43 @@ -37605,19 +45384,24 @@ void rate_p_ti46__he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.7369 + -35.6425 * tfactors.T9i + -79.122 * tfactors.T913i + -0.495539 * tfactors.T913 + -0.618414 * tfactors.T9 + 0.0175873 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 35.6425 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.122 * tfactors.T943i + (1.0/3.0) * -0.495539 * tfactors.T923i - + -0.618414 + (5.0/3.0) * 0.0175873 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 35.6425 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.122 * tfactors.T943i + (1.0/3.0) * -0.495539 * tfactors.T923i + + -0.618414 + (5.0/3.0) * 0.0175873 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti46__n_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti46_to_n_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 + he4 --> n + cr49 @@ -37632,19 +45416,24 @@ void rate_he4_ti46__n_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.9788 + -51.5163 * tfactors.T9i + -2.81456 * tfactors.T913 + 1.61029 * tfactors.T9 + -0.138467 * tfactors.T953; - dln_set_rate_dT9 = 51.5163 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.81456 * tfactors.T923i - + 1.61029 + (5.0/3.0) * -0.138467 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 51.5163 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.81456 * tfactors.T923i + + 1.61029 + (5.0/3.0) * -0.138467 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti46__p_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti46_to_p_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti46 + he4 --> p + v49 @@ -37659,19 +45448,24 @@ void rate_he4_ti46__p_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -19.3117 + -11.9588 * tfactors.T9i + -34.217 * tfactors.T913i + 47.2584 * tfactors.T913 + -9.18871 * tfactors.T9 + 0.87823 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 11.9588 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.217 * tfactors.T943i + (1.0/3.0) * 47.2584 * tfactors.T923i - + -9.18871 + (5.0/3.0) * 0.87823 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 11.9588 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.217 * tfactors.T943i + (1.0/3.0) * 47.2584 * tfactors.T923i + + -9.18871 + (5.0/3.0) * 0.87823 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti47__p_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti47_to_p_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 + n --> p + sc47 @@ -37686,19 +45480,24 @@ void rate_n_ti47__p_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -22.6984 + 30.6942 * tfactors.T913 + -3.81514 * tfactors.T9 + 0.263484 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 30.6942 * tfactors.T923i - + -3.81514 + (5.0/3.0) * 0.263484 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 30.6942 * tfactors.T923i + + -3.81514 + (5.0/3.0) * 0.263484 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti47__he4_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti47_to_he4_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 + n --> he4 + ca44 @@ -37713,19 +45512,24 @@ void rate_n_ti47__he4_ca44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -3.94695 + 4.6504 * tfactors.T913 + 2.25932 * tfactors.T9 + -0.286843 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 4.6504 * tfactors.T923i - + 2.25932 + (5.0/3.0) * -0.286843 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 4.6504 * tfactors.T923i + + 2.25932 + (5.0/3.0) * -0.286843 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti47__n_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti47_to_n_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 + p --> n + v47 @@ -37740,19 +45544,24 @@ void rate_p_ti47__n_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.9856 + -43.0839 * tfactors.T9i + -0.897943 * tfactors.T913 + 0.233018 * tfactors.T9 + -0.0170844 * tfactors.T953; - dln_set_rate_dT9 = 43.0839 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.897943 * tfactors.T923i - + 0.233018 + (5.0/3.0) * -0.0170844 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 43.0839 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.897943 * tfactors.T923i + + 0.233018 + (5.0/3.0) * -0.0170844 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti47__he4_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti47_to_he4_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 + p --> he4 + sc44 @@ -37767,19 +45576,24 @@ void rate_p_ti47__he4_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.6335 + -26.1362 * tfactors.T9i + -79.1731 * tfactors.T913i + -3.93328 * tfactors.T913 + 0.112908 * tfactors.T9 + -0.0385366 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 26.1362 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.1731 * tfactors.T943i + (1.0/3.0) * -3.93328 * tfactors.T923i - + 0.112908 + (5.0/3.0) * -0.0385366 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.1362 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.1731 * tfactors.T943i + (1.0/3.0) * -3.93328 * tfactors.T923i + + 0.112908 + (5.0/3.0) * -0.0385366 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti47__n_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti47_to_n_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 + he4 --> n + cr50 @@ -37794,19 +45608,24 @@ void rate_he4_ti47__n_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -111.793 + -3.70527 * tfactors.T9i + 104.649 * tfactors.T913 + -15.3856 * tfactors.T9 + 1.13897 * tfactors.T953; - dln_set_rate_dT9 = 3.70527 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 104.649 * tfactors.T923i - + -15.3856 + (5.0/3.0) * 1.13897 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.70527 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 104.649 * tfactors.T923i + + -15.3856 + (5.0/3.0) * 1.13897 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti47__p_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti47_to_p_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti47 + he4 --> p + v50 @@ -37821,19 +45640,24 @@ void rate_he4_ti47__p_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -51.1413 + -6.67137 * tfactors.T9i + -34.2216 * tfactors.T913i + 78.8919 * tfactors.T913 + -16.0561 * tfactors.T9 + 1.55251 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 6.67137 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 78.8919 * tfactors.T923i - + -16.0561 + (5.0/3.0) * 1.55251 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.67137 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 78.8919 * tfactors.T923i + + -16.0561 + (5.0/3.0) * 1.55251 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti48__p_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti48_to_p_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 + n --> p + sc48 @@ -37848,19 +45672,24 @@ void rate_n_ti48__p_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 121.456 + -42.7176 * tfactors.T9i + 201.123 * tfactors.T913i + -329.189 * tfactors.T913 + 18.2769 * tfactors.T9 + -1.03382 * tfactors.T953 + 164.945 * tfactors.lnT9; - dln_set_rate_dT9 = 42.7176 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 201.123 * tfactors.T943i + (1.0/3.0) * -329.189 * tfactors.T923i - + 18.2769 + (5.0/3.0) * -1.03382 * tfactors.T923 + 164.945 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 42.7176 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 201.123 * tfactors.T943i + (1.0/3.0) * -329.189 * tfactors.T923i + + 18.2769 + (5.0/3.0) * -1.03382 * tfactors.T923 + 164.945 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti48__he4_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti48_to_he4_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 + n --> he4 + ca45 @@ -37875,19 +45704,24 @@ void rate_n_ti48__he4_ca45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.4957 + -23.5499 * tfactors.T9i + -76.6866 * tfactors.T913i + -0.885239 * tfactors.T913 + -0.554755 * tfactors.T9 + 0.0189393 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 23.5499 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.6866 * tfactors.T943i + (1.0/3.0) * -0.885239 * tfactors.T923i - + -0.554755 + (5.0/3.0) * 0.0189393 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 23.5499 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.6866 * tfactors.T943i + (1.0/3.0) * -0.885239 * tfactors.T923i + + -0.554755 + (5.0/3.0) * 0.0189393 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti48__n_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti48_to_n_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 + p --> n + v48 @@ -37902,19 +45736,24 @@ void rate_p_ti48__n_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.7458 + -55.64 * tfactors.T9i + -0.307045 * tfactors.T913 + 0.0615476 * tfactors.T9 + -0.00172407 * tfactors.T953; - dln_set_rate_dT9 = 55.64 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.307045 * tfactors.T923i - + 0.0615476 + (5.0/3.0) * -0.00172407 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 55.64 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.307045 * tfactors.T923i + + 0.0615476 + (5.0/3.0) * -0.00172407 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti48__he4_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti48_to_he4_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 + p --> he4 + sc45 @@ -37929,19 +45768,24 @@ void rate_p_ti48__he4_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.5759 + -29.6597 * tfactors.T9i + -79.222 * tfactors.T913i + 0.0710184 * tfactors.T913 + -1.47173 * tfactors.T9 + 0.15944 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 29.6597 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.222 * tfactors.T943i + (1.0/3.0) * 0.0710184 * tfactors.T923i - + -1.47173 + (5.0/3.0) * 0.15944 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.6597 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -79.222 * tfactors.T943i + (1.0/3.0) * 0.0710184 * tfactors.T923i + + -1.47173 + (5.0/3.0) * 0.15944 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti48__n_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti48_to_n_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 + he4 --> n + cr51 @@ -37956,19 +45800,24 @@ void rate_he4_ti48__n_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 0.479256 + -31.1618 * tfactors.T9i + 1.94389 * tfactors.T913 + 2.5871 * tfactors.T9 + -0.307303 * tfactors.T953; - dln_set_rate_dT9 = 31.1618 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.94389 * tfactors.T923i - + 2.5871 + (5.0/3.0) * -0.307303 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 31.1618 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.94389 * tfactors.T923i + + 2.5871 + (5.0/3.0) * -0.307303 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti48__p_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti48_to_p_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti48 + he4 --> p + v51 @@ -37983,19 +45832,24 @@ void rate_he4_ti48__p_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -12.9707 + -13.3498 * tfactors.T9i + -34.2261 * tfactors.T913i + 38.6574 * tfactors.T913 + -7.18743 * tfactors.T9 + 0.692255 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 13.3498 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2261 * tfactors.T943i + (1.0/3.0) * 38.6574 * tfactors.T923i - + -7.18743 + (5.0/3.0) * 0.692255 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.3498 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2261 * tfactors.T943i + (1.0/3.0) * 38.6574 * tfactors.T923i + + -7.18743 + (5.0/3.0) * 0.692255 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti49__p_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti49_to_p_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 + n --> p + sc49 @@ -38010,19 +45864,24 @@ void rate_n_ti49__p_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 120.282 + -19.7252 * tfactors.T9i + 204.555 * tfactors.T913i + -334.141 * tfactors.T913 + 18.5078 * tfactors.T9 + -1.04158 * tfactors.T953 + 167.483 * tfactors.lnT9; - dln_set_rate_dT9 = 19.7252 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 204.555 * tfactors.T943i + (1.0/3.0) * -334.141 * tfactors.T923i - + 18.5078 + (5.0/3.0) * -1.04158 * tfactors.T923 + 167.483 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 19.7252 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 204.555 * tfactors.T943i + (1.0/3.0) * -334.141 * tfactors.T923i + + 18.5078 + (5.0/3.0) * -1.04158 * tfactors.T923 + 167.483 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti49__he4_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti49_to_he4_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 + n --> he4 + ca46 @@ -38037,19 +45896,24 @@ void rate_n_ti49__he4_ca46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -106.775 + 100.098 * tfactors.T913 + -14.6121 * tfactors.T9 + 1.09235 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 100.098 * tfactors.T923i - + -14.6121 + (5.0/3.0) * 1.09235 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 100.098 * tfactors.T923i + + -14.6121 + (5.0/3.0) * 1.09235 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti49__n_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti49_to_n_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 + p --> n + v49 @@ -38064,19 +45928,24 @@ void rate_p_ti49__n_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.9391 + -16.0629 * tfactors.T9i + -2.17107 * tfactors.T913 + 1.10014 * tfactors.T9 + -0.0944408 * tfactors.T953; - dln_set_rate_dT9 = 16.0629 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.17107 * tfactors.T923i - + 1.10014 + (5.0/3.0) * -0.0944408 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 16.0629 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.17107 * tfactors.T923i + + 1.10014 + (5.0/3.0) * -0.0944408 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti49__he4_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti49_to_he4_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 + p --> he4 + sc46 @@ -38091,19 +45960,24 @@ void rate_p_ti49__he4_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -937.032 + -7.73881 * tfactors.T9i + -1603.15 * tfactors.T913i + 2650.58 * tfactors.T913 + -159.776 * tfactors.T9 + 9.24163 * tfactors.T953 + -1237.15 * tfactors.lnT9; - dln_set_rate_dT9 = 7.73881 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1603.15 * tfactors.T943i + (1.0/3.0) * 2650.58 * tfactors.T923i - + -159.776 + (5.0/3.0) * 9.24163 * tfactors.T923 + -1237.15 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.73881 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1603.15 * tfactors.T943i + (1.0/3.0) * 2650.58 * tfactors.T923i + + -159.776 + (5.0/3.0) * 9.24163 * tfactors.T923 + -1237.15 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti49__n_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti49_to_n_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 + he4 --> n + cr52 @@ -38118,19 +45992,24 @@ void rate_he4_ti49__n_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.814 + -81.8999 * tfactors.T913i + -0.331496 * tfactors.T913 + -0.758416 * tfactors.T9 + 0.0413394 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -81.8999 * tfactors.T943i + (1.0/3.0) * -0.331496 * tfactors.T923i - + -0.758416 + (5.0/3.0) * 0.0413394 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -81.8999 * tfactors.T943i + (1.0/3.0) * -0.331496 * tfactors.T923i + + -0.758416 + (5.0/3.0) * 0.0413394 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti49__p_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti49_to_p_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti49 + he4 --> p + v52 @@ -38145,19 +46024,24 @@ void rate_he4_ti49__p_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.4896 + -28.9283 * tfactors.T9i + 209.633 * tfactors.T913i + -291.46 * tfactors.T913 + 13.4258 * tfactors.T9 + -0.668366 * tfactors.T953 + 164.685 * tfactors.lnT9; - dln_set_rate_dT9 = 28.9283 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 209.633 * tfactors.T943i + (1.0/3.0) * -291.46 * tfactors.T923i - + 13.4258 + (5.0/3.0) * -0.668366 * tfactors.T923 + 164.685 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 28.9283 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 209.633 * tfactors.T943i + (1.0/3.0) * -291.46 * tfactors.T923i + + 13.4258 + (5.0/3.0) * -0.668366 * tfactors.T923 + 164.685 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti50__he4_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti50_to_he4_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti50 + n --> he4 + ca47 @@ -38172,19 +46056,24 @@ void rate_n_ti50__he4_ca47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.7989 + -39.9212 * tfactors.T9i + -76.7758 * tfactors.T913i + -0.981924 * tfactors.T913 + -0.52791 * tfactors.T9 + 0.0150723 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 39.9212 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.7758 * tfactors.T943i + (1.0/3.0) * -0.981924 * tfactors.T923i - + -0.52791 + (5.0/3.0) * 0.0150723 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 39.9212 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.7758 * tfactors.T943i + (1.0/3.0) * -0.981924 * tfactors.T923i + + -0.52791 + (5.0/3.0) * 0.0150723 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti50__n_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti50_to_n_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti50 + p --> n + v50 @@ -38199,19 +46088,24 @@ void rate_p_ti50__n_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 4.70506 + -34.668 * tfactors.T9i + 13.156 * tfactors.T913 + -2.27428 * tfactors.T9 + 0.204692 * tfactors.T953; - dln_set_rate_dT9 = 34.668 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.156 * tfactors.T923i - + -2.27428 + (5.0/3.0) * 0.204692 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 34.668 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.156 * tfactors.T923i + + -2.27428 + (5.0/3.0) * 0.204692 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti50__he4_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti50_to_he4_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti50 + p --> he4 + sc47 @@ -38226,19 +46120,24 @@ void rate_p_ti50__he4_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -977.055 + -10.952 * tfactors.T9i + -1637.36 * tfactors.T913i + 2730.59 * tfactors.T913 + -164.393 * tfactors.T9 + 9.47988 * tfactors.T953 + -1271.98 * tfactors.lnT9; - dln_set_rate_dT9 = 10.952 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1637.36 * tfactors.T943i + (1.0/3.0) * 2730.59 * tfactors.T923i - + -164.393 + (5.0/3.0) * 9.47988 * tfactors.T923 + -1271.98 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.952 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1637.36 * tfactors.T943i + (1.0/3.0) * 2730.59 * tfactors.T923i + + -164.393 + (5.0/3.0) * 9.47988 * tfactors.T923 + -1271.98 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti50__n_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti50_to_n_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti50 + he4 --> n + cr53 @@ -38253,19 +46152,24 @@ void rate_he4_ti50__n_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -23.5021 + -20.7527 * tfactors.T9i + 21.17 * tfactors.T913 + -0.195248 * tfactors.T9 + -0.121068 * tfactors.T953; - dln_set_rate_dT9 = 20.7527 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.17 * tfactors.T923i - + -0.195248 + (5.0/3.0) * -0.121068 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 20.7527 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.17 * tfactors.T923i + + -0.195248 + (5.0/3.0) * -0.121068 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ti51__he4_ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ti51_to_he4_ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti51 + n --> he4 + ca48 @@ -38280,19 +46184,24 @@ void rate_n_ti51__he4_ca48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 72.4516 + -12.4162 * tfactors.T9i + 343.859 * tfactors.T913i + -441.137 * tfactors.T913 + 18.781 * tfactors.T9 + -0.911515 * tfactors.T953 + 254.789 * tfactors.lnT9; - dln_set_rate_dT9 = 12.4162 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 343.859 * tfactors.T943i + (1.0/3.0) * -441.137 * tfactors.T923i - + 18.781 + (5.0/3.0) * -0.911515 * tfactors.T923 + 254.789 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.4162 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 343.859 * tfactors.T943i + (1.0/3.0) * -441.137 * tfactors.T923i + + 18.781 + (5.0/3.0) * -0.911515 * tfactors.T923 + 254.789 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti51__n_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti51_to_n_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti51 + p --> n + v51 @@ -38307,19 +46216,24 @@ void rate_p_ti51__n_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 121.807 + -5.7807 * tfactors.T9i + 213.317 * tfactors.T913i + -345.382 * tfactors.T913 + 19.0423 * tfactors.T9 + -1.06972 * tfactors.T953 + 173.788 * tfactors.lnT9; - dln_set_rate_dT9 = 5.7807 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 213.317 * tfactors.T943i + (1.0/3.0) * -345.382 * tfactors.T923i - + 19.0423 + (5.0/3.0) * -1.06972 * tfactors.T923 + 173.788 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.7807 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 213.317 * tfactors.T943i + (1.0/3.0) * -345.382 * tfactors.T923i + + 19.0423 + (5.0/3.0) * -1.06972 * tfactors.T923 + 173.788 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ti51__he4_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ti51_to_he4_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti51 + p --> he4 + sc48 @@ -38334,19 +46248,24 @@ void rate_p_ti51__he4_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -843.625 + 12.9889 * tfactors.T9i + -1740.8 * tfactors.T913i + 2683.45 * tfactors.T913 + -154.78 * tfactors.T9 + 8.68561 * tfactors.T953 + -1291.82 * tfactors.lnT9; - dln_set_rate_dT9 = -12.9889 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1740.8 * tfactors.T943i + (1.0/3.0) * 2683.45 * tfactors.T923i - + -154.78 + (5.0/3.0) * 8.68561 * tfactors.T923 + -1291.82 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -12.9889 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1740.8 * tfactors.T943i + (1.0/3.0) * 2683.45 * tfactors.T923i + + -154.78 + (5.0/3.0) * 8.68561 * tfactors.T923 + -1291.82 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti51__n_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti51_to_n_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti51 + he4 --> n + cr54 @@ -38361,19 +46280,24 @@ void rate_he4_ti51__n_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -987.778 + 15.8616 * tfactors.T9i + -1722.81 * tfactors.T913i + 2829.38 * tfactors.T913 + -169.068 * tfactors.T9 + 9.70315 * tfactors.T953 + -1326.98 * tfactors.lnT9; - dln_set_rate_dT9 = -15.8616 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1722.81 * tfactors.T943i + (1.0/3.0) * 2829.38 * tfactors.T923i - + -169.068 + (5.0/3.0) * 9.70315 * tfactors.T923 + -1326.98 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -15.8616 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1722.81 * tfactors.T943i + (1.0/3.0) * 2829.38 * tfactors.T923i + + -169.068 + (5.0/3.0) * 9.70315 * tfactors.T923 + -1326.98 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v46__p_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v46_to_p_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v46 + n --> p + ti46 @@ -38388,19 +46312,24 @@ void rate_n_v46__p_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.15 + -0.663329 * tfactors.T913 + 0.174849 * tfactors.T9 + -0.0157869 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.663329 * tfactors.T923i - + 0.174849 + (5.0/3.0) * -0.0157869 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.663329 * tfactors.T923i + + 0.174849 + (5.0/3.0) * -0.0157869 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v46__he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v46_to_he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v46 + n --> he4 + sc43 @@ -38415,19 +46344,24 @@ void rate_n_v46__he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.52435 + 6.99126 * tfactors.T913 + -0.552826 * tfactors.T9 + 0.0272052 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 6.99126 * tfactors.T923i - + -0.552826 + (5.0/3.0) * 0.0272052 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 6.99126 * tfactors.T923i + + -0.552826 + (5.0/3.0) * 0.0272052 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v46__p_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v46_to_p_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v46 + he4 --> p + cr49 @@ -38442,19 +46376,24 @@ void rate_he4_v46__p_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.798 + -84.2255 * tfactors.T913i + -1.09776 * tfactors.T913 + -0.495216 * tfactors.T9 + 0.0124719 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.2255 * tfactors.T943i + (1.0/3.0) * -1.09776 * tfactors.T923i - + -0.495216 + (5.0/3.0) * 0.0124719 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.2255 * tfactors.T943i + (1.0/3.0) * -1.09776 * tfactors.T923i + + -0.495216 + (5.0/3.0) * 0.0124719 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v47__p_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v47_to_p_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + n --> p + ti47 @@ -38469,19 +46408,24 @@ void rate_n_v47__p_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.3911 + -0.897943 * tfactors.T913 + 0.233018 * tfactors.T9 + -0.0170844 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.897943 * tfactors.T923i - + 0.233018 + (5.0/3.0) * -0.0170844 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.897943 * tfactors.T923i + + 0.233018 + (5.0/3.0) * -0.0170844 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v47__he4_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v47_to_he4_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + n --> he4 + sc44 @@ -38496,19 +46440,24 @@ void rate_n_v47__he4_sc44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -34.4416 + 31.743 * tfactors.T913 + -1.66241 * tfactors.T9 + -0.0278854 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 31.743 * tfactors.T923i - + -1.66241 + (5.0/3.0) * -0.0278854 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 31.743 * tfactors.T923i + + -1.66241 + (5.0/3.0) * -0.0278854 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v47__he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v47_to_he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + p --> he4 + ti44 @@ -38523,19 +46472,24 @@ void rate_p_v47__he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -76.6143 + -6.02945 * tfactors.T9i + 70.2835 * tfactors.T913 + -7.99061 * tfactors.T9 + 0.486213 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 6.02945 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i - + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.02945 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i + + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v47__n_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v47_to_n_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + he4 --> n + mn50 @@ -38550,19 +46504,24 @@ void rate_he4_v47__n_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.0783 + -58.2736 * tfactors.T9i + 0.0723126 * tfactors.T913 + 0.772457 * tfactors.T9 + -0.0591176 * tfactors.T953; - dln_set_rate_dT9 = 58.2736 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.0723126 * tfactors.T923i - + 0.772457 + (5.0/3.0) * -0.0591176 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 58.2736 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.0723126 * tfactors.T923i + + 0.772457 + (5.0/3.0) * -0.0591176 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v47__p_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v47_to_p_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + he4 --> p + cr50 @@ -38577,19 +46536,24 @@ void rate_he4_v47__p_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.9106 + -84.2732 * tfactors.T913i + -1.10027 * tfactors.T913 + -0.487084 * tfactors.T9 + 0.00453269 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.2732 * tfactors.T943i + (1.0/3.0) * -1.10027 * tfactors.T923i - + -0.487084 + (5.0/3.0) * 0.00453269 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.2732 * tfactors.T943i + (1.0/3.0) * -1.10027 * tfactors.T923i + + -0.487084 + (5.0/3.0) * 0.00453269 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v48__p_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v48_to_p_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 + n --> p + ti48 @@ -38604,19 +46568,24 @@ void rate_n_v48__p_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.5486 + -0.307045 * tfactors.T913 + 0.0615476 * tfactors.T9 + -0.00172407 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.307045 * tfactors.T923i - + 0.0615476 + (5.0/3.0) * -0.00172407 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.307045 * tfactors.T923i + + 0.0615476 + (5.0/3.0) * -0.00172407 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v48__he4_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v48_to_he4_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 + n --> he4 + sc45 @@ -38631,19 +46600,24 @@ void rate_n_v48__he4_sc45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -5.87552 + 8.18067 * tfactors.T913 + 1.50465 * tfactors.T9 + -0.224564 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 8.18067 * tfactors.T923i - + 1.50465 + (5.0/3.0) * -0.224564 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 8.18067 * tfactors.T923i + + 1.50465 + (5.0/3.0) * -0.224564 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v48__n_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v48_to_n_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 + p --> n + cr48 @@ -38658,19 +46632,24 @@ void rate_p_v48__n_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.7028 + -28.2982 * tfactors.T9i + 0.783544 * tfactors.T913 + 0.521131 * tfactors.T9 + -0.0677724 * tfactors.T953; - dln_set_rate_dT9 = 28.2982 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.783544 * tfactors.T923i - + 0.521131 + (5.0/3.0) * -0.0677724 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 28.2982 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.783544 * tfactors.T923i + + 0.521131 + (5.0/3.0) * -0.0677724 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v48__he4_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v48_to_he4_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 + p --> he4 + ti45 @@ -38685,19 +46664,24 @@ void rate_p_v48__he4_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 55.3696 + -7.0276 * tfactors.T9i + -81.7175 * tfactors.T913i + 5.07471 * tfactors.T913 + -2.34907 * tfactors.T9 + 0.226169 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 7.0276 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.7175 * tfactors.T943i + (1.0/3.0) * 5.07471 * tfactors.T923i - + -2.34907 + (5.0/3.0) * 0.226169 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.0276 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.7175 * tfactors.T943i + (1.0/3.0) * 5.07471 * tfactors.T923i + + -2.34907 + (5.0/3.0) * 0.226169 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v48__n_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v48_to_n_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 + he4 --> n + mn51 @@ -38712,19 +46696,24 @@ void rate_he4_v48__n_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -25.5516 + -21.8217 * tfactors.T9i + 20.8632 * tfactors.T913 + 0.466645 * tfactors.T9 + -0.196969 * tfactors.T953; - dln_set_rate_dT9 = 21.8217 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 20.8632 * tfactors.T923i - + 0.466645 + (5.0/3.0) * -0.196969 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.8217 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 20.8632 * tfactors.T923i + + 0.466645 + (5.0/3.0) * -0.196969 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v48__p_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v48_to_p_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v48 + he4 --> p + cr51 @@ -38739,19 +46728,24 @@ void rate_he4_v48__p_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.9483 + -84.3192 * tfactors.T913i + -1.84683 * tfactors.T913 + -0.459124 * tfactors.T9 + 0.00700566 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.3192 * tfactors.T943i + (1.0/3.0) * -1.84683 * tfactors.T923i - + -0.459124 + (5.0/3.0) * 0.00700566 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.3192 * tfactors.T943i + (1.0/3.0) * -1.84683 * tfactors.T923i + + -0.459124 + (5.0/3.0) * 0.00700566 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v49__p_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v49_to_p_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 + n --> p + ti49 @@ -38766,19 +46760,24 @@ void rate_n_v49__p_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.9391 + -2.17107 * tfactors.T913 + 1.10014 * tfactors.T9 + -0.0944408 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.17107 * tfactors.T923i - + 1.10014 + (5.0/3.0) * -0.0944408 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.17107 * tfactors.T923i + + 1.10014 + (5.0/3.0) * -0.0944408 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v49__he4_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v49_to_he4_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 + n --> he4 + sc46 @@ -38793,19 +46792,24 @@ void rate_n_v49__he4_sc46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -906.502 + 8.26422 * tfactors.T9i + -1592.71 * tfactors.T913i + 2609.63 * tfactors.T913 + -155.96 * tfactors.T9 + 8.94971 * tfactors.T953 + -1223.97 * tfactors.lnT9; - dln_set_rate_dT9 = -8.26422 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1592.71 * tfactors.T943i + (1.0/3.0) * 2609.63 * tfactors.T923i - + -155.96 + (5.0/3.0) * 8.94971 * tfactors.T923 + -1223.97 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -8.26422 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1592.71 * tfactors.T943i + (1.0/3.0) * 2609.63 * tfactors.T923i + + -155.96 + (5.0/3.0) * 8.94971 * tfactors.T923 + -1223.97 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v49__n_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v49_to_n_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 + p --> n + cr49 @@ -38820,19 +46824,24 @@ void rate_p_v49__n_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.8188 + -39.5575 * tfactors.T9i + -1.62261 * tfactors.T913 + 0.507111 * tfactors.T9 + -0.0492268 * tfactors.T953; - dln_set_rate_dT9 = 39.5575 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.62261 * tfactors.T923i - + 0.507111 + (5.0/3.0) * -0.0492268 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 39.5575 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.62261 * tfactors.T923i + + 0.507111 + (5.0/3.0) * -0.0492268 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v49__he4_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v49_to_he4_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 + p --> he4 + ti46 @@ -38847,19 +46856,24 @@ void rate_p_v49__he4_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -20.0996 + -34.217 * tfactors.T913i + 47.2584 * tfactors.T913 + -9.18871 * tfactors.T9 + 0.87823 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -34.217 * tfactors.T943i + (1.0/3.0) * 47.2584 * tfactors.T923i - + -9.18871 + (5.0/3.0) * 0.87823 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -34.217 * tfactors.T943i + (1.0/3.0) * 47.2584 * tfactors.T923i + + -9.18871 + (5.0/3.0) * 0.87823 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v49__n_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v49_to_n_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 + he4 --> n + mn52 @@ -38874,19 +46888,24 @@ void rate_he4_v49__n_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -3.10657 + -33.6287 * tfactors.T9i + 5.72895 * tfactors.T913 + 1.74506 * tfactors.T9 + -0.232362 * tfactors.T953; - dln_set_rate_dT9 = 33.6287 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.72895 * tfactors.T923i - + 1.74506 + (5.0/3.0) * -0.232362 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 33.6287 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.72895 * tfactors.T923i + + 1.74506 + (5.0/3.0) * -0.232362 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v49__p_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v49_to_p_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v49 + he4 --> p + cr52 @@ -38901,19 +46920,24 @@ void rate_he4_v49__p_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.428 + -84.3633 * tfactors.T913i + 2.73419 * tfactors.T913 + -2.05655 * tfactors.T9 + 0.203834 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.3633 * tfactors.T943i + (1.0/3.0) * 2.73419 * tfactors.T923i - + -2.05655 + (5.0/3.0) * 0.203834 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.3633 * tfactors.T943i + (1.0/3.0) * 2.73419 * tfactors.T923i + + -2.05655 + (5.0/3.0) * 0.203834 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v50__p_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v50_to_p_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 + n --> p + ti50 @@ -38928,19 +46952,24 @@ void rate_n_v50__p_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 2.14011 + 13.156 * tfactors.T913 + -2.27428 * tfactors.T9 + 0.204692 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 13.156 * tfactors.T923i - + -2.27428 + (5.0/3.0) * 0.204692 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 13.156 * tfactors.T923i + + -2.27428 + (5.0/3.0) * 0.204692 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v50__he4_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v50_to_he4_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 + n --> he4 + sc47 @@ -38955,19 +46984,24 @@ void rate_n_v50__he4_sc47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -71.6649 + 66.0687 * tfactors.T913 + -8.06344 * tfactors.T9 + 0.527546 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 66.0687 * tfactors.T923i - + -8.06344 + (5.0/3.0) * 0.527546 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 66.0687 * tfactors.T923i + + -8.06344 + (5.0/3.0) * 0.527546 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v50__n_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v50_to_n_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 + p --> n + cr50 @@ -38982,19 +47016,24 @@ void rate_p_v50__n_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.9003 + -34.2216 * tfactors.T913i + 18.9337 * tfactors.T913 + -4.3348 * tfactors.T9 + 0.409807 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 18.9337 * tfactors.T923i - + -4.3348 + (5.0/3.0) * 0.409807 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 18.9337 * tfactors.T923i + + -4.3348 + (5.0/3.0) * 0.409807 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v50__he4_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v50_to_he4_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 + p --> he4 + ti47 @@ -39009,19 +47048,24 @@ void rate_p_v50__he4_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -50.621 + -34.2216 * tfactors.T913i + 78.8919 * tfactors.T913 + -16.0561 * tfactors.T9 + 1.55251 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 78.8919 * tfactors.T923i - + -16.0561 + (5.0/3.0) * 1.55251 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 78.8919 * tfactors.T923i + + -16.0561 + (5.0/3.0) * 1.55251 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v50__n_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v50_to_n_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 + he4 --> n + mn53 @@ -39036,19 +47080,24 @@ void rate_he4_v50__n_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -124.679 + -2.0894 * tfactors.T9i + 115.52 * tfactors.T913 + -16.7944 * tfactors.T9 + 1.23427 * tfactors.T953; - dln_set_rate_dT9 = 2.0894 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 115.52 * tfactors.T923i - + -16.7944 + (5.0/3.0) * 1.23427 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.0894 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 115.52 * tfactors.T923i + + -16.7944 + (5.0/3.0) * 1.23427 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v50__p_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v50_to_p_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v50 + he4 --> p + cr53 @@ -39063,19 +47112,24 @@ void rate_he4_v50__p_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 43.0514 + -84.4058 * tfactors.T913i + 13.5454 * tfactors.T913 + -3.26175 * tfactors.T9 + 0.249401 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -84.4058 * tfactors.T943i + (1.0/3.0) * 13.5454 * tfactors.T923i - + -3.26175 + (5.0/3.0) * 0.249401 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.4058 * tfactors.T943i + (1.0/3.0) * 13.5454 * tfactors.T923i + + -3.26175 + (5.0/3.0) * 0.249401 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v51__p_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v51_to_p_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 + n --> p + ti51 @@ -39090,19 +47144,24 @@ void rate_n_v51__p_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 121.114 + -25.3807 * tfactors.T9i + 213.317 * tfactors.T913i + -345.382 * tfactors.T913 + 19.0423 * tfactors.T9 + -1.06972 * tfactors.T953 + 173.788 * tfactors.lnT9; - dln_set_rate_dT9 = 25.3807 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 213.317 * tfactors.T943i + (1.0/3.0) * -345.382 * tfactors.T923i - + 19.0423 + (5.0/3.0) * -1.06972 * tfactors.T923 + 173.788 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.3807 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 213.317 * tfactors.T943i + (1.0/3.0) * -345.382 * tfactors.T923i + + 19.0423 + (5.0/3.0) * -1.06972 * tfactors.T923 + 173.788 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v51__he4_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v51_to_he4_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 + n --> he4 + sc48 @@ -39117,19 +47176,24 @@ void rate_n_v51__he4_sc48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -923.883 + -8.95576 * tfactors.T9i + -1621.99 * tfactors.T913i + 2659.5 * tfactors.T913 + -158.959 * tfactors.T9 + 9.12514 * tfactors.T953 + -1247.44 * tfactors.lnT9; - dln_set_rate_dT9 = 8.95576 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1621.99 * tfactors.T943i + (1.0/3.0) * 2659.5 * tfactors.T923i - + -158.959 + (5.0/3.0) * 9.12514 * tfactors.T923 + -1247.44 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.95576 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1621.99 * tfactors.T943i + (1.0/3.0) * 2659.5 * tfactors.T923i + + -158.959 + (5.0/3.0) * 9.12514 * tfactors.T923 + -1247.44 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v51__n_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v51_to_n_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 + p --> n + cr51 @@ -39144,19 +47208,24 @@ void rate_p_v51__n_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.1388 + -17.812 * tfactors.T9i + -0.462299 * tfactors.T913 + 0.925265 * tfactors.T9 + -0.103818 * tfactors.T953; - dln_set_rate_dT9 = 17.812 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.462299 * tfactors.T923i - + 0.925265 + (5.0/3.0) * -0.103818 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 17.812 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.462299 * tfactors.T923i + + 0.925265 + (5.0/3.0) * -0.103818 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v51__he4_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v51_to_he4_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 + p --> he4 + ti48 @@ -39171,19 +47240,24 @@ void rate_p_v51__he4_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -13.7548 + -34.2261 * tfactors.T913i + 38.6574 * tfactors.T913 + -7.18743 * tfactors.T9 + 0.692255 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -34.2261 * tfactors.T943i + (1.0/3.0) * 38.6574 * tfactors.T923i - + -7.18743 + (5.0/3.0) * 0.692255 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -34.2261 * tfactors.T943i + (1.0/3.0) * 38.6574 * tfactors.T923i + + -7.18743 + (5.0/3.0) * 0.692255 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v51__n_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v51_to_n_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 + he4 --> n + mn54 @@ -39198,19 +47272,24 @@ void rate_he4_v51__n_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -8.83794 + -26.6023 * tfactors.T9i + 7.07865 * tfactors.T913 + 2.24997 * tfactors.T9 + -0.318964 * tfactors.T953; - dln_set_rate_dT9 = 26.6023 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.07865 * tfactors.T923i - + 2.24997 + (5.0/3.0) * -0.318964 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.6023 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.07865 * tfactors.T923i + + 2.24997 + (5.0/3.0) * -0.318964 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v51__p_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v51_to_p_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v51 + he4 --> p + cr54 @@ -39225,19 +47304,24 @@ void rate_he4_v51__p_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -98.078 + -1.54216 * tfactors.T9i + -35.2237 * tfactors.T913i + 131.726 * tfactors.T913 + -29.7395 * tfactors.T9 + 3.03809 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 1.54216 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2237 * tfactors.T943i + (1.0/3.0) * 131.726 * tfactors.T923i - + -29.7395 + (5.0/3.0) * 3.03809 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.54216 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.2237 * tfactors.T943i + (1.0/3.0) * 131.726 * tfactors.T923i + + -29.7395 + (5.0/3.0) * 3.03809 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_v52__he4_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_v52_to_he4_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v52 + n --> he4 + sc49 @@ -39252,19 +47336,24 @@ void rate_n_v52__he4_sc49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -13.0046 + -2.2017 * tfactors.T9i + 174.784 * tfactors.T913i + -175.991 * tfactors.T913 + 2.92402 * tfactors.T9 + 0.0459501 * tfactors.T953 + 127.478 * tfactors.lnT9; - dln_set_rate_dT9 = 2.2017 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 174.784 * tfactors.T943i + (1.0/3.0) * -175.991 * tfactors.T923i - + 2.92402 + (5.0/3.0) * 0.0459501 * tfactors.T923 + 127.478 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.2017 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 174.784 * tfactors.T943i + (1.0/3.0) * -175.991 * tfactors.T923i + + 2.92402 + (5.0/3.0) * 0.0459501 * tfactors.T923 + 127.478 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v52__n_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v52_to_n_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v52 + p --> n + cr52 @@ -39279,19 +47368,24 @@ void rate_p_v52__n_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 130.283 + -6.04059 * tfactors.T9i + 225.572 * tfactors.T913i + -367.914 * tfactors.T913 + 20.4967 * tfactors.T9 + -1.16016 * tfactors.T953 + 184.15 * tfactors.lnT9; - dln_set_rate_dT9 = 6.04059 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 225.572 * tfactors.T943i + (1.0/3.0) * -367.914 * tfactors.T923i - + 20.4967 + (5.0/3.0) * -1.16016 * tfactors.T923 + 184.15 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.04059 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 225.572 * tfactors.T943i + (1.0/3.0) * -367.914 * tfactors.T923i + + 20.4967 + (5.0/3.0) * -1.16016 * tfactors.T923 + 184.15 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v52__he4_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v52_to_he4_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v52 + p --> he4 + ti49 @@ -39306,19 +47400,24 @@ void rate_p_v52__he4_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.9203 + -5.89339 * tfactors.T9i + 209.633 * tfactors.T913i + -291.46 * tfactors.T913 + 13.4258 * tfactors.T9 + -0.668366 * tfactors.T953 + 164.685 * tfactors.lnT9; - dln_set_rate_dT9 = 5.89339 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 209.633 * tfactors.T943i + (1.0/3.0) * -291.46 * tfactors.T923i - + 13.4258 + (5.0/3.0) * -0.668366 * tfactors.T923 + 164.685 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.89339 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 209.633 * tfactors.T943i + (1.0/3.0) * -291.46 * tfactors.T923i + + 13.4258 + (5.0/3.0) * -0.668366 * tfactors.T923 + 164.685 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v52__n_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v52_to_n_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v52 + he4 --> n + mn55 @@ -39333,19 +47432,24 @@ void rate_he4_v52__n_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -1026.77 + 16.489 * tfactors.T9i + -1790.25 * tfactors.T913i + 2939.64 * tfactors.T913 + -175.533 * tfactors.T9 + 10.0701 * tfactors.T953 + -1379.09 * tfactors.lnT9; - dln_set_rate_dT9 = -16.489 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1790.25 * tfactors.T943i + (1.0/3.0) * 2939.64 * tfactors.T923i - + -175.533 + (5.0/3.0) * 10.0701 * tfactors.T923 + -1379.09 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -16.489 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1790.25 * tfactors.T943i + (1.0/3.0) * 2939.64 * tfactors.T923i + + -175.533 + (5.0/3.0) * 10.0701 * tfactors.T923 + -1379.09 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr48__p_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr48_to_p_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 + n --> p + v48 @@ -39360,19 +47464,24 @@ void rate_n_cr48__p_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.9 + 0.783544 * tfactors.T913 + 0.521131 * tfactors.T9 + -0.0677724 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.783544 * tfactors.T923i - + 0.521131 + (5.0/3.0) * -0.0677724 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.783544 * tfactors.T923i + + 0.521131 + (5.0/3.0) * -0.0677724 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr48__he4_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr48_to_he4_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 + n --> he4 + ti45 @@ -39387,19 +47496,24 @@ void rate_n_cr48__he4_ti45(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -27.4028 + 29.3634 * tfactors.T913 + -2.63599 * tfactors.T9 + 0.159116 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 29.3634 * tfactors.T923i - + -2.63599 + (5.0/3.0) * 0.159116 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 29.3634 * tfactors.T923i + + -2.63599 + (5.0/3.0) * 0.159116 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr48__p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr48_to_p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 + he4 --> p + mn51 @@ -39414,19 +47528,24 @@ void rate_he4_cr48__p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.2276 + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i - + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr49__p_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr49_to_p_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 + n --> p + v49 @@ -39441,19 +47560,24 @@ void rate_n_cr49__p_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.1065 + -1.62261 * tfactors.T913 + 0.507111 * tfactors.T9 + -0.0492268 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.62261 * tfactors.T923i - + 0.507111 + (5.0/3.0) * -0.0492268 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.62261 * tfactors.T923i + + 0.507111 + (5.0/3.0) * -0.0492268 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr49__he4_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr49_to_he4_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 + n --> he4 + ti46 @@ -39468,19 +47592,24 @@ void rate_n_cr49__he4_ti46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.4786 + -2.81456 * tfactors.T913 + 1.61029 * tfactors.T9 + -0.138467 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.81456 * tfactors.T923i - + 1.61029 + (5.0/3.0) * -0.138467 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.81456 * tfactors.T923i + + 1.61029 + (5.0/3.0) * -0.138467 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr49__he4_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr49_to_he4_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 + p --> he4 + v46 @@ -39495,19 +47624,24 @@ void rate_p_cr49__he4_v46(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.2978 + -39.3789 * tfactors.T9i + -84.2255 * tfactors.T913i + -1.09776 * tfactors.T913 + -0.495216 * tfactors.T9 + 0.0124719 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 39.3789 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.2255 * tfactors.T943i + (1.0/3.0) * -1.09776 * tfactors.T923i - + -0.495216 + (5.0/3.0) * 0.0124719 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 39.3789 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.2255 * tfactors.T943i + (1.0/3.0) * -1.09776 * tfactors.T923i + + -0.495216 + (5.0/3.0) * 0.0124719 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr49__n_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr49_to_n_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 + he4 --> n + fe52 @@ -39522,19 +47656,24 @@ void rate_he4_cr49__n_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -14.2485 + -30.697 * tfactors.T9i + 14.3781 * tfactors.T913 + 0.0859569 * tfactors.T9 + -0.0900604 * tfactors.T953; - dln_set_rate_dT9 = 30.697 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 14.3781 * tfactors.T923i - + 0.0859569 + (5.0/3.0) * -0.0900604 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.697 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 14.3781 * tfactors.T923i + + 0.0859569 + (5.0/3.0) * -0.0900604 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr49__p_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr49_to_p_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr49 + he4 --> p + mn52 @@ -39549,19 +47688,24 @@ void rate_he4_cr49__p_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 52.5075 + -86.7913 * tfactors.T913i + 10.6892 * tfactors.T913 + -4.01586 * tfactors.T9 + 0.411275 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -86.7913 * tfactors.T943i + (1.0/3.0) * 10.6892 * tfactors.T923i - + -4.01586 + (5.0/3.0) * 0.411275 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -86.7913 * tfactors.T943i + (1.0/3.0) * 10.6892 * tfactors.T923i + + -4.01586 + (5.0/3.0) * 0.411275 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr50__p_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr50_to_p_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 + n --> p + v50 @@ -39576,19 +47720,24 @@ void rate_n_cr50__p_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.4653 + -2.9661 * tfactors.T9i + -34.2216 * tfactors.T913i + 18.9337 * tfactors.T913 + -4.3348 * tfactors.T9 + 0.409807 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 2.9661 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 18.9337 * tfactors.T923i - + -4.3348 + (5.0/3.0) * 0.409807 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.9661 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.2216 * tfactors.T943i + (1.0/3.0) * 18.9337 * tfactors.T923i + + -4.3348 + (5.0/3.0) * 0.409807 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr50__he4_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr50_to_he4_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 + n --> he4 + ti47 @@ -39603,19 +47752,24 @@ void rate_n_cr50__he4_ti47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -108.708 + 104.649 * tfactors.T913 + -15.3856 * tfactors.T9 + 1.13897 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 104.649 * tfactors.T923i - + -15.3856 + (5.0/3.0) * 1.13897 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 104.649 * tfactors.T923i + + -15.3856 + (5.0/3.0) * 1.13897 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr50__n_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr50_to_n_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 + p --> n + mn50 @@ -39630,19 +47784,24 @@ void rate_p_cr50__n_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.5859 + -97.6522 * tfactors.T9i + -1.04612 * tfactors.T913 + 0.340541 * tfactors.T9 + -0.0370932 * tfactors.T953; - dln_set_rate_dT9 = 97.6522 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.04612 * tfactors.T923i - + 0.340541 + (5.0/3.0) * -0.0370932 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 97.6522 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.04612 * tfactors.T923i + + 0.340541 + (5.0/3.0) * -0.0370932 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr50__he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr50_to_he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 + p --> he4 + v47 @@ -39657,19 +47816,24 @@ void rate_p_cr50__he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.5904 + -39.3786 * tfactors.T9i + -84.2732 * tfactors.T913i + -1.10027 * tfactors.T913 + -0.487084 * tfactors.T9 + 0.00453269 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 39.3786 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.2732 * tfactors.T943i + (1.0/3.0) * -1.10027 * tfactors.T923i - + -0.487084 + (5.0/3.0) * 0.00453269 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 39.3786 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.2732 * tfactors.T943i + (1.0/3.0) * -1.10027 * tfactors.T923i + + -0.487084 + (5.0/3.0) * 0.00453269 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr50__n_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr50_to_n_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 + he4 --> n + fe53 @@ -39684,19 +47848,24 @@ void rate_he4_cr50__n_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.8056 + -57.5651 * tfactors.T9i + -0.146952 * tfactors.T913 + 1.12217 * tfactors.T9 + -0.10318 * tfactors.T953; - dln_set_rate_dT9 = 57.5651 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.146952 * tfactors.T923i - + 1.12217 + (5.0/3.0) * -0.10318 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 57.5651 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.146952 * tfactors.T923i + + 1.12217 + (5.0/3.0) * -0.10318 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr50__p_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr50_to_p_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr50 + he4 --> p + mn53 @@ -39711,19 +47880,24 @@ void rate_he4_cr50__p_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -67.5619 + -5.0555 * tfactors.T9i + -36.1913 * tfactors.T913i + 99.0857 * tfactors.T913 + -20.8943 * tfactors.T9 + 2.06209 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 5.0555 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1913 * tfactors.T943i + (1.0/3.0) * 99.0857 * tfactors.T923i - + -20.8943 + (5.0/3.0) * 2.06209 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.0555 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1913 * tfactors.T943i + (1.0/3.0) * 99.0857 * tfactors.T923i + + -20.8943 + (5.0/3.0) * 2.06209 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr51__p_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr51_to_p_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 + n --> p + v51 @@ -39738,19 +47912,24 @@ void rate_n_cr51__p_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.1388 + -0.462299 * tfactors.T913 + 0.925265 * tfactors.T9 + -0.103818 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.462299 * tfactors.T923i - + 0.925265 + (5.0/3.0) * -0.103818 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.462299 * tfactors.T923i + + 0.925265 + (5.0/3.0) * -0.103818 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr51__he4_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr51_to_he4_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 + n --> he4 + ti48 @@ -39765,19 +47944,24 @@ void rate_n_cr51__he4_ti48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -0.304828 + 1.94389 * tfactors.T913 + 2.5871 * tfactors.T9 + -0.307303 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.94389 * tfactors.T923i - + 2.5871 + (5.0/3.0) * -0.307303 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.94389 * tfactors.T923i + + 2.5871 + (5.0/3.0) * -0.307303 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr51__n_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr51_to_n_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 + p --> n + mn51 @@ -39792,19 +47976,24 @@ void rate_p_cr51__n_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.6943 + -46.2998 * tfactors.T9i + -1.37768 * tfactors.T913 + 0.466991 * tfactors.T9 + -0.0461074 * tfactors.T953; - dln_set_rate_dT9 = 46.2998 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.37768 * tfactors.T923i - + 0.466991 + (5.0/3.0) * -0.0461074 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 46.2998 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.37768 * tfactors.T923i + + 0.466991 + (5.0/3.0) * -0.0461074 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr51__he4_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr51_to_he4_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 + p --> he4 + v48 @@ -39819,19 +48008,24 @@ void rate_p_cr51__he4_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.3614 + -24.4782 * tfactors.T9i + -84.3192 * tfactors.T913i + -1.84683 * tfactors.T913 + -0.459124 * tfactors.T9 + 0.00700566 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 24.4782 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.3192 * tfactors.T943i + (1.0/3.0) * -1.84683 * tfactors.T923i - + -0.459124 + (5.0/3.0) * 0.00700566 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 24.4782 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.3192 * tfactors.T943i + (1.0/3.0) * -1.84683 * tfactors.T923i + + -0.459124 + (5.0/3.0) * 0.00700566 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr51__n_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr51_to_n_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 + he4 --> n + fe54 @@ -39846,19 +48040,24 @@ void rate_he4_cr51__n_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -86.4622 + -9.77972 * tfactors.T9i + 77.6519 * tfactors.T913 + -9.70923 * tfactors.T9 + 0.625406 * tfactors.T953; - dln_set_rate_dT9 = 9.77972 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 77.6519 * tfactors.T923i - + -9.70923 + (5.0/3.0) * 0.625406 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 9.77972 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 77.6519 * tfactors.T923i + + -9.70923 + (5.0/3.0) * 0.625406 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr51__p_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr51_to_p_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr51 + he4 --> p + mn54 @@ -39873,19 +48072,24 @@ void rate_he4_cr51__p_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -42.067 + -8.79032 * tfactors.T9i + -36.1955 * tfactors.T913i + 69.5086 * tfactors.T913 + -14.1484 * tfactors.T9 + 1.38598 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 8.79032 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1955 * tfactors.T943i + (1.0/3.0) * 69.5086 * tfactors.T923i - + -14.1484 + (5.0/3.0) * 1.38598 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.79032 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1955 * tfactors.T943i + (1.0/3.0) * 69.5086 * tfactors.T923i + + -14.1484 + (5.0/3.0) * 1.38598 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr52__p_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr52_to_p_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 + n --> p + v52 @@ -39900,19 +48104,24 @@ void rate_n_cr52__p_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 132.229 + -43.1054 * tfactors.T9i + 225.572 * tfactors.T913i + -367.914 * tfactors.T913 + 20.4967 * tfactors.T9 + -1.16016 * tfactors.T953 + 184.15 * tfactors.lnT9; - dln_set_rate_dT9 = 43.1054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 225.572 * tfactors.T943i + (1.0/3.0) * -367.914 * tfactors.T923i - + 20.4967 + (5.0/3.0) * -1.16016 * tfactors.T923 + 184.15 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 43.1054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 225.572 * tfactors.T943i + (1.0/3.0) * -367.914 * tfactors.T923i + + 20.4967 + (5.0/3.0) * -1.16016 * tfactors.T923 + 184.15 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr52__he4_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr52_to_he4_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 + n --> he4 + ti49 @@ -39927,19 +48136,24 @@ void rate_n_cr52__he4_ti49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.1906 + -14.0615 * tfactors.T9i + -81.8999 * tfactors.T913i + -0.331496 * tfactors.T913 + -0.758416 * tfactors.T9 + 0.0413394 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 14.0615 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.8999 * tfactors.T943i + (1.0/3.0) * -0.331496 * tfactors.T923i - + -0.758416 + (5.0/3.0) * 0.0413394 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 14.0615 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.8999 * tfactors.T943i + (1.0/3.0) * -0.331496 * tfactors.T923i + + -0.758416 + (5.0/3.0) * 0.0413394 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr52__n_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr52_to_n_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 + p --> n + mn52 @@ -39954,19 +48168,24 @@ void rate_p_cr52__n_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.5136 + -63.7533 * tfactors.T9i + 0.50599 * tfactors.T913 + 0.283832 * tfactors.T9 + -0.0422814 * tfactors.T953; - dln_set_rate_dT9 = 63.7533 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.50599 * tfactors.T923i - + 0.283832 + (5.0/3.0) * -0.0422814 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 63.7533 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.50599 * tfactors.T923i + + 0.283832 + (5.0/3.0) * -0.0422814 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr52__he4_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr52_to_he4_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 + p --> he4 + v49 @@ -39981,19 +48200,24 @@ void rate_p_cr52__he4_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.8046 + -30.1245 * tfactors.T9i + -84.3633 * tfactors.T913i + 2.73419 * tfactors.T913 + -2.05655 * tfactors.T9 + 0.203834 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 30.1245 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.3633 * tfactors.T943i + (1.0/3.0) * 2.73419 * tfactors.T923i - + -2.05655 + (5.0/3.0) * 0.203834 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.1245 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.3633 * tfactors.T943i + (1.0/3.0) * 2.73419 * tfactors.T923i + + -2.05655 + (5.0/3.0) * 0.203834 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr52__n_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr52_to_n_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 + he4 --> n + fe55 @@ -40008,19 +48232,24 @@ void rate_he4_cr52__n_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.7294 + -41.5902 * tfactors.T9i + -4.54346 * tfactors.T913 + 2.79557 * tfactors.T9 + -0.273997 * tfactors.T953; - dln_set_rate_dT9 = 41.5902 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -4.54346 * tfactors.T923i - + 2.79557 + (5.0/3.0) * -0.273997 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 41.5902 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -4.54346 * tfactors.T923i + + 2.79557 + (5.0/3.0) * -0.273997 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr52__p_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr52_to_p_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr52 + he4 --> p + mn55 @@ -40035,19 +48264,24 @@ void rate_he4_cr52__p_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.2793 + -29.8283 * tfactors.T9i + -36.1995 * tfactors.T913i + 11.023 * tfactors.T913 + -2.435 * tfactors.T9 + 0.306933 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 29.8283 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1995 * tfactors.T943i + (1.0/3.0) * 11.023 * tfactors.T923i - + -2.435 + (5.0/3.0) * 0.306933 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.8283 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1995 * tfactors.T943i + (1.0/3.0) * 11.023 * tfactors.T923i + + -2.435 + (5.0/3.0) * 0.306933 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr53__he4_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr53_to_he4_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr53 + n --> he4 + ti50 @@ -40062,19 +48296,24 @@ void rate_n_cr53__he4_ti50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -23.5895 + 21.17 * tfactors.T913 + -0.195248 * tfactors.T9 + -0.121068 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 21.17 * tfactors.T923i - + -0.195248 + (5.0/3.0) * -0.121068 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 21.17 * tfactors.T923i + + -0.195248 + (5.0/3.0) * -0.121068 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr53__n_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr53_to_n_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr53 + p --> n + mn53 @@ -40089,19 +48328,24 @@ void rate_p_cr53__n_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.3906 + -16.0047 * tfactors.T9i + 0.167386 * tfactors.T913 + 1.15594 * tfactors.T9 + -0.119143 * tfactors.T953; - dln_set_rate_dT9 = 16.0047 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.167386 * tfactors.T923i - + 1.15594 + (5.0/3.0) * -0.119143 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 16.0047 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.167386 * tfactors.T923i + + 1.15594 + (5.0/3.0) * -0.119143 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr53__he4_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr53_to_he4_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr53 + p --> he4 + v50 @@ -40116,19 +48360,24 @@ void rate_p_cr53__he4_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 45.5289 + -13.9153 * tfactors.T9i + -84.4058 * tfactors.T913i + 13.5454 * tfactors.T913 + -3.26175 * tfactors.T9 + 0.249401 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 13.9153 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.4058 * tfactors.T943i + (1.0/3.0) * 13.5454 * tfactors.T923i - + -3.26175 + (5.0/3.0) * 0.249401 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.9153 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.4058 * tfactors.T943i + (1.0/3.0) * 13.5454 * tfactors.T923i + + -3.26175 + (5.0/3.0) * 0.249401 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr53__n_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr53_to_n_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr53 + he4 --> n + fe56 @@ -40143,19 +48392,24 @@ void rate_he4_cr53__n_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -118.607 + -3.78063 * tfactors.T9i + 108.603 * tfactors.T913 + -15.5995 * tfactors.T9 + 1.14343 * tfactors.T953; - dln_set_rate_dT9 = 3.78063 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 108.603 * tfactors.T923i - + -15.5995 + (5.0/3.0) * 1.14343 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.78063 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 108.603 * tfactors.T923i + + -15.5995 + (5.0/3.0) * 1.14343 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cr54__he4_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cr54_to_he4_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr54 + n --> he4 + ti51 @@ -40170,19 +48424,24 @@ void rate_n_cr54__he4_ti51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -985.091 + -2.195 * tfactors.T9i + -1722.81 * tfactors.T913i + 2829.38 * tfactors.T913 + -169.068 * tfactors.T9 + 9.70315 * tfactors.T953 + -1326.98 * tfactors.lnT9; - dln_set_rate_dT9 = 2.195 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1722.81 * tfactors.T943i + (1.0/3.0) * 2829.38 * tfactors.T923i - + -169.068 + (5.0/3.0) * 9.70315 * tfactors.T923 + -1326.98 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.195 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1722.81 * tfactors.T943i + (1.0/3.0) * 2829.38 * tfactors.T923i + + -169.068 + (5.0/3.0) * 9.70315 * tfactors.T923 + -1326.98 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr54__n_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr54_to_n_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr54 + p --> n + mn54 @@ -40197,19 +48456,24 @@ void rate_p_cr54__n_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.904 + -25.0602 * tfactors.T9i + -1.70783 * tfactors.T913 + 0.767763 * tfactors.T9 + -0.0572818 * tfactors.T953; - dln_set_rate_dT9 = 25.0602 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.70783 * tfactors.T923i - + 0.767763 + (5.0/3.0) * -0.0572818 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.0602 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.70783 * tfactors.T923i + + 0.767763 + (5.0/3.0) * -0.0572818 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cr54__he4_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cr54_to_he4_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr54 + p --> he4 + v51 @@ -40224,19 +48488,24 @@ void rate_p_cr54__he4_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -94.698 + -35.2237 * tfactors.T913i + 131.726 * tfactors.T913 + -29.7395 * tfactors.T9 + 3.03809 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -35.2237 * tfactors.T943i + (1.0/3.0) * 131.726 * tfactors.T923i - + -29.7395 + (5.0/3.0) * 3.03809 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -35.2237 * tfactors.T943i + (1.0/3.0) * 131.726 * tfactors.T923i + + -29.7395 + (5.0/3.0) * 3.03809 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr54__n_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr54_to_n_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr54 + he4 --> n + fe57 @@ -40251,19 +48520,24 @@ void rate_he4_cr54__n_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -7.33581 + -27.8371 * tfactors.T9i + 4.48478 * tfactors.T913 + 2.88431 * tfactors.T9 + -0.366076 * tfactors.T953; - dln_set_rate_dT9 = 27.8371 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.48478 * tfactors.T923i - + 2.88431 + (5.0/3.0) * -0.366076 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.8371 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.48478 * tfactors.T923i + + 2.88431 + (5.0/3.0) * -0.366076 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn50__p_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn50_to_p_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn50 + n --> p + cr50 @@ -40278,19 +48552,24 @@ void rate_n_mn50__p_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.5859 + -1.04612 * tfactors.T913 + 0.340541 * tfactors.T9 + -0.0370932 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.04612 * tfactors.T923i - + 0.340541 + (5.0/3.0) * -0.0370932 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.04612 * tfactors.T923i + + 0.340541 + (5.0/3.0) * -0.0370932 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn50__he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn50_to_he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn50 + n --> he4 + v47 @@ -40305,19 +48584,24 @@ void rate_n_mn50__he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.7581 + 0.0723126 * tfactors.T913 + 0.772457 * tfactors.T9 + -0.0591176 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.0723126 * tfactors.T923i - + 0.772457 + (5.0/3.0) * -0.0591176 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.0723126 * tfactors.T923i + + 0.772457 + (5.0/3.0) * -0.0591176 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn50__n_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn50_to_n_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn50 + he4 --> n + co53 @@ -40332,19 +48616,24 @@ void rate_he4_mn50__n_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.55453 + -65.3147 * tfactors.T9i + 4.96211 * tfactors.T913 + -1.17699 * tfactors.T9 + 0.226 * tfactors.T953; - dln_set_rate_dT9 = 65.3147 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.96211 * tfactors.T923i - + -1.17699 + (5.0/3.0) * 0.226 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 65.3147 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.96211 * tfactors.T923i + + -1.17699 + (5.0/3.0) * 0.226 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn50__p_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn50_to_p_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn50 + he4 --> p + fe53 @@ -40359,19 +48648,24 @@ void rate_he4_mn50__p_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.6721 + -89.2309 * tfactors.T913i + -1.4758 * tfactors.T913 + -0.437831 * tfactors.T9 + -0.00354594 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -89.2309 * tfactors.T943i + (1.0/3.0) * -1.4758 * tfactors.T923i - + -0.437831 + (5.0/3.0) * -0.00354594 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.2309 * tfactors.T943i + (1.0/3.0) * -1.4758 * tfactors.T923i + + -0.437831 + (5.0/3.0) * -0.00354594 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn51__p_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn51_to_p_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + n --> p + cr51 @@ -40386,19 +48680,24 @@ void rate_n_mn51__p_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.982 + -1.37768 * tfactors.T913 + 0.466991 * tfactors.T9 + -0.0461074 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.37768 * tfactors.T923i - + 0.466991 + (5.0/3.0) * -0.0461074 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.37768 * tfactors.T923i + + 0.466991 + (5.0/3.0) * -0.0461074 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn51__he4_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn51_to_he4_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + n --> he4 + v48 @@ -40413,19 +48712,24 @@ void rate_n_mn51__he4_v48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -23.8508 + 20.8632 * tfactors.T913 + 0.466645 * tfactors.T9 + -0.196969 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 20.8632 * tfactors.T923i - + 0.466645 + (5.0/3.0) * -0.196969 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 20.8632 * tfactors.T923i + + 0.466645 + (5.0/3.0) * -0.196969 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn51__he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn51_to_he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + p --> he4 + cr48 @@ -40440,19 +48744,24 @@ void rate_p_mn51__he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 58.7312 + -6.47654 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 6.47654 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i - + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.47654 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn51__n_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn51_to_n_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + he4 --> n + co54 @@ -40467,19 +48776,24 @@ void rate_he4_mn51__n_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.1923 + -68.2136 * tfactors.T9i + -1.92176 * tfactors.T913 + 1.2968 * tfactors.T9 + -0.117145 * tfactors.T953; - dln_set_rate_dT9 = 68.2136 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.92176 * tfactors.T923i - + 1.2968 + (5.0/3.0) * -0.117145 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 68.2136 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.92176 * tfactors.T923i + + 1.2968 + (5.0/3.0) * -0.117145 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn51__p_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn51_to_p_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + he4 --> p + fe54 @@ -40494,19 +48808,24 @@ void rate_he4_mn51__p_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.2777 + -89.274 * tfactors.T913i + -0.862452 * tfactors.T913 + -0.635672 * tfactors.T9 + 0.0196464 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i - + -0.635672 + (5.0/3.0) * 0.0196464 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i + + -0.635672 + (5.0/3.0) * 0.0196464 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn52__p_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn52_to_p_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 + n --> p + cr52 @@ -40521,19 +48840,24 @@ void rate_n_mn52__p_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.9487 + 0.50599 * tfactors.T913 + 0.283832 * tfactors.T9 + -0.0422814 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.50599 * tfactors.T923i - + 0.283832 + (5.0/3.0) * -0.0422814 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.50599 * tfactors.T923i + + 0.283832 + (5.0/3.0) * -0.0422814 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn52__he4_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn52_to_he4_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 + n --> he4 + v49 @@ -40548,19 +48872,24 @@ void rate_n_mn52__he4_v49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -2.29492 + 5.72895 * tfactors.T913 + 1.74506 * tfactors.T9 + -0.232362 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 5.72895 * tfactors.T923i - + 1.74506 + (5.0/3.0) * -0.232362 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 5.72895 * tfactors.T923i + + 1.74506 + (5.0/3.0) * -0.232362 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn52__n_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn52_to_n_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 + p --> n + fe52 @@ -40575,19 +48904,24 @@ void rate_p_mn52__n_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.3836 + -36.6259 * tfactors.T9i + 0.569856 * tfactors.T913 + 0.390117 * tfactors.T9 + -0.0479043 * tfactors.T953; - dln_set_rate_dT9 = 36.6259 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.569856 * tfactors.T923i - + 0.390117 + (5.0/3.0) * -0.0479043 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 36.6259 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.569856 * tfactors.T923i + + 0.390117 + (5.0/3.0) * -0.0479043 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn52__he4_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn52_to_he4_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 + p --> he4 + cr49 @@ -40602,19 +48936,24 @@ void rate_p_mn52__he4_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 53.0315 + -5.9288 * tfactors.T9i + -86.7913 * tfactors.T913i + 10.6892 * tfactors.T913 + -4.01586 * tfactors.T9 + 0.411275 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 5.9288 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7913 * tfactors.T943i + (1.0/3.0) * 10.6892 * tfactors.T923i - + -4.01586 + (5.0/3.0) * 0.411275 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.9288 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7913 * tfactors.T943i + (1.0/3.0) * 10.6892 * tfactors.T923i + + -4.01586 + (5.0/3.0) * 0.411275 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn52__n_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn52_to_n_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 + he4 --> n + co55 @@ -40629,19 +48968,24 @@ void rate_he4_mn52__n_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -14.3346 + -26.9722 * tfactors.T9i + 8.15876 * tfactors.T913 + 3.05978 * tfactors.T9 + -0.406535 * tfactors.T953; - dln_set_rate_dT9 = 26.9722 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.15876 * tfactors.T923i - + 3.05978 + (5.0/3.0) * -0.406535 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.9722 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.15876 * tfactors.T923i + + 3.05978 + (5.0/3.0) * -0.406535 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn52__p_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn52_to_p_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn52 + he4 --> p + fe55 @@ -40656,19 +49000,24 @@ void rate_he4_mn52__p_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.6689 + -89.3157 * tfactors.T913i + 5.65639 * tfactors.T913 + -2.28952 * tfactors.T9 + 0.186017 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -89.3157 * tfactors.T943i + (1.0/3.0) * 5.65639 * tfactors.T923i - + -2.28952 + (5.0/3.0) * 0.186017 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.3157 * tfactors.T943i + (1.0/3.0) * 5.65639 * tfactors.T923i + + -2.28952 + (5.0/3.0) * 0.186017 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn53__p_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn53_to_p_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 + n --> p + cr53 @@ -40683,19 +49032,24 @@ void rate_n_mn53__p_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.6975 + 0.167386 * tfactors.T913 + 1.15594 * tfactors.T9 + -0.119143 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.167386 * tfactors.T923i - + 1.15594 + (5.0/3.0) * -0.119143 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.167386 * tfactors.T923i + + 1.15594 + (5.0/3.0) * -0.119143 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn53__he4_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn53_to_he4_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 + n --> he4 + v50 @@ -40710,19 +49064,24 @@ void rate_n_mn53__he4_v50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -122.895 + 115.52 * tfactors.T913 + -16.7944 * tfactors.T9 + 1.23427 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 115.52 * tfactors.T923i - + -16.7944 + (5.0/3.0) * 1.23427 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 115.52 * tfactors.T923i + + -16.7944 + (5.0/3.0) * 1.23427 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn53__n_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn53_to_n_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 + p --> n + fe53 @@ -40737,19 +49096,24 @@ void rate_p_mn53__n_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.1239 + -52.5096 * tfactors.T9i + -1.19445 * tfactors.T913 + 0.393603 * tfactors.T9 + -0.0404022 * tfactors.T953; - dln_set_rate_dT9 = 52.5096 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.19445 * tfactors.T923i - + 0.393603 + (5.0/3.0) * -0.0404022 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 52.5096 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.19445 * tfactors.T923i + + 0.393603 + (5.0/3.0) * -0.0404022 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn53__he4_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn53_to_he4_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 + p --> he4 + cr50 @@ -40764,19 +49128,24 @@ void rate_p_mn53__he4_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -68.3424 + -36.1913 * tfactors.T913i + 99.0857 * tfactors.T913 + -20.8943 * tfactors.T9 + 2.06209 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -36.1913 * tfactors.T943i + (1.0/3.0) * 99.0857 * tfactors.T923i - + -20.8943 + (5.0/3.0) * 2.06209 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.1913 * tfactors.T943i + (1.0/3.0) * 99.0857 * tfactors.T923i + + -20.8943 + (5.0/3.0) * 2.06209 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn53__n_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn53_to_n_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 + he4 --> n + co56 @@ -40791,19 +49160,24 @@ void rate_he4_mn53__n_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.3813 + -49.8407 * tfactors.T9i + -2.81854 * tfactors.T913 + 1.84188 * tfactors.T9 + -0.164509 * tfactors.T953; - dln_set_rate_dT9 = 49.8407 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.81854 * tfactors.T923i - + 1.84188 + (5.0/3.0) * -0.164509 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 49.8407 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.81854 * tfactors.T923i + + 1.84188 + (5.0/3.0) * -0.164509 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn53__p_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn53_to_p_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn53 + he4 --> p + fe56 @@ -40818,19 +49192,24 @@ void rate_he4_mn53__p_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.0176 + -89.3558 * tfactors.T913i + 9.25287 * tfactors.T913 + -3.70352 * tfactors.T9 + 0.372202 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -89.3558 * tfactors.T943i + (1.0/3.0) * 9.25287 * tfactors.T923i - + -3.70352 + (5.0/3.0) * 0.372202 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.3558 * tfactors.T943i + (1.0/3.0) * 9.25287 * tfactors.T923i + + -3.70352 + (5.0/3.0) * 0.372202 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn54__p_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn54_to_p_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 + n --> p + cr54 @@ -40845,19 +49224,24 @@ void rate_n_mn54__p_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.9581 + -1.70783 * tfactors.T913 + 0.767763 * tfactors.T9 + -0.0572818 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.70783 * tfactors.T923i - + 0.767763 + (5.0/3.0) * -0.0572818 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.70783 * tfactors.T923i + + 0.767763 + (5.0/3.0) * -0.0572818 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn54__he4_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn54_to_he4_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 + n --> he4 + v51 @@ -40872,19 +49256,24 @@ void rate_n_mn54__he4_v51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -7.40385 + 7.07865 * tfactors.T913 + 2.24997 * tfactors.T9 + -0.318964 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 7.07865 * tfactors.T923i - + 2.24997 + (5.0/3.0) * -0.318964 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 7.07865 * tfactors.T923i + + 2.24997 + (5.0/3.0) * -0.318964 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn54__n_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn54_to_n_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 + p --> n + fe54 @@ -40899,19 +49288,24 @@ void rate_p_mn54__n_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -45.0778 + -0.9894 * tfactors.T9i + 51.9922 * tfactors.T913 + -7.26639 * tfactors.T9 + 0.502147 * tfactors.T953; - dln_set_rate_dT9 = 0.9894 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 51.9922 * tfactors.T923i - + -7.26639 + (5.0/3.0) * 0.502147 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.9894 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 51.9922 * tfactors.T923i + + -7.26639 + (5.0/3.0) * 0.502147 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn54__he4_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn54_to_he4_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 + p --> he4 + cr51 @@ -40926,19 +49320,24 @@ void rate_p_mn54__he4_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -40.6329 + -36.1955 * tfactors.T913i + 69.5086 * tfactors.T913 + -14.1484 * tfactors.T9 + 1.38598 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -36.1955 * tfactors.T943i + (1.0/3.0) * 69.5086 * tfactors.T923i - + -14.1484 + (5.0/3.0) * 1.38598 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.1955 * tfactors.T943i + (1.0/3.0) * 69.5086 * tfactors.T923i + + -14.1484 + (5.0/3.0) * 1.38598 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn54__n_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn54_to_n_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 + he4 --> n + co57 @@ -40953,19 +49352,24 @@ void rate_he4_mn54__n_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -31.7456 + -21.5562 * tfactors.T9i + 26.4125 * tfactors.T913 + -0.137701 * tfactors.T9 + -0.184911 * tfactors.T953; - dln_set_rate_dT9 = 21.5562 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 26.4125 * tfactors.T923i - + -0.137701 + (5.0/3.0) * -0.184911 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.5562 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 26.4125 * tfactors.T923i + + -0.137701 + (5.0/3.0) * -0.184911 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn54__p_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn54_to_p_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn54 + he4 --> p + fe57 @@ -40980,19 +49384,24 @@ void rate_he4_mn54__p_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -90.99 + -2.7769 * tfactors.T9i + -37.1663 * tfactors.T913i + 123.946 * tfactors.T913 + -27.2803 * tfactors.T9 + 2.75453 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 2.7769 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1663 * tfactors.T943i + (1.0/3.0) * 123.946 * tfactors.T923i - + -27.2803 + (5.0/3.0) * 2.75453 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.7769 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1663 * tfactors.T943i + (1.0/3.0) * 123.946 * tfactors.T923i + + -27.2803 + (5.0/3.0) * 2.75453 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_mn55__he4_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_mn55_to_he4_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn55 + n --> he4 + v52 @@ -41007,19 +49416,24 @@ void rate_n_mn55__he4_v52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -1025.31 + 9.271 * tfactors.T9i + -1790.25 * tfactors.T913i + 2939.64 * tfactors.T913 + -175.533 * tfactors.T9 + 10.0701 * tfactors.T953 + -1379.09 * tfactors.lnT9; - dln_set_rate_dT9 = -9.271 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1790.25 * tfactors.T943i + (1.0/3.0) * 2939.64 * tfactors.T923i - + -175.533 + (5.0/3.0) * 10.0701 * tfactors.T923 + -1379.09 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -9.271 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1790.25 * tfactors.T943i + (1.0/3.0) * 2939.64 * tfactors.T923i + + -175.533 + (5.0/3.0) * 10.0701 * tfactors.T923 + -1379.09 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn55__n_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn55_to_n_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn55 + p --> n + fe55 @@ -41034,19 +49448,24 @@ void rate_p_mn55__n_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 4.30092 + -11.7619 * tfactors.T9i + 7.03052 * tfactors.T913 + 0.260509 * tfactors.T9 + -0.0813397 * tfactors.T953; - dln_set_rate_dT9 = 11.7619 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.03052 * tfactors.T923i - + 0.260509 + (5.0/3.0) * -0.0813397 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 11.7619 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.03052 * tfactors.T923i + + 0.260509 + (5.0/3.0) * -0.0813397 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn55__he4_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn55_to_he4_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn55 + p --> he4 + cr52 @@ -41061,19 +49480,24 @@ void rate_p_mn55__he4_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.7897 + -36.1995 * tfactors.T913i + 11.023 * tfactors.T913 + -2.435 * tfactors.T9 + 0.306933 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -36.1995 * tfactors.T943i + (1.0/3.0) * 11.023 * tfactors.T923i - + -2.435 + (5.0/3.0) * 0.306933 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.1995 * tfactors.T943i + (1.0/3.0) * 11.023 * tfactors.T923i + + -2.435 + (5.0/3.0) * 0.306933 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn55__n_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn55_to_n_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn55 + he4 --> n + co58 @@ -41088,19 +49512,24 @@ void rate_he4_mn55__n_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 9.14605 + -40.7447 * tfactors.T9i + -5.4323 * tfactors.T913 + 3.33275 * tfactors.T9 + -0.339917 * tfactors.T953; - dln_set_rate_dT9 = 40.7447 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -5.4323 * tfactors.T923i - + 3.33275 + (5.0/3.0) * -0.339917 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 40.7447 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -5.4323 * tfactors.T923i + + 3.33275 + (5.0/3.0) * -0.339917 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn55__p_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn55_to_p_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn55 + he4 --> p + fe58 @@ -41115,19 +49544,24 @@ void rate_he4_mn55__p_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -77.6133 + -4.88801 * tfactors.T9i + -37.17 * tfactors.T913i + 110.878 * tfactors.T913 + -24.5555 * tfactors.T9 + 2.47003 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 4.88801 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.17 * tfactors.T943i + (1.0/3.0) * 110.878 * tfactors.T923i - + -24.5555 + (5.0/3.0) * 2.47003 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.88801 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.17 * tfactors.T943i + (1.0/3.0) * 110.878 * tfactors.T923i + + -24.5555 + (5.0/3.0) * 2.47003 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe52__p_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe52_to_p_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + n --> p + mn52 @@ -41142,19 +49576,24 @@ void rate_n_fe52__p_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.9485 + 0.569856 * tfactors.T913 + 0.390117 * tfactors.T9 + -0.0479043 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.569856 * tfactors.T923i - + 0.390117 + (5.0/3.0) * -0.0479043 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.569856 * tfactors.T923i + + 0.390117 + (5.0/3.0) * -0.0479043 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe52__he4_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe52_to_he4_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + n --> he4 + cr49 @@ -41169,19 +49608,24 @@ void rate_n_fe52__he4_cr49(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -11.1596 + 14.3781 * tfactors.T913 + 0.0859569 * tfactors.T9 + -0.0900604 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 14.3781 * tfactors.T923i - + 0.0859569 + (5.0/3.0) * -0.0900604 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 14.3781 * tfactors.T923i + + 0.0859569 + (5.0/3.0) * -0.0900604 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe52__p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe52_to_p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + he4 --> p + co55 @@ -41196,19 +49640,24 @@ void rate_he4_fe52__p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 62.2207 + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i - + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe53__p_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe53_to_p_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 + n --> p + mn53 @@ -41223,19 +49672,24 @@ void rate_n_fe53__p_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.1239 + -1.19445 * tfactors.T913 + 0.393603 * tfactors.T9 + -0.0404022 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.19445 * tfactors.T923i - + 0.393603 + (5.0/3.0) * -0.0404022 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.19445 * tfactors.T923i + + 0.393603 + (5.0/3.0) * -0.0404022 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe53__he4_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe53_to_he4_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 + n --> he4 + cr50 @@ -41250,19 +49704,24 @@ void rate_n_fe53__he4_cr50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.025 + -0.146952 * tfactors.T913 + 1.12217 * tfactors.T9 + -0.10318 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.146952 * tfactors.T923i - + 1.12217 + (5.0/3.0) * -0.10318 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.146952 * tfactors.T923i + + 1.12217 + (5.0/3.0) * -0.10318 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe53__n_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe53_to_n_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 + p --> n + co53 @@ -41277,19 +49736,24 @@ void rate_p_fe53__n_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.5271 + -105.402 * tfactors.T9i + -0.94587 * tfactors.T913 + 0.327891 * tfactors.T9 + -0.0355667 * tfactors.T953; - dln_set_rate_dT9 = 105.402 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.94587 * tfactors.T923i - + 0.327891 + (5.0/3.0) * -0.0355667 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 105.402 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.94587 * tfactors.T923i + + 0.327891 + (5.0/3.0) * -0.0355667 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe53__he4_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe53_to_he4_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 + p --> he4 + mn50 @@ -41304,19 +49768,24 @@ void rate_p_fe53__he4_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.8915 + -40.0872 * tfactors.T9i + -89.2309 * tfactors.T913i + -1.4758 * tfactors.T913 + -0.437831 * tfactors.T9 + -0.00354594 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 40.0872 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.2309 * tfactors.T943i + (1.0/3.0) * -1.4758 * tfactors.T923i - + -0.437831 + (5.0/3.0) * -0.00354594 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 40.0872 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.2309 * tfactors.T943i + (1.0/3.0) * -1.4758 * tfactors.T923i + + -0.437831 + (5.0/3.0) * -0.00354594 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe53__n_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe53_to_n_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 + he4 --> n + ni56 @@ -41331,19 +49800,24 @@ void rate_he4_fe53__n_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -11.2271 + -31.1935 * tfactors.T9i + 6.43259 * tfactors.T913 + 2.29591 * tfactors.T9 + -0.254724 * tfactors.T953; - dln_set_rate_dT9 = 31.1935 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.43259 * tfactors.T923i - + 2.29591 + (5.0/3.0) * -0.254724 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 31.1935 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.43259 * tfactors.T923i + + 2.29591 + (5.0/3.0) * -0.254724 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe53__p_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe53_to_p_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe53 + he4 --> p + co56 @@ -41358,19 +49832,24 @@ void rate_he4_fe53__p_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 54.8614 + -91.7231 * tfactors.T913i + 10.052 * tfactors.T913 + -3.86332 * tfactors.T9 + 0.391105 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -91.7231 * tfactors.T943i + (1.0/3.0) * 10.052 * tfactors.T923i - + -3.86332 + (5.0/3.0) * 0.391105 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.7231 * tfactors.T943i + (1.0/3.0) * 10.052 * tfactors.T923i + + -3.86332 + (5.0/3.0) * 0.391105 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe54__p_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe54_to_p_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 + n --> p + mn54 @@ -41385,19 +49864,24 @@ void rate_n_fe54__p_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -43.1319 + 51.9922 * tfactors.T913 + -7.26639 * tfactors.T9 + 0.502147 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 51.9922 * tfactors.T923i - + -7.26639 + (5.0/3.0) * 0.502147 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 51.9922 * tfactors.T923i + + -7.26639 + (5.0/3.0) * 0.502147 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe54__he4_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe54_to_he4_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 + n --> he4 + cr51 @@ -41412,19 +49896,24 @@ void rate_n_fe54__he4_cr51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -83.0822 + 77.6519 * tfactors.T913 + -9.70923 * tfactors.T9 + 0.625406 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 77.6519 * tfactors.T923i - + -9.70923 + (5.0/3.0) * 0.625406 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 77.6519 * tfactors.T923i + + -9.70923 + (5.0/3.0) * 0.625406 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe54__n_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe54_to_n_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 + p --> n + co54 @@ -41439,19 +49928,24 @@ void rate_p_fe54__n_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.6932 + -104.734 * tfactors.T9i + -1.41064 * tfactors.T913 + 0.417457 * tfactors.T9 + -0.0400596 * tfactors.T953; - dln_set_rate_dT9 = 104.734 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.41064 * tfactors.T923i - + 0.417457 + (5.0/3.0) * -0.0400596 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 104.734 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.41064 * tfactors.T923i + + 0.417457 + (5.0/3.0) * -0.0400596 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe54__he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe54_to_he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 + p --> he4 + mn51 @@ -41466,19 +49960,24 @@ void rate_p_fe54__he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 65.37 + -36.5201 * tfactors.T9i + -89.274 * tfactors.T913i + -0.862452 * tfactors.T913 + -0.635672 * tfactors.T9 + 0.0196464 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 36.5201 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i - + -0.635672 + (5.0/3.0) * 0.0196464 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 36.5201 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i + + -0.635672 + (5.0/3.0) * 0.0196464 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe54__n_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe54_to_n_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 + he4 --> n + ni57 @@ -41493,19 +49992,24 @@ void rate_he4_fe54__n_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.6138 + -67.5021 * tfactors.T9i + 0.48562 * tfactors.T913 + -0.0249302 * tfactors.T9 + 0.0509605 * tfactors.T953; - dln_set_rate_dT9 = 67.5021 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.48562 * tfactors.T923i - + -0.0249302 + (5.0/3.0) * 0.0509605 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 67.5021 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.48562 * tfactors.T923i + + -0.0249302 + (5.0/3.0) * 0.0509605 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe54__p_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe54_to_p_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe54 + he4 --> p + co57 @@ -41520,19 +50024,24 @@ void rate_he4_fe54__p_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -1.42195 + -20.5668 * tfactors.T9i + -38.1133 * tfactors.T913i + 29.3541 * tfactors.T913 + -4.75966 * tfactors.T9 + 0.40418 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 20.5668 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 29.3541 * tfactors.T923i - + -4.75966 + (5.0/3.0) * 0.40418 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 20.5668 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 29.3541 * tfactors.T923i + + -4.75966 + (5.0/3.0) * 0.40418 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe55__p_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe55_to_p_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 + n --> p + mn55 @@ -41547,19 +50056,24 @@ void rate_n_fe55__p_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 4.70639 + 7.03052 * tfactors.T913 + 0.260509 * tfactors.T9 + -0.0813397 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 7.03052 * tfactors.T923i - + 0.260509 + (5.0/3.0) * -0.0813397 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 7.03052 * tfactors.T923i + + 0.260509 + (5.0/3.0) * -0.0813397 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe55__he4_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe55_to_he4_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 + n --> he4 + cr52 @@ -41574,19 +50088,24 @@ void rate_n_fe55__he4_cr52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.6453 + -4.54346 * tfactors.T913 + 2.79557 * tfactors.T9 + -0.273997 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -4.54346 * tfactors.T923i - + 2.79557 + (5.0/3.0) * -0.273997 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -4.54346 * tfactors.T923i + + 2.79557 + (5.0/3.0) * -0.273997 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe55__n_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe55_to_n_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 + p --> n + co55 @@ -41601,19 +50120,24 @@ void rate_p_fe55__n_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.4329 + -49.1353 * tfactors.T9i + -1.62382 * tfactors.T913 + 0.58115 * tfactors.T9 + -0.0537057 * tfactors.T953; - dln_set_rate_dT9 = 49.1353 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.62382 * tfactors.T923i - + 0.58115 + (5.0/3.0) * -0.0537057 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 49.1353 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.62382 * tfactors.T923i + + 0.58115 + (5.0/3.0) * -0.0537057 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe55__he4_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe55_to_he4_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 + p --> he4 + mn52 @@ -41628,19 +50152,24 @@ void rate_p_fe55__he4_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 59.1497 + -22.1631 * tfactors.T9i + -89.3157 * tfactors.T913i + 5.65639 * tfactors.T913 + -2.28952 * tfactors.T9 + 0.186017 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 22.1631 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.3157 * tfactors.T943i + (1.0/3.0) * 5.65639 * tfactors.T923i - + -2.28952 + (5.0/3.0) * 0.186017 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.1631 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.3157 * tfactors.T943i + (1.0/3.0) * 5.65639 * tfactors.T923i + + -2.28952 + (5.0/3.0) * 0.186017 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe55__n_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe55_to_n_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 + he4 --> n + ni58 @@ -41655,19 +50184,24 @@ void rate_he4_fe55__n_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -4.73193 + -33.6308 * tfactors.T9i + 3.44996 * tfactors.T913 + 2.98226 * tfactors.T9 + -0.387699 * tfactors.T953; - dln_set_rate_dT9 = 33.6308 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.44996 * tfactors.T923i - + 2.98226 + (5.0/3.0) * -0.387699 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 33.6308 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.44996 * tfactors.T923i + + 2.98226 + (5.0/3.0) * -0.387699 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe55__p_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe55_to_p_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe55 + he4 --> p + co58 @@ -41682,19 +50216,24 @@ void rate_he4_fe55__p_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.0177 + -28.9828 * tfactors.T9i + -38.1171 * tfactors.T913i + 13.2187 * tfactors.T913 + -1.74746 * tfactors.T9 + 0.142513 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 28.9828 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1171 * tfactors.T943i + (1.0/3.0) * 13.2187 * tfactors.T923i - + -1.74746 + (5.0/3.0) * 0.142513 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 28.9828 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1171 * tfactors.T943i + (1.0/3.0) * 13.2187 * tfactors.T923i + + -1.74746 + (5.0/3.0) * 0.142513 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe56__he4_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe56_to_he4_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe56 + n --> he4 + cr53 @@ -41709,19 +50248,24 @@ void rate_n_fe56__he4_cr53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -115.917 + 108.603 * tfactors.T913 + -15.5995 * tfactors.T9 + 1.14343 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 108.603 * tfactors.T923i - + -15.5995 + (5.0/3.0) * 1.14343 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 108.603 * tfactors.T923i + + -15.5995 + (5.0/3.0) * 1.14343 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe56__n_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe56_to_n_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe56 + p --> n + co56 @@ -41736,19 +50280,24 @@ void rate_p_fe56__n_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 22.6511 + -62.0649 * tfactors.T9i + -1.13331 * tfactors.T913 + 0.347185 * tfactors.T9 + -0.0328879 * tfactors.T953; - dln_set_rate_dT9 = 62.0649 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.13331 * tfactors.T923i - + 0.347185 + (5.0/3.0) * -0.0328879 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 62.0649 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.13331 * tfactors.T923i + + 0.347185 + (5.0/3.0) * -0.0328879 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe56__he4_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe56_to_he4_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe56 + p --> he4 + mn53 @@ -41763,19 +50312,24 @@ void rate_p_fe56__he4_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 57.4007 + -12.2241 * tfactors.T9i + -89.3558 * tfactors.T913i + 9.25287 * tfactors.T913 + -3.70352 * tfactors.T9 + 0.372202 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 12.2241 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.3558 * tfactors.T943i + (1.0/3.0) * 9.25287 * tfactors.T923i - + -3.70352 + (5.0/3.0) * 0.372202 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.2241 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.3558 * tfactors.T943i + (1.0/3.0) * 9.25287 * tfactors.T923i + + -3.70352 + (5.0/3.0) * 0.372202 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe56__n_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe56_to_n_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe56 + he4 --> n + ni59 @@ -41790,19 +50344,24 @@ void rate_he4_fe56__n_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.4866 + -59.1377 * tfactors.T9i + -4.21617 * tfactors.T913 + 1.58032 * tfactors.T9 + -0.126895 * tfactors.T953; - dln_set_rate_dT9 = 59.1377 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -4.21617 * tfactors.T923i - + 1.58032 + (5.0/3.0) * -0.126895 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.1377 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -4.21617 * tfactors.T923i + + 1.58032 + (5.0/3.0) * -0.126895 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe56__p_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe56_to_p_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe56 + he4 --> p + co59 @@ -41817,19 +50376,24 @@ void rate_he4_fe56__p_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.2414 + -37.6102 * tfactors.T9i + -38.1208 * tfactors.T913i + 13.9086 * tfactors.T913 + -3.45838 * tfactors.T9 + 0.391302 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 37.6102 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1208 * tfactors.T943i + (1.0/3.0) * 13.9086 * tfactors.T923i - + -3.45838 + (5.0/3.0) * 0.391302 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 37.6102 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1208 * tfactors.T943i + (1.0/3.0) * 13.9086 * tfactors.T923i + + -3.45838 + (5.0/3.0) * 0.391302 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_fe57__he4_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_fe57_to_he4_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe57 + n --> he4 + cr54 @@ -41844,19 +50408,24 @@ void rate_n_fe57__he4_cr54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -6.72376 + 4.48478 * tfactors.T913 + 2.88431 * tfactors.T9 + -0.366076 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 4.48478 * tfactors.T923i - + 2.88431 + (5.0/3.0) * -0.366076 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 4.48478 * tfactors.T923i + + 2.88431 + (5.0/3.0) * -0.366076 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe57__n_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe57_to_n_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe57 + p --> n + co57 @@ -41871,19 +50440,24 @@ void rate_p_fe57__n_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.9333 + -18.7792 * tfactors.T9i + -0.061056 * tfactors.T913 + 1.28749 * tfactors.T9 + -0.156423 * tfactors.T953; - dln_set_rate_dT9 = 18.7792 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.061056 * tfactors.T923i - + 1.28749 + (5.0/3.0) * -0.156423 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.7792 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.061056 * tfactors.T923i + + 1.28749 + (5.0/3.0) * -0.156423 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe57__he4_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe57_to_he4_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe57 + p --> he4 + mn54 @@ -41898,19 +50472,24 @@ void rate_p_fe57__he4_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -88.432 + -37.1663 * tfactors.T913i + 123.946 * tfactors.T913 + -27.2803 * tfactors.T9 + 2.75453 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -37.1663 * tfactors.T943i + (1.0/3.0) * 123.946 * tfactors.T923i - + -27.2803 + (5.0/3.0) * 2.75453 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.1663 * tfactors.T943i + (1.0/3.0) * 123.946 * tfactors.T923i + + -27.2803 + (5.0/3.0) * 2.75453 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe57__n_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe57_to_n_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe57 + he4 --> n + ni60 @@ -41925,19 +50504,24 @@ void rate_he4_fe57__n_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -62.4146 + -15.7177 * tfactors.T9i + 55.1407 * tfactors.T913 + -5.1585 * tfactors.T9 + 0.212248 * tfactors.T953; - dln_set_rate_dT9 = 15.7177 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 55.1407 * tfactors.T923i - + -5.1585 + (5.0/3.0) * 0.212248 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 15.7177 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 55.1407 * tfactors.T923i + + -5.1585 + (5.0/3.0) * 0.212248 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe58__n_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe58_to_n_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe58 + p --> n + co58 @@ -41952,19 +50536,24 @@ void rate_p_fe58__n_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.159 + -35.8567 * tfactors.T9i + -3.2947 * tfactors.T913 + 0.833003 * tfactors.T9 + -0.0604538 * tfactors.T953; - dln_set_rate_dT9 = 35.8567 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.2947 * tfactors.T923i - + 0.833003 + (5.0/3.0) * -0.0604538 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 35.8567 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.2947 * tfactors.T923i + + 0.833003 + (5.0/3.0) * -0.0604538 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_fe58__he4_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_fe58_to_he4_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe58 + p --> he4 + mn55 @@ -41979,19 +50568,24 @@ void rate_p_fe58__he4_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -74.5149 + -37.17 * tfactors.T913i + 110.878 * tfactors.T913 + -24.5555 * tfactors.T9 + 2.47003 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -37.17 * tfactors.T943i + (1.0/3.0) * 110.878 * tfactors.T923i - + -24.5555 + (5.0/3.0) * 2.47003 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.17 * tfactors.T943i + (1.0/3.0) * 110.878 * tfactors.T923i + + -24.5555 + (5.0/3.0) * 2.47003 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe58__n_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe58_to_n_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe58 + he4 --> n + ni61 @@ -42006,19 +50600,24 @@ void rate_he4_fe58__n_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.5941 + -41.5317 * tfactors.T9i + -7.53968 * tfactors.T913 + 4.09062 * tfactors.T9 + -0.416412 * tfactors.T953; - dln_set_rate_dT9 = 41.5317 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -7.53968 * tfactors.T923i - + 4.09062 + (5.0/3.0) * -0.416412 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 41.5317 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -7.53968 * tfactors.T923i + + 4.09062 + (5.0/3.0) * -0.416412 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co53__p_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co53_to_p_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co53 + n --> p + fe53 @@ -42033,19 +50632,24 @@ void rate_n_co53__p_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.5271 + -0.94587 * tfactors.T913 + 0.327891 * tfactors.T9 + -0.0355667 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.94587 * tfactors.T923i - + 0.327891 + (5.0/3.0) * -0.0355667 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.94587 * tfactors.T923i + + 0.327891 + (5.0/3.0) * -0.0355667 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co53__he4_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co53_to_he4_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co53 + n --> he4 + mn50 @@ -42060,19 +50664,24 @@ void rate_n_co53__he4_mn50(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.77398 + 4.96211 * tfactors.T913 + -1.17699 * tfactors.T9 + 0.226 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 4.96211 * tfactors.T923i - + -1.17699 + (5.0/3.0) * 0.226 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 4.96211 * tfactors.T923i + + -1.17699 + (5.0/3.0) * 0.226 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co53__p_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co53_to_p_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co53 + he4 --> p + ni56 @@ -42087,19 +50696,24 @@ void rate_he4_co53__p_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 64.2463 + -94.0605 * tfactors.T913i + -1.48203 * tfactors.T913 + -0.476442 * tfactors.T9 + 0.00631587 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.0605 * tfactors.T943i + (1.0/3.0) * -1.48203 * tfactors.T923i - + -0.476442 + (5.0/3.0) * 0.00631587 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.0605 * tfactors.T943i + (1.0/3.0) * -1.48203 * tfactors.T923i + + -0.476442 + (5.0/3.0) * 0.00631587 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co54__p_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co54_to_p_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co54 + n --> p + fe54 @@ -42114,19 +50728,24 @@ void rate_n_co54__p_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.6932 + -1.41064 * tfactors.T913 + 0.417457 * tfactors.T9 + -0.0400596 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.41064 * tfactors.T923i - + 0.417457 + (5.0/3.0) * -0.0400596 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.41064 * tfactors.T923i + + 0.417457 + (5.0/3.0) * -0.0400596 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co54__he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co54_to_he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co54 + n --> he4 + mn51 @@ -42141,19 +50760,24 @@ void rate_n_co54__he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.2846 + -1.92176 * tfactors.T913 + 1.2968 * tfactors.T9 + -0.117145 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.92176 * tfactors.T923i - + 1.2968 + (5.0/3.0) * -0.117145 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.92176 * tfactors.T923i + + 1.2968 + (5.0/3.0) * -0.117145 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co54__n_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co54_to_n_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co54 + he4 --> n + cu57 @@ -42168,19 +50792,24 @@ void rate_he4_co54__n_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.5817 + -73.6465 * tfactors.T9i + 1.52892 * tfactors.T913 + -0.01999 * tfactors.T9 + 0.0715186 * tfactors.T953; - dln_set_rate_dT9 = 73.6465 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.52892 * tfactors.T923i - + -0.01999 + (5.0/3.0) * 0.0715186 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 73.6465 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.52892 * tfactors.T923i + + -0.01999 + (5.0/3.0) * 0.0715186 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co54__p_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co54_to_p_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co54 + he4 --> p + ni57 @@ -42195,19 +50824,24 @@ void rate_he4_co54__p_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 64.379 + -94.1012 * tfactors.T913i + -1.53121 * tfactors.T913 + -0.462669 * tfactors.T9 + 0.00353266 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.1012 * tfactors.T943i + (1.0/3.0) * -1.53121 * tfactors.T923i - + -0.462669 + (5.0/3.0) * 0.00353266 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.1012 * tfactors.T943i + (1.0/3.0) * -1.53121 * tfactors.T923i + + -0.462669 + (5.0/3.0) * 0.00353266 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co55__p_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co55_to_p_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + n --> p + fe55 @@ -42222,19 +50856,24 @@ void rate_n_co55__p_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.7398 + -1.62382 * tfactors.T913 + 0.58115 * tfactors.T9 + -0.0537057 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.62382 * tfactors.T923i - + 0.58115 + (5.0/3.0) * -0.0537057 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.62382 * tfactors.T923i + + 0.58115 + (5.0/3.0) * -0.0537057 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co55__he4_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co55_to_he4_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + n --> he4 + mn52 @@ -42249,19 +50888,24 @@ void rate_n_co55__he4_mn52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -12.5469 + 8.15876 * tfactors.T913 + 3.05978 * tfactors.T9 + -0.406535 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 8.15876 * tfactors.T923i - + 3.05978 + (5.0/3.0) * -0.406535 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 8.15876 * tfactors.T923i + + 3.05978 + (5.0/3.0) * -0.406535 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co55__he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co55_to_he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + p --> he4 + fe52 @@ -42276,19 +50920,24 @@ void rate_p_co55__he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 61.4434 + -9.65363 * tfactors.T9i + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 9.65363 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i - + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 9.65363 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co55__n_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co55_to_n_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + he4 --> n + cu58 @@ -42303,19 +50952,24 @@ void rate_he4_co55__n_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 9.69034 + -92.9741 * tfactors.T9i + 4.29921 * tfactors.T913 + -0.76309 * tfactors.T9 + 0.10257 * tfactors.T953; - dln_set_rate_dT9 = 92.9741 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.29921 * tfactors.T923i - + -0.76309 + (5.0/3.0) * 0.10257 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.9741 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.29921 * tfactors.T923i + + -0.76309 + (5.0/3.0) * 0.10257 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co55__p_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co55_to_p_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + he4 --> p + ni58 @@ -42330,19 +50984,24 @@ void rate_he4_co55__p_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 60.2281 + -94.1404 * tfactors.T913i + 3.39179 * tfactors.T913 + -1.71062 * tfactors.T9 + 0.133003 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * 3.39179 * tfactors.T923i - + -1.71062 + (5.0/3.0) * 0.133003 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * 3.39179 * tfactors.T923i + + -1.71062 + (5.0/3.0) * 0.133003 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co56__p_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co56_to_p_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 + n --> p + fe56 @@ -42357,19 +51016,24 @@ void rate_n_co56__p_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.4539 + -1.13331 * tfactors.T913 + 0.347185 * tfactors.T9 + -0.0328879 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.13331 * tfactors.T923i - + 0.347185 + (5.0/3.0) * -0.0328879 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.13331 * tfactors.T923i + + 0.347185 + (5.0/3.0) * -0.0328879 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co56__he4_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co56_to_he4_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 + n --> he4 + mn53 @@ -42384,19 +51048,24 @@ void rate_n_co56__he4_mn53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.5672 + -2.81854 * tfactors.T913 + 1.84188 * tfactors.T9 + -0.164509 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.81854 * tfactors.T923i - + 1.84188 + (5.0/3.0) * -0.164509 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.81854 * tfactors.T923i + + 1.84188 + (5.0/3.0) * -0.164509 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co56__n_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co56_to_n_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 + p --> n + ni56 @@ -42411,19 +51080,24 @@ void rate_p_co56__n_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.3721 + -33.8622 * tfactors.T9i + 1.76846 * tfactors.T913 + 0.197992 * tfactors.T9 + -0.017494 * tfactors.T953; - dln_set_rate_dT9 = 33.8622 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.76846 * tfactors.T923i - + 0.197992 + (5.0/3.0) * -0.017494 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 33.8622 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.76846 * tfactors.T923i + + 0.197992 + (5.0/3.0) * -0.017494 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co56__he4_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co56_to_he4_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 + p --> he4 + fe53 @@ -42438,19 +51112,24 @@ void rate_p_co56__he4_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 56.0473 + -2.66873 * tfactors.T9i + -91.7231 * tfactors.T913i + 10.052 * tfactors.T913 + -3.86332 * tfactors.T9 + 0.391105 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 2.66873 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7231 * tfactors.T943i + (1.0/3.0) * 10.052 * tfactors.T923i - + -3.86332 + (5.0/3.0) * 0.391105 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.66873 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7231 * tfactors.T943i + (1.0/3.0) * 10.052 * tfactors.T923i + + -3.86332 + (5.0/3.0) * 0.391105 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co56__n_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co56_to_n_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 + he4 --> n + cu59 @@ -42465,19 +51144,24 @@ void rate_he4_co56__n_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.89185 + -61.8349 * tfactors.T9i + -1.00882 * tfactors.T913 + 1.88993 * tfactors.T9 + -0.202319 * tfactors.T953; - dln_set_rate_dT9 = 61.8349 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.00882 * tfactors.T923i - + 1.88993 + (5.0/3.0) * -0.202319 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 61.8349 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.00882 * tfactors.T923i + + 1.88993 + (5.0/3.0) * -0.202319 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co56__p_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co56_to_p_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co56 + he4 --> p + ni59 @@ -42492,19 +51176,24 @@ void rate_he4_co56__p_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 49.7325 + -94.1784 * tfactors.T913i + 17.5303 * tfactors.T913 + -5.78946 * tfactors.T9 + 0.587654 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.1784 * tfactors.T943i + (1.0/3.0) * 17.5303 * tfactors.T923i - + -5.78946 + (5.0/3.0) * 0.587654 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.1784 * tfactors.T943i + (1.0/3.0) * 17.5303 * tfactors.T923i + + -5.78946 + (5.0/3.0) * 0.587654 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co57__p_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co57_to_p_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 + n --> p + fe57 @@ -42519,19 +51208,24 @@ void rate_n_co57__p_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.547 + -0.061056 * tfactors.T913 + 1.28749 * tfactors.T9 + -0.156423 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.061056 * tfactors.T923i - + 1.28749 + (5.0/3.0) * -0.156423 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.061056 * tfactors.T923i + + 1.28749 + (5.0/3.0) * -0.156423 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co57__he4_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co57_to_he4_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 + n --> he4 + mn54 @@ -42546,19 +51240,24 @@ void rate_n_co57__he4_mn54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -30.5739 + 26.4125 * tfactors.T913 + -0.137701 * tfactors.T9 + -0.184911 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 26.4125 * tfactors.T923i - + -0.137701 + (5.0/3.0) * -0.184911 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 26.4125 * tfactors.T923i + + -0.137701 + (5.0/3.0) * -0.184911 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co57__n_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co57_to_n_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 + p --> n + ni57 @@ -42573,19 +51272,24 @@ void rate_p_co57__n_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.3008 + -46.9353 * tfactors.T9i + -1.13177 * tfactors.T913 + 0.56875 * tfactors.T9 + -0.0579913 * tfactors.T953; - dln_set_rate_dT9 = 46.9353 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.13177 * tfactors.T923i - + 0.56875 + (5.0/3.0) * -0.0579913 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 46.9353 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.13177 * tfactors.T923i + + 0.56875 + (5.0/3.0) * -0.0579913 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co57__he4_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co57_to_he4_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 + p --> he4 + fe54 @@ -42600,19 +51304,24 @@ void rate_p_co57__he4_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -2.1962 + -38.1133 * tfactors.T913i + 29.3541 * tfactors.T913 + -4.75966 * tfactors.T9 + 0.40418 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 29.3541 * tfactors.T923i - + -4.75966 + (5.0/3.0) * 0.40418 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 29.3541 * tfactors.T923i + + -4.75966 + (5.0/3.0) * 0.40418 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co57__n_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co57_to_n_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 + he4 --> n + cu60 @@ -42627,19 +51336,24 @@ void rate_he4_co57__n_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.0625 + -77.1294 * tfactors.T9i + 2.72669 * tfactors.T913 + -0.141713 * tfactors.T9 + 0.025172 * tfactors.T953; - dln_set_rate_dT9 = 77.1294 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.72669 * tfactors.T923i - + -0.141713 + (5.0/3.0) * 0.025172 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.1294 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.72669 * tfactors.T923i + + -0.141713 + (5.0/3.0) * 0.025172 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co57__p_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co57_to_p_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co57 + he4 --> p + ni60 @@ -42654,19 +51368,24 @@ void rate_he4_co57__p_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 49.6113 + -94.2152 * tfactors.T913i + 16.1097 * tfactors.T913 + -4.84624 * tfactors.T9 + 0.441487 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -94.2152 * tfactors.T943i + (1.0/3.0) * 16.1097 * tfactors.T923i - + -4.84624 + (5.0/3.0) * 0.441487 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.2152 * tfactors.T943i + (1.0/3.0) * 16.1097 * tfactors.T923i + + -4.84624 + (5.0/3.0) * 0.441487 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co58__p_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co58_to_p_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 + n --> p + fe58 @@ -42681,19 +51400,24 @@ void rate_n_co58__p_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.5496 + -3.2947 * tfactors.T913 + 0.833003 * tfactors.T9 + -0.0604538 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -3.2947 * tfactors.T923i - + 0.833003 + (5.0/3.0) * -0.0604538 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -3.2947 * tfactors.T923i + + 0.833003 + (5.0/3.0) * -0.0604538 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_co58__he4_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_co58_to_he4_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 + n --> he4 + mn55 @@ -42708,19 +51432,24 @@ void rate_n_co58__he4_mn55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.635 + -5.4323 * tfactors.T913 + 3.33275 * tfactors.T9 + -0.339917 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -5.4323 * tfactors.T923i - + 3.33275 + (5.0/3.0) * -0.339917 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -5.4323 * tfactors.T923i + + 3.33275 + (5.0/3.0) * -0.339917 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co58__n_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co58_to_n_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 + p --> n + ni58 @@ -42735,19 +51464,24 @@ void rate_p_co58__n_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -27.5032 + -4.64783 * tfactors.T9i + 34.6301 * tfactors.T913 + -3.77385 * tfactors.T9 + 0.190506 * tfactors.T953; - dln_set_rate_dT9 = 4.64783 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 34.6301 * tfactors.T923i - + -3.77385 + (5.0/3.0) * 0.190506 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.64783 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 34.6301 * tfactors.T923i + + -3.77385 + (5.0/3.0) * 0.190506 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co58__he4_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co58_to_he4_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 + p --> he4 + fe55 @@ -42762,19 +51496,24 @@ void rate_p_co58__he4_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.1012 + -38.1171 * tfactors.T913i + 13.2187 * tfactors.T913 + -1.74746 * tfactors.T9 + 0.142513 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -38.1171 * tfactors.T943i + (1.0/3.0) * 13.2187 * tfactors.T923i - + -1.74746 + (5.0/3.0) * 0.142513 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -38.1171 * tfactors.T943i + (1.0/3.0) * 13.2187 * tfactors.T923i + + -1.74746 + (5.0/3.0) * 0.142513 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co58__n_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co58_to_n_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 + he4 --> n + cu61 @@ -42789,19 +51528,24 @@ void rate_he4_co58__n_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 1.34095 + -40.7159 * tfactors.T9i + 1.07449 * tfactors.T913 + 3.05815 * tfactors.T9 + -0.386686 * tfactors.T953; - dln_set_rate_dT9 = 40.7159 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.07449 * tfactors.T923i - + 3.05815 + (5.0/3.0) * -0.386686 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 40.7159 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.07449 * tfactors.T923i + + 3.05815 + (5.0/3.0) * -0.386686 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co58__p_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co58_to_p_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co58 + he4 --> p + ni61 @@ -42816,19 +51560,24 @@ void rate_he4_co58__p_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -75.9084 + -5.67496 * tfactors.T9i + -39.0635 * tfactors.T913i + 109.727 * tfactors.T913 + -23.3971 * tfactors.T9 + 2.29485 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 5.67496 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0635 * tfactors.T943i + (1.0/3.0) * 109.727 * tfactors.T923i - + -23.3971 + (5.0/3.0) * 2.29485 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.67496 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0635 * tfactors.T943i + (1.0/3.0) * 109.727 * tfactors.T923i + + -23.3971 + (5.0/3.0) * 2.29485 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co59__n_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co59_to_n_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co59 + p --> n + ni59 @@ -42843,19 +51592,24 @@ void rate_p_co59__n_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.9735 + -21.5276 * tfactors.T9i + 2.48878 * tfactors.T913 + 0.158023 * tfactors.T9 + -0.0135864 * tfactors.T953; - dln_set_rate_dT9 = 21.5276 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.48878 * tfactors.T923i - + 0.158023 + (5.0/3.0) * -0.0135864 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.5276 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.48878 * tfactors.T923i + + 0.158023 + (5.0/3.0) * -0.0135864 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co59__he4_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co59_to_he4_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co59 + p --> he4 + fe56 @@ -42870,19 +51624,24 @@ void rate_p_co59__he4_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.47 + -38.1208 * tfactors.T913i + 13.9086 * tfactors.T913 + -3.45838 * tfactors.T9 + 0.391302 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -38.1208 * tfactors.T943i + (1.0/3.0) * 13.9086 * tfactors.T923i - + -3.45838 + (5.0/3.0) * 0.391302 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -38.1208 * tfactors.T943i + (1.0/3.0) * 13.9086 * tfactors.T923i + + -3.45838 + (5.0/3.0) * 0.391302 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co59__n_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co59_to_n_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co59 + he4 --> n + cu62 @@ -42897,19 +51656,24 @@ void rate_he4_co59__n_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 9.13317 + -58.9158 * tfactors.T9i + 0.965159 * tfactors.T913 + 0.563053 * tfactors.T9 + -0.0358157 * tfactors.T953; - dln_set_rate_dT9 = 58.9158 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.965159 * tfactors.T923i - + 0.563053 + (5.0/3.0) * -0.0358157 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 58.9158 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.965159 * tfactors.T923i + + 0.563053 + (5.0/3.0) * -0.0358157 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_co59__p_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_co59_to_p_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co59 + he4 --> p + ni62 @@ -42924,19 +51688,24 @@ void rate_he4_co59__p_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -93.0347 + -4.01946 * tfactors.T9i + -39.0669 * tfactors.T913i + 126.723 * tfactors.T913 + -27.3047 * tfactors.T9 + 2.67436 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 4.01946 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0669 * tfactors.T943i + (1.0/3.0) * 126.723 * tfactors.T923i - + -27.3047 + (5.0/3.0) * 2.67436 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.01946 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0669 * tfactors.T943i + (1.0/3.0) * 126.723 * tfactors.T923i + + -27.3047 + (5.0/3.0) * 2.67436 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni56__p_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni56_to_p_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 + n --> p + co56 @@ -42951,19 +51720,24 @@ void rate_n_ni56__p_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.5693 + 1.76846 * tfactors.T913 + 0.197992 * tfactors.T9 + -0.017494 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.76846 * tfactors.T923i - + 0.197992 + (5.0/3.0) * -0.017494 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.76846 * tfactors.T923i + + 0.197992 + (5.0/3.0) * -0.017494 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni56__he4_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni56_to_he4_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 + n --> he4 + fe53 @@ -42978,19 +51752,24 @@ void rate_n_ni56__he4_fe53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -7.84393 + 6.43259 * tfactors.T913 + 2.29591 * tfactors.T9 + -0.254724 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 6.43259 * tfactors.T923i - + 2.29591 + (5.0/3.0) * -0.254724 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 6.43259 * tfactors.T923i + + 2.29591 + (5.0/3.0) * -0.254724 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni56__he4_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni56_to_he4_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 + p --> he4 + co53 @@ -43005,19 +51784,24 @@ void rate_p_ni56__he4_co53(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 67.6294 + -74.2085 * tfactors.T9i + -94.0605 * tfactors.T913i + -1.48203 * tfactors.T913 + -0.476442 * tfactors.T9 + 0.00631587 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 74.2085 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.0605 * tfactors.T943i + (1.0/3.0) * -1.48203 * tfactors.T923i - + -0.476442 + (5.0/3.0) * 0.00631587 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 74.2085 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.0605 * tfactors.T943i + (1.0/3.0) * -1.48203 * tfactors.T923i + + -0.476442 + (5.0/3.0) * 0.00631587 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni56__n_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni56_to_n_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 + he4 --> n + zn59 @@ -43032,19 +51816,24 @@ void rate_he4_ni56__n_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.1566 + -142.615 * tfactors.T9i + 4.01795 * tfactors.T913 + -1.00571 * tfactors.T9 + 0.129548 * tfactors.T953; - dln_set_rate_dT9 = 142.615 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.01795 * tfactors.T923i - + -1.00571 + (5.0/3.0) * 0.129548 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 142.615 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.01795 * tfactors.T923i + + -1.00571 + (5.0/3.0) * 0.129548 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni56__p_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni56_to_p_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 + he4 --> p + cu59 @@ -43059,19 +51848,24 @@ void rate_he4_ni56__p_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.8471 + -27.9728 * tfactors.T9i + -39.9808 * tfactors.T913i + 13.6773 * tfactors.T913 + -3.76429 * tfactors.T9 + 0.438096 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 27.9728 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 13.6773 * tfactors.T923i - + -3.76429 + (5.0/3.0) * 0.438096 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.9728 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 13.6773 * tfactors.T923i + + -3.76429 + (5.0/3.0) * 0.438096 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni57__p_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni57_to_p_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 + n --> p + co57 @@ -43086,19 +51880,24 @@ void rate_n_ni57__p_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.9939 + -1.13177 * tfactors.T913 + 0.56875 * tfactors.T9 + -0.0579913 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.13177 * tfactors.T923i - + 0.56875 + (5.0/3.0) * -0.0579913 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.13177 * tfactors.T923i + + 0.56875 + (5.0/3.0) * -0.0579913 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni57__he4_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni57_to_he4_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 + n --> he4 + fe54 @@ -43113,19 +51912,24 @@ void rate_n_ni57__he4_fe54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.5327 + 0.48562 * tfactors.T913 + -0.0249302 * tfactors.T9 + 0.0509605 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.48562 * tfactors.T923i - + -0.0249302 + (5.0/3.0) * 0.0509605 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.48562 * tfactors.T923i + + -0.0249302 + (5.0/3.0) * 0.0509605 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni57__n_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni57_to_n_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 + p --> n + cu57 @@ -43140,19 +51944,24 @@ void rate_p_ni57__n_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.0221 + -110.878 * tfactors.T9i + -0.57954 * tfactors.T913 + 0.250954 * tfactors.T9 + -0.0264877 * tfactors.T953; - dln_set_rate_dT9 = 110.878 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.57954 * tfactors.T923i - + 0.250954 + (5.0/3.0) * -0.0264877 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 110.878 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.57954 * tfactors.T923i + + 0.250954 + (5.0/3.0) * -0.0264877 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni57__he4_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni57_to_he4_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 + p --> he4 + co54 @@ -43167,19 +51976,24 @@ void rate_p_ni57__he4_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 64.2979 + -37.2315 * tfactors.T9i + -94.1012 * tfactors.T913i + -1.53121 * tfactors.T913 + -0.462669 * tfactors.T9 + 0.00353266 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 37.2315 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1012 * tfactors.T943i + (1.0/3.0) * -1.53121 * tfactors.T923i - + -0.462669 + (5.0/3.0) * 0.00353266 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 37.2315 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1012 * tfactors.T943i + (1.0/3.0) * -1.53121 * tfactors.T923i + + -0.462669 + (5.0/3.0) * 0.00353266 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni57__n_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni57_to_n_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 + he4 --> n + zn60 @@ -43194,19 +52008,24 @@ void rate_he4_ni57__n_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 9.72845 + -87.5049 * tfactors.T9i + 5.43552 * tfactors.T913 + -1.25169 * tfactors.T9 + 0.148383 * tfactors.T953; - dln_set_rate_dT9 = 87.5049 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.43552 * tfactors.T923i - + -1.25169 + (5.0/3.0) * 0.148383 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 87.5049 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.43552 * tfactors.T923i + + -1.25169 + (5.0/3.0) * 0.148383 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni57__p_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni57_to_p_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni57 + he4 --> p + cu60 @@ -43221,19 +52040,24 @@ void rate_he4_ni57__p_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.6894 + -30.1941 * tfactors.T9i + -39.9846 * tfactors.T913i + 20.3348 * tfactors.T913 + -4.47882 * tfactors.T9 + 0.442893 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 30.1941 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9846 * tfactors.T943i + (1.0/3.0) * 20.3348 * tfactors.T923i - + -4.47882 + (5.0/3.0) * 0.442893 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.1941 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9846 * tfactors.T943i + (1.0/3.0) * 20.3348 * tfactors.T923i + + -4.47882 + (5.0/3.0) * 0.442893 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni58__p_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni58_to_p_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 + n --> p + co58 @@ -43248,19 +52072,24 @@ void rate_n_ni58__p_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -25.8938 + 34.6301 * tfactors.T913 + -3.77385 * tfactors.T9 + 0.190506 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 34.6301 * tfactors.T923i - + -3.77385 + (5.0/3.0) * 0.190506 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 34.6301 * tfactors.T923i + + -3.77385 + (5.0/3.0) * 0.190506 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni58__he4_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni58_to_he4_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 + n --> he4 + fe55 @@ -43275,19 +52104,24 @@ void rate_n_ni58__he4_fe55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -2.03901 + 3.44996 * tfactors.T913 + 2.98226 * tfactors.T9 + -0.387699 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 3.44996 * tfactors.T923i - + 2.98226 + (5.0/3.0) * -0.387699 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 3.44996 * tfactors.T923i + + 2.98226 + (5.0/3.0) * -0.387699 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni58__n_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni58_to_n_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 + p --> n + cu58 @@ -43302,19 +52136,24 @@ void rate_p_ni58__n_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.9037 + -108.479 * tfactors.T9i + -0.603447 * tfactors.T913 + 0.300346 * tfactors.T9 + -0.0361808 * tfactors.T953; - dln_set_rate_dT9 = 108.479 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.603447 * tfactors.T923i - + 0.300346 + (5.0/3.0) * -0.0361808 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 108.479 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.603447 * tfactors.T923i + + 0.300346 + (5.0/3.0) * -0.0361808 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni58__he4_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni58_to_he4_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 + p --> he4 + co55 @@ -43329,19 +52168,24 @@ void rate_p_ni58__he4_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 63.6142 + -15.5045 * tfactors.T9i + -94.1404 * tfactors.T913i + 3.39179 * tfactors.T913 + -1.71062 * tfactors.T9 + 0.133003 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 15.5045 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * 3.39179 * tfactors.T923i - + -1.71062 + (5.0/3.0) * 0.133003 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 15.5045 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * 3.39179 * tfactors.T923i + + -1.71062 + (5.0/3.0) * 0.133003 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni58__n_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni58_to_n_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 + he4 --> n + zn61 @@ -43356,19 +52200,24 @@ void rate_he4_ni58__n_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.06 + -110.575 * tfactors.T9i + 2.9413 * tfactors.T913 + -0.542181 * tfactors.T9 + 0.0584262 * tfactors.T953; - dln_set_rate_dT9 = 110.575 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.9413 * tfactors.T923i - + -0.542181 + (5.0/3.0) * 0.0584262 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 110.575 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.9413 * tfactors.T923i + + -0.542181 + (5.0/3.0) * 0.0584262 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni58__p_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni58_to_p_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni58 + he4 --> p + cu61 @@ -43383,19 +52232,24 @@ void rate_he4_ni58__p_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.4671 + -36.0681 * tfactors.T9i + -39.9882 * tfactors.T913i + 13.3129 * tfactors.T913 + -2.90092 * tfactors.T9 + 0.277699 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 36.0681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9882 * tfactors.T943i + (1.0/3.0) * 13.3129 * tfactors.T923i - + -2.90092 + (5.0/3.0) * 0.277699 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 36.0681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9882 * tfactors.T943i + (1.0/3.0) * 13.3129 * tfactors.T923i + + -2.90092 + (5.0/3.0) * 0.277699 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni59__p_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni59_to_p_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 + n --> p + co59 @@ -43410,19 +52264,24 @@ void rate_n_ni59__p_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.6666 + 2.48878 * tfactors.T913 + 0.158023 * tfactors.T9 + -0.0135864 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 2.48878 * tfactors.T923i - + 0.158023 + (5.0/3.0) * -0.0135864 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 2.48878 * tfactors.T923i + + 0.158023 + (5.0/3.0) * -0.0135864 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni59__he4_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni59_to_he4_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 + n --> he4 + fe56 @@ -43437,19 +52296,24 @@ void rate_n_ni59__he4_fe56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.4083 + -4.21617 * tfactors.T913 + 1.58032 * tfactors.T9 + -0.126895 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -4.21617 * tfactors.T923i - + 1.58032 + (5.0/3.0) * -0.126895 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -4.21617 * tfactors.T923i + + 1.58032 + (5.0/3.0) * -0.126895 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni59__n_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni59_to_n_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 + p --> n + cu59 @@ -43464,19 +52328,24 @@ void rate_p_ni59__n_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.6885 + -64.762 * tfactors.T9i + -0.680585 * tfactors.T913 + 0.344111 * tfactors.T9 + -0.0446623 * tfactors.T953; - dln_set_rate_dT9 = 64.762 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.680585 * tfactors.T923i - + 0.344111 + (5.0/3.0) * -0.0446623 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 64.762 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.680585 * tfactors.T923i + + 0.344111 + (5.0/3.0) * -0.0446623 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni59__he4_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni59_to_he4_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 + p --> he4 + co56 @@ -43491,19 +52360,24 @@ void rate_p_ni59__he4_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 51.8514 + -2.92715 * tfactors.T9i + -94.1784 * tfactors.T913i + 17.5303 * tfactors.T913 + -5.78946 * tfactors.T9 + 0.587654 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 2.92715 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1784 * tfactors.T943i + (1.0/3.0) * 17.5303 * tfactors.T923i - + -5.78946 + (5.0/3.0) * 0.587654 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.92715 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1784 * tfactors.T943i + (1.0/3.0) * 17.5303 * tfactors.T923i + + -5.78946 + (5.0/3.0) * 0.587654 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni59__n_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni59_to_n_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 + he4 --> n + zn62 @@ -43518,19 +52392,24 @@ void rate_he4_ni59__n_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.7055 + -65.3405 * tfactors.T9i + -0.824101 * tfactors.T913 + 0.913843 * tfactors.T9 + -0.084157 * tfactors.T953; - dln_set_rate_dT9 = 65.3405 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.824101 * tfactors.T923i - + 0.913843 + (5.0/3.0) * -0.084157 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 65.3405 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.824101 * tfactors.T923i + + 0.913843 + (5.0/3.0) * -0.084157 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni59__p_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni59_to_p_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni59 + he4 --> p + cu62 @@ -43545,19 +52424,24 @@ void rate_he4_ni59__p_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.4545 + -37.3882 * tfactors.T9i + -39.9917 * tfactors.T913i + 15.2078 * tfactors.T913 + -3.13691 * tfactors.T9 + 0.278116 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 37.3882 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9917 * tfactors.T943i + (1.0/3.0) * 15.2078 * tfactors.T923i - + -3.13691 + (5.0/3.0) * 0.278116 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 37.3882 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9917 * tfactors.T943i + (1.0/3.0) * 15.2078 * tfactors.T923i + + -3.13691 + (5.0/3.0) * 0.278116 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni60__he4_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni60_to_he4_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni60 + n --> he4 + fe57 @@ -43572,19 +52456,24 @@ void rate_n_ni60__he4_fe57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -60.4121 + 55.1407 * tfactors.T913 + -5.1585 * tfactors.T9 + 0.212248 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 55.1407 * tfactors.T923i - + -5.1585 + (5.0/3.0) * 0.212248 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 55.1407 * tfactors.T923i + + -5.1585 + (5.0/3.0) * 0.212248 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni60__n_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni60_to_n_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni60 + p --> n + cu60 @@ -43599,19 +52488,24 @@ void rate_p_ni60__n_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 22.2617 + -80.1909 * tfactors.T9i + -0.671684 * tfactors.T913 + 0.215296 * tfactors.T9 + -0.0251141 * tfactors.T953; - dln_set_rate_dT9 = 80.1909 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.671684 * tfactors.T923i - + 0.215296 + (5.0/3.0) * -0.0251141 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 80.1909 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.671684 * tfactors.T923i + + 0.215296 + (5.0/3.0) * -0.0251141 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni60__he4_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni60_to_he4_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni60 + p --> he4 + co57 @@ -43626,19 +52520,24 @@ void rate_p_ni60__he4_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 53.0001 + -3.0615 * tfactors.T9i + -94.2152 * tfactors.T913i + 16.1097 * tfactors.T913 + -4.84624 * tfactors.T9 + 0.441487 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 3.0615 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.2152 * tfactors.T943i + (1.0/3.0) * 16.1097 * tfactors.T923i - + -4.84624 + (5.0/3.0) * 0.441487 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.0615 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.2152 * tfactors.T943i + (1.0/3.0) * 16.1097 * tfactors.T923i + + -4.84624 + (5.0/3.0) * 0.441487 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni60__n_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni60_to_n_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni60 + he4 --> n + zn63 @@ -43653,19 +52552,24 @@ void rate_he4_ni60__n_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.4158 + -91.7388 * tfactors.T9i + 1.29216 * tfactors.T913 + -0.174127 * tfactors.T9 + 0.0226404 * tfactors.T953; - dln_set_rate_dT9 = 91.7388 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.29216 * tfactors.T923i - + -0.174127 + (5.0/3.0) * 0.0226404 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 91.7388 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.29216 * tfactors.T923i + + -0.174127 + (5.0/3.0) * 0.0226404 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni60__p_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni60_to_p_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni60 + he4 --> p + cu63 @@ -43680,19 +52584,24 @@ void rate_he4_ni60__p_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 25.9226 + -43.5935 * tfactors.T9i + -39.995 * tfactors.T913i + 9.96871 * tfactors.T913 + -2.08607 * tfactors.T9 + 0.166693 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 43.5935 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.995 * tfactors.T943i + (1.0/3.0) * 9.96871 * tfactors.T923i - + -2.08607 + (5.0/3.0) * 0.166693 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 43.5935 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.995 * tfactors.T943i + (1.0/3.0) * 9.96871 * tfactors.T923i + + -2.08607 + (5.0/3.0) * 0.166693 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ni61__he4_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ni61_to_he4_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni61 + n --> he4 + fe58 @@ -43707,19 +52616,24 @@ void rate_n_ni61__he4_fe58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.5185 + -7.53968 * tfactors.T913 + 4.09062 * tfactors.T9 + -0.416412 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -7.53968 * tfactors.T923i - + 4.09062 + (5.0/3.0) * -0.416412 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -7.53968 * tfactors.T923i + + 4.09062 + (5.0/3.0) * -0.416412 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni61__n_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni61_to_n_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni61 + p --> n + cu61 @@ -43734,19 +52648,24 @@ void rate_p_ni61__n_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.1763 + -35.0409 * tfactors.T9i + -1.69187 * tfactors.T913 + 0.784543 * tfactors.T9 + -0.100904 * tfactors.T953; - dln_set_rate_dT9 = 35.0409 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.69187 * tfactors.T923i - + 0.784543 + (5.0/3.0) * -0.100904 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 35.0409 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.69187 * tfactors.T923i + + 0.784543 + (5.0/3.0) * -0.100904 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni61__he4_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni61_to_he4_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni61 + p --> he4 + co58 @@ -43761,19 +52680,24 @@ void rate_p_ni61__he4_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -74.3746 + -39.0635 * tfactors.T913i + 109.727 * tfactors.T913 + -23.3971 * tfactors.T9 + 2.29485 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.0635 * tfactors.T943i + (1.0/3.0) * 109.727 * tfactors.T923i - + -23.3971 + (5.0/3.0) * 2.29485 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.0635 * tfactors.T943i + (1.0/3.0) * 109.727 * tfactors.T923i + + -23.3971 + (5.0/3.0) * 2.29485 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni61__n_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni61_to_n_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni61 + he4 --> n + zn64 @@ -43788,19 +52712,24 @@ void rate_he4_ni61__n_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 4.60741 + -44.8367 * tfactors.T9i + -0.988345 * tfactors.T913 + 3.05973 * tfactors.T9 + -0.380848 * tfactors.T953; - dln_set_rate_dT9 = 44.8367 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.988345 * tfactors.T923i - + 3.05973 + (5.0/3.0) * -0.380848 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 44.8367 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.988345 * tfactors.T923i + + 3.05973 + (5.0/3.0) * -0.380848 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni61__p_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni61_to_p_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni61 + he4 --> p + cu64 @@ -43815,19 +52744,24 @@ void rate_he4_ni61__p_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 25.1786 + -42.4806 * tfactors.T9i + -39.9983 * tfactors.T913i + 5.14164 * tfactors.T913 + 0.0632313 * tfactors.T9 + -0.0939329 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 42.4806 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9983 * tfactors.T943i + (1.0/3.0) * 5.14164 * tfactors.T923i - + 0.0632313 + (5.0/3.0) * -0.0939329 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 42.4806 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9983 * tfactors.T943i + (1.0/3.0) * 5.14164 * tfactors.T923i + + 0.0632313 + (5.0/3.0) * -0.0939329 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni62__n_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni62_to_n_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni62 + p --> n + cu62 @@ -43842,19 +52776,24 @@ void rate_p_ni62__n_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 22.2147 + -54.8962 * tfactors.T9i + -2.13932 * tfactors.T913 + 0.412918 * tfactors.T9 + -0.0409549 * tfactors.T953; - dln_set_rate_dT9 = 54.8962 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.13932 * tfactors.T923i - + 0.412918 + (5.0/3.0) * -0.0409549 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 54.8962 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.13932 * tfactors.T923i + + 0.412918 + (5.0/3.0) * -0.0409549 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni62__he4_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni62_to_he4_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni62 + p --> he4 + co59 @@ -43869,19 +52808,24 @@ void rate_p_ni62__he4_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -89.6434 + -39.0669 * tfactors.T913i + 126.723 * tfactors.T913 + -27.3047 * tfactors.T9 + 2.67436 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.0669 * tfactors.T943i + (1.0/3.0) * 126.723 * tfactors.T923i - + -27.3047 + (5.0/3.0) * 2.67436 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.0669 * tfactors.T943i + (1.0/3.0) * 126.723 * tfactors.T923i + + -27.3047 + (5.0/3.0) * 2.67436 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni62__n_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni62_to_n_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni62 + he4 --> n + zn65 @@ -43896,19 +52840,24 @@ void rate_he4_ni62__n_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.1063 + -75.2076 * tfactors.T9i + -1.0424 * tfactors.T913 + 0.355927 * tfactors.T9 + -0.0148374 * tfactors.T953; - dln_set_rate_dT9 = 75.2076 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.0424 * tfactors.T923i - + 0.355927 + (5.0/3.0) * -0.0148374 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 75.2076 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.0424 * tfactors.T923i + + 0.355927 + (5.0/3.0) * -0.0148374 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni62__p_cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni62_to_p_cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni62 + he4 --> p + cu65 @@ -43923,19 +52872,24 @@ void rate_he4_ni62__p_cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 28.6732 + -50.4388 * tfactors.T9i + -40.0015 * tfactors.T913i + 9.18742 * tfactors.T913 + -2.93395 * tfactors.T9 + 0.309787 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 50.4388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.0015 * tfactors.T943i + (1.0/3.0) * 9.18742 * tfactors.T923i - + -2.93395 + (5.0/3.0) * 0.309787 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 50.4388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.0015 * tfactors.T943i + (1.0/3.0) * 9.18742 * tfactors.T923i + + -2.93395 + (5.0/3.0) * 0.309787 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni63__n_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni63_to_n_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni63 + p --> n + cu63 @@ -43950,19 +52904,24 @@ void rate_p_ni63__n_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -11.1451 + -8.30152 * tfactors.T9i + 21.0235 * tfactors.T913 + -1.85553 * tfactors.T9 + 0.0587378 * tfactors.T953; - dln_set_rate_dT9 = 8.30152 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.0235 * tfactors.T923i - + -1.85553 + (5.0/3.0) * 0.0587378 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.30152 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.0235 * tfactors.T923i + + -1.85553 + (5.0/3.0) * 0.0587378 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ni63__n_zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ni63_to_n_zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni63 + he4 --> n + zn66 @@ -43977,19 +52936,24 @@ void rate_he4_ni63__n_zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -30.2433 + -26.2207 * tfactors.T9i + 25.0757 * tfactors.T913 + 0.0590561 * tfactors.T9 + -0.21357 * tfactors.T953; - dln_set_rate_dT9 = 26.2207 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.0757 * tfactors.T923i - + 0.0590561 + (5.0/3.0) * -0.21357 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.2207 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.0757 * tfactors.T923i + + 0.0590561 + (5.0/3.0) * -0.21357 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ni64__n_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ni64_to_n_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni64 + p --> n + cu64 @@ -44004,19 +52968,24 @@ void rate_p_ni64__n_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.6809 + -28.5167 * tfactors.T9i + -2.37283 * tfactors.T913 + 0.155682 * tfactors.T9 + 0.0314201 * tfactors.T953; - dln_set_rate_dT9 = 28.5167 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.37283 * tfactors.T923i - + 0.155682 + (5.0/3.0) * 0.0314201 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 28.5167 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.37283 * tfactors.T923i + + 0.155682 + (5.0/3.0) * 0.0314201 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu57__p_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu57_to_p_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu57 + n --> p + ni57 @@ -44031,19 +53000,24 @@ void rate_n_cu57__p_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.0221 + -0.57954 * tfactors.T913 + 0.250954 * tfactors.T9 + -0.0264877 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.57954 * tfactors.T923i - + 0.250954 + (5.0/3.0) * -0.0264877 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.57954 * tfactors.T923i + + 0.250954 + (5.0/3.0) * -0.0264877 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu57__he4_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu57_to_he4_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu57 + n --> he4 + co54 @@ -44058,19 +53032,24 @@ void rate_n_cu57__he4_co54(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.5006 + 1.52892 * tfactors.T913 + -0.01999 * tfactors.T9 + 0.0715186 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.52892 * tfactors.T923i - + -0.01999 + (5.0/3.0) * 0.0715186 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.52892 * tfactors.T923i + + -0.01999 + (5.0/3.0) * 0.0715186 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu57__p_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu57_to_p_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu57 + he4 --> p + zn60 @@ -44085,19 +53064,24 @@ void rate_he4_cu57__p_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 65.3414 + -98.8126 * tfactors.T913i + -0.580624 * tfactors.T913 + -0.793165 * tfactors.T9 + 0.0435934 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -98.8126 * tfactors.T943i + (1.0/3.0) * -0.580624 * tfactors.T923i - + -0.793165 + (5.0/3.0) * 0.0435934 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -98.8126 * tfactors.T943i + (1.0/3.0) * -0.580624 * tfactors.T923i + + -0.793165 + (5.0/3.0) * 0.0435934 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu58__p_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu58_to_p_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu58 + n --> p + ni58 @@ -44112,19 +53096,24 @@ void rate_n_cu58__p_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.8051 + -0.603447 * tfactors.T913 + 0.300346 * tfactors.T9 + -0.0361808 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.603447 * tfactors.T923i - + 0.300346 + (5.0/3.0) * -0.0361808 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.603447 * tfactors.T923i + + 0.300346 + (5.0/3.0) * -0.0361808 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu58__he4_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu58_to_he4_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu58 + n --> he4 + co55 @@ -44139,19 +53128,24 @@ void rate_n_cu58__he4_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.9778 + 4.29921 * tfactors.T913 + -0.76309 * tfactors.T9 + 0.10257 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 4.29921 * tfactors.T923i - + -0.76309 + (5.0/3.0) * 0.10257 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 4.29921 * tfactors.T923i + + -0.76309 + (5.0/3.0) * 0.10257 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu58__p_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu58_to_p_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu58 + he4 --> p + zn61 @@ -44166,19 +53160,24 @@ void rate_he4_cu58__p_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -80.5277 + -2.09612 * tfactors.T9i + -40.9023 * tfactors.T913i + 107.263 * tfactors.T913 + -20.9034 * tfactors.T9 + 1.9567 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 2.09612 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9023 * tfactors.T943i + (1.0/3.0) * 107.263 * tfactors.T923i - + -20.9034 + (5.0/3.0) * 1.9567 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.09612 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9023 * tfactors.T943i + (1.0/3.0) * 107.263 * tfactors.T923i + + -20.9034 + (5.0/3.0) * 1.9567 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu59__p_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu59_to_p_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 + n --> p + ni59 @@ -44193,19 +53192,24 @@ void rate_n_cu59__p_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.6885 + -0.680585 * tfactors.T913 + 0.344111 * tfactors.T9 + -0.0446623 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.680585 * tfactors.T923i - + 0.344111 + (5.0/3.0) * -0.0446623 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.680585 * tfactors.T923i + + 0.344111 + (5.0/3.0) * -0.0446623 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu59__he4_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu59_to_he4_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 + n --> he4 + co56 @@ -44220,19 +53224,24 @@ void rate_n_cu59__he4_co56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.0108 + -1.00882 * tfactors.T913 + 1.88993 * tfactors.T9 + -0.202319 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.00882 * tfactors.T923i - + 1.88993 + (5.0/3.0) * -0.202319 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.00882 * tfactors.T923i + + 1.88993 + (5.0/3.0) * -0.202319 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu59__n_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu59_to_n_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 + p --> n + zn59 @@ -44247,19 +53256,24 @@ void rate_p_cu59__n_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.3972 + -114.642 * tfactors.T9i + -0.234419 * tfactors.T913 + 0.226299 * tfactors.T9 + -0.0269152 * tfactors.T953; - dln_set_rate_dT9 = 114.642 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.234419 * tfactors.T923i - + 0.226299 + (5.0/3.0) * -0.0269152 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 114.642 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.234419 * tfactors.T923i + + 0.226299 + (5.0/3.0) * -0.0269152 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu59__he4_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu59_to_he4_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 + p --> he4 + ni56 @@ -44274,19 +53288,24 @@ void rate_p_cu59__he4_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.7688 + -39.9808 * tfactors.T913i + 13.6773 * tfactors.T913 + -3.76429 * tfactors.T9 + 0.438096 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 13.6773 * tfactors.T923i - + -3.76429 + (5.0/3.0) * 0.438096 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 13.6773 * tfactors.T923i + + -3.76429 + (5.0/3.0) * 0.438096 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu59__n_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu59_to_n_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 + he4 --> n + ga62 @@ -44301,19 +53320,24 @@ void rate_he4_cu59__n_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 10.6411 + -116.082 * tfactors.T9i + 5.15052 * tfactors.T913 + -1.31888 * tfactors.T9 + 0.177044 * tfactors.T953; - dln_set_rate_dT9 = 116.082 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.15052 * tfactors.T923i - + -1.31888 + (5.0/3.0) * 0.177044 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 116.082 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.15052 * tfactors.T923i + + -1.31888 + (5.0/3.0) * 0.177044 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu59__p_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu59_to_p_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu59 + he4 --> p + zn62 @@ -44328,19 +53352,24 @@ void rate_he4_cu59__p_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -110.088 + -0.578461 * tfactors.T9i + -40.9058 * tfactors.T913i + 144.145 * tfactors.T913 + -30.7303 * tfactors.T9 + 3.0118 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 0.578461 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9058 * tfactors.T943i + (1.0/3.0) * 144.145 * tfactors.T923i - + -30.7303 + (5.0/3.0) * 3.0118 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.578461 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9058 * tfactors.T943i + (1.0/3.0) * 144.145 * tfactors.T923i + + -30.7303 + (5.0/3.0) * 3.0118 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu60__p_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu60_to_p_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 + n --> p + ni60 @@ -44355,19 +53384,24 @@ void rate_n_cu60__p_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.6523 + -0.671684 * tfactors.T913 + 0.215296 * tfactors.T9 + -0.0251141 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.671684 * tfactors.T923i - + 0.215296 + (5.0/3.0) * -0.0251141 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.671684 * tfactors.T923i + + 0.215296 + (5.0/3.0) * -0.0251141 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu60__he4_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu60_to_he4_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 + n --> he4 + co57 @@ -44382,19 +53416,24 @@ void rate_n_cu60__he4_co57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.8419 + 2.72669 * tfactors.T913 + -0.141713 * tfactors.T9 + 0.025172 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 2.72669 * tfactors.T923i - + -0.141713 + (5.0/3.0) * 0.025172 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 2.72669 * tfactors.T923i + + -0.141713 + (5.0/3.0) * 0.025172 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu60__n_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu60_to_n_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 + p --> n + zn60 @@ -44409,19 +53448,24 @@ void rate_p_cu60__n_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.8375 + -57.3109 * tfactors.T9i + -0.620889 * tfactors.T913 + 0.360154 * tfactors.T9 + -0.0412341 * tfactors.T953; - dln_set_rate_dT9 = 57.3109 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.620889 * tfactors.T923i - + 0.360154 + (5.0/3.0) * -0.0412341 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 57.3109 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.620889 * tfactors.T923i + + 0.360154 + (5.0/3.0) * -0.0412341 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu60__he4_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu60_to_he4_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 + p --> he4 + ni57 @@ -44436,19 +53480,24 @@ void rate_p_cu60__he4_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.7756 + -39.9846 * tfactors.T913i + 20.3348 * tfactors.T913 + -4.47882 * tfactors.T9 + 0.442893 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.9846 * tfactors.T943i + (1.0/3.0) * 20.3348 * tfactors.T923i - + -4.47882 + (5.0/3.0) * 0.442893 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.9846 * tfactors.T943i + (1.0/3.0) * 20.3348 * tfactors.T923i + + -4.47882 + (5.0/3.0) * 0.442893 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu60__n_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu60_to_n_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 + he4 --> n + ga63 @@ -44463,19 +53512,24 @@ void rate_he4_cu60__n_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.5144 + -86.3771 * tfactors.T9i + 4.02167 * tfactors.T913 + -0.688499 * tfactors.T9 + 0.0864831 * tfactors.T953; - dln_set_rate_dT9 = 86.3771 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.02167 * tfactors.T923i - + -0.688499 + (5.0/3.0) * 0.0864831 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 86.3771 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 4.02167 * tfactors.T923i + + -0.688499 + (5.0/3.0) * 0.0864831 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu60__p_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu60_to_p_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu60 + he4 --> p + zn63 @@ -44490,19 +53544,24 @@ void rate_he4_cu60__p_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -39.0633 + -11.548 * tfactors.T9i + -40.9093 * tfactors.T913i + 67.8676 * tfactors.T913 + -12.8153 * tfactors.T9 + 1.17292 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 11.548 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9093 * tfactors.T943i + (1.0/3.0) * 67.8676 * tfactors.T923i - + -12.8153 + (5.0/3.0) * 1.17292 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 11.548 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9093 * tfactors.T943i + (1.0/3.0) * 67.8676 * tfactors.T923i + + -12.8153 + (5.0/3.0) * 1.17292 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu61__p_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu61_to_p_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 + n --> p + ni61 @@ -44517,19 +53576,24 @@ void rate_n_cu61__p_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.1763 + -1.69187 * tfactors.T913 + 0.784543 * tfactors.T9 + -0.100904 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.69187 * tfactors.T923i - + 0.784543 + (5.0/3.0) * -0.100904 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.69187 * tfactors.T923i + + 0.784543 + (5.0/3.0) * -0.100904 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu61__he4_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu61_to_he4_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 + n --> he4 + co58 @@ -44544,19 +53608,24 @@ void rate_n_cu61__he4_co58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 2.87474 + 1.07449 * tfactors.T913 + 3.05815 * tfactors.T9 + -0.386686 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.07449 * tfactors.T923i - + 3.05815 + (5.0/3.0) * -0.386686 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.07449 * tfactors.T923i + + 3.05815 + (5.0/3.0) * -0.386686 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu61__n_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu61_to_n_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 + p --> n + zn61 @@ -44571,19 +53640,24 @@ void rate_p_cu61__n_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.4412 + -74.5068 * tfactors.T9i + -0.657488 * tfactors.T913 + 0.358985 * tfactors.T9 + -0.0432252 * tfactors.T953; - dln_set_rate_dT9 = 74.5068 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.657488 * tfactors.T923i - + 0.358985 + (5.0/3.0) * -0.0432252 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 74.5068 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.657488 * tfactors.T923i + + 0.358985 + (5.0/3.0) * -0.0432252 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu61__he4_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu61_to_he4_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 + p --> he4 + ni58 @@ -44598,19 +53672,24 @@ void rate_p_cu61__he4_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.3915 + -39.9882 * tfactors.T913i + 13.3129 * tfactors.T913 + -2.90092 * tfactors.T9 + 0.277699 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.9882 * tfactors.T943i + (1.0/3.0) * 13.3129 * tfactors.T923i - + -2.90092 + (5.0/3.0) * 0.277699 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.9882 * tfactors.T943i + (1.0/3.0) * 13.3129 * tfactors.T923i + + -2.90092 + (5.0/3.0) * 0.277699 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu61__n_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu61_to_n_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 + he4 --> n + ga64 @@ -44625,19 +53704,24 @@ void rate_he4_cu61__n_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.5232 + -102.07 * tfactors.T9i + 2.74537 * tfactors.T913 + -0.458111 * tfactors.T9 + 0.0581457 * tfactors.T953; - dln_set_rate_dT9 = 102.07 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.74537 * tfactors.T923i - + -0.458111 + (5.0/3.0) * 0.0581457 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 102.07 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.74537 * tfactors.T923i + + -0.458111 + (5.0/3.0) * 0.0581457 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu61__p_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu61_to_p_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu61 + he4 --> p + zn64 @@ -44652,19 +53736,24 @@ void rate_he4_cu61__p_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -49.6329 + -9.79576 * tfactors.T9i + -40.9126 * tfactors.T913i + 78.2645 * tfactors.T913 + -15.0794 * tfactors.T9 + 1.39304 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 9.79576 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9126 * tfactors.T943i + (1.0/3.0) * 78.2645 * tfactors.T923i - + -15.0794 + (5.0/3.0) * 1.39304 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 9.79576 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9126 * tfactors.T943i + (1.0/3.0) * 78.2645 * tfactors.T923i + + -15.0794 + (5.0/3.0) * 1.39304 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu62__p_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu62_to_p_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu62 + n --> p + ni62 @@ -44679,19 +53768,24 @@ void rate_n_cu62__p_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.1161 + -2.13932 * tfactors.T913 + 0.412918 * tfactors.T9 + -0.0409549 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.13932 * tfactors.T923i - + 0.412918 + (5.0/3.0) * -0.0409549 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.13932 * tfactors.T923i + + 0.412918 + (5.0/3.0) * -0.0409549 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu62__he4_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu62_to_he4_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu62 + n --> he4 + co59 @@ -44706,19 +53800,24 @@ void rate_n_cu62__he4_co59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.4259 + 0.965159 * tfactors.T913 + 0.563053 * tfactors.T9 + -0.0358157 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.965159 * tfactors.T923i - + 0.563053 + (5.0/3.0) * -0.0358157 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.965159 * tfactors.T923i + + 0.563053 + (5.0/3.0) * -0.0358157 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu62__n_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu62_to_n_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu62 + p --> n + zn62 @@ -44733,19 +53832,24 @@ void rate_p_cu62__n_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.6773 + -27.9523 * tfactors.T9i + -0.772736 * tfactors.T913 + 1.08329 * tfactors.T9 + -0.144709 * tfactors.T953; - dln_set_rate_dT9 = 27.9523 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.772736 * tfactors.T923i - + 1.08329 + (5.0/3.0) * -0.144709 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.9523 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.772736 * tfactors.T923i + + 1.08329 + (5.0/3.0) * -0.144709 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu62__he4_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu62_to_he4_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu62 + p --> he4 + ni59 @@ -44760,19 +53864,24 @@ void rate_p_cu62__he4_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.0541 + -39.9917 * tfactors.T913i + 15.2078 * tfactors.T913 + -3.13691 * tfactors.T9 + 0.278116 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.9917 * tfactors.T943i + (1.0/3.0) * 15.2078 * tfactors.T923i - + -3.13691 + (5.0/3.0) * 0.278116 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.9917 * tfactors.T943i + (1.0/3.0) * 15.2078 * tfactors.T923i + + -3.13691 + (5.0/3.0) * 0.278116 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu62__p_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu62_to_p_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu62 + he4 --> p + zn65 @@ -44787,19 +53896,24 @@ void rate_he4_cu62__p_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -7.79044 + -20.3112 * tfactors.T9i + -40.9159 * tfactors.T913i + 37.2348 * tfactors.T913 + -6.13297 * tfactors.T9 + 0.499001 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 20.3112 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9159 * tfactors.T943i + (1.0/3.0) * 37.2348 * tfactors.T923i - + -6.13297 + (5.0/3.0) * 0.499001 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 20.3112 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.9159 * tfactors.T943i + (1.0/3.0) * 37.2348 * tfactors.T923i + + -6.13297 + (5.0/3.0) * 0.499001 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu63__p_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu63_to_p_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu63 + n --> p + ni63 @@ -44814,19 +53928,24 @@ void rate_n_cu63__p_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -11.8382 + 21.0235 * tfactors.T913 + -1.85553 * tfactors.T9 + 0.0587378 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 21.0235 * tfactors.T923i - + -1.85553 + (5.0/3.0) * 0.0587378 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 21.0235 * tfactors.T923i + + -1.85553 + (5.0/3.0) * 0.0587378 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu63__n_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu63_to_n_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu63 + p --> n + zn63 @@ -44841,19 +53960,24 @@ void rate_p_cu63__n_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.0355 + -48.1453 * tfactors.T9i + -2.10997 * tfactors.T913 + 0.691727 * tfactors.T9 + -0.0763545 * tfactors.T953; - dln_set_rate_dT9 = 48.1453 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.10997 * tfactors.T923i - + 0.691727 + (5.0/3.0) * -0.0763545 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 48.1453 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -2.10997 * tfactors.T923i + + 0.691727 + (5.0/3.0) * -0.0763545 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu63__he4_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu63_to_he4_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu63 + p --> he4 + ni60 @@ -44868,19 +53992,24 @@ void rate_p_cu63__he4_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 25.8494 + -39.995 * tfactors.T913i + 9.96871 * tfactors.T913 + -2.08607 * tfactors.T9 + 0.166693 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.995 * tfactors.T943i + (1.0/3.0) * 9.96871 * tfactors.T923i - + -2.08607 + (5.0/3.0) * 0.166693 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.995 * tfactors.T943i + (1.0/3.0) * 9.96871 * tfactors.T923i + + -2.08607 + (5.0/3.0) * 0.166693 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cu63__p_zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cu63_to_p_zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu63 + he4 --> p + zn66 @@ -44895,19 +54024,24 @@ void rate_he4_cu63__p_zn66(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -13.8091 + -17.9192 * tfactors.T9i + -40.919 * tfactors.T913i + 40.0655 * tfactors.T913 + -6.06828 * tfactors.T9 + 0.437776 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 17.9192 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.919 * tfactors.T943i + (1.0/3.0) * 40.0655 * tfactors.T923i - + -6.06828 + (5.0/3.0) * 0.437776 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 17.9192 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -40.919 * tfactors.T943i + (1.0/3.0) * 40.0655 * tfactors.T923i + + -6.06828 + (5.0/3.0) * 0.437776 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_cu64__p_ni64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_cu64_to_p_ni64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu64 + n --> p + ni64 @@ -44922,19 +54056,24 @@ void rate_n_cu64__p_ni64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 18.5823 + -2.37283 * tfactors.T913 + 0.155682 * tfactors.T9 + 0.0314201 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.37283 * tfactors.T923i - + 0.155682 + (5.0/3.0) * 0.0314201 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.37283 * tfactors.T923i + + 0.155682 + (5.0/3.0) * 0.0314201 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu64__n_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu64_to_n_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu64 + p --> n + zn64 @@ -44949,19 +54088,24 @@ void rate_p_cu64__n_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -44.155 + -2.35605 * tfactors.T9i + 50.9002 * tfactors.T913 + -6.85035 * tfactors.T9 + 0.452984 * tfactors.T953; - dln_set_rate_dT9 = 2.35605 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 50.9002 * tfactors.T923i - + -6.85035 + (5.0/3.0) * 0.452984 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.35605 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 50.9002 * tfactors.T923i + + -6.85035 + (5.0/3.0) * 0.452984 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu64__he4_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu64_to_he4_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu64 + p --> he4 + ni61 @@ -44976,19 +54120,24 @@ void rate_p_cu64__he4_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 26.7806 + -39.9983 * tfactors.T913i + 5.14164 * tfactors.T913 + 0.0632313 * tfactors.T9 + -0.0939329 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -39.9983 * tfactors.T943i + (1.0/3.0) * 5.14164 * tfactors.T923i - + 0.0632313 + (5.0/3.0) * -0.0939329 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.9983 * tfactors.T943i + (1.0/3.0) * 5.14164 * tfactors.T923i + + 0.0632313 + (5.0/3.0) * -0.0939329 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu65__n_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu65_to_n_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu65 + p --> n + zn65 @@ -45003,19 +54152,24 @@ void rate_p_cu65__n_zn65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.5015 + -24.7688 * tfactors.T9i + -1.75991 * tfactors.T913 + 0.616648 * tfactors.T9 + -0.0273633 * tfactors.T953; - dln_set_rate_dT9 = 24.7688 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.75991 * tfactors.T923i - + 0.616648 + (5.0/3.0) * -0.0273633 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 24.7688 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.75991 * tfactors.T923i + + 0.616648 + (5.0/3.0) * -0.0273633 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cu65__he4_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cu65_to_he4_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cu65 + p --> he4 + ni62 @@ -45030,19 +54184,24 @@ void rate_p_cu65__he4_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 28.6023 + -40.0015 * tfactors.T913i + 9.18742 * tfactors.T913 + -2.93395 * tfactors.T9 + 0.309787 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -40.0015 * tfactors.T943i + (1.0/3.0) * 9.18742 * tfactors.T923i - + -2.93395 + (5.0/3.0) * 0.309787 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -40.0015 * tfactors.T943i + (1.0/3.0) * 9.18742 * tfactors.T923i + + -2.93395 + (5.0/3.0) * 0.309787 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn59__p_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn59_to_p_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn59 + n --> p + cu59 @@ -45057,19 +54216,24 @@ void rate_n_zn59__p_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.3972 + -0.234419 * tfactors.T913 + 0.226299 * tfactors.T9 + -0.0269152 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.234419 * tfactors.T923i - + 0.226299 + (5.0/3.0) * -0.0269152 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.234419 * tfactors.T923i + + 0.226299 + (5.0/3.0) * -0.0269152 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn59__he4_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn59_to_he4_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn59 + n --> he4 + ni56 @@ -45084,19 +54248,24 @@ void rate_n_zn59__he4_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.0783 + 4.01795 * tfactors.T913 + -1.00571 * tfactors.T9 + 0.129548 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 4.01795 * tfactors.T923i - + -1.00571 + (5.0/3.0) * 0.129548 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 4.01795 * tfactors.T923i + + -1.00571 + (5.0/3.0) * 0.129548 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_zn59__p_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_zn59_to_p_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn59 + he4 --> p + ga62 @@ -45111,19 +54280,24 @@ void rate_he4_zn59__p_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -105.635 + -1.44039 * tfactors.T9i + -41.8099 * tfactors.T913i + 139.289 * tfactors.T913 + -29.8912 * tfactors.T9 + 2.95102 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 1.44039 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -41.8099 * tfactors.T943i + (1.0/3.0) * 139.289 * tfactors.T923i - + -29.8912 + (5.0/3.0) * 2.95102 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.44039 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -41.8099 * tfactors.T943i + (1.0/3.0) * 139.289 * tfactors.T923i + + -29.8912 + (5.0/3.0) * 2.95102 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn60__p_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn60_to_p_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn60 + n --> p + cu60 @@ -45138,19 +54312,24 @@ void rate_n_zn60__p_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.4469 + -0.620889 * tfactors.T913 + 0.360154 * tfactors.T9 + -0.0412341 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.620889 * tfactors.T923i - + 0.360154 + (5.0/3.0) * -0.0412341 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.620889 * tfactors.T923i + + 0.360154 + (5.0/3.0) * -0.0412341 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn60__he4_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn60_to_he4_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn60 + n --> he4 + ni57 @@ -45165,19 +54344,24 @@ void rate_n_zn60__he4_ni57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 12.4241 + 5.43552 * tfactors.T913 + -1.25169 * tfactors.T9 + 0.148383 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 5.43552 * tfactors.T923i - + -1.25169 + (5.0/3.0) * 0.148383 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 5.43552 * tfactors.T923i + + -1.25169 + (5.0/3.0) * 0.148383 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn60__he4_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn60_to_he4_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn60 + p --> he4 + cu57 @@ -45192,19 +54376,24 @@ void rate_p_zn60__he4_cu57(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 68.037 + -23.3731 * tfactors.T9i + -98.8126 * tfactors.T913i + -0.580624 * tfactors.T913 + -0.793165 * tfactors.T9 + 0.0435934 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 23.3731 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.8126 * tfactors.T943i + (1.0/3.0) * -0.580624 * tfactors.T923i - + -0.793165 + (5.0/3.0) * 0.0435934 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 23.3731 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -98.8126 * tfactors.T943i + (1.0/3.0) * -0.580624 * tfactors.T923i + + -0.793165 + (5.0/3.0) * 0.0435934 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_zn60__n_ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_zn60_to_n_ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn60 + he4 --> n + ge63 @@ -45219,19 +54408,24 @@ void rate_he4_zn60__n_ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.7238 + -149.52 * tfactors.T9i + 1.7273 * tfactors.T913 + -0.26458 * tfactors.T9 + 0.0395 * tfactors.T953; - dln_set_rate_dT9 = 149.52 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.7273 * tfactors.T923i - + -0.26458 + (5.0/3.0) * 0.0395 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 149.52 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.7273 * tfactors.T923i + + -0.26458 + (5.0/3.0) * 0.0395 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_zn60__p_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_zn60_to_p_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn60 + he4 --> p + ga63 @@ -45246,19 +54440,24 @@ void rate_he4_zn60__p_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.0286 + -29.0661 * tfactors.T9i + -41.8134 * tfactors.T913i + 14.9697 * tfactors.T913 + -4.35453 * tfactors.T9 + 0.544288 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 29.0661 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -41.8134 * tfactors.T943i + (1.0/3.0) * 14.9697 * tfactors.T923i - + -4.35453 + (5.0/3.0) * 0.544288 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.0661 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -41.8134 * tfactors.T943i + (1.0/3.0) * 14.9697 * tfactors.T923i + + -4.35453 + (5.0/3.0) * 0.544288 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn61__p_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn61_to_p_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn61 + n --> p + cu61 @@ -45273,19 +54472,24 @@ void rate_n_zn61__p_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.4412 + -0.657488 * tfactors.T913 + 0.358985 * tfactors.T9 + -0.0432252 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.657488 * tfactors.T923i - + 0.358985 + (5.0/3.0) * -0.0432252 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.657488 * tfactors.T923i + + 0.358985 + (5.0/3.0) * -0.0432252 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn61__he4_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn61_to_he4_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn61 + n --> he4 + ni58 @@ -45300,19 +54504,24 @@ void rate_n_zn61__he4_ni58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.9844 + 2.9413 * tfactors.T913 + -0.542181 * tfactors.T9 + 0.0584262 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 2.9413 * tfactors.T923i - + -0.542181 + (5.0/3.0) * 0.0584262 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 2.9413 * tfactors.T923i + + -0.542181 + (5.0/3.0) * 0.0584262 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn61__he4_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn61_to_he4_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn61 + p --> he4 + cu58 @@ -45327,19 +54536,24 @@ void rate_p_zn61__he4_cu58(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -79.5047 + -40.9023 * tfactors.T913i + 107.263 * tfactors.T913 + -20.9034 * tfactors.T9 + 1.9567 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -40.9023 * tfactors.T943i + (1.0/3.0) * 107.263 * tfactors.T923i - + -20.9034 + (5.0/3.0) * 1.9567 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -40.9023 * tfactors.T943i + (1.0/3.0) * 107.263 * tfactors.T923i + + -20.9034 + (5.0/3.0) * 1.9567 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_zn61__n_ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_zn61_to_n_ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn61 + he4 --> n + ge64 @@ -45354,19 +54568,24 @@ void rate_he4_zn61__n_ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.60553 + -89.0782 * tfactors.T9i + 7.47259 * tfactors.T913 + -1.92043 * tfactors.T9 + 0.239118 * tfactors.T953; - dln_set_rate_dT9 = 89.0782 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.47259 * tfactors.T923i - + -1.92043 + (5.0/3.0) * 0.239118 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 89.0782 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.47259 * tfactors.T923i + + -1.92043 + (5.0/3.0) * 0.239118 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_zn61__p_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_zn61_to_p_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn61 + he4 --> p + ga64 @@ -45381,19 +54600,24 @@ void rate_he4_zn61__p_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 8.46743 + -27.5631 * tfactors.T9i + -41.8168 * tfactors.T913i + 24.3154 * tfactors.T913 + -5.57278 * tfactors.T9 + 0.588234 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 27.5631 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -41.8168 * tfactors.T943i + (1.0/3.0) * 24.3154 * tfactors.T923i - + -5.57278 + (5.0/3.0) * 0.588234 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.5631 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -41.8168 * tfactors.T943i + (1.0/3.0) * 24.3154 * tfactors.T923i + + -5.57278 + (5.0/3.0) * 0.588234 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn62__p_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn62_to_p_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn62 + n --> p + cu62 @@ -45408,19 +54632,24 @@ void rate_n_zn62__p_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.7759 + -0.772736 * tfactors.T913 + 1.08329 * tfactors.T9 + -0.144709 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.772736 * tfactors.T923i - + 1.08329 + (5.0/3.0) * -0.144709 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.772736 * tfactors.T923i + + 1.08329 + (5.0/3.0) * -0.144709 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn62__he4_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn62_to_he4_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn62 + n --> he4 + ni59 @@ -45435,19 +54664,24 @@ void rate_n_zn62__he4_ni59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.4037 + -0.824101 * tfactors.T913 + 0.913843 * tfactors.T9 + -0.084157 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.824101 * tfactors.T923i - + 0.913843 + (5.0/3.0) * -0.084157 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.824101 * tfactors.T923i + + 0.913843 + (5.0/3.0) * -0.084157 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn62__n_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn62_to_n_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn62 + p --> n + ga62 @@ -45462,19 +54696,24 @@ void rate_p_zn62__n_ga62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.0588 + -115.504 * tfactors.T9i + -1.58452 * tfactors.T913 + 0.736569 * tfactors.T9 + -0.0951725 * tfactors.T953; - dln_set_rate_dT9 = 115.504 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.58452 * tfactors.T923i - + 0.736569 + (5.0/3.0) * -0.0951725 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 115.504 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.58452 * tfactors.T923i + + 0.736569 + (5.0/3.0) * -0.0951725 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn62__he4_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn62_to_he4_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn62 + p --> he4 + cu59 @@ -45489,19 +54728,24 @@ void rate_p_zn62__he4_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -107.39 + -40.9058 * tfactors.T913i + 144.145 * tfactors.T913 + -30.7303 * tfactors.T9 + 3.0118 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -40.9058 * tfactors.T943i + (1.0/3.0) * 144.145 * tfactors.T923i - + -30.7303 + (5.0/3.0) * 3.0118 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -40.9058 * tfactors.T943i + (1.0/3.0) * 144.145 * tfactors.T923i + + -30.7303 + (5.0/3.0) * 3.0118 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn63__p_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn63_to_p_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn63 + n --> p + cu63 @@ -45516,19 +54760,24 @@ void rate_n_zn63__p_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.0355 + -2.10997 * tfactors.T913 + 0.691727 * tfactors.T9 + -0.0763545 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -2.10997 * tfactors.T923i - + 0.691727 + (5.0/3.0) * -0.0763545 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -2.10997 * tfactors.T923i + + 0.691727 + (5.0/3.0) * -0.0763545 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn63__he4_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn63_to_he4_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn63 + n --> he4 + ni60 @@ -45543,19 +54792,24 @@ void rate_n_zn63__he4_ni60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.3426 + 1.29216 * tfactors.T913 + -0.174127 * tfactors.T9 + 0.0226404 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.29216 * tfactors.T923i - + -0.174127 + (5.0/3.0) * 0.0226404 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.29216 * tfactors.T923i + + -0.174127 + (5.0/3.0) * 0.0226404 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn63__n_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn63_to_n_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn63 + p --> n + ga63 @@ -45570,19 +54824,24 @@ void rate_p_zn63__n_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.1422 + -74.8291 * tfactors.T9i + -0.334251 * tfactors.T913 + 0.328281 * tfactors.T9 + -0.0442083 * tfactors.T953; - dln_set_rate_dT9 = 74.8291 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.334251 * tfactors.T923i - + 0.328281 + (5.0/3.0) * -0.0442083 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 74.8291 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.334251 * tfactors.T923i + + 0.328281 + (5.0/3.0) * -0.0442083 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn63__he4_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn63_to_he4_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn63 + p --> he4 + cu60 @@ -45597,19 +54856,24 @@ void rate_p_zn63__he4_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -37.527 + -40.9093 * tfactors.T913i + 67.8676 * tfactors.T913 + -12.8153 * tfactors.T9 + 1.17292 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -40.9093 * tfactors.T943i + (1.0/3.0) * 67.8676 * tfactors.T923i - + -12.8153 + (5.0/3.0) * 1.17292 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -40.9093 * tfactors.T943i + (1.0/3.0) * 67.8676 * tfactors.T923i + + -12.8153 + (5.0/3.0) * 1.17292 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn64__p_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn64_to_p_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn64 + n --> p + cu64 @@ -45624,19 +54888,24 @@ void rate_n_zn64__p_cu64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -43.0564 + 50.9002 * tfactors.T913 + -6.85035 * tfactors.T9 + 0.452984 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 50.9002 * tfactors.T923i - + -6.85035 + (5.0/3.0) * 0.452984 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 50.9002 * tfactors.T923i + + -6.85035 + (5.0/3.0) * 0.452984 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn64__he4_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn64_to_he4_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn64 + n --> he4 + ni61 @@ -45651,19 +54920,24 @@ void rate_n_zn64__he4_ni61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 7.30798 + -0.988345 * tfactors.T913 + 3.05973 * tfactors.T9 + -0.380848 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.988345 * tfactors.T923i - + 3.05973 + (5.0/3.0) * -0.380848 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.988345 * tfactors.T923i + + 3.05973 + (5.0/3.0) * -0.380848 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn64__n_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn64_to_n_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn64 + p --> n + ga64 @@ -45678,19 +54952,24 @@ void rate_p_zn64__n_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.0454 + -92.2741 * tfactors.T9i + -0.311485 * tfactors.T913 + 0.306024 * tfactors.T9 + -0.0439383 * tfactors.T953; - dln_set_rate_dT9 = 92.2741 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.311485 * tfactors.T923i - + 0.306024 + (5.0/3.0) * -0.0439383 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.2741 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.311485 * tfactors.T923i + + 0.306024 + (5.0/3.0) * -0.0439383 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn64__he4_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn64_to_he4_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn64 + p --> he4 + cu61 @@ -45705,19 +54984,24 @@ void rate_p_zn64__he4_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -46.9323 + -40.9126 * tfactors.T913i + 78.2645 * tfactors.T913 + -15.0794 * tfactors.T9 + 1.39304 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -40.9126 * tfactors.T943i + (1.0/3.0) * 78.2645 * tfactors.T923i - + -15.0794 + (5.0/3.0) * 1.39304 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -40.9126 * tfactors.T943i + (1.0/3.0) * 78.2645 * tfactors.T923i + + -15.0794 + (5.0/3.0) * 1.39304 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn65__p_cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn65_to_p_cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn65 + n --> p + cu65 @@ -45732,19 +55016,24 @@ void rate_n_zn65__p_cu65(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.096 + -1.75991 * tfactors.T913 + 0.616648 * tfactors.T9 + -0.0273633 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.75991 * tfactors.T923i - + 0.616648 + (5.0/3.0) * -0.0273633 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.75991 * tfactors.T923i + + 0.616648 + (5.0/3.0) * -0.0273633 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn65__he4_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn65_to_he4_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn65 + n --> he4 + ni62 @@ -45759,19 +55048,24 @@ void rate_n_zn65__he4_ni62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 16.63 + -1.0424 * tfactors.T913 + 0.355927 * tfactors.T9 + -0.0148374 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.0424 * tfactors.T923i - + 0.355927 + (5.0/3.0) * -0.0148374 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.0424 * tfactors.T923i + + 0.355927 + (5.0/3.0) * -0.0148374 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn65__he4_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn65_to_he4_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn65 + p --> he4 + cu62 @@ -45786,19 +55080,24 @@ void rate_p_zn65__he4_cu62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -7.16817 + -40.9159 * tfactors.T913i + 37.2348 * tfactors.T913 + -6.13297 * tfactors.T9 + 0.499001 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -40.9159 * tfactors.T943i + (1.0/3.0) * 37.2348 * tfactors.T923i - + -6.13297 + (5.0/3.0) * 0.499001 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -40.9159 * tfactors.T943i + (1.0/3.0) * 37.2348 * tfactors.T923i + + -6.13297 + (5.0/3.0) * 0.499001 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_zn66__he4_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_zn66_to_he4_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn66 + n --> he4 + ni63 @@ -45813,19 +55112,24 @@ void rate_n_zn66__he4_ni63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -28.2336 + 25.0757 * tfactors.T913 + 0.0590561 * tfactors.T9 + -0.21357 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 25.0757 * tfactors.T923i - + 0.0590561 + (5.0/3.0) * -0.21357 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 25.0757 * tfactors.T923i + + 0.0590561 + (5.0/3.0) * -0.21357 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_zn66__he4_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_zn66_to_he4_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // zn66 + p --> he4 + cu63 @@ -45840,19 +55144,24 @@ void rate_p_zn66__he4_cu63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -11.1063 + -40.919 * tfactors.T913i + 40.0655 * tfactors.T913 + -6.06828 * tfactors.T9 + 0.437776 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -40.919 * tfactors.T943i + (1.0/3.0) * 40.0655 * tfactors.T923i - + -6.06828 + (5.0/3.0) * 0.437776 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -40.919 * tfactors.T943i + (1.0/3.0) * 40.0655 * tfactors.T923i + + -6.06828 + (5.0/3.0) * 0.437776 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ga62__p_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ga62_to_p_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga62 + n --> p + zn62 @@ -45867,19 +55176,24 @@ void rate_n_ga62__p_zn62(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 21.0588 + -1.58452 * tfactors.T913 + 0.736569 * tfactors.T9 + -0.0951725 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.58452 * tfactors.T923i - + 0.736569 + (5.0/3.0) * -0.0951725 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.58452 * tfactors.T923i + + 0.736569 + (5.0/3.0) * -0.0951725 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ga62__he4_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ga62_to_he4_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga62 + n --> he4 + cu59 @@ -45894,19 +55208,24 @@ void rate_n_ga62__he4_cu59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.3393 + 5.15052 * tfactors.T913 + -1.31888 * tfactors.T9 + 0.177044 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 5.15052 * tfactors.T923i - + -1.31888 + (5.0/3.0) * 0.177044 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 5.15052 * tfactors.T923i + + -1.31888 + (5.0/3.0) * 0.177044 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ga62__he4_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ga62_to_he4_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga62 + p --> he4 + zn59 @@ -45921,19 +55240,24 @@ void rate_p_ga62__he4_zn59(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -102.937 + -41.8099 * tfactors.T913i + 139.289 * tfactors.T913 + -29.8912 * tfactors.T9 + 2.95102 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -41.8099 * tfactors.T943i + (1.0/3.0) * 139.289 * tfactors.T923i - + -29.8912 + (5.0/3.0) * 2.95102 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -41.8099 * tfactors.T943i + (1.0/3.0) * 139.289 * tfactors.T923i + + -29.8912 + (5.0/3.0) * 2.95102 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ga63__p_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ga63_to_p_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga63 + n --> p + zn63 @@ -45948,19 +55272,24 @@ void rate_n_ga63__p_zn63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.1422 + -0.334251 * tfactors.T913 + 0.328281 * tfactors.T9 + -0.0442083 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.334251 * tfactors.T923i - + 0.328281 + (5.0/3.0) * -0.0442083 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.334251 * tfactors.T923i + + 0.328281 + (5.0/3.0) * -0.0442083 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ga63__he4_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ga63_to_he4_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga63 + n --> he4 + cu60 @@ -45975,19 +55304,24 @@ void rate_n_ga63__he4_cu60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 13.0507 + 4.02167 * tfactors.T913 + -0.688499 * tfactors.T9 + 0.0864831 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 4.02167 * tfactors.T923i - + -0.688499 + (5.0/3.0) * 0.0864831 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 4.02167 * tfactors.T923i + + -0.688499 + (5.0/3.0) * 0.0864831 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ga63__n_ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ga63_to_n_ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga63 + p --> n + ge63 @@ -46002,19 +55336,24 @@ void rate_p_ga63__n_ge63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.5443 + -120.452 * tfactors.T9i + 0.716405 * tfactors.T913 + 0.00814169 * tfactors.T9 + -0.00430239 * tfactors.T953; - dln_set_rate_dT9 = 120.452 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.716405 * tfactors.T923i - + 0.00814169 + (5.0/3.0) * -0.00430239 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 120.452 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.716405 * tfactors.T923i + + 0.00814169 + (5.0/3.0) * -0.00430239 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ga63__he4_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ga63_to_he4_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga63 + p --> he4 + zn60 @@ -46029,19 +55368,24 @@ void rate_p_ga63__he4_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.9554 + -41.8134 * tfactors.T913i + 14.9697 * tfactors.T913 + -4.35453 * tfactors.T9 + 0.544288 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -41.8134 * tfactors.T943i + (1.0/3.0) * 14.9697 * tfactors.T923i - + -4.35453 + (5.0/3.0) * 0.544288 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -41.8134 * tfactors.T943i + (1.0/3.0) * 14.9697 * tfactors.T923i + + -4.35453 + (5.0/3.0) * 0.544288 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ga64__p_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ga64_to_p_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga64 + n --> p + zn64 @@ -46056,19 +55400,24 @@ void rate_n_ga64__p_zn64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.0454 + -0.311485 * tfactors.T913 + 0.306024 * tfactors.T9 + -0.0439383 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -0.311485 * tfactors.T923i - + 0.306024 + (5.0/3.0) * -0.0439383 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.311485 * tfactors.T923i + + 0.306024 + (5.0/3.0) * -0.0439383 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ga64__he4_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ga64_to_he4_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga64 + n --> he4 + cu61 @@ -46083,19 +55432,24 @@ void rate_n_ga64__he4_cu61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 15.2238 + 2.74537 * tfactors.T913 + -0.458111 * tfactors.T9 + 0.0581457 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 2.74537 * tfactors.T923i - + -0.458111 + (5.0/3.0) * 0.0581457 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 2.74537 * tfactors.T923i + + -0.458111 + (5.0/3.0) * 0.0581457 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ga64__n_ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ga64_to_n_ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga64 + p --> n + ge64 @@ -46110,19 +55464,24 @@ void rate_p_ga64__n_ge64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.5679 + -61.5151 * tfactors.T9i + -1.04067 * tfactors.T913 + 0.575006 * tfactors.T9 + -0.0714547 * tfactors.T953; - dln_set_rate_dT9 = 61.5151 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.04067 * tfactors.T923i - + 0.575006 + (5.0/3.0) * -0.0714547 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 61.5151 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.04067 * tfactors.T923i + + 0.575006 + (5.0/3.0) * -0.0714547 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ga64__he4_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ga64_to_he4_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ga64 + p --> he4 + zn61 @@ -46137,19 +55496,24 @@ void rate_p_ga64__he4_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.168 + -41.8168 * tfactors.T913i + 24.3154 * tfactors.T913 + -5.57278 * tfactors.T9 + 0.588234 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -41.8168 * tfactors.T943i + (1.0/3.0) * 24.3154 * tfactors.T923i - + -5.57278 + (5.0/3.0) * 0.588234 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -41.8168 * tfactors.T943i + (1.0/3.0) * 24.3154 * tfactors.T923i + + -5.57278 + (5.0/3.0) * 0.588234 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ge63__p_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ge63_to_p_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge63 + n --> p + ga63 @@ -46164,19 +55528,24 @@ void rate_n_ge63__p_ga63(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.5443 + 0.716405 * tfactors.T913 + 0.00814169 * tfactors.T9 + -0.00430239 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 0.716405 * tfactors.T923i - + 0.00814169 + (5.0/3.0) * -0.00430239 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 0.716405 * tfactors.T923i + + 0.00814169 + (5.0/3.0) * -0.00430239 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ge63__he4_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ge63_to_he4_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge63 + n --> he4 + zn60 @@ -46191,19 +55560,24 @@ void rate_n_ge63__he4_zn60(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 14.6506 + 1.7273 * tfactors.T913 + -0.26458 * tfactors.T9 + 0.0395 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 1.7273 * tfactors.T923i - + -0.26458 + (5.0/3.0) * 0.0395 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.7273 * tfactors.T923i + + -0.26458 + (5.0/3.0) * 0.0395 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ge64__p_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ge64_to_p_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge64 + n --> p + ga64 @@ -46218,19 +55592,24 @@ void rate_n_ge64__p_ga64(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.5679 + -1.04067 * tfactors.T913 + 0.575006 * tfactors.T9 + -0.0714547 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * -1.04067 * tfactors.T923i - + 0.575006 + (5.0/3.0) * -0.0714547 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.04067 * tfactors.T923i + + 0.575006 + (5.0/3.0) * -0.0714547 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_ge64__he4_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_ge64_to_he4_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ge64 + n --> he4 + zn61 @@ -46245,19 +55624,24 @@ void rate_n_ge64__he4_zn61(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 11.3061 + 7.47259 * tfactors.T913 + -1.92043 * tfactors.T9 + 0.239118 * tfactors.T953; - dln_set_rate_dT9 = + (1.0/3.0) * 7.47259 * tfactors.T923i - + -1.92043 + (5.0/3.0) * 0.239118 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 7.47259 * tfactors.T923i + + -1.92043 + (5.0/3.0) * 0.239118 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_d__n_p_p(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_d_to_n_p_p(const tf_t& tfactors, Real& rate, Real& drate_dT) { // d + p --> n + p + p @@ -46272,19 +55656,24 @@ void rate_p_d__n_p_p(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 17.3271 + -25.82 * tfactors.T9i + -3.72 * tfactors.T913i + 0.946313 * tfactors.T913 + 0.105406 * tfactors.T9 + -0.0149431 * tfactors.T953; - dln_set_rate_dT9 = 25.82 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.72 * tfactors.T943i + (1.0/3.0) * 0.946313 * tfactors.T923i - + 0.105406 + (5.0/3.0) * -0.0149431 * tfactors.T923; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.82 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.72 * tfactors.T943i + (1.0/3.0) * 0.946313 * tfactors.T923i + + 0.105406 + (5.0/3.0) * -0.0149431 * tfactors.T923; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he3_he3__p_p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he3_he3_to_p_p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he3 + he3 --> p + p + he4 @@ -46299,19 +55688,24 @@ void rate_he3_he3__p_p_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 24.7788 + -12.277 * tfactors.T913i + -0.103699 * tfactors.T913 + -0.0649967 * tfactors.T9 + 0.0168191 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -12.277 * tfactors.T943i + (1.0/3.0) * -0.103699 * tfactors.T923i - + -0.0649967 + (5.0/3.0) * 0.0168191 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -12.277 * tfactors.T943i + (1.0/3.0) * -0.103699 * tfactors.T923i + + -0.0649967 + (5.0/3.0) * 0.0168191 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_li7__n_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_li7_to_n_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li7 + d --> n + he4 + he4 @@ -46326,19 +55720,24 @@ void rate_d_li7__n_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 26.4 + -10.259 * tfactors.T913i + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -10.259 * tfactors.T943i - + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -10.259 * tfactors.T943i + + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_be7__p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_be7_to_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 + d --> p + he4 + he4 @@ -46353,19 +55752,24 @@ void rate_d_be7__p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 27.6987 + -12.428 * tfactors.T913i + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -12.428 * tfactors.T943i - + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -12.428 * tfactors.T943i + + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_be9__d_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_be9_to_d_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be9 + p --> d + he4 + he4 @@ -46380,45 +55784,58 @@ void rate_p_be9__d_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.5607 + -5.8 * tfactors.T9i + -0.75 * tfactors.lnT9; - dln_set_rate_dT9 = 5.8 * tfactors.T9i * tfactors.T9i - + -0.75 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.8 * tfactors.T9i * tfactors.T9i + + -0.75 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = 20.1768 + -3.046 * tfactors.T9i + -1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 3.046 * tfactors.T9i * tfactors.T9i - + -1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.046 * tfactors.T9i * tfactors.T9i + + -1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 26.0751 + -10.359 * tfactors.T913i + 0.103955 * tfactors.T913 + 4.4262 * tfactors.T9 + -5.95664 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -10.359 * tfactors.T943i + (1.0/3.0) * 0.103955 * tfactors.T923i - + 4.4262 + (5.0/3.0) * -5.95664 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -10.359 * tfactors.T943i + (1.0/3.0) * 0.103955 * tfactors.T923i + + 4.4262 + (5.0/3.0) * -5.95664 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_b8__p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_b8_to_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b8 + n --> p + he4 + he4 @@ -46433,19 +55850,24 @@ void rate_n_b8__p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 19.812 + -1.13869e-12 * tfactors.T9i + 1.5368e-10 * tfactors.T913i + -5.36043e-10 * tfactors.T913 + 5.80628e-11 * tfactors.T9 + -5.23778e-12 * tfactors.T953 + 1.77211e-10 * tfactors.lnT9; - dln_set_rate_dT9 = 1.13869e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.5368e-10 * tfactors.T943i + (1.0/3.0) * -5.36043e-10 * tfactors.T923i - + 5.80628e-11 + (5.0/3.0) * -5.23778e-12 * tfactors.T923 + 1.77211e-10 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.13869e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.5368e-10 * tfactors.T943i + (1.0/3.0) * -5.36043e-10 * tfactors.T923i + + 5.80628e-11 + (5.0/3.0) * -5.23778e-12 * tfactors.T923 + 1.77211e-10 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_b11__he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_b11_to_he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // b11 + p --> he4 + he4 + he4 @@ -46460,32 +55882,41 @@ void rate_p_b11__he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -14.9395 + -1.724 * tfactors.T9i + 8.49175 * tfactors.T913i + 27.3254 * tfactors.T913 + -3.72071 * tfactors.T9 + 0.275516 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.724 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.49175 * tfactors.T943i + (1.0/3.0) * 27.3254 * tfactors.T923i - + -3.72071 + (5.0/3.0) * 0.275516 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.724 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.49175 * tfactors.T943i + (1.0/3.0) * 27.3254 * tfactors.T923i + + -3.72071 + (5.0/3.0) * 0.275516 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 28.6442 + -12.097 * tfactors.T913i + -0.0496312 * tfactors.T913 + 0.687736 * tfactors.T9 + -0.564229 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -12.097 * tfactors.T943i + (1.0/3.0) * -0.0496312 * tfactors.T923i - + 0.687736 + (5.0/3.0) * -0.564229 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -12.097 * tfactors.T943i + (1.0/3.0) * -0.0496312 * tfactors.T923i + + 0.687736 + (5.0/3.0) * -0.564229 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he3_li7__n_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he3_li7_to_n_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // li7 + he3 --> n + p + he4 + he4 @@ -46500,19 +55931,24 @@ void rate_he3_li7__n_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) ln_set_rate = 30.038 + -4.24733e-12 * tfactors.T9i + -17.989 * tfactors.T913i + -1.57523e-09 * tfactors.T913 + 1.45934e-10 * tfactors.T9 + -1.15341e-11 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 4.24733e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -17.989 * tfactors.T943i + (1.0/3.0) * -1.57523e-09 * tfactors.T923i - + 1.45934e-10 + (5.0/3.0) * -1.15341e-11 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.24733e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -17.989 * tfactors.T943i + (1.0/3.0) * -1.57523e-09 * tfactors.T923i + + 1.45934e-10 + (5.0/3.0) * -1.15341e-11 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he3_be7__p_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he3_be7_to_p_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be7 + he3 --> p + p + he4 + he4 @@ -46527,19 +55963,24 @@ void rate_he3_be7__p_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) ln_set_rate = 31.7435 + -5.45213e-12 * tfactors.T9i + -21.793 * tfactors.T913i + -1.98126e-09 * tfactors.T913 + 1.84204e-10 * tfactors.T9 + -1.46403e-11 * tfactors.T953 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = 5.45213e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.793 * tfactors.T943i + (1.0/3.0) * -1.98126e-09 * tfactors.T923i - + 1.84204e-10 + (5.0/3.0) * -1.46403e-11 * tfactors.T923 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.45213e-12 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.793 * tfactors.T943i + (1.0/3.0) * -1.98126e-09 * tfactors.T923i + + 1.84204e-10 + (5.0/3.0) * -1.46403e-11 * tfactors.T923 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_be9__n_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_be9_to_n_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // be9 + p --> n + p + he4 + he4 @@ -46554,32 +55995,41 @@ void rate_p_be9__n_p_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 20.7431 + -26.725 * tfactors.T9i + 1.40505e-06 * tfactors.T913i + -1.47128e-06 * tfactors.T913 + 6.89313e-08 * tfactors.T9 + -3.55179e-09 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 26.725 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.40505e-06 * tfactors.T943i + (1.0/3.0) * -1.47128e-06 * tfactors.T923i - + 6.89313e-08 + (5.0/3.0) * -3.55179e-09 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.725 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.40505e-06 * tfactors.T943i + (1.0/3.0) * -1.47128e-06 * tfactors.T923i + + 6.89313e-08 + (5.0/3.0) * -3.55179e-09 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 14.6035 + -21.4742 * tfactors.T9i + -0.634849 * tfactors.T913i + 4.82033 * tfactors.T913 + -0.257317 * tfactors.T9 + 0.0134206 * tfactors.T953 + -1.08885 * tfactors.lnT9; - dln_set_rate_dT9 = 21.4742 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.634849 * tfactors.T943i + (1.0/3.0) * 4.82033 * tfactors.T923i - + -0.257317 + (5.0/3.0) * 0.0134206 * tfactors.T923 + -1.08885 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.4742 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.634849 * tfactors.T943i + (1.0/3.0) * 4.82033 * tfactors.T923i + + -0.257317 + (5.0/3.0) * 0.0134206 * tfactors.T923 + -1.08885 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p_he4__li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p_he4_to_li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n + p + he4 --> li6 @@ -46594,19 +56044,24 @@ void rate_n_p_he4__li6(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -12.2851 + -19.353 * tfactors.T9i + 1.44987 * tfactors.T913i + -1.42759 * tfactors.T913 + 0.0454035 * tfactors.T9 + 0.00471161 * tfactors.T953 + -1.0 * tfactors.lnT9; - dln_set_rate_dT9 = 19.353 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.44987 * tfactors.T943i + (1.0/3.0) * -1.42759 * tfactors.T923i - + 0.0454035 + (5.0/3.0) * 0.00471161 * tfactors.T923 + -1.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 19.353 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.44987 * tfactors.T943i + (1.0/3.0) * -1.42759 * tfactors.T923i + + 0.0454035 + (5.0/3.0) * 0.00471161 * tfactors.T923 + -1.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_he4_he4__be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_he4_he4_to_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n + he4 + he4 --> be9 @@ -46621,32 +56076,41 @@ void rate_n_he4_he4__be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -6.81178 + -1.01953 * tfactors.T9i + -1.56673 * tfactors.T913i + -5.43497 * tfactors.T913 + 0.673807 * tfactors.T9 + -0.041014 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 1.01953 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.56673 * tfactors.T943i + (1.0/3.0) * -5.43497 * tfactors.T923i - + 0.673807 + (5.0/3.0) * -0.041014 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.01953 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -1.56673 * tfactors.T943i + (1.0/3.0) * -5.43497 * tfactors.T923i + + 0.673807 + (5.0/3.0) * -0.041014 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // ac12n ln_set_rate = -8.22898 + -13.3317 * tfactors.T913i + 13.2237 * tfactors.T913 + -9.06339 * tfactors.T9 + -0.666667 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -13.3317 * tfactors.T943i + (1.0/3.0) * 13.2237 * tfactors.T923i - + -9.06339 + -0.666667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -13.3317 * tfactors.T943i + (1.0/3.0) * 13.2237 * tfactors.T923i + + -9.06339 + -0.666667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he4_he4__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he4_he4_to_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 + he4 + he4 --> c12 @@ -46661,45 +56125,58 @@ void rate_he4_he4_he4__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -24.3505 + -4.12656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -13.1653 * tfactors.lnT9; - dln_set_rate_dT9 = 4.12656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i - + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -13.1653 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.12656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -13.1653 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // fy05r ln_set_rate = -11.7884 + -1.02446 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + -2.16667 * tfactors.lnT9; - dln_set_rate_dT9 = 1.02446 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i - + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + -2.16667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.02446 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + -2.16667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // fy05n ln_set_rate = -0.971052 + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + -1.33333 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i - + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + -1.33333 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + -1.33333 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p_p__p_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p_p_to_p_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n + p + p --> p + d @@ -46714,19 +56191,24 @@ void rate_n_p_p__p_d(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -4.24034 + -3.72 * tfactors.T913i + 0.946313 * tfactors.T913 + 0.105406 * tfactors.T9 + -0.0149431 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = + -(1.0/3.0) * -3.72 * tfactors.T943i + (1.0/3.0) * 0.946313 * tfactors.T923i - + 0.105406 + (5.0/3.0) * -0.0149431 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -3.72 * tfactors.T943i + (1.0/3.0) * 0.946313 * tfactors.T923i + + 0.105406 + (5.0/3.0) * -0.0149431 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p_he4__he3_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p_he4_to_he3_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p + p + he4 --> he3 + he3 @@ -46741,19 +56223,24 @@ void rate_p_p_he4__he3_he3(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 2.98257 + -149.222 * tfactors.T9i + -12.277 * tfactors.T913i + -0.103699 * tfactors.T913 + -0.0649967 * tfactors.T9 + 0.0168191 * tfactors.T953 + -2.16667 * tfactors.lnT9; - dln_set_rate_dT9 = 149.222 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.277 * tfactors.T943i + (1.0/3.0) * -0.103699 * tfactors.T923i - + -0.0649967 + (5.0/3.0) * 0.0168191 * tfactors.T923 + -2.16667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 149.222 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.277 * tfactors.T943i + (1.0/3.0) * -0.103699 * tfactors.T923i + + -0.0649967 + (5.0/3.0) * 0.0168191 * tfactors.T923 + -2.16667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_he4_he4__d_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_he4_he4_to_d_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n + he4 + he4 --> d + li7 @@ -46768,19 +56255,24 @@ void rate_n_he4_he4__d_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 5.67199 + -175.472 * tfactors.T9i + -10.259 * tfactors.T913i + -2.16667 * tfactors.lnT9; - dln_set_rate_dT9 = 175.472 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.259 * tfactors.T943i - + -2.16667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 175.472 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.259 * tfactors.T943i + + -2.16667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_he4_he4__n_b8(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_he4_he4_to_n_b8(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p + he4 + he4 --> n + b8 @@ -46795,19 +56287,24 @@ void rate_p_he4_he4__n_b8(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -1.93853 + -218.783 * tfactors.T9i + 1.5368e-10 * tfactors.T913i + -5.36043e-10 * tfactors.T913 + 5.80628e-11 * tfactors.T9 + -5.23778e-12 * tfactors.T953 + -1.5 * tfactors.lnT9; - dln_set_rate_dT9 = 218.783 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.5368e-10 * tfactors.T943i + (1.0/3.0) * -5.36043e-10 * tfactors.T923i - + 5.80628e-11 + (5.0/3.0) * -5.23778e-12 * tfactors.T923 + -1.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 218.783 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.5368e-10 * tfactors.T943i + (1.0/3.0) * -5.36043e-10 * tfactors.T923i + + 5.80628e-11 + (5.0/3.0) * -5.23778e-12 * tfactors.T923 + -1.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_he4_he4__d_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_he4_he4_to_d_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p + he4 + he4 --> d + be7 @@ -46822,19 +56319,24 @@ void rate_p_he4_he4__d_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = 6.97069 + -194.561 * tfactors.T9i + -12.428 * tfactors.T913i + -2.16667 * tfactors.lnT9; - dln_set_rate_dT9 = 194.561 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.428 * tfactors.T943i - + -2.16667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 194.561 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.428 * tfactors.T943i + + -2.16667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_he4_he4__p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_d_he4_he4_to_p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { // d + he4 + he4 --> p + be9 @@ -46849,45 +56351,58 @@ void rate_d_he4_he4__p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -2.68071 + -13.3545 * tfactors.T9i + -2.25 * tfactors.lnT9; - dln_set_rate_dT9 = 13.3545 * tfactors.T9i * tfactors.T9i - + -2.25 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 13.3545 * tfactors.T9i * tfactors.T9i + + -2.25 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88r ln_set_rate = -3.06461 + -10.6005 * tfactors.T9i + -2.5 * tfactors.lnT9; - dln_set_rate_dT9 = 10.6005 * tfactors.T9i * tfactors.T9i - + -2.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.6005 * tfactors.T9i * tfactors.T9i + + -2.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = 2.83369 + -7.55453 * tfactors.T9i + -10.359 * tfactors.T913i + 0.103955 * tfactors.T913 + 4.4262 * tfactors.T9 + -5.95664 * tfactors.T953 + -2.16667 * tfactors.lnT9; - dln_set_rate_dT9 = 7.55453 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.359 * tfactors.T943i + (1.0/3.0) * 0.103955 * tfactors.T923i - + 4.4262 + (5.0/3.0) * -5.95664 * tfactors.T923 + -2.16667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 7.55453 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -10.359 * tfactors.T943i + (1.0/3.0) * 0.103955 * tfactors.T923i + + 4.4262 + (5.0/3.0) * -5.95664 * tfactors.T923 + -2.16667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he4_he4__p_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he4_he4_to_p_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 + he4 + he4 --> p + b11 @@ -46902,32 +56417,41 @@ void rate_he4_he4_he4__p_b11(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -36.7224 + -102.474 * tfactors.T9i + 8.49175 * tfactors.T913i + 27.3254 * tfactors.T913 + -3.72071 * tfactors.T9 + 0.275516 * tfactors.T953 + -3.0 * tfactors.lnT9; - dln_set_rate_dT9 = 102.474 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.49175 * tfactors.T943i + (1.0/3.0) * 27.3254 * tfactors.T923i - + -3.72071 + (5.0/3.0) * 0.275516 * tfactors.T923 + -3.0 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 102.474 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.49175 * tfactors.T943i + (1.0/3.0) * 27.3254 * tfactors.T923i + + -3.72071 + (5.0/3.0) * 0.275516 * tfactors.T923 + -3.0 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // nacrn ln_set_rate = 6.8613 + -100.75 * tfactors.T9i + -12.097 * tfactors.T913i + -0.0496312 * tfactors.T913 + 0.687736 * tfactors.T9 + -0.564229 * tfactors.T953 + -2.16667 * tfactors.lnT9; - dln_set_rate_dT9 = 100.75 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.097 * tfactors.T943i + (1.0/3.0) * -0.0496312 * tfactors.T923i - + 0.687736 + (5.0/3.0) * -0.564229 * tfactors.T923 + -2.16667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.75 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -12.097 * tfactors.T943i + (1.0/3.0) * -0.0496312 * tfactors.T923i + + 0.687736 + (5.0/3.0) * -0.564229 * tfactors.T923 + -2.16667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p_he4_he4__he3_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p_he4_he4_to_he3_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n + p + he4 + he4 --> he3 + li7 @@ -46942,19 +56466,24 @@ void rate_n_p_he4_he4__he3_li7(const tf_t& tfactors, Real& rate, Real& drate_dT) ln_set_rate = -14.8862 + -111.725 * tfactors.T9i + -17.989 * tfactors.T913i + -1.57523e-09 * tfactors.T913 + 1.45934e-10 * tfactors.T9 + -1.15341e-11 * tfactors.T953 + -3.66667 * tfactors.lnT9; - dln_set_rate_dT9 = 111.725 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -17.989 * tfactors.T943i + (1.0/3.0) * -1.57523e-09 * tfactors.T923i - + 1.45934e-10 + (5.0/3.0) * -1.15341e-11 * tfactors.T923 + -3.66667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 111.725 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -17.989 * tfactors.T943i + (1.0/3.0) * -1.57523e-09 * tfactors.T923i + + 1.45934e-10 + (5.0/3.0) * -1.15341e-11 * tfactors.T923 + -3.66667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p_he4_he4__p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n_p_he4_he4_to_p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n + p + he4 + he4 --> p + be9 @@ -46969,32 +56498,41 @@ void rate_n_p_he4_he4__p_be9(const tf_t& tfactors, Real& rate, Real& drate_dT) { ln_set_rate = -25.452 + -8.47112 * tfactors.T9i + 1.40505e-06 * tfactors.T913i + -1.47128e-06 * tfactors.T913 + 6.89313e-08 * tfactors.T9 + -3.55179e-09 * tfactors.T953 + -4.5 * tfactors.lnT9; - dln_set_rate_dT9 = 8.47112 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.40505e-06 * tfactors.T943i + (1.0/3.0) * -1.47128e-06 * tfactors.T923i - + 6.89313e-08 + (5.0/3.0) * -3.55179e-09 * tfactors.T923 + -4.5 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 8.47112 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.40505e-06 * tfactors.T943i + (1.0/3.0) * -1.47128e-06 * tfactors.T923i + + 6.89313e-08 + (5.0/3.0) * -3.55179e-09 * tfactors.T923 + -4.5 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } // cf88n ln_set_rate = -31.5916 + -3.22032 * tfactors.T9i + -0.634849 * tfactors.T913i + 4.82033 * tfactors.T913 + -0.257317 * tfactors.T9 + 0.0134206 * tfactors.T953 + -4.08885 * tfactors.lnT9; - dln_set_rate_dT9 = 3.22032 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.634849 * tfactors.T943i + (1.0/3.0) * 4.82033 * tfactors.T923i - + -0.257317 + (5.0/3.0) * 0.0134206 * tfactors.T923 + -4.08885 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.22032 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -0.634849 * tfactors.T943i + (1.0/3.0) * 4.82033 * tfactors.T923i + + -0.257317 + (5.0/3.0) * 0.0134206 * tfactors.T923 + -4.08885 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p_he4_he4__he3_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p_he4_he4_to_he3_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p + p + he4 + he4 --> he3 + be7 @@ -47009,6177 +56547,9271 @@ void rate_p_p_he4_he4__he3_be7(const tf_t& tfactors, Real& rate, Real& drate_dT) ln_set_rate = -13.1807 + -130.807 * tfactors.T9i + -21.793 * tfactors.T913i + -1.98126e-09 * tfactors.T913 + 1.84204e-10 * tfactors.T9 + -1.46403e-11 * tfactors.T953 + -3.66667 * tfactors.lnT9; - dln_set_rate_dT9 = 130.807 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.793 * tfactors.T943i + (1.0/3.0) * -1.98126e-09 * tfactors.T923i - + 1.84204e-10 + (5.0/3.0) * -1.46403e-11 * tfactors.T923 + -3.66667 * tfactors.T9i; + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 130.807 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.793 * tfactors.T943i + (1.0/3.0) * -1.98126e-09 * tfactors.T923i + + 1.84204e-10 + (5.0/3.0) * -1.46403e-11 * tfactors.T923 + -3.66667 * tfactors.T9i; + } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } } + +template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_reaclib_rates(const tf_t& tfactors, rate_eval_t& rate_eval) +fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) { Real rate; Real drate_dT; - rate_n__p__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n__p__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_n__p__weak__wc12) = drate_dT; - - rate_be7__li7__weak__electron_capture(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_be7__li7__weak__electron_capture) = rate; - rate_eval.dscreened_rates_dT(k_be7__li7__weak__electron_capture) = drate_dT; - - rate_c14__n14__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c14__n14__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_c14__n14__weak__wc12) = drate_dT; - - rate_n13__c13__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n13__c13__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_n13__c13__weak__wc12) = drate_dT; - - rate_o14__n14__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o14__n14__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_o14__n14__weak__wc12) = drate_dT; - - rate_o15__n15__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o15__n15__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_o15__n15__weak__wc12) = drate_dT; - - rate_f17__o17__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f17__o17__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_f17__o17__weak__wc12) = drate_dT; - - rate_f18__o18__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f18__o18__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_f18__o18__weak__wc12) = drate_dT; - - rate_ne18__f18__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne18__f18__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ne18__f18__weak__wc12) = drate_dT; - - rate_ne19__f19__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne19__f19__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ne19__f19__weak__wc12) = drate_dT; - - rate_na21__ne21__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na21__ne21__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_na21__ne21__weak__wc12) = drate_dT; - - rate_na22__ne22__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na22__ne22__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_na22__ne22__weak__wc12) = drate_dT; - - rate_mg23__na23__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg23__na23__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_mg23__na23__weak__wc12) = drate_dT; - - rate_al25__mg25__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al25__mg25__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_al25__mg25__weak__wc12) = drate_dT; - - rate_al26__mg26__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al26__mg26__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_al26__mg26__weak__wc12) = drate_dT; - - rate_si31__p31__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si31__p31__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_si31__p31__weak__wc12) = drate_dT; - - rate_si32__p32__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si32__p32__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_si32__p32__weak__wc12) = drate_dT; - - rate_p29__si29__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p29__si29__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_p29__si29__weak__wc12) = drate_dT; - - rate_p30__si30__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p30__si30__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_p30__si30__weak__wc12) = drate_dT; - - rate_p32__s32__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p32__s32__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_p32__s32__weak__wc12) = drate_dT; - - rate_p33__s33__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p33__s33__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_p33__s33__weak__wc12) = drate_dT; - - rate_s35__cl35__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s35__cl35__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_s35__cl35__weak__wc12) = drate_dT; - - rate_cl33__s33__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl33__s33__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cl33__s33__weak__wc12) = drate_dT; - - rate_cl34__s34__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl34__s34__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cl34__s34__weak__wc12) = drate_dT; - - rate_cl36__ar36__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl36__ar36__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cl36__ar36__weak__wc12) = drate_dT; - - rate_cl36__s36__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl36__s36__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cl36__s36__weak__wc12) = drate_dT; - - rate_ar37__cl37__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar37__cl37__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ar37__cl37__weak__wc12) = drate_dT; - - rate_ar39__k39__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar39__k39__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ar39__k39__weak__wc12) = drate_dT; - - rate_k37__ar37__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k37__ar37__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_k37__ar37__weak__wc12) = drate_dT; - - rate_k38__ar38__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k38__ar38__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_k38__ar38__weak__wc12) = drate_dT; - - rate_k40__ca40__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k40__ca40__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_k40__ca40__weak__wc12) = drate_dT; - - rate_k40__ar40__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k40__ar40__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_k40__ar40__weak__wc12) = drate_dT; - - rate_ca41__k41__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca41__k41__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ca41__k41__weak__wc12) = drate_dT; - - rate_ca45__sc45__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca45__sc45__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ca45__sc45__weak__wc12) = drate_dT; - - rate_ca47__sc47__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca47__sc47__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ca47__sc47__weak__wc12) = drate_dT; - - rate_ca48__sc48__weak__mo03(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca48__sc48__weak__mo03) = rate; - rate_eval.dscreened_rates_dT(k_ca48__sc48__weak__mo03) = drate_dT; - - rate_sc43__ca43__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc43__ca43__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_sc43__ca43__weak__wc12) = drate_dT; - - rate_sc44__ca44__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc44__ca44__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_sc44__ca44__weak__wc12) = drate_dT; - - rate_sc46__ti46__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc46__ti46__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_sc46__ti46__weak__wc12) = drate_dT; - - rate_sc47__ti47__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc47__ti47__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_sc47__ti47__weak__wc12) = drate_dT; - - rate_sc48__ti48__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc48__ti48__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_sc48__ti48__weak__wc12) = drate_dT; - - rate_sc49__ti49__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc49__ti49__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_sc49__ti49__weak__wc12) = drate_dT; - - rate_ti44__sc44__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti44__sc44__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ti44__sc44__weak__wc12) = drate_dT; - - rate_ti45__sc45__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti45__sc45__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ti45__sc45__weak__wc12) = drate_dT; - - rate_ti51__v51__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti51__v51__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ti51__v51__weak__wc12) = drate_dT; - - rate_v46__ti46__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v46__ti46__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_v46__ti46__weak__wc12) = drate_dT; - - rate_v47__ti47__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v47__ti47__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_v47__ti47__weak__wc12) = drate_dT; - - rate_v48__ti48__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v48__ti48__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_v48__ti48__weak__wc12) = drate_dT; - - rate_v49__ti49__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v49__ti49__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_v49__ti49__weak__wc12) = drate_dT; - - rate_v50__ti50__weak__mo03(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v50__ti50__weak__mo03) = rate; - rate_eval.dscreened_rates_dT(k_v50__ti50__weak__mo03) = drate_dT; - - rate_v52__cr52__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v52__cr52__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_v52__cr52__weak__wc12) = drate_dT; - - rate_cr48__v48__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr48__v48__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cr48__v48__weak__wc12) = drate_dT; - - rate_cr49__v49__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr49__v49__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cr49__v49__weak__wc12) = drate_dT; - - rate_cr51__v51__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr51__v51__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cr51__v51__weak__wc12) = drate_dT; - - rate_mn50__cr50__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn50__cr50__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_mn50__cr50__weak__wc12) = drate_dT; - - rate_mn51__cr51__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn51__cr51__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_mn51__cr51__weak__wc12) = drate_dT; - - rate_mn52__cr52__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn52__cr52__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_mn52__cr52__weak__wc12) = drate_dT; - - rate_mn53__cr53__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn53__cr53__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_mn53__cr53__weak__wc12) = drate_dT; - - rate_mn54__cr54__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn54__cr54__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_mn54__cr54__weak__wc12) = drate_dT; - - rate_fe52__mn52__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe52__mn52__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_fe52__mn52__weak__wc12) = drate_dT; - - rate_fe53__mn53__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe53__mn53__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_fe53__mn53__weak__wc12) = drate_dT; - - rate_fe55__mn55__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe55__mn55__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_fe55__mn55__weak__wc12) = drate_dT; - - rate_co53__fe53__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co53__fe53__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_co53__fe53__weak__wc12) = drate_dT; - - rate_co54__fe54__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co54__fe54__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_co54__fe54__weak__wc12) = drate_dT; - - rate_co55__fe55__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co55__fe55__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_co55__fe55__weak__wc12) = drate_dT; - - rate_co56__fe56__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co56__fe56__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_co56__fe56__weak__wc12) = drate_dT; - - rate_co57__fe57__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co57__fe57__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_co57__fe57__weak__wc12) = drate_dT; - - rate_co58__fe58__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co58__fe58__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_co58__fe58__weak__wc12) = drate_dT; - - rate_ni56__co56__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni56__co56__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ni56__co56__weak__wc12) = drate_dT; - - rate_ni57__co57__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni57__co57__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ni57__co57__weak__wc12) = drate_dT; - - rate_ni59__co59__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni59__co59__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ni59__co59__weak__wc12) = drate_dT; - - rate_ni63__cu63__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni63__cu63__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ni63__cu63__weak__wc12) = drate_dT; - - rate_cu57__ni57__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu57__ni57__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cu57__ni57__weak__wc12) = drate_dT; - - rate_cu58__ni58__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu58__ni58__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cu58__ni58__weak__wc12) = drate_dT; - - rate_cu59__ni59__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu59__ni59__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cu59__ni59__weak__wc12) = drate_dT; - - rate_cu60__ni60__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu60__ni60__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cu60__ni60__weak__wc12) = drate_dT; - - rate_cu61__ni61__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu61__ni61__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cu61__ni61__weak__wc12) = drate_dT; - - rate_cu62__ni62__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu62__ni62__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cu62__ni62__weak__wc12) = drate_dT; - - rate_cu64__ni64__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu64__ni64__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cu64__ni64__weak__wc12) = drate_dT; - - rate_cu64__zn64__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu64__zn64__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_cu64__zn64__weak__wc12) = drate_dT; - - rate_zn59__cu59__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn59__cu59__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_zn59__cu59__weak__wc12) = drate_dT; - - rate_zn60__cu60__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn60__cu60__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_zn60__cu60__weak__wc12) = drate_dT; - - rate_zn61__cu61__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn61__cu61__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_zn61__cu61__weak__wc12) = drate_dT; - - rate_zn62__cu62__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn62__cu62__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_zn62__cu62__weak__wc12) = drate_dT; - - rate_zn63__cu63__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn63__cu63__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_zn63__cu63__weak__wc12) = drate_dT; - - rate_zn65__cu65__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn65__cu65__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_zn65__cu65__weak__wc12) = drate_dT; - - rate_ga62__zn62__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ga62__zn62__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ga62__zn62__weak__wc12) = drate_dT; - - rate_ga63__zn63__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ga63__zn63__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ga63__zn63__weak__wc12) = drate_dT; - - rate_ga64__zn64__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ga64__zn64__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ga64__zn64__weak__wc12) = drate_dT; - - rate_ge63__ga63__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ge63__ga63__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ge63__ga63__weak__wc12) = drate_dT; - - rate_ge64__ga64__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ge64__ga64__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_ge64__ga64__weak__wc12) = drate_dT; - - rate_d__n_p(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d__n_p) = rate; - rate_eval.dscreened_rates_dT(k_d__n_p) = drate_dT; - - rate_he3__p_d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he3__p_d) = rate; - rate_eval.dscreened_rates_dT(k_he3__p_d) = drate_dT; - - rate_he4__n_he3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4__n_he3) = rate; - rate_eval.dscreened_rates_dT(k_he4__n_he3) = drate_dT; - - rate_he4__d_d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4__d_d) = rate; - rate_eval.dscreened_rates_dT(k_he4__d_d) = drate_dT; - - rate_li6__he4_d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_li6__he4_d) = rate; - rate_eval.dscreened_rates_dT(k_li6__he4_d) = drate_dT; - - rate_li7__n_li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_li7__n_li6) = rate; - rate_eval.dscreened_rates_dT(k_li7__n_li6) = drate_dT; - - rate_be7__p_li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_be7__p_li6) = rate; - rate_eval.dscreened_rates_dT(k_be7__p_li6) = drate_dT; - - rate_be7__he4_he3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_be7__he4_he3) = rate; - rate_eval.dscreened_rates_dT(k_be7__he4_he3) = drate_dT; - - rate_b8__p_be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_b8__p_be7) = rate; - rate_eval.dscreened_rates_dT(k_b8__p_be7) = drate_dT; - - rate_b8__he4_he4__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_b8__he4_he4__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_b8__he4_he4__weak__wc12) = drate_dT; - - rate_b10__p_be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_b10__p_be9) = rate; - rate_eval.dscreened_rates_dT(k_b10__p_be9) = drate_dT; - - rate_b10__he4_li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_b10__he4_li6) = rate; - rate_eval.dscreened_rates_dT(k_b10__he4_li6) = drate_dT; - - rate_b11__n_b10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_b11__n_b10) = rate; - rate_eval.dscreened_rates_dT(k_b11__n_b10) = drate_dT; - - rate_b11__he4_li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_b11__he4_li7) = rate; - rate_eval.dscreened_rates_dT(k_b11__he4_li7) = drate_dT; - - rate_c12__p_b11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12__p_b11) = rate; - rate_eval.dscreened_rates_dT(k_c12__p_b11) = drate_dT; - - rate_c13__n_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c13__n_c12) = rate; - rate_eval.dscreened_rates_dT(k_c13__n_c12) = drate_dT; - - rate_c14__n_c13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c14__n_c13) = rate; - rate_eval.dscreened_rates_dT(k_c14__n_c13) = drate_dT; - - rate_n13__p_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n13__p_c12) = rate; - rate_eval.dscreened_rates_dT(k_n13__p_c12) = drate_dT; - - rate_n14__n_n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n14__n_n13) = rate; - rate_eval.dscreened_rates_dT(k_n14__n_n13) = drate_dT; - - rate_n14__p_c13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n14__p_c13) = rate; - rate_eval.dscreened_rates_dT(k_n14__p_c13) = drate_dT; - - rate_n15__n_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n15__n_n14) = rate; - rate_eval.dscreened_rates_dT(k_n15__n_n14) = drate_dT; - - rate_n15__p_c14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n15__p_c14) = rate; - rate_eval.dscreened_rates_dT(k_n15__p_c14) = drate_dT; - - rate_o14__p_n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o14__p_n13) = rate; - rate_eval.dscreened_rates_dT(k_o14__p_n13) = drate_dT; - - rate_o15__n_o14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o15__n_o14) = rate; - rate_eval.dscreened_rates_dT(k_o15__n_o14) = drate_dT; - - rate_o15__p_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o15__p_n14) = rate; - rate_eval.dscreened_rates_dT(k_o15__p_n14) = drate_dT; - - rate_o16__n_o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16__n_o15) = rate; - rate_eval.dscreened_rates_dT(k_o16__n_o15) = drate_dT; - - rate_o16__p_n15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16__p_n15) = rate; - rate_eval.dscreened_rates_dT(k_o16__p_n15) = drate_dT; - - rate_o16__he4_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16__he4_c12) = rate; - rate_eval.dscreened_rates_dT(k_o16__he4_c12) = drate_dT; - - rate_o17__n_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o17__n_o16) = rate; - rate_eval.dscreened_rates_dT(k_o17__n_o16) = drate_dT; - - rate_o18__n_o17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o18__n_o17) = rate; - rate_eval.dscreened_rates_dT(k_o18__n_o17) = drate_dT; - - rate_o18__he4_c14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o18__he4_c14) = rate; - rate_eval.dscreened_rates_dT(k_o18__he4_c14) = drate_dT; - - rate_f17__p_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f17__p_o16) = rate; - rate_eval.dscreened_rates_dT(k_f17__p_o16) = drate_dT; - - rate_f18__n_f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f18__n_f17) = rate; - rate_eval.dscreened_rates_dT(k_f18__n_f17) = drate_dT; - - rate_f18__p_o17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f18__p_o17) = rate; - rate_eval.dscreened_rates_dT(k_f18__p_o17) = drate_dT; - - rate_f18__he4_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f18__he4_n14) = rate; - rate_eval.dscreened_rates_dT(k_f18__he4_n14) = drate_dT; - - rate_f19__n_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f19__n_f18) = rate; - rate_eval.dscreened_rates_dT(k_f19__n_f18) = drate_dT; - - rate_f19__p_o18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f19__p_o18) = rate; - rate_eval.dscreened_rates_dT(k_f19__p_o18) = drate_dT; - - rate_f19__he4_n15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f19__he4_n15) = rate; - rate_eval.dscreened_rates_dT(k_f19__he4_n15) = drate_dT; - - rate_ne18__p_f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne18__p_f17) = rate; - rate_eval.dscreened_rates_dT(k_ne18__p_f17) = drate_dT; - - rate_ne18__he4_o14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne18__he4_o14) = rate; - rate_eval.dscreened_rates_dT(k_ne18__he4_o14) = drate_dT; - - rate_ne19__n_ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne19__n_ne18) = rate; - rate_eval.dscreened_rates_dT(k_ne19__n_ne18) = drate_dT; - - rate_ne19__p_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne19__p_f18) = rate; - rate_eval.dscreened_rates_dT(k_ne19__p_f18) = drate_dT; - - rate_ne19__he4_o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne19__he4_o15) = rate; - rate_eval.dscreened_rates_dT(k_ne19__he4_o15) = drate_dT; - - rate_ne20__n_ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne20__n_ne19) = rate; - rate_eval.dscreened_rates_dT(k_ne20__n_ne19) = drate_dT; - - rate_ne20__p_f19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne20__p_f19) = rate; - rate_eval.dscreened_rates_dT(k_ne20__p_f19) = drate_dT; - - rate_ne20__he4_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne20__he4_o16) = rate; - rate_eval.dscreened_rates_dT(k_ne20__he4_o16) = drate_dT; - - rate_ne21__n_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne21__n_ne20) = rate; - rate_eval.dscreened_rates_dT(k_ne21__n_ne20) = drate_dT; - - rate_ne21__he4_o17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne21__he4_o17) = rate; - rate_eval.dscreened_rates_dT(k_ne21__he4_o17) = drate_dT; - - rate_ne22__n_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne22__n_ne21) = rate; - rate_eval.dscreened_rates_dT(k_ne22__n_ne21) = drate_dT; - - rate_ne22__he4_o18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne22__he4_o18) = rate; - rate_eval.dscreened_rates_dT(k_ne22__he4_o18) = drate_dT; - - rate_na21__p_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na21__p_ne20) = rate; - rate_eval.dscreened_rates_dT(k_na21__p_ne20) = drate_dT; - - rate_na21__he4_f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na21__he4_f17) = rate; - rate_eval.dscreened_rates_dT(k_na21__he4_f17) = drate_dT; - - rate_na22__n_na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na22__n_na21) = rate; - rate_eval.dscreened_rates_dT(k_na22__n_na21) = drate_dT; - - rate_na22__p_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na22__p_ne21) = rate; - rate_eval.dscreened_rates_dT(k_na22__p_ne21) = drate_dT; - - rate_na22__he4_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na22__he4_f18) = rate; - rate_eval.dscreened_rates_dT(k_na22__he4_f18) = drate_dT; - - rate_na23__n_na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na23__n_na22) = rate; - rate_eval.dscreened_rates_dT(k_na23__n_na22) = drate_dT; - - rate_na23__p_ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na23__p_ne22) = rate; - rate_eval.dscreened_rates_dT(k_na23__p_ne22) = drate_dT; - - rate_na23__he4_f19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na23__he4_f19) = rate; - rate_eval.dscreened_rates_dT(k_na23__he4_f19) = drate_dT; - - rate_mg23__p_na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg23__p_na22) = rate; - rate_eval.dscreened_rates_dT(k_mg23__p_na22) = drate_dT; - - rate_mg23__he4_ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg23__he4_ne19) = rate; - rate_eval.dscreened_rates_dT(k_mg23__he4_ne19) = drate_dT; - - rate_mg24__n_mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg24__n_mg23) = rate; - rate_eval.dscreened_rates_dT(k_mg24__n_mg23) = drate_dT; - - rate_mg24__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg24__p_na23) = rate; - rate_eval.dscreened_rates_dT(k_mg24__p_na23) = drate_dT; - - rate_mg24__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg24__he4_ne20) = rate; - rate_eval.dscreened_rates_dT(k_mg24__he4_ne20) = drate_dT; - - rate_mg25__n_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg25__n_mg24) = rate; - rate_eval.dscreened_rates_dT(k_mg25__n_mg24) = drate_dT; - - rate_mg25__he4_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg25__he4_ne21) = rate; - rate_eval.dscreened_rates_dT(k_mg25__he4_ne21) = drate_dT; - - rate_mg26__n_mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg26__n_mg25) = rate; - rate_eval.dscreened_rates_dT(k_mg26__n_mg25) = drate_dT; - - rate_mg26__he4_ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg26__he4_ne22) = rate; - rate_eval.dscreened_rates_dT(k_mg26__he4_ne22) = drate_dT; - - rate_al25__p_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al25__p_mg24) = rate; - rate_eval.dscreened_rates_dT(k_al25__p_mg24) = drate_dT; - - rate_al25__he4_na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al25__he4_na21) = rate; - rate_eval.dscreened_rates_dT(k_al25__he4_na21) = drate_dT; - - rate_al26__n_al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al26__n_al25) = rate; - rate_eval.dscreened_rates_dT(k_al26__n_al25) = drate_dT; - - rate_al26__p_mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al26__p_mg25) = rate; - rate_eval.dscreened_rates_dT(k_al26__p_mg25) = drate_dT; - - rate_al26__he4_na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al26__he4_na22) = rate; - rate_eval.dscreened_rates_dT(k_al26__he4_na22) = drate_dT; - - rate_al27__n_al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al27__n_al26) = rate; - rate_eval.dscreened_rates_dT(k_al27__n_al26) = drate_dT; - - rate_al27__p_mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al27__p_mg26) = rate; - rate_eval.dscreened_rates_dT(k_al27__p_mg26) = drate_dT; - - rate_al27__he4_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al27__he4_na23) = rate; - rate_eval.dscreened_rates_dT(k_al27__he4_na23) = drate_dT; - - rate_si28__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si28__p_al27) = rate; - rate_eval.dscreened_rates_dT(k_si28__p_al27) = drate_dT; - - rate_si28__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si28__he4_mg24) = rate; - rate_eval.dscreened_rates_dT(k_si28__he4_mg24) = drate_dT; - - rate_si29__n_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si29__n_si28) = rate; - rate_eval.dscreened_rates_dT(k_si29__n_si28) = drate_dT; - - rate_si29__he4_mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si29__he4_mg25) = rate; - rate_eval.dscreened_rates_dT(k_si29__he4_mg25) = drate_dT; - - rate_si30__n_si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si30__n_si29) = rate; - rate_eval.dscreened_rates_dT(k_si30__n_si29) = drate_dT; - - rate_si30__he4_mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si30__he4_mg26) = rate; - rate_eval.dscreened_rates_dT(k_si30__he4_mg26) = drate_dT; - - rate_si31__n_si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si31__n_si30) = rate; - rate_eval.dscreened_rates_dT(k_si31__n_si30) = drate_dT; - - rate_si32__n_si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si32__n_si31) = rate; - rate_eval.dscreened_rates_dT(k_si32__n_si31) = drate_dT; - - rate_p29__p_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p29__p_si28) = rate; - rate_eval.dscreened_rates_dT(k_p29__p_si28) = drate_dT; - - rate_p29__he4_al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p29__he4_al25) = rate; - rate_eval.dscreened_rates_dT(k_p29__he4_al25) = drate_dT; - - rate_p30__n_p29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p30__n_p29) = rate; - rate_eval.dscreened_rates_dT(k_p30__n_p29) = drate_dT; - - rate_p30__p_si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p30__p_si29) = rate; - rate_eval.dscreened_rates_dT(k_p30__p_si29) = drate_dT; - - rate_p30__he4_al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p30__he4_al26) = rate; - rate_eval.dscreened_rates_dT(k_p30__he4_al26) = drate_dT; - - rate_p31__n_p30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p31__n_p30) = rate; - rate_eval.dscreened_rates_dT(k_p31__n_p30) = drate_dT; - - rate_p31__p_si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p31__p_si30) = rate; - rate_eval.dscreened_rates_dT(k_p31__p_si30) = drate_dT; - - rate_p31__he4_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p31__he4_al27) = rate; - rate_eval.dscreened_rates_dT(k_p31__he4_al27) = drate_dT; - - rate_p32__n_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p32__n_p31) = rate; - rate_eval.dscreened_rates_dT(k_p32__n_p31) = drate_dT; - - rate_p32__p_si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p32__p_si31) = rate; - rate_eval.dscreened_rates_dT(k_p32__p_si31) = drate_dT; - - rate_p33__n_p32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p33__n_p32) = rate; - rate_eval.dscreened_rates_dT(k_p33__n_p32) = drate_dT; - - rate_p33__p_si32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p33__p_si32) = rate; - rate_eval.dscreened_rates_dT(k_p33__p_si32) = drate_dT; - - rate_s32__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s32__p_p31) = rate; - rate_eval.dscreened_rates_dT(k_s32__p_p31) = drate_dT; - - rate_s32__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s32__he4_si28) = rate; - rate_eval.dscreened_rates_dT(k_s32__he4_si28) = drate_dT; - - rate_s33__n_s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s33__n_s32) = rate; - rate_eval.dscreened_rates_dT(k_s33__n_s32) = drate_dT; - - rate_s33__p_p32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s33__p_p32) = rate; - rate_eval.dscreened_rates_dT(k_s33__p_p32) = drate_dT; - - rate_s33__he4_si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s33__he4_si29) = rate; - rate_eval.dscreened_rates_dT(k_s33__he4_si29) = drate_dT; - - rate_s34__n_s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s34__n_s33) = rate; - rate_eval.dscreened_rates_dT(k_s34__n_s33) = drate_dT; - - rate_s34__p_p33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s34__p_p33) = rate; - rate_eval.dscreened_rates_dT(k_s34__p_p33) = drate_dT; - - rate_s34__he4_si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s34__he4_si30) = rate; - rate_eval.dscreened_rates_dT(k_s34__he4_si30) = drate_dT; - - rate_s35__n_s34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s35__n_s34) = rate; - rate_eval.dscreened_rates_dT(k_s35__n_s34) = drate_dT; - - rate_s35__he4_si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s35__he4_si31) = rate; - rate_eval.dscreened_rates_dT(k_s35__he4_si31) = drate_dT; - - rate_s36__n_s35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s36__n_s35) = rate; - rate_eval.dscreened_rates_dT(k_s36__n_s35) = drate_dT; - - rate_s36__he4_si32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s36__he4_si32) = rate; - rate_eval.dscreened_rates_dT(k_s36__he4_si32) = drate_dT; - - rate_cl33__p_s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl33__p_s32) = rate; - rate_eval.dscreened_rates_dT(k_cl33__p_s32) = drate_dT; - - rate_cl33__he4_p29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl33__he4_p29) = rate; - rate_eval.dscreened_rates_dT(k_cl33__he4_p29) = drate_dT; - - rate_cl34__n_cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl34__n_cl33) = rate; - rate_eval.dscreened_rates_dT(k_cl34__n_cl33) = drate_dT; - - rate_cl34__p_s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl34__p_s33) = rate; - rate_eval.dscreened_rates_dT(k_cl34__p_s33) = drate_dT; - - rate_cl34__he4_p30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl34__he4_p30) = rate; - rate_eval.dscreened_rates_dT(k_cl34__he4_p30) = drate_dT; - - rate_cl35__n_cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl35__n_cl34) = rate; - rate_eval.dscreened_rates_dT(k_cl35__n_cl34) = drate_dT; - - rate_cl35__p_s34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl35__p_s34) = rate; - rate_eval.dscreened_rates_dT(k_cl35__p_s34) = drate_dT; - - rate_cl35__he4_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl35__he4_p31) = rate; - rate_eval.dscreened_rates_dT(k_cl35__he4_p31) = drate_dT; - - rate_cl36__n_cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl36__n_cl35) = rate; - rate_eval.dscreened_rates_dT(k_cl36__n_cl35) = drate_dT; - - rate_cl36__p_s35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl36__p_s35) = rate; - rate_eval.dscreened_rates_dT(k_cl36__p_s35) = drate_dT; - - rate_cl36__he4_p32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl36__he4_p32) = rate; - rate_eval.dscreened_rates_dT(k_cl36__he4_p32) = drate_dT; - - rate_cl37__n_cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl37__n_cl36) = rate; - rate_eval.dscreened_rates_dT(k_cl37__n_cl36) = drate_dT; - - rate_cl37__p_s36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl37__p_s36) = rate; - rate_eval.dscreened_rates_dT(k_cl37__p_s36) = drate_dT; - - rate_cl37__he4_p33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl37__he4_p33) = rate; - rate_eval.dscreened_rates_dT(k_cl37__he4_p33) = drate_dT; - - rate_ar36__p_cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar36__p_cl35) = rate; - rate_eval.dscreened_rates_dT(k_ar36__p_cl35) = drate_dT; - - rate_ar36__he4_s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar36__he4_s32) = rate; - rate_eval.dscreened_rates_dT(k_ar36__he4_s32) = drate_dT; - - rate_ar37__n_ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar37__n_ar36) = rate; - rate_eval.dscreened_rates_dT(k_ar37__n_ar36) = drate_dT; - - rate_ar37__p_cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar37__p_cl36) = rate; - rate_eval.dscreened_rates_dT(k_ar37__p_cl36) = drate_dT; - - rate_ar37__he4_s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar37__he4_s33) = rate; - rate_eval.dscreened_rates_dT(k_ar37__he4_s33) = drate_dT; - - rate_ar38__n_ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar38__n_ar37) = rate; - rate_eval.dscreened_rates_dT(k_ar38__n_ar37) = drate_dT; - - rate_ar38__p_cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar38__p_cl37) = rate; - rate_eval.dscreened_rates_dT(k_ar38__p_cl37) = drate_dT; - - rate_ar38__he4_s34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar38__he4_s34) = rate; - rate_eval.dscreened_rates_dT(k_ar38__he4_s34) = drate_dT; - - rate_ar39__n_ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar39__n_ar38) = rate; - rate_eval.dscreened_rates_dT(k_ar39__n_ar38) = drate_dT; - - rate_ar39__he4_s35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar39__he4_s35) = rate; - rate_eval.dscreened_rates_dT(k_ar39__he4_s35) = drate_dT; - - rate_ar40__n_ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar40__n_ar39) = rate; - rate_eval.dscreened_rates_dT(k_ar40__n_ar39) = drate_dT; - - rate_ar40__he4_s36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar40__he4_s36) = rate; - rate_eval.dscreened_rates_dT(k_ar40__he4_s36) = drate_dT; - - rate_k37__p_ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k37__p_ar36) = rate; - rate_eval.dscreened_rates_dT(k_k37__p_ar36) = drate_dT; - - rate_k37__he4_cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k37__he4_cl33) = rate; - rate_eval.dscreened_rates_dT(k_k37__he4_cl33) = drate_dT; - - rate_k38__n_k37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k38__n_k37) = rate; - rate_eval.dscreened_rates_dT(k_k38__n_k37) = drate_dT; - - rate_k38__p_ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k38__p_ar37) = rate; - rate_eval.dscreened_rates_dT(k_k38__p_ar37) = drate_dT; - - rate_k38__he4_cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k38__he4_cl34) = rate; - rate_eval.dscreened_rates_dT(k_k38__he4_cl34) = drate_dT; - - rate_k39__n_k38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k39__n_k38) = rate; - rate_eval.dscreened_rates_dT(k_k39__n_k38) = drate_dT; - - rate_k39__p_ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k39__p_ar38) = rate; - rate_eval.dscreened_rates_dT(k_k39__p_ar38) = drate_dT; - - rate_k39__he4_cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k39__he4_cl35) = rate; - rate_eval.dscreened_rates_dT(k_k39__he4_cl35) = drate_dT; - - rate_k40__n_k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k40__n_k39) = rate; - rate_eval.dscreened_rates_dT(k_k40__n_k39) = drate_dT; - - rate_k40__p_ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k40__p_ar39) = rate; - rate_eval.dscreened_rates_dT(k_k40__p_ar39) = drate_dT; - - rate_k40__he4_cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k40__he4_cl36) = rate; - rate_eval.dscreened_rates_dT(k_k40__he4_cl36) = drate_dT; - - rate_k41__n_k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k41__n_k40) = rate; - rate_eval.dscreened_rates_dT(k_k41__n_k40) = drate_dT; - - rate_k41__p_ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k41__p_ar40) = rate; - rate_eval.dscreened_rates_dT(k_k41__p_ar40) = drate_dT; - - rate_k41__he4_cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k41__he4_cl37) = rate; - rate_eval.dscreened_rates_dT(k_k41__he4_cl37) = drate_dT; - - rate_ca40__p_k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca40__p_k39) = rate; - rate_eval.dscreened_rates_dT(k_ca40__p_k39) = drate_dT; - - rate_ca40__he4_ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca40__he4_ar36) = rate; - rate_eval.dscreened_rates_dT(k_ca40__he4_ar36) = drate_dT; - - rate_ca41__n_ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca41__n_ca40) = rate; - rate_eval.dscreened_rates_dT(k_ca41__n_ca40) = drate_dT; - - rate_ca41__p_k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca41__p_k40) = rate; - rate_eval.dscreened_rates_dT(k_ca41__p_k40) = drate_dT; - - rate_ca41__he4_ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca41__he4_ar37) = rate; - rate_eval.dscreened_rates_dT(k_ca41__he4_ar37) = drate_dT; - - rate_ca42__n_ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca42__n_ca41) = rate; - rate_eval.dscreened_rates_dT(k_ca42__n_ca41) = drate_dT; - - rate_ca42__p_k41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca42__p_k41) = rate; - rate_eval.dscreened_rates_dT(k_ca42__p_k41) = drate_dT; - - rate_ca42__he4_ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca42__he4_ar38) = rate; - rate_eval.dscreened_rates_dT(k_ca42__he4_ar38) = drate_dT; - - rate_ca43__n_ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca43__n_ca42) = rate; - rate_eval.dscreened_rates_dT(k_ca43__n_ca42) = drate_dT; - - rate_ca43__he4_ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca43__he4_ar39) = rate; - rate_eval.dscreened_rates_dT(k_ca43__he4_ar39) = drate_dT; - - rate_ca44__n_ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca44__n_ca43) = rate; - rate_eval.dscreened_rates_dT(k_ca44__n_ca43) = drate_dT; - - rate_ca44__he4_ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca44__he4_ar40) = rate; - rate_eval.dscreened_rates_dT(k_ca44__he4_ar40) = drate_dT; - - rate_ca45__n_ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca45__n_ca44) = rate; - rate_eval.dscreened_rates_dT(k_ca45__n_ca44) = drate_dT; - - rate_ca46__n_ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca46__n_ca45) = rate; - rate_eval.dscreened_rates_dT(k_ca46__n_ca45) = drate_dT; - - rate_ca47__n_ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca47__n_ca46) = rate; - rate_eval.dscreened_rates_dT(k_ca47__n_ca46) = drate_dT; - - rate_ca48__n_ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca48__n_ca47) = rate; - rate_eval.dscreened_rates_dT(k_ca48__n_ca47) = drate_dT; - - rate_sc43__p_ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc43__p_ca42) = rate; - rate_eval.dscreened_rates_dT(k_sc43__p_ca42) = drate_dT; - - rate_sc43__he4_k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc43__he4_k39) = rate; - rate_eval.dscreened_rates_dT(k_sc43__he4_k39) = drate_dT; - - rate_sc44__n_sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc44__n_sc43) = rate; - rate_eval.dscreened_rates_dT(k_sc44__n_sc43) = drate_dT; - - rate_sc44__p_ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc44__p_ca43) = rate; - rate_eval.dscreened_rates_dT(k_sc44__p_ca43) = drate_dT; - - rate_sc44__he4_k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc44__he4_k40) = rate; - rate_eval.dscreened_rates_dT(k_sc44__he4_k40) = drate_dT; - - rate_sc45__n_sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc45__n_sc44) = rate; - rate_eval.dscreened_rates_dT(k_sc45__n_sc44) = drate_dT; - - rate_sc45__p_ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc45__p_ca44) = rate; - rate_eval.dscreened_rates_dT(k_sc45__p_ca44) = drate_dT; - - rate_sc45__he4_k41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc45__he4_k41) = rate; - rate_eval.dscreened_rates_dT(k_sc45__he4_k41) = drate_dT; - - rate_sc46__n_sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc46__n_sc45) = rate; - rate_eval.dscreened_rates_dT(k_sc46__n_sc45) = drate_dT; - - rate_sc46__p_ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc46__p_ca45) = rate; - rate_eval.dscreened_rates_dT(k_sc46__p_ca45) = drate_dT; - - rate_sc47__n_sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc47__n_sc46) = rate; - rate_eval.dscreened_rates_dT(k_sc47__n_sc46) = drate_dT; - - rate_sc47__p_ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc47__p_ca46) = rate; - rate_eval.dscreened_rates_dT(k_sc47__p_ca46) = drate_dT; - - rate_sc48__n_sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc48__n_sc47) = rate; - rate_eval.dscreened_rates_dT(k_sc48__n_sc47) = drate_dT; - - rate_sc48__p_ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc48__p_ca47) = rate; - rate_eval.dscreened_rates_dT(k_sc48__p_ca47) = drate_dT; - - rate_sc49__n_sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc49__n_sc48) = rate; - rate_eval.dscreened_rates_dT(k_sc49__n_sc48) = drate_dT; - - rate_sc49__p_ca48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc49__p_ca48) = rate; - rate_eval.dscreened_rates_dT(k_sc49__p_ca48) = drate_dT; - - rate_ti44__p_sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti44__p_sc43) = rate; - rate_eval.dscreened_rates_dT(k_ti44__p_sc43) = drate_dT; - - rate_ti44__he4_ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti44__he4_ca40) = rate; - rate_eval.dscreened_rates_dT(k_ti44__he4_ca40) = drate_dT; - - rate_ti45__n_ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti45__n_ti44) = rate; - rate_eval.dscreened_rates_dT(k_ti45__n_ti44) = drate_dT; - - rate_ti45__p_sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti45__p_sc44) = rate; - rate_eval.dscreened_rates_dT(k_ti45__p_sc44) = drate_dT; - - rate_ti45__he4_ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti45__he4_ca41) = rate; - rate_eval.dscreened_rates_dT(k_ti45__he4_ca41) = drate_dT; - - rate_ti46__n_ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti46__n_ti45) = rate; - rate_eval.dscreened_rates_dT(k_ti46__n_ti45) = drate_dT; - - rate_ti46__p_sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti46__p_sc45) = rate; - rate_eval.dscreened_rates_dT(k_ti46__p_sc45) = drate_dT; - - rate_ti46__he4_ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti46__he4_ca42) = rate; - rate_eval.dscreened_rates_dT(k_ti46__he4_ca42) = drate_dT; - - rate_ti47__n_ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti47__n_ti46) = rate; - rate_eval.dscreened_rates_dT(k_ti47__n_ti46) = drate_dT; - - rate_ti47__p_sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti47__p_sc46) = rate; - rate_eval.dscreened_rates_dT(k_ti47__p_sc46) = drate_dT; - - rate_ti47__he4_ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti47__he4_ca43) = rate; - rate_eval.dscreened_rates_dT(k_ti47__he4_ca43) = drate_dT; - - rate_ti48__n_ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti48__n_ti47) = rate; - rate_eval.dscreened_rates_dT(k_ti48__n_ti47) = drate_dT; - - rate_ti48__p_sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti48__p_sc47) = rate; - rate_eval.dscreened_rates_dT(k_ti48__p_sc47) = drate_dT; - - rate_ti48__he4_ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti48__he4_ca44) = rate; - rate_eval.dscreened_rates_dT(k_ti48__he4_ca44) = drate_dT; - - rate_ti49__n_ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti49__n_ti48) = rate; - rate_eval.dscreened_rates_dT(k_ti49__n_ti48) = drate_dT; - - rate_ti49__p_sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti49__p_sc48) = rate; - rate_eval.dscreened_rates_dT(k_ti49__p_sc48) = drate_dT; - - rate_ti49__he4_ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti49__he4_ca45) = rate; - rate_eval.dscreened_rates_dT(k_ti49__he4_ca45) = drate_dT; - - rate_ti50__n_ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti50__n_ti49) = rate; - rate_eval.dscreened_rates_dT(k_ti50__n_ti49) = drate_dT; - - rate_ti50__p_sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti50__p_sc49) = rate; - rate_eval.dscreened_rates_dT(k_ti50__p_sc49) = drate_dT; - - rate_ti50__he4_ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti50__he4_ca46) = rate; - rate_eval.dscreened_rates_dT(k_ti50__he4_ca46) = drate_dT; - - rate_ti51__n_ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti51__n_ti50) = rate; - rate_eval.dscreened_rates_dT(k_ti51__n_ti50) = drate_dT; - - rate_ti51__he4_ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti51__he4_ca47) = rate; - rate_eval.dscreened_rates_dT(k_ti51__he4_ca47) = drate_dT; - - rate_v46__p_ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v46__p_ti45) = rate; - rate_eval.dscreened_rates_dT(k_v46__p_ti45) = drate_dT; - - rate_v47__n_v46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v47__n_v46) = rate; - rate_eval.dscreened_rates_dT(k_v47__n_v46) = drate_dT; - - rate_v47__p_ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v47__p_ti46) = rate; - rate_eval.dscreened_rates_dT(k_v47__p_ti46) = drate_dT; - - rate_v47__he4_sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v47__he4_sc43) = rate; - rate_eval.dscreened_rates_dT(k_v47__he4_sc43) = drate_dT; - - rate_v48__n_v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v48__n_v47) = rate; - rate_eval.dscreened_rates_dT(k_v48__n_v47) = drate_dT; - - rate_v48__p_ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v48__p_ti47) = rate; - rate_eval.dscreened_rates_dT(k_v48__p_ti47) = drate_dT; - - rate_v48__he4_sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v48__he4_sc44) = rate; - rate_eval.dscreened_rates_dT(k_v48__he4_sc44) = drate_dT; - - rate_v49__n_v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v49__n_v48) = rate; - rate_eval.dscreened_rates_dT(k_v49__n_v48) = drate_dT; - - rate_v49__p_ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v49__p_ti48) = rate; - rate_eval.dscreened_rates_dT(k_v49__p_ti48) = drate_dT; - - rate_v49__he4_sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v49__he4_sc45) = rate; - rate_eval.dscreened_rates_dT(k_v49__he4_sc45) = drate_dT; - - rate_v50__n_v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v50__n_v49) = rate; - rate_eval.dscreened_rates_dT(k_v50__n_v49) = drate_dT; - - rate_v50__p_ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v50__p_ti49) = rate; - rate_eval.dscreened_rates_dT(k_v50__p_ti49) = drate_dT; - - rate_v50__he4_sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v50__he4_sc46) = rate; - rate_eval.dscreened_rates_dT(k_v50__he4_sc46) = drate_dT; - - rate_v51__n_v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v51__n_v50) = rate; - rate_eval.dscreened_rates_dT(k_v51__n_v50) = drate_dT; - - rate_v51__p_ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v51__p_ti50) = rate; - rate_eval.dscreened_rates_dT(k_v51__p_ti50) = drate_dT; - - rate_v51__he4_sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v51__he4_sc47) = rate; - rate_eval.dscreened_rates_dT(k_v51__he4_sc47) = drate_dT; - - rate_v52__n_v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v52__n_v51) = rate; - rate_eval.dscreened_rates_dT(k_v52__n_v51) = drate_dT; - - rate_v52__p_ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v52__p_ti51) = rate; - rate_eval.dscreened_rates_dT(k_v52__p_ti51) = drate_dT; - - rate_v52__he4_sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v52__he4_sc48) = rate; - rate_eval.dscreened_rates_dT(k_v52__he4_sc48) = drate_dT; - - rate_cr48__p_v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr48__p_v47) = rate; - rate_eval.dscreened_rates_dT(k_cr48__p_v47) = drate_dT; - - rate_cr48__he4_ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr48__he4_ti44) = rate; - rate_eval.dscreened_rates_dT(k_cr48__he4_ti44) = drate_dT; - - rate_cr49__n_cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr49__n_cr48) = rate; - rate_eval.dscreened_rates_dT(k_cr49__n_cr48) = drate_dT; - - rate_cr49__p_v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr49__p_v48) = rate; - rate_eval.dscreened_rates_dT(k_cr49__p_v48) = drate_dT; - - rate_cr49__he4_ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr49__he4_ti45) = rate; - rate_eval.dscreened_rates_dT(k_cr49__he4_ti45) = drate_dT; - - rate_cr50__n_cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr50__n_cr49) = rate; - rate_eval.dscreened_rates_dT(k_cr50__n_cr49) = drate_dT; - - rate_cr50__p_v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr50__p_v49) = rate; - rate_eval.dscreened_rates_dT(k_cr50__p_v49) = drate_dT; - - rate_cr50__he4_ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr50__he4_ti46) = rate; - rate_eval.dscreened_rates_dT(k_cr50__he4_ti46) = drate_dT; - - rate_cr51__n_cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr51__n_cr50) = rate; - rate_eval.dscreened_rates_dT(k_cr51__n_cr50) = drate_dT; - - rate_cr51__p_v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr51__p_v50) = rate; - rate_eval.dscreened_rates_dT(k_cr51__p_v50) = drate_dT; - - rate_cr51__he4_ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr51__he4_ti47) = rate; - rate_eval.dscreened_rates_dT(k_cr51__he4_ti47) = drate_dT; - - rate_cr52__n_cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr52__n_cr51) = rate; - rate_eval.dscreened_rates_dT(k_cr52__n_cr51) = drate_dT; - - rate_cr52__p_v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr52__p_v51) = rate; - rate_eval.dscreened_rates_dT(k_cr52__p_v51) = drate_dT; - - rate_cr52__he4_ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr52__he4_ti48) = rate; - rate_eval.dscreened_rates_dT(k_cr52__he4_ti48) = drate_dT; - - rate_cr53__n_cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr53__n_cr52) = rate; - rate_eval.dscreened_rates_dT(k_cr53__n_cr52) = drate_dT; - - rate_cr53__p_v52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr53__p_v52) = rate; - rate_eval.dscreened_rates_dT(k_cr53__p_v52) = drate_dT; - - rate_cr53__he4_ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr53__he4_ti49) = rate; - rate_eval.dscreened_rates_dT(k_cr53__he4_ti49) = drate_dT; - - rate_cr54__n_cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr54__n_cr53) = rate; - rate_eval.dscreened_rates_dT(k_cr54__n_cr53) = drate_dT; - - rate_cr54__he4_ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr54__he4_ti50) = rate; - rate_eval.dscreened_rates_dT(k_cr54__he4_ti50) = drate_dT; - - rate_mn50__p_cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn50__p_cr49) = rate; - rate_eval.dscreened_rates_dT(k_mn50__p_cr49) = drate_dT; - - rate_mn50__he4_v46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn50__he4_v46) = rate; - rate_eval.dscreened_rates_dT(k_mn50__he4_v46) = drate_dT; - - rate_mn51__n_mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn51__n_mn50) = rate; - rate_eval.dscreened_rates_dT(k_mn51__n_mn50) = drate_dT; - - rate_mn51__p_cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn51__p_cr50) = rate; - rate_eval.dscreened_rates_dT(k_mn51__p_cr50) = drate_dT; - - rate_mn51__he4_v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn51__he4_v47) = rate; - rate_eval.dscreened_rates_dT(k_mn51__he4_v47) = drate_dT; - - rate_mn52__n_mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn52__n_mn51) = rate; - rate_eval.dscreened_rates_dT(k_mn52__n_mn51) = drate_dT; - - rate_mn52__p_cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn52__p_cr51) = rate; - rate_eval.dscreened_rates_dT(k_mn52__p_cr51) = drate_dT; - - rate_mn52__he4_v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn52__he4_v48) = rate; - rate_eval.dscreened_rates_dT(k_mn52__he4_v48) = drate_dT; - - rate_mn53__n_mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn53__n_mn52) = rate; - rate_eval.dscreened_rates_dT(k_mn53__n_mn52) = drate_dT; - - rate_mn53__p_cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn53__p_cr52) = rate; - rate_eval.dscreened_rates_dT(k_mn53__p_cr52) = drate_dT; - - rate_mn53__he4_v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn53__he4_v49) = rate; - rate_eval.dscreened_rates_dT(k_mn53__he4_v49) = drate_dT; - - rate_mn54__n_mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn54__n_mn53) = rate; - rate_eval.dscreened_rates_dT(k_mn54__n_mn53) = drate_dT; - - rate_mn54__p_cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn54__p_cr53) = rate; - rate_eval.dscreened_rates_dT(k_mn54__p_cr53) = drate_dT; - - rate_mn54__he4_v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn54__he4_v50) = rate; - rate_eval.dscreened_rates_dT(k_mn54__he4_v50) = drate_dT; - - rate_mn55__n_mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn55__n_mn54) = rate; - rate_eval.dscreened_rates_dT(k_mn55__n_mn54) = drate_dT; - - rate_mn55__p_cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn55__p_cr54) = rate; - rate_eval.dscreened_rates_dT(k_mn55__p_cr54) = drate_dT; - - rate_mn55__he4_v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn55__he4_v51) = rate; - rate_eval.dscreened_rates_dT(k_mn55__he4_v51) = drate_dT; - - rate_fe52__p_mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe52__p_mn51) = rate; - rate_eval.dscreened_rates_dT(k_fe52__p_mn51) = drate_dT; - - rate_fe52__he4_cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe52__he4_cr48) = rate; - rate_eval.dscreened_rates_dT(k_fe52__he4_cr48) = drate_dT; - - rate_fe53__n_fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe53__n_fe52) = rate; - rate_eval.dscreened_rates_dT(k_fe53__n_fe52) = drate_dT; - - rate_fe53__p_mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe53__p_mn52) = rate; - rate_eval.dscreened_rates_dT(k_fe53__p_mn52) = drate_dT; - - rate_fe53__he4_cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe53__he4_cr49) = rate; - rate_eval.dscreened_rates_dT(k_fe53__he4_cr49) = drate_dT; - - rate_fe54__n_fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe54__n_fe53) = rate; - rate_eval.dscreened_rates_dT(k_fe54__n_fe53) = drate_dT; - - rate_fe54__p_mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe54__p_mn53) = rate; - rate_eval.dscreened_rates_dT(k_fe54__p_mn53) = drate_dT; - - rate_fe54__he4_cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe54__he4_cr50) = rate; - rate_eval.dscreened_rates_dT(k_fe54__he4_cr50) = drate_dT; - - rate_fe55__n_fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe55__n_fe54) = rate; - rate_eval.dscreened_rates_dT(k_fe55__n_fe54) = drate_dT; - - rate_fe55__p_mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe55__p_mn54) = rate; - rate_eval.dscreened_rates_dT(k_fe55__p_mn54) = drate_dT; - - rate_fe55__he4_cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe55__he4_cr51) = rate; - rate_eval.dscreened_rates_dT(k_fe55__he4_cr51) = drate_dT; - - rate_fe56__n_fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe56__n_fe55) = rate; - rate_eval.dscreened_rates_dT(k_fe56__n_fe55) = drate_dT; - - rate_fe56__p_mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe56__p_mn55) = rate; - rate_eval.dscreened_rates_dT(k_fe56__p_mn55) = drate_dT; - - rate_fe56__he4_cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe56__he4_cr52) = rate; - rate_eval.dscreened_rates_dT(k_fe56__he4_cr52) = drate_dT; - - rate_fe57__n_fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe57__n_fe56) = rate; - rate_eval.dscreened_rates_dT(k_fe57__n_fe56) = drate_dT; - - rate_fe57__he4_cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe57__he4_cr53) = rate; - rate_eval.dscreened_rates_dT(k_fe57__he4_cr53) = drate_dT; - - rate_fe58__n_fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe58__n_fe57) = rate; - rate_eval.dscreened_rates_dT(k_fe58__n_fe57) = drate_dT; - - rate_fe58__he4_cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe58__he4_cr54) = rate; - rate_eval.dscreened_rates_dT(k_fe58__he4_cr54) = drate_dT; - - rate_co53__p_fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co53__p_fe52) = rate; - rate_eval.dscreened_rates_dT(k_co53__p_fe52) = drate_dT; - - rate_co54__n_co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co54__n_co53) = rate; - rate_eval.dscreened_rates_dT(k_co54__n_co53) = drate_dT; - - rate_co54__p_fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co54__p_fe53) = rate; - rate_eval.dscreened_rates_dT(k_co54__p_fe53) = drate_dT; - - rate_co54__he4_mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co54__he4_mn50) = rate; - rate_eval.dscreened_rates_dT(k_co54__he4_mn50) = drate_dT; - - rate_co55__n_co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co55__n_co54) = rate; - rate_eval.dscreened_rates_dT(k_co55__n_co54) = drate_dT; - - rate_co55__p_fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co55__p_fe54) = rate; - rate_eval.dscreened_rates_dT(k_co55__p_fe54) = drate_dT; - - rate_co55__he4_mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co55__he4_mn51) = rate; - rate_eval.dscreened_rates_dT(k_co55__he4_mn51) = drate_dT; - - rate_co56__n_co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co56__n_co55) = rate; - rate_eval.dscreened_rates_dT(k_co56__n_co55) = drate_dT; - - rate_co56__p_fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co56__p_fe55) = rate; - rate_eval.dscreened_rates_dT(k_co56__p_fe55) = drate_dT; - - rate_co56__he4_mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co56__he4_mn52) = rate; - rate_eval.dscreened_rates_dT(k_co56__he4_mn52) = drate_dT; - - rate_co57__n_co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co57__n_co56) = rate; - rate_eval.dscreened_rates_dT(k_co57__n_co56) = drate_dT; - - rate_co57__p_fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co57__p_fe56) = rate; - rate_eval.dscreened_rates_dT(k_co57__p_fe56) = drate_dT; - - rate_co57__he4_mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co57__he4_mn53) = rate; - rate_eval.dscreened_rates_dT(k_co57__he4_mn53) = drate_dT; - - rate_co58__n_co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co58__n_co57) = rate; - rate_eval.dscreened_rates_dT(k_co58__n_co57) = drate_dT; - - rate_co58__p_fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co58__p_fe57) = rate; - rate_eval.dscreened_rates_dT(k_co58__p_fe57) = drate_dT; - - rate_co58__he4_mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co58__he4_mn54) = rate; - rate_eval.dscreened_rates_dT(k_co58__he4_mn54) = drate_dT; - - rate_co59__n_co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co59__n_co58) = rate; - rate_eval.dscreened_rates_dT(k_co59__n_co58) = drate_dT; - - rate_co59__p_fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co59__p_fe58) = rate; - rate_eval.dscreened_rates_dT(k_co59__p_fe58) = drate_dT; - - rate_co59__he4_mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co59__he4_mn55) = rate; - rate_eval.dscreened_rates_dT(k_co59__he4_mn55) = drate_dT; - - rate_ni56__p_co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni56__p_co55) = rate; - rate_eval.dscreened_rates_dT(k_ni56__p_co55) = drate_dT; - - rate_ni56__he4_fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni56__he4_fe52) = rate; - rate_eval.dscreened_rates_dT(k_ni56__he4_fe52) = drate_dT; - - rate_ni57__n_ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni57__n_ni56) = rate; - rate_eval.dscreened_rates_dT(k_ni57__n_ni56) = drate_dT; - - rate_ni57__p_co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni57__p_co56) = rate; - rate_eval.dscreened_rates_dT(k_ni57__p_co56) = drate_dT; - - rate_ni57__he4_fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni57__he4_fe53) = rate; - rate_eval.dscreened_rates_dT(k_ni57__he4_fe53) = drate_dT; - - rate_ni58__n_ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni58__n_ni57) = rate; - rate_eval.dscreened_rates_dT(k_ni58__n_ni57) = drate_dT; - - rate_ni58__p_co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni58__p_co57) = rate; - rate_eval.dscreened_rates_dT(k_ni58__p_co57) = drate_dT; - - rate_ni58__he4_fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni58__he4_fe54) = rate; - rate_eval.dscreened_rates_dT(k_ni58__he4_fe54) = drate_dT; - - rate_ni59__n_ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni59__n_ni58) = rate; - rate_eval.dscreened_rates_dT(k_ni59__n_ni58) = drate_dT; - - rate_ni59__p_co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni59__p_co58) = rate; - rate_eval.dscreened_rates_dT(k_ni59__p_co58) = drate_dT; - - rate_ni59__he4_fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni59__he4_fe55) = rate; - rate_eval.dscreened_rates_dT(k_ni59__he4_fe55) = drate_dT; - - rate_ni60__n_ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni60__n_ni59) = rate; - rate_eval.dscreened_rates_dT(k_ni60__n_ni59) = drate_dT; - - rate_ni60__p_co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni60__p_co59) = rate; - rate_eval.dscreened_rates_dT(k_ni60__p_co59) = drate_dT; - - rate_ni60__he4_fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni60__he4_fe56) = rate; - rate_eval.dscreened_rates_dT(k_ni60__he4_fe56) = drate_dT; - - rate_ni61__n_ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni61__n_ni60) = rate; - rate_eval.dscreened_rates_dT(k_ni61__n_ni60) = drate_dT; - - rate_ni61__he4_fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni61__he4_fe57) = rate; - rate_eval.dscreened_rates_dT(k_ni61__he4_fe57) = drate_dT; - - rate_ni62__n_ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni62__n_ni61) = rate; - rate_eval.dscreened_rates_dT(k_ni62__n_ni61) = drate_dT; - - rate_ni62__he4_fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni62__he4_fe58) = rate; - rate_eval.dscreened_rates_dT(k_ni62__he4_fe58) = drate_dT; - - rate_ni63__n_ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni63__n_ni62) = rate; - rate_eval.dscreened_rates_dT(k_ni63__n_ni62) = drate_dT; - - rate_ni64__n_ni63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni64__n_ni63) = rate; - rate_eval.dscreened_rates_dT(k_ni64__n_ni63) = drate_dT; - - rate_cu57__p_ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu57__p_ni56) = rate; - rate_eval.dscreened_rates_dT(k_cu57__p_ni56) = drate_dT; - - rate_cu57__he4_co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu57__he4_co53) = rate; - rate_eval.dscreened_rates_dT(k_cu57__he4_co53) = drate_dT; - - rate_cu58__n_cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu58__n_cu57) = rate; - rate_eval.dscreened_rates_dT(k_cu58__n_cu57) = drate_dT; - - rate_cu58__p_ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu58__p_ni57) = rate; - rate_eval.dscreened_rates_dT(k_cu58__p_ni57) = drate_dT; - - rate_cu58__he4_co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu58__he4_co54) = rate; - rate_eval.dscreened_rates_dT(k_cu58__he4_co54) = drate_dT; - - rate_cu59__n_cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu59__n_cu58) = rate; - rate_eval.dscreened_rates_dT(k_cu59__n_cu58) = drate_dT; - - rate_cu59__p_ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu59__p_ni58) = rate; - rate_eval.dscreened_rates_dT(k_cu59__p_ni58) = drate_dT; - - rate_cu59__he4_co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu59__he4_co55) = rate; - rate_eval.dscreened_rates_dT(k_cu59__he4_co55) = drate_dT; - - rate_cu60__n_cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu60__n_cu59) = rate; - rate_eval.dscreened_rates_dT(k_cu60__n_cu59) = drate_dT; - - rate_cu60__p_ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu60__p_ni59) = rate; - rate_eval.dscreened_rates_dT(k_cu60__p_ni59) = drate_dT; - - rate_cu60__he4_co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu60__he4_co56) = rate; - rate_eval.dscreened_rates_dT(k_cu60__he4_co56) = drate_dT; - - rate_cu61__n_cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu61__n_cu60) = rate; - rate_eval.dscreened_rates_dT(k_cu61__n_cu60) = drate_dT; - - rate_cu61__p_ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu61__p_ni60) = rate; - rate_eval.dscreened_rates_dT(k_cu61__p_ni60) = drate_dT; - - rate_cu61__he4_co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu61__he4_co57) = rate; - rate_eval.dscreened_rates_dT(k_cu61__he4_co57) = drate_dT; - - rate_cu62__n_cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu62__n_cu61) = rate; - rate_eval.dscreened_rates_dT(k_cu62__n_cu61) = drate_dT; - - rate_cu62__p_ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu62__p_ni61) = rate; - rate_eval.dscreened_rates_dT(k_cu62__p_ni61) = drate_dT; - - rate_cu62__he4_co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu62__he4_co58) = rate; - rate_eval.dscreened_rates_dT(k_cu62__he4_co58) = drate_dT; - - rate_cu63__n_cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu63__n_cu62) = rate; - rate_eval.dscreened_rates_dT(k_cu63__n_cu62) = drate_dT; - - rate_cu63__p_ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu63__p_ni62) = rate; - rate_eval.dscreened_rates_dT(k_cu63__p_ni62) = drate_dT; - - rate_cu63__he4_co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu63__he4_co59) = rate; - rate_eval.dscreened_rates_dT(k_cu63__he4_co59) = drate_dT; - - rate_cu64__n_cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu64__n_cu63) = rate; - rate_eval.dscreened_rates_dT(k_cu64__n_cu63) = drate_dT; - - rate_cu64__p_ni63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu64__p_ni63) = rate; - rate_eval.dscreened_rates_dT(k_cu64__p_ni63) = drate_dT; - - rate_cu65__n_cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu65__n_cu64) = rate; - rate_eval.dscreened_rates_dT(k_cu65__n_cu64) = drate_dT; - - rate_cu65__p_ni64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cu65__p_ni64) = rate; - rate_eval.dscreened_rates_dT(k_cu65__p_ni64) = drate_dT; - - rate_zn59__p_cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn59__p_cu58) = rate; - rate_eval.dscreened_rates_dT(k_zn59__p_cu58) = drate_dT; - - rate_zn59__p_ni58__weak__wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn59__p_ni58__weak__wc12) = rate; - rate_eval.dscreened_rates_dT(k_zn59__p_ni58__weak__wc12) = drate_dT; - - rate_zn60__n_zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn60__n_zn59) = rate; - rate_eval.dscreened_rates_dT(k_zn60__n_zn59) = drate_dT; - - rate_zn60__p_cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn60__p_cu59) = rate; - rate_eval.dscreened_rates_dT(k_zn60__p_cu59) = drate_dT; - - rate_zn60__he4_ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn60__he4_ni56) = rate; - rate_eval.dscreened_rates_dT(k_zn60__he4_ni56) = drate_dT; - - rate_zn61__n_zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn61__n_zn60) = rate; - rate_eval.dscreened_rates_dT(k_zn61__n_zn60) = drate_dT; - - rate_zn61__p_cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn61__p_cu60) = rate; - rate_eval.dscreened_rates_dT(k_zn61__p_cu60) = drate_dT; - - rate_zn61__he4_ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn61__he4_ni57) = rate; - rate_eval.dscreened_rates_dT(k_zn61__he4_ni57) = drate_dT; - - rate_zn62__n_zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn62__n_zn61) = rate; - rate_eval.dscreened_rates_dT(k_zn62__n_zn61) = drate_dT; - - rate_zn62__p_cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn62__p_cu61) = rate; - rate_eval.dscreened_rates_dT(k_zn62__p_cu61) = drate_dT; - - rate_zn62__he4_ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn62__he4_ni58) = rate; - rate_eval.dscreened_rates_dT(k_zn62__he4_ni58) = drate_dT; - - rate_zn63__n_zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn63__n_zn62) = rate; - rate_eval.dscreened_rates_dT(k_zn63__n_zn62) = drate_dT; - - rate_zn63__p_cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn63__p_cu62) = rate; - rate_eval.dscreened_rates_dT(k_zn63__p_cu62) = drate_dT; - - rate_zn63__he4_ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn63__he4_ni59) = rate; - rate_eval.dscreened_rates_dT(k_zn63__he4_ni59) = drate_dT; - - rate_zn64__n_zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn64__n_zn63) = rate; - rate_eval.dscreened_rates_dT(k_zn64__n_zn63) = drate_dT; - - rate_zn64__p_cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn64__p_cu63) = rate; - rate_eval.dscreened_rates_dT(k_zn64__p_cu63) = drate_dT; - - rate_zn64__he4_ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn64__he4_ni60) = rate; - rate_eval.dscreened_rates_dT(k_zn64__he4_ni60) = drate_dT; - - rate_zn65__n_zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn65__n_zn64) = rate; - rate_eval.dscreened_rates_dT(k_zn65__n_zn64) = drate_dT; - - rate_zn65__p_cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn65__p_cu64) = rate; - rate_eval.dscreened_rates_dT(k_zn65__p_cu64) = drate_dT; - - rate_zn65__he4_ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn65__he4_ni61) = rate; - rate_eval.dscreened_rates_dT(k_zn65__he4_ni61) = drate_dT; - - rate_zn66__n_zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn66__n_zn65) = rate; - rate_eval.dscreened_rates_dT(k_zn66__n_zn65) = drate_dT; - - rate_zn66__p_cu65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn66__p_cu65) = rate; - rate_eval.dscreened_rates_dT(k_zn66__p_cu65) = drate_dT; - - rate_zn66__he4_ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_zn66__he4_ni62) = rate; - rate_eval.dscreened_rates_dT(k_zn66__he4_ni62) = drate_dT; - - rate_ga62__p_zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ga62__p_zn61) = rate; - rate_eval.dscreened_rates_dT(k_ga62__p_zn61) = drate_dT; - - rate_ga62__he4_cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ga62__he4_cu58) = rate; - rate_eval.dscreened_rates_dT(k_ga62__he4_cu58) = drate_dT; - - rate_ga63__n_ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ga63__n_ga62) = rate; - rate_eval.dscreened_rates_dT(k_ga63__n_ga62) = drate_dT; - - rate_ga63__p_zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ga63__p_zn62) = rate; - rate_eval.dscreened_rates_dT(k_ga63__p_zn62) = drate_dT; - - rate_ga63__he4_cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ga63__he4_cu59) = rate; - rate_eval.dscreened_rates_dT(k_ga63__he4_cu59) = drate_dT; - - rate_ga64__n_ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ga64__n_ga63) = rate; - rate_eval.dscreened_rates_dT(k_ga64__n_ga63) = drate_dT; - - rate_ga64__p_zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ga64__p_zn63) = rate; - rate_eval.dscreened_rates_dT(k_ga64__p_zn63) = drate_dT; - - rate_ga64__he4_cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ga64__he4_cu60) = rate; - rate_eval.dscreened_rates_dT(k_ga64__he4_cu60) = drate_dT; - - rate_ge63__p_ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ge63__p_ga62) = rate; - rate_eval.dscreened_rates_dT(k_ge63__p_ga62) = drate_dT; - - rate_ge63__he4_zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ge63__he4_zn59) = rate; - rate_eval.dscreened_rates_dT(k_ge63__he4_zn59) = drate_dT; - - rate_ge64__n_ge63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ge64__n_ge63) = rate; - rate_eval.dscreened_rates_dT(k_ge64__n_ge63) = drate_dT; - - rate_ge64__p_ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ge64__p_ga63) = rate; - rate_eval.dscreened_rates_dT(k_ge64__p_ga63) = drate_dT; - - rate_ge64__he4_zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ge64__he4_zn60) = rate; - rate_eval.dscreened_rates_dT(k_ge64__he4_zn60) = drate_dT; - - rate_li6__n_p_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_li6__n_p_he4) = rate; - rate_eval.dscreened_rates_dT(k_li6__n_p_he4) = drate_dT; - - rate_be9__n_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_be9__n_he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_be9__n_he4_he4) = drate_dT; - - rate_c12__he4_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12__he4_he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_c12__he4_he4_he4) = drate_dT; - - rate_n_p__d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p__d) = rate; - rate_eval.dscreened_rates_dT(k_n_p__d) = drate_dT; - - rate_p_p__d__weak__bet_pos_(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p__d__weak__bet_pos_) = rate; - rate_eval.dscreened_rates_dT(k_p_p__d__weak__bet_pos_) = drate_dT; - - rate_p_p__d__weak__electron_capture(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p__d__weak__electron_capture) = rate; - rate_eval.dscreened_rates_dT(k_p_p__d__weak__electron_capture) = drate_dT; - - rate_p_d__he3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_d__he3) = rate; - rate_eval.dscreened_rates_dT(k_p_d__he3) = drate_dT; - - rate_d_d__he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_d__he4) = rate; - rate_eval.dscreened_rates_dT(k_d_d__he4) = drate_dT; - - rate_he4_d__li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_d__li6) = rate; - rate_eval.dscreened_rates_dT(k_he4_d__li6) = drate_dT; - - rate_n_he3__he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_he3__he4) = rate; - rate_eval.dscreened_rates_dT(k_n_he3__he4) = drate_dT; - - rate_p_he3__he4__weak__bet_pos_(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_he3__he4__weak__bet_pos_) = rate; - rate_eval.dscreened_rates_dT(k_p_he3__he4__weak__bet_pos_) = drate_dT; - - rate_he4_he3__be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he3__be7) = rate; - rate_eval.dscreened_rates_dT(k_he4_he3__be7) = drate_dT; - - rate_n_li6__li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_li6__li7) = rate; - rate_eval.dscreened_rates_dT(k_n_li6__li7) = drate_dT; - - rate_p_li6__be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_li6__be7) = rate; - rate_eval.dscreened_rates_dT(k_p_li6__be7) = drate_dT; - - rate_he4_li6__b10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_li6__b10) = rate; - rate_eval.dscreened_rates_dT(k_he4_li6__b10) = drate_dT; - - rate_he4_li7__b11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_li7__b11) = rate; - rate_eval.dscreened_rates_dT(k_he4_li7__b11) = drate_dT; - - rate_p_be7__b8(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_be7__b8) = rate; - rate_eval.dscreened_rates_dT(k_p_be7__b8) = drate_dT; - - rate_p_be9__b10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_be9__b10) = rate; - rate_eval.dscreened_rates_dT(k_p_be9__b10) = drate_dT; - - rate_n_b10__b11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_b10__b11) = rate; - rate_eval.dscreened_rates_dT(k_n_b10__b11) = drate_dT; - - rate_p_b11__c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_b11__c12) = rate; - rate_eval.dscreened_rates_dT(k_p_b11__c12) = drate_dT; - - rate_n_c12__c13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_c12__c13) = rate; - rate_eval.dscreened_rates_dT(k_n_c12__c13) = drate_dT; - - rate_p_c12__n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c12__n13) = rate; - rate_eval.dscreened_rates_dT(k_p_c12__n13) = drate_dT; - - rate_he4_c12__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c12__o16) = rate; - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = drate_dT; - - rate_n_c13__c14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_c13__c14) = rate; - rate_eval.dscreened_rates_dT(k_n_c13__c14) = drate_dT; - - rate_p_c13__n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c13__n14) = rate; - rate_eval.dscreened_rates_dT(k_p_c13__n14) = drate_dT; - - rate_p_c14__n15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c14__n15) = rate; - rate_eval.dscreened_rates_dT(k_p_c14__n15) = drate_dT; - - rate_he4_c14__o18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c14__o18) = rate; - rate_eval.dscreened_rates_dT(k_he4_c14__o18) = drate_dT; - - rate_n_n13__n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_n13__n14) = rate; - rate_eval.dscreened_rates_dT(k_n_n13__n14) = drate_dT; - - rate_p_n13__o14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n13__o14) = rate; - rate_eval.dscreened_rates_dT(k_p_n13__o14) = drate_dT; - - rate_n_n14__n15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_n14__n15) = rate; - rate_eval.dscreened_rates_dT(k_n_n14__n15) = drate_dT; - - rate_p_n14__o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n14__o15) = rate; - rate_eval.dscreened_rates_dT(k_p_n14__o15) = drate_dT; - - rate_he4_n14__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n14__f18) = rate; - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = drate_dT; - - rate_p_n15__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n15__o16) = rate; - rate_eval.dscreened_rates_dT(k_p_n15__o16) = drate_dT; - - rate_he4_n15__f19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n15__f19) = rate; - rate_eval.dscreened_rates_dT(k_he4_n15__f19) = drate_dT; - - rate_n_o14__o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_o14__o15) = rate; - rate_eval.dscreened_rates_dT(k_n_o14__o15) = drate_dT; - - rate_he4_o14__ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o14__ne18) = rate; - rate_eval.dscreened_rates_dT(k_he4_o14__ne18) = drate_dT; - - rate_n_o15__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_o15__o16) = rate; - rate_eval.dscreened_rates_dT(k_n_o15__o16) = drate_dT; - - rate_he4_o15__ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o15__ne19) = rate; - rate_eval.dscreened_rates_dT(k_he4_o15__ne19) = drate_dT; - - rate_n_o16__o17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_o16__o17) = rate; - rate_eval.dscreened_rates_dT(k_n_o16__o17) = drate_dT; - - rate_p_o16__f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o16__f17) = rate; - rate_eval.dscreened_rates_dT(k_p_o16__f17) = drate_dT; - - rate_he4_o16__ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o16__ne20) = rate; - rate_eval.dscreened_rates_dT(k_he4_o16__ne20) = drate_dT; - - rate_n_o17__o18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_o17__o18) = rate; - rate_eval.dscreened_rates_dT(k_n_o17__o18) = drate_dT; - - rate_p_o17__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o17__f18) = rate; - rate_eval.dscreened_rates_dT(k_p_o17__f18) = drate_dT; - - rate_he4_o17__ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o17__ne21) = rate; - rate_eval.dscreened_rates_dT(k_he4_o17__ne21) = drate_dT; - - rate_p_o18__f19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o18__f19) = rate; - rate_eval.dscreened_rates_dT(k_p_o18__f19) = drate_dT; - - rate_he4_o18__ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o18__ne22) = rate; - rate_eval.dscreened_rates_dT(k_he4_o18__ne22) = drate_dT; - - rate_n_f17__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_f17__f18) = rate; - rate_eval.dscreened_rates_dT(k_n_f17__f18) = drate_dT; - - rate_p_f17__ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f17__ne18) = rate; - rate_eval.dscreened_rates_dT(k_p_f17__ne18) = drate_dT; - - rate_he4_f17__na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f17__na21) = rate; - rate_eval.dscreened_rates_dT(k_he4_f17__na21) = drate_dT; - - rate_n_f18__f19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_f18__f19) = rate; - rate_eval.dscreened_rates_dT(k_n_f18__f19) = drate_dT; - - rate_p_f18__ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f18__ne19) = rate; - rate_eval.dscreened_rates_dT(k_p_f18__ne19) = drate_dT; - - rate_he4_f18__na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f18__na22) = rate; - rate_eval.dscreened_rates_dT(k_he4_f18__na22) = drate_dT; - - rate_p_f19__ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f19__ne20) = rate; - rate_eval.dscreened_rates_dT(k_p_f19__ne20) = drate_dT; - - rate_he4_f19__na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f19__na23) = rate; - rate_eval.dscreened_rates_dT(k_he4_f19__na23) = drate_dT; - - rate_n_ne18__ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ne18__ne19) = rate; - rate_eval.dscreened_rates_dT(k_n_ne18__ne19) = drate_dT; - - rate_n_ne19__ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ne19__ne20) = rate; - rate_eval.dscreened_rates_dT(k_n_ne19__ne20) = drate_dT; - - rate_he4_ne19__mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne19__mg23) = rate; - rate_eval.dscreened_rates_dT(k_he4_ne19__mg23) = drate_dT; - - rate_n_ne20__ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ne20__ne21) = rate; - rate_eval.dscreened_rates_dT(k_n_ne20__ne21) = drate_dT; - - rate_p_ne20__na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne20__na21) = rate; - rate_eval.dscreened_rates_dT(k_p_ne20__na21) = drate_dT; - - rate_he4_ne20__mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__mg24) = rate; - rate_eval.dscreened_rates_dT(k_he4_ne20__mg24) = drate_dT; - - rate_n_ne21__ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ne21__ne22) = rate; - rate_eval.dscreened_rates_dT(k_n_ne21__ne22) = drate_dT; - - rate_p_ne21__na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne21__na22) = rate; - rate_eval.dscreened_rates_dT(k_p_ne21__na22) = drate_dT; - - rate_he4_ne21__mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne21__mg25) = rate; - rate_eval.dscreened_rates_dT(k_he4_ne21__mg25) = drate_dT; - - rate_p_ne22__na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne22__na23) = rate; - rate_eval.dscreened_rates_dT(k_p_ne22__na23) = drate_dT; - - rate_he4_ne22__mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne22__mg26) = rate; - rate_eval.dscreened_rates_dT(k_he4_ne22__mg26) = drate_dT; - - rate_n_na21__na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_na21__na22) = rate; - rate_eval.dscreened_rates_dT(k_n_na21__na22) = drate_dT; - - rate_he4_na21__al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_na21__al25) = rate; - rate_eval.dscreened_rates_dT(k_he4_na21__al25) = drate_dT; - - rate_n_na22__na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_na22__na23) = rate; - rate_eval.dscreened_rates_dT(k_n_na22__na23) = drate_dT; - - rate_p_na22__mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na22__mg23) = rate; - rate_eval.dscreened_rates_dT(k_p_na22__mg23) = drate_dT; - - rate_he4_na22__al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_na22__al26) = rate; - rate_eval.dscreened_rates_dT(k_he4_na22__al26) = drate_dT; - - rate_p_na23__mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__mg24) = rate; - rate_eval.dscreened_rates_dT(k_p_na23__mg24) = drate_dT; - - rate_he4_na23__al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_na23__al27) = rate; - rate_eval.dscreened_rates_dT(k_he4_na23__al27) = drate_dT; - - rate_n_mg23__mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mg23__mg24) = rate; - rate_eval.dscreened_rates_dT(k_n_mg23__mg24) = drate_dT; - - rate_n_mg24__mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mg24__mg25) = rate; - rate_eval.dscreened_rates_dT(k_n_mg24__mg25) = drate_dT; - - rate_p_mg24__al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mg24__al25) = rate; - rate_eval.dscreened_rates_dT(k_p_mg24__al25) = drate_dT; - - rate_he4_mg24__si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg24__si28) = rate; - rate_eval.dscreened_rates_dT(k_he4_mg24__si28) = drate_dT; - - rate_n_mg25__mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mg25__mg26) = rate; - rate_eval.dscreened_rates_dT(k_n_mg25__mg26) = drate_dT; - - rate_p_mg25__al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mg25__al26) = rate; - rate_eval.dscreened_rates_dT(k_p_mg25__al26) = drate_dT; - - rate_he4_mg25__si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg25__si29) = rate; - rate_eval.dscreened_rates_dT(k_he4_mg25__si29) = drate_dT; - - rate_p_mg26__al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mg26__al27) = rate; - rate_eval.dscreened_rates_dT(k_p_mg26__al27) = drate_dT; - - rate_he4_mg26__si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg26__si30) = rate; - rate_eval.dscreened_rates_dT(k_he4_mg26__si30) = drate_dT; - - rate_n_al25__al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_al25__al26) = rate; - rate_eval.dscreened_rates_dT(k_n_al25__al26) = drate_dT; - - rate_he4_al25__p29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_al25__p29) = rate; - rate_eval.dscreened_rates_dT(k_he4_al25__p29) = drate_dT; - - rate_n_al26__al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_al26__al27) = rate; - rate_eval.dscreened_rates_dT(k_n_al26__al27) = drate_dT; - - rate_he4_al26__p30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_al26__p30) = rate; - rate_eval.dscreened_rates_dT(k_he4_al26__p30) = drate_dT; - - rate_p_al27__si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al27__si28) = rate; - rate_eval.dscreened_rates_dT(k_p_al27__si28) = drate_dT; - - rate_he4_al27__p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_al27__p31) = rate; - rate_eval.dscreened_rates_dT(k_he4_al27__p31) = drate_dT; - - rate_n_si28__si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_si28__si29) = rate; - rate_eval.dscreened_rates_dT(k_n_si28__si29) = drate_dT; - - rate_p_si28__p29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si28__p29) = rate; - rate_eval.dscreened_rates_dT(k_p_si28__p29) = drate_dT; - - rate_he4_si28__s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__s32) = rate; - rate_eval.dscreened_rates_dT(k_he4_si28__s32) = drate_dT; - - rate_n_si29__si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_si29__si30) = rate; - rate_eval.dscreened_rates_dT(k_n_si29__si30) = drate_dT; - - rate_p_si29__p30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si29__p30) = rate; - rate_eval.dscreened_rates_dT(k_p_si29__p30) = drate_dT; - - rate_he4_si29__s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si29__s33) = rate; - rate_eval.dscreened_rates_dT(k_he4_si29__s33) = drate_dT; - - rate_n_si30__si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_si30__si31) = rate; - rate_eval.dscreened_rates_dT(k_n_si30__si31) = drate_dT; - - rate_p_si30__p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si30__p31) = rate; - rate_eval.dscreened_rates_dT(k_p_si30__p31) = drate_dT; - - rate_he4_si30__s34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si30__s34) = rate; - rate_eval.dscreened_rates_dT(k_he4_si30__s34) = drate_dT; - - rate_n_si31__si32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_si31__si32) = rate; - rate_eval.dscreened_rates_dT(k_n_si31__si32) = drate_dT; - - rate_p_si31__p32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si31__p32) = rate; - rate_eval.dscreened_rates_dT(k_p_si31__p32) = drate_dT; - - rate_he4_si31__s35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si31__s35) = rate; - rate_eval.dscreened_rates_dT(k_he4_si31__s35) = drate_dT; - - rate_p_si32__p33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si32__p33) = rate; - rate_eval.dscreened_rates_dT(k_p_si32__p33) = drate_dT; - - rate_he4_si32__s36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si32__s36) = rate; - rate_eval.dscreened_rates_dT(k_he4_si32__s36) = drate_dT; - - rate_n_p29__p30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p29__p30) = rate; - rate_eval.dscreened_rates_dT(k_n_p29__p30) = drate_dT; - - rate_he4_p29__cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p29__cl33) = rate; - rate_eval.dscreened_rates_dT(k_he4_p29__cl33) = drate_dT; - - rate_n_p30__p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p30__p31) = rate; - rate_eval.dscreened_rates_dT(k_n_p30__p31) = drate_dT; - - rate_he4_p30__cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p30__cl34) = rate; - rate_eval.dscreened_rates_dT(k_he4_p30__cl34) = drate_dT; - - rate_n_p31__p32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p31__p32) = rate; - rate_eval.dscreened_rates_dT(k_n_p31__p32) = drate_dT; - - rate_p_p31__s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__s32) = rate; - rate_eval.dscreened_rates_dT(k_p_p31__s32) = drate_dT; - - rate_he4_p31__cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p31__cl35) = rate; - rate_eval.dscreened_rates_dT(k_he4_p31__cl35) = drate_dT; - - rate_n_p32__p33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p32__p33) = rate; - rate_eval.dscreened_rates_dT(k_n_p32__p33) = drate_dT; - - rate_p_p32__s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p32__s33) = rate; - rate_eval.dscreened_rates_dT(k_p_p32__s33) = drate_dT; - - rate_he4_p32__cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p32__cl36) = rate; - rate_eval.dscreened_rates_dT(k_he4_p32__cl36) = drate_dT; - - rate_p_p33__s34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p33__s34) = rate; - rate_eval.dscreened_rates_dT(k_p_p33__s34) = drate_dT; - - rate_he4_p33__cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p33__cl37) = rate; - rate_eval.dscreened_rates_dT(k_he4_p33__cl37) = drate_dT; - - rate_n_s32__s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_s32__s33) = rate; - rate_eval.dscreened_rates_dT(k_n_s32__s33) = drate_dT; - - rate_p_s32__cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s32__cl33) = rate; - rate_eval.dscreened_rates_dT(k_p_s32__cl33) = drate_dT; - - rate_he4_s32__ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s32__ar36) = rate; - rate_eval.dscreened_rates_dT(k_he4_s32__ar36) = drate_dT; - - rate_n_s33__s34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_s33__s34) = rate; - rate_eval.dscreened_rates_dT(k_n_s33__s34) = drate_dT; - - rate_p_s33__cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s33__cl34) = rate; - rate_eval.dscreened_rates_dT(k_p_s33__cl34) = drate_dT; - - rate_he4_s33__ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s33__ar37) = rate; - rate_eval.dscreened_rates_dT(k_he4_s33__ar37) = drate_dT; - - rate_n_s34__s35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_s34__s35) = rate; - rate_eval.dscreened_rates_dT(k_n_s34__s35) = drate_dT; - - rate_p_s34__cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s34__cl35) = rate; - rate_eval.dscreened_rates_dT(k_p_s34__cl35) = drate_dT; - - rate_he4_s34__ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s34__ar38) = rate; - rate_eval.dscreened_rates_dT(k_he4_s34__ar38) = drate_dT; - - rate_n_s35__s36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_s35__s36) = rate; - rate_eval.dscreened_rates_dT(k_n_s35__s36) = drate_dT; - - rate_p_s35__cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s35__cl36) = rate; - rate_eval.dscreened_rates_dT(k_p_s35__cl36) = drate_dT; - - rate_he4_s35__ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s35__ar39) = rate; - rate_eval.dscreened_rates_dT(k_he4_s35__ar39) = drate_dT; - - rate_p_s36__cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s36__cl37) = rate; - rate_eval.dscreened_rates_dT(k_p_s36__cl37) = drate_dT; - - rate_he4_s36__ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s36__ar40) = rate; - rate_eval.dscreened_rates_dT(k_he4_s36__ar40) = drate_dT; - - rate_n_cl33__cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl33__cl34) = rate; - rate_eval.dscreened_rates_dT(k_n_cl33__cl34) = drate_dT; - - rate_he4_cl33__k37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl33__k37) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl33__k37) = drate_dT; - - rate_n_cl34__cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl34__cl35) = rate; - rate_eval.dscreened_rates_dT(k_n_cl34__cl35) = drate_dT; - - rate_he4_cl34__k38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl34__k38) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl34__k38) = drate_dT; - - rate_n_cl35__cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl35__cl36) = rate; - rate_eval.dscreened_rates_dT(k_n_cl35__cl36) = drate_dT; - - rate_p_cl35__ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl35__ar36) = rate; - rate_eval.dscreened_rates_dT(k_p_cl35__ar36) = drate_dT; - - rate_he4_cl35__k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl35__k39) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl35__k39) = drate_dT; - - rate_n_cl36__cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl36__cl37) = rate; - rate_eval.dscreened_rates_dT(k_n_cl36__cl37) = drate_dT; - - rate_p_cl36__ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl36__ar37) = rate; - rate_eval.dscreened_rates_dT(k_p_cl36__ar37) = drate_dT; - - rate_he4_cl36__k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl36__k40) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl36__k40) = drate_dT; - - rate_p_cl37__ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl37__ar38) = rate; - rate_eval.dscreened_rates_dT(k_p_cl37__ar38) = drate_dT; - - rate_he4_cl37__k41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl37__k41) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl37__k41) = drate_dT; - - rate_n_ar36__ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ar36__ar37) = rate; - rate_eval.dscreened_rates_dT(k_n_ar36__ar37) = drate_dT; - - rate_p_ar36__k37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar36__k37) = rate; - rate_eval.dscreened_rates_dT(k_p_ar36__k37) = drate_dT; - - rate_he4_ar36__ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar36__ca40) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar36__ca40) = drate_dT; - - rate_n_ar37__ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ar37__ar38) = rate; - rate_eval.dscreened_rates_dT(k_n_ar37__ar38) = drate_dT; - - rate_p_ar37__k38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar37__k38) = rate; - rate_eval.dscreened_rates_dT(k_p_ar37__k38) = drate_dT; - - rate_he4_ar37__ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar37__ca41) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar37__ca41) = drate_dT; - - rate_n_ar38__ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ar38__ar39) = rate; - rate_eval.dscreened_rates_dT(k_n_ar38__ar39) = drate_dT; - - rate_p_ar38__k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar38__k39) = rate; - rate_eval.dscreened_rates_dT(k_p_ar38__k39) = drate_dT; - - rate_he4_ar38__ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar38__ca42) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar38__ca42) = drate_dT; - - rate_n_ar39__ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ar39__ar40) = rate; - rate_eval.dscreened_rates_dT(k_n_ar39__ar40) = drate_dT; - - rate_p_ar39__k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar39__k40) = rate; - rate_eval.dscreened_rates_dT(k_p_ar39__k40) = drate_dT; - - rate_he4_ar39__ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar39__ca43) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar39__ca43) = drate_dT; - - rate_p_ar40__k41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar40__k41) = rate; - rate_eval.dscreened_rates_dT(k_p_ar40__k41) = drate_dT; - - rate_he4_ar40__ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar40__ca44) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar40__ca44) = drate_dT; - - rate_n_k37__k38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k37__k38) = rate; - rate_eval.dscreened_rates_dT(k_n_k37__k38) = drate_dT; - - rate_n_k38__k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k38__k39) = rate; - rate_eval.dscreened_rates_dT(k_n_k38__k39) = drate_dT; - - rate_n_k39__k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k39__k40) = rate; - rate_eval.dscreened_rates_dT(k_n_k39__k40) = drate_dT; - - rate_p_k39__ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k39__ca40) = rate; - rate_eval.dscreened_rates_dT(k_p_k39__ca40) = drate_dT; - - rate_he4_k39__sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_k39__sc43) = rate; - rate_eval.dscreened_rates_dT(k_he4_k39__sc43) = drate_dT; - - rate_n_k40__k41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k40__k41) = rate; - rate_eval.dscreened_rates_dT(k_n_k40__k41) = drate_dT; - - rate_p_k40__ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k40__ca41) = rate; - rate_eval.dscreened_rates_dT(k_p_k40__ca41) = drate_dT; - - rate_he4_k40__sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_k40__sc44) = rate; - rate_eval.dscreened_rates_dT(k_he4_k40__sc44) = drate_dT; - - rate_p_k41__ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k41__ca42) = rate; - rate_eval.dscreened_rates_dT(k_p_k41__ca42) = drate_dT; - - rate_he4_k41__sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_k41__sc45) = rate; - rate_eval.dscreened_rates_dT(k_he4_k41__sc45) = drate_dT; - - rate_n_ca40__ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca40__ca41) = rate; - rate_eval.dscreened_rates_dT(k_n_ca40__ca41) = drate_dT; - - rate_he4_ca40__ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca40__ti44) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca40__ti44) = drate_dT; - - rate_n_ca41__ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca41__ca42) = rate; - rate_eval.dscreened_rates_dT(k_n_ca41__ca42) = drate_dT; - - rate_he4_ca41__ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca41__ti45) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca41__ti45) = drate_dT; - - rate_n_ca42__ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca42__ca43) = rate; - rate_eval.dscreened_rates_dT(k_n_ca42__ca43) = drate_dT; - - rate_p_ca42__sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca42__sc43) = rate; - rate_eval.dscreened_rates_dT(k_p_ca42__sc43) = drate_dT; - - rate_he4_ca42__ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca42__ti46) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca42__ti46) = drate_dT; - - rate_n_ca43__ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca43__ca44) = rate; - rate_eval.dscreened_rates_dT(k_n_ca43__ca44) = drate_dT; - - rate_p_ca43__sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca43__sc44) = rate; - rate_eval.dscreened_rates_dT(k_p_ca43__sc44) = drate_dT; - - rate_he4_ca43__ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca43__ti47) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca43__ti47) = drate_dT; - - rate_n_ca44__ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca44__ca45) = rate; - rate_eval.dscreened_rates_dT(k_n_ca44__ca45) = drate_dT; - - rate_p_ca44__sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca44__sc45) = rate; - rate_eval.dscreened_rates_dT(k_p_ca44__sc45) = drate_dT; - - rate_he4_ca44__ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca44__ti48) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca44__ti48) = drate_dT; - - rate_n_ca45__ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca45__ca46) = rate; - rate_eval.dscreened_rates_dT(k_n_ca45__ca46) = drate_dT; - - rate_p_ca45__sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca45__sc46) = rate; - rate_eval.dscreened_rates_dT(k_p_ca45__sc46) = drate_dT; - - rate_he4_ca45__ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca45__ti49) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca45__ti49) = drate_dT; - - rate_n_ca46__ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca46__ca47) = rate; - rate_eval.dscreened_rates_dT(k_n_ca46__ca47) = drate_dT; - - rate_p_ca46__sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca46__sc47) = rate; - rate_eval.dscreened_rates_dT(k_p_ca46__sc47) = drate_dT; - - rate_he4_ca46__ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca46__ti50) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca46__ti50) = drate_dT; - - rate_n_ca47__ca48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca47__ca48) = rate; - rate_eval.dscreened_rates_dT(k_n_ca47__ca48) = drate_dT; - - rate_p_ca47__sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca47__sc48) = rate; - rate_eval.dscreened_rates_dT(k_p_ca47__sc48) = drate_dT; - - rate_he4_ca47__ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca47__ti51) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca47__ti51) = drate_dT; - - rate_p_ca48__sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca48__sc49) = rate; - rate_eval.dscreened_rates_dT(k_p_ca48__sc49) = drate_dT; - - rate_n_sc43__sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc43__sc44) = rate; - rate_eval.dscreened_rates_dT(k_n_sc43__sc44) = drate_dT; - - rate_p_sc43__ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc43__ti44) = rate; - rate_eval.dscreened_rates_dT(k_p_sc43__ti44) = drate_dT; - - rate_he4_sc43__v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc43__v47) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc43__v47) = drate_dT; - - rate_n_sc44__sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc44__sc45) = rate; - rate_eval.dscreened_rates_dT(k_n_sc44__sc45) = drate_dT; - - rate_p_sc44__ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc44__ti45) = rate; - rate_eval.dscreened_rates_dT(k_p_sc44__ti45) = drate_dT; - - rate_he4_sc44__v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc44__v48) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc44__v48) = drate_dT; - - rate_n_sc45__sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc45__sc46) = rate; - rate_eval.dscreened_rates_dT(k_n_sc45__sc46) = drate_dT; - - rate_p_sc45__ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc45__ti46) = rate; - rate_eval.dscreened_rates_dT(k_p_sc45__ti46) = drate_dT; - - rate_he4_sc45__v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc45__v49) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc45__v49) = drate_dT; - - rate_n_sc46__sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc46__sc47) = rate; - rate_eval.dscreened_rates_dT(k_n_sc46__sc47) = drate_dT; - - rate_p_sc46__ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc46__ti47) = rate; - rate_eval.dscreened_rates_dT(k_p_sc46__ti47) = drate_dT; - - rate_he4_sc46__v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc46__v50) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc46__v50) = drate_dT; - - rate_n_sc47__sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc47__sc48) = rate; - rate_eval.dscreened_rates_dT(k_n_sc47__sc48) = drate_dT; - - rate_p_sc47__ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc47__ti48) = rate; - rate_eval.dscreened_rates_dT(k_p_sc47__ti48) = drate_dT; - - rate_he4_sc47__v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc47__v51) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc47__v51) = drate_dT; - - rate_n_sc48__sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc48__sc49) = rate; - rate_eval.dscreened_rates_dT(k_n_sc48__sc49) = drate_dT; - - rate_p_sc48__ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc48__ti49) = rate; - rate_eval.dscreened_rates_dT(k_p_sc48__ti49) = drate_dT; - - rate_he4_sc48__v52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc48__v52) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc48__v52) = drate_dT; - - rate_p_sc49__ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc49__ti50) = rate; - rate_eval.dscreened_rates_dT(k_p_sc49__ti50) = drate_dT; - - rate_n_ti44__ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti44__ti45) = rate; - rate_eval.dscreened_rates_dT(k_n_ti44__ti45) = drate_dT; - - rate_he4_ti44__cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti44__cr48) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti44__cr48) = drate_dT; - - rate_n_ti45__ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti45__ti46) = rate; - rate_eval.dscreened_rates_dT(k_n_ti45__ti46) = drate_dT; - - rate_p_ti45__v46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti45__v46) = rate; - rate_eval.dscreened_rates_dT(k_p_ti45__v46) = drate_dT; - - rate_he4_ti45__cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti45__cr49) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti45__cr49) = drate_dT; - - rate_n_ti46__ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti46__ti47) = rate; - rate_eval.dscreened_rates_dT(k_n_ti46__ti47) = drate_dT; - - rate_p_ti46__v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti46__v47) = rate; - rate_eval.dscreened_rates_dT(k_p_ti46__v47) = drate_dT; - - rate_he4_ti46__cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti46__cr50) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti46__cr50) = drate_dT; - - rate_n_ti47__ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti47__ti48) = rate; - rate_eval.dscreened_rates_dT(k_n_ti47__ti48) = drate_dT; - - rate_p_ti47__v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti47__v48) = rate; - rate_eval.dscreened_rates_dT(k_p_ti47__v48) = drate_dT; - - rate_he4_ti47__cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti47__cr51) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti47__cr51) = drate_dT; - - rate_n_ti48__ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti48__ti49) = rate; - rate_eval.dscreened_rates_dT(k_n_ti48__ti49) = drate_dT; - - rate_p_ti48__v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti48__v49) = rate; - rate_eval.dscreened_rates_dT(k_p_ti48__v49) = drate_dT; - - rate_he4_ti48__cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti48__cr52) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti48__cr52) = drate_dT; - - rate_n_ti49__ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti49__ti50) = rate; - rate_eval.dscreened_rates_dT(k_n_ti49__ti50) = drate_dT; - - rate_p_ti49__v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti49__v50) = rate; - rate_eval.dscreened_rates_dT(k_p_ti49__v50) = drate_dT; - - rate_he4_ti49__cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti49__cr53) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti49__cr53) = drate_dT; - - rate_n_ti50__ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti50__ti51) = rate; - rate_eval.dscreened_rates_dT(k_n_ti50__ti51) = drate_dT; - - rate_p_ti50__v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti50__v51) = rate; - rate_eval.dscreened_rates_dT(k_p_ti50__v51) = drate_dT; - - rate_he4_ti50__cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti50__cr54) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti50__cr54) = drate_dT; - - rate_p_ti51__v52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti51__v52) = rate; - rate_eval.dscreened_rates_dT(k_p_ti51__v52) = drate_dT; - - rate_n_v46__v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v46__v47) = rate; - rate_eval.dscreened_rates_dT(k_n_v46__v47) = drate_dT; - - rate_he4_v46__mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v46__mn50) = rate; - rate_eval.dscreened_rates_dT(k_he4_v46__mn50) = drate_dT; - - rate_n_v47__v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v47__v48) = rate; - rate_eval.dscreened_rates_dT(k_n_v47__v48) = drate_dT; - - rate_p_v47__cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v47__cr48) = rate; - rate_eval.dscreened_rates_dT(k_p_v47__cr48) = drate_dT; - - rate_he4_v47__mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v47__mn51) = rate; - rate_eval.dscreened_rates_dT(k_he4_v47__mn51) = drate_dT; - - rate_n_v48__v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v48__v49) = rate; - rate_eval.dscreened_rates_dT(k_n_v48__v49) = drate_dT; - - rate_p_v48__cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v48__cr49) = rate; - rate_eval.dscreened_rates_dT(k_p_v48__cr49) = drate_dT; - - rate_he4_v48__mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v48__mn52) = rate; - rate_eval.dscreened_rates_dT(k_he4_v48__mn52) = drate_dT; - - rate_n_v49__v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v49__v50) = rate; - rate_eval.dscreened_rates_dT(k_n_v49__v50) = drate_dT; - - rate_p_v49__cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v49__cr50) = rate; - rate_eval.dscreened_rates_dT(k_p_v49__cr50) = drate_dT; - - rate_he4_v49__mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v49__mn53) = rate; - rate_eval.dscreened_rates_dT(k_he4_v49__mn53) = drate_dT; - - rate_n_v50__v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v50__v51) = rate; - rate_eval.dscreened_rates_dT(k_n_v50__v51) = drate_dT; - - rate_p_v50__cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v50__cr51) = rate; - rate_eval.dscreened_rates_dT(k_p_v50__cr51) = drate_dT; - - rate_he4_v50__mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v50__mn54) = rate; - rate_eval.dscreened_rates_dT(k_he4_v50__mn54) = drate_dT; - - rate_n_v51__v52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v51__v52) = rate; - rate_eval.dscreened_rates_dT(k_n_v51__v52) = drate_dT; - - rate_p_v51__cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v51__cr52) = rate; - rate_eval.dscreened_rates_dT(k_p_v51__cr52) = drate_dT; - - rate_he4_v51__mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v51__mn55) = rate; - rate_eval.dscreened_rates_dT(k_he4_v51__mn55) = drate_dT; - - rate_p_v52__cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v52__cr53) = rate; - rate_eval.dscreened_rates_dT(k_p_v52__cr53) = drate_dT; - - rate_n_cr48__cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr48__cr49) = rate; - rate_eval.dscreened_rates_dT(k_n_cr48__cr49) = drate_dT; - - rate_he4_cr48__fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr48__fe52) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr48__fe52) = drate_dT; - - rate_n_cr49__cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr49__cr50) = rate; - rate_eval.dscreened_rates_dT(k_n_cr49__cr50) = drate_dT; - - rate_p_cr49__mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr49__mn50) = rate; - rate_eval.dscreened_rates_dT(k_p_cr49__mn50) = drate_dT; - - rate_he4_cr49__fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr49__fe53) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr49__fe53) = drate_dT; - - rate_n_cr50__cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr50__cr51) = rate; - rate_eval.dscreened_rates_dT(k_n_cr50__cr51) = drate_dT; - - rate_p_cr50__mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr50__mn51) = rate; - rate_eval.dscreened_rates_dT(k_p_cr50__mn51) = drate_dT; - - rate_he4_cr50__fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr50__fe54) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr50__fe54) = drate_dT; - - rate_n_cr51__cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr51__cr52) = rate; - rate_eval.dscreened_rates_dT(k_n_cr51__cr52) = drate_dT; - - rate_p_cr51__mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr51__mn52) = rate; - rate_eval.dscreened_rates_dT(k_p_cr51__mn52) = drate_dT; - - rate_he4_cr51__fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr51__fe55) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr51__fe55) = drate_dT; - - rate_n_cr52__cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr52__cr53) = rate; - rate_eval.dscreened_rates_dT(k_n_cr52__cr53) = drate_dT; - - rate_p_cr52__mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr52__mn53) = rate; - rate_eval.dscreened_rates_dT(k_p_cr52__mn53) = drate_dT; - - rate_he4_cr52__fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr52__fe56) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr52__fe56) = drate_dT; - - rate_n_cr53__cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr53__cr54) = rate; - rate_eval.dscreened_rates_dT(k_n_cr53__cr54) = drate_dT; - - rate_p_cr53__mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr53__mn54) = rate; - rate_eval.dscreened_rates_dT(k_p_cr53__mn54) = drate_dT; - - rate_he4_cr53__fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr53__fe57) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr53__fe57) = drate_dT; - - rate_p_cr54__mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr54__mn55) = rate; - rate_eval.dscreened_rates_dT(k_p_cr54__mn55) = drate_dT; - - rate_he4_cr54__fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr54__fe58) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr54__fe58) = drate_dT; - - rate_n_mn50__mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn50__mn51) = rate; - rate_eval.dscreened_rates_dT(k_n_mn50__mn51) = drate_dT; - - rate_he4_mn50__co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn50__co54) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn50__co54) = drate_dT; - - rate_n_mn51__mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn51__mn52) = rate; - rate_eval.dscreened_rates_dT(k_n_mn51__mn52) = drate_dT; - - rate_p_mn51__fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn51__fe52) = rate; - rate_eval.dscreened_rates_dT(k_p_mn51__fe52) = drate_dT; - - rate_he4_mn51__co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn51__co55) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn51__co55) = drate_dT; - - rate_n_mn52__mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn52__mn53) = rate; - rate_eval.dscreened_rates_dT(k_n_mn52__mn53) = drate_dT; - - rate_p_mn52__fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn52__fe53) = rate; - rate_eval.dscreened_rates_dT(k_p_mn52__fe53) = drate_dT; - - rate_he4_mn52__co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn52__co56) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn52__co56) = drate_dT; - - rate_n_mn53__mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn53__mn54) = rate; - rate_eval.dscreened_rates_dT(k_n_mn53__mn54) = drate_dT; - - rate_p_mn53__fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn53__fe54) = rate; - rate_eval.dscreened_rates_dT(k_p_mn53__fe54) = drate_dT; - - rate_he4_mn53__co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn53__co57) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn53__co57) = drate_dT; - - rate_n_mn54__mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn54__mn55) = rate; - rate_eval.dscreened_rates_dT(k_n_mn54__mn55) = drate_dT; - - rate_p_mn54__fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn54__fe55) = rate; - rate_eval.dscreened_rates_dT(k_p_mn54__fe55) = drate_dT; - - rate_he4_mn54__co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn54__co58) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn54__co58) = drate_dT; - - rate_p_mn55__fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn55__fe56) = rate; - rate_eval.dscreened_rates_dT(k_p_mn55__fe56) = drate_dT; - - rate_he4_mn55__co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn55__co59) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn55__co59) = drate_dT; - - rate_n_fe52__fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe52__fe53) = rate; - rate_eval.dscreened_rates_dT(k_n_fe52__fe53) = drate_dT; - - rate_p_fe52__co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe52__co53) = rate; - rate_eval.dscreened_rates_dT(k_p_fe52__co53) = drate_dT; - - rate_he4_fe52__ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe52__ni56) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe52__ni56) = drate_dT; - - rate_n_fe53__fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe53__fe54) = rate; - rate_eval.dscreened_rates_dT(k_n_fe53__fe54) = drate_dT; - - rate_p_fe53__co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe53__co54) = rate; - rate_eval.dscreened_rates_dT(k_p_fe53__co54) = drate_dT; - - rate_he4_fe53__ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe53__ni57) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe53__ni57) = drate_dT; - - rate_n_fe54__fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe54__fe55) = rate; - rate_eval.dscreened_rates_dT(k_n_fe54__fe55) = drate_dT; - - rate_p_fe54__co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe54__co55) = rate; - rate_eval.dscreened_rates_dT(k_p_fe54__co55) = drate_dT; - - rate_he4_fe54__ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe54__ni58) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe54__ni58) = drate_dT; - - rate_n_fe55__fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe55__fe56) = rate; - rate_eval.dscreened_rates_dT(k_n_fe55__fe56) = drate_dT; - - rate_p_fe55__co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe55__co56) = rate; - rate_eval.dscreened_rates_dT(k_p_fe55__co56) = drate_dT; - - rate_he4_fe55__ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe55__ni59) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe55__ni59) = drate_dT; - - rate_n_fe56__fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe56__fe57) = rate; - rate_eval.dscreened_rates_dT(k_n_fe56__fe57) = drate_dT; - - rate_p_fe56__co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe56__co57) = rate; - rate_eval.dscreened_rates_dT(k_p_fe56__co57) = drate_dT; - - rate_he4_fe56__ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe56__ni60) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe56__ni60) = drate_dT; - - rate_n_fe57__fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe57__fe58) = rate; - rate_eval.dscreened_rates_dT(k_n_fe57__fe58) = drate_dT; - - rate_p_fe57__co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe57__co58) = rate; - rate_eval.dscreened_rates_dT(k_p_fe57__co58) = drate_dT; - - rate_he4_fe57__ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe57__ni61) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe57__ni61) = drate_dT; - - rate_p_fe58__co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe58__co59) = rate; - rate_eval.dscreened_rates_dT(k_p_fe58__co59) = drate_dT; - - rate_he4_fe58__ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe58__ni62) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe58__ni62) = drate_dT; - - rate_n_co53__co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co53__co54) = rate; - rate_eval.dscreened_rates_dT(k_n_co53__co54) = drate_dT; - - rate_he4_co53__cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co53__cu57) = rate; - rate_eval.dscreened_rates_dT(k_he4_co53__cu57) = drate_dT; - - rate_n_co54__co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co54__co55) = rate; - rate_eval.dscreened_rates_dT(k_n_co54__co55) = drate_dT; - - rate_he4_co54__cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co54__cu58) = rate; - rate_eval.dscreened_rates_dT(k_he4_co54__cu58) = drate_dT; - - rate_n_co55__co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co55__co56) = rate; - rate_eval.dscreened_rates_dT(k_n_co55__co56) = drate_dT; - - rate_p_co55__ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co55__ni56) = rate; - rate_eval.dscreened_rates_dT(k_p_co55__ni56) = drate_dT; - - rate_he4_co55__cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co55__cu59) = rate; - rate_eval.dscreened_rates_dT(k_he4_co55__cu59) = drate_dT; - - rate_n_co56__co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co56__co57) = rate; - rate_eval.dscreened_rates_dT(k_n_co56__co57) = drate_dT; - - rate_p_co56__ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co56__ni57) = rate; - rate_eval.dscreened_rates_dT(k_p_co56__ni57) = drate_dT; - - rate_he4_co56__cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co56__cu60) = rate; - rate_eval.dscreened_rates_dT(k_he4_co56__cu60) = drate_dT; - - rate_n_co57__co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co57__co58) = rate; - rate_eval.dscreened_rates_dT(k_n_co57__co58) = drate_dT; - - rate_p_co57__ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co57__ni58) = rate; - rate_eval.dscreened_rates_dT(k_p_co57__ni58) = drate_dT; - - rate_he4_co57__cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co57__cu61) = rate; - rate_eval.dscreened_rates_dT(k_he4_co57__cu61) = drate_dT; - - rate_n_co58__co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co58__co59) = rate; - rate_eval.dscreened_rates_dT(k_n_co58__co59) = drate_dT; - - rate_p_co58__ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co58__ni59) = rate; - rate_eval.dscreened_rates_dT(k_p_co58__ni59) = drate_dT; - - rate_he4_co58__cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co58__cu62) = rate; - rate_eval.dscreened_rates_dT(k_he4_co58__cu62) = drate_dT; - - rate_p_co59__ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co59__ni60) = rate; - rate_eval.dscreened_rates_dT(k_p_co59__ni60) = drate_dT; - - rate_he4_co59__cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co59__cu63) = rate; - rate_eval.dscreened_rates_dT(k_he4_co59__cu63) = drate_dT; - - rate_n_ni56__ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni56__ni57) = rate; - rate_eval.dscreened_rates_dT(k_n_ni56__ni57) = drate_dT; - - rate_p_ni56__cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni56__cu57) = rate; - rate_eval.dscreened_rates_dT(k_p_ni56__cu57) = drate_dT; - - rate_he4_ni56__zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni56__zn60) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni56__zn60) = drate_dT; - - rate_n_ni57__ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni57__ni58) = rate; - rate_eval.dscreened_rates_dT(k_n_ni57__ni58) = drate_dT; - - rate_p_ni57__cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni57__cu58) = rate; - rate_eval.dscreened_rates_dT(k_p_ni57__cu58) = drate_dT; - - rate_he4_ni57__zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni57__zn61) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni57__zn61) = drate_dT; - - rate_n_ni58__ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni58__ni59) = rate; - rate_eval.dscreened_rates_dT(k_n_ni58__ni59) = drate_dT; - - rate_p_ni58__cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni58__cu59) = rate; - rate_eval.dscreened_rates_dT(k_p_ni58__cu59) = drate_dT; - - rate_he4_ni58__zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni58__zn62) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni58__zn62) = drate_dT; - - rate_n_ni59__ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni59__ni60) = rate; - rate_eval.dscreened_rates_dT(k_n_ni59__ni60) = drate_dT; - - rate_p_ni59__cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni59__cu60) = rate; - rate_eval.dscreened_rates_dT(k_p_ni59__cu60) = drate_dT; - - rate_he4_ni59__zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni59__zn63) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni59__zn63) = drate_dT; - - rate_n_ni60__ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni60__ni61) = rate; - rate_eval.dscreened_rates_dT(k_n_ni60__ni61) = drate_dT; - - rate_p_ni60__cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni60__cu61) = rate; - rate_eval.dscreened_rates_dT(k_p_ni60__cu61) = drate_dT; - - rate_he4_ni60__zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni60__zn64) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni60__zn64) = drate_dT; - - rate_n_ni61__ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni61__ni62) = rate; - rate_eval.dscreened_rates_dT(k_n_ni61__ni62) = drate_dT; - - rate_p_ni61__cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni61__cu62) = rate; - rate_eval.dscreened_rates_dT(k_p_ni61__cu62) = drate_dT; - - rate_he4_ni61__zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni61__zn65) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni61__zn65) = drate_dT; - - rate_n_ni62__ni63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni62__ni63) = rate; - rate_eval.dscreened_rates_dT(k_n_ni62__ni63) = drate_dT; - - rate_p_ni62__cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni62__cu63) = rate; - rate_eval.dscreened_rates_dT(k_p_ni62__cu63) = drate_dT; - - rate_he4_ni62__zn66(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni62__zn66) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni62__zn66) = drate_dT; - - rate_n_ni63__ni64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni63__ni64) = rate; - rate_eval.dscreened_rates_dT(k_n_ni63__ni64) = drate_dT; - - rate_p_ni63__cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni63__cu64) = rate; - rate_eval.dscreened_rates_dT(k_p_ni63__cu64) = drate_dT; - - rate_p_ni64__cu65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni64__cu65) = rate; - rate_eval.dscreened_rates_dT(k_p_ni64__cu65) = drate_dT; - - rate_n_cu57__cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu57__cu58) = rate; - rate_eval.dscreened_rates_dT(k_n_cu57__cu58) = drate_dT; - - rate_n_cu58__cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu58__cu59) = rate; - rate_eval.dscreened_rates_dT(k_n_cu58__cu59) = drate_dT; - - rate_p_cu58__zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu58__zn59) = rate; - rate_eval.dscreened_rates_dT(k_p_cu58__zn59) = drate_dT; - - rate_he4_cu58__ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu58__ga62) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu58__ga62) = drate_dT; - - rate_n_cu59__cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu59__cu60) = rate; - rate_eval.dscreened_rates_dT(k_n_cu59__cu60) = drate_dT; - - rate_p_cu59__zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu59__zn60) = rate; - rate_eval.dscreened_rates_dT(k_p_cu59__zn60) = drate_dT; - - rate_he4_cu59__ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu59__ga63) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu59__ga63) = drate_dT; - - rate_n_cu60__cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu60__cu61) = rate; - rate_eval.dscreened_rates_dT(k_n_cu60__cu61) = drate_dT; - - rate_p_cu60__zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu60__zn61) = rate; - rate_eval.dscreened_rates_dT(k_p_cu60__zn61) = drate_dT; - - rate_he4_cu60__ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu60__ga64) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu60__ga64) = drate_dT; - - rate_n_cu61__cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu61__cu62) = rate; - rate_eval.dscreened_rates_dT(k_n_cu61__cu62) = drate_dT; - - rate_p_cu61__zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu61__zn62) = rate; - rate_eval.dscreened_rates_dT(k_p_cu61__zn62) = drate_dT; - - rate_n_cu62__cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu62__cu63) = rate; - rate_eval.dscreened_rates_dT(k_n_cu62__cu63) = drate_dT; - - rate_p_cu62__zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu62__zn63) = rate; - rate_eval.dscreened_rates_dT(k_p_cu62__zn63) = drate_dT; - - rate_n_cu63__cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu63__cu64) = rate; - rate_eval.dscreened_rates_dT(k_n_cu63__cu64) = drate_dT; - - rate_p_cu63__zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu63__zn64) = rate; - rate_eval.dscreened_rates_dT(k_p_cu63__zn64) = drate_dT; - - rate_n_cu64__cu65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu64__cu65) = rate; - rate_eval.dscreened_rates_dT(k_n_cu64__cu65) = drate_dT; - - rate_p_cu64__zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu64__zn65) = rate; - rate_eval.dscreened_rates_dT(k_p_cu64__zn65) = drate_dT; - - rate_p_cu65__zn66(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu65__zn66) = rate; - rate_eval.dscreened_rates_dT(k_p_cu65__zn66) = drate_dT; - - rate_n_zn59__zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn59__zn60) = rate; - rate_eval.dscreened_rates_dT(k_n_zn59__zn60) = drate_dT; - - rate_he4_zn59__ge63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_zn59__ge63) = rate; - rate_eval.dscreened_rates_dT(k_he4_zn59__ge63) = drate_dT; - - rate_n_zn60__zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn60__zn61) = rate; - rate_eval.dscreened_rates_dT(k_n_zn60__zn61) = drate_dT; - - rate_he4_zn60__ge64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_zn60__ge64) = rate; - rate_eval.dscreened_rates_dT(k_he4_zn60__ge64) = drate_dT; - - rate_n_zn61__zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn61__zn62) = rate; - rate_eval.dscreened_rates_dT(k_n_zn61__zn62) = drate_dT; - - rate_p_zn61__ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn61__ga62) = rate; - rate_eval.dscreened_rates_dT(k_p_zn61__ga62) = drate_dT; - - rate_n_zn62__zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn62__zn63) = rate; - rate_eval.dscreened_rates_dT(k_n_zn62__zn63) = drate_dT; - - rate_p_zn62__ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn62__ga63) = rate; - rate_eval.dscreened_rates_dT(k_p_zn62__ga63) = drate_dT; - - rate_n_zn63__zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn63__zn64) = rate; - rate_eval.dscreened_rates_dT(k_n_zn63__zn64) = drate_dT; - - rate_p_zn63__ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn63__ga64) = rate; - rate_eval.dscreened_rates_dT(k_p_zn63__ga64) = drate_dT; - - rate_n_zn64__zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn64__zn65) = rate; - rate_eval.dscreened_rates_dT(k_n_zn64__zn65) = drate_dT; - - rate_n_zn65__zn66(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn65__zn66) = rate; - rate_eval.dscreened_rates_dT(k_n_zn65__zn66) = drate_dT; - - rate_n_ga62__ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ga62__ga63) = rate; - rate_eval.dscreened_rates_dT(k_n_ga62__ga63) = drate_dT; - - rate_p_ga62__ge63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ga62__ge63) = rate; - rate_eval.dscreened_rates_dT(k_p_ga62__ge63) = drate_dT; - - rate_n_ga63__ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ga63__ga64) = rate; - rate_eval.dscreened_rates_dT(k_n_ga63__ga64) = drate_dT; - - rate_p_ga63__ge64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ga63__ge64) = rate; - rate_eval.dscreened_rates_dT(k_p_ga63__ge64) = drate_dT; - - rate_n_ge63__ge64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ge63__ge64) = rate; - rate_eval.dscreened_rates_dT(k_n_ge63__ge64) = drate_dT; - - rate_d_d__n_he3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_d__n_he3) = rate; - rate_eval.dscreened_rates_dT(k_d_d__n_he3) = drate_dT; - - rate_n_he3__d_d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_he3__d_d) = rate; - rate_eval.dscreened_rates_dT(k_n_he3__d_d) = drate_dT; - - rate_d_he3__p_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_he3__p_he4) = rate; - rate_eval.dscreened_rates_dT(k_d_he3__p_he4) = drate_dT; - - rate_he4_he3__p_li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he3__p_li6) = rate; - rate_eval.dscreened_rates_dT(k_he4_he3__p_li6) = drate_dT; - - rate_p_he4__d_he3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_he4__d_he3) = rate; - rate_eval.dscreened_rates_dT(k_p_he4__d_he3) = drate_dT; - - rate_he4_he4__n_be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he4__n_be7) = rate; - rate_eval.dscreened_rates_dT(k_he4_he4__n_be7) = drate_dT; - - rate_he4_he4__p_li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he4__p_li7) = rate; - rate_eval.dscreened_rates_dT(k_he4_he4__p_li7) = drate_dT; - - rate_p_li6__he4_he3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_li6__he4_he3) = rate; - rate_eval.dscreened_rates_dT(k_p_li6__he4_he3) = drate_dT; - - rate_d_li6__n_be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_li6__n_be7) = rate; - rate_eval.dscreened_rates_dT(k_d_li6__n_be7) = drate_dT; - - rate_d_li6__p_li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_li6__p_li7) = rate; - rate_eval.dscreened_rates_dT(k_d_li6__p_li7) = drate_dT; - - rate_he4_li6__p_be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_li6__p_be9) = rate; - rate_eval.dscreened_rates_dT(k_he4_li6__p_be9) = drate_dT; - - rate_p_li7__n_be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_li7__n_be7) = rate; - rate_eval.dscreened_rates_dT(k_p_li7__n_be7) = drate_dT; - - rate_p_li7__d_li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_li7__d_li6) = rate; - rate_eval.dscreened_rates_dT(k_p_li7__d_li6) = drate_dT; - - rate_p_li7__he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_li7__he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_p_li7__he4_he4) = drate_dT; - - rate_he4_li7__n_b10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_li7__n_b10) = rate; - rate_eval.dscreened_rates_dT(k_he4_li7__n_b10) = drate_dT; - - rate_n_be7__p_li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_be7__p_li7) = rate; - rate_eval.dscreened_rates_dT(k_n_be7__p_li7) = drate_dT; - - rate_n_be7__d_li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_be7__d_li6) = rate; - rate_eval.dscreened_rates_dT(k_n_be7__d_li6) = drate_dT; - - rate_n_be7__he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_be7__he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_n_be7__he4_he4) = drate_dT; - - rate_he4_be7__p_b10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_be7__p_b10) = rate; - rate_eval.dscreened_rates_dT(k_he4_be7__p_b10) = drate_dT; - - rate_p_be9__he4_li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_be9__he4_li6) = rate; - rate_eval.dscreened_rates_dT(k_p_be9__he4_li6) = drate_dT; - - rate_he4_be9__n_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_be9__n_c12) = rate; - rate_eval.dscreened_rates_dT(k_he4_be9__n_c12) = drate_dT; - - rate_n_b10__he4_li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_b10__he4_li7) = rate; - rate_eval.dscreened_rates_dT(k_n_b10__he4_li7) = drate_dT; - - rate_p_b10__he4_be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_b10__he4_be7) = rate; - rate_eval.dscreened_rates_dT(k_p_b10__he4_be7) = drate_dT; - - rate_he4_b10__n_n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_b10__n_n13) = rate; - rate_eval.dscreened_rates_dT(k_he4_b10__n_n13) = drate_dT; - - rate_he4_b10__p_c13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_b10__p_c13) = rate; - rate_eval.dscreened_rates_dT(k_he4_b10__p_c13) = drate_dT; - - rate_he4_b11__n_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_b11__n_n14) = rate; - rate_eval.dscreened_rates_dT(k_he4_b11__n_n14) = drate_dT; - - rate_he4_b11__p_c14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_b11__p_c14) = rate; - rate_eval.dscreened_rates_dT(k_he4_b11__p_c14) = drate_dT; - - rate_n_c12__he4_be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_c12__he4_be9) = rate; - rate_eval.dscreened_rates_dT(k_n_c12__he4_be9) = drate_dT; - - rate_he4_c12__n_o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c12__n_o15) = rate; - rate_eval.dscreened_rates_dT(k_he4_c12__n_o15) = drate_dT; - - rate_he4_c12__p_n15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c12__p_n15) = rate; - rate_eval.dscreened_rates_dT(k_he4_c12__p_n15) = drate_dT; - - rate_c12_c12__n_mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__n_mg23) = rate; - rate_eval.dscreened_rates_dT(k_c12_c12__n_mg23) = drate_dT; - - rate_c12_c12__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__p_na23) = rate; - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = drate_dT; - - rate_c12_c12__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__he4_ne20) = rate; - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = drate_dT; - - rate_p_c13__n_n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c13__n_n13) = rate; - rate_eval.dscreened_rates_dT(k_p_c13__n_n13) = drate_dT; - - rate_p_c13__he4_b10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c13__he4_b10) = rate; - rate_eval.dscreened_rates_dT(k_p_c13__he4_b10) = drate_dT; - - rate_d_c13__n_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_c13__n_n14) = rate; - rate_eval.dscreened_rates_dT(k_d_c13__n_n14) = drate_dT; - - rate_he4_c13__n_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c13__n_o16) = rate; - rate_eval.dscreened_rates_dT(k_he4_c13__n_o16) = drate_dT; - - rate_p_c14__n_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c14__n_n14) = rate; - rate_eval.dscreened_rates_dT(k_p_c14__n_n14) = drate_dT; - - rate_p_c14__he4_b11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c14__he4_b11) = rate; - rate_eval.dscreened_rates_dT(k_p_c14__he4_b11) = drate_dT; - - rate_d_c14__n_n15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_c14__n_n15) = rate; - rate_eval.dscreened_rates_dT(k_d_c14__n_n15) = drate_dT; - - rate_he4_c14__n_o17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c14__n_o17) = rate; - rate_eval.dscreened_rates_dT(k_he4_c14__n_o17) = drate_dT; - - rate_n_n13__p_c13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_n13__p_c13) = rate; - rate_eval.dscreened_rates_dT(k_n_n13__p_c13) = drate_dT; - - rate_n_n13__he4_b10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_n13__he4_b10) = rate; - rate_eval.dscreened_rates_dT(k_n_n13__he4_b10) = drate_dT; - - rate_he4_n13__p_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n13__p_o16) = rate; - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = drate_dT; - - rate_n_n14__p_c14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_n14__p_c14) = rate; - rate_eval.dscreened_rates_dT(k_n_n14__p_c14) = drate_dT; - - rate_n_n14__d_c13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_n14__d_c13) = rate; - rate_eval.dscreened_rates_dT(k_n_n14__d_c13) = drate_dT; - - rate_n_n14__he4_b11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_n14__he4_b11) = rate; - rate_eval.dscreened_rates_dT(k_n_n14__he4_b11) = drate_dT; - - rate_p_n14__n_o14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n14__n_o14) = rate; - rate_eval.dscreened_rates_dT(k_p_n14__n_o14) = drate_dT; - - rate_he4_n14__n_f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n14__n_f17) = rate; - rate_eval.dscreened_rates_dT(k_he4_n14__n_f17) = drate_dT; - - rate_he4_n14__p_o17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n14__p_o17) = rate; - rate_eval.dscreened_rates_dT(k_he4_n14__p_o17) = drate_dT; - - rate_n_n15__d_c14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_n15__d_c14) = rate; - rate_eval.dscreened_rates_dT(k_n_n15__d_c14) = drate_dT; - - rate_p_n15__n_o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n15__n_o15) = rate; - rate_eval.dscreened_rates_dT(k_p_n15__n_o15) = drate_dT; - - rate_p_n15__he4_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_n15__he4_c12) = rate; - rate_eval.dscreened_rates_dT(k_p_n15__he4_c12) = drate_dT; - - rate_he4_n15__n_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n15__n_f18) = rate; - rate_eval.dscreened_rates_dT(k_he4_n15__n_f18) = drate_dT; - - rate_he4_n15__p_o18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n15__p_o18) = rate; - rate_eval.dscreened_rates_dT(k_he4_n15__p_o18) = drate_dT; - - rate_n_o14__p_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_o14__p_n14) = rate; - rate_eval.dscreened_rates_dT(k_n_o14__p_n14) = drate_dT; - - rate_he4_o14__p_f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o14__p_f17) = rate; - rate_eval.dscreened_rates_dT(k_he4_o14__p_f17) = drate_dT; - - rate_n_o15__p_n15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_o15__p_n15) = rate; - rate_eval.dscreened_rates_dT(k_n_o15__p_n15) = drate_dT; - - rate_n_o15__he4_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_o15__he4_c12) = rate; - rate_eval.dscreened_rates_dT(k_n_o15__he4_c12) = drate_dT; - - rate_he4_o15__n_ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o15__n_ne18) = rate; - rate_eval.dscreened_rates_dT(k_he4_o15__n_ne18) = drate_dT; - - rate_he4_o15__p_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o15__p_f18) = rate; - rate_eval.dscreened_rates_dT(k_he4_o15__p_f18) = drate_dT; - - rate_n_o16__he4_c13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_o16__he4_c13) = rate; - rate_eval.dscreened_rates_dT(k_n_o16__he4_c13) = drate_dT; - - rate_p_o16__he4_n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o16__he4_n13) = rate; - rate_eval.dscreened_rates_dT(k_p_o16__he4_n13) = drate_dT; - - rate_he4_o16__n_ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o16__n_ne19) = rate; - rate_eval.dscreened_rates_dT(k_he4_o16__n_ne19) = drate_dT; - - rate_he4_o16__p_f19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o16__p_f19) = rate; - rate_eval.dscreened_rates_dT(k_he4_o16__p_f19) = drate_dT; - - rate_c12_o16__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__p_al27) = rate; - rate_eval.dscreened_rates_dT(k_c12_o16__p_al27) = drate_dT; - - rate_c12_o16__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__he4_mg24) = rate; - rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24) = drate_dT; - - rate_o16_o16__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16_o16__p_p31) = rate; - rate_eval.dscreened_rates_dT(k_o16_o16__p_p31) = drate_dT; - - rate_o16_o16__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16_o16__he4_si28) = rate; - rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28) = drate_dT; - - rate_n_o17__he4_c14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_o17__he4_c14) = rate; - rate_eval.dscreened_rates_dT(k_n_o17__he4_c14) = drate_dT; - - rate_p_o17__n_f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o17__n_f17) = rate; - rate_eval.dscreened_rates_dT(k_p_o17__n_f17) = drate_dT; - - rate_p_o17__he4_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o17__he4_n14) = rate; - rate_eval.dscreened_rates_dT(k_p_o17__he4_n14) = drate_dT; - - rate_he4_o17__n_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o17__n_ne20) = rate; - rate_eval.dscreened_rates_dT(k_he4_o17__n_ne20) = drate_dT; - - rate_p_o18__n_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o18__n_f18) = rate; - rate_eval.dscreened_rates_dT(k_p_o18__n_f18) = drate_dT; - - rate_p_o18__he4_n15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o18__he4_n15) = rate; - rate_eval.dscreened_rates_dT(k_p_o18__he4_n15) = drate_dT; - - rate_he4_o18__n_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o18__n_ne21) = rate; - rate_eval.dscreened_rates_dT(k_he4_o18__n_ne21) = drate_dT; - - rate_n_f17__p_o17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_f17__p_o17) = rate; - rate_eval.dscreened_rates_dT(k_n_f17__p_o17) = drate_dT; - - rate_n_f17__he4_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_f17__he4_n14) = rate; - rate_eval.dscreened_rates_dT(k_n_f17__he4_n14) = drate_dT; - - rate_p_f17__he4_o14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f17__he4_o14) = rate; - rate_eval.dscreened_rates_dT(k_p_f17__he4_o14) = drate_dT; - - rate_he4_f17__p_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f17__p_ne20) = rate; - rate_eval.dscreened_rates_dT(k_he4_f17__p_ne20) = drate_dT; - - rate_n_f18__p_o18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_f18__p_o18) = rate; - rate_eval.dscreened_rates_dT(k_n_f18__p_o18) = drate_dT; - - rate_n_f18__he4_n15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_f18__he4_n15) = rate; - rate_eval.dscreened_rates_dT(k_n_f18__he4_n15) = drate_dT; - - rate_p_f18__n_ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f18__n_ne18) = rate; - rate_eval.dscreened_rates_dT(k_p_f18__n_ne18) = drate_dT; - - rate_p_f18__he4_o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f18__he4_o15) = rate; - rate_eval.dscreened_rates_dT(k_p_f18__he4_o15) = drate_dT; - - rate_he4_f18__n_na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f18__n_na21) = rate; - rate_eval.dscreened_rates_dT(k_he4_f18__n_na21) = drate_dT; - - rate_he4_f18__p_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f18__p_ne21) = rate; - rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21) = drate_dT; - - rate_p_f19__n_ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f19__n_ne19) = rate; - rate_eval.dscreened_rates_dT(k_p_f19__n_ne19) = drate_dT; - - rate_p_f19__he4_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_f19__he4_o16) = rate; - rate_eval.dscreened_rates_dT(k_p_f19__he4_o16) = drate_dT; - - rate_he4_f19__n_na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f19__n_na22) = rate; - rate_eval.dscreened_rates_dT(k_he4_f19__n_na22) = drate_dT; - - rate_he4_f19__p_ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f19__p_ne22) = rate; - rate_eval.dscreened_rates_dT(k_he4_f19__p_ne22) = drate_dT; - - rate_n_ne18__p_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ne18__p_f18) = rate; - rate_eval.dscreened_rates_dT(k_n_ne18__p_f18) = drate_dT; - - rate_n_ne18__he4_o15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ne18__he4_o15) = rate; - rate_eval.dscreened_rates_dT(k_n_ne18__he4_o15) = drate_dT; - - rate_he4_ne18__p_na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne18__p_na21) = rate; - rate_eval.dscreened_rates_dT(k_he4_ne18__p_na21) = drate_dT; - - rate_n_ne19__p_f19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ne19__p_f19) = rate; - rate_eval.dscreened_rates_dT(k_n_ne19__p_f19) = drate_dT; - - rate_n_ne19__he4_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ne19__he4_o16) = rate; - rate_eval.dscreened_rates_dT(k_n_ne19__he4_o16) = drate_dT; - - rate_he4_ne19__p_na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne19__p_na22) = rate; - rate_eval.dscreened_rates_dT(k_he4_ne19__p_na22) = drate_dT; - - rate_n_ne20__he4_o17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ne20__he4_o17) = rate; - rate_eval.dscreened_rates_dT(k_n_ne20__he4_o17) = drate_dT; - - rate_p_ne20__he4_f17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne20__he4_f17) = rate; - rate_eval.dscreened_rates_dT(k_p_ne20__he4_f17) = drate_dT; - - rate_he4_ne20__n_mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__n_mg23) = rate; - rate_eval.dscreened_rates_dT(k_he4_ne20__n_mg23) = drate_dT; - - rate_he4_ne20__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__p_na23) = rate; - rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23) = drate_dT; - - rate_he4_ne20__c12_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__c12_c12) = rate; - rate_eval.dscreened_rates_dT(k_he4_ne20__c12_c12) = drate_dT; - - rate_c12_ne20__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_ne20__p_p31) = rate; - rate_eval.dscreened_rates_dT(k_c12_ne20__p_p31) = drate_dT; - - rate_c12_ne20__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_ne20__he4_si28) = rate; - rate_eval.dscreened_rates_dT(k_c12_ne20__he4_si28) = drate_dT; - - rate_n_ne21__he4_o18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ne21__he4_o18) = rate; - rate_eval.dscreened_rates_dT(k_n_ne21__he4_o18) = drate_dT; - - rate_p_ne21__n_na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne21__n_na21) = rate; - rate_eval.dscreened_rates_dT(k_p_ne21__n_na21) = drate_dT; - - rate_p_ne21__he4_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne21__he4_f18) = rate; - rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18) = drate_dT; - - rate_he4_ne21__n_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne21__n_mg24) = rate; - rate_eval.dscreened_rates_dT(k_he4_ne21__n_mg24) = drate_dT; - - rate_p_ne22__n_na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne22__n_na22) = rate; - rate_eval.dscreened_rates_dT(k_p_ne22__n_na22) = drate_dT; - - rate_p_ne22__he4_f19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne22__he4_f19) = rate; - rate_eval.dscreened_rates_dT(k_p_ne22__he4_f19) = drate_dT; - - rate_he4_ne22__n_mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne22__n_mg25) = rate; - rate_eval.dscreened_rates_dT(k_he4_ne22__n_mg25) = drate_dT; - - rate_n_na21__p_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_na21__p_ne21) = rate; - rate_eval.dscreened_rates_dT(k_n_na21__p_ne21) = drate_dT; - - rate_n_na21__he4_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_na21__he4_f18) = rate; - rate_eval.dscreened_rates_dT(k_n_na21__he4_f18) = drate_dT; - - rate_p_na21__he4_ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na21__he4_ne18) = rate; - rate_eval.dscreened_rates_dT(k_p_na21__he4_ne18) = drate_dT; - - rate_he4_na21__p_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_na21__p_mg24) = rate; - rate_eval.dscreened_rates_dT(k_he4_na21__p_mg24) = drate_dT; - - rate_n_na22__p_ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_na22__p_ne22) = rate; - rate_eval.dscreened_rates_dT(k_n_na22__p_ne22) = drate_dT; - - rate_n_na22__he4_f19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_na22__he4_f19) = rate; - rate_eval.dscreened_rates_dT(k_n_na22__he4_f19) = drate_dT; - - rate_p_na22__he4_ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na22__he4_ne19) = rate; - rate_eval.dscreened_rates_dT(k_p_na22__he4_ne19) = drate_dT; - - rate_he4_na22__n_al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_na22__n_al25) = rate; - rate_eval.dscreened_rates_dT(k_he4_na22__n_al25) = drate_dT; - - rate_he4_na22__p_mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_na22__p_mg25) = rate; - rate_eval.dscreened_rates_dT(k_he4_na22__p_mg25) = drate_dT; - - rate_p_na23__n_mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__n_mg23) = rate; - rate_eval.dscreened_rates_dT(k_p_na23__n_mg23) = drate_dT; - - rate_p_na23__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__he4_ne20) = rate; - rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20) = drate_dT; - - rate_p_na23__c12_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__c12_c12) = rate; - rate_eval.dscreened_rates_dT(k_p_na23__c12_c12) = drate_dT; - - rate_he4_na23__n_al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_na23__n_al26) = rate; - rate_eval.dscreened_rates_dT(k_he4_na23__n_al26) = drate_dT; - - rate_he4_na23__p_mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_na23__p_mg26) = rate; - rate_eval.dscreened_rates_dT(k_he4_na23__p_mg26) = drate_dT; - - rate_n_mg23__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mg23__p_na23) = rate; - rate_eval.dscreened_rates_dT(k_n_mg23__p_na23) = drate_dT; - - rate_n_mg23__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mg23__he4_ne20) = rate; - rate_eval.dscreened_rates_dT(k_n_mg23__he4_ne20) = drate_dT; - - rate_n_mg23__c12_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mg23__c12_c12) = rate; - rate_eval.dscreened_rates_dT(k_n_mg23__c12_c12) = drate_dT; - - rate_he4_mg23__p_al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg23__p_al26) = rate; - rate_eval.dscreened_rates_dT(k_he4_mg23__p_al26) = drate_dT; - - rate_n_mg24__he4_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mg24__he4_ne21) = rate; - rate_eval.dscreened_rates_dT(k_n_mg24__he4_ne21) = drate_dT; - - rate_p_mg24__he4_na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mg24__he4_na21) = rate; - rate_eval.dscreened_rates_dT(k_p_mg24__he4_na21) = drate_dT; - - rate_he4_mg24__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg24__p_al27) = rate; - rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27) = drate_dT; - - rate_he4_mg24__c12_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg24__c12_o16) = rate; - rate_eval.dscreened_rates_dT(k_he4_mg24__c12_o16) = drate_dT; - - rate_n_mg25__he4_ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mg25__he4_ne22) = rate; - rate_eval.dscreened_rates_dT(k_n_mg25__he4_ne22) = drate_dT; - - rate_p_mg25__n_al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mg25__n_al25) = rate; - rate_eval.dscreened_rates_dT(k_p_mg25__n_al25) = drate_dT; - - rate_p_mg25__he4_na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mg25__he4_na22) = rate; - rate_eval.dscreened_rates_dT(k_p_mg25__he4_na22) = drate_dT; - - rate_he4_mg25__n_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg25__n_si28) = rate; - rate_eval.dscreened_rates_dT(k_he4_mg25__n_si28) = drate_dT; - - rate_p_mg26__n_al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mg26__n_al26) = rate; - rate_eval.dscreened_rates_dT(k_p_mg26__n_al26) = drate_dT; - - rate_p_mg26__he4_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mg26__he4_na23) = rate; - rate_eval.dscreened_rates_dT(k_p_mg26__he4_na23) = drate_dT; - - rate_he4_mg26__n_si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg26__n_si29) = rate; - rate_eval.dscreened_rates_dT(k_he4_mg26__n_si29) = drate_dT; - - rate_n_al25__p_mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_al25__p_mg25) = rate; - rate_eval.dscreened_rates_dT(k_n_al25__p_mg25) = drate_dT; - - rate_n_al25__he4_na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_al25__he4_na22) = rate; - rate_eval.dscreened_rates_dT(k_n_al25__he4_na22) = drate_dT; - - rate_he4_al25__p_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_al25__p_si28) = rate; - rate_eval.dscreened_rates_dT(k_he4_al25__p_si28) = drate_dT; - - rate_n_al26__p_mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_al26__p_mg26) = rate; - rate_eval.dscreened_rates_dT(k_n_al26__p_mg26) = drate_dT; - - rate_n_al26__he4_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_al26__he4_na23) = rate; - rate_eval.dscreened_rates_dT(k_n_al26__he4_na23) = drate_dT; - - rate_p_al26__he4_mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al26__he4_mg23) = rate; - rate_eval.dscreened_rates_dT(k_p_al26__he4_mg23) = drate_dT; - - rate_he4_al26__n_p29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_al26__n_p29) = rate; - rate_eval.dscreened_rates_dT(k_he4_al26__n_p29) = drate_dT; - - rate_he4_al26__p_si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_al26__p_si29) = rate; - rate_eval.dscreened_rates_dT(k_he4_al26__p_si29) = drate_dT; - - rate_p_al27__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al27__he4_mg24) = rate; - rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24) = drate_dT; - - rate_p_al27__c12_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al27__c12_o16) = rate; - rate_eval.dscreened_rates_dT(k_p_al27__c12_o16) = drate_dT; - - rate_he4_al27__n_p30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_al27__n_p30) = rate; - rate_eval.dscreened_rates_dT(k_he4_al27__n_p30) = drate_dT; - - rate_he4_al27__p_si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_al27__p_si30) = rate; - rate_eval.dscreened_rates_dT(k_he4_al27__p_si30) = drate_dT; - - rate_n_si28__he4_mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_si28__he4_mg25) = rate; - rate_eval.dscreened_rates_dT(k_n_si28__he4_mg25) = drate_dT; - - rate_p_si28__he4_al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si28__he4_al25) = rate; - rate_eval.dscreened_rates_dT(k_p_si28__he4_al25) = drate_dT; - - rate_he4_si28__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__p_p31) = rate; - rate_eval.dscreened_rates_dT(k_he4_si28__p_p31) = drate_dT; - - rate_he4_si28__c12_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__c12_ne20) = rate; - rate_eval.dscreened_rates_dT(k_he4_si28__c12_ne20) = drate_dT; - - rate_he4_si28__o16_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__o16_o16) = rate; - rate_eval.dscreened_rates_dT(k_he4_si28__o16_o16) = drate_dT; - - rate_n_si29__he4_mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_si29__he4_mg26) = rate; - rate_eval.dscreened_rates_dT(k_n_si29__he4_mg26) = drate_dT; - - rate_p_si29__n_p29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si29__n_p29) = rate; - rate_eval.dscreened_rates_dT(k_p_si29__n_p29) = drate_dT; - - rate_p_si29__he4_al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si29__he4_al26) = rate; - rate_eval.dscreened_rates_dT(k_p_si29__he4_al26) = drate_dT; - - rate_he4_si29__n_s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si29__n_s32) = rate; - rate_eval.dscreened_rates_dT(k_he4_si29__n_s32) = drate_dT; - - rate_he4_si29__p_p32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si29__p_p32) = rate; - rate_eval.dscreened_rates_dT(k_he4_si29__p_p32) = drate_dT; - - rate_p_si30__n_p30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si30__n_p30) = rate; - rate_eval.dscreened_rates_dT(k_p_si30__n_p30) = drate_dT; - - rate_p_si30__he4_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si30__he4_al27) = rate; - rate_eval.dscreened_rates_dT(k_p_si30__he4_al27) = drate_dT; - - rate_he4_si30__n_s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si30__n_s33) = rate; - rate_eval.dscreened_rates_dT(k_he4_si30__n_s33) = drate_dT; - - rate_he4_si30__p_p33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si30__p_p33) = rate; - rate_eval.dscreened_rates_dT(k_he4_si30__p_p33) = drate_dT; - - rate_p_si31__n_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si31__n_p31) = rate; - rate_eval.dscreened_rates_dT(k_p_si31__n_p31) = drate_dT; - - rate_he4_si31__n_s34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si31__n_s34) = rate; - rate_eval.dscreened_rates_dT(k_he4_si31__n_s34) = drate_dT; - - rate_p_si32__n_p32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_si32__n_p32) = rate; - rate_eval.dscreened_rates_dT(k_p_si32__n_p32) = drate_dT; - - rate_he4_si32__n_s35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si32__n_s35) = rate; - rate_eval.dscreened_rates_dT(k_he4_si32__n_s35) = drate_dT; - - rate_n_p29__p_si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p29__p_si29) = rate; - rate_eval.dscreened_rates_dT(k_n_p29__p_si29) = drate_dT; - - rate_n_p29__he4_al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p29__he4_al26) = rate; - rate_eval.dscreened_rates_dT(k_n_p29__he4_al26) = drate_dT; - - rate_he4_p29__p_s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p29__p_s32) = rate; - rate_eval.dscreened_rates_dT(k_he4_p29__p_s32) = drate_dT; - - rate_n_p30__p_si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p30__p_si30) = rate; - rate_eval.dscreened_rates_dT(k_n_p30__p_si30) = drate_dT; - - rate_n_p30__he4_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p30__he4_al27) = rate; - rate_eval.dscreened_rates_dT(k_n_p30__he4_al27) = drate_dT; - - rate_he4_p30__n_cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p30__n_cl33) = rate; - rate_eval.dscreened_rates_dT(k_he4_p30__n_cl33) = drate_dT; - - rate_he4_p30__p_s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p30__p_s33) = rate; - rate_eval.dscreened_rates_dT(k_he4_p30__p_s33) = drate_dT; - - rate_n_p31__p_si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p31__p_si31) = rate; - rate_eval.dscreened_rates_dT(k_n_p31__p_si31) = drate_dT; - - rate_p_p31__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__he4_si28) = rate; - rate_eval.dscreened_rates_dT(k_p_p31__he4_si28) = drate_dT; - - rate_p_p31__c12_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__c12_ne20) = rate; - rate_eval.dscreened_rates_dT(k_p_p31__c12_ne20) = drate_dT; - - rate_p_p31__o16_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__o16_o16) = rate; - rate_eval.dscreened_rates_dT(k_p_p31__o16_o16) = drate_dT; - - rate_he4_p31__n_cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p31__n_cl34) = rate; - rate_eval.dscreened_rates_dT(k_he4_p31__n_cl34) = drate_dT; - - rate_he4_p31__p_s34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p31__p_s34) = rate; - rate_eval.dscreened_rates_dT(k_he4_p31__p_s34) = drate_dT; - - rate_n_p32__p_si32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p32__p_si32) = rate; - rate_eval.dscreened_rates_dT(k_n_p32__p_si32) = drate_dT; - - rate_p_p32__n_s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p32__n_s32) = rate; - rate_eval.dscreened_rates_dT(k_p_p32__n_s32) = drate_dT; - - rate_p_p32__he4_si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p32__he4_si29) = rate; - rate_eval.dscreened_rates_dT(k_p_p32__he4_si29) = drate_dT; - - rate_he4_p32__n_cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p32__n_cl35) = rate; - rate_eval.dscreened_rates_dT(k_he4_p32__n_cl35) = drate_dT; - - rate_he4_p32__p_s35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p32__p_s35) = rate; - rate_eval.dscreened_rates_dT(k_he4_p32__p_s35) = drate_dT; - - rate_p_p33__n_s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p33__n_s33) = rate; - rate_eval.dscreened_rates_dT(k_p_p33__n_s33) = drate_dT; - - rate_p_p33__he4_si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p33__he4_si30) = rate; - rate_eval.dscreened_rates_dT(k_p_p33__he4_si30) = drate_dT; - - rate_he4_p33__n_cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p33__n_cl36) = rate; - rate_eval.dscreened_rates_dT(k_he4_p33__n_cl36) = drate_dT; - - rate_he4_p33__p_s36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p33__p_s36) = rate; - rate_eval.dscreened_rates_dT(k_he4_p33__p_s36) = drate_dT; - - rate_n_s32__p_p32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_s32__p_p32) = rate; - rate_eval.dscreened_rates_dT(k_n_s32__p_p32) = drate_dT; - - rate_n_s32__he4_si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_s32__he4_si29) = rate; - rate_eval.dscreened_rates_dT(k_n_s32__he4_si29) = drate_dT; - - rate_p_s32__he4_p29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s32__he4_p29) = rate; - rate_eval.dscreened_rates_dT(k_p_s32__he4_p29) = drate_dT; - - rate_he4_s32__p_cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s32__p_cl35) = rate; - rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35) = drate_dT; - - rate_n_s33__p_p33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_s33__p_p33) = rate; - rate_eval.dscreened_rates_dT(k_n_s33__p_p33) = drate_dT; - - rate_n_s33__he4_si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_s33__he4_si30) = rate; - rate_eval.dscreened_rates_dT(k_n_s33__he4_si30) = drate_dT; - - rate_p_s33__n_cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s33__n_cl33) = rate; - rate_eval.dscreened_rates_dT(k_p_s33__n_cl33) = drate_dT; - - rate_p_s33__he4_p30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s33__he4_p30) = rate; - rate_eval.dscreened_rates_dT(k_p_s33__he4_p30) = drate_dT; - - rate_he4_s33__n_ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s33__n_ar36) = rate; - rate_eval.dscreened_rates_dT(k_he4_s33__n_ar36) = drate_dT; - - rate_he4_s33__p_cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s33__p_cl36) = rate; - rate_eval.dscreened_rates_dT(k_he4_s33__p_cl36) = drate_dT; - - rate_n_s34__he4_si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_s34__he4_si31) = rate; - rate_eval.dscreened_rates_dT(k_n_s34__he4_si31) = drate_dT; - - rate_p_s34__n_cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s34__n_cl34) = rate; - rate_eval.dscreened_rates_dT(k_p_s34__n_cl34) = drate_dT; - - rate_p_s34__he4_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s34__he4_p31) = rate; - rate_eval.dscreened_rates_dT(k_p_s34__he4_p31) = drate_dT; - - rate_he4_s34__n_ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s34__n_ar37) = rate; - rate_eval.dscreened_rates_dT(k_he4_s34__n_ar37) = drate_dT; - - rate_he4_s34__p_cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s34__p_cl37) = rate; - rate_eval.dscreened_rates_dT(k_he4_s34__p_cl37) = drate_dT; - - rate_n_s35__he4_si32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_s35__he4_si32) = rate; - rate_eval.dscreened_rates_dT(k_n_s35__he4_si32) = drate_dT; - - rate_p_s35__n_cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s35__n_cl35) = rate; - rate_eval.dscreened_rates_dT(k_p_s35__n_cl35) = drate_dT; - - rate_p_s35__he4_p32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s35__he4_p32) = rate; - rate_eval.dscreened_rates_dT(k_p_s35__he4_p32) = drate_dT; - - rate_he4_s35__n_ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s35__n_ar38) = rate; - rate_eval.dscreened_rates_dT(k_he4_s35__n_ar38) = drate_dT; - - rate_p_s36__n_cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s36__n_cl36) = rate; - rate_eval.dscreened_rates_dT(k_p_s36__n_cl36) = drate_dT; - - rate_p_s36__he4_p33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_s36__he4_p33) = rate; - rate_eval.dscreened_rates_dT(k_p_s36__he4_p33) = drate_dT; - - rate_he4_s36__n_ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s36__n_ar39) = rate; - rate_eval.dscreened_rates_dT(k_he4_s36__n_ar39) = drate_dT; - - rate_n_cl33__p_s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl33__p_s33) = rate; - rate_eval.dscreened_rates_dT(k_n_cl33__p_s33) = drate_dT; - - rate_n_cl33__he4_p30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl33__he4_p30) = rate; - rate_eval.dscreened_rates_dT(k_n_cl33__he4_p30) = drate_dT; - - rate_he4_cl33__p_ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl33__p_ar36) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl33__p_ar36) = drate_dT; - - rate_n_cl34__p_s34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl34__p_s34) = rate; - rate_eval.dscreened_rates_dT(k_n_cl34__p_s34) = drate_dT; - - rate_n_cl34__he4_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl34__he4_p31) = rate; - rate_eval.dscreened_rates_dT(k_n_cl34__he4_p31) = drate_dT; - - rate_he4_cl34__n_k37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl34__n_k37) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl34__n_k37) = drate_dT; - - rate_he4_cl34__p_ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl34__p_ar37) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl34__p_ar37) = drate_dT; - - rate_n_cl35__p_s35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl35__p_s35) = rate; - rate_eval.dscreened_rates_dT(k_n_cl35__p_s35) = drate_dT; - - rate_n_cl35__he4_p32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl35__he4_p32) = rate; - rate_eval.dscreened_rates_dT(k_n_cl35__he4_p32) = drate_dT; - - rate_p_cl35__he4_s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl35__he4_s32) = rate; - rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32) = drate_dT; - - rate_he4_cl35__n_k38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl35__n_k38) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl35__n_k38) = drate_dT; - - rate_he4_cl35__p_ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl35__p_ar38) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl35__p_ar38) = drate_dT; - - rate_n_cl36__p_s36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl36__p_s36) = rate; - rate_eval.dscreened_rates_dT(k_n_cl36__p_s36) = drate_dT; - - rate_n_cl36__he4_p33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cl36__he4_p33) = rate; - rate_eval.dscreened_rates_dT(k_n_cl36__he4_p33) = drate_dT; - - rate_p_cl36__n_ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl36__n_ar36) = rate; - rate_eval.dscreened_rates_dT(k_p_cl36__n_ar36) = drate_dT; - - rate_p_cl36__he4_s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl36__he4_s33) = rate; - rate_eval.dscreened_rates_dT(k_p_cl36__he4_s33) = drate_dT; - - rate_he4_cl36__n_k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl36__n_k39) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl36__n_k39) = drate_dT; - - rate_he4_cl36__p_ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl36__p_ar39) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl36__p_ar39) = drate_dT; - - rate_p_cl37__n_ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl37__n_ar37) = rate; - rate_eval.dscreened_rates_dT(k_p_cl37__n_ar37) = drate_dT; - - rate_p_cl37__he4_s34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl37__he4_s34) = rate; - rate_eval.dscreened_rates_dT(k_p_cl37__he4_s34) = drate_dT; - - rate_he4_cl37__n_k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl37__n_k40) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl37__n_k40) = drate_dT; - - rate_he4_cl37__p_ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl37__p_ar40) = rate; - rate_eval.dscreened_rates_dT(k_he4_cl37__p_ar40) = drate_dT; - - rate_n_ar36__p_cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ar36__p_cl36) = rate; - rate_eval.dscreened_rates_dT(k_n_ar36__p_cl36) = drate_dT; - - rate_n_ar36__he4_s33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ar36__he4_s33) = rate; - rate_eval.dscreened_rates_dT(k_n_ar36__he4_s33) = drate_dT; - - rate_p_ar36__he4_cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar36__he4_cl33) = rate; - rate_eval.dscreened_rates_dT(k_p_ar36__he4_cl33) = drate_dT; - - rate_he4_ar36__p_k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar36__p_k39) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39) = drate_dT; - - rate_n_ar37__p_cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ar37__p_cl37) = rate; - rate_eval.dscreened_rates_dT(k_n_ar37__p_cl37) = drate_dT; - - rate_n_ar37__he4_s34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ar37__he4_s34) = rate; - rate_eval.dscreened_rates_dT(k_n_ar37__he4_s34) = drate_dT; - - rate_p_ar37__n_k37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar37__n_k37) = rate; - rate_eval.dscreened_rates_dT(k_p_ar37__n_k37) = drate_dT; - - rate_p_ar37__he4_cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar37__he4_cl34) = rate; - rate_eval.dscreened_rates_dT(k_p_ar37__he4_cl34) = drate_dT; - - rate_he4_ar37__n_ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar37__n_ca40) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar37__n_ca40) = drate_dT; - - rate_he4_ar37__p_k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar37__p_k40) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar37__p_k40) = drate_dT; - - rate_n_ar38__he4_s35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ar38__he4_s35) = rate; - rate_eval.dscreened_rates_dT(k_n_ar38__he4_s35) = drate_dT; - - rate_p_ar38__n_k38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar38__n_k38) = rate; - rate_eval.dscreened_rates_dT(k_p_ar38__n_k38) = drate_dT; - - rate_p_ar38__he4_cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar38__he4_cl35) = rate; - rate_eval.dscreened_rates_dT(k_p_ar38__he4_cl35) = drate_dT; - - rate_he4_ar38__n_ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar38__n_ca41) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar38__n_ca41) = drate_dT; - - rate_he4_ar38__p_k41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar38__p_k41) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar38__p_k41) = drate_dT; - - rate_n_ar39__he4_s36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ar39__he4_s36) = rate; - rate_eval.dscreened_rates_dT(k_n_ar39__he4_s36) = drate_dT; - - rate_p_ar39__n_k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar39__n_k39) = rate; - rate_eval.dscreened_rates_dT(k_p_ar39__n_k39) = drate_dT; - - rate_p_ar39__he4_cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar39__he4_cl36) = rate; - rate_eval.dscreened_rates_dT(k_p_ar39__he4_cl36) = drate_dT; - - rate_he4_ar39__n_ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar39__n_ca42) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar39__n_ca42) = drate_dT; - - rate_p_ar40__n_k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar40__n_k40) = rate; - rate_eval.dscreened_rates_dT(k_p_ar40__n_k40) = drate_dT; - - rate_p_ar40__he4_cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ar40__he4_cl37) = rate; - rate_eval.dscreened_rates_dT(k_p_ar40__he4_cl37) = drate_dT; - - rate_he4_ar40__n_ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar40__n_ca43) = rate; - rate_eval.dscreened_rates_dT(k_he4_ar40__n_ca43) = drate_dT; - - rate_n_k37__p_ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k37__p_ar37) = rate; - rate_eval.dscreened_rates_dT(k_n_k37__p_ar37) = drate_dT; - - rate_n_k37__he4_cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k37__he4_cl34) = rate; - rate_eval.dscreened_rates_dT(k_n_k37__he4_cl34) = drate_dT; - - rate_he4_k37__p_ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_k37__p_ca40) = rate; - rate_eval.dscreened_rates_dT(k_he4_k37__p_ca40) = drate_dT; - - rate_n_k38__p_ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k38__p_ar38) = rate; - rate_eval.dscreened_rates_dT(k_n_k38__p_ar38) = drate_dT; - - rate_n_k38__he4_cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k38__he4_cl35) = rate; - rate_eval.dscreened_rates_dT(k_n_k38__he4_cl35) = drate_dT; - - rate_he4_k38__p_ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_k38__p_ca41) = rate; - rate_eval.dscreened_rates_dT(k_he4_k38__p_ca41) = drate_dT; - - rate_n_k39__p_ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k39__p_ar39) = rate; - rate_eval.dscreened_rates_dT(k_n_k39__p_ar39) = drate_dT; - - rate_n_k39__he4_cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k39__he4_cl36) = rate; - rate_eval.dscreened_rates_dT(k_n_k39__he4_cl36) = drate_dT; - - rate_p_k39__he4_ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k39__he4_ar36) = rate; - rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36) = drate_dT; - - rate_he4_k39__p_ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_k39__p_ca42) = rate; - rate_eval.dscreened_rates_dT(k_he4_k39__p_ca42) = drate_dT; - - rate_n_k40__p_ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k40__p_ar40) = rate; - rate_eval.dscreened_rates_dT(k_n_k40__p_ar40) = drate_dT; - - rate_n_k40__he4_cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_k40__he4_cl37) = rate; - rate_eval.dscreened_rates_dT(k_n_k40__he4_cl37) = drate_dT; - - rate_p_k40__n_ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k40__n_ca40) = rate; - rate_eval.dscreened_rates_dT(k_p_k40__n_ca40) = drate_dT; - - rate_p_k40__he4_ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k40__he4_ar37) = rate; - rate_eval.dscreened_rates_dT(k_p_k40__he4_ar37) = drate_dT; - - rate_he4_k40__n_sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_k40__n_sc43) = rate; - rate_eval.dscreened_rates_dT(k_he4_k40__n_sc43) = drate_dT; - - rate_he4_k40__p_ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_k40__p_ca43) = rate; - rate_eval.dscreened_rates_dT(k_he4_k40__p_ca43) = drate_dT; - - rate_p_k41__n_ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k41__n_ca41) = rate; - rate_eval.dscreened_rates_dT(k_p_k41__n_ca41) = drate_dT; - - rate_p_k41__he4_ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k41__he4_ar38) = rate; - rate_eval.dscreened_rates_dT(k_p_k41__he4_ar38) = drate_dT; - - rate_he4_k41__n_sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_k41__n_sc44) = rate; - rate_eval.dscreened_rates_dT(k_he4_k41__n_sc44) = drate_dT; - - rate_he4_k41__p_ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_k41__p_ca44) = rate; - rate_eval.dscreened_rates_dT(k_he4_k41__p_ca44) = drate_dT; - - rate_n_ca40__p_k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca40__p_k40) = rate; - rate_eval.dscreened_rates_dT(k_n_ca40__p_k40) = drate_dT; - - rate_n_ca40__he4_ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca40__he4_ar37) = rate; - rate_eval.dscreened_rates_dT(k_n_ca40__he4_ar37) = drate_dT; - - rate_p_ca40__he4_k37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca40__he4_k37) = rate; - rate_eval.dscreened_rates_dT(k_p_ca40__he4_k37) = drate_dT; - - rate_he4_ca40__p_sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca40__p_sc43) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43) = drate_dT; - - rate_n_ca41__p_k41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca41__p_k41) = rate; - rate_eval.dscreened_rates_dT(k_n_ca41__p_k41) = drate_dT; - - rate_n_ca41__he4_ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca41__he4_ar38) = rate; - rate_eval.dscreened_rates_dT(k_n_ca41__he4_ar38) = drate_dT; - - rate_p_ca41__he4_k38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca41__he4_k38) = rate; - rate_eval.dscreened_rates_dT(k_p_ca41__he4_k38) = drate_dT; - - rate_he4_ca41__n_ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca41__n_ti44) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca41__n_ti44) = drate_dT; - - rate_he4_ca41__p_sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca41__p_sc44) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca41__p_sc44) = drate_dT; - - rate_n_ca42__he4_ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca42__he4_ar39) = rate; - rate_eval.dscreened_rates_dT(k_n_ca42__he4_ar39) = drate_dT; - - rate_p_ca42__he4_k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca42__he4_k39) = rate; - rate_eval.dscreened_rates_dT(k_p_ca42__he4_k39) = drate_dT; - - rate_he4_ca42__n_ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca42__n_ti45) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca42__n_ti45) = drate_dT; - - rate_he4_ca42__p_sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca42__p_sc45) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca42__p_sc45) = drate_dT; - - rate_n_ca43__he4_ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ca43__he4_ar40) = rate; - rate_eval.dscreened_rates_dT(k_n_ca43__he4_ar40) = drate_dT; - - rate_p_ca43__n_sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca43__n_sc43) = rate; - rate_eval.dscreened_rates_dT(k_p_ca43__n_sc43) = drate_dT; - - rate_p_ca43__he4_k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca43__he4_k40) = rate; - rate_eval.dscreened_rates_dT(k_p_ca43__he4_k40) = drate_dT; - - rate_he4_ca43__n_ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca43__n_ti46) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca43__n_ti46) = drate_dT; - - rate_he4_ca43__p_sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca43__p_sc46) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca43__p_sc46) = drate_dT; - - rate_p_ca44__n_sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca44__n_sc44) = rate; - rate_eval.dscreened_rates_dT(k_p_ca44__n_sc44) = drate_dT; - - rate_p_ca44__he4_k41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca44__he4_k41) = rate; - rate_eval.dscreened_rates_dT(k_p_ca44__he4_k41) = drate_dT; - - rate_he4_ca44__n_ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca44__n_ti47) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca44__n_ti47) = drate_dT; - - rate_he4_ca44__p_sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca44__p_sc47) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca44__p_sc47) = drate_dT; - - rate_p_ca45__n_sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca45__n_sc45) = rate; - rate_eval.dscreened_rates_dT(k_p_ca45__n_sc45) = drate_dT; - - rate_he4_ca45__n_ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca45__n_ti48) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca45__n_ti48) = drate_dT; - - rate_he4_ca45__p_sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca45__p_sc48) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca45__p_sc48) = drate_dT; - - rate_p_ca46__n_sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca46__n_sc46) = rate; - rate_eval.dscreened_rates_dT(k_p_ca46__n_sc46) = drate_dT; - - rate_he4_ca46__n_ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca46__n_ti49) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca46__n_ti49) = drate_dT; - - rate_he4_ca46__p_sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca46__p_sc49) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca46__p_sc49) = drate_dT; - - rate_p_ca47__n_sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca47__n_sc47) = rate; - rate_eval.dscreened_rates_dT(k_p_ca47__n_sc47) = drate_dT; - - rate_he4_ca47__n_ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca47__n_ti50) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca47__n_ti50) = drate_dT; - - rate_p_ca48__n_sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ca48__n_sc48) = rate; - rate_eval.dscreened_rates_dT(k_p_ca48__n_sc48) = drate_dT; - - rate_he4_ca48__n_ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca48__n_ti51) = rate; - rate_eval.dscreened_rates_dT(k_he4_ca48__n_ti51) = drate_dT; - - rate_n_sc43__p_ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc43__p_ca43) = rate; - rate_eval.dscreened_rates_dT(k_n_sc43__p_ca43) = drate_dT; - - rate_n_sc43__he4_k40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc43__he4_k40) = rate; - rate_eval.dscreened_rates_dT(k_n_sc43__he4_k40) = drate_dT; - - rate_p_sc43__he4_ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc43__he4_ca40) = rate; - rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40) = drate_dT; - - rate_he4_sc43__n_v46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc43__n_v46) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc43__n_v46) = drate_dT; - - rate_he4_sc43__p_ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc43__p_ti46) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc43__p_ti46) = drate_dT; - - rate_n_sc44__p_ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc44__p_ca44) = rate; - rate_eval.dscreened_rates_dT(k_n_sc44__p_ca44) = drate_dT; - - rate_n_sc44__he4_k41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc44__he4_k41) = rate; - rate_eval.dscreened_rates_dT(k_n_sc44__he4_k41) = drate_dT; - - rate_p_sc44__n_ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc44__n_ti44) = rate; - rate_eval.dscreened_rates_dT(k_p_sc44__n_ti44) = drate_dT; - - rate_p_sc44__he4_ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc44__he4_ca41) = rate; - rate_eval.dscreened_rates_dT(k_p_sc44__he4_ca41) = drate_dT; - - rate_he4_sc44__n_v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc44__n_v47) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc44__n_v47) = drate_dT; - - rate_he4_sc44__p_ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc44__p_ti47) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc44__p_ti47) = drate_dT; - - rate_n_sc45__p_ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc45__p_ca45) = rate; - rate_eval.dscreened_rates_dT(k_n_sc45__p_ca45) = drate_dT; - - rate_p_sc45__n_ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc45__n_ti45) = rate; - rate_eval.dscreened_rates_dT(k_p_sc45__n_ti45) = drate_dT; - - rate_p_sc45__he4_ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc45__he4_ca42) = rate; - rate_eval.dscreened_rates_dT(k_p_sc45__he4_ca42) = drate_dT; - - rate_he4_sc45__n_v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc45__n_v48) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc45__n_v48) = drate_dT; - - rate_he4_sc45__p_ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc45__p_ti48) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc45__p_ti48) = drate_dT; - - rate_n_sc46__p_ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc46__p_ca46) = rate; - rate_eval.dscreened_rates_dT(k_n_sc46__p_ca46) = drate_dT; - - rate_p_sc46__n_ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc46__n_ti46) = rate; - rate_eval.dscreened_rates_dT(k_p_sc46__n_ti46) = drate_dT; - - rate_p_sc46__he4_ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc46__he4_ca43) = rate; - rate_eval.dscreened_rates_dT(k_p_sc46__he4_ca43) = drate_dT; - - rate_he4_sc46__n_v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc46__n_v49) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc46__n_v49) = drate_dT; - - rate_he4_sc46__p_ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc46__p_ti49) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc46__p_ti49) = drate_dT; - - rate_n_sc47__p_ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc47__p_ca47) = rate; - rate_eval.dscreened_rates_dT(k_n_sc47__p_ca47) = drate_dT; - - rate_p_sc47__n_ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc47__n_ti47) = rate; - rate_eval.dscreened_rates_dT(k_p_sc47__n_ti47) = drate_dT; - - rate_p_sc47__he4_ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc47__he4_ca44) = rate; - rate_eval.dscreened_rates_dT(k_p_sc47__he4_ca44) = drate_dT; - - rate_he4_sc47__n_v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc47__n_v50) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc47__n_v50) = drate_dT; - - rate_he4_sc47__p_ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc47__p_ti50) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc47__p_ti50) = drate_dT; - - rate_n_sc48__p_ca48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_sc48__p_ca48) = rate; - rate_eval.dscreened_rates_dT(k_n_sc48__p_ca48) = drate_dT; - - rate_p_sc48__n_ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc48__n_ti48) = rate; - rate_eval.dscreened_rates_dT(k_p_sc48__n_ti48) = drate_dT; - - rate_p_sc48__he4_ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc48__he4_ca45) = rate; - rate_eval.dscreened_rates_dT(k_p_sc48__he4_ca45) = drate_dT; - - rate_he4_sc48__n_v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc48__n_v51) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc48__n_v51) = drate_dT; - - rate_he4_sc48__p_ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc48__p_ti51) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc48__p_ti51) = drate_dT; - - rate_p_sc49__n_ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc49__n_ti49) = rate; - rate_eval.dscreened_rates_dT(k_p_sc49__n_ti49) = drate_dT; - - rate_p_sc49__he4_ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc49__he4_ca46) = rate; - rate_eval.dscreened_rates_dT(k_p_sc49__he4_ca46) = drate_dT; - - rate_he4_sc49__n_v52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc49__n_v52) = rate; - rate_eval.dscreened_rates_dT(k_he4_sc49__n_v52) = drate_dT; - - rate_n_ti44__p_sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti44__p_sc44) = rate; - rate_eval.dscreened_rates_dT(k_n_ti44__p_sc44) = drate_dT; - - rate_n_ti44__he4_ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti44__he4_ca41) = rate; - rate_eval.dscreened_rates_dT(k_n_ti44__he4_ca41) = drate_dT; - - rate_he4_ti44__p_v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti44__p_v47) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47) = drate_dT; - - rate_n_ti45__p_sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti45__p_sc45) = rate; - rate_eval.dscreened_rates_dT(k_n_ti45__p_sc45) = drate_dT; - - rate_n_ti45__he4_ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti45__he4_ca42) = rate; - rate_eval.dscreened_rates_dT(k_n_ti45__he4_ca42) = drate_dT; - - rate_he4_ti45__n_cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti45__n_cr48) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti45__n_cr48) = drate_dT; - - rate_he4_ti45__p_v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti45__p_v48) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti45__p_v48) = drate_dT; - - rate_n_ti46__p_sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti46__p_sc46) = rate; - rate_eval.dscreened_rates_dT(k_n_ti46__p_sc46) = drate_dT; - - rate_n_ti46__he4_ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti46__he4_ca43) = rate; - rate_eval.dscreened_rates_dT(k_n_ti46__he4_ca43) = drate_dT; - - rate_p_ti46__n_v46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti46__n_v46) = rate; - rate_eval.dscreened_rates_dT(k_p_ti46__n_v46) = drate_dT; - - rate_p_ti46__he4_sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti46__he4_sc43) = rate; - rate_eval.dscreened_rates_dT(k_p_ti46__he4_sc43) = drate_dT; - - rate_he4_ti46__n_cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti46__n_cr49) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti46__n_cr49) = drate_dT; - - rate_he4_ti46__p_v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti46__p_v49) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti46__p_v49) = drate_dT; - - rate_n_ti47__p_sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti47__p_sc47) = rate; - rate_eval.dscreened_rates_dT(k_n_ti47__p_sc47) = drate_dT; - - rate_n_ti47__he4_ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti47__he4_ca44) = rate; - rate_eval.dscreened_rates_dT(k_n_ti47__he4_ca44) = drate_dT; - - rate_p_ti47__n_v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti47__n_v47) = rate; - rate_eval.dscreened_rates_dT(k_p_ti47__n_v47) = drate_dT; - - rate_p_ti47__he4_sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti47__he4_sc44) = rate; - rate_eval.dscreened_rates_dT(k_p_ti47__he4_sc44) = drate_dT; - - rate_he4_ti47__n_cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti47__n_cr50) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti47__n_cr50) = drate_dT; - - rate_he4_ti47__p_v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti47__p_v50) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti47__p_v50) = drate_dT; - - rate_n_ti48__p_sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti48__p_sc48) = rate; - rate_eval.dscreened_rates_dT(k_n_ti48__p_sc48) = drate_dT; - - rate_n_ti48__he4_ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti48__he4_ca45) = rate; - rate_eval.dscreened_rates_dT(k_n_ti48__he4_ca45) = drate_dT; - - rate_p_ti48__n_v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti48__n_v48) = rate; - rate_eval.dscreened_rates_dT(k_p_ti48__n_v48) = drate_dT; - - rate_p_ti48__he4_sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti48__he4_sc45) = rate; - rate_eval.dscreened_rates_dT(k_p_ti48__he4_sc45) = drate_dT; - - rate_he4_ti48__n_cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti48__n_cr51) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti48__n_cr51) = drate_dT; - - rate_he4_ti48__p_v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti48__p_v51) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti48__p_v51) = drate_dT; - - rate_n_ti49__p_sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti49__p_sc49) = rate; - rate_eval.dscreened_rates_dT(k_n_ti49__p_sc49) = drate_dT; - - rate_n_ti49__he4_ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti49__he4_ca46) = rate; - rate_eval.dscreened_rates_dT(k_n_ti49__he4_ca46) = drate_dT; - - rate_p_ti49__n_v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti49__n_v49) = rate; - rate_eval.dscreened_rates_dT(k_p_ti49__n_v49) = drate_dT; - - rate_p_ti49__he4_sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti49__he4_sc46) = rate; - rate_eval.dscreened_rates_dT(k_p_ti49__he4_sc46) = drate_dT; - - rate_he4_ti49__n_cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti49__n_cr52) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti49__n_cr52) = drate_dT; - - rate_he4_ti49__p_v52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti49__p_v52) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti49__p_v52) = drate_dT; - - rate_n_ti50__he4_ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti50__he4_ca47) = rate; - rate_eval.dscreened_rates_dT(k_n_ti50__he4_ca47) = drate_dT; - - rate_p_ti50__n_v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti50__n_v50) = rate; - rate_eval.dscreened_rates_dT(k_p_ti50__n_v50) = drate_dT; - - rate_p_ti50__he4_sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti50__he4_sc47) = rate; - rate_eval.dscreened_rates_dT(k_p_ti50__he4_sc47) = drate_dT; - - rate_he4_ti50__n_cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti50__n_cr53) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti50__n_cr53) = drate_dT; - - rate_n_ti51__he4_ca48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ti51__he4_ca48) = rate; - rate_eval.dscreened_rates_dT(k_n_ti51__he4_ca48) = drate_dT; - - rate_p_ti51__n_v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti51__n_v51) = rate; - rate_eval.dscreened_rates_dT(k_p_ti51__n_v51) = drate_dT; - - rate_p_ti51__he4_sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ti51__he4_sc48) = rate; - rate_eval.dscreened_rates_dT(k_p_ti51__he4_sc48) = drate_dT; - - rate_he4_ti51__n_cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti51__n_cr54) = rate; - rate_eval.dscreened_rates_dT(k_he4_ti51__n_cr54) = drate_dT; - - rate_n_v46__p_ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v46__p_ti46) = rate; - rate_eval.dscreened_rates_dT(k_n_v46__p_ti46) = drate_dT; - - rate_n_v46__he4_sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v46__he4_sc43) = rate; - rate_eval.dscreened_rates_dT(k_n_v46__he4_sc43) = drate_dT; - - rate_he4_v46__p_cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v46__p_cr49) = rate; - rate_eval.dscreened_rates_dT(k_he4_v46__p_cr49) = drate_dT; - - rate_n_v47__p_ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v47__p_ti47) = rate; - rate_eval.dscreened_rates_dT(k_n_v47__p_ti47) = drate_dT; - - rate_n_v47__he4_sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v47__he4_sc44) = rate; - rate_eval.dscreened_rates_dT(k_n_v47__he4_sc44) = drate_dT; - - rate_p_v47__he4_ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v47__he4_ti44) = rate; - rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44) = drate_dT; - - rate_he4_v47__n_mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v47__n_mn50) = rate; - rate_eval.dscreened_rates_dT(k_he4_v47__n_mn50) = drate_dT; - - rate_he4_v47__p_cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v47__p_cr50) = rate; - rate_eval.dscreened_rates_dT(k_he4_v47__p_cr50) = drate_dT; - - rate_n_v48__p_ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v48__p_ti48) = rate; - rate_eval.dscreened_rates_dT(k_n_v48__p_ti48) = drate_dT; - - rate_n_v48__he4_sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v48__he4_sc45) = rate; - rate_eval.dscreened_rates_dT(k_n_v48__he4_sc45) = drate_dT; - - rate_p_v48__n_cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v48__n_cr48) = rate; - rate_eval.dscreened_rates_dT(k_p_v48__n_cr48) = drate_dT; - - rate_p_v48__he4_ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v48__he4_ti45) = rate; - rate_eval.dscreened_rates_dT(k_p_v48__he4_ti45) = drate_dT; - - rate_he4_v48__n_mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v48__n_mn51) = rate; - rate_eval.dscreened_rates_dT(k_he4_v48__n_mn51) = drate_dT; - - rate_he4_v48__p_cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v48__p_cr51) = rate; - rate_eval.dscreened_rates_dT(k_he4_v48__p_cr51) = drate_dT; - - rate_n_v49__p_ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v49__p_ti49) = rate; - rate_eval.dscreened_rates_dT(k_n_v49__p_ti49) = drate_dT; - - rate_n_v49__he4_sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v49__he4_sc46) = rate; - rate_eval.dscreened_rates_dT(k_n_v49__he4_sc46) = drate_dT; - - rate_p_v49__n_cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v49__n_cr49) = rate; - rate_eval.dscreened_rates_dT(k_p_v49__n_cr49) = drate_dT; - - rate_p_v49__he4_ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v49__he4_ti46) = rate; - rate_eval.dscreened_rates_dT(k_p_v49__he4_ti46) = drate_dT; - - rate_he4_v49__n_mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v49__n_mn52) = rate; - rate_eval.dscreened_rates_dT(k_he4_v49__n_mn52) = drate_dT; - - rate_he4_v49__p_cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v49__p_cr52) = rate; - rate_eval.dscreened_rates_dT(k_he4_v49__p_cr52) = drate_dT; - - rate_n_v50__p_ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v50__p_ti50) = rate; - rate_eval.dscreened_rates_dT(k_n_v50__p_ti50) = drate_dT; - - rate_n_v50__he4_sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v50__he4_sc47) = rate; - rate_eval.dscreened_rates_dT(k_n_v50__he4_sc47) = drate_dT; - - rate_p_v50__n_cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v50__n_cr50) = rate; - rate_eval.dscreened_rates_dT(k_p_v50__n_cr50) = drate_dT; - - rate_p_v50__he4_ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v50__he4_ti47) = rate; - rate_eval.dscreened_rates_dT(k_p_v50__he4_ti47) = drate_dT; - - rate_he4_v50__n_mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v50__n_mn53) = rate; - rate_eval.dscreened_rates_dT(k_he4_v50__n_mn53) = drate_dT; - - rate_he4_v50__p_cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v50__p_cr53) = rate; - rate_eval.dscreened_rates_dT(k_he4_v50__p_cr53) = drate_dT; - - rate_n_v51__p_ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v51__p_ti51) = rate; - rate_eval.dscreened_rates_dT(k_n_v51__p_ti51) = drate_dT; - - rate_n_v51__he4_sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v51__he4_sc48) = rate; - rate_eval.dscreened_rates_dT(k_n_v51__he4_sc48) = drate_dT; - - rate_p_v51__n_cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v51__n_cr51) = rate; - rate_eval.dscreened_rates_dT(k_p_v51__n_cr51) = drate_dT; - - rate_p_v51__he4_ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v51__he4_ti48) = rate; - rate_eval.dscreened_rates_dT(k_p_v51__he4_ti48) = drate_dT; - - rate_he4_v51__n_mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v51__n_mn54) = rate; - rate_eval.dscreened_rates_dT(k_he4_v51__n_mn54) = drate_dT; - - rate_he4_v51__p_cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v51__p_cr54) = rate; - rate_eval.dscreened_rates_dT(k_he4_v51__p_cr54) = drate_dT; - - rate_n_v52__he4_sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_v52__he4_sc49) = rate; - rate_eval.dscreened_rates_dT(k_n_v52__he4_sc49) = drate_dT; - - rate_p_v52__n_cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v52__n_cr52) = rate; - rate_eval.dscreened_rates_dT(k_p_v52__n_cr52) = drate_dT; - - rate_p_v52__he4_ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v52__he4_ti49) = rate; - rate_eval.dscreened_rates_dT(k_p_v52__he4_ti49) = drate_dT; - - rate_he4_v52__n_mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v52__n_mn55) = rate; - rate_eval.dscreened_rates_dT(k_he4_v52__n_mn55) = drate_dT; - - rate_n_cr48__p_v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr48__p_v48) = rate; - rate_eval.dscreened_rates_dT(k_n_cr48__p_v48) = drate_dT; - - rate_n_cr48__he4_ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr48__he4_ti45) = rate; - rate_eval.dscreened_rates_dT(k_n_cr48__he4_ti45) = drate_dT; - - rate_he4_cr48__p_mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr48__p_mn51) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51) = drate_dT; - - rate_n_cr49__p_v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr49__p_v49) = rate; - rate_eval.dscreened_rates_dT(k_n_cr49__p_v49) = drate_dT; - - rate_n_cr49__he4_ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr49__he4_ti46) = rate; - rate_eval.dscreened_rates_dT(k_n_cr49__he4_ti46) = drate_dT; - - rate_p_cr49__he4_v46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr49__he4_v46) = rate; - rate_eval.dscreened_rates_dT(k_p_cr49__he4_v46) = drate_dT; - - rate_he4_cr49__n_fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr49__n_fe52) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr49__n_fe52) = drate_dT; - - rate_he4_cr49__p_mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr49__p_mn52) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr49__p_mn52) = drate_dT; - - rate_n_cr50__p_v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr50__p_v50) = rate; - rate_eval.dscreened_rates_dT(k_n_cr50__p_v50) = drate_dT; - - rate_n_cr50__he4_ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr50__he4_ti47) = rate; - rate_eval.dscreened_rates_dT(k_n_cr50__he4_ti47) = drate_dT; - - rate_p_cr50__n_mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr50__n_mn50) = rate; - rate_eval.dscreened_rates_dT(k_p_cr50__n_mn50) = drate_dT; - - rate_p_cr50__he4_v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr50__he4_v47) = rate; - rate_eval.dscreened_rates_dT(k_p_cr50__he4_v47) = drate_dT; - - rate_he4_cr50__n_fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr50__n_fe53) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr50__n_fe53) = drate_dT; - - rate_he4_cr50__p_mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr50__p_mn53) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr50__p_mn53) = drate_dT; - - rate_n_cr51__p_v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr51__p_v51) = rate; - rate_eval.dscreened_rates_dT(k_n_cr51__p_v51) = drate_dT; - - rate_n_cr51__he4_ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr51__he4_ti48) = rate; - rate_eval.dscreened_rates_dT(k_n_cr51__he4_ti48) = drate_dT; - - rate_p_cr51__n_mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr51__n_mn51) = rate; - rate_eval.dscreened_rates_dT(k_p_cr51__n_mn51) = drate_dT; - - rate_p_cr51__he4_v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr51__he4_v48) = rate; - rate_eval.dscreened_rates_dT(k_p_cr51__he4_v48) = drate_dT; - - rate_he4_cr51__n_fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr51__n_fe54) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr51__n_fe54) = drate_dT; - - rate_he4_cr51__p_mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr51__p_mn54) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr51__p_mn54) = drate_dT; - - rate_n_cr52__p_v52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr52__p_v52) = rate; - rate_eval.dscreened_rates_dT(k_n_cr52__p_v52) = drate_dT; - - rate_n_cr52__he4_ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr52__he4_ti49) = rate; - rate_eval.dscreened_rates_dT(k_n_cr52__he4_ti49) = drate_dT; - - rate_p_cr52__n_mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr52__n_mn52) = rate; - rate_eval.dscreened_rates_dT(k_p_cr52__n_mn52) = drate_dT; - - rate_p_cr52__he4_v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr52__he4_v49) = rate; - rate_eval.dscreened_rates_dT(k_p_cr52__he4_v49) = drate_dT; - - rate_he4_cr52__n_fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr52__n_fe55) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr52__n_fe55) = drate_dT; - - rate_he4_cr52__p_mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr52__p_mn55) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr52__p_mn55) = drate_dT; - - rate_n_cr53__he4_ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr53__he4_ti50) = rate; - rate_eval.dscreened_rates_dT(k_n_cr53__he4_ti50) = drate_dT; - - rate_p_cr53__n_mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr53__n_mn53) = rate; - rate_eval.dscreened_rates_dT(k_p_cr53__n_mn53) = drate_dT; - - rate_p_cr53__he4_v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr53__he4_v50) = rate; - rate_eval.dscreened_rates_dT(k_p_cr53__he4_v50) = drate_dT; - - rate_he4_cr53__n_fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr53__n_fe56) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr53__n_fe56) = drate_dT; - - rate_n_cr54__he4_ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cr54__he4_ti51) = rate; - rate_eval.dscreened_rates_dT(k_n_cr54__he4_ti51) = drate_dT; - - rate_p_cr54__n_mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr54__n_mn54) = rate; - rate_eval.dscreened_rates_dT(k_p_cr54__n_mn54) = drate_dT; - - rate_p_cr54__he4_v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cr54__he4_v51) = rate; - rate_eval.dscreened_rates_dT(k_p_cr54__he4_v51) = drate_dT; - - rate_he4_cr54__n_fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr54__n_fe57) = rate; - rate_eval.dscreened_rates_dT(k_he4_cr54__n_fe57) = drate_dT; - - rate_n_mn50__p_cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn50__p_cr50) = rate; - rate_eval.dscreened_rates_dT(k_n_mn50__p_cr50) = drate_dT; - - rate_n_mn50__he4_v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn50__he4_v47) = rate; - rate_eval.dscreened_rates_dT(k_n_mn50__he4_v47) = drate_dT; - - rate_he4_mn50__n_co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn50__n_co53) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn50__n_co53) = drate_dT; - - rate_he4_mn50__p_fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn50__p_fe53) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn50__p_fe53) = drate_dT; - - rate_n_mn51__p_cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn51__p_cr51) = rate; - rate_eval.dscreened_rates_dT(k_n_mn51__p_cr51) = drate_dT; - - rate_n_mn51__he4_v48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn51__he4_v48) = rate; - rate_eval.dscreened_rates_dT(k_n_mn51__he4_v48) = drate_dT; - - rate_p_mn51__he4_cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn51__he4_cr48) = rate; - rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48) = drate_dT; - - rate_he4_mn51__n_co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn51__n_co54) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn51__n_co54) = drate_dT; - - rate_he4_mn51__p_fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn51__p_fe54) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn51__p_fe54) = drate_dT; - - rate_n_mn52__p_cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn52__p_cr52) = rate; - rate_eval.dscreened_rates_dT(k_n_mn52__p_cr52) = drate_dT; - - rate_n_mn52__he4_v49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn52__he4_v49) = rate; - rate_eval.dscreened_rates_dT(k_n_mn52__he4_v49) = drate_dT; - - rate_p_mn52__n_fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn52__n_fe52) = rate; - rate_eval.dscreened_rates_dT(k_p_mn52__n_fe52) = drate_dT; - - rate_p_mn52__he4_cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn52__he4_cr49) = rate; - rate_eval.dscreened_rates_dT(k_p_mn52__he4_cr49) = drate_dT; - - rate_he4_mn52__n_co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn52__n_co55) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn52__n_co55) = drate_dT; - - rate_he4_mn52__p_fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn52__p_fe55) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn52__p_fe55) = drate_dT; - - rate_n_mn53__p_cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn53__p_cr53) = rate; - rate_eval.dscreened_rates_dT(k_n_mn53__p_cr53) = drate_dT; - - rate_n_mn53__he4_v50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn53__he4_v50) = rate; - rate_eval.dscreened_rates_dT(k_n_mn53__he4_v50) = drate_dT; - - rate_p_mn53__n_fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn53__n_fe53) = rate; - rate_eval.dscreened_rates_dT(k_p_mn53__n_fe53) = drate_dT; - - rate_p_mn53__he4_cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn53__he4_cr50) = rate; - rate_eval.dscreened_rates_dT(k_p_mn53__he4_cr50) = drate_dT; - - rate_he4_mn53__n_co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn53__n_co56) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn53__n_co56) = drate_dT; - - rate_he4_mn53__p_fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn53__p_fe56) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn53__p_fe56) = drate_dT; - - rate_n_mn54__p_cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn54__p_cr54) = rate; - rate_eval.dscreened_rates_dT(k_n_mn54__p_cr54) = drate_dT; - - rate_n_mn54__he4_v51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn54__he4_v51) = rate; - rate_eval.dscreened_rates_dT(k_n_mn54__he4_v51) = drate_dT; - - rate_p_mn54__n_fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn54__n_fe54) = rate; - rate_eval.dscreened_rates_dT(k_p_mn54__n_fe54) = drate_dT; - - rate_p_mn54__he4_cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn54__he4_cr51) = rate; - rate_eval.dscreened_rates_dT(k_p_mn54__he4_cr51) = drate_dT; - - rate_he4_mn54__n_co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn54__n_co57) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn54__n_co57) = drate_dT; - - rate_he4_mn54__p_fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn54__p_fe57) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn54__p_fe57) = drate_dT; - - rate_n_mn55__he4_v52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_mn55__he4_v52) = rate; - rate_eval.dscreened_rates_dT(k_n_mn55__he4_v52) = drate_dT; - - rate_p_mn55__n_fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn55__n_fe55) = rate; - rate_eval.dscreened_rates_dT(k_p_mn55__n_fe55) = drate_dT; - - rate_p_mn55__he4_cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn55__he4_cr52) = rate; - rate_eval.dscreened_rates_dT(k_p_mn55__he4_cr52) = drate_dT; - - rate_he4_mn55__n_co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn55__n_co58) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn55__n_co58) = drate_dT; - - rate_he4_mn55__p_fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn55__p_fe58) = rate; - rate_eval.dscreened_rates_dT(k_he4_mn55__p_fe58) = drate_dT; - - rate_n_fe52__p_mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe52__p_mn52) = rate; - rate_eval.dscreened_rates_dT(k_n_fe52__p_mn52) = drate_dT; - - rate_n_fe52__he4_cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe52__he4_cr49) = rate; - rate_eval.dscreened_rates_dT(k_n_fe52__he4_cr49) = drate_dT; - - rate_he4_fe52__p_co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe52__p_co55) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55) = drate_dT; - - rate_n_fe53__p_mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe53__p_mn53) = rate; - rate_eval.dscreened_rates_dT(k_n_fe53__p_mn53) = drate_dT; - - rate_n_fe53__he4_cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe53__he4_cr50) = rate; - rate_eval.dscreened_rates_dT(k_n_fe53__he4_cr50) = drate_dT; - - rate_p_fe53__n_co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe53__n_co53) = rate; - rate_eval.dscreened_rates_dT(k_p_fe53__n_co53) = drate_dT; - - rate_p_fe53__he4_mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe53__he4_mn50) = rate; - rate_eval.dscreened_rates_dT(k_p_fe53__he4_mn50) = drate_dT; - - rate_he4_fe53__n_ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe53__n_ni56) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe53__n_ni56) = drate_dT; - - rate_he4_fe53__p_co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe53__p_co56) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe53__p_co56) = drate_dT; - - rate_n_fe54__p_mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe54__p_mn54) = rate; - rate_eval.dscreened_rates_dT(k_n_fe54__p_mn54) = drate_dT; - - rate_n_fe54__he4_cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe54__he4_cr51) = rate; - rate_eval.dscreened_rates_dT(k_n_fe54__he4_cr51) = drate_dT; - - rate_p_fe54__n_co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe54__n_co54) = rate; - rate_eval.dscreened_rates_dT(k_p_fe54__n_co54) = drate_dT; - - rate_p_fe54__he4_mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe54__he4_mn51) = rate; - rate_eval.dscreened_rates_dT(k_p_fe54__he4_mn51) = drate_dT; - - rate_he4_fe54__n_ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe54__n_ni57) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe54__n_ni57) = drate_dT; - - rate_he4_fe54__p_co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe54__p_co57) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe54__p_co57) = drate_dT; - - rate_n_fe55__p_mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe55__p_mn55) = rate; - rate_eval.dscreened_rates_dT(k_n_fe55__p_mn55) = drate_dT; - - rate_n_fe55__he4_cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe55__he4_cr52) = rate; - rate_eval.dscreened_rates_dT(k_n_fe55__he4_cr52) = drate_dT; - - rate_p_fe55__n_co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe55__n_co55) = rate; - rate_eval.dscreened_rates_dT(k_p_fe55__n_co55) = drate_dT; - - rate_p_fe55__he4_mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe55__he4_mn52) = rate; - rate_eval.dscreened_rates_dT(k_p_fe55__he4_mn52) = drate_dT; - - rate_he4_fe55__n_ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe55__n_ni58) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe55__n_ni58) = drate_dT; - - rate_he4_fe55__p_co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe55__p_co58) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe55__p_co58) = drate_dT; - - rate_n_fe56__he4_cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe56__he4_cr53) = rate; - rate_eval.dscreened_rates_dT(k_n_fe56__he4_cr53) = drate_dT; - - rate_p_fe56__n_co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe56__n_co56) = rate; - rate_eval.dscreened_rates_dT(k_p_fe56__n_co56) = drate_dT; - - rate_p_fe56__he4_mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe56__he4_mn53) = rate; - rate_eval.dscreened_rates_dT(k_p_fe56__he4_mn53) = drate_dT; - - rate_he4_fe56__n_ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe56__n_ni59) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe56__n_ni59) = drate_dT; - - rate_he4_fe56__p_co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe56__p_co59) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe56__p_co59) = drate_dT; - - rate_n_fe57__he4_cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_fe57__he4_cr54) = rate; - rate_eval.dscreened_rates_dT(k_n_fe57__he4_cr54) = drate_dT; - - rate_p_fe57__n_co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe57__n_co57) = rate; - rate_eval.dscreened_rates_dT(k_p_fe57__n_co57) = drate_dT; - - rate_p_fe57__he4_mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe57__he4_mn54) = rate; - rate_eval.dscreened_rates_dT(k_p_fe57__he4_mn54) = drate_dT; - - rate_he4_fe57__n_ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe57__n_ni60) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe57__n_ni60) = drate_dT; - - rate_p_fe58__n_co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe58__n_co58) = rate; - rate_eval.dscreened_rates_dT(k_p_fe58__n_co58) = drate_dT; - - rate_p_fe58__he4_mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_fe58__he4_mn55) = rate; - rate_eval.dscreened_rates_dT(k_p_fe58__he4_mn55) = drate_dT; - - rate_he4_fe58__n_ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe58__n_ni61) = rate; - rate_eval.dscreened_rates_dT(k_he4_fe58__n_ni61) = drate_dT; - - rate_n_co53__p_fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co53__p_fe53) = rate; - rate_eval.dscreened_rates_dT(k_n_co53__p_fe53) = drate_dT; - - rate_n_co53__he4_mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co53__he4_mn50) = rate; - rate_eval.dscreened_rates_dT(k_n_co53__he4_mn50) = drate_dT; - - rate_he4_co53__p_ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co53__p_ni56) = rate; - rate_eval.dscreened_rates_dT(k_he4_co53__p_ni56) = drate_dT; - - rate_n_co54__p_fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co54__p_fe54) = rate; - rate_eval.dscreened_rates_dT(k_n_co54__p_fe54) = drate_dT; - - rate_n_co54__he4_mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co54__he4_mn51) = rate; - rate_eval.dscreened_rates_dT(k_n_co54__he4_mn51) = drate_dT; - - rate_he4_co54__n_cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co54__n_cu57) = rate; - rate_eval.dscreened_rates_dT(k_he4_co54__n_cu57) = drate_dT; - - rate_he4_co54__p_ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co54__p_ni57) = rate; - rate_eval.dscreened_rates_dT(k_he4_co54__p_ni57) = drate_dT; - - rate_n_co55__p_fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co55__p_fe55) = rate; - rate_eval.dscreened_rates_dT(k_n_co55__p_fe55) = drate_dT; - - rate_n_co55__he4_mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co55__he4_mn52) = rate; - rate_eval.dscreened_rates_dT(k_n_co55__he4_mn52) = drate_dT; - - rate_p_co55__he4_fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co55__he4_fe52) = rate; - rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52) = drate_dT; - - rate_he4_co55__n_cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co55__n_cu58) = rate; - rate_eval.dscreened_rates_dT(k_he4_co55__n_cu58) = drate_dT; - - rate_he4_co55__p_ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co55__p_ni58) = rate; - rate_eval.dscreened_rates_dT(k_he4_co55__p_ni58) = drate_dT; - - rate_n_co56__p_fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co56__p_fe56) = rate; - rate_eval.dscreened_rates_dT(k_n_co56__p_fe56) = drate_dT; - - rate_n_co56__he4_mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co56__he4_mn53) = rate; - rate_eval.dscreened_rates_dT(k_n_co56__he4_mn53) = drate_dT; - - rate_p_co56__n_ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co56__n_ni56) = rate; - rate_eval.dscreened_rates_dT(k_p_co56__n_ni56) = drate_dT; - - rate_p_co56__he4_fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co56__he4_fe53) = rate; - rate_eval.dscreened_rates_dT(k_p_co56__he4_fe53) = drate_dT; - - rate_he4_co56__n_cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co56__n_cu59) = rate; - rate_eval.dscreened_rates_dT(k_he4_co56__n_cu59) = drate_dT; - - rate_he4_co56__p_ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co56__p_ni59) = rate; - rate_eval.dscreened_rates_dT(k_he4_co56__p_ni59) = drate_dT; - - rate_n_co57__p_fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co57__p_fe57) = rate; - rate_eval.dscreened_rates_dT(k_n_co57__p_fe57) = drate_dT; - - rate_n_co57__he4_mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co57__he4_mn54) = rate; - rate_eval.dscreened_rates_dT(k_n_co57__he4_mn54) = drate_dT; - - rate_p_co57__n_ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co57__n_ni57) = rate; - rate_eval.dscreened_rates_dT(k_p_co57__n_ni57) = drate_dT; - - rate_p_co57__he4_fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co57__he4_fe54) = rate; - rate_eval.dscreened_rates_dT(k_p_co57__he4_fe54) = drate_dT; - - rate_he4_co57__n_cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co57__n_cu60) = rate; - rate_eval.dscreened_rates_dT(k_he4_co57__n_cu60) = drate_dT; - - rate_he4_co57__p_ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co57__p_ni60) = rate; - rate_eval.dscreened_rates_dT(k_he4_co57__p_ni60) = drate_dT; - - rate_n_co58__p_fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co58__p_fe58) = rate; - rate_eval.dscreened_rates_dT(k_n_co58__p_fe58) = drate_dT; - - rate_n_co58__he4_mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_co58__he4_mn55) = rate; - rate_eval.dscreened_rates_dT(k_n_co58__he4_mn55) = drate_dT; - - rate_p_co58__n_ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co58__n_ni58) = rate; - rate_eval.dscreened_rates_dT(k_p_co58__n_ni58) = drate_dT; - - rate_p_co58__he4_fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co58__he4_fe55) = rate; - rate_eval.dscreened_rates_dT(k_p_co58__he4_fe55) = drate_dT; - - rate_he4_co58__n_cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co58__n_cu61) = rate; - rate_eval.dscreened_rates_dT(k_he4_co58__n_cu61) = drate_dT; - - rate_he4_co58__p_ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co58__p_ni61) = rate; - rate_eval.dscreened_rates_dT(k_he4_co58__p_ni61) = drate_dT; - - rate_p_co59__n_ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co59__n_ni59) = rate; - rate_eval.dscreened_rates_dT(k_p_co59__n_ni59) = drate_dT; - - rate_p_co59__he4_fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co59__he4_fe56) = rate; - rate_eval.dscreened_rates_dT(k_p_co59__he4_fe56) = drate_dT; - - rate_he4_co59__n_cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co59__n_cu62) = rate; - rate_eval.dscreened_rates_dT(k_he4_co59__n_cu62) = drate_dT; - - rate_he4_co59__p_ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_co59__p_ni62) = rate; - rate_eval.dscreened_rates_dT(k_he4_co59__p_ni62) = drate_dT; - - rate_n_ni56__p_co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni56__p_co56) = rate; - rate_eval.dscreened_rates_dT(k_n_ni56__p_co56) = drate_dT; - - rate_n_ni56__he4_fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni56__he4_fe53) = rate; - rate_eval.dscreened_rates_dT(k_n_ni56__he4_fe53) = drate_dT; - - rate_p_ni56__he4_co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni56__he4_co53) = rate; - rate_eval.dscreened_rates_dT(k_p_ni56__he4_co53) = drate_dT; - - rate_he4_ni56__n_zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni56__n_zn59) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni56__n_zn59) = drate_dT; - - rate_he4_ni56__p_cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni56__p_cu59) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni56__p_cu59) = drate_dT; - - rate_n_ni57__p_co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni57__p_co57) = rate; - rate_eval.dscreened_rates_dT(k_n_ni57__p_co57) = drate_dT; - - rate_n_ni57__he4_fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni57__he4_fe54) = rate; - rate_eval.dscreened_rates_dT(k_n_ni57__he4_fe54) = drate_dT; - - rate_p_ni57__n_cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni57__n_cu57) = rate; - rate_eval.dscreened_rates_dT(k_p_ni57__n_cu57) = drate_dT; - - rate_p_ni57__he4_co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni57__he4_co54) = rate; - rate_eval.dscreened_rates_dT(k_p_ni57__he4_co54) = drate_dT; - - rate_he4_ni57__n_zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni57__n_zn60) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni57__n_zn60) = drate_dT; - - rate_he4_ni57__p_cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni57__p_cu60) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni57__p_cu60) = drate_dT; - - rate_n_ni58__p_co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni58__p_co58) = rate; - rate_eval.dscreened_rates_dT(k_n_ni58__p_co58) = drate_dT; - - rate_n_ni58__he4_fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni58__he4_fe55) = rate; - rate_eval.dscreened_rates_dT(k_n_ni58__he4_fe55) = drate_dT; - - rate_p_ni58__n_cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni58__n_cu58) = rate; - rate_eval.dscreened_rates_dT(k_p_ni58__n_cu58) = drate_dT; - - rate_p_ni58__he4_co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni58__he4_co55) = rate; - rate_eval.dscreened_rates_dT(k_p_ni58__he4_co55) = drate_dT; - - rate_he4_ni58__n_zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni58__n_zn61) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni58__n_zn61) = drate_dT; - - rate_he4_ni58__p_cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni58__p_cu61) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni58__p_cu61) = drate_dT; - - rate_n_ni59__p_co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni59__p_co59) = rate; - rate_eval.dscreened_rates_dT(k_n_ni59__p_co59) = drate_dT; - - rate_n_ni59__he4_fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni59__he4_fe56) = rate; - rate_eval.dscreened_rates_dT(k_n_ni59__he4_fe56) = drate_dT; - - rate_p_ni59__n_cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni59__n_cu59) = rate; - rate_eval.dscreened_rates_dT(k_p_ni59__n_cu59) = drate_dT; - - rate_p_ni59__he4_co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni59__he4_co56) = rate; - rate_eval.dscreened_rates_dT(k_p_ni59__he4_co56) = drate_dT; - - rate_he4_ni59__n_zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni59__n_zn62) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni59__n_zn62) = drate_dT; - - rate_he4_ni59__p_cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni59__p_cu62) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni59__p_cu62) = drate_dT; - - rate_n_ni60__he4_fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni60__he4_fe57) = rate; - rate_eval.dscreened_rates_dT(k_n_ni60__he4_fe57) = drate_dT; - - rate_p_ni60__n_cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni60__n_cu60) = rate; - rate_eval.dscreened_rates_dT(k_p_ni60__n_cu60) = drate_dT; - - rate_p_ni60__he4_co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni60__he4_co57) = rate; - rate_eval.dscreened_rates_dT(k_p_ni60__he4_co57) = drate_dT; - - rate_he4_ni60__n_zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni60__n_zn63) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni60__n_zn63) = drate_dT; - - rate_he4_ni60__p_cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni60__p_cu63) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni60__p_cu63) = drate_dT; - - rate_n_ni61__he4_fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ni61__he4_fe58) = rate; - rate_eval.dscreened_rates_dT(k_n_ni61__he4_fe58) = drate_dT; - - rate_p_ni61__n_cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni61__n_cu61) = rate; - rate_eval.dscreened_rates_dT(k_p_ni61__n_cu61) = drate_dT; - - rate_p_ni61__he4_co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni61__he4_co58) = rate; - rate_eval.dscreened_rates_dT(k_p_ni61__he4_co58) = drate_dT; - - rate_he4_ni61__n_zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni61__n_zn64) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni61__n_zn64) = drate_dT; - - rate_he4_ni61__p_cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni61__p_cu64) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni61__p_cu64) = drate_dT; - - rate_p_ni62__n_cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni62__n_cu62) = rate; - rate_eval.dscreened_rates_dT(k_p_ni62__n_cu62) = drate_dT; - - rate_p_ni62__he4_co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni62__he4_co59) = rate; - rate_eval.dscreened_rates_dT(k_p_ni62__he4_co59) = drate_dT; - - rate_he4_ni62__n_zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni62__n_zn65) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni62__n_zn65) = drate_dT; - - rate_he4_ni62__p_cu65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni62__p_cu65) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni62__p_cu65) = drate_dT; - - rate_p_ni63__n_cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni63__n_cu63) = rate; - rate_eval.dscreened_rates_dT(k_p_ni63__n_cu63) = drate_dT; - - rate_he4_ni63__n_zn66(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ni63__n_zn66) = rate; - rate_eval.dscreened_rates_dT(k_he4_ni63__n_zn66) = drate_dT; - - rate_p_ni64__n_cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ni64__n_cu64) = rate; - rate_eval.dscreened_rates_dT(k_p_ni64__n_cu64) = drate_dT; - - rate_n_cu57__p_ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu57__p_ni57) = rate; - rate_eval.dscreened_rates_dT(k_n_cu57__p_ni57) = drate_dT; - - rate_n_cu57__he4_co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu57__he4_co54) = rate; - rate_eval.dscreened_rates_dT(k_n_cu57__he4_co54) = drate_dT; - - rate_he4_cu57__p_zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu57__p_zn60) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu57__p_zn60) = drate_dT; - - rate_n_cu58__p_ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu58__p_ni58) = rate; - rate_eval.dscreened_rates_dT(k_n_cu58__p_ni58) = drate_dT; - - rate_n_cu58__he4_co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu58__he4_co55) = rate; - rate_eval.dscreened_rates_dT(k_n_cu58__he4_co55) = drate_dT; - - rate_he4_cu58__p_zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu58__p_zn61) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu58__p_zn61) = drate_dT; - - rate_n_cu59__p_ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu59__p_ni59) = rate; - rate_eval.dscreened_rates_dT(k_n_cu59__p_ni59) = drate_dT; - - rate_n_cu59__he4_co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu59__he4_co56) = rate; - rate_eval.dscreened_rates_dT(k_n_cu59__he4_co56) = drate_dT; - - rate_p_cu59__n_zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu59__n_zn59) = rate; - rate_eval.dscreened_rates_dT(k_p_cu59__n_zn59) = drate_dT; - - rate_p_cu59__he4_ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu59__he4_ni56) = rate; - rate_eval.dscreened_rates_dT(k_p_cu59__he4_ni56) = drate_dT; - - rate_he4_cu59__n_ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu59__n_ga62) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu59__n_ga62) = drate_dT; - - rate_he4_cu59__p_zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu59__p_zn62) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu59__p_zn62) = drate_dT; - - rate_n_cu60__p_ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu60__p_ni60) = rate; - rate_eval.dscreened_rates_dT(k_n_cu60__p_ni60) = drate_dT; - - rate_n_cu60__he4_co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu60__he4_co57) = rate; - rate_eval.dscreened_rates_dT(k_n_cu60__he4_co57) = drate_dT; - - rate_p_cu60__n_zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu60__n_zn60) = rate; - rate_eval.dscreened_rates_dT(k_p_cu60__n_zn60) = drate_dT; - - rate_p_cu60__he4_ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu60__he4_ni57) = rate; - rate_eval.dscreened_rates_dT(k_p_cu60__he4_ni57) = drate_dT; - - rate_he4_cu60__n_ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu60__n_ga63) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu60__n_ga63) = drate_dT; - - rate_he4_cu60__p_zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu60__p_zn63) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu60__p_zn63) = drate_dT; - - rate_n_cu61__p_ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu61__p_ni61) = rate; - rate_eval.dscreened_rates_dT(k_n_cu61__p_ni61) = drate_dT; - - rate_n_cu61__he4_co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu61__he4_co58) = rate; - rate_eval.dscreened_rates_dT(k_n_cu61__he4_co58) = drate_dT; - - rate_p_cu61__n_zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu61__n_zn61) = rate; - rate_eval.dscreened_rates_dT(k_p_cu61__n_zn61) = drate_dT; - - rate_p_cu61__he4_ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu61__he4_ni58) = rate; - rate_eval.dscreened_rates_dT(k_p_cu61__he4_ni58) = drate_dT; - - rate_he4_cu61__n_ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu61__n_ga64) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu61__n_ga64) = drate_dT; - - rate_he4_cu61__p_zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu61__p_zn64) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu61__p_zn64) = drate_dT; - - rate_n_cu62__p_ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu62__p_ni62) = rate; - rate_eval.dscreened_rates_dT(k_n_cu62__p_ni62) = drate_dT; - - rate_n_cu62__he4_co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu62__he4_co59) = rate; - rate_eval.dscreened_rates_dT(k_n_cu62__he4_co59) = drate_dT; - - rate_p_cu62__n_zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu62__n_zn62) = rate; - rate_eval.dscreened_rates_dT(k_p_cu62__n_zn62) = drate_dT; - - rate_p_cu62__he4_ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu62__he4_ni59) = rate; - rate_eval.dscreened_rates_dT(k_p_cu62__he4_ni59) = drate_dT; - - rate_he4_cu62__p_zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu62__p_zn65) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu62__p_zn65) = drate_dT; - - rate_n_cu63__p_ni63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu63__p_ni63) = rate; - rate_eval.dscreened_rates_dT(k_n_cu63__p_ni63) = drate_dT; - - rate_p_cu63__n_zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu63__n_zn63) = rate; - rate_eval.dscreened_rates_dT(k_p_cu63__n_zn63) = drate_dT; - - rate_p_cu63__he4_ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu63__he4_ni60) = rate; - rate_eval.dscreened_rates_dT(k_p_cu63__he4_ni60) = drate_dT; - - rate_he4_cu63__p_zn66(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cu63__p_zn66) = rate; - rate_eval.dscreened_rates_dT(k_he4_cu63__p_zn66) = drate_dT; - - rate_n_cu64__p_ni64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_cu64__p_ni64) = rate; - rate_eval.dscreened_rates_dT(k_n_cu64__p_ni64) = drate_dT; - - rate_p_cu64__n_zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu64__n_zn64) = rate; - rate_eval.dscreened_rates_dT(k_p_cu64__n_zn64) = drate_dT; - - rate_p_cu64__he4_ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu64__he4_ni61) = rate; - rate_eval.dscreened_rates_dT(k_p_cu64__he4_ni61) = drate_dT; - - rate_p_cu65__n_zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu65__n_zn65) = rate; - rate_eval.dscreened_rates_dT(k_p_cu65__n_zn65) = drate_dT; - - rate_p_cu65__he4_ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cu65__he4_ni62) = rate; - rate_eval.dscreened_rates_dT(k_p_cu65__he4_ni62) = drate_dT; - - rate_n_zn59__p_cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn59__p_cu59) = rate; - rate_eval.dscreened_rates_dT(k_n_zn59__p_cu59) = drate_dT; - - rate_n_zn59__he4_ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn59__he4_ni56) = rate; - rate_eval.dscreened_rates_dT(k_n_zn59__he4_ni56) = drate_dT; - - rate_he4_zn59__p_ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_zn59__p_ga62) = rate; - rate_eval.dscreened_rates_dT(k_he4_zn59__p_ga62) = drate_dT; - - rate_n_zn60__p_cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn60__p_cu60) = rate; - rate_eval.dscreened_rates_dT(k_n_zn60__p_cu60) = drate_dT; - - rate_n_zn60__he4_ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn60__he4_ni57) = rate; - rate_eval.dscreened_rates_dT(k_n_zn60__he4_ni57) = drate_dT; - - rate_p_zn60__he4_cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn60__he4_cu57) = rate; - rate_eval.dscreened_rates_dT(k_p_zn60__he4_cu57) = drate_dT; - - rate_he4_zn60__n_ge63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_zn60__n_ge63) = rate; - rate_eval.dscreened_rates_dT(k_he4_zn60__n_ge63) = drate_dT; - - rate_he4_zn60__p_ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_zn60__p_ga63) = rate; - rate_eval.dscreened_rates_dT(k_he4_zn60__p_ga63) = drate_dT; - - rate_n_zn61__p_cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn61__p_cu61) = rate; - rate_eval.dscreened_rates_dT(k_n_zn61__p_cu61) = drate_dT; - - rate_n_zn61__he4_ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn61__he4_ni58) = rate; - rate_eval.dscreened_rates_dT(k_n_zn61__he4_ni58) = drate_dT; - - rate_p_zn61__he4_cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn61__he4_cu58) = rate; - rate_eval.dscreened_rates_dT(k_p_zn61__he4_cu58) = drate_dT; - - rate_he4_zn61__n_ge64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_zn61__n_ge64) = rate; - rate_eval.dscreened_rates_dT(k_he4_zn61__n_ge64) = drate_dT; - - rate_he4_zn61__p_ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_zn61__p_ga64) = rate; - rate_eval.dscreened_rates_dT(k_he4_zn61__p_ga64) = drate_dT; - - rate_n_zn62__p_cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn62__p_cu62) = rate; - rate_eval.dscreened_rates_dT(k_n_zn62__p_cu62) = drate_dT; - - rate_n_zn62__he4_ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn62__he4_ni59) = rate; - rate_eval.dscreened_rates_dT(k_n_zn62__he4_ni59) = drate_dT; - - rate_p_zn62__n_ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn62__n_ga62) = rate; - rate_eval.dscreened_rates_dT(k_p_zn62__n_ga62) = drate_dT; - - rate_p_zn62__he4_cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn62__he4_cu59) = rate; - rate_eval.dscreened_rates_dT(k_p_zn62__he4_cu59) = drate_dT; - - rate_n_zn63__p_cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn63__p_cu63) = rate; - rate_eval.dscreened_rates_dT(k_n_zn63__p_cu63) = drate_dT; - - rate_n_zn63__he4_ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn63__he4_ni60) = rate; - rate_eval.dscreened_rates_dT(k_n_zn63__he4_ni60) = drate_dT; - - rate_p_zn63__n_ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn63__n_ga63) = rate; - rate_eval.dscreened_rates_dT(k_p_zn63__n_ga63) = drate_dT; - - rate_p_zn63__he4_cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn63__he4_cu60) = rate; - rate_eval.dscreened_rates_dT(k_p_zn63__he4_cu60) = drate_dT; - - rate_n_zn64__p_cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn64__p_cu64) = rate; - rate_eval.dscreened_rates_dT(k_n_zn64__p_cu64) = drate_dT; - - rate_n_zn64__he4_ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn64__he4_ni61) = rate; - rate_eval.dscreened_rates_dT(k_n_zn64__he4_ni61) = drate_dT; - - rate_p_zn64__n_ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn64__n_ga64) = rate; - rate_eval.dscreened_rates_dT(k_p_zn64__n_ga64) = drate_dT; - - rate_p_zn64__he4_cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn64__he4_cu61) = rate; - rate_eval.dscreened_rates_dT(k_p_zn64__he4_cu61) = drate_dT; - - rate_n_zn65__p_cu65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn65__p_cu65) = rate; - rate_eval.dscreened_rates_dT(k_n_zn65__p_cu65) = drate_dT; - - rate_n_zn65__he4_ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn65__he4_ni62) = rate; - rate_eval.dscreened_rates_dT(k_n_zn65__he4_ni62) = drate_dT; - - rate_p_zn65__he4_cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn65__he4_cu62) = rate; - rate_eval.dscreened_rates_dT(k_p_zn65__he4_cu62) = drate_dT; - - rate_n_zn66__he4_ni63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_zn66__he4_ni63) = rate; - rate_eval.dscreened_rates_dT(k_n_zn66__he4_ni63) = drate_dT; - - rate_p_zn66__he4_cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_zn66__he4_cu63) = rate; - rate_eval.dscreened_rates_dT(k_p_zn66__he4_cu63) = drate_dT; - - rate_n_ga62__p_zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ga62__p_zn62) = rate; - rate_eval.dscreened_rates_dT(k_n_ga62__p_zn62) = drate_dT; - - rate_n_ga62__he4_cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ga62__he4_cu59) = rate; - rate_eval.dscreened_rates_dT(k_n_ga62__he4_cu59) = drate_dT; - - rate_p_ga62__he4_zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ga62__he4_zn59) = rate; - rate_eval.dscreened_rates_dT(k_p_ga62__he4_zn59) = drate_dT; - - rate_n_ga63__p_zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ga63__p_zn63) = rate; - rate_eval.dscreened_rates_dT(k_n_ga63__p_zn63) = drate_dT; - - rate_n_ga63__he4_cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ga63__he4_cu60) = rate; - rate_eval.dscreened_rates_dT(k_n_ga63__he4_cu60) = drate_dT; - - rate_p_ga63__n_ge63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ga63__n_ge63) = rate; - rate_eval.dscreened_rates_dT(k_p_ga63__n_ge63) = drate_dT; - - rate_p_ga63__he4_zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ga63__he4_zn60) = rate; - rate_eval.dscreened_rates_dT(k_p_ga63__he4_zn60) = drate_dT; - - rate_n_ga64__p_zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ga64__p_zn64) = rate; - rate_eval.dscreened_rates_dT(k_n_ga64__p_zn64) = drate_dT; - - rate_n_ga64__he4_cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ga64__he4_cu61) = rate; - rate_eval.dscreened_rates_dT(k_n_ga64__he4_cu61) = drate_dT; - - rate_p_ga64__n_ge64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ga64__n_ge64) = rate; - rate_eval.dscreened_rates_dT(k_p_ga64__n_ge64) = drate_dT; - - rate_p_ga64__he4_zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ga64__he4_zn61) = rate; - rate_eval.dscreened_rates_dT(k_p_ga64__he4_zn61) = drate_dT; - - rate_n_ge63__p_ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ge63__p_ga63) = rate; - rate_eval.dscreened_rates_dT(k_n_ge63__p_ga63) = drate_dT; - - rate_n_ge63__he4_zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ge63__he4_zn60) = rate; - rate_eval.dscreened_rates_dT(k_n_ge63__he4_zn60) = drate_dT; - - rate_n_ge64__p_ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ge64__p_ga64) = rate; - rate_eval.dscreened_rates_dT(k_n_ge64__p_ga64) = drate_dT; - - rate_n_ge64__he4_zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_ge64__he4_zn61) = rate; - rate_eval.dscreened_rates_dT(k_n_ge64__he4_zn61) = drate_dT; - - rate_p_d__n_p_p(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_d__n_p_p) = rate; - rate_eval.dscreened_rates_dT(k_p_d__n_p_p) = drate_dT; - - rate_he3_he3__p_p_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he3_he3__p_p_he4) = rate; - rate_eval.dscreened_rates_dT(k_he3_he3__p_p_he4) = drate_dT; - - rate_d_li7__n_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_li7__n_he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_d_li7__n_he4_he4) = drate_dT; - - rate_d_be7__p_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_be7__p_he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_d_be7__p_he4_he4) = drate_dT; - - rate_p_be9__d_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_be9__d_he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_p_be9__d_he4_he4) = drate_dT; - - rate_n_b8__p_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_b8__p_he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_n_b8__p_he4_he4) = drate_dT; - - rate_p_b11__he4_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_b11__he4_he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_p_b11__he4_he4_he4) = drate_dT; - - rate_he3_li7__n_p_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he3_li7__n_p_he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_he3_li7__n_p_he4_he4) = drate_dT; - - rate_he3_be7__p_p_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he3_be7__p_p_he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_he3_be7__p_p_he4_he4) = drate_dT; - - rate_p_be9__n_p_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_be9__n_p_he4_he4) = rate; - rate_eval.dscreened_rates_dT(k_p_be9__n_p_he4_he4) = drate_dT; - - rate_n_p_he4__li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p_he4__li6) = rate; - rate_eval.dscreened_rates_dT(k_n_p_he4__li6) = drate_dT; - - rate_n_he4_he4__be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_he4_he4__be9) = rate; - rate_eval.dscreened_rates_dT(k_n_he4_he4__be9) = drate_dT; - - rate_he4_he4_he4__c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he4_he4__c12) = rate; - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = drate_dT; - - rate_n_p_p__p_d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p_p__p_d) = rate; - rate_eval.dscreened_rates_dT(k_n_p_p__p_d) = drate_dT; - - rate_p_p_he4__he3_he3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p_he4__he3_he3) = rate; - rate_eval.dscreened_rates_dT(k_p_p_he4__he3_he3) = drate_dT; - - rate_n_he4_he4__d_li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_he4_he4__d_li7) = rate; - rate_eval.dscreened_rates_dT(k_n_he4_he4__d_li7) = drate_dT; - - rate_p_he4_he4__n_b8(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_he4_he4__n_b8) = rate; - rate_eval.dscreened_rates_dT(k_p_he4_he4__n_b8) = drate_dT; - - rate_p_he4_he4__d_be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_he4_he4__d_be7) = rate; - rate_eval.dscreened_rates_dT(k_p_he4_he4__d_be7) = drate_dT; - - rate_d_he4_he4__p_be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_he4_he4__p_be9) = rate; - rate_eval.dscreened_rates_dT(k_d_he4_he4__p_be9) = drate_dT; - - rate_he4_he4_he4__p_b11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he4_he4__p_b11) = rate; - rate_eval.dscreened_rates_dT(k_he4_he4_he4__p_b11) = drate_dT; - - rate_n_p_he4_he4__he3_li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p_he4_he4__he3_li7) = rate; - rate_eval.dscreened_rates_dT(k_n_p_he4_he4__he3_li7) = drate_dT; - - rate_n_p_he4_he4__p_be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p_he4_he4__p_be9) = rate; - rate_eval.dscreened_rates_dT(k_n_p_he4_he4__p_be9) = drate_dT; + rate_n_to_p_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_to_p_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_to_p_weak_wc12) = drate_dT; + + } + rate_be7_to_li7_weak_electron_capture(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_be7_to_li7_weak_electron_capture) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_be7_to_li7_weak_electron_capture) = drate_dT; + + } + rate_c14_to_n14_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c14_to_n14_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c14_to_n14_weak_wc12) = drate_dT; + + } + rate_n13_to_c13_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n13_to_c13_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n13_to_c13_weak_wc12) = drate_dT; + + } + rate_o14_to_n14_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o14_to_n14_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o14_to_n14_weak_wc12) = drate_dT; + + } + rate_o15_to_n15_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o15_to_n15_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o15_to_n15_weak_wc12) = drate_dT; + + } + rate_f17_to_o17_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f17_to_o17_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_f17_to_o17_weak_wc12) = drate_dT; + + } + rate_f18_to_o18_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f18_to_o18_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_f18_to_o18_weak_wc12) = drate_dT; + + } + rate_ne18_to_f18_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne18_to_f18_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne18_to_f18_weak_wc12) = drate_dT; + + } + rate_ne19_to_f19_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne19_to_f19_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne19_to_f19_weak_wc12) = drate_dT; + + } + rate_na21_to_ne21_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na21_to_ne21_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_na21_to_ne21_weak_wc12) = drate_dT; + + } + rate_na22_to_ne22_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na22_to_ne22_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_na22_to_ne22_weak_wc12) = drate_dT; + + } + rate_mg23_to_na23_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg23_to_na23_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mg23_to_na23_weak_wc12) = drate_dT; + + } + rate_al25_to_mg25_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al25_to_mg25_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_al25_to_mg25_weak_wc12) = drate_dT; + + } + rate_al26_to_mg26_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al26_to_mg26_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_al26_to_mg26_weak_wc12) = drate_dT; + + } + rate_si31_to_p31_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si31_to_p31_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_si31_to_p31_weak_wc12) = drate_dT; + + } + rate_si32_to_p32_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si32_to_p32_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_si32_to_p32_weak_wc12) = drate_dT; + + } + rate_p29_to_si29_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p29_to_si29_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p29_to_si29_weak_wc12) = drate_dT; + + } + rate_p30_to_si30_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p30_to_si30_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p30_to_si30_weak_wc12) = drate_dT; + + } + rate_p32_to_s32_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p32_to_s32_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p32_to_s32_weak_wc12) = drate_dT; + + } + rate_p33_to_s33_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p33_to_s33_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p33_to_s33_weak_wc12) = drate_dT; + + } + rate_s35_to_cl35_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s35_to_cl35_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s35_to_cl35_weak_wc12) = drate_dT; + + } + rate_cl33_to_s33_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl33_to_s33_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl33_to_s33_weak_wc12) = drate_dT; + + } + rate_cl34_to_s34_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl34_to_s34_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl34_to_s34_weak_wc12) = drate_dT; + + } + rate_cl36_to_ar36_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl36_to_ar36_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl36_to_ar36_weak_wc12) = drate_dT; + + } + rate_cl36_to_s36_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl36_to_s36_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl36_to_s36_weak_wc12) = drate_dT; + + } + rate_ar37_to_cl37_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar37_to_cl37_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar37_to_cl37_weak_wc12) = drate_dT; + + } + rate_ar39_to_k39_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar39_to_k39_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar39_to_k39_weak_wc12) = drate_dT; + + } + rate_k37_to_ar37_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k37_to_ar37_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k37_to_ar37_weak_wc12) = drate_dT; + + } + rate_k38_to_ar38_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k38_to_ar38_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k38_to_ar38_weak_wc12) = drate_dT; + + } + rate_k40_to_ca40_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k40_to_ca40_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k40_to_ca40_weak_wc12) = drate_dT; + + } + rate_k40_to_ar40_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k40_to_ar40_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k40_to_ar40_weak_wc12) = drate_dT; + + } + rate_ca41_to_k41_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca41_to_k41_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca41_to_k41_weak_wc12) = drate_dT; + + } + rate_ca45_to_sc45_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca45_to_sc45_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca45_to_sc45_weak_wc12) = drate_dT; + + } + rate_ca47_to_sc47_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca47_to_sc47_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca47_to_sc47_weak_wc12) = drate_dT; + + } + rate_ca48_to_sc48_weak_mo03(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca48_to_sc48_weak_mo03) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca48_to_sc48_weak_mo03) = drate_dT; + + } + rate_sc43_to_ca43_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc43_to_ca43_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc43_to_ca43_weak_wc12) = drate_dT; + + } + rate_sc44_to_ca44_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc44_to_ca44_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc44_to_ca44_weak_wc12) = drate_dT; + + } + rate_sc46_to_ti46_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc46_to_ti46_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc46_to_ti46_weak_wc12) = drate_dT; + + } + rate_sc47_to_ti47_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc47_to_ti47_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc47_to_ti47_weak_wc12) = drate_dT; + + } + rate_sc48_to_ti48_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc48_to_ti48_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc48_to_ti48_weak_wc12) = drate_dT; + + } + rate_sc49_to_ti49_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc49_to_ti49_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc49_to_ti49_weak_wc12) = drate_dT; + + } + rate_ti44_to_sc44_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti44_to_sc44_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti44_to_sc44_weak_wc12) = drate_dT; + + } + rate_ti45_to_sc45_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti45_to_sc45_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti45_to_sc45_weak_wc12) = drate_dT; + + } + rate_ti51_to_v51_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti51_to_v51_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti51_to_v51_weak_wc12) = drate_dT; + + } + rate_v46_to_ti46_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v46_to_ti46_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v46_to_ti46_weak_wc12) = drate_dT; + + } + rate_v47_to_ti47_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v47_to_ti47_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v47_to_ti47_weak_wc12) = drate_dT; + + } + rate_v48_to_ti48_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v48_to_ti48_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v48_to_ti48_weak_wc12) = drate_dT; + + } + rate_v49_to_ti49_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v49_to_ti49_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v49_to_ti49_weak_wc12) = drate_dT; + + } + rate_v50_to_ti50_weak_mo03(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v50_to_ti50_weak_mo03) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v50_to_ti50_weak_mo03) = drate_dT; + + } + rate_v52_to_cr52_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v52_to_cr52_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v52_to_cr52_weak_wc12) = drate_dT; + + } + rate_cr48_to_v48_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr48_to_v48_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr48_to_v48_weak_wc12) = drate_dT; + + } + rate_cr49_to_v49_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr49_to_v49_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr49_to_v49_weak_wc12) = drate_dT; + + } + rate_cr51_to_v51_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr51_to_v51_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr51_to_v51_weak_wc12) = drate_dT; + + } + rate_mn50_to_cr50_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn50_to_cr50_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn50_to_cr50_weak_wc12) = drate_dT; + + } + rate_mn51_to_cr51_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn51_to_cr51_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn51_to_cr51_weak_wc12) = drate_dT; + + } + rate_mn52_to_cr52_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn52_to_cr52_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn52_to_cr52_weak_wc12) = drate_dT; + + } + rate_mn53_to_cr53_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn53_to_cr53_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn53_to_cr53_weak_wc12) = drate_dT; + + } + rate_mn54_to_cr54_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn54_to_cr54_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn54_to_cr54_weak_wc12) = drate_dT; + + } + rate_fe52_to_mn52_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe52_to_mn52_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe52_to_mn52_weak_wc12) = drate_dT; + + } + rate_fe53_to_mn53_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe53_to_mn53_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe53_to_mn53_weak_wc12) = drate_dT; + + } + rate_fe55_to_mn55_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe55_to_mn55_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe55_to_mn55_weak_wc12) = drate_dT; + + } + rate_co53_to_fe53_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co53_to_fe53_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co53_to_fe53_weak_wc12) = drate_dT; + + } + rate_co54_to_fe54_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co54_to_fe54_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co54_to_fe54_weak_wc12) = drate_dT; + + } + rate_co55_to_fe55_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co55_to_fe55_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co55_to_fe55_weak_wc12) = drate_dT; + + } + rate_co56_to_fe56_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co56_to_fe56_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co56_to_fe56_weak_wc12) = drate_dT; + + } + rate_co57_to_fe57_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co57_to_fe57_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co57_to_fe57_weak_wc12) = drate_dT; + + } + rate_co58_to_fe58_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co58_to_fe58_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co58_to_fe58_weak_wc12) = drate_dT; + + } + rate_ni56_to_co56_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_co56_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni56_to_co56_weak_wc12) = drate_dT; + + } + rate_ni57_to_co57_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni57_to_co57_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni57_to_co57_weak_wc12) = drate_dT; + + } + rate_ni59_to_co59_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni59_to_co59_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni59_to_co59_weak_wc12) = drate_dT; + + } + rate_ni63_to_cu63_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni63_to_cu63_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni63_to_cu63_weak_wc12) = drate_dT; + + } + rate_cu57_to_ni57_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu57_to_ni57_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu57_to_ni57_weak_wc12) = drate_dT; + + } + rate_cu58_to_ni58_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu58_to_ni58_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu58_to_ni58_weak_wc12) = drate_dT; + + } + rate_cu59_to_ni59_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu59_to_ni59_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu59_to_ni59_weak_wc12) = drate_dT; + + } + rate_cu60_to_ni60_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu60_to_ni60_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu60_to_ni60_weak_wc12) = drate_dT; + + } + rate_cu61_to_ni61_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu61_to_ni61_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu61_to_ni61_weak_wc12) = drate_dT; + + } + rate_cu62_to_ni62_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu62_to_ni62_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu62_to_ni62_weak_wc12) = drate_dT; + + } + rate_cu64_to_ni64_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu64_to_ni64_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu64_to_ni64_weak_wc12) = drate_dT; + + } + rate_cu64_to_zn64_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu64_to_zn64_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu64_to_zn64_weak_wc12) = drate_dT; + + } + rate_zn59_to_cu59_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn59_to_cu59_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn59_to_cu59_weak_wc12) = drate_dT; + + } + rate_zn60_to_cu60_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn60_to_cu60_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn60_to_cu60_weak_wc12) = drate_dT; + + } + rate_zn61_to_cu61_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn61_to_cu61_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn61_to_cu61_weak_wc12) = drate_dT; + + } + rate_zn62_to_cu62_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn62_to_cu62_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn62_to_cu62_weak_wc12) = drate_dT; + + } + rate_zn63_to_cu63_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn63_to_cu63_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn63_to_cu63_weak_wc12) = drate_dT; + + } + rate_zn65_to_cu65_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn65_to_cu65_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn65_to_cu65_weak_wc12) = drate_dT; + + } + rate_ga62_to_zn62_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ga62_to_zn62_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ga62_to_zn62_weak_wc12) = drate_dT; + + } + rate_ga63_to_zn63_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ga63_to_zn63_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ga63_to_zn63_weak_wc12) = drate_dT; + + } + rate_ga64_to_zn64_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ga64_to_zn64_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ga64_to_zn64_weak_wc12) = drate_dT; + + } + rate_ge63_to_ga63_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ge63_to_ga63_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ge63_to_ga63_weak_wc12) = drate_dT; + + } + rate_ge64_to_ga64_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ge64_to_ga64_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ge64_to_ga64_weak_wc12) = drate_dT; + + } + rate_d_to_n_p(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_to_n_p) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_d_to_n_p) = drate_dT; + + } + rate_he3_to_p_d(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he3_to_p_d) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he3_to_p_d) = drate_dT; + + } + rate_he4_to_n_he3(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_to_n_he3) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_to_n_he3) = drate_dT; + + } + rate_he4_to_d_d(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_to_d_d) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_to_d_d) = drate_dT; + + } + rate_li6_to_he4_d(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_li6_to_he4_d) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_li6_to_he4_d) = drate_dT; + + } + rate_li7_to_n_li6(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_li7_to_n_li6) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_li7_to_n_li6) = drate_dT; + + } + rate_be7_to_p_li6(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_be7_to_p_li6) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_be7_to_p_li6) = drate_dT; + + } + rate_be7_to_he4_he3(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_be7_to_he4_he3) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_be7_to_he4_he3) = drate_dT; + + } + rate_b8_to_p_be7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_b8_to_p_be7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_b8_to_p_be7) = drate_dT; + + } + rate_b8_to_he4_he4_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_b8_to_he4_he4_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_b8_to_he4_he4_weak_wc12) = drate_dT; + + } + rate_b10_to_p_be9(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_b10_to_p_be9) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_b10_to_p_be9) = drate_dT; + + } + rate_b10_to_he4_li6(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_b10_to_he4_li6) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_b10_to_he4_li6) = drate_dT; + + } + rate_b11_to_n_b10(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_b11_to_n_b10) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_b11_to_n_b10) = drate_dT; + + } + rate_b11_to_he4_li7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_b11_to_he4_li7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_b11_to_he4_li7) = drate_dT; + + } + rate_c12_to_p_b11(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_to_p_b11) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c12_to_p_b11) = drate_dT; + + } + rate_c13_to_n_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c13_to_n_c12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c13_to_n_c12) = drate_dT; + + } + rate_c14_to_n_c13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c14_to_n_c13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c14_to_n_c13) = drate_dT; + + } + rate_n13_to_p_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n13_to_p_c12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n13_to_p_c12) = drate_dT; + + } + rate_n14_to_n_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n14_to_n_n13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n14_to_n_n13) = drate_dT; + + } + rate_n14_to_p_c13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n14_to_p_c13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n14_to_p_c13) = drate_dT; + + } + rate_n15_to_n_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n15_to_n_n14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n15_to_n_n14) = drate_dT; + + } + rate_n15_to_p_c14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n15_to_p_c14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n15_to_p_c14) = drate_dT; + + } + rate_o14_to_p_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o14_to_p_n13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o14_to_p_n13) = drate_dT; + + } + rate_o15_to_n_o14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o15_to_n_o14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o15_to_n_o14) = drate_dT; + + } + rate_o15_to_p_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o15_to_p_n14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o15_to_p_n14) = drate_dT; + + } + rate_o16_to_n_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_to_n_o15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o16_to_n_o15) = drate_dT; + + } + rate_o16_to_p_n15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_to_p_n15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o16_to_p_n15) = drate_dT; + + } + rate_o16_to_he4_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_to_he4_c12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o16_to_he4_c12) = drate_dT; + + } + rate_o17_to_n_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o17_to_n_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o17_to_n_o16) = drate_dT; + + } + rate_o18_to_n_o17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o18_to_n_o17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o18_to_n_o17) = drate_dT; + + } + rate_o18_to_he4_c14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o18_to_he4_c14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o18_to_he4_c14) = drate_dT; + + } + rate_f17_to_p_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f17_to_p_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_f17_to_p_o16) = drate_dT; + + } + rate_f18_to_n_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f18_to_n_f17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_f18_to_n_f17) = drate_dT; + + } + rate_f18_to_p_o17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f18_to_p_o17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_f18_to_p_o17) = drate_dT; + + } + rate_f18_to_he4_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f18_to_he4_n14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_f18_to_he4_n14) = drate_dT; + + } + rate_f19_to_n_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f19_to_n_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_f19_to_n_f18) = drate_dT; + + } + rate_f19_to_p_o18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f19_to_p_o18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_f19_to_p_o18) = drate_dT; + + } + rate_f19_to_he4_n15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f19_to_he4_n15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_f19_to_he4_n15) = drate_dT; + + } + rate_ne18_to_p_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne18_to_p_f17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne18_to_p_f17) = drate_dT; + + } + rate_ne18_to_he4_o14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne18_to_he4_o14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne18_to_he4_o14) = drate_dT; + + } + rate_ne19_to_n_ne18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne19_to_n_ne18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne19_to_n_ne18) = drate_dT; + + } + rate_ne19_to_p_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne19_to_p_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne19_to_p_f18) = drate_dT; + + } + rate_ne19_to_he4_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne19_to_he4_o15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne19_to_he4_o15) = drate_dT; + + } + rate_ne20_to_n_ne19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne20_to_n_ne19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne20_to_n_ne19) = drate_dT; + + } + rate_ne20_to_p_f19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne20_to_p_f19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne20_to_p_f19) = drate_dT; + + } + rate_ne20_to_he4_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne20_to_he4_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne20_to_he4_o16) = drate_dT; + + } + rate_ne21_to_n_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne21_to_n_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne21_to_n_ne20) = drate_dT; + + } + rate_ne21_to_he4_o17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne21_to_he4_o17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne21_to_he4_o17) = drate_dT; + + } + rate_ne22_to_n_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne22_to_n_ne21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne22_to_n_ne21) = drate_dT; + + } + rate_ne22_to_he4_o18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne22_to_he4_o18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ne22_to_he4_o18) = drate_dT; + + } + rate_na21_to_p_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na21_to_p_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_na21_to_p_ne20) = drate_dT; + + } + rate_na21_to_he4_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na21_to_he4_f17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_na21_to_he4_f17) = drate_dT; + + } + rate_na22_to_n_na21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na22_to_n_na21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_na22_to_n_na21) = drate_dT; + + } + rate_na22_to_p_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na22_to_p_ne21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_na22_to_p_ne21) = drate_dT; + + } + rate_na22_to_he4_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na22_to_he4_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_na22_to_he4_f18) = drate_dT; + + } + rate_na23_to_n_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na23_to_n_na22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_na23_to_n_na22) = drate_dT; + + } + rate_na23_to_p_ne22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na23_to_p_ne22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_na23_to_p_ne22) = drate_dT; + + } + rate_na23_to_he4_f19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na23_to_he4_f19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_na23_to_he4_f19) = drate_dT; + + } + rate_mg23_to_p_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg23_to_p_na22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mg23_to_p_na22) = drate_dT; + + } + rate_mg23_to_he4_ne19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg23_to_he4_ne19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mg23_to_he4_ne19) = drate_dT; + + } + rate_mg24_to_n_mg23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg24_to_n_mg23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mg24_to_n_mg23) = drate_dT; + + } + rate_mg24_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg24_to_p_na23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mg24_to_p_na23) = drate_dT; + + } + rate_mg24_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg24_to_he4_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mg24_to_he4_ne20) = drate_dT; + + } + rate_mg25_to_n_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg25_to_n_mg24) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mg25_to_n_mg24) = drate_dT; + + } + rate_mg25_to_he4_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg25_to_he4_ne21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mg25_to_he4_ne21) = drate_dT; + + } + rate_mg26_to_n_mg25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg26_to_n_mg25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mg26_to_n_mg25) = drate_dT; + + } + rate_mg26_to_he4_ne22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg26_to_he4_ne22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mg26_to_he4_ne22) = drate_dT; + + } + rate_al25_to_p_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al25_to_p_mg24) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_al25_to_p_mg24) = drate_dT; + + } + rate_al25_to_he4_na21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al25_to_he4_na21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_al25_to_he4_na21) = drate_dT; + + } + rate_al26_to_n_al25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al26_to_n_al25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_al26_to_n_al25) = drate_dT; + + } + rate_al26_to_p_mg25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al26_to_p_mg25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_al26_to_p_mg25) = drate_dT; + + } + rate_al26_to_he4_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al26_to_he4_na22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_al26_to_he4_na22) = drate_dT; + + } + rate_al27_to_n_al26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al27_to_n_al26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_al27_to_n_al26) = drate_dT; + + } + rate_al27_to_p_mg26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al27_to_p_mg26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_al27_to_p_mg26) = drate_dT; + + } + rate_al27_to_he4_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al27_to_he4_na23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_al27_to_he4_na23) = drate_dT; + + } + rate_si28_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si28_to_p_al27) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_si28_to_p_al27) = drate_dT; + + } + rate_si28_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si28_to_he4_mg24) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_si28_to_he4_mg24) = drate_dT; + + } + rate_si29_to_n_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si29_to_n_si28) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_si29_to_n_si28) = drate_dT; + + } + rate_si29_to_he4_mg25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si29_to_he4_mg25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_si29_to_he4_mg25) = drate_dT; + + } + rate_si30_to_n_si29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si30_to_n_si29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_si30_to_n_si29) = drate_dT; + + } + rate_si30_to_he4_mg26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si30_to_he4_mg26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_si30_to_he4_mg26) = drate_dT; + + } + rate_si31_to_n_si30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si31_to_n_si30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_si31_to_n_si30) = drate_dT; + + } + rate_si32_to_n_si31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si32_to_n_si31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_si32_to_n_si31) = drate_dT; + + } + rate_p29_to_p_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p29_to_p_si28) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p29_to_p_si28) = drate_dT; + + } + rate_p29_to_he4_al25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p29_to_he4_al25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p29_to_he4_al25) = drate_dT; + + } + rate_p30_to_n_p29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p30_to_n_p29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p30_to_n_p29) = drate_dT; + + } + rate_p30_to_p_si29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p30_to_p_si29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p30_to_p_si29) = drate_dT; + + } + rate_p30_to_he4_al26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p30_to_he4_al26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p30_to_he4_al26) = drate_dT; + + } + rate_p31_to_n_p30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p31_to_n_p30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p31_to_n_p30) = drate_dT; + + } + rate_p31_to_p_si30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p31_to_p_si30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p31_to_p_si30) = drate_dT; + + } + rate_p31_to_he4_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p31_to_he4_al27) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p31_to_he4_al27) = drate_dT; + + } + rate_p32_to_n_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p32_to_n_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p32_to_n_p31) = drate_dT; + + } + rate_p32_to_p_si31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p32_to_p_si31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p32_to_p_si31) = drate_dT; + + } + rate_p33_to_n_p32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p33_to_n_p32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p33_to_n_p32) = drate_dT; + + } + rate_p33_to_p_si32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p33_to_p_si32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p33_to_p_si32) = drate_dT; + + } + rate_s32_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s32_to_p_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s32_to_p_p31) = drate_dT; + + } + rate_s32_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s32_to_he4_si28) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s32_to_he4_si28) = drate_dT; + + } + rate_s33_to_n_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s33_to_n_s32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s33_to_n_s32) = drate_dT; + + } + rate_s33_to_p_p32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s33_to_p_p32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s33_to_p_p32) = drate_dT; + + } + rate_s33_to_he4_si29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s33_to_he4_si29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s33_to_he4_si29) = drate_dT; + + } + rate_s34_to_n_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s34_to_n_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s34_to_n_s33) = drate_dT; + + } + rate_s34_to_p_p33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s34_to_p_p33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s34_to_p_p33) = drate_dT; + + } + rate_s34_to_he4_si30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s34_to_he4_si30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s34_to_he4_si30) = drate_dT; + + } + rate_s35_to_n_s34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s35_to_n_s34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s35_to_n_s34) = drate_dT; + + } + rate_s35_to_he4_si31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s35_to_he4_si31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s35_to_he4_si31) = drate_dT; + + } + rate_s36_to_n_s35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s36_to_n_s35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s36_to_n_s35) = drate_dT; + + } + rate_s36_to_he4_si32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s36_to_he4_si32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_s36_to_he4_si32) = drate_dT; + + } + rate_cl33_to_p_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl33_to_p_s32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl33_to_p_s32) = drate_dT; + + } + rate_cl33_to_he4_p29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl33_to_he4_p29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl33_to_he4_p29) = drate_dT; + + } + rate_cl34_to_n_cl33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl34_to_n_cl33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl34_to_n_cl33) = drate_dT; + + } + rate_cl34_to_p_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl34_to_p_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl34_to_p_s33) = drate_dT; + + } + rate_cl34_to_he4_p30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl34_to_he4_p30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl34_to_he4_p30) = drate_dT; + + } + rate_cl35_to_n_cl34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl35_to_n_cl34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl35_to_n_cl34) = drate_dT; + + } + rate_cl35_to_p_s34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl35_to_p_s34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl35_to_p_s34) = drate_dT; + + } + rate_cl35_to_he4_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl35_to_he4_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl35_to_he4_p31) = drate_dT; + + } + rate_cl36_to_n_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl36_to_n_cl35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl36_to_n_cl35) = drate_dT; + + } + rate_cl36_to_p_s35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl36_to_p_s35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl36_to_p_s35) = drate_dT; + + } + rate_cl36_to_he4_p32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl36_to_he4_p32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl36_to_he4_p32) = drate_dT; + + } + rate_cl37_to_n_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl37_to_n_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl37_to_n_cl36) = drate_dT; + + } + rate_cl37_to_p_s36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl37_to_p_s36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl37_to_p_s36) = drate_dT; + + } + rate_cl37_to_he4_p33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl37_to_he4_p33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cl37_to_he4_p33) = drate_dT; + + } + rate_ar36_to_p_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar36_to_p_cl35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35) = drate_dT; + + } + rate_ar36_to_he4_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar36_to_he4_s32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32) = drate_dT; + + } + rate_ar37_to_n_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar37_to_n_ar36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar37_to_n_ar36) = drate_dT; + + } + rate_ar37_to_p_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar37_to_p_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar37_to_p_cl36) = drate_dT; + + } + rate_ar37_to_he4_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar37_to_he4_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar37_to_he4_s33) = drate_dT; + + } + rate_ar38_to_n_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar38_to_n_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar38_to_n_ar37) = drate_dT; + + } + rate_ar38_to_p_cl37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar38_to_p_cl37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar38_to_p_cl37) = drate_dT; + + } + rate_ar38_to_he4_s34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar38_to_he4_s34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar38_to_he4_s34) = drate_dT; + + } + rate_ar39_to_n_ar38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar39_to_n_ar38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar39_to_n_ar38) = drate_dT; + + } + rate_ar39_to_he4_s35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar39_to_he4_s35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar39_to_he4_s35) = drate_dT; + + } + rate_ar40_to_n_ar39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar40_to_n_ar39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar40_to_n_ar39) = drate_dT; + + } + rate_ar40_to_he4_s36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar40_to_he4_s36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ar40_to_he4_s36) = drate_dT; + + } + rate_k37_to_p_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k37_to_p_ar36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k37_to_p_ar36) = drate_dT; + + } + rate_k37_to_he4_cl33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k37_to_he4_cl33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k37_to_he4_cl33) = drate_dT; + + } + rate_k38_to_n_k37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k38_to_n_k37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k38_to_n_k37) = drate_dT; + + } + rate_k38_to_p_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k38_to_p_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k38_to_p_ar37) = drate_dT; + + } + rate_k38_to_he4_cl34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k38_to_he4_cl34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k38_to_he4_cl34) = drate_dT; + + } + rate_k39_to_n_k38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k39_to_n_k38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k39_to_n_k38) = drate_dT; + + } + rate_k39_to_p_ar38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k39_to_p_ar38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k39_to_p_ar38) = drate_dT; + + } + rate_k39_to_he4_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k39_to_he4_cl35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k39_to_he4_cl35) = drate_dT; + + } + rate_k40_to_n_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k40_to_n_k39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k40_to_n_k39) = drate_dT; + + } + rate_k40_to_p_ar39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k40_to_p_ar39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k40_to_p_ar39) = drate_dT; + + } + rate_k40_to_he4_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k40_to_he4_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k40_to_he4_cl36) = drate_dT; + + } + rate_k41_to_n_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k41_to_n_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k41_to_n_k40) = drate_dT; + + } + rate_k41_to_p_ar40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k41_to_p_ar40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k41_to_p_ar40) = drate_dT; + + } + rate_k41_to_he4_cl37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k41_to_he4_cl37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_k41_to_he4_cl37) = drate_dT; + + } + rate_ca40_to_p_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca40_to_p_k39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca40_to_p_k39) = drate_dT; + + } + rate_ca40_to_he4_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca40_to_he4_ar36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36) = drate_dT; + + } + rate_ca41_to_n_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca41_to_n_ca40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca41_to_n_ca40) = drate_dT; + + } + rate_ca41_to_p_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca41_to_p_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca41_to_p_k40) = drate_dT; + + } + rate_ca41_to_he4_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca41_to_he4_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca41_to_he4_ar37) = drate_dT; + + } + rate_ca42_to_n_ca41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca42_to_n_ca41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca42_to_n_ca41) = drate_dT; + + } + rate_ca42_to_p_k41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca42_to_p_k41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca42_to_p_k41) = drate_dT; + + } + rate_ca42_to_he4_ar38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca42_to_he4_ar38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca42_to_he4_ar38) = drate_dT; + + } + rate_ca43_to_n_ca42(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca43_to_n_ca42) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca43_to_n_ca42) = drate_dT; + + } + rate_ca43_to_he4_ar39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca43_to_he4_ar39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca43_to_he4_ar39) = drate_dT; + + } + rate_ca44_to_n_ca43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca44_to_n_ca43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca44_to_n_ca43) = drate_dT; + + } + rate_ca44_to_he4_ar40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca44_to_he4_ar40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca44_to_he4_ar40) = drate_dT; + + } + rate_ca45_to_n_ca44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca45_to_n_ca44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca45_to_n_ca44) = drate_dT; + + } + rate_ca46_to_n_ca45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca46_to_n_ca45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca46_to_n_ca45) = drate_dT; + + } + rate_ca47_to_n_ca46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca47_to_n_ca46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca47_to_n_ca46) = drate_dT; + + } + rate_ca48_to_n_ca47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca48_to_n_ca47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ca48_to_n_ca47) = drate_dT; + + } + rate_sc43_to_p_ca42(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc43_to_p_ca42) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc43_to_p_ca42) = drate_dT; + + } + rate_sc43_to_he4_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc43_to_he4_k39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc43_to_he4_k39) = drate_dT; + + } + rate_sc44_to_n_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc44_to_n_sc43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc44_to_n_sc43) = drate_dT; + + } + rate_sc44_to_p_ca43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc44_to_p_ca43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc44_to_p_ca43) = drate_dT; + + } + rate_sc44_to_he4_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc44_to_he4_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc44_to_he4_k40) = drate_dT; + + } + rate_sc45_to_n_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc45_to_n_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc45_to_n_sc44) = drate_dT; + + } + rate_sc45_to_p_ca44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc45_to_p_ca44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc45_to_p_ca44) = drate_dT; + + } + rate_sc45_to_he4_k41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc45_to_he4_k41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc45_to_he4_k41) = drate_dT; + + } + rate_sc46_to_n_sc45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc46_to_n_sc45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc46_to_n_sc45) = drate_dT; + + } + rate_sc46_to_p_ca45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc46_to_p_ca45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc46_to_p_ca45) = drate_dT; + + } + rate_sc47_to_n_sc46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc47_to_n_sc46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc47_to_n_sc46) = drate_dT; + + } + rate_sc47_to_p_ca46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc47_to_p_ca46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc47_to_p_ca46) = drate_dT; + + } + rate_sc48_to_n_sc47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc48_to_n_sc47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc48_to_n_sc47) = drate_dT; + + } + rate_sc48_to_p_ca47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc48_to_p_ca47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc48_to_p_ca47) = drate_dT; + + } + rate_sc49_to_n_sc48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc49_to_n_sc48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc49_to_n_sc48) = drate_dT; + + } + rate_sc49_to_p_ca48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc49_to_p_ca48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_sc49_to_p_ca48) = drate_dT; + + } + rate_ti44_to_p_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti44_to_p_sc43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43) = drate_dT; + + } + rate_ti44_to_he4_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti44_to_he4_ca40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40) = drate_dT; + + } + rate_ti45_to_n_ti44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti45_to_n_ti44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti45_to_n_ti44) = drate_dT; + + } + rate_ti45_to_p_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti45_to_p_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti45_to_p_sc44) = drate_dT; + + } + rate_ti45_to_he4_ca41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti45_to_he4_ca41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti45_to_he4_ca41) = drate_dT; + + } + rate_ti46_to_n_ti45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti46_to_n_ti45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti46_to_n_ti45) = drate_dT; + + } + rate_ti46_to_p_sc45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti46_to_p_sc45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti46_to_p_sc45) = drate_dT; + + } + rate_ti46_to_he4_ca42(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti46_to_he4_ca42) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti46_to_he4_ca42) = drate_dT; + + } + rate_ti47_to_n_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti47_to_n_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti47_to_n_ti46) = drate_dT; + + } + rate_ti47_to_p_sc46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti47_to_p_sc46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti47_to_p_sc46) = drate_dT; + + } + rate_ti47_to_he4_ca43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti47_to_he4_ca43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti47_to_he4_ca43) = drate_dT; + + } + rate_ti48_to_n_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti48_to_n_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti48_to_n_ti47) = drate_dT; + + } + rate_ti48_to_p_sc47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti48_to_p_sc47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti48_to_p_sc47) = drate_dT; + + } + rate_ti48_to_he4_ca44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti48_to_he4_ca44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti48_to_he4_ca44) = drate_dT; + + } + rate_ti49_to_n_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti49_to_n_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti49_to_n_ti48) = drate_dT; + + } + rate_ti49_to_p_sc48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti49_to_p_sc48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti49_to_p_sc48) = drate_dT; + + } + rate_ti49_to_he4_ca45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti49_to_he4_ca45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti49_to_he4_ca45) = drate_dT; + + } + rate_ti50_to_n_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti50_to_n_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti50_to_n_ti49) = drate_dT; + + } + rate_ti50_to_p_sc49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti50_to_p_sc49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti50_to_p_sc49) = drate_dT; + + } + rate_ti50_to_he4_ca46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti50_to_he4_ca46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti50_to_he4_ca46) = drate_dT; + + } + rate_ti51_to_n_ti50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti51_to_n_ti50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti51_to_n_ti50) = drate_dT; + + } + rate_ti51_to_he4_ca47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti51_to_he4_ca47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ti51_to_he4_ca47) = drate_dT; + + } + rate_v46_to_p_ti45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v46_to_p_ti45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v46_to_p_ti45) = drate_dT; + + } + rate_v47_to_n_v46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v47_to_n_v46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v47_to_n_v46) = drate_dT; + + } + rate_v47_to_p_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v47_to_p_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v47_to_p_ti46) = drate_dT; + + } + rate_v47_to_he4_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v47_to_he4_sc43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v47_to_he4_sc43) = drate_dT; + + } + rate_v48_to_n_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v48_to_n_v47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v48_to_n_v47) = drate_dT; + + } + rate_v48_to_p_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v48_to_p_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v48_to_p_ti47) = drate_dT; + + } + rate_v48_to_he4_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v48_to_he4_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v48_to_he4_sc44) = drate_dT; + + } + rate_v49_to_n_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v49_to_n_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v49_to_n_v48) = drate_dT; + + } + rate_v49_to_p_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v49_to_p_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v49_to_p_ti48) = drate_dT; + + } + rate_v49_to_he4_sc45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v49_to_he4_sc45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v49_to_he4_sc45) = drate_dT; + + } + rate_v50_to_n_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v50_to_n_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v50_to_n_v49) = drate_dT; + + } + rate_v50_to_p_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v50_to_p_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v50_to_p_ti49) = drate_dT; + + } + rate_v50_to_he4_sc46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v50_to_he4_sc46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v50_to_he4_sc46) = drate_dT; + + } + rate_v51_to_n_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v51_to_n_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v51_to_n_v50) = drate_dT; + + } + rate_v51_to_p_ti50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v51_to_p_ti50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v51_to_p_ti50) = drate_dT; + + } + rate_v51_to_he4_sc47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v51_to_he4_sc47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v51_to_he4_sc47) = drate_dT; + + } + rate_v52_to_n_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v52_to_n_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v52_to_n_v51) = drate_dT; + + } + rate_v52_to_p_ti51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v52_to_p_ti51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v52_to_p_ti51) = drate_dT; + + } + rate_v52_to_he4_sc48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v52_to_he4_sc48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_v52_to_he4_sc48) = drate_dT; + + } + rate_cr48_to_p_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr48_to_p_v47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr48_to_p_v47) = drate_dT; + + } + rate_cr48_to_he4_ti44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr48_to_he4_ti44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44) = drate_dT; + + } + rate_cr49_to_n_cr48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr49_to_n_cr48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr49_to_n_cr48) = drate_dT; + + } + rate_cr49_to_p_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr49_to_p_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr49_to_p_v48) = drate_dT; + + } + rate_cr49_to_he4_ti45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr49_to_he4_ti45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr49_to_he4_ti45) = drate_dT; + + } + rate_cr50_to_n_cr49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr50_to_n_cr49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr50_to_n_cr49) = drate_dT; + + } + rate_cr50_to_p_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr50_to_p_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr50_to_p_v49) = drate_dT; + + } + rate_cr50_to_he4_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr50_to_he4_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr50_to_he4_ti46) = drate_dT; + + } + rate_cr51_to_n_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr51_to_n_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr51_to_n_cr50) = drate_dT; + + } + rate_cr51_to_p_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr51_to_p_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr51_to_p_v50) = drate_dT; + + } + rate_cr51_to_he4_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr51_to_he4_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr51_to_he4_ti47) = drate_dT; + + } + rate_cr52_to_n_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr52_to_n_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr52_to_n_cr51) = drate_dT; + + } + rate_cr52_to_p_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr52_to_p_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr52_to_p_v51) = drate_dT; + + } + rate_cr52_to_he4_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr52_to_he4_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr52_to_he4_ti48) = drate_dT; + + } + rate_cr53_to_n_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr53_to_n_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr53_to_n_cr52) = drate_dT; + + } + rate_cr53_to_p_v52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr53_to_p_v52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr53_to_p_v52) = drate_dT; + + } + rate_cr53_to_he4_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr53_to_he4_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr53_to_he4_ti49) = drate_dT; + + } + rate_cr54_to_n_cr53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr54_to_n_cr53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr54_to_n_cr53) = drate_dT; + + } + rate_cr54_to_he4_ti50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr54_to_he4_ti50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cr54_to_he4_ti50) = drate_dT; + + } + rate_mn50_to_p_cr49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn50_to_p_cr49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn50_to_p_cr49) = drate_dT; + + } + rate_mn50_to_he4_v46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn50_to_he4_v46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn50_to_he4_v46) = drate_dT; + + } + rate_mn51_to_n_mn50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn51_to_n_mn50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn51_to_n_mn50) = drate_dT; + + } + rate_mn51_to_p_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn51_to_p_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn51_to_p_cr50) = drate_dT; + + } + rate_mn51_to_he4_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn51_to_he4_v47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn51_to_he4_v47) = drate_dT; + + } + rate_mn52_to_n_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn52_to_n_mn51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn52_to_n_mn51) = drate_dT; + + } + rate_mn52_to_p_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn52_to_p_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn52_to_p_cr51) = drate_dT; + + } + rate_mn52_to_he4_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn52_to_he4_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn52_to_he4_v48) = drate_dT; + + } + rate_mn53_to_n_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn53_to_n_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn53_to_n_mn52) = drate_dT; + + } + rate_mn53_to_p_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn53_to_p_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn53_to_p_cr52) = drate_dT; + + } + rate_mn53_to_he4_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn53_to_he4_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn53_to_he4_v49) = drate_dT; + + } + rate_mn54_to_n_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn54_to_n_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn54_to_n_mn53) = drate_dT; + + } + rate_mn54_to_p_cr53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn54_to_p_cr53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn54_to_p_cr53) = drate_dT; + + } + rate_mn54_to_he4_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn54_to_he4_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn54_to_he4_v50) = drate_dT; + + } + rate_mn55_to_n_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn55_to_n_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn55_to_n_mn54) = drate_dT; + + } + rate_mn55_to_p_cr54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn55_to_p_cr54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn55_to_p_cr54) = drate_dT; + + } + rate_mn55_to_he4_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn55_to_he4_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_mn55_to_he4_v51) = drate_dT; + + } + rate_fe52_to_p_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe52_to_p_mn51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51) = drate_dT; + + } + rate_fe52_to_he4_cr48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe52_to_he4_cr48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48) = drate_dT; + + } + rate_fe53_to_n_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe53_to_n_fe52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe53_to_n_fe52) = drate_dT; + + } + rate_fe53_to_p_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe53_to_p_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe53_to_p_mn52) = drate_dT; + + } + rate_fe53_to_he4_cr49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe53_to_he4_cr49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe53_to_he4_cr49) = drate_dT; + + } + rate_fe54_to_n_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe54_to_n_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe54_to_n_fe53) = drate_dT; + + } + rate_fe54_to_p_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe54_to_p_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe54_to_p_mn53) = drate_dT; + + } + rate_fe54_to_he4_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe54_to_he4_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe54_to_he4_cr50) = drate_dT; + + } + rate_fe55_to_n_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe55_to_n_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe55_to_n_fe54) = drate_dT; + + } + rate_fe55_to_p_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe55_to_p_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe55_to_p_mn54) = drate_dT; + + } + rate_fe55_to_he4_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe55_to_he4_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe55_to_he4_cr51) = drate_dT; + + } + rate_fe56_to_n_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe56_to_n_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe56_to_n_fe55) = drate_dT; + + } + rate_fe56_to_p_mn55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe56_to_p_mn55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe56_to_p_mn55) = drate_dT; + + } + rate_fe56_to_he4_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe56_to_he4_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe56_to_he4_cr52) = drate_dT; + + } + rate_fe57_to_n_fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe57_to_n_fe56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe57_to_n_fe56) = drate_dT; + + } + rate_fe57_to_he4_cr53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe57_to_he4_cr53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe57_to_he4_cr53) = drate_dT; + + } + rate_fe58_to_n_fe57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe58_to_n_fe57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe58_to_n_fe57) = drate_dT; + + } + rate_fe58_to_he4_cr54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe58_to_he4_cr54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_fe58_to_he4_cr54) = drate_dT; + + } + rate_co53_to_p_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co53_to_p_fe52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co53_to_p_fe52) = drate_dT; + + } + rate_co54_to_n_co53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co54_to_n_co53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co54_to_n_co53) = drate_dT; + + } + rate_co54_to_p_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co54_to_p_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co54_to_p_fe53) = drate_dT; + + } + rate_co54_to_he4_mn50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co54_to_he4_mn50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co54_to_he4_mn50) = drate_dT; + + } + rate_co55_to_n_co54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co55_to_n_co54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co55_to_n_co54) = drate_dT; + + } + rate_co55_to_p_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co55_to_p_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co55_to_p_fe54) = drate_dT; + + } + rate_co55_to_he4_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co55_to_he4_mn51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co55_to_he4_mn51) = drate_dT; + + } + rate_co56_to_n_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co56_to_n_co55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co56_to_n_co55) = drate_dT; + + } + rate_co56_to_p_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co56_to_p_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co56_to_p_fe55) = drate_dT; + + } + rate_co56_to_he4_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co56_to_he4_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co56_to_he4_mn52) = drate_dT; + + } + rate_co57_to_n_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co57_to_n_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co57_to_n_co56) = drate_dT; + + } + rate_co57_to_p_fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co57_to_p_fe56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co57_to_p_fe56) = drate_dT; + + } + rate_co57_to_he4_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co57_to_he4_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co57_to_he4_mn53) = drate_dT; + + } + rate_co58_to_n_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co58_to_n_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co58_to_n_co57) = drate_dT; + + } + rate_co58_to_p_fe57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co58_to_p_fe57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co58_to_p_fe57) = drate_dT; + + } + rate_co58_to_he4_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co58_to_he4_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co58_to_he4_mn54) = drate_dT; + + } + rate_co59_to_n_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co59_to_n_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co59_to_n_co58) = drate_dT; + + } + rate_co59_to_p_fe58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co59_to_p_fe58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co59_to_p_fe58) = drate_dT; + + } + rate_co59_to_he4_mn55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co59_to_he4_mn55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_co59_to_he4_mn55) = drate_dT; + + } + rate_ni56_to_p_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_p_co55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni56_to_p_co55) = drate_dT; + + } + rate_ni56_to_he4_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_he4_fe52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52) = drate_dT; + + } + rate_ni57_to_n_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni57_to_n_ni56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni57_to_n_ni56) = drate_dT; + + } + rate_ni57_to_p_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni57_to_p_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni57_to_p_co56) = drate_dT; + + } + rate_ni57_to_he4_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni57_to_he4_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni57_to_he4_fe53) = drate_dT; + + } + rate_ni58_to_n_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni58_to_n_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni58_to_n_ni57) = drate_dT; + + } + rate_ni58_to_p_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni58_to_p_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni58_to_p_co57) = drate_dT; + + } + rate_ni58_to_he4_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni58_to_he4_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni58_to_he4_fe54) = drate_dT; + + } + rate_ni59_to_n_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni59_to_n_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni59_to_n_ni58) = drate_dT; + + } + rate_ni59_to_p_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni59_to_p_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni59_to_p_co58) = drate_dT; + + } + rate_ni59_to_he4_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni59_to_he4_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni59_to_he4_fe55) = drate_dT; + + } + rate_ni60_to_n_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni60_to_n_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni60_to_n_ni59) = drate_dT; + + } + rate_ni60_to_p_co59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni60_to_p_co59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni60_to_p_co59) = drate_dT; + + } + rate_ni60_to_he4_fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni60_to_he4_fe56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni60_to_he4_fe56) = drate_dT; + + } + rate_ni61_to_n_ni60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni61_to_n_ni60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni61_to_n_ni60) = drate_dT; + + } + rate_ni61_to_he4_fe57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni61_to_he4_fe57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni61_to_he4_fe57) = drate_dT; + + } + rate_ni62_to_n_ni61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni62_to_n_ni61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni62_to_n_ni61) = drate_dT; + + } + rate_ni62_to_he4_fe58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni62_to_he4_fe58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni62_to_he4_fe58) = drate_dT; + + } + rate_ni63_to_n_ni62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni63_to_n_ni62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni63_to_n_ni62) = drate_dT; + + } + rate_ni64_to_n_ni63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni64_to_n_ni63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ni64_to_n_ni63) = drate_dT; + + } + rate_cu57_to_p_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu57_to_p_ni56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu57_to_p_ni56) = drate_dT; + + } + rate_cu57_to_he4_co53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu57_to_he4_co53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu57_to_he4_co53) = drate_dT; + + } + rate_cu58_to_n_cu57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu58_to_n_cu57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu58_to_n_cu57) = drate_dT; + + } + rate_cu58_to_p_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu58_to_p_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu58_to_p_ni57) = drate_dT; + + } + rate_cu58_to_he4_co54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu58_to_he4_co54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu58_to_he4_co54) = drate_dT; + + } + rate_cu59_to_n_cu58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu59_to_n_cu58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu59_to_n_cu58) = drate_dT; + + } + rate_cu59_to_p_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu59_to_p_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu59_to_p_ni58) = drate_dT; + + } + rate_cu59_to_he4_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu59_to_he4_co55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu59_to_he4_co55) = drate_dT; + + } + rate_cu60_to_n_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu60_to_n_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu60_to_n_cu59) = drate_dT; + + } + rate_cu60_to_p_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu60_to_p_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu60_to_p_ni59) = drate_dT; + + } + rate_cu60_to_he4_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu60_to_he4_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu60_to_he4_co56) = drate_dT; + + } + rate_cu61_to_n_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu61_to_n_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu61_to_n_cu60) = drate_dT; + + } + rate_cu61_to_p_ni60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu61_to_p_ni60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu61_to_p_ni60) = drate_dT; + + } + rate_cu61_to_he4_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu61_to_he4_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu61_to_he4_co57) = drate_dT; + + } + rate_cu62_to_n_cu61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu62_to_n_cu61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu62_to_n_cu61) = drate_dT; + + } + rate_cu62_to_p_ni61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu62_to_p_ni61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu62_to_p_ni61) = drate_dT; + + } + rate_cu62_to_he4_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu62_to_he4_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu62_to_he4_co58) = drate_dT; + + } + rate_cu63_to_n_cu62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu63_to_n_cu62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu63_to_n_cu62) = drate_dT; + + } + rate_cu63_to_p_ni62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu63_to_p_ni62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu63_to_p_ni62) = drate_dT; + + } + rate_cu63_to_he4_co59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu63_to_he4_co59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu63_to_he4_co59) = drate_dT; + + } + rate_cu64_to_n_cu63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu64_to_n_cu63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu64_to_n_cu63) = drate_dT; + + } + rate_cu64_to_p_ni63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu64_to_p_ni63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu64_to_p_ni63) = drate_dT; + + } + rate_cu65_to_n_cu64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu65_to_n_cu64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu65_to_n_cu64) = drate_dT; + + } + rate_cu65_to_p_ni64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cu65_to_p_ni64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_cu65_to_p_ni64) = drate_dT; + + } + rate_zn59_to_p_cu58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn59_to_p_cu58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn59_to_p_cu58) = drate_dT; + + } + rate_zn59_to_p_ni58_weak_wc12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn59_to_p_ni58_weak_wc12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn59_to_p_ni58_weak_wc12) = drate_dT; + + } + rate_zn60_to_n_zn59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn60_to_n_zn59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn60_to_n_zn59) = drate_dT; + + } + rate_zn60_to_p_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn60_to_p_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn60_to_p_cu59) = drate_dT; + + } + rate_zn60_to_he4_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn60_to_he4_ni56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn60_to_he4_ni56) = drate_dT; + + } + rate_zn61_to_n_zn60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn61_to_n_zn60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn61_to_n_zn60) = drate_dT; + + } + rate_zn61_to_p_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn61_to_p_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn61_to_p_cu60) = drate_dT; + + } + rate_zn61_to_he4_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn61_to_he4_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn61_to_he4_ni57) = drate_dT; + + } + rate_zn62_to_n_zn61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn62_to_n_zn61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn62_to_n_zn61) = drate_dT; + + } + rate_zn62_to_p_cu61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn62_to_p_cu61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn62_to_p_cu61) = drate_dT; + + } + rate_zn62_to_he4_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn62_to_he4_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn62_to_he4_ni58) = drate_dT; + + } + rate_zn63_to_n_zn62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn63_to_n_zn62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn63_to_n_zn62) = drate_dT; + + } + rate_zn63_to_p_cu62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn63_to_p_cu62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn63_to_p_cu62) = drate_dT; + + } + rate_zn63_to_he4_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn63_to_he4_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn63_to_he4_ni59) = drate_dT; + + } + rate_zn64_to_n_zn63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn64_to_n_zn63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn64_to_n_zn63) = drate_dT; + + } + rate_zn64_to_p_cu63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn64_to_p_cu63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn64_to_p_cu63) = drate_dT; + + } + rate_zn64_to_he4_ni60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn64_to_he4_ni60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn64_to_he4_ni60) = drate_dT; + + } + rate_zn65_to_n_zn64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn65_to_n_zn64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn65_to_n_zn64) = drate_dT; + + } + rate_zn65_to_p_cu64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn65_to_p_cu64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn65_to_p_cu64) = drate_dT; + + } + rate_zn65_to_he4_ni61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn65_to_he4_ni61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn65_to_he4_ni61) = drate_dT; + + } + rate_zn66_to_n_zn65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn66_to_n_zn65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn66_to_n_zn65) = drate_dT; + + } + rate_zn66_to_p_cu65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn66_to_p_cu65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn66_to_p_cu65) = drate_dT; + + } + rate_zn66_to_he4_ni62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_zn66_to_he4_ni62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_zn66_to_he4_ni62) = drate_dT; + + } + rate_ga62_to_p_zn61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ga62_to_p_zn61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ga62_to_p_zn61) = drate_dT; + + } + rate_ga62_to_he4_cu58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ga62_to_he4_cu58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ga62_to_he4_cu58) = drate_dT; + + } + rate_ga63_to_n_ga62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ga63_to_n_ga62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ga63_to_n_ga62) = drate_dT; + + } + rate_ga63_to_p_zn62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ga63_to_p_zn62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ga63_to_p_zn62) = drate_dT; + + } + rate_ga63_to_he4_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ga63_to_he4_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ga63_to_he4_cu59) = drate_dT; + + } + rate_ga64_to_n_ga63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ga64_to_n_ga63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ga64_to_n_ga63) = drate_dT; + + } + rate_ga64_to_p_zn63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ga64_to_p_zn63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ga64_to_p_zn63) = drate_dT; + + } + rate_ga64_to_he4_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ga64_to_he4_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ga64_to_he4_cu60) = drate_dT; + + } + rate_ge63_to_p_ga62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ge63_to_p_ga62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ge63_to_p_ga62) = drate_dT; + + } + rate_ge63_to_he4_zn59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ge63_to_he4_zn59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ge63_to_he4_zn59) = drate_dT; + + } + rate_ge64_to_n_ge63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ge64_to_n_ge63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ge64_to_n_ge63) = drate_dT; + + } + rate_ge64_to_p_ga63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ge64_to_p_ga63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ge64_to_p_ga63) = drate_dT; + + } + rate_ge64_to_he4_zn60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ge64_to_he4_zn60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_ge64_to_he4_zn60) = drate_dT; + + } + rate_li6_to_n_p_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_li6_to_n_p_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_li6_to_n_p_he4) = drate_dT; + + } + rate_be9_to_n_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_be9_to_n_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_be9_to_n_he4_he4) = drate_dT; + + } + rate_c12_to_he4_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_to_he4_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c12_to_he4_he4_he4) = drate_dT; + + } + rate_n_p_to_d(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p_to_d) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p_to_d) = drate_dT; + + } + rate_p_p_to_d_weak_bet_pos_(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_) = drate_dT; + + } + rate_p_p_to_d_weak_electron_capture(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture) = drate_dT; + + } + rate_p_d_to_he3(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_d_to_he3) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_d_to_he3) = drate_dT; + + } + rate_d_d_to_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_d_to_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_d_d_to_he4) = drate_dT; + + } + rate_he4_d_to_li6(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_d_to_li6) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_d_to_li6) = drate_dT; + + } + rate_n_he3_to_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_he3_to_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_he3_to_he4) = drate_dT; + + } + rate_p_he3_to_he4_weak_bet_pos_(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_he3_to_he4_weak_bet_pos_) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_he3_to_he4_weak_bet_pos_) = drate_dT; + + } + rate_he4_he3_to_be7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he3_to_be7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_he3_to_be7) = drate_dT; + + } + rate_n_li6_to_li7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_li6_to_li7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_li6_to_li7) = drate_dT; + + } + rate_p_li6_to_be7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_li6_to_be7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_li6_to_be7) = drate_dT; + + } + rate_he4_li6_to_b10(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_li6_to_b10) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_li6_to_b10) = drate_dT; + + } + rate_he4_li7_to_b11(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_li7_to_b11) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_li7_to_b11) = drate_dT; + + } + rate_p_be7_to_b8(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_be7_to_b8) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_be7_to_b8) = drate_dT; + + } + rate_p_be9_to_b10(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_be9_to_b10) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_be9_to_b10) = drate_dT; + + } + rate_n_b10_to_b11(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_b10_to_b11) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_b10_to_b11) = drate_dT; + + } + rate_p_b11_to_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_b11_to_c12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_b11_to_c12) = drate_dT; + + } + rate_n_c12_to_c13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_c12_to_c13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_c12_to_c13) = drate_dT; + + } + rate_p_c12_to_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c12_to_n13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = drate_dT; + + } + rate_he4_c12_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c12_to_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = drate_dT; + + } + rate_n_c13_to_c14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_c13_to_c14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_c13_to_c14) = drate_dT; + + } + rate_p_c13_to_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c13_to_n14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_c13_to_n14) = drate_dT; + + } + rate_p_c14_to_n15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c14_to_n15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_c14_to_n15) = drate_dT; + + } + rate_he4_c14_to_o18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c14_to_o18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_c14_to_o18) = drate_dT; + + } + rate_n_n13_to_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_n13_to_n14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_n13_to_n14) = drate_dT; + + } + rate_p_n13_to_o14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n13_to_o14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_n13_to_o14) = drate_dT; + + } + rate_n_n14_to_n15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_n14_to_n15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_n14_to_n15) = drate_dT; + + } + rate_p_n14_to_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n14_to_o15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_n14_to_o15) = drate_dT; + + } + rate_he4_n14_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n14_to_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = drate_dT; + + } + rate_p_n15_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n15_to_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_n15_to_o16) = drate_dT; + + } + rate_he4_n15_to_f19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n15_to_f19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_n15_to_f19) = drate_dT; + + } + rate_n_o14_to_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_o14_to_o15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_o14_to_o15) = drate_dT; + + } + rate_he4_o14_to_ne18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o14_to_ne18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o14_to_ne18) = drate_dT; + + } + rate_n_o15_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_o15_to_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_o15_to_o16) = drate_dT; + + } + rate_he4_o15_to_ne19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o15_to_ne19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o15_to_ne19) = drate_dT; + + } + rate_n_o16_to_o17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_o16_to_o17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_o16_to_o17) = drate_dT; + + } + rate_p_o16_to_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o16_to_f17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_o16_to_f17) = drate_dT; + + } + rate_he4_o16_to_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o16_to_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20) = drate_dT; + + } + rate_n_o17_to_o18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_o17_to_o18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_o17_to_o18) = drate_dT; + + } + rate_p_o17_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o17_to_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_o17_to_f18) = drate_dT; + + } + rate_he4_o17_to_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o17_to_ne21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o17_to_ne21) = drate_dT; + + } + rate_p_o18_to_f19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o18_to_f19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_o18_to_f19) = drate_dT; + + } + rate_he4_o18_to_ne22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o18_to_ne22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o18_to_ne22) = drate_dT; + + } + rate_n_f17_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_f17_to_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_f17_to_f18) = drate_dT; + + } + rate_p_f17_to_ne18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f17_to_ne18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_f17_to_ne18) = drate_dT; + + } + rate_he4_f17_to_na21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f17_to_na21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_f17_to_na21) = drate_dT; + + } + rate_n_f18_to_f19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_f18_to_f19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_f18_to_f19) = drate_dT; + + } + rate_p_f18_to_ne19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f18_to_ne19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_f18_to_ne19) = drate_dT; + + } + rate_he4_f18_to_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f18_to_na22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_f18_to_na22) = drate_dT; + + } + rate_p_f19_to_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f19_to_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_f19_to_ne20) = drate_dT; + + } + rate_he4_f19_to_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f19_to_na23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_f19_to_na23) = drate_dT; + + } + rate_n_ne18_to_ne19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ne18_to_ne19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ne18_to_ne19) = drate_dT; + + } + rate_n_ne19_to_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ne19_to_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ne19_to_ne20) = drate_dT; + + } + rate_he4_ne19_to_mg23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne19_to_mg23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ne19_to_mg23) = drate_dT; + + } + rate_n_ne20_to_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ne20_to_ne21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ne20_to_ne21) = drate_dT; + + } + rate_p_ne20_to_na21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne20_to_na21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ne20_to_na21) = drate_dT; + + } + rate_he4_ne20_to_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_mg24) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24) = drate_dT; + + } + rate_n_ne21_to_ne22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ne21_to_ne22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ne21_to_ne22) = drate_dT; + + } + rate_p_ne21_to_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne21_to_na22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ne21_to_na22) = drate_dT; + + } + rate_he4_ne21_to_mg25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne21_to_mg25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ne21_to_mg25) = drate_dT; + + } + rate_p_ne22_to_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne22_to_na23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ne22_to_na23) = drate_dT; + + } + rate_he4_ne22_to_mg26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne22_to_mg26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ne22_to_mg26) = drate_dT; + + } + rate_n_na21_to_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_na21_to_na22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_na21_to_na22) = drate_dT; + + } + rate_he4_na21_to_al25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_na21_to_al25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_na21_to_al25) = drate_dT; + + } + rate_n_na22_to_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_na22_to_na23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_na22_to_na23) = drate_dT; + + } + rate_p_na22_to_mg23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na22_to_mg23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_na22_to_mg23) = drate_dT; + + } + rate_he4_na22_to_al26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_na22_to_al26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_na22_to_al26) = drate_dT; + + } + rate_p_na23_to_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_mg24) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_na23_to_mg24) = drate_dT; + + } + rate_he4_na23_to_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_na23_to_al27) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_na23_to_al27) = drate_dT; + + } + rate_n_mg23_to_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mg23_to_mg24) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mg23_to_mg24) = drate_dT; + + } + rate_n_mg24_to_mg25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mg24_to_mg25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mg24_to_mg25) = drate_dT; + + } + rate_p_mg24_to_al25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mg24_to_al25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mg24_to_al25) = drate_dT; + + } + rate_he4_mg24_to_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg24_to_si28) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28) = drate_dT; + + } + rate_n_mg25_to_mg26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mg25_to_mg26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mg25_to_mg26) = drate_dT; + + } + rate_p_mg25_to_al26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mg25_to_al26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mg25_to_al26) = drate_dT; + + } + rate_he4_mg25_to_si29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg25_to_si29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mg25_to_si29) = drate_dT; + + } + rate_p_mg26_to_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mg26_to_al27) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mg26_to_al27) = drate_dT; + + } + rate_he4_mg26_to_si30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg26_to_si30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mg26_to_si30) = drate_dT; + + } + rate_n_al25_to_al26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_al25_to_al26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_al25_to_al26) = drate_dT; + + } + rate_he4_al25_to_p29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_al25_to_p29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_al25_to_p29) = drate_dT; + + } + rate_n_al26_to_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_al26_to_al27) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_al26_to_al27) = drate_dT; + + } + rate_he4_al26_to_p30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_al26_to_p30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_al26_to_p30) = drate_dT; + + } + rate_p_al27_to_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al27_to_si28) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_al27_to_si28) = drate_dT; + + } + rate_he4_al27_to_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_al27_to_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_al27_to_p31) = drate_dT; + + } + rate_n_si28_to_si29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_si28_to_si29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_si28_to_si29) = drate_dT; + + } + rate_p_si28_to_p29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si28_to_p29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si28_to_p29) = drate_dT; + + } + rate_he4_si28_to_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_s32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si28_to_s32) = drate_dT; + + } + rate_n_si29_to_si30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_si29_to_si30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_si29_to_si30) = drate_dT; + + } + rate_p_si29_to_p30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si29_to_p30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si29_to_p30) = drate_dT; + + } + rate_he4_si29_to_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si29_to_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si29_to_s33) = drate_dT; + + } + rate_n_si30_to_si31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_si30_to_si31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_si30_to_si31) = drate_dT; + + } + rate_p_si30_to_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si30_to_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si30_to_p31) = drate_dT; + + } + rate_he4_si30_to_s34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si30_to_s34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si30_to_s34) = drate_dT; + + } + rate_n_si31_to_si32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_si31_to_si32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_si31_to_si32) = drate_dT; + + } + rate_p_si31_to_p32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si31_to_p32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si31_to_p32) = drate_dT; + + } + rate_he4_si31_to_s35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si31_to_s35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si31_to_s35) = drate_dT; + + } + rate_p_si32_to_p33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si32_to_p33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si32_to_p33) = drate_dT; + + } + rate_he4_si32_to_s36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si32_to_s36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si32_to_s36) = drate_dT; + + } + rate_n_p29_to_p30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p29_to_p30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p29_to_p30) = drate_dT; + + } + rate_he4_p29_to_cl33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p29_to_cl33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p29_to_cl33) = drate_dT; + + } + rate_n_p30_to_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p30_to_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p30_to_p31) = drate_dT; + + } + rate_he4_p30_to_cl34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p30_to_cl34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p30_to_cl34) = drate_dT; + + } + rate_n_p31_to_p32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p31_to_p32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p31_to_p32) = drate_dT; + + } + rate_p_p31_to_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_s32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p31_to_s32) = drate_dT; + + } + rate_he4_p31_to_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p31_to_cl35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p31_to_cl35) = drate_dT; + + } + rate_n_p32_to_p33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p32_to_p33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p32_to_p33) = drate_dT; + + } + rate_p_p32_to_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p32_to_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p32_to_s33) = drate_dT; + + } + rate_he4_p32_to_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p32_to_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p32_to_cl36) = drate_dT; + + } + rate_p_p33_to_s34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p33_to_s34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p33_to_s34) = drate_dT; + + } + rate_he4_p33_to_cl37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p33_to_cl37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p33_to_cl37) = drate_dT; + + } + rate_n_s32_to_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_s32_to_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_s32_to_s33) = drate_dT; + + } + rate_p_s32_to_cl33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s32_to_cl33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s32_to_cl33) = drate_dT; + + } + rate_he4_s32_to_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s32_to_ar36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36) = drate_dT; + + } + rate_n_s33_to_s34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_s33_to_s34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_s33_to_s34) = drate_dT; + + } + rate_p_s33_to_cl34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s33_to_cl34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s33_to_cl34) = drate_dT; + + } + rate_he4_s33_to_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s33_to_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s33_to_ar37) = drate_dT; + + } + rate_n_s34_to_s35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_s34_to_s35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_s34_to_s35) = drate_dT; + + } + rate_p_s34_to_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s34_to_cl35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s34_to_cl35) = drate_dT; + + } + rate_he4_s34_to_ar38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s34_to_ar38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s34_to_ar38) = drate_dT; + + } + rate_n_s35_to_s36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_s35_to_s36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_s35_to_s36) = drate_dT; + + } + rate_p_s35_to_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s35_to_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s35_to_cl36) = drate_dT; + + } + rate_he4_s35_to_ar39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s35_to_ar39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s35_to_ar39) = drate_dT; + + } + rate_p_s36_to_cl37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s36_to_cl37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s36_to_cl37) = drate_dT; + + } + rate_he4_s36_to_ar40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s36_to_ar40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s36_to_ar40) = drate_dT; + + } + rate_n_cl33_to_cl34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl33_to_cl34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl33_to_cl34) = drate_dT; + + } + rate_he4_cl33_to_k37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl33_to_k37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl33_to_k37) = drate_dT; + + } + rate_n_cl34_to_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl34_to_cl35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl34_to_cl35) = drate_dT; + + } + rate_he4_cl34_to_k38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl34_to_k38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl34_to_k38) = drate_dT; + + } + rate_n_cl35_to_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl35_to_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl35_to_cl36) = drate_dT; + + } + rate_p_cl35_to_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl35_to_ar36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36) = drate_dT; + + } + rate_he4_cl35_to_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl35_to_k39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl35_to_k39) = drate_dT; + + } + rate_n_cl36_to_cl37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl36_to_cl37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl36_to_cl37) = drate_dT; + + } + rate_p_cl36_to_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl36_to_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cl36_to_ar37) = drate_dT; + + } + rate_he4_cl36_to_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl36_to_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl36_to_k40) = drate_dT; + + } + rate_p_cl37_to_ar38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl37_to_ar38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cl37_to_ar38) = drate_dT; + + } + rate_he4_cl37_to_k41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl37_to_k41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl37_to_k41) = drate_dT; + + } + rate_n_ar36_to_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ar36_to_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ar36_to_ar37) = drate_dT; + + } + rate_p_ar36_to_k37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar36_to_k37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar36_to_k37) = drate_dT; + + } + rate_he4_ar36_to_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar36_to_ca40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40) = drate_dT; + + } + rate_n_ar37_to_ar38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ar37_to_ar38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ar37_to_ar38) = drate_dT; + + } + rate_p_ar37_to_k38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar37_to_k38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar37_to_k38) = drate_dT; + + } + rate_he4_ar37_to_ca41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar37_to_ca41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar37_to_ca41) = drate_dT; + + } + rate_n_ar38_to_ar39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ar38_to_ar39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ar38_to_ar39) = drate_dT; + + } + rate_p_ar38_to_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar38_to_k39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar38_to_k39) = drate_dT; + + } + rate_he4_ar38_to_ca42(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar38_to_ca42) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar38_to_ca42) = drate_dT; + + } + rate_n_ar39_to_ar40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ar39_to_ar40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ar39_to_ar40) = drate_dT; + + } + rate_p_ar39_to_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar39_to_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar39_to_k40) = drate_dT; + + } + rate_he4_ar39_to_ca43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar39_to_ca43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar39_to_ca43) = drate_dT; + + } + rate_p_ar40_to_k41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar40_to_k41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar40_to_k41) = drate_dT; + + } + rate_he4_ar40_to_ca44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar40_to_ca44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar40_to_ca44) = drate_dT; + + } + rate_n_k37_to_k38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k37_to_k38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k37_to_k38) = drate_dT; + + } + rate_n_k38_to_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k38_to_k39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k38_to_k39) = drate_dT; + + } + rate_n_k39_to_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k39_to_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k39_to_k40) = drate_dT; + + } + rate_p_k39_to_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k39_to_ca40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_k39_to_ca40) = drate_dT; + + } + rate_he4_k39_to_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_k39_to_sc43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_k39_to_sc43) = drate_dT; + + } + rate_n_k40_to_k41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k40_to_k41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k40_to_k41) = drate_dT; + + } + rate_p_k40_to_ca41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k40_to_ca41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_k40_to_ca41) = drate_dT; + + } + rate_he4_k40_to_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_k40_to_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_k40_to_sc44) = drate_dT; + + } + rate_p_k41_to_ca42(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k41_to_ca42) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_k41_to_ca42) = drate_dT; + + } + rate_he4_k41_to_sc45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_k41_to_sc45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_k41_to_sc45) = drate_dT; + + } + rate_n_ca40_to_ca41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca40_to_ca41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca40_to_ca41) = drate_dT; + + } + rate_he4_ca40_to_ti44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca40_to_ti44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44) = drate_dT; + + } + rate_n_ca41_to_ca42(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca41_to_ca42) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca41_to_ca42) = drate_dT; + + } + rate_he4_ca41_to_ti45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca41_to_ti45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca41_to_ti45) = drate_dT; + + } + rate_n_ca42_to_ca43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca42_to_ca43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca42_to_ca43) = drate_dT; + + } + rate_p_ca42_to_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca42_to_sc43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca42_to_sc43) = drate_dT; + + } + rate_he4_ca42_to_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca42_to_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca42_to_ti46) = drate_dT; + + } + rate_n_ca43_to_ca44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca43_to_ca44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca43_to_ca44) = drate_dT; + + } + rate_p_ca43_to_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca43_to_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca43_to_sc44) = drate_dT; + + } + rate_he4_ca43_to_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca43_to_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca43_to_ti47) = drate_dT; + + } + rate_n_ca44_to_ca45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca44_to_ca45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca44_to_ca45) = drate_dT; + + } + rate_p_ca44_to_sc45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca44_to_sc45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca44_to_sc45) = drate_dT; + + } + rate_he4_ca44_to_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca44_to_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca44_to_ti48) = drate_dT; + + } + rate_n_ca45_to_ca46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca45_to_ca46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca45_to_ca46) = drate_dT; + + } + rate_p_ca45_to_sc46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca45_to_sc46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca45_to_sc46) = drate_dT; + + } + rate_he4_ca45_to_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca45_to_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca45_to_ti49) = drate_dT; + + } + rate_n_ca46_to_ca47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca46_to_ca47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca46_to_ca47) = drate_dT; + + } + rate_p_ca46_to_sc47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca46_to_sc47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca46_to_sc47) = drate_dT; + + } + rate_he4_ca46_to_ti50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca46_to_ti50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca46_to_ti50) = drate_dT; + + } + rate_n_ca47_to_ca48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca47_to_ca48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca47_to_ca48) = drate_dT; + + } + rate_p_ca47_to_sc48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca47_to_sc48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca47_to_sc48) = drate_dT; + + } + rate_he4_ca47_to_ti51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca47_to_ti51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca47_to_ti51) = drate_dT; + + } + rate_p_ca48_to_sc49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca48_to_sc49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca48_to_sc49) = drate_dT; + + } + rate_n_sc43_to_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc43_to_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc43_to_sc44) = drate_dT; + + } + rate_p_sc43_to_ti44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc43_to_ti44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44) = drate_dT; + + } + rate_he4_sc43_to_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc43_to_v47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc43_to_v47) = drate_dT; + + } + rate_n_sc44_to_sc45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc44_to_sc45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc44_to_sc45) = drate_dT; + + } + rate_p_sc44_to_ti45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc44_to_ti45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc44_to_ti45) = drate_dT; + + } + rate_he4_sc44_to_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc44_to_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc44_to_v48) = drate_dT; + + } + rate_n_sc45_to_sc46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc45_to_sc46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc45_to_sc46) = drate_dT; + + } + rate_p_sc45_to_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc45_to_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc45_to_ti46) = drate_dT; + + } + rate_he4_sc45_to_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc45_to_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc45_to_v49) = drate_dT; + + } + rate_n_sc46_to_sc47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc46_to_sc47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc46_to_sc47) = drate_dT; + + } + rate_p_sc46_to_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc46_to_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc46_to_ti47) = drate_dT; + + } + rate_he4_sc46_to_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc46_to_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc46_to_v50) = drate_dT; + + } + rate_n_sc47_to_sc48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc47_to_sc48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc47_to_sc48) = drate_dT; + + } + rate_p_sc47_to_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc47_to_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc47_to_ti48) = drate_dT; + + } + rate_he4_sc47_to_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc47_to_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc47_to_v51) = drate_dT; + + } + rate_n_sc48_to_sc49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc48_to_sc49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc48_to_sc49) = drate_dT; + + } + rate_p_sc48_to_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc48_to_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc48_to_ti49) = drate_dT; + + } + rate_he4_sc48_to_v52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc48_to_v52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc48_to_v52) = drate_dT; + + } + rate_p_sc49_to_ti50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc49_to_ti50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc49_to_ti50) = drate_dT; + + } + rate_n_ti44_to_ti45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti44_to_ti45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti44_to_ti45) = drate_dT; + + } + rate_he4_ti44_to_cr48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti44_to_cr48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48) = drate_dT; + + } + rate_n_ti45_to_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti45_to_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti45_to_ti46) = drate_dT; + + } + rate_p_ti45_to_v46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti45_to_v46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti45_to_v46) = drate_dT; + + } + rate_he4_ti45_to_cr49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti45_to_cr49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti45_to_cr49) = drate_dT; + + } + rate_n_ti46_to_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti46_to_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti46_to_ti47) = drate_dT; + + } + rate_p_ti46_to_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti46_to_v47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti46_to_v47) = drate_dT; + + } + rate_he4_ti46_to_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti46_to_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti46_to_cr50) = drate_dT; + + } + rate_n_ti47_to_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti47_to_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti47_to_ti48) = drate_dT; + + } + rate_p_ti47_to_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti47_to_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti47_to_v48) = drate_dT; + + } + rate_he4_ti47_to_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti47_to_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti47_to_cr51) = drate_dT; + + } + rate_n_ti48_to_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti48_to_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti48_to_ti49) = drate_dT; + + } + rate_p_ti48_to_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti48_to_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti48_to_v49) = drate_dT; + + } + rate_he4_ti48_to_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti48_to_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti48_to_cr52) = drate_dT; + + } + rate_n_ti49_to_ti50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti49_to_ti50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti49_to_ti50) = drate_dT; + + } + rate_p_ti49_to_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti49_to_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti49_to_v50) = drate_dT; + + } + rate_he4_ti49_to_cr53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti49_to_cr53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti49_to_cr53) = drate_dT; + + } + rate_n_ti50_to_ti51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti50_to_ti51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti50_to_ti51) = drate_dT; + + } + rate_p_ti50_to_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti50_to_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti50_to_v51) = drate_dT; + + } + rate_he4_ti50_to_cr54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti50_to_cr54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti50_to_cr54) = drate_dT; + + } + rate_p_ti51_to_v52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti51_to_v52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti51_to_v52) = drate_dT; + + } + rate_n_v46_to_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v46_to_v47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v46_to_v47) = drate_dT; + + } + rate_he4_v46_to_mn50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v46_to_mn50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v46_to_mn50) = drate_dT; + + } + rate_n_v47_to_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v47_to_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v47_to_v48) = drate_dT; + + } + rate_p_v47_to_cr48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v47_to_cr48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v47_to_cr48) = drate_dT; + + } + rate_he4_v47_to_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v47_to_mn51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v47_to_mn51) = drate_dT; + + } + rate_n_v48_to_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v48_to_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v48_to_v49) = drate_dT; + + } + rate_p_v48_to_cr49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v48_to_cr49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v48_to_cr49) = drate_dT; + + } + rate_he4_v48_to_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v48_to_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v48_to_mn52) = drate_dT; + + } + rate_n_v49_to_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v49_to_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v49_to_v50) = drate_dT; + + } + rate_p_v49_to_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v49_to_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v49_to_cr50) = drate_dT; + + } + rate_he4_v49_to_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v49_to_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v49_to_mn53) = drate_dT; + + } + rate_n_v50_to_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v50_to_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v50_to_v51) = drate_dT; + + } + rate_p_v50_to_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v50_to_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v50_to_cr51) = drate_dT; + + } + rate_he4_v50_to_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v50_to_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v50_to_mn54) = drate_dT; + + } + rate_n_v51_to_v52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v51_to_v52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v51_to_v52) = drate_dT; + + } + rate_p_v51_to_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v51_to_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v51_to_cr52) = drate_dT; + + } + rate_he4_v51_to_mn55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v51_to_mn55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v51_to_mn55) = drate_dT; + + } + rate_p_v52_to_cr53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v52_to_cr53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v52_to_cr53) = drate_dT; + + } + rate_n_cr48_to_cr49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr48_to_cr49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr48_to_cr49) = drate_dT; + + } + rate_he4_cr48_to_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr48_to_fe52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52) = drate_dT; + + } + rate_n_cr49_to_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr49_to_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr49_to_cr50) = drate_dT; + + } + rate_p_cr49_to_mn50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr49_to_mn50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr49_to_mn50) = drate_dT; + + } + rate_he4_cr49_to_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr49_to_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr49_to_fe53) = drate_dT; + + } + rate_n_cr50_to_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr50_to_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr50_to_cr51) = drate_dT; + + } + rate_p_cr50_to_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr50_to_mn51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr50_to_mn51) = drate_dT; + + } + rate_he4_cr50_to_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr50_to_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr50_to_fe54) = drate_dT; + + } + rate_n_cr51_to_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr51_to_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr51_to_cr52) = drate_dT; + + } + rate_p_cr51_to_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr51_to_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr51_to_mn52) = drate_dT; + + } + rate_he4_cr51_to_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr51_to_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr51_to_fe55) = drate_dT; + + } + rate_n_cr52_to_cr53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr52_to_cr53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr52_to_cr53) = drate_dT; + + } + rate_p_cr52_to_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr52_to_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr52_to_mn53) = drate_dT; + + } + rate_he4_cr52_to_fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr52_to_fe56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr52_to_fe56) = drate_dT; + + } + rate_n_cr53_to_cr54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr53_to_cr54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr53_to_cr54) = drate_dT; + + } + rate_p_cr53_to_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr53_to_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr53_to_mn54) = drate_dT; + + } + rate_he4_cr53_to_fe57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr53_to_fe57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr53_to_fe57) = drate_dT; + + } + rate_p_cr54_to_mn55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr54_to_mn55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr54_to_mn55) = drate_dT; + + } + rate_he4_cr54_to_fe58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr54_to_fe58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr54_to_fe58) = drate_dT; + + } + rate_n_mn50_to_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn50_to_mn51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn50_to_mn51) = drate_dT; + + } + rate_he4_mn50_to_co54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn50_to_co54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn50_to_co54) = drate_dT; + + } + rate_n_mn51_to_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn51_to_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn51_to_mn52) = drate_dT; + + } + rate_p_mn51_to_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn51_to_fe52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52) = drate_dT; + + } + rate_he4_mn51_to_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn51_to_co55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn51_to_co55) = drate_dT; + + } + rate_n_mn52_to_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn52_to_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn52_to_mn53) = drate_dT; + + } + rate_p_mn52_to_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn52_to_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn52_to_fe53) = drate_dT; + + } + rate_he4_mn52_to_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn52_to_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn52_to_co56) = drate_dT; + + } + rate_n_mn53_to_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn53_to_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn53_to_mn54) = drate_dT; + + } + rate_p_mn53_to_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn53_to_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn53_to_fe54) = drate_dT; + + } + rate_he4_mn53_to_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn53_to_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn53_to_co57) = drate_dT; + + } + rate_n_mn54_to_mn55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn54_to_mn55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn54_to_mn55) = drate_dT; + + } + rate_p_mn54_to_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn54_to_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn54_to_fe55) = drate_dT; + + } + rate_he4_mn54_to_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn54_to_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn54_to_co58) = drate_dT; + + } + rate_p_mn55_to_fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn55_to_fe56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn55_to_fe56) = drate_dT; + + } + rate_he4_mn55_to_co59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn55_to_co59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn55_to_co59) = drate_dT; + + } + rate_n_fe52_to_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe52_to_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe52_to_fe53) = drate_dT; + + } + rate_p_fe52_to_co53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe52_to_co53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe52_to_co53) = drate_dT; + + } + rate_he4_fe52_to_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe52_to_ni56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56) = drate_dT; + + } + rate_n_fe53_to_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe53_to_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe53_to_fe54) = drate_dT; + + } + rate_p_fe53_to_co54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe53_to_co54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe53_to_co54) = drate_dT; + + } + rate_he4_fe53_to_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe53_to_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe53_to_ni57) = drate_dT; + + } + rate_n_fe54_to_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe54_to_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe54_to_fe55) = drate_dT; + + } + rate_p_fe54_to_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe54_to_co55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe54_to_co55) = drate_dT; + + } + rate_he4_fe54_to_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe54_to_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe54_to_ni58) = drate_dT; + + } + rate_n_fe55_to_fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe55_to_fe56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe55_to_fe56) = drate_dT; + + } + rate_p_fe55_to_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe55_to_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe55_to_co56) = drate_dT; + + } + rate_he4_fe55_to_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe55_to_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe55_to_ni59) = drate_dT; + + } + rate_n_fe56_to_fe57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe56_to_fe57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe56_to_fe57) = drate_dT; + + } + rate_p_fe56_to_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe56_to_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe56_to_co57) = drate_dT; + + } + rate_he4_fe56_to_ni60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe56_to_ni60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe56_to_ni60) = drate_dT; + + } + rate_n_fe57_to_fe58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe57_to_fe58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe57_to_fe58) = drate_dT; + + } + rate_p_fe57_to_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe57_to_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe57_to_co58) = drate_dT; + + } + rate_he4_fe57_to_ni61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe57_to_ni61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe57_to_ni61) = drate_dT; + + } + rate_p_fe58_to_co59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe58_to_co59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe58_to_co59) = drate_dT; + + } + rate_he4_fe58_to_ni62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe58_to_ni62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe58_to_ni62) = drate_dT; + + } + rate_n_co53_to_co54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co53_to_co54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co53_to_co54) = drate_dT; + + } + rate_he4_co53_to_cu57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co53_to_cu57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co53_to_cu57) = drate_dT; + + } + rate_n_co54_to_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co54_to_co55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co54_to_co55) = drate_dT; + + } + rate_he4_co54_to_cu58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co54_to_cu58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co54_to_cu58) = drate_dT; + + } + rate_n_co55_to_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co55_to_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co55_to_co56) = drate_dT; + + } + rate_p_co55_to_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co55_to_ni56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co55_to_ni56) = drate_dT; + + } + rate_he4_co55_to_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co55_to_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co55_to_cu59) = drate_dT; + + } + rate_n_co56_to_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co56_to_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co56_to_co57) = drate_dT; + + } + rate_p_co56_to_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co56_to_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co56_to_ni57) = drate_dT; + + } + rate_he4_co56_to_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co56_to_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co56_to_cu60) = drate_dT; + + } + rate_n_co57_to_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co57_to_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co57_to_co58) = drate_dT; + + } + rate_p_co57_to_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co57_to_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co57_to_ni58) = drate_dT; + + } + rate_he4_co57_to_cu61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co57_to_cu61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co57_to_cu61) = drate_dT; + + } + rate_n_co58_to_co59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co58_to_co59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co58_to_co59) = drate_dT; + + } + rate_p_co58_to_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co58_to_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co58_to_ni59) = drate_dT; + + } + rate_he4_co58_to_cu62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co58_to_cu62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co58_to_cu62) = drate_dT; + + } + rate_p_co59_to_ni60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co59_to_ni60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co59_to_ni60) = drate_dT; + + } + rate_he4_co59_to_cu63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co59_to_cu63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co59_to_cu63) = drate_dT; + + } + rate_n_ni56_to_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni56_to_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni56_to_ni57) = drate_dT; + + } + rate_p_ni56_to_cu57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni56_to_cu57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni56_to_cu57) = drate_dT; + + } + rate_he4_ni56_to_zn60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni56_to_zn60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni56_to_zn60) = drate_dT; + + } + rate_n_ni57_to_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni57_to_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni57_to_ni58) = drate_dT; + + } + rate_p_ni57_to_cu58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni57_to_cu58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni57_to_cu58) = drate_dT; + + } + rate_he4_ni57_to_zn61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni57_to_zn61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni57_to_zn61) = drate_dT; + + } + rate_n_ni58_to_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni58_to_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni58_to_ni59) = drate_dT; + + } + rate_p_ni58_to_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni58_to_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni58_to_cu59) = drate_dT; + + } + rate_he4_ni58_to_zn62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni58_to_zn62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni58_to_zn62) = drate_dT; + + } + rate_n_ni59_to_ni60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni59_to_ni60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni59_to_ni60) = drate_dT; + + } + rate_p_ni59_to_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni59_to_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni59_to_cu60) = drate_dT; + + } + rate_he4_ni59_to_zn63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni59_to_zn63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni59_to_zn63) = drate_dT; + + } + rate_n_ni60_to_ni61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni60_to_ni61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni60_to_ni61) = drate_dT; + + } + rate_p_ni60_to_cu61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni60_to_cu61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni60_to_cu61) = drate_dT; + + } + rate_he4_ni60_to_zn64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni60_to_zn64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni60_to_zn64) = drate_dT; + + } + rate_n_ni61_to_ni62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni61_to_ni62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni61_to_ni62) = drate_dT; + + } + rate_p_ni61_to_cu62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni61_to_cu62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni61_to_cu62) = drate_dT; + + } + rate_he4_ni61_to_zn65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni61_to_zn65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni61_to_zn65) = drate_dT; + + } + rate_n_ni62_to_ni63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni62_to_ni63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni62_to_ni63) = drate_dT; + + } + rate_p_ni62_to_cu63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni62_to_cu63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni62_to_cu63) = drate_dT; + + } + rate_he4_ni62_to_zn66(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni62_to_zn66) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni62_to_zn66) = drate_dT; + + } + rate_n_ni63_to_ni64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni63_to_ni64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni63_to_ni64) = drate_dT; + + } + rate_p_ni63_to_cu64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni63_to_cu64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni63_to_cu64) = drate_dT; + + } + rate_p_ni64_to_cu65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni64_to_cu65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni64_to_cu65) = drate_dT; + + } + rate_n_cu57_to_cu58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu57_to_cu58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu57_to_cu58) = drate_dT; + + } + rate_n_cu58_to_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu58_to_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu58_to_cu59) = drate_dT; + + } + rate_p_cu58_to_zn59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu58_to_zn59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu58_to_zn59) = drate_dT; + + } + rate_he4_cu58_to_ga62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu58_to_ga62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu58_to_ga62) = drate_dT; + + } + rate_n_cu59_to_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu59_to_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu59_to_cu60) = drate_dT; + + } + rate_p_cu59_to_zn60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu59_to_zn60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu59_to_zn60) = drate_dT; + + } + rate_he4_cu59_to_ga63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu59_to_ga63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu59_to_ga63) = drate_dT; + + } + rate_n_cu60_to_cu61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu60_to_cu61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu60_to_cu61) = drate_dT; + + } + rate_p_cu60_to_zn61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu60_to_zn61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu60_to_zn61) = drate_dT; + + } + rate_he4_cu60_to_ga64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu60_to_ga64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu60_to_ga64) = drate_dT; + + } + rate_n_cu61_to_cu62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu61_to_cu62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu61_to_cu62) = drate_dT; + + } + rate_p_cu61_to_zn62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu61_to_zn62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu61_to_zn62) = drate_dT; + + } + rate_n_cu62_to_cu63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu62_to_cu63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu62_to_cu63) = drate_dT; + + } + rate_p_cu62_to_zn63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu62_to_zn63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu62_to_zn63) = drate_dT; + + } + rate_n_cu63_to_cu64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu63_to_cu64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu63_to_cu64) = drate_dT; + + } + rate_p_cu63_to_zn64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu63_to_zn64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu63_to_zn64) = drate_dT; + + } + rate_n_cu64_to_cu65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu64_to_cu65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu64_to_cu65) = drate_dT; + + } + rate_p_cu64_to_zn65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu64_to_zn65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu64_to_zn65) = drate_dT; + + } + rate_p_cu65_to_zn66(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu65_to_zn66) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu65_to_zn66) = drate_dT; + + } + rate_n_zn59_to_zn60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn59_to_zn60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn59_to_zn60) = drate_dT; + + } + rate_he4_zn59_to_ge63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_zn59_to_ge63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_zn59_to_ge63) = drate_dT; + + } + rate_n_zn60_to_zn61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn60_to_zn61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn60_to_zn61) = drate_dT; + + } + rate_he4_zn60_to_ge64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_zn60_to_ge64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_zn60_to_ge64) = drate_dT; + + } + rate_n_zn61_to_zn62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn61_to_zn62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn61_to_zn62) = drate_dT; + + } + rate_p_zn61_to_ga62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn61_to_ga62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn61_to_ga62) = drate_dT; + + } + rate_n_zn62_to_zn63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn62_to_zn63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn62_to_zn63) = drate_dT; + + } + rate_p_zn62_to_ga63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn62_to_ga63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn62_to_ga63) = drate_dT; + + } + rate_n_zn63_to_zn64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn63_to_zn64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn63_to_zn64) = drate_dT; + + } + rate_p_zn63_to_ga64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn63_to_ga64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn63_to_ga64) = drate_dT; + + } + rate_n_zn64_to_zn65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn64_to_zn65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn64_to_zn65) = drate_dT; + + } + rate_n_zn65_to_zn66(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn65_to_zn66) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn65_to_zn66) = drate_dT; + + } + rate_n_ga62_to_ga63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ga62_to_ga63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ga62_to_ga63) = drate_dT; + + } + rate_p_ga62_to_ge63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ga62_to_ge63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ga62_to_ge63) = drate_dT; + + } + rate_n_ga63_to_ga64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ga63_to_ga64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ga63_to_ga64) = drate_dT; + + } + rate_p_ga63_to_ge64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ga63_to_ge64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ga63_to_ge64) = drate_dT; + + } + rate_n_ge63_to_ge64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ge63_to_ge64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ge63_to_ge64) = drate_dT; + + } + rate_d_d_to_n_he3(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_d_to_n_he3) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_d_d_to_n_he3) = drate_dT; + + } + rate_n_he3_to_d_d(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_he3_to_d_d) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_he3_to_d_d) = drate_dT; + + } + rate_d_he3_to_p_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_he3_to_p_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_d_he3_to_p_he4) = drate_dT; + + } + rate_he4_he3_to_p_li6(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he3_to_p_li6) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_he3_to_p_li6) = drate_dT; + + } + rate_p_he4_to_d_he3(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_he4_to_d_he3) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_he4_to_d_he3) = drate_dT; + + } + rate_he4_he4_to_n_be7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he4_to_n_be7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_he4_to_n_be7) = drate_dT; + + } + rate_he4_he4_to_p_li7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he4_to_p_li7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_he4_to_p_li7) = drate_dT; + + } + rate_p_li6_to_he4_he3(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_li6_to_he4_he3) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_li6_to_he4_he3) = drate_dT; + + } + rate_d_li6_to_n_be7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_li6_to_n_be7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_d_li6_to_n_be7) = drate_dT; + + } + rate_d_li6_to_p_li7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_li6_to_p_li7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_d_li6_to_p_li7) = drate_dT; + + } + rate_he4_li6_to_p_be9(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_li6_to_p_be9) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_li6_to_p_be9) = drate_dT; + + } + rate_p_li7_to_n_be7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_li7_to_n_be7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_li7_to_n_be7) = drate_dT; + + } + rate_p_li7_to_d_li6(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_li7_to_d_li6) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_li7_to_d_li6) = drate_dT; + + } + rate_p_li7_to_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_li7_to_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_li7_to_he4_he4) = drate_dT; + + } + rate_he4_li7_to_n_b10(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_li7_to_n_b10) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_li7_to_n_b10) = drate_dT; + + } + rate_n_be7_to_p_li7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_be7_to_p_li7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_be7_to_p_li7) = drate_dT; + + } + rate_n_be7_to_d_li6(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_be7_to_d_li6) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_be7_to_d_li6) = drate_dT; + + } + rate_n_be7_to_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_be7_to_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_be7_to_he4_he4) = drate_dT; + + } + rate_he4_be7_to_p_b10(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_be7_to_p_b10) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_be7_to_p_b10) = drate_dT; + + } + rate_p_be9_to_he4_li6(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_be9_to_he4_li6) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_be9_to_he4_li6) = drate_dT; + + } + rate_he4_be9_to_n_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_be9_to_n_c12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_be9_to_n_c12) = drate_dT; + + } + rate_n_b10_to_he4_li7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_b10_to_he4_li7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_b10_to_he4_li7) = drate_dT; + + } + rate_p_b10_to_he4_be7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_b10_to_he4_be7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_b10_to_he4_be7) = drate_dT; + + } + rate_he4_b10_to_n_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_b10_to_n_n13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_b10_to_n_n13) = drate_dT; + + } + rate_he4_b10_to_p_c13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_b10_to_p_c13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_b10_to_p_c13) = drate_dT; + + } + rate_he4_b11_to_n_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_b11_to_n_n14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_b11_to_n_n14) = drate_dT; + + } + rate_he4_b11_to_p_c14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_b11_to_p_c14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_b11_to_p_c14) = drate_dT; + + } + rate_n_c12_to_he4_be9(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_c12_to_he4_be9) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_c12_to_he4_be9) = drate_dT; + + } + rate_he4_c12_to_n_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c12_to_n_o15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_c12_to_n_o15) = drate_dT; + + } + rate_he4_c12_to_p_n15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c12_to_p_n15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_c12_to_p_n15) = drate_dT; + + } + rate_c12_c12_to_n_mg23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_n_mg23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c12_c12_to_n_mg23) = drate_dT; + + } + rate_c12_c12_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_p_na23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = drate_dT; + + } + rate_c12_c12_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = drate_dT; + + } + rate_p_c13_to_n_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c13_to_n_n13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_c13_to_n_n13) = drate_dT; + + } + rate_p_c13_to_he4_b10(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c13_to_he4_b10) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_c13_to_he4_b10) = drate_dT; + + } + rate_d_c13_to_n_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_c13_to_n_n14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_d_c13_to_n_n14) = drate_dT; + + } + rate_he4_c13_to_n_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c13_to_n_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_c13_to_n_o16) = drate_dT; + + } + rate_p_c14_to_n_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c14_to_n_n14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_c14_to_n_n14) = drate_dT; + + } + rate_p_c14_to_he4_b11(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c14_to_he4_b11) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_c14_to_he4_b11) = drate_dT; + + } + rate_d_c14_to_n_n15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_c14_to_n_n15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_d_c14_to_n_n15) = drate_dT; + + } + rate_he4_c14_to_n_o17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c14_to_n_o17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_c14_to_n_o17) = drate_dT; + + } + rate_n_n13_to_p_c13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_n13_to_p_c13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_n13_to_p_c13) = drate_dT; + + } + rate_n_n13_to_he4_b10(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_n13_to_he4_b10) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_n13_to_he4_b10) = drate_dT; + + } + rate_he4_n13_to_p_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n13_to_p_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = drate_dT; + + } + rate_n_n14_to_p_c14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_n14_to_p_c14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_n14_to_p_c14) = drate_dT; + + } + rate_n_n14_to_d_c13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_n14_to_d_c13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_n14_to_d_c13) = drate_dT; + + } + rate_n_n14_to_he4_b11(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_n14_to_he4_b11) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_n14_to_he4_b11) = drate_dT; + + } + rate_p_n14_to_n_o14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n14_to_n_o14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_n14_to_n_o14) = drate_dT; + + } + rate_he4_n14_to_n_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n14_to_n_f17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_n14_to_n_f17) = drate_dT; + + } + rate_he4_n14_to_p_o17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n14_to_p_o17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_n14_to_p_o17) = drate_dT; + + } + rate_n_n15_to_d_c14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_n15_to_d_c14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_n15_to_d_c14) = drate_dT; + + } + rate_p_n15_to_n_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n15_to_n_o15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_n15_to_n_o15) = drate_dT; + + } + rate_p_n15_to_he4_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_n15_to_he4_c12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_n15_to_he4_c12) = drate_dT; + + } + rate_he4_n15_to_n_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n15_to_n_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_n15_to_n_f18) = drate_dT; + + } + rate_he4_n15_to_p_o18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n15_to_p_o18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_n15_to_p_o18) = drate_dT; + + } + rate_n_o14_to_p_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_o14_to_p_n14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_o14_to_p_n14) = drate_dT; + + } + rate_he4_o14_to_p_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o14_to_p_f17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o14_to_p_f17) = drate_dT; + + } + rate_n_o15_to_p_n15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_o15_to_p_n15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_o15_to_p_n15) = drate_dT; + + } + rate_n_o15_to_he4_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_o15_to_he4_c12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_o15_to_he4_c12) = drate_dT; + + } + rate_he4_o15_to_n_ne18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o15_to_n_ne18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o15_to_n_ne18) = drate_dT; + + } + rate_he4_o15_to_p_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o15_to_p_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o15_to_p_f18) = drate_dT; + + } + rate_n_o16_to_he4_c13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_o16_to_he4_c13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_o16_to_he4_c13) = drate_dT; + + } + rate_p_o16_to_he4_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o16_to_he4_n13) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13) = drate_dT; + + } + rate_he4_o16_to_n_ne19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o16_to_n_ne19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o16_to_n_ne19) = drate_dT; + + } + rate_he4_o16_to_p_f19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o16_to_p_f19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o16_to_p_f19) = drate_dT; + + } + rate_c12_o16_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_p_al27) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27) = drate_dT; + + } + rate_c12_o16_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_he4_mg24) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24) = drate_dT; + + } + rate_o16_o16_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_o16_to_p_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31) = drate_dT; + + } + rate_o16_o16_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_o16_to_he4_si28) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28) = drate_dT; + + } + rate_n_o17_to_he4_c14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_o17_to_he4_c14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_o17_to_he4_c14) = drate_dT; + + } + rate_p_o17_to_n_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o17_to_n_f17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_o17_to_n_f17) = drate_dT; + + } + rate_p_o17_to_he4_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o17_to_he4_n14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_o17_to_he4_n14) = drate_dT; + + } + rate_he4_o17_to_n_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o17_to_n_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o17_to_n_ne20) = drate_dT; + + } + rate_p_o18_to_n_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o18_to_n_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_o18_to_n_f18) = drate_dT; + + } + rate_p_o18_to_he4_n15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o18_to_he4_n15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_o18_to_he4_n15) = drate_dT; + + } + rate_he4_o18_to_n_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o18_to_n_ne21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_o18_to_n_ne21) = drate_dT; + + } + rate_n_f17_to_p_o17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_f17_to_p_o17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_f17_to_p_o17) = drate_dT; + + } + rate_n_f17_to_he4_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_f17_to_he4_n14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_f17_to_he4_n14) = drate_dT; + + } + rate_p_f17_to_he4_o14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f17_to_he4_o14) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_f17_to_he4_o14) = drate_dT; + + } + rate_he4_f17_to_p_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f17_to_p_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_f17_to_p_ne20) = drate_dT; + + } + rate_n_f18_to_p_o18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_f18_to_p_o18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_f18_to_p_o18) = drate_dT; + + } + rate_n_f18_to_he4_n15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_f18_to_he4_n15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_f18_to_he4_n15) = drate_dT; + + } + rate_p_f18_to_n_ne18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f18_to_n_ne18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_f18_to_n_ne18) = drate_dT; + + } + rate_p_f18_to_he4_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f18_to_he4_o15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_f18_to_he4_o15) = drate_dT; + + } + rate_he4_f18_to_n_na21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f18_to_n_na21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_f18_to_n_na21) = drate_dT; + + } + rate_he4_f18_to_p_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f18_to_p_ne21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21) = drate_dT; + + } + rate_p_f19_to_n_ne19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f19_to_n_ne19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_f19_to_n_ne19) = drate_dT; + + } + rate_p_f19_to_he4_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_f19_to_he4_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_f19_to_he4_o16) = drate_dT; + + } + rate_he4_f19_to_n_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f19_to_n_na22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_f19_to_n_na22) = drate_dT; + + } + rate_he4_f19_to_p_ne22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f19_to_p_ne22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_f19_to_p_ne22) = drate_dT; + + } + rate_n_ne18_to_p_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ne18_to_p_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ne18_to_p_f18) = drate_dT; + + } + rate_n_ne18_to_he4_o15(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ne18_to_he4_o15) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ne18_to_he4_o15) = drate_dT; + + } + rate_he4_ne18_to_p_na21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne18_to_p_na21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ne18_to_p_na21) = drate_dT; + + } + rate_n_ne19_to_p_f19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ne19_to_p_f19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ne19_to_p_f19) = drate_dT; + + } + rate_n_ne19_to_he4_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ne19_to_he4_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ne19_to_he4_o16) = drate_dT; + + } + rate_he4_ne19_to_p_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne19_to_p_na22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ne19_to_p_na22) = drate_dT; + + } + rate_n_ne20_to_he4_o17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ne20_to_he4_o17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ne20_to_he4_o17) = drate_dT; + + } + rate_p_ne20_to_he4_f17(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne20_to_he4_f17) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ne20_to_he4_f17) = drate_dT; + + } + rate_he4_ne20_to_n_mg23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_n_mg23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ne20_to_n_mg23) = drate_dT; + + } + rate_he4_ne20_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_p_na23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23) = drate_dT; + + } + rate_he4_ne20_to_c12_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_c12_c12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ne20_to_c12_c12) = drate_dT; + + } + rate_c12_ne20_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_ne20_to_p_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c12_ne20_to_p_p31) = drate_dT; + + } + rate_c12_ne20_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_ne20_to_he4_si28) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_c12_ne20_to_he4_si28) = drate_dT; + + } + rate_n_ne21_to_he4_o18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ne21_to_he4_o18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ne21_to_he4_o18) = drate_dT; + + } + rate_p_ne21_to_n_na21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne21_to_n_na21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ne21_to_n_na21) = drate_dT; + + } + rate_p_ne21_to_he4_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne21_to_he4_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18) = drate_dT; + + } + rate_he4_ne21_to_n_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne21_to_n_mg24) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ne21_to_n_mg24) = drate_dT; + + } + rate_p_ne22_to_n_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne22_to_n_na22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ne22_to_n_na22) = drate_dT; + + } + rate_p_ne22_to_he4_f19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne22_to_he4_f19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ne22_to_he4_f19) = drate_dT; + + } + rate_he4_ne22_to_n_mg25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne22_to_n_mg25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ne22_to_n_mg25) = drate_dT; + + } + rate_n_na21_to_p_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_na21_to_p_ne21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_na21_to_p_ne21) = drate_dT; + + } + rate_n_na21_to_he4_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_na21_to_he4_f18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_na21_to_he4_f18) = drate_dT; + + } + rate_p_na21_to_he4_ne18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na21_to_he4_ne18) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_na21_to_he4_ne18) = drate_dT; + + } + rate_he4_na21_to_p_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_na21_to_p_mg24) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_na21_to_p_mg24) = drate_dT; + + } + rate_n_na22_to_p_ne22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_na22_to_p_ne22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_na22_to_p_ne22) = drate_dT; + + } + rate_n_na22_to_he4_f19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_na22_to_he4_f19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_na22_to_he4_f19) = drate_dT; + + } + rate_p_na22_to_he4_ne19(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na22_to_he4_ne19) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_na22_to_he4_ne19) = drate_dT; + + } + rate_he4_na22_to_n_al25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_na22_to_n_al25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_na22_to_n_al25) = drate_dT; + + } + rate_he4_na22_to_p_mg25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_na22_to_p_mg25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_na22_to_p_mg25) = drate_dT; + + } + rate_p_na23_to_n_mg23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_n_mg23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_na23_to_n_mg23) = drate_dT; + + } + rate_p_na23_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_he4_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20) = drate_dT; + + } + rate_p_na23_to_c12_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_c12_c12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_na23_to_c12_c12) = drate_dT; + + } + rate_he4_na23_to_n_al26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_na23_to_n_al26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_na23_to_n_al26) = drate_dT; + + } + rate_he4_na23_to_p_mg26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_na23_to_p_mg26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_na23_to_p_mg26) = drate_dT; + + } + rate_n_mg23_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mg23_to_p_na23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mg23_to_p_na23) = drate_dT; + + } + rate_n_mg23_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mg23_to_he4_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mg23_to_he4_ne20) = drate_dT; + + } + rate_n_mg23_to_c12_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mg23_to_c12_c12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mg23_to_c12_c12) = drate_dT; + + } + rate_he4_mg23_to_p_al26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg23_to_p_al26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mg23_to_p_al26) = drate_dT; + + } + rate_n_mg24_to_he4_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mg24_to_he4_ne21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mg24_to_he4_ne21) = drate_dT; + + } + rate_p_mg24_to_he4_na21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mg24_to_he4_na21) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mg24_to_he4_na21) = drate_dT; + + } + rate_he4_mg24_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg24_to_p_al27) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27) = drate_dT; + + } + rate_he4_mg24_to_c12_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg24_to_c12_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mg24_to_c12_o16) = drate_dT; + + } + rate_n_mg25_to_he4_ne22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mg25_to_he4_ne22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mg25_to_he4_ne22) = drate_dT; + + } + rate_p_mg25_to_n_al25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mg25_to_n_al25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mg25_to_n_al25) = drate_dT; + + } + rate_p_mg25_to_he4_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mg25_to_he4_na22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mg25_to_he4_na22) = drate_dT; + + } + rate_he4_mg25_to_n_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg25_to_n_si28) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mg25_to_n_si28) = drate_dT; + + } + rate_p_mg26_to_n_al26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mg26_to_n_al26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mg26_to_n_al26) = drate_dT; + + } + rate_p_mg26_to_he4_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mg26_to_he4_na23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mg26_to_he4_na23) = drate_dT; + + } + rate_he4_mg26_to_n_si29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg26_to_n_si29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mg26_to_n_si29) = drate_dT; + + } + rate_n_al25_to_p_mg25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_al25_to_p_mg25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_al25_to_p_mg25) = drate_dT; + + } + rate_n_al25_to_he4_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_al25_to_he4_na22) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_al25_to_he4_na22) = drate_dT; + + } + rate_he4_al25_to_p_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_al25_to_p_si28) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_al25_to_p_si28) = drate_dT; + + } + rate_n_al26_to_p_mg26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_al26_to_p_mg26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_al26_to_p_mg26) = drate_dT; + + } + rate_n_al26_to_he4_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_al26_to_he4_na23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_al26_to_he4_na23) = drate_dT; + + } + rate_p_al26_to_he4_mg23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al26_to_he4_mg23) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_al26_to_he4_mg23) = drate_dT; + + } + rate_he4_al26_to_n_p29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_al26_to_n_p29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_al26_to_n_p29) = drate_dT; + + } + rate_he4_al26_to_p_si29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_al26_to_p_si29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_al26_to_p_si29) = drate_dT; + + } + rate_p_al27_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al27_to_he4_mg24) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24) = drate_dT; + + } + rate_p_al27_to_c12_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al27_to_c12_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_al27_to_c12_o16) = drate_dT; + + } + rate_he4_al27_to_n_p30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_al27_to_n_p30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_al27_to_n_p30) = drate_dT; + + } + rate_he4_al27_to_p_si30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_al27_to_p_si30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_al27_to_p_si30) = drate_dT; + + } + rate_n_si28_to_he4_mg25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_si28_to_he4_mg25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_si28_to_he4_mg25) = drate_dT; + + } + rate_p_si28_to_he4_al25(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si28_to_he4_al25) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si28_to_he4_al25) = drate_dT; + + } + rate_he4_si28_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_p_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31) = drate_dT; + + } + rate_he4_si28_to_c12_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_c12_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si28_to_c12_ne20) = drate_dT; + + } + rate_he4_si28_to_o16_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_o16_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si28_to_o16_o16) = drate_dT; + + } + rate_n_si29_to_he4_mg26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_si29_to_he4_mg26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_si29_to_he4_mg26) = drate_dT; + + } + rate_p_si29_to_n_p29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si29_to_n_p29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si29_to_n_p29) = drate_dT; + + } + rate_p_si29_to_he4_al26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si29_to_he4_al26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si29_to_he4_al26) = drate_dT; + + } + rate_he4_si29_to_n_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si29_to_n_s32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si29_to_n_s32) = drate_dT; + + } + rate_he4_si29_to_p_p32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si29_to_p_p32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si29_to_p_p32) = drate_dT; + + } + rate_p_si30_to_n_p30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si30_to_n_p30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si30_to_n_p30) = drate_dT; + + } + rate_p_si30_to_he4_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si30_to_he4_al27) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si30_to_he4_al27) = drate_dT; + + } + rate_he4_si30_to_n_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si30_to_n_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si30_to_n_s33) = drate_dT; + + } + rate_he4_si30_to_p_p33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si30_to_p_p33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si30_to_p_p33) = drate_dT; + + } + rate_p_si31_to_n_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si31_to_n_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si31_to_n_p31) = drate_dT; + + } + rate_he4_si31_to_n_s34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si31_to_n_s34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si31_to_n_s34) = drate_dT; + + } + rate_p_si32_to_n_p32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_si32_to_n_p32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_si32_to_n_p32) = drate_dT; + + } + rate_he4_si32_to_n_s35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si32_to_n_s35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_si32_to_n_s35) = drate_dT; + + } + rate_n_p29_to_p_si29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p29_to_p_si29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p29_to_p_si29) = drate_dT; + + } + rate_n_p29_to_he4_al26(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p29_to_he4_al26) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p29_to_he4_al26) = drate_dT; + + } + rate_he4_p29_to_p_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p29_to_p_s32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p29_to_p_s32) = drate_dT; + + } + rate_n_p30_to_p_si30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p30_to_p_si30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p30_to_p_si30) = drate_dT; + + } + rate_n_p30_to_he4_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p30_to_he4_al27) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p30_to_he4_al27) = drate_dT; + + } + rate_he4_p30_to_n_cl33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p30_to_n_cl33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p30_to_n_cl33) = drate_dT; + + } + rate_he4_p30_to_p_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p30_to_p_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p30_to_p_s33) = drate_dT; + + } + rate_n_p31_to_p_si31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p31_to_p_si31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p31_to_p_si31) = drate_dT; + + } + rate_p_p31_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_he4_si28) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28) = drate_dT; + + } + rate_p_p31_to_c12_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_c12_ne20) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p31_to_c12_ne20) = drate_dT; + + } + rate_p_p31_to_o16_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_o16_o16) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p31_to_o16_o16) = drate_dT; + + } + rate_he4_p31_to_n_cl34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p31_to_n_cl34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p31_to_n_cl34) = drate_dT; + + } + rate_he4_p31_to_p_s34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p31_to_p_s34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p31_to_p_s34) = drate_dT; + + } + rate_n_p32_to_p_si32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p32_to_p_si32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p32_to_p_si32) = drate_dT; + + } + rate_p_p32_to_n_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p32_to_n_s32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p32_to_n_s32) = drate_dT; + + } + rate_p_p32_to_he4_si29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p32_to_he4_si29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p32_to_he4_si29) = drate_dT; + + } + rate_he4_p32_to_n_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p32_to_n_cl35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p32_to_n_cl35) = drate_dT; + + } + rate_he4_p32_to_p_s35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p32_to_p_s35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p32_to_p_s35) = drate_dT; + + } + rate_p_p33_to_n_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p33_to_n_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p33_to_n_s33) = drate_dT; + + } + rate_p_p33_to_he4_si30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p33_to_he4_si30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p33_to_he4_si30) = drate_dT; + + } + rate_he4_p33_to_n_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p33_to_n_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p33_to_n_cl36) = drate_dT; + + } + rate_he4_p33_to_p_s36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p33_to_p_s36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_p33_to_p_s36) = drate_dT; + + } + rate_n_s32_to_p_p32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_s32_to_p_p32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_s32_to_p_p32) = drate_dT; + + } + rate_n_s32_to_he4_si29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_s32_to_he4_si29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_s32_to_he4_si29) = drate_dT; + + } + rate_p_s32_to_he4_p29(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s32_to_he4_p29) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s32_to_he4_p29) = drate_dT; + + } + rate_he4_s32_to_p_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s32_to_p_cl35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35) = drate_dT; + + } + rate_n_s33_to_p_p33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_s33_to_p_p33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_s33_to_p_p33) = drate_dT; + + } + rate_n_s33_to_he4_si30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_s33_to_he4_si30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_s33_to_he4_si30) = drate_dT; + + } + rate_p_s33_to_n_cl33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s33_to_n_cl33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s33_to_n_cl33) = drate_dT; + + } + rate_p_s33_to_he4_p30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s33_to_he4_p30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s33_to_he4_p30) = drate_dT; + + } + rate_he4_s33_to_n_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s33_to_n_ar36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s33_to_n_ar36) = drate_dT; + + } + rate_he4_s33_to_p_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s33_to_p_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s33_to_p_cl36) = drate_dT; + + } + rate_n_s34_to_he4_si31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_s34_to_he4_si31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_s34_to_he4_si31) = drate_dT; + + } + rate_p_s34_to_n_cl34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s34_to_n_cl34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s34_to_n_cl34) = drate_dT; + + } + rate_p_s34_to_he4_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s34_to_he4_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s34_to_he4_p31) = drate_dT; + + } + rate_he4_s34_to_n_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s34_to_n_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s34_to_n_ar37) = drate_dT; + + } + rate_he4_s34_to_p_cl37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s34_to_p_cl37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s34_to_p_cl37) = drate_dT; + + } + rate_n_s35_to_he4_si32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_s35_to_he4_si32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_s35_to_he4_si32) = drate_dT; + + } + rate_p_s35_to_n_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s35_to_n_cl35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s35_to_n_cl35) = drate_dT; + + } + rate_p_s35_to_he4_p32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s35_to_he4_p32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s35_to_he4_p32) = drate_dT; + + } + rate_he4_s35_to_n_ar38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s35_to_n_ar38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s35_to_n_ar38) = drate_dT; + + } + rate_p_s36_to_n_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s36_to_n_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s36_to_n_cl36) = drate_dT; + + } + rate_p_s36_to_he4_p33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_s36_to_he4_p33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_s36_to_he4_p33) = drate_dT; + + } + rate_he4_s36_to_n_ar39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s36_to_n_ar39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_s36_to_n_ar39) = drate_dT; + + } + rate_n_cl33_to_p_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl33_to_p_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl33_to_p_s33) = drate_dT; + + } + rate_n_cl33_to_he4_p30(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl33_to_he4_p30) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl33_to_he4_p30) = drate_dT; + + } + rate_he4_cl33_to_p_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl33_to_p_ar36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl33_to_p_ar36) = drate_dT; + + } + rate_n_cl34_to_p_s34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl34_to_p_s34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl34_to_p_s34) = drate_dT; + + } + rate_n_cl34_to_he4_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl34_to_he4_p31) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl34_to_he4_p31) = drate_dT; + + } + rate_he4_cl34_to_n_k37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl34_to_n_k37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl34_to_n_k37) = drate_dT; + + } + rate_he4_cl34_to_p_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl34_to_p_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl34_to_p_ar37) = drate_dT; + + } + rate_n_cl35_to_p_s35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl35_to_p_s35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl35_to_p_s35) = drate_dT; + + } + rate_n_cl35_to_he4_p32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl35_to_he4_p32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl35_to_he4_p32) = drate_dT; + + } + rate_p_cl35_to_he4_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl35_to_he4_s32) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32) = drate_dT; + + } + rate_he4_cl35_to_n_k38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl35_to_n_k38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl35_to_n_k38) = drate_dT; + + } + rate_he4_cl35_to_p_ar38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl35_to_p_ar38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl35_to_p_ar38) = drate_dT; + + } + rate_n_cl36_to_p_s36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl36_to_p_s36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl36_to_p_s36) = drate_dT; + + } + rate_n_cl36_to_he4_p33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cl36_to_he4_p33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cl36_to_he4_p33) = drate_dT; + + } + rate_p_cl36_to_n_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl36_to_n_ar36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cl36_to_n_ar36) = drate_dT; + + } + rate_p_cl36_to_he4_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl36_to_he4_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cl36_to_he4_s33) = drate_dT; + + } + rate_he4_cl36_to_n_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl36_to_n_k39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl36_to_n_k39) = drate_dT; + + } + rate_he4_cl36_to_p_ar39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl36_to_p_ar39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl36_to_p_ar39) = drate_dT; + + } + rate_p_cl37_to_n_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl37_to_n_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cl37_to_n_ar37) = drate_dT; + + } + rate_p_cl37_to_he4_s34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl37_to_he4_s34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cl37_to_he4_s34) = drate_dT; + + } + rate_he4_cl37_to_n_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl37_to_n_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl37_to_n_k40) = drate_dT; + + } + rate_he4_cl37_to_p_ar40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl37_to_p_ar40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cl37_to_p_ar40) = drate_dT; + + } + rate_n_ar36_to_p_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ar36_to_p_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ar36_to_p_cl36) = drate_dT; + + } + rate_n_ar36_to_he4_s33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ar36_to_he4_s33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ar36_to_he4_s33) = drate_dT; + + } + rate_p_ar36_to_he4_cl33(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar36_to_he4_cl33) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar36_to_he4_cl33) = drate_dT; + + } + rate_he4_ar36_to_p_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar36_to_p_k39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39) = drate_dT; + + } + rate_n_ar37_to_p_cl37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ar37_to_p_cl37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ar37_to_p_cl37) = drate_dT; + + } + rate_n_ar37_to_he4_s34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ar37_to_he4_s34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ar37_to_he4_s34) = drate_dT; + + } + rate_p_ar37_to_n_k37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar37_to_n_k37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar37_to_n_k37) = drate_dT; + + } + rate_p_ar37_to_he4_cl34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar37_to_he4_cl34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar37_to_he4_cl34) = drate_dT; + + } + rate_he4_ar37_to_n_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar37_to_n_ca40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar37_to_n_ca40) = drate_dT; + + } + rate_he4_ar37_to_p_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar37_to_p_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar37_to_p_k40) = drate_dT; + + } + rate_n_ar38_to_he4_s35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ar38_to_he4_s35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ar38_to_he4_s35) = drate_dT; + + } + rate_p_ar38_to_n_k38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar38_to_n_k38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar38_to_n_k38) = drate_dT; + + } + rate_p_ar38_to_he4_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar38_to_he4_cl35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar38_to_he4_cl35) = drate_dT; + + } + rate_he4_ar38_to_n_ca41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar38_to_n_ca41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar38_to_n_ca41) = drate_dT; + + } + rate_he4_ar38_to_p_k41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar38_to_p_k41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar38_to_p_k41) = drate_dT; + + } + rate_n_ar39_to_he4_s36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ar39_to_he4_s36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ar39_to_he4_s36) = drate_dT; + + } + rate_p_ar39_to_n_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar39_to_n_k39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar39_to_n_k39) = drate_dT; + + } + rate_p_ar39_to_he4_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar39_to_he4_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar39_to_he4_cl36) = drate_dT; + + } + rate_he4_ar39_to_n_ca42(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar39_to_n_ca42) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar39_to_n_ca42) = drate_dT; + + } + rate_p_ar40_to_n_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar40_to_n_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar40_to_n_k40) = drate_dT; + + } + rate_p_ar40_to_he4_cl37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ar40_to_he4_cl37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ar40_to_he4_cl37) = drate_dT; + + } + rate_he4_ar40_to_n_ca43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar40_to_n_ca43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ar40_to_n_ca43) = drate_dT; + + } + rate_n_k37_to_p_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k37_to_p_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k37_to_p_ar37) = drate_dT; + + } + rate_n_k37_to_he4_cl34(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k37_to_he4_cl34) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k37_to_he4_cl34) = drate_dT; + + } + rate_he4_k37_to_p_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_k37_to_p_ca40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_k37_to_p_ca40) = drate_dT; + + } + rate_n_k38_to_p_ar38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k38_to_p_ar38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k38_to_p_ar38) = drate_dT; + + } + rate_n_k38_to_he4_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k38_to_he4_cl35) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k38_to_he4_cl35) = drate_dT; + + } + rate_he4_k38_to_p_ca41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_k38_to_p_ca41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_k38_to_p_ca41) = drate_dT; + + } + rate_n_k39_to_p_ar39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k39_to_p_ar39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k39_to_p_ar39) = drate_dT; + + } + rate_n_k39_to_he4_cl36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k39_to_he4_cl36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k39_to_he4_cl36) = drate_dT; + + } + rate_p_k39_to_he4_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k39_to_he4_ar36) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36) = drate_dT; + + } + rate_he4_k39_to_p_ca42(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_k39_to_p_ca42) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_k39_to_p_ca42) = drate_dT; + + } + rate_n_k40_to_p_ar40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k40_to_p_ar40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k40_to_p_ar40) = drate_dT; + + } + rate_n_k40_to_he4_cl37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_k40_to_he4_cl37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_k40_to_he4_cl37) = drate_dT; + + } + rate_p_k40_to_n_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k40_to_n_ca40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_k40_to_n_ca40) = drate_dT; + + } + rate_p_k40_to_he4_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k40_to_he4_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_k40_to_he4_ar37) = drate_dT; + + } + rate_he4_k40_to_n_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_k40_to_n_sc43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_k40_to_n_sc43) = drate_dT; + + } + rate_he4_k40_to_p_ca43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_k40_to_p_ca43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_k40_to_p_ca43) = drate_dT; + + } + rate_p_k41_to_n_ca41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k41_to_n_ca41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_k41_to_n_ca41) = drate_dT; + + } + rate_p_k41_to_he4_ar38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k41_to_he4_ar38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_k41_to_he4_ar38) = drate_dT; + + } + rate_he4_k41_to_n_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_k41_to_n_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_k41_to_n_sc44) = drate_dT; + + } + rate_he4_k41_to_p_ca44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_k41_to_p_ca44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_k41_to_p_ca44) = drate_dT; + + } + rate_n_ca40_to_p_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca40_to_p_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca40_to_p_k40) = drate_dT; + + } + rate_n_ca40_to_he4_ar37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca40_to_he4_ar37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca40_to_he4_ar37) = drate_dT; + + } + rate_p_ca40_to_he4_k37(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca40_to_he4_k37) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca40_to_he4_k37) = drate_dT; + + } + rate_he4_ca40_to_p_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca40_to_p_sc43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43) = drate_dT; + + } + rate_n_ca41_to_p_k41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca41_to_p_k41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca41_to_p_k41) = drate_dT; + + } + rate_n_ca41_to_he4_ar38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca41_to_he4_ar38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca41_to_he4_ar38) = drate_dT; + + } + rate_p_ca41_to_he4_k38(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca41_to_he4_k38) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca41_to_he4_k38) = drate_dT; + + } + rate_he4_ca41_to_n_ti44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca41_to_n_ti44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca41_to_n_ti44) = drate_dT; + + } + rate_he4_ca41_to_p_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca41_to_p_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca41_to_p_sc44) = drate_dT; + + } + rate_n_ca42_to_he4_ar39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca42_to_he4_ar39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca42_to_he4_ar39) = drate_dT; + + } + rate_p_ca42_to_he4_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca42_to_he4_k39) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca42_to_he4_k39) = drate_dT; + + } + rate_he4_ca42_to_n_ti45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca42_to_n_ti45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca42_to_n_ti45) = drate_dT; + + } + rate_he4_ca42_to_p_sc45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca42_to_p_sc45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca42_to_p_sc45) = drate_dT; + + } + rate_n_ca43_to_he4_ar40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ca43_to_he4_ar40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ca43_to_he4_ar40) = drate_dT; + + } + rate_p_ca43_to_n_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca43_to_n_sc43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca43_to_n_sc43) = drate_dT; + + } + rate_p_ca43_to_he4_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca43_to_he4_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca43_to_he4_k40) = drate_dT; + + } + rate_he4_ca43_to_n_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca43_to_n_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca43_to_n_ti46) = drate_dT; + + } + rate_he4_ca43_to_p_sc46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca43_to_p_sc46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca43_to_p_sc46) = drate_dT; + + } + rate_p_ca44_to_n_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca44_to_n_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca44_to_n_sc44) = drate_dT; + + } + rate_p_ca44_to_he4_k41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca44_to_he4_k41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca44_to_he4_k41) = drate_dT; + + } + rate_he4_ca44_to_n_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca44_to_n_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca44_to_n_ti47) = drate_dT; + + } + rate_he4_ca44_to_p_sc47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca44_to_p_sc47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca44_to_p_sc47) = drate_dT; + + } + rate_p_ca45_to_n_sc45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca45_to_n_sc45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca45_to_n_sc45) = drate_dT; + + } + rate_he4_ca45_to_n_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca45_to_n_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca45_to_n_ti48) = drate_dT; + + } + rate_he4_ca45_to_p_sc48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca45_to_p_sc48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca45_to_p_sc48) = drate_dT; + + } + rate_p_ca46_to_n_sc46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca46_to_n_sc46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca46_to_n_sc46) = drate_dT; + + } + rate_he4_ca46_to_n_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca46_to_n_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca46_to_n_ti49) = drate_dT; + + } + rate_he4_ca46_to_p_sc49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca46_to_p_sc49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca46_to_p_sc49) = drate_dT; + + } + rate_p_ca47_to_n_sc47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca47_to_n_sc47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca47_to_n_sc47) = drate_dT; + + } + rate_he4_ca47_to_n_ti50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca47_to_n_ti50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca47_to_n_ti50) = drate_dT; + + } + rate_p_ca48_to_n_sc48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ca48_to_n_sc48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ca48_to_n_sc48) = drate_dT; + + } + rate_he4_ca48_to_n_ti51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca48_to_n_ti51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ca48_to_n_ti51) = drate_dT; + + } + rate_n_sc43_to_p_ca43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc43_to_p_ca43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc43_to_p_ca43) = drate_dT; + + } + rate_n_sc43_to_he4_k40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc43_to_he4_k40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc43_to_he4_k40) = drate_dT; + + } + rate_p_sc43_to_he4_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc43_to_he4_ca40) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40) = drate_dT; + + } + rate_he4_sc43_to_n_v46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc43_to_n_v46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc43_to_n_v46) = drate_dT; + + } + rate_he4_sc43_to_p_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc43_to_p_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc43_to_p_ti46) = drate_dT; + + } + rate_n_sc44_to_p_ca44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc44_to_p_ca44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc44_to_p_ca44) = drate_dT; + + } + rate_n_sc44_to_he4_k41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc44_to_he4_k41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc44_to_he4_k41) = drate_dT; + + } + rate_p_sc44_to_n_ti44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc44_to_n_ti44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc44_to_n_ti44) = drate_dT; + + } + rate_p_sc44_to_he4_ca41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc44_to_he4_ca41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc44_to_he4_ca41) = drate_dT; + + } + rate_he4_sc44_to_n_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc44_to_n_v47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc44_to_n_v47) = drate_dT; + + } + rate_he4_sc44_to_p_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc44_to_p_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc44_to_p_ti47) = drate_dT; + + } + rate_n_sc45_to_p_ca45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc45_to_p_ca45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc45_to_p_ca45) = drate_dT; + + } + rate_p_sc45_to_n_ti45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc45_to_n_ti45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc45_to_n_ti45) = drate_dT; + + } + rate_p_sc45_to_he4_ca42(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc45_to_he4_ca42) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc45_to_he4_ca42) = drate_dT; + + } + rate_he4_sc45_to_n_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc45_to_n_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc45_to_n_v48) = drate_dT; + + } + rate_he4_sc45_to_p_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc45_to_p_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc45_to_p_ti48) = drate_dT; + + } + rate_n_sc46_to_p_ca46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc46_to_p_ca46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc46_to_p_ca46) = drate_dT; + + } + rate_p_sc46_to_n_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc46_to_n_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc46_to_n_ti46) = drate_dT; + + } + rate_p_sc46_to_he4_ca43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc46_to_he4_ca43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc46_to_he4_ca43) = drate_dT; + + } + rate_he4_sc46_to_n_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc46_to_n_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc46_to_n_v49) = drate_dT; + + } + rate_he4_sc46_to_p_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc46_to_p_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc46_to_p_ti49) = drate_dT; + + } + rate_n_sc47_to_p_ca47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc47_to_p_ca47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc47_to_p_ca47) = drate_dT; + + } + rate_p_sc47_to_n_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc47_to_n_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc47_to_n_ti47) = drate_dT; + + } + rate_p_sc47_to_he4_ca44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc47_to_he4_ca44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc47_to_he4_ca44) = drate_dT; + + } + rate_he4_sc47_to_n_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc47_to_n_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc47_to_n_v50) = drate_dT; + + } + rate_he4_sc47_to_p_ti50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc47_to_p_ti50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc47_to_p_ti50) = drate_dT; + + } + rate_n_sc48_to_p_ca48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_sc48_to_p_ca48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_sc48_to_p_ca48) = drate_dT; + + } + rate_p_sc48_to_n_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc48_to_n_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc48_to_n_ti48) = drate_dT; + + } + rate_p_sc48_to_he4_ca45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc48_to_he4_ca45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc48_to_he4_ca45) = drate_dT; + + } + rate_he4_sc48_to_n_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc48_to_n_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc48_to_n_v51) = drate_dT; + + } + rate_he4_sc48_to_p_ti51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc48_to_p_ti51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc48_to_p_ti51) = drate_dT; + + } + rate_p_sc49_to_n_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc49_to_n_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc49_to_n_ti49) = drate_dT; + + } + rate_p_sc49_to_he4_ca46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc49_to_he4_ca46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_sc49_to_he4_ca46) = drate_dT; + + } + rate_he4_sc49_to_n_v52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc49_to_n_v52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_sc49_to_n_v52) = drate_dT; + + } + rate_n_ti44_to_p_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti44_to_p_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti44_to_p_sc44) = drate_dT; + + } + rate_n_ti44_to_he4_ca41(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti44_to_he4_ca41) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti44_to_he4_ca41) = drate_dT; + + } + rate_he4_ti44_to_p_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti44_to_p_v47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47) = drate_dT; + + } + rate_n_ti45_to_p_sc45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti45_to_p_sc45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti45_to_p_sc45) = drate_dT; + + } + rate_n_ti45_to_he4_ca42(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti45_to_he4_ca42) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti45_to_he4_ca42) = drate_dT; + + } + rate_he4_ti45_to_n_cr48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti45_to_n_cr48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti45_to_n_cr48) = drate_dT; + + } + rate_he4_ti45_to_p_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti45_to_p_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti45_to_p_v48) = drate_dT; + + } + rate_n_ti46_to_p_sc46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti46_to_p_sc46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti46_to_p_sc46) = drate_dT; + + } + rate_n_ti46_to_he4_ca43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti46_to_he4_ca43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti46_to_he4_ca43) = drate_dT; + + } + rate_p_ti46_to_n_v46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti46_to_n_v46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti46_to_n_v46) = drate_dT; + + } + rate_p_ti46_to_he4_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti46_to_he4_sc43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti46_to_he4_sc43) = drate_dT; + + } + rate_he4_ti46_to_n_cr49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti46_to_n_cr49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti46_to_n_cr49) = drate_dT; + + } + rate_he4_ti46_to_p_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti46_to_p_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti46_to_p_v49) = drate_dT; + + } + rate_n_ti47_to_p_sc47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti47_to_p_sc47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti47_to_p_sc47) = drate_dT; + + } + rate_n_ti47_to_he4_ca44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti47_to_he4_ca44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti47_to_he4_ca44) = drate_dT; + + } + rate_p_ti47_to_n_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti47_to_n_v47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti47_to_n_v47) = drate_dT; + + } + rate_p_ti47_to_he4_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti47_to_he4_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti47_to_he4_sc44) = drate_dT; + + } + rate_he4_ti47_to_n_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti47_to_n_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti47_to_n_cr50) = drate_dT; + + } + rate_he4_ti47_to_p_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti47_to_p_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti47_to_p_v50) = drate_dT; + + } + rate_n_ti48_to_p_sc48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti48_to_p_sc48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti48_to_p_sc48) = drate_dT; + + } + rate_n_ti48_to_he4_ca45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti48_to_he4_ca45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti48_to_he4_ca45) = drate_dT; + + } + rate_p_ti48_to_n_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti48_to_n_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti48_to_n_v48) = drate_dT; + + } + rate_p_ti48_to_he4_sc45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti48_to_he4_sc45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti48_to_he4_sc45) = drate_dT; + + } + rate_he4_ti48_to_n_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti48_to_n_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti48_to_n_cr51) = drate_dT; + + } + rate_he4_ti48_to_p_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti48_to_p_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti48_to_p_v51) = drate_dT; + + } + rate_n_ti49_to_p_sc49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti49_to_p_sc49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti49_to_p_sc49) = drate_dT; + + } + rate_n_ti49_to_he4_ca46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti49_to_he4_ca46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti49_to_he4_ca46) = drate_dT; + + } + rate_p_ti49_to_n_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti49_to_n_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti49_to_n_v49) = drate_dT; + + } + rate_p_ti49_to_he4_sc46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti49_to_he4_sc46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti49_to_he4_sc46) = drate_dT; + + } + rate_he4_ti49_to_n_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti49_to_n_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti49_to_n_cr52) = drate_dT; + + } + rate_he4_ti49_to_p_v52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti49_to_p_v52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti49_to_p_v52) = drate_dT; + + } + rate_n_ti50_to_he4_ca47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti50_to_he4_ca47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti50_to_he4_ca47) = drate_dT; + + } + rate_p_ti50_to_n_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti50_to_n_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti50_to_n_v50) = drate_dT; + + } + rate_p_ti50_to_he4_sc47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti50_to_he4_sc47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti50_to_he4_sc47) = drate_dT; + + } + rate_he4_ti50_to_n_cr53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti50_to_n_cr53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti50_to_n_cr53) = drate_dT; + + } + rate_n_ti51_to_he4_ca48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ti51_to_he4_ca48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ti51_to_he4_ca48) = drate_dT; + + } + rate_p_ti51_to_n_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti51_to_n_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti51_to_n_v51) = drate_dT; + + } + rate_p_ti51_to_he4_sc48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ti51_to_he4_sc48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ti51_to_he4_sc48) = drate_dT; + + } + rate_he4_ti51_to_n_cr54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti51_to_n_cr54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ti51_to_n_cr54) = drate_dT; + + } + rate_n_v46_to_p_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v46_to_p_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v46_to_p_ti46) = drate_dT; + + } + rate_n_v46_to_he4_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v46_to_he4_sc43) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v46_to_he4_sc43) = drate_dT; + + } + rate_he4_v46_to_p_cr49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v46_to_p_cr49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v46_to_p_cr49) = drate_dT; + + } + rate_n_v47_to_p_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v47_to_p_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v47_to_p_ti47) = drate_dT; + + } + rate_n_v47_to_he4_sc44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v47_to_he4_sc44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v47_to_he4_sc44) = drate_dT; + + } + rate_p_v47_to_he4_ti44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v47_to_he4_ti44) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44) = drate_dT; + + } + rate_he4_v47_to_n_mn50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v47_to_n_mn50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v47_to_n_mn50) = drate_dT; + + } + rate_he4_v47_to_p_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v47_to_p_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v47_to_p_cr50) = drate_dT; + + } + rate_n_v48_to_p_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v48_to_p_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v48_to_p_ti48) = drate_dT; + + } + rate_n_v48_to_he4_sc45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v48_to_he4_sc45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v48_to_he4_sc45) = drate_dT; + + } + rate_p_v48_to_n_cr48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v48_to_n_cr48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v48_to_n_cr48) = drate_dT; + + } + rate_p_v48_to_he4_ti45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v48_to_he4_ti45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v48_to_he4_ti45) = drate_dT; + + } + rate_he4_v48_to_n_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v48_to_n_mn51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v48_to_n_mn51) = drate_dT; + + } + rate_he4_v48_to_p_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v48_to_p_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v48_to_p_cr51) = drate_dT; + + } + rate_n_v49_to_p_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v49_to_p_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v49_to_p_ti49) = drate_dT; + + } + rate_n_v49_to_he4_sc46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v49_to_he4_sc46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v49_to_he4_sc46) = drate_dT; + + } + rate_p_v49_to_n_cr49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v49_to_n_cr49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v49_to_n_cr49) = drate_dT; + + } + rate_p_v49_to_he4_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v49_to_he4_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v49_to_he4_ti46) = drate_dT; + + } + rate_he4_v49_to_n_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v49_to_n_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v49_to_n_mn52) = drate_dT; + + } + rate_he4_v49_to_p_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v49_to_p_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v49_to_p_cr52) = drate_dT; + + } + rate_n_v50_to_p_ti50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v50_to_p_ti50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v50_to_p_ti50) = drate_dT; + + } + rate_n_v50_to_he4_sc47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v50_to_he4_sc47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v50_to_he4_sc47) = drate_dT; + + } + rate_p_v50_to_n_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v50_to_n_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v50_to_n_cr50) = drate_dT; + + } + rate_p_v50_to_he4_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v50_to_he4_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v50_to_he4_ti47) = drate_dT; + + } + rate_he4_v50_to_n_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v50_to_n_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v50_to_n_mn53) = drate_dT; + + } + rate_he4_v50_to_p_cr53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v50_to_p_cr53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v50_to_p_cr53) = drate_dT; + + } + rate_n_v51_to_p_ti51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v51_to_p_ti51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v51_to_p_ti51) = drate_dT; + + } + rate_n_v51_to_he4_sc48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v51_to_he4_sc48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v51_to_he4_sc48) = drate_dT; + + } + rate_p_v51_to_n_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v51_to_n_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v51_to_n_cr51) = drate_dT; + + } + rate_p_v51_to_he4_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v51_to_he4_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v51_to_he4_ti48) = drate_dT; + + } + rate_he4_v51_to_n_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v51_to_n_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v51_to_n_mn54) = drate_dT; + + } + rate_he4_v51_to_p_cr54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v51_to_p_cr54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v51_to_p_cr54) = drate_dT; + + } + rate_n_v52_to_he4_sc49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_v52_to_he4_sc49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_v52_to_he4_sc49) = drate_dT; + + } + rate_p_v52_to_n_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v52_to_n_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v52_to_n_cr52) = drate_dT; + + } + rate_p_v52_to_he4_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v52_to_he4_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_v52_to_he4_ti49) = drate_dT; + + } + rate_he4_v52_to_n_mn55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v52_to_n_mn55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_v52_to_n_mn55) = drate_dT; + + } + rate_n_cr48_to_p_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr48_to_p_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr48_to_p_v48) = drate_dT; + + } + rate_n_cr48_to_he4_ti45(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr48_to_he4_ti45) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr48_to_he4_ti45) = drate_dT; + + } + rate_he4_cr48_to_p_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr48_to_p_mn51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51) = drate_dT; + + } + rate_n_cr49_to_p_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr49_to_p_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr49_to_p_v49) = drate_dT; + + } + rate_n_cr49_to_he4_ti46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr49_to_he4_ti46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr49_to_he4_ti46) = drate_dT; + + } + rate_p_cr49_to_he4_v46(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr49_to_he4_v46) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr49_to_he4_v46) = drate_dT; + + } + rate_he4_cr49_to_n_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr49_to_n_fe52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr49_to_n_fe52) = drate_dT; + + } + rate_he4_cr49_to_p_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr49_to_p_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr49_to_p_mn52) = drate_dT; + + } + rate_n_cr50_to_p_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr50_to_p_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr50_to_p_v50) = drate_dT; + + } + rate_n_cr50_to_he4_ti47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr50_to_he4_ti47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr50_to_he4_ti47) = drate_dT; + + } + rate_p_cr50_to_n_mn50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr50_to_n_mn50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr50_to_n_mn50) = drate_dT; + + } + rate_p_cr50_to_he4_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr50_to_he4_v47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr50_to_he4_v47) = drate_dT; + + } + rate_he4_cr50_to_n_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr50_to_n_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr50_to_n_fe53) = drate_dT; + + } + rate_he4_cr50_to_p_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr50_to_p_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr50_to_p_mn53) = drate_dT; + + } + rate_n_cr51_to_p_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr51_to_p_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr51_to_p_v51) = drate_dT; + + } + rate_n_cr51_to_he4_ti48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr51_to_he4_ti48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr51_to_he4_ti48) = drate_dT; + + } + rate_p_cr51_to_n_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr51_to_n_mn51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr51_to_n_mn51) = drate_dT; + + } + rate_p_cr51_to_he4_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr51_to_he4_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr51_to_he4_v48) = drate_dT; + + } + rate_he4_cr51_to_n_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr51_to_n_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr51_to_n_fe54) = drate_dT; + + } + rate_he4_cr51_to_p_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr51_to_p_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr51_to_p_mn54) = drate_dT; + + } + rate_n_cr52_to_p_v52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr52_to_p_v52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr52_to_p_v52) = drate_dT; + + } + rate_n_cr52_to_he4_ti49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr52_to_he4_ti49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr52_to_he4_ti49) = drate_dT; + + } + rate_p_cr52_to_n_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr52_to_n_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr52_to_n_mn52) = drate_dT; + + } + rate_p_cr52_to_he4_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr52_to_he4_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr52_to_he4_v49) = drate_dT; + + } + rate_he4_cr52_to_n_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr52_to_n_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr52_to_n_fe55) = drate_dT; + + } + rate_he4_cr52_to_p_mn55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr52_to_p_mn55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr52_to_p_mn55) = drate_dT; + + } + rate_n_cr53_to_he4_ti50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr53_to_he4_ti50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr53_to_he4_ti50) = drate_dT; + + } + rate_p_cr53_to_n_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr53_to_n_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr53_to_n_mn53) = drate_dT; + + } + rate_p_cr53_to_he4_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr53_to_he4_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr53_to_he4_v50) = drate_dT; + + } + rate_he4_cr53_to_n_fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr53_to_n_fe56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr53_to_n_fe56) = drate_dT; + + } + rate_n_cr54_to_he4_ti51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cr54_to_he4_ti51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cr54_to_he4_ti51) = drate_dT; + + } + rate_p_cr54_to_n_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr54_to_n_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr54_to_n_mn54) = drate_dT; + + } + rate_p_cr54_to_he4_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cr54_to_he4_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cr54_to_he4_v51) = drate_dT; + + } + rate_he4_cr54_to_n_fe57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr54_to_n_fe57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cr54_to_n_fe57) = drate_dT; + + } + rate_n_mn50_to_p_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn50_to_p_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn50_to_p_cr50) = drate_dT; + + } + rate_n_mn50_to_he4_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn50_to_he4_v47) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn50_to_he4_v47) = drate_dT; + + } + rate_he4_mn50_to_n_co53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn50_to_n_co53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn50_to_n_co53) = drate_dT; + + } + rate_he4_mn50_to_p_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn50_to_p_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn50_to_p_fe53) = drate_dT; + + } + rate_n_mn51_to_p_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn51_to_p_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn51_to_p_cr51) = drate_dT; + + } + rate_n_mn51_to_he4_v48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn51_to_he4_v48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn51_to_he4_v48) = drate_dT; + + } + rate_p_mn51_to_he4_cr48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn51_to_he4_cr48) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48) = drate_dT; + + } + rate_he4_mn51_to_n_co54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn51_to_n_co54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn51_to_n_co54) = drate_dT; + + } + rate_he4_mn51_to_p_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn51_to_p_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn51_to_p_fe54) = drate_dT; + + } + rate_n_mn52_to_p_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn52_to_p_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn52_to_p_cr52) = drate_dT; + + } + rate_n_mn52_to_he4_v49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn52_to_he4_v49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn52_to_he4_v49) = drate_dT; + + } + rate_p_mn52_to_n_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn52_to_n_fe52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn52_to_n_fe52) = drate_dT; + + } + rate_p_mn52_to_he4_cr49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn52_to_he4_cr49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn52_to_he4_cr49) = drate_dT; + + } + rate_he4_mn52_to_n_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn52_to_n_co55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn52_to_n_co55) = drate_dT; + + } + rate_he4_mn52_to_p_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn52_to_p_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn52_to_p_fe55) = drate_dT; + + } + rate_n_mn53_to_p_cr53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn53_to_p_cr53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn53_to_p_cr53) = drate_dT; + + } + rate_n_mn53_to_he4_v50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn53_to_he4_v50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn53_to_he4_v50) = drate_dT; + + } + rate_p_mn53_to_n_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn53_to_n_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn53_to_n_fe53) = drate_dT; + + } + rate_p_mn53_to_he4_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn53_to_he4_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn53_to_he4_cr50) = drate_dT; + + } + rate_he4_mn53_to_n_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn53_to_n_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn53_to_n_co56) = drate_dT; + + } + rate_he4_mn53_to_p_fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn53_to_p_fe56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn53_to_p_fe56) = drate_dT; + + } + rate_n_mn54_to_p_cr54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn54_to_p_cr54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn54_to_p_cr54) = drate_dT; + + } + rate_n_mn54_to_he4_v51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn54_to_he4_v51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn54_to_he4_v51) = drate_dT; + + } + rate_p_mn54_to_n_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn54_to_n_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn54_to_n_fe54) = drate_dT; + + } + rate_p_mn54_to_he4_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn54_to_he4_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn54_to_he4_cr51) = drate_dT; + + } + rate_he4_mn54_to_n_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn54_to_n_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn54_to_n_co57) = drate_dT; + + } + rate_he4_mn54_to_p_fe57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn54_to_p_fe57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn54_to_p_fe57) = drate_dT; + + } + rate_n_mn55_to_he4_v52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_mn55_to_he4_v52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_mn55_to_he4_v52) = drate_dT; + + } + rate_p_mn55_to_n_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn55_to_n_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn55_to_n_fe55) = drate_dT; + + } + rate_p_mn55_to_he4_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn55_to_he4_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_mn55_to_he4_cr52) = drate_dT; + + } + rate_he4_mn55_to_n_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn55_to_n_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn55_to_n_co58) = drate_dT; + + } + rate_he4_mn55_to_p_fe58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn55_to_p_fe58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_mn55_to_p_fe58) = drate_dT; + + } + rate_n_fe52_to_p_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe52_to_p_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe52_to_p_mn52) = drate_dT; + + } + rate_n_fe52_to_he4_cr49(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe52_to_he4_cr49) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe52_to_he4_cr49) = drate_dT; + + } + rate_he4_fe52_to_p_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe52_to_p_co55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55) = drate_dT; + + } + rate_n_fe53_to_p_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe53_to_p_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe53_to_p_mn53) = drate_dT; + + } + rate_n_fe53_to_he4_cr50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe53_to_he4_cr50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe53_to_he4_cr50) = drate_dT; + + } + rate_p_fe53_to_n_co53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe53_to_n_co53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe53_to_n_co53) = drate_dT; + + } + rate_p_fe53_to_he4_mn50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe53_to_he4_mn50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe53_to_he4_mn50) = drate_dT; + + } + rate_he4_fe53_to_n_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe53_to_n_ni56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe53_to_n_ni56) = drate_dT; + + } + rate_he4_fe53_to_p_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe53_to_p_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe53_to_p_co56) = drate_dT; + + } + rate_n_fe54_to_p_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe54_to_p_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe54_to_p_mn54) = drate_dT; + + } + rate_n_fe54_to_he4_cr51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe54_to_he4_cr51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe54_to_he4_cr51) = drate_dT; + + } + rate_p_fe54_to_n_co54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe54_to_n_co54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe54_to_n_co54) = drate_dT; + + } + rate_p_fe54_to_he4_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe54_to_he4_mn51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe54_to_he4_mn51) = drate_dT; + + } + rate_he4_fe54_to_n_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe54_to_n_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe54_to_n_ni57) = drate_dT; + + } + rate_he4_fe54_to_p_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe54_to_p_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe54_to_p_co57) = drate_dT; + + } + rate_n_fe55_to_p_mn55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe55_to_p_mn55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe55_to_p_mn55) = drate_dT; + + } + rate_n_fe55_to_he4_cr52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe55_to_he4_cr52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe55_to_he4_cr52) = drate_dT; + + } + rate_p_fe55_to_n_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe55_to_n_co55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe55_to_n_co55) = drate_dT; + + } + rate_p_fe55_to_he4_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe55_to_he4_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe55_to_he4_mn52) = drate_dT; + + } + rate_he4_fe55_to_n_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe55_to_n_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe55_to_n_ni58) = drate_dT; + + } + rate_he4_fe55_to_p_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe55_to_p_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe55_to_p_co58) = drate_dT; + + } + rate_n_fe56_to_he4_cr53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe56_to_he4_cr53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe56_to_he4_cr53) = drate_dT; + + } + rate_p_fe56_to_n_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe56_to_n_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe56_to_n_co56) = drate_dT; + + } + rate_p_fe56_to_he4_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe56_to_he4_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe56_to_he4_mn53) = drate_dT; + + } + rate_he4_fe56_to_n_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe56_to_n_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe56_to_n_ni59) = drate_dT; + + } + rate_he4_fe56_to_p_co59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe56_to_p_co59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe56_to_p_co59) = drate_dT; + + } + rate_n_fe57_to_he4_cr54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_fe57_to_he4_cr54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_fe57_to_he4_cr54) = drate_dT; + + } + rate_p_fe57_to_n_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe57_to_n_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe57_to_n_co57) = drate_dT; + + } + rate_p_fe57_to_he4_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe57_to_he4_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe57_to_he4_mn54) = drate_dT; + + } + rate_he4_fe57_to_n_ni60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe57_to_n_ni60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe57_to_n_ni60) = drate_dT; + + } + rate_p_fe58_to_n_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe58_to_n_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe58_to_n_co58) = drate_dT; + + } + rate_p_fe58_to_he4_mn55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_fe58_to_he4_mn55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_fe58_to_he4_mn55) = drate_dT; + + } + rate_he4_fe58_to_n_ni61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe58_to_n_ni61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_fe58_to_n_ni61) = drate_dT; + + } + rate_n_co53_to_p_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co53_to_p_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co53_to_p_fe53) = drate_dT; + + } + rate_n_co53_to_he4_mn50(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co53_to_he4_mn50) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co53_to_he4_mn50) = drate_dT; + + } + rate_he4_co53_to_p_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co53_to_p_ni56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co53_to_p_ni56) = drate_dT; + + } + rate_n_co54_to_p_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co54_to_p_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co54_to_p_fe54) = drate_dT; + + } + rate_n_co54_to_he4_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co54_to_he4_mn51) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co54_to_he4_mn51) = drate_dT; + + } + rate_he4_co54_to_n_cu57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co54_to_n_cu57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co54_to_n_cu57) = drate_dT; + + } + rate_he4_co54_to_p_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co54_to_p_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co54_to_p_ni57) = drate_dT; + + } + rate_n_co55_to_p_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co55_to_p_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co55_to_p_fe55) = drate_dT; + + } + rate_n_co55_to_he4_mn52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co55_to_he4_mn52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co55_to_he4_mn52) = drate_dT; + + } + rate_p_co55_to_he4_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co55_to_he4_fe52) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52) = drate_dT; + + } + rate_he4_co55_to_n_cu58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co55_to_n_cu58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co55_to_n_cu58) = drate_dT; + + } + rate_he4_co55_to_p_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co55_to_p_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co55_to_p_ni58) = drate_dT; + + } + rate_n_co56_to_p_fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co56_to_p_fe56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co56_to_p_fe56) = drate_dT; + + } + rate_n_co56_to_he4_mn53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co56_to_he4_mn53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co56_to_he4_mn53) = drate_dT; + + } + rate_p_co56_to_n_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co56_to_n_ni56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co56_to_n_ni56) = drate_dT; + + } + rate_p_co56_to_he4_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co56_to_he4_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co56_to_he4_fe53) = drate_dT; + + } + rate_he4_co56_to_n_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co56_to_n_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co56_to_n_cu59) = drate_dT; + + } + rate_he4_co56_to_p_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co56_to_p_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co56_to_p_ni59) = drate_dT; + + } + rate_n_co57_to_p_fe57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co57_to_p_fe57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co57_to_p_fe57) = drate_dT; + + } + rate_n_co57_to_he4_mn54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co57_to_he4_mn54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co57_to_he4_mn54) = drate_dT; + + } + rate_p_co57_to_n_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co57_to_n_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co57_to_n_ni57) = drate_dT; + + } + rate_p_co57_to_he4_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co57_to_he4_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co57_to_he4_fe54) = drate_dT; + + } + rate_he4_co57_to_n_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co57_to_n_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co57_to_n_cu60) = drate_dT; + + } + rate_he4_co57_to_p_ni60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co57_to_p_ni60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co57_to_p_ni60) = drate_dT; + + } + rate_n_co58_to_p_fe58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co58_to_p_fe58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co58_to_p_fe58) = drate_dT; + + } + rate_n_co58_to_he4_mn55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_co58_to_he4_mn55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_co58_to_he4_mn55) = drate_dT; + + } + rate_p_co58_to_n_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co58_to_n_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co58_to_n_ni58) = drate_dT; + + } + rate_p_co58_to_he4_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co58_to_he4_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co58_to_he4_fe55) = drate_dT; + + } + rate_he4_co58_to_n_cu61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co58_to_n_cu61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co58_to_n_cu61) = drate_dT; + + } + rate_he4_co58_to_p_ni61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co58_to_p_ni61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co58_to_p_ni61) = drate_dT; + + } + rate_p_co59_to_n_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co59_to_n_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co59_to_n_ni59) = drate_dT; + + } + rate_p_co59_to_he4_fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co59_to_he4_fe56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_co59_to_he4_fe56) = drate_dT; + + } + rate_he4_co59_to_n_cu62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co59_to_n_cu62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co59_to_n_cu62) = drate_dT; + + } + rate_he4_co59_to_p_ni62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_co59_to_p_ni62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_co59_to_p_ni62) = drate_dT; + + } + rate_n_ni56_to_p_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni56_to_p_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni56_to_p_co56) = drate_dT; + + } + rate_n_ni56_to_he4_fe53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni56_to_he4_fe53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni56_to_he4_fe53) = drate_dT; + + } + rate_p_ni56_to_he4_co53(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni56_to_he4_co53) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni56_to_he4_co53) = drate_dT; + + } + rate_he4_ni56_to_n_zn59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni56_to_n_zn59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni56_to_n_zn59) = drate_dT; + + } + rate_he4_ni56_to_p_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni56_to_p_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni56_to_p_cu59) = drate_dT; + + } + rate_n_ni57_to_p_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni57_to_p_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni57_to_p_co57) = drate_dT; + + } + rate_n_ni57_to_he4_fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni57_to_he4_fe54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni57_to_he4_fe54) = drate_dT; + + } + rate_p_ni57_to_n_cu57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni57_to_n_cu57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni57_to_n_cu57) = drate_dT; + + } + rate_p_ni57_to_he4_co54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni57_to_he4_co54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni57_to_he4_co54) = drate_dT; + + } + rate_he4_ni57_to_n_zn60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni57_to_n_zn60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni57_to_n_zn60) = drate_dT; + + } + rate_he4_ni57_to_p_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni57_to_p_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni57_to_p_cu60) = drate_dT; + + } + rate_n_ni58_to_p_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni58_to_p_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni58_to_p_co58) = drate_dT; + + } + rate_n_ni58_to_he4_fe55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni58_to_he4_fe55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni58_to_he4_fe55) = drate_dT; + + } + rate_p_ni58_to_n_cu58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni58_to_n_cu58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni58_to_n_cu58) = drate_dT; + + } + rate_p_ni58_to_he4_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni58_to_he4_co55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni58_to_he4_co55) = drate_dT; + + } + rate_he4_ni58_to_n_zn61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni58_to_n_zn61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni58_to_n_zn61) = drate_dT; + + } + rate_he4_ni58_to_p_cu61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni58_to_p_cu61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni58_to_p_cu61) = drate_dT; + + } + rate_n_ni59_to_p_co59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni59_to_p_co59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni59_to_p_co59) = drate_dT; + + } + rate_n_ni59_to_he4_fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni59_to_he4_fe56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni59_to_he4_fe56) = drate_dT; + + } + rate_p_ni59_to_n_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni59_to_n_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni59_to_n_cu59) = drate_dT; + + } + rate_p_ni59_to_he4_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni59_to_he4_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni59_to_he4_co56) = drate_dT; + + } + rate_he4_ni59_to_n_zn62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni59_to_n_zn62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni59_to_n_zn62) = drate_dT; + + } + rate_he4_ni59_to_p_cu62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni59_to_p_cu62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni59_to_p_cu62) = drate_dT; + + } + rate_n_ni60_to_he4_fe57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni60_to_he4_fe57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni60_to_he4_fe57) = drate_dT; + + } + rate_p_ni60_to_n_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni60_to_n_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni60_to_n_cu60) = drate_dT; + + } + rate_p_ni60_to_he4_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni60_to_he4_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni60_to_he4_co57) = drate_dT; + + } + rate_he4_ni60_to_n_zn63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni60_to_n_zn63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni60_to_n_zn63) = drate_dT; + + } + rate_he4_ni60_to_p_cu63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni60_to_p_cu63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni60_to_p_cu63) = drate_dT; + + } + rate_n_ni61_to_he4_fe58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ni61_to_he4_fe58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ni61_to_he4_fe58) = drate_dT; + + } + rate_p_ni61_to_n_cu61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni61_to_n_cu61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni61_to_n_cu61) = drate_dT; + + } + rate_p_ni61_to_he4_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni61_to_he4_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni61_to_he4_co58) = drate_dT; + + } + rate_he4_ni61_to_n_zn64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni61_to_n_zn64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni61_to_n_zn64) = drate_dT; + + } + rate_he4_ni61_to_p_cu64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni61_to_p_cu64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni61_to_p_cu64) = drate_dT; + + } + rate_p_ni62_to_n_cu62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni62_to_n_cu62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni62_to_n_cu62) = drate_dT; + + } + rate_p_ni62_to_he4_co59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni62_to_he4_co59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni62_to_he4_co59) = drate_dT; + + } + rate_he4_ni62_to_n_zn65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni62_to_n_zn65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni62_to_n_zn65) = drate_dT; + + } + rate_he4_ni62_to_p_cu65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni62_to_p_cu65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni62_to_p_cu65) = drate_dT; + + } + rate_p_ni63_to_n_cu63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni63_to_n_cu63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni63_to_n_cu63) = drate_dT; + + } + rate_he4_ni63_to_n_zn66(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ni63_to_n_zn66) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_ni63_to_n_zn66) = drate_dT; + + } + rate_p_ni64_to_n_cu64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ni64_to_n_cu64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ni64_to_n_cu64) = drate_dT; + + } + rate_n_cu57_to_p_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu57_to_p_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu57_to_p_ni57) = drate_dT; + + } + rate_n_cu57_to_he4_co54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu57_to_he4_co54) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu57_to_he4_co54) = drate_dT; + + } + rate_he4_cu57_to_p_zn60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu57_to_p_zn60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu57_to_p_zn60) = drate_dT; + + } + rate_n_cu58_to_p_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu58_to_p_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu58_to_p_ni58) = drate_dT; + + } + rate_n_cu58_to_he4_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu58_to_he4_co55) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu58_to_he4_co55) = drate_dT; + + } + rate_he4_cu58_to_p_zn61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu58_to_p_zn61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu58_to_p_zn61) = drate_dT; + + } + rate_n_cu59_to_p_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu59_to_p_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu59_to_p_ni59) = drate_dT; + + } + rate_n_cu59_to_he4_co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu59_to_he4_co56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu59_to_he4_co56) = drate_dT; + + } + rate_p_cu59_to_n_zn59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu59_to_n_zn59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu59_to_n_zn59) = drate_dT; + + } + rate_p_cu59_to_he4_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu59_to_he4_ni56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu59_to_he4_ni56) = drate_dT; + + } + rate_he4_cu59_to_n_ga62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu59_to_n_ga62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu59_to_n_ga62) = drate_dT; + + } + rate_he4_cu59_to_p_zn62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu59_to_p_zn62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu59_to_p_zn62) = drate_dT; + + } + rate_n_cu60_to_p_ni60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu60_to_p_ni60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu60_to_p_ni60) = drate_dT; + + } + rate_n_cu60_to_he4_co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu60_to_he4_co57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu60_to_he4_co57) = drate_dT; + + } + rate_p_cu60_to_n_zn60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu60_to_n_zn60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu60_to_n_zn60) = drate_dT; + + } + rate_p_cu60_to_he4_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu60_to_he4_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu60_to_he4_ni57) = drate_dT; + + } + rate_he4_cu60_to_n_ga63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu60_to_n_ga63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu60_to_n_ga63) = drate_dT; + + } + rate_he4_cu60_to_p_zn63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu60_to_p_zn63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu60_to_p_zn63) = drate_dT; + + } + rate_n_cu61_to_p_ni61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu61_to_p_ni61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu61_to_p_ni61) = drate_dT; + + } + rate_n_cu61_to_he4_co58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu61_to_he4_co58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu61_to_he4_co58) = drate_dT; + + } + rate_p_cu61_to_n_zn61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu61_to_n_zn61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu61_to_n_zn61) = drate_dT; + + } + rate_p_cu61_to_he4_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu61_to_he4_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu61_to_he4_ni58) = drate_dT; + + } + rate_he4_cu61_to_n_ga64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu61_to_n_ga64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu61_to_n_ga64) = drate_dT; + + } + rate_he4_cu61_to_p_zn64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu61_to_p_zn64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu61_to_p_zn64) = drate_dT; + + } + rate_n_cu62_to_p_ni62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu62_to_p_ni62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu62_to_p_ni62) = drate_dT; + + } + rate_n_cu62_to_he4_co59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu62_to_he4_co59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu62_to_he4_co59) = drate_dT; + + } + rate_p_cu62_to_n_zn62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu62_to_n_zn62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu62_to_n_zn62) = drate_dT; + + } + rate_p_cu62_to_he4_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu62_to_he4_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu62_to_he4_ni59) = drate_dT; + + } + rate_he4_cu62_to_p_zn65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu62_to_p_zn65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu62_to_p_zn65) = drate_dT; + + } + rate_n_cu63_to_p_ni63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu63_to_p_ni63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu63_to_p_ni63) = drate_dT; + + } + rate_p_cu63_to_n_zn63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu63_to_n_zn63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu63_to_n_zn63) = drate_dT; + + } + rate_p_cu63_to_he4_ni60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu63_to_he4_ni60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu63_to_he4_ni60) = drate_dT; + + } + rate_he4_cu63_to_p_zn66(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cu63_to_p_zn66) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_cu63_to_p_zn66) = drate_dT; + + } + rate_n_cu64_to_p_ni64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_cu64_to_p_ni64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_cu64_to_p_ni64) = drate_dT; + + } + rate_p_cu64_to_n_zn64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu64_to_n_zn64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu64_to_n_zn64) = drate_dT; + + } + rate_p_cu64_to_he4_ni61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu64_to_he4_ni61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu64_to_he4_ni61) = drate_dT; + + } + rate_p_cu65_to_n_zn65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu65_to_n_zn65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu65_to_n_zn65) = drate_dT; + + } + rate_p_cu65_to_he4_ni62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cu65_to_he4_ni62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_cu65_to_he4_ni62) = drate_dT; + + } + rate_n_zn59_to_p_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn59_to_p_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn59_to_p_cu59) = drate_dT; + + } + rate_n_zn59_to_he4_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn59_to_he4_ni56) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn59_to_he4_ni56) = drate_dT; + + } + rate_he4_zn59_to_p_ga62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_zn59_to_p_ga62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_zn59_to_p_ga62) = drate_dT; + + } + rate_n_zn60_to_p_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn60_to_p_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn60_to_p_cu60) = drate_dT; + + } + rate_n_zn60_to_he4_ni57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn60_to_he4_ni57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn60_to_he4_ni57) = drate_dT; + + } + rate_p_zn60_to_he4_cu57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn60_to_he4_cu57) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn60_to_he4_cu57) = drate_dT; + + } + rate_he4_zn60_to_n_ge63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_zn60_to_n_ge63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_zn60_to_n_ge63) = drate_dT; + + } + rate_he4_zn60_to_p_ga63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_zn60_to_p_ga63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_zn60_to_p_ga63) = drate_dT; + + } + rate_n_zn61_to_p_cu61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn61_to_p_cu61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn61_to_p_cu61) = drate_dT; + + } + rate_n_zn61_to_he4_ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn61_to_he4_ni58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn61_to_he4_ni58) = drate_dT; + + } + rate_p_zn61_to_he4_cu58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn61_to_he4_cu58) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn61_to_he4_cu58) = drate_dT; + + } + rate_he4_zn61_to_n_ge64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_zn61_to_n_ge64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_zn61_to_n_ge64) = drate_dT; + + } + rate_he4_zn61_to_p_ga64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_zn61_to_p_ga64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_zn61_to_p_ga64) = drate_dT; + + } + rate_n_zn62_to_p_cu62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn62_to_p_cu62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn62_to_p_cu62) = drate_dT; + + } + rate_n_zn62_to_he4_ni59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn62_to_he4_ni59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn62_to_he4_ni59) = drate_dT; + + } + rate_p_zn62_to_n_ga62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn62_to_n_ga62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn62_to_n_ga62) = drate_dT; + + } + rate_p_zn62_to_he4_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn62_to_he4_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn62_to_he4_cu59) = drate_dT; + + } + rate_n_zn63_to_p_cu63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn63_to_p_cu63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn63_to_p_cu63) = drate_dT; + + } + rate_n_zn63_to_he4_ni60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn63_to_he4_ni60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn63_to_he4_ni60) = drate_dT; + + } + rate_p_zn63_to_n_ga63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn63_to_n_ga63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn63_to_n_ga63) = drate_dT; + + } + rate_p_zn63_to_he4_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn63_to_he4_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn63_to_he4_cu60) = drate_dT; + + } + rate_n_zn64_to_p_cu64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn64_to_p_cu64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn64_to_p_cu64) = drate_dT; + + } + rate_n_zn64_to_he4_ni61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn64_to_he4_ni61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn64_to_he4_ni61) = drate_dT; + + } + rate_p_zn64_to_n_ga64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn64_to_n_ga64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn64_to_n_ga64) = drate_dT; + + } + rate_p_zn64_to_he4_cu61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn64_to_he4_cu61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn64_to_he4_cu61) = drate_dT; + + } + rate_n_zn65_to_p_cu65(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn65_to_p_cu65) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn65_to_p_cu65) = drate_dT; + + } + rate_n_zn65_to_he4_ni62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn65_to_he4_ni62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn65_to_he4_ni62) = drate_dT; + + } + rate_p_zn65_to_he4_cu62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn65_to_he4_cu62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn65_to_he4_cu62) = drate_dT; + + } + rate_n_zn66_to_he4_ni63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_zn66_to_he4_ni63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_zn66_to_he4_ni63) = drate_dT; + + } + rate_p_zn66_to_he4_cu63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_zn66_to_he4_cu63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_zn66_to_he4_cu63) = drate_dT; + + } + rate_n_ga62_to_p_zn62(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ga62_to_p_zn62) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ga62_to_p_zn62) = drate_dT; + + } + rate_n_ga62_to_he4_cu59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ga62_to_he4_cu59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ga62_to_he4_cu59) = drate_dT; + + } + rate_p_ga62_to_he4_zn59(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ga62_to_he4_zn59) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ga62_to_he4_zn59) = drate_dT; + + } + rate_n_ga63_to_p_zn63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ga63_to_p_zn63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ga63_to_p_zn63) = drate_dT; + + } + rate_n_ga63_to_he4_cu60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ga63_to_he4_cu60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ga63_to_he4_cu60) = drate_dT; + + } + rate_p_ga63_to_n_ge63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ga63_to_n_ge63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ga63_to_n_ge63) = drate_dT; + + } + rate_p_ga63_to_he4_zn60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ga63_to_he4_zn60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ga63_to_he4_zn60) = drate_dT; + + } + rate_n_ga64_to_p_zn64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ga64_to_p_zn64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ga64_to_p_zn64) = drate_dT; + + } + rate_n_ga64_to_he4_cu61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ga64_to_he4_cu61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ga64_to_he4_cu61) = drate_dT; + + } + rate_p_ga64_to_n_ge64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ga64_to_n_ge64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ga64_to_n_ge64) = drate_dT; + + } + rate_p_ga64_to_he4_zn61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ga64_to_he4_zn61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_ga64_to_he4_zn61) = drate_dT; + + } + rate_n_ge63_to_p_ga63(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ge63_to_p_ga63) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ge63_to_p_ga63) = drate_dT; + + } + rate_n_ge63_to_he4_zn60(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ge63_to_he4_zn60) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ge63_to_he4_zn60) = drate_dT; + + } + rate_n_ge64_to_p_ga64(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ge64_to_p_ga64) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ge64_to_p_ga64) = drate_dT; + + } + rate_n_ge64_to_he4_zn61(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_ge64_to_he4_zn61) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_ge64_to_he4_zn61) = drate_dT; + + } + rate_p_d_to_n_p_p(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_d_to_n_p_p) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_d_to_n_p_p) = drate_dT; + + } + rate_he3_he3_to_p_p_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he3_he3_to_p_p_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he3_he3_to_p_p_he4) = drate_dT; + + } + rate_d_li7_to_n_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_li7_to_n_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_d_li7_to_n_he4_he4) = drate_dT; + + } + rate_d_be7_to_p_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_be7_to_p_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_d_be7_to_p_he4_he4) = drate_dT; + + } + rate_p_be9_to_d_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_be9_to_d_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_be9_to_d_he4_he4) = drate_dT; + + } + rate_n_b8_to_p_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_b8_to_p_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_b8_to_p_he4_he4) = drate_dT; + + } + rate_p_b11_to_he4_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_b11_to_he4_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_b11_to_he4_he4_he4) = drate_dT; + + } + rate_he3_li7_to_n_p_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he3_li7_to_n_p_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he3_li7_to_n_p_he4_he4) = drate_dT; + + } + rate_he3_be7_to_p_p_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he3_be7_to_p_p_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he3_be7_to_p_p_he4_he4) = drate_dT; + + } + rate_p_be9_to_n_p_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_be9_to_n_p_he4_he4) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_be9_to_n_p_he4_he4) = drate_dT; + + } + rate_n_p_he4_to_li6(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p_he4_to_li6) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p_he4_to_li6) = drate_dT; + + } + rate_n_he4_he4_to_be9(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_he4_he4_to_be9) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_he4_he4_to_be9) = drate_dT; + + } + rate_he4_he4_he4_to_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = drate_dT; + + } + rate_n_p_p_to_p_d(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p_p_to_p_d) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p_p_to_p_d) = drate_dT; + + } + rate_p_p_he4_to_he3_he3(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_he4_to_he3_he3) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p_he4_to_he3_he3) = drate_dT; + + } + rate_n_he4_he4_to_d_li7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_he4_he4_to_d_li7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_he4_he4_to_d_li7) = drate_dT; + + } + rate_p_he4_he4_to_n_b8(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_he4_he4_to_n_b8) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_he4_he4_to_n_b8) = drate_dT; + + } + rate_p_he4_he4_to_d_be7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_he4_he4_to_d_be7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_he4_he4_to_d_be7) = drate_dT; + + } + rate_d_he4_he4_to_p_be9(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_he4_he4_to_p_be9) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_d_he4_he4_to_p_be9) = drate_dT; + + } + rate_he4_he4_he4_to_p_b11(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he4_he4_to_p_b11) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_p_b11) = drate_dT; + + } + rate_n_p_he4_he4_to_he3_li7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p_he4_he4_to_he3_li7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p_he4_he4_to_he3_li7) = drate_dT; + + } + rate_n_p_he4_he4_to_p_be9(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p_he4_he4_to_p_be9) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_n_p_he4_he4_to_p_be9) = drate_dT; + + } + rate_p_p_he4_he4_to_he3_be7(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_he4_he4_to_he3_be7) = rate; + if constexpr (std::is_same::value) { + rate_eval.dscreened_rates_dT(k_p_p_he4_he4_to_he3_be7) = drate_dT; + + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +{ - rate_p_p_he4_he4__he3_be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p_he4_he4__he3_be7) = rate; - rate_eval.dscreened_rates_dT(k_p_p_he4_he4__he3_be7) = drate_dT; + [[maybe_unused]] Real rate{}; + [[maybe_unused]] Real drate_dT{}; } diff --git a/networks/sn160/table_rates.H b/networks/sn160/table_rates.H index 6ba2116860..3604f8f37f 100644 --- a/networks/sn160/table_rates.H +++ b/networks/sn160/table_rates.H @@ -12,12 +12,12 @@ using namespace amrex; void init_tabular(); -// Table is expected to be in terms of dens*ye and temp (non-logarithmic, cgs units) +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) // Table energy units are expected in terms of ergs // all tables are expected to have columns: -// Log(rhoY) Log(T) dQ Vs mu e-cap-rate nu-energy-loss gamma-energy -// (MeV) (MeV) (MeV) (1/s) (MeV/s) (MeV/s) +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) // const int num_tables = 0; @@ -40,16 +40,17 @@ struct table_t int nrhoy; int nvars; int nheader; - std::string file; }; -// we add a 7th quantity dr/dT -// k_drate_dt is used only for calculating the derivative -// of rate with temperature from the table, it isn't an index -// into the table but into the 'entries' array in, eg. get_entries. +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. -const int k_drate_dt = 7; -const int add_vars = 1; // 1 Additional Var in entries +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries namespace rate_tables @@ -57,10 +58,13 @@ namespace rate_tables } template -void init_tab_info(const table_t tf, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; - table.open(tf.file); + table.open(file); std::string line; @@ -70,41 +74,26 @@ void init_tab_info(const table_t tf, R& rhoy, T& temp, D& data) { std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy - Real ldata[tf.nvars+2]; for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - for (int m = 0; m < tf.nvars+2; ++m) { - sdata >> ldata[m]; - } + sdata >> log_rhoy_table(j) >> log_temp_table(i); - if (j == 1) { - temp(i) = ldata[1]; - } - if (i == 1) { - rhoy(j) = ldata[0]; - } - - for (int n = 0; n < tf.nvars; ++n) { - // 1-based indexing - data(i, j, n+1) = ldata[2+n]; + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); } } - - // skip a blank line - std::getline(table, line); } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -129,200 +118,273 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } else { ndn = j; } - if (((nup - ndn) == 1)) { - index = ndn; - return index; - } + if ((nup - ndn) == 1) { + break; + } } + index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; + + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo == 1) || (itemp_hi == table_meta.ntemp-1)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); - // Get central difference derivatives at the box corners + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, - Real& rate, Real& drate_dt, Real& edot_nu) + Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/sn160/tfactors.H b/networks/sn160/tfactors.H new file mode 100644 index 0000000000..43a6316db7 --- /dev/null +++ b/networks/sn160/tfactors.H @@ -0,0 +1,34 @@ +#ifndef TFACTORS_H +#define TFACTORS_H + +struct tf_t { + Real T9; + Real T9i; + Real T943i; + Real T923i; + Real T913i; + Real T913; + Real T923; + Real T953; + Real lnT9; +}; + +AMREX_GPU_HOST_DEVICE AMREX_INLINE +tf_t evaluate_tfactors(const Real T) +{ + + tf_t tf; + tf.T9 = T / 1.e9_rt; + tf.T9i = 1.0_rt / tf.T9; + tf.T913 = std::cbrt(tf.T9); + tf.T913i = 1.0_rt / tf.T913; + tf.T923i = tf.T913i * tf.T913i; + tf.T943i = tf.T9i * tf.T913i; + tf.T923 = tf.T913 * tf.T913; + tf.T953 = tf.T9 * tf.T923; + tf.lnT9 = std::log(tf.T9); + + return tf; +} + +#endif \ No newline at end of file diff --git a/networks/subch_approx/_parameters b/networks/subch_approx/_parameters index f5fa66cf7f..b19ed7d364 100644 --- a/networks/subch_approx/_parameters +++ b/networks/subch_approx/_parameters @@ -1,4 +1,4 @@ @namespace: network -disable_p_c12__n13 int 0 -disable_he4_n13__p_o16 int 0 +disable_p_c12_to_n13 int 0 +disable_he4_n13_to_p_o16 int 0 diff --git a/networks/subch_approx/actual_network.H b/networks/subch_approx/actual_network.H index 53e962bb63..83af544966 100644 --- a/networks/subch_approx/actual_network.H +++ b/networks/subch_approx/actual_network.H @@ -24,114 +24,114 @@ namespace Rates enum NetworkRates { - k_n13__p_c12 = 1, - k_o16__he4_c12 = 2, - k_f18__he4_n14 = 3, - k_ne20__he4_o16 = 4, - k_na22__p_ne21 = 5, - k_na22__he4_f18 = 6, - k_mg24__p_na23 = 7, - k_mg24__he4_ne20 = 8, - k_al27__he4_na23 = 9, - k_si28__p_al27 = 10, - k_si28__he4_mg24 = 11, - k_p31__he4_al27 = 12, - k_s32__p_p31 = 13, - k_s32__he4_si28 = 14, - k_c12__he4_he4_he4 = 15, - k_p_c12__n13 = 16, - k_he4_c12__o16 = 17, - k_he4_n14__f18 = 18, - k_he4_o16__ne20 = 19, - k_he4_f18__na22 = 20, - k_he4_ne20__mg24 = 21, - k_p_ne21__na22 = 22, - k_p_na23__mg24 = 23, - k_he4_na23__al27 = 24, - k_he4_mg24__si28 = 25, - k_p_al27__si28 = 26, - k_he4_al27__p31 = 27, - k_he4_si28__s32 = 28, - k_p_p31__s32 = 29, - k_c12_c12__p_na23 = 30, - k_c12_c12__he4_ne20 = 31, - k_he4_n13__p_o16 = 32, - k_p_o16__he4_n13 = 33, - k_c12_o16__p_al27 = 34, - k_c12_o16__he4_mg24 = 35, - k_o16_o16__p_p31 = 36, - k_o16_o16__he4_si28 = 37, - k_he4_f18__p_ne21 = 38, - k_he4_ne20__p_na23 = 39, - k_he4_ne20__c12_c12 = 40, - k_c12_ne20__p_p31 = 41, - k_c12_ne20__he4_si28 = 42, - k_p_ne21__he4_f18 = 43, - k_p_na23__he4_ne20 = 44, - k_p_na23__c12_c12 = 45, - k_he4_mg24__p_al27 = 46, - k_he4_mg24__c12_o16 = 47, - k_p_al27__he4_mg24 = 48, - k_p_al27__c12_o16 = 49, - k_he4_si28__p_p31 = 50, - k_he4_si28__c12_ne20 = 51, - k_he4_si28__o16_o16 = 52, - k_p_p31__he4_si28 = 53, - k_p_p31__c12_ne20 = 54, - k_p_p31__o16_o16 = 55, - k_he4_he4_he4__c12 = 56, - k_c12_c12__mg24__modified = 57, - k_o16_o16__s32__modified = 58, - k_c12_o16__si28__modified = 59, - k_he4_s32__ar36__removed = 60, - k_he4_s32__p_cl35__removed = 61, - k_p_cl35__ar36__removed = 62, - k_ar36__he4_s32__removed = 63, - k_ar36__p_cl35__removed = 64, - k_p_cl35__he4_s32__removed = 65, - k_he4_ar36__ca40__removed = 66, - k_he4_ar36__p_k39__removed = 67, - k_p_k39__ca40__removed = 68, - k_ca40__he4_ar36__removed = 69, - k_ca40__p_k39__removed = 70, - k_p_k39__he4_ar36__removed = 71, - k_he4_ca40__ti44__removed = 72, - k_he4_ca40__p_sc43__removed = 73, - k_p_sc43__ti44__removed = 74, - k_ti44__he4_ca40__removed = 75, - k_ti44__p_sc43__removed = 76, - k_p_sc43__he4_ca40__removed = 77, - k_he4_ti44__cr48__removed = 78, - k_he4_ti44__p_v47__removed = 79, - k_p_v47__cr48__removed = 80, - k_cr48__he4_ti44__removed = 81, - k_cr48__p_v47__removed = 82, - k_p_v47__he4_ti44__removed = 83, - k_he4_cr48__fe52__removed = 84, - k_he4_cr48__p_mn51__removed = 85, - k_p_mn51__fe52__removed = 86, - k_fe52__he4_cr48__removed = 87, - k_fe52__p_mn51__removed = 88, - k_p_mn51__he4_cr48__removed = 89, - k_he4_fe52__ni56__removed = 90, - k_he4_fe52__p_co55__removed = 91, - k_p_co55__ni56__removed = 92, - k_ni56__he4_fe52__removed = 93, - k_ni56__p_co55__removed = 94, - k_p_co55__he4_fe52__removed = 95, - k_s32_he4__ar36__approx = 96, - k_ar36__s32_he4__approx = 97, - k_ar36_he4__ca40__approx = 98, - k_ca40__ar36_he4__approx = 99, - k_ca40_he4__ti44__approx = 100, - k_ti44__ca40_he4__approx = 101, - k_ti44_he4__cr48__approx = 102, - k_cr48__ti44_he4__approx = 103, - k_cr48_he4__fe52__approx = 104, - k_fe52__cr48_he4__approx = 105, - k_fe52_he4__ni56__approx = 106, - k_ni56__fe52_he4__approx = 107, - NumRates = k_ni56__fe52_he4__approx + k_n13_to_p_c12 = 1, + k_o16_to_he4_c12 = 2, + k_f18_to_he4_n14 = 3, + k_ne20_to_he4_o16 = 4, + k_na22_to_p_ne21 = 5, + k_na22_to_he4_f18 = 6, + k_mg24_to_p_na23 = 7, + k_mg24_to_he4_ne20 = 8, + k_al27_to_he4_na23 = 9, + k_si28_to_p_al27 = 10, + k_si28_to_he4_mg24 = 11, + k_p31_to_he4_al27 = 12, + k_s32_to_p_p31 = 13, + k_s32_to_he4_si28 = 14, + k_c12_to_he4_he4_he4 = 15, + k_p_c12_to_n13 = 16, + k_he4_c12_to_o16 = 17, + k_he4_n14_to_f18 = 18, + k_he4_o16_to_ne20 = 19, + k_he4_f18_to_na22 = 20, + k_he4_ne20_to_mg24 = 21, + k_p_ne21_to_na22 = 22, + k_p_na23_to_mg24 = 23, + k_he4_na23_to_al27 = 24, + k_he4_mg24_to_si28 = 25, + k_p_al27_to_si28 = 26, + k_he4_al27_to_p31 = 27, + k_he4_si28_to_s32 = 28, + k_p_p31_to_s32 = 29, + k_c12_c12_to_p_na23 = 30, + k_c12_c12_to_he4_ne20 = 31, + k_he4_n13_to_p_o16 = 32, + k_p_o16_to_he4_n13 = 33, + k_c12_o16_to_p_al27 = 34, + k_c12_o16_to_he4_mg24 = 35, + k_o16_o16_to_p_p31 = 36, + k_o16_o16_to_he4_si28 = 37, + k_he4_f18_to_p_ne21 = 38, + k_he4_ne20_to_p_na23 = 39, + k_he4_ne20_to_c12_c12 = 40, + k_c12_ne20_to_p_p31 = 41, + k_c12_ne20_to_he4_si28 = 42, + k_p_ne21_to_he4_f18 = 43, + k_p_na23_to_he4_ne20 = 44, + k_p_na23_to_c12_c12 = 45, + k_he4_mg24_to_p_al27 = 46, + k_he4_mg24_to_c12_o16 = 47, + k_p_al27_to_he4_mg24 = 48, + k_p_al27_to_c12_o16 = 49, + k_he4_si28_to_p_p31 = 50, + k_he4_si28_to_c12_ne20 = 51, + k_he4_si28_to_o16_o16 = 52, + k_p_p31_to_he4_si28 = 53, + k_p_p31_to_c12_ne20 = 54, + k_p_p31_to_o16_o16 = 55, + k_he4_he4_he4_to_c12 = 56, + k_c12_c12_to_mg24_modified = 57, + k_o16_o16_to_s32_modified = 58, + k_c12_o16_to_si28_modified = 59, + k_he4_s32_to_ar36_removed = 60, + k_he4_s32_to_p_cl35_removed = 61, + k_p_cl35_to_ar36_removed = 62, + k_ar36_to_he4_s32_removed = 63, + k_ar36_to_p_cl35_removed = 64, + k_p_cl35_to_he4_s32_removed = 65, + k_he4_ar36_to_ca40_removed = 66, + k_he4_ar36_to_p_k39_removed = 67, + k_p_k39_to_ca40_removed = 68, + k_ca40_to_he4_ar36_removed = 69, + k_ca40_to_p_k39_removed = 70, + k_p_k39_to_he4_ar36_removed = 71, + k_he4_ca40_to_ti44_removed = 72, + k_he4_ca40_to_p_sc43_removed = 73, + k_p_sc43_to_ti44_removed = 74, + k_ti44_to_he4_ca40_removed = 75, + k_ti44_to_p_sc43_removed = 76, + k_p_sc43_to_he4_ca40_removed = 77, + k_he4_ti44_to_cr48_removed = 78, + k_he4_ti44_to_p_v47_removed = 79, + k_p_v47_to_cr48_removed = 80, + k_cr48_to_he4_ti44_removed = 81, + k_cr48_to_p_v47_removed = 82, + k_p_v47_to_he4_ti44_removed = 83, + k_he4_cr48_to_fe52_removed = 84, + k_he4_cr48_to_p_mn51_removed = 85, + k_p_mn51_to_fe52_removed = 86, + k_fe52_to_he4_cr48_removed = 87, + k_fe52_to_p_mn51_removed = 88, + k_p_mn51_to_he4_cr48_removed = 89, + k_he4_fe52_to_ni56_removed = 90, + k_he4_fe52_to_p_co55_removed = 91, + k_p_co55_to_ni56_removed = 92, + k_ni56_to_he4_fe52_removed = 93, + k_ni56_to_p_co55_removed = 94, + k_p_co55_to_he4_fe52_removed = 95, + k_s32_he4_to_ar36_approx = 96, + k_ar36_to_s32_he4_approx = 97, + k_ar36_he4_to_ca40_approx = 98, + k_ca40_to_ar36_he4_approx = 99, + k_ca40_he4_to_ti44_approx = 100, + k_ti44_to_ca40_he4_approx = 101, + k_ti44_he4_to_cr48_approx = 102, + k_cr48_to_ti44_he4_approx = 103, + k_cr48_he4_to_fe52_approx = 104, + k_fe52_to_cr48_he4_approx = 105, + k_fe52_he4_to_ni56_approx = 106, + k_ni56_to_fe52_he4_approx = 107, + NumRates = k_ni56_to_fe52_he4_approx }; // number of reaclib rates @@ -148,115 +148,130 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "n13__p_c12", // 1, - "o16__he4_c12", // 2, - "f18__he4_n14", // 3, - "ne20__he4_o16", // 4, - "na22__p_ne21", // 5, - "na22__he4_f18", // 6, - "mg24__p_na23", // 7, - "mg24__he4_ne20", // 8, - "al27__he4_na23", // 9, - "si28__p_al27", // 10, - "si28__he4_mg24", // 11, - "p31__he4_al27", // 12, - "s32__p_p31", // 13, - "s32__he4_si28", // 14, - "c12__he4_he4_he4", // 15, - "p_c12__n13", // 16, - "he4_c12__o16", // 17, - "he4_n14__f18", // 18, - "he4_o16__ne20", // 19, - "he4_f18__na22", // 20, - "he4_ne20__mg24", // 21, - "p_ne21__na22", // 22, - "p_na23__mg24", // 23, - "he4_na23__al27", // 24, - "he4_mg24__si28", // 25, - "p_al27__si28", // 26, - "he4_al27__p31", // 27, - "he4_si28__s32", // 28, - "p_p31__s32", // 29, - "c12_c12__p_na23", // 30, - "c12_c12__he4_ne20", // 31, - "he4_n13__p_o16", // 32, - "p_o16__he4_n13", // 33, - "c12_o16__p_al27", // 34, - "c12_o16__he4_mg24", // 35, - "o16_o16__p_p31", // 36, - "o16_o16__he4_si28", // 37, - "he4_f18__p_ne21", // 38, - "he4_ne20__p_na23", // 39, - "he4_ne20__c12_c12", // 40, - "c12_ne20__p_p31", // 41, - "c12_ne20__he4_si28", // 42, - "p_ne21__he4_f18", // 43, - "p_na23__he4_ne20", // 44, - "p_na23__c12_c12", // 45, - "he4_mg24__p_al27", // 46, - "he4_mg24__c12_o16", // 47, - "p_al27__he4_mg24", // 48, - "p_al27__c12_o16", // 49, - "he4_si28__p_p31", // 50, - "he4_si28__c12_ne20", // 51, - "he4_si28__o16_o16", // 52, - "p_p31__he4_si28", // 53, - "p_p31__c12_ne20", // 54, - "p_p31__o16_o16", // 55, - "he4_he4_he4__c12", // 56, - "c12_c12__mg24__modified", // 57, - "o16_o16__s32__modified", // 58, - "c12_o16__si28__modified", // 59, - "he4_s32__ar36__removed", // 60, - "he4_s32__p_cl35__removed", // 61, - "p_cl35__ar36__removed", // 62, - "ar36__he4_s32__removed", // 63, - "ar36__p_cl35__removed", // 64, - "p_cl35__he4_s32__removed", // 65, - "he4_ar36__ca40__removed", // 66, - "he4_ar36__p_k39__removed", // 67, - "p_k39__ca40__removed", // 68, - "ca40__he4_ar36__removed", // 69, - "ca40__p_k39__removed", // 70, - "p_k39__he4_ar36__removed", // 71, - "he4_ca40__ti44__removed", // 72, - "he4_ca40__p_sc43__removed", // 73, - "p_sc43__ti44__removed", // 74, - "ti44__he4_ca40__removed", // 75, - "ti44__p_sc43__removed", // 76, - "p_sc43__he4_ca40__removed", // 77, - "he4_ti44__cr48__removed", // 78, - "he4_ti44__p_v47__removed", // 79, - "p_v47__cr48__removed", // 80, - "cr48__he4_ti44__removed", // 81, - "cr48__p_v47__removed", // 82, - "p_v47__he4_ti44__removed", // 83, - "he4_cr48__fe52__removed", // 84, - "he4_cr48__p_mn51__removed", // 85, - "p_mn51__fe52__removed", // 86, - "fe52__he4_cr48__removed", // 87, - "fe52__p_mn51__removed", // 88, - "p_mn51__he4_cr48__removed", // 89, - "he4_fe52__ni56__removed", // 90, - "he4_fe52__p_co55__removed", // 91, - "p_co55__ni56__removed", // 92, - "ni56__he4_fe52__removed", // 93, - "ni56__p_co55__removed", // 94, - "p_co55__he4_fe52__removed", // 95, - "s32_he4__ar36__approx", // 96, - "ar36__s32_he4__approx", // 97, - "ar36_he4__ca40__approx", // 98, - "ca40__ar36_he4__approx", // 99, - "ca40_he4__ti44__approx", // 100, - "ti44__ca40_he4__approx", // 101, - "ti44_he4__cr48__approx", // 102, - "cr48__ti44_he4__approx", // 103, - "cr48_he4__fe52__approx", // 104, - "fe52__cr48_he4__approx", // 105, - "fe52_he4__ni56__approx", // 106, - "ni56__fe52_he4__approx" // 107, + "n13_to_p_c12", // 1, + "o16_to_he4_c12", // 2, + "f18_to_he4_n14", // 3, + "ne20_to_he4_o16", // 4, + "na22_to_p_ne21", // 5, + "na22_to_he4_f18", // 6, + "mg24_to_p_na23", // 7, + "mg24_to_he4_ne20", // 8, + "al27_to_he4_na23", // 9, + "si28_to_p_al27", // 10, + "si28_to_he4_mg24", // 11, + "p31_to_he4_al27", // 12, + "s32_to_p_p31", // 13, + "s32_to_he4_si28", // 14, + "c12_to_he4_he4_he4", // 15, + "p_c12_to_n13", // 16, + "he4_c12_to_o16", // 17, + "he4_n14_to_f18", // 18, + "he4_o16_to_ne20", // 19, + "he4_f18_to_na22", // 20, + "he4_ne20_to_mg24", // 21, + "p_ne21_to_na22", // 22, + "p_na23_to_mg24", // 23, + "he4_na23_to_al27", // 24, + "he4_mg24_to_si28", // 25, + "p_al27_to_si28", // 26, + "he4_al27_to_p31", // 27, + "he4_si28_to_s32", // 28, + "p_p31_to_s32", // 29, + "c12_c12_to_p_na23", // 30, + "c12_c12_to_he4_ne20", // 31, + "he4_n13_to_p_o16", // 32, + "p_o16_to_he4_n13", // 33, + "c12_o16_to_p_al27", // 34, + "c12_o16_to_he4_mg24", // 35, + "o16_o16_to_p_p31", // 36, + "o16_o16_to_he4_si28", // 37, + "he4_f18_to_p_ne21", // 38, + "he4_ne20_to_p_na23", // 39, + "he4_ne20_to_c12_c12", // 40, + "c12_ne20_to_p_p31", // 41, + "c12_ne20_to_he4_si28", // 42, + "p_ne21_to_he4_f18", // 43, + "p_na23_to_he4_ne20", // 44, + "p_na23_to_c12_c12", // 45, + "he4_mg24_to_p_al27", // 46, + "he4_mg24_to_c12_o16", // 47, + "p_al27_to_he4_mg24", // 48, + "p_al27_to_c12_o16", // 49, + "he4_si28_to_p_p31", // 50, + "he4_si28_to_c12_ne20", // 51, + "he4_si28_to_o16_o16", // 52, + "p_p31_to_he4_si28", // 53, + "p_p31_to_c12_ne20", // 54, + "p_p31_to_o16_o16", // 55, + "he4_he4_he4_to_c12", // 56, + "c12_c12_to_mg24_modified", // 57, + "o16_o16_to_s32_modified", // 58, + "c12_o16_to_si28_modified", // 59, + "he4_s32_to_ar36_removed", // 60, + "he4_s32_to_p_cl35_removed", // 61, + "p_cl35_to_ar36_removed", // 62, + "ar36_to_he4_s32_removed", // 63, + "ar36_to_p_cl35_removed", // 64, + "p_cl35_to_he4_s32_removed", // 65, + "he4_ar36_to_ca40_removed", // 66, + "he4_ar36_to_p_k39_removed", // 67, + "p_k39_to_ca40_removed", // 68, + "ca40_to_he4_ar36_removed", // 69, + "ca40_to_p_k39_removed", // 70, + "p_k39_to_he4_ar36_removed", // 71, + "he4_ca40_to_ti44_removed", // 72, + "he4_ca40_to_p_sc43_removed", // 73, + "p_sc43_to_ti44_removed", // 74, + "ti44_to_he4_ca40_removed", // 75, + "ti44_to_p_sc43_removed", // 76, + "p_sc43_to_he4_ca40_removed", // 77, + "he4_ti44_to_cr48_removed", // 78, + "he4_ti44_to_p_v47_removed", // 79, + "p_v47_to_cr48_removed", // 80, + "cr48_to_he4_ti44_removed", // 81, + "cr48_to_p_v47_removed", // 82, + "p_v47_to_he4_ti44_removed", // 83, + "he4_cr48_to_fe52_removed", // 84, + "he4_cr48_to_p_mn51_removed", // 85, + "p_mn51_to_fe52_removed", // 86, + "fe52_to_he4_cr48_removed", // 87, + "fe52_to_p_mn51_removed", // 88, + "p_mn51_to_he4_cr48_removed", // 89, + "he4_fe52_to_ni56_removed", // 90, + "he4_fe52_to_p_co55_removed", // 91, + "p_co55_to_ni56_removed", // 92, + "ni56_to_he4_fe52_removed", // 93, + "ni56_to_p_co55_removed", // 94, + "p_co55_to_he4_fe52_removed", // 95, + "s32_he4_to_ar36_approx", // 96, + "ar36_to_s32_he4_approx", // 97, + "ar36_he4_to_ca40_approx", // 98, + "ca40_to_ar36_he4_approx", // 99, + "ca40_he4_to_ti44_approx", // 100, + "ti44_to_ca40_he4_approx", // 101, + "ti44_he4_to_cr48_approx", // 102, + "cr48_to_ti44_he4_approx", // 103, + "cr48_he4_to_fe52_approx", // 104, + "fe52_to_cr48_he4_approx", // 105, + "fe52_he4_to_ni56_approx", // 106, + "ni56_to_fe52_he4_approx" // 107, }; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + constexpr int h1_index = 0; + constexpr int n_index = -1; + constexpr int he4_index = 1; + + // Each row corresponds to the rate in NetworkRates enum + // First 3 row indices for reactants, followed by 3 product indices + // last index is the corresponding reverse rate index. + + extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; +} +#endif + #endif diff --git a/networks/subch_approx/actual_network_data.cpp b/networks/subch_approx/actual_network_data.cpp index c56abe73fd..fc1c2db902 100644 --- a/networks/subch_approx/actual_network_data.cpp +++ b/networks/subch_approx/actual_network_data.cpp @@ -7,6 +7,121 @@ namespace network AMREX_GPU_MANAGED amrex::Array1D mion; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + AMREX_GPU_MANAGED amrex::Array2D rate_indices { + -1, -1, 3, -1, 0, 2, -1, + -1, -1, 5, -1, 1, 2, -1, + -1, -1, 6, -1, 1, 4, -1, + -1, -1, 7, -1, 1, 5, -1, + -1, -1, 9, -1, 0, 8, -1, + -1, -1, 9, -1, 1, 6, -1, + -1, -1, 11, -1, 0, 10, -1, + -1, -1, 11, -1, 1, 7, -1, + -1, -1, 12, -1, 1, 10, -1, + -1, -1, 13, -1, 0, 12, -1, + -1, -1, 13, -1, 1, 11, -1, + -1, -1, 14, -1, 1, 12, -1, + -1, -1, 15, -1, 0, 14, -1, + -1, -1, 15, -1, 1, 13, -1, + -1, -1, 2, 1, 1, 1, -1, + -1, 0, 2, -1, -1, 3, 1, + -1, 1, 2, -1, -1, 5, 2, + -1, 1, 4, -1, -1, 6, 3, + -1, 1, 5, -1, -1, 7, 4, + -1, 1, 6, -1, -1, 9, 6, + -1, 1, 7, -1, -1, 11, 8, + -1, 0, 8, -1, -1, 9, 5, + -1, 0, 10, -1, -1, 11, 7, + -1, 1, 10, -1, -1, 12, 9, + -1, 1, 11, -1, -1, 13, 11, + -1, 0, 12, -1, -1, 13, 10, + -1, 1, 12, -1, -1, 14, 12, + -1, 1, 13, -1, -1, 15, 14, + -1, 0, 14, -1, -1, 15, 13, + -1, 2, 2, -1, 0, 10, 45, + -1, 2, 2, -1, 1, 7, 40, + -1, 1, 3, -1, 0, 5, 33, + -1, 0, 5, -1, 1, 3, -1, + -1, 2, 5, -1, 0, 12, 49, + -1, 2, 5, -1, 1, 11, 47, + -1, 5, 5, -1, 0, 14, 55, + -1, 5, 5, -1, 1, 13, 52, + -1, 1, 6, -1, 0, 8, 43, + -1, 1, 7, -1, 0, 10, -1, + -1, 1, 7, -1, 2, 2, -1, + -1, 2, 7, -1, 0, 14, 54, + -1, 2, 7, -1, 1, 13, 51, + -1, 0, 8, -1, 1, 6, -1, + -1, 0, 10, -1, 1, 7, 39, + -1, 0, 10, -1, 2, 2, -1, + -1, 1, 11, -1, 0, 12, -1, + -1, 1, 11, -1, 2, 5, -1, + -1, 0, 12, -1, 1, 11, 46, + -1, 0, 12, -1, 2, 5, -1, + -1, 1, 13, -1, 0, 14, -1, + -1, 1, 13, -1, 2, 7, -1, + -1, 1, 13, -1, 5, 5, -1, + -1, 0, 14, -1, 1, 13, 50, + -1, 0, 14, -1, 2, 7, -1, + -1, 0, 14, -1, 5, 5, -1, + 1, 1, 1, -1, -1, 2, 15, + -1, 2, 2, -1, -1, 11, -1, + -1, 5, 5, -1, -1, 15, -1, + -1, 2, 5, -1, -1, 13, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, 1, 15, -1, -1, 16, 97, + -1, -1, 16, -1, 1, 15, -1, + -1, 1, 16, -1, -1, 17, 99, + -1, -1, 17, -1, 1, 16, -1, + -1, 1, 17, -1, -1, 18, 101, + -1, -1, 18, -1, 1, 17, -1, + -1, 1, 18, -1, -1, 19, 103, + -1, -1, 19, -1, 1, 18, -1, + -1, 1, 19, -1, -1, 20, 105, + -1, -1, 20, -1, 1, 19, -1, + -1, 1, 20, -1, -1, 21, 107, + -1, -1, 21, -1, 1, 20, -1 + }; +} +#endif + void actual_network_init() { using namespace Species; diff --git a/networks/subch_approx/actual_rhs.H b/networks/subch_approx/actual_rhs.H index c4e168ec2c..ed59488106 100644 --- a/networks/subch_approx/actual_rhs.H +++ b/networks/subch_approx/actual_rhs.H @@ -12,7 +12,6 @@ #include #include #include -#include using namespace amrex; using namespace ArrayUtil; @@ -22,7 +21,6 @@ using namespace Rates; using namespace rate_tables; -using namespace network_rp; template AMREX_GPU_HOST_DEVICE AMREX_INLINE @@ -59,32 +57,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Calculate Reaclib rates - plasma_state_t pstate; + plasma_state_t pstate{}; fill_plasma_state(pstate, state.T, state.rho, Y); tf_t tfactors = evaluate_tfactors(state.T); fill_reaclib_rates(tfactors, rate_eval); - if (disable_p_c12__n13) { - rate_eval.screened_rates(k_p_c12__n13) = 0.0; + if (disable_p_c12_to_n13) { + rate_eval.screened_rates(k_p_c12_to_n13) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c12__n13) = 0.0; + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = 0.0; } - rate_eval.screened_rates(k_n13__p_c12) = 0.0; + rate_eval.screened_rates(k_n13_to_p_c12) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_n13__p_c12) = 0.0; + rate_eval.dscreened_rates_dT(k_n13_to_p_c12) = 0.0; } } - if (disable_he4_n13__p_o16) { - rate_eval.screened_rates(k_he4_n13__p_o16) = 0.0; + if (disable_he4_n13_to_p_o16) { + rate_eval.screened_rates(k_he4_n13_to_p_o16) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = 0.0; + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = 0.0; } - rate_eval.screened_rates(k_p_o16__he4_n13) = 0.0; + rate_eval.screened_rates(k_p_o16_to_he4_n13) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o16__he4_n13) = 0.0; + rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13) = 0.0; } } @@ -94,7 +92,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { Real ratraw, dratraw_dT; Real scor, dscor_dt; - Real scor2, dscor2_dt; + [[maybe_unused]] Real scor2, dscor2_dt; { @@ -108,18 +106,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_n13__p_c12); - rate_eval.screened_rates(k_n13__p_c12) *= scor; + ratraw = rate_eval.screened_rates(k_n13_to_p_c12); + rate_eval.screened_rates(k_n13_to_p_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_n13__p_c12); - rate_eval.dscreened_rates_dT(k_n13__p_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_n13_to_p_c12); + rate_eval.dscreened_rates_dT(k_n13_to_p_c12) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_c12__n13); - rate_eval.screened_rates(k_p_c12__n13) *= scor; + ratraw = rate_eval.screened_rates(k_p_c12_to_n13); + rate_eval.screened_rates(k_p_c12_to_n13) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12__n13); - rate_eval.dscreened_rates_dT(k_p_c12__n13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12_to_n13); + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -134,18 +132,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_o16__he4_c12); - rate_eval.screened_rates(k_o16__he4_c12) *= scor; + ratraw = rate_eval.screened_rates(k_o16_to_he4_c12); + rate_eval.screened_rates(k_o16_to_he4_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16__he4_c12); - rate_eval.dscreened_rates_dT(k_o16__he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_to_he4_c12); + rate_eval.dscreened_rates_dT(k_o16_to_he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_c12__o16); - rate_eval.screened_rates(k_he4_c12__o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_c12_to_o16); + rate_eval.screened_rates(k_he4_c12_to_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12__o16); - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12_to_o16); + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -160,18 +158,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_f18__he4_n14); - rate_eval.screened_rates(k_f18__he4_n14) *= scor; + ratraw = rate_eval.screened_rates(k_f18_to_he4_n14); + rate_eval.screened_rates(k_f18_to_he4_n14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_f18__he4_n14); - rate_eval.dscreened_rates_dT(k_f18__he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_f18_to_he4_n14); + rate_eval.dscreened_rates_dT(k_f18_to_he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_n14__f18); - rate_eval.screened_rates(k_he4_n14__f18) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n14_to_f18); + rate_eval.screened_rates(k_he4_n14_to_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14__f18); - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14_to_f18); + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -186,18 +184,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_ne20__he4_o16); - rate_eval.screened_rates(k_ne20__he4_o16) *= scor; + ratraw = rate_eval.screened_rates(k_ne20_to_he4_o16); + rate_eval.screened_rates(k_ne20_to_he4_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ne20__he4_o16); - rate_eval.dscreened_rates_dT(k_ne20__he4_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ne20_to_he4_o16); + rate_eval.dscreened_rates_dT(k_ne20_to_he4_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_o16__ne20); - rate_eval.screened_rates(k_he4_o16__ne20) *= scor; + ratraw = rate_eval.screened_rates(k_he4_o16_to_ne20); + rate_eval.screened_rates(k_he4_o16_to_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16__ne20); - rate_eval.dscreened_rates_dT(k_he4_o16__ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20); + rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -212,18 +210,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_na22__p_ne21); - rate_eval.screened_rates(k_na22__p_ne21) *= scor; + ratraw = rate_eval.screened_rates(k_na22_to_p_ne21); + rate_eval.screened_rates(k_na22_to_p_ne21) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_na22__p_ne21); - rate_eval.dscreened_rates_dT(k_na22__p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_na22_to_p_ne21); + rate_eval.dscreened_rates_dT(k_na22_to_p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_ne21__na22); - rate_eval.screened_rates(k_p_ne21__na22) *= scor; + ratraw = rate_eval.screened_rates(k_p_ne21_to_na22); + rate_eval.screened_rates(k_p_ne21_to_na22) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21__na22); - rate_eval.dscreened_rates_dT(k_p_ne21__na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21_to_na22); + rate_eval.dscreened_rates_dT(k_p_ne21_to_na22) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -238,32 +236,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_na22__he4_f18); - rate_eval.screened_rates(k_na22__he4_f18) *= scor; + ratraw = rate_eval.screened_rates(k_na22_to_he4_f18); + rate_eval.screened_rates(k_na22_to_he4_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_na22__he4_f18); - rate_eval.dscreened_rates_dT(k_na22__he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_na22_to_he4_f18); + rate_eval.dscreened_rates_dT(k_na22_to_he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_f18__na22); - rate_eval.screened_rates(k_he4_f18__na22) *= scor; + ratraw = rate_eval.screened_rates(k_he4_f18_to_na22); + rate_eval.screened_rates(k_he4_f18_to_na22) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18__na22); - rate_eval.dscreened_rates_dT(k_he4_f18__na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18_to_na22); + rate_eval.dscreened_rates_dT(k_he4_f18_to_na22) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_f18__p_ne21); - rate_eval.screened_rates(k_he4_f18__p_ne21) *= scor; + ratraw = rate_eval.screened_rates(k_he4_f18_to_p_ne21); + rate_eval.screened_rates(k_he4_f18_to_p_ne21) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21); - rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21); + rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_ne21__he4_f18); - rate_eval.screened_rates(k_p_ne21__he4_f18) *= scor; + ratraw = rate_eval.screened_rates(k_p_ne21_to_he4_f18); + rate_eval.screened_rates(k_p_ne21_to_he4_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18); - rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18); + rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -278,32 +276,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_mg24__p_na23); - rate_eval.screened_rates(k_mg24__p_na23) *= scor; + ratraw = rate_eval.screened_rates(k_mg24_to_p_na23); + rate_eval.screened_rates(k_mg24_to_p_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24__p_na23); - rate_eval.dscreened_rates_dT(k_mg24__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24_to_p_na23); + rate_eval.dscreened_rates_dT(k_mg24_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_na23__mg24); - rate_eval.screened_rates(k_p_na23__mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_mg24); + rate_eval.screened_rates(k_p_na23_to_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__mg24); - rate_eval.dscreened_rates_dT(k_p_na23__mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_mg24); + rate_eval.dscreened_rates_dT(k_p_na23_to_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ne20__p_na23); - rate_eval.screened_rates(k_he4_ne20__p_na23) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_p_na23); + rate_eval.screened_rates(k_he4_ne20_to_p_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23); - rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_na23__he4_ne20); - rate_eval.screened_rates(k_p_na23__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_he4_ne20); + rate_eval.screened_rates(k_p_na23_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20); - rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -318,18 +316,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_mg24__he4_ne20); - rate_eval.screened_rates(k_mg24__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_mg24_to_he4_ne20); + rate_eval.screened_rates(k_mg24_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24__he4_ne20); - rate_eval.dscreened_rates_dT(k_mg24__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_mg24_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ne20__mg24); - rate_eval.screened_rates(k_he4_ne20__mg24) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_mg24); + rate_eval.screened_rates(k_he4_ne20_to_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__mg24); - rate_eval.dscreened_rates_dT(k_he4_ne20__mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -344,18 +342,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_al27__he4_na23); - rate_eval.screened_rates(k_al27__he4_na23) *= scor; + ratraw = rate_eval.screened_rates(k_al27_to_he4_na23); + rate_eval.screened_rates(k_al27_to_he4_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_al27__he4_na23); - rate_eval.dscreened_rates_dT(k_al27__he4_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_al27_to_he4_na23); + rate_eval.dscreened_rates_dT(k_al27_to_he4_na23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_na23__al27); - rate_eval.screened_rates(k_he4_na23__al27) *= scor; + ratraw = rate_eval.screened_rates(k_he4_na23_to_al27); + rate_eval.screened_rates(k_he4_na23_to_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na23__al27); - rate_eval.dscreened_rates_dT(k_he4_na23__al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na23_to_al27); + rate_eval.dscreened_rates_dT(k_he4_na23_to_al27) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -370,32 +368,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_si28__p_al27); - rate_eval.screened_rates(k_si28__p_al27) *= scor; + ratraw = rate_eval.screened_rates(k_si28_to_p_al27); + rate_eval.screened_rates(k_si28_to_p_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_si28__p_al27); - rate_eval.dscreened_rates_dT(k_si28__p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_si28_to_p_al27); + rate_eval.dscreened_rates_dT(k_si28_to_p_al27) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_al27__si28); - rate_eval.screened_rates(k_p_al27__si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_al27_to_si28); + rate_eval.screened_rates(k_p_al27_to_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27__si28); - rate_eval.dscreened_rates_dT(k_p_al27__si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27_to_si28); + rate_eval.dscreened_rates_dT(k_p_al27_to_si28) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_mg24__p_al27); - rate_eval.screened_rates(k_he4_mg24__p_al27) *= scor; + ratraw = rate_eval.screened_rates(k_he4_mg24_to_p_al27); + rate_eval.screened_rates(k_he4_mg24_to_p_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27); - rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27); + rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_al27__he4_mg24); - rate_eval.screened_rates(k_p_al27__he4_mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_al27_to_he4_mg24); + rate_eval.screened_rates(k_p_al27_to_he4_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24); - rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -410,18 +408,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_si28__he4_mg24); - rate_eval.screened_rates(k_si28__he4_mg24) *= scor; + ratraw = rate_eval.screened_rates(k_si28_to_he4_mg24); + rate_eval.screened_rates(k_si28_to_he4_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_si28__he4_mg24); - rate_eval.dscreened_rates_dT(k_si28__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_si28_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_si28_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_mg24__si28); - rate_eval.screened_rates(k_he4_mg24__si28) *= scor; + ratraw = rate_eval.screened_rates(k_he4_mg24_to_si28); + rate_eval.screened_rates(k_he4_mg24_to_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24__si28); - rate_eval.dscreened_rates_dT(k_he4_mg24__si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28); + rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -436,18 +434,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p31__he4_al27); - rate_eval.screened_rates(k_p31__he4_al27) *= scor; + ratraw = rate_eval.screened_rates(k_p31_to_he4_al27); + rate_eval.screened_rates(k_p31_to_he4_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p31__he4_al27); - rate_eval.dscreened_rates_dT(k_p31__he4_al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p31_to_he4_al27); + rate_eval.dscreened_rates_dT(k_p31_to_he4_al27) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_al27__p31); - rate_eval.screened_rates(k_he4_al27__p31) *= scor; + ratraw = rate_eval.screened_rates(k_he4_al27_to_p31); + rate_eval.screened_rates(k_he4_al27_to_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al27__p31); - rate_eval.dscreened_rates_dT(k_he4_al27__p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al27_to_p31); + rate_eval.dscreened_rates_dT(k_he4_al27_to_p31) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -462,32 +460,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_s32__p_p31); - rate_eval.screened_rates(k_s32__p_p31) *= scor; + ratraw = rate_eval.screened_rates(k_s32_to_p_p31); + rate_eval.screened_rates(k_s32_to_p_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_s32__p_p31); - rate_eval.dscreened_rates_dT(k_s32__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_s32_to_p_p31); + rate_eval.dscreened_rates_dT(k_s32_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p31__s32); - rate_eval.screened_rates(k_p_p31__s32) *= scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_s32); + rate_eval.screened_rates(k_p_p31_to_s32) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__s32); - rate_eval.dscreened_rates_dT(k_p_p31__s32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_s32); + rate_eval.dscreened_rates_dT(k_p_p31_to_s32) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_si28__p_p31); - rate_eval.screened_rates(k_he4_si28__p_p31) *= scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_p_p31); + rate_eval.screened_rates(k_he4_si28_to_p_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__p_p31); - rate_eval.dscreened_rates_dT(k_he4_si28__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31); + rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p31__he4_si28); - rate_eval.screened_rates(k_p_p31__he4_si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_he4_si28); + rate_eval.screened_rates(k_p_p31_to_he4_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__he4_si28); - rate_eval.dscreened_rates_dT(k_p_p31__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28); + rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -502,18 +500,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_s32__he4_si28); - rate_eval.screened_rates(k_s32__he4_si28) *= scor; + ratraw = rate_eval.screened_rates(k_s32_to_he4_si28); + rate_eval.screened_rates(k_s32_to_he4_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_s32__he4_si28); - rate_eval.dscreened_rates_dT(k_s32__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_s32_to_he4_si28); + rate_eval.dscreened_rates_dT(k_s32_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_si28__s32); - rate_eval.screened_rates(k_he4_si28__s32) *= scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_s32); + rate_eval.screened_rates(k_he4_si28_to_s32) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__s32); - rate_eval.dscreened_rates_dT(k_he4_si28__s32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_s32); + rate_eval.dscreened_rates_dT(k_he4_si28_to_s32) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -541,18 +539,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12__he4_he4_he4); - rate_eval.screened_rates(k_c12__he4_he4_he4) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_c12_to_he4_he4_he4); + rate_eval.screened_rates(k_c12_to_he4_he4_he4) *= scor * scor2; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12__he4_he4_he4); - rate_eval.dscreened_rates_dT(k_c12__he4_he4_he4) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_to_he4_he4_he4); + rate_eval.dscreened_rates_dT(k_c12_to_he4_he4_he4) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } - ratraw = rate_eval.screened_rates(k_he4_he4_he4__c12); - rate_eval.screened_rates(k_he4_he4_he4__c12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_he4_he4_he4_to_c12); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) *= scor * scor2; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12); - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12); + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -567,39 +565,39 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_c12__p_na23); - rate_eval.screened_rates(k_c12_c12__p_na23) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_p_na23); + rate_eval.screened_rates(k_c12_c12_to_p_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__p_na23); - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23); + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_c12__he4_ne20); - rate_eval.screened_rates(k_c12_c12__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_he4_ne20); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20); - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ne20__c12_c12); - rate_eval.screened_rates(k_he4_ne20__c12_c12) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_c12_c12); + rate_eval.screened_rates(k_he4_ne20_to_c12_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__c12_c12); - rate_eval.dscreened_rates_dT(k_he4_ne20__c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_c12_c12); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_na23__c12_c12); - rate_eval.screened_rates(k_p_na23__c12_c12) *= scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_c12_c12); + rate_eval.screened_rates(k_p_na23_to_c12_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__c12_c12); - rate_eval.dscreened_rates_dT(k_p_na23__c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_c12_c12); + rate_eval.dscreened_rates_dT(k_p_na23_to_c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_c12__mg24__modified); - rate_eval.screened_rates(k_c12_c12__mg24__modified) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_mg24_modified); + rate_eval.screened_rates(k_c12_c12_to_mg24_modified) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__mg24__modified); - rate_eval.dscreened_rates_dT(k_c12_c12__mg24__modified) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_mg24_modified); + rate_eval.dscreened_rates_dT(k_c12_c12_to_mg24_modified) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -614,18 +612,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_n13__p_o16); - rate_eval.screened_rates(k_he4_n13__p_o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n13_to_p_o16); + rate_eval.screened_rates(k_he4_n13_to_p_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13__p_o16); - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16); + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_o16__he4_n13); - rate_eval.screened_rates(k_p_o16__he4_n13) *= scor; + ratraw = rate_eval.screened_rates(k_p_o16_to_he4_n13); + rate_eval.screened_rates(k_p_o16_to_he4_n13) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16__he4_n13); - rate_eval.dscreened_rates_dT(k_p_o16__he4_n13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13); + rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -640,39 +638,39 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_o16__p_al27); - rate_eval.screened_rates(k_c12_o16__p_al27) *= scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_p_al27); + rate_eval.screened_rates(k_c12_o16_to_p_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__p_al27); - rate_eval.dscreened_rates_dT(k_c12_o16__p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27); + rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_o16__he4_mg24); - rate_eval.screened_rates(k_c12_o16__he4_mg24) *= scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_he4_mg24); + rate_eval.screened_rates(k_c12_o16_to_he4_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24); - rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_mg24__c12_o16); - rate_eval.screened_rates(k_he4_mg24__c12_o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_mg24_to_c12_o16); + rate_eval.screened_rates(k_he4_mg24_to_c12_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24__c12_o16); - rate_eval.dscreened_rates_dT(k_he4_mg24__c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24_to_c12_o16); + rate_eval.dscreened_rates_dT(k_he4_mg24_to_c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_al27__c12_o16); - rate_eval.screened_rates(k_p_al27__c12_o16) *= scor; + ratraw = rate_eval.screened_rates(k_p_al27_to_c12_o16); + rate_eval.screened_rates(k_p_al27_to_c12_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27__c12_o16); - rate_eval.dscreened_rates_dT(k_p_al27__c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27_to_c12_o16); + rate_eval.dscreened_rates_dT(k_p_al27_to_c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_o16__si28__modified); - rate_eval.screened_rates(k_c12_o16__si28__modified) *= scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_si28_modified); + rate_eval.screened_rates(k_c12_o16_to_si28_modified) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__si28__modified); - rate_eval.dscreened_rates_dT(k_c12_o16__si28__modified) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_si28_modified); + rate_eval.dscreened_rates_dT(k_c12_o16_to_si28_modified) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -687,39 +685,39 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_o16_o16__p_p31); - rate_eval.screened_rates(k_o16_o16__p_p31) *= scor; + ratraw = rate_eval.screened_rates(k_o16_o16_to_p_p31); + rate_eval.screened_rates(k_o16_o16_to_p_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16__p_p31); - rate_eval.dscreened_rates_dT(k_o16_o16__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31); + rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_o16_o16__he4_si28); - rate_eval.screened_rates(k_o16_o16__he4_si28) *= scor; + ratraw = rate_eval.screened_rates(k_o16_o16_to_he4_si28); + rate_eval.screened_rates(k_o16_o16_to_he4_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28); - rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28); + rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_si28__o16_o16); - rate_eval.screened_rates(k_he4_si28__o16_o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_o16_o16); + rate_eval.screened_rates(k_he4_si28_to_o16_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__o16_o16); - rate_eval.dscreened_rates_dT(k_he4_si28__o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_o16_o16); + rate_eval.dscreened_rates_dT(k_he4_si28_to_o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p31__o16_o16); - rate_eval.screened_rates(k_p_p31__o16_o16) *= scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_o16_o16); + rate_eval.screened_rates(k_p_p31_to_o16_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__o16_o16); - rate_eval.dscreened_rates_dT(k_p_p31__o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_o16_o16); + rate_eval.dscreened_rates_dT(k_p_p31_to_o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_o16_o16__s32__modified); - rate_eval.screened_rates(k_o16_o16__s32__modified) *= scor; + ratraw = rate_eval.screened_rates(k_o16_o16_to_s32_modified); + rate_eval.screened_rates(k_o16_o16_to_s32_modified) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16__s32__modified); - rate_eval.dscreened_rates_dT(k_o16_o16__s32__modified) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16_to_s32_modified); + rate_eval.dscreened_rates_dT(k_o16_o16_to_s32_modified) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -734,32 +732,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_ne20__p_p31); - rate_eval.screened_rates(k_c12_ne20__p_p31) *= scor; + ratraw = rate_eval.screened_rates(k_c12_ne20_to_p_p31); + rate_eval.screened_rates(k_c12_ne20_to_p_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20__p_p31); - rate_eval.dscreened_rates_dT(k_c12_ne20__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20_to_p_p31); + rate_eval.dscreened_rates_dT(k_c12_ne20_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_ne20__he4_si28); - rate_eval.screened_rates(k_c12_ne20__he4_si28) *= scor; + ratraw = rate_eval.screened_rates(k_c12_ne20_to_he4_si28); + rate_eval.screened_rates(k_c12_ne20_to_he4_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20__he4_si28); - rate_eval.dscreened_rates_dT(k_c12_ne20__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20_to_he4_si28); + rate_eval.dscreened_rates_dT(k_c12_ne20_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_si28__c12_ne20); - rate_eval.screened_rates(k_he4_si28__c12_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_c12_ne20); + rate_eval.screened_rates(k_he4_si28_to_c12_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__c12_ne20); - rate_eval.dscreened_rates_dT(k_he4_si28__c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_c12_ne20); + rate_eval.dscreened_rates_dT(k_he4_si28_to_c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p31__c12_ne20); - rate_eval.screened_rates(k_p_p31__c12_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_c12_ne20); + rate_eval.screened_rates(k_p_p31_to_c12_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__c12_ne20); - rate_eval.dscreened_rates_dT(k_p_p31__c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_c12_ne20); + rate_eval.dscreened_rates_dT(k_p_p31_to_c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -774,18 +772,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_s32__ar36__removed); - rate_eval.screened_rates(k_he4_s32__ar36__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_s32_to_ar36_removed); + rate_eval.screened_rates(k_he4_s32_to_ar36_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32__ar36__removed); - rate_eval.dscreened_rates_dT(k_he4_s32__ar36__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36_removed); + rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ar36__he4_s32__removed); - rate_eval.screened_rates(k_ar36__he4_s32__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ar36_to_he4_s32_removed); + rate_eval.screened_rates(k_ar36_to_he4_s32_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36__he4_s32__removed); - rate_eval.dscreened_rates_dT(k_ar36__he4_s32__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32_removed); + rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -800,32 +798,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_s32__p_cl35__removed); - rate_eval.screened_rates(k_he4_s32__p_cl35__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_s32_to_p_cl35_removed); + rate_eval.screened_rates(k_he4_s32_to_p_cl35_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35__removed); - rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35_removed); + rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_cl35__ar36__removed); - rate_eval.screened_rates(k_p_cl35__ar36__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_cl35_to_ar36_removed); + rate_eval.screened_rates(k_p_cl35_to_ar36_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35__ar36__removed); - rate_eval.dscreened_rates_dT(k_p_cl35__ar36__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36_removed); + rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ar36__p_cl35__removed); - rate_eval.screened_rates(k_ar36__p_cl35__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ar36_to_p_cl35_removed); + rate_eval.screened_rates(k_ar36_to_p_cl35_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36__p_cl35__removed); - rate_eval.dscreened_rates_dT(k_ar36__p_cl35__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35_removed); + rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_cl35__he4_s32__removed); - rate_eval.screened_rates(k_p_cl35__he4_s32__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_cl35_to_he4_s32_removed); + rate_eval.screened_rates(k_p_cl35_to_he4_s32_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32__removed); - rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32_removed); + rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -840,18 +838,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ar36__ca40__removed); - rate_eval.screened_rates(k_he4_ar36__ca40__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ar36_to_ca40_removed); + rate_eval.screened_rates(k_he4_ar36_to_ca40_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36__ca40__removed); - rate_eval.dscreened_rates_dT(k_he4_ar36__ca40__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40_removed); + rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ca40__he4_ar36__removed); - rate_eval.screened_rates(k_ca40__he4_ar36__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ca40_to_he4_ar36_removed); + rate_eval.screened_rates(k_ca40_to_he4_ar36_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40__he4_ar36__removed); - rate_eval.dscreened_rates_dT(k_ca40__he4_ar36__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36_removed); + rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -866,32 +864,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ar36__p_k39__removed); - rate_eval.screened_rates(k_he4_ar36__p_k39__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ar36_to_p_k39_removed); + rate_eval.screened_rates(k_he4_ar36_to_p_k39_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39__removed); - rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39_removed); + rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_k39__ca40__removed); - rate_eval.screened_rates(k_p_k39__ca40__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_k39_to_ca40_removed); + rate_eval.screened_rates(k_p_k39_to_ca40_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39__ca40__removed); - rate_eval.dscreened_rates_dT(k_p_k39__ca40__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39_to_ca40_removed); + rate_eval.dscreened_rates_dT(k_p_k39_to_ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ca40__p_k39__removed); - rate_eval.screened_rates(k_ca40__p_k39__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ca40_to_p_k39_removed); + rate_eval.screened_rates(k_ca40_to_p_k39_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40__p_k39__removed); - rate_eval.dscreened_rates_dT(k_ca40__p_k39__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40_to_p_k39_removed); + rate_eval.dscreened_rates_dT(k_ca40_to_p_k39_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_k39__he4_ar36__removed); - rate_eval.screened_rates(k_p_k39__he4_ar36__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_k39_to_he4_ar36_removed); + rate_eval.screened_rates(k_p_k39_to_he4_ar36_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36__removed); - rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36_removed); + rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -906,18 +904,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ca40__ti44__removed); - rate_eval.screened_rates(k_he4_ca40__ti44__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ca40_to_ti44_removed); + rate_eval.screened_rates(k_he4_ca40_to_ti44_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40__ti44__removed); - rate_eval.dscreened_rates_dT(k_he4_ca40__ti44__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44_removed); + rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ti44__he4_ca40__removed); - rate_eval.screened_rates(k_ti44__he4_ca40__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ti44_to_he4_ca40_removed); + rate_eval.screened_rates(k_ti44_to_he4_ca40_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44__he4_ca40__removed); - rate_eval.dscreened_rates_dT(k_ti44__he4_ca40__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40_removed); + rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -932,32 +930,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ca40__p_sc43__removed); - rate_eval.screened_rates(k_he4_ca40__p_sc43__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ca40_to_p_sc43_removed); + rate_eval.screened_rates(k_he4_ca40_to_p_sc43_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43__removed); - rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43_removed); + rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_sc43__ti44__removed); - rate_eval.screened_rates(k_p_sc43__ti44__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_sc43_to_ti44_removed); + rate_eval.screened_rates(k_p_sc43_to_ti44_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43__ti44__removed); - rate_eval.dscreened_rates_dT(k_p_sc43__ti44__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44_removed); + rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ti44__p_sc43__removed); - rate_eval.screened_rates(k_ti44__p_sc43__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ti44_to_p_sc43_removed); + rate_eval.screened_rates(k_ti44_to_p_sc43_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44__p_sc43__removed); - rate_eval.dscreened_rates_dT(k_ti44__p_sc43__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43_removed); + rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_sc43__he4_ca40__removed); - rate_eval.screened_rates(k_p_sc43__he4_ca40__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_sc43_to_he4_ca40_removed); + rate_eval.screened_rates(k_p_sc43_to_he4_ca40_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40__removed); - rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40_removed); + rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -972,18 +970,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ti44__cr48__removed); - rate_eval.screened_rates(k_he4_ti44__cr48__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ti44_to_cr48_removed); + rate_eval.screened_rates(k_he4_ti44_to_cr48_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44__cr48__removed); - rate_eval.dscreened_rates_dT(k_he4_ti44__cr48__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48_removed); + rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_cr48__he4_ti44__removed); - rate_eval.screened_rates(k_cr48__he4_ti44__removed) *= scor; + ratraw = rate_eval.screened_rates(k_cr48_to_he4_ti44_removed); + rate_eval.screened_rates(k_cr48_to_he4_ti44_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48__he4_ti44__removed); - rate_eval.dscreened_rates_dT(k_cr48__he4_ti44__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44_removed); + rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -998,32 +996,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ti44__p_v47__removed); - rate_eval.screened_rates(k_he4_ti44__p_v47__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ti44_to_p_v47_removed); + rate_eval.screened_rates(k_he4_ti44_to_p_v47_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47__removed); - rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47_removed); + rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_v47__cr48__removed); - rate_eval.screened_rates(k_p_v47__cr48__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_v47_to_cr48_removed); + rate_eval.screened_rates(k_p_v47_to_cr48_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47__cr48__removed); - rate_eval.dscreened_rates_dT(k_p_v47__cr48__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47_to_cr48_removed); + rate_eval.dscreened_rates_dT(k_p_v47_to_cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_cr48__p_v47__removed); - rate_eval.screened_rates(k_cr48__p_v47__removed) *= scor; + ratraw = rate_eval.screened_rates(k_cr48_to_p_v47_removed); + rate_eval.screened_rates(k_cr48_to_p_v47_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48__p_v47__removed); - rate_eval.dscreened_rates_dT(k_cr48__p_v47__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48_to_p_v47_removed); + rate_eval.dscreened_rates_dT(k_cr48_to_p_v47_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_v47__he4_ti44__removed); - rate_eval.screened_rates(k_p_v47__he4_ti44__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_v47_to_he4_ti44_removed); + rate_eval.screened_rates(k_p_v47_to_he4_ti44_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44__removed); - rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44_removed); + rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1038,32 +1036,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_cr48__fe52__removed); - rate_eval.screened_rates(k_he4_cr48__fe52__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_cr48_to_fe52_removed); + rate_eval.screened_rates(k_he4_cr48_to_fe52_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48__fe52__removed); - rate_eval.dscreened_rates_dT(k_he4_cr48__fe52__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52_removed); + rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_cr48__p_mn51__removed); - rate_eval.screened_rates(k_he4_cr48__p_mn51__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_cr48_to_p_mn51_removed); + rate_eval.screened_rates(k_he4_cr48_to_p_mn51_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51__removed); - rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51_removed); + rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_fe52__he4_cr48__removed); - rate_eval.screened_rates(k_fe52__he4_cr48__removed) *= scor; + ratraw = rate_eval.screened_rates(k_fe52_to_he4_cr48_removed); + rate_eval.screened_rates(k_fe52_to_he4_cr48_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52__he4_cr48__removed); - rate_eval.dscreened_rates_dT(k_fe52__he4_cr48__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48_removed); + rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_mn51__he4_cr48__removed); - rate_eval.screened_rates(k_p_mn51__he4_cr48__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_mn51_to_he4_cr48_removed); + rate_eval.screened_rates(k_p_mn51_to_he4_cr48_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48__removed); - rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48_removed); + rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1078,18 +1076,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_mn51__fe52__removed); - rate_eval.screened_rates(k_p_mn51__fe52__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_mn51_to_fe52_removed); + rate_eval.screened_rates(k_p_mn51_to_fe52_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51__fe52__removed); - rate_eval.dscreened_rates_dT(k_p_mn51__fe52__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52_removed); + rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_fe52__p_mn51__removed); - rate_eval.screened_rates(k_fe52__p_mn51__removed) *= scor; + ratraw = rate_eval.screened_rates(k_fe52_to_p_mn51_removed); + rate_eval.screened_rates(k_fe52_to_p_mn51_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52__p_mn51__removed); - rate_eval.dscreened_rates_dT(k_fe52__p_mn51__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51_removed); + rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1104,32 +1102,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_fe52__ni56__removed); - rate_eval.screened_rates(k_he4_fe52__ni56__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_fe52_to_ni56_removed); + rate_eval.screened_rates(k_he4_fe52_to_ni56_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52__ni56__removed); - rate_eval.dscreened_rates_dT(k_he4_fe52__ni56__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56_removed); + rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_fe52__p_co55__removed); - rate_eval.screened_rates(k_he4_fe52__p_co55__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_fe52_to_p_co55_removed); + rate_eval.screened_rates(k_he4_fe52_to_p_co55_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55__removed); - rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55_removed); + rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ni56__he4_fe52__removed); - rate_eval.screened_rates(k_ni56__he4_fe52__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ni56_to_he4_fe52_removed); + rate_eval.screened_rates(k_ni56_to_he4_fe52_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56__he4_fe52__removed); - rate_eval.dscreened_rates_dT(k_ni56__he4_fe52__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52_removed); + rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_co55__he4_fe52__removed); - rate_eval.screened_rates(k_p_co55__he4_fe52__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_co55_to_he4_fe52_removed); + rate_eval.screened_rates(k_p_co55_to_he4_fe52_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__removed); - rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_removed); + rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1144,18 +1142,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_co55__ni56__removed); - rate_eval.screened_rates(k_p_co55__ni56__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_co55_to_ni56_removed); + rate_eval.screened_rates(k_p_co55_to_ni56_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55__ni56__removed); - rate_eval.dscreened_rates_dT(k_p_co55__ni56__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55_to_ni56_removed); + rate_eval.dscreened_rates_dT(k_p_co55_to_ni56_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ni56__p_co55__removed); - rate_eval.screened_rates(k_ni56__p_co55__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ni56_to_p_co55_removed); + rate_eval.screened_rates(k_ni56_to_p_co55_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56__p_co55__removed); - rate_eval.dscreened_rates_dT(k_ni56__p_co55__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56_to_p_co55_removed); + rate_eval.dscreened_rates_dT(k_ni56_to_p_co55_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1179,165 +1177,165 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - (-screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22__p_ne21)*Y(Na22)) + - (-screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24__p_na23)*Y(Mg24)) + - (-screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28__p_al27)*Y(Si28)) + - (-screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32__p_p31)*Y(S32)) + - (0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23__c12_c12)*Y(Na23)*Y(H1)*state.rho) + - (screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (0.5*screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31__o16_o16)*Y(P31)*Y(H1)*state.rho) + - (screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho); + (-screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22_to_p_ne21)*Y(Na22)) + + (-screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + (-screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28_to_p_al27)*Y(Si28)) + + (-screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32_to_p_p31)*Y(S32)) + + (0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*Y(H1)*state.rho) + + (screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (0.5*screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31_to_o16_o16)*Y(P31)*Y(H1)*state.rho) + + (screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(He4) = - (-screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16__he4_c12)*Y(O16)) + - (-screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18__he4_n14)*Y(F18)) + - (-screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (-screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22__he4_f18)*Y(Na22)) + - (-screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - (-screened_rates(k_he4_na23__al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27__he4_na23)*Y(Al27)) + - (-screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28__he4_mg24)*Y(Si28)) + - (-screened_rates(k_he4_al27__p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31__he4_al27)*Y(P31)) + - (-screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32__he4_si28)*Y(S32)) + - (0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20__c12_c12)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (0.5*screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28__o16_o16)*Y(He4)*Y(Si28)*state.rho) + - (-screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho) + - (-0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + 3.0*screened_rates(k_c12__he4_he4_he4)*Y(C12)) + - (-screened_rates(k_s32_he4__ar36__approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36__s32_he4__approx)*Y(Ar36)) + - (-screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40__ar36_he4__approx)*Y(Ca40)) + - (-screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44__ca40_he4__approx)*Y(Ti44)) + - (-screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48__ti44_he4__approx)*Y(Cr48)) + - (-screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52__cr48_he4__approx)*Y(Fe52)) + - (-screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56__fe52_he4__approx)*Y(Ni56)); + (-screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16_to_he4_c12)*Y(O16)) + + (-screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18_to_he4_n14)*Y(F18)) + + (-screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (-screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (-screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + (-screened_rates(k_he4_na23_to_al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27_to_he4_na23)*Y(Al27)) + + (-screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + (-screened_rates(k_he4_al27_to_p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31_to_he4_al27)*Y(P31)) + + (-screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32_to_he4_si28)*Y(S32)) + + (0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (0.5*screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho) + + (-0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + 3.0*screened_rates(k_c12_to_he4_he4_he4)*Y(C12)) + + (-screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36_to_s32_he4_approx)*Y(Ar36)) + + (-screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40_to_ar36_he4_approx)*Y(Ca40)) + + (-screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44_to_ca40_he4_approx)*Y(Ti44)) + + (-screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48_to_ti44_he4_approx)*Y(Cr48)) + + (-screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52_to_cr48_he4_approx)*Y(Fe52)) + + (-screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56_to_fe52_he4_approx)*Y(Ni56)); ydot_nuc(C12) = - (-screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16__he4_c12)*Y(O16)) + - (-screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_p_na23__c12_c12)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_he4_ne20__c12_c12)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (0.16666666666666667*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + -screened_rates(k_c12__he4_he4_he4)*Y(C12)) + - -screened_rates(k_c12_c12__mg24__modified)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_c12_o16__si28__modified)*Y(C12)*Y(O16)*state.rho; + (-screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16_to_he4_c12)*Y(O16)) + + (-screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (0.16666666666666667*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + -screened_rates(k_c12_to_he4_he4_he4)*Y(C12)) + + -screened_rates(k_c12_c12_to_mg24_modified)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(N13) = - (screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho); + (screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho); ydot_nuc(N14) = - (-screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18__he4_n14)*Y(F18)); + (-screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18_to_he4_n14)*Y(F18)); ydot_nuc(O16) = - (screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_o16__he4_c12)*Y(O16)) + - (-screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - (-screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_p_p31__o16_o16)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_he4_si28__o16_o16)*Y(He4)*Y(Si28)*state.rho) + - -screened_rates(k_o16_o16__s32__modified)*std::pow(Y(O16), 2)*state.rho + - -screened_rates(k_c12_o16__si28__modified)*Y(C12)*Y(O16)*state.rho; + (screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_o16_to_he4_c12)*Y(O16)) + + (-screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + (-screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_p_p31_to_o16_o16)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*Y(Si28)*state.rho) + + -screened_rates(k_o16_o16_to_s32_modified)*std::pow(Y(O16), 2)*state.rho + + -screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(F18) = - (screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_f18__he4_n14)*Y(F18)) + - (-screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22__he4_f18)*Y(Na22)) + - (-screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho); + (screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_f18_to_he4_n14)*Y(F18)) + + (-screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (-screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho); ydot_nuc(Ne20) = - (screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (-screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - (0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20__c12_c12)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho); + (screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (-screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + (0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Ne21) = - (-screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22__p_ne21)*Y(Na22)) + - (screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho); + (-screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22_to_p_ne21)*Y(Na22)) + + (screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho); ydot_nuc(Na22) = - (screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_na22__he4_f18)*Y(Na22)) + - (screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_na22__p_ne21)*Y(Na22)); + (screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_na22_to_p_ne21)*Y(Na22)); ydot_nuc(Na23) = - (-screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24__p_na23)*Y(Mg24)) + - (-screened_rates(k_he4_na23__al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27__he4_na23)*Y(Al27)) + - (0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23__c12_c12)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho); + (-screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + (-screened_rates(k_he4_na23_to_al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27_to_he4_na23)*Y(Al27)) + + (0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Mg24) = - (screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - (screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_mg24__p_na23)*Y(Mg24)) + - (-screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28__he4_mg24)*Y(Si28)) + - (screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - 0.5*screened_rates(k_c12_c12__mg24__modified)*std::pow(Y(C12), 2)*state.rho; + (screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + (screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + (-screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + (screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + 0.5*screened_rates(k_c12_c12_to_mg24_modified)*std::pow(Y(C12), 2)*state.rho; ydot_nuc(Al27) = - (screened_rates(k_he4_na23__al27)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_al27__he4_na23)*Y(Al27)) + - (-screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28__p_al27)*Y(Si28)) + - (-screened_rates(k_he4_al27__p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31__he4_al27)*Y(P31)) + - (screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho); + (screened_rates(k_he4_na23_to_al27)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_al27_to_he4_na23)*Y(Al27)) + + (-screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28_to_p_al27)*Y(Si28)) + + (-screened_rates(k_he4_al27_to_p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31_to_he4_al27)*Y(P31)) + + (screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Si28) = - (screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_si28__he4_mg24)*Y(Si28)) + - (screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_si28__p_al27)*Y(Si28)) + - (-screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32__he4_si28)*Y(S32)) + - (0.5*screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28__o16_o16)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho) + - screened_rates(k_c12_o16__si28__modified)*Y(C12)*Y(O16)*state.rho; + (screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + (screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_si28_to_p_al27)*Y(Si28)) + + (-screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32_to_he4_si28)*Y(S32)) + + (0.5*screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho) + + screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(P31) = - (screened_rates(k_he4_al27__p31)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p31__he4_al27)*Y(P31)) + - (-screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32__p_p31)*Y(S32)) + - (0.5*screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31__o16_o16)*Y(P31)*Y(H1)*state.rho) + - (screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho); + (screened_rates(k_he4_al27_to_p31)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p31_to_he4_al27)*Y(P31)) + + (-screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32_to_p_p31)*Y(S32)) + + (0.5*screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31_to_o16_o16)*Y(P31)*Y(H1)*state.rho) + + (screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(S32) = - (screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_s32__he4_si28)*Y(S32)) + - (screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_s32__p_p31)*Y(S32)) + - 0.5*screened_rates(k_o16_o16__s32__modified)*std::pow(Y(O16), 2)*state.rho + - (-screened_rates(k_s32_he4__ar36__approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36__s32_he4__approx)*Y(Ar36)); + (screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_s32_to_he4_si28)*Y(S32)) + + (screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_s32_to_p_p31)*Y(S32)) + + 0.5*screened_rates(k_o16_o16_to_s32_modified)*std::pow(Y(O16), 2)*state.rho + + (-screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36_to_s32_he4_approx)*Y(Ar36)); ydot_nuc(Ar36) = - (screened_rates(k_s32_he4__ar36__approx)*Y(He4)*Y(S32)*state.rho + -screened_rates(k_ar36__s32_he4__approx)*Y(Ar36)) + - (-screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40__ar36_he4__approx)*Y(Ca40)); + (screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*Y(S32)*state.rho + -screened_rates(k_ar36_to_s32_he4_approx)*Y(Ar36)) + + (-screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40_to_ar36_he4_approx)*Y(Ca40)); ydot_nuc(Ca40) = - (screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*Y(He4)*state.rho + -screened_rates(k_ca40__ar36_he4__approx)*Y(Ca40)) + - (-screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44__ca40_he4__approx)*Y(Ti44)); + (screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*Y(He4)*state.rho + -screened_rates(k_ca40_to_ar36_he4_approx)*Y(Ca40)) + + (-screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44_to_ca40_he4_approx)*Y(Ti44)); ydot_nuc(Ti44) = - (screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*Y(He4)*state.rho + -screened_rates(k_ti44__ca40_he4__approx)*Y(Ti44)) + - (-screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48__ti44_he4__approx)*Y(Cr48)); + (screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*Y(He4)*state.rho + -screened_rates(k_ti44_to_ca40_he4_approx)*Y(Ti44)) + + (-screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48_to_ti44_he4_approx)*Y(Cr48)); ydot_nuc(Cr48) = - (screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_cr48__ti44_he4__approx)*Y(Cr48)) + - (-screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52__cr48_he4__approx)*Y(Fe52)); + (screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_cr48_to_ti44_he4_approx)*Y(Cr48)) + + (-screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52_to_cr48_he4_approx)*Y(Fe52)); ydot_nuc(Fe52) = - (screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_fe52__cr48_he4__approx)*Y(Fe52)) + - (-screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56__fe52_he4__approx)*Y(Ni56)); + (screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_fe52_to_cr48_he4_approx)*Y(Fe52)) + + (-screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56_to_fe52_he4_approx)*Y(Ni56)); ydot_nuc(Ni56) = - (screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_ni56__fe52_he4__approx)*Y(Ni56)); + (screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_ni56_to_fe52_he4_approx)*Y(Ni56)); } @@ -1374,9 +1372,9 @@ void actual_rhs (burn_t& state, Array1D& ydot) // Get the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{0}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); // Append the energy equation (this is erg/g/s) @@ -1395,499 +1393,499 @@ void jac_nuc(const burn_t& state, Real scratch; - scratch = -screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27__si28)*Y(Al27)*state.rho - screened_rates(k_p_c12__n13)*Y(C12)*state.rho - screened_rates(k_p_na23__c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho - screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho - screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31__s32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho - screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho - screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho - screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho - screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho; jac.set(H1, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho + screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho + screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho - screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho + screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho + screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho - screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho + screened_rates(k_n13__p_c12); + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho + screened_rates(k_n13_to_p_c12); jac.set(H1, N13, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(H1, F18, scratch); - scratch = screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho; + scratch = screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho; jac.set(H1, Ne20, scratch); - scratch = -screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(H1, Ne21, scratch); - scratch = screened_rates(k_na22__p_ne21); + scratch = screened_rates(k_na22_to_p_ne21); jac.set(H1, Na22, scratch); - scratch = -screened_rates(k_p_na23__c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23__mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_na23_to_c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho; jac.set(H1, Na23, scratch); - scratch = screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho + screened_rates(k_mg24__p_na23); + scratch = screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho + screened_rates(k_mg24_to_p_na23); jac.set(H1, Mg24, scratch); - scratch = -screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(H1, Al27, scratch); - scratch = screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho + screened_rates(k_si28__p_al27); + scratch = screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho + screened_rates(k_si28_to_p_al27); jac.set(H1, Si28, scratch); - scratch = -screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(H1, P31, scratch); - scratch = screened_rates(k_s32__p_p31); + scratch = screened_rates(k_s32_to_p_p31); jac.set(H1, S32, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho + screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho + screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*state.rho - screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*state.rho - screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*state.rho - screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*state.rho - screened_rates(k_he4_al27__p31)*Y(Al27)*state.rho - screened_rates(k_he4_c12__o16)*Y(C12)*state.rho - screened_rates(k_he4_f18__na22)*Y(F18)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho - 1.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho - screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14__f18)*Y(N14)*state.rho - screened_rates(k_he4_na23__al27)*Y(Na23)*state.rho - screened_rates(k_he4_ne20__c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho - screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho - screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho - screened_rates(k_s32_he4__ar36__approx)*Y(S32)*state.rho - screened_rates(k_ti44_he4__cr48__approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*state.rho - screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*state.rho - screened_rates(k_he4_al27_to_p31)*Y(Al27)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho - screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho - 1.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho - screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho - screened_rates(k_he4_na23_to_al27)*Y(Na23)*state.rho - screened_rates(k_he4_ne20_to_c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho - screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho - screened_rates(k_s32_he4_to_ar36_approx)*Y(S32)*state.rho - screened_rates(k_ti44_he4_to_cr48_approx)*Y(Ti44)*state.rho; jac.set(He4, He4, scratch); - scratch = 3.0*screened_rates(k_c12__he4_he4_he4) + 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho + screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho + screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho + screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho + screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_c12_to_he4_he4_he4) - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho + screened_rates(k_o16__he4_c12) + 1.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho + 1.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho + screened_rates(k_o16_to_he4_c12) + screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(He4, O16, scratch); - scratch = screened_rates(k_f18__he4_n14) - screened_rates(k_he4_f18__na22)*Y(He4)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_f18_to_he4_n14) - screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(He4, F18, scratch); - scratch = screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho - screened_rates(k_he4_ne20__c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho + screened_rates(k_ne20__he4_o16); + scratch = screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho - screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho + screened_rates(k_ne20_to_he4_o16); jac.set(He4, Ne20, scratch); - scratch = screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho; jac.set(He4, Ne21, scratch); - scratch = screened_rates(k_na22__he4_f18); + scratch = screened_rates(k_na22_to_he4_f18); jac.set(He4, Na22, scratch); - scratch = -screened_rates(k_he4_na23__al27)*Y(He4)*state.rho + screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_na23_to_al27)*Y(He4)*state.rho + screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho; jac.set(He4, Na23, scratch); - scratch = -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho + screened_rates(k_mg24__he4_ne20); + scratch = -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho + screened_rates(k_mg24_to_he4_ne20); jac.set(He4, Mg24, scratch); - scratch = screened_rates(k_al27__he4_na23) - screened_rates(k_he4_al27__p31)*Y(He4)*state.rho + screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_al27_to_he4_na23) - screened_rates(k_he4_al27_to_p31)*Y(He4)*state.rho + screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho; jac.set(He4, Al27, scratch); - scratch = -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28__s32)*Y(He4)*state.rho + screened_rates(k_si28__he4_mg24); + scratch = -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho + screened_rates(k_si28_to_he4_mg24); jac.set(He4, Si28, scratch); - scratch = screened_rates(k_p31__he4_al27) + screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p31_to_he4_al27) + screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho; jac.set(He4, P31, scratch); - scratch = screened_rates(k_s32__he4_si28) - screened_rates(k_s32_he4__ar36__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*state.rho + screened_rates(k_s32_to_he4_si28); jac.set(He4, S32, scratch); - scratch = screened_rates(k_ar36__s32_he4__approx) - screened_rates(k_ar36_he4__ca40__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ar36_he4_to_ca40_approx)*Y(He4)*state.rho + screened_rates(k_ar36_to_s32_he4_approx); jac.set(He4, Ar36, scratch); - scratch = screened_rates(k_ca40__ar36_he4__approx) - screened_rates(k_ca40_he4__ti44__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ca40_he4_to_ti44_approx)*Y(He4)*state.rho + screened_rates(k_ca40_to_ar36_he4_approx); jac.set(He4, Ca40, scratch); - scratch = screened_rates(k_ti44__ca40_he4__approx) - screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*state.rho + screened_rates(k_ti44_to_ca40_he4_approx); jac.set(He4, Ti44, scratch); - scratch = screened_rates(k_cr48__ti44_he4__approx) - screened_rates(k_cr48_he4__fe52__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_cr48_he4_to_fe52_approx)*Y(He4)*state.rho + screened_rates(k_cr48_to_ti44_he4_approx); jac.set(He4, Cr48, scratch); - scratch = screened_rates(k_fe52__cr48_he4__approx) - screened_rates(k_fe52_he4__ni56__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_fe52_he4_to_ni56_approx)*Y(He4)*state.rho + screened_rates(k_fe52_to_cr48_he4_approx); jac.set(He4, Fe52, scratch); - scratch = screened_rates(k_ni56__fe52_he4__approx); + scratch = screened_rates(k_ni56_to_fe52_he4_approx); jac.set(He4, Ni56, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_c12__n13)*Y(C12)*state.rho + 2.0*screened_rates(k_p_na23__c12_c12)*Y(Na23)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho + 2.0*screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho + 2.0*screened_rates(k_he4_ne20__c12_c12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho + 2.0*screened_rates(k_he4_ne20_to_c12_c12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho; jac.set(C12, He4, scratch); - scratch = -screened_rates(k_c12__he4_he4_he4) - 2.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__mg24__modified)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho - screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho - screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(O16)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho - screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho - screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(O16)*state.rho - screened_rates(k_c12_to_he4_he4_he4) - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho - screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(C12, C12, scratch); - scratch = screened_rates(k_n13__p_c12); + scratch = screened_rates(k_n13_to_p_c12); jac.set(C12, N13, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(C12)*state.rho + screened_rates(k_o16__he4_c12); + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*state.rho + screened_rates(k_o16_to_he4_c12); jac.set(C12, O16, scratch); - scratch = -screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho + 2.0*screened_rates(k_he4_ne20__c12_c12)*Y(He4)*state.rho; + scratch = -screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho + 2.0*screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*state.rho; jac.set(C12, Ne20, scratch); - scratch = 2.0*screened_rates(k_p_na23__c12_c12)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_p_na23_to_c12_c12)*Y(H1)*state.rho; jac.set(C12, Na23, scratch); - scratch = screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho; jac.set(C12, Mg24, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho; jac.set(C12, Al27, scratch); - scratch = screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho; jac.set(C12, Si28, scratch); - scratch = screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho; jac.set(C12, P31, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(C12)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho - screened_rates(k_n13__p_c12); + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho - screened_rates(k_n13_to_p_c12); jac.set(N13, N13, scratch); - scratch = screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(N13, O16, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(N14, He4, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(N14, N14, scratch); - scratch = screened_rates(k_f18__he4_n14); + scratch = screened_rates(k_f18_to_he4_n14); jac.set(N14, F18, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho + 2.0*screened_rates(k_p_p31__o16_o16)*Y(P31)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho + 2.0*screened_rates(k_p_p31_to_o16_o16)*Y(P31)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho + screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho + 2.0*screened_rates(k_he4_si28__o16_o16)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho + screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho + 2.0*screened_rates(k_he4_si28_to_o16_o16)*Y(Si28)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(O16)*state.rho + screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(O16)*state.rho + screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(O16, N13, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(C12)*state.rho - screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho - screened_rates(k_o16__he4_c12) - 2.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16__s32__modified)*Y(O16)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho - 2.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16_to_s32_modified)*Y(O16)*state.rho - screened_rates(k_o16_to_he4_c12) - screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(O16, O16, scratch); - scratch = screened_rates(k_ne20__he4_o16); + scratch = screened_rates(k_ne20_to_he4_o16); jac.set(O16, Ne20, scratch); - scratch = screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho; jac.set(O16, Mg24, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho; jac.set(O16, Al27, scratch); - scratch = 2.0*screened_rates(k_he4_si28__o16_o16)*Y(He4)*state.rho; + scratch = 2.0*screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*state.rho; jac.set(O16, Si28, scratch); - scratch = 2.0*screened_rates(k_p_p31__o16_o16)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_p_p31_to_o16_o16)*Y(H1)*state.rho; jac.set(O16, P31, scratch); - scratch = screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho; + scratch = screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho; jac.set(F18, H1, scratch); - scratch = -screened_rates(k_he4_f18__na22)*Y(F18)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = -screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(F18, He4, scratch); - scratch = screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(F18, N14, scratch); - scratch = -screened_rates(k_f18__he4_n14) - screened_rates(k_he4_f18__na22)*Y(He4)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = -screened_rates(k_f18_to_he4_n14) - screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(F18, F18, scratch); - scratch = screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho; jac.set(F18, Ne21, scratch); - scratch = screened_rates(k_na22__he4_f18); + scratch = screened_rates(k_na22_to_he4_f18); jac.set(F18, Na22, scratch); - scratch = screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho; + scratch = screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho; jac.set(Ne20, H1, scratch); - scratch = -screened_rates(k_he4_ne20__c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho; + scratch = -screened_rates(k_he4_ne20_to_c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho; jac.set(Ne20, C12, scratch); - scratch = screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); - scratch = -screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho - screened_rates(k_he4_ne20__c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho - screened_rates(k_ne20__he4_o16); + scratch = -screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho - screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho - screened_rates(k_ne20_to_he4_o16); jac.set(Ne20, Ne20, scratch); - scratch = screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho; jac.set(Ne20, Na23, scratch); - scratch = screened_rates(k_mg24__he4_ne20); + scratch = screened_rates(k_mg24_to_he4_ne20); jac.set(Ne20, Mg24, scratch); - scratch = screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho; jac.set(Ne20, Si28, scratch); - scratch = screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho; jac.set(Ne20, P31, scratch); - scratch = -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho; + scratch = -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho; jac.set(Ne21, H1, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho; jac.set(Ne21, He4, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(Ne21, F18, scratch); - scratch = -screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(Ne21, Ne21, scratch); - scratch = screened_rates(k_na22__p_ne21); + scratch = screened_rates(k_na22_to_p_ne21); jac.set(Ne21, Na22, scratch); - scratch = screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho; + scratch = screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho; jac.set(Na22, H1, scratch); - scratch = screened_rates(k_he4_f18__na22)*Y(F18)*state.rho; + scratch = screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho; jac.set(Na22, He4, scratch); - scratch = screened_rates(k_he4_f18__na22)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho; jac.set(Na22, F18, scratch); - scratch = screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(Na22, Ne21, scratch); - scratch = -screened_rates(k_na22__he4_f18) - screened_rates(k_na22__p_ne21); + scratch = -screened_rates(k_na22_to_he4_f18) - screened_rates(k_na22_to_p_ne21); jac.set(Na22, Na22, scratch); - scratch = -screened_rates(k_p_na23__c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho; + scratch = -screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho; jac.set(Na23, H1, scratch); - scratch = -screened_rates(k_he4_na23__al27)*Y(Na23)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_he4_na23_to_al27)*Y(Na23)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho; jac.set(Na23, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); - scratch = screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho; jac.set(Na23, Ne20, scratch); - scratch = -screened_rates(k_he4_na23__al27)*Y(He4)*state.rho - screened_rates(k_p_na23__c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23__mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_na23_to_al27)*Y(He4)*state.rho - screened_rates(k_p_na23_to_c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho; jac.set(Na23, Na23, scratch); - scratch = screened_rates(k_mg24__p_na23); + scratch = screened_rates(k_mg24_to_p_na23); jac.set(Na23, Mg24, scratch); - scratch = screened_rates(k_al27__he4_na23); + scratch = screened_rates(k_al27_to_he4_na23); jac.set(Na23, Al27, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho; jac.set(Mg24, H1, scratch); - scratch = -screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho + screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho + screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__mg24__modified)*Y(C12)*state.rho + screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_mg24_modified)*Y(C12)*state.rho + screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); - scratch = screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); - scratch = screened_rates(k_p_na23__mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho; jac.set(Mg24, Na23, scratch); - scratch = -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho - screened_rates(k_mg24__he4_ne20) - screened_rates(k_mg24__p_na23); + scratch = -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho - screened_rates(k_mg24_to_he4_ne20) - screened_rates(k_mg24_to_p_na23); jac.set(Mg24, Mg24, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho; jac.set(Mg24, Al27, scratch); - scratch = screened_rates(k_si28__he4_mg24); + scratch = screened_rates(k_si28_to_he4_mg24); jac.set(Mg24, Si28, scratch); - scratch = -screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27__si28)*Y(Al27)*state.rho; + scratch = -screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho; jac.set(Al27, H1, scratch); - scratch = -screened_rates(k_he4_al27__p31)*Y(Al27)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_na23__al27)*Y(Na23)*state.rho; + scratch = -screened_rates(k_he4_al27_to_p31)*Y(Al27)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_na23_to_al27)*Y(Na23)*state.rho; jac.set(Al27, He4, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho; jac.set(Al27, C12, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho; jac.set(Al27, O16, scratch); - scratch = screened_rates(k_he4_na23__al27)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_na23_to_al27)*Y(He4)*state.rho; jac.set(Al27, Na23, scratch); - scratch = screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho; jac.set(Al27, Mg24, scratch); - scratch = -screened_rates(k_al27__he4_na23) - screened_rates(k_he4_al27__p31)*Y(He4)*state.rho - screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_al27_to_he4_na23) - screened_rates(k_he4_al27_to_p31)*Y(He4)*state.rho - screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(Al27, Al27, scratch); - scratch = screened_rates(k_si28__p_al27); + scratch = screened_rates(k_si28_to_p_al27); jac.set(Al27, Si28, scratch); - scratch = screened_rates(k_p31__he4_al27); + scratch = screened_rates(k_p31_to_he4_al27); jac.set(Al27, P31, scratch); - scratch = screened_rates(k_p_al27__si28)*Y(Al27)*state.rho + screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho + screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho; jac.set(Si28, H1, scratch); - scratch = screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho - screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho - screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho; jac.set(Si28, He4, scratch); - scratch = screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho + screened_rates(k_c12_o16__si28__modified)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho + screened_rates(k_c12_o16_to_si28_modified)*Y(O16)*state.rho; jac.set(Si28, C12, scratch); - scratch = screened_rates(k_c12_o16__si28__modified)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho; jac.set(Si28, O16, scratch); - scratch = screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho; jac.set(Si28, Ne20, scratch); - scratch = screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho; jac.set(Si28, Mg24, scratch); - scratch = screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(Si28, Al27, scratch); - scratch = -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28__s32)*Y(He4)*state.rho - screened_rates(k_si28__he4_mg24) - screened_rates(k_si28__p_al27); + scratch = -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho - screened_rates(k_si28_to_he4_mg24) - screened_rates(k_si28_to_p_al27); jac.set(Si28, Si28, scratch); - scratch = screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho; jac.set(Si28, P31, scratch); - scratch = screened_rates(k_s32__he4_si28); + scratch = screened_rates(k_s32_to_he4_si28); jac.set(Si28, S32, scratch); - scratch = -screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31__s32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho; jac.set(P31, H1, scratch); - scratch = screened_rates(k_he4_al27__p31)*Y(Al27)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_al27_to_p31)*Y(Al27)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho; jac.set(P31, He4, scratch); - scratch = screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho; + scratch = screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho; jac.set(P31, C12, scratch); - scratch = 1.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho; jac.set(P31, O16, scratch); - scratch = screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho; jac.set(P31, Ne20, scratch); - scratch = screened_rates(k_he4_al27__p31)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_al27_to_p31)*Y(He4)*state.rho; jac.set(P31, Al27, scratch); - scratch = screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho; jac.set(P31, Si28, scratch); - scratch = -screened_rates(k_p31__he4_al27) - screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p31_to_he4_al27) - screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(P31, P31, scratch); - scratch = screened_rates(k_s32__p_p31); + scratch = screened_rates(k_s32_to_p_p31); jac.set(P31, S32, scratch); - scratch = screened_rates(k_p_p31__s32)*Y(P31)*state.rho; + scratch = screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho; jac.set(S32, H1, scratch); - scratch = screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho - screened_rates(k_s32_he4__ar36__approx)*Y(S32)*state.rho; + scratch = screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho - screened_rates(k_s32_he4_to_ar36_approx)*Y(S32)*state.rho; jac.set(S32, He4, scratch); - scratch = 1.0*screened_rates(k_o16_o16__s32__modified)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_o16_o16_to_s32_modified)*Y(O16)*state.rho; jac.set(S32, O16, scratch); - scratch = screened_rates(k_he4_si28__s32)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho; jac.set(S32, Si28, scratch); - scratch = screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(S32, P31, scratch); - scratch = -screened_rates(k_s32__he4_si28) - screened_rates(k_s32__p_p31) - screened_rates(k_s32_he4__ar36__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*state.rho - screened_rates(k_s32_to_he4_si28) - screened_rates(k_s32_to_p_p31); jac.set(S32, S32, scratch); - scratch = screened_rates(k_ar36__s32_he4__approx); + scratch = screened_rates(k_ar36_to_s32_he4_approx); jac.set(S32, Ar36, scratch); - scratch = -screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*state.rho + screened_rates(k_s32_he4__ar36__approx)*Y(S32)*state.rho; + scratch = -screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*state.rho + screened_rates(k_s32_he4_to_ar36_approx)*Y(S32)*state.rho; jac.set(Ar36, He4, scratch); - scratch = screened_rates(k_s32_he4__ar36__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*state.rho; jac.set(Ar36, S32, scratch); - scratch = -screened_rates(k_ar36__s32_he4__approx) - screened_rates(k_ar36_he4__ca40__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ar36_he4_to_ca40_approx)*Y(He4)*state.rho - screened_rates(k_ar36_to_s32_he4_approx); jac.set(Ar36, Ar36, scratch); - scratch = screened_rates(k_ca40__ar36_he4__approx); + scratch = screened_rates(k_ca40_to_ar36_he4_approx); jac.set(Ar36, Ca40, scratch); - scratch = screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*state.rho - screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*state.rho; + scratch = screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*state.rho; jac.set(Ca40, He4, scratch); - scratch = screened_rates(k_ar36_he4__ca40__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_ar36_he4_to_ca40_approx)*Y(He4)*state.rho; jac.set(Ca40, Ar36, scratch); - scratch = -screened_rates(k_ca40__ar36_he4__approx) - screened_rates(k_ca40_he4__ti44__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ca40_he4_to_ti44_approx)*Y(He4)*state.rho - screened_rates(k_ca40_to_ar36_he4_approx); jac.set(Ca40, Ca40, scratch); - scratch = screened_rates(k_ti44__ca40_he4__approx); + scratch = screened_rates(k_ti44_to_ca40_he4_approx); jac.set(Ca40, Ti44, scratch); - scratch = screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*state.rho - screened_rates(k_ti44_he4__cr48__approx)*Y(Ti44)*state.rho; + scratch = screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_ti44_he4_to_cr48_approx)*Y(Ti44)*state.rho; jac.set(Ti44, He4, scratch); - scratch = screened_rates(k_ca40_he4__ti44__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_ca40_he4_to_ti44_approx)*Y(He4)*state.rho; jac.set(Ti44, Ca40, scratch); - scratch = -screened_rates(k_ti44__ca40_he4__approx) - screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*state.rho - screened_rates(k_ti44_to_ca40_he4_approx); jac.set(Ti44, Ti44, scratch); - scratch = screened_rates(k_cr48__ti44_he4__approx); + scratch = screened_rates(k_cr48_to_ti44_he4_approx); jac.set(Ti44, Cr48, scratch); - scratch = -screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*state.rho + screened_rates(k_ti44_he4__cr48__approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*state.rho + screened_rates(k_ti44_he4_to_cr48_approx)*Y(Ti44)*state.rho; jac.set(Cr48, He4, scratch); - scratch = screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*state.rho; jac.set(Cr48, Ti44, scratch); - scratch = -screened_rates(k_cr48__ti44_he4__approx) - screened_rates(k_cr48_he4__fe52__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_cr48_he4_to_fe52_approx)*Y(He4)*state.rho - screened_rates(k_cr48_to_ti44_he4_approx); jac.set(Cr48, Cr48, scratch); - scratch = screened_rates(k_fe52__cr48_he4__approx); + scratch = screened_rates(k_fe52_to_cr48_he4_approx); jac.set(Cr48, Fe52, scratch); - scratch = screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*state.rho - screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*state.rho; + scratch = screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*state.rho - screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*state.rho; jac.set(Fe52, He4, scratch); - scratch = screened_rates(k_cr48_he4__fe52__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_cr48_he4_to_fe52_approx)*Y(He4)*state.rho; jac.set(Fe52, Cr48, scratch); - scratch = -screened_rates(k_fe52__cr48_he4__approx) - screened_rates(k_fe52_he4__ni56__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_fe52_he4_to_ni56_approx)*Y(He4)*state.rho - screened_rates(k_fe52_to_cr48_he4_approx); jac.set(Fe52, Fe52, scratch); - scratch = screened_rates(k_ni56__fe52_he4__approx); + scratch = screened_rates(k_ni56_to_fe52_he4_approx); jac.set(Fe52, Ni56, scratch); - scratch = screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*state.rho; + scratch = screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*state.rho; jac.set(Ni56, He4, scratch); - scratch = screened_rates(k_fe52_he4__ni56__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_fe52_he4_to_ni56_approx)*Y(He4)*state.rho; jac.set(Ni56, Fe52, scratch); - scratch = -screened_rates(k_ni56__fe52_he4__approx); + scratch = -screened_rates(k_ni56_to_fe52_he4_approx); jac.set(Ni56, Ni56, scratch); @@ -1927,12 +1925,12 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); for (int j = 1; j <= NumSpec; ++j) { - Real b1 = (-state.abar * state.abar * snuda + (zion[j-1] - state.zbar) * state.abar * snudz); + Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } diff --git a/networks/subch_approx/partition_functions.H b/networks/subch_approx/partition_functions.H index b5b8ebf0c8..367d87f2f3 100644 --- a/networks/subch_approx/partition_functions.H +++ b/networks/subch_approx/partition_functions.H @@ -17,22 +17,30 @@ namespace part_fun { // interpolation routine + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const Real t9, const int npts, const Real* temp_array, const Real* pf_array, + void interpolate_pf(const Real t9, const Real (&temp_array)[npts], const Real (&pf_array)[npts], Real& pf, Real& dpf_dT) { - // find the index of the first temperature element we are larger than + if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { - int idx = -1; + // find the largest temperature element <= t9 using a binary search - for (int i = 0; i < npts-1; ++i) { - if (t9 >= temp_array[i] && t9 < temp_array[i+1]) { - idx = i; - break; + int left = 0; + int right = npts; + + while (left < right) { + int mid = (left + right) / 2; + if (temp_array[mid] > t9) { + right = mid; + } else { + left = mid + 1; + } } - } - if (idx >= 0) { + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) @@ -45,12 +53,12 @@ namespace part_fun { // find the derivative (with respect to T, not T9) - Real dpf_dT9 = pf * std::log(10.0_rt) * slope; + Real dpf_dT9 = pf * M_LN10 * slope; dpf_dT = dpf_dT9 / 1.e9_rt; } else { - // T < the smallest T in the partition function table + // T < the smallest T or >= the largest T in the partition function table pf = 1.0; dpf_dT = 0.0; @@ -89,114 +97,51 @@ constexpr Real get_spin_state(const int inuc) { switch (inuc) { - case H1: - spin = 2; - break; - case He4: - spin = 1; - break; - case C12: - spin = 1; - break; - - case N13: - spin = 2; - break; - - case N14: - spin = 3; - break; - case O16: - spin = 1; - break; - - case F18: - spin = 3; - break; - case Ne20: - spin = 1; - break; - - case Ne21: - spin = 4; - break; - - case Na22: - spin = 7; - break; - - case Na23: - spin = 4; - break; - case Mg24: - spin = 1; - break; - - case Al27: - spin = 6; - break; - case Si28: - spin = 1; - break; - - case P31: - spin = 2; - break; - case S32: - spin = 1; - break; - case Ar36: - spin = 1; - break; - case Ca40: - spin = 1; - break; - case Ti44: - spin = 1; - break; - case Cr48: - spin = 1; - break; - case Fe52: - spin = 1; - break; - case Ni56: spin = 1; break; - case Cl35: - spin = 4; - break; - - case K39: - spin = 4; + case H1: + case N13: + case P31: + spin = 2; break; - case Sc43: - spin = 8; + case N14: + case F18: + spin = 3; break; + case Ne21: + case Na23: + case Cl35: + case K39: case V47: spin = 4; break; + case Al27: case Mn51: spin = 6; break; + case Na22: + spin = 7; + break; + + case Sc43: case Co55: spin = 8; break; diff --git a/networks/subch_approx/reaclib_rates.H b/networks/subch_approx/reaclib_rates.H index c78b229da6..6eab19e9a5 100644 --- a/networks/subch_approx/reaclib_rates.H +++ b/networks/subch_approx/reaclib_rates.H @@ -23,7 +23,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n13__p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n13_to_p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 --> p + c12 @@ -72,7 +72,7 @@ void rate_n13__p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_to_he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 --> he4 + c12 @@ -121,7 +121,7 @@ void rate_o16__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f18__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f18_to_he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 --> he4 + n14 @@ -183,7 +183,7 @@ void rate_f18__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne20__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne20_to_he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 --> he4 + o16 @@ -247,7 +247,7 @@ void rate_ne20__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na22__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na22_to_p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 --> p + ne21 @@ -326,7 +326,7 @@ void rate_na22__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na22__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na22_to_he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 --> he4 + f18 @@ -358,7 +358,7 @@ void rate_na22__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg24__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg24_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 --> p + na23 @@ -422,7 +422,7 @@ void rate_mg24__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg24__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg24_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 --> he4 + ne20 @@ -501,7 +501,7 @@ void rate_mg24__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al27__he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al27_to_he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 --> he4 + na23 @@ -533,7 +533,7 @@ void rate_al27__he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si28__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si28_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 --> p + al27 @@ -599,7 +599,7 @@ void rate_si28__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si28__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si28_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 --> he4 + mg24 @@ -646,7 +646,7 @@ void rate_si28__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p31__he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p31_to_he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 --> he4 + al27 @@ -678,7 +678,7 @@ void rate_p31__he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s32__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s32_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 --> p + p31 @@ -742,7 +742,7 @@ void rate_s32__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s32__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s32_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 --> he4 + si28 @@ -774,7 +774,7 @@ void rate_s32__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12__he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_to_he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 --> he4 + he4 + he4 @@ -840,7 +840,7 @@ void rate_c12__he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c12_to_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + p --> n13 @@ -889,7 +889,7 @@ void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c12_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + he4 --> o16 @@ -938,7 +938,7 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n14_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + he4 --> f18 @@ -1004,7 +1004,7 @@ void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o16__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o16_to_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + he4 --> ne20 @@ -1070,7 +1070,7 @@ void rate_he4_o16__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f18__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f18_to_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + he4 --> na22 @@ -1102,7 +1102,7 @@ void rate_he4_f18__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> mg24 @@ -1185,7 +1185,7 @@ void rate_he4_ne20__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne21__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne21_to_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + p --> na22 @@ -1268,7 +1268,7 @@ void rate_p_ne21__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> mg24 @@ -1334,7 +1334,7 @@ void rate_p_na23__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_na23__al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_na23_to_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + he4 --> al27 @@ -1366,7 +1366,7 @@ void rate_he4_na23__al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg24__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg24_to_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + he4 --> si28 @@ -1415,7 +1415,7 @@ void rate_he4_mg24__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al27__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al27_to_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + p --> si28 @@ -1481,7 +1481,7 @@ void rate_p_al27__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_al27__p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_al27_to_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + he4 --> p31 @@ -1513,7 +1513,7 @@ void rate_he4_al27__p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> s32 @@ -1545,7 +1545,7 @@ void rate_he4_si28__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> s32 @@ -1611,7 +1611,7 @@ void rate_p_p31__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> p + na23 @@ -1643,7 +1643,7 @@ void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> he4 + ne20 @@ -1675,7 +1675,7 @@ void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n13_to_p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + he4 --> p + o16 @@ -1707,7 +1707,7 @@ void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o16__he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o16_to_he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + p --> he4 + n13 @@ -1739,7 +1739,7 @@ void rate_p_o16__he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> p + al27 @@ -1771,7 +1771,7 @@ void rate_c12_o16__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> he4 + mg24 @@ -1803,7 +1803,7 @@ void rate_c12_o16__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16_o16__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_o16_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + o16 --> p + p31 @@ -1835,7 +1835,7 @@ void rate_o16_o16__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16_o16__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_o16_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + o16 --> he4 + si28 @@ -1867,7 +1867,7 @@ void rate_o16_o16__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f18__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f18_to_p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + he4 --> p + ne21 @@ -1899,7 +1899,7 @@ void rate_he4_f18__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> p + na23 @@ -1965,7 +1965,7 @@ void rate_he4_ne20__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> c12 + c12 @@ -1997,7 +1997,7 @@ void rate_he4_ne20__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_ne20__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_ne20_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + c12 --> p + p31 @@ -2029,7 +2029,7 @@ void rate_c12_ne20__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_ne20__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_ne20_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + c12 --> he4 + si28 @@ -2061,7 +2061,7 @@ void rate_c12_ne20__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne21__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne21_to_he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + p --> he4 + f18 @@ -2093,7 +2093,7 @@ void rate_p_ne21__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> he4 + ne20 @@ -2159,7 +2159,7 @@ void rate_p_na23__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> c12 + c12 @@ -2191,7 +2191,7 @@ void rate_p_na23__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg24__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg24_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + he4 --> p + al27 @@ -2257,7 +2257,7 @@ void rate_he4_mg24__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg24__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg24_to_c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + he4 --> c12 + o16 @@ -2289,7 +2289,7 @@ void rate_he4_mg24__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al27__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al27_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + p --> he4 + mg24 @@ -2355,7 +2355,7 @@ void rate_p_al27__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al27__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al27_to_c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + p --> c12 + o16 @@ -2387,7 +2387,7 @@ void rate_p_al27__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> p + p31 @@ -2453,7 +2453,7 @@ void rate_he4_si28__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> c12 + ne20 @@ -2485,7 +2485,7 @@ void rate_he4_si28__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> o16 + o16 @@ -2517,7 +2517,7 @@ void rate_he4_si28__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> he4 + si28 @@ -2583,7 +2583,7 @@ void rate_p_p31__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> c12 + ne20 @@ -2615,7 +2615,7 @@ void rate_p_p31__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> o16 + o16 @@ -2647,7 +2647,7 @@ void rate_p_p31__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he4_he4__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he4_he4_to_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 + he4 + he4 --> c12 @@ -2713,7 +2713,7 @@ void rate_he4_he4_he4__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__mg24__modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_mg24_modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> mg24 @@ -2745,7 +2745,7 @@ void rate_c12_c12__mg24__modified(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16_o16__s32__modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_o16_to_s32_modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + o16 --> s32 @@ -2777,7 +2777,7 @@ void rate_o16_o16__s32__modified(const tf_t& tfactors, Real& rate, Real& drate_d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__si28__modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_si28_modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> si28 @@ -2809,7 +2809,7 @@ void rate_c12_o16__si28__modified(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s32__ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s32_to_ar36_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + he4 --> ar36 @@ -2841,7 +2841,7 @@ void rate_he4_s32__ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s32__p_cl35__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s32_to_p_cl35_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + he4 --> p + cl35 @@ -2924,7 +2924,7 @@ void rate_he4_s32__p_cl35__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl35__ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl35_to_ar36_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + p --> ar36 @@ -3007,7 +3007,7 @@ void rate_p_cl35__ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36__he4_s32__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar36_to_he4_s32_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 --> he4 + s32 @@ -3039,7 +3039,7 @@ void rate_ar36__he4_s32__removed(const tf_t& tfactors, Real& rate, Real& drate_d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36__p_cl35__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar36_to_p_cl35_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 --> p + cl35 @@ -3118,7 +3118,7 @@ void rate_ar36__p_cl35__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl35__he4_s32__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl35_to_he4_s32_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + p --> he4 + s32 @@ -3201,7 +3201,7 @@ void rate_p_cl35__he4_s32__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar36__ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar36_to_ca40_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + he4 --> ca40 @@ -3233,7 +3233,7 @@ void rate_he4_ar36__ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar36__p_k39__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar36_to_p_k39_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + he4 --> p + k39 @@ -3265,7 +3265,7 @@ void rate_he4_ar36__p_k39__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k39__ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k39_to_ca40_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + p --> ca40 @@ -3331,7 +3331,7 @@ void rate_p_k39__ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40__he4_ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca40_to_he4_ar36_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 --> he4 + ar36 @@ -3363,7 +3363,7 @@ void rate_ca40__he4_ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40__p_k39__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca40_to_p_k39_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 --> p + k39 @@ -3429,7 +3429,7 @@ void rate_ca40__p_k39__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k39__he4_ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k39_to_he4_ar36_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + p --> he4 + ar36 @@ -3461,7 +3461,7 @@ void rate_p_k39__he4_ar36__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca40__ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca40_to_ti44_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + he4 --> ti44 @@ -3493,7 +3493,7 @@ void rate_he4_ca40__ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca40__p_sc43__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca40_to_p_sc43_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + he4 --> p + sc43 @@ -3525,7 +3525,7 @@ void rate_he4_ca40__p_sc43__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc43__ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc43_to_ti44_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + p --> ti44 @@ -3557,7 +3557,7 @@ void rate_p_sc43__ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44__he4_ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti44_to_he4_ca40_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 --> he4 + ca40 @@ -3589,7 +3589,7 @@ void rate_ti44__he4_ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44__p_sc43__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti44_to_p_sc43_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 --> p + sc43 @@ -3621,7 +3621,7 @@ void rate_ti44__p_sc43__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc43__he4_ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc43_to_he4_ca40_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + p --> he4 + ca40 @@ -3653,7 +3653,7 @@ void rate_p_sc43__he4_ca40__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti44__cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti44_to_cr48_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 + he4 --> cr48 @@ -3685,7 +3685,7 @@ void rate_he4_ti44__cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti44__p_v47__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti44_to_p_v47_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 + he4 --> p + v47 @@ -3717,7 +3717,7 @@ void rate_he4_ti44__p_v47__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v47__cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v47_to_cr48_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + p --> cr48 @@ -3800,7 +3800,7 @@ void rate_p_v47__cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48__he4_ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr48_to_he4_ti44_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 --> he4 + ti44 @@ -3832,7 +3832,7 @@ void rate_cr48__he4_ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48__p_v47__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr48_to_p_v47_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 --> p + v47 @@ -3915,7 +3915,7 @@ void rate_cr48__p_v47__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v47__he4_ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v47_to_he4_ti44_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + p --> he4 + ti44 @@ -3947,7 +3947,7 @@ void rate_p_v47__he4_ti44__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr48__fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr48_to_fe52_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 + he4 --> fe52 @@ -3979,7 +3979,7 @@ void rate_he4_cr48__fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr48__p_mn51__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr48_to_p_mn51_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 + he4 --> p + mn51 @@ -4011,7 +4011,7 @@ void rate_he4_cr48__p_mn51__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn51__fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn51_to_fe52_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + p --> fe52 @@ -4043,7 +4043,7 @@ void rate_p_mn51__fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52__he4_cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe52_to_he4_cr48_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 --> he4 + cr48 @@ -4075,7 +4075,7 @@ void rate_fe52__he4_cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52__p_mn51__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe52_to_p_mn51_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 --> p + mn51 @@ -4107,7 +4107,7 @@ void rate_fe52__p_mn51__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn51__he4_cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn51_to_he4_cr48_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + p --> he4 + cr48 @@ -4139,7 +4139,7 @@ void rate_p_mn51__he4_cr48__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe52__ni56__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe52_to_ni56_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + he4 --> ni56 @@ -4171,7 +4171,7 @@ void rate_he4_fe52__ni56__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe52__p_co55__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe52_to_p_co55_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + he4 --> p + co55 @@ -4203,7 +4203,7 @@ void rate_he4_fe52__p_co55__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co55__ni56__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co55_to_ni56_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + p --> ni56 @@ -4235,7 +4235,7 @@ void rate_p_co55__ni56__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__he4_fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni56_to_he4_fe52_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 --> he4 + fe52 @@ -4267,7 +4267,7 @@ void rate_ni56__he4_fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__p_co55__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni56_to_p_co55_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 --> p + co55 @@ -4299,7 +4299,7 @@ void rate_ni56__p_co55__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co55__he4_fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co55_to_he4_fe52_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + p --> he4 + fe52 @@ -4332,228 +4332,228 @@ void rate_p_co55__he4_fe52__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s32_he4__ar36__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_s32_he4_to_ar36_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_s32__ar36__removed); - Real r_ap = rate_eval.screened_rates(k_he4_s32__p_cl35__removed); - Real r_pg = rate_eval.screened_rates(k_p_cl35__ar36__removed); - Real r_pa = rate_eval.screened_rates(k_p_cl35__he4_s32__removed); + Real r_ag = rate_eval.screened_rates(k_he4_s32_to_ar36_removed); + Real r_ap = rate_eval.screened_rates(k_he4_s32_to_p_cl35_removed); + Real r_pg = rate_eval.screened_rates(k_p_cl35_to_ar36_removed); + Real r_pa = rate_eval.screened_rates(k_p_cl35_to_he4_s32_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_s32__ar36__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_cl35__ar36__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36__s32_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ar36_to_s32_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_ar36__he4_s32__removed); - Real r_pa = rate_eval.screened_rates(k_p_cl35__he4_s32__removed); - Real r_gp = rate_eval.screened_rates(k_ar36__p_cl35__removed); - Real r_pg = rate_eval.screened_rates(k_p_cl35__ar36__removed); + Real r_ga = rate_eval.screened_rates(k_ar36_to_he4_s32_removed); + Real r_pa = rate_eval.screened_rates(k_p_cl35_to_he4_s32_removed); + Real r_gp = rate_eval.screened_rates(k_ar36_to_p_cl35_removed); + Real r_pg = rate_eval.screened_rates(k_p_cl35_to_ar36_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_ar36__he4_s32__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_ar36__p_cl35__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_cl35__ar36__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36_he4__ca40__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ar36_he4_to_ca40_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_ar36__ca40__removed); - Real r_ap = rate_eval.screened_rates(k_he4_ar36__p_k39__removed); - Real r_pg = rate_eval.screened_rates(k_p_k39__ca40__removed); - Real r_pa = rate_eval.screened_rates(k_p_k39__he4_ar36__removed); + Real r_ag = rate_eval.screened_rates(k_he4_ar36_to_ca40_removed); + Real r_ap = rate_eval.screened_rates(k_he4_ar36_to_p_k39_removed); + Real r_pg = rate_eval.screened_rates(k_p_k39_to_ca40_removed); + Real r_pa = rate_eval.screened_rates(k_p_k39_to_he4_ar36_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ar36__ca40__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_k39__ca40__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_k39_to_ca40_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40__ar36_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ca40_to_ar36_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_ca40__he4_ar36__removed); - Real r_pa = rate_eval.screened_rates(k_p_k39__he4_ar36__removed); - Real r_gp = rate_eval.screened_rates(k_ca40__p_k39__removed); - Real r_pg = rate_eval.screened_rates(k_p_k39__ca40__removed); + Real r_ga = rate_eval.screened_rates(k_ca40_to_he4_ar36_removed); + Real r_pa = rate_eval.screened_rates(k_p_k39_to_he4_ar36_removed); + Real r_gp = rate_eval.screened_rates(k_ca40_to_p_k39_removed); + Real r_pg = rate_eval.screened_rates(k_p_k39_to_ca40_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_ca40__he4_ar36__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_ca40__p_k39__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_k39__ca40__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_ca40_to_p_k39_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_k39_to_ca40_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40_he4__ti44__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ca40_he4_to_ti44_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_ca40__ti44__removed); - Real r_ap = rate_eval.screened_rates(k_he4_ca40__p_sc43__removed); - Real r_pg = rate_eval.screened_rates(k_p_sc43__ti44__removed); - Real r_pa = rate_eval.screened_rates(k_p_sc43__he4_ca40__removed); + Real r_ag = rate_eval.screened_rates(k_he4_ca40_to_ti44_removed); + Real r_ap = rate_eval.screened_rates(k_he4_ca40_to_p_sc43_removed); + Real r_pg = rate_eval.screened_rates(k_p_sc43_to_ti44_removed); + Real r_pa = rate_eval.screened_rates(k_p_sc43_to_he4_ca40_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ca40__ti44__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_sc43__ti44__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44__ca40_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ti44_to_ca40_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_ti44__he4_ca40__removed); - Real r_pa = rate_eval.screened_rates(k_p_sc43__he4_ca40__removed); - Real r_gp = rate_eval.screened_rates(k_ti44__p_sc43__removed); - Real r_pg = rate_eval.screened_rates(k_p_sc43__ti44__removed); + Real r_ga = rate_eval.screened_rates(k_ti44_to_he4_ca40_removed); + Real r_pa = rate_eval.screened_rates(k_p_sc43_to_he4_ca40_removed); + Real r_gp = rate_eval.screened_rates(k_ti44_to_p_sc43_removed); + Real r_pg = rate_eval.screened_rates(k_p_sc43_to_ti44_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_ti44__he4_ca40__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_ti44__p_sc43__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_sc43__ti44__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44_he4__cr48__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ti44_he4_to_cr48_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_ti44__cr48__removed); - Real r_ap = rate_eval.screened_rates(k_he4_ti44__p_v47__removed); - Real r_pg = rate_eval.screened_rates(k_p_v47__cr48__removed); - Real r_pa = rate_eval.screened_rates(k_p_v47__he4_ti44__removed); + Real r_ag = rate_eval.screened_rates(k_he4_ti44_to_cr48_removed); + Real r_ap = rate_eval.screened_rates(k_he4_ti44_to_p_v47_removed); + Real r_pg = rate_eval.screened_rates(k_p_v47_to_cr48_removed); + Real r_pa = rate_eval.screened_rates(k_p_v47_to_he4_ti44_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ti44__cr48__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_v47__cr48__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_v47_to_cr48_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48__ti44_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_cr48_to_ti44_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_cr48__he4_ti44__removed); - Real r_pa = rate_eval.screened_rates(k_p_v47__he4_ti44__removed); - Real r_gp = rate_eval.screened_rates(k_cr48__p_v47__removed); - Real r_pg = rate_eval.screened_rates(k_p_v47__cr48__removed); + Real r_ga = rate_eval.screened_rates(k_cr48_to_he4_ti44_removed); + Real r_pa = rate_eval.screened_rates(k_p_v47_to_he4_ti44_removed); + Real r_gp = rate_eval.screened_rates(k_cr48_to_p_v47_removed); + Real r_pg = rate_eval.screened_rates(k_p_v47_to_cr48_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_cr48__he4_ti44__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_cr48__p_v47__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_v47__cr48__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_cr48_to_p_v47_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_v47_to_cr48_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48_he4__fe52__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_cr48_he4_to_fe52_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_cr48__fe52__removed); - Real r_ap = rate_eval.screened_rates(k_he4_cr48__p_mn51__removed); - Real r_pg = rate_eval.screened_rates(k_p_mn51__fe52__removed); - Real r_pa = rate_eval.screened_rates(k_p_mn51__he4_cr48__removed); + Real r_ag = rate_eval.screened_rates(k_he4_cr48_to_fe52_removed); + Real r_ap = rate_eval.screened_rates(k_he4_cr48_to_p_mn51_removed); + Real r_pg = rate_eval.screened_rates(k_p_mn51_to_fe52_removed); + Real r_pa = rate_eval.screened_rates(k_p_mn51_to_he4_cr48_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_cr48__fe52__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_mn51__fe52__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52__cr48_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_fe52_to_cr48_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_fe52__he4_cr48__removed); - Real r_pa = rate_eval.screened_rates(k_p_mn51__he4_cr48__removed); - Real r_gp = rate_eval.screened_rates(k_fe52__p_mn51__removed); - Real r_pg = rate_eval.screened_rates(k_p_mn51__fe52__removed); + Real r_ga = rate_eval.screened_rates(k_fe52_to_he4_cr48_removed); + Real r_pa = rate_eval.screened_rates(k_p_mn51_to_he4_cr48_removed); + Real r_gp = rate_eval.screened_rates(k_fe52_to_p_mn51_removed); + Real r_pg = rate_eval.screened_rates(k_p_mn51_to_fe52_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_fe52__he4_cr48__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_fe52__p_mn51__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_mn51__fe52__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52_he4__ni56__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_fe52_he4_to_ni56_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_fe52__ni56__removed); - Real r_ap = rate_eval.screened_rates(k_he4_fe52__p_co55__removed); - Real r_pg = rate_eval.screened_rates(k_p_co55__ni56__removed); - Real r_pa = rate_eval.screened_rates(k_p_co55__he4_fe52__removed); + Real r_ag = rate_eval.screened_rates(k_he4_fe52_to_ni56_removed); + Real r_ap = rate_eval.screened_rates(k_he4_fe52_to_p_co55_removed); + Real r_pg = rate_eval.screened_rates(k_p_co55_to_ni56_removed); + Real r_pa = rate_eval.screened_rates(k_p_co55_to_he4_fe52_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_fe52__ni56__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_co55__ni56__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_co55_to_ni56_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__fe52_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ni56_to_fe52_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_ni56__he4_fe52__removed); - Real r_pa = rate_eval.screened_rates(k_p_co55__he4_fe52__removed); - Real r_gp = rate_eval.screened_rates(k_ni56__p_co55__removed); - Real r_pg = rate_eval.screened_rates(k_p_co55__ni56__removed); + Real r_ga = rate_eval.screened_rates(k_ni56_to_he4_fe52_removed); + Real r_pa = rate_eval.screened_rates(k_p_co55_to_he4_fe52_removed); + Real r_gp = rate_eval.screened_rates(k_ni56_to_p_co55_removed); + Real r_pg = rate_eval.screened_rates(k_p_co55_to_ni56_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_ni56__he4_fe52__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_ni56__p_co55__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_co55__ni56__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_ni56_to_p_co55_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_co55_to_ni56_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } @@ -4568,574 +4568,574 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) Real rate; Real drate_dT; - rate_n13__p_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n13__p_c12) = rate; + rate_n13_to_p_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n13_to_p_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_n13__p_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_n13_to_p_c12) = drate_dT; } - rate_o16__he4_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16__he4_c12) = rate; + rate_o16_to_he4_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_to_he4_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16__he4_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_to_he4_c12) = drate_dT; } - rate_f18__he4_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f18__he4_n14) = rate; + rate_f18_to_he4_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f18_to_he4_n14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_f18__he4_n14) = drate_dT; + rate_eval.dscreened_rates_dT(k_f18_to_he4_n14) = drate_dT; } - rate_ne20__he4_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne20__he4_o16) = rate; + rate_ne20_to_he4_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne20_to_he4_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ne20__he4_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_ne20_to_he4_o16) = drate_dT; } - rate_na22__p_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na22__p_ne21) = rate; + rate_na22_to_p_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na22_to_p_ne21) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_na22__p_ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_na22_to_p_ne21) = drate_dT; } - rate_na22__he4_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na22__he4_f18) = rate; + rate_na22_to_he4_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na22_to_he4_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_na22__he4_f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_na22_to_he4_f18) = drate_dT; } - rate_mg24__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg24__p_na23) = rate; + rate_mg24_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg24_to_p_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_mg24__p_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_mg24_to_p_na23) = drate_dT; } - rate_mg24__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg24__he4_ne20) = rate; + rate_mg24_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg24_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_mg24__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_mg24_to_he4_ne20) = drate_dT; } - rate_al27__he4_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al27__he4_na23) = rate; + rate_al27_to_he4_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al27_to_he4_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_al27__he4_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_al27_to_he4_na23) = drate_dT; } - rate_si28__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si28__p_al27) = rate; + rate_si28_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si28_to_p_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_si28__p_al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_si28_to_p_al27) = drate_dT; } - rate_si28__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si28__he4_mg24) = rate; + rate_si28_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si28_to_he4_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_si28__he4_mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_si28_to_he4_mg24) = drate_dT; } - rate_p31__he4_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p31__he4_al27) = rate; + rate_p31_to_he4_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p31_to_he4_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p31__he4_al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_p31_to_he4_al27) = drate_dT; } - rate_s32__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s32__p_p31) = rate; + rate_s32_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s32_to_p_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_s32__p_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_s32_to_p_p31) = drate_dT; } - rate_s32__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s32__he4_si28) = rate; + rate_s32_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s32_to_he4_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_s32__he4_si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_s32_to_he4_si28) = drate_dT; } - rate_c12__he4_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12__he4_he4_he4) = rate; + rate_c12_to_he4_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_to_he4_he4_he4) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12__he4_he4_he4) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_to_he4_he4_he4) = drate_dT; } - rate_p_c12__n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c12__n13) = rate; + rate_p_c12_to_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c12_to_n13) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c12__n13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = drate_dT; } - rate_he4_c12__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c12__o16) = rate; + rate_he4_c12_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c12_to_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = drate_dT; } - rate_he4_n14__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n14__f18) = rate; + rate_he4_n14_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n14_to_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = drate_dT; } - rate_he4_o16__ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o16__ne20) = rate; + rate_he4_o16_to_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o16_to_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_o16__ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20) = drate_dT; } - rate_he4_f18__na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f18__na22) = rate; + rate_he4_f18_to_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f18_to_na22) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_f18__na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_f18_to_na22) = drate_dT; } - rate_he4_ne20__mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__mg24) = rate; + rate_he4_ne20_to_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ne20__mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24) = drate_dT; } - rate_p_ne21__na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne21__na22) = rate; + rate_p_ne21_to_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne21_to_na22) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_ne21__na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_ne21_to_na22) = drate_dT; } - rate_p_na23__mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__mg24) = rate; + rate_p_na23_to_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_na23__mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_na23_to_mg24) = drate_dT; } - rate_he4_na23__al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_na23__al27) = rate; + rate_he4_na23_to_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_na23_to_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_na23__al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_na23_to_al27) = drate_dT; } - rate_he4_mg24__si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg24__si28) = rate; + rate_he4_mg24_to_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg24_to_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_mg24__si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28) = drate_dT; } - rate_p_al27__si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al27__si28) = rate; + rate_p_al27_to_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al27_to_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_al27__si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_al27_to_si28) = drate_dT; } - rate_he4_al27__p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_al27__p31) = rate; + rate_he4_al27_to_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_al27_to_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_al27__p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_al27_to_p31) = drate_dT; } - rate_he4_si28__s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__s32) = rate; + rate_he4_si28_to_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_s32) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_si28__s32) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_si28_to_s32) = drate_dT; } - rate_p_p31__s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__s32) = rate; + rate_p_p31_to_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_s32) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p31__s32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p31_to_s32) = drate_dT; } - rate_c12_c12__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__p_na23) = rate; + rate_c12_c12_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_p_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = drate_dT; } - rate_c12_c12__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__he4_ne20) = rate; + rate_c12_c12_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = drate_dT; } - rate_he4_n13__p_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n13__p_o16) = rate; + rate_he4_n13_to_p_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n13_to_p_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = drate_dT; } - rate_p_o16__he4_n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o16__he4_n13) = rate; + rate_p_o16_to_he4_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o16_to_he4_n13) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o16__he4_n13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13) = drate_dT; } - rate_c12_o16__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__p_al27) = rate; + rate_c12_o16_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_p_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_o16__p_al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27) = drate_dT; } - rate_c12_o16__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__he4_mg24) = rate; + rate_c12_o16_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_he4_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24) = drate_dT; } - rate_o16_o16__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16_o16__p_p31) = rate; + rate_o16_o16_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_o16_to_p_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16_o16__p_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31) = drate_dT; } - rate_o16_o16__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16_o16__he4_si28) = rate; + rate_o16_o16_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_o16_to_he4_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28) = drate_dT; } - rate_he4_f18__p_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f18__p_ne21) = rate; + rate_he4_f18_to_p_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f18_to_p_ne21) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21) = drate_dT; } - rate_he4_ne20__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__p_na23) = rate; + rate_he4_ne20_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_p_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23) = drate_dT; } - rate_he4_ne20__c12_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__c12_c12) = rate; + rate_he4_ne20_to_c12_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_c12_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ne20__c12_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ne20_to_c12_c12) = drate_dT; } - rate_c12_ne20__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_ne20__p_p31) = rate; + rate_c12_ne20_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_ne20_to_p_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_ne20__p_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_ne20_to_p_p31) = drate_dT; } - rate_c12_ne20__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_ne20__he4_si28) = rate; + rate_c12_ne20_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_ne20_to_he4_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_ne20__he4_si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_ne20_to_he4_si28) = drate_dT; } - rate_p_ne21__he4_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne21__he4_f18) = rate; + rate_p_ne21_to_he4_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne21_to_he4_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18) = drate_dT; } - rate_p_na23__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__he4_ne20) = rate; + rate_p_na23_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20) = drate_dT; } - rate_p_na23__c12_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__c12_c12) = rate; + rate_p_na23_to_c12_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_c12_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_na23__c12_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_na23_to_c12_c12) = drate_dT; } - rate_he4_mg24__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg24__p_al27) = rate; + rate_he4_mg24_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg24_to_p_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27) = drate_dT; } - rate_he4_mg24__c12_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg24__c12_o16) = rate; + rate_he4_mg24_to_c12_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg24_to_c12_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_mg24__c12_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_mg24_to_c12_o16) = drate_dT; } - rate_p_al27__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al27__he4_mg24) = rate; + rate_p_al27_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al27_to_he4_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24) = drate_dT; } - rate_p_al27__c12_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al27__c12_o16) = rate; + rate_p_al27_to_c12_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al27_to_c12_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_al27__c12_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_al27_to_c12_o16) = drate_dT; } - rate_he4_si28__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__p_p31) = rate; + rate_he4_si28_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_p_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_si28__p_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31) = drate_dT; } - rate_he4_si28__c12_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__c12_ne20) = rate; + rate_he4_si28_to_c12_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_c12_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_si28__c12_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_si28_to_c12_ne20) = drate_dT; } - rate_he4_si28__o16_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__o16_o16) = rate; + rate_he4_si28_to_o16_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_o16_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_si28__o16_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_si28_to_o16_o16) = drate_dT; } - rate_p_p31__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__he4_si28) = rate; + rate_p_p31_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_he4_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p31__he4_si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28) = drate_dT; } - rate_p_p31__c12_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__c12_ne20) = rate; + rate_p_p31_to_c12_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_c12_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p31__c12_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p31_to_c12_ne20) = drate_dT; } - rate_p_p31__o16_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__o16_o16) = rate; + rate_p_p31_to_o16_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_o16_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p31__o16_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p31_to_o16_o16) = drate_dT; } - rate_he4_he4_he4__c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he4_he4__c12) = rate; + rate_he4_he4_he4_to_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = drate_dT; } - rate_c12_c12__mg24__modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__mg24__modified) = rate; + rate_c12_c12_to_mg24_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_mg24_modified) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__mg24__modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_mg24_modified) = drate_dT; } - rate_o16_o16__s32__modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16_o16__s32__modified) = rate; + rate_o16_o16_to_s32_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_o16_to_s32_modified) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16_o16__s32__modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_o16_to_s32_modified) = drate_dT; } - rate_c12_o16__si28__modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__si28__modified) = rate; + rate_c12_o16_to_si28_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_si28_modified) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_o16__si28__modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_o16_to_si28_modified) = drate_dT; } - rate_he4_s32__ar36__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s32__ar36__removed) = rate; + rate_he4_s32_to_ar36_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s32_to_ar36_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_s32__ar36__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36_removed) = drate_dT; } - rate_he4_s32__p_cl35__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s32__p_cl35__removed) = rate; + rate_he4_s32_to_p_cl35_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s32_to_p_cl35_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35_removed) = drate_dT; } - rate_p_cl35__ar36__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl35__ar36__removed) = rate; + rate_p_cl35_to_ar36_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl35_to_ar36_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_cl35__ar36__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36_removed) = drate_dT; } - rate_ar36__he4_s32__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar36__he4_s32__removed) = rate; + rate_ar36_to_he4_s32_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar36_to_he4_s32_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ar36__he4_s32__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32_removed) = drate_dT; } - rate_ar36__p_cl35__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar36__p_cl35__removed) = rate; + rate_ar36_to_p_cl35_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar36_to_p_cl35_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ar36__p_cl35__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35_removed) = drate_dT; } - rate_p_cl35__he4_s32__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl35__he4_s32__removed) = rate; + rate_p_cl35_to_he4_s32_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl35_to_he4_s32_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32_removed) = drate_dT; } - rate_he4_ar36__ca40__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar36__ca40__removed) = rate; + rate_he4_ar36_to_ca40_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar36_to_ca40_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ar36__ca40__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40_removed) = drate_dT; } - rate_he4_ar36__p_k39__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar36__p_k39__removed) = rate; + rate_he4_ar36_to_p_k39_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar36_to_p_k39_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39_removed) = drate_dT; } - rate_p_k39__ca40__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k39__ca40__removed) = rate; + rate_p_k39_to_ca40_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k39_to_ca40_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_k39__ca40__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_k39_to_ca40_removed) = drate_dT; } - rate_ca40__he4_ar36__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca40__he4_ar36__removed) = rate; + rate_ca40_to_he4_ar36_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca40_to_he4_ar36_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ca40__he4_ar36__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36_removed) = drate_dT; } - rate_ca40__p_k39__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca40__p_k39__removed) = rate; + rate_ca40_to_p_k39_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca40_to_p_k39_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ca40__p_k39__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ca40_to_p_k39_removed) = drate_dT; } - rate_p_k39__he4_ar36__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k39__he4_ar36__removed) = rate; + rate_p_k39_to_he4_ar36_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k39_to_he4_ar36_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36_removed) = drate_dT; } - rate_he4_ca40__ti44__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca40__ti44__removed) = rate; + rate_he4_ca40_to_ti44_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca40_to_ti44_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ca40__ti44__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44_removed) = drate_dT; } - rate_he4_ca40__p_sc43__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca40__p_sc43__removed) = rate; + rate_he4_ca40_to_p_sc43_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca40_to_p_sc43_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43_removed) = drate_dT; } - rate_p_sc43__ti44__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc43__ti44__removed) = rate; + rate_p_sc43_to_ti44_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc43_to_ti44_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_sc43__ti44__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44_removed) = drate_dT; } - rate_ti44__he4_ca40__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti44__he4_ca40__removed) = rate; + rate_ti44_to_he4_ca40_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti44_to_he4_ca40_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ti44__he4_ca40__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40_removed) = drate_dT; } - rate_ti44__p_sc43__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti44__p_sc43__removed) = rate; + rate_ti44_to_p_sc43_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti44_to_p_sc43_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ti44__p_sc43__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43_removed) = drate_dT; } - rate_p_sc43__he4_ca40__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc43__he4_ca40__removed) = rate; + rate_p_sc43_to_he4_ca40_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc43_to_he4_ca40_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40_removed) = drate_dT; } - rate_he4_ti44__cr48__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti44__cr48__removed) = rate; + rate_he4_ti44_to_cr48_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti44_to_cr48_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ti44__cr48__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48_removed) = drate_dT; } - rate_he4_ti44__p_v47__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti44__p_v47__removed) = rate; + rate_he4_ti44_to_p_v47_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti44_to_p_v47_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47_removed) = drate_dT; } - rate_p_v47__cr48__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v47__cr48__removed) = rate; + rate_p_v47_to_cr48_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v47_to_cr48_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_v47__cr48__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_v47_to_cr48_removed) = drate_dT; } - rate_cr48__he4_ti44__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr48__he4_ti44__removed) = rate; + rate_cr48_to_he4_ti44_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr48_to_he4_ti44_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_cr48__he4_ti44__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44_removed) = drate_dT; } - rate_cr48__p_v47__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr48__p_v47__removed) = rate; + rate_cr48_to_p_v47_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr48_to_p_v47_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_cr48__p_v47__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_cr48_to_p_v47_removed) = drate_dT; } - rate_p_v47__he4_ti44__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v47__he4_ti44__removed) = rate; + rate_p_v47_to_he4_ti44_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v47_to_he4_ti44_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44_removed) = drate_dT; } - rate_he4_cr48__fe52__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr48__fe52__removed) = rate; + rate_he4_cr48_to_fe52_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr48_to_fe52_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_cr48__fe52__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52_removed) = drate_dT; } - rate_he4_cr48__p_mn51__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr48__p_mn51__removed) = rate; + rate_he4_cr48_to_p_mn51_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr48_to_p_mn51_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51_removed) = drate_dT; } - rate_p_mn51__fe52__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn51__fe52__removed) = rate; + rate_p_mn51_to_fe52_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn51_to_fe52_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_mn51__fe52__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52_removed) = drate_dT; } - rate_fe52__he4_cr48__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe52__he4_cr48__removed) = rate; + rate_fe52_to_he4_cr48_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe52_to_he4_cr48_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_fe52__he4_cr48__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48_removed) = drate_dT; } - rate_fe52__p_mn51__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe52__p_mn51__removed) = rate; + rate_fe52_to_p_mn51_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe52_to_p_mn51_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_fe52__p_mn51__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51_removed) = drate_dT; } - rate_p_mn51__he4_cr48__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn51__he4_cr48__removed) = rate; + rate_p_mn51_to_he4_cr48_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn51_to_he4_cr48_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48_removed) = drate_dT; } - rate_he4_fe52__ni56__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe52__ni56__removed) = rate; + rate_he4_fe52_to_ni56_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe52_to_ni56_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_fe52__ni56__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56_removed) = drate_dT; } - rate_he4_fe52__p_co55__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe52__p_co55__removed) = rate; + rate_he4_fe52_to_p_co55_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe52_to_p_co55_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55_removed) = drate_dT; } - rate_p_co55__ni56__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co55__ni56__removed) = rate; + rate_p_co55_to_ni56_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co55_to_ni56_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_co55__ni56__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_co55_to_ni56_removed) = drate_dT; } - rate_ni56__he4_fe52__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni56__he4_fe52__removed) = rate; + rate_ni56_to_he4_fe52_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_he4_fe52_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ni56__he4_fe52__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52_removed) = drate_dT; } - rate_ni56__p_co55__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni56__p_co55__removed) = rate; + rate_ni56_to_p_co55_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_p_co55_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ni56__p_co55__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ni56_to_p_co55_removed) = drate_dT; } - rate_p_co55__he4_fe52__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co55__he4_fe52__removed) = rate; + rate_p_co55_to_he4_fe52_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co55_to_he4_fe52_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_removed) = drate_dT; } @@ -5144,82 +5144,82 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) { - Real rate; - Real drate_dT; + [[maybe_unused]] Real rate{}; + [[maybe_unused]] Real drate_dT{}; - rate_s32_he4__ar36__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_s32_he4__ar36__approx) = rate; + rate_s32_he4_to_ar36_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_s32_he4_to_ar36_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_s32_he4__ar36__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_s32_he4_to_ar36_approx) = drate_dT; } - rate_ar36__s32_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ar36__s32_he4__approx) = rate; + rate_ar36_to_s32_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ar36_to_s32_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ar36__s32_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ar36_to_s32_he4_approx) = drate_dT; } - rate_ar36_he4__ca40__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ar36_he4__ca40__approx) = rate; + rate_ar36_he4_to_ca40_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ar36_he4_to_ca40_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ar36_he4__ca40__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ar36_he4_to_ca40_approx) = drate_dT; } - rate_ca40__ar36_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ca40__ar36_he4__approx) = rate; + rate_ca40_to_ar36_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ca40_to_ar36_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ca40__ar36_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ca40_to_ar36_he4_approx) = drate_dT; } - rate_ca40_he4__ti44__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ca40_he4__ti44__approx) = rate; + rate_ca40_he4_to_ti44_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ca40_he4_to_ti44_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ca40_he4__ti44__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ca40_he4_to_ti44_approx) = drate_dT; } - rate_ti44__ca40_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ti44__ca40_he4__approx) = rate; + rate_ti44_to_ca40_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ti44_to_ca40_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ti44__ca40_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ti44_to_ca40_he4_approx) = drate_dT; } - rate_ti44_he4__cr48__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ti44_he4__cr48__approx) = rate; + rate_ti44_he4_to_cr48_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ti44_he4_to_cr48_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ti44_he4__cr48__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ti44_he4_to_cr48_approx) = drate_dT; } - rate_cr48__ti44_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_cr48__ti44_he4__approx) = rate; + rate_cr48_to_ti44_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_cr48_to_ti44_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_cr48__ti44_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_cr48_to_ti44_he4_approx) = drate_dT; } - rate_cr48_he4__fe52__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_cr48_he4__fe52__approx) = rate; + rate_cr48_he4_to_fe52_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_cr48_he4_to_fe52_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_cr48_he4__fe52__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_cr48_he4_to_fe52_approx) = drate_dT; } - rate_fe52__cr48_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_fe52__cr48_he4__approx) = rate; + rate_fe52_to_cr48_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_fe52_to_cr48_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_fe52__cr48_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_fe52_to_cr48_he4_approx) = drate_dT; } - rate_fe52_he4__ni56__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_fe52_he4__ni56__approx) = rate; + rate_fe52_he4_to_ni56_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_fe52_he4_to_ni56_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_fe52_he4__ni56__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_fe52_he4_to_ni56_approx) = drate_dT; } - rate_ni56__fe52_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ni56__fe52_he4__approx) = rate; + rate_ni56_to_fe52_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_fe52_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ni56__fe52_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ni56_to_fe52_he4_approx) = drate_dT; } diff --git a/networks/subch_approx/subch_approx.png b/networks/subch_approx/subch_approx.png index aff5c2baacefb04553eb462e595fdcff6613eec9..0057fce4d836057a25ca07d6258ad274991f54ed 100644 GIT binary patch delta 48 zcmZ3vkA3An_6cqZ=6VJ?3K=CO1;tkS`nicE1v&X8Ihjd%`9C>F&@4L E0IZG@5dZ)H delta 48 zcmZ3vkA3An_6cqZW_rdt3K=CO1;tkS`nicE1v&X8Ihjd%`9n+a diff --git a/networks/subch_approx/table_rates.H b/networks/subch_approx/table_rates.H index bb7228b966..3604f8f37f 100644 --- a/networks/subch_approx/table_rates.H +++ b/networks/subch_approx/table_rates.H @@ -12,12 +12,12 @@ using namespace amrex; void init_tabular(); -// Table is expected to be in terms of dens*ye and temp (non-logarithmic, cgs units) +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) // Table energy units are expected in terms of ergs // all tables are expected to have columns: -// Log(rhoY) Log(T) dQ Vs mu e-cap-rate nu-energy-loss gamma-energy -// (MeV) (MeV) (MeV) (1/s) (MeV/s) (MeV/s) +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) // const int num_tables = 0; @@ -42,13 +42,15 @@ struct table_t int nheader; }; -// we add a 7th quantity dr/dT -// k_drate_dt is used only for calculating the derivative -// of rate with temperature from the table, it isn't an index -// into the table but into the 'entries' array in, eg. get_entries. +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. -const int k_drate_dt = 7; -const int add_vars = 1; // 1 Additional Var in entries +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries namespace rate_tables @@ -56,7 +58,10 @@ namespace rate_tables } template -void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; table.open(file); @@ -69,41 +74,26 @@ void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy - Real ldata[tf.nvars+2]; for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - for (int m = 0; m < tf.nvars+2; ++m) { - sdata >> ldata[m]; - } + sdata >> log_rhoy_table(j) >> log_temp_table(i); - if (j == 1) { - temp(i) = ldata[1]; - } - if (i == 1) { - rhoy(j) = ldata[0]; - } - - for (int n = 0; n < tf.nvars; ++n) { - // 1-based indexing - data(i, j, n+1) = ldata[2+n]; + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); } } - - // skip a blank line - std::getline(table, line); } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -128,201 +118,273 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } else { ndn = j; } - if (((nup - ndn) == 1)) { - index = ndn; - return index; - } + if ((nup - ndn) == 1) { + break; + } } + index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; + + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo == 1) || (itemp_hi == table_meta.ntemp-1)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); - // Get central difference derivatives at the box corners + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); - edot_gamma = entries(jtab_gamma); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/subch_full/_parameters b/networks/subch_full/_parameters index f5fa66cf7f..b19ed7d364 100644 --- a/networks/subch_full/_parameters +++ b/networks/subch_full/_parameters @@ -1,4 +1,4 @@ @namespace: network -disable_p_c12__n13 int 0 -disable_he4_n13__p_o16 int 0 +disable_p_c12_to_n13 int 0 +disable_he4_n13_to_p_o16 int 0 diff --git a/networks/subch_full/actual_network.H b/networks/subch_full/actual_network.H index 4e1bba51f1..daf13c1cb0 100644 --- a/networks/subch_full/actual_network.H +++ b/networks/subch_full/actual_network.H @@ -24,114 +24,114 @@ namespace Rates enum NetworkRates { - k_n13__p_c12 = 1, - k_o16__he4_c12 = 2, - k_f18__he4_n14 = 3, - k_ne20__he4_o16 = 4, - k_na22__p_ne21 = 5, - k_na22__he4_f18 = 6, - k_mg24__p_na23 = 7, - k_mg24__he4_ne20 = 8, - k_al27__he4_na23 = 9, - k_si28__p_al27 = 10, - k_si28__he4_mg24 = 11, - k_p31__he4_al27 = 12, - k_s32__p_p31 = 13, - k_s32__he4_si28 = 14, - k_cl35__he4_p31 = 15, - k_ar36__p_cl35 = 16, - k_ar36__he4_s32 = 17, - k_k39__he4_cl35 = 18, - k_ca40__p_k39 = 19, - k_ca40__he4_ar36 = 20, - k_sc43__he4_k39 = 21, - k_ti44__p_sc43 = 22, - k_ti44__he4_ca40 = 23, - k_v47__he4_sc43 = 24, - k_cr48__p_v47 = 25, - k_cr48__he4_ti44 = 26, - k_mn51__he4_v47 = 27, - k_fe52__p_mn51 = 28, - k_fe52__he4_cr48 = 29, - k_co55__he4_mn51 = 30, - k_ni56__p_co55 = 31, - k_ni56__he4_fe52 = 32, - k_c12__he4_he4_he4 = 33, - k_p_c12__n13 = 34, - k_he4_c12__o16 = 35, - k_he4_n14__f18 = 36, - k_he4_o16__ne20 = 37, - k_he4_f18__na22 = 38, - k_he4_ne20__mg24 = 39, - k_p_ne21__na22 = 40, - k_p_na23__mg24 = 41, - k_he4_na23__al27 = 42, - k_he4_mg24__si28 = 43, - k_p_al27__si28 = 44, - k_he4_al27__p31 = 45, - k_he4_si28__s32 = 46, - k_p_p31__s32 = 47, - k_he4_p31__cl35 = 48, - k_he4_s32__ar36 = 49, - k_p_cl35__ar36 = 50, - k_he4_cl35__k39 = 51, - k_he4_ar36__ca40 = 52, - k_p_k39__ca40 = 53, - k_he4_k39__sc43 = 54, - k_he4_ca40__ti44 = 55, - k_p_sc43__ti44 = 56, - k_he4_sc43__v47 = 57, - k_he4_ti44__cr48 = 58, - k_p_v47__cr48 = 59, - k_he4_v47__mn51 = 60, - k_he4_cr48__fe52 = 61, - k_p_mn51__fe52 = 62, - k_he4_mn51__co55 = 63, - k_he4_fe52__ni56 = 64, - k_p_co55__ni56 = 65, - k_c12_c12__p_na23 = 66, - k_c12_c12__he4_ne20 = 67, - k_he4_n13__p_o16 = 68, - k_p_o16__he4_n13 = 69, - k_c12_o16__p_al27 = 70, - k_c12_o16__he4_mg24 = 71, - k_o16_o16__p_p31 = 72, - k_o16_o16__he4_si28 = 73, - k_he4_f18__p_ne21 = 74, - k_he4_ne20__p_na23 = 75, - k_he4_ne20__c12_c12 = 76, - k_c12_ne20__p_p31 = 77, - k_c12_ne20__he4_si28 = 78, - k_p_ne21__he4_f18 = 79, - k_p_na23__he4_ne20 = 80, - k_p_na23__c12_c12 = 81, - k_he4_mg24__p_al27 = 82, - k_he4_mg24__c12_o16 = 83, - k_p_al27__he4_mg24 = 84, - k_p_al27__c12_o16 = 85, - k_he4_si28__p_p31 = 86, - k_he4_si28__c12_ne20 = 87, - k_he4_si28__o16_o16 = 88, - k_p_p31__he4_si28 = 89, - k_p_p31__c12_ne20 = 90, - k_p_p31__o16_o16 = 91, - k_he4_s32__p_cl35 = 92, - k_p_cl35__he4_s32 = 93, - k_he4_ar36__p_k39 = 94, - k_p_k39__he4_ar36 = 95, - k_he4_ca40__p_sc43 = 96, - k_p_sc43__he4_ca40 = 97, - k_he4_ti44__p_v47 = 98, - k_p_v47__he4_ti44 = 99, - k_he4_cr48__p_mn51 = 100, - k_p_mn51__he4_cr48 = 101, - k_he4_fe52__p_co55 = 102, - k_p_co55__he4_fe52 = 103, - k_he4_he4_he4__c12 = 104, - k_c12_c12__mg24__modified = 105, - k_o16_o16__s32__modified = 106, - k_c12_o16__si28__modified = 107, - NumRates = k_c12_o16__si28__modified + k_n13_to_p_c12 = 1, + k_o16_to_he4_c12 = 2, + k_f18_to_he4_n14 = 3, + k_ne20_to_he4_o16 = 4, + k_na22_to_p_ne21 = 5, + k_na22_to_he4_f18 = 6, + k_mg24_to_p_na23 = 7, + k_mg24_to_he4_ne20 = 8, + k_al27_to_he4_na23 = 9, + k_si28_to_p_al27 = 10, + k_si28_to_he4_mg24 = 11, + k_p31_to_he4_al27 = 12, + k_s32_to_p_p31 = 13, + k_s32_to_he4_si28 = 14, + k_cl35_to_he4_p31 = 15, + k_ar36_to_p_cl35 = 16, + k_ar36_to_he4_s32 = 17, + k_k39_to_he4_cl35 = 18, + k_ca40_to_p_k39 = 19, + k_ca40_to_he4_ar36 = 20, + k_sc43_to_he4_k39 = 21, + k_ti44_to_p_sc43 = 22, + k_ti44_to_he4_ca40 = 23, + k_v47_to_he4_sc43 = 24, + k_cr48_to_p_v47 = 25, + k_cr48_to_he4_ti44 = 26, + k_mn51_to_he4_v47 = 27, + k_fe52_to_p_mn51 = 28, + k_fe52_to_he4_cr48 = 29, + k_co55_to_he4_mn51 = 30, + k_ni56_to_p_co55 = 31, + k_ni56_to_he4_fe52 = 32, + k_c12_to_he4_he4_he4 = 33, + k_p_c12_to_n13 = 34, + k_he4_c12_to_o16 = 35, + k_he4_n14_to_f18 = 36, + k_he4_o16_to_ne20 = 37, + k_he4_f18_to_na22 = 38, + k_he4_ne20_to_mg24 = 39, + k_p_ne21_to_na22 = 40, + k_p_na23_to_mg24 = 41, + k_he4_na23_to_al27 = 42, + k_he4_mg24_to_si28 = 43, + k_p_al27_to_si28 = 44, + k_he4_al27_to_p31 = 45, + k_he4_si28_to_s32 = 46, + k_p_p31_to_s32 = 47, + k_he4_p31_to_cl35 = 48, + k_he4_s32_to_ar36 = 49, + k_p_cl35_to_ar36 = 50, + k_he4_cl35_to_k39 = 51, + k_he4_ar36_to_ca40 = 52, + k_p_k39_to_ca40 = 53, + k_he4_k39_to_sc43 = 54, + k_he4_ca40_to_ti44 = 55, + k_p_sc43_to_ti44 = 56, + k_he4_sc43_to_v47 = 57, + k_he4_ti44_to_cr48 = 58, + k_p_v47_to_cr48 = 59, + k_he4_v47_to_mn51 = 60, + k_he4_cr48_to_fe52 = 61, + k_p_mn51_to_fe52 = 62, + k_he4_mn51_to_co55 = 63, + k_he4_fe52_to_ni56 = 64, + k_p_co55_to_ni56 = 65, + k_c12_c12_to_p_na23 = 66, + k_c12_c12_to_he4_ne20 = 67, + k_he4_n13_to_p_o16 = 68, + k_p_o16_to_he4_n13 = 69, + k_c12_o16_to_p_al27 = 70, + k_c12_o16_to_he4_mg24 = 71, + k_o16_o16_to_p_p31 = 72, + k_o16_o16_to_he4_si28 = 73, + k_he4_f18_to_p_ne21 = 74, + k_he4_ne20_to_p_na23 = 75, + k_he4_ne20_to_c12_c12 = 76, + k_c12_ne20_to_p_p31 = 77, + k_c12_ne20_to_he4_si28 = 78, + k_p_ne21_to_he4_f18 = 79, + k_p_na23_to_he4_ne20 = 80, + k_p_na23_to_c12_c12 = 81, + k_he4_mg24_to_p_al27 = 82, + k_he4_mg24_to_c12_o16 = 83, + k_p_al27_to_he4_mg24 = 84, + k_p_al27_to_c12_o16 = 85, + k_he4_si28_to_p_p31 = 86, + k_he4_si28_to_c12_ne20 = 87, + k_he4_si28_to_o16_o16 = 88, + k_p_p31_to_he4_si28 = 89, + k_p_p31_to_c12_ne20 = 90, + k_p_p31_to_o16_o16 = 91, + k_he4_s32_to_p_cl35 = 92, + k_p_cl35_to_he4_s32 = 93, + k_he4_ar36_to_p_k39 = 94, + k_p_k39_to_he4_ar36 = 95, + k_he4_ca40_to_p_sc43 = 96, + k_p_sc43_to_he4_ca40 = 97, + k_he4_ti44_to_p_v47 = 98, + k_p_v47_to_he4_ti44 = 99, + k_he4_cr48_to_p_mn51 = 100, + k_p_mn51_to_he4_cr48 = 101, + k_he4_fe52_to_p_co55 = 102, + k_p_co55_to_he4_fe52 = 103, + k_he4_he4_he4_to_c12 = 104, + k_c12_c12_to_mg24_modified = 105, + k_o16_o16_to_s32_modified = 106, + k_c12_o16_to_si28_modified = 107, + NumRates = k_c12_o16_to_si28_modified }; // number of reaclib rates @@ -148,115 +148,130 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "n13__p_c12", // 1, - "o16__he4_c12", // 2, - "f18__he4_n14", // 3, - "ne20__he4_o16", // 4, - "na22__p_ne21", // 5, - "na22__he4_f18", // 6, - "mg24__p_na23", // 7, - "mg24__he4_ne20", // 8, - "al27__he4_na23", // 9, - "si28__p_al27", // 10, - "si28__he4_mg24", // 11, - "p31__he4_al27", // 12, - "s32__p_p31", // 13, - "s32__he4_si28", // 14, - "cl35__he4_p31", // 15, - "ar36__p_cl35", // 16, - "ar36__he4_s32", // 17, - "k39__he4_cl35", // 18, - "ca40__p_k39", // 19, - "ca40__he4_ar36", // 20, - "sc43__he4_k39", // 21, - "ti44__p_sc43", // 22, - "ti44__he4_ca40", // 23, - "v47__he4_sc43", // 24, - "cr48__p_v47", // 25, - "cr48__he4_ti44", // 26, - "mn51__he4_v47", // 27, - "fe52__p_mn51", // 28, - "fe52__he4_cr48", // 29, - "co55__he4_mn51", // 30, - "ni56__p_co55", // 31, - "ni56__he4_fe52", // 32, - "c12__he4_he4_he4", // 33, - "p_c12__n13", // 34, - "he4_c12__o16", // 35, - "he4_n14__f18", // 36, - "he4_o16__ne20", // 37, - "he4_f18__na22", // 38, - "he4_ne20__mg24", // 39, - "p_ne21__na22", // 40, - "p_na23__mg24", // 41, - "he4_na23__al27", // 42, - "he4_mg24__si28", // 43, - "p_al27__si28", // 44, - "he4_al27__p31", // 45, - "he4_si28__s32", // 46, - "p_p31__s32", // 47, - "he4_p31__cl35", // 48, - "he4_s32__ar36", // 49, - "p_cl35__ar36", // 50, - "he4_cl35__k39", // 51, - "he4_ar36__ca40", // 52, - "p_k39__ca40", // 53, - "he4_k39__sc43", // 54, - "he4_ca40__ti44", // 55, - "p_sc43__ti44", // 56, - "he4_sc43__v47", // 57, - "he4_ti44__cr48", // 58, - "p_v47__cr48", // 59, - "he4_v47__mn51", // 60, - "he4_cr48__fe52", // 61, - "p_mn51__fe52", // 62, - "he4_mn51__co55", // 63, - "he4_fe52__ni56", // 64, - "p_co55__ni56", // 65, - "c12_c12__p_na23", // 66, - "c12_c12__he4_ne20", // 67, - "he4_n13__p_o16", // 68, - "p_o16__he4_n13", // 69, - "c12_o16__p_al27", // 70, - "c12_o16__he4_mg24", // 71, - "o16_o16__p_p31", // 72, - "o16_o16__he4_si28", // 73, - "he4_f18__p_ne21", // 74, - "he4_ne20__p_na23", // 75, - "he4_ne20__c12_c12", // 76, - "c12_ne20__p_p31", // 77, - "c12_ne20__he4_si28", // 78, - "p_ne21__he4_f18", // 79, - "p_na23__he4_ne20", // 80, - "p_na23__c12_c12", // 81, - "he4_mg24__p_al27", // 82, - "he4_mg24__c12_o16", // 83, - "p_al27__he4_mg24", // 84, - "p_al27__c12_o16", // 85, - "he4_si28__p_p31", // 86, - "he4_si28__c12_ne20", // 87, - "he4_si28__o16_o16", // 88, - "p_p31__he4_si28", // 89, - "p_p31__c12_ne20", // 90, - "p_p31__o16_o16", // 91, - "he4_s32__p_cl35", // 92, - "p_cl35__he4_s32", // 93, - "he4_ar36__p_k39", // 94, - "p_k39__he4_ar36", // 95, - "he4_ca40__p_sc43", // 96, - "p_sc43__he4_ca40", // 97, - "he4_ti44__p_v47", // 98, - "p_v47__he4_ti44", // 99, - "he4_cr48__p_mn51", // 100, - "p_mn51__he4_cr48", // 101, - "he4_fe52__p_co55", // 102, - "p_co55__he4_fe52", // 103, - "he4_he4_he4__c12", // 104, - "c12_c12__mg24__modified", // 105, - "o16_o16__s32__modified", // 106, - "c12_o16__si28__modified" // 107, + "n13_to_p_c12", // 1, + "o16_to_he4_c12", // 2, + "f18_to_he4_n14", // 3, + "ne20_to_he4_o16", // 4, + "na22_to_p_ne21", // 5, + "na22_to_he4_f18", // 6, + "mg24_to_p_na23", // 7, + "mg24_to_he4_ne20", // 8, + "al27_to_he4_na23", // 9, + "si28_to_p_al27", // 10, + "si28_to_he4_mg24", // 11, + "p31_to_he4_al27", // 12, + "s32_to_p_p31", // 13, + "s32_to_he4_si28", // 14, + "cl35_to_he4_p31", // 15, + "ar36_to_p_cl35", // 16, + "ar36_to_he4_s32", // 17, + "k39_to_he4_cl35", // 18, + "ca40_to_p_k39", // 19, + "ca40_to_he4_ar36", // 20, + "sc43_to_he4_k39", // 21, + "ti44_to_p_sc43", // 22, + "ti44_to_he4_ca40", // 23, + "v47_to_he4_sc43", // 24, + "cr48_to_p_v47", // 25, + "cr48_to_he4_ti44", // 26, + "mn51_to_he4_v47", // 27, + "fe52_to_p_mn51", // 28, + "fe52_to_he4_cr48", // 29, + "co55_to_he4_mn51", // 30, + "ni56_to_p_co55", // 31, + "ni56_to_he4_fe52", // 32, + "c12_to_he4_he4_he4", // 33, + "p_c12_to_n13", // 34, + "he4_c12_to_o16", // 35, + "he4_n14_to_f18", // 36, + "he4_o16_to_ne20", // 37, + "he4_f18_to_na22", // 38, + "he4_ne20_to_mg24", // 39, + "p_ne21_to_na22", // 40, + "p_na23_to_mg24", // 41, + "he4_na23_to_al27", // 42, + "he4_mg24_to_si28", // 43, + "p_al27_to_si28", // 44, + "he4_al27_to_p31", // 45, + "he4_si28_to_s32", // 46, + "p_p31_to_s32", // 47, + "he4_p31_to_cl35", // 48, + "he4_s32_to_ar36", // 49, + "p_cl35_to_ar36", // 50, + "he4_cl35_to_k39", // 51, + "he4_ar36_to_ca40", // 52, + "p_k39_to_ca40", // 53, + "he4_k39_to_sc43", // 54, + "he4_ca40_to_ti44", // 55, + "p_sc43_to_ti44", // 56, + "he4_sc43_to_v47", // 57, + "he4_ti44_to_cr48", // 58, + "p_v47_to_cr48", // 59, + "he4_v47_to_mn51", // 60, + "he4_cr48_to_fe52", // 61, + "p_mn51_to_fe52", // 62, + "he4_mn51_to_co55", // 63, + "he4_fe52_to_ni56", // 64, + "p_co55_to_ni56", // 65, + "c12_c12_to_p_na23", // 66, + "c12_c12_to_he4_ne20", // 67, + "he4_n13_to_p_o16", // 68, + "p_o16_to_he4_n13", // 69, + "c12_o16_to_p_al27", // 70, + "c12_o16_to_he4_mg24", // 71, + "o16_o16_to_p_p31", // 72, + "o16_o16_to_he4_si28", // 73, + "he4_f18_to_p_ne21", // 74, + "he4_ne20_to_p_na23", // 75, + "he4_ne20_to_c12_c12", // 76, + "c12_ne20_to_p_p31", // 77, + "c12_ne20_to_he4_si28", // 78, + "p_ne21_to_he4_f18", // 79, + "p_na23_to_he4_ne20", // 80, + "p_na23_to_c12_c12", // 81, + "he4_mg24_to_p_al27", // 82, + "he4_mg24_to_c12_o16", // 83, + "p_al27_to_he4_mg24", // 84, + "p_al27_to_c12_o16", // 85, + "he4_si28_to_p_p31", // 86, + "he4_si28_to_c12_ne20", // 87, + "he4_si28_to_o16_o16", // 88, + "p_p31_to_he4_si28", // 89, + "p_p31_to_c12_ne20", // 90, + "p_p31_to_o16_o16", // 91, + "he4_s32_to_p_cl35", // 92, + "p_cl35_to_he4_s32", // 93, + "he4_ar36_to_p_k39", // 94, + "p_k39_to_he4_ar36", // 95, + "he4_ca40_to_p_sc43", // 96, + "p_sc43_to_he4_ca40", // 97, + "he4_ti44_to_p_v47", // 98, + "p_v47_to_he4_ti44", // 99, + "he4_cr48_to_p_mn51", // 100, + "p_mn51_to_he4_cr48", // 101, + "he4_fe52_to_p_co55", // 102, + "p_co55_to_he4_fe52", // 103, + "he4_he4_he4_to_c12", // 104, + "c12_c12_to_mg24_modified", // 105, + "o16_o16_to_s32_modified", // 106, + "c12_o16_to_si28_modified" // 107, }; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + constexpr int h1_index = 0; + constexpr int n_index = -1; + constexpr int he4_index = 1; + + // Each row corresponds to the rate in NetworkRates enum + // First 3 row indices for reactants, followed by 3 product indices + // last index is the corresponding reverse rate index. + + extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; +} +#endif + #endif diff --git a/networks/subch_full/actual_network_data.cpp b/networks/subch_full/actual_network_data.cpp index 815f6490be..a72be6c73c 100644 --- a/networks/subch_full/actual_network_data.cpp +++ b/networks/subch_full/actual_network_data.cpp @@ -7,6 +7,121 @@ namespace network AMREX_GPU_MANAGED amrex::Array1D mion; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + AMREX_GPU_MANAGED amrex::Array2D rate_indices { + -1, -1, 3, -1, 0, 2, -1, + -1, -1, 5, -1, 1, 2, -1, + -1, -1, 6, -1, 1, 4, -1, + -1, -1, 7, -1, 1, 5, -1, + -1, -1, 9, -1, 0, 8, -1, + -1, -1, 9, -1, 1, 6, -1, + -1, -1, 11, -1, 0, 10, -1, + -1, -1, 11, -1, 1, 7, -1, + -1, -1, 12, -1, 1, 10, -1, + -1, -1, 13, -1, 0, 12, -1, + -1, -1, 13, -1, 1, 11, -1, + -1, -1, 14, -1, 1, 12, -1, + -1, -1, 15, -1, 0, 14, -1, + -1, -1, 15, -1, 1, 13, -1, + -1, -1, 16, -1, 1, 14, -1, + -1, -1, 17, -1, 0, 16, -1, + -1, -1, 17, -1, 1, 15, -1, + -1, -1, 18, -1, 1, 16, -1, + -1, -1, 19, -1, 0, 18, -1, + -1, -1, 19, -1, 1, 17, -1, + -1, -1, 20, -1, 1, 18, -1, + -1, -1, 21, -1, 0, 20, -1, + -1, -1, 21, -1, 1, 19, -1, + -1, -1, 22, -1, 1, 20, -1, + -1, -1, 23, -1, 0, 22, -1, + -1, -1, 23, -1, 1, 21, -1, + -1, -1, 24, -1, 1, 22, -1, + -1, -1, 25, -1, 0, 24, -1, + -1, -1, 25, -1, 1, 23, -1, + -1, -1, 26, -1, 1, 24, -1, + -1, -1, 27, -1, 0, 26, -1, + -1, -1, 27, -1, 1, 25, -1, + -1, -1, 2, 1, 1, 1, -1, + -1, 0, 2, -1, -1, 3, 1, + -1, 1, 2, -1, -1, 5, 2, + -1, 1, 4, -1, -1, 6, 3, + -1, 1, 5, -1, -1, 7, 4, + -1, 1, 6, -1, -1, 9, 6, + -1, 1, 7, -1, -1, 11, 8, + -1, 0, 8, -1, -1, 9, 5, + -1, 0, 10, -1, -1, 11, 7, + -1, 1, 10, -1, -1, 12, 9, + -1, 1, 11, -1, -1, 13, 11, + -1, 0, 12, -1, -1, 13, 10, + -1, 1, 12, -1, -1, 14, 12, + -1, 1, 13, -1, -1, 15, 14, + -1, 0, 14, -1, -1, 15, 13, + -1, 1, 14, -1, -1, 16, 15, + -1, 1, 15, -1, -1, 17, 17, + -1, 0, 16, -1, -1, 17, 16, + -1, 1, 16, -1, -1, 18, 18, + -1, 1, 17, -1, -1, 19, 20, + -1, 0, 18, -1, -1, 19, 19, + -1, 1, 18, -1, -1, 20, 21, + -1, 1, 19, -1, -1, 21, 23, + -1, 0, 20, -1, -1, 21, 22, + -1, 1, 20, -1, -1, 22, 24, + -1, 1, 21, -1, -1, 23, 26, + -1, 0, 22, -1, -1, 23, 25, + -1, 1, 22, -1, -1, 24, 27, + -1, 1, 23, -1, -1, 25, 29, + -1, 0, 24, -1, -1, 25, 28, + -1, 1, 24, -1, -1, 26, 30, + -1, 1, 25, -1, -1, 27, 32, + -1, 0, 26, -1, -1, 27, 31, + -1, 2, 2, -1, 0, 10, 81, + -1, 2, 2, -1, 1, 7, 76, + -1, 1, 3, -1, 0, 5, 69, + -1, 0, 5, -1, 1, 3, -1, + -1, 2, 5, -1, 0, 12, 85, + -1, 2, 5, -1, 1, 11, 83, + -1, 5, 5, -1, 0, 14, 91, + -1, 5, 5, -1, 1, 13, 88, + -1, 1, 6, -1, 0, 8, 79, + -1, 1, 7, -1, 0, 10, -1, + -1, 1, 7, -1, 2, 2, -1, + -1, 2, 7, -1, 0, 14, 90, + -1, 2, 7, -1, 1, 13, 87, + -1, 0, 8, -1, 1, 6, -1, + -1, 0, 10, -1, 1, 7, 75, + -1, 0, 10, -1, 2, 2, -1, + -1, 1, 11, -1, 0, 12, -1, + -1, 1, 11, -1, 2, 5, -1, + -1, 0, 12, -1, 1, 11, 82, + -1, 0, 12, -1, 2, 5, -1, + -1, 1, 13, -1, 0, 14, -1, + -1, 1, 13, -1, 2, 7, -1, + -1, 1, 13, -1, 5, 5, -1, + -1, 0, 14, -1, 1, 13, 86, + -1, 0, 14, -1, 2, 7, -1, + -1, 0, 14, -1, 5, 5, -1, + -1, 1, 15, -1, 0, 16, -1, + -1, 0, 16, -1, 1, 15, 92, + -1, 1, 17, -1, 0, 18, -1, + -1, 0, 18, -1, 1, 17, 94, + -1, 1, 19, -1, 0, 20, -1, + -1, 0, 20, -1, 1, 19, 96, + -1, 1, 21, -1, 0, 22, -1, + -1, 0, 22, -1, 1, 21, 98, + -1, 1, 23, -1, 0, 24, 101, + -1, 0, 24, -1, 1, 23, -1, + -1, 1, 25, -1, 0, 26, 103, + -1, 0, 26, -1, 1, 25, -1, + 1, 1, 1, -1, -1, 2, 33, + -1, 2, 2, -1, -1, 11, -1, + -1, 5, 5, -1, -1, 15, -1, + -1, 2, 5, -1, -1, 13, -1 + }; +} +#endif + void actual_network_init() { using namespace Species; diff --git a/networks/subch_full/actual_rhs.H b/networks/subch_full/actual_rhs.H index c27ce0b3d7..0a7a57c822 100644 --- a/networks/subch_full/actual_rhs.H +++ b/networks/subch_full/actual_rhs.H @@ -12,7 +12,6 @@ #include #include #include -#include using namespace amrex; using namespace ArrayUtil; @@ -22,7 +21,6 @@ using namespace Rates; using namespace rate_tables; -using namespace network_rp; template AMREX_GPU_HOST_DEVICE AMREX_INLINE @@ -59,32 +57,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Calculate Reaclib rates - plasma_state_t pstate; + plasma_state_t pstate{}; fill_plasma_state(pstate, state.T, state.rho, Y); tf_t tfactors = evaluate_tfactors(state.T); fill_reaclib_rates(tfactors, rate_eval); - if (disable_p_c12__n13) { - rate_eval.screened_rates(k_p_c12__n13) = 0.0; + if (disable_p_c12_to_n13) { + rate_eval.screened_rates(k_p_c12_to_n13) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c12__n13) = 0.0; + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = 0.0; } - rate_eval.screened_rates(k_n13__p_c12) = 0.0; + rate_eval.screened_rates(k_n13_to_p_c12) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_n13__p_c12) = 0.0; + rate_eval.dscreened_rates_dT(k_n13_to_p_c12) = 0.0; } } - if (disable_he4_n13__p_o16) { - rate_eval.screened_rates(k_he4_n13__p_o16) = 0.0; + if (disable_he4_n13_to_p_o16) { + rate_eval.screened_rates(k_he4_n13_to_p_o16) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = 0.0; + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = 0.0; } - rate_eval.screened_rates(k_p_o16__he4_n13) = 0.0; + rate_eval.screened_rates(k_p_o16_to_he4_n13) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o16__he4_n13) = 0.0; + rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13) = 0.0; } } @@ -94,7 +92,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { Real ratraw, dratraw_dT; Real scor, dscor_dt; - Real scor2, dscor2_dt; + [[maybe_unused]] Real scor2, dscor2_dt; { @@ -108,18 +106,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_n13__p_c12); - rate_eval.screened_rates(k_n13__p_c12) *= scor; + ratraw = rate_eval.screened_rates(k_n13_to_p_c12); + rate_eval.screened_rates(k_n13_to_p_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_n13__p_c12); - rate_eval.dscreened_rates_dT(k_n13__p_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_n13_to_p_c12); + rate_eval.dscreened_rates_dT(k_n13_to_p_c12) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_c12__n13); - rate_eval.screened_rates(k_p_c12__n13) *= scor; + ratraw = rate_eval.screened_rates(k_p_c12_to_n13); + rate_eval.screened_rates(k_p_c12_to_n13) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12__n13); - rate_eval.dscreened_rates_dT(k_p_c12__n13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12_to_n13); + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -134,18 +132,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_o16__he4_c12); - rate_eval.screened_rates(k_o16__he4_c12) *= scor; + ratraw = rate_eval.screened_rates(k_o16_to_he4_c12); + rate_eval.screened_rates(k_o16_to_he4_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16__he4_c12); - rate_eval.dscreened_rates_dT(k_o16__he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_to_he4_c12); + rate_eval.dscreened_rates_dT(k_o16_to_he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_c12__o16); - rate_eval.screened_rates(k_he4_c12__o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_c12_to_o16); + rate_eval.screened_rates(k_he4_c12_to_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12__o16); - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12_to_o16); + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -160,18 +158,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_f18__he4_n14); - rate_eval.screened_rates(k_f18__he4_n14) *= scor; + ratraw = rate_eval.screened_rates(k_f18_to_he4_n14); + rate_eval.screened_rates(k_f18_to_he4_n14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_f18__he4_n14); - rate_eval.dscreened_rates_dT(k_f18__he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_f18_to_he4_n14); + rate_eval.dscreened_rates_dT(k_f18_to_he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_n14__f18); - rate_eval.screened_rates(k_he4_n14__f18) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n14_to_f18); + rate_eval.screened_rates(k_he4_n14_to_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14__f18); - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14_to_f18); + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -186,18 +184,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_ne20__he4_o16); - rate_eval.screened_rates(k_ne20__he4_o16) *= scor; + ratraw = rate_eval.screened_rates(k_ne20_to_he4_o16); + rate_eval.screened_rates(k_ne20_to_he4_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ne20__he4_o16); - rate_eval.dscreened_rates_dT(k_ne20__he4_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ne20_to_he4_o16); + rate_eval.dscreened_rates_dT(k_ne20_to_he4_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_o16__ne20); - rate_eval.screened_rates(k_he4_o16__ne20) *= scor; + ratraw = rate_eval.screened_rates(k_he4_o16_to_ne20); + rate_eval.screened_rates(k_he4_o16_to_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16__ne20); - rate_eval.dscreened_rates_dT(k_he4_o16__ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20); + rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -212,18 +210,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_na22__p_ne21); - rate_eval.screened_rates(k_na22__p_ne21) *= scor; + ratraw = rate_eval.screened_rates(k_na22_to_p_ne21); + rate_eval.screened_rates(k_na22_to_p_ne21) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_na22__p_ne21); - rate_eval.dscreened_rates_dT(k_na22__p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_na22_to_p_ne21); + rate_eval.dscreened_rates_dT(k_na22_to_p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_ne21__na22); - rate_eval.screened_rates(k_p_ne21__na22) *= scor; + ratraw = rate_eval.screened_rates(k_p_ne21_to_na22); + rate_eval.screened_rates(k_p_ne21_to_na22) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21__na22); - rate_eval.dscreened_rates_dT(k_p_ne21__na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21_to_na22); + rate_eval.dscreened_rates_dT(k_p_ne21_to_na22) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -238,32 +236,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_na22__he4_f18); - rate_eval.screened_rates(k_na22__he4_f18) *= scor; + ratraw = rate_eval.screened_rates(k_na22_to_he4_f18); + rate_eval.screened_rates(k_na22_to_he4_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_na22__he4_f18); - rate_eval.dscreened_rates_dT(k_na22__he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_na22_to_he4_f18); + rate_eval.dscreened_rates_dT(k_na22_to_he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_f18__na22); - rate_eval.screened_rates(k_he4_f18__na22) *= scor; + ratraw = rate_eval.screened_rates(k_he4_f18_to_na22); + rate_eval.screened_rates(k_he4_f18_to_na22) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18__na22); - rate_eval.dscreened_rates_dT(k_he4_f18__na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18_to_na22); + rate_eval.dscreened_rates_dT(k_he4_f18_to_na22) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_f18__p_ne21); - rate_eval.screened_rates(k_he4_f18__p_ne21) *= scor; + ratraw = rate_eval.screened_rates(k_he4_f18_to_p_ne21); + rate_eval.screened_rates(k_he4_f18_to_p_ne21) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21); - rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21); + rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_ne21__he4_f18); - rate_eval.screened_rates(k_p_ne21__he4_f18) *= scor; + ratraw = rate_eval.screened_rates(k_p_ne21_to_he4_f18); + rate_eval.screened_rates(k_p_ne21_to_he4_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18); - rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18); + rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -278,32 +276,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_mg24__p_na23); - rate_eval.screened_rates(k_mg24__p_na23) *= scor; + ratraw = rate_eval.screened_rates(k_mg24_to_p_na23); + rate_eval.screened_rates(k_mg24_to_p_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24__p_na23); - rate_eval.dscreened_rates_dT(k_mg24__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24_to_p_na23); + rate_eval.dscreened_rates_dT(k_mg24_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_na23__mg24); - rate_eval.screened_rates(k_p_na23__mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_mg24); + rate_eval.screened_rates(k_p_na23_to_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__mg24); - rate_eval.dscreened_rates_dT(k_p_na23__mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_mg24); + rate_eval.dscreened_rates_dT(k_p_na23_to_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ne20__p_na23); - rate_eval.screened_rates(k_he4_ne20__p_na23) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_p_na23); + rate_eval.screened_rates(k_he4_ne20_to_p_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23); - rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_na23__he4_ne20); - rate_eval.screened_rates(k_p_na23__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_he4_ne20); + rate_eval.screened_rates(k_p_na23_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20); - rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -318,18 +316,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_mg24__he4_ne20); - rate_eval.screened_rates(k_mg24__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_mg24_to_he4_ne20); + rate_eval.screened_rates(k_mg24_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24__he4_ne20); - rate_eval.dscreened_rates_dT(k_mg24__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_mg24_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ne20__mg24); - rate_eval.screened_rates(k_he4_ne20__mg24) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_mg24); + rate_eval.screened_rates(k_he4_ne20_to_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__mg24); - rate_eval.dscreened_rates_dT(k_he4_ne20__mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -344,18 +342,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_al27__he4_na23); - rate_eval.screened_rates(k_al27__he4_na23) *= scor; + ratraw = rate_eval.screened_rates(k_al27_to_he4_na23); + rate_eval.screened_rates(k_al27_to_he4_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_al27__he4_na23); - rate_eval.dscreened_rates_dT(k_al27__he4_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_al27_to_he4_na23); + rate_eval.dscreened_rates_dT(k_al27_to_he4_na23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_na23__al27); - rate_eval.screened_rates(k_he4_na23__al27) *= scor; + ratraw = rate_eval.screened_rates(k_he4_na23_to_al27); + rate_eval.screened_rates(k_he4_na23_to_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na23__al27); - rate_eval.dscreened_rates_dT(k_he4_na23__al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_na23_to_al27); + rate_eval.dscreened_rates_dT(k_he4_na23_to_al27) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -370,32 +368,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_si28__p_al27); - rate_eval.screened_rates(k_si28__p_al27) *= scor; + ratraw = rate_eval.screened_rates(k_si28_to_p_al27); + rate_eval.screened_rates(k_si28_to_p_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_si28__p_al27); - rate_eval.dscreened_rates_dT(k_si28__p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_si28_to_p_al27); + rate_eval.dscreened_rates_dT(k_si28_to_p_al27) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_al27__si28); - rate_eval.screened_rates(k_p_al27__si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_al27_to_si28); + rate_eval.screened_rates(k_p_al27_to_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27__si28); - rate_eval.dscreened_rates_dT(k_p_al27__si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27_to_si28); + rate_eval.dscreened_rates_dT(k_p_al27_to_si28) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_mg24__p_al27); - rate_eval.screened_rates(k_he4_mg24__p_al27) *= scor; + ratraw = rate_eval.screened_rates(k_he4_mg24_to_p_al27); + rate_eval.screened_rates(k_he4_mg24_to_p_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27); - rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27); + rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_al27__he4_mg24); - rate_eval.screened_rates(k_p_al27__he4_mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_al27_to_he4_mg24); + rate_eval.screened_rates(k_p_al27_to_he4_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24); - rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -410,18 +408,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_si28__he4_mg24); - rate_eval.screened_rates(k_si28__he4_mg24) *= scor; + ratraw = rate_eval.screened_rates(k_si28_to_he4_mg24); + rate_eval.screened_rates(k_si28_to_he4_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_si28__he4_mg24); - rate_eval.dscreened_rates_dT(k_si28__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_si28_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_si28_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_mg24__si28); - rate_eval.screened_rates(k_he4_mg24__si28) *= scor; + ratraw = rate_eval.screened_rates(k_he4_mg24_to_si28); + rate_eval.screened_rates(k_he4_mg24_to_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24__si28); - rate_eval.dscreened_rates_dT(k_he4_mg24__si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28); + rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -436,18 +434,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p31__he4_al27); - rate_eval.screened_rates(k_p31__he4_al27) *= scor; + ratraw = rate_eval.screened_rates(k_p31_to_he4_al27); + rate_eval.screened_rates(k_p31_to_he4_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p31__he4_al27); - rate_eval.dscreened_rates_dT(k_p31__he4_al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p31_to_he4_al27); + rate_eval.dscreened_rates_dT(k_p31_to_he4_al27) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_al27__p31); - rate_eval.screened_rates(k_he4_al27__p31) *= scor; + ratraw = rate_eval.screened_rates(k_he4_al27_to_p31); + rate_eval.screened_rates(k_he4_al27_to_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al27__p31); - rate_eval.dscreened_rates_dT(k_he4_al27__p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_al27_to_p31); + rate_eval.dscreened_rates_dT(k_he4_al27_to_p31) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -462,32 +460,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_s32__p_p31); - rate_eval.screened_rates(k_s32__p_p31) *= scor; + ratraw = rate_eval.screened_rates(k_s32_to_p_p31); + rate_eval.screened_rates(k_s32_to_p_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_s32__p_p31); - rate_eval.dscreened_rates_dT(k_s32__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_s32_to_p_p31); + rate_eval.dscreened_rates_dT(k_s32_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p31__s32); - rate_eval.screened_rates(k_p_p31__s32) *= scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_s32); + rate_eval.screened_rates(k_p_p31_to_s32) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__s32); - rate_eval.dscreened_rates_dT(k_p_p31__s32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_s32); + rate_eval.dscreened_rates_dT(k_p_p31_to_s32) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_si28__p_p31); - rate_eval.screened_rates(k_he4_si28__p_p31) *= scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_p_p31); + rate_eval.screened_rates(k_he4_si28_to_p_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__p_p31); - rate_eval.dscreened_rates_dT(k_he4_si28__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31); + rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p31__he4_si28); - rate_eval.screened_rates(k_p_p31__he4_si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_he4_si28); + rate_eval.screened_rates(k_p_p31_to_he4_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__he4_si28); - rate_eval.dscreened_rates_dT(k_p_p31__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28); + rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -502,18 +500,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_s32__he4_si28); - rate_eval.screened_rates(k_s32__he4_si28) *= scor; + ratraw = rate_eval.screened_rates(k_s32_to_he4_si28); + rate_eval.screened_rates(k_s32_to_he4_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_s32__he4_si28); - rate_eval.dscreened_rates_dT(k_s32__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_s32_to_he4_si28); + rate_eval.dscreened_rates_dT(k_s32_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_si28__s32); - rate_eval.screened_rates(k_he4_si28__s32) *= scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_s32); + rate_eval.screened_rates(k_he4_si28_to_s32) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__s32); - rate_eval.dscreened_rates_dT(k_he4_si28__s32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_s32); + rate_eval.dscreened_rates_dT(k_he4_si28_to_s32) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -528,18 +526,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_cl35__he4_p31); - rate_eval.screened_rates(k_cl35__he4_p31) *= scor; + ratraw = rate_eval.screened_rates(k_cl35_to_he4_p31); + rate_eval.screened_rates(k_cl35_to_he4_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_cl35__he4_p31); - rate_eval.dscreened_rates_dT(k_cl35__he4_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_cl35_to_he4_p31); + rate_eval.dscreened_rates_dT(k_cl35_to_he4_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_p31__cl35); - rate_eval.screened_rates(k_he4_p31__cl35) *= scor; + ratraw = rate_eval.screened_rates(k_he4_p31_to_cl35); + rate_eval.screened_rates(k_he4_p31_to_cl35) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p31__cl35); - rate_eval.dscreened_rates_dT(k_he4_p31__cl35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_p31_to_cl35); + rate_eval.dscreened_rates_dT(k_he4_p31_to_cl35) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -554,32 +552,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_ar36__p_cl35); - rate_eval.screened_rates(k_ar36__p_cl35) *= scor; + ratraw = rate_eval.screened_rates(k_ar36_to_p_cl35); + rate_eval.screened_rates(k_ar36_to_p_cl35) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36__p_cl35); - rate_eval.dscreened_rates_dT(k_ar36__p_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35); + rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_cl35__ar36); - rate_eval.screened_rates(k_p_cl35__ar36) *= scor; + ratraw = rate_eval.screened_rates(k_p_cl35_to_ar36); + rate_eval.screened_rates(k_p_cl35_to_ar36) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35__ar36); - rate_eval.dscreened_rates_dT(k_p_cl35__ar36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36); + rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_s32__p_cl35); - rate_eval.screened_rates(k_he4_s32__p_cl35) *= scor; + ratraw = rate_eval.screened_rates(k_he4_s32_to_p_cl35); + rate_eval.screened_rates(k_he4_s32_to_p_cl35) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35); - rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35); + rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_cl35__he4_s32); - rate_eval.screened_rates(k_p_cl35__he4_s32) *= scor; + ratraw = rate_eval.screened_rates(k_p_cl35_to_he4_s32); + rate_eval.screened_rates(k_p_cl35_to_he4_s32) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32); - rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32); + rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -594,18 +592,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_ar36__he4_s32); - rate_eval.screened_rates(k_ar36__he4_s32) *= scor; + ratraw = rate_eval.screened_rates(k_ar36_to_he4_s32); + rate_eval.screened_rates(k_ar36_to_he4_s32) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36__he4_s32); - rate_eval.dscreened_rates_dT(k_ar36__he4_s32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32); + rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_s32__ar36); - rate_eval.screened_rates(k_he4_s32__ar36) *= scor; + ratraw = rate_eval.screened_rates(k_he4_s32_to_ar36); + rate_eval.screened_rates(k_he4_s32_to_ar36) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32__ar36); - rate_eval.dscreened_rates_dT(k_he4_s32__ar36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36); + rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -620,18 +618,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_k39__he4_cl35); - rate_eval.screened_rates(k_k39__he4_cl35) *= scor; + ratraw = rate_eval.screened_rates(k_k39_to_he4_cl35); + rate_eval.screened_rates(k_k39_to_he4_cl35) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_k39__he4_cl35); - rate_eval.dscreened_rates_dT(k_k39__he4_cl35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_k39_to_he4_cl35); + rate_eval.dscreened_rates_dT(k_k39_to_he4_cl35) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_cl35__k39); - rate_eval.screened_rates(k_he4_cl35__k39) *= scor; + ratraw = rate_eval.screened_rates(k_he4_cl35_to_k39); + rate_eval.screened_rates(k_he4_cl35_to_k39) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl35__k39); - rate_eval.dscreened_rates_dT(k_he4_cl35__k39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cl35_to_k39); + rate_eval.dscreened_rates_dT(k_he4_cl35_to_k39) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -646,32 +644,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_ca40__p_k39); - rate_eval.screened_rates(k_ca40__p_k39) *= scor; + ratraw = rate_eval.screened_rates(k_ca40_to_p_k39); + rate_eval.screened_rates(k_ca40_to_p_k39) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40__p_k39); - rate_eval.dscreened_rates_dT(k_ca40__p_k39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40_to_p_k39); + rate_eval.dscreened_rates_dT(k_ca40_to_p_k39) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_k39__ca40); - rate_eval.screened_rates(k_p_k39__ca40) *= scor; + ratraw = rate_eval.screened_rates(k_p_k39_to_ca40); + rate_eval.screened_rates(k_p_k39_to_ca40) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39__ca40); - rate_eval.dscreened_rates_dT(k_p_k39__ca40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39_to_ca40); + rate_eval.dscreened_rates_dT(k_p_k39_to_ca40) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ar36__p_k39); - rate_eval.screened_rates(k_he4_ar36__p_k39) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ar36_to_p_k39); + rate_eval.screened_rates(k_he4_ar36_to_p_k39) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39); - rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39); + rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_k39__he4_ar36); - rate_eval.screened_rates(k_p_k39__he4_ar36) *= scor; + ratraw = rate_eval.screened_rates(k_p_k39_to_he4_ar36); + rate_eval.screened_rates(k_p_k39_to_he4_ar36) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36); - rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36); + rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -686,18 +684,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_ca40__he4_ar36); - rate_eval.screened_rates(k_ca40__he4_ar36) *= scor; + ratraw = rate_eval.screened_rates(k_ca40_to_he4_ar36); + rate_eval.screened_rates(k_ca40_to_he4_ar36) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40__he4_ar36); - rate_eval.dscreened_rates_dT(k_ca40__he4_ar36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36); + rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ar36__ca40); - rate_eval.screened_rates(k_he4_ar36__ca40) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ar36_to_ca40); + rate_eval.screened_rates(k_he4_ar36_to_ca40) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36__ca40); - rate_eval.dscreened_rates_dT(k_he4_ar36__ca40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40); + rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -712,18 +710,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_sc43__he4_k39); - rate_eval.screened_rates(k_sc43__he4_k39) *= scor; + ratraw = rate_eval.screened_rates(k_sc43_to_he4_k39); + rate_eval.screened_rates(k_sc43_to_he4_k39) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_sc43__he4_k39); - rate_eval.dscreened_rates_dT(k_sc43__he4_k39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_sc43_to_he4_k39); + rate_eval.dscreened_rates_dT(k_sc43_to_he4_k39) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_k39__sc43); - rate_eval.screened_rates(k_he4_k39__sc43) *= scor; + ratraw = rate_eval.screened_rates(k_he4_k39_to_sc43); + rate_eval.screened_rates(k_he4_k39_to_sc43) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k39__sc43); - rate_eval.dscreened_rates_dT(k_he4_k39__sc43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_k39_to_sc43); + rate_eval.dscreened_rates_dT(k_he4_k39_to_sc43) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -738,32 +736,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_ti44__p_sc43); - rate_eval.screened_rates(k_ti44__p_sc43) *= scor; + ratraw = rate_eval.screened_rates(k_ti44_to_p_sc43); + rate_eval.screened_rates(k_ti44_to_p_sc43) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44__p_sc43); - rate_eval.dscreened_rates_dT(k_ti44__p_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43); + rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_sc43__ti44); - rate_eval.screened_rates(k_p_sc43__ti44) *= scor; + ratraw = rate_eval.screened_rates(k_p_sc43_to_ti44); + rate_eval.screened_rates(k_p_sc43_to_ti44) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43__ti44); - rate_eval.dscreened_rates_dT(k_p_sc43__ti44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44); + rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ca40__p_sc43); - rate_eval.screened_rates(k_he4_ca40__p_sc43) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ca40_to_p_sc43); + rate_eval.screened_rates(k_he4_ca40_to_p_sc43) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43); - rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43); + rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_sc43__he4_ca40); - rate_eval.screened_rates(k_p_sc43__he4_ca40) *= scor; + ratraw = rate_eval.screened_rates(k_p_sc43_to_he4_ca40); + rate_eval.screened_rates(k_p_sc43_to_he4_ca40) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40); - rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40); + rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -778,18 +776,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_ti44__he4_ca40); - rate_eval.screened_rates(k_ti44__he4_ca40) *= scor; + ratraw = rate_eval.screened_rates(k_ti44_to_he4_ca40); + rate_eval.screened_rates(k_ti44_to_he4_ca40) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44__he4_ca40); - rate_eval.dscreened_rates_dT(k_ti44__he4_ca40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40); + rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ca40__ti44); - rate_eval.screened_rates(k_he4_ca40__ti44) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ca40_to_ti44); + rate_eval.screened_rates(k_he4_ca40_to_ti44) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40__ti44); - rate_eval.dscreened_rates_dT(k_he4_ca40__ti44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44); + rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -804,18 +802,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_v47__he4_sc43); - rate_eval.screened_rates(k_v47__he4_sc43) *= scor; + ratraw = rate_eval.screened_rates(k_v47_to_he4_sc43); + rate_eval.screened_rates(k_v47_to_he4_sc43) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_v47__he4_sc43); - rate_eval.dscreened_rates_dT(k_v47__he4_sc43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_v47_to_he4_sc43); + rate_eval.dscreened_rates_dT(k_v47_to_he4_sc43) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_sc43__v47); - rate_eval.screened_rates(k_he4_sc43__v47) *= scor; + ratraw = rate_eval.screened_rates(k_he4_sc43_to_v47); + rate_eval.screened_rates(k_he4_sc43_to_v47) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc43__v47); - rate_eval.dscreened_rates_dT(k_he4_sc43__v47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_sc43_to_v47); + rate_eval.dscreened_rates_dT(k_he4_sc43_to_v47) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -830,32 +828,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_cr48__p_v47); - rate_eval.screened_rates(k_cr48__p_v47) *= scor; + ratraw = rate_eval.screened_rates(k_cr48_to_p_v47); + rate_eval.screened_rates(k_cr48_to_p_v47) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48__p_v47); - rate_eval.dscreened_rates_dT(k_cr48__p_v47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48_to_p_v47); + rate_eval.dscreened_rates_dT(k_cr48_to_p_v47) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_v47__cr48); - rate_eval.screened_rates(k_p_v47__cr48) *= scor; + ratraw = rate_eval.screened_rates(k_p_v47_to_cr48); + rate_eval.screened_rates(k_p_v47_to_cr48) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47__cr48); - rate_eval.dscreened_rates_dT(k_p_v47__cr48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47_to_cr48); + rate_eval.dscreened_rates_dT(k_p_v47_to_cr48) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ti44__p_v47); - rate_eval.screened_rates(k_he4_ti44__p_v47) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ti44_to_p_v47); + rate_eval.screened_rates(k_he4_ti44_to_p_v47) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47); - rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47); + rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_v47__he4_ti44); - rate_eval.screened_rates(k_p_v47__he4_ti44) *= scor; + ratraw = rate_eval.screened_rates(k_p_v47_to_he4_ti44); + rate_eval.screened_rates(k_p_v47_to_he4_ti44) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44); - rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44); + rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -870,18 +868,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_cr48__he4_ti44); - rate_eval.screened_rates(k_cr48__he4_ti44) *= scor; + ratraw = rate_eval.screened_rates(k_cr48_to_he4_ti44); + rate_eval.screened_rates(k_cr48_to_he4_ti44) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48__he4_ti44); - rate_eval.dscreened_rates_dT(k_cr48__he4_ti44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44); + rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ti44__cr48); - rate_eval.screened_rates(k_he4_ti44__cr48) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ti44_to_cr48); + rate_eval.screened_rates(k_he4_ti44_to_cr48) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44__cr48); - rate_eval.dscreened_rates_dT(k_he4_ti44__cr48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48); + rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -896,18 +894,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_mn51__he4_v47); - rate_eval.screened_rates(k_mn51__he4_v47) *= scor; + ratraw = rate_eval.screened_rates(k_mn51_to_he4_v47); + rate_eval.screened_rates(k_mn51_to_he4_v47) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_mn51__he4_v47); - rate_eval.dscreened_rates_dT(k_mn51__he4_v47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_mn51_to_he4_v47); + rate_eval.dscreened_rates_dT(k_mn51_to_he4_v47) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_v47__mn51); - rate_eval.screened_rates(k_he4_v47__mn51) *= scor; + ratraw = rate_eval.screened_rates(k_he4_v47_to_mn51); + rate_eval.screened_rates(k_he4_v47_to_mn51) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v47__mn51); - rate_eval.dscreened_rates_dT(k_he4_v47__mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_v47_to_mn51); + rate_eval.dscreened_rates_dT(k_he4_v47_to_mn51) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -922,18 +920,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_fe52__p_mn51); - rate_eval.screened_rates(k_fe52__p_mn51) *= scor; + ratraw = rate_eval.screened_rates(k_fe52_to_p_mn51); + rate_eval.screened_rates(k_fe52_to_p_mn51) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52__p_mn51); - rate_eval.dscreened_rates_dT(k_fe52__p_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51); + rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_mn51__fe52); - rate_eval.screened_rates(k_p_mn51__fe52) *= scor; + ratraw = rate_eval.screened_rates(k_p_mn51_to_fe52); + rate_eval.screened_rates(k_p_mn51_to_fe52) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51__fe52); - rate_eval.dscreened_rates_dT(k_p_mn51__fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52); + rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -948,32 +946,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_fe52__he4_cr48); - rate_eval.screened_rates(k_fe52__he4_cr48) *= scor; + ratraw = rate_eval.screened_rates(k_fe52_to_he4_cr48); + rate_eval.screened_rates(k_fe52_to_he4_cr48) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52__he4_cr48); - rate_eval.dscreened_rates_dT(k_fe52__he4_cr48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48); + rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_cr48__fe52); - rate_eval.screened_rates(k_he4_cr48__fe52) *= scor; + ratraw = rate_eval.screened_rates(k_he4_cr48_to_fe52); + rate_eval.screened_rates(k_he4_cr48_to_fe52) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48__fe52); - rate_eval.dscreened_rates_dT(k_he4_cr48__fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52); + rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_cr48__p_mn51); - rate_eval.screened_rates(k_he4_cr48__p_mn51) *= scor; + ratraw = rate_eval.screened_rates(k_he4_cr48_to_p_mn51); + rate_eval.screened_rates(k_he4_cr48_to_p_mn51) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51); - rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51); + rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_mn51__he4_cr48); - rate_eval.screened_rates(k_p_mn51__he4_cr48) *= scor; + ratraw = rate_eval.screened_rates(k_p_mn51_to_he4_cr48); + rate_eval.screened_rates(k_p_mn51_to_he4_cr48) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48); - rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48); + rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -988,18 +986,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_co55__he4_mn51); - rate_eval.screened_rates(k_co55__he4_mn51) *= scor; + ratraw = rate_eval.screened_rates(k_co55_to_he4_mn51); + rate_eval.screened_rates(k_co55_to_he4_mn51) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_co55__he4_mn51); - rate_eval.dscreened_rates_dT(k_co55__he4_mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_co55_to_he4_mn51); + rate_eval.dscreened_rates_dT(k_co55_to_he4_mn51) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_mn51__co55); - rate_eval.screened_rates(k_he4_mn51__co55) *= scor; + ratraw = rate_eval.screened_rates(k_he4_mn51_to_co55); + rate_eval.screened_rates(k_he4_mn51_to_co55) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn51__co55); - rate_eval.dscreened_rates_dT(k_he4_mn51__co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mn51_to_co55); + rate_eval.dscreened_rates_dT(k_he4_mn51_to_co55) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1014,18 +1012,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_ni56__p_co55); - rate_eval.screened_rates(k_ni56__p_co55) *= scor; + ratraw = rate_eval.screened_rates(k_ni56_to_p_co55); + rate_eval.screened_rates(k_ni56_to_p_co55) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56__p_co55); - rate_eval.dscreened_rates_dT(k_ni56__p_co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56_to_p_co55); + rate_eval.dscreened_rates_dT(k_ni56_to_p_co55) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_co55__ni56); - rate_eval.screened_rates(k_p_co55__ni56) *= scor; + ratraw = rate_eval.screened_rates(k_p_co55_to_ni56); + rate_eval.screened_rates(k_p_co55_to_ni56) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55__ni56); - rate_eval.dscreened_rates_dT(k_p_co55__ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55_to_ni56); + rate_eval.dscreened_rates_dT(k_p_co55_to_ni56) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1040,32 +1038,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_ni56__he4_fe52); - rate_eval.screened_rates(k_ni56__he4_fe52) *= scor; + ratraw = rate_eval.screened_rates(k_ni56_to_he4_fe52); + rate_eval.screened_rates(k_ni56_to_he4_fe52) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56__he4_fe52); - rate_eval.dscreened_rates_dT(k_ni56__he4_fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52); + rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_fe52__ni56); - rate_eval.screened_rates(k_he4_fe52__ni56) *= scor; + ratraw = rate_eval.screened_rates(k_he4_fe52_to_ni56); + rate_eval.screened_rates(k_he4_fe52_to_ni56) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52__ni56); - rate_eval.dscreened_rates_dT(k_he4_fe52__ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56); + rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_fe52__p_co55); - rate_eval.screened_rates(k_he4_fe52__p_co55) *= scor; + ratraw = rate_eval.screened_rates(k_he4_fe52_to_p_co55); + rate_eval.screened_rates(k_he4_fe52_to_p_co55) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55); - rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55); + rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_co55__he4_fe52); - rate_eval.screened_rates(k_p_co55__he4_fe52) *= scor; + ratraw = rate_eval.screened_rates(k_p_co55_to_he4_fe52); + rate_eval.screened_rates(k_p_co55_to_he4_fe52) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52); - rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52); + rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1093,18 +1091,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12__he4_he4_he4); - rate_eval.screened_rates(k_c12__he4_he4_he4) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_c12_to_he4_he4_he4); + rate_eval.screened_rates(k_c12_to_he4_he4_he4) *= scor * scor2; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12__he4_he4_he4); - rate_eval.dscreened_rates_dT(k_c12__he4_he4_he4) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_to_he4_he4_he4); + rate_eval.dscreened_rates_dT(k_c12_to_he4_he4_he4) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } - ratraw = rate_eval.screened_rates(k_he4_he4_he4__c12); - rate_eval.screened_rates(k_he4_he4_he4__c12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_he4_he4_he4_to_c12); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) *= scor * scor2; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12); - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12); + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -1119,39 +1117,39 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_c12__p_na23); - rate_eval.screened_rates(k_c12_c12__p_na23) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_p_na23); + rate_eval.screened_rates(k_c12_c12_to_p_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__p_na23); - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23); + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_c12__he4_ne20); - rate_eval.screened_rates(k_c12_c12__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_he4_ne20); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20); - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ne20__c12_c12); - rate_eval.screened_rates(k_he4_ne20__c12_c12) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_c12_c12); + rate_eval.screened_rates(k_he4_ne20_to_c12_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__c12_c12); - rate_eval.dscreened_rates_dT(k_he4_ne20__c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_c12_c12); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_na23__c12_c12); - rate_eval.screened_rates(k_p_na23__c12_c12) *= scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_c12_c12); + rate_eval.screened_rates(k_p_na23_to_c12_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__c12_c12); - rate_eval.dscreened_rates_dT(k_p_na23__c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_c12_c12); + rate_eval.dscreened_rates_dT(k_p_na23_to_c12_c12) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_c12__mg24__modified); - rate_eval.screened_rates(k_c12_c12__mg24__modified) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_mg24_modified); + rate_eval.screened_rates(k_c12_c12_to_mg24_modified) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__mg24__modified); - rate_eval.dscreened_rates_dT(k_c12_c12__mg24__modified) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_mg24_modified); + rate_eval.dscreened_rates_dT(k_c12_c12_to_mg24_modified) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1166,18 +1164,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_n13__p_o16); - rate_eval.screened_rates(k_he4_n13__p_o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n13_to_p_o16); + rate_eval.screened_rates(k_he4_n13_to_p_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13__p_o16); - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16); + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_o16__he4_n13); - rate_eval.screened_rates(k_p_o16__he4_n13) *= scor; + ratraw = rate_eval.screened_rates(k_p_o16_to_he4_n13); + rate_eval.screened_rates(k_p_o16_to_he4_n13) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16__he4_n13); - rate_eval.dscreened_rates_dT(k_p_o16__he4_n13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13); + rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1192,39 +1190,39 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_o16__p_al27); - rate_eval.screened_rates(k_c12_o16__p_al27) *= scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_p_al27); + rate_eval.screened_rates(k_c12_o16_to_p_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__p_al27); - rate_eval.dscreened_rates_dT(k_c12_o16__p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27); + rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_o16__he4_mg24); - rate_eval.screened_rates(k_c12_o16__he4_mg24) *= scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_he4_mg24); + rate_eval.screened_rates(k_c12_o16_to_he4_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24); - rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_mg24__c12_o16); - rate_eval.screened_rates(k_he4_mg24__c12_o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_mg24_to_c12_o16); + rate_eval.screened_rates(k_he4_mg24_to_c12_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24__c12_o16); - rate_eval.dscreened_rates_dT(k_he4_mg24__c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24_to_c12_o16); + rate_eval.dscreened_rates_dT(k_he4_mg24_to_c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_al27__c12_o16); - rate_eval.screened_rates(k_p_al27__c12_o16) *= scor; + ratraw = rate_eval.screened_rates(k_p_al27_to_c12_o16); + rate_eval.screened_rates(k_p_al27_to_c12_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27__c12_o16); - rate_eval.dscreened_rates_dT(k_p_al27__c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27_to_c12_o16); + rate_eval.dscreened_rates_dT(k_p_al27_to_c12_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_o16__si28__modified); - rate_eval.screened_rates(k_c12_o16__si28__modified) *= scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_si28_modified); + rate_eval.screened_rates(k_c12_o16_to_si28_modified) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__si28__modified); - rate_eval.dscreened_rates_dT(k_c12_o16__si28__modified) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_si28_modified); + rate_eval.dscreened_rates_dT(k_c12_o16_to_si28_modified) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1239,39 +1237,39 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_o16_o16__p_p31); - rate_eval.screened_rates(k_o16_o16__p_p31) *= scor; + ratraw = rate_eval.screened_rates(k_o16_o16_to_p_p31); + rate_eval.screened_rates(k_o16_o16_to_p_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16__p_p31); - rate_eval.dscreened_rates_dT(k_o16_o16__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31); + rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_o16_o16__he4_si28); - rate_eval.screened_rates(k_o16_o16__he4_si28) *= scor; + ratraw = rate_eval.screened_rates(k_o16_o16_to_he4_si28); + rate_eval.screened_rates(k_o16_o16_to_he4_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28); - rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28); + rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_si28__o16_o16); - rate_eval.screened_rates(k_he4_si28__o16_o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_o16_o16); + rate_eval.screened_rates(k_he4_si28_to_o16_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__o16_o16); - rate_eval.dscreened_rates_dT(k_he4_si28__o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_o16_o16); + rate_eval.dscreened_rates_dT(k_he4_si28_to_o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p31__o16_o16); - rate_eval.screened_rates(k_p_p31__o16_o16) *= scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_o16_o16); + rate_eval.screened_rates(k_p_p31_to_o16_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__o16_o16); - rate_eval.dscreened_rates_dT(k_p_p31__o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_o16_o16); + rate_eval.dscreened_rates_dT(k_p_p31_to_o16_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_o16_o16__s32__modified); - rate_eval.screened_rates(k_o16_o16__s32__modified) *= scor; + ratraw = rate_eval.screened_rates(k_o16_o16_to_s32_modified); + rate_eval.screened_rates(k_o16_o16_to_s32_modified) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16__s32__modified); - rate_eval.dscreened_rates_dT(k_o16_o16__s32__modified) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16_to_s32_modified); + rate_eval.dscreened_rates_dT(k_o16_o16_to_s32_modified) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1286,32 +1284,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_ne20__p_p31); - rate_eval.screened_rates(k_c12_ne20__p_p31) *= scor; + ratraw = rate_eval.screened_rates(k_c12_ne20_to_p_p31); + rate_eval.screened_rates(k_c12_ne20_to_p_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20__p_p31); - rate_eval.dscreened_rates_dT(k_c12_ne20__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20_to_p_p31); + rate_eval.dscreened_rates_dT(k_c12_ne20_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_ne20__he4_si28); - rate_eval.screened_rates(k_c12_ne20__he4_si28) *= scor; + ratraw = rate_eval.screened_rates(k_c12_ne20_to_he4_si28); + rate_eval.screened_rates(k_c12_ne20_to_he4_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20__he4_si28); - rate_eval.dscreened_rates_dT(k_c12_ne20__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_ne20_to_he4_si28); + rate_eval.dscreened_rates_dT(k_c12_ne20_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_si28__c12_ne20); - rate_eval.screened_rates(k_he4_si28__c12_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_c12_ne20); + rate_eval.screened_rates(k_he4_si28_to_c12_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__c12_ne20); - rate_eval.dscreened_rates_dT(k_he4_si28__c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_c12_ne20); + rate_eval.dscreened_rates_dT(k_he4_si28_to_c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p31__c12_ne20); - rate_eval.screened_rates(k_p_p31__c12_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_c12_ne20); + rate_eval.screened_rates(k_p_p31_to_c12_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__c12_ne20); - rate_eval.dscreened_rates_dT(k_p_p31__c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_c12_ne20); + rate_eval.dscreened_rates_dT(k_p_p31_to_c12_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1335,237 +1333,237 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - (-screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22__p_ne21)*Y(Na22)) + - (-screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24__p_na23)*Y(Mg24)) + - (-screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28__p_al27)*Y(Si28)) + - (-screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32__p_p31)*Y(S32)) + - (-screened_rates(k_p_cl35__ar36)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_ar36__p_cl35)*Y(Ar36)) + - (-screened_rates(k_p_k39__ca40)*Y(K39)*Y(H1)*state.rho + screened_rates(k_ca40__p_k39)*Y(Ca40)) + - (-screened_rates(k_p_sc43__ti44)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_ti44__p_sc43)*Y(Ti44)) + - (-screened_rates(k_p_v47__cr48)*Y(H1)*Y(V47)*state.rho + screened_rates(k_cr48__p_v47)*Y(Cr48)) + - (-screened_rates(k_p_mn51__fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_fe52__p_mn51)*Y(Fe52)) + - (-screened_rates(k_p_co55__ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56__p_co55)*Y(Ni56)) + - (0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23__c12_c12)*Y(Na23)*Y(H1)*state.rho) + - (screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (0.5*screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31__o16_o16)*Y(P31)*Y(H1)*state.rho) + - (screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho) + - (-screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_he4_s32__p_cl35)*Y(He4)*Y(S32)*state.rho) + - (-screened_rates(k_p_k39__he4_ar36)*Y(K39)*Y(H1)*state.rho + screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*Y(He4)*state.rho) + - (-screened_rates(k_p_sc43__he4_ca40)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*Y(He4)*state.rho) + - (-screened_rates(k_p_v47__he4_ti44)*Y(H1)*Y(V47)*state.rho + screened_rates(k_he4_ti44__p_v47)*Y(He4)*Y(Ti44)*state.rho) + - (screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*Y(H1)*state.rho) + - (screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55__he4_fe52)*Y(Co55)*Y(H1)*state.rho); + (-screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22_to_p_ne21)*Y(Na22)) + + (-screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + (-screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28_to_p_al27)*Y(Si28)) + + (-screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32_to_p_p31)*Y(S32)) + + (-screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_ar36_to_p_cl35)*Y(Ar36)) + + (-screened_rates(k_p_k39_to_ca40)*Y(K39)*Y(H1)*state.rho + screened_rates(k_ca40_to_p_k39)*Y(Ca40)) + + (-screened_rates(k_p_sc43_to_ti44)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_ti44_to_p_sc43)*Y(Ti44)) + + (-screened_rates(k_p_v47_to_cr48)*Y(H1)*Y(V47)*state.rho + screened_rates(k_cr48_to_p_v47)*Y(Cr48)) + + (-screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_fe52_to_p_mn51)*Y(Fe52)) + + (-screened_rates(k_p_co55_to_ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56_to_p_co55)*Y(Ni56)) + + (0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*Y(H1)*state.rho) + + (screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (0.5*screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31_to_o16_o16)*Y(P31)*Y(H1)*state.rho) + + (screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*Y(S32)*state.rho) + + (-screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*Y(H1)*state.rho + screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*Y(He4)*state.rho) + + (-screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*Y(He4)*state.rho) + + (-screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*Y(V47)*state.rho + screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*Y(Ti44)*state.rho) + + (screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*Y(H1)*state.rho) + + (screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(He4) = - (-screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16__he4_c12)*Y(O16)) + - (-screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18__he4_n14)*Y(F18)) + - (-screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (-screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22__he4_f18)*Y(Na22)) + - (-screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - (-screened_rates(k_he4_na23__al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27__he4_na23)*Y(Al27)) + - (-screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28__he4_mg24)*Y(Si28)) + - (-screened_rates(k_he4_al27__p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31__he4_al27)*Y(P31)) + - (-screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32__he4_si28)*Y(S32)) + - (-screened_rates(k_he4_p31__cl35)*Y(He4)*Y(P31)*state.rho + screened_rates(k_cl35__he4_p31)*Y(Cl35)) + - (-screened_rates(k_he4_s32__ar36)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36__he4_s32)*Y(Ar36)) + - (-screened_rates(k_he4_cl35__k39)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_k39__he4_cl35)*Y(K39)) + - (-screened_rates(k_he4_ar36__ca40)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40__he4_ar36)*Y(Ca40)) + - (-screened_rates(k_he4_k39__sc43)*Y(He4)*Y(K39)*state.rho + screened_rates(k_sc43__he4_k39)*Y(Sc43)) + - (-screened_rates(k_he4_ca40__ti44)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44__he4_ca40)*Y(Ti44)) + - (-screened_rates(k_he4_sc43__v47)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_v47__he4_sc43)*Y(V47)) + - (-screened_rates(k_he4_ti44__cr48)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48__he4_ti44)*Y(Cr48)) + - (-screened_rates(k_he4_v47__mn51)*Y(He4)*Y(V47)*state.rho + screened_rates(k_mn51__he4_v47)*Y(Mn51)) + - (-screened_rates(k_he4_cr48__fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52__he4_cr48)*Y(Fe52)) + - (-screened_rates(k_he4_mn51__co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_co55__he4_mn51)*Y(Co55)) + - (-screened_rates(k_he4_fe52__ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56__he4_fe52)*Y(Ni56)) + - (0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20__c12_c12)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (0.5*screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28__o16_o16)*Y(He4)*Y(Si28)*state.rho) + - (-screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_he4_s32__p_cl35)*Y(He4)*Y(S32)*state.rho) + - (screened_rates(k_p_k39__he4_ar36)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*Y(He4)*state.rho) + - (screened_rates(k_p_sc43__he4_ca40)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*Y(He4)*state.rho) + - (screened_rates(k_p_v47__he4_ti44)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_he4_ti44__p_v47)*Y(He4)*Y(Ti44)*state.rho) + - (-screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*Y(H1)*state.rho) + - (-screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55__he4_fe52)*Y(Co55)*Y(H1)*state.rho) + - (-0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + 3.0*screened_rates(k_c12__he4_he4_he4)*Y(C12)); + (-screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16_to_he4_c12)*Y(O16)) + + (-screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18_to_he4_n14)*Y(F18)) + + (-screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (-screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (-screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + (-screened_rates(k_he4_na23_to_al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27_to_he4_na23)*Y(Al27)) + + (-screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + (-screened_rates(k_he4_al27_to_p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31_to_he4_al27)*Y(P31)) + + (-screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32_to_he4_si28)*Y(S32)) + + (-screened_rates(k_he4_p31_to_cl35)*Y(He4)*Y(P31)*state.rho + screened_rates(k_cl35_to_he4_p31)*Y(Cl35)) + + (-screened_rates(k_he4_s32_to_ar36)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36_to_he4_s32)*Y(Ar36)) + + (-screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_k39_to_he4_cl35)*Y(K39)) + + (-screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40_to_he4_ar36)*Y(Ca40)) + + (-screened_rates(k_he4_k39_to_sc43)*Y(He4)*Y(K39)*state.rho + screened_rates(k_sc43_to_he4_k39)*Y(Sc43)) + + (-screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44_to_he4_ca40)*Y(Ti44)) + + (-screened_rates(k_he4_sc43_to_v47)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_v47_to_he4_sc43)*Y(V47)) + + (-screened_rates(k_he4_ti44_to_cr48)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48_to_he4_ti44)*Y(Cr48)) + + (-screened_rates(k_he4_v47_to_mn51)*Y(He4)*Y(V47)*state.rho + screened_rates(k_mn51_to_he4_v47)*Y(Mn51)) + + (-screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52_to_he4_cr48)*Y(Fe52)) + + (-screened_rates(k_he4_mn51_to_co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_co55_to_he4_mn51)*Y(Co55)) + + (-screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56_to_he4_fe52)*Y(Ni56)) + + (0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (0.5*screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*Y(S32)*state.rho) + + (screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*Y(He4)*state.rho) + + (screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*Y(He4)*state.rho) + + (screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*Y(Ti44)*state.rho) + + (-screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*Y(H1)*state.rho) + + (-0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + 3.0*screened_rates(k_c12_to_he4_he4_he4)*Y(C12)); ydot_nuc(C12) = - (-screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16__he4_c12)*Y(O16)) + - (-screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_p_na23__c12_c12)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_he4_ne20__c12_c12)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (0.16666666666666667*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + -screened_rates(k_c12__he4_he4_he4)*Y(C12)) + - -screened_rates(k_c12_c12__mg24__modified)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_c12_o16__si28__modified)*Y(C12)*Y(O16)*state.rho; + (-screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16_to_he4_c12)*Y(O16)) + + (-screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + 2.0*screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (0.16666666666666667*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + -screened_rates(k_c12_to_he4_he4_he4)*Y(C12)) + + -screened_rates(k_c12_c12_to_mg24_modified)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(N13) = - (screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho); + (screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho); ydot_nuc(N14) = - (-screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18__he4_n14)*Y(F18)); + (-screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18_to_he4_n14)*Y(F18)); ydot_nuc(O16) = - (screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_o16__he4_c12)*Y(O16)) + - (-screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - (-screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_p_p31__o16_o16)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_he4_si28__o16_o16)*Y(He4)*Y(Si28)*state.rho) + - -screened_rates(k_o16_o16__s32__modified)*std::pow(Y(O16), 2)*state.rho + - -screened_rates(k_c12_o16__si28__modified)*Y(C12)*Y(O16)*state.rho; + (screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_o16_to_he4_c12)*Y(O16)) + + (-screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + (-screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_p_p31_to_o16_o16)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + 2.0*screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*Y(Si28)*state.rho) + + -screened_rates(k_o16_o16_to_s32_modified)*std::pow(Y(O16), 2)*state.rho + + -screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(F18) = - (screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_f18__he4_n14)*Y(F18)) + - (-screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22__he4_f18)*Y(Na22)) + - (-screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho); + (screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_f18_to_he4_n14)*Y(F18)) + + (-screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (-screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho); ydot_nuc(Ne20) = - (screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (-screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - (0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20__c12_c12)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho); + (screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (-screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + (0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Ne21) = - (-screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22__p_ne21)*Y(Na22)) + - (screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho); + (-screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22_to_p_ne21)*Y(Na22)) + + (screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho); ydot_nuc(Na22) = - (screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_na22__he4_f18)*Y(Na22)) + - (screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_na22__p_ne21)*Y(Na22)); + (screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_na22_to_p_ne21)*Y(Na22)); ydot_nuc(Na23) = - (-screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24__p_na23)*Y(Mg24)) + - (-screened_rates(k_he4_na23__al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27__he4_na23)*Y(Al27)) + - (0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23__c12_c12)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho); + (-screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + (-screened_rates(k_he4_na23_to_al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_al27_to_he4_na23)*Y(Al27)) + + (0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + -screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Mg24) = - (screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - (screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_mg24__p_na23)*Y(Mg24)) + - (-screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28__he4_mg24)*Y(Si28)) + - (screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - 0.5*screened_rates(k_c12_c12__mg24__modified)*std::pow(Y(C12), 2)*state.rho; + (screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + (screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + (-screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + (screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + 0.5*screened_rates(k_c12_c12_to_mg24_modified)*std::pow(Y(C12), 2)*state.rho; ydot_nuc(Al27) = - (screened_rates(k_he4_na23__al27)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_al27__he4_na23)*Y(Al27)) + - (-screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28__p_al27)*Y(Si28)) + - (-screened_rates(k_he4_al27__p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31__he4_al27)*Y(P31)) + - (screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27__c12_o16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho); + (screened_rates(k_he4_na23_to_al27)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_al27_to_he4_na23)*Y(Al27)) + + (-screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28_to_p_al27)*Y(Si28)) + + (-screened_rates(k_he4_al27_to_p31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p31_to_he4_al27)*Y(P31)) + + (screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Si28) = - (screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_si28__he4_mg24)*Y(Si28)) + - (screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_si28__p_al27)*Y(Si28)) + - (-screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32__he4_si28)*Y(S32)) + - (0.5*screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28__o16_o16)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_c12_ne20__he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho) + - screened_rates(k_c12_o16__si28__modified)*Y(C12)*Y(O16)*state.rho; + (screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + (screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_si28_to_p_al27)*Y(Si28)) + + (-screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32_to_he4_si28)*Y(S32)) + + (0.5*screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho) + + screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(P31) = - (screened_rates(k_he4_al27__p31)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p31__he4_al27)*Y(P31)) + - (-screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32__p_p31)*Y(S32)) + - (-screened_rates(k_he4_p31__cl35)*Y(He4)*Y(P31)*state.rho + screened_rates(k_cl35__he4_p31)*Y(Cl35)) + - (0.5*screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31__o16_o16)*Y(P31)*Y(H1)*state.rho) + - (screened_rates(k_c12_ne20__p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31__c12_ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho); + (screened_rates(k_he4_al27_to_p31)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p31_to_he4_al27)*Y(P31)) + + (-screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32_to_p_p31)*Y(S32)) + + (-screened_rates(k_he4_p31_to_cl35)*Y(He4)*Y(P31)*state.rho + screened_rates(k_cl35_to_he4_p31)*Y(Cl35)) + + (0.5*screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + -screened_rates(k_p_p31_to_o16_o16)*Y(P31)*Y(H1)*state.rho) + + (screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(S32) = - (screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_s32__he4_si28)*Y(S32)) + - (screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_s32__p_p31)*Y(S32)) + - (-screened_rates(k_he4_s32__ar36)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36__he4_s32)*Y(Ar36)) + - (screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_he4_s32__p_cl35)*Y(He4)*Y(S32)*state.rho) + - 0.5*screened_rates(k_o16_o16__s32__modified)*std::pow(Y(O16), 2)*state.rho; + (screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_s32_to_he4_si28)*Y(S32)) + + (screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_s32_to_p_p31)*Y(S32)) + + (-screened_rates(k_he4_s32_to_ar36)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36_to_he4_s32)*Y(Ar36)) + + (screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*Y(S32)*state.rho) + + 0.5*screened_rates(k_o16_o16_to_s32_modified)*std::pow(Y(O16), 2)*state.rho; ydot_nuc(Cl35) = - (screened_rates(k_he4_p31__cl35)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_cl35__he4_p31)*Y(Cl35)) + - (-screened_rates(k_p_cl35__ar36)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_ar36__p_cl35)*Y(Ar36)) + - (-screened_rates(k_he4_cl35__k39)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_k39__he4_cl35)*Y(K39)) + - (-screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_he4_s32__p_cl35)*Y(He4)*Y(S32)*state.rho); + (screened_rates(k_he4_p31_to_cl35)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_cl35_to_he4_p31)*Y(Cl35)) + + (-screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_ar36_to_p_cl35)*Y(Ar36)) + + (-screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_k39_to_he4_cl35)*Y(K39)) + + (-screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*Y(S32)*state.rho); ydot_nuc(Ar36) = - (screened_rates(k_he4_s32__ar36)*Y(He4)*Y(S32)*state.rho + -screened_rates(k_ar36__he4_s32)*Y(Ar36)) + - (screened_rates(k_p_cl35__ar36)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_ar36__p_cl35)*Y(Ar36)) + - (-screened_rates(k_he4_ar36__ca40)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40__he4_ar36)*Y(Ca40)) + - (screened_rates(k_p_k39__he4_ar36)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*Y(He4)*state.rho); + (screened_rates(k_he4_s32_to_ar36)*Y(He4)*Y(S32)*state.rho + -screened_rates(k_ar36_to_he4_s32)*Y(Ar36)) + + (screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_ar36_to_p_cl35)*Y(Ar36)) + + (-screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40_to_he4_ar36)*Y(Ca40)) + + (screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*Y(He4)*state.rho); ydot_nuc(K39) = - (screened_rates(k_he4_cl35__k39)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_k39__he4_cl35)*Y(K39)) + - (-screened_rates(k_p_k39__ca40)*Y(K39)*Y(H1)*state.rho + screened_rates(k_ca40__p_k39)*Y(Ca40)) + - (-screened_rates(k_he4_k39__sc43)*Y(He4)*Y(K39)*state.rho + screened_rates(k_sc43__he4_k39)*Y(Sc43)) + - (-screened_rates(k_p_k39__he4_ar36)*Y(K39)*Y(H1)*state.rho + screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*Y(He4)*state.rho); + (screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_k39_to_he4_cl35)*Y(K39)) + + (-screened_rates(k_p_k39_to_ca40)*Y(K39)*Y(H1)*state.rho + screened_rates(k_ca40_to_p_k39)*Y(Ca40)) + + (-screened_rates(k_he4_k39_to_sc43)*Y(He4)*Y(K39)*state.rho + screened_rates(k_sc43_to_he4_k39)*Y(Sc43)) + + (-screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*Y(H1)*state.rho + screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*Y(He4)*state.rho); ydot_nuc(Ca40) = - (screened_rates(k_he4_ar36__ca40)*Y(Ar36)*Y(He4)*state.rho + -screened_rates(k_ca40__he4_ar36)*Y(Ca40)) + - (screened_rates(k_p_k39__ca40)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_ca40__p_k39)*Y(Ca40)) + - (-screened_rates(k_he4_ca40__ti44)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44__he4_ca40)*Y(Ti44)) + - (screened_rates(k_p_sc43__he4_ca40)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*Y(He4)*state.rho); + (screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*Y(He4)*state.rho + -screened_rates(k_ca40_to_he4_ar36)*Y(Ca40)) + + (screened_rates(k_p_k39_to_ca40)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_ca40_to_p_k39)*Y(Ca40)) + + (-screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44_to_he4_ca40)*Y(Ti44)) + + (screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*Y(He4)*state.rho); ydot_nuc(Sc43) = - (screened_rates(k_he4_k39__sc43)*Y(He4)*Y(K39)*state.rho + -screened_rates(k_sc43__he4_k39)*Y(Sc43)) + - (-screened_rates(k_p_sc43__ti44)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_ti44__p_sc43)*Y(Ti44)) + - (-screened_rates(k_he4_sc43__v47)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_v47__he4_sc43)*Y(V47)) + - (-screened_rates(k_p_sc43__he4_ca40)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*Y(He4)*state.rho); + (screened_rates(k_he4_k39_to_sc43)*Y(He4)*Y(K39)*state.rho + -screened_rates(k_sc43_to_he4_k39)*Y(Sc43)) + + (-screened_rates(k_p_sc43_to_ti44)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_ti44_to_p_sc43)*Y(Ti44)) + + (-screened_rates(k_he4_sc43_to_v47)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_v47_to_he4_sc43)*Y(V47)) + + (-screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*Y(Sc43)*state.rho + screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*Y(He4)*state.rho); ydot_nuc(Ti44) = - (screened_rates(k_he4_ca40__ti44)*Y(Ca40)*Y(He4)*state.rho + -screened_rates(k_ti44__he4_ca40)*Y(Ti44)) + - (screened_rates(k_p_sc43__ti44)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_ti44__p_sc43)*Y(Ti44)) + - (-screened_rates(k_he4_ti44__cr48)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48__he4_ti44)*Y(Cr48)) + - (screened_rates(k_p_v47__he4_ti44)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_he4_ti44__p_v47)*Y(He4)*Y(Ti44)*state.rho); + (screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*Y(He4)*state.rho + -screened_rates(k_ti44_to_he4_ca40)*Y(Ti44)) + + (screened_rates(k_p_sc43_to_ti44)*Y(H1)*Y(Sc43)*state.rho + -screened_rates(k_ti44_to_p_sc43)*Y(Ti44)) + + (-screened_rates(k_he4_ti44_to_cr48)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48_to_he4_ti44)*Y(Cr48)) + + (screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*Y(Ti44)*state.rho); ydot_nuc(V47) = - (screened_rates(k_he4_sc43__v47)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_v47__he4_sc43)*Y(V47)) + - (-screened_rates(k_p_v47__cr48)*Y(H1)*Y(V47)*state.rho + screened_rates(k_cr48__p_v47)*Y(Cr48)) + - (-screened_rates(k_he4_v47__mn51)*Y(He4)*Y(V47)*state.rho + screened_rates(k_mn51__he4_v47)*Y(Mn51)) + - (-screened_rates(k_p_v47__he4_ti44)*Y(H1)*Y(V47)*state.rho + screened_rates(k_he4_ti44__p_v47)*Y(He4)*Y(Ti44)*state.rho); + (screened_rates(k_he4_sc43_to_v47)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_v47_to_he4_sc43)*Y(V47)) + + (-screened_rates(k_p_v47_to_cr48)*Y(H1)*Y(V47)*state.rho + screened_rates(k_cr48_to_p_v47)*Y(Cr48)) + + (-screened_rates(k_he4_v47_to_mn51)*Y(He4)*Y(V47)*state.rho + screened_rates(k_mn51_to_he4_v47)*Y(Mn51)) + + (-screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*Y(V47)*state.rho + screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*Y(Ti44)*state.rho); ydot_nuc(Cr48) = - (screened_rates(k_he4_ti44__cr48)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_cr48__he4_ti44)*Y(Cr48)) + - (screened_rates(k_p_v47__cr48)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_cr48__p_v47)*Y(Cr48)) + - (-screened_rates(k_he4_cr48__fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52__he4_cr48)*Y(Fe52)) + - (-screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*Y(H1)*state.rho); + (screened_rates(k_he4_ti44_to_cr48)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_cr48_to_he4_ti44)*Y(Cr48)) + + (screened_rates(k_p_v47_to_cr48)*Y(H1)*Y(V47)*state.rho + -screened_rates(k_cr48_to_p_v47)*Y(Cr48)) + + (-screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52_to_he4_cr48)*Y(Fe52)) + + (-screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*Y(H1)*state.rho); ydot_nuc(Mn51) = - (screened_rates(k_he4_v47__mn51)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_mn51__he4_v47)*Y(Mn51)) + - (-screened_rates(k_p_mn51__fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_fe52__p_mn51)*Y(Fe52)) + - (-screened_rates(k_he4_mn51__co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_co55__he4_mn51)*Y(Co55)) + - (screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*Y(H1)*state.rho); + (screened_rates(k_he4_v47_to_mn51)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_mn51_to_he4_v47)*Y(Mn51)) + + (-screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_fe52_to_p_mn51)*Y(Fe52)) + + (-screened_rates(k_he4_mn51_to_co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_co55_to_he4_mn51)*Y(Co55)) + + (screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*Y(H1)*state.rho); ydot_nuc(Fe52) = - (screened_rates(k_he4_cr48__fe52)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_fe52__he4_cr48)*Y(Fe52)) + - (screened_rates(k_p_mn51__fe52)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_fe52__p_mn51)*Y(Fe52)) + - (-screened_rates(k_he4_fe52__ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56__he4_fe52)*Y(Ni56)) + - (-screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55__he4_fe52)*Y(Co55)*Y(H1)*state.rho); + (screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_fe52_to_he4_cr48)*Y(Fe52)) + + (screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_fe52_to_p_mn51)*Y(Fe52)) + + (-screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56_to_he4_fe52)*Y(Ni56)) + + (-screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(Co55) = - (screened_rates(k_he4_mn51__co55)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_co55__he4_mn51)*Y(Co55)) + - (-screened_rates(k_p_co55__ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56__p_co55)*Y(Ni56)) + - (screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55__he4_fe52)*Y(Co55)*Y(H1)*state.rho); + (screened_rates(k_he4_mn51_to_co55)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_co55_to_he4_mn51)*Y(Co55)) + + (-screened_rates(k_p_co55_to_ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_ni56_to_p_co55)*Y(Ni56)) + + (screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(Ni56) = - (screened_rates(k_he4_fe52__ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_ni56__he4_fe52)*Y(Ni56)) + - (screened_rates(k_p_co55__ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_ni56__p_co55)*Y(Ni56)); + (screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_ni56_to_he4_fe52)*Y(Ni56)) + + (screened_rates(k_p_co55_to_ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_ni56_to_p_co55)*Y(Ni56)); } @@ -1602,9 +1600,9 @@ void actual_rhs (burn_t& state, Array1D& ydot) // Get the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{0}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); // Append the energy equation (this is erg/g/s) @@ -1623,733 +1621,733 @@ void jac_nuc(const burn_t& state, Real scratch; - scratch = -screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27__si28)*Y(Al27)*state.rho - screened_rates(k_p_c12__n13)*Y(C12)*state.rho - screened_rates(k_p_cl35__ar36)*Y(Cl35)*state.rho - screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*state.rho - screened_rates(k_p_co55__he4_fe52)*Y(Co55)*state.rho - screened_rates(k_p_co55__ni56)*Y(Co55)*state.rho - screened_rates(k_p_k39__ca40)*Y(K39)*state.rho - screened_rates(k_p_k39__he4_ar36)*Y(K39)*state.rho - screened_rates(k_p_mn51__fe52)*Y(Mn51)*state.rho - screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*state.rho - screened_rates(k_p_na23__c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho - screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho - screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31__s32)*Y(P31)*state.rho - screened_rates(k_p_sc43__he4_ca40)*Y(Sc43)*state.rho - screened_rates(k_p_sc43__ti44)*Y(Sc43)*state.rho - screened_rates(k_p_v47__cr48)*Y(V47)*state.rho - screened_rates(k_p_v47__he4_ti44)*Y(V47)*state.rho; + scratch = -screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho - screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho - screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*state.rho - screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*state.rho - screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(Co55)*state.rho - screened_rates(k_p_k39_to_ca40)*Y(K39)*state.rho - screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*state.rho - screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*state.rho - screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*state.rho - screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho - screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho - screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho - screened_rates(k_p_sc43_to_he4_ca40)*Y(Sc43)*state.rho - screened_rates(k_p_sc43_to_ti44)*Y(Sc43)*state.rho - screened_rates(k_p_v47_to_cr48)*Y(V47)*state.rho - screened_rates(k_p_v47_to_he4_ti44)*Y(V47)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*state.rho + screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*state.rho + screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_s32__p_cl35)*Y(S32)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho + screened_rates(k_he4_ti44__p_v47)*Y(Ti44)*state.rho; + scratch = screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*state.rho + screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*state.rho + screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_s32_to_p_cl35)*Y(S32)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho + screened_rates(k_he4_ti44_to_p_v47)*Y(Ti44)*state.rho; jac.set(H1, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho + screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho + screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho - screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho + screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho + screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho - screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho + screened_rates(k_n13__p_c12); + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho + screened_rates(k_n13_to_p_c12); jac.set(H1, N13, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(H1, F18, scratch); - scratch = screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho; + scratch = screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho; jac.set(H1, Ne20, scratch); - scratch = -screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(H1, Ne21, scratch); - scratch = screened_rates(k_na22__p_ne21); + scratch = screened_rates(k_na22_to_p_ne21); jac.set(H1, Na22, scratch); - scratch = -screened_rates(k_p_na23__c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23__mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_na23_to_c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho; jac.set(H1, Na23, scratch); - scratch = screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho + screened_rates(k_mg24__p_na23); + scratch = screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho + screened_rates(k_mg24_to_p_na23); jac.set(H1, Mg24, scratch); - scratch = -screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(H1, Al27, scratch); - scratch = screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho + screened_rates(k_si28__p_al27); + scratch = screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho + screened_rates(k_si28_to_p_al27); jac.set(H1, Si28, scratch); - scratch = -screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(H1, P31, scratch); - scratch = screened_rates(k_he4_s32__p_cl35)*Y(He4)*state.rho + screened_rates(k_s32__p_p31); + scratch = screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*state.rho + screened_rates(k_s32_to_p_p31); jac.set(H1, S32, scratch); - scratch = -screened_rates(k_p_cl35__ar36)*Y(H1)*state.rho - screened_rates(k_p_cl35__he4_s32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_cl35_to_ar36)*Y(H1)*state.rho - screened_rates(k_p_cl35_to_he4_s32)*Y(H1)*state.rho; jac.set(H1, Cl35, scratch); - scratch = screened_rates(k_ar36__p_cl35) + screened_rates(k_he4_ar36__p_k39)*Y(He4)*state.rho; + scratch = screened_rates(k_ar36_to_p_cl35) + screened_rates(k_he4_ar36_to_p_k39)*Y(He4)*state.rho; jac.set(H1, Ar36, scratch); - scratch = -screened_rates(k_p_k39__ca40)*Y(H1)*state.rho - screened_rates(k_p_k39__he4_ar36)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_k39_to_ca40)*Y(H1)*state.rho - screened_rates(k_p_k39_to_he4_ar36)*Y(H1)*state.rho; jac.set(H1, K39, scratch); - scratch = screened_rates(k_ca40__p_k39) + screened_rates(k_he4_ca40__p_sc43)*Y(He4)*state.rho; + scratch = screened_rates(k_ca40_to_p_k39) + screened_rates(k_he4_ca40_to_p_sc43)*Y(He4)*state.rho; jac.set(H1, Ca40, scratch); - scratch = -screened_rates(k_p_sc43__he4_ca40)*Y(H1)*state.rho - screened_rates(k_p_sc43__ti44)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*state.rho - screened_rates(k_p_sc43_to_ti44)*Y(H1)*state.rho; jac.set(H1, Sc43, scratch); - scratch = screened_rates(k_he4_ti44__p_v47)*Y(He4)*state.rho + screened_rates(k_ti44__p_sc43); + scratch = screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*state.rho + screened_rates(k_ti44_to_p_sc43); jac.set(H1, Ti44, scratch); - scratch = -screened_rates(k_p_v47__cr48)*Y(H1)*state.rho - screened_rates(k_p_v47__he4_ti44)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_v47_to_cr48)*Y(H1)*state.rho - screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*state.rho; jac.set(H1, V47, scratch); - scratch = screened_rates(k_cr48__p_v47) + screened_rates(k_he4_cr48__p_mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_cr48_to_p_v47) + screened_rates(k_he4_cr48_to_p_mn51)*Y(He4)*state.rho; jac.set(H1, Cr48, scratch); - scratch = -screened_rates(k_p_mn51__fe52)*Y(H1)*state.rho - screened_rates(k_p_mn51__he4_cr48)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_mn51_to_fe52)*Y(H1)*state.rho - screened_rates(k_p_mn51_to_he4_cr48)*Y(H1)*state.rho; jac.set(H1, Mn51, scratch); - scratch = screened_rates(k_fe52__p_mn51) + screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho; + scratch = screened_rates(k_fe52_to_p_mn51) + screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho; jac.set(H1, Fe52, scratch); - scratch = -screened_rates(k_p_co55__he4_fe52)*Y(H1)*state.rho - screened_rates(k_p_co55__ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_co55_to_he4_fe52)*Y(H1)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(H1)*state.rho; jac.set(H1, Co55, scratch); - scratch = screened_rates(k_ni56__p_co55); + scratch = screened_rates(k_ni56_to_p_co55); jac.set(H1, Ni56, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*state.rho + screened_rates(k_p_co55__he4_fe52)*Y(Co55)*state.rho + screened_rates(k_p_k39__he4_ar36)*Y(K39)*state.rho + screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*state.rho + screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho + screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho + screened_rates(k_p_sc43__he4_ca40)*Y(Sc43)*state.rho + screened_rates(k_p_v47__he4_ti44)*Y(V47)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*state.rho + screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*state.rho + screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*state.rho + screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*state.rho + screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho + screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho + screened_rates(k_p_sc43_to_he4_ca40)*Y(Sc43)*state.rho + screened_rates(k_p_v47_to_he4_ti44)*Y(V47)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_he4_al27__p31)*Y(Al27)*state.rho - screened_rates(k_he4_ar36__ca40)*Y(Ar36)*state.rho - screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*state.rho - screened_rates(k_he4_c12__o16)*Y(C12)*state.rho - screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*state.rho - screened_rates(k_he4_ca40__ti44)*Y(Ca40)*state.rho - screened_rates(k_he4_cl35__k39)*Y(Cl35)*state.rho - screened_rates(k_he4_cr48__fe52)*Y(Cr48)*state.rho - screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*state.rho - screened_rates(k_he4_f18__na22)*Y(F18)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho - screened_rates(k_he4_fe52__ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho - 1.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_k39__sc43)*Y(K39)*state.rho - screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho - screened_rates(k_he4_mn51__co55)*Y(Mn51)*state.rho - screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14__f18)*Y(N14)*state.rho - screened_rates(k_he4_na23__al27)*Y(Na23)*state.rho - screened_rates(k_he4_ne20__c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho - screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho - screened_rates(k_he4_p31__cl35)*Y(P31)*state.rho - screened_rates(k_he4_s32__ar36)*Y(S32)*state.rho - screened_rates(k_he4_s32__p_cl35)*Y(S32)*state.rho - screened_rates(k_he4_sc43__v47)*Y(Sc43)*state.rho - screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho - screened_rates(k_he4_ti44__cr48)*Y(Ti44)*state.rho - screened_rates(k_he4_ti44__p_v47)*Y(Ti44)*state.rho - screened_rates(k_he4_v47__mn51)*Y(V47)*state.rho; + scratch = -screened_rates(k_he4_al27_to_p31)*Y(Al27)*state.rho - screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*state.rho - screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho - screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*state.rho - screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*state.rho - screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*state.rho - screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*state.rho - screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*state.rho - screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho - screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho - 1.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_k39_to_sc43)*Y(K39)*state.rho - screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho - screened_rates(k_he4_mn51_to_co55)*Y(Mn51)*state.rho - screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho - screened_rates(k_he4_na23_to_al27)*Y(Na23)*state.rho - screened_rates(k_he4_ne20_to_c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho - screened_rates(k_he4_p31_to_cl35)*Y(P31)*state.rho - screened_rates(k_he4_s32_to_ar36)*Y(S32)*state.rho - screened_rates(k_he4_s32_to_p_cl35)*Y(S32)*state.rho - screened_rates(k_he4_sc43_to_v47)*Y(Sc43)*state.rho - screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho - screened_rates(k_he4_ti44_to_cr48)*Y(Ti44)*state.rho - screened_rates(k_he4_ti44_to_p_v47)*Y(Ti44)*state.rho - screened_rates(k_he4_v47_to_mn51)*Y(V47)*state.rho; jac.set(He4, He4, scratch); - scratch = 3.0*screened_rates(k_c12__he4_he4_he4) + 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho + screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho + screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho + screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho + screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_c12_to_he4_he4_he4) - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho + screened_rates(k_o16__he4_c12) + 1.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho + 1.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho + screened_rates(k_o16_to_he4_c12) + screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(He4, O16, scratch); - scratch = screened_rates(k_f18__he4_n14) - screened_rates(k_he4_f18__na22)*Y(He4)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_f18_to_he4_n14) - screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(He4, F18, scratch); - scratch = screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho - screened_rates(k_he4_ne20__c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho + screened_rates(k_ne20__he4_o16); + scratch = screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho - screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho + screened_rates(k_ne20_to_he4_o16); jac.set(He4, Ne20, scratch); - scratch = screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho; jac.set(He4, Ne21, scratch); - scratch = screened_rates(k_na22__he4_f18); + scratch = screened_rates(k_na22_to_he4_f18); jac.set(He4, Na22, scratch); - scratch = -screened_rates(k_he4_na23__al27)*Y(He4)*state.rho + screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_na23_to_al27)*Y(He4)*state.rho + screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho; jac.set(He4, Na23, scratch); - scratch = -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho + screened_rates(k_mg24__he4_ne20); + scratch = -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho + screened_rates(k_mg24_to_he4_ne20); jac.set(He4, Mg24, scratch); - scratch = screened_rates(k_al27__he4_na23) - screened_rates(k_he4_al27__p31)*Y(He4)*state.rho + screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_al27_to_he4_na23) - screened_rates(k_he4_al27_to_p31)*Y(He4)*state.rho + screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho; jac.set(He4, Al27, scratch); - scratch = -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28__s32)*Y(He4)*state.rho + screened_rates(k_si28__he4_mg24); + scratch = -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho + screened_rates(k_si28_to_he4_mg24); jac.set(He4, Si28, scratch); - scratch = -screened_rates(k_he4_p31__cl35)*Y(He4)*state.rho + screened_rates(k_p31__he4_al27) + screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_p31_to_cl35)*Y(He4)*state.rho + screened_rates(k_p31_to_he4_al27) + screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho; jac.set(He4, P31, scratch); - scratch = -screened_rates(k_he4_s32__ar36)*Y(He4)*state.rho - screened_rates(k_he4_s32__p_cl35)*Y(He4)*state.rho + screened_rates(k_s32__he4_si28); + scratch = -screened_rates(k_he4_s32_to_ar36)*Y(He4)*state.rho - screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*state.rho + screened_rates(k_s32_to_he4_si28); jac.set(He4, S32, scratch); - scratch = screened_rates(k_cl35__he4_p31) - screened_rates(k_he4_cl35__k39)*Y(He4)*state.rho + screened_rates(k_p_cl35__he4_s32)*Y(H1)*state.rho; + scratch = screened_rates(k_cl35_to_he4_p31) - screened_rates(k_he4_cl35_to_k39)*Y(He4)*state.rho + screened_rates(k_p_cl35_to_he4_s32)*Y(H1)*state.rho; jac.set(He4, Cl35, scratch); - scratch = screened_rates(k_ar36__he4_s32) - screened_rates(k_he4_ar36__ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar36__p_k39)*Y(He4)*state.rho; + scratch = screened_rates(k_ar36_to_he4_s32) - screened_rates(k_he4_ar36_to_ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar36_to_p_k39)*Y(He4)*state.rho; jac.set(He4, Ar36, scratch); - scratch = -screened_rates(k_he4_k39__sc43)*Y(He4)*state.rho + screened_rates(k_k39__he4_cl35) + screened_rates(k_p_k39__he4_ar36)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_k39_to_sc43)*Y(He4)*state.rho + screened_rates(k_k39_to_he4_cl35) + screened_rates(k_p_k39_to_he4_ar36)*Y(H1)*state.rho; jac.set(He4, K39, scratch); - scratch = screened_rates(k_ca40__he4_ar36) - screened_rates(k_he4_ca40__p_sc43)*Y(He4)*state.rho - screened_rates(k_he4_ca40__ti44)*Y(He4)*state.rho; + scratch = screened_rates(k_ca40_to_he4_ar36) - screened_rates(k_he4_ca40_to_p_sc43)*Y(He4)*state.rho - screened_rates(k_he4_ca40_to_ti44)*Y(He4)*state.rho; jac.set(He4, Ca40, scratch); - scratch = -screened_rates(k_he4_sc43__v47)*Y(He4)*state.rho + screened_rates(k_p_sc43__he4_ca40)*Y(H1)*state.rho + screened_rates(k_sc43__he4_k39); + scratch = -screened_rates(k_he4_sc43_to_v47)*Y(He4)*state.rho + screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*state.rho + screened_rates(k_sc43_to_he4_k39); jac.set(He4, Sc43, scratch); - scratch = -screened_rates(k_he4_ti44__cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti44__p_v47)*Y(He4)*state.rho + screened_rates(k_ti44__he4_ca40); + scratch = -screened_rates(k_he4_ti44_to_cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*state.rho + screened_rates(k_ti44_to_he4_ca40); jac.set(He4, Ti44, scratch); - scratch = -screened_rates(k_he4_v47__mn51)*Y(He4)*state.rho + screened_rates(k_p_v47__he4_ti44)*Y(H1)*state.rho + screened_rates(k_v47__he4_sc43); + scratch = -screened_rates(k_he4_v47_to_mn51)*Y(He4)*state.rho + screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*state.rho + screened_rates(k_v47_to_he4_sc43); jac.set(He4, V47, scratch); - scratch = screened_rates(k_cr48__he4_ti44) - screened_rates(k_he4_cr48__fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr48__p_mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_cr48_to_he4_ti44) - screened_rates(k_he4_cr48_to_fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr48_to_p_mn51)*Y(He4)*state.rho; jac.set(He4, Cr48, scratch); - scratch = -screened_rates(k_he4_mn51__co55)*Y(He4)*state.rho + screened_rates(k_mn51__he4_v47) + screened_rates(k_p_mn51__he4_cr48)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn51_to_co55)*Y(He4)*state.rho + screened_rates(k_mn51_to_he4_v47) + screened_rates(k_p_mn51_to_he4_cr48)*Y(H1)*state.rho; jac.set(He4, Mn51, scratch); - scratch = screened_rates(k_fe52__he4_cr48) - screened_rates(k_he4_fe52__ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho; + scratch = screened_rates(k_fe52_to_he4_cr48) - screened_rates(k_he4_fe52_to_ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho; jac.set(He4, Fe52, scratch); - scratch = screened_rates(k_co55__he4_mn51) + screened_rates(k_p_co55__he4_fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_co55_to_he4_mn51) + screened_rates(k_p_co55_to_he4_fe52)*Y(H1)*state.rho; jac.set(He4, Co55, scratch); - scratch = screened_rates(k_ni56__he4_fe52); + scratch = screened_rates(k_ni56_to_he4_fe52); jac.set(He4, Ni56, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_c12__n13)*Y(C12)*state.rho + 2.0*screened_rates(k_p_na23__c12_c12)*Y(Na23)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho + 2.0*screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho + 2.0*screened_rates(k_he4_ne20__c12_c12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho; + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) + screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho + 2.0*screened_rates(k_he4_ne20_to_c12_c12)*Y(Ne20)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho; jac.set(C12, He4, scratch); - scratch = -screened_rates(k_c12__he4_he4_he4) - 2.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__mg24__modified)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho - screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho - screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(O16)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho - screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho - screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(O16)*state.rho - screened_rates(k_c12_to_he4_he4_he4) - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho - screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(C12, C12, scratch); - scratch = screened_rates(k_n13__p_c12); + scratch = screened_rates(k_n13_to_p_c12); jac.set(C12, N13, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(C12)*state.rho + screened_rates(k_o16__he4_c12); + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*state.rho + screened_rates(k_o16_to_he4_c12); jac.set(C12, O16, scratch); - scratch = -screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho + 2.0*screened_rates(k_he4_ne20__c12_c12)*Y(He4)*state.rho; + scratch = -screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho + 2.0*screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*state.rho; jac.set(C12, Ne20, scratch); - scratch = 2.0*screened_rates(k_p_na23__c12_c12)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_p_na23_to_c12_c12)*Y(H1)*state.rho; jac.set(C12, Na23, scratch); - scratch = screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho; jac.set(C12, Mg24, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho; jac.set(C12, Al27, scratch); - scratch = screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho; jac.set(C12, Si28, scratch); - scratch = screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho; jac.set(C12, P31, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(C12)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho - screened_rates(k_n13__p_c12); + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho - screened_rates(k_n13_to_p_c12); jac.set(N13, N13, scratch); - scratch = screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(N13, O16, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(N14, He4, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(N14, N14, scratch); - scratch = screened_rates(k_f18__he4_n14); + scratch = screened_rates(k_f18_to_he4_n14); jac.set(N14, F18, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho + 2.0*screened_rates(k_p_p31__o16_o16)*Y(P31)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho + 2.0*screened_rates(k_p_p31_to_o16_o16)*Y(P31)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho + screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho + 2.0*screened_rates(k_he4_si28__o16_o16)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho + screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho + 2.0*screened_rates(k_he4_si28_to_o16_o16)*Y(Si28)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(O16)*state.rho + screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(O16)*state.rho + screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(O16, N13, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(C12)*state.rho - screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho - screened_rates(k_o16__he4_c12) - 2.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16__s32__modified)*Y(O16)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho - 2.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16_to_s32_modified)*Y(O16)*state.rho - screened_rates(k_o16_to_he4_c12) - screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(O16, O16, scratch); - scratch = screened_rates(k_ne20__he4_o16); + scratch = screened_rates(k_ne20_to_he4_o16); jac.set(O16, Ne20, scratch); - scratch = screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho; jac.set(O16, Mg24, scratch); - scratch = screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho; jac.set(O16, Al27, scratch); - scratch = 2.0*screened_rates(k_he4_si28__o16_o16)*Y(He4)*state.rho; + scratch = 2.0*screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*state.rho; jac.set(O16, Si28, scratch); - scratch = 2.0*screened_rates(k_p_p31__o16_o16)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_p_p31_to_o16_o16)*Y(H1)*state.rho; jac.set(O16, P31, scratch); - scratch = screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho; + scratch = screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho; jac.set(F18, H1, scratch); - scratch = -screened_rates(k_he4_f18__na22)*Y(F18)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = -screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(F18, He4, scratch); - scratch = screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(F18, N14, scratch); - scratch = -screened_rates(k_f18__he4_n14) - screened_rates(k_he4_f18__na22)*Y(He4)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = -screened_rates(k_f18_to_he4_n14) - screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(F18, F18, scratch); - scratch = screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho; jac.set(F18, Ne21, scratch); - scratch = screened_rates(k_na22__he4_f18); + scratch = screened_rates(k_na22_to_he4_f18); jac.set(F18, Na22, scratch); - scratch = screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho; + scratch = screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho; jac.set(Ne20, H1, scratch); - scratch = -screened_rates(k_he4_ne20__c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho + screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho; + scratch = -screened_rates(k_he4_ne20_to_c12_c12)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho + screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho; jac.set(Ne20, C12, scratch); - scratch = screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); - scratch = -screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho - screened_rates(k_he4_ne20__c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho - screened_rates(k_ne20__he4_o16); + scratch = -screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho - screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho - screened_rates(k_he4_ne20_to_c12_c12)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho - screened_rates(k_ne20_to_he4_o16); jac.set(Ne20, Ne20, scratch); - scratch = screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho; jac.set(Ne20, Na23, scratch); - scratch = screened_rates(k_mg24__he4_ne20); + scratch = screened_rates(k_mg24_to_he4_ne20); jac.set(Ne20, Mg24, scratch); - scratch = screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho; jac.set(Ne20, Si28, scratch); - scratch = screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho; jac.set(Ne20, P31, scratch); - scratch = -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho; + scratch = -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho; jac.set(Ne21, H1, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho; jac.set(Ne21, He4, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(Ne21, F18, scratch); - scratch = -screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(Ne21, Ne21, scratch); - scratch = screened_rates(k_na22__p_ne21); + scratch = screened_rates(k_na22_to_p_ne21); jac.set(Ne21, Na22, scratch); - scratch = screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho; + scratch = screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho; jac.set(Na22, H1, scratch); - scratch = screened_rates(k_he4_f18__na22)*Y(F18)*state.rho; + scratch = screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho; jac.set(Na22, He4, scratch); - scratch = screened_rates(k_he4_f18__na22)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho; jac.set(Na22, F18, scratch); - scratch = screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(Na22, Ne21, scratch); - scratch = -screened_rates(k_na22__he4_f18) - screened_rates(k_na22__p_ne21); + scratch = -screened_rates(k_na22_to_he4_f18) - screened_rates(k_na22_to_p_ne21); jac.set(Na22, Na22, scratch); - scratch = -screened_rates(k_p_na23__c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho; + scratch = -screened_rates(k_p_na23_to_c12_c12)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho; jac.set(Na23, H1, scratch); - scratch = -screened_rates(k_he4_na23__al27)*Y(Na23)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_he4_na23_to_al27)*Y(Na23)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho; jac.set(Na23, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); - scratch = screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho; jac.set(Na23, Ne20, scratch); - scratch = -screened_rates(k_he4_na23__al27)*Y(He4)*state.rho - screened_rates(k_p_na23__c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23__mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_na23_to_al27)*Y(He4)*state.rho - screened_rates(k_p_na23_to_c12_c12)*Y(H1)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho; jac.set(Na23, Na23, scratch); - scratch = screened_rates(k_mg24__p_na23); + scratch = screened_rates(k_mg24_to_p_na23); jac.set(Na23, Mg24, scratch); - scratch = screened_rates(k_al27__he4_na23); + scratch = screened_rates(k_al27_to_he4_na23); jac.set(Na23, Al27, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho; jac.set(Mg24, H1, scratch); - scratch = -screened_rates(k_he4_mg24__c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho + screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_he4_mg24_to_c12_o16)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho + screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__mg24__modified)*Y(C12)*state.rho + screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_mg24_modified)*Y(C12)*state.rho + screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); - scratch = screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); - scratch = screened_rates(k_p_na23__mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho; jac.set(Mg24, Na23, scratch); - scratch = -screened_rates(k_he4_mg24__c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho - screened_rates(k_mg24__he4_ne20) - screened_rates(k_mg24__p_na23); + scratch = -screened_rates(k_he4_mg24_to_c12_o16)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho - screened_rates(k_mg24_to_he4_ne20) - screened_rates(k_mg24_to_p_na23); jac.set(Mg24, Mg24, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho; jac.set(Mg24, Al27, scratch); - scratch = screened_rates(k_si28__he4_mg24); + scratch = screened_rates(k_si28_to_he4_mg24); jac.set(Mg24, Si28, scratch); - scratch = -screened_rates(k_p_al27__c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27__si28)*Y(Al27)*state.rho; + scratch = -screened_rates(k_p_al27_to_c12_o16)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho; jac.set(Al27, H1, scratch); - scratch = -screened_rates(k_he4_al27__p31)*Y(Al27)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_na23__al27)*Y(Na23)*state.rho; + scratch = -screened_rates(k_he4_al27_to_p31)*Y(Al27)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_na23_to_al27)*Y(Na23)*state.rho; jac.set(Al27, He4, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho; jac.set(Al27, C12, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho; jac.set(Al27, O16, scratch); - scratch = screened_rates(k_he4_na23__al27)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_na23_to_al27)*Y(He4)*state.rho; jac.set(Al27, Na23, scratch); - scratch = screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho; jac.set(Al27, Mg24, scratch); - scratch = -screened_rates(k_al27__he4_na23) - screened_rates(k_he4_al27__p31)*Y(He4)*state.rho - screened_rates(k_p_al27__c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_al27_to_he4_na23) - screened_rates(k_he4_al27_to_p31)*Y(He4)*state.rho - screened_rates(k_p_al27_to_c12_o16)*Y(H1)*state.rho - screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(Al27, Al27, scratch); - scratch = screened_rates(k_si28__p_al27); + scratch = screened_rates(k_si28_to_p_al27); jac.set(Al27, Si28, scratch); - scratch = screened_rates(k_p31__he4_al27); + scratch = screened_rates(k_p31_to_he4_al27); jac.set(Al27, P31, scratch); - scratch = screened_rates(k_p_al27__si28)*Y(Al27)*state.rho + screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho + screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho; jac.set(Si28, H1, scratch); - scratch = screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho - screened_rates(k_he4_si28__c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho - screened_rates(k_he4_si28_to_c12_ne20)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho; jac.set(Si28, He4, scratch); - scratch = screened_rates(k_c12_ne20__he4_si28)*Y(Ne20)*state.rho + screened_rates(k_c12_o16__si28__modified)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_ne20_to_he4_si28)*Y(Ne20)*state.rho + screened_rates(k_c12_o16_to_si28_modified)*Y(O16)*state.rho; jac.set(Si28, C12, scratch); - scratch = screened_rates(k_c12_o16__si28__modified)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho; jac.set(Si28, O16, scratch); - scratch = screened_rates(k_c12_ne20__he4_si28)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_ne20_to_he4_si28)*Y(C12)*state.rho; jac.set(Si28, Ne20, scratch); - scratch = screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho; jac.set(Si28, Mg24, scratch); - scratch = screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(Si28, Al27, scratch); - scratch = -screened_rates(k_he4_si28__c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28__o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28__s32)*Y(He4)*state.rho - screened_rates(k_si28__he4_mg24) - screened_rates(k_si28__p_al27); + scratch = -screened_rates(k_he4_si28_to_c12_ne20)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_o16_o16)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho - screened_rates(k_si28_to_he4_mg24) - screened_rates(k_si28_to_p_al27); jac.set(Si28, Si28, scratch); - scratch = screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho; jac.set(Si28, P31, scratch); - scratch = screened_rates(k_s32__he4_si28); + scratch = screened_rates(k_s32_to_he4_si28); jac.set(Si28, S32, scratch); - scratch = -screened_rates(k_p_p31__c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31__s32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_p31_to_c12_ne20)*Y(P31)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(P31)*state.rho - screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho; jac.set(P31, H1, scratch); - scratch = screened_rates(k_he4_al27__p31)*Y(Al27)*state.rho - screened_rates(k_he4_p31__cl35)*Y(P31)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_al27_to_p31)*Y(Al27)*state.rho - screened_rates(k_he4_p31_to_cl35)*Y(P31)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho; jac.set(P31, He4, scratch); - scratch = screened_rates(k_c12_ne20__p_p31)*Y(Ne20)*state.rho; + scratch = screened_rates(k_c12_ne20_to_p_p31)*Y(Ne20)*state.rho; jac.set(P31, C12, scratch); - scratch = 1.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho; jac.set(P31, O16, scratch); - scratch = screened_rates(k_c12_ne20__p_p31)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_ne20_to_p_p31)*Y(C12)*state.rho; jac.set(P31, Ne20, scratch); - scratch = screened_rates(k_he4_al27__p31)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_al27_to_p31)*Y(He4)*state.rho; jac.set(P31, Al27, scratch); - scratch = screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho; jac.set(P31, Si28, scratch); - scratch = -screened_rates(k_he4_p31__cl35)*Y(He4)*state.rho - screened_rates(k_p31__he4_al27) - screened_rates(k_p_p31__c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31__o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_p31_to_cl35)*Y(He4)*state.rho - screened_rates(k_p31_to_he4_al27) - screened_rates(k_p_p31_to_c12_ne20)*Y(H1)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31_to_o16_o16)*Y(H1)*state.rho - screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(P31, P31, scratch); - scratch = screened_rates(k_s32__p_p31); + scratch = screened_rates(k_s32_to_p_p31); jac.set(P31, S32, scratch); - scratch = screened_rates(k_cl35__he4_p31); + scratch = screened_rates(k_cl35_to_he4_p31); jac.set(P31, Cl35, scratch); - scratch = screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*state.rho + screened_rates(k_p_p31__s32)*Y(P31)*state.rho; + scratch = screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*state.rho + screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho; jac.set(S32, H1, scratch); - scratch = -screened_rates(k_he4_s32__ar36)*Y(S32)*state.rho - screened_rates(k_he4_s32__p_cl35)*Y(S32)*state.rho + screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho; + scratch = -screened_rates(k_he4_s32_to_ar36)*Y(S32)*state.rho - screened_rates(k_he4_s32_to_p_cl35)*Y(S32)*state.rho + screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho; jac.set(S32, He4, scratch); - scratch = 1.0*screened_rates(k_o16_o16__s32__modified)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_o16_o16_to_s32_modified)*Y(O16)*state.rho; jac.set(S32, O16, scratch); - scratch = screened_rates(k_he4_si28__s32)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho; jac.set(S32, Si28, scratch); - scratch = screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(S32, P31, scratch); - scratch = -screened_rates(k_he4_s32__ar36)*Y(He4)*state.rho - screened_rates(k_he4_s32__p_cl35)*Y(He4)*state.rho - screened_rates(k_s32__he4_si28) - screened_rates(k_s32__p_p31); + scratch = -screened_rates(k_he4_s32_to_ar36)*Y(He4)*state.rho - screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*state.rho - screened_rates(k_s32_to_he4_si28) - screened_rates(k_s32_to_p_p31); jac.set(S32, S32, scratch); - scratch = screened_rates(k_p_cl35__he4_s32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cl35_to_he4_s32)*Y(H1)*state.rho; jac.set(S32, Cl35, scratch); - scratch = screened_rates(k_ar36__he4_s32); + scratch = screened_rates(k_ar36_to_he4_s32); jac.set(S32, Ar36, scratch); - scratch = -screened_rates(k_p_cl35__ar36)*Y(Cl35)*state.rho - screened_rates(k_p_cl35__he4_s32)*Y(Cl35)*state.rho; + scratch = -screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*state.rho - screened_rates(k_p_cl35_to_he4_s32)*Y(Cl35)*state.rho; jac.set(Cl35, H1, scratch); - scratch = -screened_rates(k_he4_cl35__k39)*Y(Cl35)*state.rho + screened_rates(k_he4_p31__cl35)*Y(P31)*state.rho + screened_rates(k_he4_s32__p_cl35)*Y(S32)*state.rho; + scratch = -screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*state.rho + screened_rates(k_he4_p31_to_cl35)*Y(P31)*state.rho + screened_rates(k_he4_s32_to_p_cl35)*Y(S32)*state.rho; jac.set(Cl35, He4, scratch); - scratch = screened_rates(k_he4_p31__cl35)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_p31_to_cl35)*Y(He4)*state.rho; jac.set(Cl35, P31, scratch); - scratch = screened_rates(k_he4_s32__p_cl35)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s32_to_p_cl35)*Y(He4)*state.rho; jac.set(Cl35, S32, scratch); - scratch = -screened_rates(k_cl35__he4_p31) - screened_rates(k_he4_cl35__k39)*Y(He4)*state.rho - screened_rates(k_p_cl35__ar36)*Y(H1)*state.rho - screened_rates(k_p_cl35__he4_s32)*Y(H1)*state.rho; + scratch = -screened_rates(k_cl35_to_he4_p31) - screened_rates(k_he4_cl35_to_k39)*Y(He4)*state.rho - screened_rates(k_p_cl35_to_ar36)*Y(H1)*state.rho - screened_rates(k_p_cl35_to_he4_s32)*Y(H1)*state.rho; jac.set(Cl35, Cl35, scratch); - scratch = screened_rates(k_ar36__p_cl35); + scratch = screened_rates(k_ar36_to_p_cl35); jac.set(Cl35, Ar36, scratch); - scratch = screened_rates(k_k39__he4_cl35); + scratch = screened_rates(k_k39_to_he4_cl35); jac.set(Cl35, K39, scratch); - scratch = screened_rates(k_p_cl35__ar36)*Y(Cl35)*state.rho + screened_rates(k_p_k39__he4_ar36)*Y(K39)*state.rho; + scratch = screened_rates(k_p_cl35_to_ar36)*Y(Cl35)*state.rho + screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*state.rho; jac.set(Ar36, H1, scratch); - scratch = -screened_rates(k_he4_ar36__ca40)*Y(Ar36)*state.rho - screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_s32__ar36)*Y(S32)*state.rho; + scratch = -screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*state.rho - screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_s32_to_ar36)*Y(S32)*state.rho; jac.set(Ar36, He4, scratch); - scratch = screened_rates(k_he4_s32__ar36)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_s32_to_ar36)*Y(He4)*state.rho; jac.set(Ar36, S32, scratch); - scratch = screened_rates(k_p_cl35__ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_p_cl35_to_ar36)*Y(H1)*state.rho; jac.set(Ar36, Cl35, scratch); - scratch = -screened_rates(k_ar36__he4_s32) - screened_rates(k_ar36__p_cl35) - screened_rates(k_he4_ar36__ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar36__p_k39)*Y(He4)*state.rho; + scratch = -screened_rates(k_ar36_to_he4_s32) - screened_rates(k_ar36_to_p_cl35) - screened_rates(k_he4_ar36_to_ca40)*Y(He4)*state.rho - screened_rates(k_he4_ar36_to_p_k39)*Y(He4)*state.rho; jac.set(Ar36, Ar36, scratch); - scratch = screened_rates(k_p_k39__he4_ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_p_k39_to_he4_ar36)*Y(H1)*state.rho; jac.set(Ar36, K39, scratch); - scratch = screened_rates(k_ca40__he4_ar36); + scratch = screened_rates(k_ca40_to_he4_ar36); jac.set(Ar36, Ca40, scratch); - scratch = -screened_rates(k_p_k39__ca40)*Y(K39)*state.rho - screened_rates(k_p_k39__he4_ar36)*Y(K39)*state.rho; + scratch = -screened_rates(k_p_k39_to_ca40)*Y(K39)*state.rho - screened_rates(k_p_k39_to_he4_ar36)*Y(K39)*state.rho; jac.set(K39, H1, scratch); - scratch = screened_rates(k_he4_ar36__p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_cl35__k39)*Y(Cl35)*state.rho - screened_rates(k_he4_k39__sc43)*Y(K39)*state.rho; + scratch = screened_rates(k_he4_ar36_to_p_k39)*Y(Ar36)*state.rho + screened_rates(k_he4_cl35_to_k39)*Y(Cl35)*state.rho - screened_rates(k_he4_k39_to_sc43)*Y(K39)*state.rho; jac.set(K39, He4, scratch); - scratch = screened_rates(k_he4_cl35__k39)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cl35_to_k39)*Y(He4)*state.rho; jac.set(K39, Cl35, scratch); - scratch = screened_rates(k_he4_ar36__p_k39)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar36_to_p_k39)*Y(He4)*state.rho; jac.set(K39, Ar36, scratch); - scratch = -screened_rates(k_he4_k39__sc43)*Y(He4)*state.rho - screened_rates(k_k39__he4_cl35) - screened_rates(k_p_k39__ca40)*Y(H1)*state.rho - screened_rates(k_p_k39__he4_ar36)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_k39_to_sc43)*Y(He4)*state.rho - screened_rates(k_k39_to_he4_cl35) - screened_rates(k_p_k39_to_ca40)*Y(H1)*state.rho - screened_rates(k_p_k39_to_he4_ar36)*Y(H1)*state.rho; jac.set(K39, K39, scratch); - scratch = screened_rates(k_ca40__p_k39); + scratch = screened_rates(k_ca40_to_p_k39); jac.set(K39, Ca40, scratch); - scratch = screened_rates(k_sc43__he4_k39); + scratch = screened_rates(k_sc43_to_he4_k39); jac.set(K39, Sc43, scratch); - scratch = screened_rates(k_p_k39__ca40)*Y(K39)*state.rho + screened_rates(k_p_sc43__he4_ca40)*Y(Sc43)*state.rho; + scratch = screened_rates(k_p_k39_to_ca40)*Y(K39)*state.rho + screened_rates(k_p_sc43_to_he4_ca40)*Y(Sc43)*state.rho; jac.set(Ca40, H1, scratch); - scratch = screened_rates(k_he4_ar36__ca40)*Y(Ar36)*state.rho - screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*state.rho - screened_rates(k_he4_ca40__ti44)*Y(Ca40)*state.rho; + scratch = screened_rates(k_he4_ar36_to_ca40)*Y(Ar36)*state.rho - screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*state.rho - screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*state.rho; jac.set(Ca40, He4, scratch); - scratch = screened_rates(k_he4_ar36__ca40)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ar36_to_ca40)*Y(He4)*state.rho; jac.set(Ca40, Ar36, scratch); - scratch = screened_rates(k_p_k39__ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_p_k39_to_ca40)*Y(H1)*state.rho; jac.set(Ca40, K39, scratch); - scratch = -screened_rates(k_ca40__he4_ar36) - screened_rates(k_ca40__p_k39) - screened_rates(k_he4_ca40__p_sc43)*Y(He4)*state.rho - screened_rates(k_he4_ca40__ti44)*Y(He4)*state.rho; + scratch = -screened_rates(k_ca40_to_he4_ar36) - screened_rates(k_ca40_to_p_k39) - screened_rates(k_he4_ca40_to_p_sc43)*Y(He4)*state.rho - screened_rates(k_he4_ca40_to_ti44)*Y(He4)*state.rho; jac.set(Ca40, Ca40, scratch); - scratch = screened_rates(k_p_sc43__he4_ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*state.rho; jac.set(Ca40, Sc43, scratch); - scratch = screened_rates(k_ti44__he4_ca40); + scratch = screened_rates(k_ti44_to_he4_ca40); jac.set(Ca40, Ti44, scratch); - scratch = -screened_rates(k_p_sc43__he4_ca40)*Y(Sc43)*state.rho - screened_rates(k_p_sc43__ti44)*Y(Sc43)*state.rho; + scratch = -screened_rates(k_p_sc43_to_he4_ca40)*Y(Sc43)*state.rho - screened_rates(k_p_sc43_to_ti44)*Y(Sc43)*state.rho; jac.set(Sc43, H1, scratch); - scratch = screened_rates(k_he4_ca40__p_sc43)*Y(Ca40)*state.rho + screened_rates(k_he4_k39__sc43)*Y(K39)*state.rho - screened_rates(k_he4_sc43__v47)*Y(Sc43)*state.rho; + scratch = screened_rates(k_he4_ca40_to_p_sc43)*Y(Ca40)*state.rho + screened_rates(k_he4_k39_to_sc43)*Y(K39)*state.rho - screened_rates(k_he4_sc43_to_v47)*Y(Sc43)*state.rho; jac.set(Sc43, He4, scratch); - scratch = screened_rates(k_he4_k39__sc43)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_k39_to_sc43)*Y(He4)*state.rho; jac.set(Sc43, K39, scratch); - scratch = screened_rates(k_he4_ca40__p_sc43)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca40_to_p_sc43)*Y(He4)*state.rho; jac.set(Sc43, Ca40, scratch); - scratch = -screened_rates(k_he4_sc43__v47)*Y(He4)*state.rho - screened_rates(k_p_sc43__he4_ca40)*Y(H1)*state.rho - screened_rates(k_p_sc43__ti44)*Y(H1)*state.rho - screened_rates(k_sc43__he4_k39); + scratch = -screened_rates(k_he4_sc43_to_v47)*Y(He4)*state.rho - screened_rates(k_p_sc43_to_he4_ca40)*Y(H1)*state.rho - screened_rates(k_p_sc43_to_ti44)*Y(H1)*state.rho - screened_rates(k_sc43_to_he4_k39); jac.set(Sc43, Sc43, scratch); - scratch = screened_rates(k_ti44__p_sc43); + scratch = screened_rates(k_ti44_to_p_sc43); jac.set(Sc43, Ti44, scratch); - scratch = screened_rates(k_v47__he4_sc43); + scratch = screened_rates(k_v47_to_he4_sc43); jac.set(Sc43, V47, scratch); - scratch = screened_rates(k_p_sc43__ti44)*Y(Sc43)*state.rho + screened_rates(k_p_v47__he4_ti44)*Y(V47)*state.rho; + scratch = screened_rates(k_p_sc43_to_ti44)*Y(Sc43)*state.rho + screened_rates(k_p_v47_to_he4_ti44)*Y(V47)*state.rho; jac.set(Ti44, H1, scratch); - scratch = screened_rates(k_he4_ca40__ti44)*Y(Ca40)*state.rho - screened_rates(k_he4_ti44__cr48)*Y(Ti44)*state.rho - screened_rates(k_he4_ti44__p_v47)*Y(Ti44)*state.rho; + scratch = screened_rates(k_he4_ca40_to_ti44)*Y(Ca40)*state.rho - screened_rates(k_he4_ti44_to_cr48)*Y(Ti44)*state.rho - screened_rates(k_he4_ti44_to_p_v47)*Y(Ti44)*state.rho; jac.set(Ti44, He4, scratch); - scratch = screened_rates(k_he4_ca40__ti44)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ca40_to_ti44)*Y(He4)*state.rho; jac.set(Ti44, Ca40, scratch); - scratch = screened_rates(k_p_sc43__ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_sc43_to_ti44)*Y(H1)*state.rho; jac.set(Ti44, Sc43, scratch); - scratch = -screened_rates(k_he4_ti44__cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti44__p_v47)*Y(He4)*state.rho - screened_rates(k_ti44__he4_ca40) - screened_rates(k_ti44__p_sc43); + scratch = -screened_rates(k_he4_ti44_to_cr48)*Y(He4)*state.rho - screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*state.rho - screened_rates(k_ti44_to_he4_ca40) - screened_rates(k_ti44_to_p_sc43); jac.set(Ti44, Ti44, scratch); - scratch = screened_rates(k_p_v47__he4_ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*state.rho; jac.set(Ti44, V47, scratch); - scratch = screened_rates(k_cr48__he4_ti44); + scratch = screened_rates(k_cr48_to_he4_ti44); jac.set(Ti44, Cr48, scratch); - scratch = -screened_rates(k_p_v47__cr48)*Y(V47)*state.rho - screened_rates(k_p_v47__he4_ti44)*Y(V47)*state.rho; + scratch = -screened_rates(k_p_v47_to_cr48)*Y(V47)*state.rho - screened_rates(k_p_v47_to_he4_ti44)*Y(V47)*state.rho; jac.set(V47, H1, scratch); - scratch = screened_rates(k_he4_sc43__v47)*Y(Sc43)*state.rho + screened_rates(k_he4_ti44__p_v47)*Y(Ti44)*state.rho - screened_rates(k_he4_v47__mn51)*Y(V47)*state.rho; + scratch = screened_rates(k_he4_sc43_to_v47)*Y(Sc43)*state.rho + screened_rates(k_he4_ti44_to_p_v47)*Y(Ti44)*state.rho - screened_rates(k_he4_v47_to_mn51)*Y(V47)*state.rho; jac.set(V47, He4, scratch); - scratch = screened_rates(k_he4_sc43__v47)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_sc43_to_v47)*Y(He4)*state.rho; jac.set(V47, Sc43, scratch); - scratch = screened_rates(k_he4_ti44__p_v47)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti44_to_p_v47)*Y(He4)*state.rho; jac.set(V47, Ti44, scratch); - scratch = -screened_rates(k_he4_v47__mn51)*Y(He4)*state.rho - screened_rates(k_p_v47__cr48)*Y(H1)*state.rho - screened_rates(k_p_v47__he4_ti44)*Y(H1)*state.rho - screened_rates(k_v47__he4_sc43); + scratch = -screened_rates(k_he4_v47_to_mn51)*Y(He4)*state.rho - screened_rates(k_p_v47_to_cr48)*Y(H1)*state.rho - screened_rates(k_p_v47_to_he4_ti44)*Y(H1)*state.rho - screened_rates(k_v47_to_he4_sc43); jac.set(V47, V47, scratch); - scratch = screened_rates(k_cr48__p_v47); + scratch = screened_rates(k_cr48_to_p_v47); jac.set(V47, Cr48, scratch); - scratch = screened_rates(k_mn51__he4_v47); + scratch = screened_rates(k_mn51_to_he4_v47); jac.set(V47, Mn51, scratch); - scratch = screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*state.rho + screened_rates(k_p_v47__cr48)*Y(V47)*state.rho; + scratch = screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*state.rho + screened_rates(k_p_v47_to_cr48)*Y(V47)*state.rho; jac.set(Cr48, H1, scratch); - scratch = -screened_rates(k_he4_cr48__fe52)*Y(Cr48)*state.rho - screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*state.rho + screened_rates(k_he4_ti44__cr48)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*state.rho - screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*state.rho + screened_rates(k_he4_ti44_to_cr48)*Y(Ti44)*state.rho; jac.set(Cr48, He4, scratch); - scratch = screened_rates(k_he4_ti44__cr48)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ti44_to_cr48)*Y(He4)*state.rho; jac.set(Cr48, Ti44, scratch); - scratch = screened_rates(k_p_v47__cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_v47_to_cr48)*Y(H1)*state.rho; jac.set(Cr48, V47, scratch); - scratch = -screened_rates(k_cr48__he4_ti44) - screened_rates(k_cr48__p_v47) - screened_rates(k_he4_cr48__fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr48__p_mn51)*Y(He4)*state.rho; + scratch = -screened_rates(k_cr48_to_he4_ti44) - screened_rates(k_cr48_to_p_v47) - screened_rates(k_he4_cr48_to_fe52)*Y(He4)*state.rho - screened_rates(k_he4_cr48_to_p_mn51)*Y(He4)*state.rho; jac.set(Cr48, Cr48, scratch); - scratch = screened_rates(k_p_mn51__he4_cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn51_to_he4_cr48)*Y(H1)*state.rho; jac.set(Cr48, Mn51, scratch); - scratch = screened_rates(k_fe52__he4_cr48); + scratch = screened_rates(k_fe52_to_he4_cr48); jac.set(Cr48, Fe52, scratch); - scratch = -screened_rates(k_p_mn51__fe52)*Y(Mn51)*state.rho - screened_rates(k_p_mn51__he4_cr48)*Y(Mn51)*state.rho; + scratch = -screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*state.rho - screened_rates(k_p_mn51_to_he4_cr48)*Y(Mn51)*state.rho; jac.set(Mn51, H1, scratch); - scratch = screened_rates(k_he4_cr48__p_mn51)*Y(Cr48)*state.rho - screened_rates(k_he4_mn51__co55)*Y(Mn51)*state.rho + screened_rates(k_he4_v47__mn51)*Y(V47)*state.rho; + scratch = screened_rates(k_he4_cr48_to_p_mn51)*Y(Cr48)*state.rho - screened_rates(k_he4_mn51_to_co55)*Y(Mn51)*state.rho + screened_rates(k_he4_v47_to_mn51)*Y(V47)*state.rho; jac.set(Mn51, He4, scratch); - scratch = screened_rates(k_he4_v47__mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_v47_to_mn51)*Y(He4)*state.rho; jac.set(Mn51, V47, scratch); - scratch = screened_rates(k_he4_cr48__p_mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr48_to_p_mn51)*Y(He4)*state.rho; jac.set(Mn51, Cr48, scratch); - scratch = -screened_rates(k_he4_mn51__co55)*Y(He4)*state.rho - screened_rates(k_mn51__he4_v47) - screened_rates(k_p_mn51__fe52)*Y(H1)*state.rho - screened_rates(k_p_mn51__he4_cr48)*Y(H1)*state.rho; + scratch = -screened_rates(k_he4_mn51_to_co55)*Y(He4)*state.rho - screened_rates(k_mn51_to_he4_v47) - screened_rates(k_p_mn51_to_fe52)*Y(H1)*state.rho - screened_rates(k_p_mn51_to_he4_cr48)*Y(H1)*state.rho; jac.set(Mn51, Mn51, scratch); - scratch = screened_rates(k_fe52__p_mn51); + scratch = screened_rates(k_fe52_to_p_mn51); jac.set(Mn51, Fe52, scratch); - scratch = screened_rates(k_co55__he4_mn51); + scratch = screened_rates(k_co55_to_he4_mn51); jac.set(Mn51, Co55, scratch); - scratch = screened_rates(k_p_co55__he4_fe52)*Y(Co55)*state.rho + screened_rates(k_p_mn51__fe52)*Y(Mn51)*state.rho; + scratch = screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*state.rho + screened_rates(k_p_mn51_to_fe52)*Y(Mn51)*state.rho; jac.set(Fe52, H1, scratch); - scratch = screened_rates(k_he4_cr48__fe52)*Y(Cr48)*state.rho - screened_rates(k_he4_fe52__ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho; + scratch = screened_rates(k_he4_cr48_to_fe52)*Y(Cr48)*state.rho - screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho; jac.set(Fe52, He4, scratch); - scratch = screened_rates(k_he4_cr48__fe52)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_cr48_to_fe52)*Y(He4)*state.rho; jac.set(Fe52, Cr48, scratch); - scratch = screened_rates(k_p_mn51__fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_mn51_to_fe52)*Y(H1)*state.rho; jac.set(Fe52, Mn51, scratch); - scratch = -screened_rates(k_fe52__he4_cr48) - screened_rates(k_fe52__p_mn51) - screened_rates(k_he4_fe52__ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho; + scratch = -screened_rates(k_fe52_to_he4_cr48) - screened_rates(k_fe52_to_p_mn51) - screened_rates(k_he4_fe52_to_ni56)*Y(He4)*state.rho - screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho; jac.set(Fe52, Fe52, scratch); - scratch = screened_rates(k_p_co55__he4_fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co55_to_he4_fe52)*Y(H1)*state.rho; jac.set(Fe52, Co55, scratch); - scratch = screened_rates(k_ni56__he4_fe52); + scratch = screened_rates(k_ni56_to_he4_fe52); jac.set(Fe52, Ni56, scratch); - scratch = -screened_rates(k_p_co55__he4_fe52)*Y(Co55)*state.rho - screened_rates(k_p_co55__ni56)*Y(Co55)*state.rho; + scratch = -screened_rates(k_p_co55_to_he4_fe52)*Y(Co55)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(Co55)*state.rho; jac.set(Co55, H1, scratch); - scratch = screened_rates(k_he4_fe52__p_co55)*Y(Fe52)*state.rho + screened_rates(k_he4_mn51__co55)*Y(Mn51)*state.rho; + scratch = screened_rates(k_he4_fe52_to_p_co55)*Y(Fe52)*state.rho + screened_rates(k_he4_mn51_to_co55)*Y(Mn51)*state.rho; jac.set(Co55, He4, scratch); - scratch = screened_rates(k_he4_mn51__co55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mn51_to_co55)*Y(He4)*state.rho; jac.set(Co55, Mn51, scratch); - scratch = screened_rates(k_he4_fe52__p_co55)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe52_to_p_co55)*Y(He4)*state.rho; jac.set(Co55, Fe52, scratch); - scratch = -screened_rates(k_co55__he4_mn51) - screened_rates(k_p_co55__he4_fe52)*Y(H1)*state.rho - screened_rates(k_p_co55__ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_co55_to_he4_mn51) - screened_rates(k_p_co55_to_he4_fe52)*Y(H1)*state.rho - screened_rates(k_p_co55_to_ni56)*Y(H1)*state.rho; jac.set(Co55, Co55, scratch); - scratch = screened_rates(k_ni56__p_co55); + scratch = screened_rates(k_ni56_to_p_co55); jac.set(Co55, Ni56, scratch); - scratch = screened_rates(k_p_co55__ni56)*Y(Co55)*state.rho; + scratch = screened_rates(k_p_co55_to_ni56)*Y(Co55)*state.rho; jac.set(Ni56, H1, scratch); - scratch = screened_rates(k_he4_fe52__ni56)*Y(Fe52)*state.rho; + scratch = screened_rates(k_he4_fe52_to_ni56)*Y(Fe52)*state.rho; jac.set(Ni56, He4, scratch); - scratch = screened_rates(k_he4_fe52__ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_fe52_to_ni56)*Y(He4)*state.rho; jac.set(Ni56, Fe52, scratch); - scratch = screened_rates(k_p_co55__ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_co55_to_ni56)*Y(H1)*state.rho; jac.set(Ni56, Co55, scratch); - scratch = -screened_rates(k_ni56__he4_fe52) - screened_rates(k_ni56__p_co55); + scratch = -screened_rates(k_ni56_to_he4_fe52) - screened_rates(k_ni56_to_p_co55); jac.set(Ni56, Ni56, scratch); @@ -2389,12 +2387,12 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); for (int j = 1; j <= NumSpec; ++j) { - Real b1 = (-state.abar * state.abar * snuda + (zion[j-1] - state.zbar) * state.abar * snudz); + Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } diff --git a/networks/subch_full/partition_functions.H b/networks/subch_full/partition_functions.H index 94f096868d..367d87f2f3 100644 --- a/networks/subch_full/partition_functions.H +++ b/networks/subch_full/partition_functions.H @@ -17,22 +17,30 @@ namespace part_fun { // interpolation routine + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const Real t9, const int npts, const Real* temp_array, const Real* pf_array, + void interpolate_pf(const Real t9, const Real (&temp_array)[npts], const Real (&pf_array)[npts], Real& pf, Real& dpf_dT) { - // find the index of the first temperature element we are larger than + if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { - int idx = -1; + // find the largest temperature element <= t9 using a binary search - for (int i = 0; i < npts-1; ++i) { - if (t9 >= temp_array[i] && t9 < temp_array[i+1]) { - idx = i; - break; + int left = 0; + int right = npts; + + while (left < right) { + int mid = (left + right) / 2; + if (temp_array[mid] > t9) { + right = mid; + } else { + left = mid + 1; + } } - } - if (idx >= 0) { + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) @@ -45,12 +53,12 @@ namespace part_fun { // find the derivative (with respect to T, not T9) - Real dpf_dT9 = pf * std::log(10.0_rt) * slope; + Real dpf_dT9 = pf * M_LN10 * slope; dpf_dT = dpf_dT9 / 1.e9_rt; } else { - // T < the smallest T in the partition function table + // T < the smallest T or >= the largest T in the partition function table pf = 1.0; dpf_dT = 0.0; @@ -89,118 +97,55 @@ constexpr Real get_spin_state(const int inuc) { switch (inuc) { - case H1: - spin = 2; - break; - case He4: - spin = 1; - break; - case C12: + case O16: + case Ne20: + case Mg24: + case Si28: + case S32: + case Ar36: + case Ca40: + case Ti44: + case Cr48: + case Fe52: + case Ni56: spin = 1; break; + case H1: case N13: + case P31: spin = 2; break; case N14: - spin = 3; - break; - - case O16: - spin = 1; - break; - case F18: spin = 3; break; - case Ne20: - spin = 1; - break; - case Ne21: - spin = 4; - break; - - case Na22: - spin = 7; - break; - case Na23: - spin = 4; - break; - - case Mg24: - spin = 1; - break; - - case Al27: - spin = 6; - break; - - case Si28: - spin = 1; - break; - - case P31: - spin = 2; - break; - - case S32: - spin = 1; - break; - case Cl35: - spin = 4; - break; - - case Ar36: - spin = 1; - break; - case K39: - spin = 4; - break; - - case Ca40: - spin = 1; - break; - - case Sc43: - spin = 8; - break; - - case Ti44: - spin = 1; - break; - case V47: spin = 4; break; - case Cr48: - spin = 1; - break; - + case Al27: case Mn51: spin = 6; break; - case Fe52: - spin = 1; + case Na22: + spin = 7; break; + case Sc43: case Co55: spin = 8; break; - case Ni56: - spin = 1; - break; - } diff --git a/networks/subch_full/reaclib_rates.H b/networks/subch_full/reaclib_rates.H index 3451bfb292..aa1cc23ac7 100644 --- a/networks/subch_full/reaclib_rates.H +++ b/networks/subch_full/reaclib_rates.H @@ -23,7 +23,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n13__p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n13_to_p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 --> p + c12 @@ -72,7 +72,7 @@ void rate_n13__p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_to_he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 --> he4 + c12 @@ -121,7 +121,7 @@ void rate_o16__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f18__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f18_to_he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 --> he4 + n14 @@ -183,7 +183,7 @@ void rate_f18__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne20__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne20_to_he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 --> he4 + o16 @@ -247,7 +247,7 @@ void rate_ne20__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na22__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na22_to_p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 --> p + ne21 @@ -326,7 +326,7 @@ void rate_na22__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na22__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na22_to_he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 --> he4 + f18 @@ -358,7 +358,7 @@ void rate_na22__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg24__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg24_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 --> p + na23 @@ -422,7 +422,7 @@ void rate_mg24__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg24__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg24_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 --> he4 + ne20 @@ -501,7 +501,7 @@ void rate_mg24__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_al27__he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_al27_to_he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 --> he4 + na23 @@ -533,7 +533,7 @@ void rate_al27__he4_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si28__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si28_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 --> p + al27 @@ -599,7 +599,7 @@ void rate_si28__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si28__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si28_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 --> he4 + mg24 @@ -646,7 +646,7 @@ void rate_si28__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p31__he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p31_to_he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 --> he4 + al27 @@ -678,7 +678,7 @@ void rate_p31__he4_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s32__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s32_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 --> p + p31 @@ -742,7 +742,7 @@ void rate_s32__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s32__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s32_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 --> he4 + si28 @@ -774,7 +774,7 @@ void rate_s32__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cl35__he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cl35_to_he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 --> he4 + p31 @@ -806,7 +806,7 @@ void rate_cl35__he4_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36__p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar36_to_p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 --> p + cl35 @@ -885,7 +885,7 @@ void rate_ar36__p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36__he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar36_to_he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 --> he4 + s32 @@ -917,7 +917,7 @@ void rate_ar36__he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_k39__he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_k39_to_he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 --> he4 + cl35 @@ -949,7 +949,7 @@ void rate_k39__he4_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40__p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca40_to_p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 --> p + k39 @@ -1015,7 +1015,7 @@ void rate_ca40__p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40__he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca40_to_he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 --> he4 + ar36 @@ -1047,7 +1047,7 @@ void rate_ca40__he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_sc43__he4_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_sc43_to_he4_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 --> he4 + k39 @@ -1079,7 +1079,7 @@ void rate_sc43__he4_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44__p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti44_to_p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 --> p + sc43 @@ -1111,7 +1111,7 @@ void rate_ti44__p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44__he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti44_to_he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 --> he4 + ca40 @@ -1143,7 +1143,7 @@ void rate_ti44__he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_v47__he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_v47_to_he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 --> he4 + sc43 @@ -1175,7 +1175,7 @@ void rate_v47__he4_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48__p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr48_to_p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 --> p + v47 @@ -1258,7 +1258,7 @@ void rate_cr48__p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48__he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr48_to_he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 --> he4 + ti44 @@ -1290,7 +1290,7 @@ void rate_cr48__he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mn51__he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mn51_to_he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 --> he4 + v47 @@ -1322,7 +1322,7 @@ void rate_mn51__he4_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52__p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe52_to_p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 --> p + mn51 @@ -1354,7 +1354,7 @@ void rate_fe52__p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52__he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe52_to_he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 --> he4 + cr48 @@ -1386,7 +1386,7 @@ void rate_fe52__he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_co55__he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_co55_to_he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 --> he4 + mn51 @@ -1418,7 +1418,7 @@ void rate_co55__he4_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni56_to_p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 --> p + co55 @@ -1450,7 +1450,7 @@ void rate_ni56__p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni56_to_he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 --> he4 + fe52 @@ -1482,7 +1482,7 @@ void rate_ni56__he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12__he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_to_he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 --> he4 + he4 + he4 @@ -1548,7 +1548,7 @@ void rate_c12__he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c12_to_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + p --> n13 @@ -1597,7 +1597,7 @@ void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c12_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + he4 --> o16 @@ -1646,7 +1646,7 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n14_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + he4 --> f18 @@ -1712,7 +1712,7 @@ void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o16__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o16_to_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + he4 --> ne20 @@ -1778,7 +1778,7 @@ void rate_he4_o16__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f18__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f18_to_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + he4 --> na22 @@ -1810,7 +1810,7 @@ void rate_he4_f18__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> mg24 @@ -1893,7 +1893,7 @@ void rate_he4_ne20__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne21__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne21_to_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + p --> na22 @@ -1976,7 +1976,7 @@ void rate_p_ne21__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> mg24 @@ -2042,7 +2042,7 @@ void rate_p_na23__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_na23__al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_na23_to_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + he4 --> al27 @@ -2074,7 +2074,7 @@ void rate_he4_na23__al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg24__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg24_to_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + he4 --> si28 @@ -2123,7 +2123,7 @@ void rate_he4_mg24__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al27__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al27_to_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + p --> si28 @@ -2189,7 +2189,7 @@ void rate_p_al27__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_al27__p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_al27_to_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + he4 --> p31 @@ -2221,7 +2221,7 @@ void rate_he4_al27__p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> s32 @@ -2253,7 +2253,7 @@ void rate_he4_si28__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> s32 @@ -2319,7 +2319,7 @@ void rate_p_p31__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_p31__cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_p31_to_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + he4 --> cl35 @@ -2351,7 +2351,7 @@ void rate_he4_p31__cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s32__ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s32_to_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + he4 --> ar36 @@ -2383,7 +2383,7 @@ void rate_he4_s32__ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl35__ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl35_to_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + p --> ar36 @@ -2466,7 +2466,7 @@ void rate_p_cl35__ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cl35__k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cl35_to_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + he4 --> k39 @@ -2498,7 +2498,7 @@ void rate_he4_cl35__k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar36__ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar36_to_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + he4 --> ca40 @@ -2530,7 +2530,7 @@ void rate_he4_ar36__ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k39__ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k39_to_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + p --> ca40 @@ -2596,7 +2596,7 @@ void rate_p_k39__ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_k39__sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_k39_to_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + he4 --> sc43 @@ -2628,7 +2628,7 @@ void rate_he4_k39__sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca40__ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca40_to_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + he4 --> ti44 @@ -2660,7 +2660,7 @@ void rate_he4_ca40__ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc43__ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc43_to_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + p --> ti44 @@ -2692,7 +2692,7 @@ void rate_p_sc43__ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_sc43__v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_sc43_to_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + he4 --> v47 @@ -2724,7 +2724,7 @@ void rate_he4_sc43__v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti44__cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti44_to_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 + he4 --> cr48 @@ -2756,7 +2756,7 @@ void rate_he4_ti44__cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v47__cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v47_to_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + p --> cr48 @@ -2839,7 +2839,7 @@ void rate_p_v47__cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_v47__mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_v47_to_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + he4 --> mn51 @@ -2871,7 +2871,7 @@ void rate_he4_v47__mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr48__fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr48_to_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 + he4 --> fe52 @@ -2903,7 +2903,7 @@ void rate_he4_cr48__fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn51__fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn51_to_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + p --> fe52 @@ -2935,7 +2935,7 @@ void rate_p_mn51__fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mn51__co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mn51_to_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + he4 --> co55 @@ -2967,7 +2967,7 @@ void rate_he4_mn51__co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe52__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe52_to_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + he4 --> ni56 @@ -2999,7 +2999,7 @@ void rate_he4_fe52__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co55__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co55_to_ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + p --> ni56 @@ -3031,7 +3031,7 @@ void rate_p_co55__ni56(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> p + na23 @@ -3063,7 +3063,7 @@ void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> he4 + ne20 @@ -3095,7 +3095,7 @@ void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n13_to_p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + he4 --> p + o16 @@ -3127,7 +3127,7 @@ void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o16__he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o16_to_he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + p --> he4 + n13 @@ -3159,7 +3159,7 @@ void rate_p_o16__he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> p + al27 @@ -3191,7 +3191,7 @@ void rate_c12_o16__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> he4 + mg24 @@ -3223,7 +3223,7 @@ void rate_c12_o16__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16_o16__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_o16_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + o16 --> p + p31 @@ -3255,7 +3255,7 @@ void rate_o16_o16__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16_o16__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_o16_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + o16 --> he4 + si28 @@ -3287,7 +3287,7 @@ void rate_o16_o16__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f18__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f18_to_p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + he4 --> p + ne21 @@ -3319,7 +3319,7 @@ void rate_he4_f18__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> p + na23 @@ -3385,7 +3385,7 @@ void rate_he4_ne20__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> c12 + c12 @@ -3417,7 +3417,7 @@ void rate_he4_ne20__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_ne20__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_ne20_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + c12 --> p + p31 @@ -3449,7 +3449,7 @@ void rate_c12_ne20__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_ne20__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_ne20_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + c12 --> he4 + si28 @@ -3481,7 +3481,7 @@ void rate_c12_ne20__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne21__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne21_to_he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + p --> he4 + f18 @@ -3513,7 +3513,7 @@ void rate_p_ne21__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> he4 + ne20 @@ -3579,7 +3579,7 @@ void rate_p_na23__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> c12 + c12 @@ -3611,7 +3611,7 @@ void rate_p_na23__c12_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg24__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg24_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + he4 --> p + al27 @@ -3677,7 +3677,7 @@ void rate_he4_mg24__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg24__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg24_to_c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + he4 --> c12 + o16 @@ -3709,7 +3709,7 @@ void rate_he4_mg24__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al27__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al27_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + p --> he4 + mg24 @@ -3775,7 +3775,7 @@ void rate_p_al27__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al27__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al27_to_c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + p --> c12 + o16 @@ -3807,7 +3807,7 @@ void rate_p_al27__c12_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> p + p31 @@ -3873,7 +3873,7 @@ void rate_he4_si28__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> c12 + ne20 @@ -3905,7 +3905,7 @@ void rate_he4_si28__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> o16 + o16 @@ -3937,7 +3937,7 @@ void rate_he4_si28__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> he4 + si28 @@ -4003,7 +4003,7 @@ void rate_p_p31__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> c12 + ne20 @@ -4035,7 +4035,7 @@ void rate_p_p31__c12_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> o16 + o16 @@ -4067,7 +4067,7 @@ void rate_p_p31__o16_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s32__p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s32_to_p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + he4 --> p + cl35 @@ -4150,7 +4150,7 @@ void rate_he4_s32__p_cl35(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl35__he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl35_to_he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + p --> he4 + s32 @@ -4233,7 +4233,7 @@ void rate_p_cl35__he4_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar36__p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar36_to_p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + he4 --> p + k39 @@ -4265,7 +4265,7 @@ void rate_he4_ar36__p_k39(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k39__he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k39_to_he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + p --> he4 + ar36 @@ -4297,7 +4297,7 @@ void rate_p_k39__he4_ar36(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca40__p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca40_to_p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + he4 --> p + sc43 @@ -4329,7 +4329,7 @@ void rate_he4_ca40__p_sc43(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc43__he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc43_to_he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + p --> he4 + ca40 @@ -4361,7 +4361,7 @@ void rate_p_sc43__he4_ca40(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti44__p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti44_to_p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 + he4 --> p + v47 @@ -4393,7 +4393,7 @@ void rate_he4_ti44__p_v47(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v47__he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v47_to_he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + p --> he4 + ti44 @@ -4425,7 +4425,7 @@ void rate_p_v47__he4_ti44(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr48__p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr48_to_p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 + he4 --> p + mn51 @@ -4457,7 +4457,7 @@ void rate_he4_cr48__p_mn51(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn51__he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn51_to_he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + p --> he4 + cr48 @@ -4489,7 +4489,7 @@ void rate_p_mn51__he4_cr48(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe52__p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe52_to_p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + he4 --> p + co55 @@ -4521,7 +4521,7 @@ void rate_he4_fe52__p_co55(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co55__he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co55_to_he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + p --> he4 + fe52 @@ -4553,7 +4553,7 @@ void rate_p_co55__he4_fe52(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he4_he4__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he4_he4_to_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 + he4 + he4 --> c12 @@ -4619,7 +4619,7 @@ void rate_he4_he4_he4__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__mg24__modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_mg24_modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> mg24 @@ -4651,7 +4651,7 @@ void rate_c12_c12__mg24__modified(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16_o16__s32__modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_o16_to_s32_modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + o16 --> s32 @@ -4683,7 +4683,7 @@ void rate_o16_o16__s32__modified(const tf_t& tfactors, Real& rate, Real& drate_d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__si28__modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_si28_modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> si28 @@ -4724,646 +4724,646 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) Real rate; Real drate_dT; - rate_n13__p_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n13__p_c12) = rate; + rate_n13_to_p_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n13_to_p_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_n13__p_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_n13_to_p_c12) = drate_dT; } - rate_o16__he4_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16__he4_c12) = rate; + rate_o16_to_he4_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_to_he4_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16__he4_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_to_he4_c12) = drate_dT; } - rate_f18__he4_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f18__he4_n14) = rate; + rate_f18_to_he4_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f18_to_he4_n14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_f18__he4_n14) = drate_dT; + rate_eval.dscreened_rates_dT(k_f18_to_he4_n14) = drate_dT; } - rate_ne20__he4_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne20__he4_o16) = rate; + rate_ne20_to_he4_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne20_to_he4_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ne20__he4_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_ne20_to_he4_o16) = drate_dT; } - rate_na22__p_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na22__p_ne21) = rate; + rate_na22_to_p_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na22_to_p_ne21) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_na22__p_ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_na22_to_p_ne21) = drate_dT; } - rate_na22__he4_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na22__he4_f18) = rate; + rate_na22_to_he4_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na22_to_he4_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_na22__he4_f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_na22_to_he4_f18) = drate_dT; } - rate_mg24__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg24__p_na23) = rate; + rate_mg24_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg24_to_p_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_mg24__p_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_mg24_to_p_na23) = drate_dT; } - rate_mg24__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg24__he4_ne20) = rate; + rate_mg24_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg24_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_mg24__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_mg24_to_he4_ne20) = drate_dT; } - rate_al27__he4_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_al27__he4_na23) = rate; + rate_al27_to_he4_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_al27_to_he4_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_al27__he4_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_al27_to_he4_na23) = drate_dT; } - rate_si28__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si28__p_al27) = rate; + rate_si28_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si28_to_p_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_si28__p_al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_si28_to_p_al27) = drate_dT; } - rate_si28__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si28__he4_mg24) = rate; + rate_si28_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si28_to_he4_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_si28__he4_mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_si28_to_he4_mg24) = drate_dT; } - rate_p31__he4_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p31__he4_al27) = rate; + rate_p31_to_he4_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p31_to_he4_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p31__he4_al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_p31_to_he4_al27) = drate_dT; } - rate_s32__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s32__p_p31) = rate; + rate_s32_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s32_to_p_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_s32__p_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_s32_to_p_p31) = drate_dT; } - rate_s32__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s32__he4_si28) = rate; + rate_s32_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s32_to_he4_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_s32__he4_si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_s32_to_he4_si28) = drate_dT; } - rate_cl35__he4_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cl35__he4_p31) = rate; + rate_cl35_to_he4_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cl35_to_he4_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_cl35__he4_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_cl35_to_he4_p31) = drate_dT; } - rate_ar36__p_cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar36__p_cl35) = rate; + rate_ar36_to_p_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar36_to_p_cl35) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ar36__p_cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35) = drate_dT; } - rate_ar36__he4_s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar36__he4_s32) = rate; + rate_ar36_to_he4_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar36_to_he4_s32) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ar36__he4_s32) = drate_dT; + rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32) = drate_dT; } - rate_k39__he4_cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_k39__he4_cl35) = rate; + rate_k39_to_he4_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_k39_to_he4_cl35) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_k39__he4_cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_k39_to_he4_cl35) = drate_dT; } - rate_ca40__p_k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca40__p_k39) = rate; + rate_ca40_to_p_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca40_to_p_k39) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ca40__p_k39) = drate_dT; + rate_eval.dscreened_rates_dT(k_ca40_to_p_k39) = drate_dT; } - rate_ca40__he4_ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca40__he4_ar36) = rate; + rate_ca40_to_he4_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca40_to_he4_ar36) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ca40__he4_ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36) = drate_dT; } - rate_sc43__he4_k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_sc43__he4_k39) = rate; + rate_sc43_to_he4_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_sc43_to_he4_k39) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_sc43__he4_k39) = drate_dT; + rate_eval.dscreened_rates_dT(k_sc43_to_he4_k39) = drate_dT; } - rate_ti44__p_sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti44__p_sc43) = rate; + rate_ti44_to_p_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti44_to_p_sc43) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ti44__p_sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43) = drate_dT; } - rate_ti44__he4_ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti44__he4_ca40) = rate; + rate_ti44_to_he4_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti44_to_he4_ca40) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ti44__he4_ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40) = drate_dT; } - rate_v47__he4_sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_v47__he4_sc43) = rate; + rate_v47_to_he4_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_v47_to_he4_sc43) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_v47__he4_sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_v47_to_he4_sc43) = drate_dT; } - rate_cr48__p_v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr48__p_v47) = rate; + rate_cr48_to_p_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr48_to_p_v47) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_cr48__p_v47) = drate_dT; + rate_eval.dscreened_rates_dT(k_cr48_to_p_v47) = drate_dT; } - rate_cr48__he4_ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr48__he4_ti44) = rate; + rate_cr48_to_he4_ti44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr48_to_he4_ti44) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_cr48__he4_ti44) = drate_dT; + rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44) = drate_dT; } - rate_mn51__he4_v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mn51__he4_v47) = rate; + rate_mn51_to_he4_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mn51_to_he4_v47) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_mn51__he4_v47) = drate_dT; + rate_eval.dscreened_rates_dT(k_mn51_to_he4_v47) = drate_dT; } - rate_fe52__p_mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe52__p_mn51) = rate; + rate_fe52_to_p_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe52_to_p_mn51) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_fe52__p_mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51) = drate_dT; } - rate_fe52__he4_cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe52__he4_cr48) = rate; + rate_fe52_to_he4_cr48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe52_to_he4_cr48) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_fe52__he4_cr48) = drate_dT; + rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48) = drate_dT; } - rate_co55__he4_mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_co55__he4_mn51) = rate; + rate_co55_to_he4_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_co55_to_he4_mn51) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_co55__he4_mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_co55_to_he4_mn51) = drate_dT; } - rate_ni56__p_co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni56__p_co55) = rate; + rate_ni56_to_p_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_p_co55) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ni56__p_co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_ni56_to_p_co55) = drate_dT; } - rate_ni56__he4_fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni56__he4_fe52) = rate; + rate_ni56_to_he4_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_he4_fe52) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ni56__he4_fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52) = drate_dT; } - rate_c12__he4_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12__he4_he4_he4) = rate; + rate_c12_to_he4_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_to_he4_he4_he4) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12__he4_he4_he4) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_to_he4_he4_he4) = drate_dT; } - rate_p_c12__n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c12__n13) = rate; + rate_p_c12_to_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c12_to_n13) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c12__n13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = drate_dT; } - rate_he4_c12__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c12__o16) = rate; + rate_he4_c12_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c12_to_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = drate_dT; } - rate_he4_n14__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n14__f18) = rate; + rate_he4_n14_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n14_to_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = drate_dT; } - rate_he4_o16__ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o16__ne20) = rate; + rate_he4_o16_to_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o16_to_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_o16__ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20) = drate_dT; } - rate_he4_f18__na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f18__na22) = rate; + rate_he4_f18_to_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f18_to_na22) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_f18__na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_f18_to_na22) = drate_dT; } - rate_he4_ne20__mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__mg24) = rate; + rate_he4_ne20_to_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ne20__mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24) = drate_dT; } - rate_p_ne21__na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne21__na22) = rate; + rate_p_ne21_to_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne21_to_na22) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_ne21__na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_ne21_to_na22) = drate_dT; } - rate_p_na23__mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__mg24) = rate; + rate_p_na23_to_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_na23__mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_na23_to_mg24) = drate_dT; } - rate_he4_na23__al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_na23__al27) = rate; + rate_he4_na23_to_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_na23_to_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_na23__al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_na23_to_al27) = drate_dT; } - rate_he4_mg24__si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg24__si28) = rate; + rate_he4_mg24_to_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg24_to_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_mg24__si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28) = drate_dT; } - rate_p_al27__si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al27__si28) = rate; + rate_p_al27_to_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al27_to_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_al27__si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_al27_to_si28) = drate_dT; } - rate_he4_al27__p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_al27__p31) = rate; + rate_he4_al27_to_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_al27_to_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_al27__p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_al27_to_p31) = drate_dT; } - rate_he4_si28__s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__s32) = rate; + rate_he4_si28_to_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_s32) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_si28__s32) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_si28_to_s32) = drate_dT; } - rate_p_p31__s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__s32) = rate; + rate_p_p31_to_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_s32) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p31__s32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p31_to_s32) = drate_dT; } - rate_he4_p31__cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_p31__cl35) = rate; + rate_he4_p31_to_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_p31_to_cl35) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_p31__cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_p31_to_cl35) = drate_dT; } - rate_he4_s32__ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s32__ar36) = rate; + rate_he4_s32_to_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s32_to_ar36) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_s32__ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36) = drate_dT; } - rate_p_cl35__ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl35__ar36) = rate; + rate_p_cl35_to_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl35_to_ar36) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_cl35__ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36) = drate_dT; } - rate_he4_cl35__k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cl35__k39) = rate; + rate_he4_cl35_to_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cl35_to_k39) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_cl35__k39) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_cl35_to_k39) = drate_dT; } - rate_he4_ar36__ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar36__ca40) = rate; + rate_he4_ar36_to_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar36_to_ca40) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ar36__ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40) = drate_dT; } - rate_p_k39__ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k39__ca40) = rate; + rate_p_k39_to_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k39_to_ca40) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_k39__ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_k39_to_ca40) = drate_dT; } - rate_he4_k39__sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_k39__sc43) = rate; + rate_he4_k39_to_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_k39_to_sc43) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_k39__sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_k39_to_sc43) = drate_dT; } - rate_he4_ca40__ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca40__ti44) = rate; + rate_he4_ca40_to_ti44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca40_to_ti44) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ca40__ti44) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44) = drate_dT; } - rate_p_sc43__ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc43__ti44) = rate; + rate_p_sc43_to_ti44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc43_to_ti44) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_sc43__ti44) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44) = drate_dT; } - rate_he4_sc43__v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_sc43__v47) = rate; + rate_he4_sc43_to_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_sc43_to_v47) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_sc43__v47) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_sc43_to_v47) = drate_dT; } - rate_he4_ti44__cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti44__cr48) = rate; + rate_he4_ti44_to_cr48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti44_to_cr48) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ti44__cr48) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48) = drate_dT; } - rate_p_v47__cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v47__cr48) = rate; + rate_p_v47_to_cr48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v47_to_cr48) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_v47__cr48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_v47_to_cr48) = drate_dT; } - rate_he4_v47__mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_v47__mn51) = rate; + rate_he4_v47_to_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_v47_to_mn51) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_v47__mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_v47_to_mn51) = drate_dT; } - rate_he4_cr48__fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr48__fe52) = rate; + rate_he4_cr48_to_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr48_to_fe52) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_cr48__fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52) = drate_dT; } - rate_p_mn51__fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn51__fe52) = rate; + rate_p_mn51_to_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn51_to_fe52) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_mn51__fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52) = drate_dT; } - rate_he4_mn51__co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mn51__co55) = rate; + rate_he4_mn51_to_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mn51_to_co55) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_mn51__co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_mn51_to_co55) = drate_dT; } - rate_he4_fe52__ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe52__ni56) = rate; + rate_he4_fe52_to_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe52_to_ni56) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_fe52__ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56) = drate_dT; } - rate_p_co55__ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co55__ni56) = rate; + rate_p_co55_to_ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co55_to_ni56) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_co55__ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_co55_to_ni56) = drate_dT; } - rate_c12_c12__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__p_na23) = rate; + rate_c12_c12_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_p_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = drate_dT; } - rate_c12_c12__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__he4_ne20) = rate; + rate_c12_c12_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = drate_dT; } - rate_he4_n13__p_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n13__p_o16) = rate; + rate_he4_n13_to_p_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n13_to_p_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = drate_dT; } - rate_p_o16__he4_n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o16__he4_n13) = rate; + rate_p_o16_to_he4_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o16_to_he4_n13) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o16__he4_n13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13) = drate_dT; } - rate_c12_o16__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__p_al27) = rate; + rate_c12_o16_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_p_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_o16__p_al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27) = drate_dT; } - rate_c12_o16__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__he4_mg24) = rate; + rate_c12_o16_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_he4_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24) = drate_dT; } - rate_o16_o16__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16_o16__p_p31) = rate; + rate_o16_o16_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_o16_to_p_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16_o16__p_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31) = drate_dT; } - rate_o16_o16__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16_o16__he4_si28) = rate; + rate_o16_o16_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_o16_to_he4_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28) = drate_dT; } - rate_he4_f18__p_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f18__p_ne21) = rate; + rate_he4_f18_to_p_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f18_to_p_ne21) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21) = drate_dT; } - rate_he4_ne20__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__p_na23) = rate; + rate_he4_ne20_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_p_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23) = drate_dT; } - rate_he4_ne20__c12_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__c12_c12) = rate; + rate_he4_ne20_to_c12_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_c12_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ne20__c12_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ne20_to_c12_c12) = drate_dT; } - rate_c12_ne20__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_ne20__p_p31) = rate; + rate_c12_ne20_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_ne20_to_p_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_ne20__p_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_ne20_to_p_p31) = drate_dT; } - rate_c12_ne20__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_ne20__he4_si28) = rate; + rate_c12_ne20_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_ne20_to_he4_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_ne20__he4_si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_ne20_to_he4_si28) = drate_dT; } - rate_p_ne21__he4_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne21__he4_f18) = rate; + rate_p_ne21_to_he4_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne21_to_he4_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18) = drate_dT; } - rate_p_na23__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__he4_ne20) = rate; + rate_p_na23_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20) = drate_dT; } - rate_p_na23__c12_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__c12_c12) = rate; + rate_p_na23_to_c12_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_c12_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_na23__c12_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_na23_to_c12_c12) = drate_dT; } - rate_he4_mg24__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg24__p_al27) = rate; + rate_he4_mg24_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg24_to_p_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27) = drate_dT; } - rate_he4_mg24__c12_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg24__c12_o16) = rate; + rate_he4_mg24_to_c12_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg24_to_c12_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_mg24__c12_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_mg24_to_c12_o16) = drate_dT; } - rate_p_al27__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al27__he4_mg24) = rate; + rate_p_al27_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al27_to_he4_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24) = drate_dT; } - rate_p_al27__c12_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al27__c12_o16) = rate; + rate_p_al27_to_c12_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al27_to_c12_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_al27__c12_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_al27_to_c12_o16) = drate_dT; } - rate_he4_si28__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__p_p31) = rate; + rate_he4_si28_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_p_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_si28__p_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31) = drate_dT; } - rate_he4_si28__c12_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__c12_ne20) = rate; + rate_he4_si28_to_c12_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_c12_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_si28__c12_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_si28_to_c12_ne20) = drate_dT; } - rate_he4_si28__o16_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__o16_o16) = rate; + rate_he4_si28_to_o16_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_o16_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_si28__o16_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_si28_to_o16_o16) = drate_dT; } - rate_p_p31__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__he4_si28) = rate; + rate_p_p31_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_he4_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p31__he4_si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28) = drate_dT; } - rate_p_p31__c12_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__c12_ne20) = rate; + rate_p_p31_to_c12_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_c12_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p31__c12_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p31_to_c12_ne20) = drate_dT; } - rate_p_p31__o16_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__o16_o16) = rate; + rate_p_p31_to_o16_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_o16_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p31__o16_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p31_to_o16_o16) = drate_dT; } - rate_he4_s32__p_cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s32__p_cl35) = rate; + rate_he4_s32_to_p_cl35(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s32_to_p_cl35) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35) = drate_dT; } - rate_p_cl35__he4_s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl35__he4_s32) = rate; + rate_p_cl35_to_he4_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl35_to_he4_s32) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32) = drate_dT; } - rate_he4_ar36__p_k39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar36__p_k39) = rate; + rate_he4_ar36_to_p_k39(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar36_to_p_k39) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39) = drate_dT; } - rate_p_k39__he4_ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k39__he4_ar36) = rate; + rate_p_k39_to_he4_ar36(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k39_to_he4_ar36) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36) = drate_dT; } - rate_he4_ca40__p_sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca40__p_sc43) = rate; + rate_he4_ca40_to_p_sc43(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca40_to_p_sc43) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43) = drate_dT; } - rate_p_sc43__he4_ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc43__he4_ca40) = rate; + rate_p_sc43_to_he4_ca40(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc43_to_he4_ca40) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40) = drate_dT; } - rate_he4_ti44__p_v47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti44__p_v47) = rate; + rate_he4_ti44_to_p_v47(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti44_to_p_v47) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47) = drate_dT; } - rate_p_v47__he4_ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v47__he4_ti44) = rate; + rate_p_v47_to_he4_ti44(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v47_to_he4_ti44) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44) = drate_dT; } - rate_he4_cr48__p_mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr48__p_mn51) = rate; + rate_he4_cr48_to_p_mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr48_to_p_mn51) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51) = drate_dT; } - rate_p_mn51__he4_cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn51__he4_cr48) = rate; + rate_p_mn51_to_he4_cr48(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn51_to_he4_cr48) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48) = drate_dT; } - rate_he4_fe52__p_co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe52__p_co55) = rate; + rate_he4_fe52_to_p_co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe52_to_p_co55) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55) = drate_dT; } - rate_p_co55__he4_fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co55__he4_fe52) = rate; + rate_p_co55_to_he4_fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co55_to_he4_fe52) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52) = drate_dT; } - rate_he4_he4_he4__c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he4_he4__c12) = rate; + rate_he4_he4_he4_to_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = drate_dT; } - rate_c12_c12__mg24__modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__mg24__modified) = rate; + rate_c12_c12_to_mg24_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_mg24_modified) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__mg24__modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_mg24_modified) = drate_dT; } - rate_o16_o16__s32__modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16_o16__s32__modified) = rate; + rate_o16_o16_to_s32_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_o16_to_s32_modified) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16_o16__s32__modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_o16_to_s32_modified) = drate_dT; } - rate_c12_o16__si28__modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__si28__modified) = rate; + rate_c12_o16_to_si28_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_si28_modified) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_o16__si28__modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_o16_to_si28_modified) = drate_dT; } @@ -5372,11 +5372,11 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) { - Real rate; - Real drate_dT; + [[maybe_unused]] Real rate{}; + [[maybe_unused]] Real drate_dT{}; } diff --git a/networks/subch_full/subch_full.png b/networks/subch_full/subch_full.png index f5ba6032e0b37f75bc4bd40ca3f069dc44332ac6..304c19f26bb747680af71366a76196f4d625c1de 100644 GIT binary patch delta 51 zcmeC%$kDfvV}hH4xt@WJLPkkRL9vy-er{q(K~8>2PG*u`eo?x2PG*u`eo?yq`LFxFHm0?vF>Xy` H(vScE?!Oba diff --git a/networks/subch_full/table_rates.H b/networks/subch_full/table_rates.H index bb7228b966..3604f8f37f 100644 --- a/networks/subch_full/table_rates.H +++ b/networks/subch_full/table_rates.H @@ -12,12 +12,12 @@ using namespace amrex; void init_tabular(); -// Table is expected to be in terms of dens*ye and temp (non-logarithmic, cgs units) +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) // Table energy units are expected in terms of ergs // all tables are expected to have columns: -// Log(rhoY) Log(T) dQ Vs mu e-cap-rate nu-energy-loss gamma-energy -// (MeV) (MeV) (MeV) (1/s) (MeV/s) (MeV/s) +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) // const int num_tables = 0; @@ -42,13 +42,15 @@ struct table_t int nheader; }; -// we add a 7th quantity dr/dT -// k_drate_dt is used only for calculating the derivative -// of rate with temperature from the table, it isn't an index -// into the table but into the 'entries' array in, eg. get_entries. +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. -const int k_drate_dt = 7; -const int add_vars = 1; // 1 Additional Var in entries +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries namespace rate_tables @@ -56,7 +58,10 @@ namespace rate_tables } template -void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; table.open(file); @@ -69,41 +74,26 @@ void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy - Real ldata[tf.nvars+2]; for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - for (int m = 0; m < tf.nvars+2; ++m) { - sdata >> ldata[m]; - } + sdata >> log_rhoy_table(j) >> log_temp_table(i); - if (j == 1) { - temp(i) = ldata[1]; - } - if (i == 1) { - rhoy(j) = ldata[0]; - } - - for (int n = 0; n < tf.nvars; ++n) { - // 1-based indexing - data(i, j, n+1) = ldata[2+n]; + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); } } - - // skip a blank line - std::getline(table, line); } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -128,201 +118,273 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } else { ndn = j; } - if (((nup - ndn) == 1)) { - index = ndn; - return index; - } + if ((nup - ndn) == 1) { + break; + } } + index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; + + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo == 1) || (itemp_hi == table_meta.ntemp-1)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); - // Get central difference derivatives at the box corners + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); - edot_gamma = entries(jtab_gamma); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/subch_simple/_parameters b/networks/subch_simple/_parameters index f5fa66cf7f..b19ed7d364 100644 --- a/networks/subch_simple/_parameters +++ b/networks/subch_simple/_parameters @@ -1,4 +1,4 @@ @namespace: network -disable_p_c12__n13 int 0 -disable_he4_n13__p_o16 int 0 +disable_p_c12_to_n13 int 0 +disable_he4_n13_to_p_o16 int 0 diff --git a/networks/subch_simple/actual_network.H b/networks/subch_simple/actual_network.H index e1837cc3d7..0e1a7c2345 100644 --- a/networks/subch_simple/actual_network.H +++ b/networks/subch_simple/actual_network.H @@ -24,100 +24,100 @@ namespace Rates enum NetworkRates { - k_n13__p_c12 = 1, - k_o16__he4_c12 = 2, - k_f18__he4_n14 = 3, - k_ne20__he4_o16 = 4, - k_na22__p_ne21 = 5, - k_na22__he4_f18 = 6, - k_mg24__p_na23 = 7, - k_mg24__he4_ne20 = 8, - k_si28__p_al27 = 9, - k_si28__he4_mg24 = 10, - k_s32__p_p31 = 11, - k_s32__he4_si28 = 12, - k_c12__he4_he4_he4 = 13, - k_p_c12__n13 = 14, - k_he4_c12__o16 = 15, - k_he4_n14__f18 = 16, - k_he4_o16__ne20 = 17, - k_he4_f18__na22 = 18, - k_he4_ne20__mg24 = 19, - k_p_ne21__na22 = 20, - k_p_na23__mg24 = 21, - k_he4_mg24__si28 = 22, - k_p_al27__si28 = 23, - k_he4_si28__s32 = 24, - k_p_p31__s32 = 25, - k_c12_c12__p_na23 = 26, - k_c12_c12__he4_ne20 = 27, - k_he4_n13__p_o16 = 28, - k_p_o16__he4_n13 = 29, - k_c12_o16__p_al27 = 30, - k_c12_o16__he4_mg24 = 31, - k_o16_o16__p_p31 = 32, - k_o16_o16__he4_si28 = 33, - k_he4_f18__p_ne21 = 34, - k_he4_ne20__p_na23 = 35, - k_p_ne21__he4_f18 = 36, - k_p_na23__he4_ne20 = 37, - k_he4_mg24__p_al27 = 38, - k_p_al27__he4_mg24 = 39, - k_he4_si28__p_p31 = 40, - k_p_p31__he4_si28 = 41, - k_he4_he4_he4__c12 = 42, - k_c12_c12__mg24__modified = 43, - k_o16_o16__s32__modified = 44, - k_c12_o16__si28__modified = 45, - k_he4_s32__ar36__removed = 46, - k_he4_s32__p_cl35__removed = 47, - k_p_cl35__ar36__removed = 48, - k_ar36__he4_s32__removed = 49, - k_ar36__p_cl35__removed = 50, - k_p_cl35__he4_s32__removed = 51, - k_he4_ar36__ca40__removed = 52, - k_he4_ar36__p_k39__removed = 53, - k_p_k39__ca40__removed = 54, - k_ca40__he4_ar36__removed = 55, - k_ca40__p_k39__removed = 56, - k_p_k39__he4_ar36__removed = 57, - k_he4_ca40__ti44__removed = 58, - k_he4_ca40__p_sc43__removed = 59, - k_p_sc43__ti44__removed = 60, - k_ti44__he4_ca40__removed = 61, - k_ti44__p_sc43__removed = 62, - k_p_sc43__he4_ca40__removed = 63, - k_he4_ti44__cr48__removed = 64, - k_he4_ti44__p_v47__removed = 65, - k_p_v47__cr48__removed = 66, - k_cr48__he4_ti44__removed = 67, - k_cr48__p_v47__removed = 68, - k_p_v47__he4_ti44__removed = 69, - k_he4_cr48__fe52__removed = 70, - k_he4_cr48__p_mn51__removed = 71, - k_p_mn51__fe52__removed = 72, - k_fe52__he4_cr48__removed = 73, - k_fe52__p_mn51__removed = 74, - k_p_mn51__he4_cr48__removed = 75, - k_he4_fe52__ni56__removed = 76, - k_he4_fe52__p_co55__removed = 77, - k_p_co55__ni56__removed = 78, - k_ni56__he4_fe52__removed = 79, - k_ni56__p_co55__removed = 80, - k_p_co55__he4_fe52__removed = 81, - k_s32_he4__ar36__approx = 82, - k_ar36__s32_he4__approx = 83, - k_ar36_he4__ca40__approx = 84, - k_ca40__ar36_he4__approx = 85, - k_ca40_he4__ti44__approx = 86, - k_ti44__ca40_he4__approx = 87, - k_ti44_he4__cr48__approx = 88, - k_cr48__ti44_he4__approx = 89, - k_cr48_he4__fe52__approx = 90, - k_fe52__cr48_he4__approx = 91, - k_fe52_he4__ni56__approx = 92, - k_ni56__fe52_he4__approx = 93, - NumRates = k_ni56__fe52_he4__approx + k_n13_to_p_c12 = 1, + k_o16_to_he4_c12 = 2, + k_f18_to_he4_n14 = 3, + k_ne20_to_he4_o16 = 4, + k_na22_to_p_ne21 = 5, + k_na22_to_he4_f18 = 6, + k_mg24_to_p_na23 = 7, + k_mg24_to_he4_ne20 = 8, + k_si28_to_p_al27 = 9, + k_si28_to_he4_mg24 = 10, + k_s32_to_p_p31 = 11, + k_s32_to_he4_si28 = 12, + k_c12_to_he4_he4_he4 = 13, + k_p_c12_to_n13 = 14, + k_he4_c12_to_o16 = 15, + k_he4_n14_to_f18 = 16, + k_he4_o16_to_ne20 = 17, + k_he4_f18_to_na22 = 18, + k_he4_ne20_to_mg24 = 19, + k_p_ne21_to_na22 = 20, + k_p_na23_to_mg24 = 21, + k_he4_mg24_to_si28 = 22, + k_p_al27_to_si28 = 23, + k_he4_si28_to_s32 = 24, + k_p_p31_to_s32 = 25, + k_c12_c12_to_p_na23 = 26, + k_c12_c12_to_he4_ne20 = 27, + k_he4_n13_to_p_o16 = 28, + k_p_o16_to_he4_n13 = 29, + k_c12_o16_to_p_al27 = 30, + k_c12_o16_to_he4_mg24 = 31, + k_o16_o16_to_p_p31 = 32, + k_o16_o16_to_he4_si28 = 33, + k_he4_f18_to_p_ne21 = 34, + k_he4_ne20_to_p_na23 = 35, + k_p_ne21_to_he4_f18 = 36, + k_p_na23_to_he4_ne20 = 37, + k_he4_mg24_to_p_al27 = 38, + k_p_al27_to_he4_mg24 = 39, + k_he4_si28_to_p_p31 = 40, + k_p_p31_to_he4_si28 = 41, + k_he4_he4_he4_to_c12 = 42, + k_c12_c12_to_mg24_modified = 43, + k_o16_o16_to_s32_modified = 44, + k_c12_o16_to_si28_modified = 45, + k_he4_s32_to_ar36_removed = 46, + k_he4_s32_to_p_cl35_removed = 47, + k_p_cl35_to_ar36_removed = 48, + k_ar36_to_he4_s32_removed = 49, + k_ar36_to_p_cl35_removed = 50, + k_p_cl35_to_he4_s32_removed = 51, + k_he4_ar36_to_ca40_removed = 52, + k_he4_ar36_to_p_k39_removed = 53, + k_p_k39_to_ca40_removed = 54, + k_ca40_to_he4_ar36_removed = 55, + k_ca40_to_p_k39_removed = 56, + k_p_k39_to_he4_ar36_removed = 57, + k_he4_ca40_to_ti44_removed = 58, + k_he4_ca40_to_p_sc43_removed = 59, + k_p_sc43_to_ti44_removed = 60, + k_ti44_to_he4_ca40_removed = 61, + k_ti44_to_p_sc43_removed = 62, + k_p_sc43_to_he4_ca40_removed = 63, + k_he4_ti44_to_cr48_removed = 64, + k_he4_ti44_to_p_v47_removed = 65, + k_p_v47_to_cr48_removed = 66, + k_cr48_to_he4_ti44_removed = 67, + k_cr48_to_p_v47_removed = 68, + k_p_v47_to_he4_ti44_removed = 69, + k_he4_cr48_to_fe52_removed = 70, + k_he4_cr48_to_p_mn51_removed = 71, + k_p_mn51_to_fe52_removed = 72, + k_fe52_to_he4_cr48_removed = 73, + k_fe52_to_p_mn51_removed = 74, + k_p_mn51_to_he4_cr48_removed = 75, + k_he4_fe52_to_ni56_removed = 76, + k_he4_fe52_to_p_co55_removed = 77, + k_p_co55_to_ni56_removed = 78, + k_ni56_to_he4_fe52_removed = 79, + k_ni56_to_p_co55_removed = 80, + k_p_co55_to_he4_fe52_removed = 81, + k_s32_he4_to_ar36_approx = 82, + k_ar36_to_s32_he4_approx = 83, + k_ar36_he4_to_ca40_approx = 84, + k_ca40_to_ar36_he4_approx = 85, + k_ca40_he4_to_ti44_approx = 86, + k_ti44_to_ca40_he4_approx = 87, + k_ti44_he4_to_cr48_approx = 88, + k_cr48_to_ti44_he4_approx = 89, + k_cr48_he4_to_fe52_approx = 90, + k_fe52_to_cr48_he4_approx = 91, + k_fe52_he4_to_ni56_approx = 92, + k_ni56_to_fe52_he4_approx = 93, + NumRates = k_ni56_to_fe52_he4_approx }; // number of reaclib rates @@ -134,101 +134,116 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "n13__p_c12", // 1, - "o16__he4_c12", // 2, - "f18__he4_n14", // 3, - "ne20__he4_o16", // 4, - "na22__p_ne21", // 5, - "na22__he4_f18", // 6, - "mg24__p_na23", // 7, - "mg24__he4_ne20", // 8, - "si28__p_al27", // 9, - "si28__he4_mg24", // 10, - "s32__p_p31", // 11, - "s32__he4_si28", // 12, - "c12__he4_he4_he4", // 13, - "p_c12__n13", // 14, - "he4_c12__o16", // 15, - "he4_n14__f18", // 16, - "he4_o16__ne20", // 17, - "he4_f18__na22", // 18, - "he4_ne20__mg24", // 19, - "p_ne21__na22", // 20, - "p_na23__mg24", // 21, - "he4_mg24__si28", // 22, - "p_al27__si28", // 23, - "he4_si28__s32", // 24, - "p_p31__s32", // 25, - "c12_c12__p_na23", // 26, - "c12_c12__he4_ne20", // 27, - "he4_n13__p_o16", // 28, - "p_o16__he4_n13", // 29, - "c12_o16__p_al27", // 30, - "c12_o16__he4_mg24", // 31, - "o16_o16__p_p31", // 32, - "o16_o16__he4_si28", // 33, - "he4_f18__p_ne21", // 34, - "he4_ne20__p_na23", // 35, - "p_ne21__he4_f18", // 36, - "p_na23__he4_ne20", // 37, - "he4_mg24__p_al27", // 38, - "p_al27__he4_mg24", // 39, - "he4_si28__p_p31", // 40, - "p_p31__he4_si28", // 41, - "he4_he4_he4__c12", // 42, - "c12_c12__mg24__modified", // 43, - "o16_o16__s32__modified", // 44, - "c12_o16__si28__modified", // 45, - "he4_s32__ar36__removed", // 46, - "he4_s32__p_cl35__removed", // 47, - "p_cl35__ar36__removed", // 48, - "ar36__he4_s32__removed", // 49, - "ar36__p_cl35__removed", // 50, - "p_cl35__he4_s32__removed", // 51, - "he4_ar36__ca40__removed", // 52, - "he4_ar36__p_k39__removed", // 53, - "p_k39__ca40__removed", // 54, - "ca40__he4_ar36__removed", // 55, - "ca40__p_k39__removed", // 56, - "p_k39__he4_ar36__removed", // 57, - "he4_ca40__ti44__removed", // 58, - "he4_ca40__p_sc43__removed", // 59, - "p_sc43__ti44__removed", // 60, - "ti44__he4_ca40__removed", // 61, - "ti44__p_sc43__removed", // 62, - "p_sc43__he4_ca40__removed", // 63, - "he4_ti44__cr48__removed", // 64, - "he4_ti44__p_v47__removed", // 65, - "p_v47__cr48__removed", // 66, - "cr48__he4_ti44__removed", // 67, - "cr48__p_v47__removed", // 68, - "p_v47__he4_ti44__removed", // 69, - "he4_cr48__fe52__removed", // 70, - "he4_cr48__p_mn51__removed", // 71, - "p_mn51__fe52__removed", // 72, - "fe52__he4_cr48__removed", // 73, - "fe52__p_mn51__removed", // 74, - "p_mn51__he4_cr48__removed", // 75, - "he4_fe52__ni56__removed", // 76, - "he4_fe52__p_co55__removed", // 77, - "p_co55__ni56__removed", // 78, - "ni56__he4_fe52__removed", // 79, - "ni56__p_co55__removed", // 80, - "p_co55__he4_fe52__removed", // 81, - "s32_he4__ar36__approx", // 82, - "ar36__s32_he4__approx", // 83, - "ar36_he4__ca40__approx", // 84, - "ca40__ar36_he4__approx", // 85, - "ca40_he4__ti44__approx", // 86, - "ti44__ca40_he4__approx", // 87, - "ti44_he4__cr48__approx", // 88, - "cr48__ti44_he4__approx", // 89, - "cr48_he4__fe52__approx", // 90, - "fe52__cr48_he4__approx", // 91, - "fe52_he4__ni56__approx", // 92, - "ni56__fe52_he4__approx" // 93, + "n13_to_p_c12", // 1, + "o16_to_he4_c12", // 2, + "f18_to_he4_n14", // 3, + "ne20_to_he4_o16", // 4, + "na22_to_p_ne21", // 5, + "na22_to_he4_f18", // 6, + "mg24_to_p_na23", // 7, + "mg24_to_he4_ne20", // 8, + "si28_to_p_al27", // 9, + "si28_to_he4_mg24", // 10, + "s32_to_p_p31", // 11, + "s32_to_he4_si28", // 12, + "c12_to_he4_he4_he4", // 13, + "p_c12_to_n13", // 14, + "he4_c12_to_o16", // 15, + "he4_n14_to_f18", // 16, + "he4_o16_to_ne20", // 17, + "he4_f18_to_na22", // 18, + "he4_ne20_to_mg24", // 19, + "p_ne21_to_na22", // 20, + "p_na23_to_mg24", // 21, + "he4_mg24_to_si28", // 22, + "p_al27_to_si28", // 23, + "he4_si28_to_s32", // 24, + "p_p31_to_s32", // 25, + "c12_c12_to_p_na23", // 26, + "c12_c12_to_he4_ne20", // 27, + "he4_n13_to_p_o16", // 28, + "p_o16_to_he4_n13", // 29, + "c12_o16_to_p_al27", // 30, + "c12_o16_to_he4_mg24", // 31, + "o16_o16_to_p_p31", // 32, + "o16_o16_to_he4_si28", // 33, + "he4_f18_to_p_ne21", // 34, + "he4_ne20_to_p_na23", // 35, + "p_ne21_to_he4_f18", // 36, + "p_na23_to_he4_ne20", // 37, + "he4_mg24_to_p_al27", // 38, + "p_al27_to_he4_mg24", // 39, + "he4_si28_to_p_p31", // 40, + "p_p31_to_he4_si28", // 41, + "he4_he4_he4_to_c12", // 42, + "c12_c12_to_mg24_modified", // 43, + "o16_o16_to_s32_modified", // 44, + "c12_o16_to_si28_modified", // 45, + "he4_s32_to_ar36_removed", // 46, + "he4_s32_to_p_cl35_removed", // 47, + "p_cl35_to_ar36_removed", // 48, + "ar36_to_he4_s32_removed", // 49, + "ar36_to_p_cl35_removed", // 50, + "p_cl35_to_he4_s32_removed", // 51, + "he4_ar36_to_ca40_removed", // 52, + "he4_ar36_to_p_k39_removed", // 53, + "p_k39_to_ca40_removed", // 54, + "ca40_to_he4_ar36_removed", // 55, + "ca40_to_p_k39_removed", // 56, + "p_k39_to_he4_ar36_removed", // 57, + "he4_ca40_to_ti44_removed", // 58, + "he4_ca40_to_p_sc43_removed", // 59, + "p_sc43_to_ti44_removed", // 60, + "ti44_to_he4_ca40_removed", // 61, + "ti44_to_p_sc43_removed", // 62, + "p_sc43_to_he4_ca40_removed", // 63, + "he4_ti44_to_cr48_removed", // 64, + "he4_ti44_to_p_v47_removed", // 65, + "p_v47_to_cr48_removed", // 66, + "cr48_to_he4_ti44_removed", // 67, + "cr48_to_p_v47_removed", // 68, + "p_v47_to_he4_ti44_removed", // 69, + "he4_cr48_to_fe52_removed", // 70, + "he4_cr48_to_p_mn51_removed", // 71, + "p_mn51_to_fe52_removed", // 72, + "fe52_to_he4_cr48_removed", // 73, + "fe52_to_p_mn51_removed", // 74, + "p_mn51_to_he4_cr48_removed", // 75, + "he4_fe52_to_ni56_removed", // 76, + "he4_fe52_to_p_co55_removed", // 77, + "p_co55_to_ni56_removed", // 78, + "ni56_to_he4_fe52_removed", // 79, + "ni56_to_p_co55_removed", // 80, + "p_co55_to_he4_fe52_removed", // 81, + "s32_he4_to_ar36_approx", // 82, + "ar36_to_s32_he4_approx", // 83, + "ar36_he4_to_ca40_approx", // 84, + "ca40_to_ar36_he4_approx", // 85, + "ca40_he4_to_ti44_approx", // 86, + "ti44_to_ca40_he4_approx", // 87, + "ti44_he4_to_cr48_approx", // 88, + "cr48_to_ti44_he4_approx", // 89, + "cr48_he4_to_fe52_approx", // 90, + "fe52_to_cr48_he4_approx", // 91, + "fe52_he4_to_ni56_approx", // 92, + "ni56_to_fe52_he4_approx" // 93, }; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + constexpr int h1_index = 0; + constexpr int n_index = -1; + constexpr int he4_index = 1; + + // Each row corresponds to the rate in NetworkRates enum + // First 3 row indices for reactants, followed by 3 product indices + // last index is the corresponding reverse rate index. + + extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; +} +#endif + #endif diff --git a/networks/subch_simple/actual_network_data.cpp b/networks/subch_simple/actual_network_data.cpp index c56abe73fd..69c55043e4 100644 --- a/networks/subch_simple/actual_network_data.cpp +++ b/networks/subch_simple/actual_network_data.cpp @@ -7,6 +7,107 @@ namespace network AMREX_GPU_MANAGED amrex::Array1D mion; } +#ifdef NSE_NET +namespace NSE_INDEX +{ + AMREX_GPU_MANAGED amrex::Array2D rate_indices { + -1, -1, 3, -1, 0, 2, -1, + -1, -1, 5, -1, 1, 2, -1, + -1, -1, 6, -1, 1, 4, -1, + -1, -1, 7, -1, 1, 5, -1, + -1, -1, 9, -1, 0, 8, -1, + -1, -1, 9, -1, 1, 6, -1, + -1, -1, 11, -1, 0, 10, -1, + -1, -1, 11, -1, 1, 7, -1, + -1, -1, 13, -1, 0, 12, -1, + -1, -1, 13, -1, 1, 11, -1, + -1, -1, 15, -1, 0, 14, -1, + -1, -1, 15, -1, 1, 13, -1, + -1, -1, 2, 1, 1, 1, -1, + -1, 0, 2, -1, -1, 3, 1, + -1, 1, 2, -1, -1, 5, 2, + -1, 1, 4, -1, -1, 6, 3, + -1, 1, 5, -1, -1, 7, 4, + -1, 1, 6, -1, -1, 9, 6, + -1, 1, 7, -1, -1, 11, 8, + -1, 0, 8, -1, -1, 9, 5, + -1, 0, 10, -1, -1, 11, 7, + -1, 1, 11, -1, -1, 13, 10, + -1, 0, 12, -1, -1, 13, 9, + -1, 1, 13, -1, -1, 15, 12, + -1, 0, 14, -1, -1, 15, 11, + -1, 2, 2, -1, 0, 10, -1, + -1, 2, 2, -1, 1, 7, -1, + -1, 1, 3, -1, 0, 5, 29, + -1, 0, 5, -1, 1, 3, -1, + -1, 2, 5, -1, 0, 12, -1, + -1, 2, 5, -1, 1, 11, -1, + -1, 5, 5, -1, 0, 14, -1, + -1, 5, 5, -1, 1, 13, -1, + -1, 1, 6, -1, 0, 8, 36, + -1, 1, 7, -1, 0, 10, -1, + -1, 0, 8, -1, 1, 6, -1, + -1, 0, 10, -1, 1, 7, 35, + -1, 1, 11, -1, 0, 12, -1, + -1, 0, 12, -1, 1, 11, 38, + -1, 1, 13, -1, 0, 14, -1, + -1, 0, 14, -1, 1, 13, 40, + 1, 1, 1, -1, -1, 2, 13, + -1, 2, 2, -1, -1, 11, -1, + -1, 5, 5, -1, -1, 15, -1, + -1, 2, 5, -1, -1, 13, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, 1, 15, -1, -1, 16, 83, + -1, -1, 16, -1, 1, 15, -1, + -1, 1, 16, -1, -1, 17, 85, + -1, -1, 17, -1, 1, 16, -1, + -1, 1, 17, -1, -1, 18, 87, + -1, -1, 18, -1, 1, 17, -1, + -1, 1, 18, -1, -1, 19, 89, + -1, -1, 19, -1, 1, 18, -1, + -1, 1, 19, -1, -1, 20, 91, + -1, -1, 20, -1, 1, 19, -1, + -1, 1, 20, -1, -1, 21, 93, + -1, -1, 21, -1, 1, 20, -1 + }; +} +#endif + void actual_network_init() { using namespace Species; diff --git a/networks/subch_simple/actual_rhs.H b/networks/subch_simple/actual_rhs.H index eae7f7bbbb..64b94a71f7 100644 --- a/networks/subch_simple/actual_rhs.H +++ b/networks/subch_simple/actual_rhs.H @@ -12,7 +12,6 @@ #include #include #include -#include using namespace amrex; using namespace ArrayUtil; @@ -22,7 +21,6 @@ using namespace Rates; using namespace rate_tables; -using namespace network_rp; template AMREX_GPU_HOST_DEVICE AMREX_INLINE @@ -66,25 +64,25 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { fill_reaclib_rates(tfactors, rate_eval); - if (disable_p_c12__n13) { - rate_eval.screened_rates(k_p_c12__n13) = 0.0; + if (disable_p_c12_to_n13) { + rate_eval.screened_rates(k_p_c12_to_n13) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c12__n13) = 0.0; + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = 0.0; } - rate_eval.screened_rates(k_n13__p_c12) = 0.0; + rate_eval.screened_rates(k_n13_to_p_c12) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_n13__p_c12) = 0.0; + rate_eval.dscreened_rates_dT(k_n13_to_p_c12) = 0.0; } } - if (disable_he4_n13__p_o16) { - rate_eval.screened_rates(k_he4_n13__p_o16) = 0.0; + if (disable_he4_n13_to_p_o16) { + rate_eval.screened_rates(k_he4_n13_to_p_o16) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = 0.0; + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = 0.0; } - rate_eval.screened_rates(k_p_o16__he4_n13) = 0.0; + rate_eval.screened_rates(k_p_o16_to_he4_n13) = 0.0; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o16__he4_n13) = 0.0; + rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13) = 0.0; } } @@ -94,7 +92,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { Real ratraw, dratraw_dT; Real scor, dscor_dt; - Real scor2, dscor2_dt; + [[maybe_unused]] Real scor2, dscor2_dt; { @@ -108,18 +106,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_n13__p_c12); - rate_eval.screened_rates(k_n13__p_c12) *= scor; + ratraw = rate_eval.screened_rates(k_n13_to_p_c12); + rate_eval.screened_rates(k_n13_to_p_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_n13__p_c12); - rate_eval.dscreened_rates_dT(k_n13__p_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_n13_to_p_c12); + rate_eval.dscreened_rates_dT(k_n13_to_p_c12) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_c12__n13); - rate_eval.screened_rates(k_p_c12__n13) *= scor; + ratraw = rate_eval.screened_rates(k_p_c12_to_n13); + rate_eval.screened_rates(k_p_c12_to_n13) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12__n13); - rate_eval.dscreened_rates_dT(k_p_c12__n13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_c12_to_n13); + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -134,18 +132,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_o16__he4_c12); - rate_eval.screened_rates(k_o16__he4_c12) *= scor; + ratraw = rate_eval.screened_rates(k_o16_to_he4_c12); + rate_eval.screened_rates(k_o16_to_he4_c12) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16__he4_c12); - rate_eval.dscreened_rates_dT(k_o16__he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_to_he4_c12); + rate_eval.dscreened_rates_dT(k_o16_to_he4_c12) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_c12__o16); - rate_eval.screened_rates(k_he4_c12__o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_c12_to_o16); + rate_eval.screened_rates(k_he4_c12_to_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12__o16); - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_c12_to_o16); + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -160,18 +158,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_f18__he4_n14); - rate_eval.screened_rates(k_f18__he4_n14) *= scor; + ratraw = rate_eval.screened_rates(k_f18_to_he4_n14); + rate_eval.screened_rates(k_f18_to_he4_n14) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_f18__he4_n14); - rate_eval.dscreened_rates_dT(k_f18__he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_f18_to_he4_n14); + rate_eval.dscreened_rates_dT(k_f18_to_he4_n14) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_n14__f18); - rate_eval.screened_rates(k_he4_n14__f18) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n14_to_f18); + rate_eval.screened_rates(k_he4_n14_to_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14__f18); - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n14_to_f18); + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -186,18 +184,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_ne20__he4_o16); - rate_eval.screened_rates(k_ne20__he4_o16) *= scor; + ratraw = rate_eval.screened_rates(k_ne20_to_he4_o16); + rate_eval.screened_rates(k_ne20_to_he4_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ne20__he4_o16); - rate_eval.dscreened_rates_dT(k_ne20__he4_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ne20_to_he4_o16); + rate_eval.dscreened_rates_dT(k_ne20_to_he4_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_o16__ne20); - rate_eval.screened_rates(k_he4_o16__ne20) *= scor; + ratraw = rate_eval.screened_rates(k_he4_o16_to_ne20); + rate_eval.screened_rates(k_he4_o16_to_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16__ne20); - rate_eval.dscreened_rates_dT(k_he4_o16__ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20); + rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -212,18 +210,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_na22__p_ne21); - rate_eval.screened_rates(k_na22__p_ne21) *= scor; + ratraw = rate_eval.screened_rates(k_na22_to_p_ne21); + rate_eval.screened_rates(k_na22_to_p_ne21) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_na22__p_ne21); - rate_eval.dscreened_rates_dT(k_na22__p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_na22_to_p_ne21); + rate_eval.dscreened_rates_dT(k_na22_to_p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_ne21__na22); - rate_eval.screened_rates(k_p_ne21__na22) *= scor; + ratraw = rate_eval.screened_rates(k_p_ne21_to_na22); + rate_eval.screened_rates(k_p_ne21_to_na22) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21__na22); - rate_eval.dscreened_rates_dT(k_p_ne21__na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21_to_na22); + rate_eval.dscreened_rates_dT(k_p_ne21_to_na22) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -238,32 +236,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_na22__he4_f18); - rate_eval.screened_rates(k_na22__he4_f18) *= scor; + ratraw = rate_eval.screened_rates(k_na22_to_he4_f18); + rate_eval.screened_rates(k_na22_to_he4_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_na22__he4_f18); - rate_eval.dscreened_rates_dT(k_na22__he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_na22_to_he4_f18); + rate_eval.dscreened_rates_dT(k_na22_to_he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_f18__na22); - rate_eval.screened_rates(k_he4_f18__na22) *= scor; + ratraw = rate_eval.screened_rates(k_he4_f18_to_na22); + rate_eval.screened_rates(k_he4_f18_to_na22) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18__na22); - rate_eval.dscreened_rates_dT(k_he4_f18__na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18_to_na22); + rate_eval.dscreened_rates_dT(k_he4_f18_to_na22) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_f18__p_ne21); - rate_eval.screened_rates(k_he4_f18__p_ne21) *= scor; + ratraw = rate_eval.screened_rates(k_he4_f18_to_p_ne21); + rate_eval.screened_rates(k_he4_f18_to_p_ne21) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21); - rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21); + rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_ne21__he4_f18); - rate_eval.screened_rates(k_p_ne21__he4_f18) *= scor; + ratraw = rate_eval.screened_rates(k_p_ne21_to_he4_f18); + rate_eval.screened_rates(k_p_ne21_to_he4_f18) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18); - rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18); + rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -278,32 +276,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_mg24__p_na23); - rate_eval.screened_rates(k_mg24__p_na23) *= scor; + ratraw = rate_eval.screened_rates(k_mg24_to_p_na23); + rate_eval.screened_rates(k_mg24_to_p_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24__p_na23); - rate_eval.dscreened_rates_dT(k_mg24__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24_to_p_na23); + rate_eval.dscreened_rates_dT(k_mg24_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_na23__mg24); - rate_eval.screened_rates(k_p_na23__mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_mg24); + rate_eval.screened_rates(k_p_na23_to_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__mg24); - rate_eval.dscreened_rates_dT(k_p_na23__mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_mg24); + rate_eval.dscreened_rates_dT(k_p_na23_to_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ne20__p_na23); - rate_eval.screened_rates(k_he4_ne20__p_na23) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_p_na23); + rate_eval.screened_rates(k_he4_ne20_to_p_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23); - rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_na23__he4_ne20); - rate_eval.screened_rates(k_p_na23__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_na23_to_he4_ne20); + rate_eval.screened_rates(k_p_na23_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20); - rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -318,18 +316,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_mg24__he4_ne20); - rate_eval.screened_rates(k_mg24__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_mg24_to_he4_ne20); + rate_eval.screened_rates(k_mg24_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24__he4_ne20); - rate_eval.dscreened_rates_dT(k_mg24__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_mg24_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_mg24_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_ne20__mg24); - rate_eval.screened_rates(k_he4_ne20__mg24) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ne20_to_mg24); + rate_eval.screened_rates(k_he4_ne20_to_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20__mg24); - rate_eval.dscreened_rates_dT(k_he4_ne20__mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24); + rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -344,32 +342,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_si28__p_al27); - rate_eval.screened_rates(k_si28__p_al27) *= scor; + ratraw = rate_eval.screened_rates(k_si28_to_p_al27); + rate_eval.screened_rates(k_si28_to_p_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_si28__p_al27); - rate_eval.dscreened_rates_dT(k_si28__p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_si28_to_p_al27); + rate_eval.dscreened_rates_dT(k_si28_to_p_al27) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_al27__si28); - rate_eval.screened_rates(k_p_al27__si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_al27_to_si28); + rate_eval.screened_rates(k_p_al27_to_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27__si28); - rate_eval.dscreened_rates_dT(k_p_al27__si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27_to_si28); + rate_eval.dscreened_rates_dT(k_p_al27_to_si28) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_mg24__p_al27); - rate_eval.screened_rates(k_he4_mg24__p_al27) *= scor; + ratraw = rate_eval.screened_rates(k_he4_mg24_to_p_al27); + rate_eval.screened_rates(k_he4_mg24_to_p_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27); - rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27); + rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_al27__he4_mg24); - rate_eval.screened_rates(k_p_al27__he4_mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_al27_to_he4_mg24); + rate_eval.screened_rates(k_p_al27_to_he4_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24); - rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -384,18 +382,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_si28__he4_mg24); - rate_eval.screened_rates(k_si28__he4_mg24) *= scor; + ratraw = rate_eval.screened_rates(k_si28_to_he4_mg24); + rate_eval.screened_rates(k_si28_to_he4_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_si28__he4_mg24); - rate_eval.dscreened_rates_dT(k_si28__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_si28_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_si28_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_mg24__si28); - rate_eval.screened_rates(k_he4_mg24__si28) *= scor; + ratraw = rate_eval.screened_rates(k_he4_mg24_to_si28); + rate_eval.screened_rates(k_he4_mg24_to_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24__si28); - rate_eval.dscreened_rates_dT(k_he4_mg24__si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28); + rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -410,32 +408,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_s32__p_p31); - rate_eval.screened_rates(k_s32__p_p31) *= scor; + ratraw = rate_eval.screened_rates(k_s32_to_p_p31); + rate_eval.screened_rates(k_s32_to_p_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_s32__p_p31); - rate_eval.dscreened_rates_dT(k_s32__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_s32_to_p_p31); + rate_eval.dscreened_rates_dT(k_s32_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p31__s32); - rate_eval.screened_rates(k_p_p31__s32) *= scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_s32); + rate_eval.screened_rates(k_p_p31_to_s32) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__s32); - rate_eval.dscreened_rates_dT(k_p_p31__s32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_s32); + rate_eval.dscreened_rates_dT(k_p_p31_to_s32) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_si28__p_p31); - rate_eval.screened_rates(k_he4_si28__p_p31) *= scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_p_p31); + rate_eval.screened_rates(k_he4_si28_to_p_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__p_p31); - rate_eval.dscreened_rates_dT(k_he4_si28__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31); + rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p31__he4_si28); - rate_eval.screened_rates(k_p_p31__he4_si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_p31_to_he4_si28); + rate_eval.screened_rates(k_p_p31_to_he4_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31__he4_si28); - rate_eval.dscreened_rates_dT(k_p_p31__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28); + rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -450,18 +448,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_s32__he4_si28); - rate_eval.screened_rates(k_s32__he4_si28) *= scor; + ratraw = rate_eval.screened_rates(k_s32_to_he4_si28); + rate_eval.screened_rates(k_s32_to_he4_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_s32__he4_si28); - rate_eval.dscreened_rates_dT(k_s32__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_s32_to_he4_si28); + rate_eval.dscreened_rates_dT(k_s32_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_si28__s32); - rate_eval.screened_rates(k_he4_si28__s32) *= scor; + ratraw = rate_eval.screened_rates(k_he4_si28_to_s32); + rate_eval.screened_rates(k_he4_si28_to_s32) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28__s32); - rate_eval.dscreened_rates_dT(k_he4_si28__s32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_si28_to_s32); + rate_eval.dscreened_rates_dT(k_he4_si28_to_s32) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -489,18 +487,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12__he4_he4_he4); - rate_eval.screened_rates(k_c12__he4_he4_he4) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_c12_to_he4_he4_he4); + rate_eval.screened_rates(k_c12_to_he4_he4_he4) *= scor * scor2; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12__he4_he4_he4); - rate_eval.dscreened_rates_dT(k_c12__he4_he4_he4) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_to_he4_he4_he4); + rate_eval.dscreened_rates_dT(k_c12_to_he4_he4_he4) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } - ratraw = rate_eval.screened_rates(k_he4_he4_he4__c12); - rate_eval.screened_rates(k_he4_he4_he4__c12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_he4_he4_he4_to_c12); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) *= scor * scor2; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12); - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12); + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -515,25 +513,25 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_c12__p_na23); - rate_eval.screened_rates(k_c12_c12__p_na23) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_p_na23); + rate_eval.screened_rates(k_c12_c12_to_p_na23) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__p_na23); - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23); + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_c12__he4_ne20); - rate_eval.screened_rates(k_c12_c12__he4_ne20) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_he4_ne20); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20); - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20); + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_c12__mg24__modified); - rate_eval.screened_rates(k_c12_c12__mg24__modified) *= scor; + ratraw = rate_eval.screened_rates(k_c12_c12_to_mg24_modified); + rate_eval.screened_rates(k_c12_c12_to_mg24_modified) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12__mg24__modified); - rate_eval.dscreened_rates_dT(k_c12_c12__mg24__modified) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_c12_to_mg24_modified); + rate_eval.dscreened_rates_dT(k_c12_c12_to_mg24_modified) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -548,18 +546,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_n13__p_o16); - rate_eval.screened_rates(k_he4_n13__p_o16) *= scor; + ratraw = rate_eval.screened_rates(k_he4_n13_to_p_o16); + rate_eval.screened_rates(k_he4_n13_to_p_o16) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13__p_o16); - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16); + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_o16__he4_n13); - rate_eval.screened_rates(k_p_o16__he4_n13) *= scor; + ratraw = rate_eval.screened_rates(k_p_o16_to_he4_n13); + rate_eval.screened_rates(k_p_o16_to_he4_n13) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16__he4_n13); - rate_eval.dscreened_rates_dT(k_p_o16__he4_n13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13); + rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -574,25 +572,25 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_c12_o16__p_al27); - rate_eval.screened_rates(k_c12_o16__p_al27) *= scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_p_al27); + rate_eval.screened_rates(k_c12_o16_to_p_al27) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__p_al27); - rate_eval.dscreened_rates_dT(k_c12_o16__p_al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27); + rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_o16__he4_mg24); - rate_eval.screened_rates(k_c12_o16__he4_mg24) *= scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_he4_mg24); + rate_eval.screened_rates(k_c12_o16_to_he4_mg24) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24); - rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24); + rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_c12_o16__si28__modified); - rate_eval.screened_rates(k_c12_o16__si28__modified) *= scor; + ratraw = rate_eval.screened_rates(k_c12_o16_to_si28_modified); + rate_eval.screened_rates(k_c12_o16_to_si28_modified) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16__si28__modified); - rate_eval.dscreened_rates_dT(k_c12_o16__si28__modified) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_c12_o16_to_si28_modified); + rate_eval.dscreened_rates_dT(k_c12_o16_to_si28_modified) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -607,25 +605,25 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_o16_o16__p_p31); - rate_eval.screened_rates(k_o16_o16__p_p31) *= scor; + ratraw = rate_eval.screened_rates(k_o16_o16_to_p_p31); + rate_eval.screened_rates(k_o16_o16_to_p_p31) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16__p_p31); - rate_eval.dscreened_rates_dT(k_o16_o16__p_p31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31); + rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_o16_o16__he4_si28); - rate_eval.screened_rates(k_o16_o16__he4_si28) *= scor; + ratraw = rate_eval.screened_rates(k_o16_o16_to_he4_si28); + rate_eval.screened_rates(k_o16_o16_to_he4_si28) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28); - rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28); + rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_o16_o16__s32__modified); - rate_eval.screened_rates(k_o16_o16__s32__modified) *= scor; + ratraw = rate_eval.screened_rates(k_o16_o16_to_s32_modified); + rate_eval.screened_rates(k_o16_o16_to_s32_modified) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16__s32__modified); - rate_eval.dscreened_rates_dT(k_o16_o16__s32__modified) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_o16_o16_to_s32_modified); + rate_eval.dscreened_rates_dT(k_o16_o16_to_s32_modified) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -640,18 +638,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_s32__ar36__removed); - rate_eval.screened_rates(k_he4_s32__ar36__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_s32_to_ar36_removed); + rate_eval.screened_rates(k_he4_s32_to_ar36_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32__ar36__removed); - rate_eval.dscreened_rates_dT(k_he4_s32__ar36__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36_removed); + rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ar36__he4_s32__removed); - rate_eval.screened_rates(k_ar36__he4_s32__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ar36_to_he4_s32_removed); + rate_eval.screened_rates(k_ar36_to_he4_s32_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36__he4_s32__removed); - rate_eval.dscreened_rates_dT(k_ar36__he4_s32__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32_removed); + rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -666,32 +664,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_s32__p_cl35__removed); - rate_eval.screened_rates(k_he4_s32__p_cl35__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_s32_to_p_cl35_removed); + rate_eval.screened_rates(k_he4_s32_to_p_cl35_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35__removed); - rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35_removed); + rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_cl35__ar36__removed); - rate_eval.screened_rates(k_p_cl35__ar36__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_cl35_to_ar36_removed); + rate_eval.screened_rates(k_p_cl35_to_ar36_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35__ar36__removed); - rate_eval.dscreened_rates_dT(k_p_cl35__ar36__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36_removed); + rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ar36__p_cl35__removed); - rate_eval.screened_rates(k_ar36__p_cl35__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ar36_to_p_cl35_removed); + rate_eval.screened_rates(k_ar36_to_p_cl35_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36__p_cl35__removed); - rate_eval.dscreened_rates_dT(k_ar36__p_cl35__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35_removed); + rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_cl35__he4_s32__removed); - rate_eval.screened_rates(k_p_cl35__he4_s32__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_cl35_to_he4_s32_removed); + rate_eval.screened_rates(k_p_cl35_to_he4_s32_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32__removed); - rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32_removed); + rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -706,18 +704,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ar36__ca40__removed); - rate_eval.screened_rates(k_he4_ar36__ca40__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ar36_to_ca40_removed); + rate_eval.screened_rates(k_he4_ar36_to_ca40_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36__ca40__removed); - rate_eval.dscreened_rates_dT(k_he4_ar36__ca40__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40_removed); + rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ca40__he4_ar36__removed); - rate_eval.screened_rates(k_ca40__he4_ar36__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ca40_to_he4_ar36_removed); + rate_eval.screened_rates(k_ca40_to_he4_ar36_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40__he4_ar36__removed); - rate_eval.dscreened_rates_dT(k_ca40__he4_ar36__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36_removed); + rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -732,32 +730,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ar36__p_k39__removed); - rate_eval.screened_rates(k_he4_ar36__p_k39__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ar36_to_p_k39_removed); + rate_eval.screened_rates(k_he4_ar36_to_p_k39_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39__removed); - rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39_removed); + rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_k39__ca40__removed); - rate_eval.screened_rates(k_p_k39__ca40__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_k39_to_ca40_removed); + rate_eval.screened_rates(k_p_k39_to_ca40_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39__ca40__removed); - rate_eval.dscreened_rates_dT(k_p_k39__ca40__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39_to_ca40_removed); + rate_eval.dscreened_rates_dT(k_p_k39_to_ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ca40__p_k39__removed); - rate_eval.screened_rates(k_ca40__p_k39__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ca40_to_p_k39_removed); + rate_eval.screened_rates(k_ca40_to_p_k39_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40__p_k39__removed); - rate_eval.dscreened_rates_dT(k_ca40__p_k39__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ca40_to_p_k39_removed); + rate_eval.dscreened_rates_dT(k_ca40_to_p_k39_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_k39__he4_ar36__removed); - rate_eval.screened_rates(k_p_k39__he4_ar36__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_k39_to_he4_ar36_removed); + rate_eval.screened_rates(k_p_k39_to_he4_ar36_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36__removed); - rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36_removed); + rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -772,18 +770,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ca40__ti44__removed); - rate_eval.screened_rates(k_he4_ca40__ti44__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ca40_to_ti44_removed); + rate_eval.screened_rates(k_he4_ca40_to_ti44_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40__ti44__removed); - rate_eval.dscreened_rates_dT(k_he4_ca40__ti44__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44_removed); + rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ti44__he4_ca40__removed); - rate_eval.screened_rates(k_ti44__he4_ca40__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ti44_to_he4_ca40_removed); + rate_eval.screened_rates(k_ti44_to_he4_ca40_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44__he4_ca40__removed); - rate_eval.dscreened_rates_dT(k_ti44__he4_ca40__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40_removed); + rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -798,32 +796,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ca40__p_sc43__removed); - rate_eval.screened_rates(k_he4_ca40__p_sc43__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ca40_to_p_sc43_removed); + rate_eval.screened_rates(k_he4_ca40_to_p_sc43_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43__removed); - rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43_removed); + rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_sc43__ti44__removed); - rate_eval.screened_rates(k_p_sc43__ti44__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_sc43_to_ti44_removed); + rate_eval.screened_rates(k_p_sc43_to_ti44_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43__ti44__removed); - rate_eval.dscreened_rates_dT(k_p_sc43__ti44__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44_removed); + rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ti44__p_sc43__removed); - rate_eval.screened_rates(k_ti44__p_sc43__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ti44_to_p_sc43_removed); + rate_eval.screened_rates(k_ti44_to_p_sc43_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44__p_sc43__removed); - rate_eval.dscreened_rates_dT(k_ti44__p_sc43__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43_removed); + rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_sc43__he4_ca40__removed); - rate_eval.screened_rates(k_p_sc43__he4_ca40__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_sc43_to_he4_ca40_removed); + rate_eval.screened_rates(k_p_sc43_to_he4_ca40_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40__removed); - rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40_removed); + rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -838,18 +836,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ti44__cr48__removed); - rate_eval.screened_rates(k_he4_ti44__cr48__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ti44_to_cr48_removed); + rate_eval.screened_rates(k_he4_ti44_to_cr48_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44__cr48__removed); - rate_eval.dscreened_rates_dT(k_he4_ti44__cr48__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48_removed); + rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_cr48__he4_ti44__removed); - rate_eval.screened_rates(k_cr48__he4_ti44__removed) *= scor; + ratraw = rate_eval.screened_rates(k_cr48_to_he4_ti44_removed); + rate_eval.screened_rates(k_cr48_to_he4_ti44_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48__he4_ti44__removed); - rate_eval.dscreened_rates_dT(k_cr48__he4_ti44__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44_removed); + rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -864,32 +862,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_ti44__p_v47__removed); - rate_eval.screened_rates(k_he4_ti44__p_v47__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_ti44_to_p_v47_removed); + rate_eval.screened_rates(k_he4_ti44_to_p_v47_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47__removed); - rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47_removed); + rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_v47__cr48__removed); - rate_eval.screened_rates(k_p_v47__cr48__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_v47_to_cr48_removed); + rate_eval.screened_rates(k_p_v47_to_cr48_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47__cr48__removed); - rate_eval.dscreened_rates_dT(k_p_v47__cr48__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47_to_cr48_removed); + rate_eval.dscreened_rates_dT(k_p_v47_to_cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_cr48__p_v47__removed); - rate_eval.screened_rates(k_cr48__p_v47__removed) *= scor; + ratraw = rate_eval.screened_rates(k_cr48_to_p_v47_removed); + rate_eval.screened_rates(k_cr48_to_p_v47_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48__p_v47__removed); - rate_eval.dscreened_rates_dT(k_cr48__p_v47__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_cr48_to_p_v47_removed); + rate_eval.dscreened_rates_dT(k_cr48_to_p_v47_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_v47__he4_ti44__removed); - rate_eval.screened_rates(k_p_v47__he4_ti44__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_v47_to_he4_ti44_removed); + rate_eval.screened_rates(k_p_v47_to_he4_ti44_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44__removed); - rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44_removed); + rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -904,32 +902,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_cr48__fe52__removed); - rate_eval.screened_rates(k_he4_cr48__fe52__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_cr48_to_fe52_removed); + rate_eval.screened_rates(k_he4_cr48_to_fe52_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48__fe52__removed); - rate_eval.dscreened_rates_dT(k_he4_cr48__fe52__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52_removed); + rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_cr48__p_mn51__removed); - rate_eval.screened_rates(k_he4_cr48__p_mn51__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_cr48_to_p_mn51_removed); + rate_eval.screened_rates(k_he4_cr48_to_p_mn51_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51__removed); - rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51_removed); + rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_fe52__he4_cr48__removed); - rate_eval.screened_rates(k_fe52__he4_cr48__removed) *= scor; + ratraw = rate_eval.screened_rates(k_fe52_to_he4_cr48_removed); + rate_eval.screened_rates(k_fe52_to_he4_cr48_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52__he4_cr48__removed); - rate_eval.dscreened_rates_dT(k_fe52__he4_cr48__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48_removed); + rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_mn51__he4_cr48__removed); - rate_eval.screened_rates(k_p_mn51__he4_cr48__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_mn51_to_he4_cr48_removed); + rate_eval.screened_rates(k_p_mn51_to_he4_cr48_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48__removed); - rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48_removed); + rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -944,18 +942,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_mn51__fe52__removed); - rate_eval.screened_rates(k_p_mn51__fe52__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_mn51_to_fe52_removed); + rate_eval.screened_rates(k_p_mn51_to_fe52_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51__fe52__removed); - rate_eval.dscreened_rates_dT(k_p_mn51__fe52__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52_removed); + rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_fe52__p_mn51__removed); - rate_eval.screened_rates(k_fe52__p_mn51__removed) *= scor; + ratraw = rate_eval.screened_rates(k_fe52_to_p_mn51_removed); + rate_eval.screened_rates(k_fe52_to_p_mn51_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52__p_mn51__removed); - rate_eval.dscreened_rates_dT(k_fe52__p_mn51__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51_removed); + rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -970,32 +968,32 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_he4_fe52__ni56__removed); - rate_eval.screened_rates(k_he4_fe52__ni56__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_fe52_to_ni56_removed); + rate_eval.screened_rates(k_he4_fe52_to_ni56_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52__ni56__removed); - rate_eval.dscreened_rates_dT(k_he4_fe52__ni56__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56_removed); + rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_he4_fe52__p_co55__removed); - rate_eval.screened_rates(k_he4_fe52__p_co55__removed) *= scor; + ratraw = rate_eval.screened_rates(k_he4_fe52_to_p_co55_removed); + rate_eval.screened_rates(k_he4_fe52_to_p_co55_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55__removed); - rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55_removed); + rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ni56__he4_fe52__removed); - rate_eval.screened_rates(k_ni56__he4_fe52__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ni56_to_he4_fe52_removed); + rate_eval.screened_rates(k_ni56_to_he4_fe52_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56__he4_fe52__removed); - rate_eval.dscreened_rates_dT(k_ni56__he4_fe52__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52_removed); + rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_co55__he4_fe52__removed); - rate_eval.screened_rates(k_p_co55__he4_fe52__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_co55_to_he4_fe52_removed); + rate_eval.screened_rates(k_p_co55_to_he4_fe52_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__removed); - rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_removed); + rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1010,18 +1008,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_co55__ni56__removed); - rate_eval.screened_rates(k_p_co55__ni56__removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_co55_to_ni56_removed); + rate_eval.screened_rates(k_p_co55_to_ni56_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55__ni56__removed); - rate_eval.dscreened_rates_dT(k_p_co55__ni56__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_co55_to_ni56_removed); + rate_eval.dscreened_rates_dT(k_p_co55_to_ni56_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_ni56__p_co55__removed); - rate_eval.screened_rates(k_ni56__p_co55__removed) *= scor; + ratraw = rate_eval.screened_rates(k_ni56_to_p_co55_removed); + rate_eval.screened_rates(k_ni56_to_p_co55_removed) *= scor; if constexpr (std::is_same::value) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56__p_co55__removed); - rate_eval.dscreened_rates_dT(k_ni56__p_co55__removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_ni56_to_p_co55_removed); + rate_eval.dscreened_rates_dT(k_ni56_to_p_co55_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1045,151 +1043,151 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - (-screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22__p_ne21)*Y(Na22)) + - (-screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24__p_na23)*Y(Mg24)) + - (-screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28__p_al27)*Y(Si28)) + - (-screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32__p_p31)*Y(S32)) + - 0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + - (screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + - 0.5*screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + - (screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho); + (-screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22_to_p_ne21)*Y(Na22)) + + (-screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + (-screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28_to_p_al27)*Y(Si28)) + + (-screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32_to_p_p31)*Y(S32)) + + 0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + + (screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + + (screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(He4) = - (-screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16__he4_c12)*Y(O16)) + - (-screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18__he4_n14)*Y(F18)) + - (-screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (-screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22__he4_f18)*Y(Na22)) + - (-screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - (-screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28__he4_mg24)*Y(Si28)) + - (-screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32__he4_si28)*Y(S32)) + - 0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + - (-screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + - 0.5*screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + - (-screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho) + - (-0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + 3.0*screened_rates(k_c12__he4_he4_he4)*Y(C12)) + - (-screened_rates(k_s32_he4__ar36__approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36__s32_he4__approx)*Y(Ar36)) + - (-screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40__ar36_he4__approx)*Y(Ca40)) + - (-screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44__ca40_he4__approx)*Y(Ti44)) + - (-screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48__ti44_he4__approx)*Y(Cr48)) + - (-screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52__cr48_he4__approx)*Y(Fe52)) + - (-screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56__fe52_he4__approx)*Y(Ni56)); + (-screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16_to_he4_c12)*Y(O16)) + + (-screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18_to_he4_n14)*Y(F18)) + + (-screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (-screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (-screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + (-screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + (-screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32_to_he4_si28)*Y(S32)) + + 0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + + (-screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + + (-screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho) + + (-0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + 3.0*screened_rates(k_c12_to_he4_he4_he4)*Y(C12)) + + (-screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36_to_s32_he4_approx)*Y(Ar36)) + + (-screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40_to_ar36_he4_approx)*Y(Ca40)) + + (-screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44_to_ca40_he4_approx)*Y(Ti44)) + + (-screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48_to_ti44_he4_approx)*Y(Cr48)) + + (-screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52_to_cr48_he4_approx)*Y(Fe52)) + + (-screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56_to_fe52_he4_approx)*Y(Ni56)); ydot_nuc(C12) = - (-screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16__he4_c12)*Y(O16)) + - -screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + - (0.16666666666666667*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + -screened_rates(k_c12__he4_he4_he4)*Y(C12)) + - -screened_rates(k_c12_c12__mg24__modified)*std::pow(Y(C12), 2)*state.rho + - -screened_rates(k_c12_o16__si28__modified)*Y(C12)*Y(O16)*state.rho; + (-screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_o16_to_he4_c12)*Y(O16)) + + -screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + + (0.16666666666666667*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 3)*std::pow(state.rho, 2) + -screened_rates(k_c12_to_he4_he4_he4)*Y(C12)) + + -screened_rates(k_c12_c12_to_mg24_modified)*std::pow(Y(C12), 2)*state.rho + + -screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(N13) = - (screened_rates(k_p_c12__n13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_n13__p_c12)*Y(N13)) + - (-screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho); + (screened_rates(k_p_c12_to_n13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_n13_to_p_c12)*Y(N13)) + + (-screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho); ydot_nuc(N14) = - (-screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18__he4_n14)*Y(F18)); + (-screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_f18_to_he4_n14)*Y(F18)); ydot_nuc(O16) = - (screened_rates(k_he4_c12__o16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_o16__he4_c12)*Y(O16)) + - (-screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (screened_rates(k_he4_n13__p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16__he4_n13)*Y(O16)*Y(H1)*state.rho) + - -screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + - -screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + - -screened_rates(k_o16_o16__s32__modified)*std::pow(Y(O16), 2)*state.rho + - -screened_rates(k_c12_o16__si28__modified)*Y(C12)*Y(O16)*state.rho; + (screened_rates(k_he4_c12_to_o16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_o16_to_he4_c12)*Y(O16)) + + (-screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (screened_rates(k_he4_n13_to_p_o16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_o16_to_he4_n13)*Y(O16)*Y(H1)*state.rho) + + -screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + + -screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + + -screened_rates(k_o16_o16_to_s32_modified)*std::pow(Y(O16), 2)*state.rho + + -screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(F18) = - (screened_rates(k_he4_n14__f18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_f18__he4_n14)*Y(F18)) + - (-screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22__he4_f18)*Y(Na22)) + - (-screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho); + (screened_rates(k_he4_n14_to_f18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_f18_to_he4_n14)*Y(F18)) + + (-screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (-screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho); ydot_nuc(Ne20) = - (screened_rates(k_he4_o16__ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_ne20__he4_o16)*Y(Ne20)) + - (-screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - 0.5*screened_rates(k_c12_c12__he4_ne20)*std::pow(Y(C12), 2)*state.rho + - (screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho); + (screened_rates(k_he4_o16_to_ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_ne20_to_he4_o16)*Y(Ne20)) + + (-screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + 0.5*screened_rates(k_c12_c12_to_he4_ne20)*std::pow(Y(C12), 2)*state.rho + + (screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Ne21) = - (-screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22__p_ne21)*Y(Na22)) + - (screened_rates(k_he4_f18__p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*Y(H1)*state.rho); + (-screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_na22_to_p_ne21)*Y(Na22)) + + (screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*Y(H1)*state.rho); ydot_nuc(Na22) = - (screened_rates(k_he4_f18__na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_na22__he4_f18)*Y(Na22)) + - (screened_rates(k_p_ne21__na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_na22__p_ne21)*Y(Na22)); + (screened_rates(k_he4_f18_to_na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_na22_to_he4_f18)*Y(Na22)) + + (screened_rates(k_p_ne21_to_na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_na22_to_p_ne21)*Y(Na22)); ydot_nuc(Na23) = - (-screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24__p_na23)*Y(Mg24)) + - 0.5*screened_rates(k_c12_c12__p_na23)*std::pow(Y(C12), 2)*state.rho + - (-screened_rates(k_p_na23__he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(He4)*Y(Ne20)*state.rho); + (-screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + 0.5*screened_rates(k_c12_c12_to_p_na23)*std::pow(Y(C12), 2)*state.rho + + (-screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Mg24) = - (screened_rates(k_he4_ne20__mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_mg24__he4_ne20)*Y(Mg24)) + - (screened_rates(k_p_na23__mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_mg24__p_na23)*Y(Mg24)) + - (-screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28__he4_mg24)*Y(Si28)) + - screened_rates(k_c12_o16__he4_mg24)*Y(C12)*Y(O16)*state.rho + - (screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho) + - 0.5*screened_rates(k_c12_c12__mg24__modified)*std::pow(Y(C12), 2)*state.rho; + (screened_rates(k_he4_ne20_to_mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_mg24_to_he4_ne20)*Y(Mg24)) + + (screened_rates(k_p_na23_to_mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_mg24_to_p_na23)*Y(Mg24)) + + (-screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*Y(O16)*state.rho + + (screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho) + + 0.5*screened_rates(k_c12_c12_to_mg24_modified)*std::pow(Y(C12), 2)*state.rho; ydot_nuc(Al27) = - (-screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28__p_al27)*Y(Si28)) + - screened_rates(k_c12_o16__p_al27)*Y(C12)*Y(O16)*state.rho + - (-screened_rates(k_p_al27__he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(He4)*Y(Mg24)*state.rho); + (-screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_si28_to_p_al27)*Y(Si28)) + + screened_rates(k_c12_o16_to_p_al27)*Y(C12)*Y(O16)*state.rho + + (-screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Si28) = - (screened_rates(k_he4_mg24__si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_si28__he4_mg24)*Y(Si28)) + - (screened_rates(k_p_al27__si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_si28__p_al27)*Y(Si28)) + - (-screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32__he4_si28)*Y(S32)) + - 0.5*screened_rates(k_o16_o16__he4_si28)*std::pow(Y(O16), 2)*state.rho + - (screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho) + - screened_rates(k_c12_o16__si28__modified)*Y(C12)*Y(O16)*state.rho; + (screened_rates(k_he4_mg24_to_si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_si28_to_he4_mg24)*Y(Si28)) + + (screened_rates(k_p_al27_to_si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_si28_to_p_al27)*Y(Si28)) + + (-screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_s32_to_he4_si28)*Y(S32)) + + 0.5*screened_rates(k_o16_o16_to_he4_si28)*std::pow(Y(O16), 2)*state.rho + + (screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho) + + screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(P31) = - (-screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32__p_p31)*Y(S32)) + - 0.5*screened_rates(k_o16_o16__p_p31)*std::pow(Y(O16), 2)*state.rho + - (-screened_rates(k_p_p31__he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(He4)*Y(Si28)*state.rho); + (-screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_s32_to_p_p31)*Y(S32)) + + 0.5*screened_rates(k_o16_o16_to_p_p31)*std::pow(Y(O16), 2)*state.rho + + (-screened_rates(k_p_p31_to_he4_si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(S32) = - (screened_rates(k_he4_si28__s32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_s32__he4_si28)*Y(S32)) + - (screened_rates(k_p_p31__s32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_s32__p_p31)*Y(S32)) + - 0.5*screened_rates(k_o16_o16__s32__modified)*std::pow(Y(O16), 2)*state.rho + - (-screened_rates(k_s32_he4__ar36__approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36__s32_he4__approx)*Y(Ar36)); + (screened_rates(k_he4_si28_to_s32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_s32_to_he4_si28)*Y(S32)) + + (screened_rates(k_p_p31_to_s32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_s32_to_p_p31)*Y(S32)) + + 0.5*screened_rates(k_o16_o16_to_s32_modified)*std::pow(Y(O16), 2)*state.rho + + (-screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_ar36_to_s32_he4_approx)*Y(Ar36)); ydot_nuc(Ar36) = - (screened_rates(k_s32_he4__ar36__approx)*Y(He4)*Y(S32)*state.rho + -screened_rates(k_ar36__s32_he4__approx)*Y(Ar36)) + - (-screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40__ar36_he4__approx)*Y(Ca40)); + (screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*Y(S32)*state.rho + -screened_rates(k_ar36_to_s32_he4_approx)*Y(Ar36)) + + (-screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_ca40_to_ar36_he4_approx)*Y(Ca40)); ydot_nuc(Ca40) = - (screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*Y(He4)*state.rho + -screened_rates(k_ca40__ar36_he4__approx)*Y(Ca40)) + - (-screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44__ca40_he4__approx)*Y(Ti44)); + (screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*Y(He4)*state.rho + -screened_rates(k_ca40_to_ar36_he4_approx)*Y(Ca40)) + + (-screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_ti44_to_ca40_he4_approx)*Y(Ti44)); ydot_nuc(Ti44) = - (screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*Y(He4)*state.rho + -screened_rates(k_ti44__ca40_he4__approx)*Y(Ti44)) + - (-screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48__ti44_he4__approx)*Y(Cr48)); + (screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*Y(He4)*state.rho + -screened_rates(k_ti44_to_ca40_he4_approx)*Y(Ti44)) + + (-screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_cr48_to_ti44_he4_approx)*Y(Cr48)); ydot_nuc(Cr48) = - (screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_cr48__ti44_he4__approx)*Y(Cr48)) + - (-screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52__cr48_he4__approx)*Y(Fe52)); + (screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_cr48_to_ti44_he4_approx)*Y(Cr48)) + + (-screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_fe52_to_cr48_he4_approx)*Y(Fe52)); ydot_nuc(Fe52) = - (screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_fe52__cr48_he4__approx)*Y(Fe52)) + - (-screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56__fe52_he4__approx)*Y(Ni56)); + (screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_fe52_to_cr48_he4_approx)*Y(Fe52)) + + (-screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_ni56_to_fe52_he4_approx)*Y(Ni56)); ydot_nuc(Ni56) = - (screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_ni56__fe52_he4__approx)*Y(Ni56)); + (screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_ni56_to_fe52_he4_approx)*Y(Ni56)); } @@ -1226,9 +1224,9 @@ void actual_rhs (burn_t& state, Array1D& ydot) // Get the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{0}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); // Append the energy equation (this is erg/g/s) @@ -1247,442 +1245,442 @@ void jac_nuc(const burn_t& state, Real scratch; - scratch = -screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27__si28)*Y(Al27)*state.rho - screened_rates(k_p_c12__n13)*Y(C12)*state.rho - screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho - screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho - screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31__s32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho - screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho - screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho - screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho - screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho + screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho + screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho + screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho; jac.set(H1, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho + screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho - screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho + screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho - screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho + screened_rates(k_n13__p_c12); + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho + screened_rates(k_n13_to_p_c12); jac.set(H1, N13, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho - screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(H1, F18, scratch); - scratch = screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho; jac.set(H1, Ne20, scratch); - scratch = -screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(H1, Ne21, scratch); - scratch = screened_rates(k_na22__p_ne21); + scratch = screened_rates(k_na22_to_p_ne21); jac.set(H1, Na22, scratch); - scratch = -screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23__mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho; jac.set(H1, Na23, scratch); - scratch = screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho + screened_rates(k_mg24__p_na23); + scratch = screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho + screened_rates(k_mg24_to_p_na23); jac.set(H1, Mg24, scratch); - scratch = -screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(H1, Al27, scratch); - scratch = screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho + screened_rates(k_si28__p_al27); + scratch = screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho + screened_rates(k_si28_to_p_al27); jac.set(H1, Si28, scratch); - scratch = -screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(H1, P31, scratch); - scratch = screened_rates(k_s32__p_p31); + scratch = screened_rates(k_s32_to_p_p31); jac.set(H1, S32, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho + screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho + screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho + screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*state.rho - screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*state.rho - screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*state.rho - screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*state.rho - screened_rates(k_he4_c12__o16)*Y(C12)*state.rho - screened_rates(k_he4_f18__na22)*Y(F18)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho - 1.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho - screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14__f18)*Y(N14)*state.rho - screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho - screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho - screened_rates(k_s32_he4__ar36__approx)*Y(S32)*state.rho - screened_rates(k_ti44_he4__cr48__approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*state.rho - screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*state.rho - screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho - screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho - 1.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2) - screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho - screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho - screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho - screened_rates(k_s32_he4_to_ar36_approx)*Y(S32)*state.rho - screened_rates(k_ti44_he4_to_cr48_approx)*Y(Ti44)*state.rho; jac.set(He4, He4, scratch); - scratch = 3.0*screened_rates(k_c12__he4_he4_he4) + 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho + screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho + screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_c12_to_he4_he4_he4) - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho + screened_rates(k_o16__he4_c12) + 1.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho + 1.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho + screened_rates(k_o16_to_he4_c12) + screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(He4, O16, scratch); - scratch = screened_rates(k_f18__he4_n14) - screened_rates(k_he4_f18__na22)*Y(He4)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_f18_to_he4_n14) - screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(He4, F18, scratch); - scratch = -screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho + screened_rates(k_ne20__he4_o16); + scratch = -screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho + screened_rates(k_ne20_to_he4_o16); jac.set(He4, Ne20, scratch); - scratch = screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho; jac.set(He4, Ne21, scratch); - scratch = screened_rates(k_na22__he4_f18); + scratch = screened_rates(k_na22_to_he4_f18); jac.set(He4, Na22, scratch); - scratch = screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho; jac.set(He4, Na23, scratch); - scratch = -screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho + screened_rates(k_mg24__he4_ne20); + scratch = -screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho + screened_rates(k_mg24_to_he4_ne20); jac.set(He4, Mg24, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho; jac.set(He4, Al27, scratch); - scratch = -screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28__s32)*Y(He4)*state.rho + screened_rates(k_si28__he4_mg24); + scratch = -screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho + screened_rates(k_si28_to_he4_mg24); jac.set(He4, Si28, scratch); - scratch = screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho; jac.set(He4, P31, scratch); - scratch = screened_rates(k_s32__he4_si28) - screened_rates(k_s32_he4__ar36__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*state.rho + screened_rates(k_s32_to_he4_si28); jac.set(He4, S32, scratch); - scratch = screened_rates(k_ar36__s32_he4__approx) - screened_rates(k_ar36_he4__ca40__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ar36_he4_to_ca40_approx)*Y(He4)*state.rho + screened_rates(k_ar36_to_s32_he4_approx); jac.set(He4, Ar36, scratch); - scratch = screened_rates(k_ca40__ar36_he4__approx) - screened_rates(k_ca40_he4__ti44__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ca40_he4_to_ti44_approx)*Y(He4)*state.rho + screened_rates(k_ca40_to_ar36_he4_approx); jac.set(He4, Ca40, scratch); - scratch = screened_rates(k_ti44__ca40_he4__approx) - screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*state.rho + screened_rates(k_ti44_to_ca40_he4_approx); jac.set(He4, Ti44, scratch); - scratch = screened_rates(k_cr48__ti44_he4__approx) - screened_rates(k_cr48_he4__fe52__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_cr48_he4_to_fe52_approx)*Y(He4)*state.rho + screened_rates(k_cr48_to_ti44_he4_approx); jac.set(He4, Cr48, scratch); - scratch = screened_rates(k_fe52__cr48_he4__approx) - screened_rates(k_fe52_he4__ni56__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_fe52_he4_to_ni56_approx)*Y(He4)*state.rho + screened_rates(k_fe52_to_cr48_he4_approx); jac.set(He4, Fe52, scratch); - scratch = screened_rates(k_ni56__fe52_he4__approx); + scratch = screened_rates(k_ni56_to_fe52_he4_approx); jac.set(He4, Ni56, scratch); - scratch = -screened_rates(k_p_c12__n13)*Y(C12)*state.rho; + scratch = -screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4__c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); + scratch = -screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + 0.5*screened_rates(k_he4_he4_he4_to_c12)*std::pow(Y(He4), 2)*std::pow(state.rho, 2); jac.set(C12, He4, scratch); - scratch = -screened_rates(k_c12__he4_he4_he4) - 2.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__mg24__modified)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho - screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(O16)*state.rho - screened_rates(k_he4_c12__o16)*Y(He4)*state.rho - screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(O16)*state.rho - screened_rates(k_c12_to_he4_he4_he4) - screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho - screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(C12, C12, scratch); - scratch = screened_rates(k_n13__p_c12); + scratch = screened_rates(k_n13_to_p_c12); jac.set(C12, N13, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(C12)*state.rho + screened_rates(k_o16__he4_c12); + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*state.rho + screened_rates(k_o16_to_he4_c12); jac.set(C12, O16, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(C12)*state.rho + screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(C12)*state.rho + screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho; + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_c12__n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_c12_to_n13)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = -screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho - screened_rates(k_n13__p_c12); + scratch = -screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho - screened_rates(k_n13_to_p_c12); jac.set(N13, N13, scratch); - scratch = screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(N13, O16, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(N14, He4, scratch); - scratch = -screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = -screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(N14, N14, scratch); - scratch = screened_rates(k_f18__he4_n14); + scratch = screened_rates(k_f18_to_he4_n14); jac.set(N14, F18, scratch); - scratch = -screened_rates(k_p_o16__he4_n13)*Y(O16)*state.rho; + scratch = -screened_rates(k_p_o16_to_he4_n13)*Y(O16)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_he4_c12__o16)*Y(C12)*state.rho + screened_rates(k_he4_n13__p_o16)*Y(N13)*state.rho - screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_he4_c12_to_o16)*Y(C12)*state.rho + screened_rates(k_he4_n13_to_p_o16)*Y(N13)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(O16)*state.rho + screened_rates(k_he4_c12__o16)*Y(He4)*state.rho; + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(O16)*state.rho + screened_rates(k_he4_c12_to_o16)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_he4_n13__p_o16)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n13_to_p_o16)*Y(He4)*state.rho; jac.set(O16, N13, scratch); - scratch = -screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16__si28__modified)*Y(C12)*state.rho - screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho - screened_rates(k_o16__he4_c12) - 2.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16__s32__modified)*Y(O16)*state.rho - screened_rates(k_p_o16__he4_n13)*Y(H1)*state.rho; + scratch = -screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho - screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*state.rho - screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho - 2.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho - 2.0*screened_rates(k_o16_o16_to_s32_modified)*Y(O16)*state.rho - screened_rates(k_o16_to_he4_c12) - screened_rates(k_p_o16_to_he4_n13)*Y(H1)*state.rho; jac.set(O16, O16, scratch); - scratch = screened_rates(k_ne20__he4_o16); + scratch = screened_rates(k_ne20_to_he4_o16); jac.set(O16, Ne20, scratch); - scratch = screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho; + scratch = screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho; jac.set(F18, H1, scratch); - scratch = -screened_rates(k_he4_f18__na22)*Y(F18)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_n14__f18)*Y(N14)*state.rho; + scratch = -screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho + screened_rates(k_he4_n14_to_f18)*Y(N14)*state.rho; jac.set(F18, He4, scratch); - scratch = screened_rates(k_he4_n14__f18)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_n14_to_f18)*Y(He4)*state.rho; jac.set(F18, N14, scratch); - scratch = -screened_rates(k_f18__he4_n14) - screened_rates(k_he4_f18__na22)*Y(He4)*state.rho - screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = -screened_rates(k_f18_to_he4_n14) - screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho - screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(F18, F18, scratch); - scratch = screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho; jac.set(F18, Ne21, scratch); - scratch = screened_rates(k_na22__he4_f18); + scratch = screened_rates(k_na22_to_he4_f18); jac.set(F18, Na22, scratch); - scratch = screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho; jac.set(Ne20, H1, scratch); - scratch = -screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_o16__ne20)*Y(O16)*state.rho; + scratch = -screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho + screened_rates(k_he4_o16_to_ne20)*Y(O16)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__he4_ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_he4_ne20)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); - scratch = screened_rates(k_he4_o16__ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_o16_to_ne20)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); - scratch = -screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho - screened_rates(k_ne20__he4_o16); + scratch = -screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho - screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho - screened_rates(k_ne20_to_he4_o16); jac.set(Ne20, Ne20, scratch); - scratch = screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho; jac.set(Ne20, Na23, scratch); - scratch = screened_rates(k_mg24__he4_ne20); + scratch = screened_rates(k_mg24_to_he4_ne20); jac.set(Ne20, Mg24, scratch); - scratch = -screened_rates(k_p_ne21__he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho; + scratch = -screened_rates(k_p_ne21_to_he4_f18)*Y(Ne21)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho; jac.set(Ne21, H1, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(F18)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(F18)*state.rho; jac.set(Ne21, He4, scratch); - scratch = screened_rates(k_he4_f18__p_ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_p_ne21)*Y(He4)*state.rho; jac.set(Ne21, F18, scratch); - scratch = -screened_rates(k_p_ne21__he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_ne21_to_he4_f18)*Y(H1)*state.rho - screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(Ne21, Ne21, scratch); - scratch = screened_rates(k_na22__p_ne21); + scratch = screened_rates(k_na22_to_p_ne21); jac.set(Ne21, Na22, scratch); - scratch = screened_rates(k_p_ne21__na22)*Y(Ne21)*state.rho; + scratch = screened_rates(k_p_ne21_to_na22)*Y(Ne21)*state.rho; jac.set(Na22, H1, scratch); - scratch = screened_rates(k_he4_f18__na22)*Y(F18)*state.rho; + scratch = screened_rates(k_he4_f18_to_na22)*Y(F18)*state.rho; jac.set(Na22, He4, scratch); - scratch = screened_rates(k_he4_f18__na22)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_f18_to_na22)*Y(He4)*state.rho; jac.set(Na22, F18, scratch); - scratch = screened_rates(k_p_ne21__na22)*Y(H1)*state.rho; + scratch = screened_rates(k_p_ne21_to_na22)*Y(H1)*state.rho; jac.set(Na22, Ne21, scratch); - scratch = -screened_rates(k_na22__he4_f18) - screened_rates(k_na22__p_ne21); + scratch = -screened_rates(k_na22_to_he4_f18) - screened_rates(k_na22_to_p_ne21); jac.set(Na22, Na22, scratch); - scratch = -screened_rates(k_p_na23__he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho; + scratch = -screened_rates(k_p_na23_to_he4_ne20)*Y(Na23)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho; jac.set(Na23, H1, scratch); - scratch = screened_rates(k_he4_ne20__p_na23)*Y(Ne20)*state.rho; + scratch = screened_rates(k_he4_ne20_to_p_na23)*Y(Ne20)*state.rho; jac.set(Na23, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__p_na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_p_na23)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); - scratch = screened_rates(k_he4_ne20__p_na23)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne20_to_p_na23)*Y(He4)*state.rho; jac.set(Na23, Ne20, scratch); - scratch = -screened_rates(k_p_na23__he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23__mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_na23_to_he4_ne20)*Y(H1)*state.rho - screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho; jac.set(Na23, Na23, scratch); - scratch = screened_rates(k_mg24__p_na23); + scratch = screened_rates(k_mg24_to_p_na23); jac.set(Na23, Mg24, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_na23__mg24)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho + screened_rates(k_p_na23_to_mg24)*Y(Na23)*state.rho; jac.set(Mg24, H1, scratch); - scratch = -screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho + screened_rates(k_he4_ne20__mg24)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho + screened_rates(k_he4_ne20_to_mg24)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); - scratch = 1.0*screened_rates(k_c12_c12__mg24__modified)*Y(C12)*state.rho + screened_rates(k_c12_o16__he4_mg24)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_c12_c12_to_mg24_modified)*Y(C12)*state.rho + screened_rates(k_c12_o16_to_he4_mg24)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); - scratch = screened_rates(k_c12_o16__he4_mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_o16_to_he4_mg24)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); - scratch = screened_rates(k_he4_ne20__mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_ne20_to_mg24)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); - scratch = screened_rates(k_p_na23__mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_na23_to_mg24)*Y(H1)*state.rho; jac.set(Mg24, Na23, scratch); - scratch = -screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho - screened_rates(k_mg24__he4_ne20) - screened_rates(k_mg24__p_na23); + scratch = -screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho - screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho - screened_rates(k_mg24_to_he4_ne20) - screened_rates(k_mg24_to_p_na23); jac.set(Mg24, Mg24, scratch); - scratch = screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho; jac.set(Mg24, Al27, scratch); - scratch = screened_rates(k_si28__he4_mg24); + scratch = screened_rates(k_si28_to_he4_mg24); jac.set(Mg24, Si28, scratch); - scratch = -screened_rates(k_p_al27__he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27__si28)*Y(Al27)*state.rho; + scratch = -screened_rates(k_p_al27_to_he4_mg24)*Y(Al27)*state.rho - screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho; jac.set(Al27, H1, scratch); - scratch = screened_rates(k_he4_mg24__p_al27)*Y(Mg24)*state.rho; + scratch = screened_rates(k_he4_mg24_to_p_al27)*Y(Mg24)*state.rho; jac.set(Al27, He4, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(O16)*state.rho; jac.set(Al27, C12, scratch); - scratch = screened_rates(k_c12_o16__p_al27)*Y(C12)*state.rho; + scratch = screened_rates(k_c12_o16_to_p_al27)*Y(C12)*state.rho; jac.set(Al27, O16, scratch); - scratch = screened_rates(k_he4_mg24__p_al27)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_p_al27)*Y(He4)*state.rho; jac.set(Al27, Mg24, scratch); - scratch = -screened_rates(k_p_al27__he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_al27_to_he4_mg24)*Y(H1)*state.rho - screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(Al27, Al27, scratch); - scratch = screened_rates(k_si28__p_al27); + scratch = screened_rates(k_si28_to_p_al27); jac.set(Al27, Si28, scratch); - scratch = screened_rates(k_p_al27__si28)*Y(Al27)*state.rho + screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_al27_to_si28)*Y(Al27)*state.rho + screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho; jac.set(Si28, H1, scratch); - scratch = screened_rates(k_he4_mg24__si28)*Y(Mg24)*state.rho - screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_mg24_to_si28)*Y(Mg24)*state.rho - screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho; jac.set(Si28, He4, scratch); - scratch = screened_rates(k_c12_o16__si28__modified)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_o16_to_si28_modified)*Y(O16)*state.rho; jac.set(Si28, C12, scratch); - scratch = screened_rates(k_c12_o16__si28__modified)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16__he4_si28)*Y(O16)*state.rho; + scratch = screened_rates(k_c12_o16_to_si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_o16_o16_to_he4_si28)*Y(O16)*state.rho; jac.set(Si28, O16, scratch); - scratch = screened_rates(k_he4_mg24__si28)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_mg24_to_si28)*Y(He4)*state.rho; jac.set(Si28, Mg24, scratch); - scratch = screened_rates(k_p_al27__si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_al27_to_si28)*Y(H1)*state.rho; jac.set(Si28, Al27, scratch); - scratch = -screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28__s32)*Y(He4)*state.rho - screened_rates(k_si28__he4_mg24) - screened_rates(k_si28__p_al27); + scratch = -screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho - screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho - screened_rates(k_si28_to_he4_mg24) - screened_rates(k_si28_to_p_al27); jac.set(Si28, Si28, scratch); - scratch = screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho; jac.set(Si28, P31, scratch); - scratch = screened_rates(k_s32__he4_si28); + scratch = screened_rates(k_s32_to_he4_si28); jac.set(Si28, S32, scratch); - scratch = -screened_rates(k_p_p31__he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31__s32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_p31_to_he4_si28)*Y(P31)*state.rho - screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho; jac.set(P31, H1, scratch); - scratch = screened_rates(k_he4_si28__p_p31)*Y(Si28)*state.rho; + scratch = screened_rates(k_he4_si28_to_p_p31)*Y(Si28)*state.rho; jac.set(P31, He4, scratch); - scratch = 1.0*screened_rates(k_o16_o16__p_p31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_o16_o16_to_p_p31)*Y(O16)*state.rho; jac.set(P31, O16, scratch); - scratch = screened_rates(k_he4_si28__p_p31)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_p_p31)*Y(He4)*state.rho; jac.set(P31, Si28, scratch); - scratch = -screened_rates(k_p_p31__he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_p31_to_he4_si28)*Y(H1)*state.rho - screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(P31, P31, scratch); - scratch = screened_rates(k_s32__p_p31); + scratch = screened_rates(k_s32_to_p_p31); jac.set(P31, S32, scratch); - scratch = screened_rates(k_p_p31__s32)*Y(P31)*state.rho; + scratch = screened_rates(k_p_p31_to_s32)*Y(P31)*state.rho; jac.set(S32, H1, scratch); - scratch = screened_rates(k_he4_si28__s32)*Y(Si28)*state.rho - screened_rates(k_s32_he4__ar36__approx)*Y(S32)*state.rho; + scratch = screened_rates(k_he4_si28_to_s32)*Y(Si28)*state.rho - screened_rates(k_s32_he4_to_ar36_approx)*Y(S32)*state.rho; jac.set(S32, He4, scratch); - scratch = 1.0*screened_rates(k_o16_o16__s32__modified)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_o16_o16_to_s32_modified)*Y(O16)*state.rho; jac.set(S32, O16, scratch); - scratch = screened_rates(k_he4_si28__s32)*Y(He4)*state.rho; + scratch = screened_rates(k_he4_si28_to_s32)*Y(He4)*state.rho; jac.set(S32, Si28, scratch); - scratch = screened_rates(k_p_p31__s32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_p31_to_s32)*Y(H1)*state.rho; jac.set(S32, P31, scratch); - scratch = -screened_rates(k_s32__he4_si28) - screened_rates(k_s32__p_p31) - screened_rates(k_s32_he4__ar36__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*state.rho - screened_rates(k_s32_to_he4_si28) - screened_rates(k_s32_to_p_p31); jac.set(S32, S32, scratch); - scratch = screened_rates(k_ar36__s32_he4__approx); + scratch = screened_rates(k_ar36_to_s32_he4_approx); jac.set(S32, Ar36, scratch); - scratch = -screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*state.rho + screened_rates(k_s32_he4__ar36__approx)*Y(S32)*state.rho; + scratch = -screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*state.rho + screened_rates(k_s32_he4_to_ar36_approx)*Y(S32)*state.rho; jac.set(Ar36, He4, scratch); - scratch = screened_rates(k_s32_he4__ar36__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_s32_he4_to_ar36_approx)*Y(He4)*state.rho; jac.set(Ar36, S32, scratch); - scratch = -screened_rates(k_ar36__s32_he4__approx) - screened_rates(k_ar36_he4__ca40__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ar36_he4_to_ca40_approx)*Y(He4)*state.rho - screened_rates(k_ar36_to_s32_he4_approx); jac.set(Ar36, Ar36, scratch); - scratch = screened_rates(k_ca40__ar36_he4__approx); + scratch = screened_rates(k_ca40_to_ar36_he4_approx); jac.set(Ar36, Ca40, scratch); - scratch = screened_rates(k_ar36_he4__ca40__approx)*Y(Ar36)*state.rho - screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*state.rho; + scratch = screened_rates(k_ar36_he4_to_ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*state.rho; jac.set(Ca40, He4, scratch); - scratch = screened_rates(k_ar36_he4__ca40__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_ar36_he4_to_ca40_approx)*Y(He4)*state.rho; jac.set(Ca40, Ar36, scratch); - scratch = -screened_rates(k_ca40__ar36_he4__approx) - screened_rates(k_ca40_he4__ti44__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ca40_he4_to_ti44_approx)*Y(He4)*state.rho - screened_rates(k_ca40_to_ar36_he4_approx); jac.set(Ca40, Ca40, scratch); - scratch = screened_rates(k_ti44__ca40_he4__approx); + scratch = screened_rates(k_ti44_to_ca40_he4_approx); jac.set(Ca40, Ti44, scratch); - scratch = screened_rates(k_ca40_he4__ti44__approx)*Y(Ca40)*state.rho - screened_rates(k_ti44_he4__cr48__approx)*Y(Ti44)*state.rho; + scratch = screened_rates(k_ca40_he4_to_ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_ti44_he4_to_cr48_approx)*Y(Ti44)*state.rho; jac.set(Ti44, He4, scratch); - scratch = screened_rates(k_ca40_he4__ti44__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_ca40_he4_to_ti44_approx)*Y(He4)*state.rho; jac.set(Ti44, Ca40, scratch); - scratch = -screened_rates(k_ti44__ca40_he4__approx) - screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*state.rho - screened_rates(k_ti44_to_ca40_he4_approx); jac.set(Ti44, Ti44, scratch); - scratch = screened_rates(k_cr48__ti44_he4__approx); + scratch = screened_rates(k_cr48_to_ti44_he4_approx); jac.set(Ti44, Cr48, scratch); - scratch = -screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*state.rho + screened_rates(k_ti44_he4__cr48__approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*state.rho + screened_rates(k_ti44_he4_to_cr48_approx)*Y(Ti44)*state.rho; jac.set(Cr48, He4, scratch); - scratch = screened_rates(k_ti44_he4__cr48__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_ti44_he4_to_cr48_approx)*Y(He4)*state.rho; jac.set(Cr48, Ti44, scratch); - scratch = -screened_rates(k_cr48__ti44_he4__approx) - screened_rates(k_cr48_he4__fe52__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_cr48_he4_to_fe52_approx)*Y(He4)*state.rho - screened_rates(k_cr48_to_ti44_he4_approx); jac.set(Cr48, Cr48, scratch); - scratch = screened_rates(k_fe52__cr48_he4__approx); + scratch = screened_rates(k_fe52_to_cr48_he4_approx); jac.set(Cr48, Fe52, scratch); - scratch = screened_rates(k_cr48_he4__fe52__approx)*Y(Cr48)*state.rho - screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*state.rho; + scratch = screened_rates(k_cr48_he4_to_fe52_approx)*Y(Cr48)*state.rho - screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*state.rho; jac.set(Fe52, He4, scratch); - scratch = screened_rates(k_cr48_he4__fe52__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_cr48_he4_to_fe52_approx)*Y(He4)*state.rho; jac.set(Fe52, Cr48, scratch); - scratch = -screened_rates(k_fe52__cr48_he4__approx) - screened_rates(k_fe52_he4__ni56__approx)*Y(He4)*state.rho; + scratch = -screened_rates(k_fe52_he4_to_ni56_approx)*Y(He4)*state.rho - screened_rates(k_fe52_to_cr48_he4_approx); jac.set(Fe52, Fe52, scratch); - scratch = screened_rates(k_ni56__fe52_he4__approx); + scratch = screened_rates(k_ni56_to_fe52_he4_approx); jac.set(Fe52, Ni56, scratch); - scratch = screened_rates(k_fe52_he4__ni56__approx)*Y(Fe52)*state.rho; + scratch = screened_rates(k_fe52_he4_to_ni56_approx)*Y(Fe52)*state.rho; jac.set(Ni56, He4, scratch); - scratch = screened_rates(k_fe52_he4__ni56__approx)*Y(He4)*state.rho; + scratch = screened_rates(k_fe52_he4_to_ni56_approx)*Y(He4)*state.rho; jac.set(Ni56, Fe52, scratch); - scratch = -screened_rates(k_ni56__fe52_he4__approx); + scratch = -screened_rates(k_ni56_to_fe52_he4_approx); jac.set(Ni56, Ni56, scratch); @@ -1722,12 +1720,12 @@ void actual_jac(const burn_t& state, MatrixType& jac) // Account for the thermal neutrino losses - Real sneut, dsneutdt, dsneutdd, snuda, snudz; + Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; constexpr int do_derivatives{1}; - sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, snuda, snudz); + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); for (int j = 1; j <= NumSpec; ++j) { - Real b1 = (-state.abar * state.abar * snuda + (zion[j-1] - state.zbar) * state.abar * snudz); + Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); jac.add(net_ienuc, j, -b1); } diff --git a/networks/subch_simple/partition_functions.H b/networks/subch_simple/partition_functions.H index b5b8ebf0c8..367d87f2f3 100644 --- a/networks/subch_simple/partition_functions.H +++ b/networks/subch_simple/partition_functions.H @@ -17,22 +17,30 @@ namespace part_fun { // interpolation routine + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const Real t9, const int npts, const Real* temp_array, const Real* pf_array, + void interpolate_pf(const Real t9, const Real (&temp_array)[npts], const Real (&pf_array)[npts], Real& pf, Real& dpf_dT) { - // find the index of the first temperature element we are larger than + if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { - int idx = -1; + // find the largest temperature element <= t9 using a binary search - for (int i = 0; i < npts-1; ++i) { - if (t9 >= temp_array[i] && t9 < temp_array[i+1]) { - idx = i; - break; + int left = 0; + int right = npts; + + while (left < right) { + int mid = (left + right) / 2; + if (temp_array[mid] > t9) { + right = mid; + } else { + left = mid + 1; + } } - } - if (idx >= 0) { + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) @@ -45,12 +53,12 @@ namespace part_fun { // find the derivative (with respect to T, not T9) - Real dpf_dT9 = pf * std::log(10.0_rt) * slope; + Real dpf_dT9 = pf * M_LN10 * slope; dpf_dT = dpf_dT9 / 1.e9_rt; } else { - // T < the smallest T in the partition function table + // T < the smallest T or >= the largest T in the partition function table pf = 1.0; dpf_dT = 0.0; @@ -89,114 +97,51 @@ constexpr Real get_spin_state(const int inuc) { switch (inuc) { - case H1: - spin = 2; - break; - case He4: - spin = 1; - break; - case C12: - spin = 1; - break; - - case N13: - spin = 2; - break; - - case N14: - spin = 3; - break; - case O16: - spin = 1; - break; - - case F18: - spin = 3; - break; - case Ne20: - spin = 1; - break; - - case Ne21: - spin = 4; - break; - - case Na22: - spin = 7; - break; - - case Na23: - spin = 4; - break; - case Mg24: - spin = 1; - break; - - case Al27: - spin = 6; - break; - case Si28: - spin = 1; - break; - - case P31: - spin = 2; - break; - case S32: - spin = 1; - break; - case Ar36: - spin = 1; - break; - case Ca40: - spin = 1; - break; - case Ti44: - spin = 1; - break; - case Cr48: - spin = 1; - break; - case Fe52: - spin = 1; - break; - case Ni56: spin = 1; break; - case Cl35: - spin = 4; - break; - - case K39: - spin = 4; + case H1: + case N13: + case P31: + spin = 2; break; - case Sc43: - spin = 8; + case N14: + case F18: + spin = 3; break; + case Ne21: + case Na23: + case Cl35: + case K39: case V47: spin = 4; break; + case Al27: case Mn51: spin = 6; break; + case Na22: + spin = 7; + break; + + case Sc43: case Co55: spin = 8; break; diff --git a/networks/subch_simple/reaclib_rates.H b/networks/subch_simple/reaclib_rates.H index 5d15b4855f..126a0b64b3 100644 --- a/networks/subch_simple/reaclib_rates.H +++ b/networks/subch_simple/reaclib_rates.H @@ -23,7 +23,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n13__p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_n13_to_p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 --> p + c12 @@ -72,7 +72,7 @@ void rate_n13__p_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_to_he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 --> he4 + c12 @@ -121,7 +121,7 @@ void rate_o16__he4_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_f18__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_f18_to_he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 --> he4 + n14 @@ -183,7 +183,7 @@ void rate_f18__he4_n14(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ne20__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ne20_to_he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 --> he4 + o16 @@ -247,7 +247,7 @@ void rate_ne20__he4_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na22__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na22_to_p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 --> p + ne21 @@ -326,7 +326,7 @@ void rate_na22__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_na22__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_na22_to_he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na22 --> he4 + f18 @@ -358,7 +358,7 @@ void rate_na22__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg24__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg24_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 --> p + na23 @@ -422,7 +422,7 @@ void rate_mg24__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_mg24__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_mg24_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 --> he4 + ne20 @@ -501,7 +501,7 @@ void rate_mg24__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si28__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si28_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 --> p + al27 @@ -567,7 +567,7 @@ void rate_si28__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_si28__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_si28_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 --> he4 + mg24 @@ -614,7 +614,7 @@ void rate_si28__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s32__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s32_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 --> p + p31 @@ -678,7 +678,7 @@ void rate_s32__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s32__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_s32_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 --> he4 + si28 @@ -710,7 +710,7 @@ void rate_s32__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12__he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_to_he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 --> he4 + he4 + he4 @@ -776,7 +776,7 @@ void rate_c12__he4_he4_he4(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_c12_to_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + p --> n13 @@ -825,7 +825,7 @@ void rate_p_c12__n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_c12_to_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + he4 --> o16 @@ -874,7 +874,7 @@ void rate_he4_c12__o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n14_to_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n14 + he4 --> f18 @@ -940,7 +940,7 @@ void rate_he4_n14__f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_o16__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_o16_to_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + he4 --> ne20 @@ -1006,7 +1006,7 @@ void rate_he4_o16__ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f18__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f18_to_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + he4 --> na22 @@ -1038,7 +1038,7 @@ void rate_he4_f18__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> mg24 @@ -1121,7 +1121,7 @@ void rate_he4_ne20__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne21__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne21_to_na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + p --> na22 @@ -1204,7 +1204,7 @@ void rate_p_ne21__na22(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> mg24 @@ -1270,7 +1270,7 @@ void rate_p_na23__mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg24__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg24_to_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + he4 --> si28 @@ -1319,7 +1319,7 @@ void rate_he4_mg24__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al27__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al27_to_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + p --> si28 @@ -1385,7 +1385,7 @@ void rate_p_al27__si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> s32 @@ -1417,7 +1417,7 @@ void rate_he4_si28__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> s32 @@ -1483,7 +1483,7 @@ void rate_p_p31__s32(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> p + na23 @@ -1515,7 +1515,7 @@ void rate_c12_c12__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> he4 + ne20 @@ -1547,7 +1547,7 @@ void rate_c12_c12__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_n13_to_p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { // n13 + he4 --> p + o16 @@ -1579,7 +1579,7 @@ void rate_he4_n13__p_o16(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_o16__he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_o16_to_he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + p --> he4 + n13 @@ -1611,7 +1611,7 @@ void rate_p_o16__he4_n13(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> p + al27 @@ -1643,7 +1643,7 @@ void rate_c12_o16__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> he4 + mg24 @@ -1675,7 +1675,7 @@ void rate_c12_o16__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16_o16__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_o16_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + o16 --> p + p31 @@ -1707,7 +1707,7 @@ void rate_o16_o16__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16_o16__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_o16_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + o16 --> he4 + si28 @@ -1739,7 +1739,7 @@ void rate_o16_o16__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_f18__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_f18_to_p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { // f18 + he4 --> p + ne21 @@ -1771,7 +1771,7 @@ void rate_he4_f18__p_ne21(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ne20__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ne20_to_p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne20 + he4 --> p + na23 @@ -1837,7 +1837,7 @@ void rate_he4_ne20__p_na23(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_ne21__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_ne21_to_he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ne21 + p --> he4 + f18 @@ -1869,7 +1869,7 @@ void rate_p_ne21__he4_f18(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_na23__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_na23_to_he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { // na23 + p --> he4 + ne20 @@ -1935,7 +1935,7 @@ void rate_p_na23__he4_ne20(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_mg24__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_mg24_to_p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mg24 + he4 --> p + al27 @@ -2001,7 +2001,7 @@ void rate_he4_mg24__p_al27(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_al27__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_al27_to_he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { // al27 + p --> he4 + mg24 @@ -2067,7 +2067,7 @@ void rate_p_al27__he4_mg24(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_si28__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_si28_to_p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { // si28 + he4 --> p + p31 @@ -2133,7 +2133,7 @@ void rate_he4_si28__p_p31(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p31__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_p31_to_he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { // p31 + p --> he4 + si28 @@ -2199,7 +2199,7 @@ void rate_p_p31__he4_si28(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_he4_he4__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_he4_he4_to_c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { // he4 + he4 + he4 --> c12 @@ -2265,7 +2265,7 @@ void rate_he4_he4_he4__c12(const tf_t& tfactors, Real& rate, Real& drate_dT) { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_c12__mg24__modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_c12_to_mg24_modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { // c12 + c12 --> mg24 @@ -2297,7 +2297,7 @@ void rate_c12_c12__mg24__modified(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_o16_o16__s32__modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_o16_o16_to_s32_modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + o16 --> s32 @@ -2329,7 +2329,7 @@ void rate_o16_o16__s32__modified(const tf_t& tfactors, Real& rate, Real& drate_d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_c12_o16__si28__modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_c12_o16_to_si28_modified(const tf_t& tfactors, Real& rate, Real& drate_dT) { // o16 + c12 --> si28 @@ -2361,7 +2361,7 @@ void rate_c12_o16__si28__modified(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s32__ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s32_to_ar36_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + he4 --> ar36 @@ -2393,7 +2393,7 @@ void rate_he4_s32__ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_s32__p_cl35__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_s32_to_p_cl35_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // s32 + he4 --> p + cl35 @@ -2476,7 +2476,7 @@ void rate_he4_s32__p_cl35__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl35__ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl35_to_ar36_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + p --> ar36 @@ -2559,7 +2559,7 @@ void rate_p_cl35__ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36__he4_s32__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar36_to_he4_s32_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 --> he4 + s32 @@ -2591,7 +2591,7 @@ void rate_ar36__he4_s32__removed(const tf_t& tfactors, Real& rate, Real& drate_d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36__p_cl35__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ar36_to_p_cl35_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 --> p + cl35 @@ -2670,7 +2670,7 @@ void rate_ar36__p_cl35__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_cl35__he4_s32__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_cl35_to_he4_s32_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cl35 + p --> he4 + s32 @@ -2753,7 +2753,7 @@ void rate_p_cl35__he4_s32__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar36__ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar36_to_ca40_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + he4 --> ca40 @@ -2785,7 +2785,7 @@ void rate_he4_ar36__ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ar36__p_k39__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ar36_to_p_k39_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ar36 + he4 --> p + k39 @@ -2817,7 +2817,7 @@ void rate_he4_ar36__p_k39__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k39__ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k39_to_ca40_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + p --> ca40 @@ -2883,7 +2883,7 @@ void rate_p_k39__ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40__he4_ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca40_to_he4_ar36_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 --> he4 + ar36 @@ -2915,7 +2915,7 @@ void rate_ca40__he4_ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40__p_k39__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ca40_to_p_k39_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 --> p + k39 @@ -2981,7 +2981,7 @@ void rate_ca40__p_k39__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_k39__he4_ar36__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_k39_to_he4_ar36_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // k39 + p --> he4 + ar36 @@ -3013,7 +3013,7 @@ void rate_p_k39__he4_ar36__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca40__ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca40_to_ti44_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + he4 --> ti44 @@ -3045,7 +3045,7 @@ void rate_he4_ca40__ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ca40__p_sc43__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ca40_to_p_sc43_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ca40 + he4 --> p + sc43 @@ -3077,7 +3077,7 @@ void rate_he4_ca40__p_sc43__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc43__ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc43_to_ti44_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + p --> ti44 @@ -3109,7 +3109,7 @@ void rate_p_sc43__ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44__he4_ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti44_to_he4_ca40_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 --> he4 + ca40 @@ -3141,7 +3141,7 @@ void rate_ti44__he4_ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44__p_sc43__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ti44_to_p_sc43_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 --> p + sc43 @@ -3173,7 +3173,7 @@ void rate_ti44__p_sc43__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_sc43__he4_ca40__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_sc43_to_he4_ca40_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // sc43 + p --> he4 + ca40 @@ -3205,7 +3205,7 @@ void rate_p_sc43__he4_ca40__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti44__cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti44_to_cr48_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 + he4 --> cr48 @@ -3237,7 +3237,7 @@ void rate_he4_ti44__cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_ti44__p_v47__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_ti44_to_p_v47_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ti44 + he4 --> p + v47 @@ -3269,7 +3269,7 @@ void rate_he4_ti44__p_v47__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v47__cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v47_to_cr48_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + p --> cr48 @@ -3352,7 +3352,7 @@ void rate_p_v47__cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48__he4_ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr48_to_he4_ti44_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 --> he4 + ti44 @@ -3384,7 +3384,7 @@ void rate_cr48__he4_ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48__p_v47__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_cr48_to_p_v47_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 --> p + v47 @@ -3467,7 +3467,7 @@ void rate_cr48__p_v47__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_v47__he4_ti44__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_v47_to_he4_ti44_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // v47 + p --> he4 + ti44 @@ -3499,7 +3499,7 @@ void rate_p_v47__he4_ti44__removed(const tf_t& tfactors, Real& rate, Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr48__fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr48_to_fe52_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 + he4 --> fe52 @@ -3531,7 +3531,7 @@ void rate_he4_cr48__fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_cr48__p_mn51__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_cr48_to_p_mn51_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // cr48 + he4 --> p + mn51 @@ -3563,7 +3563,7 @@ void rate_he4_cr48__p_mn51__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn51__fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn51_to_fe52_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + p --> fe52 @@ -3595,7 +3595,7 @@ void rate_p_mn51__fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52__he4_cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe52_to_he4_cr48_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 --> he4 + cr48 @@ -3627,7 +3627,7 @@ void rate_fe52__he4_cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52__p_mn51__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_fe52_to_p_mn51_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 --> p + mn51 @@ -3659,7 +3659,7 @@ void rate_fe52__p_mn51__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_mn51__he4_cr48__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_mn51_to_he4_cr48_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // mn51 + p --> he4 + cr48 @@ -3691,7 +3691,7 @@ void rate_p_mn51__he4_cr48__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe52__ni56__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe52_to_ni56_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + he4 --> ni56 @@ -3723,7 +3723,7 @@ void rate_he4_fe52__ni56__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_he4_fe52__p_co55__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_he4_fe52_to_p_co55_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // fe52 + he4 --> p + co55 @@ -3755,7 +3755,7 @@ void rate_he4_fe52__p_co55__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co55__ni56__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co55_to_ni56_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + p --> ni56 @@ -3787,7 +3787,7 @@ void rate_p_co55__ni56__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__he4_fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni56_to_he4_fe52_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 --> he4 + fe52 @@ -3819,7 +3819,7 @@ void rate_ni56__he4_fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_ template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__p_co55__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_ni56_to_p_co55_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // ni56 --> p + co55 @@ -3851,7 +3851,7 @@ void rate_ni56__p_co55__removed(const tf_t& tfactors, Real& rate, Real& drate_dT template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_co55__he4_fe52__removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { +void rate_p_co55_to_he4_fe52_removed(const tf_t& tfactors, Real& rate, Real& drate_dT) { // co55 + p --> he4 + fe52 @@ -3884,228 +3884,228 @@ void rate_p_co55__he4_fe52__removed(const tf_t& tfactors, Real& rate, Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_s32_he4__ar36__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_s32_he4_to_ar36_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_s32__ar36__removed); - Real r_ap = rate_eval.screened_rates(k_he4_s32__p_cl35__removed); - Real r_pg = rate_eval.screened_rates(k_p_cl35__ar36__removed); - Real r_pa = rate_eval.screened_rates(k_p_cl35__he4_s32__removed); + Real r_ag = rate_eval.screened_rates(k_he4_s32_to_ar36_removed); + Real r_ap = rate_eval.screened_rates(k_he4_s32_to_p_cl35_removed); + Real r_pg = rate_eval.screened_rates(k_p_cl35_to_ar36_removed); + Real r_pa = rate_eval.screened_rates(k_p_cl35_to_he4_s32_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_s32__ar36__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_cl35__ar36__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36__s32_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ar36_to_s32_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_ar36__he4_s32__removed); - Real r_pa = rate_eval.screened_rates(k_p_cl35__he4_s32__removed); - Real r_gp = rate_eval.screened_rates(k_ar36__p_cl35__removed); - Real r_pg = rate_eval.screened_rates(k_p_cl35__ar36__removed); + Real r_ga = rate_eval.screened_rates(k_ar36_to_he4_s32_removed); + Real r_pa = rate_eval.screened_rates(k_p_cl35_to_he4_s32_removed); + Real r_gp = rate_eval.screened_rates(k_ar36_to_p_cl35_removed); + Real r_pg = rate_eval.screened_rates(k_p_cl35_to_ar36_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_ar36__he4_s32__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_ar36__p_cl35__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_cl35__ar36__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ar36_he4__ca40__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ar36_he4_to_ca40_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_ar36__ca40__removed); - Real r_ap = rate_eval.screened_rates(k_he4_ar36__p_k39__removed); - Real r_pg = rate_eval.screened_rates(k_p_k39__ca40__removed); - Real r_pa = rate_eval.screened_rates(k_p_k39__he4_ar36__removed); + Real r_ag = rate_eval.screened_rates(k_he4_ar36_to_ca40_removed); + Real r_ap = rate_eval.screened_rates(k_he4_ar36_to_p_k39_removed); + Real r_pg = rate_eval.screened_rates(k_p_k39_to_ca40_removed); + Real r_pa = rate_eval.screened_rates(k_p_k39_to_he4_ar36_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ar36__ca40__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_k39__ca40__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_k39_to_ca40_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40__ar36_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ca40_to_ar36_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_ca40__he4_ar36__removed); - Real r_pa = rate_eval.screened_rates(k_p_k39__he4_ar36__removed); - Real r_gp = rate_eval.screened_rates(k_ca40__p_k39__removed); - Real r_pg = rate_eval.screened_rates(k_p_k39__ca40__removed); + Real r_ga = rate_eval.screened_rates(k_ca40_to_he4_ar36_removed); + Real r_pa = rate_eval.screened_rates(k_p_k39_to_he4_ar36_removed); + Real r_gp = rate_eval.screened_rates(k_ca40_to_p_k39_removed); + Real r_pg = rate_eval.screened_rates(k_p_k39_to_ca40_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_ca40__he4_ar36__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_ca40__p_k39__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_k39__ca40__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_ca40_to_p_k39_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_k39_to_ca40_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ca40_he4__ti44__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ca40_he4_to_ti44_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_ca40__ti44__removed); - Real r_ap = rate_eval.screened_rates(k_he4_ca40__p_sc43__removed); - Real r_pg = rate_eval.screened_rates(k_p_sc43__ti44__removed); - Real r_pa = rate_eval.screened_rates(k_p_sc43__he4_ca40__removed); + Real r_ag = rate_eval.screened_rates(k_he4_ca40_to_ti44_removed); + Real r_ap = rate_eval.screened_rates(k_he4_ca40_to_p_sc43_removed); + Real r_pg = rate_eval.screened_rates(k_p_sc43_to_ti44_removed); + Real r_pa = rate_eval.screened_rates(k_p_sc43_to_he4_ca40_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ca40__ti44__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_sc43__ti44__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44__ca40_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ti44_to_ca40_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_ti44__he4_ca40__removed); - Real r_pa = rate_eval.screened_rates(k_p_sc43__he4_ca40__removed); - Real r_gp = rate_eval.screened_rates(k_ti44__p_sc43__removed); - Real r_pg = rate_eval.screened_rates(k_p_sc43__ti44__removed); + Real r_ga = rate_eval.screened_rates(k_ti44_to_he4_ca40_removed); + Real r_pa = rate_eval.screened_rates(k_p_sc43_to_he4_ca40_removed); + Real r_gp = rate_eval.screened_rates(k_ti44_to_p_sc43_removed); + Real r_pg = rate_eval.screened_rates(k_p_sc43_to_ti44_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_ti44__he4_ca40__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_ti44__p_sc43__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_sc43__ti44__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ti44_he4__cr48__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ti44_he4_to_cr48_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_ti44__cr48__removed); - Real r_ap = rate_eval.screened_rates(k_he4_ti44__p_v47__removed); - Real r_pg = rate_eval.screened_rates(k_p_v47__cr48__removed); - Real r_pa = rate_eval.screened_rates(k_p_v47__he4_ti44__removed); + Real r_ag = rate_eval.screened_rates(k_he4_ti44_to_cr48_removed); + Real r_ap = rate_eval.screened_rates(k_he4_ti44_to_p_v47_removed); + Real r_pg = rate_eval.screened_rates(k_p_v47_to_cr48_removed); + Real r_pa = rate_eval.screened_rates(k_p_v47_to_he4_ti44_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ti44__cr48__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_v47__cr48__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_v47_to_cr48_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48__ti44_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_cr48_to_ti44_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_cr48__he4_ti44__removed); - Real r_pa = rate_eval.screened_rates(k_p_v47__he4_ti44__removed); - Real r_gp = rate_eval.screened_rates(k_cr48__p_v47__removed); - Real r_pg = rate_eval.screened_rates(k_p_v47__cr48__removed); + Real r_ga = rate_eval.screened_rates(k_cr48_to_he4_ti44_removed); + Real r_pa = rate_eval.screened_rates(k_p_v47_to_he4_ti44_removed); + Real r_gp = rate_eval.screened_rates(k_cr48_to_p_v47_removed); + Real r_pg = rate_eval.screened_rates(k_p_v47_to_cr48_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_cr48__he4_ti44__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_cr48__p_v47__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_v47__cr48__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_cr48_to_p_v47_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_v47_to_cr48_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_cr48_he4__fe52__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_cr48_he4_to_fe52_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_cr48__fe52__removed); - Real r_ap = rate_eval.screened_rates(k_he4_cr48__p_mn51__removed); - Real r_pg = rate_eval.screened_rates(k_p_mn51__fe52__removed); - Real r_pa = rate_eval.screened_rates(k_p_mn51__he4_cr48__removed); + Real r_ag = rate_eval.screened_rates(k_he4_cr48_to_fe52_removed); + Real r_ap = rate_eval.screened_rates(k_he4_cr48_to_p_mn51_removed); + Real r_pg = rate_eval.screened_rates(k_p_mn51_to_fe52_removed); + Real r_pa = rate_eval.screened_rates(k_p_mn51_to_he4_cr48_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_cr48__fe52__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_mn51__fe52__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52__cr48_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_fe52_to_cr48_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_fe52__he4_cr48__removed); - Real r_pa = rate_eval.screened_rates(k_p_mn51__he4_cr48__removed); - Real r_gp = rate_eval.screened_rates(k_fe52__p_mn51__removed); - Real r_pg = rate_eval.screened_rates(k_p_mn51__fe52__removed); + Real r_ga = rate_eval.screened_rates(k_fe52_to_he4_cr48_removed); + Real r_pa = rate_eval.screened_rates(k_p_mn51_to_he4_cr48_removed); + Real r_gp = rate_eval.screened_rates(k_fe52_to_p_mn51_removed); + Real r_pg = rate_eval.screened_rates(k_p_mn51_to_fe52_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_fe52__he4_cr48__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_fe52__p_mn51__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_mn51__fe52__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_fe52_he4__ni56__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_fe52_he4_to_ni56_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ag = rate_eval.screened_rates(k_he4_fe52__ni56__removed); - Real r_ap = rate_eval.screened_rates(k_he4_fe52__p_co55__removed); - Real r_pg = rate_eval.screened_rates(k_p_co55__ni56__removed); - Real r_pa = rate_eval.screened_rates(k_p_co55__he4_fe52__removed); + Real r_ag = rate_eval.screened_rates(k_he4_fe52_to_ni56_removed); + Real r_ap = rate_eval.screened_rates(k_he4_fe52_to_p_co55_removed); + Real r_pg = rate_eval.screened_rates(k_p_co55_to_ni56_removed); + Real r_pa = rate_eval.screened_rates(k_p_co55_to_he4_fe52_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same::value) { - Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_fe52__ni56__removed); - Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_co55__ni56__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__removed); + Real drdT_ag = rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56_removed); + Real drdT_ap = rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_co55_to_ni56_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_ni56__fe52_he4__approx(const T& rate_eval, Real& rate, Real& drate_dT) { +void rate_ni56_to_fe52_he4_approx(const T& rate_eval, Real& rate, Real& drate_dT) { - Real r_ga = rate_eval.screened_rates(k_ni56__he4_fe52__removed); - Real r_pa = rate_eval.screened_rates(k_p_co55__he4_fe52__removed); - Real r_gp = rate_eval.screened_rates(k_ni56__p_co55__removed); - Real r_pg = rate_eval.screened_rates(k_p_co55__ni56__removed); + Real r_ga = rate_eval.screened_rates(k_ni56_to_he4_fe52_removed); + Real r_pa = rate_eval.screened_rates(k_p_co55_to_he4_fe52_removed); + Real r_gp = rate_eval.screened_rates(k_ni56_to_p_co55_removed); + Real r_pg = rate_eval.screened_rates(k_p_co55_to_ni56_removed); Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same::value) { - Real drdT_ga = rate_eval.dscreened_rates_dT(k_ni56__he4_fe52__removed); - Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__removed); - Real drdT_gp = rate_eval.dscreened_rates_dT(k_ni56__p_co55__removed); - Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_co55__ni56__removed); + Real drdT_ga = rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52_removed); + Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_removed); + Real drdT_gp = rate_eval.dscreened_rates_dT(k_ni56_to_p_co55_removed); + Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_co55_to_ni56_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } } @@ -4120,490 +4120,490 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) Real rate; Real drate_dT; - rate_n13__p_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n13__p_c12) = rate; + rate_n13_to_p_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n13_to_p_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_n13__p_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_n13_to_p_c12) = drate_dT; } - rate_o16__he4_c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16__he4_c12) = rate; + rate_o16_to_he4_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_to_he4_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16__he4_c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_to_he4_c12) = drate_dT; } - rate_f18__he4_n14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_f18__he4_n14) = rate; + rate_f18_to_he4_n14(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_f18_to_he4_n14) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_f18__he4_n14) = drate_dT; + rate_eval.dscreened_rates_dT(k_f18_to_he4_n14) = drate_dT; } - rate_ne20__he4_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ne20__he4_o16) = rate; + rate_ne20_to_he4_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ne20_to_he4_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ne20__he4_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_ne20_to_he4_o16) = drate_dT; } - rate_na22__p_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na22__p_ne21) = rate; + rate_na22_to_p_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na22_to_p_ne21) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_na22__p_ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_na22_to_p_ne21) = drate_dT; } - rate_na22__he4_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_na22__he4_f18) = rate; + rate_na22_to_he4_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_na22_to_he4_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_na22__he4_f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_na22_to_he4_f18) = drate_dT; } - rate_mg24__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg24__p_na23) = rate; + rate_mg24_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg24_to_p_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_mg24__p_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_mg24_to_p_na23) = drate_dT; } - rate_mg24__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_mg24__he4_ne20) = rate; + rate_mg24_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_mg24_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_mg24__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_mg24_to_he4_ne20) = drate_dT; } - rate_si28__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si28__p_al27) = rate; + rate_si28_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si28_to_p_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_si28__p_al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_si28_to_p_al27) = drate_dT; } - rate_si28__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_si28__he4_mg24) = rate; + rate_si28_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_si28_to_he4_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_si28__he4_mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_si28_to_he4_mg24) = drate_dT; } - rate_s32__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s32__p_p31) = rate; + rate_s32_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s32_to_p_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_s32__p_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_s32_to_p_p31) = drate_dT; } - rate_s32__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_s32__he4_si28) = rate; + rate_s32_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_s32_to_he4_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_s32__he4_si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_s32_to_he4_si28) = drate_dT; } - rate_c12__he4_he4_he4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12__he4_he4_he4) = rate; + rate_c12_to_he4_he4_he4(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_to_he4_he4_he4) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12__he4_he4_he4) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_to_he4_he4_he4) = drate_dT; } - rate_p_c12__n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_c12__n13) = rate; + rate_p_c12_to_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_c12_to_n13) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_c12__n13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_c12_to_n13) = drate_dT; } - rate_he4_c12__o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_c12__o16) = rate; + rate_he4_c12_to_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_c12_to_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_c12__o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_c12_to_o16) = drate_dT; } - rate_he4_n14__f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n14__f18) = rate; + rate_he4_n14_to_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n14_to_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n14__f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n14_to_f18) = drate_dT; } - rate_he4_o16__ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_o16__ne20) = rate; + rate_he4_o16_to_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_o16_to_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_o16__ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_o16_to_ne20) = drate_dT; } - rate_he4_f18__na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f18__na22) = rate; + rate_he4_f18_to_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f18_to_na22) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_f18__na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_f18_to_na22) = drate_dT; } - rate_he4_ne20__mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__mg24) = rate; + rate_he4_ne20_to_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ne20__mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ne20_to_mg24) = drate_dT; } - rate_p_ne21__na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne21__na22) = rate; + rate_p_ne21_to_na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne21_to_na22) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_ne21__na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_ne21_to_na22) = drate_dT; } - rate_p_na23__mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__mg24) = rate; + rate_p_na23_to_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_na23__mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_na23_to_mg24) = drate_dT; } - rate_he4_mg24__si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg24__si28) = rate; + rate_he4_mg24_to_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg24_to_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_mg24__si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_mg24_to_si28) = drate_dT; } - rate_p_al27__si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al27__si28) = rate; + rate_p_al27_to_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al27_to_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_al27__si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_al27_to_si28) = drate_dT; } - rate_he4_si28__s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__s32) = rate; + rate_he4_si28_to_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_s32) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_si28__s32) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_si28_to_s32) = drate_dT; } - rate_p_p31__s32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__s32) = rate; + rate_p_p31_to_s32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_s32) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p31__s32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p31_to_s32) = drate_dT; } - rate_c12_c12__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__p_na23) = rate; + rate_c12_c12_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_p_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__p_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_p_na23) = drate_dT; } - rate_c12_c12__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__he4_ne20) = rate; + rate_c12_c12_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_he4_ne20) = drate_dT; } - rate_he4_n13__p_o16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_n13__p_o16) = rate; + rate_he4_n13_to_p_o16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_n13_to_p_o16) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_n13__p_o16) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_n13_to_p_o16) = drate_dT; } - rate_p_o16__he4_n13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_o16__he4_n13) = rate; + rate_p_o16_to_he4_n13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_o16_to_he4_n13) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_o16__he4_n13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_o16_to_he4_n13) = drate_dT; } - rate_c12_o16__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__p_al27) = rate; + rate_c12_o16_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_p_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_o16__p_al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_o16_to_p_al27) = drate_dT; } - rate_c12_o16__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__he4_mg24) = rate; + rate_c12_o16_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_he4_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_o16__he4_mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_o16_to_he4_mg24) = drate_dT; } - rate_o16_o16__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16_o16__p_p31) = rate; + rate_o16_o16_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_o16_to_p_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16_o16__p_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_o16_to_p_p31) = drate_dT; } - rate_o16_o16__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16_o16__he4_si28) = rate; + rate_o16_o16_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_o16_to_he4_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16_o16__he4_si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_o16_to_he4_si28) = drate_dT; } - rate_he4_f18__p_ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_f18__p_ne21) = rate; + rate_he4_f18_to_p_ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_f18_to_p_ne21) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_f18__p_ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_f18_to_p_ne21) = drate_dT; } - rate_he4_ne20__p_na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ne20__p_na23) = rate; + rate_he4_ne20_to_p_na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ne20_to_p_na23) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ne20__p_na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ne20_to_p_na23) = drate_dT; } - rate_p_ne21__he4_f18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_ne21__he4_f18) = rate; + rate_p_ne21_to_he4_f18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_ne21_to_he4_f18) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_ne21__he4_f18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_ne21_to_he4_f18) = drate_dT; } - rate_p_na23__he4_ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_na23__he4_ne20) = rate; + rate_p_na23_to_he4_ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_na23_to_he4_ne20) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_na23__he4_ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_na23_to_he4_ne20) = drate_dT; } - rate_he4_mg24__p_al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_mg24__p_al27) = rate; + rate_he4_mg24_to_p_al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_mg24_to_p_al27) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_mg24__p_al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_mg24_to_p_al27) = drate_dT; } - rate_p_al27__he4_mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_al27__he4_mg24) = rate; + rate_p_al27_to_he4_mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_al27_to_he4_mg24) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_al27__he4_mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_al27_to_he4_mg24) = drate_dT; } - rate_he4_si28__p_p31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_si28__p_p31) = rate; + rate_he4_si28_to_p_p31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_si28_to_p_p31) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_si28__p_p31) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_si28_to_p_p31) = drate_dT; } - rate_p_p31__he4_si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p31__he4_si28) = rate; + rate_p_p31_to_he4_si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p31_to_he4_si28) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_p31__he4_si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p31_to_he4_si28) = drate_dT; } - rate_he4_he4_he4__c12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_he4_he4__c12) = rate; + rate_he4_he4_he4_to_c12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_he4_he4_to_c12) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_he4_he4__c12) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_he4_he4_to_c12) = drate_dT; } - rate_c12_c12__mg24__modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_c12__mg24__modified) = rate; + rate_c12_c12_to_mg24_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_c12_to_mg24_modified) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_c12__mg24__modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_c12_to_mg24_modified) = drate_dT; } - rate_o16_o16__s32__modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_o16_o16__s32__modified) = rate; + rate_o16_o16_to_s32_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_o16_o16_to_s32_modified) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_o16_o16__s32__modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_o16_o16_to_s32_modified) = drate_dT; } - rate_c12_o16__si28__modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_c12_o16__si28__modified) = rate; + rate_c12_o16_to_si28_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_c12_o16_to_si28_modified) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_c12_o16__si28__modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_c12_o16_to_si28_modified) = drate_dT; } - rate_he4_s32__ar36__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s32__ar36__removed) = rate; + rate_he4_s32_to_ar36_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s32_to_ar36_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_s32__ar36__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_s32_to_ar36_removed) = drate_dT; } - rate_he4_s32__p_cl35__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_s32__p_cl35__removed) = rate; + rate_he4_s32_to_p_cl35_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_s32_to_p_cl35_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_s32__p_cl35__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_s32_to_p_cl35_removed) = drate_dT; } - rate_p_cl35__ar36__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl35__ar36__removed) = rate; + rate_p_cl35_to_ar36_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl35_to_ar36_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_cl35__ar36__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_cl35_to_ar36_removed) = drate_dT; } - rate_ar36__he4_s32__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar36__he4_s32__removed) = rate; + rate_ar36_to_he4_s32_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar36_to_he4_s32_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ar36__he4_s32__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ar36_to_he4_s32_removed) = drate_dT; } - rate_ar36__p_cl35__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ar36__p_cl35__removed) = rate; + rate_ar36_to_p_cl35_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ar36_to_p_cl35_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ar36__p_cl35__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ar36_to_p_cl35_removed) = drate_dT; } - rate_p_cl35__he4_s32__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_cl35__he4_s32__removed) = rate; + rate_p_cl35_to_he4_s32_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_cl35_to_he4_s32_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_cl35__he4_s32__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_cl35_to_he4_s32_removed) = drate_dT; } - rate_he4_ar36__ca40__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar36__ca40__removed) = rate; + rate_he4_ar36_to_ca40_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar36_to_ca40_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ar36__ca40__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ar36_to_ca40_removed) = drate_dT; } - rate_he4_ar36__p_k39__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ar36__p_k39__removed) = rate; + rate_he4_ar36_to_p_k39_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ar36_to_p_k39_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ar36__p_k39__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ar36_to_p_k39_removed) = drate_dT; } - rate_p_k39__ca40__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k39__ca40__removed) = rate; + rate_p_k39_to_ca40_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k39_to_ca40_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_k39__ca40__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_k39_to_ca40_removed) = drate_dT; } - rate_ca40__he4_ar36__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca40__he4_ar36__removed) = rate; + rate_ca40_to_he4_ar36_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca40_to_he4_ar36_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ca40__he4_ar36__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ca40_to_he4_ar36_removed) = drate_dT; } - rate_ca40__p_k39__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ca40__p_k39__removed) = rate; + rate_ca40_to_p_k39_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ca40_to_p_k39_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ca40__p_k39__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ca40_to_p_k39_removed) = drate_dT; } - rate_p_k39__he4_ar36__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_k39__he4_ar36__removed) = rate; + rate_p_k39_to_he4_ar36_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_k39_to_he4_ar36_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_k39__he4_ar36__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_k39_to_he4_ar36_removed) = drate_dT; } - rate_he4_ca40__ti44__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca40__ti44__removed) = rate; + rate_he4_ca40_to_ti44_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca40_to_ti44_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ca40__ti44__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ca40_to_ti44_removed) = drate_dT; } - rate_he4_ca40__p_sc43__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ca40__p_sc43__removed) = rate; + rate_he4_ca40_to_p_sc43_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ca40_to_p_sc43_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ca40__p_sc43__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ca40_to_p_sc43_removed) = drate_dT; } - rate_p_sc43__ti44__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc43__ti44__removed) = rate; + rate_p_sc43_to_ti44_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc43_to_ti44_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_sc43__ti44__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_sc43_to_ti44_removed) = drate_dT; } - rate_ti44__he4_ca40__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti44__he4_ca40__removed) = rate; + rate_ti44_to_he4_ca40_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti44_to_he4_ca40_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ti44__he4_ca40__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ti44_to_he4_ca40_removed) = drate_dT; } - rate_ti44__p_sc43__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ti44__p_sc43__removed) = rate; + rate_ti44_to_p_sc43_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ti44_to_p_sc43_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ti44__p_sc43__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ti44_to_p_sc43_removed) = drate_dT; } - rate_p_sc43__he4_ca40__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_sc43__he4_ca40__removed) = rate; + rate_p_sc43_to_he4_ca40_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_sc43_to_he4_ca40_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_sc43__he4_ca40__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_sc43_to_he4_ca40_removed) = drate_dT; } - rate_he4_ti44__cr48__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti44__cr48__removed) = rate; + rate_he4_ti44_to_cr48_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti44_to_cr48_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ti44__cr48__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ti44_to_cr48_removed) = drate_dT; } - rate_he4_ti44__p_v47__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_ti44__p_v47__removed) = rate; + rate_he4_ti44_to_p_v47_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_ti44_to_p_v47_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_ti44__p_v47__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_ti44_to_p_v47_removed) = drate_dT; } - rate_p_v47__cr48__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v47__cr48__removed) = rate; + rate_p_v47_to_cr48_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v47_to_cr48_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_v47__cr48__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_v47_to_cr48_removed) = drate_dT; } - rate_cr48__he4_ti44__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr48__he4_ti44__removed) = rate; + rate_cr48_to_he4_ti44_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr48_to_he4_ti44_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_cr48__he4_ti44__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_cr48_to_he4_ti44_removed) = drate_dT; } - rate_cr48__p_v47__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_cr48__p_v47__removed) = rate; + rate_cr48_to_p_v47_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_cr48_to_p_v47_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_cr48__p_v47__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_cr48_to_p_v47_removed) = drate_dT; } - rate_p_v47__he4_ti44__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_v47__he4_ti44__removed) = rate; + rate_p_v47_to_he4_ti44_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_v47_to_he4_ti44_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_v47__he4_ti44__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_v47_to_he4_ti44_removed) = drate_dT; } - rate_he4_cr48__fe52__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr48__fe52__removed) = rate; + rate_he4_cr48_to_fe52_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr48_to_fe52_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_cr48__fe52__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_cr48_to_fe52_removed) = drate_dT; } - rate_he4_cr48__p_mn51__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_cr48__p_mn51__removed) = rate; + rate_he4_cr48_to_p_mn51_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_cr48_to_p_mn51_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_cr48__p_mn51__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_cr48_to_p_mn51_removed) = drate_dT; } - rate_p_mn51__fe52__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn51__fe52__removed) = rate; + rate_p_mn51_to_fe52_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn51_to_fe52_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_mn51__fe52__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_mn51_to_fe52_removed) = drate_dT; } - rate_fe52__he4_cr48__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe52__he4_cr48__removed) = rate; + rate_fe52_to_he4_cr48_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe52_to_he4_cr48_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_fe52__he4_cr48__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_fe52_to_he4_cr48_removed) = drate_dT; } - rate_fe52__p_mn51__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_fe52__p_mn51__removed) = rate; + rate_fe52_to_p_mn51_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_fe52_to_p_mn51_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_fe52__p_mn51__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_fe52_to_p_mn51_removed) = drate_dT; } - rate_p_mn51__he4_cr48__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_mn51__he4_cr48__removed) = rate; + rate_p_mn51_to_he4_cr48_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_mn51_to_he4_cr48_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_mn51__he4_cr48__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_mn51_to_he4_cr48_removed) = drate_dT; } - rate_he4_fe52__ni56__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe52__ni56__removed) = rate; + rate_he4_fe52_to_ni56_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe52_to_ni56_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_fe52__ni56__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_fe52_to_ni56_removed) = drate_dT; } - rate_he4_fe52__p_co55__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_he4_fe52__p_co55__removed) = rate; + rate_he4_fe52_to_p_co55_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_he4_fe52_to_p_co55_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_he4_fe52__p_co55__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_he4_fe52_to_p_co55_removed) = drate_dT; } - rate_p_co55__ni56__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co55__ni56__removed) = rate; + rate_p_co55_to_ni56_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co55_to_ni56_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_co55__ni56__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_co55_to_ni56_removed) = drate_dT; } - rate_ni56__he4_fe52__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni56__he4_fe52__removed) = rate; + rate_ni56_to_he4_fe52_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_he4_fe52_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ni56__he4_fe52__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ni56_to_he4_fe52_removed) = drate_dT; } - rate_ni56__p_co55__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_ni56__p_co55__removed) = rate; + rate_ni56_to_p_co55_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_p_co55_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ni56__p_co55__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_ni56_to_p_co55_removed) = drate_dT; } - rate_p_co55__he4_fe52__removed(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_co55__he4_fe52__removed) = rate; + rate_p_co55_to_he4_fe52_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_co55_to_he4_fe52_removed) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_p_co55__he4_fe52__removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_co55_to_he4_fe52_removed) = drate_dT; } @@ -4612,82 +4612,82 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) { - Real rate; - Real drate_dT; + [[maybe_unused]] Real rate{}; + [[maybe_unused]] Real drate_dT{}; - rate_s32_he4__ar36__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_s32_he4__ar36__approx) = rate; + rate_s32_he4_to_ar36_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_s32_he4_to_ar36_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_s32_he4__ar36__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_s32_he4_to_ar36_approx) = drate_dT; } - rate_ar36__s32_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ar36__s32_he4__approx) = rate; + rate_ar36_to_s32_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ar36_to_s32_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ar36__s32_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ar36_to_s32_he4_approx) = drate_dT; } - rate_ar36_he4__ca40__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ar36_he4__ca40__approx) = rate; + rate_ar36_he4_to_ca40_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ar36_he4_to_ca40_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ar36_he4__ca40__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ar36_he4_to_ca40_approx) = drate_dT; } - rate_ca40__ar36_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ca40__ar36_he4__approx) = rate; + rate_ca40_to_ar36_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ca40_to_ar36_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ca40__ar36_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ca40_to_ar36_he4_approx) = drate_dT; } - rate_ca40_he4__ti44__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ca40_he4__ti44__approx) = rate; + rate_ca40_he4_to_ti44_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ca40_he4_to_ti44_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ca40_he4__ti44__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ca40_he4_to_ti44_approx) = drate_dT; } - rate_ti44__ca40_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ti44__ca40_he4__approx) = rate; + rate_ti44_to_ca40_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ti44_to_ca40_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ti44__ca40_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ti44_to_ca40_he4_approx) = drate_dT; } - rate_ti44_he4__cr48__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ti44_he4__cr48__approx) = rate; + rate_ti44_he4_to_cr48_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ti44_he4_to_cr48_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ti44_he4__cr48__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ti44_he4_to_cr48_approx) = drate_dT; } - rate_cr48__ti44_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_cr48__ti44_he4__approx) = rate; + rate_cr48_to_ti44_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_cr48_to_ti44_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_cr48__ti44_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_cr48_to_ti44_he4_approx) = drate_dT; } - rate_cr48_he4__fe52__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_cr48_he4__fe52__approx) = rate; + rate_cr48_he4_to_fe52_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_cr48_he4_to_fe52_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_cr48_he4__fe52__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_cr48_he4_to_fe52_approx) = drate_dT; } - rate_fe52__cr48_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_fe52__cr48_he4__approx) = rate; + rate_fe52_to_cr48_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_fe52_to_cr48_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_fe52__cr48_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_fe52_to_cr48_he4_approx) = drate_dT; } - rate_fe52_he4__ni56__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_fe52_he4__ni56__approx) = rate; + rate_fe52_he4_to_ni56_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_fe52_he4_to_ni56_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_fe52_he4__ni56__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_fe52_he4_to_ni56_approx) = drate_dT; } - rate_ni56__fe52_he4__approx(rate_eval, rate, drate_dT); - rate_eval.screened_rates(k_ni56__fe52_he4__approx) = rate; + rate_ni56_to_fe52_he4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_ni56_to_fe52_he4_approx) = rate; if constexpr (std::is_same::value) { - rate_eval.dscreened_rates_dT(k_ni56__fe52_he4__approx) = drate_dT; + rate_eval.dscreened_rates_dT(k_ni56_to_fe52_he4_approx) = drate_dT; } diff --git a/networks/subch_simple/subch_simple.png b/networks/subch_simple/subch_simple.png index 993749fed4559addede9f73ad3bbeafd86fc5174..bb70af78eefbb18e22c96296309c9ec7fba09e79 100644 GIT binary patch delta 48 zcmccclC>F=lN7 E0LNbvCIA2c delta 48 zcmcccl -void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, D& data) { +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. std::ifstream table; table.open(file); @@ -69,41 +74,26 @@ void init_tab_info(const table_t& tf, const std::string& file, R& rhoy, T& temp, std::getline(table, line); } - // now the data -- there are 2 extra columns, for temp and rhoy + // now the data -- there are 2 extra columns, for log_temp and log_rhoy - Real ldata[tf.nvars+2]; for (int j = 1; j <= tf.nrhoy; ++j) { for (int i = 1; i <= tf.ntemp; ++i) { std::getline(table, line); std::istringstream sdata(line); - for (int m = 0; m < tf.nvars+2; ++m) { - sdata >> ldata[m]; - } + sdata >> log_rhoy_table(j) >> log_temp_table(i); - if (j == 1) { - temp(i) = ldata[1]; - } - if (i == 1) { - rhoy(j) = ldata[0]; - } - - for (int n = 0; n < tf.nvars; ++n) { - // 1-based indexing - data(i, j, n+1) = ldata[2+n]; + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); } } - - // skip a blank line - std::getline(table, line); } - table.close(); } template -AMREX_GPU_HOST_DEVICE AMREX_INLINE +AMREX_INLINE AMREX_GPU_HOST_DEVICE int vector_index_lu(const int vlen, const V& vector, const Real fvar) { @@ -128,201 +118,273 @@ int vector_index_lu(const int vlen, const V& vector, const Real fvar) } else { ndn = j; } - if (((nup - ndn) == 1)) { - index = ndn; - return index; - } + if ((nup - ndn) == 1) { + break; + } } + index = ndn; } - return index; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_clamp(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_1d(const Real fhi, const Real flo, const Real xhi, const Real xlo, const Real x) { + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // f(x) = flo if x <= xlo - // f(x) = fhi if x >= xhi - - Real f; - if (x <= xlo) { - f = flo; - } else if (x >= xhi ) { - f = fhi; - } else { - f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); - } + Real xx = Clamp(x, xlo, xhi); + Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); return f; } AMREX_INLINE AMREX_GPU_HOST_DEVICE Real -bl_extrap(const Real xlo, const Real xhi, const Real flo, const Real fhi, const Real x) +evaluate_linear_2d(const Real fip1jp1, const Real fip1j, const Real fijp1, const Real fij, + const Real xhi, const Real xlo, const Real yhi, const Real ylo, + const Real x, const Real y) { + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + Real f; + Real dx = xhi - xlo; + Real dy = yhi - ylo; + + Real E = fij; + Real C = (fijp1 - fij) / dy; + Real B = (fip1j - fij) / dx; + Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); - // Perform bilinear interpolation within the interval [xlo, xhi] - // where the function values at the endpoints are defined by: - // flo = f(xlo) - // fhi = f(xhi) - // Returns f(x), the values flo and fhi interpolated at x - // If x <= xlo or x >= xhi, f(x) is extrapolated at x + Real xx = Clamp(x, xlo, xhi); + Real yy = Clamp(y, ylo, yhi); - Real f = (flo * (xhi - x) + fhi * (x - xlo) ) / (xhi - xlo); + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; return f; } -template +template AMREX_INLINE AMREX_GPU_HOST_DEVICE -void -get_entries(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, - const Real rhoy, const Real temp, Array1D& entries) +Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, const int component) { + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; - // The last element of entries is the derivative of rate with temperature - // drate_dt, evaluated by central differencing at the box corners - // and then performing a bilinear interpolation on those central differences. - - - // Get box-corner points for interpolation - // This deals with out-of-range inputs via linear extrapolation - - int irhoy_lo = vector_index_lu(table_meta.nrhoy, rhoy_table, rhoy); - int itemp_lo = vector_index_lu(table_meta.ntemp, temp_table, temp); - + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); int irhoy_hi = irhoy_lo + 1; - int itemp_hi = itemp_lo + 1; - - // Bilinear interpolation within the box - // The desired point is denoted by ABCD, within the box. - // The value of ivar at ABCD is denoted by fvar. - // T ^ B . . C - // | - // | AB ABCD CD - // | . . - // | A D - // |___________________> rho*Ye - - Real temp_lo = temp_table(itemp_lo); - Real temp_hi = temp_table(itemp_hi); - Real rhoy_lo = rhoy_table(irhoy_lo); - Real rhoy_hi = rhoy_table(irhoy_hi); - // Interpolate for each table entry + Real rhoy_lo = log_rhoy_table(irhoy_lo); + Real rhoy_hi = log_rhoy_table(irhoy_hi); - for (int ivar = 1; ivar <= num_vars; ivar++) { - Real f_i = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_lo, ivar), - data(itemp_hi, irhoy_lo, ivar), - temp); - - Real f_ip1 = bl_extrap(temp_lo, temp_hi, - data(itemp_lo, irhoy_hi, ivar), - data(itemp_hi, irhoy_hi, ivar), - temp); + Real t_lo = log_temp_table(jtemp_lo); + Real t_hi = log_temp_table(jtemp_hi); - entries(ivar) = bl_extrap(rhoy_lo, rhoy_hi, f_i, f_ip1, rhoy); - } + Real fij = data(jtemp_lo, irhoy_lo, component); + Real fip1j = data(jtemp_lo, irhoy_hi, component); + Real fijp1 = data(jtemp_hi, irhoy_lo, component); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); - // Calculate the derivative of rate with temperature, d(rate)/d(t) - // (Clamp interpolations in rhoy to avoid unphysical temperature derivatives) + Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); - if ((itemp_lo == 1) || (itemp_hi == table_meta.ntemp-1)) { - // We're at the first or last table cell (in temperature) - // First do bilinear interpolation in rhoy for the table at tlo and thi + return r; +} - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate), - rhoy); - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate), - rhoy); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. - // Approximate d(rate)/d(t) via forward differencing + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; - entries(k_drate_dt) = (f_ip1 - f_i) / (temp_hi - temp_lo); + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + Real log_rhoy_lo = log_temp_table(irhoy_lo); + Real log_rhoy_hi = log_temp_table(irhoy_hi); + + Real log_temp_lo = log_temp_table(jtemp_lo); + Real log_temp_hi = log_temp_table(jtemp_hi); + + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } } else { - // Approximate d(rate)/d(t) via bilinear interpolation on central differences - - Real t_im1 = temp_table(itemp_lo-1); - Real t_i = temp_table(itemp_lo); - Real t_ip1 = temp_table(itemp_hi); - Real t_ip2 = temp_table(itemp_hi+1); - - Real f_im1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo-1, irhoy_lo, jtab_rate), - data(itemp_lo-1, irhoy_hi, jtab_rate), - rhoy); - - Real f_i = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_lo, irhoy_lo, jtab_rate), - data(itemp_lo, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip1 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi, irhoy_lo, jtab_rate), - data(itemp_hi, irhoy_hi, jtab_rate ), - rhoy); - - Real f_ip2 = bl_clamp(rhoy_lo, rhoy_hi, - data(itemp_hi+1, irhoy_lo, jtab_rate ), - data(itemp_hi+1, irhoy_hi, jtab_rate ), - rhoy); - // Get central difference derivatives at the box corners + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + Real log_temp_j = log_temp_table(jtemp_lo); + Real log_temp_jp1 = log_temp_table(jtemp_hi); + Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); - Real drdt_i = (f_ip1 - f_im1) / (t_ip1 - t_im1); - Real drdt_ip1 = (f_ip2 - f_i) / (t_ip2 - t_i); - - // Interpolate in temperature - // (Since we're inside the table in temp, use bl_extrap, it's faster) + } + return dlogr_dlogt; +} - entries(k_drate_dt) = bl_extrap(t_i, t_ip1, drdt_i, drdt_ip1, temp); +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const Real log_rhoy, const Real log_temp, Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); } -} + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} template AMREX_INLINE AMREX_GPU_HOST_DEVICE void tabular_evaluate(const table_t& table_meta, - const R& rhoy_table, const T& temp_table, const D& data, + const R& log_rhoy_table, const T& log_temp_table, const D& data, const Real rhoy, const Real temp, Real& rate, Real& drate_dt, Real& edot_nu, Real& edot_gamma) { - - Array1D entries; // Get the table entries at this rhoy, temp - get_entries(table_meta, rhoy_table, temp_table, data, - rhoy, temp, entries); + Real log_rhoy = std::log10(rhoy); + Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = entries(jtab_rate); - drate_dt = entries(k_drate_dt); - edot_nu = -entries(jtab_nuloss); - edot_gamma = entries(jtab_gamma); + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); } #endif diff --git a/networks/update_pynucastro_nets.py b/networks/update_pynucastro_nets.py new file mode 100755 index 0000000000..d837637c5b --- /dev/null +++ b/networks/update_pynucastro_nets.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +"""Update all the pynucastro networks in the current directory.""" + +import subprocess +import sys +from pathlib import Path + +cwd = Path.cwd() +for net_file in sorted(cwd.glob("**/pynucastro.net")): + network_dir = net_file.parent + + # find a python file that calls write_network + for path in network_dir.glob("*.py"): + with open(path, "r") as f: + if "write_network" in f.read(): + update_script = path.name + break + else: + # no matching python file found + continue + + print(f"updating {network_dir.relative_to(cwd)} with {update_script}...") + result = subprocess.run( + [sys.executable, update_script], + cwd=network_dir, + capture_output=False, + check=False, + ) + if result.returncode != 0: + print(f"error: python exited with status {result.returncode}") + else: + print("updated successfully") + print() diff --git a/unit_test/burn_cell/ci-benchmarks/ecsn_unit_test.out b/unit_test/burn_cell/ci-benchmarks/ecsn_unit_test.out index 3896ceac7b..1ae3f2bc19 100644 --- a/unit_test/burn_cell/ci-benchmarks/ecsn_unit_test.out +++ b/unit_test/burn_cell/ci-benchmarks/ecsn_unit_test.out @@ -1,4 +1,4 @@ -AMReX (23.07-25-g10b6cb26d0ac) initialized +AMReX (23.07-106-gde7c6189623b-dirty) initialized starting the single zone burn... reading in network electron-capture / beta-decay tables... Maximum Time (s): 0.01 @@ -19,8 +19,8 @@ RHS at t = 0 h1 -171061600.5 he4 164121259.9 o16 -67273.73352 - o20 -1.464466382e-05 - f20 -1.411421432e-05 + o20 -8.667258977e-06 + f20 -1.789563135e-05 ne20 -447648.0568 mg24 68871335.21 al27 -73391041.15 @@ -29,37 +29,37 @@ RHS at t = 0 s32 1323519.174 ------------------------------------ successful? 1 - - Hnuc = 4.507738894e+19 - - added e = 4.507738894e+17 - - final T = 6708131443 + - Hnuc = 4.716248406e+19 + - added e = 4.716248406e+17 + - final T = 6804058463 ------------------------------------ e initial = 5.995956082e+17 -e final = 1.050369498e+18 +e final = 1.071220449e+18 ------------------------------------ new mass fractions: -h1 0.00922960741 -he4 4.715429852e-13 -o16 7.250111572e-07 -o20 0.009919749348 -f20 0.009922327306 -ne20 1.140222993e-13 -mg24 9.704248909e-07 -al27 9.999999967e-31 -si28 0.2993239027 -p31 1.015716717e-13 -s32 0.6716027178 +h1 0.009032124504 +he4 4.003293528e-13 +o16 5.888714278e-07 +o20 0.00985678636 +f20 0.009855432543 +ne20 7.501479981e-14 +mg24 1.21710929e-09 +al27 1.951815457e-21 +si28 0.26794899 +p31 8.245884489e-14 +s32 0.7033060765 ------------------------------------ species creation rates: -omegadot(h1): -0.077039259 +omegadot(h1): -0.0967875496 omegadot(he4): -3 -omegadot(o16): -49.9999275 -omegadot(o20): -0.008025065203 -omegadot(f20): -0.007767269383 +omegadot(o16): -49.99994111 +omegadot(o20): -0.01432136399 +omegadot(f20): -0.0144567457 omegadot(ne20): -30 -omegadot(mg24): -9.999902958 +omegadot(mg24): -9.999999878 omegadot(al27): -1 -omegadot(si28): 28.93239027 +omegadot(si28): 25.794899 omegadot(p31): -1 -omegadot(s32): 66.16027178 -number of steps taken: 14344 -AMReX (23.07-25-g10b6cb26d0ac) finalized +omegadot(s32): 69.33060765 +number of steps taken: 31502 +AMReX (23.07-106-gde7c6189623b-dirty) finalized diff --git a/unit_test/test_rhs/ci-benchmarks/ecsn.out b/unit_test/test_rhs/ci-benchmarks/ecsn.out index d8ea24e6d2..4b7b5e98d0 100644 --- a/unit_test/test_rhs/ci-benchmarks/ecsn.out +++ b/unit_test/test_rhs/ci-benchmarks/ecsn.out @@ -6,9 +6,9 @@ Ydot_hydrogen-1 -1.7296639061e+15 4.0521309907e+24 Ydot_helium-4 2.9170014047e-33 4.0521309907e+24 Ydot_oxygen-16 -1.6208523963e+25 350552.65483 - Ydot_oxygen-20 -0.00020210243102 4.1930643225 - Ydot_fluorine-20 -0.0014180306209 2.2308012435 - Ydot_neon-20 -1.4985734737e+11 33525228374 + Ydot_oxygen-20 -0.00018554904823 1.7328460923 + Ydot_fluorine-20 -0.0012452940124 0.97161583362 + Ydot_neon-20 -1.4985734736e+11 33525228375 Ydot_magnesium-24 2.9168512769e-33 5.8166825892e+14 Ydot_aluminum-27 -5.9288336752e+14 -1.9078309885e-30 Ydot_silicon-28 1.9049142873e-30 4.0521309907e+24 @@ -25,7 +25,7 @@ Xold_silicon-28 0.01 0.08 Xold_phosphorus-31 0.01 0.08 Xold_sulfur-32 0.01 0.08 - Edot -1.0631176826e+20 6.7526538335e+43 + Edot -3.7020103595e+19 6.7526538335e+43 J_hydrogen-1_hydrogen-1 -2.2197636034e+16 -1.9080698975e-28 J_helium-4_hydrogen-1 2.9170014047e-31 2.2015199038e+16 J_oxygen-16_hydrogen-1 0 0 @@ -65,39 +65,39 @@ J_hydrogen-1_oxygen-20 0 0 J_helium-4_oxygen-20 0 0 J_oxygen-16_oxygen-20 0 0 - J_oxygen-20_oxygen-20 -0.05053183943 -0 - J_fluorine-20_oxygen-20 0 0.05053183943 + J_oxygen-20_oxygen-20 -0.046387396676 -0 + J_fluorine-20_oxygen-20 0 0.046387396676 J_neon-20_oxygen-20 0 0 J_magnesium-24_oxygen-20 0 0 J_aluminum-27_oxygen-20 0 0 J_silicon-28_oxygen-20 0 0 J_phosphorus-31_oxygen-20 0 0 J_sulfur-32_oxygen-20 0 0 - J_E_oxygen-20 -4.2481653689e+13 1.8533249544e+17 + J_E_oxygen-20 -4.2481653689e+13 1.7104309459e+17 J_hydrogen-1_fluorine-20 0 0 J_helium-4_fluorine-20 0 0 J_oxygen-16_fluorine-20 0 0 - J_oxygen-20_fluorine-20 -6.8340900053e-07 1048.2660806 - J_fluorine-20_fluorine-20 -1048.2660806 -1.7378606854e-06 - J_neon-20_fluorine-20 0 0.074561915793 + J_oxygen-20_fluorine-20 0 433.21152309 + J_fluorine-20_fluorine-20 -433.21152309 -9.5096930247e-07 + J_neon-20_fluorine-20 0 0.070752208382 J_magnesium-24_fluorine-20 0 0 J_aluminum-27_fluorine-20 0 0 J_silicon-28_fluorine-20 0 0 J_phosphorus-31_fluorine-20 0 0 J_sulfur-32_fluorine-20 0 0 - J_E_fluorine-20 -3.8571766742e+21 5.0467218876e+17 + J_E_fluorine-20 -1.5940355629e+21 4.7992907772e+17 J_hydrogen-1_neon-20 0 0 J_helium-4_neon-20 -3.9073008309e+13 87637435.641 J_oxygen-16_neon-20 3.8849945775e-100 88180925.52 J_oxygen-20_neon-20 0 0 - J_fluorine-20_neon-20 -1.3494940677e-09 1520.3692182 - J_neon-20_neon-20 -3.907300831e+13 -1.8947621901e-68 + J_fluorine-20_neon-20 0 646.63617969 + J_neon-20_neon-20 -3.9073008309e+13 -1.8947621901e-68 J_magnesium-24_neon-20 1.8947621901e-68 3.9073008309e+13 J_aluminum-27_neon-20 0 0 J_silicon-28_neon-20 0 0 J_phosphorus-31_neon-20 0 0 J_sulfur-32_neon-20 0 0 - J_E_neon-20 -3.9753751517e+26 3.5123159778e+32 + J_E_neon-20 -3.9753751517e+26 3.5123159779e+32 J_hydrogen-1_magnesium-24 1.7147898324e-95 1.0205670876e+16 J_helium-4_magnesium-24 -1.0226657095e+16 -3.0626347508e-94 J_oxygen-16_magnesium-24 0 0 @@ -161,8 +161,8 @@ J_hydrogen-1_E -0.12580793235 1.2089803642e+12 J_helium-4_E -0.0078065301852 1.4905283338e+12 J_oxygen-16_E -5.3990173959e+12 1.2739583515e-06 - J_oxygen-20_E -3.1459796185e-19 3.4790233511e-18 - J_fluorine-20_E -2.070657459e-18 6.5468595669e-18 + J_oxygen-20_E -2.079874023e-18 3.5544574816e-18 + J_fluorine-20_E -2.0716943987e-18 7.6531304664e-18 J_neon-20_E -8.8836179369e-05 1.9862184663e-05 J_magnesium-24_E -0.0040169125096 0.018563573855 J_aluminum-27_E -0.035113361678 0.013560422759